p#foot {color:#444; padding-top:0; text-align:center;}
p#foot span {display:block; padding-bottom:3px;}
#lock {margin:0 0 10px 5px;}

#birdcage {position:absolute; z-index:9999; display:none;}
#birdcage.catch {background:transparent url(../_img/g80.png) scroll repeat center center; padding:10px; max-width:600px; -moz-border-radius:5px; -webkit-border-radius:5px;}
#birdcage p {color:#fff; font-size:12px; line-height:1.4em;}

#header, #footer {display:none;}

#birdcage.catch {max-width:600px;}

#cart {margin-top:25px; position:relative;}

.back {position:absolute; top:10px;; right:10px; z-index:999; font-size:12px; padding:3px 5px; background-color:#333; color:#aaa !important; -moz-border-radius:3px; -webkit-border-radius:3px;}
.back:hover {color:#fff !important;}

label {display:block; font-size:12px; margin:10px 0 3px; text-transform:capitalize;}
label i {padding-left:5px; color:#777; text-transform:lowercase;}

#login, #checkout, #eula {margin:10px auto 35px; border:1px solid #ccc; -moz-border-radius:3px; -webkit-border-radius:3px; background-color:#fff;}
#login, #eula {padding:35px 50px;}
#login > div {float:left; width:44.5%; padding-right:5%;}
#existing {border-left:1px solid #ccc; padding-left:5%; padding-right:0 !important;}
#login p, #billing p, #creditcard p, #eula p {color:#555; font-size:12px; margin-bottom:25px;}
#login p b, #billing p b, #creditcard p b, #eula p b {color:#000; margin-right:5px; padding-right:5px; border-right:1px solid #ccc;}
#existing label a {margin-left:5px; padding-left:5px; border-left:1px solid #ccc;}
#login #welcome {clear:left; float:none; width:auto;}
#welcome a {font-size:14px; margin-left:10px; padding-left:10px; border-left:1px solid #ccc;}
#welcome h1 {margin-bottom:10px;}

#product {padding:50px 50px 25px; border-top:1px solid #aaa; border-bottom:1px solid #aaa; background-color:#444;}
#product p {font-weight:bold; color:#fff;}
#product p a {float:right; font-size:11px; padding:3px 7px; background-color:#06c; color:#fff; -moz-border-radius:3px; -webkit-border-radius:3px; border:1px solid #777;}
#product #coupon {clear:both; padding:15px; text-align:right; zoom:1;}
#product #coupon .coupon {border:0; background-color:#87b625; color:#fff; padding:3px 5px; text-transform:capitalize; -moz-border-radius:0 3px 3px 0; -webkit-border-top-right-radius:3px; -webkit-border-bottom-right-radius:3px;}

#promo_span {background-color:black; margin-top:25px; -moz-border-radius:3px; text-align:right;}
#promo_span #discount, #myspan #msg {color:red; padding:25px 25px 0;}
#promo_span #total {font-size:20px; padding:5px 25px;}
#promo_span #total.push {padding-bottom:25px;} 
#promo_span #mktg {font-weight:normal; font-size:12px; padding:0 25px 25px; color:#999;}
#promo_span .hide {display:none; padding:0;}

#billing {position:relative;}
#billing p, #wcc {margin-bottom:15px;}
#product b {color:#999; padding-left:10px; font-size:12px; font-weight:normal;}
#product span {padding-left:20px; margin-left:20px; border-left:1px solid #aaa; font-weight:normal;}
#billing, #creditcard {padding:25px 50px 35px;}
#billing {padding-top:35px; background:url(https://www1.anonymizer.com/cart/_img/seals.jpg) scroll no-repeat right 50px transparent;}
#billing .squeeze {padding-right:50%;}
#billing #email {clear:both; padding-top:25px;}
#billing .signup {margin-top:10px;}
#billing .signup input {width:auto;}
#billing input {width:80%;}
#billing p span, #billing label i {color:darkred; padding-left:0;}
#billing input.short {width:20%}
#creditcard > img {margin-bottom:-15px; margin-right:25px;}
#wcc {margin-top:30px; margin-left:25px; padding-bottom:10px;}
#wcc input.short {width:75px;}
#purchase {width:60%; margin-top:50px;}
#purchase h3 {font-size:28px; margin-bottom:5px;}
#purchase h3 b {margin-right:15px; padding-right:15px; border-right:1px solid #ccc;}

#badge {position:absolute; right:50px; top:35px;}
#badge img {margin-left:10px;}
#badge img:first-child {margin-bottom:-2px;}


.submit {display:block; font-size:16px; padding:5px 25px; border:0; background-color:#87b625; color:#fff; -moz-border-radius:3px; margin-top:15px; -webkit-border-radius:3px; text-transform:capitalize; cursor:pointer; text-shadow:1px 1px 1px #333;}


#eula #readme, #privacypolicy {height:200px; overflow-y:scroll; border:1px solid #ccc; padding:15px; margin-bottom:10px;}
#privacypolicy {background-color:white; margin-top:35px; padding:25px;}
#privacypolicy p {margin-bottom:10px; font-size:13px;}
#privacypolicy h3 {margin:25px 0 10px; padding-bottom:3px; border-bottom:1px solid #ccc;}
#eula #eula-box.annoy {color:#ed1c24; font-size:14px; background:transparent url(../_img/arrow.gif) scroll no-repeat left center; padding-left:15px;}
#eula #eula-box.annoy.pp {display:none;}
#eula #eula-box {background:none; font-size:14px; padding-left:0;}
#eula #eula-box input {margin-right:10px;}
#eula #done, #eula #paypal_btn {margin-bottom:10px; margin-top:0;}
#eula img {margin-bottom:-15px; margin-right:5px;}
#eula #loading {display:none; padding:15px 0 15px 50px; background:transparent url(../_img/loading.gif) scroll no-repeat left center;}

#checkout #tooltip {width:auto;}
#checkout #tooltip img {float:none;}

#new #uname {position:absolute; background-color:darkred; color:#fff; padding:3px 5px 3px 10px; margin-left:10px; font-size:11px; width:150px; -moz-border-radius:3px;}
#new .triangle {position:absolute; margin-top:7px; border-color:transparent; border-style:solid; border-width:5px; border-right-color:darkred; width:0; height:0;}
#new span {display:none;}
#new label span {display:inline;}
#new .new {color:darkred;}
#email input {width:auto;}

.steps.push {margin-top:35px;}
.steps span {font-size:18px;}
.steps span i {font-size:12px; padding-left:5px; margin-left:3px; border-left:1px solid #ccc; font-style:normal;}
.steps .gray {color:#fff; text-shadow:0px 0px 1px #333;}
.steps .gray i {display:none;}

.error {position:absolute; top:10%; background:url(../_img/g80.png) scroll repeat left top transparent; width:500px; margin-left:125px; z-index:9999; padding:25px; color:white; -moz-border-radius:3px; font-size:13px;}
.error p {line-height: 1.6em;}
.error p b {display:block; padding-bottom:3px; margin-bottom:10px; border-bottom:1px dotted #777; color:red; font-size:18px;}
.error p span {padding:3px 5px; background-color:#09f; -moz-border-radius:3px; float:right; cursor:pointer; font-size:12px;}

#usernameSpan {margin-left:5px;}
span.yes {color:#87b625; text-transform:none;}
span.yes img {height:10px;}
span.no {color:red; text-transform:none;}

#eula p.center {text-align:center;}
#eula li {font-size:13px; margin-bottom:15px; line-height:1.4em; color:#444;}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  #product #coupon .coupon {margin-left:-3px;}
}

.ie7 #billing input {width:300px;}
.ie7 #billing input.short {width:100px;}
.ie7 #product p a {margin-top:-22px;}