/*  =reset.css */
fieldset { margin : 0; padding :0; }
fieldset { border : 0; }
legend { display : none; }
.clear { clear : both; }
/* =reset end */

/*	=elements */
p, h1, h2, h3, h4, h5, h6, li, dt, dd, input, select, textarea, label, th, td {
	font-size: 1.1em;
	line-height: 1.36;
}

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

input.text,
input.file,
textarea {
	padding: 3px 2px 2px;
}
select {
	padding: 4px;
}

h3, h4 {
	font-weight: bold;
}

a:link, a:visited {
  text-decoration: none;
}

a:hover, a:active {
  text-decoration: underline;
}

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

/*	=elements end */


/*		=contentWrapper */

#contentWrapper {
	/*padding-bottom: 2em;*/
	/*width:660px;*/
	margin: 0;
	padding: 0;
}
	
/*#contentWrapper:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}*/
#contentWrapper {display: inline-block;}
/* Hides from IE-mac \*/
#contentWrapper .clearfix {height: 1%;}
#contentWrapper {display: block;}
/* End hide from IE-mac */
	
#contentWrapper a,
#backToTop a {
	color: #198FBC;
}
	
/*		=contentWrapper end */

#searchFormBasic {
	color: #fff;
}

/*	=search */

/*		=shared_search_panel */

#searchForm {
	position: relative;
	/*margin-bottom: 2em;*/
}
	
#searchFormBasic .rsb_t1,
#searchFormBasic .rsb_b1 {
	background-image: url('bg_blueLight_cl6.gif');
	padding-left: 6px;
}
#searchFormBasic .rsb_t2,
#searchFormBasic .rsb_b2 {
	background-image: url('bg_blueLight_cr6.gif');
	padding-right: 6px;
}
#searchFormBasic .rsb_t3,
#searchFormBasic .rsb_b3 {
	height: 6px;
	background: none;
}
#searchFormBasic .rsb_m3 {
	height: 6.9em;
}
#searchFormBasic .rsb_m3 div {
	height: auto;
}
	
#searchForm h2 {
	position: absolute;
	top: 10px;
	left: 10px;
}
#searchForm .toggle {
	display: none; /* hide dropdown toggle - activated by JS */
}
#searchForm .field,
#searchForm #searchButton,
#searchForm .toggle {
	position: absolute;
}
#searchForm fieldset {
	display: block;
	/*width: 76em;*/
}

#searchFormBasic {
	background: #178AB7 url('bg_blueLight_grad70.gif') repeat-x left top;
	position: relative;
	margin: 0;
}

#searchFormBasic input.text,
#searchForm #locationRadiusSelect {
	border: 3px solid #fff;
}
#searchForm #keywordSearch label,
#searchForm #locationRadiusLabel,
#searchForm #jobtermLabel,
#searchForm #sortOptions {
	display: none;
}

/* hide other sites' options */
#searchForm .jj4s {
	display: none !important;
}

#searchForm #keywordSearch {
	top: 2.2em;
	left: 2em;
}
#searchForm #locationSearch {
	top: 2.2em;
	left: 26em;
}
#searchForm #jobtermSearch {
	top: 4em;
	left: 1.5em;
	z-index: 1;
}
#searchForm .toggle {
	right: 1em;
	bottom: 1em;
	padding-right: 12px;
	font-size: 1em;
	text-transform: lowercase;
	color: #fff;
	background: url('icon_arrowOpts.gif') right bottom no-repeat;
}
	
#searchForm #keywordInput {
	width: 20em;
}
#searchForm #locationInput {
	width: 18em;
}
	
#searchForm #locationLabel {
	background: url('bg_search_in.gif') top left no-repeat;
	width: 24px; height: 19px;
	text-indent: -999em; letter-spacing: -999em;
	display: block;
	float: left;
	margin-right: 1.1em;
}
#searchForm #locationRadiusSelect {
	margin-left: 0.8em;
}
#searchForm #jobtermInput {
	margin: 0;
}
#searchForm #jobtermInput li,
#searchForm #jobtermLabel {
	float: left;
	margin: 0;
}
#searchForm #jobtermInput label,
#jobtermLabel {
	margin-right: 1em;
}
	
#searchFormDetailed {
	background: #178AB7;
	margin-top: -6px;
	position: relative;
}
#searchFormDetailed .rsb_t1,
#searchFormDetailed .rsb_b1 {
	background-color: #fff;
	background-image: url('bg_searchDetailed_cl.gif');
	padding-left: 6px;
}
#searchFormDetailed .rsb_t2,
#searchFormDetailed .rsb_b2 {
	background-image: url('bg_searchDetailed_cr.gif');
	padding-right: 6px;
}
#searchFormDetailed .rsb_t3 {
	background-image: url('bg_searchDetailed_t.gif');
	height: 12px;
}
#searchFormDetailed .rsb_b3 {
	height: 6px;
	border-bottom: 2px solid #178AB7;
	background: none;
}
#searchFormDetailed .rsb_m1 {
	padding: 0 2px;
}
#searchFormDetailed .rsb_m2 {
	background: #fff;
}
#searchFormDetailed .rsb_m3 {
	height: 6.5em;
	background: none;
}
html:first-child #searchFormDetailed .rsb_m3 {
	height: 7.5em;
}
#searchFormDetailed .rsb_m3 div {
	height: auto;
}

#searchFormDetailed textarea,
#searchFormDetailed input,
#searchFormDetailed select {
	font-size: 0.9em;
	font-family: Arial, Helvetica, sans-serif !important;
}
#searchFormDetailed label,
#jobtermLabel {
	font-weight: bold;
	color: #0a2972;
}
#searchFormDetailed select {
	margin-left: 0.3em;
}


#searchForm #categorySearch {
	left: 1em; top: 1.em;
}
#searchForm #salarySearch {
	right: 1em; top: 1.2em;
}
#searchForm #jobAgeSearch {
	right: 1em; top: 1.2em;
}

#searchForm #categorySearch label, #jobAgeSearch label {
	margin: 0;
	padding: 0;
}
#searchForm #categorySearch select {
	width: 20em;
}	
#searchForm #categoryLabel,
#searchForm #categorySelect,
#searchForm #typeLabel,
#searchForm #typeSelect {
	float: left;
	position: relative;
}
#searchForm #typeLabel {
	text-align: right;
	width: 8em;
}

#searchForm #typeSelect {
	/* height: 5.8em; */
}
#searchForm #salarySet,
#searchForm #salarySet li {
	display: inline;
}
#searchForm #salarySet #l {
	width: 3em;
}

#searchForm #searchButton {
	right: 1.1em; top: 1.3em;
	background: url('btn_search.gif');
	width: 122px; height: 40px;
}

/* panel open */
.panel_open #searchFormDetailed,
.panel_open #hideOptions {
	display: block !important;
}
.panel_open #showOptions {
	display: none !important;
}

/* panel closed */
.panel_closed #searchFormDetailed,
.panel_closed #hideOptions {
	display: none !important;
}
.panel_closed #showOptions {
	display: block !important;
}
/*		=shared_search_panel 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;
	padding: 0;
}
.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;
	padding: 0;
}
.rsb_m1 {
	background-position: left top;
	background-repeat: repeat-y;
}
.rsb_m2 {
	background-position: right top;
	background-repeat: repeat-y;
}
.rsb_m3 {
	padding: 0;
}

/*		=rsb end */

/* =sIFR */

#site_logo,
input.ir,
a.ir,
.ir {
	text-indent: -999em;
	letter-spacing: -99em;
	background-repeat: no-repeat !important;
	overflow: hidden;
	}
input.ir {
	border: 0;
	cursor: pointer;
	}
html:first-child input.ir { padding-top:100% !important; } /* Opera hack */
a.ir {
	display: block;
	}

/* =sIFR end */

.homepage { margin: 0 20px; }

