/*	SITE TEMPLATE
-----------------------------------------------
1.	Universal
2.	Template Layout
3.	Branding / Logo elements
4.	Footer elements 
5.	Miscellaneous
----------------------------------------------- */

/*= 1. Universal
----------------------------------------------- */
html {
	margin:0;
	padding:0;
}
html, body {
	height:100%;
}
body {
	background: #f2f2f2;
	color: #363636;
	font-family: arial, helvetica, verdana, sans-serif;
	font-size: 100%;
	line-height: 1em;
	margin: 0;
	padding: 0;
}
html>body {
	overflow-y: scroll;
}
img {border: 0;}
.hidden {
	height: 0;
	left: 0px;
	overflow: hidden;
	position: absolute;
	top: -1000px;
	width: 0;
}

/*= 2. Template Layout
----------------------------------------------- */
#sitewrapper {
	display:inline-block;
	font-size: 75%;
	margin: 0 auto -100px;
	min-height: 100%;
	position: relative;
	text-align: left;
	width: 100%;
}
#header {
	background: #006699;
	color:#FFF;
	display: inline;
	float: left;
	height: 109px;
	width: 100%;
}
html>body #header {
	height:auto;
	min-height: 109px;
}
#contentwrapper {
	padding:0 0 100px 0; /* stops footer overlapping body in modern browsers */
	display: inline;
	float: left;
	width: 100%;
}
html>body #contentwrapper {
	padding:0 0 0 0; /* stops footer overlapping body in modern browsers */
}
#subnavigation {
	background:#e5e5e6 url(../images/site_objects/bg_subnav.gif) repeat-x bottom left;
	display: inline;
	float: left;
	height:37px;
	margin: 0 0 4px 0;
	padding: 0;
	width: 950px;
}
html>body #subnavigation {
	height:auto;
	min-height: 37px;
}
#subnavigation .leftsubnav {
	background:url(../images/site_objects/subnav_left.gif) bottom left no-repeat;
	float:left;
}
#subnavigation .rightsubnav {
	background:url(../images/site_objects/subnav_right.gif) bottom right no-repeat;
	float:left;
	height:37px;
	width: 950px;
}
#pagetrail {
	display: inline;
	float: left;
	font-size:91.6%;
	margin: 0 0 4px 0;
	padding: 0 0 0 10px;
	width: 940px;
}
#contentwrapper #content {
	display: block;
	margin: 0 auto;
	width: 950px;
}
#contentwrapper div.content {
	display: inline;
	float: left;
	margin: 0 10px 0 0;
	width: 470px;
}
#contentwrapper div.content_wide {
	display: inline;
	float: left;
	margin: 0 10px 0 0;
	width: 710px;
}
#contentwrapper div.subcontent {
	display: inline;
	float: left;
	margin: 0 10px 0 0;
	width: 230px;
}
#contentwrapper div.content_wide div.subcontent {
	margin-right: 0;
}
#footer {
	bottom: 0;
	clear: both;
	font-size: 75%;
	height:100px;
	width: 100%;
	position: relative;
	margin:0 auto;
}
.push {
	height:100px;
	clear: both;
}

/*= 3. Branding / Logo elements
----------------------------------------------- */
#header #branding {
	color:#FFF;
	clear:both;
	display:inline;
	float:left;
	font-size:250%;
	font-weight:bold;
	margin:8px 0 0 10px;
}
#header #navigation {
	clear: both;
	float:left;
	width: 950px;
}
#header #headercontent {
	display: block;
	height: 109px;
	margin:0 auto;
	width: 950px;
}
html>body #header #headercontent {
	height: auto;
	min-height: 109px;
}
#header #headerwrapper {
	height: 81px;
	float:left;
	position:relative;
	width: 950px;
}
html>body #header #headerwrapper {
	height: auto;
	min-height: 81px;
}
#header div.rightcontent {
	float:right;
	width:400px;
}

#header div.rightcontent .title, #header div.rightcontent .searchform {
	float:right;
	clear:both;
	text-align:right;
	width:100%;
}
#header div.rightcontent .searchform form {
	float:right;
}
#header div.rightcontent .searchform form fieldset {
	display:inline;
}
#header div.rightcontent .title {
	padding:18px 0 16px 0;
}
#header div.rightcontent .title img {
	display:block;
	float:right;
}
/*= 4. Footer elements
----------------------------------------------- */
#footer .footerposition {
	margin:0 auto;
	width: 950px;
}
#footer .footerwrapper {
	background:#01639f url(../images/site_objects/footer_bottom.gif) bottom left no-repeat;
	color:#FFF;
	float:left;
	width: 950px;
}
#footer .footercontent {
	background: url(../images/site_objects/footer_top_left.gif) top left no-repeat;
	float:left;
	width: 950px;
}
#footer .footerbody {
	background:url(../images/site_objects/footer_top_right.gif) top right no-repeat;
	float:left;
	width: 950px;
}
#footer .copyright {
	float: right;
	padding: 8px 0 0 0;
}
#footer .footertop {
	border-bottom:1px solid #FFF;
	float: left;
	padding:15px 10px 10px 10px;
	width: 930px;
}
#footer .footerbottom {
	float: left;
	padding:1px 10px 10px 2px;
	width: 938px;
}
#footer p {
	color:#c1d7f1;
	margin:0;
	padding:0;
}
#footer .footertop p {
	float: left;
}
#footer .footertop ul {
	float:right;
}


/*= 5. Miscellaneous
----------------------------------------------- *//*	subnavigation
-----------------------------------------------
1.	Access keys hidden menu
2.	Main navigation
3.	Sub navigation
4.	Page trail
5.	Footer navigation
----------------------------------------------- */

/*
///////////////////////////////////////////////
///////////////////////////////////////////////
///////////////////////////////////////////////
///////////////////////////////////////////////
///////////////////////////////////////////////
///////////////////////////////////////////////
///////////////////////////////////////////////
///////////////////////////////////////////////
///////////////////////////////////////////////
///////////////////////////////////////////////
///////////////////////////////////////////////
///////////////////////////////////////////////
///////////////////////////////////////////////
///////////////////////////////////////////////
///////////////////////////////////////////////
///////////////////////////////////////////////
///////////////////////////////////////////////
///////////////////////////////////////////////
///////////////////////////////////////////////
///////////////////////////////////////////////
/////////////////hating/DW/////////////////////
///////////////////////////////////////////////
///////////////////////////////////////////////
///////////////////////////////////////////////
///////////////////////////////////////////////
///////////////////////////////////////////////
///////////////////////////////////////////////
///////////////////////////////////////////////
///////////////////////////////////////////////
///////////////////////////////////////////////
///////////////////////////////////////////////
///////////////////////////////////////////////
///////////////////////////////////////////////
///////////////////////////////////////////////
///////////////////////////////////////////////
///////////////////////////////////////////////
///////////////////////////////////////////////
///////////////////////////////////////////////
///////////////////////////////////////////////
///////////////////////////////////////////////
///////////////////////////////////////////////
----------------------------------------------- */
/*= 1. Access keys hidden menu
----------------------------------------------- */
#accessiblenav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#accessiblenav li {
	display: inline;
	list-style: none;
	margin: 0;	
	padding: 0;

}
#accessiblenav a:link, #accessiblenav a:visited {
	top: 5px;
	left: 2px;
	font-size: 75%;
	height: 0;	
	overflow: hidden;
	position: absolute;
	width: 0;
	z-index: 1002;
}
#accessiblenav a:active, #accessiblenav a:focus { /* Only show skiplinks on focus */
	background: #FFF;
	border: 0;
	height: auto;
	margin: 0;
	overflow: visible;
	padding: 4px 6px 4px 6px;
	position: absolute;
	text-decoration:underline;
	width: auto;
	z-index: 10000;
	border:1px solid #000;
}
/*= 2. Main navigation
----------------------------------------------- */
#navigation ul, ul.tabmenu {
	float:left;
	font-size: 116.7%;
	font-weight: normal;
	list-style-type:none;
	margin: 0;
 	padding: 0;
}
#header #navigation ul li, ul.tabmenu li {
	display: inline;
	white-space:nowrap;
}
#navigation ul li a:link, #navigation ul li a:visited {
	background: #487da1 url(../images/site_objects/menu_f1.gif) repeat-x top left; 
	margin-right: 4px;
	color: #FFF;
	float:left;
	text-decoration: none;
}
#navigation ul li a:hover, #navigation ul li a:active, #navigation ul li a:focus, #navigation ul li a.lit, #navigation ul li a.lit:visited, #navigation ul li a.lit:hover, #navigation ul li a.lit:active, #navigation ul li a.lit:focus {
	background: #003f65 url(../images/site_objects/menu_f2.gif) repeat-x top left; ;
	color: #FFF;
	text-decoration:none;
}
#navigation ul li a.lit, #navigation ul li a.lit:visited {
	font-weight: bold;
}
#navigation ul li a:link .leftside, #navigation ul li a:visited .leftside {
	background: url(../images/site_objects/menu_left_f1.gif) no-repeat top left; 
	float:left;
	padding:0 0 0 20px;
}
#navigation ul li a:link .rightside, #navigation ul li a:visited .rightside {
	background: url(../images/site_objects/menu_right_f1.gif) no-repeat top right;
	cursor:pointer;
	float:left;
	padding: 6px 22px 6px 0;
	text-align:center;
	width:68px;
}
html>body #navigation ul li a:link .rightside, html>body #navigation ul li a:visited .rightside {
	width:auto;
	min-width:68px;
}
#navigation ul li.wider a:link .rightside, #navigation ul li.wider a:visited .rightside {
	width:124px;
}
html>body #navigation ul li.wider a:link .rightside, html>body #navigation ul li.wider a:visited .rightside {
	width:auto;
	min-width:124px;
}

#navigation ul li a:hover .leftside, #navigation ul li a:active .leftside, #navigation ul li a:focus .leftside, #navigation ul li a.lit .leftside, #navigation ul li a.lit:visited .leftside, #navigation ul li a.lit:hover .leftside, #navigation ul li a.lit:active .leftside, #navigation ul li a.lit:focus .leftside {
	background: url(../images/site_objects/menu_left_f2.gif) no-repeat top left; 
}

#navigation ul li a:hover .rightside, #navigation ul li a:active .rightside, #navigation ul li a:focus .rightside, #navigation ul li a.lit .rightside, #navigation ul li a.lit:visited .rightside, #navigation ul li a.lit:hover .rightside, #navigation ul li a.lit:active .rightside, #navigation ul li a.lit:focus .rightside {
	background: url(../images/site_objects/menu_right_f2.gif) no-repeat top right; 
}
/*= 3. Sub navigation
----------------------------------------------- */
#subnavigation ul {
	float:left;
	font-size: 100%;
	font-weight: bold;
	list-style-type:none;
	margin: 0;
 	padding: 0;
}
#subnavigation ul li {
	background:url(../images/site_objects/subnav_line.gif) right top no-repeat;
	display: inline;
	float:left;
	margin:6px 0;
	white-space:nowrap;
}
#subnavigation ul li a:link, #subnavigation ul li a:visited {
	margin-left: 2px;
	color: #636363;
	float:left;
	padding: 3px 16px 10px 16px;
	text-align:center;
	text-decoration: none;
}
#subnavigation ul li a:hover, #subnavigation ul li a:active, #subnavigation ul li a:focus {
	color: #003c64;
	text-decoration:underline;
}
#subnavigation ul li a.lit:link, #subnavigation ul li a.lit:visited {
	color: #003c64;
	text-decoration:none;
}
#subnavigation ul li a.lit:focus, #subnavigation ul li a.lit:hover, #subnavigation ul li a.lit:active {
	color: #003c64;
	text-decoration:underline;
}


/*= 4. Page trail
----------------------------------------------- */
#pagetrail ol, #pagetrail ol li {
	color:#818181;
	margin: 0;
	padding:0;
	list-style-type:none;
	white-space:nowrap;
	display:inline;
}
#pagetrail ol li a:link, #pagetrail ol li a:visited {
	color:#818181;
	text-decoration:none;
}
#pagetrail ol li a:hover, #pagetrail ol li a:focus, #pagetrail ol li a:active {
	text-decoration:underline;
}
/*= 5. Footer navigation
----------------------------------------------- */
#footer ul {
	float: left;
	margin: 0;
	padding: 0 0 0 0;
}
#footer ul li {
	display: inline;
	white-space:nowrap;
}
#footer ul li a:link, #footer ul li a:visited {
	color: #FFF;
	text-decoration:none;
}
#footer ul li a:hover, #footer ul li a:focus, #footer ul li a:active {
	text-decoration:underline;
}
#footer ul.sites li a:link, #footer ul.sites li a:visited {
	font-weight:bold;
}
#footer ul.sites li {
	padding:0 0 0 29px;
}
#footer .footerbottom ul li {
	background:url(../images/site_objects/footer_line.gif) left top no-repeat;
	float:left;
	font-size:91.7%;
	padding: 7px 9px 7px 10px;
}
#footer .footerbottom ul li.first {
	background:none;
}/*	LAYOUT
-----------------------------------------------
1.	Grid
2.	Boxes
3.	Miscellaneous
----------------------------------------------- */


/*= 1. Grid
----------------------------------------------- 
div.col_wrapper_span1, div.col_wrapper_span2, div.col_wrapper_span3, div.col_wrapper_span4 {
	display: inline;
	float: left;
}
div.col_wrapper_span1 {width: 240px;}
div.col_wrapper_span2 {width: 480px;}
div.col_wrapper_span3 {width: 720px;}
div.col_wrapper_span4 {width: 960px;}

div.column, div.column_span2, div.column_span3, div.column_span4 {
	display: inline; 
	float: left;
	margin: 0 10px 10px 0;
}
div.column {width: 230px;}
div.column_span2 {width: 470px;}
div.column_span3 {width: 710px;}

/*= 1. Grid
----------------------------------------------- */

div.internalgrid {
	margin-left: 0;
	margin-right: 0;
	float:left;
	clear:left;
	width: 950px;
}
div.row {
	clear:both;
	display:inline;
	float:left;
	margin: 0 0 28px 9px;
	width: 940px;
}

div.column, div.column_2, div.column_3 {
	display:inline;
	float: left;
	position: relative;
	margin:0 14px;
	width:292px;
}
div.column_2 {
	width:612px;
}
div.column_3 {
	width:932px;
}
.alpha, div.row .alpha {
	margin-left: 0;
}

.omega, div.row .omega {
	margin-right: 0;
}
.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}
div.col_content {
	display:inline-block;
	padding:17px 18px;
	margin:0 2px;
}
div.col_content_map {
	padding:17px 18px 0 18px;
}
div.col_content_left_top {
	padding:17px 0 0 18px;
	margin:0 2px;
}
div.col_content_23px {
	padding:23px;
}
div.jobform_width {
	width:300px;
}
div.jobform_height {
	height:155px;
	display:inline;
	clear:both;
	float:left;
}
html>body div.jobform_height {
	height:auto;
	min-height:155px;
}
/*= 2. Boxes
----------------------------------------------- */

div.box {
	background:#FFF url(../images/site_objects/box_onecol_top.gif) top left no-repeat;
	display:inline;
	float:left;
	padding:2px 0 0 0;
}

div.box .base {
	background:url(../images/site_objects/box_onecol_base.gif) bottom left no-repeat;
	display:inline;
	float:left;
	padding:0 0 2px 0;
}
div.box .body {
	background:url(../images/site_objects/box_onecol_body.gif) top left repeat-y;
	display:inline;
	float:left;
	height:261px;
	width:292px;
}
html>body div.box .body {
	height:auto;
	min-height:261px;
}
.banner { /*dark blue stripe across panels*/ 
	background:#003f67;
	color:#FFF;
	display:inline;
	float:left;
	height:47px;
	margin:0 2px;
}
div.box .banner {
	width:288px;
}
.banner a.bannerlink:link, .banner a.bannerlink:visited {
	padding:16px 38px 16px 18px;
	float:left;
	background:url(../images/buttons/btn_down_f1.gif) right 50% no-repeat;
}
.banner a.bannerlink:hover, .banner a.bannerlink:focus, .banner a.bannerlink:active {
	background:url(../images/buttons/btn_down_f2.gif) right 50% no-repeat;
}
.banner div.col_content {
	display:inline;
	padding:16px 20px 12px;
}
html>body .banner div.col_content {
	display:block;
}

/* div.column_2 */
div.column_2 div.box {
	background:url(../images/site_objects/box_twocol_top.gif) top left no-repeat;
	padding:2px 0 0 0;
}
div.column_2 div.box .base {
	background:url(../images/site_objects/box_twocol_base.gif) bottom left no-repeat;
}
div.column_2 div.box .body {
	background:url(../images/site_objects/box_twocol_body.gif) top left repeat-y;
	width:612px;
}
div.column_2 div.box .banner {
	width:608px;
}

div.column_2 div.lightbluebox {
	background:#e2ebf6 url(../images/site_objects/box_twocol_lightblue_top.gif) top left no-repeat;
	padding:3px 0 0 0;
}
div.column_2 div.lightbluebox .base {
	background:url(../images/site_objects/box_twocol_lightblue_base.gif) bottom left no-repeat;
	padding:0 0 3px 0;
}
div.column_2 div.lightbluebox .body {
	background:url(../images/site_objects/box_twocol_lightblue_body.gif) top left repeat-y;
	height:auto;
}
html>body div.column_2 div.lightbluebox .body {
	min-height:0;
}

/* div.column_3 */
div.column_3 div.box {
	background:url(../images/site_objects/box_threecol_top.gif) top left no-repeat;
}
div.column_3 div.box .base {
	background:url(../images/site_objects/box_threecol_base.gif) bottom left no-repeat;
}
div.column_3 div.box .body {
	background:url(../images/site_objects/box_threecol_body.gif) top left repeat-y;
	width:933px;
}

/* div.internalbox */
div.column_3 div.internalbox {
	background:url(../images/site_objects/box_internal_top.gif) top left no-repeat;
}
div.column_3 div.internalbox .base {
	background:url(../images/site_objects/box_internal_base.gif) bottom left no-repeat;
}
div.column_3 div.internalbox .body {
	background:url(../images/site_objects/box_internal_body.gif) top left repeat-y;
	width:891px;
}


/*= 3. Miscellaneous
----------------------------------------------- */
.floatleft, #sitewrapper .floatleft {
	float:left;
}
.floatright, #sitewrapper .floatright {
	float:right;
}
.clearboth {
	clear:both;
}
.nowrap {
	white-space:nowrap
}
.print {
	display: none;
}
.heightauto {
	height:auto !important;
	min-height:0 !important;
}
.nomarginbottom {
	margin-bottom: 00 !important;
}
.margintop20px {
	margin-top:20px !important;
}
.margintop40px {
	margin-top:40px !important;
}
.rowspace {
	margin-top:28px !important;
}
.marginleft100px {
	margin-left:100px !important;
}
.paddingbottom10px {
	padding-bottom:10px !important;
}
div.textcontent {
	clear:both;
	display:inline-block;
	width:560px;
}
div.greypanel {
	background:#e3e2e2;
	color:#252525;
	display:inline-block;
	padding:20px;
	width:800px;
}
div.pagenav {
	float:right;
	display:inline;
	padding:0 2px 0 0;
	width:90px;
}
/*	TYPOGRAPHY
-----------------------------------------------
1.	Headings
2.	Paragraphs
3.	Blockquotes
4.	Links
5.	Lists
6.	Buttons
----------------------------------------------- */

/*= 1. Headings
----------------------------------------------- */
h1, .h1 {  
	color: #73af03;
	font-size:200%;
	line-height: 1em;
	margin: 0;
	padding: 16px 0 10px 0;
}
h1.hp {
	color:#FFF;
	font-size:100%;
	padding:0;
}
h2, .h2 {  
	color: #003c64;
	font-size:150%;
	margin: 0;	
	padding: 0 0 14px 0; 
}
h3, .h3 {  
	color: #003c64;
	font-size:116.7%;
	margin: 0;	
	padding: 7px 0; 
}
h4, h5, h6, .h4 {  
	color: #BEA55A;
	font-size:100%;
	margin: 0; 
	padding: 0;	
}

/*= 2. Paragraphs
----------------------------------------------- */
p {
	padding: 0 0 14px 0;
	margin: 0;
	text-align:left;
}
p.halfspace, .halfspace {
	padding: 0 0 7px 0;
}
p.nospace, .nospace {
	padding: 0;
}

/*= 3. Blockquotes
----------------------------------------------- */
blockquote {
	padding: 0;
	margin: 0;
}

/*= 4. Links
----------------------------------------------- */
a:link, a:visited { 
	background: transparent;
	color: #0063a4;
	text-decoration: underline; 
}
a:hover, a:focus, a:active { 
	background: transparent;
	color: #0063a4;
	text-decoration: none; 
}
ul.linkbutton a:link, ul.linkbutton a:visited, ul.linkbutton span.linkbutton { 
	background: url(../images/buttons/textbtn_base.gif) no-repeat bottom left;
	color: #FFF;
	display:block;
	float:left;
	text-align:center;
	text-decoration:none;
}
ul.linkbutton_blue a:link, ul.linkbutton_blue a:visited { 
	background: url(../images/buttons/textbtn_blue_base.gif) no-repeat bottom left;
}
ul.linkbutton a:link span.linkbutton_content, ul.linkbutton a:visited span.linkbutton_content { 
	background: url(../images/buttons/textbtn_top.gif) no-repeat top left;
	cursor:pointer;
	display:inline;
	float:left;
	font-size:116.7%;
	line-height:1em;
	margin:0 0 3px 0;
	padding:6px 0 4px 0;
	text-decoration:none;
	width:148px;
}
ul.linkbutton a:hover, ul.linkbutton a:focus, ul.linkbutton a:active, ul.linkbutton a:hover span.linkbutton_content, ul.linkbutton a:focus span.linkbutton_content, ul.linkbutton a:active span.linkbutton_content { 
	text-decoration: underline !important;
}
ul.linkbutton_blue a:link span.linkbutton_content, ul.linkbutton_blue a:visited span.linkbutton_content { 
	background: url(../images/buttons/textbtn_blue_top.gif) no-repeat top left;
}
ul.linkbutton_181 a:link, ul.linkbutton_181 a:visited, ul.linkbutton_181 span.linkbutton  { 
	background: url(../images/buttons/textbtn_181_base.gif) no-repeat bottom left;
}
ul.linkbutton_181 a:link span.linkbutton_content, ul.linkbutton_181 a:visited span.linkbutton_content { 
	background: url(../images/buttons/textbtn_181_top.gif) no-repeat top left;
	width:181px;
}

a.delete:link, a.delete:visited { 
	background: url(../images/buttons/ico_delete_f1.gif) no-repeat right 50%;
	color:#636363;
	font-size:91.7%;
	padding: 2px 30px 2px 0;
	display: inline-block;
	text-decoration:none;
}

a.delete:hover, a.delete:focus, a.delete:active {
	background: url(../images/buttons/ico_delete_f2.gif) no-repeat right 50%;
	color:#73af03;
	text-decoration:underline;
}

ul.pagenav li.back a:link, ul.pagenav li.back a:visited, ul.pagenav li.next a:link, ul.pagenav li.next a:visited {
	background-color:transparent;
	background-image:url(../images/site_objects/ico_back_f1.gif);
	background-repeat:no-repeat;
	background:url(../images/site_objects/ico_back_f1.gif) no-repeat top left;
	cursor:pointer;
	display:block;
	float:left;
	height:20px;
	overflow:hidden;
	margin:0 0 0 4px;
	text-align:left;
	text-indent:-1000px;
	text-decoration:none;
	width:20px;
}

ul.pagenav li.back a:hover, ul.pagenav li.back a:focus, ul.pagenav li.back a:active {
	background:url(../images/site_objects/ico_back_f2.gif) no-repeat top left;
}
ul.pagenav li.next a:link, ul.pagenav li.next a:visited {
	background:url(../images/site_objects/ico_next_f1.gif) no-repeat top left;
}
ul.pagenav li.next a:hover, ul.pagenav li.next a:focus, ul.pagenav li.next a:active {
	background:url(../images/site_objects/ico_next_f2.gif) no-repeat top left;
}
/*= 5. Lists
----------------------------------------------- */
ul {
	margin:0 0 14px 16px;
	padding: 0;
}
ol {
	margin:0 0 14px 22px;
	padding: 0;
}
ul li, ol li {
	margin: 0 0 1px 0;
	padding:0;
	list-style: none;
}
ul.inline {
	clear: both;
	display: inline;
	float: left;
	margin: 0 0 14px 0;
}
ul.inline li {
	list-style-type:none;
	display: inline;
	margin: 0;
 	padding: 0 3px 0 6px;
	white-space:nowrap;
}
ul.relatedlist {
	margin: 0 0 14px 0;
}
ul.relatedlist li {
	list-style: none;
	margin: 0;
}
ul.relatedlink {
	margin: 0;
}
ul.relatedlink li {
	list-style: none;
	margin: 0 0 2px 0;
}
ul.menustyle {
	font-size:116.7%;
}
ul.menustyle li {
	margin: 0 0 6px 0;
}

ul.tabmenu {
	display:inline;
}
ul.tabmenu li a:link, ul.tabmenu li a:visited {
	background: #407eaf url(../images/site_objects/tabmenu_f1.gif) repeat-x 0 0; 
	margin-right: 6px;
	color: #FFF;
	float:left;
	text-decoration: none;
}
ul.tabmenu li a:hover, ul.tabmenu li a:focus, ul.tabmenu li a:active, ul.tabmenu li a.lit:link, ul.tabmenu li a.lit:visited {
	background: #003f65 url(../images/site_objects/tabmenu_f2.gif) repeat-x 0 0; 
}
ul.tabmenu li a.lit:link, ul.tabmenu li a.lit:visited {
	font-weight:bold;
}
ul.tabmenu li a:link .leftside, ul.tabmenu li a:visited .leftside {
	background: url(../images/site_objects/tabmenu_left_f1.gif) no-repeat top left; 
	float:left;
	padding:0 0 0 14px;
}
ul.tabmenu li a:link .rightside, ul.tabmenu li a:visited .rightside {
	background: url(../images/site_objects/tabmenu_right_f1.gif) no-repeat top right;
	cursor:pointer;
	float:left;
	padding: 5px 14px 5px 0;
	text-align:center;
	width:110px;
}
ul.tabmenu li a:link .rightside_wide, ul.tabmenu li a:visited .rightside_wide {
	width:125px;
}
ul.tabmenu li a:hover .leftside, ul.tabmenu li a:active .leftside, ul.tabmenu li a:focus .leftside, ul.tabmenu li a.lit .leftside, ul.tabmenu li a.lit:visited .leftside, ul.tabmenu li a.lit:hover .leftside, ul.tabmenu li a.lit:active .leftside, ul.tabmenu li a.lit:focus .leftside {
	background: url(../images/site_objects/tabmenu_left_f2.gif) no-repeat top left; 
}

ul.tabmenu li a:hover .rightside, ul.tabmenu li a:active .rightside, ul.tabmenu li a:focus .rightside, ul.tabmenu li a.lit .rightside, ul.tabmenu li a.lit:visited .rightside, ul.tabmenu li a.lit:hover .rightside, ul.tabmenu li a.lit:active .rightside, ul.tabmenu li a.lit:focus .rightside {
	background: url(../images/site_objects/tabmenu_right_f2.gif) no-repeat top right; 
}
table.jobsearch td.igsearchresultstitle a:link, table.jobsearch td.igsearchresultstitle a:visited {
	background:url(../images/site_objects/arw_green.gif) 0 3px no-repeat;
	color:#0063a4;
	display:block;
	font-weight:bold;
	padding:0 0 0 12px;
	text-decoration:none;
}
table.jobsearch td.igsearchresultstitle a:hover, table.jobsearch td.igsearchresultstitle a:focus, table.jobsearch td.igsearchresultstitle a:active {
	text-decoration:underline;
}
ul.relatedlink li a:link, ul.relatedlink li a:visited, a.linkarrow:link, a.linkarrow:visited {
	background:url(../images/site_objects/arw_green.gif) 0 3px no-repeat;
	color:#0063a4;
	display:inline-block;
	padding:0 0 0 14px;
	font-weight:bold;
	text-decoration:none;
}
a.linkarrow:link, a.linkarrow:visited {
	background-position:0 7px;
	float:left;
}
ul.relatedlink li a:hover, ul.relatedlink li a:focus, ul.relatedlink li a:active, a.linkarrow:hover, a.linkarrow:focus, a.linkarrow:active {
	text-decoration:underline;
}
div.lightbluebox ul.relatedlink li a:link, div.lightbluebox ul.relatedlink li a:visited, div.lightbluebox a.linkarrow:link, div.lightbluebox a.linkarrow:visited {
	background:url(../images/site_objects/arw_green_blue.gif) 0 3px no-repeat;
}
div.lightbluebox a.linkarrow:link, div.lightbluebox a.linkarrow:visited {
	margin:0 0 0 5px;
}
ul.relatedlink li.darkblue a:link, ul.relatedlink li.darkblue a:visited {
	background:url(../images/site_objects/arw_blue.gif) 0 3px no-repeat;
	color:#003c64;
}
div.lightbluebox ul.relatedlink li.darkblue a:link, div.lightbluebox ul.relatedlink li.darkblue a:visited {
	background:url(../images/site_objects/arw_blue_blue.gif) 0 3px no-repeat;
}

ul.linkbutton {
	list-style:none;
	margin:0;
}
ul.linkbutton li {
	background:#73ad2e url(../images/buttons/textbtn_body.gif) repeat-y top left;
	float:left;
	list-style:none;
	margin:0 0 10px 0;
}
ul.linkbutton_blue li {
	background:#73ad2e url(../images/buttons/textbtn_blue_body.gif) repeat-y top left;
}
ul.linkbutton_181 li {
	background:#73ad2e url(../images/buttons/textbtn_181_body.gif) repeat-y top left;
}

ul.position_linkbutton {
	bottom: 0;
	position:absolute;
	margin: 20px 20px 21px 20px;
	z-index:999;
}
ul.linkbutton_search {
	margin:20px 0 0 0;
	float:left;
}
ul.position_linkbutton li, ul.linkbutton_search li {
	margin:0 0 0 0;
}
ul.pagenav, ul.pagenav li {
	list-style:none;
	margin:0;
	display:inline;
}
ul.pagenav {
	float:right;
}
/*= 6. Buttons
----------------------------------------------- */
.button, a.button:link, a.button:visited  {
	background-color:transparent;
	background-image:url(../images/buttons/btn_sprite.gif);
	background-repeat:no-repeat;
	border:none;
	cursor:pointer;
	display:block;
	height:26px;
	overflow:hidden;
	text-align:left;
	text-decoration:none;
	text-indent:-1000px;
	width:27px;
}
.rightarrow, a.rightarrow:link, a.rightarrow:visited  {
	background-position: 0px -72px;
}
.rightarrow_f2, a.rightarrow_f2:link, a.rightarrow_f2:visited  {
	background-position: 0px -108px;
}
input.addbutton  {
	background-color:transparent;
	background-image:url(../images/buttons/btn_sprite.gif);
	background-repeat:no-repeat;
	background-position: right -216px;
	border:none;
	color:#003C64;
	cursor:pointer;
	display:block;
	font-size:116.7%;
	font-weight:bold;
	float:left;
	text-align:left;
	padding:5px 36px 5px 0;
}
input.addbutton_f2 {
	background-position: right -252px;
	text-decoration:underline;
}

/*  background-position: 0px 0px; 
  background-position: 0px -36px; 
  background-position: 0px -72px; 
  background-position: 0px -108px; 
  background-position: 0px -144px; 
  background-position: 0px -180px; 
*/


/*= 7. Miscellaneous
----------------------------------------------- */

div.pagenav p.pagecount {
	color: #999999;
	font-size:91.6%;
	float:left;
	line-height:1em;
	margin:0 10px 0 0;
	padding:5px 0 0 0;
}
.bold {font-weight: bold;}
.nobold {font-weight: normal;}
.smalltext {font-size:90%;}
.intro {
	color: #bea55a;
	font-size: 170%;
	font-weight:bold;
	line-height:1.1em;
	padding: 0 0 14px 0;
}
.blue {color: #0063a4;}
.error {
	background: transparent;
	color: #FF0000; 
}

.marginleft2px {
	margin-left:2px;
}
.displayblock {
	display:block;
}
.grey {
	color:#5c5d5e;
}
.blue {
	color:#003c64;
}/*	FORMS
----------------------------------------------- */
legend {
	/* this is impossible to style consistently
	accross browsers, so is set to display: none */
	display: none;
}
form, fieldset  {
	border:0;
	margin:0;
	padding:0;
}
input, textarea, select {
	font-family: Arial, Helvetica, sans-serif;
	font-size:100%;
	margin: 0;
	padding: 1px;
}
input.checkbox {
	padding: 0;
}
label.checkboxlabel {
	float:left;
	padding:0 10px 0 0;
	display:inline;
}
/*input.button, input.button_f2 {
	background: transparent;
	border: 0;
	cursor: pointer;
	float: left;
	font-weight:bold;
	margin: 0;
	overflow: visible;
	padding:0;
	text-align:left;
	text-decoration: underline;
	width: auto;
}
input.button_f2 {
	text-decoration: none;
}*/
input.formbutton, input.formbutton_f2 {
	background: url("../images/site_objects/backgrounds/bg_button.gif") top left repeat-x #000;
	border: 0;
	color: #FFF;
	cursor: pointer;
	float: left;
	font-size:110%;
	font-weight:bold;
	margin: 0;
	overflow: visible;
	padding: 1px 5px;
	text-align:left;
	text-decoration: none;
	width: auto;
}
input.formbutton_f2 {
	text-decoration: underline;
}
#header div.rightcontent .searchform label {
	background:url(../images/site_objects/search_line.gif) top right no-repeat;
	float:left;
	line-height:1.1em;
	padding:4px 12px 5px 0;
	margin:3px 0 0 0;
}
#header div.rightcontent .searchform input.text {
	color:#818181;
	display:inline;
	float:left;
	/*height:14px;*/
	line-height:1.1em;
	margin:3px 6px 0 12px;
	padding:2px 3px 1px;
	vertical-align:top;
	width: 165px;

}
#header div.rightcontent .searchform button {
	float:left;
	vertical-align:top;
}

form.searchjobs fieldset {
	display:inline;
	padding:0 0 0 4px;
}
form.searchjobs label {
	float:left;
	font-weight:bold;
	margin:10px 0 12px 0;
	width:110px;
}
form.searchjobs label.big {
	font-size:116.7%;
}
form.searchjobs select, form.searchjobs input {
	color:#818181;
	float:left;
	margin:10px 0 12px 0;
	padding:2px 1px;
	width:233px;
}
form.searchjobs select {
	float:left;
	width:238px;
}

form.searchjobs button {
	float:left;
	margin:8px 0 0 5px;
}
form.emailsignup fieldset {
	padding:0px;
}
form.emailsignup label {
	color:#333;
	float:left;
	display:inline-block;
	padding:13px 10px 10px 0;
	width:90px;
}
form.emailsignup input.text, form.emailsignup select {
	color:#333;
	float:left;
	margin:10px 0 0 0;
	padding:2px 1px;
	width:213px;
}
form.emailsignup select {
	width:215px;
}
form.emailsignup button.button {
	float:left;
	margin:8px 0 0 5px;
}
ul.linkbutton_submit input.linkbutton { 
	background: url(../images/buttons/textbtn_top.gif) no-repeat top left;
	border:none;
	color:#FFF;
	cursor:pointer;
	display:inline;
	float:left;
	font-size:116.7%;
	line-height:1em;
	margin:0 0 3px 0;
	padding:6px 0 4px 0;
	text-decoration:none;
	width:148px;
}
ul.linkbutton_submit input.linkbutton_181 { 
	background: url(../images/buttons/textbtn_181_top.gif) no-repeat top left;
	width:181px;
}
ul.linkbutton_submit input.linkbutton_f2 { 
	text-decoration:underline;
}/*	TABLES
-----------------------------------------------
1.	Generic
2.	Information
3.	Financial
----------------------------------------------- */


/*= 1. Generic
----------------------------------------------- */
table {
	clear:left;
	font-size: 100%; /* need to set for IE5/5.5 */
	margin: 0 0 14px 0;
	padding: 0;
	text-align:left;
	vertical-align:bottom;
}
caption {
	font-weight: bold;
	margin: 0;
	padding: 0 0 7px 0;
	text-align: left;
}
th, td {
	text-align: left;
	margin: 0;
	padding: 0 4px 2px 0;
}
th.left, td.left {
	text-align:left;
}
th.right, td.right {
	text-align:right;
}
th.top, td.top {
	vertical-align:top;
}
th.nobold {
	font-weight:normal;
}
th.indent, td.indent {
	padding-left:10px;
}


/*= 2. Job search
----------------------------------------------- */
table.jobsearch {
	margin: 0 0 10px 0;
	text-align:left;
	width: 840px;
}
table.jobsearch td, table.jobsearch th {
	color:#363636;
	padding: 10px 10px 4px 6px;
	text-align:left;
	vertical-align: top;
}
table.jobsearch th {
	background:url(../images/site_objects/line_dotted.gif) repeat-x bottom left;
	color:#003c64;
	font-size:116.7%;
	padding: 0 16px 10px 6px;
}
table.jobsearch td.searchresultssoundbites {
	color:#003c64;
	padding:4px 220px 4px 18px;
}
table.jobsearch tr.igfulljobrow td {
	padding-bottom:15px;
	background:url(../images/site_objects/line_dotted.gif) repeat-x bottom left;
}
/*= 3. Info
----------------------------------------------- */

table.info {
	width:570px;
}
table.info th {
	color:#003c64;
	font-weight:bold;
	font-size:116.7%;
}
table.info th, table.info td {
	line-height: 1.8em;
	padding:2px 10px 2px 0;
}
table.info td {
	color:#636363;
}
table.info td {
	color:#636363;
}
div.lightbluebox table.info td {
	color:#363636;
}
table.width400px {
	width:400px;
}

/*= 4. Job form
----------------------------------------------- */

table.jobform {
	margin:0;
	width:450px;
}
table.jobform th, table.jobform td {
	padding:6px 10px 18px 0;
}
table.jobform td label {
	color:#003c64;
	font-weight:bold;
	font-size:116.7%;
	width:120px;
}
table.jobform td input.text, table.jobform td select {
	color:#333;
	float:left;
	margin:0;
	padding:2px 1px;
	width:300px;
}
table.jobform td select {
	width:304px;
}

