/* BASE LAYOUT */

body {
  margin: 0;
  background: #93c8e9 url(../images/bg-gradient.jpg) repeat-x 0 0;
  text-align: center;
  font: 11px "Arial", Verdana, sans-serif;
  line-height: 16px;
  color: #516678;
}

h1 { font-size: 22px; }
h2 { font-size: 16px; }
h3 { font-size: 14px; }
h4 { font-size: 12px; }

h1, h2, h3, h4, h5 { margin: 10px 0; }

img { border: none; }

a       { color: #516678; }
a:hover { color: white; }

div#container {
  text-align: left;
  margin: 14px auto 0 auto;
  width: 625px;
}

div#header {
  background: transparent url(../images/bg-box-shape.png) no-repeat 0 0;  
  height: 74px;
  padding: 10px 10px 0 10px;
}

div#main-body {
/*  height: 465px;*/
  background: transparent url(../images/bg-box-tile.gif) repeat-y 0 0;
/*  padding: 0 9px 0 5px;*/
  padding: 0 15px 0 10px;
  position:relative;
}

div#footer {
  background: transparent url(../images/bg-box-shape.png) no-repeat bottom left;
  height: 128px;
}

/* HEADER */

div#header {
  overflow: hidden;
}
div#header a {
  outline: none;
}
div#header a.logo {
  display: block;
  float: left;
  height: 70px;
  width: 70px;
  background: transparent url(../images/logo.jpg) no-repeat bottom left;
}
div#header a.logo img { display: none; }
div#header a.logo:hover { background-position: top left; }

div#header ul {
  margin:0 0 0 5px; padding:0 0 0 63px; list-style: none;
  background: transparent url(../images/bg-header.jpg) no-repeat 0 0;
  overflow: hidden;
  height: 70px;
  float: left;
  width: 461px;
}

div#header ul li {
  float: left;
  padding: 0 10px 0 0;
  margin: 0 5px 0 0;
  background: transparent url(../images/dot.gif) no-repeat center right;
}

div#header ul li a {
  display: block;
  height: 70px;
  background: transparent url(../images/buttons-header.gif) no-repeat 0 0;
  text-indent: -9999px;
}

div#header ul li.last {
  background: none;
  padding: 0;
  margin: 0;
}

div#header ul li a.btn-1 { width: 100px; background-position: 0      0; }
div#header ul li a.btn-2 { width: 65px;  background-position: -116px 0; }
div#header ul li a.btn-3 { width: 82px;  background-position: -195px 0; }
div#header ul li a.btn-4 { width: 56px;  background-position: -292px 0; }
div#header ul li a.btn-5 { width: 85px;  background-position: -364px 0; }

div#header ul li a.btn-1:hover, div#header ul li.active a.btn-1 { background-position: 0      -65px; }
div#header ul li a.btn-2:hover, div#header ul li.active a.btn-2 { background-position: -116px -65px; }
div#header ul li a.btn-3:hover, div#header ul li.active a.btn-3 { background-position: -195px -65px; }
div#header ul li a.btn-4:hover, div#header ul li.active a.btn-4 { background-position: -292px -65px; }
div#header ul li a.btn-5:hover, div#header ul li.active a.btn-5 { background-position: -364px -65px; }

/* FOOTER */

div#footer {
  padding: 0 9px 0 5px;
  overflow: hidden;
}
div#footer img { 
  float: left;
}
div#footer h4 { 
  font-weight: normal;
  font-size: 10px;
  float: right;
  margin: 0; 
  padding: 20px 8px;
  color: #4f8fb5;
}

/* CONTENT */

div.content-box {
  background: #BEC3C9 url(../images/bg-content-box-bottom.gif) no-repeat left bottom;
}
div.content-box-large { margin: 5px 0 0 0; }

div.content-box div.top {
  background: transparent url(../images/bg-content-box.gif) no-repeat left top;
  height: 35px;
}
div.content-box div.top-no-menu {
  height: 5px;
}
div.mid {
  padding: 0 10px 10px 10px;
  }
  div.mid p {
    margin: 10px 0;
  }
div.content-box div.top ul {
  margin: 0; padding: 8px 0 0 0; list-style: none;
  overflow: hidden;
}
div.content-box div.top ul li {
  float: left;
  padding: 0 14px 0 0;
  margin: 0 0 0 10px;
  background: transparent url(../images/bullet.gif) no-repeat center right;  
}
div.content-box div.top ul li.last {
  background: none;
}
div.content-box div.top ul li a {
  display: block;
  font-weight: bold;
  color: #4a5d6d;
  text-decoration: none;
}
div.content-box div.top ul li a.active {
  color: white;
}

div#hero {
/*  margin: 0 0 5px 0;*/
}

form {  margin:0; padding:0; }
form dl {
  
}
form dl dt {
  color: #466676;
  text-align: right;
  clear: left;
  float: left;
  width: 100px;
  padding: 2px 10px 0 0;
  font-size: 12px;
  font-weight: bold;
}
form dl dd {
  margin: 20px 0;
  font-size: 12px;
}
form dl dd * {
  padding: 2px;
  font-family: Verdana;
  color: #555;
}
form p {
  position: relative;
}
form p input {
  position: relative;
  top: 0;
  left: 110px;
}

div#warning {
  border-bottom: 2px solid gray;
  padding: 6px 0;
  color: black;
  background: #eee;
}
div#warning a, div#warning a:hover {
  color: black;
}

div#flash-slideshow {
  margin: 10px 0;
}


