html body,
textarea,
input,
select {
	font-family: 'Lucida Grande', 'Lucida Sans', 'Lucida Sans Unicode', Arial, Helvetica, sans-serif;
}


#footer_wrapper {
	clear: both;
}

html body {
	background: #1a4462 url('/img/bg_body.jpg') center top no-repeat;
	color: #5a554d;
}

#wrapper,
#footer_wrapper,
#seo_wrapper {
	width: 96em;
	margin: 0 auto;
}

#wrapper {
	padding-top: 157px;
}

#contentWrapper,
#browse_links {
	padding: 1.7em 1em;
	background-color: #fff;
}
	
/*	=body end */

/*	=elements */

p, h1, h2, h3, h4, h5, h6, li, dt, dd, input, select, textarea, label, th, td, blockquote {
	font-size: 1.1em;
	line-height: 1.4545;
}
a {
	font-size: 1.1em;
	}

h3, h4 {
	font-weight: bold;
}

input.text,
input.file,
textarea,
select {
	padding: 0.4em 0.7em;
	font-size: 1.3em;
	border-width: 1px;
	color: #5a554d;
}
input.text,
input.file {
	line-height: 1;
}
select {
	padding: 0.3em;
}
input.text:focus,
textarea:focus,
select:focus {
	background-color: #FFEE9F;
	color: #000;
}

em {
	font-style: normal;
	font-weight: bold;
}

.error,
.errorMessage,
.loginerror {
	padding: 1.2em 2.18em;
	background-color: #B5D2DF;
	color: #576773;
}
a {
	text-decoration: none;
	color: #1d3a5b;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

a:hover,
a:focus,
a:active {
	color: #0B517B;
}

a.image_nostyle {
	border-bottom: none !important;
	}

/*	=elements end */



/*	=header */

/*		=branding */

#branding {
	height: 97px;
	padding-top: 21px;
}

#branding h1#site_logo,
#branding h1#site_logo a {
	display: block;
	width: 203px;
	height: 44px;
}
#branding h1#site_logo {
	position: absolute;
	top: 49px;
	left: 0;
	background: url('/img/logo_screen.gif') no-repeat;
}
#branding h1#site_logo img {
	display: none;
}

#branding #advertising {
	position: static;
	display: table-cell;
	width: 75.5em;
	padding-left: 20.5em;
	height: 102px;
	line-height: 102px;
	text-align: center;
	vertical-align: middle;
}
#branding #advertising a {
	border-bottom: none;
	display: table-cell;
	width: 75.5em;
	height: 102px;
}
#branding #advertising div {
	display: inline;
}
#branding #advertising a,
#branding #advertising object,
#branding #advertising embed {
	vertical-align: middle;
}
#branding #advertising object:after {
	content: ' ';
}

/*		=branding end */

/*		=navigation */

#nav_main {
	width: 96em;
	top: 118px;
}
#nav_main li {
	font-size: 1em;
	line-height: 1;
}
#nav_main a {
	border: 0;
}

#nav_cand,
#nav_rec {
	position: static;
}
#nav_cand li {
	display: inline;
	float: left;
}
#nav_cand a,
#nav_rec #links a {
	display: block;
	height: 14px;
	padding: 10px 0;
	background-image: url('img/nav.gif');
	background-repeat: no-repeat;
	outline: none;
	letter-spacing: -99em;
	text-indent: -999em;
}

#navHome a { background-position: 0 0; width: 71px; }
#navSearch a { background-position: -71px 0; width: 76px; }
#navRec a { background-position: -147px 0; width: 128px; }
#navAlerts a { background-position: -275px 0; width: 91px; }
#navProfile a { background-position: -366px 0; width: 97px; }
#navJobs a { background-position: -463px 0; width: 83px; }
#navHelp a { background-position: -546px 0; width: 102px; }
#navCareerAdvice a { background-position: -648px 0; width: 114px; }
.navLogIn a { background-position: -762px 0; width: 71px; }
.navLogOut a { background-position: -960px 0; width: 71px; }
#navBlog a { background-position: -1031px 0; width: 57px; }


#navHome a:focus, 
#navHome a:hover,
#navHome a:active { background-position: 0 -34px; width: 71px; }
#navSearch a:focus, 
#navSearch a:hover,
#navSearch a:active { background-position: -71px -34px; width: 76px; }
#navRec a:focus,
#navRec a:hover,
#navRec a:active{ background-position: -147px -34px; width: 128px; }
#navAlerts a:focus,
#navAlerts a:hover,
#navAlerts a:active { background-position: -275px -34px; width: 91px; }
#navProfile a:focus,
#navProfile a:hover,
#navProfile a:active { background-position: -366px -34px; width: 97px; }
#navJobs a:focus,
#navJobs a:hover,
#navJobs a:active { background-position: -463px -34px; width: 83px; }
#navHelp a:focus,
#navHelp a:hover,
#navHelp a:active { background-position: -546px -34px; width: 102px; }
#navCareerAdvice a:focus,
#navCareerAdvice a:hover,
#navCareerAdvice a:active { background-position: -648px -34px; width: 114px; }
.navLogIn a:focus,
.navLogIn a:hover,
.navLogIn a:active { background-position: -762px -34px; width: 71px; }
.navLogOut a:focus,
.navLogOut a:hover,
.navLogOut a:active { background-position: -960px -34px; width: 71px; }
#navBlog a:focus,
#navBlog a:hover,
#navBlog a:active { background-position: -1031px -34px; width: 57px; }


#nav_rec #links a {
	position: absolute;
}
a#navRecsLogIn {
	width: 127px;
	right: 0;
	bottom: 0;
	background-position: -833px 0;
}
a#navRecsLogIn:focus,
a#navRecsLogIn:hover,
a#navRecsLogIn:active {
	background-position: -833px -34px;
}

#nav_rec li#telephone {
	position: absolute;
	right: 0;
	top: -118px;
	padding: 0.5em 1em;
	color: #032b43;
	background-color: #f7b911;
	-moz-border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 0 0 10px 10px 10px 10px;
}
#nav_rec li#telephone strong {
	font-family: 'Lucida Grande', 'Lucida Sans', 'Lucida Sans Unicode', Arial, Helvetica, sans-serif;
}
#nav_rec li#telephone a {
	text-decoration: underline;
	color: #032b43;
	font-weight: bold;
}


/*		=navigation end */

/*	=header end */



/*	=content */

/*		=contentWrapper */
	
#contentWrapper:after,
#browse_links:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#contentWrapper,
#browse_links {display: inline-block;}
/* Hides from IE-mac \*/
#contentWrapper .clearfix,
#browse_links .clearfix {height: 1%;}
#contentWrapper,
#browse_links {display: block;}
/* End hide from IE-mac */
	
/*		=contentWrapper end */
	
/*		=content */
	
#content {
	width: 68em;
	padding-top: 1.7em;	
}

#content p,
#content blockquote {
	margin: 1em 0;
}
	
/*		=content end */

/*		=subNav */

#subNav {
	width: 22em;
}	

#subNav h3 abbr {
	text-transform: none;
}
	
/*		=subNav end */

/*	=content end */

/*	=footer */

#footer_wrapper {
	margin-bottom: 3em;
}
#footer {
	position : relative;
	color: #fff;
}
#footer ul {
	right: 4px;
	top: 0;
}
#footer ul li {
	display: inline;
	font-size: 1em;
	padding: 1.8em 1.2em 1.2em;
	line-height: 1;
}
#backToTop a,
#footer a {
	color: #fff;
	}
#backToTop a:hover,
#backToTop a:focus,
#backToTop a:active,
#footer a:hover,
#footer a:focus,
#footer a:active {
	border-bottom: 1px solid #fff;
	}

#footer p {
	font-size: 1em;
	margin-left: 4px;
	padding: 1.8em 1.2em 1.2em;
	line-height: 1;
}
	
#backToTop a {
	float: right;
	margin: 0 1.6em 1.2em 0;
	color: #fff;
	border-bottom: none;
	text-transform: uppercase;
	font-size: 1em;
}

/*	=footer end */



/*	=patterns */

/*		=horizontal pagination */
	
.pagination li {
	float: left;
}
.pagination a,
.pagination span.selectedpage {
	padding: 0.2em 0.6em;
	color: #fff;
	border: 0;
}
.pagination a:hover,
.pagination a:focus,
.pagination a:active {
	background-color: rgba(255,255,255,0.1) !important;
	background-color: #366E8F;
	color: #fff;
}
.pagination span.selectedpage {
	font-weight: bold;
}
	
/*		=horizontal pagination end */
	
/*		=linklist */

ul.linkslist {
	margin-left: 0 !important;
}
ul.linkslist li {
	color: #1D3A5B;
	list-style: square inside !important;
	margin-left: 0.3em;
}
ul.linkslist li a {
	border-bottom-width: 0;
}
ul.linkslist li a:focus,
ul.linkslist li a:hover,
ul.linkslist li a:active {
	border-bottom-width: 1px;
	margin-bottom: -1px;
}
a.linkslist {
	line-height: 1.7272;
}

	
/*		=linklist end */

/*		=simple_form */
	
.simple_form label,
.simple_form .labelnote {
	margin-right: 1.09em;
	width: 14.18em;
}
.simple_form .field {
	padding: 0.4em 0;
}
.simple_form label,
#content .simple_form .field p {
	padding: 3px 0 1px;
	margin-top: 0;
	margin-bottom: 0;
} 
.simple_form label,
.simple_form .labelnote {
	font-weight: normal;
}
.simple_form .note {
	font-size: 1em;
}
label.clickable {
	display: block;
}

.simple_form label {
	color: #765804;
	font-weight: bold;
}
.simple_form label.clickable {
	color: #5A554D;
	font-weight: normal;
}

span.req {
	position: absolute;
	font-size: 2.6em;
	color: #298AB7;
	margin-left: 0.1em;
}
p#requiredNote {
	color: #298AB7;
}
p#requiredNote span.req {
	margin: -0.4em 0pt 0pt -0.55em;
}

/*		=simple_form end */

/*	=patterns end */



/*	=sIFR */

a.ir,
input.ir {
	height: 33px;
	border-bottom: none !important;
	outline: none;
	font-size: 1em;
	color: #F6B423;
}

h2.ir,
h3.ir {
	font-family: Skolar, Cambria, Georgia, serif;
	font-size: 2.2em;
	font-weight: normal;
	margin-bottom: 0.4em;
	color: #0b517b;
	line-height: 1;
}

/*	=sIFR end */

/*		=rsb */

.rsb_t1 {
	background-position: left top;
	background-repeat: no-repeat;
}
.rsb_t2 {
	background-position: right top;
	background-repeat: no-repeat;
}
.rsb_t3 {
	background-position: left top;
	background-repeat: repeat-x;
	font-size: 1px;
}
.rsb_b1,
.rsb_b1s {
	background-position: left bottom;
	background-repeat: no-repeat;
}
.rsb_b2,
.rsb_b2s {
	background-position: right bottom;
	background-repeat: no-repeat;
}
.rsb_b3,
.rsb_b3s {
	background-position: left bottom;
	background-repeat: repeat-x;
	font-size: 1px;
}
.rsb_m1 {
	background-position: left top;
	background-repeat: repeat-y;
}
.rsb_m2 {
	background-position: right top;
	background-repeat: repeat-y;
}
/*		=rsb end */
