ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input{
    margin:0;
    padding:0;
}

a{
    text-decoration:none;
    -moz-outline-style: none;
    border:none;
}

:focus,
:active {
  -moz-outline-style: none;
}

.clear{
    clear:both;
}

.clr{
    clear:both;
}

.left{
    float:left;
}

.right{
    float:right;
}

.hidden{
    display:none;
}

.error{
    color:red;
    font-size:12px;
}

.boxshadow{
    -moz-box-shadow: 0 0 5px 5px #888;
    -webkit-box-shadow: 0 0 5px 5px#888;
    box-shadow: 0 0 5px 5px #888;
}

a:active { outline: none; }
a:focus { outline:none; }
button::-moz-focus-inner { border: 0; }
input[type="submit"]::-moz-focus-inner, input[type="radio"]::-moz-focus-inner, input[type="select"]::-moz-focus-inner { border: 0; outline:none; }
/* IE8 */
input[type="submit"]:focus, input[type="radio"]:focus, input[type="select"]:focus { outline: none; }


.simplemodal-wrap{
    z-index:100000;
}

.simplemodal-data{
    z-index:100001;
}

.clrafter{
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

html,body{
    background:#f4f4f4;
    height: 100%;
}


body{                                                           
    text-align:left;
    font-family:Arial;
}


#header{
    width:100%;
    background:transparent url(../images/vt-new-header-bg-small.jpg) repeat-x;
    height:74px;
    margin:0 0 0px 0;
    padding:0px 0 0px;
}

#header-inner{
    width:1130px;
    height:74px;
    padding:0;
    margin:0 auto;
    position:relative;
}

#header #header-top{
    height:37px;
    width:1065px;
    margin:0 auto;
}

#header-top p{
    float:right;
    color:#fff;
    font-size:12px;
}

#header-top p span{
    margin-right:10px;
}
#header-top p a{
    float:right;
    color:#fff;
    font-size:12px;
    border-left:1px solid #fff;
    padding:0 10px;
}

#header-inner #logo{
    float:left;
    height:45px;
    max-width:600px;
    font-size:25px;
    padding:15px 0 0px 10px;
    font-family: 'Marcellus', serif;
    color:#333;
}

#header-inner #logo img{
    border:none;
}

#site_nav{
    float:right;
    width:675px;
    margin:20px 0 0 80px;
}

#site_nav ul li{
    float:left;
    list-style:none;
}

#site_nav ul li a{
    float:left;
    padding:10px 35px;
    font-size:17px;
    font-weight:bold;
    color:#fff;
    text-transform:uppercase;
}

#site_nav ul li a:hover{
    color:#40A3C8;
}

#site_main_div{
    width:655px;
    margin:60px auto;
}

#site_main_div #blue_top{
    background:#46a8cc;
    padding:15px 25px;
    font-size:20px;
    letter-spacing:-0.2px;
    color:#fff;
    font-weight:bold;
    -moz-border-radius-topright:5px;
    border-top-right-radius:5px;
    -webkit-border-top-right-radius:5px;
    -moz-border-radius-topleft:5px;
    border-top-left-radius:5px;
    -webkit-border-top-left-radius:5px;
}


#blue_top h1{
    font-size:20px;
    letter-spacing:-0.2px;
    color:#fff;
    float:left;
}

#blue_top a.nofirm{
    font-size:14px;
    color:#fff;
    padding:5px 10px 0 0;
    background:transparent url(../images/white-arrow-blue-bg.jpg) no-repeat scroll right 6px;
    float:right;
}

#gray_top{
    background:#f9f9f9;
    padding:15px 20px;
}

#gray_top p{
    font-size:16px;
    color:#636363;
    font-weight:bold;
    float:left;
}

#gray_top a{
    color:#2f8eb1;
    font-size:13px;
    float:right;
}

#site_main_div #main_container{
    background:#fff;
    padding:25px;
    min-height:300px;
    -moz-border-radius-bottomright:5px;
    border-bottom-right-radius:5px;
    -webkit-border-bottom-right-radius:5px;
    -moz-border-radius-bottomleft:5px;
    border-bottom-left-radius:5px;
    -webkit-border-bottom-left-radius:5px;
}

#site_main_div #main_container.nopad{
    background:#fff;
    padding:0px;
    min-height:300px;
    -moz-border-radius-bottomright:5px;
    border-bottom-right-radius:5px;
    -webkit-border-bottom-right-radius:5px;
    -moz-border-radius-bottomleft:5px;
    border-bottom-left-radius:5px;
    -webkit-border-bottom-left-radius:5px;
}

#main_container h1{
    font-size:20px;
    font-weight:normal;
    color:#555;
    margin:0 0 10px 0;
}

#main_container h1.green-check{
    text-align:Center;
    background:transparent url(../images/big-green-check-whitebg.jpg) no-repeat scroll 115px -8px;
    padding:5px 0;
}

#main_container a.login{
    background:transparent url(../images/blue-email-login.jpg) no-repeat;
    height:42px;
    width:202px;
    display:block;
    margin:0 auto;
}

#main_container p{
    font-size:13px;
    color:#636363;
    line-height:18px;
    margin:0 0 10px 0;
}

#main_container #gray_bg{
    background:#f0f0f0;
    -moz-border-radius:3px;
    border-radius:3px;
    -webkit-border-radius:3px;
    padding:10px;
    margin: 0 0 20px 0;
}

#main_container #gray_bg p{
    margin:0;
}

#main_container p.blue{
    color:#46a8cc;
}

#userForm{
    margin:20px 0 0 0;
}

#userForm label{
    float:left;
    width:110px;
    color:#636363;
    font-size:15px;
    margin:10px 0 0 0;
}

#userForm input[type="text"]{
    padding:10px 10px 10px 35px;
    width:390px;
    border:1px solid #d3d3d3;
    -moz-border-radius:2px;
    border-radius:2px;
    -webkit-border-radius:2px;
    margin:0 0 15px 0;
    color:#555;
}

#userForm input[type="password"]{
    padding:10px 10px 10px 35px;
    width:230px;
    border:1px solid #d3d3d3;
    -moz-border-radius:2px;
    border-radius:2px;
    -webkit-border-radius:2px;
    margin:0 0 15px 0;
    color:#555;
}

#userForm input[type="text"].email{
    background:transparent url(../images/input-mailicon.jpg) no-repeat scroll 8px 10px;
    padding:10px 10px 10px 35px;
    width:230px;
}

#userForm input[type="password"].pass{
    background:transparent url(../images/input-passwordicon.jpg) no-repeat scroll 8px 8px;
    padding:10px 10px 10px 35px;
    width:230px;
}

#userForm input[type="text"].url{
    background:transparent url(../images/input-websiteicon.jpg) no-repeat scroll 8px 8px;
    padding:10px 10px 10px 44px;
    width:380px;
}

#userForm input[type="submit"]{
    background:transparent url(../images/blue-submit-arrow-button.jpg) no-repeat;
    height:39px;
    width:144px;
    border:none;
    margin:0 0 0 110px;
    font-size:0;
    line-height:0;
    text-indent:-9999px;
    cursor:pointer;
}

#userForm input[type="submit"].noarrow{
    background:transparent url(../images/blue-submit-button.jpg) no-repeat;
    height:39px;
    width:137px;
    border:none;
    margin:0 0 0 110px;
    font-size:0;
    line-height:0;
    text-indent:-9999px;
    cursor:pointer;
}

#userForm .statediv{
    float:left;
    width:310px;
    margin:0 20px 0 0;
}

#userForm .statediv select{
    padding:10px;
    width:190px;
    border:1px solid #d3d3d3;
    -moz-border-radius:2px;
    border-radius:2px;
    -webkit-border-radius:2px;
    margin:0 0 15px 0;
    color:#555;
    float:left;
}

#userForm .zipdiv{
    float:left;
    width:250px;
}

#userForm .zipdiv label{
    width:50px;
    float:left;
}

#userForm .zipdiv input[type='text']{
    width:120px;
}

ul.results li{
    padding:15px 20px;
    border-bottom:1px dotted #dddddd;
    list-style:none;
}

ul.results li.last{
    border-bottom:none;
}

ul.results li .result_left{
    float:left;
    width:350px;
}

ul.results li .result_right{
    float:right;
    width:130px;
}

#main_container ul.results li .result_left p.blue{
    margin:0;
}

ul.results li .result_right a{
    background:transparent url(../images/my-firm-button.jpg) no-repeat;
    height:33px;
    width:129px;
    display:block;
    border:none;
    margin:20px 0 0 0;
}

#search_wrapper{
    width:650px;
    background:#fff;
    margin:0 auto;
    -moz-border-radius:7px;
    border-radius:7px;
    -webkit-border-radius:7px;
}

#search_wrapper #search_left{
    float:left;
    width:270px;
    padding:25px;
    border-right:1px solid #e5e5e5;
}

#search_wrapper #search_right{
    float:left;
    width:270px;
    padding:25px;
}

#search_wrapper h2{
    color:#373737;
    font-size:20px;
    margin:0 0 5px 0;
}

#search_wrapper p{
    font-size:14px;
    color:#898989;
    margin:0 0 5px 0;
}

#search_wrapper form input[type="text"]{
    padding:10px 8px 10px 35px;
    border:1px solid #d3d3d3;
    color:#959595;
    width:220px;
    -moz-border-radius:3px;
    border-radius:3px;
    -webkit-border-radius:3px;
    margin:0 0 15px 0;
}

#search_wrapper form input[type="text"].home{
    background:transparent url(../images/home-icon.jpg) no-repeat 8px 8px;
}

#search_wrapper form input[type="text"].map{
    background:transparent url(../images/location-map-icon.jpg) no-repeat 11px 8px;
}

#search_wrapper form input[type="submit"]{
    background:transparent url(../images/blue-search-button.jpg) no-repeat;
    height:40px;
    width:137px;
    display:block;
    font-size:0;
    line-height:0;
    text-indent:-9999px;
    border:none;
}

#signup_area{
    margin:30px auto 40px;
    width: 1050px;
    min-height:700px;
}

#signup_area h3.top{
    font-size:26px;
    color:#555;
    line-height:34px;
    margin:0 0 60px 0;
    font-weight:normal;
    text-align:center;
}

#signup_area #signup_left{
    float:left;
    width:450px;
    margin:0 20px 0 0;
    min-height:400px;
}

#signup_area #signup_right{
    float:left;
    width:580px;
}

#signup_left  h1{
    font-size:29px;
    font-weight:normal;
    color:#555;
    margin:0 0 25px 0;
}

#signup_left .price_box{
    margin:0 0 10px 0;
}

#signup_left .price_box .price_area{
    padding:15px;
    background:#4EA5D0;
    border:3px solid #fff;
    -webkit-border-radius:6px;
    border-radius:6px;
    width:335px;
    float:left;
    margin:0 20px 0 0;
}

#signup_left .price_box .price_area:hover{
    cursor:pointer;
}

#signup_left .price_box .price_area.active{
    background:#f0af53;
}

.price_box .price_area h4{
    font-size:19px;
    color:#fff;
    padding:0 0 10px 0;
    margin:0 0 10px 0;
    border-bottom:1px solid #3f99bc;
    width:228px;
    float:left;
}

.price_box .price_area.active h4{
    border-bottom:1px solid #d29634;
}

.price_box .price_area p{
    font-size:17px;
    color:#fff;
    width:228px;
    float:left;
}

.price_box .price_area .price{
    float:right;
    width:80px;
    font-size:45px;
    color:#245168;
    text-align:center;
    margin:5px 0 0 0;
}

.price_box .price_area.active .price{
    color:#fff;
}

.price_box .price_area .price span{
    font-size:13px;
    display:block;
    color:#fff;
}

.price_area .monthly_total{
    margin-left:-15px;
}
    

#signup_left .price_box input{
    margin:50px 0 0 0;
}
    
#signup_form{
    display:block;
}

#form_top{
    margin:0 0 30px 0;
}

#form_top h3{
    font-size:22px;
    color:#555;
    text-align:center;
    font-weight:normal;
}

#form_top p{
    float:left;
    width:180px;
}


#form_top p.small{
    width:130px;
    font-style:normal;
}

#form_top p{
    font-size:18px;
    color:#555;
}

#form_lower{
    padding:25px;
    background:#fff;
    -moz-border-radius:7px;
    border-radius:7px;
    -webkit-border-radius:7px;
}


#signup_left h2{
    font-size:19px;
    color:#4a9fc8;
    margin:0 0 20px 0;
}

.form1 label{
    float:left;
    width:150px;
    font-size:16px;
    color:#555;
    margin:5px 20px 0 0;
}

.form1 input[type="text"]{
    border:1px solid #b6b6b6;
    padding:5px;
    width:348px;
    float:left;
    margin:0 0 10px 0;
}

.form1 input[type="password"]{
    border:1px solid #b6b6b6;
    padding:5px;
    width:348px;
    float:left;
    margin:0 0 10px 0;
}

.form1 .state_div{
    float:left;
    width:356px;
}

.form1 .state_div label{
}

.form1 .state_div select{
    width:150px;
    border:1px solid #b6b6b6;
    padding:5px;
    float:left;
}

.form1 .zip_div{
    float:left;
    width:174px;
}

.form1 .zip_div label{
    width:30px;
    margin:5px 10px 0 0;
}

.form1 .zip_div input[type="text"]{
    width:122px;
}

.line-title{
    position:relative;
    margin:20px 0 30px;
    height:20px;
}

.line-title p{
    font-size:12px;
    color:#222;
    font-weight:bold;
    position:absolute;
    top:0;
    left:25px;
    background:#fff;
    padding:4px 10px;
    z-index:5;
}

.line-title .line{
    background:#c9c9c9;
    height:1px;
    position:absolute;
    top:11px;
    left:0;
    width:100%;
    z-index:1;
}

p.small{
    font-size:12px;
    color:#222;
    font-style:italic;
}

.seperator{
    border-bottom:1px solid #c9c9c9;
    margin:20px 0;
    height:1px;
}

p.sub-text{
    float:left;
    font-size:16px;
    color:#333;
    margin:25px 0 0 40px;
}

.form1 input[type="submit"]{
    background:transparent url(../images/yellow-signup.jpg) no-repeat;
    height:48px;
    width:187px;
    border:none;
    cursor:pointer;
    float:left;
    margin:10px 0px 0 0;
    font-size:0;
    line-height:0;
    text-indent:-9999px;
}

#signup_right h4{
    font-size:22px;
    font-weight:normal;
    line-height:28px;
    margin:0 0 10px 0;
}

.form1 #payment_area #pay_left{
    float:left;
    width:375px;
    margin: 0 15px 0 0;
}

.form1 #payment_area #pay_right{
    width:130px;
    float:left;
}

.form1 #payment_area input[type="text"]{
    width:190px;
}

.form1 .exp_month_div{
    float:left;
    width:103px;
    margin:0 0 10px 0;
}

.form1 .exp_month_div select{
    width:70px;
    border:1px solid #b6b6b6;
    padding:5px;
}

.form1 .exp_year_div{
    float:left;
    width:100px;
}

.form1 .exp_year_div select{
    width:99px;
    border:1px solid #b6b6b6;
    padding:5px;
}


.form1 #payment_area #pay_right P{
    font-size:11px;
    line-height:17px;
}

#cards{
    background:transparent url(../images/small-cards.jpg) no-repeat;
    height:19px;
    width:93px;
    margin:3px 0 10px 0;
}

.form1 label.loccount{
    width:330px;
}

.form1 #loc_count{
    width:50px;
    padding:5px;
    border:1px solid #B6B6B6;
}

.form1 #error{
    color:red;
}


#verifyForm{
    background:#fff;
    width:500px;
    padding:20px;
    border:1px solid #d0d4d7;
    -moz-border-radius:7px;
    border-radius:7px;
    -webkit-border-radius:7px;
    margin:70px auto 0;
    height:532px;
}

#verifyForm h3{
    font-size:22px;
    font-weight:bold;
    font-family:arial;
    color:#5897b6;
    text-align:center;
    margin:15px 0 15px 0;
    background:transparent url(../images/verify-green.jpg) no-repeat scroll 40px 5px;
    padding:10px 0 10px 0px;
}

#verifyForm h4{
    font-size:16px;
    font-weight:bold;
    font-family:arial;
    color:#555;
    text-align:center;
    margin:0px 0 15px 0;
    padding:0px 0 10px 0px;
    border-bottom:1px solid #ddd;
}

#verifyForm p{
    font-size:14px;
    font-family:arial;
    color:#555;
    margin:5px 0 10px 0;
    padding:0 30px
}

#verifyForm p a{
    color:#555;
    text-decoration:Underline;
}

#verifyForm label{
    float:left;
    font-size:14px;
    color:#555;
    width:150px;
    margin:10px 0 5px 40px;
}

#verifyForm input[type="text"]{
    padding:8px;
    width:200px;
    border:1px solid #ddd;
    margin: 0 0 10px 0;
}

#verifyForm input[type="submit"]{
    background:transparent url(../images/let-me-in.jpg) no-repeat;
    font-size:0px;
    font-size:0;
    line-height:0;
    text-indent:-9999px;
    height:40px;
    width:151px;
    margin:0 90px 20px 0;
    border:0;
    cursor:pointer;
    float:right;
}




#verifyForm #response p.error{
    color:red;
}


#verifyForm #response p.good{
    color:green;
}


#resendForm{
    background:#fff;
    width:500px;
    padding:20px;
    border:1px solid #d0d4d7;
    -moz-border-radius:7px;
    border-radius:7px;
    -webkit-border-radius:7px;
    margin:70px auto 0;
    height:532px;
}

#resendForm h3{
    font-size:22px;
    font-weight:bold;
    font-family:arial;
    color:#5897b6;
    text-align:center;
    margin:5px 0 15px 0;
    padding:10px 0 10px 0px;
}

#resendForm p{
    font-size:14px;
    font-family:arial;
    color:#555;
    margin:5px 0 10px 0;
    padding:0 10px
}

#resendForm p a{
    color:#555;
    text-decoration:Underline;
}

#resendForm label{
    float:left;
    font-size:14px;
    color:#555;
    width:150px;
    margin:10px 0 5px 40px;
}

#resendForm input[type="text"]{
    padding:8px;
    width:200px;
    border:1px solid #ddd;
    margin: 0 0 10px 0;
}

#resendForm input[type="submit"]{
    background:transparent url(../images/login-butt-bg.jpg) repeat-x;
    padding:6px 40px;
    color:#fff;
    font-size:13px;
    text-align:center;
    -moz-border-radius:4px;
    border-radius:4px;
    -webkit-border-radius:4px;
    margin:10px 90px 0 0;
    border:0;
    cursor:pointer;
    float:right;
}

#resendForm #response p.error{
    color:red;
}

#resendForm #response p.good{
    color:green;
}

/**********HOME PAGE STUFF*********/

#home_top{
    background:transparent url(../images/home-top-div-bg.jpg) repeat-x;
    height:409px;
}

#home_top_inner{
    width:940px;
    height:409px;
    margin:0 auto;
    position:relative;
}


#home_top_inner #text{
    font-size:37px;
    font-family:Helvetica;
    font-weight:normal;
    width:360px;
    position:absolute;
    top:130px;
    left:0px;
    color:#3c3c3c;
}


#home_top_inner #text{
    font-size:37px;
    font-family:Helvetica;
    font-weight:normal;
    width:360px;
    position:absolute;
    top:70px;
    left:0px;
    color:#3c3c3c;
}

#home_top_inner #tryit{
    background:transparent url(../images/try-it-button.jpg) no-repeat;
    height:80px;
    width:360px;
    position:absolute;
    top:235px;
    left:0;    
}


#home_top_inner #video-link{
    padding:0;
    border:7px solid #fff;
    border-radius:5px;
    -webkit-border-radius:5px;
    float:right;
    margin:50px 0 0 0;
    background:#555;
}

#video-shadow{
    background:transparent url(../images/home-video-shadow.png) no-repeat;
    position:absolute;
    top:340px;
    right:10px;
    width:477px;
    height:29px;
}

#second_div{
    background:transparent url(../images/home-second-div-bg.jpg) repeat-x;
    height:178px;
}

#second_div_inner{
    width:940px;
    height:178px;
    margin:0 auto;
    position:relative;
}

#second_div_inner #second-content{
    background:transparent url(../images/home-medal.jpg) no-repeat;
    height:127px;
    width:729px;
    position:absolute;
    top:30px;
    left:11%;
}

#home_lower{
    background:#fff;
}

#home_lower_inner{
    width:940px;
    margin:0 auto;
    padding:20px 0;
    position:relative;
}

#home_lower_inner h1{
    font-size:30px;
    font-weight:normal;
    color:#3c3c3c;
    font-family:Helvetica;
    margin:0 0 40px 0;
    text-align:center;
}

#home_lower_inner h1.large{
    font-size:40px;
}


#home_lower_inner #photo_stack{
    background:transparent url(../images/picture-stack.jpg) no-repeat;
    height:271px;
    width:637px;
    margin:30px 0px 0 0;
    float:left;
}

#home_lower_inner #get_started{
    background:transparent url(../images/see-demo.jpg) no-repeat;
    height:89px;
    width:285px;
    float:right;
    margin:100px 0 0 0;
    font-size:0;
    line-height:0;
    text-indent:-9999px;
}

#home_lower_inner .fade{
    background:transparent url(../images/seperator-bg.jpg) no-repeat;
    height:25px;
    width:909px;
    margin:20px 0;
}

#home_lower_inner ul.icons{
    float:left;
    width:300px;
    margin:0 0px 20px 0;
}

#home_lower_inner ul.icons li{
    list-style:none;
    margin:0 0 10px 0;
    font-size:15px;
    color:#444444;
    line-height:29px;
}

#home_lower_inner ul.icons li span{
    width:36px;
    height:25px;
    float:left;
    margin:0 10px 0 0;
}

#home_lower_inner ul.icons li span.photo-icon{
    background:transparent url(../images/home-icons-sprite.jpg) no-repeat scroll top left;
}

#home_lower_inner ul.icons li span.hd-icon{
    background:transparent url(../images/home-icons-sprite.jpg) no-repeat scroll 0 -28px;
}

#home_lower_inner ul.icons li span.pen-icon{
    background:transparent url(../images/home-icons-sprite.jpg) no-repeat scroll 0 -56px;
}

#home_lower_inner ul.icons li span.web-icon{
    background:transparent url(../images/home-icons-sprite.jpg) no-repeat scroll 0 -84px;
}

#home_lower_inner ul.icons li span.music-icon{
    background:transparent url(../images/home-icons-sprite.jpg) no-repeat scroll 0 -114px;
}

#home_lower_inner ul.icons li span.dvd-icon{
    background:transparent url(../images/home-icons-sprite.jpg) no-repeat scroll -30px -1px;
}

#home_lower_inner ul.icons li span.copy-icon{
    background:transparent url(../images/home-icons-sprite.jpg) no-repeat scroll -30px  -30px;
}

#home_lower_inner ul.icons li span.slide-icon{
    background:transparent url(../images/home-icons-sprite.jpg) no-repeat scroll -29px -56px;
}

#home_lower_inner ul.icons li span.intro-icon{
    background:transparent url(../images/home-icons-sprite.jpg) no-repeat scroll -30px -85px;
}

#home_lower_inner ul.icons li span.scenery-icon{
    background:transparent url(../images/home-icons-sprite.jpg) no-repeat scroll -30px -114px;
}

#home_lower_inner ul.icons li span.logo-icon{
    background:transparent url(../images/home-icons-sprite.jpg) no-repeat scroll -60px -1px;
}

#home_lower_inner ul.icons li span.limit-icon{
    background:transparent url(../images/home-icons-sprite.jpg) no-repeat scroll -60px -30px;
}

#home_lower_inner ul.icons li span.share-icon{
    background:transparent url(../images/home-icons-sprite.jpg) no-repeat scroll -60px -56px;
}

#home_lower_inner ul.icons li span.mobile-icon{
    background:transparent url(../images/home-icons-sprite.jpg) no-repeat scroll -60px -85px;
}

#home_lower_inner ul.icons li span.caption-icon{
    background:transparent url(../images/home-icons-sprite.jpg) no-repeat scroll -60px -114px;
}

#home_lower_inner p.center{
    font-size:16px;
    text-align:center;
    width:700px;
    margin:-30px auto;
}

#home_lower_inner ul.faq li{
    list-style:none;
    width:440px;
    min-height:150px;
    float:left;
    margin:0 30px 15px 0;
}

#home_lower_inner ul.faq li h2{
    font-size:22px;
    font-weight:normal;
    color:#3c3c3c;
    font-family:Helvetica;
    margin:0 0 20px 0;
}

#home_lower_inner ul.faq li .answer{
    padding:20px;
    background:#f4f4f4;
    font-size:14px;
    line-height:18px;
    border-radius:7px;
    -webkit-border-radius:7px;
}

#home_lower_inner #signup{
    background:transparent url(../images/get-your-account.jpg) no-repeat;
    height:65px;
    width:325px;
    margin:0 auto;
    display:block;
}

#footer{
    background:#3c3c3c;
    padding:40px 0;
    height:80px;
    display:block;
    margin-top:0;
}

#footer_inner{
    width:940px;
    margin:0 auto;
}

#foot_left{
    float:left;
    width:300px;
    margin:7px 50px 0 0;
}

#foot_left a#footlogo{
    background:transparent url(../images/footer-logo.jpg) no-repeat;
    height:40px;
    width:207px;
    margin:0 0 10px 0;
    display:block;
}

#foot_left p{
    font-size:12px;
    color:#b6b6b6;
}

#foot_middle{
    width:400px;
    float:left;
    margin:30px 0 0 0;
}

#foot_middle ul li{
    float:left;
    list-style:none;
}

#foot_middle ul li a{
    float:left;
    font-size:18px;
    color:#fff;
    padding:0px 20px;
    border-right:1px solid #fff;
    line-height:18px;
}

#foot_middle ul li.last a{
    border:none;
}

#foot_right{
    float:left;
    width:150px;
}

#foot_right a#twit{
    font-size:19px;
    color:#fff;
    padding:7px 0 9px 50px;
    background:transparent url(../images/footer-twitter.jpg) no-repeat;
    margin:15px 0 0 0;
    display:block;
}

#plans{
    background:transparent url(../images/plan-block.jpg) no-repeat;
    height:289px;
    width:761px;
    position:relative;
    display:block;
    margin:50px auto 0;
}

#plans a{
    height:36px;
    width:142px;
    background:transparent url(../images/get-started-icon.png) no-repeat;
    position:absolute;
}

#plans a#startone{
    top:210px;
    left:70px;
}

#plans a#starttwo{
    top:210px;
    left:315px;
}

#plans a#startthree{
    top:210px;
    right:70px;
}

#demo_popup{
    height:480px;
    width:640px;
    padding:15px;
    background:#fff;
    border-radius:7px;
    -webkit-border-radius:7px;
}

#video_popup{
    height:360px;
    width:680px;
    padding:15px;
    background:#fff;
    border-radius:7px;
    -webkit-border-radius:7px;
}

/**********
* contact page
*/

#contact_wrapper{
    background:#fff;
    padding:30px 0;
}

#contact_area{
    width:850px;
    min-height:700px;
    margin:0px auto;
}

#contact_left{
    float:left;
    width:400px;
    margin:0 50px 0 0;
}

#contact_right{
    float:left;
    margin:0;
    width:390px;
}

#contact_area h1{
    font-size:27px;
    font-weight:normal;
    color:#333;
    margin:0 0 20px 0;
}

#contact_right h4{
    font-size:19px;
    font-weight:normal;
    color:#333;
    margin:0 0 15px 0;
}

#contact_right form label{
    display:block;
    color:#333;
    font-weight:normal;
    font-size:16px;
    margin:0 0 10px 0;
}

#contact_right form input[type="text"]{
    padding:8px;
    border:1px solid #d0d0d0;
    margin:0 0 15px 0;
    width:350px;
    border-radius:4px;
    webkit-border-radius:4px;
}

#contact_right form textarea{
    padding:8px;
    border:1px solid #d0d0d0;
    margin:0 0 15px 0;
    width:350px;
    height:100px;
    resize:none;
    border-radius:4px;
    webkit-border-radius:4px;
}

#contact_right form input[type="submit"]{
    height:43px;
    width:189px;
    margin:10px auto;
    display:block;
    font-size:0;
    line-height:0;
    text-indent:-9999px;
    border:none;
    cursor:pointer;
    background:transparent url(../images/contact-submit.jpg) no-repeat;
}

#LoginForm{
    background:#fff;
    width:500px;
    padding:10px;
    border:1px solid #d0d4d7;
    -moz-border-radius:7px;
    border-radius:7px;
    -webkit-border-radius:7px;
    margin:0px auto 0;
}

#LoginForm #loginleft{
    float:left;
    width:245px;
    margin-right:11px;
}

#LoginForm #loginleft img{
    margin:0 0 20px 15px;
}

#LoginForm .signup_text{
    margin:0 0 0px 20px;
}

#LoginForm .signup_text p{
    font-size:14px;
    margin:0 0 10px 0;
    color:#333;
}

#LoginForm .signup_text a{
    color:#4AACD4;
    text-decoration:underline;
    font-size:21px;
    display:block;
    margin:30px 0 0 0;
}

#LoginForm #loginleft .call_text p{
    font-size:12px;
    color:#555;
    line-height:12px;
    margin:0 ;
    font-family:arial;
    margin:0 0 0 10px;
}

#LoginForm #loginleft .call_text p.blue{
    font-size:24px;
    color:#4aacd4;
    line-height:29px;
}

#LoginForm #login_right{
    float:left;
    width:270px;
    margin-left:20px;
}

#LoginForm #login_right h3{
    font-size:22px;
    font-weight:bold;
    font-family:arial;
    color:#fff;
    text-align:center;
    margin:15px 0 10px 0;
}

#LoginForm label{
    float:left;
    width:150px;
    font-size:19px;
    font-weight:normal;
    color:#555;
    margin:4px 0 5px 15px;
}

#LoginForm input[type="text"],
#LoginForm input[type="password"]{
    padding:8px;
    width:300px;
    border:1px solid #ddd;
    margin: 0 0 20px 0;
    float:left;
    -moz-border-radius:5px;
    border-radius:5px;
    -webkit-border-radius:5px;
}

#LoginForm input[type="submit"]{
    background:transparent url(../images/login-login.jpg) no-repeat;
    height:36px;
    width:132px;
    margin:0 13px 0 0;
    font-size:0;
    line-height:0;
    text-indent:-9999px;
    border:none;
    cursor:pointer;
    float:right;
}

#LoginForm a.forget{
    color:#42aad1;
    font-size:12px;
    float:left;
    margin:10px 0 0 30px;
    text-decoration:underline;
}

#response{
    height:30px;
}

#response p{
    text-align:center;
}


#ForgotForm{
    background:#fff;
    width:500px;
    padding:10px;
    border:1px solid #d0d4d7;
    -moz-border-radius:7px;
    border-radius:7px;
    -webkit-border-radius:7px;
    margin:0px auto 0;
}

#ForgotForm h3{
    font-size:18px;
    color:#555;
    margin:10px 0 0 20px;
}


#ForgotForm #forgotright{
    float:left;
    width:270px;
    margin-left:20px;
}

#ForgotForm #forgotright h3{
    font-size:22px;
    font-weight:bold;
    font-family:arial;
    color:#fff;
    text-align:center;
    margin:15px 0 5px 0;
}

#ForgotForm label{
    float:left;
    font-size:18px;
    color:#555;
    width:150px;
    margin:5px 0 5px 20px;
}

#ForgotForm input[type="text"]{
    padding:8px;
    width:300px;
    border:1px solid #ddd;
    margin: 0 0 10px 0;
}

#ForgotForm input[type="submit"]{
    background:transparent url(../images/login-butt-bg.jpg) repeat-x;
    padding:6px 40px;
    color:#fff;
    font-size:13px;
    text-align:center;
    -moz-border-radius:4px;
    border-radius:4px;
    -webkit-border-radius:4px;
    margin:10px 10px 0 0;
    border:0;
    cursor:pointer;
    float:right;
}

#ForgotForm  a{
    font-size:12px;
    color:#42AAD1;
    text-decoration:underline;
    float:left;
    margin:20px 0 0 60px;
}

#subform{
    width:500px;
    margin:0 auto;
    text-align:right;
}

#subform h3{
    font-size:17px;
    font-weight:normal;
    color:#42AAD1;
    text-align:center;
    margin:20px 0 ;
    line-height:25px;
}

#subform a{
    color:#42AAD1;
    text-decoration:underline;
}

#login_area{
    min-height:600px;
}


#signup_form{
    /* width:580px;  */
}

#form_top p{
    font-size:18px;
    color:#555;
}

#form_lower{
    padding:25px;
}


#signup_form h2{
    font-size:19px;
    color:#4a9fc8;
    margin:0 0 20px 0;
}


#signup_popup h3{
    font-size:19px;
    color:#4a9fc8;
    margin:0 0 10px 0;
}

.form1 label{
    float:left;
    width:150px;
    font-size:16px;
    color:#555;
    margin:5px 20px 0 0;
}

.form1 input[type="text"]{
    border:1px solid #b6b6b6;
    padding:5px;
    width:348px;
    float:left;
    margin:0 0 10px 0;
}

.form1 input[type="password"]{
    border:1px solid #b6b6b6;
    padding:5px;
    width:348px;
    float:left;
    margin:0 0 10px 0;
}

.form1 .state_div{
    float:left;
    width:356px;
}

.form1 .state_div label{
}

.form1 .state_div select{
    width:150px;
    border:1px solid #b6b6b6;
    padding:5px;
    float:left;
}

.form1 .zip_div{
    float:left;
    width:174px;
}

.form1 .zip_div label{
    width:30px;
    margin:5px 10px 0 0;
}

.form1 .zip_div input[type="text"]{
    width:122px;
}

.line-title{
    position:relative;
    margin:20px 0 30px;
    height:20px;
}

.line-title p{
    font-size:12px;
    color:#222;
    font-weight:bold;
    position:absolute;
    top:0;
    left:25px;
    background:#fff;
    padding:4px 10px;
    z-index:5;
}

.line-title .line{
    background:#c9c9c9;
    height:1px;
    position:absolute;
    top:11px;
    left:0;
    width:100%;
    z-index:1;
}

p.small{
    font-size:12px;
    color:#222;
    font-style:italic;
}

.seperator{
    border-bottom:1px solid #c9c9c9;
    margin:20px 0;
    height:1px;
}

p.sub-text{
    float:left;
    font-size:16px;
    color:#333;
    margin:25px 0 0 40px;
}

.form1 input[type="submit"]{
    background:transparent url(../images/yellow-signup.jpg) no-repeat;
    height:48px;
    width:187px;
    border:none;
    cursor:pointer;
    float:left;
    margin:10px 0px 0 0;
    font-size:0;
    line-height:0;
    text-indent:-9999px;
}

#signup_right h4{
    font-size:22px;
    font-weight:normal;
    line-height:28px;
    margin:0 0 10px 0;
}

.form1 #payment_area #pay_left{
    float:left;
    width:375px;
    margin: 0 15px 0 0;
}

.form1 #payment_area #pay_right{
    width:130px;
    float:left;
}

.form1 #payment_area input[type="text"]{
    width:190px;
}

.form1 .exp_month_div{
    float:left;
    width:103px;
    margin:0 0 10px 0;
}

.form1 .exp_month_div select{
    width:70px;
    border:1px solid #b6b6b6;
    padding:5px;
}

.form1 .exp_year_div{
    float:left;
    width:100px;
}

.form1 .exp_year_div select{
    width:99px;
    border:1px solid #b6b6b6;
    padding:5px;
}


.form1 #payment_area #pay_right P{
    font-size:11px;
    line-height:17px;
}

#cards{
    background:transparent url(../images/small-cards.jpg) no-repeat;
    height:19px;
    width:93px;
    margin:3px 0 10px 0;
}

.form1 label.loccount{
    width:330px;
}

.form1 #loc_count{
    width:50px;
    padding:5px;
    border:1px solid #B6B6B6;
}

.form1 #error{
    color:red;
    font-size:14px;
    line-height:14px;
}

#signup_thanks{
    padding:50px 20px;
    width:540px;
    height:495px;
    background:#fff;
    -moz-border-radius:7px;
    border-radius:7px;
    -webkit-border-radius:7px;
}

#signup_thanks h1{
    font-size:30px;
    color:#4a9fc8;
    font-weight:normal;
    text-align:center;
    margin:0 0 5px 0;
}

#signup_thanks p{
    font-size:18px;
    text-align:center;
    color:#4a9fc8;
    margin:0 0 0px 0;
}

#signup_thanks p a{
    color:#4a9fc8;
    text-decoration:underline;
}