/* Branding overrides */

body {
    background:url(../images/body-bg.gif) repeat-y center center transparent;
    color:#737373;
    margin-top:115px;}

body.enhanced {
    margin-top: 0;}

a, .azDetails a strong {
    color:#6A2C8C;
    text-decoration:none;}

a:visited {
    color: #976CAE;}

#header {
    background: url(../images/bg-header.jpg) no-repeat center top transparent;
    height: 148px;
    position: relative;}
    
#header a {
    color:#C9ACD9;}
    
#logo {
    float:left;
    margin:27px 0 0;
    width:161px;}    
    
#leaderboard-ad {
    background: url(../images/leaderboard-bg.gif) repeat-x center bottom #E5E5E5;
    height:115px;
    left:0;
    position:absolute;
    top:0;
    width:100%;}    
    
#leaderboard-ad .ad {
    margin: 13px 0;}    

#leaderboard-ad .wrapper {
    width: 960px;}

#leaderboard-ad .buttonImage {
    float: left;
    margin: 12px 0 12px 10px;}
    
#loginStatus {
    color: #fff;
    font-size: 0.8462em;
    line-height: 26px;
    margin-top: 1.2em;
    position: absolute;
    right: 0;
    text-align: right;
    top: 0;
    width: auto;}    

.loginout {
    border-bottom:1px solid #8A6C9A;} 
    
#nav {
    position: absolute;
    padding-top: 12px;
    top: 110px;
    font-size:1em;
    left:0;
    margin-bottom:3px;
    width: 940px;}

#nav li {
    border-right: 0 none;
    font-weight:bold;}
    
#nav a {
    border-right:1px solid #BD7BE0;
    padding:0 12px 8px;}        

#nav a.active {
    color: #fff;}
    
#nav li.last {
    background: url(../images/tab-green.gif) no-repeat left bottom transparent;
    border-right: medium none;
    float: right;
    padding: 0 0 0 24px;
    margin-top: -10px;}    

#nav li.last a {
    background: url(../images/tab-green.gif) no-repeat right bottom #542C6B;
    border-right: medium none;
    color: #fff;
    display: block;
    float: left;
    line-height: 33px;
    padding: 0 24px 0 0;}

#nav li.noborder a {
    border:0 none;}

/* Headers */

#home h1, #home h2, #home h3 {
    border-bottom: 1px solid #ccc;
    color: #432753;
    font-size: 1.462em;
    line-height: 1.6em;
    margin: 0 0 15px;}
    
#footer h3 {
    border-bottom: 0 none;
    color: #EDF5FF;}    

/* #Home - Structure */

#home #content {
    width: 960px;}

#home ul.browselist {
    float: left;
    padding-right: 10px;
    width: 155px;}
    
#home ul.browselist li {
    background-image: none;
    padding-left: 0;}    

#home .content-wrapper, #home .wrapper-inner {
    float:left;
    width:820px;}

#home .content-wrapper {
    margin-top: 0;}    
    
#home .primary {
    float: left;
    width: 500px;}    
    
#home #tertiary {
    width:120px;}    
    
#tertiary div.adsBlock .ad, #jobdetails div.adsBlock .ad {
    width: 125px;}    

#tertiary div.adsBlock .ad a {
    border:1px solid #E9ECEA;}
    
#footer {
    background: url(../images/bg-footer.jpg) no-repeat center top transparent;
    clear: both;
    margin-top: 10px;
    overflow: hidden;
    position: relative;}    
    
#footer .wrapper {
    color: #ccc;
    height: auto !important;
    margin: 0 auto;
    min-height: 110px;
    padding: 30px 0 0;
    position: relative;
    width: 960px;}    
    
#home #footer ul.bottom {
    border-top: 1px solid #999;}

#footer ul, #footer a {
    color: #F2F2F2;}
    
#footer .copyright {
    margin: 15px 0;
    font-size: 85%;}    
    
#home .secondary {
    float: right;
    text-align: left;
    width: 300px;}    

/* #Home - Search */

#quickSearch {
    overflow:hidden;
    padding-bottom:15px;
    position:relative;}

#home #quickSearch div {
    width: 255px;
    float: left;}
    
#quickSearch p.submit {
    float: left;
    clear: none;
    margin: 0;
    width: 90px;}    

#home #quickSearch div.advSearchLink {
    position: absolute;
    right: 20px;
    top: 6px;
    width: 120px;}
    
#quickSearch label {
    display: block;
    margin: 0 0 2px;
    display: block;
    float: left;
    text-indent: -1000em;
    width: 0;}    
    
#quickSearch input.text {
    width:235px;
    padding:7px 4px;}

/* #Home - Boxes */

.bigButton {
    background: url(../images/box-green300.jpg) no-repeat left top transparent;
    clear: both;
    margin: 0 0 12px;
    padding-top: 10px;
    width: 300px;}

.bigButton div {
    background: url(../images/box-green300.jpg) no-repeat left bottom transparent;
    padding: 0 10px 10px;}

#home .bigButton ul.bullets li {
    background: url(../images/bulletSmall.gif) no-repeat left 8px transparent;
    padding-left: 20px;
    font-weight: normal;
    padding-top: 0;}

.smallButton {
    background: url(../images/box-pale144.gif) no-repeat left top transparent;
    float: left;
    margin-bottom: 15px;
    width: 144px;}

.smallButton div {
    background: #fff url(../images/box-pale144.gif) no-repeat left bottom;
    margin-top: 10px;
    text-align: center;}

.smallButton h4 {
    font-size: 1em;
    margin: 0;}

.smallButton .jbe h4 a {
    background:url(../images/icons-headhJbeShortl.gif) no-repeat 37px -140px transparent;}
    
.smallButton .upload h4 a {
    background:url("../images/icons-headhJbeShortl.gif") no-repeat 44px 0 transparent;}    

.smallButton h4 a {
    display: block;
    font-weight: bold;
    padding: 55px 0 10px;}

.smallButton.odd {
    display:inline;
    margin-right:12px;}
    
.featuredJobs li {
    background:url(../images/box-pink243.gif) no-repeat left bottom transparent;
    float:left;
    margin-bottom:10px;
    padding-bottom:5px;
    width:243px;}

.featuredJobs .odd {
    display:inline;
    margin-right:14px;}

.featuredJobs li.feature .wrapper {
    background:  #fff url(../images/box-pink243.gif) no-repeat left top;
    height: auto !important;
    min-height: 140px;
    overflow: hidden;
    padding: 10px 5px 10px 8px;
    width: 230px;}    

.featuredJobs a.jobTitle, .gridBoxes a.jobTitle {
    display: block;
    font-weight: bold;}
    
.shadowed {
    background:url(../images/bg-bottomShadow.gif) repeat-x center bottom transparent;}    

ul.recruitingNow {
    clear: both;
    padding-left: 0 !important;
    padding-left: 20px;
    margin-left: -17px;}
  
ul.recruitingNow li {
    display: inline;
    float: left;
    margin-bottom: 10px;
    padding-left: 17px !important;
    padding-left: 14px;
    width: auto;}  
    
#home ul.expandList li, 
ul.browselist li, 
ul.bullets li {
    background-image: url(../images/link-arrow.gif);
    background-position: left 7px;
    background-repeat: no-repeat;
    padding-left: 20px;
    padding-top: 0;
    padding-bottom: 0;
    font-weight: normal;}    
    
.imageWrap {
    float: none !important;
    overflow: auto;
    padding-left: 15px;}

.imageWrap h4 {
    font-weight: bold;
    margin: 0 0 0.5em;}

.careerImage {
    float:left;}    
    
.careerWrapper {
    clear: both;}    
    
    
/* Buttons */

.button a, 
.buttonAlt a, 
form p.submit span input,
.button, 
.buttonAlt {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    font-weight: bold;}

.button a, .buttonAlt a {
    line-height: 31px;}

form p.submit span,
.layout4 form p.submit span.button {
    background: url(../images/button.png) no-repeat left center;
    padding-left:10px;
	overflow:hidden;}
	    
form p.submit span input {    
	background: #F2F2F2 url(../images/button.png) no-repeat right center;}	      

form p.submit input {
	float: left;
	padding: 0;
    height: 31px;
	padding-right: 10px;}	

.button, .layout4 form p.submit span.button {
    background: url(../images/button.png) no-repeat left center;
    padding: 0 0 0 10px;}

.button a, .button a:hover, .button a:visited {
	background: #F2F2F2 url(../images/button.png) no-repeat right center;
	display: block;
    height: 31px;
    float: left;
    color: #fff;
    padding-right:10px;}
    
.buttonAlt {
    background: url(../images/buttonAlt.png) no-repeat left center;
    border: 0;}

.buttonAlt a {
	background: #F2F2F2 url(../images/buttonAlt.png) no-repeat right center;}        

/* Browse/Search tabs */

#lister ul.tabs {
    width: 256px !important;
    width: 257px;}

ul.tabs a.active, ul.tabs {
    border-color: #F2F2F2;}

ul.tabs a {
    background-color: #D6D6D6;
    color: #666;}
    
ul.facetSelection li p span {
    background: #ECE8ED;}

ul.facetSelection li p span, ul.facetSelection li a {
    background: #ECE8ED;}

ul.facetSelection li p:hover span, ul.facetSelection li p:hover a {
    background-color: #FFFBE8;}
    
ul.facetSelection li a:hover {
	background: #4F2B68 !important;}
	
/* Generic classes */

div.formWrapper {
    background: #EEE9E9;}	
    
#jbeShort p.submit input {
    line-height: 25px;
    padding: 0 10px 2px 0;}    

/* -----------------3.9 Enhancements ------------- */
    
.contrastBg, .highlight {
    background-color: #EDE8EE;}    
    
#lister .contrastBg, #empdetails .contrastBg, .article .contrastBg {
    border-top:1px solid #E6E5E1;
    background-color: #FFFBE8;}    
    
#jbeShort .inputField input {
    padding:5px 3px;}
    
body.layout3 #primary form 
{
    background-color: inherit;}    