/* ---- DEFAULT GLOBAL STYLES ---- */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0}

* {margin: 0; padding: 0;}

/* --- LAYOUT --- */

body, html {margin: 0; padding: 0;}
body {font: 76% Arial, Verdana, Helvetica, sans-serif; background: #dee580 none; line-height: 1.4em;}

.outer-container {width: 884px; border: 1px solid #dee580; margin: 0 auto; background: #fff url(../images/page-shadow-right.gif) 100% 0 no-repeat; margin-top: 20px;}
.footer-container {xborder: 1px solid red; background: transparent url(../images/page-shadow-bottom.jpg) bottom left no-repeat; height: 16px;}

.container {padding: 0px 0 12px 19px; margin: 19px 0 0 0; width: 848px; xborder: 1px solid black;}
	.container .left-container {float: left; width: 496px; margin: 0 18px 0 0; xborder: 1px solid #d3d0b2; display: inline; border-bottom: none; border-top: none; xborder: 1px solid red; display: inline;}
	.container .right-container {float: left; width: 312px; xborder: 1px solid red;}

.main-container {background: #adae78 none;}
	.main-container .left-section {float: left; width: 174px; height: 373px; height: 397px;}
		.left-section .left-container-inner {padding: 25px 0px 0 10px;}
	.main-container .right-section {float: left; width: 318px; height: 373px; height: 396px; background: transparent url(../images/main-container-divider.gif) 0 0 no-repeat; xmargin: 9px 0 0 0; xdisplay: inline;}
		.right-section .right-container-inner {padding: 25px 13px 0 13px; overflow-y; scroll; height: 368px; overflow-y: auto; overflow-x: hidden;}

.image-container {height: 500px;}		
#iframe-container {height: 500px; overflow-x: hidden; overflow-y: auto; border: 2px solid #e1ba23}
.content {display: none;}


iframe {overflow-x: hidden; width: 100%; xwidth: 95%; }

h1 {background: #adae78 url(../images/page-header.jpg) 0 0 no-repeat; height: 78px; text-indent: -9999px;}
	h1 a {display: block; height: 78px;}
	h2 {font-size: 1.2em; font-weight: bold; margin-bottom: 1em; color: #546891;}
	h3 {font-size: 1.1em; font-weight: bold; margin-bottom: 1em; color: #546891;}


	
a {color: #302dbc;}

/* --- LIST --- */

ul#main-nav {xborder: 1px solid red; font-size: 0.9em; line-height: 1.1em; background: #b0b077 none;}
	ul#main-nav li {float: left; background: #b0b077 url(../images/menu-bg.gif) 0 0 repeat-x; height: 27px; width: 82px; position: relative;}
	ul#main-nav li.last {border-right:0; width: 84px;}
		ul#main-nav li a {text-decoration: none; text-align: center; height: 25px; display: block; xborder: 1px solid red; text-transform: uppercase; color: #5d6f8f; font-weight: bold; padding: 2px 0 0 0; border-bottom: 2px solid #b0b077; border-right: 2px solid #b0b077; outline: none;}
		ul#main-nav li a:hover {background: #ebe2a8 none; color: #dab834;}
		ul#main-nav li a span {display: block;}
		ul#main-nav li.selected a {color: #dab834;}
		ul#main-nav li.selected {background: #ebe2a8 none;}
		ul#main-nav li.last a {border-right: none;}
		ul#main-nav li a.one-row {padding: 8px 0 0 0; height: 19px;}
		
ul#main-nav ul {margin: 0; position: absolute; top: -999em;}
	ul#main-nav ul li {xborder-bottom: 2px solid #b0b077; background: transparent none;}
		ul#main-nav ul li a {background: #e9e9e9 none; xborder-bottom: 1px solid #b0b077; xheight: 27px; border-right: none; width: 80px; border: none; color: #5d6f8f!important;}
		ul#main-nav li.last ul li a {width: 84px;}
		ul#main-nav ul li a:hover {color: #dab834!important;}
		/*ul#main-nav li:hover ul,*/
		ul#main-nav li.sfHover ul {top: 29px;}
		
dl.company-info {color: #546891; xfont-weight: bold;}
	dl.company-info .dd-map {padding: 5px 0 5px 0;}

ul.roles li {color: #fff;}

ul.candidate li {color: #fff;}

dl.roles {color: #fff; margin: 0 0 1em 0;}
	dl.roles dt {xtext-decoration: underline; font-weight: bold; color: #546891;}

/* --- COMMON --- */

p {margin-bottom: 1em; color: #fff;}		
p.blue-main {color: #546891; xfont-weight: bold; font-size: 1.1em; xfont-style:italic; margin-bottom: 1em;}
strong {font-weight: bold;}
em {font-style:italic;}
.map {display: block; width: 30px; text-align: center; background: #dde67a none;}
	.map a {text-align: center; text-decoration: none; color: #496995; outline: none;}

#map-content {padding: 0; margin: 0 0 0 8px;}

/* --- CLEAR HACK --- */

* html .main-container,
* html ul#main-nav,
* html ul#main-nav ul,
* html .container,
* html .clearfloat {height: 1%;}
* html .main-container .left-section {height : 376px;},


*+html .main-container,
*+html ul#main-nav,
*+html ul#main-nav ul,
*+html .container,
*+html .clearfloat {height: 1%;}

.main-container:after,
ul#main-nav:after,
.container:after,
.clearfloat:after,
div.promoContainer-a:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}


