/* NeonHorizon CSS Reset */
/* V3.6 */

/*-----------------------------GENERAL RESET----------------------------*/

html, body, div, span, img,
h1, h2, h3, h4, h5, h6,
dl, dt, dd,
ul, ol, li,
code, ins, del, small, big, em, strong, i, b,
form, fieldset, legend, label,
p, blockquote, address, pre, cite
table, tr, th, td {
  margin:           0;
  padding:          0;
  border:           0;
  text-align:       left;
  text-decoration:  inherit;
  font-weight:      inherit;
  font-family:      inherit;
  font-style:       inherit;
  font-size:        inherit;
  vertical-align:   inherit;
}

/*-----------------------------MISC----------------------------*/

html {
  overflow:         auto;
}

img, div, span {
  vertical-align:   baseline;
}

div {
  position:         relative;
  overflow:         hidden;
  font-size:        1em;
}

/*-----------------------------BODY----------------------------*/

body {
  color:            #444444;
  background-color: #ffffff;

  padding:          2% 1% 2% 1%;
  font-size:        0.8em;
  font-family:      verdana, geneva, sans-serif;
}

#content {
  width:            850px;
  margin:           0px auto 0px auto;
}

/*-----------------------------LINKS----------------------------*/

a {
  text-decoration:  none;
  color:            #4444ff;
}

a:hover, a:active {
  text-decoration:  underline;
}

/*-----------------------------TABLES----------------------------*/

table {
  font-size:        1em;
  margin:           2px 10px 14px 10px;
  border-collapse:  collapse;
  border-spacing:   0;
}

th {
  vertical-align:   bottom;
  padding:          3px 4px 3px 4px;
  font-size:        1.0em;
  border:           0px solid #bbbbbb;
  border-width:     0px 0px 1px 0px;
}

td {
  vertical-align:   middle;
  padding:          2px 4px 2px 4px;
}

td.number {
  text-align:       right;
}

tr.o {
  background-color: #eeeeee;
}

tr.e {
  background-color: #dddddd;
}

/*-----------------------------LISTS----------------------------*/

ul {
  margin:           2px 10px 10px 1em;
  padding:          0px 0px 0px 1em;
  list-style:       disc outside;
}

ol {
  margin:           2px 10px 10px 1.3em;
  padding:          0px 0px 0px 1.3em;
  list-style:       decimal outside;
}

li {
  padding:          2px 0px 2px 0px;
}

/*-----------------------------HEADINGS----------------------------*/

h1, h2, h3, h4, h5, h6, th {
  font-weight:      normal;
  color:            #000000;
}

h1 {
  padding:          10px 10px 8px 10px;
  font-size:        1.7em;
  line-height:      1.2em;
}

h2 {
  padding:          8px 10px 6px 10px;
  font-size:        1.4em;
  line-height:      1.2em;
}

h3 {
  padding:          6px 10px 4px 10px;
  font-size:        1.25em;
  line-height:      1.2em;
}

h4 {
  padding:          5px 10px 4px 10px;
  font-size:        1.1em;
  line-height:      1.2em;
}

/*-----------------------------TEXT BLOCKS----------------------------*/

p {
  padding:          2px 10px 10px 10px;
  text-align:       justify;
}

p img {
  vertical-align:   middle;
}

address {
  padding:          2px 10px 10px 10px;
  font-style:       normal;
}

div.diagnostics {
  padding:          6px 0px 0px 0px;
  font-family:      monospace;
  white-space:      pre;
  font-size:        1.2em;
  background-color: #ff0000;
  color:            #ffffff;
  border:           3px solid #000000;
}

/*-----------------------------TEXT INLINE----------------------------*/

small, .small {
  font-size:        0.8em;
}

big, .big {
  font-size:        1.2em;
}

em, i {
  font-style:       italic;
}

strong, b {
  font-weight:      bold;
}

ins {
  text-decoration:  underline;
}

del {
  text-decoration:  line-through;
}

code {
  font-family:      monospace;
  font-size:        1.2em;
}

sup, sub {
  vertical-align:   baseline;
  position:         relative;
}

sup {
  top:              -0.4em;
}

sub {
  bottom:           -0.4em;
}

/*-----------------------------FORMS----------------------------*/

form {
  font-size:        1em;
}

fieldset {
  display:          block;
  padding:          2px;
  margin:           8px 10px 14px 10px;
  border:           1px solid #bbbbbb;
  vertical-align:   top;
}

fieldset legend {
  font-weight:      normal;
  color:            #666666;
  line-height:      1.2em;
  padding:          0px 4px 0px 4px;
  margin:           0px 4px 0px 4px;
}

fieldset label {
  display:          block;
  line-height:      1.2em;
}

input, textarea, select {
  padding:          1px 2px 1px 2px;
  margin:           1px 2px 1px 2px;
  font-size:        1em;
  font-family:      verdana, geneva, sans-serif;
  vertical-align:   middle;
}

input[type=radio] {
  vertical-align:   baseline;
  margin:           5px 6px 1px 3px;
}

input[type=checkbox] {
  vertical-align:   baseline;
  margin:           4px 7px 3px 3px;
}

input[type=text], input[type=password], input[type=file], textarea, select {
  border:           1px solid;
  border-color:     #bbbbbb #dddddd #dddddd #cccccc;
}


input[type=submit], input[type=button] {
  border:           1px solid;
  padding:          0px 6px 0px 6px;
  margin:           2px;
  border-color:     #dddddd #cccccc #bbbbbb #dddddd;
  background-color: #dddddd;
  cursor:           pointer;
}

input[type=submit]:hover, input[type=button]:hover {
  border:           1px solid;
  border-color:     #bbbbbb #aaaaaa #999999 #bbbbbb;
  background-color: #eeeeee;
}

input[type=submit]:active, input[type=button]:active {
  border:           1px solid;
  border-color:     #999999 #bbbbbb #bbbbbb #aaaaaa;
  background-color: #dddddd;
}

a.button {
  text-decoration:  none;
  border:           1px solid;
  display:          inline-block;
  padding:          1px 6px 1px 6px;
  margin:           2px;
  border-color:     #dddddd #cccccc #bbbbbb #dddddd;
  background-color: #dddddd;
}

a.button:hover {
  text-decoration:  none;
  border:           1px solid;
  border-color:     #bbbbbb #aaaaaa #999999 #bbbbbb;
  background-color: #eeeeee;
}

a.button:active {
  text-decoration:  none;
  border:           1px solid;
  border-color:     #999999 #bbbbbb #bbbbbb #aaaaaa;
  background-color: #dddddd;
}

/*-----------------------------JUSTIFICATION----------------------------*/

.justify {
  text-align:       justify;
}

.left {
  text-align:       left;
}

.right {
  text-align:       right;
}

.center {
  text-align:       center;
}

.nobreak {
  white-space:      nowrap;
}

.top {
  vertical-align:   top;
}

.middle {
  vertical-align:   middle;
}

.bottom {
  vertical-align:   bottom;
}

/*-----------------------------FLOATS----------------------------*/

.float-right {
  float:            right;
  display:          inline;
}

.float-left {
  float:            left;
  display:          inline;
}

.float-clear {
  clear:            both;
}

.float-clear-left {
  clear:            left;
}

.float-clear-right {
  clear:            right;
}

.inline-right {
  margin:           0px 10px 8px 10px;
  float:            right;
  display:          inline;
}

.inline-left {
  margin:           0px 10px 8px 10px;
  float:            left;
  display:          inline;
}

/*-----------------------------COLOR----------------------------*/

.bad {
  color:            #aa0000;
}
.good {
  color:            #00aa00;
}

.red {
  color:            #ff0000;
}

.green {
  color:            #00ff00;
}

.highlight-red {
  background-color: #ffaaaa;
}

.highlight-green {
  background-color: #aaffaa;
}

/*-----------------------------MISC----------------------------*/

.border {
  border:           1px solid #bbbbbb;
}

img.icon {
  vertical-align:   middle;
  margin:           0em 0.4em 0.2em 0em;
}

/*-----------------------------HACKS----------------------------*/

.clearfix:after {
  content:          ".";
  display:          block;
  height:           0;
  clear:            both;
  visibility:       hidden;
}

div.hr {
  margin:           4px 20px 8px 20px;
  height:           1px;
  line-height:      1px;
  overflow:         hidden;
  background-color: #dddddd;
}