body, div, a {
  margin: 0;
  padding: 0;
}

body {
  background-color: #3d5974;
}

#page {
  width: 780px;
  margin: auto;
}

#header {
  width: 100%;
  background-color: #851e2a;
}

#header div.nav_main {
  background: #851f2a url(images/main_nav_back.jpg) repeat-y;
  width: 778px;
  height: 25px;
  border-left: 1px solid #ae7f8e;
  border-top: 1px solid #ae7f8e;
  border-right: 1px solid #ae7f8e;
}

#header div.nav_main a {
  display: block;
  float: left;
  color: #ffffff;
  font: bold 10px verdana;
  padding: 7px 5px 6px 5px;
  border-right: 1px solid #ae7f8e;
  text-decoration: none;
}

#header div.nav_main a:hover {
  background-color: #8db6ce;
  text-decoration: underline;
}

#main {
  position: relative;
  width: 780px;
  height: 700px;
  background: #3d5974 url(images/main_back.jpg) repeat-x;
}

#main p {
  padding: 10px;
}

#main div.content_main {
  float: left;
  width: 580px;
  margin: 10px;
  font: 12px verdana;
  color: #ffffff;
}

#main div.home {
  height: 100%;
  float: left;
  padding: 20px 80px 0px 20px;
  font: 12px verdana;
  color: #ffffff;
  background: url(images/home_bg2.gif) no-repeat 0px 330px;
}

#main div.no_nested_nav {
  height: 100%;
  float: left;
  padding: 20px 80px 0px 20px;
  font: 12px verdana;
  color: #ffffff;
}

.anim_home {
  margin: 0px 15px 10px 0px; 
  border: 1px solid #5c0c17;
}

#main div.content_main h2, #main div.home h2 {
  font: 17px arial;
  font-weight: bold;
  color: #d4e7f3;
}

.img_main {
  margin: 0px 10px 10px 0px;
}

.img_home {
padding-bottom: 10px; 
background-color: #414d65;
}

#main div.nav_nested {
  float: left; 
  width: 170px;
  height: 700px;
  margin-top: 30px;
  text-align: right;
  background: #3d5974 url(images/nested_nav_back3.jpg) no-repeat;
}

#main div.nav_nested a {
  font: 14px arial narrow;
  color: #d4e7f3;
  display: block;
  padding: 3px;
  text-decoration: none;
}

#main div.nav_nested h2 {
  font: 10px verdana;
  font-weight: bold;
  color: #d4e7f3;
  padding: 5px;
  margin: 0;
  background: #5b7a98 url(images/nested_header_back.jpg) repeat-y;
}

#main div.nav_nested a:hover {
  background-color: #5d030d;
}

#main div.nav_nested a.selected {
  background-color: #3d5974;
  opacity:0.4;
  filter:alpha(opacity=40);
  -moz-opacity:0.4;
}

#header div.nav_main a.selected {
  background-color: #8db6ce;
}

div.footer {
  text-align: center; 
  color: #5c7993; 
  font: 10px verdana;  
  padding: 10px;
}

div.clear_float{
  clear: left;
}

#pageItem {
  display: none;
}

#pageItem h3 {
  margin: 0;
  padding: 0;
}

#pageItem p {
  margin-top: 0;
  padding-top: 0;
}

div.contact_form {
  width: 350px;
  float: left;
}

div.form_row {
  float: left;
  clear: both;
  padding-bottom: 7px;
}

div.form_row label {
  display: block;
  width: 100px;
}

div.form_row input, div.form_row textarea {
  float: left;
}

input.form_button {
  border: 1px solid #ccccff; 
  background-color: #6c8cad; 
  color: #ffffff; 
}

.login_box {
border: 1px solid #ccccff; 
padding: 10px; 
margin: 10px;
float: left;
}

.login_box div {
  margin-bottom: 10px;
}

.login_box label {
  display: block;
  width: 100px;
}

/** Position container on careers page **/
div.position {
font: 11px verdana;
margin-bottom: 25px;
}

div.position h3.title {
  font: bold italic 13px verdana;
  text-decoration: underline;
}

div.position ul.job_facts {
  list-style-type: none;
  margin: 5px 0 5px 0;
  padding: 0;
}

div.position h4 {
  margin: 10px 0 5px 0;
  padding: 0;
  font: bold 11px verdana;
}

div.position p.descr {
  margin: 0;
  padding-bottom: 0;
}

div.position ul.resp_details, div.position ul.req_details {
  margin-top: 5px;
}





