/* nav banner */
#header a { float:left; padding-left:1px;cursor:pointer; }
#header span { display:none; }

#header a #candidates{
  display: block;
	background-image: url(/images/step/nav/candidates.gif);
	width: 146px;
	height: 39px;
	background-repeat: no-repeat;
}
#header a:hover  #candidates {
	background-image: url(/images/step/nav/candidates-hi.gif);
}
#header a  #jobs{
	background-image: url(/images/step/nav/jobs.gif);
	width: 146px;
	height: 39px;
	background-repeat: no-repeat;
}
#header a:hover   #jobs{
	background-image: url(/images/step/nav/jobs-hi.gif);
}
#header a  #employers{
	background-image: url(/images/step/nav/employers.gif);
	width: 146px;
	height: 39px;
	background-repeat: no-repeat;
}
#header a:hover   #employers{
	background-image: url(/images/step/nav/employers-hi.gif);
}
#header a  #corporate{
	background-image: url(/images/step/nav/corporate.gif);
	width: 146px;
	height: 39px;
	background-repeat: no-repeat;
}
#header a:hover   #corporate{
	background-image: url(/images/step/nav/corporate-hi.gif);
}
#header a  #contact{
	background-image: url(/images/step/nav/contact.gif);
	width: 146px;
	height: 39px;
	background-repeat: no-repeat;
}
#header a:hover   #contact{
	background-image: url(/images/step/nav/contact-hi.gif);
}

#breadcrumbs {
  background:#0089D0;
  background-image: url(/images/step/headers/breadcrumb_shadow.gif);
}
a:link,  a:hover, a:active {
  color:#0089D0;
}
a:visited {
  color:#8C857D;
}
#page_subheader h1 {
  color:#0089D0;
}
.page_content h1, .page_content h2, .page_content h3, .page_content h4 {
  color:#0089D0;
}
#search_header td, #search_header a  {
  color: #0089D0;
}
table.search_results  td.jobtitle , table.view_job  td.jobtitle {
  color: #0089D0;
}
table.view_job td.title{
  color: #0089D0;
}
#job_details h3 {
  color:#0089D0;
}
.widgetTitle {
  background:#0089D0;
}
#search_results a {
  color:#0089D0;
}
#profileContentBody  a:link, #page_subheader a:visited, #page_subheader a:hover, #page_subheader a:active {
  color:#0089D0;
}

ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input { margin: 0; padding: 0; }
a img,:link img,:visited img { border: none; }
a { text-decoration: none; }
a:hover { text-decoration: underline; }

body, td {
  margin: 0;
  padding: 0;
  font-family: Calibri, Lucida Grande, Arial, Verdana, sans-serif;
  font-size: 12px;
  background-color: #FFFFFF;
}
body {
  padding: 20px;
  background:#dbd8c8;
}

/* PAGE TITLE AREA*/
#page_subheader {
  width: 656px;
  height:127px;
  padding:18px 20px 0px 32px;
  margin:0px;
  text-align:left;
  
}
#page_subheader ul {
  margin-top: 6px;
  margin-bottom:5px;
  list-style:square;
  font-size:1.25em;
  font-weight:bold;
  line-height:1.1em;
}
#page_subheader h1 {
  font-size:2.5em;
  line-height:0.9em;
  max-width:90%;
}
.splash_subttitle {
  color:#3D85B3;
  font-size:15px;
  font-weight:bold;
}
.splash_subttitle a{
  color:#3D85B3;
  text-decoration:none;
  line-height:1.2em;
}
#splash_categories {
  height:140px;
  padding-left:8px;
  padding-top:21px;
}
#splash_map_locations { 
  position:relative;
  height:139px;
  width:300px;
}
#splash_map_locations  a, #splash_map_locations  a:link, #splash_map_locations  a:visited, #splash_map_locations  a:active {
  text-decoration: none;
  color: #fff;
}
.splash_map_key {
  color:#ffffff;
  text-align:center;
  margin:0px;
  padding:0px;
  position:relative;
  font-family: courier new, courier, sans-serif;
  font-size:11px;
  line-height: 11px;
  width: 20px;
  cursor:pointer; 
  _position:relatve;
}
#splash_tokyo{ margin-left:185px; margin-top:17px; _margin-top:18px; }
#splash_yokohama{ margin-left:174px; margin-top:10px; }
#splash_kansai{ margin-left:105px; margin-top:-18px; }
#splash_nagoya{ margin-left:139px; margin-top:5px;}
#splash_other{ margin-left:53px; margin-top:52px; }

/* PAGE BODY */
.page_content {
  margin: 0px 30px 30px;
  min-height:450px;
  line-height:1.1em;
  font-size:1.1em;
}
.page_content h1 {
  font-size:1.7em;
  line-height: 1.9em;
  padding-top:8px;
  padding-bottom:10px;
}
.page_content h2 {
  font-size:1.5em;
  line-height: 1.7em;
  padding-top:8px;
  padding-bottom:10px;
}
.page_content h3 {
  font-size:1.3em;
  line-height: 1.5em;
  padding-top:8px;
  padding-bottom:10px;
}
.page_content h4 {
  font-size:1.2em;
  line-height: 1.3em;
  padding-top:8px;
  padding-bottom:10px;
}
.page_content p, .page_content span {
  font-family: Calibri, Lucida Grande, Arial, Verdana, sans-serif;
  padding-top:1em;
  padding-bottom:0.7em;
  padding-top:0.5em;
}
.page_content ul {
  margin-left:0.6em;
  margin-bottom:0.75em;
}
.page_content ol {
  margin-left:1em;
}
.page_content li{
  margin-left:0.5em;
}

/* CANDIDATE PROFILE WIDGET */
#profileTitle {
  margin:0;
  padding: 6px 0 6px 8px;
  _padding-bottom: 3px; /* ie 5-6 hack */
  background:#DE9D54;
  font-size:1.5em;
  color:white;
  cursor:pointer;
}
div#profileTabs {
    float:left;
    width: 100%;
    padding-top:5px;
    background: #dad8d4;
}

ul#profile,ul#profile li{list-style-type:none;margin:0;padding:0}
ul#profile{margin-left:5px;width:200px}
ul#profile li{float:left;margin-right: 3px;text-align: center}
ul#profile a{float:left; padding: 5px 0;background: #DE9D54;text-decoration:none;color: white;}
ul#profile a:hover{background: #FFA826;color: #FFF}
ul#profile li.activelink a, ul#profile li.activelink a:hover{background: #FFF;color: #003}
#newUserForm {
  padding-top:0px;
}
#currentUserForm {
  padding-top:0px;
}
ul#pageNav,ul#pageNav li{list-style-type:none;margin:0;padding:0}
ul#pageNav{margin-left:5px;width:200px}
ul#pageNav li{float:left;margin-right: 7px;text-align: center;}
ul#pageNav a{float:left; padding: 5px 0;background: #DE9D54;text-decoration:none;color: white;}
ul#pageNav a:hover{background: #FFA826;color: #FFF}
ul#pageNav li.activelink a, ul#pageNav li.activelink a:hover{background: #FFF;color: #003;}

/* SEARCH WIDGET */
#searchWidgetTitle {
  margin:0;
  padding: 6px 0 6px 8px;
  _padding-bottom: 3px; /* ie 5-6 hack */
  background:#7bb3db;
  font-size:1.5em;
  color:white;
  cursor:pointer;
}
#searchWidgetContent {
  background-color:#fff;
}
ul#searchWidget,ul#saerchWidget li{list-style-type:none;margin:0;padding:0}
ul#searchWidget{margin-left:5px;width:200px}
ul#searchWidget li{float:left;margin-right: 3px;text-align: center}
ul#searchWidget a{float:left; padding: 5px 0;background: #FFFFFF;text-decoration:none;color: white;}
ul#searchWidget a:hover{background: #7bb3db;color: #FFF}
ul#searchWidget li.activelink a, ul#searchWidget li.activelink a:hover{background: #FFF;color: #7bb3db}
#searchWidgetForm {
  padding-top:0px;
}
.searchWidgetRow {
  margin-top:0px;
  margin-bottom:10px;
}
.searchWidgetRow select{
  font-size:1em;
}

/* SEARCH UI STYLES*/
#no_results {
  width: 90%;
  margin-left:2.6em;
}
#no_results h3 {
  font-size: 1.5em;
}
#no_results p {
  font-size: 1.3em;
  padding-bottom:1.1em;
}
#no_results li {
  font-size: 1.2em;
  margin-left: 2em;
}
#no_results ul {
  padding-bottom:1.7em;
}

#search_header {
  width: 670px;
  margin-left:24px;
}
#search_header td.jobtitle {
  padding-left:19px;
}
#search_header td, #search_header a  {
  font-size: 1.1em;
  font-weight: bold;
  line-height: 1.4em;
  text-align: center;
}
#search_nav_top, #search_nav_bottom, #search_empty_top {
  margin:0px;
  background-color: #FFFFFF;
  border-top: 0px;
  border-bottom: 1px solid #c7c6c4;
  margin-bottom: 15px;
  padding-top:10px;
  height: 24px;
  padding-left: 33px;
  width:675px;
}
#search_nav_bottom {
  border-top: 1px solid #c7c6c4;
}
#search_empty_top{
  height:0px;
  border-bottom:0px;
  margin-bottom:0px;
}
#search_nav_bottom {
  margin:0px;
  border-bottom: 0px;
}
.search_tab_divider {
  border:0px;
  border-top:1px solid #C7C6C4;
  margin:0px;
  padding:0px;
}
.page_child_menu {
  padding-bottom:6px;
}
#search_tabs {
  font-size:0px;
  margin:0px;
  padding:0px;
  margin-top:1px;
  _padding-top:6px; /*show ie only 5,5.5,6.0*/
  height:28px;
  width:300px;
  float:left;
  top:2px;
}
h2.job_title {
  padding-top:4px;
  margin-left:13px;
  margin-bottom:9px;
}

.leftCheckBoxRowWrapper {
  float: left; 
  width: 45%; 
  margin-left: 15px;
}
.rightCheckBoxRowWrapper {
  width:45%;
  margin-left:1em;
  float:left;
}
.leftCheckBoxRow {
  border-bottom:1px solid #D3D3D3;
  line-height:1.4em;
  padding-top:0.325em;
  padding-bottom:0.3em;
  padding-left:5px;
  cursor:pointer;
}
.leftCheckBoxRow:hover{
  background-color:#DEEFFD;
}
.leftCheckBoxes {
  margin:0px;
  border:0px;
  float:left;
  margin-top:5px;
  margin-left:20px;
  line-height:1.5em;
  width:205px;
}
.rightCheckBoxes {
  margin-left:27px;
  margin-top:11px;
  line-height:1.5em;
}
.subCatCheckBoxes{
  
}
.activeParentCategory{
  background-image:url('/images/nav/leftBlueTab.png');
  background-repeat: no-repeat;
  padding:0.2em 0.2em 0.2em 0.4em;
  vertical-align:middle;
  border:none;
}
.inactiveParentCategory{
  border-bottom: 1px solid #D3D3D3;
  height:100%
}
#parentCategoryWrapper{
  margin:10px 0px 0px 15px;
  float:left;
  width:43%;
  line-height:2em;
}
#subCategoryWrapper{
  float:left;
  width:50%;
  line-height:1.75em;
}
#parentCategoryList{
  margin:0px;
  border:0px;
  width:100%;
  color: #3D85B3;
}
#parentCategoryList div{
  padding-left:5px;
  margin-bottom:1px;
}
#parentCategoryList div:hover{
  background-color:#DEEFFD;
}
.subCategorySelectBox{
  background-color:#DEEFFD;
  height:205px;
  overflow-x:hidden;
  overflow-y:auto;
  padding:5px 8px 5px 17px;
  width:220px;
  white-space: nowrap;
}
#subCategorySelectBoxTop{
  background: url('/images/nav/topBlueRoundCorners.png') no-repeat;
  height:10px;
  line-height:0.1em;
  font-size:0.1em;
}
#subCategorySelectBoxBottom{
  clear:both;
  height: 10px;
  background: url('/images/nav/bottomBlueRoundCorners.png') no-repeat;
}
.clearSelectionsWrapper{
  background-color:#C3D9FF;
  border: 1px solid LightSteelBlue;
  float:right;
  padding:0.25em;
  position:relative;
  right:.5em;
}

table.search_results, table.view_job {
	table-layout:fixed;
  width: 670px;
  border-top: 1px solid #E0DBD5;
  border-collapse: collapse;
  margin-left:25px;
  margin-top:10px;
  margin-bottom:24px;
}
table.search_results td, table.view_job td {
  border-top: 1px solid #dedede;
  border-collapse: collapse;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
  font-size: 1.15em;
  line-height: 2.1em;
  text-align: center;
}
table.search_results  td.jobtitle , table.view_job  td.jobtitle, table.search_results td.left {
  text-align:left;
}
table.view_job  {
  border: 0px;
  margin-left:10px;
  margin-top:0px;
  padding-top:0px;
}
table.view_job td {
  border-top: 0px;
  border-bottom: 1px solid #E0DBD5;
  text-align: left;
  padding: 0px 0px 0px 3px;
}
table.view_job td.title{
  width:100px;
  font-size: 1.3em;
  font-weight: bold;
}
table.view_job td.data{
  width:235px;
}
img.expandjob {
  padding:2px 4px 0px 3px;
}
#job_details {
  padding-left: 20px;
  padding-bottom: 30px;
}
#job_details h3 {
  padding-bottom: 0.3em;
}
#job_details .job_text {
  font-size:1.25em;
  line-height:1.35em;
  padding: 0px 47px 1em 1em;
}


/* WIDGET LAYOUT STYLES */
.widgetWrapper {
    width:94%;
    margin:6px;
    margin-top:0px;
    margin-bottom:15px;
    background-color:#E0DBD5;
}
.widgetContent {
    padding:6px 10px 8px 10px;
    background:white;
    line-height: 1.5em;
}
.widgetTitle {
    padding:5px 0 5px 5px;
    margin:0;
    font-size:1.5em;
    color:white;
    cursor:pointer;
}
.widgetTitle span{
  padding-left: 6px;
}
.widgetContent ul {
    list-style:inside url(/images/icons/link_arrow.gif);
    padding-left:.25em;
    font-size:1.15em;
}
.widgetContent li {
    padding-bottom:.15em;
    vertical-align:top;
}
#adminContent {
    margin:5px;
    background:white;
}

.myerror{
  color:red;
  font-size:0.9em;
}


/* PERSON MODULE STYLES (taken from old site) */
#signup_details {
  margin-left:30px;
}
fieldset {
  border: 0px solid #a1a1a1;
  padding: 10px; 
  margin: 0px;
  margin-bottom: 9px;
}
legend {
  font-size: 1.2em;
  color: #121c64;
  font-weight:bold;
  padding: 0 10px 0 10px;
}
label {
  float: left;
  display: block;
  text-align:left;
  width:130px;
  margin-right:10px;
}
label.required {
  font-weight: bold;
}
textarea {
	font-size: 11.5px;
  overflow: auto;
}
#person_details, #signup_thanks_details, #login_details  {
	margin-top: 5px;
	margin-bottom: 25px;
	margin-left: 28px;
	margin-right: 28px;
}
#person_details {
  line-height:1.5em;
  font-size:1.25em;
}
form .form_row {
  margin: 4px;
  clear: both;
}
form .form_row_separator {
  border-top: 1px solid #a1a1a1;
  margin-top: 20px;
  margin-bottom: 20px;
  width: 97%;
  clear:both;
}
form .helper {
  margin-left: 5px;
  font-size: 1em;
  color: #888;
}
form .local_uploaded_file {
  padding-left: 135px;
  font-size: .8em;
  color: #999;
}
label.required {
  font-weight: bold;
}

.registerUploadedResumeFilename, .registerErrorResumeFilename {
  border: 1px solid #a1a1a1;
  font-size: 1.2em;
  margin: 0 0 0 1px;
  padding: 4px 6px 2px 6px;
}
.registerUploadedResumeFilename {
  background-color: #ece7e2;
}
.registerErrorResumeFilename {
  background-color: #eebbbb;
}
.registerIcon {
  cursor: pointer;
  margin: 2px;
  vertical-align: middle;
}
  .registerAddResumeIcon { margin-left: 145px; }
  .registerDeleteResumeIcon { margin: 0 0 4px 5px; }

.profileRow {
  clear: both;
}
  .profileRow strong {
  display:block;
  float:left;
  margin-left:20px;
    margin-right:20px;
    width:150px;
  }
.profileRowSeparator {
  border-top: 1px solid #a1a1a1;
  clear:both;
  margin-bottom: 20px;
  margin-top: 20px;
  width: 97%;
}

.registerPreviewActions {
  margin: 20px;
}

.error_field_message {
  color:red;
  font-weight:bold;
  font-size:1em;
  position:relative;
  left:145px;
  padding-bottom:2px;
  margin-top:0px;
}


/* NEW form elements */
input.form_register_en {
  background: transparent url(/images/icons/btn-registernow-en.gif) no-repeat;
  width: 140px;
  height:27px;
  margin:5px;
  cursor:pointer;
  border:0px;
}
input.form_register_jp {
  background: transparent url(/images/icons/btn-registernow-jp.gif) no-repeat;
  width: 140px;
  height:27px;
  margin:5px;
  cursor:pointer;
  border:0px;
}
input.form_getpassword_en {
  background: transparent url(/images/icons/btn-registernow-en.gif) no-repeat;
  width:140px;
  height:27px;
  margin:5px;
  cursor:pointer;
  border:0px;
}
input.form_getpassword_jp {
  background: transparent url(/images/icons/btn-registernow-jp.gif) no-repeat;
  width:140px;
  height:27px;
  margin:5px;
  cursor:pointer;
  border:0px;
}

input.form_action_preview_recruitment_jp, input.form_action_preview_recruitment_en, input.form_action_preview_tempstaff_jp, 
input.form_action_preview_tempstaff_en, input.form_action_preview_corporate_jp, input.form_action_preview_corporate_en {
  width:140px;
  height:27px;
  margin:5px;
  border:0px;
  cursor:pointer;
}
input.form_action_preview_recruitment_jp { background: transparent url(/images/icons/btn-preview-recruitment-jp.gif) no-repeat; }
input.form_action_preview_recruitment_en { background: transparent url(/images/icons/btn-preview-recruitment-en.gif) no-repeat; }
input.form_action_preview_tempstaff_jp { background: transparent url(/images/icons/btn-preview-tempstaff-jp.gif) no-repeat; }
input.form_action_preview_tempstaff_en { background: transparent url(/images/icons/btn-preview-tempstaff-en.gif) no-repeat; }
input.form_action_preview_corporate_jp { background: transparent url(/images/icons/btn-preview-corporate-jp.gif) no-repeat; }
input.form_action_preview_corporate_en { background: transparent url(/images/icons/btn-preview-corporate-en.gif) no-repeat; }

input.form_action_save_recruitment_jp, input.form_action_save_recruitment_en, input.form_action_save_tempstaff_jp, 
input.form_action_save_tempstaff_en, input.form_action_save_corporate_jp, input.form_action_save_corporate_en {
  width:140px;
  height:27px;
  margin:5px;
  border:0px;
  cursor:pointer;
}
input.form_action_save_recruitment_jp { background: transparent url(/images/icons/btn-save-recruitment-jp.gif) no-repeat; }
input.form_action_save_recruitment_en { background: transparent url(/images/icons/btn-save-recruitment-en.gif) no-repeat; }
input.form_action_save_tempstaff_jp { background: transparent url(/images/icons/btn-save-tempstaff-jp.gif) no-repeat; }
input.form_action_save_tempstaff_en { background: transparent url(/images/icons/btn-save-tempstaff-en.gif) no-repeat; }
input.form_action_save_corporate_jp { background: transparent url(/images/icons/btn-save-corporate-jp.gif) no-repeat; }
input.form_action_save_corporate_en { background: transparent url(/images/icons/btn-save-corporate-en.gif) no-repeat; }

input.form_action_edit_recruitment_jp, input.form_action_edit_recruitment_en, input.form_action_edit_tempstaff_jp, 
input.form_action_edit_tempstaff_en, input.form_action_edit_corporate_jp, input.form_action_edit_corporate_en {
  width:140px;
  height:27px;
  margin:5px;
  border:0px;
  cursor:pointer;
}
input.form_action_edit_recruitment_jp { background: transparent url(/images/icons/btn-edit-recruitment-jp.gif) no-repeat; }
input.form_action_edit_recruitment_en { background: transparent url(/images/icons/btn-edit-recruitment-en.gif) no-repeat; }
input.form_action_edit_tempstaff_jp { background: transparent url(/images/icons/btn-edit-tempstaff-jp.gif) no-repeat; }
input.form_action_edit_tempstaff_en { background: transparent url(/images/icons/btn-edit-tempstaff-en.gif) no-repeat; }
input.form_action_edit_corporate_jp { background: transparent url(/images/icons/btn-edit-corporate-jp.gif) no-repeat; }
input.form_action_edit_corporate_en { background: transparent url(/images/icons/btn-edit-corporate-en.gif) no-repeat; }

input.form_action_apply_recruitment_jp, input.form_action_apply_recruitment_en, input.form_action_apply_tempstaff_jp, 
input.form_action_apply_tempstaff_en, input.form_action_apply_corporate_jp, input.form_action_apply_corporate_en {
  width:140px;
  height:27px;
  margin:5px;
  border:0px;
  cursor:pointer;
}
input.form_action_apply_recruitment_jp { background: transparent url(/images/icons/btn-apply-recruitment-jp.gif) no-repeat; }
input.form_action_apply_recruitment_en { background: transparent url(/images/icons/btn-apply-recruitment-en.gif) no-repeat; }
input.form_action_apply_tempstaff_jp { background: transparent url(/images/icons/btn-apply-tempstaff-jp.gif) no-repeat; }
input.form_action_apply_tempstaff_en { background: transparent url(/images/icons/btn-apply-tempstaff-en.gif) no-repeat; }
input.form_action_apply_corporate_jp { background: transparent url(/images/icons/btn-apply-corporate-jp.gif) no-repeat; }
input.form_action_apply_corporate_en { background: transparent url(/images/icons/btn-apply-corporate-en.gif) no-repeat; }

input.form_action_confirm_recruitment_jp, input.form_action_confirm_recruitment_en, input.form_action_confirm_tempstaff_jp, 
input.form_action_confirm_tempstaff_en, input.form_action_confirm_corporate_jp, input.form_action_confirm_corporate_en {
  width:140px;
  height:27px;
  margin:5px;
  border:0px;
  cursor:pointer;
}
input.form_action_confirm_recruitment_jp { background: transparent url(/images/icons/btn-confirm-recruitment-jp.gif) no-repeat; }
input.form_action_confirm_recruitment_en { background: transparent url(/images/icons/btn-confirm-recruitment-en.gif) no-repeat; }
input.form_action_confirm_tempstaff_jp { background: transparent url(/images/icons/btn-confirm-tempstaff-jp.gif) no-repeat; }
input.form_action_confirm_tempstaff_en { background: transparent url(/images/icons/btn-confirm-tempstaff-en.gif) no-repeat; }
input.form_action_confirm_corporate_jp { background: transparent url(/images/icons/btn-confirm-corporate-jp.gif) no-repeat; }
input.form_action_confirm_corporate_en { background: transparent url(/images/icons/btn-confirm-corporate-en.gif) no-repeat; }

input.form_action_login_recruitment_jp, input.form_action_login_recruitment_en, input.form_action_login_tempstaff_jp, 
input.form_action_login_tempstaff_en, input.form_action_login_corporate_jp, input.form_action_login_corporate_en {
  width:140px;
  height:27px;
  margin:5px;
  border:0px;
  cursor:pointer;
}
input.form_action_login_recruitment_jp { background: transparent url(/images/icons/btn-login-recruitment-jp.gif) no-repeat; }
input.form_action_login_recruitment_en { background: transparent url(/images/icons/btn-login-recruitment-en.gif) no-repeat; }
input.form_action_login_tempstaff_jp { background: transparent url(/images/icons/btn-login-tempstaff-jp.gif) no-repeat; }
input.form_action_login_tempstaff_en { background: transparent url(/images/icons/btn-login-tempstaff-en.gif) no-repeat; }
input.form_action_login_corporate_jp { background: transparent url(/images/icons/btn-login-corporate-jp.gif) no-repeat; }
input.form_action_login_corporate_en { background: transparent url(/images/icons/btn-login-corporate-en.gif) no-repeat; }

input.form_action_searchjobs_recruitment_jp, input.form_action_searchjobs_recruitment_en, input.form_action_searchjobs_tempstaff_jp, 
input.form_action_searchjobs_tempstaff_en, input.form_action_searchjobs_corporate_jp, input.form_action_searchjobs_corporate_en {
  width:140px;
  height:27px;
  margin:5px;
  border:0px;
  cursor:pointer;
}
input.form_action_searchjobs_recruitment_jp { background: transparent url(/images/icons/btn-searchjobs-recruitment-jp.gif) no-repeat; }
input.form_action_searchjobs_recruitment_en { background: transparent url(/images/icons/btn-searchjobs-recruitment-en.gif) no-repeat; }
input.form_action_searchjobs_tempstaff_jp { background: transparent url(/images/icons/btn-searchjobs-tempstaff-jp.gif) no-repeat; }
input.form_action_searchjobs_tempstaff_en { background: transparent url(/images/icons/btn-searchjobs-tempstaff-en.gif) no-repeat; }
input.form_action_searchjobs_corporate_jp { background: transparent url(/images/icons/btn-searchjobs-corporate-jp.gif) no-repeat; }
input.form_action_searchjobs_corporate_en { background: transparent url(/images/icons/btn-searchjobs-corporate-en.gif) no-repeat; }

input.form_action_cancel_jp, input.form_action_cancel_en {
  width:140px;
  height:27px;
  margin:5px;
  border:0px;
  cursor:pointer;
}
input.form_action_cancel_en { background: transparent url(/images/icons/btn-cancel-en.gif) no-repeat; }
input.form_action_cancel_jp { background: transparent url(/images/icons/btn-cancel-jp.gif) no-repeat; }

input.form_action_password_jp, input.form_action_password_en {
  width:140px;
  height:27px;
  margin:5px;
  border:0px;
  cursor:pointer;
}
input.form_action_password_en { background: transparent url(/images/icons/btn-password-en.gif) no-repeat; }
input.form_action_password_jp { background: transparent url(/images/icons/btn-password-jp.gif) no-repeat; }


#operation_message {
  padding: 8px 0px 8px 14px;
  margin-bottom: 20px;
  border: 1px solid #1676bc;
  font-weight:bold;
  width: 65%;
}

/*VALIDATION STYLES */

#validation_error {
  padding: 8px 8px 8px 33px;
  margin: 10px;
  border: 1px solid #c42b00;
  background-color:#EEECE9;
}
#validation_error p {
  margin: 0;
  padding: 0;
  color: #c42b00;
  font-weight: bold;
}
#validation_error ul {
  margin-top: 5px; padding: 0;
}
#validation_error li {
  color: #333;
}
#search_tab_results{ padding-top:8px; padding-right:4px; }
#search_tab_viewjob{ padding-top:2px; }

.standardLable {
  float:none;
  display:inline;
}
.standardLable:hover {
  color:#3D85B3;
  cursor: pointer;
}

#menu_page_children{
  padding-left: 25px;
}
#page_subheader{
  background-color:#ECECEC;
  border-bottom:1px solid #C7C7C7;
  float:left;
  height:auto;
  text-align:left;
}
#page_subheader ul {
  padding-bottom:14px;
}
#search_nav_top, #search_empty_top {
  border-top: 0px;
}

/* This file contains ONLY 100% non-subsite specific colors (and it's good for your completion!!) */
#maincol {
  float: right;
  width: 100%;
  background-repeat:no-repeat;
}
.signatureimg1 { background-image:url(/images/headers/subheader-denshaotoko.png); background-repeat:no-repeat; }
.signatureimg2 { background-image:url(/images/headers/subheader-group1.png); background-repeat:no-repeat; }
.signatureimg3 { background-image:url(/images/headers/subheader-newspapergirl.png); background-repeat:no-repeat; }
.signatureimg4 { background-image:url(/images/headers/subheader-officewoman.png); background-repeat:no-repeat; }
.signatureimg5 { background-image:url(/images/headers/subheader-taxigirl.png); background-repeat:no-repeat; }
#contents[id] {
  margin-left: -1px;
}
#sidecol {
  float: right;
  margin-right: -21em;
  z-index: 11;
}
#sidecol[id] {
  margin-left: 1px;
}
#splash_lang, #site_switch {
  height:25px;
  width: 960px;
  margin: 0 auto;
  margin-bottom:3px;
}
#switch_left{
  float:left;
  margin-left:3px;
}
#switch_rightA{
  float:right;
  margin-right: 20px;
}
#switch_rightB{
  float:right;
  margin-right: 7px;
}
.show-all #columns {
  padding:0pt 21em 0pt 0pt;
}
.splash #columns {
  padding:0pt;
}
.cols-wrapper {
  width: 100%;
  border: 0px;
  border-right: 1px solid gainsboro;
  background-color: #ffffff;
}
.cols-wrapper[class] {
  padding-bottom: 0.1px;
}
.float-wrapper {
  float: left;
  width: 100%;
  position: relative;
  z-index: 0;
}
.float-wrapper[class] {
  margin-right: -1px;
}
.smallcol {
  position: relative;
  top:15px;
  width: 21em;
}
.box {
  margin: 0 1em;
}
.clear {
  clear: both;
}
.none {
  display: none;
}
#main {
  border: 0px;
  min-width: 960px;
  max-width: 960px;
  width: 960px;
  margin: 0 auto;
}
#splash_header{
  background-image: url(/images/headers/sitesplash.png);
  background-repeat: no-repeat;
  padding: 0px;
  padding-left:36px;
  height:242px;
}
#header {
  background-image: url(/images/headers/recruitment-02.png);
  background-repeat: no-repeat;
  padding: 0px;
  padding-left:36px;
  padding-top:168px;
}
#print_header {
  display: none;
}
#splash_breadcrumbs {
  float:left;
  width:960px;
  height: 30px;
  padding: 0px;
  margin: 0px;
}
.splash_badge_col {
  float:left;
  width: 217px;
  height: 295px;
  padding-top: 6px;
  padding-left: 7px;
  background-color: #e0dbd5;
  text-align:center;
}
.badge {
  float:left;
  margin-top: 5px;
}
#splashcorp {
  font-size:1.2em;
  line-height:1.3em;
  float:left;
  width:203px;
  height:300px;
  border-left: 1px solid #C3BFB9;
  padding:0px 5px 0px 2px;
}
#splashcorp ul {
  font-size: 1.1em;
  line-height:1.3em;
  margin-left:42px;
  list-style-image:url(/images/icons/link_arrow.gif);
  font-weight:bold;
}
#breadcrumbs {
  line-height:1.1em;
  height:28px;
  padding: 0px 0 0px 35px;
  font-size:1.25em;
  color: #ffffff;
  width:925px;
}
#breadcrumbs_text {
  float:left;
  padding-top: 7px;
}
#breadcrumbs_text a, #breadcrumbs_text a:link, #breadcrumbs_text a:visited, #breadcrumbs_text a:active {
    color:#ffffff;
}
#breadcrumbs_right, #breadcrumbs_lang {
  float:right;
}
#breadcrumbs_lang {
  padding-right:6px;
}
.lang_link {
  margin-top:6px;
  margin-right:21px;
}
#breadcrumbs_searchbox {
  float:right;
  padding-right:6px;
  padding-top:4px;
}
#breadcrumbs_text a:hover {
    text-decoration:underline;
    color:#ffffff;
}
#searchbox {
    /* background-image:url(/images/icons/sitesearch-en.gif);  */
    background-repeat:no-repeat;
    line-height:0.8em;
    font-size:15px;
    border:1px solid #C3BFB9;
    width:122px;
    margin-top:0px;
    height:18px;
    padding:0px;
}
#searchbox_go {
  width:25px;
  border:1px solid #ffffff;
  background-color:#C3BFB9;
  display:none;
}
#main {
  background-color: #E0DBD5;
}
#footer {
  clear: both;
  border-top: 1px solid #C3BFB9;
  background-color: #EEECE9;
  padding: 8px 0px 0px 15px;
  margin: 0;
  height: 9.7em;
  text-align:left;
}
#footer h4 {
  font-size: 1.2em;
  line-height: 1.5em;
}
#footer ul {
  margin-left:0px;
  line-height:1.3em;
  font-size: 1.15em;
}
#footer a, a:visited {
  color: #8c857d;
}
#footer li {
  list-style: none;
}
#footer_sections{
  width: 132px;
  height:8.59em;
  float:left;
  padding:5px;
  padding-bottom:0px;
  margin:0px;
  border-right:1px solid silver;
  margin-right: 8px;
}
#footer_tools {
  float:right;
  padding-right:28px;
  padding-top:20px;
  width: 140px;
}
#footer_tools h3 {
  line-height:1.5em;
  font-size: 1.2em;
}
#footer_tools img {
  padding-right:5px;
}
#footer_text a, #footer_text a:link, #footer_text a:visited, #footer_text a:active {
  color: #8c857d;
}
#footer_text {
  margin:auto;
  padding-top:6px;
  height:18px;
  width:958px;
}
#advanced_search {
  float:left;
  padding-left:31px;
  padding-top:18px;
  width:505px;
}
#advanced_search_floater {
  float:left;
  padding:10px 12px 20px;
  margin:45px 15px 15px 20px;
  border-top:1px solid gray;
  background:gainsboro;
  width:108px;
}
#advanced_search_floater h3 {
  font-size:.99em;
}

#search_results {
  border: 0px;
  margin-top:5px;
}
#site_search_results {
  padding: 10px 20px 0px 34px;
  margin-bottom:30px;
}
#site_search_results  a{
  font-weight:bold;
}
#site_search_results  p{
  padding-bottom: 15px;
}


#footer_logo {
	float: left;
	padding: 11px 0px 0px 15px;
	margin: 0px 0px 0px 0px;
}
#footer_company {
	color: #000000;
	float: left;
	padding: 16px 0px 0px 5px;
	margin: 0px 0px 0px 0px;
	font-size: 11px;
}
#footer_navigation {
	color: #000000;
	float: right;
	font-size: 11px;
	padding: 20px 10px 0px 0px;
}
#footer {
  clear: both;
  border-top: 1px solid #C3BFB9;
  padding: 8px 25px 0px 15px;
  margin: 0;
  background-color: #ECECEC;
  height: 5.5em;
  text-align:left;
}
#maincol {
  float: right;
  width: 100%;
  background-image:url(/images/step/headers/maze-bg.gif);
}
