/* Main Content Starts Here */
body {margin-top: 18px; margin-bottom: 44px; font-size: 0.75em; line-height: 1.33em; font-family: Arial, Geneva, Verdana, sans-serif; background-color: #DBD8C8;}
a {text-decoration: none; color: #3D85B3;}
a:hover {text-decoration: underline;}
span.subheader_current {color: #D3944F;}
a img,:link img,:visited img { border: none; }

div,h2 {margin: 0; padding: 0;}
div {margin: 0 auto;}
p, form, h1, h2, h3, h4, ul, li {margin: 0; padding: 0;}

.clear {clear: both; line-height: 0; font-size: 0;}

div#top_links {width: 960px; white-space: nowrap;}
div#top_links a {color: #000;}
div#top_links h1 {float: left; width: 400px; font-size: 1em; color: #555;}
div#top_links img {margin-right: 2px; margin-bottom: -3px; border: 0;}
div#top_links ul {float: right; list-style-position: inside; font-size: 11px; color: #333;}
div#top_links li {padding-right: 4px; display:inline; list-style-position: inside; font-size: 1em; border-right: 1px solid #000;}
div#top_links li.tail {padding-right: 0; border-right: none;}

div#top_shadow {width: 968px; height: 4px; line-height: 0px; font-size: 0px; background: url(/images/bkgd_shadow_top.png) no-repeat top; clear: both;}
div#outer_wrapper {width: 968px; background: url(/images/bkgd_shadow.jpg) repeat-y top;}
div#print_header {display: none;}
div#header {width: 960px; height: 202px; cursor: pointer; background-color: #fff;}
div#header .background_home {background: url(/images/banner_home.png) no-repeat top;}
.header_bkgd_home {background-image: url(/images/headers/sitesplash.png); background-repeat: no-repeat;}
.header_bkgd_1 {background: url(/images/headers/default-01.png) no-repeat top;}
.header_bkgd_2 {background: url(/images/headers/default-02.png) no-repeat top;}
.header_bkgd_3 {background: url(/images/headers/default-03.png) no-repeat top;}
div#primary_nav {margin-top: 163px; margin-left: 23px; width: 876px; height: 39px; float: left; display: inline;} /* display: inline, is IE6 hack */
div#content_wrapper {width: 960px; background: url(/images/bkgd_side_col.png) repeat-y top right;}
div#breadcrumbs {width: 960px; height: 27px; background: #3D85B3 url(/images/bkgd_breadcrumbs_default.png) repeat-x bottom left; border-top: 1px solid #9FC5DD;}
div#breadcrumbs div#breadcrumbs_text {margin-left: 30px; padding-top: 6px; float: left; font-weight: bold; color: #fff; display: inline;}
div#breadcrumbs div#breadcrumbs_text a, #breadcrumbs_text a:link, #breadcrumbs_text a:visited, #breadcrumbs_text a:active {color:#fff;}

div#global_search {width: 207px; height: 27px; float: right;}
input#global_search_input {margin: 3px 4px 0 10px; padding: 0; width: 116px; float: left;}
input#global_search_submit_jp {margin: 3px 0 0 0; padding: 0; float: left; border: none; width: 64px; height: 20px; background: url(/images/btn_global_search_jp.png) no-repeat top;}
input#global_search_submit_en {margin: 3px 0 0 0; padding: 0; float: left; border: none; width: 64px; height: 20px; background: url(/images/btn_global_search_en.png) no-repeat top;}

div#content {width: 753px; min-height: 600px; float: left; background-color: #fff;}
div.page_content {margin: 10px 30px 30px; width: 693px;}
.page_content h1 {padding-top: 0.5em; padding-bottom: 0.5em; font-size: 24px; line-height: 29px; font-weight: bold;}
.page_content h2 {padding-top: 0.5em; padding-bottom: 0.5em; font-size: 24px; line-height: 29px; font-weight: bold;}
.page_content h3 {padding-top: 0.5em; padding-bottom: 0.5em; font-size: 18px; line-height: 23px; font-weight: bold;}
.page_content h4 {padding-top: 0.5em; padding-bottom: 0.5em; font-size: 16px; line-height: 21px; font-weight: bold;}
div#content h5 {margin: 0; padding-top: 0; padding-bottom: 0; font-size: 14px; line-height: 19px; font-weight: bold;}
.page_content p {padding-top: 0.5em; padding-bottom: 0.5em;}
.page_content ul {margin: 0 0 0 20px;}

div#sec_nav {height: 145px; background-color: green; background-color: #fff;}
div#sec_nav h1 {padding: 12px 200px 0 30px; font-size: 2.33em; line-height: 1.2em; color: #2E5E85;}
div#sec_nav ul {padding: 0; margin: 10px 0 0 40px; float: left; display: inline; list-style-position: inside; font-size: 1.17em; color: #3D85B3;} /* display: inline, is IE6 hack to display bullets in float ul */
div#sec_nav li {padding: 1px 0 1px 0; list-style-type: square; font-weight: bold;}
.sec_nav_bkgd_1 { background: url(/images/headers/subheader-01.png) no-repeat top;}
.sec_nav_bkgd_2 { background: url(/images/headers/subheader-02.png) no-repeat top;}
.sec_nav_bkgd_3 { background: url(/images/headers/subheader-03.png) no-repeat top;}
.sec_nav_bkgd_4 { background: url(/images/headers/subheader-04.png) no-repeat top;}
.sec_nav_bkgd_5 { background: url(/images/headers/subheader-01.png) no-repeat top;}

div#side_col {width: 204px; float: right;} /* should be 207px but narrowed by 3px to clear the side shadow */
div#footer {width: 960px; height: 74px; valign: bottom; background-color: #EEECE9; border-top: 1px solid #C3BFB9;}
div#footer a {color: #999;}
div#footer_links {margin-top: 8px; margin-left: 23px; display: inline; width: 726px; height: 56px; float: left;}
div#footer_links h4 {float: left; width: 65px; line-height: 1em; font-size: 1em; color: #555;}
div#footer_links ul {float: left; list-style-position: inside; line-height: 1em; font-size: 1em; color: #555;}
div#footer_links li {padding-right: 4px; display:inline; list-style-position: inside; color: #999; border-right: 1px solid #666;}
div#footer_links li.tail {border-right: none;}
div#footer_links div.row {padding: 3px 0 3px 0;}
div#footer_social_bookmarks {margin-top: 10px; width: 204px; height: 50px; float: right;}
div#footer_social_bookmarks img {margin: 0 auto 6px; display: block;}

div#bottom_shadow {width: 968px; height: 4px; line-height: 0px; font-size: 0px; background: url(/images/bkgd_shadow_btm.png) no-repeat top;}
div#bottom_links {margin-top: 2px; width: 960px; line-height: 1em;}
div#bottom_links a {color: #8C857D;}
div#bottom_links span#copywrite {float: left; font-size: 0.92em;}
div#bottom_links ul {float: right; list-style-position: inside; font-size: 0.92em; color: #333;}
div#bottom_links li {padding-right: 4px; display:inline; list-style-position: inside; font-size: 1em; border-right: 1px solid #000;}
div#bottom_links li.tail {padding-right: 0; border-right: none;}

/* Side widgets Start Here */
div#profileWidgetContent_en {background: url(/images/hdr_login_en.png) no-repeat top;}
div#profileWidgetContent_jp {background: url(/images/hdr_login_jp.png) no-repeat top;}

div#loginWrapper {margin: 10px 0 3px -2px;}
div#login {width: 197px; height:194px; background: url(/images/bkgd_login.png) no-repeat top;}
div#login div {padding-top: 30px; padding-left: 13px; height: 120px; text-align: left;}
div#login form {margin: 0; padding: 0;}
div#login span {line-height: 10px;}
div#login label {margin-right: 10px; width: 130px; float: left; text-align: left; font-size: 1em; line-height: 1em;}
div#login input {margin: 0 0 3px; padding: 0; width: 167px; font-size: 0.92em; height: 13px;}
div#login input.btn_login_jp {margin: 8px 13px 0 0; float: right; width: 64px; height: 20px; cursor: pointer; background: #fff url('/images/btn_login_jp.png') no-repeat; border: none; color: #fff;}
div#login input.btn_login_en {margin: 8px 13px 0 0; float: right; width: 64px; height: 20px; cursor: pointer; background: #fff url('/images/btn_login_en.png') no-repeat; border: none; color: #fff;}
div#login ul {margin: 11px 0 0 1px; float: left; list-style: none; font-size: 10px;}

div#profile {background: url(/images/bkgd_login_short.png) no-repeat top; text-align:left; height: 100px;}
div#profile ul{padding-top: 2.5em; padding-left: 2.5em;}
div#profile li{list-style-image: url(/images/blt_industry_lst.png); padding-top: .2em;}

a#register_jp {margin: 0 auto; width: 171px; height: 38px; display: block; background: #fff url('/images/btn_register_jp.jpg') no-repeat;}
a#register_jp:hover {text-decoration: none; background: #fff url('/images/btn_register_hi_jp.jpg') no-repeat;}
a#register_en {margin: 0 auto; width: 171px; height: 38px; display: block; background: #fff url('/images/btn_register_en.jpg') no-repeat;}
a#register_en:hover {text-decoration: none; background: #fff url('/images/btn_register_hi_en.jpg') no-repeat;}

div#phone {margin: 0 auto; width: 204px; height:48px; background: url(/images/bkgd_phone.png) no-repeat top;}
div#phone p {padding-top: 9px; text-align: center; font-size: 14px; font-family: arial; font-weight: bold; line-height: 16px;}
div#phone span {font-size: 11px; font-weight: normal; color: #555;}

div#hakken {margin: 0 auto; width: 204px; height:160px; text-align: left; background: url(/images/bkgd_hakken.png) no-repeat top;}
div#hakken h3 {margin-bottom: 6px; padding: 0 0 0 9px; height: 28px; line-height: 39px; display: block; color: #fff;}
div#hakken div {height: 97px;}
div#hakken p {padding: 0 0 0 15px; width: 168px; line-height: 16px; font-size: 1em;}
div#hakken ul {margin: 4px 0 4px 30px; font-size: 11px;}
div#hakken li {margin-top: 1px; list-style-image: url('/images/blt_industry_lst.png'); list-style-type: circle;}
div#hakken img {margin-top: 5px; margin-left: -5px;}

div#keitai {margin: 0 auto; width: 204px; height:73px; text-align: left; background: url(/images/bkgd_keitai.png) no-repeat top;}
div#keitai h3 {margin-bottom: 6px; margin-left: 72px; padding-top: 10px; font-size: 1em;}
div#keitai p {margin-left: 72px; padding-top: 0; width: 110px; font-size: 0.92em;}

.tokyo-hover {background: url(/images/locations_tokyoHi.png) no-repeat top;}
.kanagawa-hover {background: url(/images/locations_yokohamaHi.png) no-repeat top;}
.tokai-hover {background: url(/images/locations_tokaiHi.png) no-repeat top;}
.kansai-hover {background: url(/images/locations_kansaiHi.png) no-repeat top;}
.sonota-hover {background: url(/images/locations_otherHi.png) no-repeat top;}

a#tokyo {color: #669900; text-decoration: none;}
a#kanagawa {color: #0066CC; text-decoration: none;}
a#tokai {color: #990066; text-decoration: none;}
a#kansai {color: #FF9900; text-decoration: none;}
a#sonota {color: #999; text-decoration: none;}

area {border: none;}

#imagemap {position: absolute; top: 200px; left: 165px; border: none;}

div#intro_container {margin: 10px auto; width: 706px; background: url(/images/blt_arrow.jpg) no-repeat 7px 0px;}
div#intro_container p {padding-top: 2px; padding-left: 36px; width: 650px; line-height: 1.75em;}
div#intro_container img {margin: 0 6px 0 7px; float: left;}

div#recent_container {margin: 0 auto 11px; width: 706px; height: 120px; background: #fff url('/images/bkgd_recent.png') no-repeat;}
div#recent_container h2 {margin: 0 0 0 34px; font-size: 1.50em; line-height: 31px; color: #25516C; font-weight: strong;}
div#recent_container p {margin: 8px 0; line-height: 1em;}
div#recent_container span {margin: 4px 0 0 10px; display: block; line-height: 1em; color: #555;}
div#recent_container div {margin-left: 10px; width: 343px; float: left;}
div#recent_container img {margin-top: -2px; margin-right: 6px; float: left;}
div#recent_container b {color: #990000;}
div#recent_container div.recent_hdr_cont {margin: 0 0 8px; padding: 0; height: 30px; width: 100%;}

div#industry {width: 353px; height: 440px; float: left; line-height: 1.1em;}
div#industry p {margin: 16px 0 0 12px; color: #666;}
div#industry ul {margin: 12px 0 0 26px; list-style-image: url('/images/blt_industry_lst.png'); list-style-type: circle;}
div#industry li.no_blt {list-style-image: none; list-style-type: none; font-size: 9px; color: #555; overflow: hidden;}
div#industry h3 {font-size: 1em; color: #333; font-weight: normal;}

div#map {width: 353px; height: 321px; position: relative; float: right;}
div#map p {margin: 7px 0 0 12px; width: 125px; float: left; line-height: 1.5em; color: #666;}

div#location_list {margin: 1px 0 0 10px; width: 135px; height: 151px; float: left;}
div#location_list p {margin: 0; width: 135px; height: 30px; line-height: 30px; text-indent: 20px; font-size: 0.92em;}

div#keyword {margin-bottom: 10px; width: 353px; height: 120px; float: right;}
input#kw_search {margin: 8px 0 0 8px; padding: 0; width: 230px; float: left;}
input#kw_submit_en {display: block; float: right; margin: 8px 12px 0 0; width: 90px; height: 20px; cursor: pointer; background: #fff url('/images/btn_kw_search_en.png') no-repeat; border: none;}
input#kw_submit_jp {display: block; float: right; margin: 8px 12px 0 0; width: 90px; height: 20px; cursor: pointer; background: #fff url('/images/btn_kw_search_jp.png') no-repeat; border: none;}

div#container_search {margin: 0 auto 10px; width: 710px; height: 488px; background: #fff url('/images/bkgd_search.png') no-repeat;}
div#container_search h2 {margin: 0 0 0 36px; font-size: 1.50em; line-height: 35px; color: #669900; font-weight: strong;}
div#container_search span {font-size: 0.78em; color: #999; font-weight: normal;}
div#container_search b {color: #000;}
div#container_search div.search_hdr_cont {margin: 0 0 6px; padding: 0; height: 30px; width: 100%;}

div#categories_header h2 {margin-left: 32px; margin-top: 20px; font-size: 18px;}    
div#categories ul {margin-left: 48px; font-size: 14px; list-style-image: url('/images/blt_categories.gif'); list-style-type: circle;}
div#categories li {padding-top: 6px; padding-bottom: 6px; background: url(/images/li_categories.gif) no-repeat bottom left;}
div#categories li.tail {background: none;}
div#categories span {color: #555;}
img.categories_hr {margin: 8px 32px; width: 389px; height: 1px; display: block;}

div#categories_breadcrumbs {margin-left: 32px; margin-bottom: 20px;}
div#categories_breadcrumbs a {color: #3D84B3;}
div#categories_breadcrumbs span {color: #666;}

/* before new template styles */

/* SEARCH STYLES */
#advanced_search {
  float:left;
  padding-left:31px;
  padding-top:18px;
  width:505px;
}
#advanced_search h3 {
  margin-top: 14px;    
  font-size: 1.1em
}
#advanced_search_floater {
  float:left;
  padding:20px;
  padding-top:10px;
  padding-left:10px;
  margin:52px 15px 15px 20px;
  border-top:1px solid gray;
  background:gainsboro;
  width:120px;
}
#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;
}

/* CANDIDATE PROFILE WIDGET */
div#profileWidgetContent_en {background: url(/images/hdr_login_en.png) no-repeat top;}
div#profileWidgetContent_jp {background: url(/images/hdr_login_jp.png) no-repeat top;}



div#profile {
  background: url(/images/bkgd_login_short.png) no-repeat top;
  text-align:left;
  height: 100px;
}

div#profile ul{
  padding-top: 2.5em;
  padding-left: 2.5em;
}
div#profile li{
  list-style-image: url(/images/blt_industry_lst.png);
  padding-top: .2em;
}

#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;
  font-size: 1em;
}
#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:720px;
}
#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 {
  font-size: 1.65em;
  font-weight: bold;
  padding-top:12px;
  margin-left:12px;
  margin-bottom:8px;
}

.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.3em;
  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;
}
#parentCategoryWrapper{
  margin:10px 0px 0px 15px;
  float:left;
  width:43%;
  line-height:2em;
}
#subCategoryWrapper{
  float:left;
  width:50%;
  line-height:1.5em;
}
#parentCategoryList{
  margin:0px;
  border:0px;
  width:100%;
  color: #3D85B3;
}
#parentCategoryList div{
  padding-left:5px;
  margin-bottom:1px;
}
#parentCategoryList div:hover{
  background-color:#DEEFFD;
}
.subCategorySelectBox{
  margin-left: 0px;
  background-color:#DEEFFD;
  height:285px;
  overflow-x:hidden;
  overflow-y:auto;
  padding:5px 8px 5px 8px;
  width:229px;
  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: 700px;
  border-top: 1px solid #E0DBD5;
  border-collapse: collapse;
  margin-left:25px;
  margin-top:10px;
  margin-bottom:24px;
  font-size: 1em;
}
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: 1em;
  line-height: 2em;
  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:10px;
  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;
}
#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 {
  width: 693px;
  border: 0px solid #a1a1a1;
  padding: 0;
  margin: 0px;
}
div#action_buttons {margin-bottom: 20px; margin-top: 10px; text-align: center; width: 630px;}
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 {
  padding-top: 2px;
  padding-bottom: 2px;
  margin: 4px;
  clear: both;
}
  form .form_row label {
  
}
form .form_row_separator {
  border-top: 1px solid #a1a1a1;
  margin-top: 20px;
  margin-bottom: 20px;
  width: 100%;
  clear:both;
}
form .helper {
  margin-left: 5px;
  font-size: 1em;
  color: #888;
}
form .local_uploaded_file {
  padding-left: 135px;
  font-size: .8em;
  color: #999;
}

.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;
  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__jp, input.form_action_preview__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__jp { background: transparent url(/images/icons/btn-preview-recruitment-jp.gif) no-repeat; }
input.form_action_preview__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__jp, input.form_action_save__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__jp { background: transparent url(/images/icons/btn-save-recruitment-jp.gif) no-repeat; }
input.form_action_save__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__jp, input.form_action_edit__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__jp { background: transparent url(/images/icons/btn-edit-recruitment-jp.gif) no-repeat; }
input.form_action_edit__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__jp, input.form_action_apply__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__jp { background: transparent url(/images/icons/btn-apply-recruitment-jp.gif) no-repeat; }
input.form_action_apply__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__jp, input.form_action_confirm__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__jp { background: transparent url(/images/icons/btn-confirm-recruitment-jp.gif) no-repeat; }
input.form_action_confirm__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__jp, input.form_action_login__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__jp { background: transparent url(/images/icons/btn-login-recruitment-jp.gif) no-repeat; }
input.form_action_login__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__jp, input.form_action_searchjobs__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__jp { background: transparent url(/images/icons/btn-searchjobs-recruitment-jp.gif) no-repeat; }
input.form_action_searchjobs__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;
}

/* office category page */
#office_info {margin: 0 auto 10px; width: 648px;}
#office_info a {text-decoration: none;}
#office_info h3 {margin: 0; padding: 0; font-size: 1.31em; line-height: 1.69em; text-indent: 6px; color: #666;}
#office_info h4 {margin: 0; padding: 3px 0 0; text-align: center; font-size: 11px; font-weight: normal; color: #000;}
#office_info span.office_blue {font-size: 1em; color: #3D85B3;}
#office_info span.office_small {font-size: 12px; font-weight: normal;}
#office_info p {margin: 0; padding: 8px 0 0 6px; font-size: 11px;}
#office_info img {margin: 0; display: block;}
#office_info img.icon_pdf_map {margin-top: 6px; margin-left: 15px; float: left;}
#office_info img.icon_gif_map {margin-top: 6px; margin-right: 15px; float: right;}
.office_border {padding: 1px; height: 239px; width: 311px; border: 1px solid #CAC0B4;}
.office_header {margin: 0 auto 1px; height: 27px; width: 311px; background: url(/assets/wsa/image/offices/office_background_header.png) no-repeat top;}
.office_info {padding: 0 0 10px 0; width: 185px; height: 211px; float: right;}
.office_access {margin-top: 1px; width: 125px; height: 75px; float: left; background-color: #DEDDDA;}
#tokyo_office {background: url(/assets/wsa/image/offices/office_background_tokyo.png) no-repeat  right bottom;}
#yokohama_office {background: url(/assets/wsa/image/offices/office_background_yokohama.png) no-repeat right bottom;}
#nagoya_office {background: url(/assets/wsa/image/offices/office_background_nagoya.png) no-repeat  right bottom;}
#kansai_office {background: url(/assets/wsa/image/offices/office_background_kansai.png) no-repeat  right bottom;}

* html #office_info {width: 650px;}
* html div.office_border {width: 311px;}
* html div.office_info {margin: 0; padding: 6px 0 0; width: 183px; height: 198px;}
* html #office_info img {float: left;}
* html div.office_access {float: left;}
* html #office_info p {margin: 0; padding: 6px 0 0 6px; font-size: 12px;}
* html #office_info img.icon_pdf_map {margin-left: 8px;}
* html #office_info img.icon_gif_map {margin-right: 8px;}

/* office detail page */
div#office_container {margin: 0; padding; 0; font-size: 12px;}
div#office_container div {margin: 0; padding; 0; width: 648px;}
div#office_container div.clear {width: auto; clear: both; line-height: 0;}

div#office_container img.hr {margin: 8px 0 14px; float: right;}
div#office_container img.left {margin: 37px 0 0 14px; float: left;}

div#office_container p {margin: 0; padding: 0;}
div#office_container p {margin-bottom:8px; width: 486px; float: right; line-height: 1.33em;}

div#office_container ul {margin: 0; padding: 0;}
div#office_container ul {padding-left: 25px; float: left; line-height: 1.33em;}
* html div#office_container ul {padding-left: 25px;}

div#office_container h3 {margin: 0; padding: 0;}
div#office_container h3 {margin-bottom: 10px; width: 486px; float: right;font-size: 1.17em; color: #3d85b3;}
div#office_container h3.left {width: 142px; padding-left: 12px; float: left;}

div#office_container table {margin: 0; padding: 0 0 -2px; width: 488px; float: right;}
div#office_container td {padding-top: 1px; padding-bottom: 1px; vertical-align: top;}
div#office_container tr > td:first-child {width: 65px; font-weight: bold; vertical-align: top;}

div#office_highlight {background: url('/images/office_left_background.png') no-repeat left top;}
div#office_highlight p {margin-bottom: 4px; font-size: 1.17em; font-weight: bold; line-height: 1.75em;}
div#office_highlight h2 {margin: 0; padding: 0;}
div#office_highlight h2 {padding-top: 6px; margin-bottom: 12px; width: 486px; float: right; font-size: 1.75em; line-height: 1.25em; font-weight: normal; color: #3d85b3;}
div#office_highlight ul {padding-top: 11px;}
div#office_highlight ul li:first-child {font-size: 1.17em; list-style-type: none;}
* html div#office_highlight ul li.sans_bullet {font-size: 1.17em; list-style-type: none;}


/* site search */
#page_subheader {margin: 0; padding:18px 20px 0 32px; height:127px;}

/* contact form error highlight  */
.form_error {color: red;}

/* services */
div#services {margin: 0; padding: 0 0 30px; font-size: 12px; width: 650px;}
div#services h3 {padding: 0; font-size: 16px; color: #000; clear: left;}
div#services p {padding: 6px 0; line-height: 16px;}
div#services p#intro {padding-top: 0; padding-bottom: 30px; font-size: 14px; line-height: 18px;}
div#services ul {margin-top: 4px; margin-left:1.1em; width: 216px; line-height: 14px; float: left; list-style: disc outside;}
div#services li {padding-top: 1px; padding-bottom: 1px;}
div#services div {margin-bottom: 14px; height: 55px; background: url(/images/bkgd_services_bullets.png) no-repeat top;}
div#services img {margin-top: 14px; margin-left: -16px; border: none;}
div#services span.highlight {color: #000;}
