/* Main Content Area */
#maincontainer { background-color: #FFFFFF; width: 960px; margin: 0 4px 0 4px; min-height:460px; height: auto !important; height: 460px; padding-bottom: 50px; }
#maincontainer.wilsonparking { padding: 0; }
#standardinternal { width: 960px; width/**/:/**/ 902px; padding: 29px; }

#standardhdr { width: 960px; border-top: 3px solid #FFFFFF; padding: 0 0 22px 0; background: url(images/internal-hdrimg-bg.gif) repeat-x bottom left; }
#standardhdr .employmentimage { display: block; width: 960px; height: 179px; background: url(groupimages/vacancieshdr-fostersgrandprix.jpg) no-repeat top left; }

#jobdescription { position: relative; }
.backtojobs { position: absolute; top: 0; right: 0; width: 126px; height: 10px; display:block; border: 1px solid white;}
#jobdescription #column1 { margin-top: 30px; width: 210px; padding: 0 26px 0 0; float: left; color: #8f8a85; }
#jobdescription #column2 { margin-top: 30px; float: left; width: 666px; }

#jobdescription #vaccolumn1 { margin-top: 30px; width: 210px; padding: 0 26px 0 0; float: left; color: #8f8a85; }
#jobdescription #vaccolumn2 { margin-top: 30px; float: left; width: 632px; border-left: 1px solid #e5e5e5; padding-left: 33px;}

#jobdescription #column1 h2 { font-size: 13px; font-weight: bold; margin: 0 0 10px 0; }

#jobdescription #column1 h3 { font-size: 11px; font-weight: bold; margin: 0 0 3px 0; color: #8f8a85;}
#jobdescription #column1 .title { color: #a4a3a3; margin: 0 0 15px 0;}

#jobdescription #column2 #box { width: 666px; }
#jobdescription #column2 #box #tabs { height: 29px; padding: 0; background-image:url(images/globalemployment/column2-box-tab-bg.png); background-repeat: no-repeat; }
#jobdescription #column2 #box #middle { background-image: url(images/globalemployment/column2-box-bg.png); background-repeat:repeat-y; padding: 20px 40px 0 40px; }
#jobdescription #column2 #box #base { height: 45px; background-image: url(images/globalemployment/column2-box-footer.png); background-repeat:no-repeat;  }

#jobdescription #column2 #box #tabs .tab1on { padding: 9px 0 0 0; font-weight: bold; text-align: center; color: #2e2e2e; text-decoration: none; display: block; float: left; width: 296px; background-image: url(images/globalemployment/column2-box-tab1-on.png); background-repeat:no-repeat; height: 20px; }
#jobdescription #column2 #box #tabs .tab1off { padding: 11px 0 0 0; font-weight: bold; text-align: center; color: #757778; text-decoration: none; display: block; float: left; width: 292px; background-image: url(images/globalemployment/column2-box-tab1-off.png); background-repeat:no-repeat; height: 18px; }
#jobdescription #column2 #box #tabs .tab2on { padding: 11px 0 0 0; font-weight: bold; text-align: center; color: #2e2e2e; text-decoration: none; display: block; float: left; width: 296px; background-image: url(images/globalemployment/column2-box-tab2-on.png); background-repeat:no-repeat; height: 18px; }
#jobdescription #column2 #box #tabs .tab2off { padding: 11px 0 0 0; font-weight: bold; text-align: center; color: #757778; text-decoration: none; display: block; float: left; width: 296px; background-image: url(images/globalemployment/column2-box-tab2-off.png); background-repeat:no-repeat; height: 18px; }

#jobdescription #tab1content { display: block; }
#jobdescription #tab2content { display: none; }

#jobdescription #tab1content table { width: 586px; }
#jobdescription #tab1content table th { width: 120px; padding: 10px 0; text-align: left; font-weight: bold; vertical-align: top;  border-bottom: 1px solid #e5e5e5;}
#jobdescription #tab1content table td { padding: 10px 0; vertical-align: top;  border-bottom: 1px solid #e5e5e5; }

#jobdescription #tab2content table { width: 586px; }
#jobdescription #tab2content table th { width: 180px; padding: 9px 0; text-align: left; font-weight: bold; vertical-align: middle;  border-bottom: 1px solid #e5e5e5;}
#jobdescription #tab2content table td { padding: 9px 0; vertical-align: top;  border-bottom: 1px solid #e5e5e5; }
#jobdescription #tab2content table td input.text { width: 350px; }

#jobdescription #column1 table { width: 200px; }
#jobdescription #column1 th { width: 70px; padding: 4px 0; vertical-align: top; font-weight: bold; font-size: 10px; text-align: left; border-bottom: 1px solid #eeeeee;  }
#jobdescription #column1 td { padding: 4px 0; vertical-align:top; border-bottom: 1px solid #eeeeee;  }

#vacancies { position: relative; background-image:url(images/globalemployment/vacancies-bg.png); background-repeat:repeat-y; }
#vacancies #vcolumn1 { float: left; width: 236px; padding: 0 58px 0 0;  }
#vacancies #vcolumn2 { float: left; width: 607px; padding: 0 0 0 0;}

.titleheader { height: 80px; }

#vacancies #vcolumn2 h2 { margin: 0 0 20px 0; padding: 0; }

#vacancies #vcolumn2 a.title { display: block; font-weight: bold; padding-left: 16px; margin-bottom: 2px; background: url(images/globalemployment/arrow.gif) no-repeat 0px 2px; }
#vacancies #vcolumn2 .description { padding-left: 16px; color: #8f8a85; }

#vacancies #vcolumn2 table.vacancy { width: 583px; margin-bottom: 0px; margin-left: 24px; }
#vacancies #vcolumn2 td { border-bottom: 1px solid #e5e5e5; padding: 5px 0; }
#vacancies #vcolumn2 td.namedesc { width: 380px; padding-right: 30px; vertical-align:top;}
#vacancies #vcolumn2 td.closing { width: 112px; vertical-align:top;  color: #8f8a85;}
#vacancies #vcolumn2 td.more { width: 85px; vertical-align:top; }

.recruitmentintro { font-size: 140%; font-family: Trebuchet MS, Tahoma, Arial; color: #7a6f64; line-height: 150%; }
.novacancies { padding: 0 150px 150px 0;}
.novacancies .statement { font-size: 250%; font-family: Trebuchet MS; font-weight; normal; color: #d5d4d4; padding: 0 0 25px 0; }


.indent { padding-left: 22px; line-height: 140%;}
h3.recruit { color: #7a6f64; margin-top: 30px;}
.recruitmentwelcome { background-image: url(images/globalemployment/welcome-bg.jpg); background-repeat: no-repeat; line-height: 140%; background-position: top right; padding: 0 190px 10px 0; }
.gkoch { font-size: 110%; font-weight: bold;}
h3.area { font-size: 160%; font-family: Trebuchet MS, Tahoma, Arial; color: #867a6e; line-height: 150%; margin: 30px 0 20px 0; }
h3.areafirst { font-size: 160%; font-family: Trebuchet MS, Tahoma, Arial; color: #867a6e; line-height: 150%; margin: 0 0 20px 0; }


/* Policy Update Styling */
#jobdescription #column1 h2.policyh2 { margin: 0 0 4px 0; }
#jobdescription #column1 a.staffemail { display: block; margin-bottom: 9px; color: #25201c; }
#jobdescription #column1 a.staffemail:hover { color: #bb161c; }
#jobdescription #column1 .closingdate { border-top: 1px solid #eeeeee; padding: 17px 0 0 0; margin: 17px 0; }

#jobdescription #column2 #policycontainer { padding-top: 20px; background: url(images/policy_update_topbg.gif) no-repeat top left; }

#policycontainer p { margin: 0 0 16px 0; }
#policycontainer h3 { margin: 33px 0 5px 0; font-size: 12px; color: #bb161c; }
#policycontainer h3 span.notvisible { visibility: hidden; }
#policycontainer h3.firstchild { margin-top: 0; padding-top: 0; }

#policycontainer ul.listpolicyfiles { margin: 0; padding: 8px 0 0 9px; list-style: none; }
#policycontainer ul.listpolicyfiles li { margin-top: 10px; }
#policycontainer ul.listpolicyfiles li.descrition { margin-top: 3px; margin-left:23px; color:#999999; }
#policycontainer ul.listpolicyfiles a { padding: 1px 0 1px 22px; margin-right: 5px; background: url(images/policy_update_file_icon.gif) no-repeat; color: #25201c; font-weight: bold; }
#policycontainer ul.listpolicyfiles a:hover { color: #bb161c; }

#policycontainer .acceptance { font-family: Arial, Helvetica, sans-serif; font-size: 165%; font-weight: bold; color: #6b6a69; margin: 50px 0 40px 0; line-height: 27px; padding: 0 0 0 40px; background: url(images/policy_update_accept_unchecked.gif) no-repeat; cursor:pointer; }
#policycontainer .acceptance.checked { background: url(images/policy_update_accept_checked.gif) no-repeat; }
#policycontainer .acceptance span { display:block; padding:8px 0 0 0; font-size:60%; font-weight:normal; line-height: normal;  }
#policycontainer .submitcontainer { padding-left: 241px; }
#policycontainer .submitcontainer .policycubmit { width: 104px; height: 24px; padding-bottom: 10px; }

#policycontainer .review-bottom { border-top: 1px solid #c8c8c8; margin-top: 40px; padding-top: 10px; height: 210px; }
#policycontainer .review-bottom #attachmentPath { font-size: 11px; }
#policycontainer .review-bottom .uploadfilereview { padding: 0 0 20px 200px; height: 20px; }
#policycontainer .review-bottom .acceptance { margin-top: 0px; }
#policycontainer .review-bottom strong { font-size: 130%; display: block; text-align: center; color: #a6a6a6; padding-bottom: 20px;  }

#policysuccess { padding: 134px 0 40px 0; background: url(images/policy_update_success_icon.gif) no-repeat top center; }
#policysuccess h1 { display: none; }
#policysuccess .thanksmessage { padding: 26px 0 0 0; font-weight: bold; color: #6b6a69; background: url(images/policy_update_success_thankyou.gif) no-repeat top center; text-align: center; }

/* Return Policy Update Error */
#loaderror { margin: 0 auto; width: 666px; padding-top: 20px; background: url(images/policy_update_topbg.gif) no-repeat top left; }
#loaderror #loaderrorInner { background-image: url(images/globalemployment/column2-box-bg.png); background-repeat:repeat-y; padding: 20px 40px 0 40px; }
#loaderror #loaderrorBase { height: 45px; background-image: url(images/globalemployment/column2-box-footer.png); background-repeat:no-repeat;  }

#policyerror { padding: 134px 0 40px 0; background: url(images/policy_update_error_icon.gif) no-repeat top center; }
#policyerror h1 { }
#policyerror .errormessage { margin: 0 auto; width: 516px; font-weight: bold; color: #25201c; text-align: center; }
#policyerror .errormessage h4 { text-transform: none; letter-spacing: normal; padding: 22px 0 0 0; border-top: 1px solid #eeeeee; text-align: center; font-size: 100%; color: #786e67; margin: 0; }

.closecontainer a img { border:none; }
.closecontainer { padding: 26px 0 10px 0; }