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,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td
{
	border: 0;
	outline: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

body {
	background: #fff;
    color: #222;
	font-size: 12px;
	font-family: Arial, Helvetica, Sans-Serif;
	line-height: 16px;
}

:focus { outline: 0; }
ol,ul { list-style: none; }

table {
	border-collapse: collapse;
	border-spacing: 0;
	clear: both;
}

caption,th,td {
	font-weight: 400;
	text-align: left;
}

a:link { color: #034af3; }

a:hover {
    color: #1d60ff;
    text-decoration: underline!important;
}

a:visited { color: #222222; }
a:active { color: #222222; }

.panel-search label,
.sidebar a:visited { color: #fff; }

p {
	margin: 0 0 17px;
	line-height: 18px;
}

ul, ol {
	margin: 0 0 20px;
	line-height: 19px;
	clear: both;
}

/*    headings */

h1, h2, h3, h4, h5, h6 {
    font-size: 1.5em;
    color: #222;
}

h1 {
    font-size: 2em;
    margin-bottom: 0;
    padding-bottom: 20px;
}

h2 { padding: 0 0 10px; }
h3 { font-size: 1.2em; }
h4 { font-size: 1.1em; }
h5, h6 { font-size: 1em; }

#header h1 {
	text-indent: -9999px;
	margin:0;
	padding:0;
}

#header h1 a {
	display: block;
	height: 85px;
	width: 300px;
    padding: 0;
    margin: 0;
    border: none;
    color: #fff;
	background: transparent url(images/logotype.png) no-repeat scroll 0 20px;
}

.section-main h2 
{
	line-height:27px;
	padding: 0 0 15px;
	font-size: 25px;
	font-weight: 100;
}

.section-main h2 span { }

.section-main h3 {
	font-size: 1.7em;
	font-weight: 100;
	line-height: 1.3em;
	padding: 4px 0 5px;
}

.col h2 { padding: 0 0 10px; }

/* this rule styles <h2> tags that are the 
first child of the left and right table columns */

.rightColumn > h1,
.rightColumn > h2,
.leftColumn > h1,
.leftColumn > h2 { margin-top: 0; }

/*    top section styles ---------------------- */

#header {
    position: relative;
	margin: 0 0 0px;
	padding: 0;
    color: #222;
	z-index:10;
	overflow:hidden;
	background: url(images/top_bg.gif) repeat-x 0 0;
}

#header #header-inner {
	width: 910px;
	margin: 0 auto;
	position:relative;
	min-height: 170px;
}


#header #header-inner #header-image
{
	top:-5px;
	height:237px;
	position:absolute;
	right:-120px;
	z-index:5;
}

div#title {
    display: block;
    float: left;
    text-align: left;
    padding: 0 0 5px 0;
}

#title h1 {float: left}

#title strong 
{
	left:256px;
	top:40px;
	position:absolute;	
	color: #fff;
}

#header #header-line 
{
	height:5px;
	width:auto;
	background-image: url(images/top_bg_shadow.png);
	background-repeat: repeat-x;
	position:relative;
	z-index:10;
}

#logindisplay {
    font-size: .85em;
	color: #fff;
    top:24px;
	position:absolute;
	right:0;
	text-align:right;
	text-transform:uppercase;
	word-spacing:2px;
	z-index:10;
}

#logindisplay a
{
	display:block;
	line-height:16px;
	text-decoration: none;
	font-size:11px;
	font-weight:bold;
}

#logindisplay.inline a 
{
	display:inline;
}


#logindisplay a:link,
#logindisplay a:visited {
	color: #fff;
	text-decoration: underline;
	
}

#logindisplay a:hover,
#logindisplay a:focus {
	color: #fff;
}

/*    main search form */

#header #header-inner .panel-search { clear:both; position:relative; z-index:10; }

#search-what, 
#search-where {
	float: left;
	height:38px;
	margin: 0 10px 0 0;
}

#search-what span,
#search-where span {
	display: block;
	padding: 0;
	background: url(images/jd-sprite.png);
	margin-top:4px;
}

#search-what span { background-position: 461px 668px; }
#search-where span { background-position: 461px 627px; }

#search-what span input,
#search-where span input {
	display: block;
	border: none;
    font-style: normal;
    font-size: 14px;
    padding:10px 10px 11px;
    background-color:Transparent;    
}

#search-what span input { width: 225px; }
#search-where span input { width: 160px; }

#search-submit {
	float: left;
	margin: 24px 10px 0 0;
}

#search-submit:hover,
#search-submit.active {
	text-decoration:underline;
	color:#eee;
}

#search-submit span 
{
	float:left;
	width: 55px;
	background: url(images/jd-sprite.png) no-repeat;
}

#search-submit span  {
	background-position: -369px -118px;
	}
#search-submit span input {
	height: 39px;
	width: 54px;
	border: none;
	font-family:Arial;
	font-size:14px;
	line-height:39px;
	float:right;
	color:#eee;
	text-transform:uppercase;
	background-color:Transparent;
}

#search-details input { float: left; margin: 4px 4px 4px 0; }
#search-details label { float: left; }

.panel-search label {
    font-weight: bold;
	font-size: 1.2em;
	line-height: 1.4em;
	color: #fff;
}

#search-advanced {
	float: left;
	/*width: 120px;*/
	margin: 45px 0 0;
}

#search-advanced a {
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1.4em;
	color: #fff;
}

.panel-search label a {
	color: #fff;
	text-decoration: underline;
}


.panel-search span.textbox {
	display: block;
	margin-top:4px;
	margin-bottom:10px;
	background: url(images/jd-sprite.png);
	background-position: 461px 668px;
	height:39px;
	width:245px;
	padding:0;
}

.panel-search span.textbox input 
{ 
	width: 225px;
	display: block;
	border: none;
    font-style: normal;
    font-size: 14px;
    background-color:Transparent;
    padding:10px 10px 11px;    
    margin:0;
    
}

ul.tags, ol.tags { margin: 0 0 10px; clear: both; display: block; position: relative;}
ul.tags li, ol.tags li { margin: 0 5px 5px 0; padding:0; display: inline; overflow: hidden; line-height:29px; }


span.textbox {
	display: block;
	/*width: 285px;*/
	padding: 4px 5px 0 0;
	background: url(images/jd-sprite.png) no-repeat 285px -54px;
}

span.textbox input 
{
    display: block;
	border: none;
	padding: 10px 0;
	font: normal 1.6em Arial, Helvetica, sans-serif;
	font-style: italic;
	/*background: url(images/jd-sprite.png) no-repeat 0 0; */
	width: inherit;
	/*text-indent: 10px;*/
}

/*    position list generic styles */

.position .summary { display: block; }
 
.position .details a { 
    text-decoration: none; 
    color: #666;
}

.position .published {
	 /*float: right; */
}

a.favorite {
    background: url(images/star.png) no-repeat;
    width: 16px;
    height: 16px;
}

.position a.favorite {
	position: relative;
	top: 3px;
    float: right;
}

.position-favorite a.favorite { background: url(images/star_on.png) no-repeat; }

/*    main section styles ---------------------- */

#main { padding: 30px 0; }

#main-inner {
	width: 910px;
	margin: 0 auto;
}

#main-inner hr {
	float: left;
	height: 2px;
	width: 580px;
	clear: both;
	margin: 2em 0;
	border: 0;
	background: #000;
}

.section-main {
	float: left;
	position: relative;
	width: 580px;
	margin: 0 0 0 10px;
}

/*    main content styles */

.section-main a { color: #222; }
.section-main li h3 a { text-decoration: none; }

.section-main div.presentation { margin: 0 0 1.5em; }

.section-main a.logotype {
	display: block;
	margin: 0 0 20px;
}

.section-main p.meta {}

.section-main h3.description {
	margin: -24px 0 10px;
	font-size: 1.3em;
	color: #222;
}

.section-main p.morejobsp { text-align: right; }

.section-main p a.morejobs {
	color: #000;
	font-weight: bold;
}

/* apply container layout */

#apply-container {
	float: left;
	width: 580px;
	margin: 0 0 10px;
	background: url(images/jd-sprite.png) no-repeat 0 -818px;
}

#apply-inner {
	float: left;
	width: 100%;
	margin: 10px 0 0;
	background: url(images/jd-sprite.png) no-repeat 0 96%;
	min-height:55px;
}

#apply-container .button {
	float: left;
	width: 125px;
	padding-right:-1px;
	background: url(images/jd-sprite.png) no-repeat -488px -57px;
	margin:0 10px 10px;
}

#apply-container .button a {
	height: 38px;
	width: 115px;
	border: none;
	font-family:Arial;
	font-size:14px;
	line-height:38px;
	float:right;
	color:#eee;
	padding-right:8px;
	text-transform:uppercase;
	margin:0 -1px 0 1px;
	text-align:center;
	background: transparent url(images/jd-sprite.png) no-repeat scroll -554px -57px;
	text-decoration:none;
}


#apply-container div.left 
{
	padding: 10px 0;
	margin-top:-10px;
	width:145px;
}

#apply-container .feedInfo {
	width:125px;
	margin:0 10px 5px;
	text-align:center;
	display:block;		
}

#apply-container .meta {
	float: right;
	width: 403px;
	padding: 10px 10px 15px;
	margin-top:-10px;
}

#apply-container .meta p { margin-bottom:5px; }
#apply-container .meta a 
{
	 white-space: nowrap;
}
#apply-container .meta p.left, #apply-container .meta p.right {	
	width:190px;
}

.section-main div.presentation ul {
	list-style: disc;
	margin-left: 2em;
}

.section-main div.presentation ol {
	list-style: decimal;
	margin-left: 2em;
}

.section-main div.presentation ul li,
.section-main div.presentation ol li {
	margin: 0;
	padding: 0;
}

.section-main li {
	margin: -8px -10px 16px;
	padding: 8px 10px;
}

.section-main div div li:hover { background: #fff; }
.section-main li p.details { margin: 0; }
.section-main .positions { position: relative; padding:0 0 10px; margin:0; }

.col .col2-a {
	float: left;
	width: 290px;
}

.col .col2-b {
	float: left;
	width: 290px;
	margin: 0 0 0 10px;
}

/* search results */

h2.result-header {
	float: left;
	width: 450px;
}

p.result-count {
	float: right;
	font-size: .9em;
	margin-top: .8em;
}

.paging {
	text-align: center;
	text-transform: uppercase;
}

.paging a { font-weight: 600; }

/*    sidebar section styles */

.section-sidebar {
	float: right;
	width: 290px;
}

#personal-sidebar-panel {
	float: left;
	margin: 0 0 10px;
	background: url(images/sidebar-bg.png) no-repeat 0 100%;
}

.sidebar {
	position: relative;
	width: 260px;
	padding: 15px 15px 5px;
	color: #fff;
	margin-bottom: 10px;
	background: url(images/sidebar-bg.png) no-repeat 0 0;
}

.section-sidebar em {
	position: absolute;
	top: 20px;
	right: 10px;
	font-style: normal;
	font-size: .85em;
}

.sidebar em a { color: #fff; }
.sidebar h2 { color: #fff; margin-bottom:10px; }
.sidebar div.name { font-weight:bold; margin:-5px 0 10px; }

.sidebar h3 {
	color:#C4D970;
	line-height:20px;
	margin:0;
}
.section-sidebar p {
	margin-bottom:10px;
}

.section-sidebar li.position p { margin: 0; }



.sidebar .positions .details { display: none; }
.sidebar .positions,
.compact .positions {padding: 0 0 10px;}
.compact .positions h3 a { font-size: 12px!important; }
.compact .position { margin: 0; }
.sidebar a { color: #fff; }
.sidebar a.more { display:inline-block; margin-bottom:15px; }
.sidebar h3 a,.section-sidebar h2 a { color: #fff; text-decoration:none; font-size: 12px; display:inline-block; }


.sidebar .login-back { display:none; }
.sidebar .register-tip { margin-bottom:0; }





.sidebar .sidebar-login label { margin:0;  }
.sidebar .sidebar-login span {
	display: block;
	padding: 0;
	background: url(images/jd-sprite.png);
	background-position: 745px -111px; 
}

.sidebar .sidebar-login span input 
{
	border:none;
	display: block;
	width:200px;
	padding: 4px 5px;
	line-height:20px;
	height:20px;
	background-color:Transparent;
}


.sidebar .sidebar-login span.login-submit
{
	margin: 0;
	display:block;
	background: url(images/jd-sprite.png);
	background-position: 745px -53px; 
	width:125px;
}

.sidebar .sidebar-login span.login-submit input 
{
	border:none;
	width:125px;
	line-height:26px;
	height:26px;
	background-color:Transparent;
}

.sidebar #subscribe-form 
{
	margin-top: 10px;
	clear: both;
}

.sidebar #subscribe-form #subscribe-textbox {
	float: left;
	display: block;
	padding: 0;
	background: url(images/jd-sprite.png);
	background-position: 745px -140px;
	margin: 0 5px 0 0;
}

.sidebar #subscribe-form #subscribe-textbox input 
{
	border:none;
	display: block;
	width:180px;
	padding: 4px 5px;
	line-height:20px;
	height:20px;
	background-color:Transparent;
}



.sidebar #subscribe-form #subscribe-submit
{
	float: left;
	margin: 0;
	display:block;
	background: url(images/jd-sprite.png);
	background-position: 675px -82px; 
}

.sidebar #subscribe-form #subscribe-submit input 
{
	border:none;
	width:65px;
	line-height:26px;
	height:26px;
	background-color:Transparent;
}


/*    bottom section styles ---------------------- */

#footer {
	position: relative;
	clear: both;
	padding: 0 20px 15px 20px;
	overflow: hidden;
	background: #9b9b9b url(images/footer-bg.gif) repeat-x;
}

#footer #footer-inner {
	width: 910px;
	margin: 0 auto;
}

.col3-a,
.col3-b,
.col3-c {
	float: left;
	position: relative;
	width: 290px;
	margin: 0 20px 0 0;
	color: #fff;
}

.col3-a div,
.col3-b div,
.col3-c div { margin: 0 10px; }

#footer div h4 {
	width: 270px;
	height: 31px;
	padding: 8px 10px;
	margin: 22px 0 10px;
	line-height: 1.2em;
	color: #fff;
	background-color: #7995bc;
}

#footer div ul {
	margin: 0 0 1.5em;
	padding: 0;
}

#footer div ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}

#footer div a { color: #fff; }

/*    footer search */

#footer-search {
	float: left;
	width: 100%;
	margin: 0 0 10px;
}

#footer-text {
	float: left;
	margin: 0 5px 0 0;
}

#footer-text span {
	display: block;
	padding: 0;
	background: url(images/jd-sprite.png);
	background-position: 745px -111px; 
}

#footer-text span input 
{
	border:none;
	display: block;
	width:200px;
	padding: 4px 5px;
	line-height:20px;
	height:20px;
	background-color:Transparent;
}

#footer-submit {
	float: left;
	margin:0;
}
#footer-submit span 
{
	margin: 0;
	display:block;
	background: url(images/jd-sprite.png);
	background-position: 745px -82px; 
}

#footer-submit span input 
{
	border:none;
	width:55px;
	line-height:26px;
	height:26px;
	background-color:Transparent;
}

/* TAB MENU   
----------------------------------------------------------*/

ul#menu {
    border-bottom: 1px #5C87B2 solid;
    padding: 0 0 2px;
    position: relative;
    margin: 0;
    text-align: right;
}

ul#menu li {
    display: inline;
    list-style: none;
}

ul#menu li#greeting {
    padding: 10px 20px;
    font-weight: bold;
    text-decoration: none;
    line-height: 2.8em;
    color: #fff;
}

ul#menu li a {
    padding: 10px 20px;
    font-weight: bold;
    text-decoration: none;
    line-height: 2.8em;
    background-color: #e8eef4;
    color: #034af3;
}

ul#menu li a:hover {
    background-color: #fff;
    /*text-decoration: none;*/
}

ul#menu li a:active {
    background-color: #a6e2a6;
    /*text-decoration: none;*/
}

ul#menu li.selected a {
    background-color: #fff;
    color: #222;
}




/* alert box styles */

.section-main .alert { display:block; width: 100%; margin: 0 0 20px; background: url(images/alerts-bg.gif) repeat-x left bottom; padding: 0;  border: 1px solid #f00; color: #f00; }
.section-main .alert div { font-size:14px; display:block; padding: 18px 10px 10px 90px; min-height:0px; overflow: hidden; }
.section-main .alert div p { font-size:14px; line-height:normal; margin-bottom: 10px; }
.section-main .add, 
.section-main .confirm { border: 1px solid #4b8022; color: #4b8022; }
.section-main .inform { border: 1px solid #003b7b;  color: #003b7b; }

.section-main .deny div { background: url(images/alerts-sprite.png) no-repeat scroll 30px 11px;  }
.section-main .add div {  background: url(images/alerts-sprite.png) no-repeat 30px -230px; }
.section-main .confirm div { background: url(images/alerts-sprite.png) no-repeat 30px -471px; }
.section-main .inform div { background: url(images/alerts-sprite.png) no-repeat 30px -711px; }


/* FORM LAYOUT ELEMENTS   
----------------------------------------------------------*/

fieldset {  margin: 0 0 10px; }
fieldset p { margin: 0; }
fieldset label { display: block; margin:0 0 5px 0; }
fieldset label.inline { display: inline; margin-right:10px; }
fieldset h4 { margin:20px 0 10px 0; }

legend {
    font-size: 1.1em;
    font-weight: 600;
    padding: 2px 4px 8px;
}

input[type="text"],
input[type="password"],
textarea {
    width: 198px;
	padding: 5px;
	margin: 0 0 5px;
    border: 1px solid #ccc;
}

.sidebar input[type="text"],
.sidebar input[type="password"] {
    width: 179px;
}


input[type="submit"] 
{
    border: 1px solid #333;
	background-color:#7995bc;
	text-transform:uppercase;
	height: 28px;
	line-height:24px;
	margin: 0;
	color:#eee;
	cursor: pointer;
	display: block;
}
	
input[type="submit"]:hover { text-decoration:underline; color:#eee; } 

input[type="checkbox"],
input[type="radio"] 
{
	margin:0 3px 5px 0;
}


.error { color:red; }
.hidden { display:none; }

/* TABLE
----------------------------------------------------------*/

table {
	/*border: solid 1px #e8eef4;*/
	border-collapse: collapse;
}

table td {
	padding: 5px;   
	/*border: solid 1px #e8eef4;*/
}

table th {
	padding: 6px 5px;
	text-align: left;
	background-color: #e8eef4; 
	/*border: solid 1px #e8eef4;   */
}

/* MISC  
----------------------------------------------------------*/

.clear { clear: both; }
.error { color: Red; }
#menucontainer { margin-top: 40px; }

.field-validation-error { color: #f00; }

.input-validation-error {
	border: 1px solid #f00;
	background-color: #fee;
}

.validation-summary-errors {
	font-weight: bold;
	color: #f00;
}

/*********** search suggest **************/

#search-suggest {
	position: absolute;
	left: -9999px;
	width: 208px;
	height: auto;
	background: url(images/jd-sprite.png) no-repeat -622px -797px;
	z-index: 100;
}

#search-suggest ul {
	margin: 31px 0 0;
	padding: 10px 2px 25px 8px;
	background: url(images/jd-sprite.png) no-repeat -622px 93.5%;
}

#search-suggest ul a {
	display: block;
	padding: 0 0 0 10px;
	font-size: .9em;
	color: #1d1d1d;
}

#search-suggest ul a:hover {
	font-weight: 600;
	background: url(images/jd-sprite.png) no-repeat 0 -270px;
}



/*************** Genetral formatting classes. ****************/

.nomargin { margin:0; }
input.active { color:#333; }
.extraMarginBottom { margin-bottom:5px;}
.left { float:left; }
.right { float:right; }



.list h2 {
	font-size:25px;
	font-weight:normal;
	line-height:0.8em;
	padding:0 0 25px;
}
.list h3 {
	font-size:1.7em;
	font-weight:100;
	line-height:1.3em;
	padding:0 10px 5px;
}

.list p {
	padding:0 10px;
}
.list ul, .list ol 
{
	clear:both;
	line-height:20px;
	margin:0 10px 20px;
	padding:0;
}
.list li { margin:0; padding:0; }


.searches { margin:0; line-height:19px; }
.searches li { margin:0; }


.nounderline { text-decoration: none;}


/* CLEARFIX */
  .clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }