html {background-color:#fbfbfb;}

.header-area{
	width:100%;
	border-bottom:1px solid #dfdfdf;
	overflow:hidden;
}
/* panel */
.panel{
	padding:13px 0 16px 3px;
	border-bottom:1px solid #dfdfdf;
	overflow:hidden;
}
.panel .date{
	color:#5cb968;
	font-size:14px !important;
	font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
	line-height:0px;
	margin:0px;
	padding:0px;
	position:relative;
	top:5px;
	text-transform:lowercase;
}
/* step-list */
.panel .step-list{
	float:right;
	font-size:1.08em;
	line-height:1.4em;
	color:#aaa;
	padding:0;
	margin:0;
	list-style:none;
}
.step-list li{
	float:left;
	margin: 0 0 0 31px;
	padding: 0 0 0 29px;
	background:url(../images/arrow12.png) no-repeat 0 6px;
}
.step-list li.active{
	color:#5cb968;
	background:url(../images/arrow13.png) no-repeat 0 6px;
}
/* account-form */
.account-block{
	color:#6e6e6e;
	font-size:1.08em;
	line-height:1.2em;
}
.form {
	font-size:16px;
	line-height:19px;
}
.account-block .block{
	padding:30px 0 0 9px;
}
.account-block .block:after{
	clear: both;
	content:"";
	display: block;
}
.panel h1,
.account-block h1{
	color: #464646;
	font: 2.78em/1.2em 'centurygothic','open_sansregular',Arial,Helvetica,sans-serif;
	margin: 0 0 11px;
	position:relative;
}
.panel h1{
	font-size:3.4em;
}
.panel h2,
.account-block h2{
	margin:0 0 30px;
	font: 1.43em/1.09em 'centurygothic','open_sansregular',Arial,Helvetica,sans-serif;
	position:relative;
}
.account-block h2{
	font-size:1.25em;
}
.account-block .block-holder{
	padding:28px 0;
	overflow:hidden;
}
/* photo */
.account-block .photo{
	float:right;
	margin:-45px -10px 0 10px;
	width:443px;
}
.account-block .photo-2{margin-top:-21px;}
.account-block .photo img{
	display:block;
	margin:0 auto;
}
.account-block .photo-3{margin-top:55px;}
.account-block .photo .caption{
	display:block;
	color:#868686;
	line-height:20px;
	margin: -9px auto 0;
	max-width: 257px;
	font:1.14em/1.25em 'centurygothic', Arial, Helvetica, sans-serif;
}
.account-block .form .photo .caption{
	font-size:1em;
}
.account-block .holder{
	width:465px;
	float:right;
}
.account-block .account-form .holder{padding:3px 5px 0 0;}
.form:after,
.form .row:after{
	content:'';
	display:block;
	clear:both;
}
.form .row{padding:0 0 6px;}
.form .row-holder{padding:0 0 19px;}
.form label{
	color:#7e7e7e;
	float:left;
	width:147px;
	font-size:0.8em;
	line-height:1.3em;
	text-align:right;
	margin:3px 9px 0 0;
}
.form .row-4 label{
	width:auto;
}
.form .row-4 label.alt{
	margin:0 24px 0 12px;
	font-size:0.7em;
	line-height:1.9em;
}

.error {
	border-color: red !important;
}

.form input[type="text"],
.form input[type="password"],
.form input[type="email"]{
	float:left;
	color:#999999;
	background:#fff;
	border:1px solid #c4c4c4;
	padding:2px 4px 3px;
	margin:0;
	width:255px;
	box-shadow:none;
}
.form .error input[type="text"],
.form .error input[type="password"],
.form .error input[type="email"]{
	border-color:#f4777b;
	border-width:2px;
	margin:-1px;
}
.form .row .short{
	width:155px;
	margin:0 10px 0 0;
}
.form .error.row .short{margin:-1px 9px -1px -1px;}
.form .row .short-2{width:85px;}
.form .row .short-3{
	margin: 0 7px 0 0;
	width: 24px;
	text-align:center;
}
.form .error input.short-3[type="text"]{
	margin: -1px 5px -1px -1px;
}
.form .row .short-4 {width: 115px;}
.form .row .short-5{
	width:35px;
	text-align:center;
}
.form .row .short-6{width:57px;}
.form .row .short-7{width:36px;}
.form .row .phone-14{width:86px;}
.form .add-text{
	float:left;
	color:#7e7e7e;
	font-size:0.7em;
	margin:1px 0 0 10px;
}
.form .add-text-right{
    width: 450px;
}
.form em.add-text{
	font-family: 'open_sansitalic', Arial, Helvetica, sans-serif;
	font-style:normal;
}
.form .notification .add-text{
	margin-left:14px;
}
.form textarea{
	float:left;
	color:#7e7e7e;
	background:#fff;
	border:1px solid #c4c4c4;
	padding: 3px 8px;
	margin:0;
	width: 300px !important;
	max-width:300px;
	height:67px;
	overflow:auto;
}
.form input[type="submit"]{
	margin:0 0 16px;
}
.account-block .btn-green,
.form input[type="submit"]{
	display:block;
	border:none;
	color:#fff;
	background:#7fbe87;
	margin:0 0 33px;
	padding:0;
	cursor:pointer;
	font-size: 14px;
	line-height:27px;
	height: 27px;
	text-align:center;
	width: 82px;
}
.form input[type="submit"]:hover{cursor:pointer;}
.form .row-2{
	padding:10px 0 10px 156px;
}
.form .row-2:after{
	clear: both;
	content:"";
	display: block;
}
.form .row-3,
.form .row-4{
	float:left;
}
.form .note{
	color:#b9b9b9;
	font-size:0.68em;
	line-height:1.2em;
}
/* message-box */
.message-box{
	display:none;
	width:930px;
	color:#ed1c24;
	font-size:14px;
	line-height:20px;
	background:#fffafa;
	padding:22px 11px;
	border-bottom:1px solid #e6e4e5;
}
.message-box h1{
	color:#ed1c24;
	font:21px/24px 'Century Gothic W01','open_sansregular',Arial,Helvetica,sans-serif;
	margin:0 0 21px;
}
.message-box .login{
	display:inline-block;
	color:#fff;
	background:#a23634;
	padding:2px 17px 3px;
	margin:0 0 0 8px;
}
.form .success{
	margin:0 0 -10px;
	overflow:hidden;
}
.form .success dt{
	float:left;
	font-weight:bold;
	text-align:right;
	text-align:right;
	margin: 0 10px 0 0;
	width: 145px;
}
.form .success{
    list-style-type: none;
}
.form .success li{
	margin: 0 10px 0 0;
}
.form .success dd{
	margin:0 0 10px;
	float:left;
}
/* update-info */
.update-info{
	padding:0 0 18px 2px;
	overflow:hidden;
}
.update-info .change{
	display:inline-block;
	vertical-align:top;
	padding:0 0 0 0px;
}
.account-block .email{color:#72b477;}
.account-block p{margin:0 0 14px;}
.fail-block h1{
	font-size:37px;
	line-height:43px;
}
.fail-block h2{margin:0 0 12px;}
.fail-block {
	line-height:26px;
}
.account-block .fail-block p{margin:0 0 24px;}
.account-block .btn-grey{
	display:inline-block;
	vertical-align:top;
	background:#898989;
	padding:2px 5px 3px;
	color:#fff;
	font-size: 14px;
	line-height:18px;
	padding:4px 14px 5px 16px;
}
.fail-block .box{
	margin:0 0 94px;
	overflow:hidden;
}
.fail-block .mark{
	color:#00a953;
}
.account-form .row-check{
	margin:0 0 9px;
	overflow:hidden;
}
.account-form .row-check label{
	width:auto;
	margin:0;
	overflow:hidden;
	display:inline-block;
	vertical-align:top;
	float:none;
	line-height:16px;
}
.account-block .popup{
	top:-150px;
	left:82px;
}
.form .popup input[type="text"],
.form .popup input[type="password"],
.container input[type="text"],
.container input[type="password"]{
	width:236px;
	height:22px;
    color:#999999;
	display:block;
	margin:0 0 15px;
	float:none;
}
.form .popup .input-placeholder-text,
.container .input-placeholder-text{
	color:#d3d3d3;
	padding:6px 4px;
	display:block;
	font-size:12px;
	line-height:16px;
}
.form .popup .input-holder{
	position:relative;
}
.form .popup .input-placeholder-text{
	top:2px;
}
.form .popup input.error,
.container input.error{
	border:1px solid #ff9292;
	font-size:12px;
	line-height:17px;
}
.account-block .popup .row-holder,
.container .row-holder{
	overflow:hidden;
	padding:7px 0 0;
}
.account-block .popup .link,
.container .link{
	float:left;
	font-size:11px;
	padding-left:0px;
}
.form .popup input[type="submit"],
.container input[type="submit"]{
	float:right;
	background:#7fbe87; 
	margin:0;
	font-size:11px;
	line-height:13px;
	width:51px;
	height:19px;
}
/* payment-form */
.payment-form .block-area{
	padding:33px 0 0 9px;
	overflow:hidden;
}
.panel.alt{
	padding:13px 0 12px 3px;
	border-bottom:1px solid #b2b2b2;
}
.payment-form h2{
	color:#727272;
	font: 1.25em/1.15em 'centurygothic','open_sansregular',Arial,Helvetica,sans-serif;
	margin:0 0 27px;
}
.payment-form h2 em{
	font-size:0.55em;
	display:inline-block;
	vertical-align:middle;
}
.payment-form h2 span{
	font-size:0.55em;
	font-weight:bold;		
}
.payment-form .block{
	padding:0 0 30px;
}
.payment-form .block:after{
	content:'';
	display:block;
	clear:both;
}
.form select{
	float:left;
	color:#909090;
	width:265px;
}
.form .select .state {
	width:53px;
	margin:0 57px 0 0;
}
.form .state {
	width:80px;
	margin:0 106px 0 0;
}
.form .row-4 .select{
	margin:0;
}
.form .select2{
	width:53px;
}
.form .select2{
	width:68px;
}
.form .row-3 label{
	width:auto;
	margin-right:12px;
}
.form  .row-check.alt{
	overflow:hidden;
	padding:0 0 6px 156px;
}
.form  .row-check.alt label{
	width:auto;
	margin:0;
	font-size:0.7em;
}
body.inner{
	background:#fbfbfb;
}
body.inner #wrapper{
	background:#fff;
}
.lightbox-info{
	width:405px;
	color:#969696;
}
.lightbox-info .holder{
}
.lightbox-info .frame{
	padding:0px;
	overflow:hidden;
}
.lightbox-info .inner{
	border:0;
	width:392px;
}
.lightbox-info p{
	margin:0 0 14px;
}
.lightbox-info h2{
	color:#7ebe81;
	margin:0 23px 19px 0;
	padding:0 0 3px;
	border-bottom:1px solid #bfbfbf;
	font:1.8em 'centurygothic','open_sansregular',Arial,Helvetica,sans-serif;
}
.row-holder dl.email{
	margin:0 0 9px;
	overflow:hidden;
	color:#7e7e7e;
}
.row-holder .email dt{
	float:left;
	font-size:0.8em;
	line-height:1.3em;
	width:147px;
	text-align:right;
	margin-right:9px;
}
.row-holder .email dd{
	color:#7e7e7e;
	font-size:0.75em;
	line-height:1.3em;
}
.row-holder .email dd a{
	color:#7d7d7d;
}
.payment-form .notification{
	padding-top:36px;
}
.notification input[type="text"]{
	font-size:11px;
}
.form .notification .row-holder{padding:0 0 10px;}
.payment-form .notification h2{
	margin:0 0 22px;
}
.buttons{
	padding:17px 0 12px;
}
.buttons:after{
	clear: both;
	content:"";
	display: block;
}
.buttons .cancel{
	float:left;
	color:#fff;
	font-size:14px;
	line-height:26px;
	width:82px;
	height:27px;
	background:#acacac;
	text-align:center;
	margin:0 10px 0 -92px;
}
/* subscriptions */
.subscriptions{
	margin:-10px 0 0;
}
.subscriptions h3{
	font:0.88em/1.1em 'open_sanssemibold', Arial, Helvetica, sans-serif;
	margin:0 0 5px -10px;
}
.subscriptions h3 a{
	color:#7ebe86;
}
.subscriptions ul{
	margin:0 0 22px;
	padding:0;
	list-style:none;
	color:#7d7d7d;
	line-height:15px;
}
.subscriptions li{
	overflow:hidden;
}
.subscriptions li .title{
	font-size:13px;
	float:left;
	width:272px;
	border-bottom:1px solid #ececec;
	padding:8px 0 7px;
}
.subscriptions a{
	color:#7d7d7d;
}
.subscriptions li .holder{
	float:left;
	width:240px;
	border-bottom:1px solid #ececec;
	padding:8px 0 7px;
}
.subscriptions li label{
	font-size:11px;
	line-height:15px;
	width:auto;
	margin:0 0 0 4px;
	min-width:94px;
	text-align:left;
}
.subscriptions li label em{
	font-family:'open_sansitalic', Arial, Helvetica, sans-serif;
	font-style:normal;
}
.form .password input[type="text"],
.form .password input[type="password"]{
	width:155px;
}
.heading{
	padding:34px 0 20px;
	position:relative;
	border:0;
	overflow:visible;
}
.heading h1{
	margin:0 0 15px;
}
.heading h2{
	font-size:1.85em;
	margin:0 0 31px;
}
.heading .visual{
	position:absolute;
	left:22px;
	bottom:-60px;
}
.heading .btn{
	float:none;
	display:inline-block;
}
.inner .header-area{
	overflow:visible;
}
.page-title.alt{
	padding:24px 0 3px;
	margin:0 0 30px;
}
.page-title.alt h1{
	font-size:2.93em;
	line-height:1.1em;
	margin:0 0 6px;
}
.page-title.alt .holder{
	position:relative;
	padding:20px 0 0 59px;
	overflow:visible;
}
.page-title.alt .visual{
	position:absolute;
	bottom:0;
	left:4px;
}	
.page-title.alt .holder .row{
	overflow:hidden;
	margin:-7px 0 0;
}
.page-title.alt .holder .row :after {
	clear: both;
	content:"";
	display: block;
}
.page-title.alt .holder span{
	float:left;
	font-size:1.067em;
	line-height:1.1em;
	width:264px;
	padding-right:10px;
}
.page-title.alt .holder a{
	font-size:0.8em;
	line-height:1.5em;
}
.page-title.alt .holder a strong{
	font:2em/1.1em 'open_sansbold', Arial, Helvetica, sans-serif;
	float:left;
	margin:0 10px 3px 0;
}
/* item-section */

.item-section h2{
	color:#7ebe86;
	font:3.7em/1.1em 'christopherhand', Arial, Helvetica, sans-serif;
	padding:0 0 4px 6px;
	margin:0 0 20px;
	border-bottom:1px solid #ececec;
}
.item-list{
	margin:-4px 0 0;
	padding:0;
	list-style:none;
}
.item-list li{
	border-bottom:1px solid #ececec;
	padding:18px 0 8px;
}
.item-list li:first-child {
	padding-top:0;
}
.item-section h3{
	color:#464646;
	font:1.54em 'centurygothic','open_sansregular',Arial,Helvetica,sans-serif;
	margin:0 0 12px;
}
.item-list li .holder{
	overflow:hidden;
	padding:2px;
}
.item-list li .rating{
	float:left;
	margin:-2px 18px 0 0;
}
.item-list li label{
	padding-left:4px;
}
.item-section textarea{
	color:#7e7e7e;
	background:#fff;
	border:1px solid #c4c4c4;
	padding: 3px 8px;
	margin:0 0 10px;
	width: 306px !important;
	max-width:306px;
	height:67px;
	display:block;
	overflow:auto;
}
.item-section input[type="submit"]{
	display:block;
	border:none;
	color:#fff;
	background:#acacac;
	padding:0;
	cursor:pointer;
	font-size: 12px;
	line-height:18px;
	height: 19px;
	width: 54px;
}
/* container */
.container{
	position:relative;
	padding:55px 260px 0 0;
	font:1.14em/1.7em 'centurygothic', Arial,Helvetica,sans-serif;
}
.container h1{
	font-size:2.75em;
	margin:0 0 6px;
}
.container h2{
	font-size:1.5em;
	margin:0 0 30px;
}
.container p{
	margin:0 0 7px;
}
.container .form{
	width:246px;
	padding-top:22px;
}
.container .item{
	position:absolute;
	right:50px;
	bottom:-60px;
	color:#959595;
	font:0.8em/1.23em 'open_sansitalic', Arial, Helvetica, sans-serif;
	width:130px;
	padding:0 65px 35px 0;
}
.container .item img{
	position:absolute;
	right:0;
	bottom:0;
}
.container .item span{
	display:block;
	text-align:right;
}
.container .item h3{
	font:2.77em/1.1em 'christopherhand', Arial, Helvetica, sans-serif;
	color:#7ebe86;
	margin:0 0 6px;
}
.container .visual{
	position:absolute;
	left:0;
	bottom:-60px;
}
.popup-view{
	background:url(../images/bg-popup-view.png) no-repeat;
	width:659px;
	color:#464646;
	padding:27px 0 0;
}
.popup-view .popup-frame{
	background:url(../images/bg-popup-view.png) no-repeat 100% 100%;
	padding:0 0 27px;
}
.popup-view .popup-inner{
	background:url(../images/bg-popup-view.png) repeat-y -659px 0;
	padding:26px 62px 18px 72px;
}
.popup-view h2{
	font:3.39em/1.1em 'centurygothic', Arial, Helvetica, sans-serif;
	margin:0 0 15px;
}
.info-row{
	margin:0 0 4px;
}
.info-row:after{
	clear: both;
	content:"";
	display: block;
}
.page-title.alt .holder .info-row span{
	padding-right:15px;
	width:auto;
	line-height:1.2em;
}
.info-row strong{
	padding-left:14px;
}
.page-title.alt .holder .info-row a{
	font:1.067em/1.1em 'open_sanssemibold', Arial, Helvetica, sans-serif;
	color:#4ca657;
}
/* order-list */
.order-list{
	margin:0;
	padding:0 20px 34px 0;
	list-style:none;
}
.order-list li{
	padding:16px 0;
	border-bottom:1px solid #eaeaea;
	overflow:hidden;
}
.order-list .frame,
.review-block .order-list .frame{
	float:left;
	width:417px;
}
.page-title.alt .holder .order-list .order,
.review-block .order{
	float:right;
	color:#464646;
	font:1.08em/1.1em 'centurygothic', Arial, Helvetica, sans-serif;
}
.page-title.alt .holder .order-list .order:hover,
.review-block .order:hover{
	color:#5cb666;
}
.order-list h3{
	margin:0 0 5px;
	font:1.23em/1.1em 'centurygothic', Arial, Helvetica, sans-serif;
}
.page-title.alt .holder .order-list li span,
.review-block .order-list li span{
	color:#707070;
	font:0.79em 'open_sansregular', Arial, Helvetica, sans-serif;
	padding:0;
}
.info-row .add{
	float:left;
	padding:0 0 47px 4px;
	position:relative;
	font:2.77em/1.1em 'christopherhand', Arial, Helvetica, sans-serif;
	background:url(../images/arrow14.png) no-repeat 7px 100%;
}
.page-title.alt .holder .info-row .add a{
	color:#636363;
	font:1em 'christopherhand', Arial, Helvetica, sans-serif;
	font-size:1em;
}
.page-title.alt .holder .info-row .btn,
.review-block .info-row .btn{
	float:right;
	color:#fff;
	background:#5cb666;
	height:22px;
	padding:5px 27px 0;
	margin-top:9px;
	font-family:'open_sansregular', Arial, Helvetica, sans-serif;
}
/* option-block */
.option-block{
	padding:43px 0 0 10px;
	font: 1.54em/1.1em 'centurygothic', Arial,Helvetica,sans-serif;
}
.option-block.alt{
	padding-bottom:40px;
}
.option-block p{
	margin:0 0 12px;
}
.option-block .choose{
	font:0.7em/2.1em 'open_sansregular', Arial, Helvetica, sans-serif;
	padding:26px 0 21px;
	float:left;
	width:534px;
	background:none;
}
.option-block .choose a em{
	width:57px;
	height:23px;
	line-height:22px;
	margin-right:17px;
	padding-left:25px;
	text-align:left;
	cursor:pointer;
}
.choose-holder{
	overflow:hidden;
}
.choose-holder .question{
	float:left;
	width:260px;
	padding:13px 0 44px;
	color:#7ebe86;
	font:1.8em/1.1em 'christopherhand', Arial, Helvetica, sans-serif;
	background:url(../images/arrow08.png) no-repeat 128px 100%;
}
.option-block .slide-section-signup
{
    clear:both;
	width:100%;
	padding:0px !important;
	margin:0px !important;
	border:1px solid #ccd2cd;
	border-width:1px 0;
	position:relative;
	background:#f4fcf5;
	overflow:hidden !important;
	color:#666;
}
.option-block .slide-section-signup:before,
.option-block .slide-section-signup:after{
	content:"";
	position:absolute;
	top:0;
	left:0;
	height:1px;
	width:100%;
	background:#e5ece6;
}
.option-block .slide-section-signup:after{
	top:auto;
	bottom:0;
}
.slide-section-signup .holder {
	padding:18px;
	position:relative;
	width:100% !important;
}
.slide-section-signup .holder:after {
	display:block;
	clear:both;
	content:'';
}
.slide-section-signup .close {
	position:absolute;
	top:10px;
	right:-20px;
	padding:0 20px 0 0;
	color:#898989;
	font-size:12px;
	line-height:15px;
	background:url(../images/sprite.png) no-repeat 100% -73px;
}
.slide-section-signup img {display:block;}

.message-box.green{
	overflow:hidden;
	background:#fcfefb;
	padding-bottom:31px;
}
.message-box.green h1{
	color:#636363;
}
.message-box .authorization{
	float:left;
	margin:0 22px 0 115px;
}
.message-box.green .btn{
	float:left;
	color:#fff;
	background:#7fbe87;
	height:23px;
	padding:2px 16px 0;
	margin-top:-4px;
}
/* twocolumns */
.twocolumns{
	overflow:hidden;
	padding:0px 0 0;
}
.columns{
	overflow:hidden;
}
.twocolumns h2{
	font: 3.38em/1.1em 'centurygothic', Arial,Helvetica,sans-serif;
	color:#464646;
	margin:0 0 28px;
}
/* review-block */
.review-block{
	float:left;
	width:504px;
	color:#464646;
}
.review-block .order-list{
	padding-right:0;
	padding:18px 0 40px;
}
.review-block .order-list h3{
	margin:0 0 2px;
}
.review-block .info-row .btn{
	float:left;
	margin:0;
}
.review-block .items{
	float:right;
	color:#707070;
	font: 0.92em/1.1em 'open_sanssemibold', Arial,Helvetica,sans-serif;
	padding-top:8px;
}
.review-block .items span{
	color:#7ebe86;
}
.twocolumns .column{
	float:right;
	width:250px;
}
.info-box{
	padding:0 0 15px;
	color:#707070;
	font-size:0.92em;
	line-height:1.17em;
}
.info-box a{
	color:#4ca657;
	font:13px 'Century Gothic W01', 'open_sansregular', Arial, Helvetica, sans-serif;
}
.info-box h3{
	color:#424242;
	font:1.335em/1.1em 'centurygothic', Arial,Helvetica,sans-serif;
	margin:0 0 4px;
}
.info-box .holder{
	margin:0 0 10px;
}
.info-box .holder span{
	display:block;
}
.info-box .holder span strong{
	font:1.6em/1em 'open_sansbold', Arial, Helvetica, sans-serif;
}
.info-box .holder.alt span{
	font-size:0.85em;
	margin:0 0 4px;
}
.info-box .email{
	color:#707070;
}
/* user-block */
.user-block{
	padding:23px 0 10px;
}
.user-block h2{
	font:1.85em/1.1em 'centurygothic', Arial,Helvetica,sans-serif;
	margin:0 0 15px;
}
.user-block .column{
	float:left;
	width:180px;
	padding-right:60px;
}
.user-block .view{
	font-size:0.92em;
}
.user-block table{
	color:#707070;
	border-collapse:collapse;
	width:665px;
	border-top:1px solid #ececec;
	margin:0 0 3px;
}
.user-block table td{
	height:30px;
	padding:0 10px 0 12px;
	background:url(../images/separator.png) no-repeat 0 50%;
	border-bottom:1px solid #ececec;
}
.user-block table .first{
	width:190px;
	padding-left:0;
	background:none;
}
.user-block table .second{
	width:206px;
}
.user-block table .price{
	width:50px;
	padding-left:20px;
}
.user-block table strong{
	font-weight:normal;
	font-family:'open_sanssemibold';
}
.user-block table strong a{
	color:#4ca657;
}
/* footer */
#footer{
	border-top:1px solid #c9c9c9;
	background:#fbfbfb;
	margin-top:80px;
	position:relative;
	padding:100px 0 100px;
	font: 0.85em/1.1em 'centurygothic', Arial,Helvetica,sans-serif;
    color:#999;
}

#footer a{
    color:#999;
}

#footer:after{
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:1px;
	background:#eaeaea;
}
.footer-text{
	text-align:center;
	color:#bfbfbf;
}

.btn-cancel
{
	display:inline;
	border:none;
	margin:0 0 33px;
	padding:0;
	cursor:pointer;
	font-size: 14px;
	line-height:27px;
	height: 27px;
	text-align:center;
	width: 82px;
	color: #fff !important;    
	background:#acacac !important;
}
.btn-cancel:hover{cursor:pointer;}
/* cart */
.cart {padding:0 0 40px;}
.cart-title {
	overflow:hidden;
	padding:0 0 15px;
	margin:45px 0px 40px 0px;
}
.cart-title h2 {
	font:55px'jennasue-webfont', 'open_sansregular', Arial, Helvetica, sans-serif;
	margin:0;
	width:520px;
	color:#464646;
}
.cart-title a.before-steps, .buttons-bottom a.before-steps {
	font:18px 'Century Gothic W01', 'open_sansregular', Arial, Helvetica, sans-serif;
	font-weight: lighter;
	margin:0;
	color:#464646;
	background:url(../images/button_03.jpg) no-repeat 0px -1px;
	padding-left: 30px;
	cursor:pointer;
}
.cart-title a.after-steps, .buttons-bottom a.after-steps {
	font:18px 'Century Gothic W01', 'open_sansregular', Arial, Helvetica, sans-serif;
	font-weight: lighter;
	margin:0;
	color:#5cb968;
	margin-left:20px;
	background:url(../images/button_09.jpg) no-repeat right -1px;
	padding-right: 30px;	
	cursor:pointer;
}
.cart-title .total-box  {
	float:right;
	width:392px;
	font-size:1.077em;
	color:#464646;
	padding:12px 0 0;
	padding-bottom:10px;
	border-bottom:1px solid #c8c8c8;
}
.cart-title .total-box  span.count {
	background:#7fbe87;
	border-radius:20px;
	font-family:'open_sansregular', Arial, Helvetica, sans-serif;
	color:#FFF !important;
	height:25px;
	width:25px;
	text-align:center;
	display:block;
	float:right;
	margin-left:15px;
	font-size:15px !important;
	margin-top:-0px;
	line-height:22px;	
}
.buttons-bottom 
{
    border-bottom:1px solid #c8c8c8;    
    width:160px;
    float:right;
    padding-bottom:10px;
}
.cart-title .total-box strong {
	float:left;
	font-weight:normal;
	padding:4px 0 0;
}
.cart-title .total-box .price {padding:0 0 0 8px;}
.cart-title .total-box .btn,
.total-line .btn {
	width:144px;
	padding:5px 0 6px;
	margin:0 40px 0 0;
	background:#5cb666;
	text-align:center;
	float:left;
	color:#fff;
	font-size:14px;
	line-height:16px;
}
.cart-holder {
	background:url(../images/divider03.png) repeat-y 100% 0;
	width:100%;
}
.cart-holder:after{
	display:block;
	clear:both;
	content:'';
}
/* cart-section */
.cart-section {padding:0 0 15px;}
.cart .title {
	height:1%;
	padding:0 0 6px 4px;
	margin:0 0 10px;
	position:relative;
	z-index:4;
	background:url(../images/divider01.png) no-repeat 0 100%;
}
.cart .title h2 {
	margin:0;
	font:36px/36px 'christopherhand', Arial, Helvetica, sans-serif;
}
.cart .title .col-title {
	float:right;
	padding:16px 0 0;
	width:208px;
}
.cart .title .col-title strong {
	font:12px/16px 'Century Gothic W01', 'open_sansregular', Arial, Helvetica, sans-serif;
	float:left;
	color:#959595;
}
.cart-section .order-line {
	overflow:visible;
	position:relative;
	padding:0 0 11px;
	margin:0 0 10px;
}
.cart-section .order-line:after,
.cart .title:after{
	display:block;
	clear:both;
	content:"";
}
.cart-section .order-line .area-col,
.total-line .area-col,
.container-line .area-col {
	float:left;
	width:685px;
}
.cart-section .order-line .area-col .td {padding:6px 0;}
.cart-section .order-line .thead strong {margin:0 0 2px;}
.order-line .open {
	float:left;
	font-size:12px;
	padding:0 0 0 6px;
	margin:0 7px 0 0;
	background:url(../images/arrow04.png) no-repeat 0 7px;
}
.order-active .open {
	font-family:'open_sansregular', Arial, Helvetica, sans-serif;
	background:url(../images/arrow04-down.png) no-repeat 0 6px;
	padding:0 0 0 8px;
}
.cart-section .order-line .area-data,
.total-line .area-data,
.container-line .area-data {
	float:right;
	width:182px;
	font-size:11px;
	line-height:13px;
	color:#959595;
	padding:10px 20px 11px 23px;
}
.cart-section .order-line .area-data.first {
	background:url(../images/bg-box05.png) no-repeat;
	width:182px;
	padding:23px 33px 19px 31px;
	margin:-13px -12px 0 0;
}
.cart-section .order-line .area-col .top {overflow:hidden;}
.deleted-item .thead strong,
.deleted-item .thead,
.deleted-item .qty {color:#a2a2a2;}
.deleted-item .status {color:#d8d8d8;}
.cart-section .order-line .area-data .tbody {
	padding:0 0 2px;
	overflow:hidden;
}
.cart-section .order-line .area-data .tfoot {
	position:absolute;
	bottom:6px;
	width:188px;
	right:17px;
}
.cart-section .order-line .area-data .td {
	padding:0;
	float:left;
	width:62px;
	margin:0;
}
.cart-section .order-line .area-data .td2 {width:56px;}
.order-line .area-data .red,
.total-line .area-data .red {color:#f26c4f;}
.order-line .area-data .green,
.total-line .area-data .green {color:#3cb878;}
.cart-section .order-line .area-data .tfoot .td {
	margin:0 24px 0 0;
	width:120px;
}
.cart-section .order-line .area-data .tfoot .td2 {
	margin:0;
	width:44px;
}
.cart-section .order-line .area-data .a-right {text-align:right;}
.order-line .slide {
	font-size:12px;
	line-height:13px;
	width:100%;
	position:relative;
}
.order-line .slide:after {
	content:'';
	display:block;
	clear:both;
}
.function {font-family:'open_sansitalic', Arial, Helvetica, sans-serif;}
.function li {
	vertical-align:top;
	width:100%;
	overflow:hidden;
	padding:0 0 7px;
}
.function li a {
	float:left;
	padding:0 0 0 8px;
	background:url(../images/arrow06.png) no-repeat 0 3px;
}
*+html .function li a {background-position:0 5px;}

.jcf-class-alert-phone-input {
    margin-top:10px;
}

.recommended-text{
    padding-top:5px;
}