*{margin:0;padding:0;font:10pt Arial,Helvetica,sans-serif;line-height:18pt;color:#FFF;outline:none}
body{background:url('/img/background.jpg') no-repeat fixed bottom left #000}
a img{border:0}
a{text-decoration:none;color:#0F0}
a:hover{color:#F90}
#container{position:absolute;left:50%;width:80%;margin:10px 0 10px -40%;min-width:820px}
p{text-align:justify}

#header,#main,#footer,.module{background:#111;position:relative;padding:15px 0;border:10px solid #333}
#header{background:url('/img/corner-design.jpg') no-repeat bottom right #111}
a#logo{margin:15px}
#navigation{list-style:none;position:absolute;bottom:20px;right:15px}
#navigation li{float:left;margin:0 10px 0 0;width:105px;height:35px}
#navigation li a{font-weight:900;font-size:12pt;color:#FFF;width:105px;height:35px;display:block;text-align:center;line-height:35px;background:url('/img/nav.png');letter-spacing:1px}
#navigation li a.selected,#navigation li a:hover{background-position:bottom}
#login{position:absolute;right:25px;top:10px;padding:0 30px 0 0;width:150px}
#login ul{margin:0 0 0 20px}
#login form{position:relative;top:5px;left:0px}
#login input{width:130px;background:#333;border:0;margin:0 0 15px;color:#666;padding:4px 0 4px 5px}
#login input:focus{background:#FFC;outline:2px solid #0F0;color:#000}
#login input.submit{position:absolute;top:0;right:-30px;height:70px;width:40px;text-indent:100px;background:url('/img/login.png') no-repeat top right;padding:0;margin:0;outline:0}
#login form p,#login form a{margin:0 8px;font-size:8pt;text-align:right;line-height:10pt;margin-top:-10px;color:#CCC}
#login form a:hover{color:#F90}
address{position:absolute;right:220px;top:0;margin:7px 0}
address,address *{font-size:8pt;line-height:12pt;text-align:right;color:#FFF}
address span.large{font-size:10pt;line-height:20pt;font-weight:900}

#content{margin:20px 0}
#main{border:10px solid #333}
#main p,#main ul{margin:10px 20px}
#main ul{margin-left:50px}
#main ul.column{width:33%;float:left;margin:0;margin-left:0}
#main ul.smalltext *{font-size:8pt;line-height:14pt}
#main img{max-width:90%}
#main a img{border:5px double #F90;padding:5px;opacity:0.8}
#main a:hover img{opacity:1.0}
#main .section{width:25%;float:left;margin:0 -10px 0 0;position:relative}
#main form{margin:20px}
#main form div{padding:20px;margin:20px;background:#222}
#main form div.lefthalf,#main form div.righthalf{margin:0;padding:0;background:#111}
#main form div.lefthalf{width:50%;float:left}
#main form div.righthalf{width:50%;float:left}
#main label{font-size:12pt;display:block;margin:0 0 20px 0}
#main input,#main select,#main textarea{width:90%;background:#333;border:0;margin:0 0 15px;color:#666;padding:5px;margin:0 0 0 20px}
#main input:focus,#main textarea:focus{background:#FFC;color:#000;outline:2px solid #0F0}
#main textarea{height:190px}
#main option{text-indent:10px;margin:5px 0}
#main input.submit{background:#333;color:#666}
#main input.submit:hover,#main input.submit:focus{background:#444;color:#999}
#selector{position:absolute;right:15px;top:5px}
#selector li{list-style:none;float:left;margin:0 8px 0 0}
#selector li a.selected{color:#F00}
#selector li a img{border:0}
#selector li a:hover img{border:0;outline:2px solid #333}
#selector li a.selected img{outline:2px solid #FFF}
.tooldescription{background:#111;margin:0 20px;padding:20px}

#footer{margin:20px 0}
#footer *{font-size:8pt;letter-spacing:1px}

#error{background:#FFC;text-align:center;font-size:12pt;font-weight:900;color:#F00;padding:10px 0;border:5px solid #333;border-width:5px 0}
#error p{color:#F00;text-indent:13%}
#error a.noerror{position:absolute;top:14pt;left:11%;color:#F00;font-size:18pt}
#error a.noerror:hover{color:#F99}

.topleft,.topright,.bottomleft,.bottomright{background:url('/img/corners-black.png');position:absolute;width:20px;height:20px}
.topleft{top:-10px;left:-10px}
.topright{top:-10px;right:-10px;background-position:top right}
.bottomleft{bottom:-10px;left:-10px;background-position:bottom left}
.bottomright{bottom:-10px;right:-10px;background-position:bottom right}

h1,h2,h3{font-weight:900;margin:-15px 20px 25px;text-indent:5px}
h1{color:#FFF;font-size:20pt;line-height:40pt;border-bottom:3px solid #FFF}
h2{color:#F00;font-size:14pt;line-height:28pt;border-bottom:3px solid #F00;margin-top:0}
h2 img{position:absolute;left:5px;top:11px}
h3{color:#0F0;border-bottom:3px solid #0F0;margin-top:0}

.clear{clear:both}
.center{text-align:center}
.topborder{padding:5px;border-bottom:3px solid #111;margin:0 15px 20px}

strong,strong *{font-weight:900}
em,em *{font-style:italic}

.zero_stars,.one_star,.two_stars,.three_stars,.four_stars,.five_stars{width:80px;height:15px;background:url('/img/star-rating.png');top:2px;position:relative;margin:0 0 0 5px}
.zero_stars{}
.one_star{background-position:0 -15px}
.two_stars{background-position:0 -30px}
.three_stars{background-position:0 -45px}
.four_stars{background-position:0 -59px}
.five_stars{background-position:0 -74px}

#testing{display:none}