html{margin:0; padding:0; background:url(images/fix.jpg) repeat-x #2c2c2c; height:100%;}
body{background:#fff; font-family:Helvetica, Arial, sans-serif; margin:0; padding:0; color:#999; font-size:16px;}
.clear{clear:both;}

#rightColumn{padding-left:25px; float:right; width:300px; font-size:12px; border-left:1px solid #ccc;}
#leftColumn{padding-right:20px; float:left; width:435px; }
#leftColumn select{width:260px;}
#leftColumn input{width:90px; height:33px; border-right:1px solid #bbb; padding-right:5px;}
#leftColumn ul, #rightColumn ul{margin:0; padding:0; padding-left:20px; text-indent:-10px;}
#leftColumn li, #rightColumn li{padding-left:10px; padding-bottom:5px;}
#rightColumn h1,h2,h3,h4,h5{margin:10px 0;}

a{color:#0f94e0; outline:none;}
a:active{color:#48b8f8; outline:none;}
a:visited{color:#0b6fb1;}

img{outline:none; border:0;}

h1 a{display:block; text-indent:-9999px; position:absolute; background:url('logo.jpg'); width:401px; height:79px; top:40px; left:40px; margin:0; padding:0;}
h2{font-size:23px; margin:0; padding:0; font-weight:bold; display:inline;}
hr{border:0; border-top:1px solid #999; border-bottom:1px solid #eee;}
hr.under{margin-top:2px;}

#page{margin:0 auto; margin-top:200px; width:785px; background:#f9f9f9; border:1px solid #999; padding:8px 20px 12px 20px; margin-bottom:40px;}
#footer{background:#2c2c2c; position:relative; width:100%; min-height:221px; margin-top:100px;}

dl{margin-bottom:5px;}
dt{display:inline-block; margin:0; font-weight:bold; width:290px; margin-bottom:20px; margin-bottom:5px;}
dd{display:inline-block; margin:0; width:410px; margin-bottom:5px;}
.totals{font-size:24px;}

label{display:inline-block; width:170px; font-size:23px;}
input{margin-bottom:8px; background:url('form.gif'); width:372px; height:36px; border:0; font-size:23px; color:#999; padding:4px 0 0 4px;}
input:focus{outline:2px solid #258ded;}
select{margin-bottom:8px; font-size:23px; color:#999; width:372px;}
select:focus{border:1px solid #258ded; outline:1px solid #258ded;}

td{width:140px;vertical-align:top; padding-bottom:5px;}

.logout{font-size:14px; text-decoration:none;}

.register{background:url('register.jpg');width:184px;height:42px; display:block; text-indent:-9999px; float:right;}
.login{background:url('login.jpg');width:184px;height:42px; display:block; text-indent:-9999px; float:right;}
.continue{border:0; position:relative; float:right; width:145px; height:30px; background:url('continue.jpg'); text-indent:-9999px; margin:0;}
.addEvent{background:url('add.jpg'); width:145px; height:30px; display:block; text-indent:-9999px;}
.cancel{border:0; position:relative; float:left; width:145px; height:30px; background:url('cancel.jpg'); text-indent:-9999px; margin:0;}

.note{width:90%; margin:0 auto; background:#fea; color:#000; border: 1px solid #db7; padding:10px; text-align:center; font-size:14px; margin-bottom:20px;}
.fail{width:90%; margin:0 auto; background:#ffe8e8; color:#000; border: 1px solid #dd1010; padding:10px; text-align:center; font-size:14px; margin-bottom:20px;}
.req{ color:red; }

#topLogin{position:relative;top:0;left:0;text-align:right;padding:5px;padding-right:10px;}
#birth1{width:65px; margin-right:8px; border-right:1px solid #999;}
#birth2{width:40px; margin-right:8px; border-right:1px solid #999;}
#birth3{width:40px; margin-right:8px; border-right:1px solid #999;}
#postal1{width:68px; margin-right:8px; border-right:1px solid #999;}
#postal2{width:68px; margin-right:8px; border-right:1px solid #999;}
#send:focus{border:0; outline:0;}