body {background: #FFF url(null) 0 0 no-repeat; font-family: 'Trebuchet MS', Trebuchet, Arial, Helvetica, sans-serif; color: #323232;}

a, a:link, a:active, a:visited {color: #469; text-decoration: none;}
a:hover {text-decoration: underline;}

#custom-doc {
	margin:auto;text-align:left;
	/*/width:73.85em;/* !IE*/
	/*width:72.07em;/*IE*/
	width: 960px;
}

#bd {border-left:1px solid #B6C3E0;}

#sCode {position:absolute; top:0px; left:0px;}

#hd {
	height: 86px;
	border-bottom: 1px solid #B6C3E0;
	background: #FFF url('../_images/menuBg.gif') bottom left repeat-x;
	position: relative;
}

#hd .logo {width: 350px; padding: 0px 0 0 20px;}
#hd .nav ul {position: absolute; right: 318px; bottom: -1px;}
#hd .nav ul, #hd .nav li, #hd .nav img {float:left; display:inline;}
#hd .nav img {margin-right:3px; vertical-align: bottom;}
#hd .goto a {display: block; margin: 0px; padding: 0px;}
#hd .goto {display: block; text-align: right; color: #469; font-size: 10px; line-height: 9px; margin: 0 5px 0 0; font-family: verdana, arial}
#hd .x59 {position: absolute; right:10px; top:5px; width:160px; height:70px;}
#hd .x11 {position: absolute; right:10px; top:5px; width:234px; height:70px;}
#hd .avHd {font-weight: bold; display: block; margin-bottom: 2px; line-height:12px; font-size: 12px; color:#4A67A5}


#bd {background: #FFF url('../_images/rtColBg.gif') top right repeat-y;}

.lftContainer {float: left; display: inline; width: 642px !important; margin: 0 0 0 7px; padding-bottom: 7px;}
.lftContainer .lftRow {float: left; display: inline; width: 640px !important; border-left: 1px solid #C6D2EB;border-right: 1px solid #C6D2EB;}
.lftContainer .top {height: 24px;background: transparent url('../_images/lftcontainerBg.gif') top left no-repeat !important; border: none; width: 642px !important;}

.pageHead {display: inline; float: left; clear: both; width: 600px; line-height: 26px; font-size: 22px; padding: 0 0 4px 7px; color: #C6B982; font-weight: bold; margin: 0 !important;}

.subNav {float: left; display: inline; color: #369; font-weight:bold; border-bottom: 1px solid #B6C3E0; width: 631px !important; margin-left: 0px; margin-bottom: 7px; padding: 5px 0 0 26px; height: 22px; background: #fff url('../_images/subNavBg.gif') bottom left repeat-x;}
.subNav a {color: #369 !important;}
.subNav a:hover {text-decoration: underline;}

.lftRow .col1 {float:left; display:inline; width: 342px; margin-right: 10px;}
.lftRow .col2 {float:left; display:inline; width: 256px; margin:0px; background-color: #EEF4FB; border:1px solid #B6C4E1; border-top:none; border-bottom:none; padding:5px 0 5px 10px;}
.col2Wrap {float: left; display:inline; margin:0; padding:0; width:250px;}
.col2bottom {margin:0;float: left; display: inline; height: 7px; background: transparent url('../_images/rtColBot.gif') top left no-repeat !important; border: none; width: 268px !important; padding:0;}
.col2top {margin:0;float: left; display: inline; height: 7px; background: transparent url('../_images/rtColTop.gif') bottom left no-repeat !important; border: none; width: 268px !important; padding:0;}

.lftContainer .mid {padding-left: 10px; width: 630px !important; padding-top: 0px; margin: 0;}


/********* Search **************/
.lftContainer .search {
	height:70px; width:642px !important;
	background:transparent url('../_images/searchBg.gif') 0px 0px no-repeat !important; 
	border:none;
}

.search #search-what {
	float:left; display:inline; clear:both;
	width:500px; 
	margin:7px 0 0 0; padding:0;
}

.search form {
	float:left; display:inline; 
	width:550px;
	margin:0 0 0 70px; padding:0;
}

.search #search-what ul, .search #search-what ul li {float:left; display:inline;}
.search #search-what ul li {
	margin-right: 34px; 
	color: #369; font-weight: bold; font-family:'Trebuchet MS', Trebuchet, Arial;
}

.search .input_text, .search .input_text_half {
	float:left; display:inline;
	width: 388px; margin: 8px 0;
}

.search .input_text_half {width: 190px;}

.search .input_select, .search .input_select_half, .search .input_select_third {
	float:left; display:inline;
	width: 194px; margin: 8px 0;
}

.search .input_select_half {
	width: 190px; margin: 8px 0 0 8px;
}

.search .input_select_third {
	width: 80px; margin: 8px 0 0 8px;
}

.search .submit_button {
	float:left; display:inline;
	margin: 4px 10px;
}


#search ul{margin:0px; padding:0px; list-style-type:none; float:left; display:inline;}
#search li{margin:0px; padding:0px 2px 0px 0px; float:left; display:inline;}

#expand-search1, #expand-search2, #expand-search3, #expand-search4{display:none;}
#expand-search5{display:block;}

#expand-search1 li, #expand-search2 li, #expand-search3 li, #expand-search4 li, #expand-search5 li{padding-top:10px; width: 40%; float: left;}
.submit_button{float: left;}

.search li.submitLi {width: 40px !important; float: right}

/******** End Search ***********/



.lftContainer .bottom {height: 24px;background: transparent url('../_images/lftcontainerBotBg.gif') left bottom no-repeat !important; border: none; width: 642px !important;}

.rtCol {padding-right: 1px;}
.empSite {background: #4B66A3 url('../_images/empSiteBg.gif') bottom left repeat-x; font-size: 13px; font-weight: bold; padding-bottom: 5px;}
.empSite .empNav {float: left; display: inline;}
.empSite .empNav a {float: none;}
.empSite .empNav img {display: block;}
.empSite .empNav span {float: left; display:inline; height: 17px; color: #e0e0e8; font-style: italic; padding: 5px;}
.empSite a {float: right; margin-right: 10px; color: #e0e0e8 !important; font-size: 13px; font-weight: bold;}
.empSite a:hover {text-decoration: underline;}
.rtCol .avHd {text-align:center; text-transform:uppercase; font-size:10px; background: transparent url('../_images/dot.gif') 1px 9px repeat-x !important; margin: 3px 0;}
.rtCol .avHd span {background:#F0F5FC;background-url:none; padding: 0 3px; color: #999;}
.rtCol div {float: right; width: 300px; margin-bottom: 5px}
.rtCol .topJobs, .rtCol .dmcVideo {background: none !important;}
.rtCol .dmcVideo {width: 295px; padding-left: 5px;}
.rtCol .topJobs h2 {padding-left: 10px; color:#4966A4; width: 200px;}
.rtCol #topJobFrame {float: left; display: inline; width: 280px; margin-left:10px;}



#ft {border: 1px solid #C6D2EB; padding: 4px 0; background-color: #F4F5F5; float: left; width: 958px; font-size: 90%;}
#ft .ftrDesc {color: #707070; float: left; width: 200px;margin-left:10px;  color: #222;}
#ft .ftrDesc span {display: block; margin-top: 5px;}
#ft .ftrLinks {color: #707070; float: left;}
#ft .ftrLinks ul {color: #707070; float: left; margin-left:20px;}
#ft .ftrLinks ul li {color: #333; padding-left: 8px; background: transparent url('../_images/bullet.gif') .1em .4em no-repeat;}	
#ft .ftrLinks ul li a, #ft .ftrDesc span a {color: #444;}
#ft .ftrLinks ul li a:hover, #ft .ftrDesc span a:hover {color: #469; text-decoration: underline;}

.lHead {background: none !important; padding-left: 0 !important;}
.ftrLinks .lHead {font-weight: bold;}


.homeSearch {background: transparent url('../_images/dot.gif') bottom left repeat-x !important; float: left; width: 100%;}
.homeSearch form {background: transparent url('../_images/homeBkg.jpg') bottom left no-repeat; height: 187px; margin-bottom: 2px; position: relative;}
.homeSearch h1 { font-size: 42px; color: #4A67A5; position: absolute; top: 3px; left:135px;}
.homeSearch form .input_text {position: absolute; top: 97px; left:135px; width:190px;}
.homeSearch form .input_select {position: absolute; top: 122px; left:135px; width:193px;}
.homeSearch form .input_search {position: absolute; top: 155px; left:135px; }
.homeSearch form #advSearch {position: absolute; left: 230px; top: 152px; font-size: .9em;}
.homeSearch form #searchHlp {position: absolute; left: 230px; top: 167px; font-size: .9em;}

.nlDate {font-size: .85em;}

.fullBox {background: transparent url('../_images/dot.gif') bottom left repeat-x !important; float: left; width: 100%; padding-bottom: 5px;}
.fullBox h2 {color: #C6B982; font-size: 18px; font-weight: bold; margin: 5px 0;}

.halfBox {background: transparent url('../_images/dot.gif') bottom left repeat-x !important; float: left; display: inline; width: 48%; padding-bottom: 5px; }
h3 {color:#4A67A5; font-size:14px; text-transform: uppercase; font-weight: bold; margin: 4px 0;}
.hBleft {margin-right: 2%;}
.hBright {margin-left: 2%;}

.catTree h3 {margin: 2px 0 0 0;}
.catTree h3 a {font-size:14px;}
.catTree a {font-size: 11px;}
.catTree .halfBox {height: 53px; padding-bottom: 5px;}
.catTree .catFoot {float: left; display: inline; width: 100%; padding-top: 1px;}


.splitPromo .halfBox {background-image: none !important;}
.splitPromo .halfBox img {float: left;}
.splitPromo .halfBox .promoTxt {float: left; width: 68%; font-size: 13px;}
.splitPromo .more {display: block; font-weight: bold; text-transform: uppercase;}

.fullBox ul {
	float: left; display: inline;width: 98%;
	margin: 0;
	list-style-type: none;
	padding-left: 5px;
}

.fullBox ul li {
	float: left; display: inline; width: 97%;
	padding-left: .6em;
	padding-bottom: .1em;
	margin-bottom: 7px;
	list-style-type: none;
	background: url('../_images/bullet2.gif') 0 .5em no-repeat;
}

.fullBox ul li.nobull {padding-left: 0; background: none;}

.featEmp img {float: left;margin-left: 5px;}
.featEmp h3 {text-transform: none;}
.featEmp ul, .featEmp p {float: left !important; display: inline; width: 60% !important;}


.col2 .fullBox {width: 245px; margin-left: 0px;padding-right: 1px;}
.col2 .fullBox h2 {color: #4A67A5}

.imgBox {padding: 3px; border: 1px solid #B2BFE0; background-color: #fff; cursor: pointer; margin-left: 2px; display: inline;}
.phGall .imgBox {margin-left: 0px; position: relative; left: -4px;}
.phGall .nobull {font-weight: bold}

/* ph gallery archive page */
.phArchHead {font-size: 22px; margin: 7px; color:#446699;}
.phGallArchive {background: none !important;}
.phGallArchive a.gallTitle {font-size: 1.2em; font-weight: bold;}
.phGallArchive span.gallPost {margin-top: 5px;}
.phGallArchive img.imgBox {display: block; margin:0 auto;}
.phGallArchive .imgFrame {float: left; width: 160px; background: #F1F4FA; padding: 5px 0; border: 1px solid #B2BFE0}
.phGallArchive div {float: right; width: 400px;}
.phGallArchive div span.gallMeta {float: left; width: 93%; margin-left: 2%;}
.phGallArchive div span.gallDesc {margin-bottom: 5px;}
.phGallArchive div span.gallMeta span {text-transform: uppercase; color: #222;}
/* end ph gallery archive page */

.wrkHrdPromo {float: left; width: 100%; margin-bottom: 5px;}
.wrkHrdPromo .tease {color: #4A67A5; display: block}
.wrkHrdPromo .tease a {font-size: 100%;}
.wrkHrdPromo h3 {font-size: 90%;}
.wrkHrdPromo h3 a {font-size: 100%;}
.wrkHrdPromo .wrkHrdLft {float: left; width: 70%;}
.wrkHrdPromo .wrkHrdFull {float: left; width: 98%;}
.wrkHrdPromo a {font-size: 85%;}


.careerAdvice {padding-top: 5px;}
.careerAdvice h4 {text-transform: uppercase;font-weight: bold; font-size: 95%;}
.careerAdvice h3 {text-transform: none;}
.col1 .careerAdvice h3 {font-size: 16px;}
.careerAdvice .teaser h3 {text-transform: uppercase; font-size: 90%}

.relocating {background-image: none !important;}
.relocating .tease {color: #4A67A5; display: block}

.calendar, .calendar .halfBox {background-image: none !important;}
.calendar .hBright {margin: 0px;}
.calendar iframe {float: left; display: inline; margin: 0;}
.calendar ul li a {font-weight: bold;}
.calendar ul {margin: 3px 0; float: left; display: inline; width: 95%;}

.breathe {padding-top: 7px;}
.breathe ul li {margin-bottom: 7px;}

/** tabbed news and search widget **/
/* For Tabbed newslist */
#tbNews2, #tbNews3 {display:none;}


.rotatingNewsWrap {
	float:left; display: inline;
	margin:0 0 4px 0;
	position:relative;
	top:0px;
}

.rotatingNewsWrap .tnFirst {color: #469; background: #FFF; border-bottom: 1px solid #FFFFFF;}

.nlRotate {
	background: #FFF;
	position: relative;
	padding-top:10px;
	padding-left:5px;
	height: 150px;
	overflow: hidden;
	border: 1px solid #B6C4E1;
	float:left; display: inline;
}

#tbNews {padding-top: 5px;}
#tbNews .nlRotate {width: 240px;}

.nlRotate ul {
	float: left; display: inline;
	width: 90%;
	padding:0;
	margin:0 0 0 2px;
}

.nlRotate ul li {
	list-style-type:none;
	padding: 0;
	float:left;
	width:98%;
	margin-bottom: 3px;
	padding-left:10px;
}

.nlisttabs {
	float: left; display: inline; width: 100%;
	background: transparent; position: relative; top: 1px;
	z-index:5; height: 20px; overflow: hidden;
}


.nlisttab {
	float: left; width: auto; display: inline;
	margin: 0 3px 0 0 !important; padding: 0 3px;
	border: 1px solid #B6C4E1; background: #B6C4E1;
	font-size: 11px; font-family: 'Trebuchet MS', Trebuchet, Arial;
	text-align: center; text-transform: uppercase; line-height: 20px; color: #FFFFFF;	
	cursor: pointer;
}