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
}

body {
	font: 13px arial, helvetica, clean, sans-serif; *
	font-size: small; *
	font: x-small
}

table {
	font-size: inherit;
	font: 100%
}

select,input,textarea {
	font: 99% arial, helvetica, clean, sans-serif
}

pre,code {
	font: 115% monospace; *
	font-size: 100%
}

body * {
	line-height: 1.22em
}

body {
	text-align: center
}

#ft {
	clear: both
}

#doc,#doc2,#doc3,.yui-t1,.yui-t2,.yui-t3,.yui-t4,.yui-t5,.yui-t6,.yui-t7
	{
	margin: auto;
	text-align: left;
	width: 57.69em; *
	width: 56.3em;
	min-width: 750px
}

#doc2 {
	width: 73.074em; *
	width: 71.313em;
	min-width: 950px
}

#doc3,#doc {
	padding: 0 10px;
	width: auto
}

.yui-b {
	position: relative
}

.yui-b {
	_position: static
}

#yui-main .yui-b {
	position: static
}

#yui-main {
	width: 100%
}

.yui-t1 #yui-main,.yui-t2 #yui-main,.yui-t3 #yui-main {
	float: right;
	margin-left: -25em
}

.yui-t4 #yui-main,.yui-t5 #yui-main,.yui-t6 #yui-main {
	float: left;
	margin-right: -25em
}

.yui-t1 .yui-b {
	float: left;
	width: 12.3207em; *
	width: 12.0106em
}

.yui-t1 #yui-main .yui-b {
	margin-left: 13.3207em; *
	margin-left: 13.0106em
}

.yui-t2 .yui-b {
	float: left;
	width: 13.8456em; *
	width: 13.512em
}

.yui-t2 #yui-main .yui-b {
	margin-left: 14.8456em; *
	margin-left: 14.512em
}

.yui-t3 .yui-b {
	float: left;
	width: 23.0759em; *
	width: 22.52em
}

.yui-t3 #yui-main .yui-b {
	margin-left: 24.0759em; *
	margin-left: 23.52em
}

.yui-t4 .yui-b {
	float: right;
	width: 13.8456em; *
	width: 13.512em
}

.yui-t4 #yui-main .yui-b {
	margin-right: 14.8456em; *
	margin-right: 14.512em
}

.yui-t5 .yui-b {
	float: right;
	width: 18.4608em; *
	width: 18.016em
}

.yui-t5 #yui-main .yui-b {
	margin-right: 19.4608em; *
	margin-right: 19.016em
}

.yui-t6 .yui-b {
	float: right;
	width: 23.0759em; *
	width: 22.52em
}

.yui-t6 #yui-main .yui-b {
	margin-right: 24.0759em; *
	margin-right: 23.52em
}

.yui-t7 #yui-main .yui-b {
	display: block;
	margin: 0 0 1em 0
}

#yui-main .yui-b {
	float: none;
	width: auto
}

.yui-g .yui-u,.yui-g .yui-g,.yui-gc .yui-u,.yui-gc .yui-g .yui-u,.yui-ge .yui-u,.yui-gf .yui-u
	{
	float: right;
	display: inline
}

.yui-g div.first,.yui-gc div.first,.yui-gc div.first div.first,.yui-gd div.first,.yui-ge div.first,.yui-gf div.first
	{
	float: left
}

.yui-g .yui-u,.yui-g .yui-g {
	width: 49.1%
}

.yui-g .yui-g .yui-u,.yui-gc .yui-g .yui-u {
	width: 48.1%
}

.yui-gb .yui-u,.yui-gc .yui-u,.yui-gd .yui-u {
	float: left;
	margin-left: 2%; *
	margin-left: 1.895%;
	width: 32%
}

.yui-gb div.first,.yui-gc div.first,.yui-gd div.first {
	margin-left: 0
}

.yui-gc div.first,.yui-gd .yui-u {
	width: 66%
}

.yui-gd div.first {
	width: 32%
}

.yui-ge .yui-u {
	width: 24%
}

.yui-ge div.first,.yui-gf .yui-u {
	width: 74.2%
}

.yui-gf div.first {
	width: 24%
}

.yui-ge div.first {
	width: 74.2%
}

/*#bd:after,.yui-g:after,.yui-gb:after,.yui-gc:after,.yui-gd:after,.yui-ge:after,.yui-gf:after{content:".";display:block;height:0;clear:both;visibility:hidden}*/
#bd,.yui-g,.yui-gb,.yui-gc,.yui-gd,.yui-ge,.yui-gf {
	zoom: 1
}

h1 {
	font-size: 1.8em;
	font-weight: bold
}

a,a:link,.link {
	color: #0033CC
}
.cite {
	color: #568E1A
}
a img {
	border: 0pt none
}

label,.label {
	font-weight: bold
}

#sidebar_content {
	border-left: 1px solid #EBEBEB;
	padding: 5px 10px 0 10px;
}

/* Search information */

#top_bar, #top_nav {
	background:transparent url(/images/logo_small.gif) repeat-x scroll 0 -72px;
	border-color:#EEEEEE #EEEEEE #DDDDDD;
	border-style:solid;
	border-width:1px;
	margin-bottom:1em;
	color: #444;
}
#top_bar, #top_nav {
	min-height:25px;
	padding: 0 10px;
	font-size: 110%;
}
* html #top_bar {
	height: 25px; /*IE6*/
}
#top_bar .left {
	margin-right:222px;
	padding-left:12px;
}

#top_bar .right {
	float:right;
	padding-right:12px;
	width:210px;	
}

#top_bar .left, #top_bar .right {
	padding:2px 0px;
}

#search_meta {
	float:right;
	font-size:90%;
	line-height:180%;
	white-space:nowrap;
}

#search_info {
	font-size:100%;
	line-height:150%;
	margin-right:20px;
	display:inline;
}

#search_info h1, #top_nav h1, #top_bar b, #top_bar h1 {
	font-size:90%;
	font-weight:bold;
	display:inline;
}

#top_nav, #top_bar.breadcrumbs, #hd #top_bar {
	min-height:18px;
	height: 18px;
	padding:4px 12px;
}

#radius_select {
	font-size: 80%;
	margin-left: 4em;
	display: inline;
}

#bottom_bar {
	padding-bottom: 1em;
	text-align: left;
	margin-left:170px;
}

#bottom_bar td,#top_search td {
	padding: 0 0.2em 0.1em 0.2em
}

#bottom_bar table label {
	font-weight: bold;
}


.hide {
	display: none;
	visibility: hidden;
}

.orangelb {
	color: #F76120;
	font-size: larger;
	font-weight: bolder
}

/* This is the style for the informational messages presented to the user */
div.message {
	background-color:#DDFFDD;
    color: #000000;
    font-size: 1em;
    font-weight: normal;
    margin: 10px auto;
    padding: 5px;
    text-align: left;
    vertical-align: bottom;
}

div.error {
	color: red;
}

img.validationWarning,
div.errors img.icon, 
div.messages img.icon {
    border: 0;
    width: 14px;
    height: 13px;
    vertical-align: top;
}

div.message a {
    background: transparent;
    color: #0000FF;
}

#top_search {
	margin-left: 1em
}

#top_search input {
	font-size: 1.1em
}

#refineresults {
	padding:0px 10px;
	overflow: hidden;
}

/* Filters */
.filter{
	list-style-type: none;
	margin: 0pt 0pt 0pt 9px;
	padding: 0pt
}

.filter li {
	color: #333;
	font-size: 12px;
	margin: 2px 0pt;
	padding: 1px;
	white-space: nowrap;
	overflow: hidden;
	position: relative;
}

.filter li span.count {
	position: absolute;  
	padding-left: 3px;
	right: 0px;
	background-color:#FFFFFF;
}
* html .filter li span.count {
	top: 0px; /*IE6*/
	padding-right: 12px; /*IE6*/
	right: -1px;
}
	

* html ul.filter li {
	padding-right: 12px;
}
.filter li a,.filter li a:visited {
	font-size: 12px;
}

.filter_title {
	cursor: pointer;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 2px;
	margin-left: 1px;
	white-space: nowrap;
	color: #333;
}

.filter_title img {
	vertical-align: middle
}


/* Search results*/
.jobtitle {
	font-size: 16px;
}

.jobtitle em,.summary em {
	font-weight: bold
}
.message {
	color: #808080
}
.company {
	font-size: 11pt;
}
.location, .salary {
	color: #444;
	font-size: 11pt
}


.date {
	color: #333
}

.more {
	margin-left: 9px;
	white-space: nowrap
}

.more a,.filter li.more a {
	font-size: 12px;
	font-weight: bold;
}

.rfs {
	font-size: 9px
}

.snip {
}

.f,.f:link,.f a:link {
	color: #6F6F6F
}

.saved {
	color: #F76120;
	white-space: nowrap
}

.sl,.sl:link,.sj,.moreinfo,.sj:link {
	color: #898994;
	cursor: pointer;
	text-decoration: underline;
	white-space: nowrap
}

/* Image sprites */
.ws_label, .ws_label_open {
	padding-left: 15px;
	position: relative
}

.ws_sts {
	background: transparent url(/images/logo_small.gif) no-repeat scroll 0px -54px;
	height: 100%;
	left: 0pt;
	position: absolute;
	top: 0pt;
	width: 15px
}

.ws_label_open .ws_sts {
	background-position: -15px -54px;
}

ul.jobresults .ws_sts {
	background: transparent url(/images/logo_small.gif) no-repeat scroll -94px -54px;
}

ul.jobresults .ws_label_open .ws_sts {
	background-position: -109px -54px;
}

ul.jobresults li.result {
	margin: 0.5em 0 1em 0;
	width: 100%;
}

ul.jobresults li.result div.jwrap {
	width: 540px;
}

#account {
	padding:3px 5px 3px;
}

#account div.account_wrapper {
	float: right;
}

.account_wrapper a, .account_wrapper span {
	float:left;
}

.account_wrapper span {
	padding: 0 5px 0 5px;
}
/** Locale changer link */
#locale_link {
	background:transparent url(/images/logo_small.gif) repeat-x scroll 0 -105px;
	height:23px;
	text-align:center;
	width:82px;
	color: #333;
	display: block;
	margin-right: 15px;
	text-decoration: none;
	font-weight: bold;
	padding-top: 3px;
}

#sortbar {
	text-align: right;
	margin: 0.5em 2em 0 0
}

#pagination {
	margin: 2em 0 2em 0;
}

#pagination ul li{
	float: left;
}
#pagination a,#pagination span.current {
	border:1px solid #CCC;
	display:block;
	margin:0 0.38em 0 0;
	padding:0.3em 0.7em;
	text-decoration: none;
	text-align:center;
}
#pagination a:hover, #pagination a.current {
	background:#FBEFDB none repeat scroll 0 0;
	border:1px solid #FFA615;
	text-decoration:none;
}
#pagination a.np {
	border:medium none;
	font-weight: bold;
	border:medium none;
	text-decoration: underline;
}
#pagination a.np:hover {
	background-color:transparent;
	border:medium none;
	text-decoration: underline;
}

#rls {
	margin-left: 170px;
}
#vf,#hf {
	margin: 0.3em 0.3em 1em 1px;
	padding: 0.2em 0.3em 0.2em 0.2em;
	background-color:#F3FAFF;
	font-size: 95%
}

#hf ul li,#hf ul {
	display: inline;
	margin-left: 1em
}

#bottom_nav {
	margin: 1em 0em 1em;
	text-align: center
}

#wrapper #links {
}
#vertical_nav ul li {
	margin: 0.5em
}

#vertical_nav {
	margin: 4em
}

#contact ul li label {
	display: block
}

#contact input,#contact textarea {
	margin: 0.2em 0 0.8em
}

#errorMsg {
	padding: 0.2em 0.3em 0.2em 0.2em;
	border: 1px solid #F60
}

#logo span {
	background: transparent url(/images/logo_small.gif) no-repeat scroll 0pt center;
	height: 54px;
	left: 0px;
	top: 0px;
	position: absolute;
	width: 100%;
	background-position: 0pt 0px
}

#logo {
	width: 187px;
	position: relative;
	display: block;
	height: 54px
}

#jal, #jal.close,#jal.open {
	padding-left: 37px;
	position: relative
}

#jrss {
	padding-left: 20px;
	position: relative
	
}
#jal .ws_sts {
	background: transparent url(/images/logo_small.gif) no-repeat scroll -30px -54px;
	height: 100%;
	left: 0pt;
	position: absolute;
	top: 0pt;
	width: 35px
}

#jrss .ws_sts {
	background: transparent url(/images/logo_small.gif) no-repeat scroll -125px -54px;
}
#jal.open .ws_sts {
	background-position: -65px -54px;
}

#jaf {
	margin-top: 0.5em;
	padding: 0.5em;
}

#jaf p {
	font-size: 90%;
	margin-top: 4px;
	color: #666;
}
#jobAlert {
	text-align: left; 
	padding-top: 3px;
}
#jobAlert.open {
	background-color: #E5ECF9;	
}


#jam.error{
	color: red;
}
.hlabel {
	color:#F76120;
	font-weight: bold
}

.jmore {
	background-color: #F3FAFF;	
	border:1px solid #F3FAFF;
	margin: 0.5em 0 0 0;
}

.jmore ul {
	color:#333;
	margin: 0.3em;
}
div.jmore li {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:square;
	line-height: 150%;
	margin: 0 0 0 2em;
}
div.vj_jmore {
	margin: 0.8em 0 1em;
}
div.vj_jmore li {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:square;
	line-height: 150%;
	margin-left: 1em;
}
div.jmore h3 {
	margin-left: 1em;
	font-weight: bold;
}
.search_tips {padding: 0.2em 0 0.3em; font-size: 12px;}
div.ads {
	background-color:#FFF9DD;padding:1px 5px;; margin: 0.8em 0 0.5em;
}

div.ads h2 {
	color:#444444;
	display:block;
	font-size:12px;
	font-weight:bold;
}

div.ads ul li {
	margin:5px 0;
	width: 520px;
}
.ppc_ads {
	margin: 1.5em 0 1.5em;border: 1px solid #CCCCCC;padding: 5px;
}

.rppc_ads {
	overflow:hidden;border-left:1px solid #EBEBEB; padding: 0.5em;width: 160px;
}
.rppc_ads h2, .ppc_ads h2 {
	color:#666;margin-bottom: 0.4em;font-weight: bold;font-size:100%;
}
.rppc_ads h2 {
	margin-bottom: 0.8em;
}
.ppc_ads li {
	margin-bottom: 5px;
}

.rppc_ads li {
	margin-bottom: 15px;
}

.rppc_ads a.adt, .ppc_ads a.adt {
	color:#0000CC;font-size:13px;font-weight:bold;line-height:15px;
}
.rppc_ads a.adh, .ppc_ads a.adh {
	color:#008040;font-size:12px;line-height:12px;text-decoration:none;
}

/* Quick View */

.jmt, .mif {padding: 5px}
.mif h4 {color: #525051; font-size: 110%; font-weight: bold;}
.jmt {margin-top: 4px;border-top:1px solid #ccc; padding-top: 5px;}
.vlink {
	background-color:#DAEEF4;
	display:block;
	font-size:13px;
	margin-top:5px;
	text-decoration: none;
	padding: 5px 0 4px 5px;
}

.tooltip { 
    display:none; 
    width:200px; 
    font-size:12px; 
    border:2px solid #6699cc;
    position: absolute;
    z-index: 900;
    overflow: hidden;
    background:#FFF none repeat scroll 0 0;
}
div.hvl {
	float:left;
	position: relative;
	z-index: 1200;
	cursor: pointer;
}
.qv_hover {
	background:transparent url(/images/hov.png) no-repeat scroll 100% 50.2%;
	width:10px !important;
	height: 80px;
	top:0; 
	left:0;
	position: absolute;
	display: none;
}
div.cpa {
	background:transparent url(/images/logo_small.gif) no-repeat -145px -55px;
	height:13px;
	width:10px;
	z-index:1000;
	position: absolute;
	display:none;
	top: 34px;
	left: 10px;
}

/* Ads */
.ad_header a {color:#444;font-weight:bold;font-size:12px;}
.ad_line1 {font-size:100%; text-decoration:underline}
.ad_text {color:#000000;font-size:100%; text-decoration:none; line-height: 120%;}
.ad_url {font-size:100%;margin-bottom:12px; text-decoration:none}
.search_header{background:#eee;padding:4px;font-size:15px;font-weight:bold; color: #333; margin-bottom: 1em; display:block;}
.afs_ads ul li { margin:5px 0pt;}
.top_afs {background-color:#F3FAFF;margin:0.8em 0pt 0.5em;padding:1px 5px;}
.afs {margin-top:0.8em;}
.bottom_afs{border:1px solid #CCCCCC;margin:1.5em 0pt;padding:5px;}
.side_afs ul li { margin: 5px 0px 10px 0px;}
.side_afs {overflow: hidden;}


/* New layout */
#wrapper {
	min-width: 990px;
	text-align: left;
}
.column {
 	position: relative;
}
#header {
	padding: 0 10px;
	width: auto;
}
/* column container */
#colmask {
	float: left;
	width: 100%;
	overflow: hidden;
}
#colmid {
	float: left;
	right: 100%;
	width: 200%;
	margin-left: -240px; /* Width of right column */
}
#colleft {
	float: left;
	left: 410px; /* Left column width + right column width */
	width: 100%;
	margin-left: -50%;
}
#col1wrap {
	float: left;
	right: 170px; /*column_left*/
	width: 50%;
}
#col1 {
    /* Centre column side padding:
       Left padding = left column width + centre column left padding width
       Right padding = right column width + centre column right padding width */
	left: 200%;
	margin-left: 170px; /*column_left*/
	margin-right: 240px; /*column_right*/
	/*overflow: hidden;*/
	padding: 0 10px;
}
* html #col1 {
	width: 100%; /*IE6*/
}
#col2 {
  	float: left;
	float: right;/* This overrides the float:left above */
	right: 0px;/* Width of the left-had side padding on the left column */
	width: 170px; /* Width of left column content (left column width minus left and right padding) */
	overflow: hidden;
	border-right: 1px solid #EBEBEB;
}
#col3 {
   	float: left;
	float: right;/* This overrides the float:left above */
	left: 50%;
	width: 240px; /* Width of right column right-hand padding + left column left and right padding */
	margin-right: 0px;/* Width of right column content (right column width minus left and right padding) */
	overflow: hidden;  	
	#z-index:-1;
}

#footer {
	padding:0 10px;
	clear:both;
	width:auto;
	margin:0;
}

#content {
	margin: 10px 0 0 20px;
}

body#jobsearch #content {
	margin: 0px;
}
/* Styles for hiding left hand side filters */
body.hide_filters #colleft {
	float:none;
	left:auto;
	margin-left:0px;
}
body.hide_filters #col1wrap {
	left:50%;
	right:auto;
}
body.hide_filters #col1 {
	left:auto;
	margin-left:230px;
	margin-right:10px;
}
body.hide_filters #col2, body.hide_filters #vf, #sp, #hf {
	display:none;
	visibility:hidden;
}
body.hide_filters #col3 {
	left:230px;
}
body.hide_filters #sp, body.hide_filters #hf {
	display:block;
	visibility: visible;
}

.clear {
	 clear: both;
}

