body, html {
 background-color: #000;
}
body {
 background-image: url(/images/headfirst/black_bg.jpg);  
 background-position: 30px 150px;
 background-repeat: no-repeat;
}
body, td, form {
 font-size: 16px;
 color: #eeeeee;
 padding: 0px;
 border: 0px;
 margin: 0px;
}
strong, b {
 color: #ffffff;
}
a, a:hover, a:visited {
 color: #eeeeee;
 text-decoration: underline;
}
table.tablemain {
 border: none;
}
td.tablemain {
 border-right: solid 1px #cccccc;
 border-bottom: solid 1px #cccccc;
}
.titl {
 font-family: Arial, Helvetica, Geneva;
 font-weight: bold;
 font-size: 16px;
 color: #ffffff;
}
.bott {
 font-family: Arial, Helvetica, Geneva;
 font-size: 12px;
 color: #ffffff;
}
h1 {
 font-family: Arial, Helvetica, Geneva;
 font-weight: bold;
 font-size: 18px;
 color: #ffffff;
}

table.table {
 border-left: solid 1px #cccccc;
 border-top: solid 1px #cccccc;
 background-color: #444444;
}
td.td_colhead {
 border-right: solid 1px #cccccc;
 border-bottom: solid 1px #cccccc;
 background-color: #d8d8d8;
 padding: 5px;
}

td.td_rowhead {
 padding: 0px 5px 0px 5px;
 text-align: center;
 font-size: 12px;
}
td.td {
 padding: 0px;
 text-align: center;
 font-size: 12px;
}
td.td_pad {
 padding: 5px;
 text-align: left;
 font-size: 14px;
}
td.td_pad_rr {
 padding: 0px 7px 0px 0px;
 text-align: left;
}
td.td_pad_right {
 padding: 5px;
 text-align: right;
 font-size: 14px;
}
div.td_pad {
 padding: 10px;
 text-align: left;
 font-size: 14px;
}
td.td_prim {
 padding: 0px 5px 0px 5px;
 text-align: center;
 font-size: 12px;
}
tr.tr {
}
tr.tr1 {
 background-color: #444444;
}
tr.tr2 {
 background-color: #505050;
}
tr.tr_active {
 background-color: #656565;
}
tr.tr_active0 {
 background-color: #606060;
}
table.table2 {
 border-left: solid 1px #cccccc;
 border-right: solid 1px #cccccc;
 border-bottom: none;
 background-color: #444444;
}
td.td2_colhead {
 border-top: solid 1px #202020;
 border-bottom: solid 1px #cccccc;
 background-color: #202020;
 padding: 5px;
}
td.td2_colhead2 {
 border-top: solid 1px #cccccc;
 border-bottom: solid 1px #cccccc;
 background-color: #202020; 
 padding: 5px;
}
td.td2_colhead3 {
 background-color: #444444; 
 padding: 5px;
 font-style: italic;
}
td.td2_topborder {
 border-top: solid 1px #cccccc;
}
.td2a {
 vertical-align: top;
 text-align: center;
}
.td2 {
 vertical-align: top;
 text-align: right;
 padding: 0px 20px 0px 0px;
}

td.toptd {
 background-color: #202020; 
 border-top: solid 1px #cccccc;
}
td.bottd {
 background-color: #202020; 
 border-bottom: solid 1px #cccccc;
}

span.sgneed {
 color: #ffffff;
}
a.clb, a.clb:hover, a.clb:visited, span.clb {
 cursor: hand;
 color: #eeeeee;
 text-decoration: underline;
}
.green {
 color: #aaffaa; 
}
input, select, textarea { 
 background-color: #333333;
 color: #ffffff; 
 border: dotted 1px #cccccc;
 margin: 1px;
}
input.icheckbox, input.iradio {
 background: none;
 border: none;
}
input.irg, select.irg {
 width: 220px;
}

input.shortleft {
 width: 70px;
}
input.sht {
 width: 140px;
}

a.abutton, a.abutton:hover, a.abutton:visited  {
 color: white;
 padding: 1px 5px 1px 5px;
 border: 1px solid #cccccc;
 text-decoration: none;
 background: url('/images/headfirst/submitbg2.gif');
 height: 22px;
 margin: 1px
}
input.submit {
 color: white;
 padding: 1px 5px 1px 5px;
 border: 1px solid #cccccc;
 text-decoration: none;
 background: url('/images/headfirst/submitbg2.gif');
 height: 22px;
}
a.both, a.both:hover, a.both:visited {
 color: #ffffff;
 text-decoration: underline;
}
span.both {
 color: #ffffff;
 text-decoration: none;
}
a.toth, a.toth:hover, a.toth:visited {
 color: #ffffff;
 text-decoration: underline;
 font-size: 12px;
}
span.toth {
 color: #ffffff;
 text-decoration: none;
 font-size: 14px;
}
span.mtoth {  
 color: #ffffff;
 text-decoration: none;
 font-size: 14px;
}
a.btoth, a.btoth:hover, a.btoth:visited {
 color: #ffffff;
 text-decoration: underline;
 font-size: 14px;
 font-weight: bold;
}
span.btoth {  
 color: #ffffff;
 text-decoration: none;
 font-size: 14px;
 font-weight: bold;
}
input.toth {
 width: 60px;
}
form {
 padding: 0px;
 margin: 0px;
 border: 0px;
}
a.lhdr, a.lhdr:hover, a.lhdr:visited {
 color: #ffffff;
 font-size: 14px;
 font-weight: bold;
}
hr {
 height: 0px;
 border-bottom: 1px solid #cccccc;
}
td.menut {
 height: 24px;
 padding: 0px 0px 0px 30px;
}
.redcolor {
 color: #bb0000;
}
.greencolor {
 color: green;
}
.browncolor {
 color: brown;
}
