body{background:#414141;position:relative;}
.container{background:transparent;width:960px;margin:0 auto;position:relative;clear:both;}
#header{background:#fff url('img/header.png') repeat-x; height:105px; position: relative;}
#header a img{position:absolute;top:28px;left:0;}
#header span.login{background:transparent url('img/login.png') no-repeat;display:block;width:202px;height:58px;float:right;margin-top:6px;position:relative;}
#header span.logout{background:transparent url('img/logout.png') no-repeat;display:block;width:162px;height:38px;float:right;margin-top:6px;position:relative; padding: 10px 20px; font-size: 90%; text-align: center;}
#header span.login a{position:absolute;right:30px;top:14px;font-weight:bold; outline: 0;}
#login {background-color: #CDEEFC; height: 80px;}
#login form{float: right; position: relative; top: 20px; margin-right: 20px;}
#login label {font: normal normal bold 1em helvetica, sans-serif; color: #000; text-align: left; padding: 0; width: auto; float: none;}
#login input{width:120px;margin: 0 6px 0 6px;}
#login input.submit{ width: 65px; height: 29px; position: relative; top: 10px;}
#nav{background:#9d0d0d url('img/nav.png') repeat-x left bottom;padding-bottom:5px;}
#nav img{position:absolute;top:4px;left:0;}
#content{background-color:#fff; padding: 20px 0; position: relative;}
.maincol {float: left; width: 720px;}
.sidecol{float:right;width:200px;}
.col{float:left;width:280px;margin:0 20px;}
.wide{width: 400px;margin-left: 38px;}
.split-col {float: left; width: 450px; margin-right: 30px; clear: none;}
.block {background-color: #FBF4DD; border: 1px solid #F0D789; padding: 10px; margin-bottom: 10px;}
.home{background:transparent url('img/home.png') no-repeat;height:329px;position:relative;}
.home form{position:absolute;z-index:100;top:237px;left:326px;}
.home input{width:50px;margin-right:6px;}
.home input.submit{position:absolute;top:0px; width: 65px; height: 29px;}
#no_hidden_fees { margin-top: -17px; position: relative; }
#signup {background: transparent url('img/signup.png') no-repeat; width: 178px; height: 102px; position: relative; padding: 36px 14px 0 10px;}
#signup p {margin-bottom: 2px;}
#signup img {float: right; margin-right: 0px;}
#phone_bill_fax {display:none;}

#footer{background:transparent url('img/footer.png') repeat-x top left;padding-top:15px;}
#footer ul{text-align:center;}
#footer ul li{display:inline;margin:0;padding:0;border-right:1px solid #007195;border-left:1px solid #cdeefc;}
#footer ul li a{color:#cdeefc;margin:0;padding:20px;text-decoration:none;font:normal small-caps normal 1em helvetica,sans-serif;}
#footer ul li a:hover,#footer ul li.select a{color:#A4ECFF;}
#footer ul li.last{border-right:none;}
#footer ul li.first{border-left:none;}

/* forms */
input {background:#fff url('img/input.png') no-repeat top left;border:1px solid #9acee2;padding:7px;margin:0;}
input.submit{padding:0;margin:0 0 0 10px;background:transparent;border:none; width: 65px; height: 29px; }

fieldset {border: 1px solid #F0D789; background-color: #FBF4DD; padding: 10px;}
label {font: normal normal bold 1em helvetica, sans-serif; color: #000; width: 130px; float: left; line-height: 2em;}
.label {font: normal normal bold 1em helvetica, sans-serif; color: #000; width: 130px; float: left; line-height: 2em; margin: 0; text-align: right;}

textarea {background:#fff url('img/textarea.png') no-repeat top left;border:1px solid #9acee2;padding:7px;margin:0;}
div.right, div.submit {text-align: right;}
div.check input {display: inline; float: none; margin: 0 10px 0 0;}
div.check label {font-weight: normal; float: none; display: inline; width: auto; line-height: 2em;  }

form div {clear: left; margin: 0 0 10px 0;}
select {background:#fff url('img/input.png') no-repeat top left;border:1px solid #9acee2;padding:7px 0 7px 7px;margin:0;}
input:focus.req {border: 1px solid red;}
input.radio {border: 0; background: transparent; }
input.check, input.radio, input.submit {width: auto; }
input.check {border:1px solid #9acee2; background: none; }
form a {line-height: 2em;}
form.signup_form .label {padding: 0 10px; text-align: right;}
form.signup_form label {padding: 0 10px; text-align: right; }
form.signup_form div.checkbox label {text-align: left; width: 200px; padding-left: 0px;}
form.signup_form div.checkbox input {width: auto; margin: 7px 10px 0px 125px; float: left; border: none; background: none;}
form.signup_form input {width: 200px;}
form.signup_form textarea {width: 275px; height: 100px;}
form.signup_form div.textbox {clear: none; width: 275px; height: 100px; border:1px solid #9acee2; padding:7px; background:#fff url('img/textarea.png') no-repeat top left;overflow:auto; font-size: 90%; line-height: 110%}
form.signup_form input.check, form.signup_form input.radio, form.signup_form input.submit, form.signup_form input.check {width: auto;}
form.signup_form input.submit {background-color: #000; border: 1px outset #000; color: #fff; padding: 4px;}
form.signup_form #service_address_container {display: none;}
form.login_form input.submit {background-color: #000; border: 1px outset #000; color: #fff; padding: 4px;}
form h2, h2.fieldset {margin-bottom: 20px; color: #007195;  font: normal normal normal 18px helvetica, sans-serif;}
form input.req, form input, form select, form select.req, form textarea {color: #666;}
p.form_icon {background: transparent url('img/icon/arrow.gif') no-repeat top left; padding-left: 30px; font-weight: bold; color: #000; font-size: 120%; line-height: 150%;}
p.form_icon span {margin-left: 50px; }
p.form_icon span a {font-size: 90%; font-weight: normal;}
p.form_icon span.alt {margin-left: 150px; }
p.form_icon input {font-weight: normal; font-size: 90%;}

a.what-is-this {margin-left:290px;}
#cvv-info {display:none; position:absolute; border:1px solid #9ac332; width:360px; padding:15px 10px; background-color:#fff; left:300px; top:300px;}

/* misc stuff */
.clear{clear:both;}
.last {margin-right: 0;}
.req {color: red;}
.warn {color: red;}

div#change_pin {display:none;}

/* Styles for the entire LavaLamp menu */
.lavaLamp{float:right; position: relative;}
.lavaLamp li{float:left;list-style:none;}
.lavaLamp li.back{background:url("img/lava.gif") no-repeat right -30px; width:24px; height:30px; z-index:8; position:absolute;}
.lavaLamp li.back .left{background:url("img/lava.gif") no-repeat top left; height:30px; margin-right:24px;}
.lavaLamp li a{font:normal normal normal 1em helvetica,sans-serif; text-decoration:none; color:#fff; outline:none; text-align:center; top:9px; letter-spacing:0; z-index:10; display:block; float:left;height:30px; position:relative; overflow:hidden; margin: auto 5px; padding: 0 22px 0 20px;}
.lavaLamp li a:hover,.lavaLamp li a:active,.lavaLamp li a:visited{border:none;}
