html body {background-color:#dadada; color:#5a5a5a; margin:45px 0 80px; padding:0; font-family:Arial; font-size:12px}

img{border:none;}

a{text-decoration:none}

.container{margin:0 auto; width:992px; background-color:#fff;}

.lineelement{display:inline;float:left;}

.clear {clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0;}

#topbg{background-image: url(../img/index/bg_top.jpg); background-repeat:no-repeat; width:992px; height:10px;}

#btmbg{background-image: url(../img/index/bg_bottom.jpg); background-repeat:no-repeat;width:992px; height:10px}

#page{background-image: url(../img/index/main_bg.jpg); background-repeat:repeat-y; padding:15px 0 0 36px; background-color:#fff}

#tophead{margin-bottom:12px}

#logo{background-image: url(../img/index/logo.png); background-repeat:no-repeat;width:380px; height:82px; padding-left:46px; line-height:55px; vertical-align: bottom;}

.blue{color:#5388b0; font-size: 36px; font-family:Cambria;}

.grey{color:#747373; font-size: 36px; font-family:Cambria;}

#topmenu{margin-top:15px; padding-left:90px;}

.menuitem{padding:0 14px 0 7px; text-decoration:underline; color:#6495b6;font-size:10px; border-right: 1px #6495b6 solid;}

.lastitem{border:none;}

#bottomhead{background-image: url(../img/index/topimg.png); background-repeat:no-repeat; width:935px; height:220px; margin-left:-8px}

#toptext{
  width:303px;
  height:114px; 
  float:left; 
  position:relative; 
  margin-left: 30px; 
  color: white;
  font-size: 14px;
  padding-top: 30px;
  text-align: left;
}

#toptext h1 {
	color: #18609c;
    padding-top: 20px;
    font-size: 38px; 
    line-height: 30px;
}

#toptext h1.blue{
    color: #18609c;
    font-family:Arial;
    padding-top: 20px;
    white-space:nowrap;
    font-size: 32px;
}

#toptext b {
  color: #18609c;
}

#arrow{background-image: url(../img/index/arrow.png); width:103px;height:114px; position:absolute; margin:187px -78px;}

#page{ line-height:18px}

#body{margin-top:26px}

#leftbody{width:600px;}

#topnote{color:#4177a0; font-size:20px; margin-bottom:20px}

#italicnote{font-style:italic;padding:17px 0}

.listitem{padding:0 0 10px 0px; border-left: 1px white solid}

.headlist{ font-style:italic; color:#000; font-size:12px; font-weight:normal;}

.margin{margin-top:17px}

.listitem p{margin-top:25px; width:100%}

#leftimg{float:right; margin:0 0 20px 20px}

#rightbody{width:275px; margin-left:40px; }

.right_top{background-image: url(../img/index/right_top_round.png); background-color:#8fbee7; background-repeat:no-repeat; height:30px; padding:15px 0 0 15px; color:#fff; font-size:16px; line-height:22px}

.right_bottom{background-image: url(../img/index/right_bottom_round.png); background-color:#8fbee7; background-repeat:no-repeat; height:16px;}

.right_main{background-image: url(../img/index/right_main_round.jpg); background-color:#eff0ef; background-repeat:no-repeat; background-position:bottom; padding:15px 15px 15px 15px; color:#505050; font-weight:bold; height:187px}

.right_main p{margin:10px}

#rightbody_bottom{margin-top:10px}

#cmb{width:100px}

#ssl_element{background-image: url(../img/index/ssl.jpg); background-color:#83a8c4; background-repeat:no-repeat; height:95px; width:95px}

#search{background-image: url(../img/index/search.jpg); background-color:#83a8c4; background-repeat:no-repeat; height:35px; width:118px; border:none; margin:25px 0 0 37px}

#right_bottom_container{margin-top:40px}

#right_main_auto{height:auto; padding-top:0}

.comments{font-weight:normal; padding-top:15px; color:#000}

#bottom_part{padding:110px 0 30px;}

#left_bottom_part{width:640px}

.bottommenuitem{padding:0 10px; color:#4177a0; font-size:13px;}

#copyright{font-family:Verdana; font-size:10px; color:#5d6162}

.zspiffyfg{color:#000; background-color:#aecfec}

#search_zip_1, #search_zip_2, #search_zip_3, #search_zip_4, #radius_1, #radius_2, #radius_3, #radius_4{width:120px}

#formtop{background-image: url(../img/index/formtop.png);background-repeat:no-repeat; height:13px; width:600px}

#formbottom{background-image: url(../img/index/formbottom.png);background-repeat:no-repeat; height:13px; width:600px}

#sign_in{color:#396785; font-size:19px; padding:10px}

.odd {
	font-family:arial,tahoma,verdana,sans-serif;
	font-size:12px;
	margin:0;
	padding:5px 10px;
}
.even {
	font-family:arial,tahoma,verdana,sans-serif;
	font-size:12px;
	margin:0;
	padding:5px 10px;
}

.input_text{width:250px}

.subtablename{font-weight:bold; color:#396785; font-size:14px; padding:12px 10px}

.style4S{padding:0 10px}

#links{margin-left:-7px}


#dologin{border:none; background-image: url(../img/index/dologin_button.png); width:14px; height:11px; background-repeat:no-repeat; margin-top:4px}

.submit{ background-image: url(../img/index/submit.png); width:98px; height:33px; border:1px #aecfec solid; margin-bottom:10px}

#login_name{ background-image: url(../img/index/dologin.png);border:none; width:100px; height:18px; background-repeat:no-repeat; margin-right: 7px;}

#password{ background-image: url(../img/index/dologin.png);border:none; width:107px; height:18px; background-repeat:no-repeat;}

#login_name.loginfield_active, #password.loginfield_active {border:none; background-image: url(../img/index/dologin.png); width:95px; height:18px; padding-right:12px}

#is-login{margin-top:-20px}

.user-name{margin:0 14px 0 120px}

table.form th.header
{
	background-color:#666666;
	color:#FFFFFF;
	font-size:14px;
	height:25px;
	text-align:center	
}

table.form  {
	background-color:#EEEEEE;
	border:1px solid #EEEEEE;
	border-spacing:1px;
	color:#333333;
	font-size:11px;
	margin:0 auto;
}
table.form tr {
	background-color:#FFFFFF;
}
table.form th {
	font-weight:bold;
	text-align:left;
}
table.form th a {
	color:#FFFFCF;
	text-decoration:none;
}
table.form th a:hover {
	color:#FFFFFF;
	text-decoration:underline;
}
table.form th a.dark {
	color:#666666;
	text-decoration:none;
}
table.form th.header {
	background-color:#666666;
	color:#FFFFFF;
	font-size:14px;
	height:25px;
	text-align:center;
}
table.form th.footer {
	background-color:#EFEFEF;
	font-size:12px;
	height:20px;
	text-align:center;
}
table.form th.small_header {
	background-color:#AAAAAA;
	font-size:12px;
	height:20px;
}
table.form td {
	padding:1px;
	text-align:left;
}

.error{color:red !important}

.style4 {
        font-size: 12px;
        color:#5a5a5a; 
        font-family:Arial;
}
.style4S {
        font-size: 10px;
        color:#000000;
        font-family:Verdana, Arial, Helvetica, sans-serif;
        text-align:justify;
        padding: 0px 4px 4px 4px;       
}
.style4c {
        font-size: 12px;
        color:#000000;
        font-family:Verdana, Arial, Helvetica, sans-serif;
        text-align:center;
}
.style6 {
        font-size: 28px;
        color:#003399;
        font-weight: bold;
        font-family:trebuchet ms,arial,tahoma,verdana,sans-serif;
}
.style9 {
        font-size: 24px;
        color:#003399;
        font-weight: bold;
        font-family:Arial;
}

.style7 {
        font-size: 18px;
        color:#003399;
        font-weight: bold;
        font-family:trebuchet ms,arial,tahoma,verdana,sans-serif;
}

.style8 {
        font-size: 14px;
        color:#4177a0;
        font-weight: bold;
        font-family: Arial;
}

.style8b {
        font-size: 10px;
}

table.contractor th {
  padding-left: 10px;
}

table.contractor th.header {
  padding-left: 0px;
}

table.contractor th.small_header {
  padding-left: 0px;
}

table.contractor th.footer {
  padding-left: 0px;
}

#coupon_code_label {
  color: blue;
  font-size: 10px;
  cursor: pointer;
}

#coupon_code {
  display: none;
}

.own_zip_text {
  text-align: justify;
}

.own_zip_text h3 {
  font-size: 24px;
  color: red;
  display: block;
  padding: 10px 0 10px 0;
  line-height: 24px;
}

.own_zip_text h4 {
  font-size: 16px;
  color: red;
  display: block;
  padding: 5px 0 15px 0;
  line-height: 24px;
}

.own_zip_zips {
  #width: 320px; 
  #float: right; 
  #border: 2px solid black; 
  #padding: 8px; 
  #vertical-align: top;
  #margin: 0 0 30px 50px;
}

.own_zip_zips.announcement {
  width: 320px; 
  float: right; 
  border: 2px solid black; 
  padding: 8px; 
  vertical-align: top;
  margin: 0 0 30px 30px;
}

    .own_zip_zips h3 {
      font-size: 24px;
      display: block;
      padding: 5px 0 15px 15px;
      line-height: 24px;
    }
    
    .own_zip_zips input[type="text"] {
      width: 95px;
      margin: 5px 10px 5px 20px;
    }
    
    .own_zip_zips input[type="text"].waiting {
      background-image: url(../images/spinner.gif);
      background-position: right center;
      background-repeat: no-repeat;
    }
    
    .own_zip_zips input[type="text"].taken {
      background-image: url(../images/taken.png);
      background-position: right center;
      background-repeat: no-repeat;
    }
    
    .own_zip_zips input[type="text"].active {
      background-image: url(../images/active.png);
      background-position: right center;
      background-repeat: no-repeat;
    }

.own_zip_current {
  #width: 400px; 
  #padding: 8px; 
  #vertical-align: top;
  #margin: 0 0 30px 50px;
}
    .own_zip_current h3 {
      font-size: 24px;
      display: block;
      padding: 5px 0 15px 0;
      line-height: 24px;
    }
    
    .own_zip_current table {
      margin-left: 20px;
    }
    
    .own_zip_current td {
      vertical-align: midle;
      font-size: 14px;
      padding-left: 8px;
      padding-top: 5px;
      white-space: nowrap;
    }
    
    .own_zip_current input[type="text"] {
      width: 60px !important;
      margin: 5px 0px;
    }
    
.own_zip_charges {
    font-weight: bold;    
    font-size: 12px;
    margin-right: 5px;
}
    
    .own_zip_charges #monthly_charges {
        font-size: 18px;
        color: green;
        text-align: center;
        padding-top: 10px;
        display: inline;
    }
    
    .own_zip_charges button {
        text-align: center;
        margin-top: 20px;
    }

.popup-block {
	display: none;
}

#fancy_box {
    width: 500px;
	height: 100%;
	padding: 20px;
	font-size: 20px;
}

.payment-form {
    width: 350px;
    padding: 20px 0 0 75px;
}

    .payment-form label {
        display: block;
        float: left;
        width: 170px;
    }
    
    .payment-form .card-number {
        width: 170px !important;
    }
    
    .payment-form .card-name {
        width: 170px !important;
    }
    
    .payment-form .card-cvc {
        width: 50px !important;
    }

    .payment-form .submit-button{
        margin-top: 20px;
        padding: 5px;
    }
    
    .payment-form .button{
        margin-top: 20px;
        padding: 5px;
    }
    
    .payment-form .credit_card {
        display: inline;
        margin-left: 170px;
        margin-top: 3px;
        
    }

form.delivery {
    width: auto !important;
    padding: 0 !important;
}

    form.delivery label {
        display: block;
        float: left;
        width: 170px;
    }
    
    form.delivery .card-number {
        width: 170px !important;
    }
    
    form.delivery .card-name {
        width: 170px !important;
    }
    
    form.delivery .card-cvc {
        width: 50px !important;
    }

    form.delivery .submit-button{
        margin-top: 20px;
        padding: 5px;
    }
    
    form.delivery .button{
        margin-top: 20px;
        padding: 5px;
    }
    
    form.delivery .credit_card {
        display: inline;
        margin-left: 170px;
        margin-top: 3px;
        
    }
    
.delete_selected {
  background-image: url(../images/arrow_up.gif);
  background-position: 14px center;
  background-repeat: no-repeat;
  padding: 10px 0 0 41px !important;
}

.current_monthly_charges {
  padding-top: 15px;
  font-size: 16px;
  font-weight: bold;
}

.current_monthly_charges span {
  color: green;
}

.next_billing_date {
  font-size: 12px !important;
  color: grey;
}

    .next_billing_date b {
      color: black;
    }
    
#notify {
    padding-top: 10px;
    width: 300px;
    text-align: center;
    font-size: 12px;
    font-weight: normal;
    display: none;
}

#notify button {
    text-align: center;
    margin-top: 10px;
}

#powered-by-stripe {
    color: #8F9DA4;
    font-size: 11px;
    left: 287px;
    line-height: 13px;
    position: relative;
    text-align: center;
    top: 6px;
    width: 140px;
}

#faq {
    height: 400px;
    width: 600px; 
    padding: 20px;
}

.charge_failed {
    background-color: #F2DFDF;
    border: 1px solid red;
    margin: 5px 0;
    padding: 10px;
    width: 92%;
}

.success_message {
    background-color: #AEF3B6;
    border: 1px solid #068E16;
    margin: 5px 0;
    padding: 15px;
    width: 92%;
}

#update_expired {
    color: red;
    font-weight: bold;
}

#update_expired:disabled {
    color: grey;
}

/* Account page */

#mc {
    margin: 0;
    min-height: 350px;
    padding: 0 25px 0px;
    line-height: 22px;
    font-size: 14px;
}

.breadcrumbs {
    margin: 0 0 25px;
}

.sidebar {
    width: 220px;
    float: left;
}

.sidebar .top {
    background: url("/images/sbtop.gif") no-repeat scroll 0 0 #F7F8F3;
    height: 10px;
    margin: 0;
    padding: 0;
}

.sidebar .content {
    background-color: #F7F8F3;
    border-left: 1px solid #E6E6E7;
    border-right: 1px solid #E6E6E7;
    color: gray;
    margin: 0;
    padding: 10px 13px;
}

.sbheader {
    border-bottom: 1px solid #E6E6E7;
    color: gray;
    font-weight: bold;
    margin-top: 5px;
    padding-bottom: 5px;
}

.sidebar p {
    line-height: 19px;
    margin: 20px 0;
}

p.sbheader {
    line-height: 19px;
    margin: 5px 0;
}

.sidebar .bottom {
    background: url("/images/sbbtm.gif") no-repeat scroll 0 0 #F7F8F3;
    height: 10px;
    margin: 0;
    padding: 0;
}

.sbmain {
    margin-left: 260px;
    min-height: 595px;
}

.sbmain h1 {
    color: #84B350;
    font: 20px Arial;
    margin: 10px 0 20px;
}

.sbmain h1 a {
    font-weight: normal;
    font-size: 14px;
    padding-left: 10px;
}

div.frm {
    margin: 0px 0 40px;
    float: left;
}

div.frm div {
    clear: left;
    margin: 10px 0;
}

.prow {
    clear: left;
    margin: 15px 0 !important;
}

.prow input {
    width: 100px;
}

.phone input {
    width: 30px;
}

.phone input[maxlength="4"] {
    width: 40px;
}

.prow input[name="address"] {
    width: 160px;
    margin-bottom: 5px;
}

.prow input[name="zip"] {
    width: 60px;
}

.prow input[name="email"] {
    width: 260px;
}

.prow input[type="submit"] {
    padding: 5px;
}


.profile label {
    font-weight: bold !important;
    margin-bottom: 5px;
}

.frm label {
    display: block;
    float: left;
    width: 150px;
}

#cardinfo label {
    float: none;
}

.buy {
    width: 300px;
    display: inline;
    padding-top: 20px;
}

.sell {
    width: 300px;
    float: right;
    display: inline;
    padding-top: 20px;
}

.automatic .buy {
    padding-top: 0px;
}


.automatic .sell {
    clear: none;
    padding-top: 0px;
}

#buy, #sell {
    margin: 20px 0 0 10px;
    
}

div.delivery label {
    width: 35px !important;
}

div.delivery input {
    width: 20px !important;
}

form.delivery .form-row {
    padding-left: 90px;
}

.cap label {
    width: auto !important;
    padding: 31px; 5px 0 35px;
    font-weight: normal;
}

.cap input {
    width: 30px !important;
}

.cap th {
    padding-bottom: 10px;
    padding-left: 10px;
}

.cap td {
    text-align: center;
    padding-left: 10px;
}

div.cap {
    display: inline;
}

.cap span {
    font-size: 14px;
    font-weight: normal;
    color: #5A5A5A;;
}

h1.cap {
    padding-top: 5px;
}

table.clist {
    /*border: 1px solid #E6E6E7;*/
    border-collapse: collapse;
    clear: none;
    margin: 15px 0;
    width: 100%;
}

table.clist th, table.clist td {
    border: 1px solid #E6E6E7;
    padding: 9px 8px;
    text-align: center;
}

table.clist th {
    background-color: #E6E6E7;
    color: #7C7C7C;
}

.tdr {
    text-align: right !important;
}

.lcol {
    text-align: right !important;
    width: 80px;
}

tr.expand {
    display: none;
}

span.expand {
    color: blue;
    cursor: pointer;
}

.clist td.lead {
    background-color: #F3F3F6;
}

td.paginator {
    border: none !important;
}

#tips_box div, #tips_box p {
    margin: 10px 0 10px 0;
}

#tips_box {
    width: 800px;
    line-height: 15px;
    padding: 0px 10px 10px 10px;

}

.attention {
    background-color: #FAA5A5;
    padding: 0px 0px 3px 3px;
    border: 1px solid #F72525;
}

#tips_button {
    font-size: 12px; 
    padding: 3px; 
    position: absolute; 
    margin-top: -25px; 
    margin-left: 150px; 
    font-weight: bold;
}