/* ------------- UNIVERSAL ------------- */

body {
	height:100%; 
	font-family: arial, verdana, sans-serif;
	background:#525252 url("/images/bg.jpg") repeat-x;
	color:#412b16;
	font-size:15px;
	line-height:20px;
}

a {
      color:#9a2d10;
}
a:hover {
      text-decoration:none;
}

h1 {
      font-size:58px;
}
h2 {
      font-size:27px;
      font-weight:bold;
}
h3 {
      font-size:28px;
      font-weight:bold;
}

strong {
      font-weight:bold;
}
em {
      font-style:italic;
}
p {
      padding:0px 0px 9px 0px;
}
label {
      display:block;
}

/* ------------- GENERAL ------------- */

#container {
      width:944px;
      background: url('/images/bg-head.gif') no-repeat top center;      
      margin:0px auto;
}
#bd, #ft {
      width:814px;
      padding:0px 52px;
      background:#fff;
      margin:0px auto;
}

p.strong {
      background: url('/images/icon-bullet.gif') no-repeat 0px 4px;
      margin-left:-17px;
      padding-left:17px;
}

.clear-both {
      clear:both;
      display:block;
}
.hidden {
      display:none;
}

.signup_errors {
	border-left: 18px solid #6a4d2d;
	border-right: 18px solid #6a4d2d;
	border-top: 18px solid #6a4d2d;
	
	background-color: #e9e36c;
}

.signup_errors ul li {
	font-size: 16px;
	font-weight: bold;
	padding: 11px 10px 10px 10px;
	color: #3e2c16;
	border: 2px solid #ded74f;
}

/* ------------- HEADER ------------- */

#hd {
      height:175px;
      overflow:hidden;
      width:814px;
      padding:0px 52px;
      margin:0px auto;
      display:block;
}

#hd h1 {
      padding:23px 0px 35px 0px;
      float:left;
      margin:0px 0px 0px -10px;
      display:inline;
}

      #hd h1 a {
            background: url('/images/sprite-hd.gif') no-repeat;
            height:56px;
            width:408px;
            display:block;
            text-indent:-1000px;
            padding:0px;
            margin:0px;
      }

#hd a.login {
      background: url('/images/sprite-hd.gif') no-repeat 0px -80px;
      width:112px;
      height:47px;
      display:block;
      overflow:hidden;
      text-indent:-1000px;
      clear:both;
      float:right;
      margin:-37px 0px 0px 0px;
}
      #hd a.login:hover {
            background-position:-112px -80px;
      }

#hd .beta {
      background: url('/images/sprite-hd.gif') no-repeat 0px -160px;
      width:77px;
      height:80px;
      overflow:hidden;
      text-indent:-1000px;
      display:inline;
      float:right;
      margin-right:-52px;
}

.text-hero {
      background: url('/images/sprite-hd.gif') no-repeat 0px -240px;
      width:750px;
      height:37px;
      overflow:hidden;
      text-indent:-1000px;
      clear:left;
}

/* ------------- BODY ------------- */

#bd {
      padding-top:25px;
      padding-bottom:18px;
}

#bd h1, #bd h2, #bd h3,#bd h4 {
      padding:9px 0px 9px 0px;
}

.col-left {
      width:420px;
      margin-left:-10px;
      padding-left:10px;
      float:left;
}
.col-right {
      float:right;
      width:345px;
      margin-top:-9px;
}

.video-demo {
      padding:36px 0px 0px 0px;
      margin:9px 0px 0px 0px;
      background: url('/images/bg-hr.gif') repeat-x 0px 0px;
}
      .video-demo a img {
            border:solid 2px #fff;
      }
      .video-demo a:hover img {
            border-color:#ccc;
      }

/* Boxes */

.box-cost a, .box-signup a, .box-features a {
      color:#ffe300;
}

.box-cost {
      width:342px;
      background:#b33817;
      color:#eee9e6;
      margin:-7px 0px 18px 0px;
      padding-top:7px;
}
      .free h3 {
            background: url('/images/sprite-box-free.gif') no-repeat;
            height:59px;
            overflow:hidden;
            display:block;
            text-indent:-1000px;
      }
      .box-cost h4 {
            text-transform:uppercase;
            font-weight:bold;
            font-size:14px;
            margin:0px 0px 0px 35px;
      }
      .box-cost .price {
            font-size:70px;
            font-weight:bold;
            margin:0px 0px 0px -10px;
            padding:16px 0px 30px 0px;
            float:left;
      }
      .box-cost .per {
            position:absolute;
            margin:65px 0px 0px -68px;
            display:inline;
      }
      .box-cost span.text {
            background:#9a2d10;
            display:inline;
            width:180px;
            float:right;
            padding:15px 10px 8px 10px;
            margin-right:16px;
            font-weight:bold;
            font-size:14px;
      }
      .box-cost strong {
            color:#f2e36c;
      }

			.text-simple {
						background-color: #9a2d10; 
						font-size: 14px; 
						font-weight: bold; 
						margin: 4px 10px 12px 10px; 
						padding: 10px 10px 8px 10px; 
						border-bottom: 10px solid #b33817
			}
      
.box-signup {
      width:342px;
      background:#6a4d2d;
      color:#eee8e8;
      }
      .box-signup h3 {
            background: url('/images/sprite-box-headings.gif') no-repeat 0px -160px;
            height:41px;
            overflow:hidden;
            display:block;
            text-indent:-1000px;
      }
      .box-signup legend {
            display:none;
      }
      .box-signup fieldset.alt {
            background:#3e2c16;
      }
      .box-signup fieldset {
            padding:18px 20px 18px 20px;
      }
      .box-signup label {
            font-weight:bold;
            font-size:14px;
            padding:0px 0px 9px 0px;
      }
      .box-signup label.big {
            font-size:16px;
      }
      .box-signup input {
            margin:0px 0px 18px 0px;
            width:286px;
            padding:5px;
            font-size:14px;
      }
      .box-signup input.button {
            width:auto;
            padding-bottom:0px;
            clear:both;
            display:block;
      }
      .box-signup span.address {
            display:block;
            margin-bottom:16px;
      }

            .box-signup span.address input {
                  display:inline;
                  width:140px;
                  margin:0px 6px 0px 6px;
                  padding:2px;
            }
      .box-signup .checkbox {
            margin:0px 10px 18px 0px;
            display:inline;
            width:auto;
            float:left;
      }
      
.box-features {
      width:430px;
      margin-top:18px;
      color:#fff9e1;
}
      .box-features h3 {
            background: url('/images/sprite-box-headings.gif') no-repeat 0px -80px;
            height:66px;
            overflow:hidden;
            display:block;
            text-indent:-1000px;
            padding:0px !important;
      }
      .box-features ul {
            width:414px;
            background:#9a2d10;
            padding:0px 0px 18px 0px;
      }  
            .box-features ul li {
                  padding:5px 0px 4px 0px;
            }
            .box-features ul li p {
                  background: url('/images/icon-bullet-orange.gif') no-repeat 18px 7px;
                  padding:2px 20px 7px 36px;
            }
            .box-features ul li.alt {
                  background:#83230a;
            }
            
      .box-features .text-package { 
            background: url('/images/sprite-box-headings.gif') no-repeat 0px -240px;
            height:46px;
            display:block;
            overflow:hidden;
            text-indent:-1000px;
            padding:0px;
            margin:0px 0px 0px -8px;
      }

/* ------------- PROMOTIONS ------------- */
			#free-credit{
			    color:#fff;
			    border: solid 1px #9a2d10; 
			    padding: 10px; 
			    margin-bottom:12px; 
			    background: #af2200 url('/images/bg-free.gif');
			}
			#free-credit a {
			    color:#e9c202;    
			}
			#free-credit p {
			    font-size: 14px;
			}
			#free-credit p.title {
			    font-size: 16px;
			}


      
/* ------------- FOOTER ------------- */

#ft {
      clear:both;
      display:block;
      font-size:11px;
      border-left:solid 20px #fff;
      border-right:solid 20px #fff;
      padding:18px 32px 18px 32px;
      background: #fff url('/images/bg-hr.gif') repeat-x top left;
      
}
      #ft a {
            color:#000;
      }
      #ft .sub-nav {
            display:block;
            font-size:12px;
            margin-left:-8px;
            padding:0px 0px 12px 0px;
      }
            #ft .sub-nav li {
                  float:left;
                  background: url('/images/bg-subnav.gif') no-repeat center right;
                  padding:0px 8px 0px 0px;
            }
            #ft .sub-nav li a {
                  margin:0px 0px 0px 8px;
            }
            #ft .sub-nav li.last {
                  background:none;
            }
            #ft p {
                  clear:left;
                  padding:0px;
                  display:block;
            }
            
      #ft a.boost-logo {
            background: url('/images/sprite-hd.gif') no-repeat 0px -320px;
            display:block;
            width:160px;
            height:32px;
            overflow:hidden;
            text-indent:-1000px;
            float:right;
      }