/* CSS Document */

/***************************************************/
/***************************************************/
/***************************************************/
/***************************************************/

a.underline_link:link {
  text-decoration: underline;
}
a.underline_link:hover {
  text-decoration: none;
}

img {
  border:0px;
  display:block;
}

li img {display: inline;}

.clear {
  clear:both;
  height:1px;
  overflow:hidden;
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
}

.clear_line {
  border-bottom:1px solid #313031;
}

label.hiddenlabel {
  display:none;
}

select, input, textarea {
  font-family:Geneva, Arial, Helvetica, sans-serif;
  font-size:11px;
  margin:0px 0px 0px 0px;
  font-weight:normal;
}

img {
  border:0px;
}


h1 {
  background: url("../images/header_1_bg.gif") no-repeat;
  min-height:18px;
  height:auto !important;
  height:18px;
  /*width:714px;*/
  padding:13px 10px 4px 10px;
  margin:0px 0px 0px 0px;
  font-family:Arial, Helvetica, sans-serif;
  font-size:16px;
  font-weight:bold;
  line-height:20px;
  color:#FFFFFF;
}

.recruiter_section h1 {
  background: url("../images/header_2_bg.gif") no-repeat;
}

h1#jobseeker_login {
  background: url("../images/jobseeker_login_bg.gif") no-repeat;
  padding:13px 0px 4px 0px;
}

#popup_page h1 {
  background:none;
  min-height:1px;
  height:auto !important;
  height:1px;
  padding:8px 10px 0px 10px;
  margin:0px 0px 0px 0px;
  font-family:Arial, Helvetica, sans-serif;
  font-size:14px;
  font-weight:bold;
  line-height:20px;
  color:#962d6e;
}

#jobseeker_login span {
  display:block;
  float:left;
  width:355px;
  margin:0px 0px 0px 2px;
  padding:0px 0px 0px 8px;
}

h1.sub_header {
  background: url("../images/header_1_bg_sub.gif") no-repeat;
  height:24px;
  padding:6px 10px 0px 10px;
}

h2 {
  margin:0px 0px 0px 0px;
  padding:13px 0px 5px 0px;
  color:#863668;
  font-size:10px;
  font-family:Verdana, Arial, Helvetica, sans-serif;
}

p {
  margin:0px 0px 0px 0px;
  padding:4px 0px 4px 0px;
}

strong.customer {}

a {
  color:#792659;
  text-decoration:none;
}

a:hover {
  color:#792659;
  text-decoration:underline;
}

.mandatory_star {
  color:#7d285d;
}

form {
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
}

html {
  padding: 0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
}

body {
  font-family:Arial, Helvetica, sans-serif;
  font-size:10px;
  color:#434343;
  padding: 0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  background: #FFFFFF;
}


#popup_page {
  background:#361038 url("../images/popup_page_bg.gif") top left repeat-x;
}


/******************* Main Holders *******************/

#site_container {
  background:#29032b url("../images/site_container_bg.gif") top left repeat-x;
}

#footer_container {
  background:url("../images/footer_container_bg.gif") top left repeat-x;
  min-height:127px;
  height:auto !important;
  height:127px;
  display:table;
  width:100%;
}

#popup_page #footer_container_pop {
  background: url("../images/popup_footer.gif") no-repeat;
  height:18px;
  overflow:hidden;
}

#parent_container {
  width:948px;
  margin:0px auto;
  padding:0px 0px 0px 0px;
  background:url("../images/parent_container_bg.gif") 0px 0px repeat-y;
}

#popup_page #parent_container {
  width:492px;
  margin:0px auto;
  padding:0px 0px 0px 0px;
  background:url("../images/popup_parent_container_bg.gif") 1px 0px repeat-y;
}


#header_container {
  height:153px;
  overflow:hidden;
  position:relative;
  background:url("../images/site_container_bg.gif") top left repeat-x;
}

#popup_page #header_container {
  height:101px;
  overflow:hidden;
  position:relative;
  background:url("../images/popup_header.gif") top left repeat-x;
}

#body_container {
  min-height:1px;
  height:auto !important;
  height:1px;
  padding:0px 0px 10px 0px;
  background:url("../images/body_container_bg.gif") bottom left no-repeat;
  position:relative;
}

#popup_page #body_container {
  min-height:1px;
  height:auto !important;
  height:1px;
  padding:0px 0px 0px 0px;
  margin:0px 10px 0px 10px;
  background:url("../images/popup_body.gif") bottom left no-repeat;
  position:relative;
}

#left_column {
  width:209px;
  float:left;
  padding:0px 0px 147px 0px;
  position:relative;
  left:0px;
  overflow:hidden;
}

#middle_column{
  width:734px;
  float:left;
  padding:0px 0px 0px 0px;
  position:relative;
  left:5px;
  overflow:hidden;
}

#footer_container_content {
  width:948px;
  margin:0px auto;
  padding:0px 0px 0px 0px;
  height:139px;
  overflow:hidden;
  position:relative;
}

/****************************************************/

#header_container #site_logo {
  padding:10px 0px 0px 11px;
  margin:0px 0px 0px 0px;
  float:left
}

#header_container #site_strapline {
  padding:72px 0px 0px 8px;
  margin:0px 0px 0px 0px;
  float:left
}


#header_container #top_links {
  float:right;
}

#top_menu ul {
  padding:6px 0px 0px 28px;
  margin:0px 0px 0px 0px;
  list-style:none;
}

#top_menu li {
  padding:0px 0px 0px 3px;
  margin:0px 0px 0px 0px;
  display:inline;
  color:#993372;
  line-height:15px;
}

#top_menu a {
  color:#993372;
  text-decoration:none;
}

#top_menu a:hover {
  color:#1193d1;
  text-decoration:none;
}

#top_login ul {
  padding:58px 0px 0px 40px;
  margin:0px 0px 0px 0px;
  list-style:none;
}

#top_login li {
  padding:0px 0px 0px 4px;
  margin:0px 0px 0px 0px;
  display:block;
  float:left;
}

/******************* #top_site_menu *******************/

#top_site_menu {
  height:30px;
  overflow:hidden;
  margin:9px 0px 0px 0px;
  background: url("../images/top_site_menu_bg.gif") top left repeat-x;
}

#top_site_menu ul {
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  list-style:none;
}

#top_site_menu li {
  padding:0px 0px 0px 1px;
  margin:0px 0px 0px 0px;
  float:left;
}

#top_site_menu span {
  display:none;
}

#top_site_menu a {
  display:block;
  height:30px;
}

#top_site_menu_1 a {
  width:60px;
  background: url("../images/top_site_menu_1.gif") no-repeat;
}

#top_site_menu_2 a {
  width:103px;
  background: url("../images/top_site_menu_2.gif") no-repeat;
}

#top_site_menu_3 a {
  width:72px;
  background: url("../images/top_site_menu_3.gif") no-repeat;
}

#top_site_menu_4 a {
  width:124px;
  background: url("../images/top_site_menu_4.gif") no-repeat;
}

#top_site_menu_5 a {
  width:103px;
  background: url("../images/top_site_menu_5.gif") no-repeat;
}

#top_site_menu_6 a {
  width:103px;
  background: url("../images/top_site_menu_6.gif") no-repeat;
}

#top_site_menu_7 a {
  width:99px;
  background: url("../images/top_site_menu_7.gif") no-repeat;
}

#top_site_menu_8 a {
  width:100px;
  background: url("../images/top_site_menu_8.gif") no-repeat;
}

#top_site_menu_9 a {
  width:108px;
  background: url("../images/top_site_menu_9.gif") no-repeat;
}

#top_site_menu_10 span {
  width:65px;
  display:block;
  height:30px;
  background: url("../images/top_site_menu_blank.gif") repeat-x;
}

#top_site_menu_10 a {
  width:65px;
  background: url("../images/top_site_menu_10.gif") no-repeat;
  background: blue;
}

/******************* left_promos  *******************/

#left_promo_fade {
  height:223px;
  width:207px;
  background: url("../images/left_promo_fade_bg.gif") no-repeat;
  padding:13px 0px 0px 2px;
  overflow:hidden;
}

#left_promo_bottom {
  position:absolute;
  bottom:12px;
  left:2px;
}

/******************* featured_jobs *******************/

#featured_jobs_title {
  height:37px;
  width:209px;
  background: url("../images/featured_jobs_title.gif") no-repeat;
}

#similar_jobs_title {
  height:32px;
  width:209px;
  background: url("../images/similar_jobs_title.gif") no-repeat;
}

#recent_jobs_title {
  height:37px;
  width:209px;
  background: url("../images/recent_jobs_title.gif") no-repeat;
}

#recruiters_jobs_title {
  height:37px;
  width:209px;
  background: url("../images/recruiters_jobs_title.gif") no-repeat;
}

#featured_jobs {
  height:355px;
  background: url("../images/recent_jobs_bg.gif") bottom left repeat-x;
  overflow:hidden;
  margin:0px 2px 0px 2px;
}

#recent_jobs,
#recruiters_jobs,
#similar_jobs {
  min-height:1px;
  height:auto !important;
  height:1px;
  background: url("../images/recent_jobs_bg.gif") bottom left repeat-x;
  margin:0px 2px 0px 2px;
}


.featured_job {
  height:45px;
  overflow:hidden;
  margin:7px 0px 0px 0px;
  padding:0px 0px 15px 0px;
}

.featured_job ul {
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  list-style:none;
}

.featured_job li {
  padding:0px 3px 0px 8px;
  margin:0px 0px 3px 0px;
  color:#696969;
  line-height:14px;
  height:14px;
  overflow:hidden;
}

.featured_job li.featured_job_location,
.featured_job li.featured_job_salary {
  padding:0px 5px 0px 18px;
}

.featured_job .featured_job_title {
  font-size:11px;
  font-weight:bold;
}

#featured_jobs a {
  color:#a03f7b;
  text-decoration:none;
}

#featured_jobs a:hover {
  color:#1193d1;
  text-decoration:none;
}

.all_featured_job {
  padding:0px 5px 5px 18px;
  margin:0px 0px 0px 0px;
  font-style:italic;
}

/******************* top_searches  *******************/

#top_searches_title {
  height:37px;
  width:209px;
  background: url("../images/top_searches_title.gif") no-repeat;
}

#top_searches {
  height:203px;
  background: url("../images/featured_jobs_bg.gif") bottom left no-repeat;
}

#top_searches ul {
  padding:5px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  list-style:none;
}

#top_searches li {
  padding:0px 5px 0px 10px;
  margin:0px 0px 7px 0px;
  color:#696969;
  line-height:14px;
  height:14px;
  overflow:hidden;
  font-weight:bold;
}

#top_searches a {
  color:#a03f7b;
  text-decoration:none;
}

#top_searches a:hover {
  color:#1193d1;
  text-decoration:none;
}

/******************* homepage_search  *******************/

#homepage_search {
  height:213px;
  width:723px;
  background: url("../images/homepage_search_bg.gif") no-repeat;
  padding:23px 0px 0px 11px;
  overflow:hidden;
}

#homepage_search_title {
  height:31px;
  background: url("../images/job_search_homepage.gif") no-repeat;
  padding:0px 0px 17px 0px;
}

.homepage_action {
  height:25px;
  padding:0px 0px 0px 87px;
  overflow:hidden;
}

.homepage_note {
  height:27px;
  padding:0px 0px 0px 95px;
  overflow:hidden;
  color:#FFFFFF;
}

#homepage_search_button {
  position:relative;
  top:-16px;
  padding:0px 0px 0px 294px;
}

#homepage_search_advanced {
  position:relative;
  top:-16px;
  padding:0px 0px 0px 294px;
}

#homepage_search_keyword {
  background: url("../images/search_keywords_homepage.gif") no-repeat;
}

#homepage_search_location {
  background: url("../images/search_location_homepage.gif") no-repeat;
}

#homepage_search label {
  display:none;
}

.homesearch_input {
  width:329px;
  height:21px;
  display:block;
  background: url("../images/homesearch_input.gif") no-repeat;
  padding:4px 0px 0px 6px;
  margin:0px 0px 0px 0px;
}

.homesearch_input input {
  width:320px;
  border:0px;
  font-size:11px;
  color:#929292;
}

/******************* homepage_promos  *******************/

#homepage_promos {
  height:135px;
  width:734px;
  background: url("../images/homepage_promos_bg.gif") no-repeat;
}

#homepage_promos ul {
  padding:7px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  list-style:none;
}

#homepage_promos li {
  padding:0px 1px 0px 2px;
  margin:0px 0px 0px 0px;
  float:left;
}

/******************* browse_jobs *******************/

#browse_jobs_industry_title {
  height:34px;
  width:734px;
  background: url("../images/browse_jobs_industry_title.gif") no-repeat;
}

#browse_jobs_location_title {
  height:34px;
  width:734px;
  background: url("../images/browse_jobs_location_title.gif") no-repeat;
}

#browse_jobs_industry {
  height:195px;
  overflow:hidden;
}

#browse_jobs_location {
  height:93px;
  overflow:hidden;
  background: url("../images/browse_jobs_location_bg.gif") bottom left no-repeat;
}

.browse_jobs  {
  padding:0px 0px 0px 10px;
}

.browse_jobs ul {
  padding:6px 10px 0px 0px;
  margin:0px 0px 0px 0px;
  list-style:none;
  width:230px;
  float:left;
  display:block;
}

.browse_jobs li {
  padding:0px 0px 0px 0px;
  margin:0px 0px 4px 0px;
  color:#696969;
  line-height:14px;
  height:14px;
  overflow:hidden;
  font-weight:bold;
  color:#a53f7e;
}

.browse_jobs a {
  color:#434343;
  text-decoration:none;
  font-weight:bold;
}

.browse_jobs a:hover {
  color:#a53f7e;
  text-decoration:none;
}

.browse_jobs span {
  color:#777777;
}


/******************* featured_recruiters  *******************/

#featured_recruiters_title {
  height:39px;
  width:735px;
  background: url("../images/featured_recruiters_title.gif") no-repeat;
  text-align:right;
}

#featured_recruiters_title img {
  display:inline;
  padding:14px 6px 0px 0px;
}

#featured_recruiters {
  height:247px;
  overflow:hidden;
  padding:0px 0px 0px 4px;
}

#featured_recruiters ul {
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  list-style:none;
}

#featured_recruiters li {
  padding:0px 0px 0px 0px;
  margin:5px 5px 0px 0px;
  height:76px;
  width:141px;
  float:left;
  display:block;
  overflow:hidden;
}

#featured_recruiters a img {
  border:1px solid #dedede;
}

#featured_recruiters a:hover img {
  border:1px solid #434343;
}

/******************* #footer_quick_links *******************/

#footer_logos {
  float:left;
}

#footer_quick_links,
#footer_about_links {
  padding:0px 0px 0px 11px;
  margin:10px 0px 0px 0px;
  float:left;
  color:#9f3c79;
  border-left:1px solid #D0D0D0;
}

#footer_about_links {
  border-right:1px solid #D0D0D0;
}

#footer_quick_links p,
#footer_about_links p {
  padding:0px 0px 3px 0px;
  margin:0px 0px 0px 0px;
}

#footer_quick_links ul,
#footer_about_links ul {
  margin:0px 0px 0px 0px;
  padding:0px 12px 0px 0px;
  list-style:none;
  float:left;
  width:180px;
}

#footer_about_links ul {
  width:160px;
}

#footer_quick_links li,
#footer_about_links li {
  margin:0px 0px 0px 0px;
  padding:0px 0px 3px 0px;
}

#footer_quick_links a,
#footer_about_links a {
  color:#434343;
  text-decoration:none;
}

#footer_quick_links a:hover,
#footer_about_links a:hover {
  color:#9f3c79;
  text-decoration:none;
}

p#visualsoft {
  float:right;
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
}

/******************* left_promos  *******************/

#left_promos {
  width:209px;
  background: url("../images/left_gap.gif") no-repeat;
}

#left_promos ul {
  padding:14px 0px 0px 2px;
  margin:0px 0px 0px 0px;
  list-style:none;
}

#left_promos li {
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
}

/******************* small_search  *******************/

#small_search {
  height:76px;
  width:725px;
  background: url("../images/small_search_bg.gif") no-repeat;
  padding:23px 0px 0px 10px;
  overflow:hidden;
  color:#FFFFFF;
}

#small_search .search_action td {
  padding:0px 8px 0px 0px;
}

#small_search .search_action td {
  padding:2px 8px 0px 0px;
}

#small_search label {
  display:none;
}

.search_input {
  width:242px;
  height:21px;
  display:block;
  background: url("../images/search_input.gif") no-repeat;
  padding:4px 0px 0px 6px;
  margin:0px 0px 0px 0px;
  overflow:hidden;
}

.search_input input {
  width:235px;
  border:0px;
  font-size:11px;
  color:#929292;
}

/******************* cv_search  *******************/

#no_cv_search {
  padding: 3px;
  background: #29032B;
  overflow:hidden;
  color:#FFFFFF;
}

#cv_search {
  height:114px;
  width:734px;
  background: url("../images/cv_search_bg.gif") no-repeat;
  padding:15px 0px 0px 10px;
  overflow:hidden;
  color:#FFFFFF;
}

#cv_search .cv_search_title td {
  padding:0px 0px 7px 0px;
}

#cv_search .cv_search_action td {
  padding:0px 8px 0px 0px;
}

#cv_search .cv_search_action td {
  padding:2px 8px 0px 0px;
}

#cv_search label {
  display:none;
}

.cv_search_input {
  width:242px;
  height:21px;
  display:block;
  background: url("../images/cv_search_input.gif") no-repeat;
  padding:4px 0px 0px 6px;
  margin:0px 0px 0px 0px;
  overflow:hidden;
}

.cv_search_input input {
  width:235px;
  border:0px;
  font-size:11px;
  color:#929292;
}

/******************* cms_page *******************/

.cms_page {
  background: url("../images/cms_page_bg.gif") top right no-repeat;
  padding:4px 180px 0px 8px;
  margin:2px 2px 2px 2px;
  min-height:379px;
  height:auto !important;
  height:379px;
  line-height:15px;
}

.recruiter_section .cms_page {
  background: url("../images/cms_page_bg_blue.gif") top right no-repeat;
}

.cms_page_sitemap {
  padding:4px 8px 0px 8px;
  margin:2px 2px 2px 2px;
  min-height:379px;
  height:auto !important;
  height:379px;
  line-height:15px;
}

#popup_page .cms_page {
  background: none;
  padding:0px 10px 8px 10px;
  margin:0px 0px 0px 0px;
  min-height:10px;
  height:auto !important;
  height:10px;
  line-height:15px;
}

#page_intro,
.page_intro  {
  padding:4px 8px 15px 8px;
  line-height:15px;
}

.page_intro_grey {
  background: url("../images/page_intro_grey.gif") bottom left repeat-x;
}


.page_intro ul,
.cms_page ul {
  padding:14px 0px 0px 26px;
  margin:0px 0px 0px 0px;
  list-style:none;
}

.page_intro li,
.cms_page li {
  padding:0px 0px 14px 23px;
  margin:0px 0px 0px 0px;
  background: url("../images/cms_bullet.gif") 0px 2px no-repeat;
}

#contact_us_box,
#find_us_box {
  background: url("../images/contact_us_bg.gif") bottom left no-repeat;
  padding:4px 8px 10px 8px;
  margin:2px 2px 2px 2px;
  min-height:128px;
  height:auto !important;
  height:128px;
  line-height:15px;
}

#find_us_box {
  background:none;
}

#contact_us_box strong,
#find_us_box strong {
  color:#7d285d;
  font-family:Verdana, Arial, Helvetica, sans-serif;
}

#contact_us_details,
#find_us_details {
  width:340px;
  float:left;
}

#contact_us_form {
  width:245px;
  float:right;
  padding:0px 40px 0px 0px;
}

#contact_us_form textarea,
#contact_us_form input.textbox {
  width:240px;
}

#contact_us_form textarea {
  height:70px;
}

#find_us_details input.textbox {
  width:100px;
}

.find_us_map {
  width:250px;
  height:280px;
  border:1px solid #cbcbcb;
  padding:1px 1px 1px 1px;
  float:right;
  margin:0px 0px 0px 0px;
  display:block;
  position:relative;
  right:30px;
}

.find_us_map #map {
  width:250px;
  height:280px;
  overflow:hidden;
}

/******************* left_menu *******************/

#refine_jobs_title {
  background: url("../images/refine_jobs_title.gif") bottom left no-repeat;
  height:43px;
  width:209px;
}

#menu_jobs_title {
  background: url("../images/menu_jobs_title.gif") top left no-repeat;
  height:43px;
  width:209px;
}

.left_menu_title {
  background-color:#1193d1;
  color:#FFFFFF;
  font-size:11px;
  font-weight:bold;
  margin:2px 2px 2px 2px;
  line-height:11px;
  padding:5px 8px 7px 8px;
}

.left_menu {
  width:205px;
  overflow:auto;
  height: expression( this.scrollHeight > 242 ? "243px" : "auto" ); /* sets max-height for IE - doesn't validate */
  max-height: 243px; /* sets max-height value for all standards-compliant browsers */
  overflow: auto;
  background: url("../images/left_menu_bg.gif") bottom left repeat-x;
  margin:0px 0px 0px 2px;
}

.recruiters_menu  {
  width:205px;
  background: url("../images/left_menu_bg.gif") bottom left repeat-x;
  margin:0px 0px 0px 2px;
  min-height:1px;
  height:auto !important;
  height:1px;
}


.left_menu ul,
.recruiters_menu ul {
  padding:6px 9px 7px 9px;
  margin: 0px 0px 0px 0px;
  list-style-type:none;
}

.left_menu li,
.recruiters_menu li {
  padding:0px 0px 5px 6px;
  margin:0px 0px 0px 0px;
  min-height:1px;
  height:auto !important;
  height:1px;
  background: url("../images/left_menu_bullet.gif") 0px 4px no-repeat;
  font-family:Verdana, Arial, Helvetica, sans-serif;
}

.left_menu a,
.recruiters_menu a {
  color:#434343;
  text-decoration:none;
}

.left_menu a:hover,
.recruiters_menu a:hover {
  color:#a53f7e;
  text-decoration:none;
}

.left_menu span {
  color:#777777;
  font-size:9px;
}

.selected_filter {
  color:#434343;
  text-decoration:none;
  min-height:1px;
  height:auto !important;
  height:1px;
  position:relative;
}

li.selected_filter img {
  position:absolute;
  top:1px;
  right:0px;
}

/******************* featured_recruiters_left *******************/

#featured_recruiters_left_title {
  background: url("../images/featured_recruiters_left_title.gif") top left no-repeat;
  height:37px;
  width:209px;
}

#featured_recruiters_left {
  width:205px;
  min-height:1px;
  height:auto !important;
  height:1px;
  background: url("../images/left_menu_bg.gif") bottom left repeat-x;
  margin:0px 0px 0px 2px;
}


#featured_recruiters_left ul {
  padding:6px 9px 7px 9px;
  margin: 0px 0px 0px 0px;
  list-style-type:none;
}

#featured_recruiters_left li {
  padding:0px 0px 5px 6px;
  margin:0px 0px 0px 0px;
  min-height:1px;
  height:auto !important;
  height:1px;
  background: url("../images/left_menu_bullet.gif") 0px 4px no-repeat;
  font-family:Verdana, Arial, Helvetica, sans-serif;
}

#featured_recruiters_left a {
  color:#434343;
  text-decoration:none;
}

#featured_recruiters_left a:hover {
  color:#a53f7e;
  text-decoration:none;
}

/******************* recruiters_menu_ *******************/

#recruiters_menu_title {
  background: url("../images/recruiters_menu_title.gif") top left no-repeat;
  height:37px;
  width:209px;
}

.recruiters_menu_title {
  background-color:#9f3d79;
  color:#FFFFFF;
  font-size:11px;
  font-weight:bold;
  margin:2px 2px 2px 2px;
  line-height:11px;
  padding:5px 8px 7px 8px;
}

/******************* sort_results *******************/


h1#search_title {
  padding:13px 180px 4px 10px;
}

#job_ref {
  position:absolute;
  right:8px;
  top:112px;
  font-size:14px;
  font-weight:bold;
  color:#FFFFFF;
}

#sort_results {
  position:absolute;
  right:5px;
  top:111px;
  color:#FFFFFF;
}

.recruiter_section #sort_results  {
  top:140px;
}

#sort_results select {
  width:95px; /*if this is increased adjust the padding for the search_title */
  margin-left:5px;
}

/******************* product_paging *******************/

#product_paging_top {
  background-color:#f4f4f4;
  height:27px;
  margin:0px 2px 0px 2px;
  color:#696969;
}

#product_paging_bottom {
  margin:0px 2px 0px 2px;
}

#paging_options {
  padding:7px 0px 0px 6px;
  float:left;
}

#paging_options a,
#paging_options a:hover {
  color:#a0447d;
  text-decoration:underline;
}

#paging_options span {
  color:#a0447d;
}

.pages {
  padding:7px 6px 0px 0px;
  float:right;
  color:#a0447d;
}

.pages a,
.pages a:hover {
  color:#696969;
  text-decoration:underline;
}

#product_paging_bottom .pages {
  padding:5px 6px 5px 0px;
  float:right;
}

/******************* search_options *******************/

#search_options {
  height:31px;
}

#search_options ul {
  padding:0px 0px 0px 2px;
  margin:0px 0px 0px 0px;
  list-style:none;
}

#search_options li {
  padding:0px 39px 0px 0px;
  margin:0px 0px 0px 0px;
  display:inline;
}

/******************* search_results *******************/

#search_results,
#related_jobs {
  margin:0px 5px 0px 5px;
}

.job_listing {
  min-height:112px;
  height:auto !important;
  height:112px;
  border-bottom:1px solid #9f3d79;
  background: #f3e7ef url("../images/job_listing_bg.gif") bottom left repeat-x;
  margin:0px 0px 5px 0px;
  padding:12px 12px 4px 9px;
}

.job_listing_alt {
  background: #f4f4f4 url("../images/job_listing_alt_bg.gif") bottom left repeat-x;
}


.job_listing_title {
  color:#792659;
  font-size:12px;
  font-weight:bold;
  background: url("../images/job_listing_title_bg.gif") 0px 3px no-repeat;
  padding:0px 0px 0px 10px;
  line-height:15px;
}

.job_listing_overview {
  line-height:14px;
  padding:10px 0px 0px 0px;
  min-height:58px;
  height:auto !important;
  height:58px;
}


.job_listing table {
  width:100%;
}

td.job_listing_apply img {
  float:right;
  margin:0px 0px 0px 7px;
}

td.job_listing_location,
td.job_listing_salary {
  font-weight:bold;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  width:200px;
  vertical-align:top;
  color:#434343;
}

td.job_listing_location span,
td.job_listing_salary span {
  color:#7d285d;
}


/******************* Job Details *******************/

#job_overview {
  background: url("../images/job_overview_bg.gif") bottom left repeat-x;
  padding:12px 160px 4px 0px;
  margin:2px 2px 0px 2px;
  min-height:193px;
  height:auto !important;
  height:193px;
  line-height:15px;
  border-bottom:1px solid #cbcbcb;
  /*font-weight:bold;*/
  font-family:Verdana, Arial, Helvetica, sans-serif;
  color:#4f4e4e;
  position:relative;
}

#job_overview td {
  padding:0px 15px 9px 0px;
  vertical-align:top;
}

#job_overview .job_overview_header {
  color:#7d285d;
  text-align:right;
  width:100px;
}

#job_overview_logo {
  border:1px solid #dfdfdf;
  position:absolute;
  right:8px;
  top:7px;
}

#job_overview_apply {
  position:absolute;
  right:13px;
  bottom:10px;
}

#job_overview_options {
  background: url("../images/contact_us_bg.gif") bottom left no-repeat;
  padding:0px 0px 0px 0px;
  margin:0px 2px 0px 2px;
  height:38px;
  overflow:hidden;
}

#job_overview_options ul {
  padding:6px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  list-style:none;
}

#job_overview_options li {
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  display:inline;
}

#job_overview_options li#job_overview_options_shortlist {
  padding:0px 34px 0px 6px;
}

#job_overview_options li#job_overview_options_email {
  padding:0px 38px 0px 0px;
}

#job_overview_options li#job_overview_options_bookmark {
  padding:0px 45px 0px 0px;
}


.job_additional_details {
  padding:0px 8px 0px 8px;
  margin:0px 2px 0px 2px;
  line-height:15px;
  background: url("../images/job_additional_details_tile.gif") bottom left repeat-x;
}


.additional_title {
  background: url("../images/job_additional_details_title.gif") top left no-repeat;
  height:21px;
  overflow:hidden;
  padding:5px 176px 4px 10px;
  margin:0px 0px 0px 0px;
  font-family:Arial, Helvetica, sans-serif;
  font-size:16px;
  font-weight:bold;
  line-height:22px;
  color:#FFFFFF;
  position:relative;
}

.blue_title {
  background: url("../images/job_additional_details_title_blue.gif") top left no-repeat;
}

.recruiter_section .additional_title {
  background: url("../images/recruiter_additional_title.gif") bottom left repeat-x;
  height:23px;
}

.additional_title_break {
  background: url("../images/job_additional_sub_title.gif") top left no-repeat;
  height:25px;
  overflow:hidden;
  padding:19px 176px 4px 10px;
  margin:0px 0px 0px 0px;
  font-family:Arial, Helvetica, sans-serif;
  font-size:16px;
  font-weight:bold;
  line-height:22px;
  color:#FFFFFF;
  position:relative;
}

.additional_title_break a {
  font-size:10px;
  font-weight:normal;
  font-style:italic;
  position:absolute;
  right:10px;
  top:19px;
  color:#FFFFFF;
  text-decoration:none;
}

.additional_title_break a:hover {
  color:#FFFFFF;
  text-decoration:none;
}

/******************* site_form *******************/

.site_form_box {
  margin:0px 8px 0px 8px;
  padding:0px 0px 15px 0px;
}

.site_form_box table {
  width:100%;
}

.site_form_box td {
  padding:0px 0px 7px 0px;
}

.site_form_box .site_form_header td {
  color:#a03f7b;
  font-size:14px;
  font-weight:bold;
  border-top:1px solid #cbcbcb;
  padding:25px 0px 12px 0px;
  text-align:right;
}

.site_form_box .site_form_header_first td {
  border-top:0px solid #cbcbcb;
  padding:0px 0px 12px 0px;
}

.site_form_box td.site_form_label {
  color:#7d285d;
  font-size:10px;
  font-weight:bold;
  width:157px;
  text-align:right;
  vertical-align:top;
  padding:3px 10px 7px 0px;
}


#popup_page .site_form_box td.site_form_label {
  width:100px;
}
.site_form_box td input.textbox,
.site_form_box td textarea {
  width:255px;
}

.site_form_box td input.postcode {
  width:100px;
}


.site_form_box td textarea {
  height:133px;
  width:527px;
}

#popup_page .site_form_box td textarea {
  height:83px;
  width:255px;
}

.site_form_options {
  width:529px;
  overflow:auto;
  height: expression( this.scrollHeight > 150 ? "151px" : "auto" ); /* sets max-height for IE - doesn't validate */
  max-height: 151px; /* sets max-height value for all standards-compliant browsers */
  overflow: auto;
  border:1px solid #cfcfcf;
  background: url("../images/left_menu_bg.gif") bottom left repeat-x;
  padding:6px 0px 0px 0px;
}

.site_form_box .site_form_options table {
  width:500px;
}

.site_form_box .site_form_options td {
  padding:3px 0px 5px 10px;
}

.site_form_box .site_form_options input {
  margin-right:5px;
}

/******************* table_data *******************/

#table_data {
  margin:0px 8px 0px 8px;
  padding:0px 0px 10px 0px;
}

#table_data table {
  width:100%;
}

#table_data td {
  border-bottom:1px solid #9f3d79;
  border-top:1px solid #ffffff;
  background-color:#f3e7ef;
  padding:6px 0px 6px 11px;
}

#table_data .row_alt td {
  background-color:#f4f4f4;
}

#table_data #table_data_info td {
  background-color:#FFFFFF;
  border-bottom:0px;
  border-top:0px;
  padding:0px 0px 6px 0px;
}

#table_data #table_data_info span {
  color:#7d285d;
}

#table_data #table_data_sort {
  text-align:right;
}

#table_data #table_data_header td {
  background-color:#9f3d79;
  color:#FFFFFF;
  font-weight:bold;
  font-size:11px;
  border-bottom:0px;
  border-top:0px;
}

#table_data .table_data_center {
  text-align:center;
  padding: 4px;
}

#table_data .table_data_center img {
  display:inline;
}

.table_data_title {
  width:320px;
  color:#7d285d;
  padding: 4px;
}

/******************* recruiters *******************/

#recruiters {
  padding:0px 8px 0px 8px;
}

.recruiter {
  position:relative;
  height:90px;
  overflow:hidden;
  padding:14px 175px 0px 3px;
  border-bottom:1px solid #cbcbcb;
  line-height:15px;
}

.recruiter_logo {
  border:1px solid #dfdfdf;
  position:absolute;
  right:0px;
  top:14px;
}

.recruiter p {
  padding:0px 0px 2px 0px;
  margin:0px 0px 0px 0px;
}

.recruiter_title a {
  font-size:11px;
  font-weight:bold;
}

/******************* Recruiter Details *******************/

#recruiter_overview {
  background: url("../images/job_overview_bg.gif") bottom left repeat-x;
  padding:12px 160px 4px 0px;
  margin:2px 2px 0px 2px;
  min-height:173px;
  height:auto !important;
  height:173px;
  line-height:15px;
  border-bottom:1px solid #cbcbcb;
  /*font-weight:bold;*/
  font-family:Verdana, Arial, Helvetica, sans-serif;
  color:#4f4e4e;
  position:relative;
}

#recruiter_overview td {
  padding:0px 15px 6px 0px;
  vertical-align:top;
}

#recruiter_overview .recruiter_overview_header {
  color:#7d285d;
  text-align:right;
  width:100px;
}

#recruiter_overview_logo {
  border:1px solid #dfdfdf;
  position:absolute;
  right:8px;
  top:7px;
}


#recruiter_options {
  background: url("../images/contact_us_bg.gif") bottom left no-repeat;
  padding:0px 0px 0px 0px;
  margin:0px 2px 0px 2px;
  height:38px;
  overflow:hidden;
}

#recruiter_options ul {
  padding:8px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  list-style:none;
}

#recruiter_options li {
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  display:inline;
}

#recruiter_options li#recruiter_options_list {
  padding:0px 29px 0px 8px;
}

#recruiter_options li#recruiter_options_rss {
  padding:0px 32px 0px 0px;
}

#recruiter_options li#recruiter_options_bookmark {
  padding:0px 33px 0px 0px;
}


.job_additional_details {
  padding:0px 8px 0px 8px;
  margin:0px 2px 0px 2px;
  line-height:15px;
  background: url("../images/job_additional_details_tile.gif") bottom left repeat-x;
}

.job_additional_title {
  background: url("../images/job_additional_details_title.gif") top left no-repeat;
  height:21px;
  overflow:hidden;
  padding:5px 176px 4px 10px;
  margin:0px 0px 0px 0px;
  font-family:Arial, Helvetica, sans-serif;
  font-size:16px;
  font-weight:bold;
  line-height:22px;
  color:#FFFFFF;
  position:relative;
}

.job_additional_sub_title {
  background: url("../images/job_additional_sub_title.gif") top left no-repeat;
  height:25px;
  overflow:hidden;
  padding:19px 176px 4px 10px;
  margin:0px 0px 0px 0px;
  font-family:Arial, Helvetica, sans-serif;
  font-size:16px;
  font-weight:bold;
  line-height:22px;
  color:#FFFFFF;
  position:relative;
}

.job_additional_sub_title a {
  font-size:10px;
  font-weight:normal;
  font-style:italic;
  position:absolute;
  right:10px;
  top:19px;
  color:#FFFFFF;
  text-decoration:none;
}

.job_additional_sub_title a:hover {
  color:#FFFFFF;
  text-decoration:none;
}

#recruiter_location {
  padding:0px 2px 0px 2px;
}

.recruiter_location_map,
.directions_location_map {
  width:724px;
  height:287px;
  border:1px solid #cbcbcb;
  padding:2px 2px 2px 2px;
}
.directions_location_map {
  margin:5px 0px 0px 0px;
}

.recruiter_location_map #map,
.directions_location_map #map {
  width:724px;
  height:287px;
  overflow:hidden;
}

#recruiter_location td {
  padding:10px 0px 0px 5px;
}

#recruiter_location input.textbox {
  width:100px;
}

/******************* rss_feed *******************/

.rss_feed {
  padding:5px 8px 0px 8px;
  margin:0px 2px 0px 2px;
  line-height:15px;
  background: url("../images/job_additional_details_tile.gif") bottom left repeat-x;
}

.rss_feed table {
  width:100%;
}

.rss_feed td {
  width:264px;
  padding:0px 0px 5px 0px;
  font-weight:bold;
}

.rss_feed td a {
  background: url("../images/rss_bullet.gif") 0px 5px no-repeat;
  padding:0px 0px 0px 7px;
  color:#434343;
  text-decoration:none;
}

.rss_feed td a:hover {
  color:#a53f7e;
  text-decoration:none;
}

/******************* jobseeker_login *******************/

#jobseeker_login_box,
#jobseeker_register_box {
  float:left;
  width:363px;
  margin:0px 0px 0px 2px;
  padding:0px 0px 0px 0px;
}

#jobseeker_register_box td,
#jobseeker_login_box td {
  text-align:right;
}


#jobseeker_register_box td img,
#jobseeker_login_box td img {
  display:inline;
}

#jobseeker_login_box .page_intro  {
  padding:4px 8px 5px 8px;
  line-height:15px;
}

#recruiter_promos {
  background: url("../images/recruiter_promos_bg.gif") top left no-repeat;
  height:134px;
  overflow:hidden;
}

#recruiter_promos ul {
  padding:13px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  list-style:none;
}

#recruiter_promos li {
  padding:0px 0px 0px 2px;
  margin:0px 0px 0px 0px;
  float:left;
  height:121px;
  overflow:hidden;
}


/******************* a_z *******************/

#a_z {
  float:left;
  margin:0 13px;
  padding:9px 0 0;
  text-align:right;
  width:320px;
}

#a_z table {
  width:100%;
}

#a_z td {
  width:25px;
  text-align:center;
}

.error_message {
  font-size: 11px;
  font-weight: bold;
  color: #CC0000;
}

.basket_label
{
  display: none;
}


.table_data_button img {
	padding:0px 10px 0px 10px;
}

.cms_page #table_data {
  margin:0px 0px 0px 0px;
  padding:10px 0px 0px 0px;
}

.cms_page #table_data .row_end td {
  border-bottom:0px solid #9f3d79;
  border-top:1px solid #ffffff;
  background-color:#f3e7ef;
  padding:15px 0px 15px 10px;
}