/* @charset "UTF-8"; */
body  {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.75em;
	background: rgb(199, 221, 234);
	margin: 0 ;
	padding: 0;
	text-align: center; 
	color: #000000;
}
#container { 
	width: 980px;  
	background: #FFFFFF;
	margin: 0 auto; 
	
	text-align: left; margin-top: 10px; background-image:url(/images/interface/container-bg.gif); background-repeat: repeat-y; }
 
/* Layout styles */
#header-outer {	width: 960px; padding: 0 10px 30px 10px; background-image:url(/images/interface/ruler-bg.gif); background-repeat: no-repeat; background-position: bottom left; } 
#header-inner { width: 100%; overflow: hidden;  }

#content-outer { width: 980px; clear: both; }
#content-inner { width: 100%; background-image:url(/images/interface/content_background_960_x_4.gif); background-repeat: repeat-y; margin-bottom: 10px;  }

#left-frame-outer {	float: left; width: 160px; }
#left-frame-inner { padding: 10px 10px 15px 10px; }

#right-frame-outer {float: right; width: 240px;}
#right-frame-inner {  padding: 10px 10px 15px 10px; }

#main-content-outer { margin: 0 240px 0 160px; padding: 0px 10px 0px 10px; _width: 570px; _padding: 0;  } 
#main-content-inner { width: 100%; overflow: auto;  padding: 10px 0 0 0; }

#main-content-home-outer { margin: 0 240px 0 160px; padding: 0px 10px 0px 10px; _width: 570px; _padding: 0;  } 
#main-content-home-inner { width: 100%; overflow: auto; background-image: url(/images/interface/main_content_bg.gif); background-position:top; background-repeat: no-repeat; padding: 10px 0 0 0; }

.box-outer { margin: 20px 0 20px 0; width: 100%; clear: both;}
.box-inner { width: 100%; overflow:auto;}

.box-inner form {margin: 0;}

.box-float-left-48 {float: left; width: 48%;}
.box-float-right-48 {float: right; width: 48%;}


/* =========================== Header styles =========================== */
.header-logo { float: left; text-align: left; width: 350px; margin: 0; padding: 10px 0 10px 0px; _padding: 10px 0 10px 0; }
.header-ad { float:right; text-align: right; width: 600px; margin: 0; padding: 10px 0px  10px 0; }
.header-label {float: right; text-align: right; width: 600px; margin: 0; padding: 10px 0 10px 0; }
.header-text { background: none; color: #02659e;}

#menu-outer { clear: both; background: #000000; color: #ffffff; margin: 0 10px 0 10px;  }
#menu-inner { width: 100%; overflow: hidden; }
map.main-menu { display: block; }
.main-menu ul { display: block; padding: 0; margin: 0; }
.main-menu ul li { list-style-type: none; display: block; width: 106px; float: left; text-align: left; margin: 0px; font-size: 1.1em; }
a.menu-link:link, a.menu-link:visited { color: #ffffff; text-decoration: none; display: block; padding: 5px 13px 10px 5px; border-right: 1px solid #ffffff; font-weight: normal; }
a.menu-link:focus, a.menu-link:hover, a.menu-link:active { background: #d1181e; color: #ffffff; border-right: 1px solid #ffffff; text-decoration: none; font-weight: normal; }

a.menu-iota:link, a.menu-iota:visited { color: #ffffff; text-decoration: none; display: block; padding: 5px 13px 10px 5px; border-right: none; }
a.menu-iota:focus, a.menu-iota:hover, a.menu-iota:active { background: #d1181e; color: #ffffff; border-right: none;  text-decoration: none; }

.menu-iota {width: 88px;}

a.menu-eta:link, a.menu-eta:visited, a.menu-eta:focus, a.menu-eta:hover, a.menu-eta:active { background: #d1181e; color: #ffffff; border-right: 1px solid #ffffff; text-decoration: none; }

.header-label h1 {font-size: 3em; margin: 0 10px 0 0;}

/* =========================== Left frame styles =========================== */
.left-nav-list { text-align: left; margin: 0 0 20px 0;  }
.left-nav-list ul {list-style:none; padding: 0; margin: 0; }
.left-nav-list li {margin: 0 0 .25em 0; display: block;  }
/*
.top-nav-link {background-image: url(/images/tab-corner-bg.png); background-repeat: no-repeat; background-position: top right; }
.bottom-nav-link {background-image: url(/images/tab-corner-bg-bottom.png); background-repeat: no-repeat; background-position: bottom left; }
*/
.top-nav-link {background-image: url(/images/interface/tab-corner-bg.png); _background-image: url(/images/interface/tab-corner-bg.gif); background-repeat: no-repeat; background-position: top right; }
.bottom-nav-link {background-image: url(/images/interface/tab-corner-bg-bottom.png); _background-image: url(/images/interface/tab-corner-bg-bottom.gif); background-repeat: no-repeat; background-position: bottom left; }


.left-nav-link {padding: 4px 2px; 4px 2px;}
a.left-nav-link:link, a.left-nav-link:visited { background-color: #f1f1f1; color: #000000; display: block; text-decoration:none; font-weight: normal;}
a.left-nav-link:hover, a.left-nav-link:active, a.left-nav-link:focus { background-color: #000000; color: #ffffff; display: block; text-decoration: underline; font-weight: normal;}

a.left-nav-link-live:link, a.left-nav-link-live:visited, a.left-nav-link-live:focus, a.left-nav-link-live:hover, a.left-nav-link-live:active { background-color: #000000; color: #ffffff; display: block; text-decoration: none;}

.left-link {padding: .25em; text-align: right;}
a.left-link:link, a.left-link:visited {color: #000000; display: block; text-decoration:none; font-weight: normal;}
a.left-link:focus, a.left-link:hover, a.left-link:active { color: #000000; display: block; text-decoration: underline; font-weight: normal;}



.left-nav-title { font-family: Arial, Helvetica, sans-serif; font-size: 0.9em; font-weight: bold; text-decoration: none; text-align: right; }
.left-nav-text { font-size: .9em; padding: 0 0 0 50px; margin: 0 0 5px 0; text-align:right;}
.left-nav-image {float: left; width: 45px; border: none; position: relative; left: .25em; }

.cover-image {padding: .25em; background-color: #b1b1b1; margin: 0 0 20px 0;}
.cover-image-picture { border: none; }

.left-nav-client-logo { font-size: .9em; padding: 0 .25em 0 .25em;}
.float-left {float: left; margin-right: 1em;}

/* =========================== Right frame styles =========================== */
.jobseekers-box { padding: 5px; background-color: rgb(230, 235, 239); margin: 0 0 20px 0;.}
.jobseeker-link { }
a.jobseeker-link:link, a.jobseeker-link:visited { color: #000000; font-weight: bold; text-decoration:  none;}
a.jobseeker-link:focus, a.jobseeker-link:hover, a.jobseeker-link:active { color: rgb(193, 0, 31); font-weight: bold; text-decoration: underline;}

.recruiters-box { background-color: #02659e; border: 1px solid #02446b; padding: 5px 5px 5px 42px; margin: 20px 0 20px 0; background-image:url(/images/recruiter-icon.gif); background-repeat: no-repeat; background-position: 5px 5px; color: #ffffff;}
.recruiters-title { margin: 0; padding: 0;}
.recruiters-link {}
a.recruiters-link:link, a.recruiters-link:visited {color: #ffffff; text-decoration: none; }
a.recruiters-link:focus, a.recruiters-link:hover, a.recruiters-link:active {color: #ffffff; text-decoration: underline;}


.help-links-outer { width: 100%; margin: 0 0 20px 0; background-image: ur/images/interface/right-rec-links-bg-top.jpg); background-position: left top; background-repeat: no-repeat; background-color: #f1f1f1;}
.help-links-inner {  padding: 1em .5em .5em .5em; background-image: url(/images/interface/right-rec-links-bg-bottom.jpg); background-position: right bottom; background-repeat: no-repeat; overflow: auto;}
.help-links-inner h3 { display: none;}
.help-links-inner ul {list-style:none; margin: 0; padding: 0;  }
.help-links-inner li { margin: 0 0 .5em 0; background-color:#FFFFFF;}
li.help-link1 { padding: .25em 0 .5em .25em; }
li.help-link2 { padding: .5em 0 .5em .25em; }
li.help-link3 { padding: .5em 0 .5em .25em; }

a.help-nav-link1:link, a.help-nav-link1:visited { color: #000000; font-weight: bold; background-image:url(/images/interface/link-arrow-bg.gif); background-position: left; background-repeat: no-repeat; padding: 0 0 0 1.5em; }
a.help-nav-link1:focus, a.help-nav-link1:hover, a.help-nav-link1:active { color: #000000;; text-decoration: underline;  font-weight: bold; background-image:url(/images/interface/link-arrow-bg.gif); background-position: left; background-repeat: no-repeat; padding: 0 0 0 1.5em;  }
a.help-nav-link2:link, a.help-nav-link2:visited { color: #000000; font-weight: bold; background-image:url(/images/interface/link-arrow-bg.gif); background-position: left; background-repeat: no-repeat; padding: 0 0 0 1.5em;  }
a.help-nav-link2:focus, a.help-nav-link2:hover, a.help-nav-link2:active { color: #000000; text-decoration: underline;  font-weight: bold; background-image:url(/images/interface/link-arrow-bg.gif); background-position: left; background-repeat: no-repeat; padding: 0 0 0 1.5em;  }
a.help-nav-link3:link, a.help-nav-link3:visited { color: #000000; font-weight: bold; background-image: url(/images/interface/link-arrow-bg.gif); background-position: left; background-repeat: no-repeat; padding: 0 0 0 1.5em; }
a.help-nav-link3:focus, a.help-nav-link3:hover, a.help-nav-link3:active { color: #000000; text-decoration: underline;  font-weight: bold; background-image:url(/images/interface/link-arrow-bg.gif); background-position: left; background-repeat: no-repeat; padding: 0 0 0 1.5em;  }

.help-links { width: 100%;}
.help-links ul {background-color: rgb(230, 235, 239); list-style:none; margin: 0 0 20px 0; padding: 0; }
.help-links li {background-color: rgb(230, 235, 239); border-bottom: 1px solid #ffffff; background-color: #ffffff; }
.help-nav-link {}

a.help-nav-link:link, a.help-nav-link:visited { display: block; color: rgb(53, 106, 130); border-right: 1px solid #ffffff ; background-color: rgb(230, 235, 239); font-weight: bold; padding: 5px; }
a.help-nav-link:focus, a.help-nav-link:hover, a.help-nav-link:active { display: block; color: rgb(53, 106, 130); border-right: 1px solid #ffffff ; text-decoration: underline;  font-weight: bold; padding: 5px; }
a.help-nav-link2:link, a.help-nav-link2:visited { display: block; color: rgb(53, 106, 130); background-color: rgb(230, 235, 239); font-weight: bold; padding: 5px; }
a.help-nav-link2:focus, a.help-nav-link2:hover, a.help-nav-link2:active { display: block; color: rgb(53, 106, 130); text-decoration: underline;  font-weight: bold; padding: 5px; }
.help-nav-link img {border:none; text-decoration: none; margin: 0 5px 0 0;}

/* Featured recruiter panel */
.featured-recruiter-outer { background-image:url(/images/interface/featured-rec-bg.jpg); background-position: right top; background-repeat:no-repeat; background-color: rgb(199, 221, 234); margin: 0 0 20px 0;}
.featured-recruiter-inner { background-image: url(/images/interface/featured-rec-bg-bottom.jpg); background-position: left bottom; background-repeat:no-repeat; padding: 10px; }
.featured-recruiter-inner h2 { font-size: 1.3em; font-weight: bold;}
.featured-recruiter {}
.featured-recruiter-text { font-family: Arial, Helvetica, sans-serif;  margin: 0;}
.featured-recruiter-picture { }

/* Top jobs panel */
.top-jobs-outer {margin: 0 0 20px 0; background-color: rgb(199, 221, 234); background-image:url(/images/interface/top-jobs-bg.jpg); background-position: right top; background-repeat: no-repeat;}
.top-jobs-inner {width: 100%; overflow: auto; background-image:url(/images/interface/top-jobs-bg-bottom.jpg); background-position: left bottom; background-repeat: no-repeat; padding: 0 0 .5em 0;}
.top-jobs-inner h2 { font-size: 1.4em; color: #ffffff; padding: 0.3em 0 .3em .35em; margin: 0;}
.top-jobs-title { font-family:  Arial, Helvetica, sans-serif; background-color: rgb(127, 179, 200); padding: .25em; }
a.top-jobs-title-link:link, a.top-jobs-title-link:visited { color: #ffffff; font-weight: bold; text-decoration: none; }
a.top-jobs-title-link:focus, a.top-jobs-title-link:hover, a.top-jobs-title-link:active { color: #ffffff; font-weight: bold; text-decoration: underline; }
.top-jobs-list { margin: 0;}
.top-jobs-list ul { list-style: none; margin: 0; padding: 0;}
.top-jobs-list li { padding: .3em; }

a.top-jobs-link:link, a.top-jobs-link:visited { font-weight: bold; color:#000000; text-decoration: none; }
a.top-jobs-link:focus, a.top-jobs-link:hover, a.top-jobs-link:active { font-weight: bold; color:#000000; text-decoration: underline; }

.top-jobs-text { text-align: right; margin: .25em .3em 1em .25em; }
a.top-jobs-text-link:link, a.top-jobs-text-link:visited { font-weight: bold; color:#000000; text-decoration: none; padding: .25em .3em .25em 2em; background-color: #ffffff; background-image: url(/images/interface/link-arrow-bg.gif); background-position: .3em .4em; background-repeat: no-repeat; }
a.top-jobs-text-link:focus, a.top-jobs-text-link:hover, a.top-jobs-text-link:active { font-weight: bold; color:#000000; text-decoration: underline; padding: .25em .3em .25em 2em; background-image: url(/images/interface/link-arrow-bg.gif); background-position: .3em .4em; background-repeat: no-repeat; }

.account-panel {border: 1px solid #000000;}
.account-panel h2 {background-color: #ffffff; color: #000000; text-align: center; padding: 0; margin: 0 0 .5em 0;}
.account-panel h3 {padding-left: 10px; }
.account-panel p { padding: 5px 10px 5px 10px; }

/* =========================== Main content styles =========================== */

/*general content styles */
.left-header {float: left; width: 45%; padding: 0 0 0 .25em; }
.right-header {float: right; width: 45%; text-align: right; font-weight: bold; padding: .25em .5em 0 0;}

.right-align {text-align: right; margin: 0; padding: 0;}
.rss { background-image: url(/images/icons/rss_14_x_14.gif); background-repeat: no-repeat; background-position: right; padding: 0 2em 0 0;}

.logo-float-right { border: 1px solid #000000; float: right; margin: 0 0 .5em .5em; }

.media { border: 1px solid #000000; }

/* Breadcrumb trail links */
#breadcrumb-container-outer { padding: 0; margin: 0 0 20px 0; width: 100%; overflow:auto; }
#breadcrumb-container-inner { width: 100%; }

.live-breadcrumb {float: left; margin-right: 1em; }
.parent-breadcrumb { float: left; margin-right: 1em; }
.child-breadcrumb { }

.breadcrumb-links { }
.breadcrumb-links ul { list-style-type: none; padding: 0; margin: 0; }
.breadcrumb-links li { display: block; width: auto; float: left; text-align: left; margin-left: 0px; white-space: nowrap; }

/* job seeker breadcrumbs */
.breadcrumb-nav-link-active { display: block; padding: 5px 20px 5px 6px;}
a.breadcrumb-nav-link-active:link, a.breadcrumb-nav-link-active:visited { color: #ffffff; background-color: rgb(0,104,146); background-image:url(/images/interface/bc_arrow_22_x_42.gif); background-position: right; background-repeat: no-repeat;}
a.breadcrumb-nav-link-active:focus, a.breadcrumb-nav-link-active:hover, a.breadcrumb-nav-link-active:active { color: #ffffff; background-color: rgb(0,104,146); background-image:url(/images/interface/bc_arrow_22_x_42.gif); background-position: right; background-repeat: no-repeat;}

.breadcrumb-nav-link-active-last { display: block; padding: 5px 6px 5px 6px;}
a.breadcrumb-nav-link-active-last:link, a.breadcrumb-nav-link-active-last:visited { color: #ffffff; background-color: rgb(0,104,146); }
a.breadcrumb-nav-link-active-last:focus, a.breadcrumb-nav-link-active-last:hover, a.breadcrumb-nav-link-active-last:active { color: #ffffff; background-color: rgb(0,104,146);}

.breadcrumb-nav-link-inactive { display: block; padding: 5px 20px 5px 6px; border-left : 1px solid #ffffff; }
a.breadcrumb-nav-link-inactive:link, a.breadcrumb-nav-link-child:inactive { color: #ffffff; background-color: rgb(199, 221, 234); background-image:url(/images/interface/bc_arrow_22_x_42.gif); background-position: right; background-repeat: no-repeat;}
a.breadcrumb-nav-link-inactive:focus, a.breadcrumb-nav-link-inactive:hover, a.breadcrumb-nav-link-inactive:active { color: #ffffff; background-color: rgb(0,104,146); background-image:url(/images/interface/bc_arrow_22_x_42.gif); background-position: right; background-repeat: no-repeat;}

.breadcrumb-nav-link-inactive-last { display: block; padding: 5px 6px 5px 6px;}
a.breadcrumb-nav-link-inactive-last:link, a.breadcrumb-nav-link-inactive-last:visited { color: #ffffff; background-color: #000000; }
a.breadcrumb-nav-link-inactive-last:focus, a.breadcrumb-nav-link-inactive-last:hover, a.breadcrumb-nav-link-inactive-last:active { color: #ffffff; background-color: rgb(0,104,146);}

.breadcrumb-nav-link-parent { display: block; padding: 5px 20px 5px 6px; border-left : 1px solid #ffffff; }
a.breadcrumb-nav-link-parent:link, a.breadcrumb-nav-link-parent:visited { color: #000000; background-color: rgb(127, 179, 200); background-image:url(/images/interface/bc_arrow_22_x_42.gif); background-position: right; background-repeat: no-repeat;}
a.breadcrumb-nav-link-parent:focus, a.breadcrumb-nav-link-parent:hover, a.breadcrumb-nav-link-parent:active { color: #ffffff; background-color: rgb(0,104,146); background-image:url(/images/interface/bc_arrow_22_x_42.gif); background-position: right; background-repeat: no-repeat;}

.breadcrumb-nav-link { display: block; padding: 5px 6px 5px 6px; border-left : 1px solid #ffffff; }
a.breadcrumb-nav-link:link, a.breadcrumb-nav-link:visited { color: #000000; background-color: rgb(199, 221, 234);}
a.breadcrumb-nav-link:focus, a.breadcrumb-nav-link:hover, a.breadcrumb-nav-link:active { color: #ffffff; background-color: #d1181e;}

/* sign in / register styles */
.col-left-60 { float: left; width: 60%; }
.col-right-40 { float: right; width: 40%; position: relative }
.login-box-left { padding: 5px; margin: 0 5px 10px 0; border-right: 1px solid #b1b1b1; }
.login-box-right { padding: 5px; }
.signin-button { background: none; border: none; _width: 0; overflow:visible; padding: 0px; margin: 0px; }

/* jobsearch header */
.jobsearch-header { color: #ffffff; position: relative; width: 360px; padding: .25em 0 0 .5em; }
.jobsearch-header h1 {font-family: Arial, Helvetica, sans-serif; color: #ffffff; font-size: 1.5em; margin: 0 0 .25em 0;}
.jobsearch-header a:link, .jobsearch-header a:visited { color: #ffffff; font-weight: bold; text-decoration: none; }
.jobsearch-header a:hover, .jobsearch-header a:active, .jobsearch-header a:focus { color: #ffffff;  text-decoration: underline; }

/* search jobs (home page) styles */
.jobsearch-searchbox { background:url(/images/interface/jobsearch-bg.jpg); background-position: left top; background-repeat: no-repeat; padding: .4em 0em 0 0em; margin: 0;}
.jobsearch-searchbox h2 {font-family: Arial, Helvetica, sans-serif; color: #ffffff; font-size: 1.3em; margin: 0 0 .25em 0;   }

.jobsearch-searchbox a:link, .jobsearch-searchbox a:visited { color: #ffffff; font-weight: bold; text-decoration: none; }
.jobsearch-searchbox a:hover, .jobsearch-searchbox a:active, .jobsearch-searchbox a:focus { color: #ffffff;  text-decoration: underline; }

.search-box {margin: 0; background-color: rgb(0, 104, 146); overflow: hidden; padding: 8px 0 8px 0; clear: both;}
.search-box-scrolling-div { float:left; width: 30%; _width: 29%; display: block; margin: 0 8px 0 8px; color: }
.search-box-scrolling-div ul { list-style: none; padding: 0; margin: 0; width: 100%; height: 7em; border: 1px solid #000000; overflow: auto; background: #ffffff;}
.search-box h3 { color: #ffffff; }

.search-box-row2 {padding: 10px 8px 0px 8px; clear: both; width: 97%; overflow: auto; }
.search-box-row2 h3 {float: left; width: 25%;}

.job-type {width: 49%; float: left; color: #ffffff}
.job-type-list-home { list-style:none; padding: 0; margin: 0 5px 0 0; width: 35%; float: left; border-right: 1px solid #000000;}
.job-type-list-home-right { list-style:none; padding: 0; margin: 0 5px 0 0; width: 35%; float: left;}

.keywords {width: 30%; float: left; padding-right: 4px;}

/* latest jobs and recruiter styles */
div.latest-jobs-box { margin: 20px 0 20px 0; clear: both; background-image:url(/images/interface/latest-bg.jpg); background-position: top; background-repeat: no-repeat; background-color: rgb(199, 221, 234);}
.latest-jobs-box .box-inner { padding: 0.5em 0.5em 1em 0.5em; width: auto; background-image:url(/images/interface/latest-bg-bottom.jpg); background-position: bottom; background-repeat: no-repeat;}
.latest-jobs { float: left; margin: 3px 5px 0 0; width: 24%; }
.latest-jobs h3 {font-family: Arial, Helvetica, sans-serif; font-size: 1.1em; margin: 0 0 .25em 0; padding: 0; color: #ffffff; }
.latest-jobs-panel { background-color: #ffffff; margin: 12px 0 0 0; padding: 5px; height: 120px; overflow: hidden; }
.latest-jobs-panel ul {list-style: none; margin: 0; padding: 0;}
.latest-jobs-panel li {} 
.latest-jobs-list {height: 105px; overflow: hidden;}

.recruiting-now-3col { float: right; width: 75%; margin: 3px 0 0 0; overflow: hidden; }
.recruiting-now-3col h3 {font-family: Arial, Helvetica, sans-serif; font-size: 1.1em; margin: 0 0 .9em 0; padding: 0; color: #ffffff; }
.recruiting-now-3col-panel { background-color: #ffffff; margin: 0px 0 0 0; padding: 10px; height: 110px; clear: both;}
.recruiting-now-3col a:link, .recruiting-now-3col a:visited { color: #ffffff; font-weight: bold; text-decoration: none; }
.recruiting-now-3col a:hover, .recruiting-now-3col a:active, .recruiting-now-3col a:focus { color: #ffffff;  text-decoration: underline; }


.recruiting-now-4col {width: 100%; }

.recruiting-now-row1 { text-align: center; margin-top: 3px; _padding-top: 3px;}
.recruiting-now-row2 { text-align: center; margin-top: 10px;}

.recruiter-icon {  margin: 0 5px 0 0;}
.recruiter-icon-last { margin: 0;}

/* Popular searches and news columns */
.popular-search-col-outer { width: 66%; overflow: auto; float: left; background:url(/images/interface/popular-searches-bg.jpg); background-repeat:no-repeat; background-position: top right; background-color: rgb(199, 221, 234);  }
.popular-search-col-inner {padding: 0em 0.5em 1em 0.5em; background:url(/images/interface/popular-searches-bg-bottom.jpg); background-repeat:no-repeat; background-position: bottom left;}
.popular-search-col-inner h2 { color: #ffffff; font-size: 1.3em; padding: 0.5em 0 0 0; margin: 0;}
.popular-search-col-inner ul { list-style: none; padding: 0; margin: 1em 0 0 0;  }
.popular-search-col-inner li { margin-bottom: .5em; padding: 0.25em; background-color: #FFFFFF;  } 

.news-col-outer { width: 32%; overflow: auto; float: right; background:url(/images/interface/news-bg.jpg); background-repeat:no-repeat; background-position: top right; background-color: rgb(199, 221, 234);  }
.news-col-inner {padding: 0.5em; background:url(/images/interface/news-bg-bottom.jpg); background-repeat:no-repeat; background-position: bottom left;}
.news-col-inner h3 { font-family: Arial, Helvetica, sans-serif; font-size: 1.1em; margin: 0.25em 0 .25em 0; padding: 0; color: #ffffff;}
.news-col-inner ul { list-style: none; padding: 0; margin: 1em 0 0 0; }
.news-col-inner li {padding: 0 0 .25em 0;}
.news-col-inner a:link, .news-col-inner a:visited { color: #000000; font-weight: bold; text-decoration: none; }
.news-col-inner a:hover, .news-col-inner a:active, .news-col-inner a:focus { color:  #000000; font-weight: bold;  text-decoration: underline; }

/* new styles - 05/11/2008 */
.search-box-scrolling-div-salary { float:left; width: 25%; _width: 24%; display: block; margin: 0 14px 0 12px; _margin: 0 16px 0 8px; }
.search-box-scrolling-div-salary ul { list-style: none; padding: 0; margin: 0; width: 100%; height: 7em; border: 1px solid #000000; overflow: auto; background: #ffffff;}
.search-box-scrolling-div-area { float:left; width: 40%; _width: 39%; display: block; margin: 0 14px 0 0px; _margin: 0 16px 0 0px;}
.search-box-scrolling-div-area ul { list-style: none; padding: 0; margin: 0; width: 100%; height: 7em; border: 1px solid #000000; overflow: auto; background: #ffffff;}
.search-box-scrolling-div-location { float:left; width: 25%; _width: 24%; display: block; margin: 0 6px 0 0px; _margin: 0 0px 0 0px; }
.search-box-scrolling-div-location ul { list-style: none; padding: 0; margin: 0; width: 100%; height: 7em; border: 1px solid #000000; overflow: auto; background: #ffffff;}

/* Search results styles */
.job-search-criteria { width: 100%; overflow: auto; margin: 0 0 1em 0; }
.job-search-criteria ul {list-style-type: none; margin: 0; padding: 0;}
.job-search-criteria li { float: left; margin-right: 1em; white-space: wrap; }

.search-results-options { padding: .5em 0 .5em 0; border-top: 1px solid #000000; border-bottom: 1px solid #000000; width: 100%; overflow: auto; }
.search-results-options ul { list-style-type: none; margin: 0; padding: 0; } 
.search-results-options li { float: left; margin: 0 .5em 0 .5em; white-space: nowrap; }

.search-results-pagination { padding: .5em 0 .5em 0;}

.search-result { margin: 0 0 1em 0; padding: 0 0 .5em 0; border-bottom: 1px solid #000000; width: 100%; overflow: auto;}
.search-result ul {list-style-type: none; margin: 0; padding: 0; }
.search-result li {float: left; margin-right: .75em; white-space: nowrap; }

/* Job details styles */
.job-details-options-vertical {}
.job-details-options-vertical ul { list-style-type: none; margin: 0; padding: 0;}
.job-details-options-vertical li {}
.job-details-options-vertical span {float: left; width: 30%; font-weight:bold;}


.job-details-options-horizontal {}
.job-details-options-horizontal ul { list-style-type: none; margin: 0; padding: 0;}
.job-details-options-horizontal li { float: right; text-align: right; padding: 0 0.5em 0.5em;}

.job-details-link {}
a.job-details-link:link,  a.job-details-link:visited { text-decoration: underline; }
a.job-details-link:focus,  a.job-details-link:hover,  a.job-details-link:active { text-decoration: underline;}

.job-details-original-ad-panel {border: 1px solid #000000; padding: 5px; margin: 0 0 20px 0; background-color: rgb(199, 221, 234); width: 114px; float: right;}

.job-details-link-container { padding: 0 0 0.25em 0; position: relative }

/* Employer directory styles */
.employer-list { padding: .5em 0 .5em 0; border-top: 1px solid #000000; border-bottom: 1px solid #000000; width: 100%; overflow: auto; }
.employer-list ul { list-style-type: none; margin: 0; padding: 0; } 
.employer-list li { float: left; margin: 0 .5em 0 .5em; white-space: nowrap; }

.text-box-outer { background-image: url(/images/interface/text-box-bg.jpg); background-position: right top; background-repeat: no-repeat; background-color: rgb(209, 211, 212);}
.text-box-inner { background-image: url(/images/interface/text-box-bg-bottom.jpg); background-position: left bottom; background-repeat: no-repeat; padding: 0em .25em 1em .25em; }

.text-box-inner h2 { font-size: 1.3em; color: #ffffff; margin: 0; padding: 0.25em 0 0.75em 0;}

/* =========================== Candidate search styles =========================== */
.candidate-search-box { }
.candidate-search-nav { border: 1px solid #000000; height: 1%; }
.candidate-search-nav:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.candidate-search-nav ul {margin: 0; padding: 0;}
.candidate-search-nav ul li { margin: 0; padding: 0; list-style: none; float: left; border-right: 1px solid #000000; text-align: center; }
.candidate-search-nav ul li.newly-registered-li { margin: 0; list-style: none; float: left; border-right: none; }
.candidate-search-nav ul li a {display: block; padding: 3px 14px; _padding: 3px 15px; font-weight: bold;  line-height: 2.5em; }
.candidate-search-nav ul li a.all-cvs-link, .candidate-search-nav ul li a.newly-registered-link { line-height: 1.25em;}
.candidate-search-nav ul li a.newly-registered-link {  padding: 3px 16px 3px 15px; _padding: 3px 18px 3px 17px;  }

.candidate-search-nav ul li a:link, .candidate-search-nav ul li a:visited { background: #f1f1f1;}
.candidate-search-nav ul li a:focus, .candidate-search-nav ul li a:hover, .candidate-search-nav ul li a:active { background: #000000; color: #ffffff;}

/* Candidate search live states */
.candidate-search-nav ul li a.highlight { background: #000000; color: #ffffff;}
.candidate-search-content { clear: both; border-right: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; padding: 5px 10px;}

/* =========================== Footer styles =========================== */
#footer {clear: both; position: relative; top: 10px; padding: 0 10px 20px 10px; } 

.footer-menu {padding: 10px 0px 10px 0px; margin: 0; width: 100%; overflow: auto; background: rgb(127, 179, 200); text-align: center; }
.footer-menu ul {list-style: none; padding: 0; margin:0 auto; width: 550px; }
.footer-menu li {float: left; width: auto; border-left: 1px solid #ffffff; padding: 0 .5em 0 .5em; white-space: nowrap; } 
.footer-menu li.footer-first-link { width: auto; border-left: none; padding: 0 5px 0 5px white-space: nowrap; ;}


a.footer-link:link, a.footer-link:visited { color: #ffffff; }
a.footer-link:focus, a.footer-link:hover, a.footer-link:active {color: #ffffff; }

.footer-text {padding: .5em 0 .5em 0; background-color: rgb(127, 179, 200); font-size: .8em; text-align: center; color: #ffffff;  }


/* =========================== General styles =========================== */

/* Link styles */
a:link, a:visited { color: rgb(0, 104, 146); text-decoration: none; }
a:hover, a:active, a:focus { color:  rgb(0, 104, 146);  text-decoration: underline; }

/* Ad styles */
.ad-text { color: #ebebeb; font-size: .65em;}
.ad {border: 10px solid #ebebeb;}
.skyscraper-160 {width: 160px; border: 10px solid #ebebeb;}
.skyscraper-120 {width: 120px; border: 10px solid #ebebeb;}

/* Headline styles */
h1 { font-family: Arial, Helvetica, sans-serif; color: #000000; /*font-size: 1.7em;*/ margin: 0 0 .25em 0; padding: 0x;   }
h2 {font-family: Arial, Helvetica, sans-serif; /*font-size: 1.5em; margin: 0 0 .25em 0; padding: 0;*/ }
h3 {font-family: Arial, Helvetica, sans-serif; font-size: 1.1em; margin: 0 0 .25em 0; padding: 0; }
h4 {font-family: Arial, Helvetica, sans-serif; font-size: 1.3em; margin: 0 0 .25em 0; padding: 0; }

/* Content styles */
p {margin: 0 0 .5em 0;}
.title-link { font-family: Arial, Helvetica, sans-serif; font-weight: bold; }
a.title-link:link, a.title-link:visited { color: rgb(0. 104, 146);  text-decoration: none;}
a.title-link:hover, a.title-link:focus, a.title-link:visited { color: rgb(0. 104, 146); text-decoration: underline;}
.more-link { text-align: right; }

/* Image styles */
.image-border {border: 1px solid #000000;}

/* panel styles */
.colour-panel { border: 1px solid #000000; padding: 10px; margin: 0 0 20px 0; background-color: rgb(199, 221, 234);}
.colour-panel-no-margin { border: 1px solid #000000; padding: 10px; margin: 0 0 0 0; background-color: rgb(199, 221, 234);}
.colour-panel-inner {width: 100%; overflow: auto;}
.margin-10 {margin: 0 0 10px 0; }

/* column styles */
.col-left {float: left; width: 50%;}
.col-right {float: right; width: 50%}

.col-left-65 {float: left; width: 65%;}
.col-right-35 {float: right; width: 35%;}

.col-left-60 {float: left; width: 60%;}
.col-right-40 {float: right; width: 40%;}

.col-right-25 {float: right; width: 25%; text-align: right; margin: 0 0 0 10px; }
.col-left-70 {float: left; width: 73%; }



/* =========================== Form styles =========================== */
.box-border {border-bottom: 1px solid #b1b1b1;}

/* 3 col form layout styles */
.form { float: left; width: 70%; }
.form-padding { padding: 0 0 10px 0;}
.form-help { float: right; width: 27%; }
.form ul { list-style:none; padding: 0; margin: 0;}
.form li { margin: 0 0 10px 0;}

.form-clear {width: 100%; overflow: auto; }

.form-field {width: 62%;}
.application-form-field {width: 63%; margin-left: 35%;}
.form-field-text {width: 100%;}
.form-label {float: left; width: 35%; font-weight: bold;}
.form-float {float: left; width: 22%;}
.form-logo-image {float: left; width: 38%; margin: 0 0 0 2%; text-align: right;}
.form-radio {float: left; width: 30%}
.form-icon {position: relative; top: 4px; *top: 2px;}

/* Form content styles */
.job-type-list { list-style:none; padding: 0; margin: 0; width: 32%; float: left; border-right: 1px solid #000000;}
.job-type-list-right { list-style:none; padding: 0; margin: 0; width: 32%; float: right;}
.job-type-list li { margin: 0; }
.job-type-list-right li { margin: 0; }

.graduate-job {clear: both;}
.graduate-job-rule { border-top: 1px dotted #b1b1b1; margin: 10px 0 0 0; }

.scrolling-div { float:left; width: 62%; display: block; margin: 0 0 0 0; }
.scrolling-div ul { list-style: none; padding: 0; margin: 0; width: 100%; height: 7em; border: 1px solid #000000; overflow: auto; background: #ffffff; }
.scrolling-div li {margin: 0 0 5px 0;}

/* Button styles */
.search-button { text-align: right; margin: .5em 0 0 0; }
.post-button { background: none; border: none; _width: 0; overflow: visible; margin: 0 1em 0 0; padding: 0}
.go-button { background: none; border: none; _width: 0; overflow: visible; margin: 0; padding: 0}
.submit-button { background: none; border: none; _width: 0; overflow: visible; margin-right: 0 1em 0 0; padding: 0; position: relative; left: 6em;}

/* Field styles */

#keywords {border: 1px solid #000000; }


/* =========================== IE bug fix =========================== */

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/*End hide from IE-mac */

/* =========================== ICErecruit 3 CSS tags =========================== */

hr
{
	border: 0;
	color: #c3bfbf;
	background-color: #cccccc;
	height: 1px;
}

.box-background
{
	background: #f3f3f3;
}

.box-content
{
	padding: 5px;
}

/************
 Text colours
 ************/
.text-white
{
	color: #ffffff;
}

.text-white a:link,
.text-white a:visited
{
	color: #ffffff;
	text-decoration: underline;
}

.text-white a:hover,
.text-white a:active
{
	color: #ff9900;
	text-decoration: underline;
}

.text-black
{
	color: #000000;
}

.text-marine
{
	color: #91bfdd;
}

.text-error
{
	color: #b9122b;
}

.text-blue
{
	color: #00446a;
}

.text-red
{
	color: #cd3101;
}

.text-orange
{
	color: #ffc56f;
}

.text-disabled
{
	color: #999999;
}

/******************
 Background colours
 ******************/
.background-lightblue
{
	background-color: #e0eaf9;
}

.background-lightgreen
{
	background: #d4dfc0;
}

.background-lightorange
{
	background-color: #fad5af;
}

.background-lightyellow
{
	background-color: #ffea97;
}

.box-content-background-error
{
	background-color: #fff7d9;
}

/*****************
 * RESULTS TABLE *
 *****************/
.table-results,
.table-results-data,
.table-results-options-1,
.table-results-options-1-over,
.table-results-options-2,
.table-results-options-2-over,
.table-results-options-3,
.table-results-options-3-over
{
	border-collapse: collapse;
}

.table-results
{
	border-left: 2px solid #02446b;
}

.table-results td,
.table-results-data td,
.table-results-options-1 td,
.table-results-options-1-over td,
.table-results-options-2 td,
.table-results-options-2-over td,
.table-results-options-3 td,
.table-results-options-3-over td
{
	padding: 3px;
}

.table-results td
{
  	border: 1px solid #02446b;
}

.table-results-data td
{
  	border: 0;
	cursor: default;
}

.table-results-options-1 td
{
	border: 1px solid #fff;
}

.table-results-options-2 td
{
	border: 1px solid #f3f3f3;
}

.table-results-options-3 td
{
	border: 1px solid #ffb77d;
}

.table-results-options-1-over td,
.table-results-options-2-over td,
.table-results-options-3-over td
{
  	border: 1px solid #fff;
	background-color: #5a5d5a;
	color: #fff;
}

.table-results-label-background
{
	background-color: #9ac1d8;
	cursor: default;
}

.table-results-background-1
{
	background-color: #fff;
}

.table-results-background-2
{
	background-color: #f3f3f3;
}

.table-results-background-3
{
	background-color: #ffb77d;
}

.table-results-background-over
{
	background-color: #e3edbd;
}

.results-label
{
 	color: #fff;
	font-weight: bold;
}

/******************
 * FEEDBACK TABLE *
 ******************/
.table-feedback
{
	border-collapse: collapse;
}

.table-feedback-td
{
	border: 1px solid #9c9a9c;
	padding: 7px;
}

/*************
 Form Elements
 *************/
form
{
	margin: 0;
}

input.text
{
}

.textarea
{
}

.select
{
}

.text-progress
{
	width: 1px;
	height: 15px;
	color: #ffffff;
	font-size: 12px;
	overflow: hidden;
	background-color: #000;
	/* padding-left: 5px; */
}

/************
 Nifty status
 ************/
div#status-box
{
	background: #ffd363;
}

div#status-box-text
{
	padding: 5px;
	font-weight: bold;
	font-size: 100%;
}

div#status-box-error
{
	background: #ff0000;
}

div#status-box-text-error
{
	padding: 5px;
	color: #ffffff;
	font-weight: bold;
	font-size: 100%;
}

.desired-col ul
{
	list-style: none;
	padding: 0;
	margin: 0px 0 0 0;
}