html {
  margin: 0px;
  padding: 0px;
  background: #194d80 url('images/bg_main.jpg') no-repeat top center;
}

body {
  margin: 0px;
  padding: 80px 0px 0px 0px;
  text-align: center;
  font: 10px sans-serif;
}

#wrapper {
  margin: auto;
  padding: 10px;
  background-color: #fff;
  width: 840px;
  min-height: 600px;
  text-align: left;
}

#header {
  background: #000 url('images/bg_header.png') repeat-x top;
  width: 840px;
  height: 220px;
  text-align: left;
  position: relative;
}

#headlines {
  background: #000 url('images/bg_headlines.jpg') no-repeat;
  width: 300px;
  height: 200px;
  position: absolute;
  top: 10px;
  right: 10px;
}

#headlines h1 {
  font-size: 1.8em;
  color: #3399ff;
  margin: 5px 10px;
  padding: 0px;
}

#headlines h2 {
  font-size: 1.2em;
  font-weight: bold;
  color: #80bfff;
  margin: 5px 20px;
  padding: 0px;
}

#headlines p {
  font-size: 1.2em;
  color: #406080;
  margin: 5px 20px;
  padding: 0px;
}

#logo {
  margin: 70px 20px;
  padding: 0px;
}

#body_wrapper {
  margin-top: 10px;
  width: 840px;
  min-height: 370px;
}

#nav {
  background: #0d2640 url('images/bg_nav.png') repeat-x top;
  height: 40px;
  font-size: 1.4em;
  text-align: center;
}

#nav ul {
  margin: 0px;
  padding: 0px;
  position: relative;
  top: 10px;
}

#nav ul li {
  margin: 0px 5px;
  padding: 0px;
  display: inline;
}

#nav a {
  text-decoration: none;
  font-weight: bold;
}

#nav a:link, #nav a:visited {
  color: #406080;
}

#nav a:hover {
  color: #80bfff;
}

#nav a:active, #nav a.active {
  color: #3399ff;
}

#content {
  background: #80bfff url('images/bg_content.png') repeat-x top;
  min-height: 270px;
  padding: 30px 50px 30px 200px;
  font-size: 1.3em;
  color: #194d80;
}

#content h1 {
  font-size: 1.7em;
  color: #0d2640;
  margin: 0.3em 0em;
}

#content h2 {
  font-size: 1.5em;
  color: #0d2640;
  margin: 0.4em 0em;
}

#content h3 {
  font-size: 1.3em;
  color: #0d2640;
  margin: 0.5em 0em;
}

#content h4 {
  font-size: 1.1em;
  color: #0d2640;
  margin: 0.6em 0em;
}

#content p {
  line-height: 1.3em;
}

#content a {
  text-decoration: none;
}

#content a:link, #content a:visited {
  color: #fff;
}

#content a:hover {
  text-decoration: underline;
}

#content a:active, #content a.active {
  color: #406080;
}

fieldset {
  margin: 1em 0;
  padding: 0px;
  border: 1px solid #194d80;
  background: #77bbff url('images/bg_fieldset.png') repeat-x top;
}

legend {
  margin-left: 1em;
  font-weight: bold;
  background: #80bfff;
}

fieldset ol {
  list-style: none;
  margin: 1em 0;
  padding: 0 1em;
}

fieldset li {
  padding-bottom: 0.6em;
}

label {
  display: block;
  padding-bottom: 0.2em;
  padding-left: 1.5em;
  position: relative;
}

label em {
  position: absolute;
  top: 0.7em;
  left: 0;
}

label strong {
  color: #933;
  display: block;
}

input, select, textarea {
  margin-left: 1.5em;
}

fieldset.submit {
  border: none;
  background-color: #80bfff;
}

input[type=submit] {
  border: 1px solid #0d2640;
  background: url('images/bg_btn.png') repeat-x top;
  font-size: 1.1em;
  font-weight: bold;
  cursor: pointer;
}

input[type=submit]:hover {
  background: url('images/bg_btn_mo.png') repeat-x top;
}

.errorMsg {
  color: #933;
  font-weight: bold;
}

.page_icon {
  float: left;
  margin-left: -165px;
}

ul.package_list {
  padding-bottom: 20px;
  border-bottom: 1px solid #0d2640;
}

.popclear {
  color: #fff;
}

#footer {
  width: 860px;
  margin: auto;
  margin-top: 10px;
  border-top: 1px solid #80bfff;
  text-align: left;
  color: #80bfff;
  font-size: 1.3em;
}

#footer p {
  margin: 10px 0px;
  padding: 0px;
}
