
body  {
	behavior: url(csshover.htc);
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	background: #666666;
	background-image: url(images/common/bg.gif);
	margin: 0;
	padding: 0;
	text-align: center; /* center for IE 5* - text aligned left in #container */
	color: #555555;
}
.wrapper #container { 
	width: 960px;
	background: #ffffff;
	margin: 0 auto;
	text-align: left; /* override text-align: center on body element */
} 

#header {position: relative;/* to position nav */ width: 960px; height: 72px; margin: 0; padding: 0; background: url(images/header/header_bg.jpg) repeat-x;}

#header {z-index: 1000;} /* required for ie only */

/* BEGIN MENU */

#header #nav {position: absolute; top: 28px; left: 180px;}

#header #nav ul {margin: 0;}

#header #nav li {
	display: block;
	float: left;
	position: relative;
	list-style-type: none;
	padding: 0 0 10px 30px;
	font-weight: bold;
	font-style: italic;
}

#header #nav li a {color: #626262; text-decoration: none;}

/*#header #nav li:hover {background: url(images/nav/bullet.gif) -8px -1px no-repeat;} bullet for top level links */

/* 2nd level */

#header #nav ul li:hover ul {display: block;} /* display 2nd level when hovered */

#header #nav ul li ul {
	display: none;  /* conceal 2nd level until hovered */
	margin: 0; 
	z-index: 100; /* position 2nd level on top of div */
	position: absolute;
	left: 0;
	top: 18px;
	width: 100%;
}

#header #nav ul li ul li {
	padding: 2px 6px;
	width: 100px;
	background: #858585;
	background-image: none;
	border-right: 2px solid #eeeeee;
	border-bottom: 2px solid #eeeeee;
	border-left: 2px solid #eeeeee;
	margin-left: -10px;
}

#header #nav ul li ul li.firstlink {border-top: 2px solid #eeeeee;}

#header #nav ul li ul li a {text-decoration: none; color: white;}

#header #nav ul li ul li:hover {position: relative; z-index: 1; background-color: #6c9de5;}




/* END MENU */



.wrapper #header, .wrapper #header td {
	padding: 0;
}
.wrapper #header {
	border-bottom: 2px solid white;
}
.wrapper #sidebar1 {
	float: left;
	width: 180px;
	padding: 20px 10px 20px 20px;
}
.wrapper #container #mainContent #sidebar2 {
	float: right;
	width: 190px;
	padding: 0 0 10px 0;
	margin: 0 0 10px 20px;
}

.wrapper #sidebar1 p {font-size: 11px; margin: 4px 0;}
.wrapper #sidebar1 h1 {font-size: 14px; margin: 4px 0;}


#sidebar1 .contact {margin: 10px 0; padding-bottom: 4px; border: 1px solid #77adff;}
#sidebar1 .contact p {margin: 0 6px;}
#sidebar1 .contact p.name {margin-top: 4px; font-size: 12px; font-weight: bold; color: #555555;}
#sidebar1 .contact h1 {font-size: 12px; margin: 0; padding: 4px; background: #77adff; color: white;}
#sidebar1 .contact p.phone {color: #ac0c0c; background: url(images/common/icon_phone_24.png) 0 1px no-repeat; padding: 4px 0 4px 30px;}
#sidebar1 .contact p.cell {color: #ac0c0c; background: url(images/common/icon_cell_24.png) 0 1px no-repeat; padding: 4px 0 4px 30px;}
#sidebar1 .contact p.email_link {background: url(images/common/icon_email_24_2.png) 0 center no-repeat; padding: 4px 0 4px 30px;}
#sidebar1 .contact p.vcard_link {background: url(images/common/icon_vcard_20.png) 0 center no-repeat; padding: 4px 0 4px 30px;}

#contact_table {width: 390px; margin: 10px 0;}
#contact_table td {padding: 10px 20px 10px 0; border-bottom: 1px solid #d1d1d1; vertical-align: top;}
#contact_table td.end {border: none;}
#contact_table h2  {font-size: 14px; margin: 4px 0;} 
#contact_table h2 a {color: #555555; text-decoration: none;}
#contact_table h2 a:hover {color: #ac0c0c; text-decoration: underline;}
#contact_table p {margin: 0;}
#contact_table p.cell {color: #ac0c0c; background: url(images/common/icon_cell_24.png) 0 1px no-repeat; padding: 4px 0 4px 30px;}
#contact_table p.email_link {background: url(images/common/icon_email_24_2.png) 0 center no-repeat; padding: 4px 0 4px 30px;}
#contact_table p.vcard_link {background: url(images/common/icon_vcard_20.png) 0 center no-repeat; padding: 4px 0 4px 30px;}


.wrapper #sidebar2 p {font-size: 11px; margin: 4px 10px;}
.wrapper #sidebar2 h1 {font-size: 14px; font-weight: bold; margin: 6px 10px;}

.wrapper #container #mainContent #sidebar2 ul {font-size: 11px; margin: 4px 0 4px -10px;}

#sidebar2 p.pdf_link {background: url(images/common/icon_pdf_right.gif) 0 center no-repeat; padding: 2px 0 2px 20px;}

.wrapper #sidebar2 .reader {margin-top: 10px; margin-left: 10px;}

.wrapper #container #mainContent { 
	margin-left: 210px;
	margin-top: 20px;
	padding: 0 20px 0 10px;
}

.wrapper #container #mainContentFull { 
	margin: 0;
	padding: 0;
}

/* NAV HEADER */
.wrapper #sidebar1 #left_nav .nav_header_blank {
	display: block;
	background-color: #d1d1d1;
	margin-bottom: 10px;
	padding: 6px 6px;
	font-weight: bold;
	color: white;
}
.wrapper #sidebar1 #left_nav .nav_header_nolink {
	display: block;
	background-color: #858585;
	margin-bottom: 10px;
	padding: 6px 6px;
	font-weight: bold;
	color: white;
}
.wrapper #sidebar1 #left_nav .nav_header {
	display: block;
	margin-bottom: 10px;
	padding: 0;
	font-weight: bold;
	color: white;
}
.wrapper #sidebar1 #left_nav .nav_header a {
	display: block;
	background-color: #858585;
	background-image: none;
	margin-bottom: 0;
	padding: 6px 6px;
	/*color: white;*/
	text-decoration: none;
}
.wrapper #sidebar1 #left_nav .nav_header a:hover {
	background-color: #77adff;
}

/* NAV 2ND LEVEL */
.wrapper #sidebar1 #left_nav .no_link {
	display: block;
	background-color: #aaaaaa;
	margin-bottom: 4px;
	padding: 4px 6px;
	font-weight: bold;
	color: white;
}
.wrapper #sidebar1 #left_nav a {
	display: block;
	background: #aaaaaa url(images/common/nav_arrow.gif) right center no-repeat;
	margin-bottom: 4px;
	padding: 4px 6px;
	font-weight: bold;
	color: white;
	text-decoration: none;
}
.wrapper #sidebar1 #left_nav a:hover {
	background: #77adff url(images/common/nav_arrow_on.gif) right center no-repeat;
}
.wrapper #sidebar1 #left_nav a.on {
	background-color: #77adff;
	background-image: none;
}

/* SUB NAV */
.wrapper #sidebar1 #left_nav .subnav a {
	font-size: 11px;
	color: #444444;
	font-weight: normal;
	text-decoration: none;
	background: url(images/common/bullet_blue.gif) 6px 3px no-repeat;
	margin-bottom: 4px;
	padding: 0 0 2px 20px;
}
.wrapper #sidebar1 #left_nav .subnav a:hover {
	color: #ac0c0c;
	background: url(images/common/bullet_blue_on.gif) 6px 3px no-repeat;
}
.wrapper #sidebar1 #left_nav .subnav a.on {
	color: #ac0c0c;
	background: url(images/common/bullet_blue_on.gif) 6px 3px no-repeat;
	background-color: none;
}

/* NAV BOTTOM */
.wrapper #nav_bottom {margin: 0 auto; font-size: 10px; color: #b9b9b9; text-align: center; padding: 10px 0; border-bottom: 4px solid #ebebeb;}
.wrapper #nav_bottom a {color: #626262; margin: 20px; text-decoration: none;}
.wrapper #nav_bottom a:hover {color: #ac0c0c;}

 
/* FOOTER */
.wrapper #footer {padding: 10px 0; background: white url(images/common/logo_footer.gif) 20px center no-repeat; font-size: 10px; color: #626262;}
.wrapper #footer p {
	margin: 0;
	padding: 6px 0 6px 80px;
}

a {color: #ac0c0c;}
h1 {font-size: 18px; color: #558adb;}
h2 {font-size: 16px;}
h3 {font-size: 12px;}

.title {margin-bottom: 10px;}
.title1 {font-size: 20px; font-weight: bold; color: #558adb;}
.title2 {font-size: 16px; font-weight: bold;}
.title3 {font-size: 12px; font-weight: bold;}

.bold {font-weight: bold;}
.italic {font-style: italic;}
.bold_italic {font-weight: bold; font-style: italic;}
.text_10 {font-size: 10px;}

p.top_link {font-size: 10px; background: url(images/common/arrow_toplink.gif) 0 center no-repeat; padding: 2px 0 2px 20px;}
p.pdf_link {background: url(images/common/icon_pdf.gif) 0 top no-repeat; padding: 2px 0 2px 24px;}
p.pdf_link_home {background: url(images/common/icon_pdf.gif) 0 top no-repeat; padding: 2px 0 2px 24px; margin: 0 0 0 60px;}
p.page_link {background: url(images/common/icon_page.gif) 0 top no-repeat; padding: 2px 0 2px 24px;}
p.more_link {background: url(images/common/arrow_more.gif) 0 top no-repeat; padding: 2px 0 2px 24px;}
p.more_link_12 {background: url(images/common/arrow_more_12.gif) 0 3px no-repeat; padding: 2px 0 2px 16px;}
p.video_link {background: url(images/media/video/icon_video.gif) 0 5px no-repeat; padding: 2px 0 2px 20px;}
p.audio_link {background: url(images/media/resources/icon_audio.gif) 0 5px no-repeat; padding: 4px 0 4px 20px;}


.fltrt {
	float: right;
	margin-left: 8px;
}
.fltlft {
	float: left;
	margin-right: 8px;
}
.clearfloat { /* final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

.clear_left { /* EX: clear left float photo while wrapping right float */
	clear:left;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

/* LISTS */

.wrapper #container #mainContent ul li{
	margin-top: 14px;
}

/* PHOTOS */
.photoleft {float: left; margin: 0 10px 10px 0;}

/* HOME */
#home_link {width: 920px; margin: 20px auto;}
#home_link td {padding: 0; text-align: center; vertical-align: top;}
#home_link td .text {width: 160px; margin: 10px auto; text-align: left;}
#home_link td .text h1 {font-size: 12px; color: #ac0c0c; /*color: #555555 ;*/ margin: 4px 0;}
#home_link td .text p {font-size: 11px; /*color: #626262;*/ margin: 4px 0;}
#home_link td .text a {color: #ac0c0c;}

.title_red_med {font-weight: bold; font-size: 14px; color: #ac0c0c; margin: 4px 0;}

.home_feature {float: left; width: 780px; margin: 10px 90px; border-bottom: 1px solid gray;}
.home_feature .thumb {float: left; width: 240px; margin-right: 20px; margin-bottom: 10px;}
.home_feature .thumb h1 {color: #ac0c0c;}
.home_feature .text {float: right; width: 520px;}
.home_feature .text h1 {font-weight: bold; font-size: 14px; color: #ac0c0c; margin: 0 0 4px;}
.home_feature .text p {margin: 10px 0;}

/*HOME PAGE SLIDER*/

#slider {margin-bottom: 10px;}

/* MEDIA */
.media_links td {border-bottom: 1px solid #d1d1d1;}
.media_links td.left {padding: 10px 20px 10px 0;}
.media_links td.left_end {padding: 10px 20px 10px 0; border: none;}
.media_links td.right {padding: 10px 0;}
.media_links td.right_end {padding: 10px 0; border: none;}

/* VIDEO */
#thumbs {margin: 10px 0;}
#thumbs td {width: 160px; padding: 0; text-align: center; vertical-align: top;}
#thumbs td img {margin: 0 10px 0 0;}
#thumbs td.text {padding: 2px 10px 10px 0; text-align: left;}
#thumbs td.text h1 {font-weight: bold; font-size: 11px; margin: 4px 0; background: url(images/media/video/icon_video.gif) 0 2px no-repeat; padding-left: 20px;}
#thumbs td.text p {font-size: 11px; margin: 4px 0;}
#thumbs td.text a {color: #ac0c0c;}

/* NEWS */
.news_links td {vertical-align: top; border-bottom: 1px solid #d1d1d1;}
.news_links td.left {width: 160px; padding: 4px 20px 4px 0;}
.news_links td.left_end {padding: 4px 20px 4px 0; border: none;}
.news_links td.right {padding: 4px 0;}
.news_links td.right_end {padding: 4px 0; border: none;}
.wrapper #container #mainContent .news_links td.left a, .wrapper #container #mainContent .news_links td.left_end a {color: #555555;}
.wrapper #container #mainContent .news_links td.left a:hover, .wrapper #container #mainContent .news_links td.left_end a:hover {color: #ac0c0c;}

/* FORMS */
.formtable {margin: 10px 0;}
.formtable td {padding: 2px; font-size: 10px;}
.formtable .formtext {text-align: right;}
.required {font-size: 10px; color: #ac0c0c;}
.formfield
{
	font-family : Arial, Helvetica, sans-serif;
	font-size : 11px;
	color : #000000;
	background-color : #ffffff;
	background-image: url(images/common/bg_form_field.gif);
	background-repeat: repeat-x;
	background-position: right middle;
	border: #7F9DB9 1px solid;
	height: 20px;
	width: 240px;
}
.textarea
{
	font-family : Arial, Helvetica, sans-serif;
	font-size : 11px;
	color : #000000;
	background-color : #ffffff;
	border: #7F9DB9 1px solid;
	height: 80px;
	width: 240px;
	background-image: url(images/common/bg_text_area.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	background-attachment: fixed;
}

/*CASE STUDIES*/

.wrapper #container #mainContent #case_index td {padding: 10px 10px 4px 0; vertical-align: top;}
.wrapper #container #mainContent #case_index td.border {border-bottom: 1px solid #d1d1d1;}
.wrapper #container #mainContent #case_index td.end {border: none;}
.wrapper #container #mainContent #case_index td img {margin-top: 4px;}
.wrapper #container #mainContent #case_index td h2 {margin-top: 0;}
.wrapper #container #mainContent #case_index td h2 a {margin-top: 0; color: #555555; text-decoration: none;}
.wrapper #container #mainContent #case_index td h2 a:hover {color: #ac0c0c;}
.wrapper #container #mainContent .case_result {background-color: #d0e1fc; padding: 10px;}






<!--[if IE 5]>
 
/* css box model fixes for IE 5* */
.wrapper #sidebar1 {width: 210px;}
.wrapper #sidebar2 {width: 220px;}

<![endif]-->

<!--[if IE]>

/* css fixes for all versions of IE */
.wrapper #mainContent { zoom: 1; }
/* the above proprietary zoom property gives IE the hasLayout it needs to avoid several bugs */
.wrapper #mainContent {padding-top: 20px;}
.wrapper #mainContent #sidebar2 {margin: 0 0 10px 10px;}

*html .wrapper #container #mainContent #sidebar2 ul {font-size: 11px; margin: 4px 10px;}
/**html .wrapper #container #mainContent #sidebar2 ul li {margin-left: 0; list-style-type: disc;}*/

<![endif]-->
