/*
----------------------------------------
  NORMALIZE STYLES
----------------------------------------
*/

body {
  font-size: 14px;
  font-family: "Trebuchet MS", "Verdana", sans-serif;
  height: 100%;
  max-height: 100%;
  padding: 0;
  margin: 0;
  border: 0;
  background-color: #dcdcdc;
  color: #222222;
}

div, span, img, form, h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  margin: 0px;
  padding: 0px;
  background-color: transparent;
  border: 0px;
}

table {
  border-style: solid;
  border-width: 0px;
  border-spacing: 0px;
  border-collapse: collapse;
}

/*
----------------------------------------
  HEADERS
----------------------------------------
*/

h1, h2, h3, h4 {
  font-weight: normal;
}

h1 {
  font-size: 160%;
}

h2 {
  font-size: 140%;
}

h3 {
  font-size: 120%;
  color: #7f1635;
}

h4 {
  font-size: 110%;
  font-weight: bold;
}

h5 {
  font-size: 100%;
}

/*
----------------------------------------
  TABLE STYLES
----------------------------------------
*/

table.details th,
table.details td {
  padding: 4px 4px 4px 4px;
}

table.details th {
  background-color: #7f1635;
  color: #FFFFFF;
  text-align: right;
}

table.details td {
  background-color: #EBDDE2;
}

table.details td.clear {
  background-color: transparent;
}


table.info th,
table.info td {
  padding: 4px 4px 4px 4px;
  text-align: center;
}

table.info th {
  background-color: #7f1635;
  text-decoration: underline;
  color: #FFFFFF;
}

table.info th.normal {
text-decoration: none;
font-weight: normal;
}

table.info td,
table.info tr.odd td {
  background-color: #EBDDE2;
}

table.info td.clear {
  background-color: transparent;
}

table.info tr.even td {
  background-color: #C8BBBE;
}

table.info .right {
  text-align: right;
}

table.info .left {
  text-align: left;
}


table.form td.input {
  text-align: center;
}

table.form td.input textarea,
table.form td.input select,
table.form td.input input {
  width: 96%;
}

table.form td.input button {
  width: 100%;
}

/*
----------------------------------------
  GENERAL STYLES
----------------------------------------
*/

a,
a:link,
a:visited {
  color: #0000EE;
}

a:hover {
  text-decoration: underline;
}

/*
----------------------------------------
  ASSORTED STYLES
----------------------------------------
*/

div.spacer {
  clear: both;
  max-height: 0px;
  min-height: 0px;
}

div.indent {
  margin-left: 20px;
}

div.error-grey {
  background-color: #eeeeee;
  padding: 1px 8px 1px 8px;
  border: 1px solid #cccccc;
}

/*
----------------------------------------
  MAIN SECTION DIVS
----------------------------------------
*/

div#container {
  width: 970px;
  margin: 60px auto 20px auto;
  padding: 10px;
  border: 1px solid #aaaaaa;
  background-color: #ffffff;
}

div#header {
  background-color: #000000;
  font-size: 80%;
  min-height: 170px;
}

div#header img {
  display: block;
}

div#header .logo {
  padding: 20px;
  float: left;
  display: block;
}

div#left_menu {
  float: left;
  width: 200px;
  margin: 20px 0px 20px 20px;
  font-weight: bold;
}

div#left_menu ul {
  padding: 0px;
  margin: 0px;
  list-style-type: square;
}

div#left_menu ul li {
  display: block;
  margin-bottom: 10px;
  font-size: 100%;
  border-bottom: 1px dashed #aaaaaa;
}

div#left_menu ul li.top {
  padding: 10px 0px 10px 0px;
  border-top: 1px dashed #aaaaaa;
}

div#left_menu ul li ul {
  padding: 0px 0px 10px 20px;
}

div#left_menu ul li ul li {
  display: list-item;
  border: none;
  font-size: 90%;
  padding: 0;
  margin: 4px 4px 0px 4px;
}

div#left_menu a,
div#left_menu a:link,
div#left_menu a:visited {
  text-decoration: none;
  padding: 2px 4px 2px 4px;
  color: #7f1635;
}

div#left_menu a.current,
div#left_menu a:hover {
  background-color: #7f1635;
  color: #ffffff;
}

div#content {
  float: right;
  width: 710px;
  margin: 20px 20px 20px 20px;
}

div#content ul {
  list-style-type: square;
}

div#content img {
  border: 1px solid #aaaaaa;
}

div#content img {
  border: 1px solid #aaaaaa;
}

div#content div.wrap_right {
  float: right;
  margin: 10px 0px 10px 20px;
  text-align: center;
  font-size: 90%;
}

div#content div.wrap_left {
  float: left;
  margin: 10px 10px 0px 20px;
  text-align: center;
  font-size: 90%;
}

div#content div.wrap_middle {
  margin: 10px auto 10px auto;
  text-align: center;
  font-size: 90%;
}

ul.features li,
ul.features li ul {
  margin-top: 10px;
}

ul.features li ul li {
  margin-top: 5px;
}

div#footer {
  clear: both;
  background-color: #525252;
  color: #e8e8e8;
  font-size: 80%;
  padding: 20px;
  text-align: right;
}

div#footer strong {
  color: #ffffff;
  font-size: 100%;
}

div#footer td.footer_legal {
  text-align: left;
}

div#footer td.footer_links {
  text-align: right;
}

div#footer td.footer_links a,
div#footer td.footer_links a:link,
div#footer td.footer_links a:visited {
  color: #e8e8e8;
}

div#footer td.footer_links a:hover {
}