/*************************************************************************************\
 *                                                                                   *
 *        TITLE:  Default Style Sheet                                                *
 *       CLIENT:  IntraSource                                                        *
 *  TARGET SPEC:  CSS 2                                                              *
 *     MODIFIED:  2010.02.24                                                         *
 *    AUTHOR(S):  Susan Ferguson-Wheeler / NetMediaOne - www.netmediaone.com         *
 *                                                                                   *
\*************************************************************************************/

/*************************************************************************************\
 *                                                                                   *
 *  ELEMENT DEFAULTS                                                                 *
 *                                                                                   *
\*************************************************************************************/
a, a:visited { font-weight: normal; color: #006699; text-decoration: underline; cursor: pointer; }
a:hover, a:visited:hover { color: #006699; text-decoration: underline; cursor: pointer; }

body, div, h1, h2, h3, html, form, img, td { border: 0px; padding: 0px; margin: 0px; }

html { background: url("bg_pattern.gif") top center; height: 100%; position: relative; }

body { 
	font: normal 11px/1.81 Verdana, Arial, Helvetica, sans-serif; 
  color: #444444; 
  background: url("bg_body.gif") top center repeat-y; 
  min-width: 980px; 
  min-height: 100%;
	padding:0px !important; /*this padding hack fixes things */
  padding:0px 0px 0px 1px;
  text-align: center;
  position: relative;
}

h1 {
	font: bold 18px Verdana, Arial, Helvetica, sans-serif;
	color: #7b0020;
	margin: 0px 0px 25px 0px;
	padding: 15px 0px 15px 20px; 
	background: url("bg_h1_670.gif") top center no-repeat; 
}
.page-home h1 { font-size: 16px; margin: 0px 0px 3px 0px; padding: 0px; background: none; }

h2 {
	font: bold 16px Verdana, Arial, Helvetica, sans-serif;
	color: #7b0020;
	margin: 25px 0px 25px 0px;
}
.page-home h2 { margin: 0px; color: #1b344d; font-weight: normal; }
h3 {
	font: bold 14px Verdana, Arial, Helvetica, sans-serif;
	color: #1b344d; 
	margin: 20px 0px 25px 0px;
}
.page-home h3 { color: #7b0020; font-size: 12px; margin: 10px 0px 10px 0px; }

.information .box-header { background: url("bg_box_top_blue.gif") top center no-repeat !important; font: bold 12px Verdana, Arial, Helvetica, sans-serif; color: #ffffff !important; padding: 13px 0px 10px 15px !important; border: 0px; margin: 0px; }
	
h4 { font: bold 12px Verdana, Arial, Helvetica, sans-serif; color: #444444; margin: 20px 0px 20px 0px; }
 
p { margin: 10px 0px 10px 0px; }
p.first-child, h1.first-child, h2.first-child, ul.first-child { margin-top: 0px !important; }
p.last-child, ul.last-child { margin-bottom: 0px !important; }

table { font: inherit; }

ul { list-style: none; margin: 10px 0px 10px 20px; padding: 0px; }

ul li { background: url("bullet_square.gif") left .75em no-repeat; padding-left: 10px; text-align: left; margin-left: 0px; }


hr { height: 5px; background-color: #eeeeee; margin-top: 25px; margin-bottom: 25px; border: 0px !important; }

ol { margin: 10px 0px 10px 10px; padding: 0px; }
 
ol li { background: none !important; padding: 0px; }

textarea { border: 1px solid #e0e0e0; width: 98%; } 

/*************************************************************************************\
 *
 *  CUSTOM CLASSES (in alphabetical order)
 *
\*************************************************************************************/

.blue-dotted { list-style: none; margin-top: 0px; margin-left: 0px; background: url("bg_blue_dotted.gif") bottom left repeat-x; }
.blue-dotted li { padding: 8px 0px 8px 0px; background: url("bg_blue_dotted.gif") top left repeat-x; color: #ffffff; }
.blue-dotted li a { font: normal 11px Verdana, Arial, Helvetica, sans-serif; color: #ffffff; text-decoration: none; background: url("bg_nav_sub_arrow.gif") left .45em no-repeat; padding-left: 9px; }

.bordered { border: 1px solid #e0e0e0; padding: 9px; background: #fff; }

.bullet-red { list-style: none; margin: 10px 0px 10px 0px; padding: 0px; }
.bullet-red li { background: url("bullet_square_red.gif") left .5em no-repeat; padding-left: 10px; text-align: left; margin-left: 0px; }

.cleared { overflow: auto; }

div.column { display: inline; float: left; }
.col1 { width: 260px; margin-right: 30px; }
.col2 { width: 670px; }

.center { display: block; margin: 10px auto 10px auto; }

.captioned-photo-left { padding: 9px; display: inline; float: left; margin: 5px 20px 5px 0px; border: 1px solid #e0e0e0; }
.captioned-photo-left p { font-size: 10px; text-align: center; }
.captioned-photo-right { padding: 9px; display: inline; float: right; margin: 5px 0px 10px 20px; border: 1px solid #e0e0e0; }
.captioned-photo-right p { font-size: 10px; text-align: center; }

.contact-block { background-color: #eeeeee; border: 1px solid #e0e0e0; padding: 19px; font: normal 10px Verdana, Arial, Helvetica, sans-serif; color: #444444; }
.contact-block p {font: normal 11px Verdana, Arial, Helvetica, sans-serif;  }

.content-block { padding-right: 30px; }

.content-box-260 { width: 260px; background: #eeeeee url("bg_box_bottom.gif") bottom center no-repeat; font-size: 11px; color: #1b344d; margin: 30px 0px 30px 0px; }
.content-box-260 .box-header { background: url("bg_box_top.gif") top center no-repeat; font: bold 12px Verdana, Arial, Helvetica, sans-serif; color: #7b0020; padding: 13px 0px 10px 15px; border: 0px; margin: 0px; }
.content-box-260 a, .content-box-260 a:visited { font-size: 11px; color: #1b344d; text-decoration: none; font-weight: normal; }
.content-box-260 a:hover, .content-box-260 a:visited:hover { text-decoration: underline; color: #1b344d; }

.field-collection label { font: bold 10px Verdana, Arial, Helvetica, sans-serif; color: #444444; display: block; margin-bottom: 2px; }
.field-collection { list-style: none; margin: 0px; padding: 0px; }
.field-collection li { background: none; padding: 5px 0px 5px 0px; margin: 0px; }
.field-collection .text-box { width: 98%; }

.gray-dotted { list-style: none; margin-top: 0px; margin-left: 0px; background: url("bg_gray_dotted.gif") bottom left repeat-x; }
.gray-dotted li { padding: 8px 0px 8px 0px; background: url("bg_gray_dotted.gif") top left repeat-x; }

.indented { margin-left: 35px; }

.information { width: 260px; background: #355372 url("bg_box_bottom_blue.gif") bottom center no-repeat; font-size: 11px; color: #1b344d; margin: 30px 0px 30px 0px; }
.information a, .information a:visited { font-size: 11px; color: #ffffff; text-decoration: none; font-weight: normal; background: url("bg_nav_sub_arrow.gif") left .45em no-repeat; }
.information a:hover, .information a:visited:hover { text-decoration: underline; color: #ffffff; }

.inner-content { margin-right: 15px; margin-left: 15px; padding-bottom: 15px; }

.left { display: inline; float: left; margin: 5px 20px 5px 0px; }

.line-list { list-style: none; margin: 0px; background: none; }
.line-list li { border-top: 1px solid #e0e0e0; background: none; margin: 0px; padding: 10px 0px 10px 0px; }
.line-list li.first-child { border-top: none; padding-top: 0px; }

.line-separator { margin: 0px; }
.line-separator li { padding: 25px 0px 25px 0px; border-top: 5px solid #eeeeee; background: none; }
.line-separator li li { padding: 0px; background: none; border: none; }
.line-separator li h2 { margin-bottom: 5px; }
.line-separator li.first-child { padding-top: 0px; border: none; }

.no-bullets { list-style: none; }

.offerings-list li { margin-top: 25px; }
.offerings-list li li { margin-top: 0px; }
.offerings-list li h3 { color: #7b0020; font-size: 12px; margin: 10px 0px 2px 0px; }
.offerings-list li p { margin: 0px; }

.right { display: inline; float: right; margin: 5px 0px 10px 20px; }

.rotator { list-style: none none; margin: 0px; padding: 0px; }
.rotator li { margin: 0px; padding: 0px; background: none; }

.text-box { border: 1px solid #e0e0e0; }

.three-equal .column { width: 31%; padding: 0px 1% 0px 1%; }

/*************************************************************************************\
 *                                                                                   *
 *  PAGE LAYOUT ELEMENTS ( in alphabetical order )                   								 *
 *                                                                                   *
\*************************************************************************************/

#banner-section { position: relative; margin-bottom: 30px; }

#btn-search { position: relative; top: 0px; }

#comment-box { 
	padding: 30px 0px 30px 0px; 
  border-top: 5px solid #eee; 
  border-bottom: 5px solid #eee; 
  margin: 30px 0px 5px 0px; 
  position: relative;
}
#comment-box p { width: 500px; }
#comment-box img { position: absolute; top: -30px; right: 0px; }

#content-section {	
	padding: 0px 0px 30px 0px;
	position: relative;
}

#footer-section { 
	position: absolute;
  bottom: 0px;
	margin-left: 290px; 
	font-size: 10px; 
	color: #444444; 
	width: 640px; 
	padding: 10px 0px 10px 0px; 
	background: #e0e0e0 url("bg_footer.gif") top center no-repeat; 
}

#imgFeature { margin: 0px; padding: 0px; }

#img-logo { position: absolute; top: 26px; left: 20px; display: block; }

#layout-wrapper { margin: 0px auto 0px auto; width: 960px; padding-bottom: 50px; text-align: left; }

#nav-main { 
	position: absolute; 
	right: 30px; 
	top: 0px; 
	list-style: none; 
	margin: 0px; 
	padding: 0px; 
	background: #355373 url("bg_nav_main.gif") bottom right no-repeat; 
	width: 640px; 
}
#nav-main li { margin: 10px auto 0px auto; float: left; padding: 0px 0px 11px 0px; background: none; }
#nav-main li a { text-decoration: none; font: normal 12px Verdana, Arial, Helvetica, sans-serif; color: #ffffff; padding: 1px 20px 5px 20px; border-left: 1px solid #6d8196; display: block; } 
#nav-main li.first-child a { border: none; }
#nav-main li.active { background: url("active_nav.gif") bottom center no-repeat; }

#quick-links { list-style: none; margin: 0px 0px 30px 0px; line-height: 1; height: 220px; background: #540017 url("bg_quick_links.gif") top left no-repeat; }
#quick-links li { padding: 8px 0px 8px 0px; margin: 0px 15px 0px 15px; background: url("bg_quick_links_dotted.gif") top left repeat-x; }
#quick-links li.first-child { background-image: none; padding-top: 12px; }
#quick-links li a, #quick-links li a:visited { font: normal 11px Verdana, Arial, Helvetica, sans-serif; color: #ffffff; text-decoration: none; background: url("bg_nav_sub_arrow.gif") left .45em no-repeat; padding-left: 9px; }
#quick-links li a:hover, #quick-links li a:visited:hover { text-decoration: underline; color: #ffffff; }

#search-box { 
	position: absolute; 
  z-index: 9999; 
  top: 10px; 
  right: 40px; 
  height: 20px;
  width: 160px;
  padding: 0px;
	margin: 0px;
}
#search-box .text-box { border: 0px; background: #ffffff url("bg_search.gif") top left no-repeat; margin-right: 5px; height: 16px; width: 124px; padding: 2px 3px 2px 3px; position: relative; }
#search-box input { display: inline; float: left; }

#symbol { margin-left: 15px; margin-right: 8px; } 

#top-section { position: relative; height: 100px; background: url("bg_topsection.gif") top center no-repeat;  }