/**
 * @name style.css
 * @author Jeremy Lawson
 * @author Eion Robb
 * @description The visual style of the website.  All url's in this file are
 *				relative to the current file
 */
@charset "utf-8";

html {
	overflow: scroll;
}

body {
	margin-top: 0px;
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin: auto auto;
	/*background: black url(../images/stars_bg.png);*/
	background: #dddddd;
	font-family: Arial, FreeSans, Tahoma, sans-serif;
	font-size: 12px;
	color: black;
}

#page_sizing_wrapper {
	width: 990px;
	padding: 0 10px;
	background: white;
	margin: auto;
	overflow: hidden;
}

@media print {
	body, .main_content_text_format {
		background: white !important;
		border: 0px solid blue !important;
	}
	.noprint {
		display: none !important;
	}
	#pagefooter, #searchlink, #fingerholder, #search_box_container, #loginbox, .jobsearch_tools, #right_page_area {
		display: none !important;
	}
	#page_sizing_wrapper, #white_back_outer, #white_back_inner, #jobsearch_area, #searchpage {
		width: 100% !important;
	}
	html {
		scrollbar-3dlight-color: white;
		scrollbar-arrow-color: white;
		scrollbar-base-color: white;
		scrollbar-darkshadow-color: white;
		scrollbar-face-color: white;
		scrollbar-highlight-color: white;
		scrollbar-shadow-color: white;
		scrollbar-track-color: white;
	}
	#front_logo_space {
		height: auto !important;
		padding: 0;
	}
	.jobrightmenu {
		float: left !important;
		margin-left: 0px !important;
		border: 0; margin: 0; padding: 0;
	}
	.job_details {
		margin-right: 0px !important;
		border: 0; margin: 0; padding: 0;
	}
	#top_of_search_box, .job_tools_positioner, .apply_for_job_button, #top_bar, #search_box_form, .right_page_area {
		display: none !important;
	}
	.job_right_td, .job_details_td, .advertiser_profile {
		float: left;
		clear: left;
		width: 100% !important;
		display: block;
		page-break-after: always;
	}
}

hr {
	color: #cccccc;
	background-color: #cccccc;
	height: 1px;
	border: 0;
}

h1 {
	margin-top: 0px;
	color: #000200;
	font-size: 20px;
}

h2 {
	font-size: 15px;
	margin-top: 0px;
	margin-bottom: 5px;
	color: #d66921;
}

h3 {
	font-size: 14px;
	margin-bottom: 15px;
	margin-top: 0px;
	color: #d66921;
}

h4 {
	font-size: 12px;
	margin-bottom: 10px;
	margin-top: 0px;
	color: #d66921;
}

p {
	margin-top: 0px;
	margin-bottom: 5px;
}

a, a:link, a:visited {
	text-decoration: none;
	color: #bd4511;
	border: 0;
}
a:hover {
	text-decoration: underline;
	color: #a23a0f;
}
a img {
	border: 0 solid;
}

#search_box_tab_holder {
	float: left;
	width: 599px;
	margin-left: 10px !important;
	margin-left: 5px; /* ie double float margin bug */
}

.frontpage #search_box_tab_holder {
	clear: left;
}

#search_box_tab_holder a  {
	line-height: 33px;
}

#search_box_login_links {
	float: right;
	height: 33px;
	line-height: 33px;
	font-weight: bold;
}

#search_box_login_links a, #search_box_login_links2 a {
	color: #555555;
}

#buttonbox {
	border-top: 1px solid #cacaca;
	line-height: 29px;
	background: #f0f0f0 url(../images/ham_images/buttonbox_bg.png) repeat-x;
	height: 29px;
	margin-bottom: 9px;
}

#buttonbox a {
	height: 29px;
	line-height: 29px;
	text-align: center;
	display: block;
	float: left;
	color: #434343;
	font-size: 10px;
	background-image: url(../images/ham_images/prinav.png?v2);
}

#buttonbox a:hover {
	background-color: #f5f5f5;
}

#buttonbox a.on, #buttonbox a.on:hover {
	background-color: #eaeaea;
	color: #000000;
}

#buttonbox a img {
	
}

a#jobsearch_button {
	width: 129px;
	background-position: 0px -1px;
}
a#jobsearch_button:hover {
	background-position: 0px -32px;
}
a#jobsearch_button.on, a#jobsearch_button.on:hover {
	background-position: 0px -63px;
}

a#training_button {
	width: 102px;
	background-position: -129px -1px;
}
a#training_button:hover {
	background-position: -129px -32px;
}
a#training_button.on, a#training_button.on:hover {
	background-position: -129px -63px;
}

a#cvsearch_button {
	width: 114px;
	background-position: -231px -1px;
}
a#cvsearch_button:hover {
	background-position: -231px -32px;
}
a#cvsearch_button.on, a#cvsearch_button.on:hover {
	background-position: -231px -63px;
}

a#employers_button {
	width: 160px;
	background-position: -345px -1px;
}
a#employers_button:hover {
	background-position: -345px -32px;
}
a#employers_button.on, a#employers_button.on:hover {
	background-position: -345px -63px;
}

a#bizop_button {
	width: 204px;
	background-position: -505px -1px;
}
a#bizop_button:hover {
	background-position: -505px -32px;
}
a#bizop_button.on, a#bizop_button.on:hover {
	background-position: -505px -63px;
}

a#post_job_here_button {
	float: right;
	width: 161px;
	background-position: right -1px;
}
a#post_job_here_button:hover {
	background-position: right -32px;
}
a#post_job_here_button.on, a#post_job_here_button.on:hover {
	background-position: right -63px;
}

.search_box_cell {
	height: 35px;
	margin-bottom: 5px;
	border-bottom: 5px solid #cccccc;
}

.search_box_cell input, .search_box_cell select {
	font-size: 12px;
	font-weight: normal;
	margin: 0;
}

.search_box_cell select {
	width: 140px;
	height: 22px;
	padding: 0;
}

.search_box_cell input {
	width: 134px;
	height: 16px;
	padding: 2px;
}

.search_box_cell input.checkbox {
	width: auto;
	height: auto;

}

.search_box_cell label {
	display: block;
	margin: 0;
	font-size: 11px;
	margin-left: 2px;
}

.training_search #EJS_CVWW_box, .jobsearch_search #EJS_CVWW_box, .employer_search #EJS_CVWW_box, .bizop_search #EJS_CVWW_box {
	display: none;
}

.cvsearch_search #EJS_SUBI_box, .cvsearch_search #EJS_JOBT_box, .cvsearch_search #EJS_KEYW_box {
	display: none;
}

#job_count_box, #course_count_box, #cv_count_box, #employer_count_box {
	clear: both;
	font-weight: bold;
	//position: relative;
	display: block;
}

#job_count_box .number, #course_count_box .number, #cv_count_box .number, #company_count_box .number {
	font-size: 14px;
	color: #b32b05;
}

#search_box {
	display: block;
	margin: 0 0px;
	width: 140px;
	height: 187px;
	padding: 15px 10px 8px 10px;
	overflow: hidden;
	
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

#search_box.jobsearch_search, form.jobsearch_search {
	background: #faa719 url(../images/ham_images/searchbox_jobs_bg.png) no-repeat;
}

#search_box.training_search, form.training_search {
	background: #8ac9ee url(../images/ham_images/searchbox_training_bg.png) no-repeat;
}

#search_box.cvsearch_search, form.cvsearch_search {
	background: #75c540 url(../images/ham_images/searchbox_cv_bg.png) no-repeat;
}

#search_box.employer_search, form.employer_search {
	background: #efefef url(../images/ham_images/searchbox_grey_bg.png) no-repeat;
}

#search_box.bizop_search, form.bizop_search {
	background: #efefef url(../images/ham_images/searchbox_busopp_bg.png) no-repeat;
}
	#search_box.bizop_search, form.bizop_search a{
		color: #b9b9b9;
		}
#search_box_title {
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
	line-height: 14px;
	margin-bottom: 8px;
	padding-bottom: 2px;
	border-bottom: 1px solid #aaaaaa;
}

.jobsearch_search #search_box_title {
	border-bottom: 1px solid #e09c13;
}
.jobsearch_search .search_box_cell {
	border-bottom: 5px solid #e1a313;
}
.jobsearch_search .search_box_label {
	color: #654908;
}

.training_search #search_box_title {
	border-bottom: 1px solid #84b9d8;
}
.training_search .search_box_cell {
	border-bottom: 5px solid #8dbcd8;
}
.training_search .search_box_label {
	color: #3c5361;
}

.cvsearch_search #search_box_title {
	border-bottom: 1px solid #62b434;
}
.cvsearch_search .search_box_cell {
	border-bottom: 5px solid #5ab830;
}
.cvsearch_search .search_box_label {
	color: #2a5216;
}

.bizop_search #search_box_title {
	border-bottom: 1px solid #474747;
}
.bizop_search .search_box_cell {
	color: #b9b9b9;
	border-bottom: 5px solid #474747;
}
.bizop_search .search_box_label {
	color: #b9b9b9;
}

#findit_button {
	width: 67px;
	height: 25px;
	background: black url(../images/new_images/findit_artdeco.png?1) no-repeat;
	cursor: pointer;
	border: 0;
	padding: 0 2px;
	color: white;
	text-align: center;
	font-size: 20px;
	display: block;
	float: right;
	margin-top: 3px;
}

#findit_button:hover {
	background-color: #313131;
}

.jobsearch_search #findit_button {
	background-position: 0 0;
}
.jobsearch_search #findit_button:hover {
	background-position: 0 -25px;
}
.training_search #findit_button {
	background-position: -71px 0;
}
.training_search #findit_button:hover {
	background-position: -71px -25px;
}
.cvsearch_search #findit_button {
	background-position: -142px 0;
}
.cvsearch_search #findit_button:hover {
	background-position: -142px -25px;
}
.company_search #findit_button, .employer_search #findit_button {
	background-position: -213px 0;
}
.company_search #findit_button:hover, .employer_search #findit_button:hover {
	background-position: -213px -25px;
}
.bizop_search #findit_button {
	background-position: -213px 0;
}
.bizop_search #findit_button:hover {
	background-position: -213px -25px;
}


#small_pagelogo {
	font-size: 28px;
	color: #000200;
	font-weight: bold;
	width: 330px;
}

a.apply_for_job_button {
	background-image: url(../images/new_images/apply.png);
	width: 211px;
}

a.apply_now_button {
	background-image: url(../images/new_images/applynow.png);
	width: 123px;
}

a.apply_for_job_button, a.apply_now_button {
	background-color: #000200;
	background-position: top;
	background-repeat: no-repeat;
	height: 37px;
	line-height: 37px;
	text-align: center;
	display: block;
	margin: 0 auto;
	color: white !important;
	font-weight: bold !important;
	font-size: 16px !important;
}

a.apply_for_job_button:hover, a.apply_now_button:hover {
	background-color: #313131;
	background-position: bottom;
}

.job_tools_positioner {
	overflow: visible;
	margin: auto;
	width: 0px;
	padding: 0 !important;
	padding-left: 298px;
}

.job_tools {
	margin: 0 auto 0 -115px !important;

	width: 228px;
	height: 33px;
	text-align: center;
}

.job_tools a {
	background-image: url(../images/new_images/joboptions.png);
	background-repeat: no-repeat;
	display: block;
	float: left;
	height: 33px;
	text-align: center;
	color: black;
	font-size: 14px;
	font-weight: bold;
	line-height: 33px;
}

.listing_header {
	text-align: left;
	font-size: 18px;
	padding: 15px 0;
	color: black;
}

.listing_header .orange {
	color: #b83800;
	text-transform: lowercase
}

a.bookmark_job_tool {
	width: 107px;
	background-position: 0 top;
}
a.bookmark_job_tool:hover {
	background-position: 0 bottom;
}

a.print_job_tool {
	width: 78px;
	background-position: -107px top;
}
a.print_job_tool:hover {
	background-position: -107px bottom;
}

a.save_job_tool {
	width: 75px;
	background-position: -185px top;
}
a.save_job_tool:hover {
	background-position: -185px bottom;
}

a.email_job_tool {
	width: 153px;
	background-position: -260px top;
}
a.email_job_tool:hover {
	background-position: -260px bottom;
}

.profile_logo_space {
	height: 150px;
	width: 330px;
	margin: auto;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.profile_logo_space img {
	margin: auto;
}


table {
	font-size: 12px;
	color: black;
}


.page_body {
	float: right;
	width: 480px;
	margin: 0 auto;
	color: black;
	padding-left: 5px;
	padding-right: 5px;
	overflow: hidden;
	background-color: white;
}

#menu_box {
	margin-bottom: 10px;
	float: left;
	width: 160px;
}

#menu_box a {
	color: #6666cc;
}

.menu_ul {
	padding-left: 20px;
	margin-left: 0px;
	margin-top: 0px;
	padding-top: 2px;
	margin-bottom: 5px;
	padding-bottom: 0px;
}

.menu_ul li {
	color: #6666cc;
}

#menu_box b {
	color: #6666cc;
	border-bottom: 1px dotted #999999;
	display: block;
	width: 100%;
	padding-bottom: 2px;
}

.job_details p {
	margin: 0;
}

.job_details img {
	display: block;
}

#searchbox, #cv_searchbox {
	float: left;
	border: 0;
	margin: 0;
	padding: 0;
	width: 373px;
	height: 132px;
	padding-left: 13px;
	padding-top: 10px;
	background-repeat: no-repeat;
	font-size: 10px;
	color: #c5611e;
	font-weight: normal;
	text-align: left;

	width: 386px;
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 373px;
}

#searchbox {
	background-color: #f5ac28;
	background-image: url(../images/search_background.png);
}
#cv_searchbox {
	background-color: #949ade;
	background-image: url(../images/search_background_blue.png);
}

#searchbox form .selectbox, #cv_searchbox form .selectbox {
	border: 1px solid #d58c00;
}

.search_box_cell select {
	background-color: white;	
}

.rounded {
}

.boxtitle, .boxtitle a {
	color: white;
	font-size: 13px;
	font-weight: bold;
	padding-left: 0px;
}

#searchbox select, #searchbox input {
	font-size: 12px;
	font-family: Arial, FreeSans, sans-serif;
	border: 0;
}


#loginbox
{
	border: 0;
	margin: 0;
	padding: 0;
	font-size: 11px;
	font-weight: normal;
	padding-top: 15px;
	padding-left: 10px;
	padding-right: 10px;
	background: #efefef url(../images/ham_images/loginbox_bg.png) no-repeat;
	color: black;
	
	width: 140px;
	height: 175px;
	overflow: hidden;
	float: right;
	margin-bottom: 11px;
	
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

#logintitle {
	font-weight: bold;
	font-size: 14px;
	padding-bottom: 2px;
	border-bottom: 1px solid #e1e1e1;
	margin-bottom: 7px;
}

#loginarea {
	font-size: 11px;
}

#loginarea label {
	display: block;
	padding-left: 1px;
}

#loginarea .login_cell {
	border-bottom: 5px solid #dddddd;
	margin-bottom: 7px;
}

#loginarea input {
	width: 128px;
	padding: 5px;
	height: 12px;
	font-size: 12px;
	text-align: left;
	font-family: Arial, FreeSans, sans-serif;
}

#loginarea a {
	color: black;
	text-decoration: underline;
}

#frontmenubox {
	float: left;
	border: 0;
	margin: 0;
	padding: 0;
	width: 130px;
	height: 93px;
	background-color: #040702;
	background-repeat: no-repeat;
	border: 1px solid #d76b23;
	line-height: 16px;
}

#frontmenubox a {
	color: #ffffff;
	margin-left: 10px;
}

#registernow_button {
	font-size: 22px;
	font-weight: bold;
	margin: auto;
	background-color: #e70810;
	width: 148px;
	height: 39px;
	color: #040702;
	display: block;
	text-align: center;
}


.spacer {
	width: 26px;
	display: inline;
	margin: 0;
	padding: 0;
	margin-left: 26px;
	overflow: hidden;
	position: relative;

	width: 0px;
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 26px;
}

.vspacer {
	height: 7px !important;
	height: 5px;
	line-height: normal;
	display: block;
	overflow: hidden;
}

#frontright {
	 float: right;
	 color: #959cdb;
	 width: 100px;
	 height: 36px;
	 background-color: #040702;
	 text-align: center;
	 font-size: 10px;
	 padding-top: 4px;
	 font-weight: bold;
	 border: 1px solid #d76b23;

	 font-size: 9px;
	 cursor: pointer;
	 color: white;
	 text-transform: uppercase;

}

#pagefooter {
	clear: both;
	font-size: 9px;
	text-align: left;
	padding: 15px;
	color: #767676;
	background: #1a1a1a;
	margin: -10px;
	overflow: hidden;
}
#pagefooter a {
	color: #767676;
	padding-left: 5px;
}
#pagefooter ul {
	list-style-image: url(../images/ham_images/front_li_grey.png);
	padding: 0;
	margin: 0;
	margin-left: 10px;
	list-style-position: inside;
	float: left;
	width: 150px;
}
#pagefooter li {
	margin-top: 5px;
}
#pagefooter div {
	float: right;
	padding: 10px;
	max-width: 230px;
}
#pagefooter div.clear {
	float: none;
}

#loginbutton {
	height: 14px;
	width: 43px;
	color: #003c7b;
	font-weight: bold;
	background-color: #ffffff;
}

#loginbuttonwrapper {
	float: right;
	width: 43px;
	height: 14px;
	padding-top: 8px;
	padding-right: 18px;
	font-size: 16px;
	margin: auto;
}

#headerlogo {
	border: 0;
	padding: 0;
	margin-top: 13px;
	margin-left: 45px !important;
	margin-left: 22px;
	float: left;
	font-size: 40px;
	font-weight: bold;
}

#fronttopcontainer {
	width: 50%;
	font-size: 10px;
	margin-right: 5px !important;
	float: right;
	margin-right: 2px;
}

.hiddentitle {
	position: relative;
	color: white;
	font-weight: bold;
	font-size: 18px;
	font-style: italic;
	height: 25px;
}

.hiddentitle img {
	height: 25px;
	display: block;
}

.logo_space {
	display: block;
	color: #959cdb;
}

#front_logo_space {
	margin: auto;
	width: auto;
	height: 140px;
	font-size: 36px;
	clear: both;
	color: #7e87c0;
	font-weight: bold;
	text-align: center;
	padding: 0px;
	padding-bottom: 10px;
}

#front_logo_space #front_logo_spacer_1 {
	font-size: 60px;
	color: black;
	visibility: hidden;
}

#front_logo_space #front_logo_spacer_2 {
	font-size: 14px;
	color: #d96a24;
	margin: auto;
	display: block;
}

/* this bit for a half-height br tag */
br.half {
	font-size: 50%;
	line-height: normal;
}
@media all and (min-width:0px) {
	br[class$="half"] {
		font-size: 110% !important;
		line-height: 60% !important;
	}
}

#page_search_space {
	width: 350px;
	height: 140px;
	float: right;
	padding-right: 50px !important;
	padding-right: 10px;
	padding-top: 6px;
	margin-right: 0;
}

#page_logo_space {
	float: left;
	font-size: 30px;
	width: 260px;
	height: 107px;
	margin-left: 14px !important;
	margin-left: 7px;
}

#search_changer {
	float: right;
	padding-right: 10px;
	padding-top: 0px;
	position: relative;
	line-height: 10px;
	color: black;
}

#jobsearch_div_wrapper {
	float: left;
	width: 648px;
	overflow: hidden;
}

#jobsearch_top {
	display: block;
	color: #6666cc;
	line-height: 0;
	width: 429px;
	float: left;
	font-size: 17px;
	height: 26px;
	padding-left: 40px;
	padding-top: 7px;
	margin-bottom: 3px;
}

#jobsearch_top h2 {
	background: none;
	color: white;
	border: 0;
	line-height: 17px;
	font-size: 17px;
	display: inline;
	float: left;
}

#jobsearch_top div {
	background: white;
}

#jobsearch_bottom {
	text-align: left;
	background-color: #ffffff;
	height: 18px;
	padding-bottom: 10px;
	color: black;
	width: 665px;
	font-size: 9px;
	color: #cccccc;
	float: left;
}

#prevnext_link1 {
	display: block;
	text-align: center;
}

#jobsearch_area {
	padding: 0;
	width: 650px;
	color: black;
	float: left;
}

#myjobspace_jobsearch_area .jobsearch_desc{
	width: auto;
	height: auto;
}

#jobsearch_area tr {
	padding: 5px;
}

#jobsearch_area td {
	padding: 0px;
	line-height: 12px;
}

.jobsearch_num {
	width: 30px;
	text-align: center;
}

.jobsearch_listing_1, .jobsearch_listing_2 {
	margin:0;
	padding:0;
	width: 100% !important;
	border-top: 1px solid #cccccc;
}
table.jobsearch_listing_1_priority_listing, table.jobsearch_listing_2_priority_listing {
	border: 1px solid #cccccc;
	border-bottom: 0;
	width: 100% !important;
}

.jobsearch_spacer {
	padding-left: 5px;
}

.jobsearch_line_1 td, .jobsearch_line_2 td {
	vertical-align: top;
}

td.jobsearch_logo_space {
	height: 85px;
	vertical-align: middle;
}

.jobsearch_line_1, .jobsearch_line_2 {
	border-bottom: 1px solid #000000;
	background-color: #ffffff;
}

.jobsearch_line_1_priority_listing, .jobsearch_line_2_priority_listing
{
	background-color: #fefae6;
}

.jobsearch_line_1_priority_listing .jobsearch_logo_space, .jobsearch_line_2_priority_listing .jobsearch_logo_space
{
	
}

.jobsearch_line_1_priority_listing .jobsearch_spacer, .jobsearch_line_2_priority_listing .jobsearch_spacer
{
	
}

.jobsearch_line_1_priority_listing hr, .jobsearch_line_2_priority_listing hr
{

}

.jobsearch_logo_space {
	width: 100px;
	height: 85px;
	vertical-align: middle;
	overflow: hidden;
}

.jobsearch_logo_image {
	margin: 5px;
	margin-right: 20px;
	font-size: 12px;
	width: 100px;
	font-weight: bold;
	text-align: center;
}

a.jobsearch_link {
	font-weight: bold;
	font-size: 13px;
	text-decoration: underline;
	text-transform: uppercase;
	line-height: 16px;
}

.jobsearch_listed_date {
	text-align: right;
	padding-right: 10px;
	width: 100px;
	margin-left: 0;
}

.jobsearch_jobtype {
	width: 370px;
	text-transform: capitalize;
}

.jobsearch_desc {
	width: auto;
	margin: 12px 0px;
	line-height: 20px;
	font-size: 12px;
}

.job_details {
	margin-right: 5px;
	padding: 0;
	overflow: hidden;
	position: relative;
	background-color: #fefefe;
	color: black;
	text-align: left;
	//width: auto !important;
	min-width: 330px;
	max-width: 480px;
	word-wrap: break-word;
}

.job_details_td {
	display: table-cell;
	vertical-align: top;
	text-align: center;
	max-width: 490px;
	overflow: hidden;
}

.job_right_td {
	display: table-cell;
	vertical-align: top;
	overflow: hidden;
	color: black;
	width: 320px;
}

.jobrightmenu, .advertiser_profile {
	background: #f1f2fa;
	padding: 0px 10px 10px 10px;
	width: 300px;
	border-top: 1px solid white;
}


.main_content_text_format {

	display: table;
	vertical-align: top;
	margin: 0 auto;
	padding: 10px 0px 10px 10px;
	border: 0px;
	min-width: 670px;
	max-width: 820px;
	//width: auto !important;
	color: black;
	font-weight: normal;
	font-size: 12px;
	overflow: hidden;
}

.main_content_text_format tr {
	min-width: 670px;
}

.main_content_text_format ul {
	font-size: 12px;
}

.main_content_text_format p {
	margin-bottom: 1em;
}

.job_template_backup {
	background-color: #ffffff;
	font-size: 12px;
	text-align: left;
}

.job_template_backup p {
	font-size: 12px;
}

#no_jobs_message {
	color: black;
	float: left;
	text-align: center;
	padding: 72px 0px;
	font-weight: bold;
	border: 0;
	width: 468px;
}

.ul {
	font-weight: bold;
}

.cv_form_error {
	color: #ff6600;
	font-weight: bold;
}

.button_to_link {
	display: inline;
	border: 0;
	padding: 0;
	font-size: 12px;
	background: transparent;
	font-size: 0px;
	cursor: pointer;
	height:15px;
	line-height: 11px;
	width: 120px;
}

.button_to_link:hover {
	text-decoration: underline;
}

.jobsearch_tools {
	color: white;
	height: 23px;
	line-height: 23px;
}

.jobsearch_tools select {
	background-color: #6666cc;
	color: white;
	font-family: Arial, FreeSans, sans-serif;
	font-size: 12px;
	margin: 0;
	padding: 0;
	display: none;
}

.jobsearch_tools a, .jobsearch_tools input, .jobsearch_tools a:visited {
	color: #555555;
	font-size: 12px;
	text-transform: lowercase;
	padding: 2px 22px 2px 22px;
	line-height: 40px;
}

.submit {
	top: 0;
	text-align: center;
	overflow: visible;
	line-height: 12px;
	cursor: pointer;
	margin-left: 0px;

	background: black url('../images/submit_bg_new.png') repeat-x bottom;
	color: white;
	font-weight: bold;
	font-size: 12px;
	padding: 5px;
	height: 24px;
	width: auto;
	margin-top: 0px;
	text-align: bottom;
	
	border: 1px solid #f5ad27;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.submit:hover {
	background-position: top;
	background-color: #313131;
}

input.submit, input.submit:active {
	padding-top: 2px;  /* normal browsers */
	//padding-top: 5px; /* ie6 */
	#padding-top: 3px; /* ie7 */
}

a.submit, a.submit:link, a.submit:visited {
	display: inline-block;
	height: auto;
	line-height: 14px;
	color: white;
	border: 1px solid #f5ad27;
}

a.submit:hover {
	text-decoration: none;
}


#fingerholder {
	/*padding-left: 21px;*/
	width: 100%;
}

#all_job_link {
	color: #fca12f;
	text-align: center;
	cursor: default;
}

.nowrap {
	white-space: nowrap;
}

#website_builder_form label {
	display: block;
	font-weight: bold;
	width: 90%;
	margin-top: 10px;
}
ul#industry_div, ul#location_div{
	margin: 0;
	padding: 0;
}


#right_page_area {
	clear: right;
	float: right;
	width: 160px;
	overflow: hidden;
}

.email_link {
	background: url(../images/icons/email%20icons/email_add.png) no-repeat top left;
}

.rss_link {
	background: url(../images/icons/misc/feed.png) no-repeat top left;
}

.checkedjobs_link {
	background: url(../images/icons/actions/accept.png) no-repeat top left;
}

.applysort_link, .checkedfavs_link {
	display: none;
}

.jobsearch_tools .select_box {
	position: absolute;
	top: 225px;
	margin-left: 240px;
	display: none;
	background: white;
	color: black;
}

#prevnext_link1 {
	color: #555555;
	display: block;
	line-height: 15px;
	font-size: 15px;
}

#prevnext_link1 a, #prevnext_link1 a:visited {
	color: #555555;
}

#prevnext_link1 a:hover {
	color: #ff9a00;
}

#cvsearch {
	width: 100%;
}

#topmenuholder {
	width: 683px;
	height: 20px;
	background: #313131;
	padding-top: 8px;
	text-align: center;
	overflow: hidden;
}

a.topmenulink, a.topmenulink:visited {
	color: white;
	padding: 7px 15px;
	border-left: 1px solid #242424;
	border-right: 1px solid #666666;
}

a.topmenulink_left,a.topmenulink_left:visited {
	border-left: 0;
}

a.topmenulink_right,a.topmenulink_right:visited {
	border-right: 0;
}

.yellowband {
	color: white;
	background-color: #f7ae29;
	width: 100%;
	font-size: 12px;
	padding: 2px 25px;
	margin: 5px -25px;
	margin-top: 10px;
}

.yellowband a {
	font-size: 10px;
	line-height: 12px;
	padding: 2px;
	font-weight: normal;
}

.yellowband .newemail_link {
	padding-left: 20px;
	background: url(../images/icons/email%20icons/email_add.png) no-repeat top left;
	margin-left: 10px;
}

.yellowband .viewemail_link {
	padding-left: 20px;
	background: url(../images/icons/email%20icons/email.png) no-repeat top left;
	margin-left: 5px;
}

.yellowband .activate_link {
	padding-left: 20px;
	background: url(../images/icons/actions/accept.png) no-repeat top left;
	margin-left: 10px;
}

.yellowband .deactivate_link {
	padding-left: 20px;
	background: url(../images/icons/actions/cancel.png) no-repeat top left;
	margin-left: 10px;
}

.yellowband .create_link {
	padding-left: 20px;
	background: url(../images/icons/actions/add.png) no-repeat top left;
	margin-left: 10px;
}

.yellowband .profile_link {
	padding-left: 20px;
	background: url(../images/icons/misc/monitor.png) no-repeat top left;
	margin-left: 10px;
}
a:hover .star
{
	visibility:inherit;

}
#white_back_outer {
	width: 830px;
	margin: auto;
	float: left;
	background-color: white;
}
#white_back_inner {
	width: 650px;
	margin: 10px;
	//margin: 5px; /* ie6 double float margin bug */
	float: left;
	background-color: white;
	color: black;
	overflow: hidden;
}

.info_panel {
	background: #ebeced;
	padding: 10px;
	padding-top: 10px;
	margin: 15px auto;
	/* We want a 10px margin on either side, but we're already
	   using margin to centre it.
	   When the page shrinks up, this will give it the same white spacing
	   around the edges as the search box */
	border-left:10px solid white;
	border-right:10px solid white;
	font-size: 13px;
	min-height: 10px;
	max-width: 920px;
	width: auto !important;
	font-size: 11px;
	line-height:20px;
}
.info_panel a
{
	color:black;
}
.clear
{
	height:0;
	line-height:0;
	font-size:0;
	width:0;
	margin:0;
	padding:0;
	visibility:hidden;
	clear:both;
	background:black;;
}
#pre_footer_padding {
	height: 80px;
	display: block;
}


.grey_box {
	border: 1px solid #e6e6e6;
	float: left;
	display: block;
	background: white url(../images/ham_images/grey_box_bg.png) repeat-y left;

	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.grey_box.margin_box {
	 margin: 0 0 10px 10px !important;
	 margin: 0 0 5px 5px;
}

.grey_box .box_title {
	height: 62px;
	font-weight: bold;
	font-size: 16px;
	line-height: 62px;
	padding-left: 70px;
	background-repeat: no-repeat;
	background-position: 9px 9px;
	text-transform: lowercase;
}

.grey_box.gradient_title {
	background: url(../images/new_images/gradient_title_bg.png) repeat-x top;
}

.grey_box .gradient_title {
	border-bottom: 1px solid #a69a8a;
}

.grey_box .black_button {
	background: black no-repeat 0px 0px;
	color: white;
	text-decoration: none;
	display: block;
	float: right;
	font-size: 18px;
	font-weight: bold;
	line-height: 30px;
	margin: 7px;
	//margin: 7px 3px;
	text-align: center;
}

.grey_box .black_button:hover {
	background-color: #313131;	
}

.grey_box hr {
	height: 0px;
	border-top: 1px solid #e2e2e2;
	border-bottom: 1px solid #ffffff;
	margin-top: 8px;
	margin-bottom: 10px;
}

.grey_box h2, .frontpage_jobs .grey_box.force_grey_top h2, .frontpage_cvs .grey_box.force_grey_top h2, .frontpage_training .grey_box.force_grey_top h2 {
	text-transform: uppercase;
	color: #646464;
	padding-right: 15px;
	background: url(../images/ham_images/front_grey_arrow.png) no-repeat right;
	display: inline;
}

.frontpage_jobs .grey_box h2 {
	color: #de9316;
	background-image: url(../images/ham_images/front_yellow_arrow.png);
}

.frontpage_cvs .grey_box h2 {
	color: #5f9b34;
	background-image: url(../images/ham_images/front_green_arrow.png);
}

.frontpage_training .grey_box h2 {
	color: #70a6c5;
	background-image: url(../images/ham_images/front_blue_arrow.png);
}

.grey_box h3 {
	margin-bottom: 0;
	color: #555555;
	font-size: 12px;
	padding-left: 14px;
	margin-left: 1px;
	background: url(../images/ham_images/front_grey_downarrow.png) no-repeat left;
}

.grey_box ul.frontpage {
	margin: 0;
	padding: 0;
	margin-left: 15px;
	list-style-image: url(../images/ham_images/front_li_grey.png);
	color: #7b7b7b;
}

.grey_box ul.jobs {
	list-style-image: url(../images/ham_images/front_li_yellow.png);
	list-style-type: square;
	color: #faa519;
}

.grey_box a {
	color: #313131;
}

#frontpage_nz_map {
	position: relative;
	display: block;
	background-image: url(/images/ham_images/nz-map-v2.png);
	background-repeat: no-repeat;
	background-position: 52px -540px;
	width: 100%;
	height: 390px;
	overflow: visible;
	border: 0px solid #FF0000;
	z-index: 10;
	}
	#frontpage_nz_map li {
		}

	:hover.nz_map_link_Auckland #nz_map_Auckland { position: absolute;
		left: 174px; top: 50px;
		width: 60px; height: 40px;
		background: url(/images/ham_images/nz-map-v2.png) no-repeat 0px 0px; }
	:hover.nz_map_link_Bay_of_Plenty #nz_map_Bay_of_Plenty { position: absolute;
		left: 214px; top: 70px;
		width: 80px; height: 60px;
		background: url(/images/ham_images/nz-map-v2.png) no-repeat 0px -40px; }
	:hover.nz_map_link_Canterbury #nz_map_Canterbury { position: absolute;
		left: 134px; top: 210px;
		width: 80px; height: 80px;
		background: url(/images/ham_images/nz-map-v2.png) no-repeat 0px -100px; }
	:hover.nz_map_link_Eastland #nz_map_Eastland { position: absolute;
		left: 214px; top: 90px;
		width: 80px; height: 60px;
		background: url(/images/ham_images/nz-map-v2.png) no-repeat 0px -180px; }
	:hover.nz_map_link_Gisborne #nz_map_Gisborne { position: absolute;
		left: 234px; top: 90px;
		width: 60px; height: 40px;
		background: url(/images/ham_images/nz-map-v2.png) no-repeat 0px -240px; }
	:hover.nz_map_link_Hawkes_Bay #nz_map_Hawkes_Bay { position: absolute;
		left: 214px; top: 110px;
		width: 80px; height: 60px;
		background: url(/images/ham_images/nz-map-v2.png) no-repeat 0px -280px; }
	:hover.nz_map_link_Manawatu-Wanganui #nz_map_Manawatu-Wanganui { position: absolute;
		left: 194px; top: 130px;
		width: 60px; height: 40px;
		background: url(/images/ham_images/nz-map-v2.png) no-repeat 0px -340px; }
	:hover.nz_map_link_Marlborough #nz_map_Marlborough { position: absolute;
		left: 154px; top: 190px;
		width: 60px; height: 60px;
		background: url(/images/ham_images/nz-map-v2.png) no-repeat 0px -380px; }
	:hover.nz_map_link_Nelson #nz_map_Nelson { position: absolute;
		left: 154px; top: 190px;
		width: 60px; height: 40px;
		background: url(/images/ham_images/nz-map-v2.png) no-repeat 0px -440px; }
	:hover.nz_map_link_Northland #nz_map_Northland { position: absolute;
		left: 174px; top: 10px;
		width: 40px; height: 60px;
		background: url(/images/ham_images/nz-map-v2.png) no-repeat 0px -480px; }
	:hover.nz_map_link_Otago #nz_map_Otago { position: absolute;
		left: 74px; top: 270px;
		width: 80px; height: 80px;
		background: url(/images/ham_images/nz-map-v2.png) no-repeat -100px 0px; }
	:hover.nz_map_link_Southland #nz_map_Southland { position: absolute;
		left: 54px; top: 270px;
		width: 80px; height: 100px;
		background: url(/images/ham_images/nz-map-v2.png) no-repeat -100px -80px; }
	:hover.nz_map_link_Taranaki #nz_map_Taranaki { position: absolute;
		left: 174px; top: 110px;
		width: 60px; height: 40px;
		background: url(/images/ham_images/nz-map-v2.png) no-repeat -100px -180px; }
	:hover.nz_map_link_Tasman #nz_map_Tasman { position: absolute;
		left: 134px; top: 190px;
		width: 60px; height: 60px;
		background: url(/images/ham_images/nz-map-v2.png) no-repeat -100px -220px; }
	:hover.nz_map_link_Waikato #nz_map_Waikato { position: absolute;
		left: 194px; top: 50px;
		width: 60px; height: 80px;
		background: url(/images/ham_images/nz-map-v2.png) no-repeat -100px -280px; }
	:hover.nz_map_link_Wairarapa #nz_map_Wairarapa { position: absolute;
		left: 194px; top: 170px;
		width: 60px; height: 20px;
		background: url(/images/ham_images/nz-map-v2.png) no-repeat -100px -360px; }
	:hover.nz_map_link_Wellington #nz_map_Wellington { position: absolute;
		left: 194px; top: 150px;
		width: 60px; height: 40px;
		background: url(/images/ham_images/nz-map-v2.png) no-repeat -100px -380px; }
	:hover.nz_map_link_West_Coast #nz_map_West_Coast { position: absolute;
		left: 94px; top: 190px;
		width: 100px; height: 120px;
		background: url(/images/ham_images/nz-map-v2.png) no-repeat -100px -420px;
		z-index: 1;
		}


#addjob_button {
	background-image: url(../images/new_images/add_job_button.png?2);
	height: 37px;
	width: 102px;
}

#addjob_button:hover {
	background-position: 0px -37px;
}

#addcourse_button {
	background-image: url(../images/new_images/add_course_button.png?2);
	height: 37px;
	width: 126px;
}

#addcourse_button:hover {
	background-position: 0px -37px;
}

#candidatesearch_button {
	background-image: url(../images/new_images/candidate_search_button.png?2);
	height: 52px;
	width: 126px;
}

#candidatesearch_button:hover {
	background-position: 0px -52px;
}

.grey_box .label {
	font-weight: bold;
	text-transform: lowercase;
}

.grey_box a.grey_box_link {
	margin: 7px;
	display: block;
	color: #333333;
}

.grey_box a.grey_box_link span {
	color: #bd4511;
}

.greenarrow {
	background: url(../images/new_images/greenarrow.png) no-repeat;
	line-height: 24px;
	padding-left: 32px;
}

.grey_box .cog_title {
	background-image: url(../images/new_images/cog.png);
}

.grey_box .brick_title {
	background-image: url(../images/new_images/bricks.png);
}

.grey_box .star_title {
	background-image: url(../images/new_images/star.png);
}

.grey_box .folder_title {
	background-image: url(../images/new_images/folder.png);
}

.grey_box .folderstar_title {
	background-image: url(../images/new_images/folderstar.png);
}

.grey_box .chalkboard_title {
	background-image: url(../images/new_images/chalkboard.png);
}

.grey_box .heads_title {
	background-image: url(../images/new_images/heads.png);
}

.grey_box .arrows_title {
	background-image: url(../images/new_images/arrows.png);
}

.grey_box .bigtick_title {
	background-image: url(../images/new_images/bigtick.png);
}

.grey_box .beaver_title {
	background-image: url(../images/new_images/beaver.png);
}

/* If we could style backgrounds on select boxes, use this for a pretty grey background */
input, select, textarea {
	background: white url(../images/ham_images/input_bg.png) repeat-x bottom;
	border: 1px solid #959595;
	resize: none;
	padding: 5px;
}
select {
	height: 26px;
	padding: 2px 0px;
	background-color: transparent;
}
option {
	padding: 2px;
	background-color: white;
}
input[type=image] {
	padding: 0;
	border: 0;
}
input[type=checkbox] {
	padding: 2px;
}
input[type=radio] {
	border: 0;
	background: none;
}

a.new_registration_tab {
	text-transform: lowercase;
	padding: 5px 30px 5px 30px;
	margin-bottom: -1px;
	margin-right: -1px;
	display: block;
	float: left;
	
	border: 1px solid #cccccc;
	border-bottom: none;

	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	
	font-weight: bold;
}

.new_registration_tab:hover {
	background-position:bottom left;
}

.new_registration_tab#job_hunters {
	background: grey url(../images/new_images/jobsearch.png) top left;

}

#savecontinue_button {
	background-image: url(../images/new_images/save_and_continue_button.png);
	background-position: 0px 0px;
	border: 0px;
	height: 37px;
	width: 176px;
	padding: 0px;
}

#savecontinue_button:hover {
	background-position: 0px -37px;
}

#submitdetails_button {
	background-image: url(../images/new_images/submit_details_button.png);
	background-position: 0px 0px;
	border: 0px;
	height: 37px;
	width: 176px;
	padding: 0px;
}

#submitdetails_button:hover {
	background-position: 0px -37px;
}

table.lined_config_table {
	padding: 10px;
	width: 100%;
	border: 0;
}

.lined_config_table th, .lined_config_table thead td {
	font-weight: bold;
	text-transform: lowercase;
	border: 0;
}

.lined_config_table tfoot td{
	padding-top: 25px;
}

.lined_config_table td {
	border-top: 1px solid #cccccc;
	padding: 5px 0px;
	vertical-align: middle;
}

#breadcrumbs {
	font-size: 14px;
	line-height: 22px;
	padding: 0px;
	text-transform: lowercase;
	margin-left: 0px;
	margin-top: 0px;
}

.registration_tab {
	border-top: 1px solid green;
}

#question_line_area {
	padding: 0;
	margin: 0;
}

#question_line_area li {
	border-bottom: 1px solid #cccccc;
	clear: right;
	padding: 5px 0;
}

li#new_question_line {
	padding-top: 11px;
	border-bottom: 0px;
}

.question_button_container {
	float: right;
}

.question_button_container a {
	display: block;
	float: left;
	width: 11px;
	height: 11px;
	margin: 1px;
	text-align: center;
	font-size: 11px;
	line-height: 11px;
	font-weight: bold;
	color: black;
	padding: 0;
}

.question_button_container a:hover {
	text-decoration: none;
	outline: 1px solid red;
}

.question_button_container a.move_up_button, .question_button_container a.move_down_button {
	border: 1px solid #0000ff;
	background: #aaaaff;
	line-height: 16px;
}

.question_button_container a.edit_button {
	border: 1px solid #00ff00;
	background: #aaffaa;
}

.question_button_container a.remove_button {
	border: 1px solid #ff0000;
	background: #ffaaaa;
}

#big_logo_space {
	width: 990px;
	height: 140px;
	background: black;
}

#big_logo_space a {
	color: #f0f0f0;
	font-size: 60px;
	line-height: 140px;
	text-align: center;
}

#big_logo_space a img {
	display: block;
	margin: auto;
}

#logo_space {
	width: 230px;
	height: 120px;
	padding-top: 15px;
	float: left;
	background: black;
}
#logo_space a {
	font-size: 20px;
}

#top_ad_space {
	width: 760px;
	height: 120px;
	float: right;
	background: black;
	padding-top: 10px;
}

a.frontpage_tab, .frontpage_jobs a.frontpage_tab, .frontpage_training a.frontpage_tab, .frontpage_cvs a.frontpage_tab {
	margin-left: 5px;
	float: left;
	border: 1px solid #cccccc;
	padding: 2px 5px 1px 5px;
	border-bottom: none;
	border-color: #cfcfcf;
	background: #e6e6e6;
	color: #818181;
	text-decoration: none;
	
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	-moz-border-radius: 3px 3px 0 0;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
}

.frontpage_training a.frontpage_tab.on {
	background: #99cff1 !important;
	border-color: #8bbdd8 !important;
	color: white !important;
}

.frontpage_training .grey_box {
	border-top: 4px solid #87c8ee;
}

.frontpage_jobs a.frontpage_tab.on {
	background: #faa519 !important;
	color: white !important;
	border-color: #e0a034 !important;
}

.frontpage_jobs .grey_box {
	border-top: 4px solid #faa519;
}

.frontpage_cvs a.frontpage_tab.on {
	background: #8ccc5e;
	color: white !important;
	border-color: #80b857;
}

.frontpage_cvs .grey_box {
	border-top: 4px solid #8ccc5e;
}

.grey_box.force_grey_top {
	border-top: 4px solid #c2c2c2;
}

#loginerror {
	line-height: 10px;
	color: red;
	display: block;
	float: left;
	width: 80px;
	text-align: left;
	font-weight: bold;
}

