body{font-size:75%/* Base size 12px */; line-height: 1.33/* 16px */; margin:0; padding:0; color:#333; background-color:#fff; text-align:center;}


/* LAYOUT */
.page{margin:0 auto 50px;padding:0;text-align:left;background-color:#FFF;}
.header{color:#FFF;background: #316dba url(css-images/header-bg.png) 0 100% no-repeat;clear:both;margin:0 0 10px;padding:18px 20px 0;position:relative;}
.footer{color:#666;clear:both;margin:0;}
.footer p {padding:0;}
.content{background-color:#FFF;}

.header .logo {display:block;float:left;margin:7px 10px 0;}


/* GRID */
.page{width: 980px; margin: 0 auto; position: relative;}
.grid-container,
.grid-1,
.grid-2,
.grid-3,
.grid-4,
.grid-5,
.grid-6{float: left;/* See also ie6.css */ margin: 0 10px;}
.grid-1{width: 140px;}
.grid-2{width: 300px;}
.grid-3{width: 460px;}
.grid-4{width: 620px;}
.grid-5{width: 780px;}
.grid-6{width: 940px;}
.grid-container .grid-container{margin: 0;}
.grid-nested-first{margin-left: 0;}
.grid-nested-last{margin-right: 0;}

/* END GRID */


/* FORMAT */
abbr,acronym,dfn{cursor:help;border:0;}
a abbr,a acronym,a dfn{cursor:pointer;}

pre,address,blockquote{margin:0;padding:0;}

p{margin: 0 0 1em;}
div#igWriteJob ul
{

list-style-type: disc !important;
}

blockquote{font-size: 1.25em/* 15px */; line-height: 1.2;}
blockquote p{margin-bottom: .8em;}
blockquote cite{display: block; font-size: .8em/* 12px */; font-style: normal;}
blockquote cite a{font-weight: bold;}

.grid-1 blockquote{font-size: 1.167em/* 14px */;}
.grid-1 blockquote cite{font-size: .786em/* 11px */;}

img{border:0;}

.float-right{float: right; clear: right; margin: 0 0 20px 20px;}
.float-left{float: left; clear: left; margin: 0 20px 20px 0;}
.grid-4 .float-right-regular{width: 280px;}
.grid-4 .float-right-image{width: 276px;}


.last-updated, .note{font-size: .917em/* 11px */;}
body div.collapsable p.job-title{margin-top:-0.5em; margin-bottom:1em;}

.summary-details p{margin:1em 0 0 0;}

.col-divider{background:url(css-images/bg-col-divider.gif) no-repeat center top;}

/* FORMAT > fonts */
body,input,textarea,select{font-family:Arial,sans-serif;}
h1,h2{font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;}
em,i{font-style:italic;}
strong,b{font-weight:bold;}
dfn{font-style:normal;}
cite{font-style:italic;}
code,kbd,pre{font-family:"Courier New",Courier,mono;font-size:1em;}


/* ANCHORS */
a{color:#076a58;text-decoration:underline;font-weight:bold;}
a.external{padding-right: 15px; background: url(css-images/bg-external-link.gif) right .2em no-repeat;}
.box-a a.external{background-image: url(css-images/bg-external-link-box-a.gif)}

a.order-printed{display: inline-block; min-height: 17px; padding-left: 19px; background: url(css-images/bg-order-printed-copies.gif) left top no-repeat;}

a.file{display: block; font-size: .917em/* 11px */; font-weight: normal;}

a.file .text{text-decoration:underline; font-size:1.091em/* 12px */;font-weight:bold;}
a.file .page-count{white-space: nowrap;}
a.file .file-size{white-space: nowrap;}

a.pdf-file,
a.xls-file{padding-left: 28px; background-position: 0 0; background-repeat: no-repeat;}

a.pdf-file{min-height: 25px; padding-top: 5px; background-image: url(css-images/icon-file-pdf.gif);}
a.xls-file{min-height: 25px; padding-top: 5px; background-image: url(css-images/icon-file-xls.gif);}


/* HEADERS */
h1,h2,h3,h4,h5,h6{margin:0;padding:0;}
h1,h2,h3,h4,h5{font-weight: bold;}
h6{font-weight: normal;}
h1{text-transform: uppercase;}
h1{font-size: 1.667em/* 20px */; margin-bottom: .7em/* 14px */;}
h2{font-size: 1.25em/* 15px */; margin-bottom: .667em/* 10px */;}
h3{font-size: 1.167em/* 14px */; margin-bottom: .3em;}
h4{font-size: 1.25em /* 13px */; margin:10px 0 0 0 }
h5{font-size: 1em /* 12px */;}
h6{font-size: 1em /* 12px */;}

.news-listing h2,
.promo-listing h2,
.whats-new-listing h2,
.contacts h2,
.misc-listing h2,
.highlights h2,
.feature h2,
.subnav h2,
.gallery h2,
.procurement-listing h2,
.box-f3 h2{text-transform: uppercase;}

.job-desc h3{ margin-bottom:10px}

/* LISTS */
ul{list-style:none;margin:0;padding:0;}




/* DIVIDERS */
.hr-1,
.hr-2{margin-bottom: 1em; border-top-style: solid; border-width: 1px;}
.hr-1{border-color:#c3dce9;}
.hr-2{border-color:#d1d1d1; margin-bottom:20px} /* grey */
hr{display: none;}


/* HIGHLIGHTS */
.highlights{margin-top:2em;}
.highlights{padding-bottom: 71px; background: url(css-images/bg-highlights-b.jpg)/* See also ie6.css */ left bottom no-repeat;}
.highlights-t{padding-top: 9px;  background: url(css-images/bg-highlights-t.jpg)/* See also ie6.css */ left top no-repeat;}
.highlights-m{height: 40px;/* See also ie6.css */ padding: 8px 15px 1px 20px; background: #2b65b0 url(css-images/bg-highlights-m.jpg) left top repeat-x;}

.highlights,
.highlights a{color: #fff;}

.highlights-m ul{margin-bottom: 1em;  margin-top:10px;}
.highlights-m ul li{background: url(css-images/highlights-ul-li-bg.gif) 0 50% no-repeat; display:inline;padding:4px 12px 4px 12px;}
.highlights-m ul li.first {background: none;}
.highlights-m ul li a{color: #fff; font-weight: normal; text-decoration: none; font-size:11px}
.highlights-m ul li a:hover{text-decoration:underline}

.highlights-m ul li a.blue {color:#6d9cd9}



/* FOOTER LINKS */
.footer{text-align: center; font-size: .917em;}
	.footer ul{margin-bottom: 1em;}
	.footer ul li{background: url(css-images/footer-ul-li-bg.gif) 0 50% no-repeat; display:inline;padding:4px 12px 4px 14px;}
	.footer ul li.first {background: none;}
	.footer ul li a{color: #333; font-weight: normal; text-decoration: none;}


/* FORMS */
form{margin:0;padding:0;}
fieldset{border:0px solid #fff;margin:0;padding:0;}
fieldset fieldset{padding:0;margin:0;border:0;}
legend{margin:0;padding:0;color:#333;display:none;}
fieldset h2{margin:0 0 10px 0;}
fieldset h3{font-family:Arial,Helvetica,sans-serif;font-size:1em;color:#545353;margin:0 0 3px 0;}

.element{float:left;width:55%;}

.subnav .field {padding-left:10px;}
.subnav .element{float:none;width:100%;}
.subnav .input{float:left; width:80%;}

.element .col div{padding:0 0 5px 0;}

.invalid label{color:#f00;}
.invalid .input{background:url(css-images/invalid.gif) top right no-repeat;}
.valid label{color:#00AF6A;}
.valid .input{background:url(css-images/valid.gif) top right no-repeat;padding:0 20px 0 0;}
	
	
	
label{color:#545353; cursor:pointer; display:block;font-weight:bold;padding:0 0 2px 0;font-size:1em;}
fieldset fieldset label{float:left;width:50%;padding:2px 0 0 0;margin:0 10px 0 0;padding:0;font-weight:normal;}

textarea{width:95%;font-size:100%;padding:0.2em;}
input.radio{display:block;float:left;margin:0 5px 5px 0;padding:0;}
select{width:100%;}
.short{width:50% !important;}

input.submit{border:2px solid #999;background:#fff;width:auto;}

.warnEmpty{display:none;}
.warn{clear:both;display:block;color:#f00;}

.highlight{color:#F00;}
.hide{display:none;}
.hidden{position:absolute;left:-500px;top:-500px;width:100px;}

.select-country .label{float:left;padding-top:4px;}
.select-country .input{float:left;width:215px;margin:0 7px;padding-top:2px;}

	/* 3rd column */
	#form_login .label, #form_login .element {float:none; width:auto; margin:0; padding:0.1em 0;}
	#form_login input.text {width:100px;}

	/* survey */
	form#form_survey {}
	.results li {display:block !important;margin:0 0 5px 0 !important;}
	.results span.bar {display:block;float:left; background:#F00; height:1.2em;margin:2px 3px 0 0;}	
	.results span.amount{display:block;float:left;margin:2px 0 0 0;}


/* BUTTONS */

/* Styles for all buttons */

.button,
.button span {
	float: left;
	background-repeat: no-repeat;
}

.button-right {
	float: right;
}

.button {/* See also ie7.css and ie6.css */
	padding: 0;/* Removes default Mozilla padding from <button> element */
	background-position: right center;
	line-height: 1;
	font-weight: bold;
}

a.button:link,
a.button:visited {
	text-decoration: none;
}

	.button span {
		background-position: left center;
	}

button.button {/* See also ie7.css and ie6.css */
	cursor: pointer;
	border-style: none;
	background-color: transparent;
	font-family: 'Arial', sans-serif;
	font-size: 1em/* 12px */;
	text-transform: uppercase;
}

button.button:focus {
	outline-style: dotted;
	outline-width: 1px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {/* Safari only */
	
	
	button.button span {
		/*margin-top: -1px; Works around unremovable space inside button tag */
	}
}

button.button::-moz-focus-inner {/* Removes unwanted inner spacing in Mozilla */
	border-style: none;
	padding: 0;
}


/* Styles for specific buttons */


/* Regular */

.button-regular {
	margin: -2px 0 0 -2px;/* See also ie6.css */
	padding-right: 14px;
	background-image: url(css-images/bg-button-regular-right.png)/* See also ie6.css */;
}

.button-regular,
.box-e .button-regular {
	color: #076a58;
}

.box-g .button-regular,
.header .button-regular,
.hero-overlay-home .button-regular {
	color: #0c589d;
}

.button-regular.button-right {/* See also ie6.css */
	margin-right: -4px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {/* Safari only */
	button.button-regular {
		padding-right: 11px !important;/* Works around unremovable space inside button tag */
	}
}

	.button-regular span {
		height: 22px/* Height of background image, minus top and bottom padding. */;
		padding: 6px 0 0 11px !important;
		background-image: url(css-images/bg-button-regular-left.png)/* See also ie6.css */;
	}


/* Large Green, Large Silver */

/* BUTTON THAT EXANDS A LITTLE NICER
.button-test{background-position:right top !important;} 
.button-test span{background:none !important;}
.button-test span.top{background:url(css-images/bg-button-test-top.png) no-repeat left top !important;padding:6px 0 0 0;height:auto;}
.button-test span.bottom{background:url(css-images/bg-button-test-bottom.png) no-repeat left bottom !important;height:auto;padding-top:6px;padding-bottom:6px;min-height:33px;}
*/

.button-large-green,
.button-large-silver {
	margin: -1px 0 0 -1px;/* See also ie6.css */
	padding-right: 13px;
}

.button-large-green.button-right,
.button-large-silver.button-right {/* See also ie6.css */
	margin-right: -3px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {/* Safari only */
	button.button-large-green,
	button.button-large-silver {
		padding-right: 10px;/* Works around unremovable space inside button tag */
	}
}

	.button-large-green span,
	.button-large-silver span {
		height: 23px/* Height of background image, minus top and bottom padding. */;
		padding: 8px 0 0 11px;
	}

.button-large-green {
	background-image: url(css-images/bg-button-large-green-right.png)/* See also ie6.css */;
	color: #fff;
}
	.button-large-green span {
		background-image: url(css-images/bg-button-large-green-left.png)/* See also ie6.css */;
	}

.button-large-silver {
	background-image: url(css-images/bg-button-large-silver-right.png)/* See also ie6.css */;
	color: #076a58;
}

	.button-large-silver span {
		background-image: url(css-images/bg-button-large-silver-left.png)/* See also ie6.css */;
	}


/* Large arrow */

.button-large-arrow {
	margin: -1px 0 0 -1px;/* See also ie6.css */
	padding-right: 29px;
	background-image: url(css-images/bg-button-large-arrow-right.png)/* See also ie6.css */;
}

a.button-large-arrow:link,
a.button-large-arrow:visited {
	text-decoration: underline;
}

	.button-large-arrow span {
		height: 33px/* Height of background image, minus top and bottom padding. */;
		padding: 18px 0 0 43px;
		background-image: url(css-images/bg-button-large-arrow-left.png)/* See also ie6.css */;
		background-position:left top;
	}

	.button-large-arrow .download {
		height: 32px/* Height of background image, minus top and bottom padding. */;
		padding: 19px 0 0 43px;
		text-decoration: none;
	}


	.button-large-arrow .download.xls {
		background-position: 0 -51px;
	}

	.button-large-arrow .download.pdf {
		background-position: 0 -102px;
	}

		.button-large-arrow .download .details {
			/*display: block;*/
			margin-top: .2em;
			color: #333;
			font-size: .917em/* 11px */;
			font-weight: normal;
			text-decoration: none;
		}


/* END BUTTONS */




/* NAVIGATION */


.header ul li {float:left;}
.header ul li a {color:#fff;display:block;float:left;font-size:.917em/* 11px */; font-weight: normal;}


.navigation{clear:both;margin:0;padding:25px 0 0;font-weight:bold;}
	.navigation ul{float:left;width:650px;}
	.navigation ul li{margin:0 0 0 5px;position:relative;}
	.navigation ul li.first{margin-left:0;}
	
	.navigation ul li a.tabLink{padding-left: 5px; background:url(css-images/bg-navigation-tab-left.png) no-repeat;width:auto;text-transform:uppercase;cursor:pointer;outline: none;}
	.navigation ul li a.tabLink:hover{text-decoration:underline}
	.navigation ul li a.tabLink:link,
	.navigation ul li a.tabLink:visited{text-decoration: none;}
	.navigation ul li a.tabLink span{float:left;background:url(css-images/bg-navigation-tab-right.png) 100% 0 no-repeat;padding:10px 16px 8px 3px;display:block;}/* See also ie6.css */
	
	.js .navigation ul li.hasSubmenu a span {padding-right: 16px;}
	
	
	/* HOME TEST STYLES- FOR PAGE ZOOM OF MAIN NAV */
	#test .navigation ul li a.tabLink span{padding:10px 16px 8px 3px;}/* See also ie6.css */
	#test .navigation ul li.first a.tabLink span{padding-right:8px;}
	#test.js .navigation ul li.hasSubmenu a span {padding-right: 16px;}
	#test.js .navigation ul li a.nav-expand, #test .navigation ul li em.nav-expand{right:3px;}
	
	
	/* END HOME TEST */
	
	.js .navigation ul li.hover a.tabLink,
	.js .navigation ul li.shown a.tabLink,
	.navigation ul li a.tabLink:hover,
	.navigation ul.side li a.tabLink:hover,
	.navigation ul li a.tabLink:focus,
	.navigation ul.side li a.tabLink:focus,
	.navigation ul li a.tabLink:active,
	.navigation ul.side li a.tabLink:active{background-position: 0 -100px;}

	.navigation ul li a.tabLink:hover,
	.navigation ul li a.tabLink:focus,
	.navigation ul li a.tabLink:active{text-decoration: underline;}

	.js .navigation ul li.hover a.tabLink span,
	.js .navigation ul li.shown a.tabLink span,
	.navigation ul li a.tabLink:hover span,
	.navigation ul.side li a.tabLink:hover span,
	.navigation ul li a.tabLink:focus span,
	.navigation ul.side li a.tabLink:focus span,
	.navigation ul li a.tabLink:active span,
	.navigation ul.side li a.tabLink:active span{background-position: 100% -100px;}

	.navigation ul li.first a.tabLink span {padding-right: 8px;}

	.js .navigation .main li.hover a.tabLink,
	.js .navigation .main li.shown a.tabLink,
	.navigation .main li a.tabLink:hover,
	.navigation .main li a.tabLink:focus,
	.navigation .main li a.tabLink:active{color: #083268;}
	
	.js .navigation li.shown{z-index:5;}
	
	.navigation ul.side{float: right;margin: 0 0 0 0; width:auto; /*max-width: 280px; See also ie6.css */}
	/*.navigation ul.side li a.tabLink {background-position: 0 -200px;}*/
	.navigation ul.side li a.tabLink span {background-position: 100% -200px;}	
		
		.js .navigation ul li a.nav-expand, .navigation ul li em.nav-expand {display:block;cursor:pointer;width:12px;height:16px;/* See also ie6.css */position:absolute;top: 9px;right:3px;padding: 0;background:url(css-images/bg-navigation-tab-nav-expand.png) no-repeat; text-indent: -9999px;}
		
		.navigation ul li a.nav-expand {background-position: 0 0; outline: none;}
		.navigation ul.side li a.nav-expand {background-position: -12px 0;}
		
		.js .navigation ul li.hover a.nav-expand{background-position: 0 -16px;}
		.js .navigation ul.side li.hover a.nav-expand{background-position: -12px -16px;}
		
		.js .navigation ul li a.nav-expand:hover{background-position: 0 -32px;}
		
		.js .navigation ul li.shown a.nav-expand {background-position: 0 -16px;}
		
		.js .navigation ul.side li a.nav-expand:hover{background-position: -12px -32px;}
		.js .navigation ul.side li.shown a.nav-expand{background-position: -12px -16px;}

		.js .navigation .side li.hover a.tabLink,
		.js .navigation .side li.shown a.tabLink,
		.navigation .side li a.tabLink:hover,
		.navigation .side li a.tabLink:focus,
		.navigation .side li a.tabLink:active{color: #24817b;}

		.navigation ul li div.submenu {position: absolute; top: 100%; display: none; z-index: 9999; width: 790px;}
		.navigation ul.main div.submenu {left: -4px;}
		.navigation ul.side div.submenu {right: -4px;}
		.navigation ul.main div.submenu-right {left: auto; right: -4px;}
		
		.navigation ul li.shown div.submenu{display: block;}
			.navigation ul li div.submenu ul{float: left; width: 220px; margin-right: 15px;}
			.navigation ul li div.submenu ul:first-child{margin-left: 0;}
			.navigation ul li div.submenu li a{font-size: 1.091em/* 12px */; font-weight: normal; display:list-item}




.main_link {position: absolute; top: 18px; right: 20px; max-width:230px;/* See also ie6.css */ font-size: .917em/* 11px */;}
	.main_link ul {margin-right:-10px;}
	.main_link ul li{float: right; display:inline;padding:0 10px 0 12px;}
	.main_link ul li a{font-weight: normal;font-size:1em;}




/* END NAVIGATION */




/* BREADCRUMB/TOOLS */
#breadcrumb-tools{margin: 0 20px 20px;}
#breadcrumb {float: left; width: 640px; /* See also ie7.css and ie6.css */}
#tools {float: right; width: 300px;}

#breadcrumb-tools ul {display: block;}

#breadcrumb ul {font-weight: bold; float: left; padding: 1px 0 0 14px; max-width: 626px; /* See also ie6.css */}
	#breadcrumb ul li {float: left; margin: -1px 0 0 -14px/* See also ie6.css */;}
	
	#breadcrumb ul li a:link,
	#breadcrumb ul li a:visited{text-decoration: none;}
	
	#breadcrumb ul li a:hover,
	#breadcrumb ul li a:focus,
	#breadcrumb ul li a:active{text-decoration: underline; outline: none;}
	
	#breadcrumb ul li a,
	#breadcrumb ul li strong,
	#breadcrumb ul li a span,
	#breadcrumb ul li strong span{float:left; background-repeat: no-repeat; white-space: nowrap;}

	#breadcrumb ul li a,
	#breadcrumb ul li strong{padding-right: 13px; background-position: top right;}
	
	#breadcrumb ul li a span,
	#breadcrumb ul li strong span{height: 16px;/* See also ie6.css */ padding:6px 9px 5px 22px; background-position: top left;}
	
	#breadcrumb ul li a {background-image: url(css-images/bg-breadcrumb-right.gif); color: #0e5599;}
	#breadcrumb ul li a span {background-image: url(css-images/bg-breadcrumb-left.png);}

	#breadcrumb ul li.first a{border-left: solid 1px #c4dae9;}
	#breadcrumb ul li.first a span{padding-left: 15px; background-image:url(css-images/bg-breadcrumb-first-left.gif); background-repeat: repeat-x;}

	#breadcrumb ul li strong{background-image: url(css-images/bg-breadcrumb-selected-right.gif);}
	#breadcrumb ul li strong span {background-image:url(css-images/bg-breadcrumb-selected-left.gif);}


#tools ul {float: right;}
#tools ul li {float:left; margin-left: 1em;}
#tools ul li a {display: block; background: url(css-images/bg-tools-icons.gif) 2px 7px no-repeat; color: #0e5599; padding: 6px 0 0 22px;}
#tools ul li.print a {background-position: 2px -23px;}
#tools ul li.share a {background-position: 2px -53px;}

/* END BREADCRUMB */




	



/* BOXES */

.box-a,
.box-b,
.box-c,
.box-c2,
.box-login,
.box-d,
.box-e,
.box-f1,
.box-f3,
.box-h,
.box-j,
.box-k,
body .page .hero{margin-bottom: 20px;}

/* box-a (green top border)
   box-b (blue top border) */

.box-a{border:none}
.box-b{border-top-style: solid; border-top-width: 8px; padding-top: 16px;}


.box-a-border{border-top-style: solid; border-top-width: 8px; padding-top: 16px; border-color: #62a8a4; background-image: url(css-images/bg-box-a.png)/* See also ie6.css */;  background-repeat: no-repeat; background-color:#e0eeed}
.grid-2 .box-a{background-position: 0 1px;}
.grid-3 .box-a{background-position: -300px 1px;}
.grid-4 .box-a{background-position: -760px 1px;}
.grid-5 .box-a{background-position: -1380px 1px;}
.box-a a{color: #076a58;}

.box-b{border-color: #4c7fcc; background: url(css-images/bg-box-b-grid-2.png)/* See also ie6.css */ center 1px no-repeat; margin-top:5px}
.box-b a{color: #0e5599;}


/* box-c (light green background)
   box-d (blue background)
   box-e (green background) */

.box-c,
.box-c2,
.box-d,
.box-e{padding: 19px 10px;}


.box-c{background-color: #e0eeed; border-top-style: solid; border-top-width: 8px; padding-top: 16px; border-color: #62a8a4; background-image: url(css-images/bg-box-a.png);  background-repeat: no-repeat;/* See also ie6.css */}
.box-c a{color: #076a58;}

.box-c2{ border-top-style: solid; border-top-width: 8px; padding-top: 16px; border-color: #62a8a4; background:url(css-images/box-c-map.png) no-repeat right 15px #e0eeed;}
.box-c2 p {margin-right:160px; font-size:11px; line-height:18px}
.box-c2 .btn {background:url(css-images/box-c-btn.gif) no-repeat top left; padding:6px 5px 6px 7px; margin-top:15px;}
.box-c2 .btn a {color:#fff; text-decoration:none; font-size:11px;}
.box-c2 .btn a:hover { text-decoration:underline}



.box-d{background-color: #e9f2f8; border-top-style: solid; border-top-width: 8px; padding-top: 16px; border-color: #4c7fcc; background-image: url(css-images/bg-box-a.png);  background-repeat: no-repeat;/* See also ie6.css */}
.box-d a{color: #0e5599;}
.box-d img {margin-bottom:10px}

.box-e{background-color: #398b85;}
.box-e,
.box-e a{color: #fff;}


.box-login{background-color: #f4f4f4; border-top-style: solid; border-top-width: 8px; padding: 16px 0 16px 30px; border-color: #666666; min-height:20px}
.box-login a{color: #666;}
.search {background:url(css-images/search.png) no-repeat #f4f4f4; padding: 5px 0 5px 30px;}
.login {background:url(css-images/login.png) no-repeat; padding: 5px 0 5px 30px;}



/* box-f1 (dark grey alpha background, used as a grey box, and as the hero overlay)
   box-f2 (light grey alpha background, used on "Most Popular" section in footer)

   See also ie6.css */

.box-f-tl,
.box-f-bl,
.box-f-tr,
.box-f-br,
.box-f-tm,
.box-f-bm{height: 11px;}
.box-f-tl,
.box-f-bl,
.box-f-tr,
.box-f-br{background-repeat: no-repeat;}
.box-f-tl,
.box-f-bl{padding-left: 11px;}
.box-f-tr,
.box-f-br{padding-right: 11px;}
.box-f-tl{background-position: 0 0;}
.box-f-tr{background-position: 100% -11px;}
.box-f-bl{background-position: 0 -22px;}
.box-f-br{background-position: 100% -33px;}
.box-f-m{padding: 1px 10px;}

.box-f1,
.box-f1 a,
.box-f2,
.box-f2 a,
.box-f3,
.box-f3 a{color: #fff;}

.box-f1 .box-f-tl,
.box-f1 .box-f-bl,
.box-f1 .box-f-tr,
.box-f1 .box-f-br{background-image: url(css-images/bg-box-f1-c.png);}
.box-f1 .box-f-tm,
.box-f1 .box-f-bm,
.box-f1 .box-f-m{background: url(css-images/bg-box-f1.png);}

.box-f2 .box-f-tl,
.box-f2 .box-f-bl,
.box-f2 .box-f-tr,
.box-f2 .box-f-br{background-image: url(css-images/bg-box-f2-c.png);}
.box-f2 .box-f-tm,
.box-f2 .box-f-bm,
.box-f2 .box-f-m{background: url(css-images/bg-box-f2.png);}

.box-f3 .box-f-tl,
.box-f3 .box-f-bl,
.box-f3 .box-f-tr,
.box-f3 .box-f-br{background-image: url(css-images/bg-box-f3-c.gif);}
.box-f3 .box-f-tm,
.box-f3 .box-f-bm,
.box-f3 .box-f-m{background: #333b45;}


/* box-g (blue to dark blue vertical gradient, rounded corners) */

.box-g{padding: 0 10px; background: #0e3b73 url(css-images/bg-box-g.png) left top repeat-x;}
.box-g-tl,
.box-g-bl,
.box-g-tr,
.box-g-br{height: 12px; background-image: url(css-images/bg-box-g-c.png)/* See also ie6.css */; background-repeat: no-repeat;}
.box-g-tl,
.box-g-bl{margin: 0 -10px; padding-left: 12px;}
.box-g-tr,
.box-g-br{padding-right: 12px;}
.box-g-tl{background-position: 0 0;}
.box-g-tr{background-position: 100% -12px;}
.box-g-bl{background-position: 0 -24px;}
.box-g-br{background-position: 100% -36px;}


.box-g,
.box-g a{color: #fff;}


/* box-h (green thick border, rounded corners, white fill) */

.box-h-tl,
.box-h-bl,
.box-h-tr,
.box-h-br{height: 13px; background-image: url(css-images/bg-box-h-c.png)/* See also ie6.css */; background-repeat: no-repeat;}
.box-h-tl,
.box-h-bl{padding-left: 13px;}
.box-h-tr,
.box-h-br{padding-right: 13px;}
.box-h-tl{background-position: 0 0;}
.box-h-tr{background-position: 100% -13px;}
.box-h-bl{background-position: 0 -26px;}
.box-h-br{background-position: 100% -39px;}
.box-h-tm,
.box-h-bm,
.box-h-m{border-color: #b1d9d5; border-width: 2px; background: #fff;}
.box-h-tm,
.box-h-bm{height: 11px;}
.box-h-tm{border-top-style: solid;}
.box-h-bm{border-bottom-style: solid;}
.box-h-m{border-style: none solid; padding: 5px 20px;}


/* box-j (thin light green border)
   box-k (thin light blue border) */


.box-k{border-style: solid; border-width: 1px; padding: 9px;}

.box-j{ background-color:#e0eeed; font-size:14px; padding:15px; font-weight:bold; margin-top:15px}
.box-j ul {color:#076a58; padding-left:15px; list-style-type:disc; font-size:12px; margin-top:15px; line-height:24px; font-weight:normal}
.box-j p {color:#076a58; margin-top:15px; font-size:12px; font-weight:normal}

.box-k{border-color: #c3d6e3;}
.box-k a{color: #0e5599;}


/* box-m (Only used for navigation dropdown. Rounded corner, drop shadow, light to dark gradient background.   Background colour depends on which navigation it's used in.)

   See also ie6.css */

.box-m-bl,
.box-m-br,
.box-m-bm{height: 15px;}
.box-m-bl,
.box-m-br{background-repeat: no-repeat;}
.box-m-bl{padding-left: 15px; background-position: 0 0;}
.box-m-br{padding-right: 15px; background-position: 100% -15px;}
.box-m-bm{background-position: left bottom; background-repeat: repeat-x;}
.box-m-l,
.box-m-r{background-image: url(css-images/bg-box-m-lr.png); background-repeat: repeat-y;}
.box-m-l{padding-left: 4px; background-position: left top;}
.box-m-r{padding-right: 4px; background-position: right top;}
.box-m-m{padding: 16px 15px 3px; background-color: #fff; background-position: left bottom; background-repeat: repeat-x;}




.box-n{margin-bottom:1em}
.box-n .box-n-tl{background:url(css-images/bg-box-n-tl.png) left top no-repeat; height:16px; overflow:hidden; padding:0 0 0 16px;}
.box-n .box-n-tl .box-n-tr{background:url(css-images/bg-box-n-tr.png) right top no-repeat; height:16px;overflow:hidden;}
.box-n .box-n-bl{background:url(css-images/bg-box-n-bl.png) left bottom no-repeat; padding:0 0 0 19px;}
.box-n .box-n-bl .box-n-br{background:url(css-images/bg-box-n-br.png) right bottom no-repeat; height:19px;overflow:hidden;}

.box-n .box-n-m{background:url(css-images/bg-box-n-ml.png) left bottom repeat-y; padding:0 0 0 2px;}
.box-n .box-n-m .padding{background:url(css-images/bg-box-n-mr.png) right bottom repeat-y; padding:0 20px 0 18px;}
.box-n .box-inner{position:relative;float:left;margin-top:-10px; padding-top:10px;}







.navigation .main .box-m-bl,
.navigation .main .box-m-br{background-image: url(css-images/bg-box-m-main-c.png);}
.navigation .main .box-m-bm{background-image: url(css-images/bg-box-m-main-bm.png);}
.navigation .main .box-m-m{min-height: 100px; background-image: url(css-images/bg-box-m-main-m.png);}
.navigation .main .box-m,
.navigation .main .box-m a{color: #0e5599;}

.navigation .side .box-m-bl,
.navigation .side .box-m-br{background-image: url(css-images/bg-box-m-side-c.png);}
.navigation .side .box-m-bm{background-image: url(css-images/bg-box-m-side-bm.png);}
.navigation .side .box-m-m{min-height: 103px; background-image: url(css-images/bg-box-m-side-m.png);}
.navigation .side .box-m,
.navigation .side .box-m a{color: #076a58;}



/* END BOXES */



/* HERO MODULE */

.hero{position: relative; background:url(css-images/home_banner.jpg); height:321px; width:940px}
.hero-image{display: block;}

.hero_content {margin:90px 20px 0 640px;}
.hero_content h2 {border-top:1px solid #5d88bf; border-bottom:1px solid #5d88bf; padding:28px 0 28px 15px; width:257px; color:#fff; font-size:24px; font-style:italic; font-weight:normal}
.hero_content span{color:#5d88bf}
.hero_content .btn {background:url(css-images/login-btn.gif) no-repeat top left; padding:8px 20px 9px 20px; margin:0 0 0 165px; position:relative}
.hero_content .btn a {color:#fff}


/* END HERO MODULE */

.sub-hero {height:260px; margin-bottom:20px;}
.sub-hero 
.sub-hero strong { font-size:20px; }
.sub-hero p { padding-top:203px; padding-left:15px; color:#fff; font-size:14px;}

.diversity-hero {background:url(css-images/diversity-hero.jpg) no-repeat;}
.diversity-hero strong { font-size:20px}
.search-hero {background:url(css-images/search-hero.jpg) no-repeat}
.search-hero strong { font-size:20px; }
.rewards-hero {background:url(css-images/rewards-hero.jpg) no-repeat}
.rewards-hero strong { font-size:20px; }

.where-hero {background:url(css-images/where-hero.jpg) no-repeat; padding:80px 20px 0 640px; width:300px; height:241px; color:#fff; margin-bottom:20px}
.where-hero strong { font-size:20px; }
.where-hero p { width:280px}
.where-drop {border-bottom:1px solid #000; border-top:1px solid #000; width:280px; padding:20px 0}
.where-drop h2 { font-size:13px; margin-bottom:0}

.about-hero {background:url(css-images/about-hero.jpg) no-repeat}
.about-hero strong { font-size:20px; }


/* INTRO */
.intro,
.lead{font-size:1.167em/* 14px */;margin-bottom:20px;}

/* END INTRO */





/* PROMOS / NEWS LISTING / MISC LISTING MODULES */


/* PROMOS / FEATURE / NEWS LISTING / MISC LISTING MODULES */

.image{border: solid 1px #d1d1d1; margin-bottom:0.5em; padding: 1px; background: #fff;}
/*.image img{display:block;}*/

.misc-listing li{margin-bottom: 1em;}

.promo-listing .promos li,
.news-listing .news-items li{border-top: solid 1px #d1d1d1; padding: 13px 0;}

.promo-listing .promos li:first-child,
.promo-single .promos li,
.news-listing .news-items li:first-child/* See also ie6.css */{}
.promo-single .promos li{padding-bottom: 0;}
.grid-1 .news-listing .news-items li{border-top:none;margin:.7em 0;padding: 0;}
.grid-1 .news-listing .news-items li:first-child{padding-top:0;}
.grid-1 .news-listing .news-items li a,
.grid-1 .misc-listing .news-items li a{font-weight:normal;}



.promo-listing .promos li.with-image,
.news-listing .news-items li.with-image{padding-right: 130px; overflow: hidden;/* Contains descendant floats. */}
.promo-listing .promos li.with-image .image,
.news-listing .news-items li.with-image .image{float: right; margin: 3px -130px 0 0;/* See also ie7.css and ie6.css */}

.news-listing .news-items li.news-lead{padding-right: 230px;}
.news-listing .news-items li.news-lead .image{margin-right: -230px;}
.news-listing .news-items li.news-lead h3{font-size: 1.333em/* 16px */;}

.twin-promo .promos li{border-top-style: none;float:right;padding:0;}
.twin-promo .promos li:first-child/* See also ie6.css */{padding-left: 0; padding-right: 0px; border-right:1px solid #c3dce9;float:left;}
.grid-2 .twin-promo .promos li{width: 120px;}

.news-listing .news-items li.small{border-top-style: none;}

.promo-listing .promos li h2{text-transform: none;}
.promo-listing .promos li p,
.news-listing .news-items li p{margin: 0;}

.highlights .promo-listing .promos li{float: left; position: relative; width: 120px; border-top-style: none; padding: 15px 120px 15px 25px;/* See also ie6.css */ background: url(css-images/bg-highlights-promo.png)/* See also ie6.css */ 0 50% no-repeat;}
.highlights .promo-listing .promos li:first-child/* See also ie6.css */{margin-left: -5px;}
.highlights .promo-listing .promos li .frame{position: absolute; top: 9px; right: 10px; background: url(css-images/bg-highlights-promo-image-frame.png) no-repeat; width: 109px; height: 95px;}
.highlights .promo-listing .promos li .image{width: 90px; height: 77px; margin-right: -100px; border-style: none; padding: 0;}

.highlights .promo-listing .promos li h2,
.highlights .promo-listing .promos li h3 {font-size: 1em/* 12px */;}
.highlights .promo-listing .promos li p {font-size: .917em/* 11px */;}

.twin-promo .promos li .image,
.feature .image{margin-bottom: 5px;}

.twin-promo .promos li h2{margin-bottom: .3em; font-size: 1.167em/* 14px */;}

.feature h3{font-size: 1.333em/* 16px */;}

.feature p{margin-bottom: 0;}




/* END PROMOS / FEATURE / NEWS LISTING / MISC LISTING MODULES */











/* END HOME PAGE */



	
/* CLEARING */
.clear:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clear{display:inline-table;}

.padding{padding:10px;}

.accessibility{position: absolute; top: -9999px; left: -9999px;}/* For elements not visible in the designs, but required for accessibility reasons */



/* Big Text */
.bt{font-size:1.167em/* 14px */;}
.bt h2{font-size: 1.143em/* 16px */;}
.bt a{font-size:0.857em/* 12px */;}




/* FILTERS */
/* hide from IE-mac \*/ .clear, .caption {display: block;} /* end hide from IE-mac */




.row {min-height:74px; width:940px; clear:both}
.grey {background:#e9e9e9;}

.col-1 {width:247px; float:left; margin-left:1px;}
.col-1 a{color: #0e5599;}
.first-col {margin-left:0px}

.col-2 {width:150px; float:left; margin-left:1px;}

.col-3 {width:92px; float:left; margin-left:1px;}

.result-note {clear:both; padding:15px 0 20px 10px; width:930px}

.results-nav {min-height:27px; width:940px; clear:both; background:#e9e9e9;}
.result-nav-top {margin-top:20px}
.results-nav-bottom {border-top:#62a8a4 10px solid; margin-bottom:40px}
.results-nav p {margin:6px 10px 0 0; float:right; font-size:12px}
.results-nav a {color:#62a8a4}

.results-title {min-height:28px; width:940px; clear:both}

.result {margin:23px 0 0 11px;}
.first-result {margin:23px 0 0 10px;}

.results-title-green {background:#62a8a4; color:#fff; padding:3px 0 3px 10px}

.results-title-green a{color:#fff; text-decoration:underline}






.title-bar{ width:610px; padding:5px 0 5px 10px; background:#e9e9e9; color:#333; margin-top:40px; font-weight:bold}

.short {padding-right:60px}

.job-desc ul {float:left; margin:20px 40px 20px 0px}
.job-desc p {clear:both}
.job-desc strong {color:#0e5599; float:left; font-size:16px}

.strong { color:#000; font-weight:bold}
.bullets {padding-left:15px; list-style-type:disc; margin-top:0px; padding-top:0}

.typical-list {padding-left:15px; list-style-type:disc; margin-bottom:15px}
.typical-list li {padding-top:5px}



.sub-nav { line-height:18px; margin-bottom:20px}
.sub-nav a {font-weight:normal}

.sub-nav ul {width:140px; border-right:1px solid #134280; float:left; padding:0; margin:0; line-height:18px}
.sub-nav ul.right {border-right:none; float:right; width:130px; line-height:18px}
.sub-nav li {margin-bottom:10px}



.box-blue-three {padding: 0px; background: #e9f2f9 url(css-images/bg-box-cv-bg.png) repeat-y; color:#333; margin-bottom:30px}

.box-blue-three-t {height: 12px; background: url(css-images/bg-box-cv-t.png) no-repeat; background-position:0 0/* See also ie6.css */; }
.box-blue-three-b {height: 12px; background: url(css-images/bg-box-cv-b.png) no-repeat; background-position:0 0/* See also ie6.css */; }

.box-blue-three p {line-height:19px; margin:15px}
.box-blue-three ul {width:160px; padding-left:15px; list-style-type:disc; float:left; margin:15px; font-weight:bold; line-height:24px}




.split-top {margin-bottom:20px}
.split-top p {font-size:14px; line-height:19px; width:320px; float:left}
.split-top img {float:right; border:1px solid #d1d1d1; padding:1px}



.box-blue-two{padding: 0px; background: #e9f2f9 url(css-images/bg-box-cv-bg.png) repeat-y; color:#333; margin-bottom:30px}

.box-blue-two-t {height: 12px; background: url(css-images/bg-box-cv-t.png) no-repeat; background-position:0 0/* See also ie6.css */; }
.box-blue-two-b {height: 12px; background: url(css-images/bg-box-cv-b.png) no-repeat; background-position:0 0/* See also ie6.css */; }

.box-blue-two p {line-height:19px; margin:15px}
.box-blue-two ul {width:240px; padding-left:15px; list-style-type:disc; float:left; margin:15px; font-weight:bold; line-height:24px}
.box-blue-two h2 {margin-left:15px; margin-top:15px}



.box-blue-one{padding: 0px; background: #e9f2f9 url(css-images/bg-box-cv-bg.png) repeat-y; color:#333; margin-bottom:30px}

.box-blue-one-t {height: 12px; background: url(css-images/bg-box-cv-t.png) no-repeat; background-position:0 0/* See also ie6.css */; }
.box-blue-one-b {height: 12px; background: url(css-images/bg-box-cv-b.png) no-repeat; background-position:0 0/* See also ie6.css */; }

.box-blue-one p {line-height:19px; margin:15px}
.box-blue-one ul {padding-left:15px; list-style-type:disc; margin:15px; line-height:24px}



.promo-listing .promos li.no-border {border:none}

.hr-3 { border-bottom: solid 8px #62a8a4; margin:10px 0; padding-top:10px}

.news-page h2 {color:#62a8a4}
.news-page p {margin-bottom:20px; border-bottom:1px #d1d1d1 solid; padding-bottom:20px}

.site-map { border-top: solid 8px #62a8a4; margin:10px 0 240px 0; padding:20px 0}
.site-map ul { width:235px; float:left; padding:0; margin:0; line-height:20px;}
.site-map li.bold { text-transform:uppercase; font-size:16px}
.site-map a.home {text-transform:uppercase; font-size:16px}

.countries {padding: 0px; background-color:#e9f2f9; margin-bottom:30px; margin-top:20px; border-top: solid 8px #4c7fcc; padding-top: 16px;}
.countries ul {width:160px; float:left; margin:15px; font-weight:bold; line-height:24px}
.countries h2 {margin-left:15px}


.people { background:url(css-images/people.jpg); padding:13px; height:107px; width:274px; margin-bottom:10px; float:left}
.people img {border:1px solid #fff; margin-right:48px; float:left}
.people p {float:left; width:130px; margin-bottom:7px}

.people-main {float:right; border:1px solid #b9c0d0; margin-left:20px; padding:1px; margin-bottom:20px}
