/* @charset "UTF-8"; */
body  {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.75em;
	background: rgb(227, 238, 245);
	margin: 0 ;
	padding: 0;
	text-align: center; 
	color: #000000;
}
#container { 
	width: 1000px;  
	background: #FFFFFF;
	margin: 0 auto; 
	text-align: left; margin-top: 10px;
	background-image:url(/images/interface/container-bg.gif);  
}
 
/* Layout styles */
#header-outer {	width: 980px; padding: 0 10px 40px 10px; background-image:url(/images/interface/ruler-bg.gif); background-repeat: no-repeat; background-position: bottom left;  } 
#header-inner { width: 100%; overflow: hidden; padding: 5px 0 0 0; }

#content-outer { width: 1000px; clear: both; padding: 10px 0;}
#content-inner { width: 100%; margin-bottom: 10px;  }

#left-frame-outer {	float: left; width: 180px; }
#left-frame-inner { padding: 0px 10px 15px 10px; }

#right-frame-outer {float: right; width: 180px;}
#right-frame-inner {  padding: 0px 10px 15px 10px; }

#main-content-outer { margin: 0 180px; padding: 0px 5px; _width: 630px; _padding: 0;  } 
#main-content-inner { width: 100%; overflow: auto; }
#home #main-content-inner { width: 100%; overflow: auto; background-image: url(/images/interface/main-content-bg.gif); background-repeat: no-repeat; position: top right;  }

.left-column { float: left; width: 150px; }
.right-column { float: right; width: 465px; }

.box-outer { margin: 0 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: 250px; margin: 0; padding: 5px 0 10px 0px; clear: left; }
.header-ad { float: right; width: 730px; text-align: right; margin: 0; padding: 5px 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/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:rgb(249, 238, 228/* 248, 228, 210*/); color: rgb(222, 119, 38); 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: rgb(222, 119, 38); 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: rgb(222, 119, 38); 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 { float: right; width: 105px; 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; margin: 0 0 0 2px; border: none; }

.left-nav-cover { text-align: left; margin: 0 0 20px 0;  }
.left-nav-cover ul {list-style:none; padding: 0; margin: 0; }
.left-nav-cover li {margin: 0 0 0px 0; display: block; }

.left-nav-cover .left-link {padding: 5px; text-align: right;}
.left-nav-cover a.left-link:link, .left-nav-cover a.left-link:visited {color: #000000; display: block; text-decoration:none; font-weight: normal; }
.left-nav-cover a.left-link:focus, .left-nav-cover a.left-link:hover, .left-nav-cover a.left-link:active {background-color: rgb(222, 119, 38); color: #ffffff; display: block; text-decoration: underline; font-weight: normal;}

.cover-image {padding: 5px; background-color: rgb(230, 153, 177); margin: 0 0 20px 0;}
.cover-image-picture { border: none; }
.cover-image-title { font-size: 1em;}

.left-nav-bifm-logo { font-size: .9em;}
.left-nav-bifm-logo p { margin: .5em 0 0 0;}
.float-left {float: left; margin-right: 1em;}


/* =========================== Right frame styles =========================== */

.jobseeker-right { background: RGB(249, 238, 228); background-image: url(/images/interface/orange-header-bg.gif); background-repeat: repeat-x; padding: 5px 10px; margin: 0 0 20px 0; }
.jobseeker-right h3 {font-size: 1.2em; color: #ffffff; margin: 0 0 1em 0;}
.jobseeker-right div {margin: 0 0 .6em 0;}
.jobseeker-right p { margin: 0 0 .25em 0;}
.jobseeker-right a:link, .jobseeker-right a:visited, .jobseeker-right a:focus, .jobseeker-right a:hover, .jobseeker-right a:active { border: none; color: rgb(223, 119, 28); }
.jobseeker-right img { border: none; margin: 0 5px 0 0;}

.jobseekers-box { padding: 5px; background-color: RGB(249, 238, 228); background-image: url(/images/interface/orange-header-bg.gif); background-repeat: repeat-x; margin: 0 0 20px 0;}
.jobseeker-link { }
a.jobseeker-link:link, a.jobseeker-link:visited { color: #d1181e; font-weight: bold; text-decoration:  none;}
a.jobseeker-link:focus, a.jobseeker-link:hover, a.jobseeker-link:active { color: #d1181e; font-weight: bold; text-decoration: underline;}

.recruiting-now-right { background: RGB(249, 238, 228); padding: 5px 10px; margin: 0 0 20px 0; }
.recruiting-now-right iframe {margin: 0 0 10px 0;}

.recruiters-box { background-image: url(/images/interface/recruiter-bg.gif); background-repeat: no-repeat; padding: 7px 5px; margin: 0px 0 20px 0; color: #ffffff; font-size: 1.2em; font-weight: bold;}
.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; }
.help-links-inner {  padding: 0em .5em; overflow: auto;}
.help-links-inner h3 { display: none;}
.help-links-inner ul {list-style:none; margin: 0; padding: 0;  }
.help-links-inner li { BORDER-BOTTOM: 1PX SOLID #FFFFFF; background-color:RGB(249, 238, 228);}
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;  padding: 0 0 0 .5em; }
a.help-nav-link1:focus, a.help-nav-link1:hover, a.help-nav-link1:active { color: #000000;; text-decoration: underline;  font-weight: bold; padding: 0 0 0 1.5em;  }
a.help-nav-link2:link, a.help-nav-link2:visited { color: #000000; font-weight: bold; padding: 0 0 0 .5em;  }
a.help-nav-link2:focus, a.help-nav-link2:hover, a.help-nav-link2:active { color: #000000; text-decoration: underline;  font-weight: bold; padding: 0 0 0 1.5em;  }
a.help-nav-link3:link, a.help-nav-link3:visited { color: #000000; font-weight: bold; padding: 0 0 0 .5em; }
a.help-nav-link3:focus, a.help-nav-link3:hover, a.help-nav-link3:active { color: #000000; text-decoration: underline;  font-weight: bold; padding: 0 0 0 1.5em;  }

#right-frame-inner .colour-panel { background-color: rgb(249, 238, 228); background-image: url(/images/interface/orange-header-bg.gif); background-repeat: repeat-x; padding: 5px 10px;}
#right-frame-inner .colour-panel h2 { color: #ffffff;}


.top-jobs-title { font-family:  Arial, Helvetica, sans-serif; color: #d1181e; font-weight: bold; }
.top-jobs-list { margin: 5px 0 0 0;}
.top-jobs-list ul { list-style: none; margin: 0; padding: 0;}
.top-jobs-list li { padding: .5em 0 0 0; margin: .5em 0; }
.top-jobs-text { text-align: right; }
.top-jobs-list li a:link, .top-jobs-list li a:visited, .top-jobs-list li a:focus, .top-jobs-list li a:hover, .top-jobs-list li a:active { color: rgb(222, 119, 38); font-weight: bold;}

.account-panel {border: 1px solid #000000;}
.account-panel h2 {background-color: rgb(193, 0, 31 ); color: #ffffff; text-align: center;}
.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: 50%; }
.right-header {float: right; width: 50%; text-align: right; font-weight: bold;}

.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: none; float: right; margin: 0 0 .5em .5em; }

.media { border: 1px solid #000000; }

/* Breadcrumb trail links */
#breadcrumb-container-outer { padding: 0; margin: 0 0 0px 0px; height: 1%;  }
#breadcrumb-container-outer:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } 
#breadcrumb-container-inner { }

.live-breadcrumb {float: left; }
.parent-breadcrumb { float: left;  }
.child-breadcrumb { }

.breadcrumb-links { }
.breadcrumb-links ul { list-style-type: none; padding: 0; margin: 0; }
/*.breadcrumb-links li { display:block; float:left; margin-left: 1em; text-align:left; white-space:nowrap; width:auto; }*/
.breadcrumb-links li {display: block; float: left; margin-right: 1em; text-align: left; white-space: nowrap; width: auto}

/* job seeker breadcrumbs */
.breadcrumb-nav-link-active { display: block; padding: 8px 10px 6px 5px;}
a.breadcrumb-nav-link-active:link, a.breadcrumb-nav-link-active:visited { background-image: url(/images/interface/breadcrumb-live-bg.gif); background-repeat: no-repeat; background-position: right; color: #ffffff; }
a.breadcrumb-nav-link-active:focus, a.breadcrumb-nav-link-active:hover, a.breadcrumb-nav-link-active:active { background-image: url(/images/interface/breadcrumb-live-bg.gif); background-repeat: no-repeat; background-position: right; color: #ffffff; }

.breadcrumb-nav-link-active-last { display: block; padding: 8px 10px 6px 5px;}
a.breadcrumb-nav-link-active-last:link, a.breadcrumb-nav-link-active-last:visited {background-image: url(/images/interface/breadcrumb-live-bg.gif); background-repeat: no-repeat; background-position: right; color: #ffffff; }
a.breadcrumb-nav-link-active-last:focus, a.breadcrumb-nav-link-active-last:hover, a.breadcrumb-nav-link-active-last:active { background-image: url(/images/interface/breadcrumb-live-bg.gif); background-repeat: no-repeat; background-position: right; color: #ffffff; }

.breadcrumb-nav-link-inactive { display: block; padding: 8px 10px 6px 5px;}
a.breadcrumb-nav-link-inactive:link, a.breadcrumb-nav-link-child:inactive { background-image: url(/images/interface/breadcrumb-bg.gif); background-repeat: no-repeat; background-position: right; color: #ffffff; }
a.breadcrumb-nav-link-inactive:focus, a.breadcrumb-nav-link-inactive:hover, a.breadcrumb-nav-link-inactive:active { background-image: url(/images/interface/breadcrum-liveb-bg.gif); background-repeat: no-repeat; background-position: right; color: #ffffff; }

.breadcrumb-nav-link-inactive-last { display: block; padding: 8px 10px 6px 5px;}
a.breadcrumb-nav-link-inactive-last:link, a.breadcrumb-nav-link-inactive-last:visited { background-image: url(/images/interface/breadcrumb-bg.gif); background-repeat: no-repeat; background-position: right; color: #ffffff; }
a.breadcrumb-nav-link-inactive-last:focus, a.breadcrumb-nav-link-inactive-last:hover, a.breadcrumb-nav-link-inactive-last:active { background-image: url(/images/interface/breadcrumb-live-bg.gif); background-repeat: no-repeat; background-position: right; color: #ffffff; }

.breadcrumb-nav-link-parent { display: block; padding: 8px 10px 6px 5px;}
a.breadcrumb-nav-link-parent:link, a.breadcrumb-nav-link-parent:visited { background-image: url(/images/interface/breadcrumb-bg.gif); background-repeat: no-repeat; background-position: right; color: #ffffff; }
a.breadcrumb-nav-link-parent:focus, a.breadcrumb-nav-link-parent:hover, a.breadcrumb-nav-link-parent:active { background-image: url(/images/interface/breadcrumb-live-bg.gif); background-repeat: no-repeat; background-position: right; color: #ffffff;  }

.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: #e6f3f7;}
a.breadcrumb-nav-link:focus, a.breadcrumb-nav-link:hover, a.breadcrumb-nav-link:active { color: #ffffff; background-color: #e1043c;}

/* 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; }

/* search jobs (home page) styles */
.search-box {margin: 0 0 20px 0; background-color: rgb(227, 238, 245/*185, 213, 229*/); background-image: url(/images/interface/blue-header-bg.gif); background-repeat: repeat-x; padding:5px; clear: both;}
.search-box h2 {margin-bottom: 10px; color: #ffffff;}

.keywords {margin: 0 0px 10px 0px;}
#keywords { width: 134px;}

.search-box-scrolling-div-salary { margin: 0 0px 10px 0px;}
.search-box-scrolling-div-salary ul { list-style: none; padding: 0; margin: 0; height: 6.5em; border: 1px solid #000000; overflow: auto; background: #ffffff;}
.search-box-scrolling-div-area { margin: 0 0px 10px 0px;}
.search-box-scrolling-div-area ul { list-style: none; padding: 0; margin: 0; height: 6.5em; border: 1px solid #000000; overflow: auto; background: #ffffff;}
.search-box-scrolling-div-location { margin: 0 0px 10px 0px; }
.search-box-scrolling-div-location ul { list-style: none; padding: 0; margin: 0; height: 6.5em; border: 1px solid #000000; overflow: auto; background: #ffffff;}
.search-box-scrolling-div-job-type { margin: 0 0px 10px 0px; }
.search-box-scrolling-div-job-type ul { list-style: none; padding: 0; margin: 0; height: 6.5em; border: 1px solid #000000; overflow: auto; background: #ffffff;}

/* Popular searches */
.popular-search-box {  /*background-color: rgb(227, 238, 245);*/ background-image: url(/images/interface/blue-header-bg.gif); background-repeat: repeat-x; overflow: auto; margin: 0; padding: 5px; clear: both; height: 1%;  }
.popular-search-box h2 { color: #ffffff; }
.popular-search-box ul { padding: 0; margin: 1em 0 0 0; }
.popular-search-box li { float: left; width: 200px; padding: 0 15px .5em 0; list-style: none; margin: 0; }

/* Recruiting box */
.recruiting-box  {/*background: RGB(249, 238, 228);*/ background-image: url(/images/interface/blue-header-bg.gif); background-repeat: repeat-x; clear: both; overflow: auto; margin: 0; padding: 5px 3px 3px 3px; height: 1%; }

/* Featured recruiter styles */
.featured-recruiter { float: left; width: 200px;}
.featured-recruiter h2 { color: #ffffff; padding: 0 0 3px 0; }

/* Recruiting now styles */
.recruiting-now { float: right; margin: 0; overflow: hidden; }
.recruiting-now h2 { color: #ffffff; padding: 0 0 3px 0; }
.recruiting-now-panel { /*background-color: RGB(227, 238, 245); border: 1px solid #000000; padding: 10px; height: 110px; clear: both;*/}

.recruiting-now-row1 { margin-bottom: 27px; }
.recruiting-now-row2 { margin-bottom: 27px; }
.recruiting-now-row3 { margin-bottom: 0px; }
.recruiting-now-row4 { }

.recruiter-icon { border: 1px solid #b1b1b1; margin: 0 0 0 0;}
.recruiter-icon-last { border: 1px solid #b1b1b1; margin: 0;}

/* Popular searches styles */
.popular-search-col {overflow: auto; margin: 0; padding: 4px 15px 4px 5px; /*background-color: rgb(227, 238, 245);*/ background-image: url(/images/interface/blue-header-bg.gif); background-repeat: repeat-x; clear: both;}
.popular-search-col h2 { color: #ffffff;}
.popular-search-col ul { float: left; width: 132px; padding: 0 15px 0 0; margin: 1em 0 0 0; }
.popular-search-col li { padding: 0 0 .5em 0; list-style: none; margin: 0;  } 

/* News col styles */
.news-col { padding: 5px; /*background: RGB(249, 238, 228);*/ background-image: url(/images/interface/orange-header-bg.gif); background-repeat: repeat-x; }
.news-col h3 { color: #ffffff; }
.news-col ul { list-style: none; padding: 0; margin: 10px 0 0 0; }
.news-col ul li { margin: 0 0 1em 0;}
.news-col a:link, .news-col a:visited, .news-col a:focus, .news-col a:hover, .news-col a:active { color: rgb(222, 119, 38); font-weight: bold;} 


/* 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(227, 238, 245); 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; }

/* Power your search styles */
.power-search-box h2 { display: none;}
.power-search-box h3 { font-family: Arial, Helvetica, sans-serif; color: #ffffff; padding: 0 0 5px 0;}
.power-search-box h3 a:link, .power-search-box H3 a:visited { color: #ffffff; text-decoration: none; } 
.power-search-box h3 a:focus, .power-search-box H3 a:hover, .power-search-box H3 a:active { color: #ffffff; text-decoration: underline; } 
.power-search-box .col-left {float: left; width: 215px; overflow: auto; margin: 0 15px 0 0; padding: 5px; background: RGB(249, 238, 228); background-image: url(/images/interface/orange-header-bg.gif); background-repeat: repeat-x;  }
.power-search-box .col-right {float: left; width: 215px; overflow: auto; margin: 0; padding: 5px; background: RGB(249, 238, 228); background-image: url(/images/interface/orange-header-bg.gif); background-repeat: repeat-x; }
.power-search-box .float-left { margin: 0 5px 0 0;}
.power-search-box .col-left img {position: relative; top: 3px;}
.power-search-box .col-right img {position: relative; top: 2px;}
.power-search-box p {padding: 0 0 0 50px;}

/* Text box */
.text-panel {overflow: auto; margin: 0; padding: 4px 15px 4px 5px; /*background-color: rgb(227, 238, 245); */background-image: url(/images/interface/blue-header-bg.gif); background-repeat: repeat-x;  clear: both;}
.text-panel h2 { color: #ffffff; padding: 0 0 5px 0; }


/* =========================== Footer styles =========================== */
#footer { background: rgb(0, 104, 146); clear: both; margin: 10px; color: #ffffff; text-align:center; } 

.footer-menu { width: 490px; padding: 10px 0px; margin: 0 auto;  }
.footer-menu:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.footer-menu ul {list-style: none; padding: 0; margin: 0;}
.footer-menu li {float: left; border-left: 1px solid #ffffff; padding: 0 5px; white-space: nowrap; } 
.footer-menu li.footer-first-link { border-left: none; padding: 0 5px; white-space: nowrap; }

/*a.footer-link:link, a.footer-link:visited { color: #b1b1b1; }*/
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 {clear: both; padding: 0px 20px 10px 20px; font-size: .8em;  }
.footer-text a:link, .footer-text a:visited { color: #ffffff; }
.footer-text a:focus, .footer-text a:hover, .footer-text a:active { color: #ffffff; text-decoration: underline; }

/* =========================== General styles =========================== */

/* Link styles */
a:link, a:visited { color: rgb(0, 85, 128); text-decoration: none; }
a:hover, a:active, a:focus { color:  rgb(0, 85, 128);  text-decoration: underline; }

/* Ad styles */
.ad-text { color: #ebebeb; font-size: .65em;}
.ad {border: 10px solid #ebebeb;}
.skyscraper-160 {width: 160px; }


/* Headline styles */
h1 { font-family: Arial, Helvetica, sans-serif; font-size: 1.6em; margin: 0.50em 0 .50em 0; padding: 0px 10px 2px 0px; color: rgb(0, 91, 141); clear: both; }
#home h1 { margin: 25px 0 3px 10px; color: #ffffff;}
h2 {font-family: Arial, Helvetica, sans-serif; font-size: 1.2em; 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; }
p.welcome-text { margin: 0 250px 20px 10px; color: #ffffff;}
.welcome-text a:link, .welcome-text a:visited, .welcome-text a:focus, .welcome-text a:hover, .welcome-text a:active {color: #ffffff; text-decoration: underline; }
.title-link { font-family: Arial, Helvetica, sans-serif; font-weight: bold; }
a.title-link:link, a.title-link:visited { color: #d1181e;  text-decoration: underline;}
a.title-link:hover, a.title-link:focus, a.title-link:visited { color:#d1181e; text-decoration: underline;}
.more-link { text-align: right; }

/* Image styles */
.image-border {border: 1px solid #000000;}

/* panel styles */
.colour-panel { background-color:#E3EEF5; background-image:url(/images/interface/blue-header-bg.gif); background-repeat:repeat-x; margin:0 0 20px; padding: 5px 10px 10px 10px; }
.colour-panel h2 { font-family:Arial,Helvetica,sans-serif; color: #ffffff;  font-size:1.2em; margin:0 0 0.5em; padding:0; }
.colour-panel-no-margin { border: 1px solid #000000; padding: 10px; margin: 0 0 0 0; background-color: RGB(227, 238, 245);}
.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%; }

.col-left-300 {float: left; width: 300px;}
.col-right-150 {float: right; width: 150px;}



/* =========================== 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 1em 0; }
.post-button { background: none; border: none; _width: 0; overflow: visible; margin: 0 1em 0 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
{
	clear: both;
	border: 0;
	color: #b1b1b1;
	background-color: rgb(114, 121, 130);
	height: 1px;
}

/************
 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-green
{
	background: #adba8c;
}

.background-marine
{
	background: #83c3c5;
}

.background-orange
{
	background: #ffc56f;
}

.box-content-background-error
{
	background-color: #fff7d9;
}

/*************
 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; */
}