/*
Dark blue:		#112e66
Light blue:		#61b1f2

Dark amber:		#6b522d
Light amber:	#9f8648

Dark green:		#006d38
Light green:	#64dd95

Dark steel:		#799982
Light steel:	#abcec5

Dark brown:		#6b522d
Light brown:	#a59a6d

Dark light-blue:	#112e66
Light light-blue:	#3883ad

Dark light-green:	#006d38
Light light-green:	#33965b

Dark light-brown:	#6b512c (#a59a6d)
Light light-brown:	#d1c9b2

Dark grey:		#406270
Light grey:		#87a9c1

Neutral bkgd:	#f2f5eb
*/

html,
body
{
	margin:0;
	padding:0;
	height:100%;
	width:100%;
	overflow:hidden;
}

body
{
	font-family:century gothic, arial, sans-serif;
	font-size:small;
	color:#112e66;
	margin:0;
	padding:0;
}
body.amber {color:#6b522d;}
body.green {color:#006d38;}
body.steel {color:#799982;}
body.brown {color:#6b522d;}
body.lightblue {color:#112e66;}
body.lightgreen {color:#006d38;}
body.lightbrown {color:#6b512c;}
body.grey {color:#406270;}

img.top-background
{
	position:absolute;
	z-index:1;
	left:0;
	right:0;
	width:100%;
	height:117px;
}

img.mid-background
{
	font-size:95%;
	position:absolute;
	z-index:1;
	left:0;
	right:0;
	top:117px;
	width:100%;
	height:4em;
}

img.background
{
	position:absolute;
	z-index:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
}

#scroller
{
	position:absolute;
	overflow:auto;
	overflow-x:hidden;
	width:100%;
	height:100%;
}

#wrapper
{
	position:absolute;
	z-index:2;
	width:100%;
	min-height:100%;
	background:url('../images/faux-blue.gif') 50% 0 repeat-y;	
}
* html #wrapper
{
	height:100%;
}
body.home #wrapper {background-image:url('../images/faux-home.gif');}
body.amber #wrapper {background-image:url('../images/faux-amber.gif');}
body.green #wrapper {background-image:url('../images/faux-green.gif');}
body.steel #wrapper {background-image:url('../images/faux-steel.gif');}
body.brown #wrapper {background-image:url('../images/faux-brown.gif');}
body.lightblue #wrapper {background-image:url('../images/faux-lightblue.gif');}
body.lightgreen #wrapper {background-image:url('../images/faux-lightgreen.gif');}
body.lightbrown #wrapper {background-image:url('../images/faux-lightbrown.gif');}
body.grey #wrapper {background-image:url('../images/faux-grey.gif');}

#header-background
{
	position:relative;
	/*background:#61b1f2;*/
}

#menu-background
{	
	position:relative;
}

#header-container,
#menu-container,
#container
{
	width:800px;
	margin:0 auto;
	padding:0 20px 0 20px;
}


#header-container
{
	background:url('../images/logo-shadow-blue.gif') 0 0 repeat-y;
}
body.amber #header-container {background-image:url('../images/logo-shadow-amber.gif');}
body.green #header-container {background-image:url('../images/logo-shadow-green.gif');}
body.steel #header-container {background-image:url('../images/logo-shadow-steel.gif');}
body.brown #header-container {background-image:url('../images/logo-shadow-brown.gif');}
body.lightblue #header-container {background-image:url('../images/logo-shadow-lightblue.gif');}
body.lightgreen #header-container {background-image:url('../images/logo-shadow-lightgreen.gif');}
body.lightbrown #header-container {background-image:url('../images/logo-shadow-lightbrown.gif');}
body.grey #header-container {background-image:url('../images/logo-shadow-grey.gif');}

* html #header-container
{
	background-position:1px 0;
	padding:0 19px 0 21px;
	border-right:1px solid white;
}

#header-menu-separator-container
{
	height:2em;
	font-size:95%;
	background:url('../images/header-shadow-blue.gif') 50% 0 repeat-y #61b1f2;
}
body.amber #header-menu-separator-container {background:url('../images/header-shadow-amber.gif') 50% 0 repeat-y #9f8648;}
body.green #header-menu-separator-container {background:url('../images/header-shadow-green.gif') 50% 0 repeat-y #64dd95;}
body.steel #header-menu-separator-container {background:url('../images/header-shadow-steel.gif') 50% 0 repeat-y #abcec5;}
body.brown #header-menu-separator-container {background:url('../images/header-shadow-brown.gif') 50% 0 repeat-y #a59a6d;}
body.lightblue #header-menu-separator-container {background:url('../images/header-shadow-lightblue.gif') 50% 0 repeat-y #3883ad;}
body.lightgreen #header-menu-separator-container {background:url('../images/header-shadow-lightgreen.gif') 50% 0 repeat-y #33965b;}
body.lightbrown #header-menu-separator-container {background:url('../images/header-shadow-lightbrown.gif') 50% 0 repeat-y #d1c9b2;}
body.grey #header-menu-separator-container {background:url('../images/header-shadow-grey.gif') 50% 0 repeat-y #87a9c1;}

#header-menu-separator
{
	width:800px;
	padding:0 20px;
	margin:auto;
	height:100%;
	background:url('../images/header-back-blue.gif') 20px -117px no-repeat;
}
body.amber #header-menu-separator {background-image:url('../images/header-back-amber.gif');}
body.green #header-menu-separator {background-image:url('../images/header-back-green.gif');}
body.steel #header-menu-separator {background-image:url('../images/header-back-steel.gif');}
body.brown #header-menu-separator {background-image:url('../images/header-back-brown.gif');}
body.lightblue #header-menu-separator {background-image:url('../images/header-back-lightblue.gif');}
body.lightgreen #header-menu-separator {background-image:url('../images/header-back-lightgreen.gif');}
body.lightbrown #header-menu-separator {background-image:url('../images/header-back-lightbrown.gif');}
body.grey #header-menu-separator {background-image:url('../images/header-back-grey.gif');}

#menu-container
{
	background:url('../images/menu-shadow.gif') 0 0 repeat-y;
}

#container
{
}

#header
{
	height:117px;
	text-transform:uppercase;
	background:url('../images/header-back-blue.gif') no-repeat #61b1f2;
}
* html #header
{
	margin-left:0;
	border-right:1px solid white;
}
body.amber #header {background:url('../images/header-back-amber.gif') no-repeat #9f8648;}
body.green #header {background:url('../images/header-back-green.gif') no-repeat #64dd95;}
body.steel #header {background:url('../images/header-back-steel.gif') no-repeat #abcec5;}
body.brown #header {background:url('../images/header-back-brown.gif') no-repeat #6b522d;}
body.lightblue #header {background:url('../images/header-back-lightblue.gif') no-repeat #3883ad;}
body.lightgreen #header {background:url('../images/header-back-lightgreen.gif') no-repeat #006d38;}
body.lightbrown #header {background:url('../images/header-back-lightbrown.gif') no-repeat #6b512c;}
body.grey #header {background:url('../images/header-back-grey.gif') no-repeat #87a9c1;}

h1
{
	float:right;
	margin:0;
}

h1 img
{
	vertical-align:bottom;
}

#header h2
{
	font-weight:normal;
	line-height:0.9em;
	font-size:275%;
	padding:50px 0 0 0;
	margin:0 0 0 205px;
	color:white;
}

#header h3
{
	font-weight:normal;
	margin:0 0 0 205px;
	color:black;
	font-size:110%;
}

#menu
{
	background:white;
	width:632px;
}

#menu ul
{
	list-style:none;
	margin:0;
	padding:0;
}

#menu ul li
{
	display:block;
	float:left;
	text-transform:uppercase;
	text-align:center;
}

#menu ul li a
{
	display:block;
	line-height:2em;
	font-size:95%;
	text-decoration:none;
	color:#112e66;
	padding:0 0.55em;
}
* html #menu ul li a
{
	padding:0 0.4em;
}
body.amber #menu ul li a {color:#6b522d;}
body.green #menu ul li a {color:#006d38;}
body.steel #menu ul li a {color:#799982;}
body.brown #menu ul li a {color:#6b522d;}
body.lightblue #menu ul li a {color:#112e66;}
body.lightgreen #menu ul li a {color:#006d38;}
body.lightbrown #menu ul li a {color:#6b512c;}
body.grey #menu ul li a {color:#406270;}

#menu ul li.selected a,
#menu ul li a:hover
{
	background:#ccc;
}

#section-menu
{
	position:absolute;
	top:117px;
	left:50%;
	margin-left:232px;
	float:right;
	width:168px;
	font-size:95%;
	background:#112e66;
}
body.amber #section-menu {background:#6b522d;}
body.green #section-menu {background:#006d38;}
body.steel #section-menu {background:#799982;}
body.brown #section-menu {background:#6b522d;}
body.lightblue #section-menu {background:#112e66;}
body.lightgreen #section-menu {background:#006d38;}
body.lightbrown #section-menu {background:#6b512c;}
body.grey #section-menu {background:#406270;}

#section-menu h3
{
	color:#112e66;
	background:#61b1f2;
	text-transform:uppercase;
	font-weight:normal;
	margin:0;
	padding:0 0 0 10px;
	line-height:2em;
	font-size:100%;
}
body.amber #section-menu h3 {color:#6b522d; background:#9f8648;}
body.green #section-menu h3 {color:#006d38; background:#64dd95;}
body.steel #section-menu h3 {color:#799982; background:#abcec5;}
body.brown #section-menu h3 {color:#6b522d; background:#a59a6d;}
body.lightblue #section-menu h3 {color:#112e66; background:#3883ad;}
body.lightgreen #section-menu h3 {color:#006d38; background:#33965b;}
body.lightbrown #section-menu h3 {color:#6b512c; background:#d1c9b2;}
body.grey #section-menu h3 {color:#406270; background:#87a9c1;}

#section-menu ul
{
	list-style:none;
	padding:0;
	margin:0;
}

#section-menu ul li
{
	font-size:0.8em;
	font-weight:bold;
}

* html #section-menu ul
{
	margin-top:3px;
}

* html #section-menu ul li
{
	zoom:1;
	margin-top:-3px;
}

#section-menu ul a
{
	color:white;
	text-decoration:none;
	text-transform:uppercase;
	display:block;
	padding:8px 10px 9px 10px;
	margin:0 10px 0 0;
	background:url('../images/sidebar-gradient-blue.gif') 0 100%;
	background-repeat:no-repeat;
}
body.amber #section-menu ul a {background-image:url('../images/sidebar-gradient-amber.gif');}
body.green #section-menu ul a {background-image:url('../images/sidebar-gradient-green.gif');}
body.steel #section-menu ul a {background-image:url('../images/sidebar-gradient-steel.gif');}
body.brown #section-menu ul a {background-image:url('../images/sidebar-gradient-brown.gif');}
body.lightblue #section-menu ul a {background-image:url('../images/sidebar-gradient-lightblue.gif');}
body.lightgreen #section-menu ul a {background-image:url('../images/sidebar-gradient-lightgreen.gif');}
body.lightbrown #section-menu ul a {background-image:url('../images/sidebar-gradient-lightbrown.gif');}
body.grey #section-menu ul a {background-image:url('../images/sidebar-gradient-grey.gif');}


#section-menu ul a:hover,
#section-menu ul li.selected a
{
	padding-right:20px;
	margin-right:0;
	background-repeat:repeat-y;
}

#content
{
	position:relative;
	padding:10px 10px 5px 10px;
	margin-right:170px;
	clear:left;
}

#content h4
{
	margin:0;
	padding:0 0 8px 1px;
	line-height:1em;
	text-transform:uppercase;
	border-bottom:1px solid #112e66;
	font-weight:normal;
	font-size:150%;
}
body.amber #content h4 {border-bottom-color:#6b522d;}
body.green #content h4 {border-bottom-color:#006d38;}
body.steel #content h4 {border-bottom-color:#799982;}
body.brown #content h4 {border-bottom-color:#6b522d;}
body.lightblue #content h4 {border-bottom-color:#112e66;}
body.lightgreen #content h4 {border-bottom-color:#006d38;}
body.lightbrown #content h4 {border-bottom-color:#6b512c;}
body.grey #content h4 {border-bottom-color:#406270;}

#content h4 a
{
	text-decoration:none;
}

#content h4 .honorific-suffix
{
	font-size:70%;
	text-transform:none;
}

#content h5
{
	text-transform:uppercase;
	margin:1em 0 -0.5em 0;
	font-size:120%;
	font-weight:normal;
}

#content h5.vacancy-list
{
	font-weight:bold;
	margin:0;
}

#content p 
{
	margin:5px 0 5px 0;
}

#content p.vacancy-list
{
	margin:0;
}

#content .intro
{
	margin:5px 0 20px 0;
}

#content a
{
	color:#112e66;
}
body.amber #content a {color:#6b522d;}
body.green #content a {color:#006d38;}
body.steel #content a {color:#799982;}
body.brown #content a {color:#6b522d;}
body.lightblue #content a {color:#112e66;}
body.lightgreen #content a {color:#006d38;}
body.lightbrown #content a {color:#6b512c;}
body.grey #content a {color:#406270;}

#content a:hover
{
	color:#61b1f2;
}
body.amber #content a:hover {color:#9f8648;}
body.green #content a:hover {color:#64dd95;}
body.steel #content a:hover {color:#abcec5;}
body.brown #content a:hover {color:#a59a6d;}
body.lightblue #content a:hover {color:#3883ad;}
body.lightgreen #content a:hover {color:#33965b;}
body.lightbrown #content a:hover {color:#d1c9b2;}
body.grey #content a:hover {color:#87a9c1;}

#content dt
{
	float:left;
	margin-right:0.3em;
	font-weight:bold;
}
* html #content .office dt
{
	clear:left;
}
* html #content .office dd
{
	float:left;
	margin-left:1.5em;
}

#content dl.links
{
	margin:1em 0 2em 0;
	padding:0 0 0 1em;
}

#content dl.links dd
{
	clear:left;
	margin:0 0 0.5em 0;
	padding:0;
}

#content .full-width
{
	margin:-10px 0 0 -10px;
}
* html #content .full-width
{
	margin:-10px -3px 0 0;
}

#content .article 
{
	min-height:0;
	padding:0 0 10px 190px;
}

#content .article img
{
	zoom:1;
	float:left;
	clear:left;
	margin:0 0 10px -190px;
}

#content .article img.inline,
#content #article-list .article img.inline
{
	float:none;
	margin:5px 0;
}

#content #map
{
	margin-left:-190px;
	width:415px;
	height:415px;
	border:1px solid #112e66;
	float:right;
	color:#112e66;
}
body.amber #content #map {border-color:#6b522d;}
body.green #content #map {border-color:#006d38;}
body.steel #content #map {border-color:#799982;}
body.brown #content #map {border-color:#6b522d;}
body.lightblue #content #map {border-color:#112e66;}
body.lightgreen #content #map {border-color:#006d38;}
body.lightbrown #content #map {border-color:#6b512c;}
body.grey #content #map {border-color:#406270;}

#content .office
{
	width:175px;
	margin-bottom:1.5em;
}

#content .article .related
{
	float:left;
	clear:left;
	margin-left:-190px;
	width:178px;
	text-align:center;
}
* html #content .article .related
{
	margin-left:-95px;
}

#content .article .related ul
{
	list-style:none;
	margin:1em 0 0 0;
	padding:0;
}

#content #article-list .article img 
{
	margin-left:-120px;
}

#content #article-list .article img.wide
{
	margin-left:-170px;
}

#content .contact-sidebar
{
	float:left;
	width:160px;
	padding:0 10px 0 0;
}

#content .contact-sidebar h5
{
	margin:10px 0 0 0;
	text-transform:none;
	font-weight:bold;
	font-size:100%;
}

#content .contact-sidebar p
{
	margin:0 0 10px 0;
}

#content form.article
{
	margin:0 0 10px 0;
	padding:0 0 10px 190px;
}

#content form.sidebar
{
	position:absolute;
	left:10px;
	top:5px;
	width:180px;
	padding:0 0 10px 0;
}
* html #content form.sidebar
{
	left:0;
}

#content form.sidebar input,
#content form.sidebar select
{
	float:none;
	width:150px;
}

#content form.sidebar label
{
	width:auto;
}

#content form.sidebar input.submit
{
	margin:0.5em 0;
}

#content form fieldset
{
	padding:10px;
	border:1px solid #112e66;
}
body.amber #content form fieldset {border-color:#6b522d;}
body.green #content form fieldset {border-color:#006d38;}
body.steel #content form fieldset {border-color:#799982;}
body.brown #content form fieldset {border-color:#6b522d;}
body.lightblue #content form fieldset {border-color:#112e66;}
body.lightgreen #content form fieldset {border-color:#006d38;}
body.lightbrown #content form fieldset {border-color:#6b512c;}
body.grey #content form fieldset {border-color:#406270;}

#content form label
{
	clear:both;
	float:left;
	width:7em;
}

#content form input,
#content form select
{
	width:20em;
	float:left;
}

#content form input.submit
{
	width:auto;
	clear:both;
	margin:0.5em 0 0 7em;
}

#content form legend
{
	color:#112e66;
	font-weight:bold;
}
body.amber #content form legend {color:#6b522d;}
body.green #content form legend {color:#006d38;}
body.steel #content form legend {color:#799982;}
body.brown #content form legend {color:#6b522d;}
body.lightblue #content form legend {color:#112e66;}
body.lightgreen #content form legend {color:#006d38;}
body.lightbrown #content form legend {color:#6b512c;}
body.grey #content form legend {color:#406270;}

#content form p
{
	clear:both;
	color:red;
	margin:0.5em 0 0 7em;
}

.accessibility
{
	display:none;
}

.clearfix:after 
{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
/* Hide from IE/mac \*/
* html .clearfix 
{
	height:1%;
}
/* Stop hiding */

a img
{
	border:none;
}

.hidden
{
	display:none;
}

abbr
{
	border:none;
}

table.form
{
	margin-top:10px;
}

table.form td
{
	vertical-align:top;
}

table.form td.label strong,
table.form td.widelabel strong,
table.form td.error
{
	color:red;
}

table.form label
{
	margin:0;
	padding:0;
	display:inline;
	float:none;
}

table.form input,
table.form textarea
{
	width:200px;
	font-family:inherit;
	font-size:inherit;
	float:none;
	margin:0;
	padding:0;
}

#content table.form input.button
{
	width:auto;
}

p.error
{
	color:#f00;
	font-weight:bold;
}