html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
html, body, img, table, td, tr, tbody, thead, tfooter, div {
border:medium none;
color:#747474;
font-family:Arial,Helvetica,sans-serif;
font-size:14px;
line-height:1.6em;
word-spacing:1px;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*advertisings*/
div.ads-300x250 {
	width:300px;
	height:300px;
	float:left;
	display:block;
	margin-top:10px;
}

div.ads-125x125-upper {
	width:300px; 
	margin:30px 0px 10px;
	float:left;
}

div.ads-125x125-bottom {
	width:300px; 
	margin:30px 0px 30px;
	float:left;
}

.ads-125x125-left {
	float:left;
}

.ads-125x125-right {
	float:right;
}

#top-ads-468x60 {
	display:block;
	width:468px;
	height:60px;
}

div#top-ads-468x60-wrapper {
	width:618px; margin:auto; 
	padding-top:8px;
}
/**/

/*wrappers*/
div#leftSideBarWrapper {
	width:322px; height:auto;
	float:left;
	padding-left:10px;
}

div#rightSideBarWrapper {
	width:628px; height:auto;
	float:right;
}

div#headerWrapper {
	height:157px;padding-top:50px;
}

div#footerWrapper {
	background:url(../images/bg-footer-trans.png) bottom repeat-x; 
	width:100%; height:126px; 
	clear:both; 
	padding-top:5px;	
}

div#formWrapper {
	width:550px; height:78px; 
	padding-top:20px; padding-left:20px;
}

div#searchFormWrapper {
	width:213px; height:32px;
	float:right; padding:4px; 
}

div#searchTextWrapper {
	padding-top:7px; float:left;
}

div#searchElementWrapper {
	border:0pt none;
    background:url('../images/bg-search-trans.png') no-repeat top left;
	overflow:hidden;
	outline:none;
    width:100%; height:32px;
    float:left;
    padding-left:7px;
    color:#808080;
}

div#topMenuWrapper {
	float:left; width:860px;margin-top:43px; 
	font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#FFF;
}

div#twitterWrapper {
	width:70px; float:left;margin-top:35px;
}

div#bodyWrapper {
	background:url(../images/bg-header.png) repeat-x; 
	width:100%; height:207px; position:absolute; top:0; left:0;
}

div#contentWrapper {
	width:960px; height:auto;
}

span#subSearchButtonWrapper {
	float:left; margin-top:20px; padding-left:0; margin-left:0;
}

span.subSearchElementWrapper {
	float:left;margin-top:20px;width:220px;
}
/**/

/*search results*/
span.resultTitle {
	font-family:Arial, Helvetica, sans-serif; 
	font-size:18px;
	line-height:1.5em;
}

span.resultSubTitle {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

span.resultSubTitle-not-feature {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#a3cc33;
}

span.resultSubTitle-feature {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#085fad;
}

span.resultTeaser {
	color:#102449;
	line-height:1.2em;
	display:block;
	margin-top:2px;
}

span.boldEmphasis {
	font-weight:bold;
}

span.resultFeature {
	color:#085fad !important;
}

span.resultTitle a:link,
span.resultTitle a:visited {
	color:#102449;
}

span.resultInfo {
	line-height:1.2em;
	color:#a3cc33;
}

li.resultList {
	font-family:Arial, Helvetica, sans-serif; 
	font-size:12px; width:550px;
	padding:5px;
}

li.resultList:hover {
	background-color:#eef0f2;
}

a.more:link,
a.more:visited {
	color:#102449;
}

a.feature:link,
a.feature:visited {
	color:#a3cc33;
}

div#searchbg-right {
	background:url(../images/searchbgright.png); 
	float:left; height:78px; width:15px;
}

div#searchbg-left {
	background:url(../images/searchbgleft.png); 
	float:left; height:78px; width:15px;
}

div#searchbg-content {
	background:url(../images/searchbg.png) 
	repeat-x; float:left; width:520px; height:78px;
}
/**/

/*form elements*/
form#jobTitleSearch input {
	width:200px; height:20px;
}

form#mainSearch input.text {
	border:0pt none;
    padding:7px 0 2px 0;
    padding-left:10px;
    background:url('../images/bg-search-trans.png') no-repeat top left;
	overflow:hidden;
	outline:none;
    width:100%; height:32px;
    float:left;
    font:bold 12px Helvetica,Verdana,Arial,sans-serif; 
    color:#808080;
}

input#search {
	float:left; padding:0;
    padding-left:2px; margin-left:5px; 
	width:145px; 
	vertical-align:middle;
	font:bold 12px Helvetica,Verdana,Arial,sans-serif; 
    color:#808080;
	border:0pt none;
}

input#searchSubmit {
	background:url(../images/button-search-trans.png) no-repeat top right; 
	border:0pt none; 
    width:40px; height:32px; 
	cursor:pointer; 
	float:left; 
	padding:0; margin:0;
}

input#subSearchButton {
	background:url(../images/searchbutton.png) no-repeat top right; 
	outline:none; border:0pt none; padding:0; margin:0; cursor:pointer;
	width:77px !important;
	height:28px !important; 
}

input#jobTitle {
	background:url(../images/bg-indexsearch.png) no-repeat top left;
	border:0pt none;
	outline:none;
	width:326px;
	height:61px;
	font-size:50px;
	font-family:Arial, Helvetica, sans-serif;
	color: #999;
}

input#cityState {
	background:url(../images/bg-indexsearch-long.png) no-repeat top left;
	border:0pt none;
	outline:none;
	width:355px;
	height:61px;
	margin-top:7px !important;
	font-size:50px;
	font-family:Arial, Helvetica, sans-serif;
	color: #CCC;
}

input#indexSearchSubmit {
	width:141px;
	height:42px;
	float:right;
	margin-top:2px;
	outline:0;
	border:0pt none;
	cursor:pointer;
	background-image: url(../images/button.png);
	background-repeat: no-repeat;
	background-position: left top;
}

div#leftElement {
	width:340px; height:200px; float:left;
}

div#rightElement {
	width:354px; height:200px; float:left;
}

div#indexFormWrapper {
	padding-top:35px; padding-left:25px;
}

div#indexFormBackground {
	background:url(../images/index-search-bg.png);
	width:749px;
	height:200px;
	background-repeat:no-repeat;
	margin-top:67px;
}

div#indexContentWrapper {
	width:776px; margin:auto; margin-top:73px;
}

span.indexform-sublabel {
	color:#FFF; font-family:Arial, Helvetica, sans-serif; font-size:15px; float:left;
}

span.jobTitleLabel {
	font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#FFFFFF
}

div#indexLogo {
	margin-bottom:45px;
}

div#indexHeader {
	width:100%;
	height:500px;
	background:url(../images/indexheaderbg.png);
	background-repeat:repeat-x;
	background-position:top;
}

div#indexFooter {
	width:100%;
	background:url(../images/bg-footer-trans.png);
	background-position:bottom left;
	background-repeat:repeat-x;
	height:126px;
}

div.indexFooter {
	font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#102449; 
	padding-top:47px;
	margin-top:40px;
	line-height:30px;
}

#content {
	width:776px;
	border:0px solid #000;
	margin:auto;
}

#container{
	width:776px;
	margin-top:120px;
	margin-bottom:100px;
	padding-top:20px;
	padding-bottom:20px;
	margin-right: auto;
	margin-left: auto;
}

.container {
	font-family:Arial, Helvetica, sans-serif; font-size:17px; color:#102449; line-height:1.2em
	padding-top:20px;
	padding-bottom:20px;
}

div#footer {
	margin:auto; 
	width:960px;
}

div#footer-logo {
	height:44px; margin-top:41px; width:960px; float:left;
}

/*top menu*/
ul#topMenu {
	list-style-type:none; list-style:none; 
	padding:0; margin:0;
}

ul#topMenu li {
	display:inline; padding-right:40px;
}

ul#topMenu a:link,
ul#topMenu a:visited {
	color:#FFF;
	text-decoration:none;
}

ul#topMenu a:hover {
	color:#A3CC33;
}

#site-logo {
	float:left
}

#feature-icon {
	float:right;
}

span.subSectionTitle {
	color:#FFF; 
	font-family:Arial, Helvetica, sans-serif; font-size:15px; font-weight:bold;
    margin-top:10px;float:left; margin-right:10px; margin-left:10px;
}

div#searchResults {
	height:auto;
	clear:none;
	float:left; width:550px; padding-left:20px; margin-top:10px;
}

div.subSection {
	background:url(../images/resultbg.png) bottom right no-repeat;
	float:left; width:550px; height:37px; padding-left:20px; margin-top:20px;
}

/*paging*/
div#subSearchPaging {
	font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#0564b4; 
	margin-top:20px; margin-bottom:5px;
}

div#subSearchPaging span.pageNumber {
	margin-right:15px;
}

span.pageNumber a:link, a:visited {
	text-decoration:none;
	color:#0564b4;
}

span.pageNext a:link, a:visited {
	text-decoration:none;
	color:#0564b4;
}

div#outer {
	margin:auto; width:960px; height:auto;
}

#tweeter {
	float:left;
}

#indexHeader {
	background-color:#102449; height:288px; width:100%; 
	top:0; left:0; float:left; position:absolute;
}

#indexContent {
	width:960px; height:300px; clear:both; position:absolute;
}
#contact p, label, legend { font: 1.5em "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif; }

#contact h1 { margin: 10px 0 10px; font-size: 24px; color: #333333; }
#contact hr { color: inherit; height: 0; margin: 6px 0 6px 0; padding: 0; border: 1px solid #d9d9d9; border-style: none none solid; }

#contact {
	display: block;
	-webkit-border-radius:5px;
	margin: auto;
}

/* Form style */

#contact label { display: inline-block; float: left; height: 26px; line-height: 26px; width: 155px; font-size: 1.5em; -webkit-border-radius:5px; }
#contact input, textarea, select { width: 280px; margin: 0; padding: 5px; color: #666; background: #f5f5f5; border: 1px solid #ccc; margin: 5px 0; font:1.5em "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif; webkit-border-radius:5px; }   
#contact input:focus, textarea:focus, select:focus { border: 1px solid #999; background-color: #fff; color:#333; }
#contact input.submit { width: 85px; cursor: pointer; border: 1px solid #222; background:#333; color:#fff; }
#contact input.submit:hover { background:#444; }
#contact input[type="submit"][disabled] { background:#888; }
#contact fieldset { padding:20px; border:1px solid #eee; -webkit-border-radius:5px; -moz-border-radius:5px; }
#contact legend { padding:7px 10px; font-weight:bold; color:#000; border:1px solid #eee; -webkit-border-radius:5px; -moz-border-radius:5px; margin-bottom:0 !important; margin-bottom:20px; }

#contact span.required{ font-size: 13px; color: #ff0000; } /* Select the colour of the * if the field is required. */

#message { margin: 10px 0; padding: 0; }

.error_message { display: block; height: 22px; line-height: 22px; background: #FBE3E4 url('../assets/error.gif') no-repeat 10px center; padding: 3px 10px 3px 35px; color:#8a1f11;border: 1px solid #FBC2C4; -webkit-border-radius:5px; }

.loader { padding: 0 10px; }

#contact #success_page h1 { background: url('../assets/success.gif') left no-repeat; padding-left:22px; }

acronym { border-bottom:1px dotted #ccc; }

