@charset "UTF-8";
/* CSS Document */

* {
	margin:0;
	padding:0;
	background: none;
}

/* =============== Tag Level Styles ======================= */

body{background-color:#0c3963;}

h1, h2, h3, p, table tr td, ul, li, dt, dd{font-family:Arial, Helvetica, sans-serif;}
hr {border:none;height:1px;width:100%;clear:left;}

h1 {font-size:16px; color:#c7452f; margin:0px 0 5px 15px; font-weight:bold; line-height:1.35em;}
h2 {font-size:14px; color:#34719e; margin:10px 0 5px 15px; font-weight:bold;line-height:1.30em;}
h2 small{font-size:11px; font-weight:normal; line-height:1.20em;}
h3 {font-size:13px; color:#34719e; margin:8px 0 5px 15px; font-weight:bold; line-height:1.25em;}
p, table tr td{font-size:12px; color:#393939;  margin:6px 0 2px 15px;}
p, table tr td, li{line-height:1.30em;}
div.story p{line-height:1.45em; margin-top:10px !important;}
table tr td {vertical-align:top;padding:4px;}
a img{border:none;}
small {font-size:9px;}
dd{font-size:12px; color:#393939; line-height:1.30em;}
.orange{color:#c7452f;}
a img{border:none;}

/* ============== General styles =========================== */

.nopadtop{margin-top:0 !important;}
.nopadright{margin-right:0 !important;}
.nopadbottom{margin-bottom:0 !important;}
.nopadleft{margin-left:0 !important;}

.tenpadtop{margin-top:10px !important;}
.tenpadright{margin-right:10px !important;}
.tenpadbottom{margin-bottom:10px !important;}
.tenpadleft{margin-left:10px !important;}

.story{margin-bottom:25px !important;}
.lspace1point45{line-height:1.45em;}

.clear {clear:both !important;}
.zero{margin:0 !important;}
.first{display:inline;}
td.top{vertical-align:top;}
.left {float:left;}
.right{float:right;}
	img.left{margin:0 25px 15px 10px !important;}
	img.lquo{float:left;margin:15px 25px 15px 15px !important;}
	img.right{margin:0 0 15px 25px !important;}
.overshow{overflow:visible;}

input{float:left;}
.keypoints{ color:#c7452f; line-height:1.25em; font-size:13px;}
.alt-row{background:#e9f4f9;border-right:1px solid #FFFFFF; }

.feature{font-size:13px;line-height:1.65em;}
.feature strong{font-weight:bold;color:#15376b;}
.blue{color:#34719E;font-size:22px;font-weight:normal!important;}


/* ============== Page Layout and Specific Element styles =========================== */
#container{width:100%;height:1059px; background:#0c3963 url(../images/bg_grad.jpg) repeat-x top left;}
	#wrap{width:835px;margin:auto;}
		
/* ============================ HEADER Styles ================================================== */
/* ================================================================================================ */
		
		#header{float:left;width:835px; height:125px;}
			#header-image{float:left;width:835px;height:125px;background:#ffffff url(../images/header_img.jpg) no-repeat 0 0;}
			#func-nav-wrap{float:right;height:24px;width:264px;}
			#func-nav{float:right;height:24px;width:250px;background:url(../images/func_nav_right.png) repeat-x 57px top;text-align:right;}
			#func-nav ul{margin:7px 15px 0 12px;list-style:none;}
			#func-nav ul li{float:right; font-size:11px; color:#fff;display:inline;}
			#func-nav ul li a:link, #func-nav ul li a:visited{color:#fff; text-decoration:none; font-weight:normal;}
			/*#func-nav ul li a:hover, #func-nav ul li a:active{color:#c2daea; text-decoration:none; font-weight:normal;}*/
			#func-nav ul li a:hover, #func-nav ul li a:active{color:#ffd696; text-decoration:none; font-weight:normal;}
			#func-nav ul li input{font-size:11px; font-family:Arial, Helvetica, sans-serif;color:#FFFFFF;display:inline;}
			#func-nav-left{float:right;width:12px;height:24px;background:url(../images/func_nav_left.png) no-repeat 0 0;}
			
/* ============================ MAIN BODY Styles ================================================== */
/* ================================================================================================ */

		#main-body{float:left;clear:left;width:835px;background:#fff url(../images/sidebar_bg_lines.gif) repeat-y 0 0;overflow:hidden;}
			#main-body a:link{text-decoration:none;color:#2a7cad;}
			#main-body a:visited{text-decoration:none;color:#3d68a3;}
			#main-body a:hover, #main-body a:active{text-decoration:none;color:#c7452f;}
		
			#column{float:left;margin:0;padding:0;}

	/* ============================ LEFT SIDE BAR Styles ================================================== */
			.c1{width:185px;overflow:hidden;}
				#leftnav{float:left;width:185px;background:#cbe1ef url(../images/leftnav_menu_top.jpg) no-repeat 0 0;}
					#leftnav-top{float:left;width:185px;height:57px;}
						.lnav-menu{float:left;clear:left;width:184px;border-right:1px solid #ededed;}
				#leftnav-bottom{float:left;clear:left;width:185px;height:20px;}
				#sidebar{float:left;clear:left;width:185px;overflow:hidden;margin-bottom:45px;}
				.sidebar-box{float:left;clear:left;width:180px;margin:15px 5px 15px 0;}
				.sidebar-box h1{margin-bottom:5px;text-transform:uppercase;}
				a:link#stm, a:visited#stm{overflow: hidden;text-indent: -9999px;width:155px;height:143px;background:url(../images/STM_logo_btn.png) no-repeat 0 -150px;display:block;}
				a:hover#stm, a:active#stm{background-position:0 -5px;}

	/* ============================ BODY COPY Styles ================================================== */				
			.c2{width:649px;overflow:hidden;}
			
				.even{width:49%;overflow:hidden;margin-right:1%;}
				.thirds{width:190px;overflow:hidden;margin-right:20px;}
				.twothirds{width:398px;overflow:hidden;margin-right:20px;}
				.twocolwide{width:363px;overflow:hidden;margin-right:20px;}
				.twocolnarrow{width:224px;overflow:hidden;margin-right:20px;}
				
				.btn-hire{width:179px;height:69px;float:left;margin-left:15px;margin-top:20px;}
				.hire-infobox{width:398px;float:left;display:none;}
				
				#top-gutter{float:left;height:18px;width:649px;}
				#corner{float:left;}
				.body-box{float:left;clear:left;width:609px;margin:10px 19px 10px 20px; overflow: hidden;padding:0;}
					.body-box .col1{float:left;width:244px;margin-right:15px;}
						.body-box .col1 img.left{margin-left:0!important;}
					.body-box .col2{float:left;width:345px;}
					
					.divider-line{border-bottom:1px solid #e0ecf4;padding-bottom:10px;}
										
					.body-box blockquote {float:left;margin:0 15px 10px 0 !important;}
					.body-box blockquote.right {float:right;margin:0 0 10px 15px !important;}
					.body-box blockquote p{font-size:14px; font-family:Georgia, "Times New Roman", Times, serif; color:#393939; line-height:1.50em !important;}
					
					.body-box ul{padding:0;margin:0 0 0 15px;}
					.body-box li{font-size:12px; color:#393939; margin:6px 0 2px 10px;padding:2px 0;}
					.body-box ul li ul{padding:0;margin:0 0 0 7px;}
					.body-box li ul li{font-size:12px; color:#393939;  margin:6px 0 2px 10px;padding:2px 0;}
					.body-box li ul li strong{color:#c7452f;}
					.body-box li ul li.col1{float:left;clear:left;width:50%;}
					.body-box li ul li.col2{float:left;width:50%;}
					
					.body-box ul.keypoints li {font-size:13px; color:#393939; line-height:1.5em;}
					.body-box ul.keypoints li strong{color:#c7452f; font-weight:bold;}
					
					

					.body-box div.lcol{float:left;width:110px;overflow:hidden; text-align:center;}
					.body-box div.rcol{float:left;width:164px;margin-left:20px;}
					
					
	/* ============================ News List (Definition List) Styles ================================================== */
					.body-box h1.news-list{margin-bottom:-25px !important;}
					.body-box h1 small{font-size:13px;color:#34719E;}
					.body-box dl.news-list{float:left;width:383px;margin-left:15px;margin-top:0;overflow:hidden;}
						.body-box dl.news-list dt {float:left;clear:both;width:125px;margin-top:40px;margin-right:10px;text-align:center;overflow:hidden;}
							.body-box dl.news-list dt img{margin:5px 0 0 0 !important;}
						.body-box dl.news-list dd {float:right;width:247px;margin-bottom:7px;}
							.body-box dl.news-list dd h2{margin:45px 0 5px 0 !important;padding-top:5px;border-top:solid 1px #cccccc;}
							.body-box dl.news-list dd {}

					
					.body-box div.news-list img{float:left;text-align:center;margin-right:15px;}
					
					.body-box div.gutter{float:left;width:20px;height:50px;}
					
						.divider-line div.rcol h1{font-size:17px;color:#15376b;font-weight:bold;margin:0px 0 7px 0;}
					
					.body-box div.tr{float:left;width:589px;margin:15px 20px;}
					.body-box div.td1{float:left;width:120px;margin:0 15px 0 0;padding:0;}
					.body-box div.td2{float:left;width:444px;margin:0;padding:0;}
						.body-box div.even div.tr{width:250px;}
						.body-box div.even div.td1{width:125px;}
						.body-box div.even div.td2{width:100px;}
					
					.body-box div.feat-copy{float:left;width:349px;margin-left:15px;}
					.body-box div.feat-copy p, .body-box div.feat-copy h1{margin:0;}
					
					.body-box div.pv {width:450px;}
					
					.body-box table#ue{width:550px;border: solid 1px #fff;margin:10px auto;}
					.body-box table#ue tr{vertical-align:top;}
						.body-box table#ue tr.header-row td{background-color:#c2daea !important;color:#000000;font-weight:bold;border-right:solid 1px #efe;}
					.body-box table#ue tr.row1 td{background:#FFF;}
					.body-box table#ue tr.row2 td{background:#EEE;border-right:solid 1px #fff;}								
					.body-box table#ue tr td{font-size:12px;padding:7px;padding-left:12px !important;}
					
					.body-box table{margin-left:15px;}

					.body-box table.palbum{background:none;}
					.body-box table.palbum tr td{text-align:center;width:200px;}
					
					.body-box form{margin:15px 0;}
					
					.body-box div#albumtitle {float:left;width:100%;}
					.body-box div#albumtitle div{display:none;}
					.body-box div#photoSlideshow {float:left;width:480px; height:360px;clear:left;margin:0 0 25px 64px;}
					.body-box div#videoContainer {float:left;width:425px; height:355px;clear:left;margin:0 0 25px 89px;}
					
					.rcol h1{font-size:17px;color:#34719e;font-weight:bold;margin:0px 0 7px 0;}
					.rcol h2{font-size:13px;color:#c7452f;font-weight:bold;margin:0px 0 7px 0;}
					.rcol p{margin:0 0 7px 0;}
					.rcol h1 a:link, .rcol h1 a:visited{color:#34719e; text-decoration:none;}
					.rcol h1 a:hover, .rcol h1 a:active{color:#c7452f;text-decoration:none; font-weight:bold;}
					.rcol p a:link, .rcol p a:visited{font-size:10px;font-weight:bold; background: url(../images/bullet-dbl-arrow.gif) no-repeat 0 .25em; margin-left:2px; padding-left:10px; display:block;}
					.rcol p a:hover, .rcol p a:active{background: url(../images/bullet-dbl-arrow.gif) no-repeat 0 .25em; margin-left:2px; padding-left:10px; display:block; color:#C7452F;}
/* ============================ FOOTER Styles ================================================== */
/* ================================================================================================ */


			#footer{float:left;clear:both;width:835px;}
			#foot-bar{float:left;height:19px;width:835px;background:url(../images/footer_bar.gif) no-repeat top left;}
			#foot-copy{float:left;clear:left;margin-top:5px;font-family:Arial, Helvetica, sans-serif;width:100%;}
				#foot-copy div.left, #foot-copy div.right{display:inline;width:410px !important;}
				#foot-copy p{color:#FFFFFF;font-size:10px; }
				#foot-copy ul {list-style:none; margin:0;}
				#foot-copy ul li {float:right; color:#fff; margin:0; font-size:10px; }
				#foot-copy ul li a:link, #foot-copy ul li a:visited {color:#fff; text-decoration:none; font-weight:normal;}
				#foot-copy ul li a:hover, #foot-copy ul li a:active {color:#c7452f; text-decoration:none; font-weight:normal;}
				#foot-copy p a:link, #foot-copy p a:visited {color:#fff; text-decoration:none; font-weight:normal;}
				#foot-copy p a:hover, #foot-copy p a:active {color:#c7452f; text-decoration:none; font-weight:normal;}
				#foot-copy div.left{float:left;margin:0; width:300px;}
				#foot-copy div.right{float:right;clear:none;margin:0 15px 0 0; width:500px;text-align:right;}
				
/* ============ New for 2009 Styles =================== */

.body-box p.feature small {font-size:11px;line-height:1.25em;}
.body-box p.feature.indent small {margin-left:15px;display:block;)