body {
  margin: 0;
  padding: 0;
  background: #fff;
}


body, td, th, input, textarea, select {
  font: 11px Tahoma, Geneva, Arial, Helvetica, sans-serif;
  color: #BDBDBD;
}


a, a:link {
  color: #fff;
}
a:visited {
  color: #fff;
}
a:hover {
  color: #fff;
}


h1 {
  margin: 0 0 10px 0;
  font: bold 15px Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  line-height: 20px;
}
#title h1 {
  font: bold 27px Arial, Helvetica, sans-serif;
  line-height: 26px;
  color: #fff;
  margin: 0;
}
h1, h1 a, h1 a:link, h1 a:visited, h1 a:hover {
  color: #efefef;
}


h2 {
  margin: 10px 0 5px 0;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
}
#title h2 {
  font: bold 15px Arial, Helvetica, sans-serif;
  color: #efefef;
  margin: 3px 0 0 0;
}
h2, h2 a, h2 a:link, h2 a:visited, h2 a:hover {
  color: #fff;
}


h3 {
  margin: 10px 0 5px 0;
  font-weight: normal;
  font-size: 12px;
}
h3, h3 a, h3 a:link, h3 a:visited, h3 a:hover {
  color: #fff;
}


p {
  margin: 0 0 10px 0;
}

ul, ol {
  padding-left: 22px;
  margin: 0 0 10px 22px;
}

ul {
  list-style-image: url(/img/li.gif);
}

hr {
  border: 0;
  height: 1px;
  color: #383838;
  background: #383838;
}



/* table */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td, th {
  padding: 0;
}


/* invisible */
table.invisible td, table.invisible th {
  vertical-align: top;
}


/* printable */
table.printable td, table.printable th {
  vertical-align: top;
  padding: 7px 15px;
  border: 1px solid #303030;
}

table.printable p {
  margin: 0 0 5px 0;
}

table.printable tr.cell1, table.printable tr.cell1 td, table.printable td.cell1 {
}
table.printable tr.cell1 td, table.printable tr.cell1 p, table.printable td.cell1, table.printable td.cell1 p {
}

table.printable tr.cell2, table.printable tr.cell2 td, table.printable td.cell2 {
}
table.printable tr.cell2 td, table.printable tr.cell2 p, table.printable td.cell2, table.printable td.cell2 p {
}

table.printable td.header, table.printable tr.header td, table.printable th {
  vertical-align: middle;
  color: #90BA43;
}

table.printable .header a, table.printable .header a:link, table.printable .header a:visited, table.printable .header a:hover, table.printable .header a:active {
}


/* FORMS
----------------------------------------------- */
form {margin: 0; padding: 0;}
input,
textarea,
select {font-size: 12px; color: #999;}
textarea,
input.text,
select {border: 1px solid #383838; background: #000;}
select {border-right: 0;}
input.text,
textarea {background: #000 url(/img/input_text_bg.gif) repeat-x left bottom; //margin: -1px auto;}
select,
input.text,
input.button {height: 18px;}
input.button {border: 1px solid #383838; background: #000; font-size: 11px; color: #fff; text-transform: uppercase;}
.border textarea,
.border input.text,
input.image {border: 0;}

/* form */
table.form .l {padding: 3px 0 5px 0;}
table.form .f {padding: 0 0 5px 0;}
table.form .fl {padding: 0 10px 5px 0;}
table.form .fr {padding: 0 0 5px 10px;}
table.form .fc {padding: 0 10px 5px 10px;}
table.form .cb {padding: 0 0 1px 0;}
table.form .cbl {padding: 0 5px 1px 0;}
table.form .cbr {padding: 0 0 1px 5px;}
table.form .cbc {padding: 0 5px 1px 10px;}
table.form td {vertical-align: top;}
table.form .last td {padding-bottom: 0;}
table.form .f select,
table.form .fl select,
table.form .fr select,
table.form .fc select,
table.form .f input.text,
table.form .fl input.text,
table.form .fr input.text,
table.form .fc input.text,
table.form .f input.file,
table.form .fl input.file,
table.form .fr input.file,
table.form .fc input.file,
table.form .f textarea,
table.form .fl textarea,
table.form .fr textarea,
table.form .fc textarea {width: 300px;}
table.form .border-width {width: 304px;}
table.form .f .req,
table.form .fl .req,
table.form .fr .req,
table.form .fc .req {margin-top: 3px;}