html, body { margin:0px; padding:0px; width:100%; height:100%; }
* html #index_container { height:100%; }

#index_container { position:relative; min-height:100%; width:1000px; margin:0px auto; text-align:left; margin-bottom:-101px; }
#index_content { height:60%; position:absolute; top:20%; left:100px; }

#footer { margin-top:30px; }
#footer div { margin-top:0px; }
#footer .right { margin-top:10px; }

.index_logo { position:relative; margin-bottom:9px; margin-bottom:12px; }
.index_corner { position:absolute; left:271px; top:22px; top:23px; }

.index_cols_container { width:800px; margin:0px 0px 0px 0px; background:url('/i/index-bg-top.gif') #f2f2f2 top left no-repeat; margin-top:0px; }
.index_cols { width:800px; margin:0px; line-height:18px; background:url('/i/index-bg-bottom.gif') bottom left no-repeat; padding-bottom:40px; }

.index_cols div.col_1 { width:345px; float:left; margin:37px 30px 40px 40px; margin-top:40px; }
.index_cols div.col_2 { width:345px; float:left; margin:37px 40px 40px 0px; margin-top:40px; }
.index_cols div.col_top { width:720px; float:left; margin:37px 40px 0px 40px; margin-top:40px; }

.index_cols div.info { color:#5a5a5a; }
.index_cols div.link { margin-top:5px; font-weight:bold; }
.index_cols div.register { margin-top:20px; }
.index_cols div.password { margin:20px 0px 0px 0px; background:url('/i/index-question.gif') top left no-repeat; }
.index_cols div.password a { margin-left:32px; line-height:25px; }
.index_cols div.back { margin:20px 0px 0px 0px; }
.index_cols div.back a { margin-left:0px; line-height:25px; }
.index_cols div.next { margin-top:10px; text-align:right; float:right; }
.index_cols div.next .button, .index_cols div.next .button_reg { margin-left:10px; }
.index_cols div.infotext { margin-top:16px; color:#a8a8a8; }
.index_cols div.messagetext { margin:18px 0px 40px 0px; margin-bottom:0px; }

h3 { margin:0px 0px 10px 0px; }

table.login { width:345px; }
table.login td { padding-top:5px; line-height:25px; }
table.login td input { width:100%; width:93%; }
table.login td.f { width:100%; padding-left:10px; }
table.login td.boxes input { width:16px; border:0px; padding:0px; }
table.login td.boxes table td { padding:0px; margin:0px; }
table.login td.boxes table td label { margin:0px 10px 0px 5px; }

table.registration { width:100%; position:relative; margin-top:-37px; margin-top:-40px; }
table.registration td { padding-top:10px; line-height:25px; }
table.registration td input, table.registration td select { width:100%; width:93%; }
table.registration td.f { width:100%; padding-left:10px; }
table.registration td.boxes input { width:16px; border:0px; padding:0px; }
table.registration td.boxes table td { padding:0px; margin:0px; }
table.registration td.boxes table td label { margin:0px 10px 0px 2px; }
table.registration td table.intra td { padding:0px; }

.button { background:url('/i/button-gray2-left.gif') #8fb822 top left no-repeat; }
.button a { background:url('/i/button-gray2-right.gif') top right no-repeat; }

