body {
  margin:0px; padding:0px;
  /*font-family: "Arial CE", "Helvetica CE", Arial, lucida, sans-serif;*/
  font-family: Verdana, Arial, Courier, sans-serif;
  font-size: 0.84em;
  text-align: center;
  background-color: #004680;
}

/*** Container for center location ***/
#alldoc {
  width: 900px;
  /*background-color: #BFBFBF;*/
  margin-top: 0.5em;
  margin-bottom: 1.5em;
  margin-left: auto;
  margin-right: auto;
  /*padding: 1px;*/
  padding-top: 19px;
  color: #000000;
  text-align: left;
}

#mainOuter{
  background: #009bd9 url('../images/back_main.png') left repeat-y;
}
#mainOuter.noLeftCol{
  background: #009bd9;
}
#mainOuter.noLeftCol #middleCol {
  margin-left: 0px;
}


#mainOuter, #header, #main {
  margin: 0px;
  padding: 0px;
}
#main {
  /*position: relative;*/
}
#leftCol {
  float: left;
  width: 305px;
  margin: 0px;
  padding: 0px;
  /*position: relative;*/
}
#middleCol {
  margin-left: 305px;
  margin-bottom: 0px;
  padding:0;
  color: white;
  background: #009bd9 url('../images/back_middle.png') left repeat-all; /** fix with image for IE **/
  /*width: 592px; 595 - 3px less because erorr in IE6 and peekaboo*/
}
#middle-in{
  padding: 30px 40px 1px 45px;
  position: relative;
}
#middle-in-search{
  margin: 30px 10px 0px 10px;
}
#middle-in-search .search th.col1 a{
  color: #FFFFFF;
}
#middleCol a{
  text-decoration: none;
  color: #004680;
}
#middleCol a:hover{
  text-decoration: underline;
}
#search_box {
  margin: 20px 10px 20px 90px;
}
#search_box select{
  width: 150px;
}
h1 {
/*  color:#004680; */
  font-family:Verdana,Arial,Helvetica,sans-serif;
  font-size:16.5px;
  font-style:normal;
  font-variant:normal;
  font-weight:bold;
}

.middleLeftCol{
  width: 48%;
}

.middleLeftRight{
  width: 48%;
}

.middleMiddleCol{
  width: 4%;
}

#footer {
  background: url('../images/back_footer.png') top repeat-x white;
}
#footeraddress{
  margin: 5px 0;
/*   float: right; */
  color: #009BD9;
  font-weight: bold;
  font-size: 115%;
  word-spacing: 2px;
  font-family: Arial,Helvetica,sans-serif;
  text-align: center;
}
#footeraddress a {
  color: #009BD9;
}
#footeraddress a:hover {
  text-decoration:none;
}
.end, .cleaner {
	clear: both;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
}
.absmiddle{
  vertical-align: middle;
}
h3{
/*  color:#004680; */
  font-family:Verdana,Arial,Helvetica,sans-serif;
  font-size:12.5px;
  font-style:normal;
  font-variant:normal;
  font-weight:bold;
}
h1, h2, h3 {
  color:#FFFFFF;
  margin:0px;
  padding:0px;
}

label.body_heading2{
  cursor:pointer;
  vertical-align: middle;
}

.body_heading, .body_heading2, .highlight_text, .highlight_bodycopy {
  font-family:Verdana,Arial,Helvetica,sans-serif;
  font-size:12.5px;
  font-style:normal;
  font-variant:normal;
  text-transform:none;
}

.body_heading {
  color:#004680;
  font-weight:bold;
  margin: 10px 0 10px 25px;
}
.body_heading2 {
	font-weight: bold;
	color: #009BD9;
}
.highlight_bodycopy {
  color:#004680;
  font-weight:normal;
}
.highlight_text{
  margin-top: 1em;
  margin-bottom: 1em;
  color:#004680;
  font-size:16.5px;
  font-weight:normal;
}
.homepadding{
  padding: 0px 15px;
}
a img {border: 0px;}
.hometable {
  margin-bottom: -1px;
  float: left;
}
.hometable a img {
  vertical-align: middle;
}
#middleCol .homeLink{
  font-family:Arial,Helvetica,sans-serif;
  display:block;
  margin-left: 25px;
  color: #019bd9;
	font-weight: bold;
  font-size:12px;
}

.error{
  color: red;
  font-weight: bold;
}

.jobalerts th{
  padding: 2px 5px;
}
.jobalerts td{
  padding: 2px 5px;
}
.col1{
  background-color: #39A9E0;
}
.col2{
  /*background-color: #325d92;*/
}
.tdlocation{
  white-space: nowrap;
}

.rightInput{
  width: 300px;
}
#main2ColTable {
}
#middle-in table {
  float:left;
  margin-bottom:-1px;
  width: 510px;
}
#main2ColTable.advanced_search{
  font-weight: bold;
}
#main2ColTable.advanced_search label{
  color: #004680;
}
#main2ColTable.advanced_search h4{
  margin: 0px 0px 20px 0px;
}
#marqueecontainer{
  top: -2px;
  position: relative;
  overflow: hidden;
  padding: 2px 2px 2px 4px;
  white-space: nowrap;
  height: 45px;
}
#vmarquee {
  position: absolute;
  width: 98%;
}
.vacancy {
  margin:0px;
  border:0px;
  padding:0px;
}
#submenu{
  margin: 0px -3px 5px 0px;
  font-weight: bold;
  padding: 5px;
  background-color:#02AFF0; /* changed 14.08.2007 from transparent  */
}
#submenu a {
  padding-left: 5px;
  padding-right: 5px;
  white-space: nowrap;
}
#submenu a.active{
  color: #FFFFFF;
}
#submenu a:hover{
  text-decoration: none;
  background-color: #017bB5;/*#019bd9;#325D92 #157CA8*/
}
#perfect_cv_guide_form {
  text-align: right;
}
#perfect_cv_guide_form table{
  text-align: left;
  width: 100%;
}
#perfect_cv_guide_form td {
  width: 85%;
}
#perfect_cv_guide_form td input {
  width: 95%;
}
#perfect_cv_guide_form input, #perfect_cv_guide_form label{
  vertical-align:center;
}
input.small {
  width: 116px;
}
td.tdfull {
  width: 80%;
}
td.tdfull input{
  width: 94%;
}
.darkBlue {
  color: #004680;
}
#partHeading{
  font-weight: bold;
}
.right {
  text-align: right;
}
#register div.darkBlue {
  padding-left: 15px;
}
.slider {
  font-size:85%;
  line-height:2em;
  margin:10px 0px;
}
.slider a, .slider span {
/*   background:#FFFFFF none repeat scroll 0%; */
  border:1px solid #017bB5;
  margin-right:0.1em;
  padding:0.2em 0.5em;
  white-space:nowrap;
}
.slider span.active {
  background:#0E287C none repeat scroll 0%;
  border:1px solid #017bB5;
  color:#FFFFFF;
  font-weight:bold;
}
.slider span {
  margin-right: 5px;
}
.slider a {
/*   border:1px solid #017bB5; */
  color:#FFFFFF;
  text-decoration:none;
}
.slider a:hover {
  border-color:#0E287C;
}
.slider a.nextprev {
  font-weight:bold;
}
.slider span.nextprev {
  border:1px solid #056498;
  color:#056498;
}
.slider .results {
  border:1px solid #AAAAAA;
}

table#cmsformtable td.cmsform_name {
  width: 110px;
}
table#cmsformtable td input.cmsform_input_select, table#cmsformtable td input.cmsform_input_text {
  width: 600px;
}
table#cmsformtable td input.cmsform_input_radio, table#cmsformtable td input.cmsform_input_checkbox {
  width: 13px;
}
table#cmsformtable td{
  padding-top: 3px;
  padding-bottom: 3px;
}
table#cmsformtable td h2 {
  padding-top: 20px;
}
table#cmsformtable td label{
  margin-left: 3px;
  margin-right: 30px;
}
#mainOuter.noLeftCol table#cmsformtable {
  width: 95%;
}
#mainOuter.noLeftCol table#cmsformtable td.cmsform_name{
  width: 150px;
}

table#cmsformtable #cmsform_29 td label{
  margin-left: 3px;
  margin-right: 10px;
}

table#cmsformtable .cmsform_value_26 label{
  margin-left: 0px;
  margin-right: 2px;
}

table#cmsformtable .doubleline .cmsform_input_text{
  width: 217px;
}
table#cmsformtable .second_name{
  text-align: right;
}

table#cmsformtable .cmsform_value_long input.cmsform_input_text{
  width: 705px;
}

table#cmsformtable .cms_table_radios td {
  text-align: center;
}
table#cmsformtable .cmsform_table_heading th {
  text-align: center;
}