
/*  COLOR REFERENCE
#F7F7F7 - light beige, div backgrounds
#155C9A - dark blue, headings, sidenav rollovers
#666 - grey div text
#222 - black text
#444 - grey sub-nav link
*/


@import url('/_common/css/meyer_reset.css');

/* Separate base html elements into another file so that it can be used w/in tinymce
to provide a consistent experience editing & viewing */
@import url('/_common/css/html_elements.css');


/* HTML content entered via cms */
@import url('/_common/css/cms_html.css');


#container { 
	padding:0; margin:0 auto; 
	width:939px;
	background:url("/_common/img/bg_content.gif") repeat-y 2px 0;
}


.clear { clear:both; }

.nopad { margin:0; padding:0; }


/* =GENERAL
----------------------------------------------- */


hr { 	
	height:10px;
	background:url("/_common/img/content_divider_dots.gif") repeat-x -1px 0;
	border:0;
}


h1 { /* graphic page titles */
	position:relative;
	top:10px;
	font-size:16px;
	color:#155C9A;
	font-family:Arial, Helvetica, sans-serif;
}

a:link, a:visited { text-decoration:underline; color:#155C9A; }
a:active, a:hover { text-decoration:none; color:#155C9A; }


a:link.read_more,
a:visited.read_more,
a:active.read_more {
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}

a:hover.read_more {
	text-decoration: underline;
}

.read_more span {
	color: #222;
	font-size: 14px;
}


/* =HEADER
----------------------------------------------- */

#header { 
	margin: 0 auto; padding:0;
	width: 939px;
	height: 120px;
	background: #fff url("/_common/img/bg_nav.gif") no-repeat  0 -1px;
}

#banner { position: relative; width:939px; }

#banner img.section_title {
	position: absolute;
	top: 48px;
	left: 36px;
}


/* =NAVIGATION
----------------------------------------------- */

#logo {
	position: relative;
	left:0px; top:14px;
	float:left;
	z-index:1;
}

#nav { 
	position:relative;
	left:27px; top:57px;
	width:630px; 
	float:left;
}

#nav ul {
	margin:0; padding:0;
	list-style-type:none;
}

#nav ul li {
	margin:0; padding:0;
	display:inline;
	float:left;
}


/* =FOOTER
----------------------------------------------- */

#footer { 
	margin:24px auto 0; padding:0 0 0 12px;
	width:939px;
	background:url("/_common/img/bg_footer_dots.gif") no-repeat 8px 0;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
}

#footer ul { 
	margin:0; padding:11px 0 15px 0;
	list-style-type:none;
	text-align:left;
}

#footer ul li { 
	margin:0; padding:0;
	color:#91AA9D;
	display:inline;
}

#footer ul li a { 
	padding:0 2px 0 0; 
	color:#155C9A; 
	text-decoration:none;
}

#footer ul li a:hover { text-decoration:underline; }

#footer p { 
	color:#666; 
	font-weight:normal; 
	text-align:left;
}

#footer p#seo_text { 
	margin:10px 0; padding:0 0 10px 0;
	width:717px; 
	text-align:left;
}

ul#credits {
	margin:0; padding:15px 0 10px 0;
	list-style-type:none;
	text-align:left;
}

ul#credits li { 
	margin:0; padding:0;
	color:#666;
	font-size:9px;
	display:inline;
}

ul#credits li a { color:#999; }



/* =CONTENT
----------------------------------------------- */

#content { 
	margin:0; padding:0;
	position:relative;
	width:939px;
}



/* =CALLOUTS
----------------------------------------------- */

.callout {
	margin: 12px 0 0 0;
	padding: 0;
	width: 305px;
}

.callout img {
	margin: 6px 12px 24px 12px;
	border: 2px solid #155C9A;
	float:left;
}

.callout p {
	color: #666;
	margin: 0 12px 24px 0;
	padding: 0;
	display: block;
}

.callout h3 {
	margin: 0 0 0 12px;
	padding: 6px;
}



/* =HOME CALLOUTS
----------------------------------------------- */

#home_callout_wrapper {
	float: right; 
	width: 305px; 
	margin: 12px 0 0 0;
}


#home_callout_wrapper .callout  {
	height: 172px; /* Fixed height for rotator */
}


#queued_rotator_content {
	position: relative;
/*visibility: hidden;*/  /* Prior to start of rotation */
}


#rotator_controls_wrapper {
	width: 146px;
	margin-left: 12px;
	position: relative;
}

.rotator_controls {
	display: table; /* Center within wrapper */
	margin: 0 auto;
}

.rotator_controls ul.pagination_links {
/*    list-style-type: none; */
	margin: 0;
	padding: 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 11px;
}

.rotator_controls ul.pagination_links li {
	list-style-type: none;
	float: left;
	width: 14px;
	margin: 0 4px 8px 0;
	padding: 0;
}

.rotator_controls ul.pagination_links li a {
	background:url(/_common/img/rotator_btn_off.gif) no-repeat 0 0; 
	margin: 0;
	padding: 1px 0 4px 0;
	text-decoration: none;  /* no underline */
	display: block; /* fill parent li */
	text-align: center;
	color: #222;
	font-weight: bold;
}


.rotator_content_text { /* HTML being 'rotated' */
	position: absolute; /* All divs in queue in same location */
	top: 0px;
}



.rotator_controls ul.pagination_links li a.current {
	background:url(/_common/img/rotator_btn_on.gif) no-repeat 0 0;
	color: #666;
}



/* =FEATURED
----------------------------------------------- */

#featured p {
	margin: 8px 8px 0 8px;
}

#featured p.featured_link {
	margin: 8px 0 16px 8px;
}

#featured_main {
	width: 939px;
}

#featured_main #featured_sub1 {
	float: left; 
	background-color: #F7F7F7;
	width: 305px;
	margin-right: 12px;
	height: 100%;
}


#featured_main #featured_sub2 {
	float: left; 
	background-color: #F7F7F7;
	width: 305px;
	margin-right: 12px; 
}

#featured_main #featured_sub3 {
	float: left;
	background-color: #F7F7F7;
	width: 305px;
	margin-right: 0;
}

#featured_secondary {
	float: left;
	width: 622px;
	margin: 12px 12px 0 0;
}

#featured_secondary #featured_sub4 {
	margin: 0; padding: 0;
	background-color: #F7F7F7;
}

#featured_secondary #featured_sub5 {
	margin: 0; padding: 0;
}


/* =SIDEBAR
----------------------------------------------- */

#sidebar {
	margin: 0 12px 0 0; padding: 0;
	width:306px;
	float:left; 
	background-color: #F7F7F7;
}

ul#sidenav {
	margin: -2px 0 0 0; padding:0;
	list-style-type: none;
	z-index:500;
}

ul#sidenav li {
	margin: 0; padding: 13px 0 7px 20px;
	width:285px;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	background: url("/_common/img/sidenav_divider.gif") no-repeat 0 0;
}
ul#sidenav li a { 
	padding:0 0 0 20px;
	display:block;  
	color:#222;
	font-weight:bold; 
	text-decoration:none;
	background: url("/_common/img/sidenav_bullet.gif") no-repeat 0 0;
}
ul#sidenav li.on a {
	padding-bottom: 5px;
	color: #155C9A;
}
ul#sidenav li.off a { padding-bottom: 5px; }
ul#sidenav li a:hover { 
	color:#155C9A;
	text-decoration:none;
}

/* ---------- secondary ---------- */

ul#sidenav ul {
/*	display: none;  */ /* Rollover expanding  */
	margin: 0; padding: 0;
	width:306px;
}

ul#sidenav li ul {
	margin: 0; padding: 4px 0 0 0;
	position: relative;
	left: -23px;
	background:#fff;
	background-image:none;
}

ul#sidenav li ul li {
	margin: 0; padding: 3px 0 5px 0;
	position: relative;
	left: 30px;
	font-size: 11px;
	background-image:none;
}

ul#sidenav li ul li a {
	background-image:none;
}

ul#sidenav li ul li.sub-off a {
	color: #333;
	font-weight: normal;
/*    line-height: 18px; */
}

ul#sidenav li ul li.sub-off a:hover {
    color: #155C9A;
}

/* ---------- consultation graphic alignment ---------- */

#contact_img {
	position:relative;
	left:1px;
}


/* =INLINE
----------------------------------------------- */

#breadcrumb { 
	margin:  7px 0 5px 0;
	font-size: 10px;
}
#breadcrumb span { /* the raquo; */
	padding: 0 3px;
	color: #333; 
} 
#breadcrumb a { 
	font-size:10px;
	color: #666;
	text-decoration: none;
}
#breadcrumb a:hover { 
	text-decoration: underline;
}
#breadcrumb_divide { 
	height: 20px;
	background:url("/_common/img/content_divider_dots.gif") no-repeat -2px 5px;
}

.top_bar {
	width:306px;
	height:5px;
	position: relative;
	top: 0;
	background: url("/_common/img/sidenav_top_bar.gif") no-repeat 0 0;
	z-index:1000;
}
#inline {
	margin: 0; padding: 0 10px 0 15px;
	width:590px;
	float:left;
}

#inline p {
	color: #666;
}

#overview p {
	padding: 0 0 10px 0;
	color: #333;
	font-weight: bold;
}

#overview .overview_dots {
	position:relative;
	left:-3px;
}

#news_list span.news_date {
	padding:0 0 10px 0;
	color: #333;
	font-size: 14px;
	font-weight:bold;
}

#news_list span.news_title {
	font-size: 21px;
	color:#155C9A;
}

div.news_date {
width: 75px;
float: left;
}

.entry {
clear: both;
}

div.news_entry {
width: 510px;
float: right;
}

div.news_entry p {
padding-top: 7px;
}

h5.release_date {
font-size: 11px;
padding-top: 10px;
padding-bottom: 5px;
color: #888;
}

/* =TEASERS
----------------------------------------------- */

#teaser_wrapper {
	margin:0; padding:0;
}

p.teaser{
	margin: 0;
	padding: 0;
}

.teaser_link {
	margin: 8px 0 14px 0;
	padding: 0;
	display: block; 
}


#form_table {
        margin:0; padding:10px 0;
        color: #000;
        font-size:14px;
        font-weight:bold;
}
#form_table p {
        color:#000;
        font-size:11px;
        font-weight:normal;
}
.form_row {
        margin:0; padding:0 0 10px 0;
        width:100%;
}
.form_text {
        margin:0; padding:0;
        width:136px;
        float:left;
}
.form_text_full {
        margin:0; padding:5px 0 15px 0;
        width:100%;
        float:left;
}
.form_text_full a {
        font-size:11px;
}
.form_text_short {
        margin:0; padding:0 5px 0 10px;
        float:left;
}
.form_drop {
        margin:0; padding:0;
        float:left;
}
.form_input {
        margin:0; padding:0;
        float:left;
}
.form_input input {
        width:230px;
}
.form_input_sm input {
        width:30px;
}
.form_radio {
        margin:0; padding:0;
        position:relative;
        top:15px;
        float:left;
}
p#contact_submit {
        width:400px;
        position:relative;
        left:175px;
}


/* =CONTACT FORM
----------------------------------------------- */

.contact_form {
		margin: 20px 0;
}
.contact_form th { 
		padding: 10px; 
		vertical-align: top;
		font-size: 12px;
		font-weight: bold;
}
.contact_form td {
		padding-left: 15px;
}
.contact_form th .star { color: #ff0000; }
.contact_form td .form_text {
		 font-size:14px;
		 height:18px; 
		 color: #333; 
		 background:#fff; 
		 border: 1px solid #ccc; 
		 font-weight:normal;
}

