@font-face {
    font-family: 'ArvoBold';
    src: url('../fonts/arvo-bold-webfont.eot');
    src: url('../fonts/arvo-bold-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/arvo-bold-webfont.woff') format('woff'),
        url('../fonts/arvo-bold-webfont.ttf') format('truetype'),
        url('../fonts/arvo-bold-webfont.svg#ArvoRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'ArvoRegular';
    src: url('../fonts/arvo-regular-webfont.eot');
    src: url('../fonts/arvo-regular-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/arvo-regular-webfont.woff') format('woff'),
        url('../fonts/arvo-regular-webfont.ttf') format('truetype'),
        url('../fonts/arvo-regular-webfont.svg#ArvoRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ArvoItalic';
    src: url('../fonts/arvo-italic-webfont.eot');
    src: url('../fonts/arvo-italic-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/arvo-italic-webfont.woff') format('woff'),
        url('../fonts/arvo-italic-webfont.ttf') format('truetype'),
        url('../fonts/arvo-italic-webfont.svg#ArvoItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}
body{
    margin:0;
    color:#302f30;
    font:14px/19px 'ArvoRegular', Times, serif;
    background:#fff;
    min-width:1003px;
}
img{border-style:none;}
a{
    text-decoration:none;
    color:#6da62f;
}
a:hover{text-decoration:underline;}
input,
textarea,
select{
    font:100% Arial, Helvetica, sans-serif;
    vertical-align:middle;
    color:#000;
}
form,
fieldset{
    margin:0;
    padding:0;
    border-style:none;
}
header, footer, article, section, hgroup, nav, figure { display: block; }
figure {
margin:0;
padding:0;
}
#wrapper{
    width:100%;
    margin:0 auto;
}
#header{
    overflow:hidden;
    background:url(/images/bg-header.gif) repeat-x;
    padding:18px 0 35px;
    width:100%;
}
.header-section{
    overflow:hidden;
    height:104px;
    width:940px;
    margin:0 auto;
}
.front-page .header-section{height:148px;}
.hidden{
    position:absolute;
    top:-9999px;
}
#header .logoForPackage{
	height: 71px;
	margin:0;
	float:left;
	color:#00f;
}
.logo{
    background:url(/images/logo.png) no-repeat;
    width:273px;
    height:71px;
    float:left;
    text-indent:-9999px;
    overflow:hidden;
}
.logo a{
    display:block;
    height:100%;
}
#nav{
    padding:38px 0 0;
    margin:0 2px 0 0;
    list-style:none;
    float:right;
    font-size:13px;
    line-height:17px;
}
#nav li{
    float:left;
    background:url(/images/separator-navigation.png) no-repeat 0 50%;
    padding:0 4px 0 15px;
}
#nav li:first-child{background:none;}
#nav a{
    color:#302f30;
    float:left;
    height:19px;
    text-decoration:none;
    cursor:pointer;
}
#nav a:hover{color:#7cb035;}
#nav em{
    float:left;
    width:6px;
    height:19px;
}
#nav span{
    float:left;
    font-weight:normal;
    height:16px;
    padding:1px 0 2px 6px;
}
#nav a:hover em{background:url(/images/bg-link-navigation.png) no-repeat;}
#nav a:hover span{background:url(/images/bg-link-navigation.png) no-repeat 0 -24px;}
#nav .active a{color:#8fbe3d;}
#nav .active a:hover em,
#nav .active a:hover span{background:none;}
#header h1{
    font:38px/42px  'ArvoBold', Times, serif;
    color:#000;
    margin:0 0 6px;
    text-align:center;
}
#header h2{
    font:19px/30px 'ArvoRegular', Times, serif;
    color:#302f30;
    margin:0 0 30px;
    text-align:center;
}
#header .intro{
    width:940px;
    overflow:hidden;
    margin:0 auto;
}
.intro-text{
    width:700px;
    overflow:hidden;
    margin:0 auto;
}
*+html .intro-text{margin:0 auto;}
#content{
    width:960px;
    margin:-58px auto 0;
    padding:0 0 60px;
    position:relative;
}
#content:after{
    content:'';
    display:block;
    clear:both;
}
.headline{
    font-size:16px;
    line-height:22px;
    padding:112px 307px 42px 4px;
    margin:0 0 30px;
    background:url(/images/bg-shadow.gif) no-repeat 50% 100%;
}
.headline p{margin:0;}
.headline h2{
    color:#6da62f;
    font:24px/26px'ArvoRegular', Times, serif;
    margin:0 0 15px;
}
.question-block:after{
    content:'';
    display:block;
    clear:both;
}
.question-block .content{
    overflow:hidden;
    padding:18px 0 0;
}
.question-block{
    padding:0 90px 15px 28px;
    height:1%;
    font-size:14px;
    line-height:19px;
}
.question-block .alignleft{
    float:left;
    margin:-39px 41px 0 0;
}
.question-block .img-holder{margin:0 0 7px;}
.question-block .img-holder img{vertical-align:top;}
.question-block .description{
    text-align:center;
    font-size:12px;
    line-height:14px;
    padding:0 14px 44px 0;
}
.question-block .box{
    overflow:hidden;
    margin:0 0 42px;
}
.question-block .block{height:1%;}
#content .question-block h2{
    color:#6da62f;
    font:17px/20px 'ArvoRegular', Times, serif;
    margin:0 0 17px;
}
.question-block p{margin:0 0 19px;}
.form-box:after{
    content:'';
    display:block;
    clear:both;
}
.form-box{
    height:1%;
    position:relative;
    padding:0 11px 24px 4px;
}
.text-fill-this{
    top:-46px;
    right:-28px;
    position:absolute;
    width:236px;
    height:33px;
    overflow:hidden;
    text-indent:-9999px;
}
.form-box .heading{
    margin:0 0 39px;
    padding:0 40px 24px 0;
    background:url(/images/bg-shadow.gif) no-repeat 2px 100%;
}
.form-box h2{
    color:#6da62f;
    font:24px/26px 'ArvoRegular', Times, serif;
    margin:0;
}
.form-box p{margin:0 0 19px;}
.form-box .content{width:530px;}
.form-box .block{
    padding:28px 0 0;
    overflow:hidden;
}
.form-box
.form-box p{margin:0 0 20px;}
.message-form{
    float:right;
    width:342px;
    background:url(/images/bg-header.gif);
    padding:24px 20px 15px;
}
*+html .message-form .text{margin:0 0 15px;}
.message-form .text{
    width:324px;
    border:1px solid #cbcbcb;
    padding:9px 8px 3px;
    font:14px 'ArvoRegular', Times, serif;
    display:block;
    margin:0 0 17px;
    color:#302f30;
    background:#fff url(/images/bg-message-form.gif) repeat-x;
}
.message-form textarea{
    font:14px 'ArvoRegular', Times, serif;
    padding:10px 8px;
    margin:0 0 16px;
    width:324px !important;
    border:1px solid #cbcbcb;
    height:143px;
    color:#302f30;
    background:#fff url(/images/bg-message-form.gif) repeat-x;
}
.message-form .btn-send{
    background:url(/images/btn.png) no-repeat;
    width:211px;
    height:32px;
    padding:0;
    margin:0 auto;
    display:block;
    text-align:center;
    font:15px 'ArvoRegular', Times, serif;
    color:#fff;
    border:none;
    cursor:pointer;
}
.message-form .btn-send:hover{background-position:0 -32px;}
.content-box{
    font-size:16px;
    line-height:22px;
    padding:39px 0 72px;
}
.content-box .block{
    overflow:hidden;
    position:relative;
    min-height:227px;
    margin:0 0 35px;
    padding:0 90px 1px 494px;
    background:url(/images/bg-shadow.gif) no-repeat 0 100%;
}
.content-box img{vertical-align:top;}
.content-box .img-holder{
    position:absolute;
    left:143px;
    bottom:1px;
}
.content-box .alt .img-holder{right:142px;}
.content-box .alt .content{padding:59px 0 0;}
.content-box .alt{
    margin:0 0 42px;
    padding:0 494px 1px 90px;
    text-align:right;
}
.content-box .alt h2{margin:0 0 9px;}
.content-box .content{
    overflow:hidden;
    padding:79px 0 0;
}
.content-box  h2{
    color:#6da62f;
    font:24px/26px 'ArvoRegular', Times, serif;
    margin:0 0 4px;
}
.content-box p{margin:0 0 18px;}
.content-box .alt2 .img-holder{
    float:none;
    position:static;
    margin:0;
}
.content-box .alt2{
    padding:0 120px;
    text-align:center;
}
.content-box .alt2 .content{padding:46px 0 0;}
.content-box .alt2 h2{margin:0 0 12px;}
.columns-block{
    padding:35px 0 57px;
    font-size:11px;
    line-height:15px;
    text-align:center;
    width:100%;
    color:#777;
    background:url(/images/bg-shadow.gif) no-repeat 12px 176px;
}
.columns-block:after{
    content:'';
    display:block;
    clear:both;
}
.columns-block .column{
    width:241px;
    float:left;
    padding:22px 0 0;
}
.columns-block .holder{padding:0 0 22px;}
.columns-block .frame{padding:54px 10px 6px;}
.columns-block .popular{
    background:url(/images/bg-column-t.png) no-repeat;
    margin:0 -1px 0 -3px;
}
.columns-block .popular .holder{background:url(/images/bg-column-b.png) no-repeat 0 100%;}
.columns-block .popular .frame{
    background:url(/images/bg-column-c.png) repeat-y;
    padding-top:0;
}
.columns-block .popular .heading{
    width:199px;
    margin:0 11px 22px;
    background:#93c13f url(/images/bg-heading.gif) repeat-x;
    height:113px;
    padding:24px 0 6px;
    color:#fff;
}
.columns-block .popular .heading h2{
    color:#fff;
    font:30px/30px 'ArvoRegular', Times, serif;
    margin:0 0 7px;
}
.columns-block .popular .price{
    padding:0 11px 0 15px;
    color:#fff;
    font-size:42px;
    line-height:42px;
    background:url(/images/bg-price-popular.gif) no-repeat 0 11px;
}
.columns-block .popular-heading{
    background:url(/images/bg-popular-heading.gif) no-repeat;
    width:96px;
    height:25px;
    font:15px/25px 'ArvoItalic', Times, serif;
    color:#6e6e6e;
    display:block;
    margin:0 auto;
}
.columns-block .popular dt{
    line-height:21px;
    font-size:21px;
    color:#6da62f;
}
.columns-block .popular .btn-signup:hover{
    background-position:0 -32px;
    color:#fff;
}
.columns-block .popular .btn-signup{
    background:url(/images/btn-signup-popular.gif) no-repeat;
    width:197px;
    margin:0 auto 9px;
}
.columns-block .heading{
    text-align:center;
    height:111px;
}
.columns-block h2{
    color:#93c13f;
    font:21px/25px 'ArvoRegular', Times, serif;
    margin:0 0 11px;
}
.columns-block .price{
    color:#93c13f;
    font:37px/37px 'ArvoBold', Times, serif;
    padding:0 0 0 37px;
    background:url(/images/bg-price.gif) no-repeat 24px 5px;
}
.columns-block .price em{font:11px/37px 'ArvoItalic', Times, serif;}
.columns-block .details-list{
    padding:0;
    margin:0 0 -4px;
    list-style:none;
}
.columns-block .details-list li{
    height:1%;
    vertical-align:top;
    border-bottom:1px solid #f1f1f1;
    padding:0 10px 13px;
    margin:0 0 17px;
}
.columns-block p{margin:0;}
.columns-block dl{
    text-align:left;
    margin:0;
    font-size:13px;
    line-height:21px;
    overflow:hidden;
}
.columns-block dt{
    padding:0 8px 0 5px;
    float:left;
    width:50px;
    text-align:center;
    font:18px/21px 'ArvoBold', Times, serif;
}
.columns-block dd{margin:0;}
.columns-block .note{padding:0 24px;}
.border-column{
    margin:0 -1px 0 0;
    border-right:1px solid #e5e5e5;
}
*+html .btn-signup{margin:0 0 9px 15px;}
.btn-signup{
    background:url(/images/btn-signup.gif) no-repeat;
    width:187px;
    height:32px;
    font:16px/34px 'ArvoRegular', Times, serif;
    color:#fff;
    display:block;
    margin:0 0 9px 24px;
    text-align:center;
}
.btn-contact{
    background:url(/images/btn-signup.gif) no-repeat;
    width:187px;
    height:32px;
    font:16px/34px 'ArvoRegular', Times, serif;
    color:#fff;
    display:block;
    margin:0 0 9px 24px;
    text-align:center;
}
.btn-signup:hover{
    color:#777;
    text-decoration:none;
    background-position:0 -32px;
}
.btn-contact:hover{
    color:#777;
    text-decoration:none;
    background-position:0 -32px;
}
.text-block{
    margin:0 0 -3px;
    text-align:center;
    font-size:17px;
    line-height:25px;
    padding:0 130px;
}
.text-block p{margin:0;}
.text-block h2{
    color:#6da62f;
    font:24px/26px 'ArvoRegular', Times, serif;
    margin:0 0 8px;
}
#content .three-columns{
    overflow:hidden;
    width:100%;
    margin:0 0 59px;
}
.three-columns .column{
    float:left;
    width:300px;
    padding:0 20px 0 0;
}
.three-columns .holder{
    overflow:hidden;
    width:110%;
}
.column .photo{
    position:relative;
    width:200px;
    margin:0 auto 12px;
    padding:16px 0;
}
.photo-inner{
    border-radius: 80px;
    -moz-border-radius: 80px;
    -webkit-border-radius: 80px;
    overflow:hidden;
    width:200px;
    height:199px;
}
.photo .mask{
    position:absolute;
    top:5px;
    left:-10px;
    text-indent:-9999px;
    overflow:hidden;
    background:url(/images/bg-mask.png) no-repeat;
    width:221px;
    height:221px;
}
.column .description{
    overflow:hidden;
    width:100%;
    text-align:center;
}
.description h3{
    color:#6da62f;
    font:16px/25px 'ArvoRegular', Times, serif;
    margin:0 0 6px;
    text-transform:uppercase;
    text-align:center;
}
.description h3 a{color:#6da62f;}
.description p{margin:0 0 5px;}
.block-getstarted{
    width:100%;
    position:relative;
    margin:0 0 16px;
    font-size:17px;
    line-height:25px;
    text-align:center;
}
.block-getstarted:after{
    content:'';
    display:block;
    clear:both;
}
.block-getstarted .intro{
    width:700px;
    overflow:hidden;
    margin:0 auto 39px;
}
.popup-background-grey{
	background: url("/images/bg-form-block.gif") repeat-y;
}
#content .block-getstar-alt .sing-up{
    top:-54px;
    right:-87px;
}
.block-getstar-alt .form-get-started{
    padding:26px 22px;
    background:url(/images/bg-form-block.gif) no-repeat;
}
*+html .block-getstarted .intro{margin:0 auto 39px;}
.block-getstarted p{margin:0 0 10px;}
.block-getstarted .sing-up{

    width:282px;
    height:38px;
    text-indent:-9999px;
    overflow:hidden;
    position:absolute;
	top: 110px;
    right:-85px;
}
.form-get-started{
    background:url(/images/bg-form-getstarted.gif);
    width:856px;
    height:50px;
    margin:0  auto;
    font-size:14px;
    line-height:19px;
    text-align:left;
    padding:25px 22px 10px;
}
.form-get-started .text{
    float:left;
    background:url(/images/bg-text.gif) no-repeat;
    width:212px;
    height:31px;
    margin:0 25px 0 0;
}
.form-get-started .text-box{
    float:left;
    background:url(/images/bg-text-box.gif) no-repeat;
    width:383px;
    height:31px;
    margin:0 23px 0 0;
}
.form-get-started .text-box .link{
    color:#302f30;
    float:right;
    font:12px/12px 'ArvoItalic', Times, serif;
    background:url(/images/bg-form-link.gif) no-repeat;
    width:108px;
    height:15px;
    margin:7px 15px;
    padding:2px 5px 2px 8px;
}
.form-get-started .text input,
.form-get-started .text-box input{
    background:none;
    border:none;
    color:#302f30;
    width:217px;
    padding:8px 7px 5px;
    margin:0;
    float:left;
    font-family: 'ArvoRegular', Times, serif;
}
.form-get-started .btn-getstarted{
    background:url(/images/btn.png) no-repeat;
    width:211px;
    height:32px;
    border:none;
    padding:0;
    margin:0;
    float:left;
    cursor:pointer;
    color:#fff;
    font:15px 'ArvoRegular', Times, serif;
}
.form-get-started .btn-getstarted:hover{background-position:0 -32px;}
#footer{
    width:100%;
    overflow:hidden;
    font:11px/19px 'ArvoItalic', Times, serif;
    border-top:1px solid #dcdcdc;
}
#footer .holder{
    width:916px;
    overflow:hidden;
    margin:0 auto;
    padding:20px 24px 54px 0;
}
#footer .block-footer{
    float:right;
    width:218px;
    text-align:right;
    white-space:nowrap;
}
.footer-nav{
    padding:0;
    margin:0;
    list-style:none;
    line-height:17px;
    text-transform:uppercase;
}
.footer-nav li{
    display:inline;
    padding:0 25px 0 0;
}
#footer .footer-nav a{
    color:#302f30;
}
.social-networks{
    float:left;
    padding:2px 0 0 55px;
    margin:0;
    list-style:none;
    text-align:left;
}
.social-networks li{
    float:left;
    width:16px;
    padding:0 7px 0 0;
}
.social-networks a{
    display:block;
    background:url(/images/bg-social-networks.gif) no-repeat;
    width:16px;
    height:16px;
    text-indent:-9999px;
    overflow:hidden;
}
.social-networks .twitter{
    background-position:0 0;
}
.social-networks .facebook{
    background-position:-23px 0;
}
#footer p{margin:0 0 5px;}
.popup{
	width:582px;
	overflow:hidden;
	margin:0 auto 20px;
}
.popup .t{
	background: url(/images/bg-popup.png) no-repeat;
	width: 582px;
	height: 23px;
	overflow:hidden;
}
.popup .c{
	background: url(/images/bg-popup.png) repeat-y -582px 0;
	overflow:hidden;
	padding: 24px 11px 28px;
}
.popup .b{
	background: url(/images/bg-popup.png) no-repeat -1164px 100%;
	width: 582px;
	height: 22px;
}
.popup2 h3,
.popup h3{
	font-size:24px;
	line-height:28px;
	font-style:italic;
	color:#5a5a5a;
	margin:0 0 10px;
	padding: 0 0 23px 28px;
	background: url(/images/separator-02.gif) repeat-x 0 100%;
}
.popup2{
	width:372px;
	overflow:hidden;
	margin:0 auto 30px;
}
.popup2 .t{
	background: url(/images/popup-2.png) no-repeat;
	width: 372px;
	height: 23px;
	overflow:hidden;
}
.popup2 .c{
	background: url(/images/popup-2.png) repeat-y -372px 0;
	overflow:hidden;
	padding: 22px 11px 31px;
}
.popup2 .b{
	background: url(/images/popup-2.png) no-repeat -745px 100%;
	width: 372px;
	height: 21px;
}
.popup2 h3{margin:0 0 18px;}
.popup2 .box{
	font-size:14px;
	line-height:19px;
	color:#8d8d8d;
	padding: 0 27px 18px;
	background: url(/images/separator-02.gif) repeat-x 0 100%;
}
.popup2 .box dl{margin:0;}
.popup2 .box dl dt{
	color:#545454;
	float:left;
	padding:0 3px 0 0;
}
.popup2 .box dl dd{margin:0;}
.popup2 .check-holder{
	height:1%;
	overflow:hidden;
}
.popup2 .check-holder .check{
	float: left;
	height: 16px;
	margin: 3px 4px 0 0;
	padding: 0;
	width: 16px;
}
.popup2 .box .label{
	padding:3px 0 0;
	float:left;
	font-weight:normal;
}
.login-form .row{
	overflow:hidden;
	margin: 0 0 17px;
}
.details-form{overflow:hidden;}
.details-form .text{
	background: url(/images/bg-input3.gif) no-repeat;
	width: 292px;
	height: 41px;
	float:left;
	position:relative;
}
.details-form .row{
	overflow:hidden;
	margin: 0 0 18px;
}
.details-form .text input{
	border:none;
	background:none;
	font-size:17px;
	line-height:20px;
	color:#8d8d8d;
	padding:10px 51px 10px 11px;
	margin:0;
	width:230px;
	float:left;
}
.details-form label{
	display:block;
	padding: 0 0 6px;
	font-size:12px;
	line-height:14px;
	color:#595959;
	font-weight:bold;
}
.details-form .holder{
	overflow:hidden;
	padding: 16px 0 0 28px;
}
.details-form .btn-cancel{
	margin:0;
	float:right;
}
.details-form .btn-holder{
	padding: 12px 78px 0 70px;
	overflow:hidden;
}
.btn-cancel{
	background:#c05c5c;
	font-size:14px;
	line-height:39px;
	height:39px;
	width:96px;
	text-align:center;
	color:#ffe5e5;
	border:none;
	float:left;
	cursor:pointer;
	position:relative;
	margin: 10px 0 0 -10px;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	border-radius:7px;
	behavior:url(css/PIE.htc);
}
#header ul .welcome {
background: url(/images/bullet-02.gif) no-repeat;
padding-left: 20px;
}
#cboxLoadedContent #register_new{overflow: hidden}
#footer a{color:#7c7c7c;}
#footer{
	width:984px;
	overflow:hidden;
	background:#f7f7f7 url(/images/separator-02.gif) repeat-x;
	padding:13px 0;
	font-size:12px;
	line-height:18px;
	color:#8d8d8d;
	font-style:italic;
	text-align:center;
	display:block;
}
#footer{
    width:100%;
    overflow:hidden;
    font:11px/19px 'ArvoItalic', Times, serif;
    border-top:1px solid #dcdcdc;
}
#footer .holder{
    width:916px;
    overflow:hidden;
    margin:0 auto;
    padding:20px 24px 54px 0;
}
#footer .block-footer{
    float:right;
    width:218px;
    text-align:right;
    white-space:nowrap;
}
.footer-nav{
    padding:0;
    margin:0;
    list-style:none;
    line-height:17px;
    text-transform:uppercase;
}
.align-footer-left{
	text-align:left;
}
.footer-nav li{
    display:inline;
    padding:0 25px 0 0;
}
#footer .footer-nav a{
    color:#302f30;
}
