body {
font-size:75%;
font-family:Arial, Verdana, Helvetica, sans-serif;
margin:0;
color:#3e3e3e;
padding:0 10px;
}
 
* html .panel { height: 1%; } 
* html .panel-inner { min-height:0;float:left; }
* html blockquote {height: 1%;}



img {
border:none;
}

a, a:visited {
color:#3e3e3e;
}
a:hover, a:visited:hover {
text-decoration:none;
}

p {
margin:0 0 1.5em;
line-height:1.5em;
}

h3 {
font-size:1.4em;
}

td {
vertical-align:top;
}



#container {
max-width:1160px;
min-width:980px;
margin:0 auto;
text-align:left;
position:relative;
}


#header {
height:117px;
margin-right:132px;
}
#header img.logo {
margin-top:24px;
float:left;
}

#top-banner {
width:470px;
height:62px;
float:right;
margin-top:37px;
}
#top-banner img {

}


#body {
margin-right:130px;
}
#bts {
float:right;
width:122px;
position:relative;
margin:0;
}
#bts img {
border:solid 1px #ffffff;
margin-bottom:10px;
display:block;
}




.panel {
background:url(/items/images/box-bottom-left.gif) no-repeat bottom left;
}
.panel-inner {
border-right:1px solid #999999;

}
.panel-inner p.end {
margin:0;
clear:left;
line-height:0;
}
.bottom {
background:url(/items/images/box-bottom-right.gif) bottom right no-repeat;
height:67px;
position:relative;
text-align:right;
}



.left-col {
float:left;
width:505px;
position:relative;
}
.right-col {
margin-left:505px;
position:relative;

}
.long-col 
{
position:relative;
border-left:solid 1px #999999;
position:relative;
}
.left-col2 {
float:left;
width:505px;
position:relative;
border-left:solid 1px #999999;
}


/*top border colours for all the sections in the panels*/
.menu, .featured, .login, .scontact, .reg {
border-top:7px solid #91268e;
}
.key-employers {
border-top:7px solid #27922a;
}
.jobs-location, .browse, .advertising {
border-top:7px solid #d7070f;
}
.default {
border-top:7px solid #999999;
}
.job-tools, .lnews {
border-top:7px solid #f67807;
}
.results, .details, .profile 
{
border-top:7px solid #077df6;
}


/*main menu*/
#main-menu {
margin:0;
padding:0;
float:left;
}
#main-menu li {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0 1px 0 0;
padding:0;
position:relative;
float:left;
}

#main-menu li a, #main-menu li span {
color:#333333;
display:block;
height:37px;
text-decoration:none;
}
#main-menu li a span {
visibility:hidden;
}
#main-menu li.home a {
background:url(/items/images/bt-home.gif) top no-repeat;
width:67px;
}
#main-menu li.jobs a {
background:url(/items/images/bt-jobs.gif) top no-repeat;
width:56px;
}
#main-menu li.about-us a {
background:url(/items/images/bt-about.gif) top no-repeat;
width:88px;
}
#main-menu li.key-emp a {
background:url(/items/images/bt-key-emp.gif) top no-repeat;
width:133px;
}
#main-menu li.news a {
background:url(/items/images/bt-news.gif) top no-repeat;
width:62px;
}
#main-menu li.advertise a {
background:url(/items/images/bt-advertise.gif) top no-repeat;
width:89px;
}

#main-menu li a:hover, #main-menu li.hover a {
background-position: 0 -84px !important;
}

#main-menu li.selected a:hover, #main-menu li.selected a {
background-position:0 -43px !important;
}




#search-box 
{
display:inline;
margin-left:6px;
margin-top:10px;
color:#ffffff;
font-size:12px;
font-weight:bold;
position:relative;
float:left;
width:496px;
}

#search-box a 
{
color:#ffffff;
}
#search-box a:hover 
{
text-decoration:none;
}
#search-box .search-button 
{
position:absolute;
left:425px;
width:56px;
height:32px;
background:url(/items/images/btn-search-bg.png);
padding-top:38px;
padding-left:15px;
}
#search-box .search-button:hover 
{
background:url(/items/images/btn-search-bg-over.png);
}
#search-box .normal 
{
bottom:-19px;
}
#search-box .extra 
{
bottom:-10px;
}


.srch 
{
background:url(/items/images/search-panel-bg.png) no-repeat;
height:125px;
}
.srch select 
{
width:163px;
}
.rfn 
{
background:url(/items/images/search-refine-panel-bg.png) no-repeat;
height:194px;
}
.advd
{
background:url(/items/images/advanced-panel-bg.png) no-repeat;
height:194px;
}



.search-title {
visibility:hidden;
}
.search {
float:left;
margin-right:10px;
padding-top:10px;
}
.cat, .adv, .loc, .sal, .contract, .hours {
margin-left:12px;
}
.adv {
padding-top:15px;
}


.s-cat
{
width:163px;
}

.s-sal
{
margin-left:11px;
width:163px;
}
.s-hours 
{
margin-left:15px;
width:100px;
}
.s-contract
{
width:120px;
}





/*H2*/
.left-col h2, .right-col h2, .long-col h2, .left-col2 h2 {
margin-top:0;
height:36px;
text-indent:-9000%;
}


/*page headers*/
h2.h-featured-jobs {
background:url(/items/images/featured-job-header.gif) no-repeat;
}
h2.h-jobs-location {
background:url(/items/images/header-jobs-location.gif) no-repeat;
}
h2.h-key-employers {
background:url(/items/images/header-key-employers.gif) no-repeat;
}
h2.h-key-employers2 {
background:url(/items/images/header-key-employers2.gif) no-repeat;
}
h2.h-job-tools {
background:url(/items/images/header-jobs-tools.gif) no-repeat;
}
h2.h-results 
{
background:url(/items/images/header-search-results.gif) no-repeat;
}
h2.h-browse 
{
    background:url(/items/images/header-browse-jobs.gif) no-repeat;
}
h2.h-details 
{
    background:url(/items/images/header-job-details.gif) no-repeat;
}
h2.h-news 
{
    background:url(/items/images/header-news.gif) no-repeat;
}
h2.h-advertise 
{
    background:url(/items/images/header-advertise.gif) no-repeat;
}
h2.h-login 
{
    background:url(/items/images/header-login.gif) no-repeat;
}
h2.h-profile 
{
    background:url(/items/images/header-profile.gif) no-repeat;
}
h2.h-contact 
{
    background:url(/items/images/header-contact.gif) no-repeat;
}
h2.h-yourprofile 
{
    background:url(/items/images/header-yourprofile.gif) no-repeat;
}
h2.h-register 
{
    background:url(/items/images/header-register.gif) no-repeat;
}
h2.h-jobalerts
{
    background:url(/items/images/header-jobalerts.gif) no-repeat;
}
h2.h-apply
{
    background:url(/items/images/header-apply.gif) no-repeat;
}

h2.normal {
margin-top:0;
font-size:1.5em;
margin-top:0.7em;
text-indent:0;
height:auto;
}


.content {
padding:0 1.5em 0 1.5em;
position:relative;

}
.content-jt {
padding:0 1.5em 0 0;
}
.content-ke {
padding:0  0 0 1.5em;
}




/*footer*/
#footer {
border-top:solid 7px #3e3e3e;
background:url(/items/images/footer-bg.gif) top left no-repeat;
height:42px;
text-align:center;
}
#footer div {
display:block;
background:url(/items/images/footer-bg-span.gif) top right no-repeat;
height:42px;
}

#footer ul {
padding:10px 0 0 0;
margin:0 0 0 0;
}

#footer ul li {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0 10px 0 0;
padding:0;
border-right:solid 1px #ffffff;
display:inline;
}
#footer ul li.last {
border-right:none;
}
#footer ul li a {
color:#ffffff;
font-weight:bold;
margin-right:10px;
}
#footer ul li a:hover {
text-decoration:none;
}



#bottom {
text-align:center;
padding-top:2em;
height:138px;
}
#bottom span {
margin:0 10px 0 10px;
}



/*job tools menu*/
#job-tools-menu {
margin:0;
padding:0;
}
#job-tools-menu li {
list-style-type:none;
margin:0;
padding:0;
}


#job-tools-menu li a {
display:block;
text-decoration:none;
background-position:top left;
background-repeat:no-repeat;
background-color:#ececec;
padding-left:103px;
padding-right:10px;
border-bottom:solid 1px #ffffff;
min-height:73px;
height:auto !important;
height:73px;
margin-bottom:10px;
}

#job-tools-menu li a:hover {
background-color:#f67807;
color:#ffffff;
}

#job-tools-menu li a span {
display:block;
padding:5px 5px 5px 7px;
}

#job-tools-menu li a #reg {
margin:0 0 0 7px;
padding-top:5px;
}
#job-tools-menu li a #em {
margin:0 0 0 7px;
padding-top:5px;
}
#job-tools-menu li a #ad {
margin:0 0 0 7px;
padding-top:5px;
}


#job-tools-menu li a.register {
background-image:url(/items/images/icon-reg.png);
}

#job-tools-menu li a.email {
background-image:url(/items/images/icon-ad.png);
}

#job-tools-menu li a.advertise {
background-image:url(/items/images/icon-email.png);
}




/*key employers*/
.keyEmployer
{
	width:152px;
	float:left;
	height:60px;
	text-align:center;
	margin-bottom:20px;
	overflow:hidden;
	line-height:60px;
}

.keyEmployer a
{
	vertical-align:middle;
	width:152px;
	line-height:60px;
	height:60px;
	color:white;
	display:block;
	float:left;
}

.keyEmployer img
{
	vertical-align:middle;
	border:0px;
	max-height:60px;
	max-width:130px;
	line-height:60px;
	width: expression(this.height > 60 ? 60: true);
	width: expression(this.width > 130 ? 130: true);
}





.jbl {
	border:solid 1px #ffffff;
	display:inline-block;
}

.job-by-location 
{
	padding:5px 10px 10px 0px;
    width:120px;
	height:35px;
	display:block;
	float:left;
	overflow:hidden;
	margin:0px 5px 5px 0px;
}








/*Hot Jobs*/
#scrollup {
  position: relative;
  overflow: hidden;
  height: 130px;
  width: 90%;
}

.headline {
  position: absolute;
  top: 150px;
  height: 130px;
}
.headline a {
  display:block;
  text-decoration:none;
  padding:5px;
  border:1px solid #ffffff;
}
.headline a:hover {
  background-color:#e6e5e6;
  border:1px solid #cccccc;
}
.headline a:hover h3 {
  color:#c234be;
}
.headline h3 {
 font-size:1.3em;
 color:#91268e;
 margin:0 0 0.5em 0;
}
.headline h4 {
 font-size:1.1em;
 margin:0 0 0.5em 0;
 display:inline;
}
.headline p {
margin:0 0 0.5em;
}






/*Paging buttons*/
.paging 
{
    border-top:solid 1px #077df6;
    border-bottom:solid 1px #077df6;
    padding:1em 0 1em 0;
}
.paging a
{
   
}
.paging span
{
    margin-right:10px;
}




/* Job results listings */
.jobResult 
{
   margin:1.5em 0 1.5em 0; 
   border-top:solid 1px #ffffff;
   background:url(/items/images/bg-jd.png) no-repeat bottom left;
   padding:5px 20px 40px 10px;
   display:inline-block;
}
.jobResult:hover 
{
    cursor:pointer;
    background:url(/items/images/bg-jd-hover.png) no-repeat bottom left;
}
.jobResult h4
{
    font-size:1.2em;
    margin:0.5em 0 1em 0;
    border-bottom:solid 1px #91268e;
    padding-bottom:5px;
}
.jobResult:hover h4
{
    color:#91268e;
}
.jobResult a 
{
    text-decoration:none;
}
.jobResult p 
{
    margin-top:0.5em;
    border-top:solid 1px #cccccc;
    padding-top:0.5em;
    clear:both;
}



.jobResult .btn 
{
    text-align:right;
    padding-top:10px;
}
.jobResult .btn a
{
    padding:0.5em;
    border:solid 1px #cccccc;
    font-size:0.9em;
    text-decoration:none;
	background-color:#FFFFFF;
}
.jobResult .btn a:hover 
{
    background-color:#4dc6bf;
    color:#ffffff;
    border:solid 1px #07a392;
}



.jobResultLogo 
{   
    float:right;
    padding-bottom:5px;
    
}
.jobResultCompany, .jobResultSalary , .jobResultLocation
{
    display:inline;
    font-weight:bold;
    color:#333333;
}






/*Job description details */
.jobDetails 
{
    padding:0px 20px 40px 10px;
    background:url(/items/images/bg-jd.png) bottom left no-repeat;
}
.jobDetails h3 
{
    font-size:1.4em;
    margin:0.5em 0 1em 0;
    border-bottom:solid 1px #91268e;
    padding-bottom:5px;
}
.jobDetails p.top 
{
    margin-top:1em;
    border-top:solid 1px #cccccc;
    padding-top:1em;
	clear:both;
}
.jobDetailsLogo 
{
    float:right;
    padding:10px;
}








.btn-apply, .btn-apply2, .btn-apply3 
{
    padding:0.5em;
    border:solid 1px #cccccc;
    text-decoration:none;
	cursor:pointer;
	background-color:#e2e2e2;
}
.btn-apply 
{
  font-size:1.3em;
  float:right;
}
.log 
{
    float:right;
    margin-right:10px;
	margin-top:10px;
}
.btn-apply:hover, .btn-apply2:hover, .btn-apply3:hover
{
    background-color:#4dc6bf;
    color:#ffffff;
    border:solid 1px #07a392;
}
input.btn-apply 
{
	background-color:#ffffff;
}





/*Key employer info page*/
.editorialImage 
{
    float:left;
    padding-right:10px;
    margin-right:10px;
	margin-bottom:10px;
}
.employerProfileNav 
{
    border-left:solid 1px #cccccc;
    padding-left:10px;
    float:left;
    border-bottom:solid 1px #ffffff;
    margin-bottom:10px;
}
.employerProfileNavItem 
{
    float:left;
    clear:left;
    line-height:1.8em;
}
.emp-name 
{
    font-size:1.3em;
}
.emp-clear 
{
    clear:left;
    border-top:solid 1px #cccccc;
}





/*Login view*/
#log 
{
    position:absolute;
    top:0px;
    right:132px;
	font-size:11px;
	background:url(/items/images/login-bg.gif) repeat-x;
	/*border-top:solid 2px #3e3e3e;*/
}
.log-l {
	padding:3px 10px 5px 20px;
	margin:0;
	float:left;
	border-right:solid 1px #cccccc;
	background:url(/items/images/login-left.gif) no-repeat  top left;
}
.log-r {
	padding:3px 20px 5px 10px;
	margin:0;
	float:left;
	background:url(/items/images/login-right.gif) no-repeat top right;
}
.logged {
	color:#91268e;
}





/*Login*/
h3.login 
{
    border-top:solid 1px #cccccc;
    padding-top:1em;
}

.error 
{
    color:#ff0000;
}







/*Contact form*/
.req-text 
{
    font-size:0.9em;
    color:#666666;
}
.ct 
{
    width:400px;
}
.ct td 
{
    vertical-align:top;
}
.sbt 
{
    margin-right:50px;
}




/*news page*/
.newslist 
{
    margin:0;
    padding:0;
    list-style:none;
    line-height:2em;
}
.newsblock
{
    border-top:solid 1px #f67807;
    margin:2em 0 2em 0;
}
.newsblock h3 a 
{
    color:#91268e;
    text-decoration:none;
}
.newsblock h3 a:hover 
{
    text-decoration:underline
}





select.j-alerts {
margin-bottom:1.5em;
}


.signUpBox 
{
    width:450px;
}
.signTerms 
{
    padding-top:20px;
    color:#666666;
}



.tbl 
{
    padding:0;
    border:none;
}
.tbl td 
{
    padding:0 0.5em 1em 0;
}




.alertlbl 
{
    font-weight:bold;
    font-size:1.1em;
    color:#91268e;
}





.home-img {
float:right;
margin:0 0 1em 0.5em;
}


blockquote {
background:url(/items/images/bq-corner-left.gif) no-repeat top left;
margin:0;
padding:25px 0 0 40px;
font-style:italic;
line-height:1.5em;
overflow:hidden;

}
blockquote span {
background:url(/items/images/bq-corner-right.gif) no-repeat bottom right;
display:block;
overflow:hidden;
padding-bottom:25px;
}
.quotee {
font-weight:bold;
text-align:right;
margin:0 0 3em 0;
padding-right:40px;
}




#ad-month {
margin:0 0 2em 0;
padding:0;
list-style:none;
}

.ads-page {
background:url(/items/images/h3-bg.png) no-repeat bottom left;
padding-bottom:1em;
margin-top:1.5em;
}


#ad-month li {
background:url(/items/images/list-arrow.gif) left no-repeat;
padding-left:20px;
line-height:2em;
}






.newsblock 
{
   margin:1em 0 1.5em 0; 
   border-top:solid 1px #ffffff;
   /*background:url(/items/images/bg-jd.png) no-repeat bottom left;*/
   padding:5px 0px 0px 0px;
}

.newsblock h4, .newsblockXML h4
{
    margin:0.5em 0 0.5em 0;
    border-bottom:solid 1px #f67807;
    padding-bottom:5px;
	font-size:1.2em;
}
.newsblock p.date {
margin-bottom:0.5em;
}

.newsblock a 
{
    text-decoration:none;
}
.newsblock p.desc 
{
    margin:0.5em 0 1em 0;
    border-top:solid 1px #cccccc;
    padding-top:0.5em;
}



.newsblock .btn 
{
    text-align:right;
    padding-top:10px;
}
.newsblock .btn a
{
    padding:0.5em;
    border:solid 1px #cccccc;
    font-size:0.9em;
    text-decoration:none;
	background-color:#FFFFFF;
}
.newsblock .btn a:hover 
{
    background-color:#4dc6bf;
    color:#ffffff;
    border:solid 1px #07a392;
}
.newsblock img {
float:left;
padding:0 10px 10px 0;
margin-top:10px;
}


.newsblockXML {
margin:2em 0 1.5em 0; 
}
.newsblockXML ul {
margin:1em 0 2em 0;
padding:0;
list-style:none;
}
.newsblockXML ul li {
line-height:2em;
}
.newsblockXML h4 a {
text-decoration:none;
}
.RSSNewsDate {
width:110px;
display:block;
float:left;
color:#999999;
}
.rss {
padding:0 0 0 5px;
vertical-align:text-top;
}

.n-archive {
    padding:0.5em;
    border:solid 1px #cccccc;
    text-decoration:none;
	background-color:#e2e2e2;
	font-size:0.9em;
}
.n-archive:hover {
    background-color:#4dc6bf;
    color:#ffffff;
    border:solid 1px #07a392;
}
.news-btm {
text-align:right;
margin-bottom:3em;
margin-top:3em;
}




#controls 
{
padding-left:10px;
background:url(/items/images/bg-controls.gif) repeat-x;
height:31px;
}
#scroll_play_pause {
height:34px;
width:31px;
background:url(/items/images/bt-pause.gif) no-repeat;
float:right;
cursor:pointer;
font-size:1px;
}
#scroll_play_pause:hover {
cursor:pointer;
}
#scroll_next {
width:34px;
height:31px;
background:url(/items/images/bt-next.gif) no-repeat;
cursor:pointer;
font-size:1px;
float:right;
}
#scroll_next:hover {
cursor:pointer;
}

#scroll_counter span 
{
padding-top:4px;
display:block;
}
#scroll_counter {
color:#999999;
font-weight:bold;
}


a.back-top {
font-size:0.9em;
color:#999999;
}

