/*

  DOCS International
  Style information for screen medium

*/

body
{
	margin:0;
	padding:0;
	font:small verdana, sans-serif;
	color:#111111;
}

td
{
	font:small verdana, sans-serif;
}


/* Sensible wrapper code to position the site */
/*
#outer_container
{
}
*/

#container
{
	position:absolute;
	left:50%;
	margin:17px 0 0 -495px;
	width:992px;
}


/*************** HEADER ********************/

#header
{
	height:auto;
	background:url('../images/back_header.jpg') 0 0 no-repeat;
	border:1px solid #fff;
	z-index:10;
}

#header img
{
	vertical-align:bottom;
}


#top_right
{
	background:url('../images/back_menu.jpg') 100% 0 no-repeat;
	float:right;
	width:257px;
	height:100px;
}

h1
{
	margin:0;
	width:241px;
	text-align:center;
	padding:20px 0 0 0;
	float:left;
}

h1 a img
{
	border:none;
}

#main_menu
{
	clear:right;
	top:-3px;
	list-style:none;
	margin:0 0 0 0;
	padding:0 0 0 240px;
	height:45px;
	background:url('../images/back_menu.jpg') 100% -100px no-repeat;
	font-size:0.95em;
}

#main_menu a
{
	color:white;
	text-decoration:none;
}

#main_menu li
{
	position:relative;
	float:left;
	color:white;
	padding:17px 30px 16px 20px;
	margin:0;
	font-weight:bold;
	background:url('../images/icon_arrow.gif') no-repeat 90%;
	min-height:12px;
}
#main_menu li.hover
{
	cursor:pointer;
}

#main_menu ul
{
	display:none;
	position:absolute;
	margin:16px 0 0 5px;
	left:0;
	padding:0;
	list-style:none;
	font-size:0.85em;
	z-index:1;
}

#main_menu ul ul
{
	display:none;
	margin:-17px 0 0 125px;
	border-left:1px solid white;
	font-size:1.0em;
}

#main_menu li.hover ul {display:block;}
#main_menu li.hover ul li ul {display:none;}
#main_menu li.hover ul li.hover ul {display:block;}

#main_menu ul li
{
	float:none;
	padding:5px 10px 5px 5px;
	background:#5e6182;
	margin:0;
	width:110px;
	border-bottom:1px solid white;
	font-size:100%;
}

#main_menu ul li.parent
{
	background:#5e6182 url('../images/icon_arrow_right.gif') no-repeat 95%;
}

#main_menu li.right
{
	padding-left:30px;
	padding-right:15px;
	float:right;
	background:url('../images/back_contact.jpg') 100% 100% no-repeat;
}

#main_menu li.right a
{
	background:url('../images/icon_envelope.gif') 0 50% no-repeat;
	padding-left:25px;
}

#main_menu li.right a:hover {color:#f8a654;}

#main_menu li.hover a {color:#f8a654;}
#main_menu li.hover li a {color:white;}
#main_menu li.hover li.hover a {color:#f8a654;}
#main_menu li.hover li.hover li a {color:white;}
#main_menu li.hover li.hover li.hover a {color:#f8a654;}



/*************** MAIN BODY *****************/

#job_search
{
	margin:-1px 0 5px 0;
	width:240px;
	border-left:1px solid white;
	border-right:1px solid white;
	float:left;
	font-size:80%;
}

#job_search form
{
	margin:0;
	padding:20px 8px 10px 8px;
	background:#D0D3DC url(../images/back_jobsearch.jpg) no-repeat 0 100%;
}

#job_search h3
{
	font-size:160%;
	margin:0 0 5px 8px;
	font-weight:normal;
	color:#000168;
}

#job_search fieldset
{
	border:none;
	margin:0;
}

#job_search label
{
	cursor:pointer;
}

#job_search input.search
{
	width:204px;
}

#job_search select
{
	width:210px;
}

#job_search .reset
{
	border:none;
	background:none;
	cursor:pointer;
	float:left;
	padding-top:9px;
	margin-left:-1px;
}

#job_search select
{
	margin-bottom:3px;
}

#job_search .button
{
	float:right;
	margin:5px;
	cursor:pointer;
}

#side_menu
{
	width:192px;
	float:right;
}

#side_menu ul
{
	padding:0;
	margin:15px 0;
	list-style:none;
	background:url('../images/back_right.jpg') 0 100% repeat-y;
}

#side_menu ul li
{
	border-bottom:1px solid #474d71;
	padding:6px 15px;
}

#side_menu ul li.bottom
{
	border-bottom:none;
	background:url('../images/back_right_bottom.jpg') 50% 100% no-repeat;
}

#side_menu ul li.bottomselected,
#side_menu ul li.bottomselectedhover,
#side_menu ul li.bottomhover
{
	padding-left:15px;
	border:none;
	background:url('../images/back_right_selected_bottom.jpg') 50% 100% no-repeat;
}

#side_menu ul li.top
{
	background:url('../images/back_right_top.jpg') 50% 0 no-repeat;
}

#side_menu ul li.topselected,
#side_menu ul li.topselectedhover,
#side_menu ul li.tophover
{
	padding-left:15px;
	border-bottom:1px solid #6c728c;
	border-left:none;
	border-right:none;
	background:url('../images/back_right_selected_top.jpg');
}

#side_menu ul li.selected,
#side_menu ul li.selectedhover,
#side_menu ul li.hover
{
	background:white;
	border:1px solid #6c728c;
	border-top:none;
	padding-left:14px;
}

#side_menu ul ul
{
	background:none;
	border-top:1px solid #6c728c;
	list-style:none;
	margin:5px -15px 5px -15px;
	padding:10px 0 5px 0;
}

#side_menu ul ul li a
{
	color:#000166;
}

#side_menu ul ul li,
#side_menu ul ul li.hover
{
	border:none;
	padding-top:1px;
	padding-bottom:1px;
	padding-left:25px;
	background:url('../images/icon_bullet.gif') 15px 5px no-repeat;
}

#side_menu ul ul ul
{
	border-top:none;
	margin-top:0;
	margin-bottom:0;
	padding-top:0;
	padding-bottom:0;
}

#side_menu a
{
	color:black;
	text-decoration:none;
}

#side_menu li a.selected {color:#f8a654;}
#side_menu li.selected a.selected {color:#f8a654;}
#side_menu li li a.selected {color:#f8a654;}
#side_menu li li.selected a.selected {color:#f8a654;}
#side_menu li.hover a {color:#f8a654;}
#side_menu li.selected a {color:#f8a654;}
#side_menu li.selectedhover a {color:#f8a654;}
#side_menu li.tophover a {color:#f8a654;}
#side_menu li.topselected a {color:#f8a654;}
#side_menu li.topselectedhover a {color:#f8a654;}
#side_menu li.bottomhover a {color:#f8a654;}
#side_menu li.bottomselected a {color:#f8a654;}
#side_menu li.bottomselectedhover a {color:#f8a654;}
#side_menu li.selected li a:hover {color:#f8a654;}
#side_menu li.selectedhover li a:hover {color:#f8a654;}
#side_menu li.bottomselected li a:hover {color:#f8a654;}
#side_menu li.bottomselectedhover li a:hover {color:#f8a654;}

#side_menu li.selected li a {color:black;}
#side_menu li.selectedhover li a {color:black;}
#side_menu li.bottomselected li a {color:black;}
#side_menu li.bottomselectedhover li a {color:black;}

#left_banner
{
	margin:9px 0 0 0;
	width:240px;
	text-align:center;
}

#left_banner a
{
	display:block;
	vertical-align:bottom;
}

#left_banner a.shortlist-banner
{
	width:230px;
	font-family:Helvetica, sans-serif;
	background:url('../images/144.gif') no-repeat;
	line-height:30px;
	text-decoration:none;
	text-align:right;
	padding:0 10px 0 0;
	margin:0 0 9px 0;
	color:#010066;
	font-size:1.25em;
}

#left_banner img
{
	border:none;
	margin:0 0 9px 0;
}

#news_container
{
	display:block;
	float:right;
	padding:10px 0 0 25px;
	margin:0 2px 0 0;
	width:200px;
	font-size:90%;
	line-height:125%;
}

#news_container h2
{
	display:none;
	margin:7px 0 17px 0;
	font-size:150%;
	color:#010c4c;
}

body.news #news_container h2,
body.news #stories
{
	display:block;
}

body.news #stories
{
	margin-bottom:10px;
}

#news_banner
{
	padding-top:3px;
	text-align:center;
}

#news_banner img,
#news_banner object
{
	display:block;
	margin:0 0 9px 0;
	vertical-align:bottom;
}

#news_banner a img
{
	border:none;
}

#stories
{
	display:none;
	overflow:hidden;
	border:2px solid #5e6182;
	padding:0 2px;
}

#stories p
{
	margin:10px 0;
}

#stories a
{
	color:black;
	text-decoration:none;
}

#stories a:hover
{
	text-decoration:underline;
}

#stories a:visited
{
	color:#FF4D00;
}

#content
{
	margin:0;
	padding:10px 220px 0 265px;
	font-size:90%;
	line-height:1.5em;
}

body.search #content
{
	padding-left:258px;
	padding-right:1px;
}

#content td
{
	font-size:90%;
}

#content h2
{
	margin:7px 0 0 0;
	font-size:150%;
	color:#010c4c;
}

#content h3
{
	margin:7px 0 0 0;
	font-size:125%;
	color:#010c4c;
}

#content h4
{
	margin:7px 0 0 0;
	font-size:110%;
	color:#010c4c;
}

#content ul
{
	margin-left:0;
	padding-left:15px;
}

#content ul ul
{
	list-style:circle;
	/*list-style-image:url('../images/icon_bullet_round_hollow.gif');*/
}

#content li
{
	margin:5px 0;
}

#content a {color:#010C4C;}
#content a:hover {color:#000000;}
#content a:visited {color:#FF4D00;}
#content a img {border:none;}

span.green_text {color:#8CC919;}
span.blue_text {color:#060D3C;}
span.red_text {color:#F2016C;}
span.orange_text {color:#FF4D00;}


/*************** FOOTER ********************/

#footer
{
	width:975px;
	clear:both;
	font-size:80%;
	background:#cacad6 url('../images/back_footer_left.jpg') 0 0 no-repeat;
	padding:0 0 0 15px;
	border:1px solid white;
}

#legal
{
	float:left;
	padding-top:5px;
}

#copyright_notice
{
	float:right;
	padding:5px 15px 5px 0;
	margin:0;
	height:14px;
	background:url('../images/back_footer_right.jpg') 100% 0 no-repeat;
}

#footer a
{
	color:black;
	text-decoration:none;
}

#footer a:hover
{
	text-decoration:underline;
}



/*************** REG FORMS ********************/

form.registration
{
	float:right;
	margin:10px 0 10px 0;
	padding:0;
	width:733px;
}

form.registration div.section,
form.registration div.section-yellow,
form.registration div.section-purple,
form.registration div.section-green,
form.registration div.section-blue
{
	background:#D0D3DC url('../images/back_regform_top.jpg') 0 0 no-repeat;
	padding:8px 0 0 0;
	margin:0 0 10px 0;
}
form.registration div.section-yellow {background:#e6d466 url('../images/back_regform_top_yellow.jpg') 0 0 no-repeat;}
form.registration div.section-purple {background:#797a96 url('../images/back_regform_top_purple.jpg') 0 0 no-repeat;}
form.registration div.section-green {background:#8bc650 url('../images/back_regform_top_green.jpg') 0 0 no-repeat;}
form.registration div.section-blue {background:#003366 url('../images/back_regform_top_blue.jpg') 0 0 no-repeat;}

#content form.registration div.section h3,
#content form.registration div.section-yellow h3,
#content form.registration div.section-purple h3,
#content form.registration div.section-green h3,
#content form.registration div.section-blue h3
{
	color:#fff;
	font-size:1.5em;
	margin:0;
	padding:0 0 0.3em 0.6em;
}

form.registration div.submit
{
	background:#fff;
	border-top:10px solid white;
	padding-bottom:1em;
}

form.registration fieldset
{
	background:#D0D3DC url('../images/back_regform_bottom.jpg') 0 100% no-repeat;
	border:none;
	margin:0;
	padding:15px 15px 15px 15px;
}

form.registration fieldset fieldset
{
	float:left;
	background:none;
	padding:0;
	margin:0 15px 0 0;
}

form.registration fieldset legend
{
	margin:0;
	padding:0;
	font-size:2em;
	color:#000168;
}

form.registration fieldset fieldset legend,
form.registration fieldset.blue fieldset legend,
form.registration fieldset.green fieldset legend,
form.registration fieldset.purple fieldset legend,
form.registration fieldset.yellow fieldset legend
{
	background:none;
	font-size:1.15em;
	font-weight:bold;
	color:#000168;
	margin:0;
	padding:0;
}

form.registration ol
{
	margin:0 0 1em 0;
	padding:0;
	list-style:none;
}

form.registration ol.double
{
	width:650px;
}

#content form.registration ol.double li.right
{
	float:right;
	margin:0;
}

form.registration label
{
	line-height:1.5em;
	font-size:1.15em;
	float:left;
	clear:left;
	width:10em;
}

form.registration label.inline
{
	float:none;
}

form.registration input
{
}

form.registration .feedback
{
	color:#f00;
	font-weight:bold;
	line-height:2em;
}
form.registration .feedback img
{
	vertical-align:middle;
}

form.registration p
{
	margin:0 0 1em 0;
}

form.registration select.list
{
	width:325px;
}

form.registration .additional
{
	margin:1.3em 0 0 0;
	float:left;
	background:url('../images/back_additional_top.gif') no-repeat #eaeaea;
	padding:9px 0 0 0;
	width:319px;
}

form.registration .additional fieldset
{
	float:none;
	background:url('../images/back_additional_bottom.gif') 0 100% no-repeat #eaeaea;
	margin:0;
	padding:0 7px 10px 7px;
}

form.registration .additional fieldset label
{
	width:9.4em;
}

form.registration .additional input.checkbox
{
	margin-left:2px;
}

form.registration textarea
{
	width:325px;
	height:5em;
	font:small verdana, sans-serif;
}

#content form.registration a
{
	color:#000000;
	font-weight:normal;
	text-decoration:underline;
}

.regform-error
{
	background:#D0D3DC url('../images/back_regform_bottom.jpg') 0 100% no-repeat;
	padding:0 0 10px 0;
}
.regform-error p,
.regform-error h3
{
	margin:0;
}

#content .regform-error h3
{
	background:#D0D3DC url('../images/back_regform_top.jpg') 0 0 no-repeat;
	margin:0;
	padding:10px 10px 0 10px;
	font-weight:bold;
}

.regform-error p
{
	padding:0 10px;
}


/*************** SEARCH RESULTS ********************/

.search-results
{
	/*background:#D0D3DC url('../images/back_regform_top.jpg') 0 0 no-repeat;*/
	padding:8px 0 0 0;
	margin:0 0 10px 0;
}

.search-results a
{
	text-decoration:none;
}

.search-results a:hover
{
	text-decoration:underline;
}

.search-results dl
{
	/*background:#D0D3DC url('../images/back_regform_bottom.jpg') 0 100% no-repeat;*/
	padding:5px 10px 10px 10px;
	margin:0;
}

.search-results dt
{
	margin:0;
	padding:0;
	color:#000168;
	font-size:1.25em;
}

#content .search-results dt a
{
	color:#FF4D00;
	text-decoration:none;
	font-weight:bold;
}

#content .search-results dt a:hover
{
	text-decoration:underline;
}

#content .search-results dt a:visited
{
	color:#ff8f5e;
	padding-right:15px;
	background:url('../images/tick.gif') 100% 50% no-repeat;
}

.search-results dd
{
	margin:0 0 1.5em 0;
	padding:0 0 0.5em 0;
	background:url('../images/dotted_line.gif') repeat-x 0 100%;
}

.search-results dd.last
{
	background:none;
	margin-bottom:0;
}

.search-results dd p
{
	margin:0 0 1em 0;
}

.search-section
{
	background:url('../images/back_regform_bottom_orange.jpg') 0 100% no-repeat #f57921;
	padding:0 0 8px 0;
}

.search-section-browse
{
	background:url('../images/back_regform_bottom.jpg') 0 100% no-repeat #D0D3DC;
	padding:0 0 5em 0;
	position:relative;
	z-index:0;
}

#content .search-section h2,
#content .search-section-browse h2
{
	padding:10px 6em 1px 10px;
	margin:0;
	background:url('../images/back_regform_top_orange.jpg') 0 0 no-repeat #f57921;
	color:#fff;
}

#content .search-section-browse h2
{
	padding-bottom:10px;
}

#content .search-section h3,
#content .search-section-browse h3
{
	float:right;
	margin:-1.2em 0 0 0;
	padding:0 10px 0 0;
	color:#fff;
	background:#f57921;
}

#content .search-section-browse h3
{
	margin-top:-1.9em;
}

#content .search-section h4,
#content .search-section-browse h4
{
	margin:10px;
}

#content .search-section ul,
#content .search-section-browse ul
{
	list-style-image:url('../images/icon_bullet.gif');
	margin:0 0 0 30px;
	padding-left:0;
	display:block;
}

#content .search-section-browse p
{
	margin:1em 15px;
}

#content .search-section-browse p.options
{
	position:absolute;
	right:0;
	top:3em;
/*
	text-align:right;
	float:right;
	margin:-2.5em 15px 0 0;
*/
}

#content .search-section-browse p.only-options
{
	position:absolute;
	right:0;
	top:3em;
/*
	text-align:right;
	float:right;
	margin:1em 15px -4em 0;
*/
}

#content .search-section li,
#content .search-section-browse li
{
	display:list-item;
	width:auto;
	float:none;
	padding:0;
	font-weight:normal;
}


#content ul.search-options
{
	list-style:none;
	margin:10px 0;
	padding:0;
	font-size:1.2em;
}

.search-options li.previous,
.search-options li.previous-disabled
{
	float:left;
}

.search-options li.next,
.search-options li.next-disabled
{
	float:right;
}

#content ul.search-options li.previous a,
#content ul.search-options li.previous-disabled a
{
	background:url('../images/icon_large_arrow_left.gif') 0 50% no-repeat;
	padding:5px 0 5px 20px;
	font-weight:normal;
	text-decoration:none;
}

#content ul.search-options li.next a,
#content ul.search-options li.next-disabled a
{
	background:url('../images/icon_large_arrow_right.gif') 100% 50% no-repeat;
	padding:5px 20px 5px 0;
	font-weight:normal;
	text-decoration:none;
}

#content ul.search-options li.next-disabled a
{
	color:#D0D3DC;
	background-image:url('../images/icon_large_arrow_right_disabled.gif');
}

#content ul.search-options li.previous-disabled a
{
	color:#D0D3DC;
	background-image:url('../images/icon_large_arrow_left_disabled.gif');
}

form.sort-results
{
	margin:0;
	text-align:center;
}

form.sort-results fieldset
{
	border:none;
}




/*************** JOB DESCRIPTION ********************/

.job-header
{
	float:right;
	width:733px;
	padding:0 0 10px 0;
	background:#D0D3DC url('../images/back_regform_bottom.jpg') 0 100% no-repeat;
	margin:0 0 10px 0;
}

.job-header a
{
	text-decoration:none;
}

.job-header a:hover
{
	text-decoration:underline;
}

#content .job-header h2
{
	background:#D0D3DC url('../images/back_regform_top.jpg') 0 0 no-repeat;
	padding:8px 10px 0 10px;
	margin:0 0 10px 0;
}

#content .job-header ul
{
	list-style:none;
	margin:0;
	padding:0 10px 0 10px;
	height:1.5em;
}

#content .job-header a.shortlist
{
	float:right;
	margin:-2em 10px 0 0;
}

#content .job-header li
{
	display:inline;
}

#content .job-header li a
{
	color:#000;
}

#content .job-header li.back
{
	float:left;
}

#content .job-header li.apply,
#content .job-header li.send,
#content .job-header li.print,
#content .job-header li.shortlist
{
	float:right;
	padding:0 0 0 15px;
}

#content .job-header li a 
{
	background-repeat:no-repeat;
	background-position:0 50%;
	padding:2px 0 2px 19px;
}

#content .job-header li a img
{
	vertical-align:bottom;
}

#content .job-header li.back a {padding:2px 0;}
#content .job-header li.apply a {background-image:url('../images/icons/confirm_16.gif')}
#content .job-header li.send a {background-image:url('../images/icons/user_16.gif')}
#content .job-header li.print a {background-image:url('../images/icons/print_16.gif')}
#content .job-header li.shortlist a {background-image:url('../images/icons/confirm_16.gif')}

.job-details
{
	float:right;
	width:733px;
	background:url('../images/back_regform_top_border.jpg') 0 0 no-repeat;
	padding:13px 0 0 0;
}

a.shortlist-button
{
	float:right;
	margin:-2em 1em 0 0;
}

.job-details a
{
	text-decoration:none;
}

.job-details a:hover
{
	text-decoration:underline;
}

#content .job-details h3
{
	color:#FF4D00;
	border-left:3px solid #D0D3DC;
	border-right:3px solid #D0D3DC;
	margin:0;
	padding:0 10px 0.5em 10px;
	font-weight:bold;
}

.job-details dl
{
	border-left:3px solid #D0D3DC;
	border-right:3px solid #D0D3DC;
	padding:0 10px 30px 10px;
	margin:0;
}

.job-details dt
{
	font-weight:bold;
	float:left;
	margin:0 5px 0 0;
	padding:0;
}

.job-details dt.above
{
	margin:1em 0 0 0;
	float:none;
}

.job-details dd
{
	margin:0;
	padding:0;
}

#content .job-details dd p
{
	margin:0 0 1em 0;
}

.job-details a.back
{
	float:left;
	margin:-20px 0 0 13px;
	display:block;
}

.job-details a.back img
{
	vertical-align:bottom;
}

.job-footer
{
	float:right;
	width:733px;
	margin:0;
	padding:0;
	height:13px;
	line-height:13px;
	background:url('../images/back_regform_bottom_border.jpg') 0 100% no-repeat;
}

p
{
	margin:1em 0;
}

img.button
{
	cursor:pointer;
	float:right;
}

.error
{
	color:#f00;
}


.accessibility
{
	display:none;
}

.ajax-message-mask {position:absolute; width:100%; height:100%; top:0; left:0; z-index:100;}
.ajax-message-shadow {font-size:1.5em; position:absolute; top:50%; left:50%; margin:-60px 0 0 -210px; background:#000; width:420px; height:2.4em; padding:30px 0; opacity:0.5; z-index:101}
.ajax-message {font-size:1.5em; position:absolute; top:50%; left:50%; margin:-50px 0 0 -200px; background:#fff; width:400px; line-height:1.2em; height:2.4em; text-align:center; vertical-align:middle; background:#D0D3DC; color:#000168; z-index:102; padding:20px 0;}
.ajax-message img {vertical-align:middle; width:16px; height:16px;}

.clearfix:after 
{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */

.clearfix-right:after 
{
	content:".";
	display:block;
	height:0;
	clear:right;
	visibility:hidden;
}
.clearfix-right {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix-right {display:block;}
/* End hide from IE Mac */
