html, body, div, dl, dt, dd, li, pre, form, fieldset, input, textarea, p, blockquote, th, td, button { margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; margin: 0; padding: 0; }
address, caption, cite, code, dfn, var { font-style: normal; font-weight: normal; }
input, select, textarea, table { font-size: 100%; }
table { border-collapse: collapse; border-spacing: 0; }
caption, th { font-style: normal; font-weight: normal; text-align: left; }
acronym, abbr, fieldset, img { border: 0; }
a { color: #43ba0d; text-decoration: none; outline: none; }
a:hover, a:focus { color: #7acb55; }
body { background: #eaeaea; border-top: solid 5px #43ba0d; color: #888; font: 15px Arial, Helvetica, sans-serif; text-align: center; }

.landing { background: #eaeaea url('../images/bg-landingpage.jpg') no-repeat top center; }

h1 { color: #fff; font-size: 24px; margin: 0px 0px 25px 0; text-transform: uppercase; }
h1 span { background-color: #43ba0d; padding: 6px 7px 3px 7px; }
h1.big { font-size: 28px; }
h1.big span { background-color: #43ba0d; padding: 4px 7px 3px 7px; }
h2 { color: #494949; font-family: Helvetica, Arial, sans-serif; font-size: 28px; margin: 0px 0px 10px 0px; }
p { margin: 0px 0px 10px 0px; color: #444; }
p #strong { color: #000; font-weight: bold; font-style: italic; }

.space { border-width: 0; margin: 0; padding: 0; font-size: 0; line-height: 0; height: 5px; clear: both; }
.space2 { border-width: 0; margin: 0; padding: 0; font-size: 0; line-height: 0; height: 10px; clear: both; }

.aligncenter { text-align: center !important; }
.alignleft { text-align: left !important; }
.alignright { text-align: right !important; }
.cl, .clear { font-size: 0; line-height: 0; height: 0; display: block; clear: both; }
.floatleft { float: left; margin: 0px 1em 1em 0px; }
.floatright { float: right; margin: 0px 0px 1em 1em; }

#container { margin: 0px auto; text-align: left; width: 844px; }

#header { background: #fff; height: 105px; position: relative; }
#logo, #logo a { background: url('../images/logo.gif') no-repeat; height: 104px; margin: 0px; width: 285px; }
#logo a { display: block; text-indent: -9999px; }
#companylabel { float: right; text:align: right; margin: 1em 1em 1em 1em; }

.content { background: #fff; margin-bottom: 10px; padding: 30px 20px 20px 20px; position: relative; }

#regmenu { border-bottom: solid 1px #e0e0e0; height: 30px; margin: -5px 0px 20px 0; }
#regmenu ul { list-style: none; margin: 0px; padding: 0px; }
#regmenu li { display: inline; font-size: 14px; margin: 0px -5px 0px 0px; text-transform: uppercase; }
#regmenu li span { vertical-align: middle; padding: 4px 4px 4px 10px; }
#regmenu li.selected span { position: relative; display: inline-block; background: #444; color: #fff; padding-left: 4px; }
#regmenu li.completed span { background: #444; color: #9f9f9f; padding-right: 10px; padding-left: 4px; }

.form { font-size: 100%; }
.form th { color: #444; padding: 3px 5px 3px 0px; text-align: right; vertical-align: top; }
.form td { padding: 3px 20px 3px 0px; text-align: left; vertical-align: top; }

.form#reg1 th.last { padding-left: 10px; }
.form#reg1 td { width: 145px; }
.form#reg3 td { width: 107px; }
.formtext { width: 140px; }
table#reg1 td { padding: 4px; color: #444; } 

#reg1 { font-size: 100%; }
#reg1 th { vertical-align: top; }
#reg1 td {  vertical-align: top; }
#reg1 input { width: 140px; border: 1px solid #bdbdbd; font-size: 12px; padding: 4px; }
#reg1 select { width: 150px; }
#reg1 input[type="radio"] { width: 15px; border: none; }
#reg1 label { line-height: 23px; color: #444; }

table#regbill td { padding: 4px; color: #444; } 

#regbill { font-size: 100%; }
#regbill th { vertical-align: top; }
#regbill td {  vertical-align: top; }
#regbill input { width: 210px; border: 1px solid #bdbdbd; font-size: 12px; padding: 4px; }
#regbill select { width: 220px; }
#regbill input[type="radio"] { width: 15px; border: none; }
#regbill label { line-height: 23px; color: #444; }

#registration.backgroundimage { background: #fff url('../images/pic-login.jpg') no-repeat bottom right; }
#registration .twocol-left { width: 545px; }
#registration input[type="text"], #registration input[type="password"] { border: 1px solid #bdbdbd; font-size: 12px; padding: 4px; }
#registration input[type="text"]:focus, #registration input[type="password"]:focus { background: #f4f4f4; border-color: #9cc; }
#registration .label { line-height: 23px; }
#registration select { border: 1px solid #bdbdbd; padding: 1px; }
table#reg1 td span#nolabel { line-height: 21px; padding-top: 5px; }

#message-error { color: #E10000; margin: 10px 0px 20px 0px; text-align: left; }
#message-error-inside, #message-error-inside-2 { color: #E10000; font-size: 1.5em; margin: 0 0 0 15px; text-align: left; }
#message-error #alert, #message-error-inside #alert, #message-error-inside-2 #alert2 { background: url(../images/alert.gif) no-repeat 0 0; display: none; float: left; height: 24px; margin: -4px 6px 0 0; width: 30px; }
#message-error #important, #message-error-inside #important, #message-error-inside-2 #important2 { display: none; font-weight: bold; }
.message-error-server { margin: 0 0 0 12px; padding: 0; text-align: left; width: auto; }
.message-error-server ul li { height: 23px; }
.message-error-server ul li span { color: #E10000; font-size: 1em; }
.message-error-server ul { padding-bottom: 10px; }
#reg1 .errorspot label { display: block; color: #E10000; font-size: 12px; line-height: 15px; margin: 0; padding: 0; }
.registrationform .errorspot label { display: block; color: #E10000; font-size: 12px; line-height: 15px; margin: 0; padding: 0; }

/******************************************************************************************************************/

#visitzoom { position: absolute; right: 20px; margin: 0px 0px 10px -3px; }
#visitzoom div { width: 205px; display: block; color: #fff; font-size: 19px; text-transform: uppercase; padding: 3px 7px 2px 8px; line-height: 28px; background: #43ba0d; }
#visitzoom div.top { height: 24px; }
#visitzoom div.mid {  height: 28px; }
#visitzoom div.bot { margin: 0; display: inline; background: #43ba0d; padding-bottom: 4px; padding-right: 12px; }
#visitzoom p { margin-top: 15px; width: 215px; color: #444; line-height: 19px; }

h2.h-smaller { color: #595959; font-size: 16px; font-weight: bold; margin: -12px 0 10px 0; }
h4 { font-size: 16px; font-weight: bold; color: #1c1c1c; }
h4.gap { padding-bottom: 4px; }
h4 span { font-style: italic; }
h5 { font-size: 15px; font-weight: bold; color: #1c1c1c; }
h5.gap { padding-bottom: 8px; }
h5.gap2 { padding-bottom: 4px; }

.optionsgroup { margin: 5px 0 0 16px; color: #444; }
.optionsgroup.noindent { margin: 5px 0 0 0; }
.optionsgroup label { cursor: pointer; font-size: 15px; line-height: 13px; color: #444; padding-left: 9px; }
.optionsgroup label.radio { padding-left: 5px; padding-right: 12px; }
.optionsgroup input[type="checkbox"] { cursor: pointer; float: left; display: inline; vertical-align: middle; padding: 0; height: 13px; width: 13px; }
.optionsgroup input[type="radio"] { cursor: pointer; display: inline; vertical-align: top; margin: 2px 0 0 0; height: 13px; width: 13px; }

#buttoncontainer { float: left; display: block; width: 277px; margin-top: 30px; }
#backbutton { float: left; }
#continuebutton { float: right; }

.formtext-smaller, #reg3 input { width: 105px; }
.formbutton { overflow: visible; background: #d8a732; border: none; color: #fff; padding: 3px 10px 3px 10px; text-transform: uppercase; }
.formbutton-back { width: 60px; border: none; color: #fff; text-transform: uppercase; }
a.formbutton-back { display: block; color: #fff; background: #ccc; padding: 0px 10px 0px 10px;  }
a.formbutton-back span { line-height: 25px; }
a.formbutton { color: #fff; }

.link span { background: #43ba0d; color: #fff; }
.link a:hover span { background: #79d34f; }
.link-register span { background: #d8a732; }
.link-register a:hover span { background: #f1c969; }
.linklist { list-style: none; margin: 0px 0px 10px 0px; padding: 0px; }

.helpicon a { margin-left: 5px; width: 20px; line-height: 19px; font-weight: bold; font-style: normal; color: #69805f; font-size: 12px; text-align: center; background-color: #9ffe72; position: absolute; }
.helpicon.two a { margin: 2px 0 0 0; color: #fff; background-color: #41c102; }
.helpicon a:hover { text-decoration: underline; }
.helpicon.row a { margin: 3px 0 0 -3px; }

.popuphelp { _position: absolute; background: #FFFFFF; border: 1px solid #41c102; display: none; font-size: 13px; height: 220px; padding: 12px; width: 350px; position: fixed; z-index: 2; }
.popuphelp h1 { border-bottom: 1px dotted #D3D3D3; color: #595959; font-size: 17px; font-weight: bold; margin-bottom: 16px; padding-bottom: 2px; text-align: center; text-transform: none;  }
.popuphelp p { text-align: left; color: #6d6d6d; }
.popuphelp .popupcontent { display: none; }
.popuphelpclosewrap { margin: 0px auto; left: 50%; margin-left: -47px; position: absolute; bottom: 18px; text-align: center; }
a.popuphelpclose { cursor: pointer; font-size: 13px; color: #fff; background: #a6a6a6; padding: 5px 25px 5px 25px; display: block; text-transform: uppercase; }
a:hover.popuphelpclose { text-decoration: underline; }

#purchasemessage { color: #595959; font-size: 16px; font-weight: bold; margin: -12px 0 10px 0; }

.highlight { background-color: #c7e7a5; padding: 3px; width: 90%; }
.highlight.nobg { background-color: transparent; }
.highlight span { color: #1c1c1c; font-style: italic; padding-left: 10px; }

.termsofservice { background-color: #c7e7a5; padding: 13px; color: #1c1c1c; }
.termsofservice input { margin: 0px; }
.termsofservice input.last { margin-top: 10px; }
.termsofservice label.checkbox { padding-left: 5px; padding-right: 12px; }
.termsofservice a { color: #1c1c1c; text-decoration: underline; }

.note { color: #797979; font-size: 13px; margin: 10px 0px; line-height: 20px; }

.footer_disclaimer { color: #797979; font-size: 10px; margin: 10px 0px; line-height: 20px; }

#footer { background-color: #797979; }
#footer-copyright { font-size: 12px; color: #bbb; padding: 10px 25px 10px 0; text-align: right; }

#login { background: #fff url('../images/pic-login.jpg') no-repeat bottom right; min-height: 270px; }
#login .formbutton { background: #5bc32c; width: 150px; border: none; color: #fff; text-transform: uppercase; text-align: center; padding: 3px 10px 3px 5px; }

#login input[type="text"], #login input[type="password"] { border: 1px solid #bdbdbd; font-size: 12px; padding: 4px; }
#login input[type="text"]:focus, #login input[type="password"]:focus { background: #f4f4f4; border-color: #9cc; }
#login label { line-height: 22px; }

/*
.subcontent { font-size: 90%; }
.subnav { list-style: none; margin: 0px; padding: 0px; }
.subnav li { line-height: 23px; margin-bottom: 5px; }
.subnav a { background: #43ba0d; color: #fff; font-size: 16px; padding: 3px; text-transform: uppercase; }
.subnav a:hover { background: #79d34f; }

.testimonial { color: #43ba0d; font-size: 18px; }

.landing-content { background: #fff url('../images/bg-content.gif') repeat-x top left; }
.content.nomargin { margin-bottom: 0px; }

.twocol-left { float: left; width: 505px; }
.twocol-right { float: right; width: 265px; }
.twocol-inner-left { float: left; width: 245px; }
.twocol-inner-right { float: right; width: 245px; }

.home-content { background: #fff url('../images/mainpic-home.jpg') no-repeat; }
.home-content .landing-top { height: 250px; margin-bottom: 15px; }
.home-content .twocol-left { width: 510px; }
.home-content .twocol-right { font-size: 12px; position: relative; width: 250px; z-index: 10; }
.promo-pic { position: absolute; right: 30px; top: 30px; z-index: 1; }
.home-sub-content { background: #fff url('../images/bg-coldivider.gif') no-repeat top center; height: 280px; padding: 0px; width: 844px; }
.home-sub-content h2 { font-size: 24px; }
.home-sub-content .twocol-left { background: url('../images/home-family-tag.jpg') no-repeat bottom left; height: 220px; padding: 30px; width: 360px; }
.home-sub-content .twocol-right { background: url('../images/home-business.jpg') no-repeat bottom right; height: 220px; padding: 30px; text-align: right; width: 360px; }
.home-news { height: 160px; padding: 0px; width: 844px; }
.home-news h2 { background: url('../images/h-readallaboutit.gif') no-repeat; display: block; height: 157px; text-indent: -99999px; width: 220px; }
.home-news ul { list-style: none; margin: 0px; padding: 0px; }
.home-news li { display: inline; margin-left: 25px; }
#home-news1 { left: 230px; position: absolute; top: 30px; }
#home-news2 { left: 270px; position: absolute; top: 90px; }

.about-contact p { font-size: 18px; }
#map { float: right; width: 465px; }
.about-team .floatright { margin-left: 20px; }
.about-team h3 { color: #888; font-size: 20px; margin: 0px; text-transform: none; }
#login { background: #fff url('../images/pic-login.jpg') no-repeat bottom right; min-height: 270px; }
#login .formbutton { background: #5bc32c; border: none; color: #fff; padding: 3px 10px 3px 5px; text-align: center; text-transform: uppercase; width: 150px; }
#registration1 { background: #FFFFFF url(../images/car1.jpg) no-repeat scroll right bottom; min-height: 270px; }
#registration2 { background: #FFFFFF url(../images/car2.jpg) no-repeat scroll right bottom; min-height: 270px; }
#product-content { background: #fff url('../images/bg-product.jpg') no-repeat top left; color: #494949; padding: 0px 0px 50px 0px; width: 844px; }
.product-left { float: left; padding: 50px 25px 25px 25px; width: 225px; }
.product-middle { color: #b1e798; float: left; padding: 35px 30px 25px 30px; width: 237px; }
.product-right { float: left; padding: 50px 25px 25px 25px; width: 220px; }
#product-content h2 { bottom: 15px; margin: 0px; position: absolute; text-align: center; text-transform: uppercase; width: 844px; }
#h-product-biz { background: url('../images/h-product-biz.gif') no-repeat; height: 27px; margin: 0px 0px 15px 0px; text-indent: -9999px; width: 156px; }
.product-middle #h-product-biz { background-image: url('../images/h-product-biz2.gif'); height: 32px; width: 197px; }
#h-product-per { background: url('../images/h-product-per.gif') no-repeat; height: 27px; margin: 0px 0px 15px 0px; text-indent: -9999px; width: 156px; }
.product-middle #h-product-per { background-image: url('../images/h-product-per2.gif'); height: 32px; width: 197px; }
#h-product-voice { background: url('../images/h-product-voice.gif') no-repeat; height: 27px; margin: 0px 0px 15px 0px; text-indent: -9999px; width: 170px; }
#product-content ul { list-style: none; margin: 0px 0px 10px 0px; padding: 0px; }
#product-biz.product-left ul { margin-bottom: 40px; }
.product-left li { background: url('../images/product-rule-left.gif') no-repeat top left; padding: 8px 0px; }
.product-left li.first { background: none; padding-top: 0px; }
#product-biz.product-left .floatleft { margin-right: 0px; width: 100px; }
#product-biz.product-left .floatleft em { color: #58b42e; font-style: normal; text-transform: none; }
#product-biz.product-left .floatright { margin-left: 0px; width: 110px; }
#product-biz.product-left .floatright em { color: #494949; font-style: normal; text-transform: none; }
#product-biz.product-middle li { padding: 10px 0px; }
#product-biz.product-middle .link span { background: #fff; color: #40b10c; font-size: 16px; }
#product-biz.product-middle .floatleft { margin-right: 0px; width: 95px; }
#product-biz.product-middle .floatleft em { color: #b3f696; font-style: normal; text-transform: none; }
#product-biz.product-middle .floatright { margin-left: 0px; width: 115px; }
#product-biz.product-middle .floatright em { color: #b3f696; font-style: normal; text-transform: none; }
.product-middle li { border-top: solid 1px #58b42e; padding: 6px 0px; }
.product-middle li.first { border-top: none; padding-top: 0px; }
#product-per.product-middle .button a { background: #fff; color: #58b42e; display: block; font-size: 18px; padding: 5px; text-align: center; text-transform: uppercase; }
#product-per.product-middle .button a:hover { background: #def3d5; }
#product-per.product-middle .floatleft, #product-per.product-middle .floatright, #product-per.product-middle .or { color: #fff; line-height: 12px; margin-top: 7px; }
#product-per.product-middle .or { float: left; font-size: 18px; left: 25px; position: relative; }
#product-per.product-middle .price { color: #fff; font-size: 33px; }
#product-per.product-middle .price span { bottom: 6px; font-size: 24px; position: relative; }
#product-per.product-left .button { margin-bottom: 3px; }
#product-per.product-left .button a { background: #58b42e; color: #fff; display: block; font-size: 13px; padding: 5px; text-align: center; text-transform: uppercase; }
#product-per.product-left .button a:hover { background: #7bd752; }
#product-per.product-left .floatleft, #product-per.product-left .floatright, #product-per.product-left .or { color: #494949; line-height: 15px; margin-top: 10px; }
#product-per.product-left .or { float: left; font-size: 18px; left: 25px; position: relative; }
#product-per.product-left .price { color: #494949; font-size: 33px; }
#product-per.product-left .price span { bottom: 6px; font-size: 24px; position: relative; }
#product-per { font-size: 12px; }
#product-per li { padding: 6px 0px; }
#product-voice.product-right ul { margin-bottom: 40px; }
.product-right li { background: url('../images/product-rule-right.gif') no-repeat top left; padding: 8px 0px; }
.product-right li.first { background: none; padding-top: 0px; }
.product-right .link a span { background: #494949; }
.product-right .link a:hover span { background: #666; }


#registration1 .twocol-left { width: 545px; }
#registration1 .twocol-right { width: 225px; }
#registration1 input[type="text"], #registration1 input[type="password"] { border: 1px solid #bdbdbd; font-size: 0.9em; padding: 1px; }
#registration1 input[type="text"]:focus, #registration1 input[type="password"]:focus { background: #f4f4f4; border-color: #9cc; }
#registration1 label { line-height: 1.6em; }
#registration1 select { border: 1px solid #bdbdbd; }
#registration2 .twocol-left { width: 545px; }
#registration2 .twocol-right { width: 225px; }
#registration2 input[type="text"], #registration2 input[type="password"] { border: 1px solid #bdbdbd; font-size: 0.9em; padding: 1px; }
#registration2 input[type="text"]:focus, #registration2 input[type="password"]:focus { background: #f4f4f4; border-color: #9cc; }
#registration2 label { line-height: 1.6em; }
#registration2 select { border: 1px solid #bdbdbd; }



.biz-content { background: #fff url('../images/home-business.jpg') no-repeat right 20px; margin-bottom: 0px; }
.personal-content { background: #fff url('../images/home-family.jpg') no-repeat 500px 20px; margin-bottom: 0px; }
.blog-content .twocol-left { float: right; }
.blog-post { border-bottom: solid 1px #c4c4c4; padding: 10px 0px; }
.blog-post h3 { margin-left: 0px; text-transform: none; }
.blog-meta { font-size: 12px; }
.paging { margin: 20px 0px; }
.paging-current { float: right; }
.paging-base { font-size: 12px; margin-top: 5px; }

.blog-content .twocol-right { float: left; }
.blog-content .twocol-right h3 { background: #4a4a4a; padding: 3px 3px 1px 3px; }
.blog-content .twocol-right h3 span { background: none; padding: 0px; }
.blog-content .twocol-right ul { list-style: none; margin: 0px 0px 15px 0px; padding: 0px; }
.blog-content .twocol-right li { margin: 0px 0px 3px 0px; }
.blog-content .twocol-right a { color: #4a4a4a; }
.blog-content .twocol-right a:hover { color: #666; }


#accountmenu, #mainmenu { list-style: none; margin: 0px; padding: 0px; }
#accountmenu { position: absolute; right: 30px; top: 45px; }
#accountmenu li { display: inline; margin-left: 5px; }
#accountmenu a { background: #fff; color: #43ba0d; font-size: 11px; padding: 3px; text-decoration: none; text-transform: uppercase; }
#accountmenu a:hover, #accountmenu a:focus { color: #79d34f; }
#accountmenu #menuregister a { background: #4eba0d; color: #fff; }
#accountmenu #menuregister a:hover, #accountmenu #menuregister a:focus { background: #79d34f; color: #fff; }

#mainmenu { position: absolute; right: 25px; top: 75px; }
#mainmenu li { display: inline; }
#mainmenu a { background: #fff; color: #494949; font-size: 14px; padding: 5px 8px; text-decoration: none; text-transform: uppercase; }
#mainmenu a:hover, #mainmenu a:focus { color: #888; }
#mainmenu .selected a { background: #494949; color: #fff; }
#mainmenu .selected a:hover, #mainmenu .selected a:focus { background: #666; color: #fff; }



#footer-learnmore2 { left: 280px; position: absolute; top: 50px; }
#footer-updates { border-left: solid 1px #a4a4a4; left: 540px; padding-left: 15px; position: absolute; top: 30px; width: 265px; }
#footer-updates li { margin-left: 20px; text-indent: -20px; }
#footer-social { padding-top: 15px; }
#footer-social h2 { background: url('../images/h-followus.gif') no-repeat; font-size: 13px; height: 20px; text-indent: -99999px; width: 120px; }
#footer-social li { float: left; font-size: 11px; }
#footer-social a { display: block; height: 32px; margin-right: 6px; text-indent: -99999px; width: 32px; }


#social-rss a { background: url('../images/social-rss.gif') no-repeat; }
#social-email a { background: url('../images/social-email.gif') no-repeat; }
#social-facebook a { background: url('../images/social-facebook.gif') no-repeat; }
#social-twitter a { background: url('../images/social-twitter.gif') no-repeat; }
#social-linkedin a { background: url('../images/social-linkedin.gif') no-repeat; }
#social-youtube a { background: url('../images/social-youtube.gif') no-repeat; }
*/