html {
	-webkit-text-size-adjust: none;
}

ol.checkout-agreements {
	margin-top: 10px;
	list-style:none;
}

.onestepcheckout-extraproducts {
	margin-top: 10px;
	margin-bottom: 10px;
}

.onestepcheckout-extraproducts span {
	font-weight: bold;
}

.onestepcheckout-extraproducts li {
	padding: 2px 0;
}
#shipping_address_list li .input-country .vertical-handle{
	width:10px;
}
#shipping_address_list li .input-country .selectListOuterWrap{
	z-index:100000;
}
#shipping_address div.input-telephone .validation-advice{ bottom:-9px;}
#shipping_address div.input-region .validation-advice { bottom:-15px;}
/*#shipping_address_list li .input-country .selectListInnerWrap dl{ width:98.5% !important;}	 */
.onestepcheckout-cakepickup-method-block .field:nth-child(2) .input-box:after { 
	top: 100%; 
	left: 49.5%; 
	border: solid transparent; 
	content: " "; 
	height: 0; 
	width: 0; 
	position: absolute; 
	pointer-events: none;
	
} 
.onestepcheckout-cakepickup-method-block .field:nth-child(2) .input-box:after { 
	border-color: rgba(136, 183, 213, 0); 
	border-top-color: #73838a; 
	border-width: 12px 7px 10px; 
	margin-left:111px;
	top:18px;
	cursor:pointer;  
}

.pickupdate:after {
	top: 100%;
	left: 49.5%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;

}
.deliverydatepickerParent{
	position: relative;
}


.deliverydatepickerParent:after{
	border: medium solid transparent;
	border-color: #73838a rgba(136, 183, 213, 0) rgba(136, 183, 213, 0);
	border-width: 12px 7px 10px;
	cursor: pointer;                    right:23px;
	content: " ";
	height: 0; width:0 ;   position: absolute;
	top: 18px;
}


.deliverydatepickerParent.addarrow:after{
	-moz-border-bottom-colors: none !important;
	-moz-border-left-colors: none !important;
	-moz-border-right-colors: none !important;
	-moz-border-top-colors: none !important;
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #73838a !important;
	border-image: none !important;
	border-style: solid !important;
	border-width: 9px 7px 12px !important;
	margin-top: -9px;
}

.deliverydatepickerParent .input-box{padding-bottom: 10px !important;}



.deliverydatepickerParent ::-moz-placeholder {
	font-size: 20px ;
	text-align: center;
}


.pickupdate:after {
	border-color: rgba(136, 183, 213, 0);
	border-top-color: #73838a;
	border-width: 12px 7px 10px;
	margin-left:111px;
	top:18px;
	cursor:pointer;
}
input.shipping_method:before {
	position: absolute;
	background: #fcf6ee;
	content: '';
	height: 17px;
	width: 17px;
	display: block;
}


input.shipping_method{
	position:relative;
}
/*input.shipping_method:checked:before {
	background: url('http://new.anasource.com/team9/panachocolate_latest/skin/frontend/rwd/panachocolate/images/social/facebook.svg') #fcf6ee;
	}*/

/*.onestepcheckout-cakepickup-method-block .field .input-box .datepicker, .onestepcheckout-cakepickup-method-block .field .input-box .datetimepicker*/
.onestepcheckout-cakepickup-method-block ul.dd-options{ text-align:center !important;}
.onestepcheckout-cakepickup-method-block .jspPane li a label{ width:100% !important;}
.onestepcheckout-cakepickup-method-block #datetimepicker{ display:none;}
#select-datetimepicker .selectValueWrap{ text-align:center;}
#select-datetimepicker .selectValueWrap .selectedValue{ font-size:20px;}

select.billingcountry_id{
	background:#fcf6ee !important;
	border-color:#000;
}	
select.billingcountry_id option{
	color:#707f86;
	padding:5px;
	
	border-color:#000;
}

select.billingcountry_id option:hover{
	color:#FFF;
	hightlight:#CCC;
	box-shadow: 0 0 10px 100px #707f86 inset;
}
.onestepcheckout-threecolumns .product-cart-remove input[type="checkbox"] + label{ font-size:15px;}	
.onestepcheckout-cakepickup-method input{ cursor:pointer;}
.onestepcheckout-cakepickup-method #custom_pickuplocation .dd-selected { 
	height: 33px;
	line-height: 18px;
	overflow: hidden;
	text-align: center;
	width: 255px;
}
.onestepcheckout-threecolumns input[type="text"], .onestepcheckout-threecolumns input[type="password"], .onestepcheckout-threecolumns input[type="tel"],
.onestepcheckout-threecolumns input[type="email"], .onestepcheckout-threecolumns input[type="search"] , .onestepcheckout-threecolumns input[type="number"]{ height:50px; border:solid 2px #73838a; margin-bottom:5px;}

#onestepcheckout-login-table input{ height:50px; border:solid 1px #73838a; margin-bottom:19px;}
#billing_address_list li div.input-address input{ margin-bottom:9px;}
#billing_address_list li:nth-child(8), #billing_address_list li:nth-child(5){ padding-top:0px;}
.onestepcheckout-cakepickup-method-block ul.form-list li .input-box{ padding-bottom:29px;}
.onestepcheckout-cakepickup-method-block .field:nth-child(2) .input-box{ padding-bottom:26px;}
.onestepcheckout-cakepickup-method-block .dd-select, #custom_ccsave_cc_type .dd-select{ border-color:#73838a; text-align:center;}

ul.securepay li .dd-select{ border-color:#73838a; text-align:center;}


.onestepcheckout-cakepickup-method-block .dd-select .dd-selected .dd-selected-text{ font-size:20px;}
.onestepcheckout-cakepickup-method-block .field .input-box .datepicker, .onestepcheckout-cakepickup-method-block .field .input-box .datetimepicker{ font-size:20px; text-align:center;}
.onestepcheckout-cakepickup-method-block .dd-pointer-down, #custom_ccsave_cc_type .dd-pointer-down{ border-top-color:#73838a;}
.onestepcheckout-cakepickup-method-block .dd-pointer-up, #custom_ccsave_cc_type .dd-pointer-up{ border-bottom-color:#73838a !important;}
.onestepcheckout-cakepickup-method-block #pickuplocation, .onestepcheckout-cakepickup-method-block #pickuplocation .dd-select, .onestepcheckout-cakepickup-method-block #pickuplocation .dd-options{ width:100% !important;}
.onestepcheckout-cakepickup-method-block #custom_pickuplocation .dd-options, #payment_form_ccsave #custom_ccsave_cc_type .dd-options, ul.securepay li .dd-options {border-color:#73838a; background-color:#fcf6ee; width:100% !important; }
.onestepcheckout-cakepickup-method-block #custom_pickuplocation .dd-options li, #payment_form_ccsave #custom_ccsave_cc_type .dd-options li, ul.securepay li .dd-options li{ padding:0px;}
.onestepcheckout-cakepickup-method-block #custom_pickuplocation .dd-options .dd-option, #payment_form_ccsave #custom_ccsave_cc_type .dd-options .dd-option, ul.securepay li .dd-options .dd-option{ padding-left:10px; padding-right:10px;}
.onestepcheckout-cakepickup-method-block #custom_pickuplocation .dd-options .dd-option:hover, #payment_form_ccsave #custom_ccsave_cc_type .dd-options .dd-option:hover, ul.securepay li .dd-options .dd-option:hover{ background-color:#73838a;}
.onestepcheckout-cakepickup-method-block #custom_pickuplocation .dd-options .dd-option label, #payment_form_ccsave #custom_ccsave_cc_type .dd-options .dd-option label{ cursor:pointer;}
.onestepcheckout-cakepickup-method-block #custom_pickuplocation .dd-options .dd-option:hover label, #payment_form_ccsave #custom_ccsave_cc_type .dd-options .dd-option:hover label, ul.securepay li .dd-options .dd-option:hover label { color:#FFF;}
.onestepcheckout-cakepickup-method-block #custom_pickuplocation .dd-options .dd-option-selected, #payment_form_ccsave #custom_ccsave_cc_type .dd-options .dd-option-selected, ul.securepay li .dd-options .dd-option-selected{ background-color:#73838a;}
.onestepcheckout-cakepickup-method-block #custom_pickuplocation .dd-options .dd-option-selected .dd-option-text, #payment_form_ccsave #custom_ccsave_cc_type .dd-options .dd-option-selected .dd-option-text, ul.securepay li .dd-options .dd-option-selected .dd-option-text { color:#FFF;}

#custom_ccsave_cc_type{ z-index:11; margin-bottom:10px;}
.onestepcheckout-cakepickup-method-block .input-box  #custom_pickuplocation{
	position:absolute;
	top:0px;
	width:100% !important;
}
#custom_ccsave_expiration ul.dd-options, #custom_ccsave_expiration_yr ul.dd-options{ height:125px;}
ul.securepay li .dd-options{ height:99px;}
#custom_ccsave_expiration ul.dd-options li a label{ padding-top:8px;}
#custom_ccsave_expiration ul.dd-options li a label, #custom_ccsave_expiration_yr ul.dd-options li a label{ line-height:20px;}	
.onestepcheckout-cakepickup-method-block #custom_pickuplocation .dd-select, #payment_form_ccsave #custom_ccsave_cc_type, #payment_form_ccsave #custom_ccsave_cc_type .dd-select, ul.securepay li .dd-select{ width:100% !important;}	
ul.securepay li .dd-container{ width:100% !important;}
.onestepcheckout-cakepickup-method-block #custom_pickuplocation .dd-select{ height:48px;}
.onestepcheckout-cakepickup-method-block .input-box #pickuplocation{ height:48px; font-size:20px; text-align:center; cursor:inherit;}
#billing_address_list li:nth-child(5){ padding-bottom:0px;}
#billing_address_list li:nth-child(7){ padding-top:1px; padding-bottom:0px;} 
#ccsave_cc_type, #ccsave_expiration, #ccsave_expiration_yr{
	opacity:0 !important;
	top:0px;
	position:absolute !important;
}
#custom_ccsave_expiration , #custom_ccsave_expiration_yr{ z-index:10;}
#custom_ccsave_expiration .dd-select, #custom_ccsave_expiration_yr .dd-select{ border-color:#73838a; padding-left:10px;}	
#custom_ccsave_expiration, #custom_ccsave_expiration_yr, #custom_ccsave_expiration_yr .dd-select{ width:100% !important; margin-bottom:5px;}
html body #custom_ccsave_expiration_yr .dd-select{ margin-bottom:0px;}	
#custom_ccsave_expiration .dd-pointer-down, #custom_ccsave_expiration_yr .dd-pointer-down, ul.securepay li .dd-pointer-down { border-top-color:#73838a;}
#custom_ccsave_expiration .dd-pointer-up, #custom_ccsave_expiration_yr .dd-pointer-up, ul.securepay li .dd-pointer-up{ border-bottom-color:#73838a !important;}
#custom_ccsave_expiration .dd-select, #custom_ccsave_expiration_yr .dd-options{ width:100% !important;}
#custom_ccsave_expiration .dd-options, #custom_ccsave_expiration_yr .dd-options {border-color:#73838a; background-color:#fcf6ee; width:100% !important; }
#custom_ccsave_expiration .dd-options li, #custom_ccsave_expiration_yr .dd-options li{ padding:0px;}
#custom_ccsave_expiration .dd-options .dd-option, #custom_ccsave_expiration_yr .dd-options .dd-option{ padding-left:10px; padding-right:10px;}
html body #custom_ccsave_expiration .dd-options .dd-option:hover, html body #custom_ccsave_expiration_yr .dd-options .dd-option:hover{ background-color:#73838a; color:#FFF !important;}
#custom_ccsave_expiration .dd-options .dd-option label, #custom_ccsave_expiration_yr .dd-options .dd-option label{ cursor:pointer;}
#custom_ccsave_expiration .dd-options .dd-option:hover label, #custom_ccsave_expiration_yr .dd-options .dd-option:hover label { color:#FFF;}
#custom_ccsave_expiration .dd-options .dd-option-selected, #custom_ccsave_expiration_yr .dd-options .dd-option-selected{ background-color:#73838a;}
#custom_ccsave_expiration .dd-options .dd-option-selected .dd-option-text, #custom_ccsave_expiration_yr .dd-options .dd-option-selected .dd-option-text{ color:#FFF;}


#custom_billing-address-select .dd-select, #custom_shipping-address-select .dd-select{ border-color:#73838a; padding:0px 32px 0px 0px;}	
#custom_billing-address-select .dd-selected, #custom_shipping-address-select .dd-selected{ padding-left:15px;}
#custom_billing-address-select, #custom_shipping-address-select, #custom_shipping-address-select .dd-select{ width:100% !important;}	
#custom_billing-address-select .dd-pointer-down, #custom_shipping-address-select .dd-pointer-down{ border-top-color:#73838a;}
#custom_billing-address-select .dd-pointer-up, #custom_shipping-address-select .dd-pointer-up{ border-bottom-color:#73838a !important;}
#custom_billing-address-select .dd-select, #custom_shipping-address-select .dd-options{ width:100% !important;}
#custom_billing-address-select .dd-options, #custom_shipping-address-select .dd-options {border-color:#73838a; background-color:#fcf6ee; width:100% !important; }
#custom_billing-address-select .dd-options li, #custom_shipping-address-select .dd-options li{ padding:0px;}
#custom_billing-address-select .dd-options .dd-option, #custom_shipping-address-select .dd-options .dd-option{ padding-left:10px; padding-right:10px;}
html body #custom_billing-address-select .dd-options .dd-option:hover, html body #custom_shipping-address-select .dd-options .dd-option:hover{ background-color:#73838a; color:#FFF !important;}
#custom_billing-address-select .dd-options .dd-option label, #custom_shipping-address-select .dd-options .dd-option label{ cursor:pointer;}
#custom_billing-address-select .dd-options .dd-option:hover label, #custom_shipping-address-select .dd-options .dd-option:hover label { color:#FFF;}
#custom_billing-address-select .dd-options .dd-option-selected, #custom_shipping-address-select .dd-options .dd-option-selected{ background-color:#73838a;}
#custom_billing-address-select .dd-options .dd-option-selected .dd-option-text, #custom_shipping-address-select .dd-options .dd-option-selected .dd-option-text{ color:#FFF;}

.onestepcheckout-cakepickup-method-block select.datetimepicker{ 
	position:absolute; 
	margin:0px; 
	opacity:0; 
	height:48px;
	width:100% !important; 
}		
.onestepcheckout-cakepickup-method-block #datetimepicker{ width:100% !important;}
.onestepcheckout-cakepickup-method-block #datetimepicker .dd-selected{ height:45px; line-height:18px;}
.onestepcheckout-cakepickup-method-block #datetimepicker .dd-select{ width:100% !important;}
.onestepcheckout-cakepickup-method-block #datetimepicker .dd-options{ border-color:#73838a; width:100% !important;}
.onestepcheckout-cakepickup-method-block #datetimepicker .dd-select .dd-selected label{ font-size:20px !important;}
.onestepcheckout-cakepickup-method-block #datetimepicker .dd-options li{ 
	padding:0px; 
	background-color:#fcf6ee;
}	
.onestepcheckout-cakepickup-method-block #datetimepicker .dd-options li a{ padding:0px 15px;}
html body .onestepcheckout-cakepickup-method-block #datetimepicker .dd-options{ height:200px;}
html body .onestepcheckout-cakepickup-method-block #datetimepicker .dd-options li a.dd-option-selected, html body .onestepcheckout-cakepickup-method-block #datetimepicker .dd-options li a.dd-option:hover{ color:#FFF !important; background:#73838a !important;}
html body .onestepcheckout-cakepickup-method-block #datetimepicker .dd-options li a.dd-option-selected label, html body .onestepcheckout-cakepickup-method-block #datetimepicker .dd-options li a.dd-option:hover label{ color:#FFF !important;}
html body ul.securepay{ padding-top:15px;}
html body ul.securepay li{ padding-bottom:7px; position:relative;}

html body ul.securepay li .validation-advice{ position:inherit !important;}
html body ul.securepay li input#Sxml_cc_owner{ margin-bottom:0px !important; }
html body ul.securepay > li:nth-child(2){ padding-bottom:12px;}
.onestepcheckout-cakepickup-method-block input:-moz-placeholder {font-size:20px !important; color:#73838a !important;}
.onestepcheckout-cakepickup-method-block input::-moz-placeholder {font-size:20px !important; color:#73838a !important;}
.onestepcheckout-cakepickup-method-block input:-ms-input-placeholder { font-size:20px !important; color:#73838a !important; }
/* Button CSS */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	input {
		font-size: initial;
	}
	/* Safari and Chrome, if Chrome rule needed */
	html body .onestepcheckout-numbers span.stepHeading{ padding-top:14px;}
	html body #billing_address_list{ padding-top:5px;}
	#select-datetimepicker .selectList dl{ width:99% !important;}
	#select-datetimepicker .selectList .vertical-handle{ width:9px;}
	.onestepcheckout-cakepickup-method-block .field .input-box .datepicker{ line-height:30px;}
	
	.onestepcheckout-cakepickup-method-block input::-webkit-input-placeholder {font-size:20px !important; color:#73838a !important;}

	/* Safari 5+ ONLY */
	::i-block-chrome, html body .onestepcheckout-numbers span.stepHeading{ padding-top:11px;}
}

.onestepcheckout-button, .onestepcheckout-button:visited {
	display: inline-block;
	padding: 5px 10px 6px;
	color: #fff;
	text-decoration: none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: none;
	border-bottom: 1px solid rgba(0,0,0,0.25);
	position: relative;
	cursor: pointer;
}

.onestepcheckout-button:hover                          { background-color: #111; color: #fff; }
.small.onestepcheckout-button, .small.onestepcheckout-button:visited          { font-size: 11px;}
.onestepcheckout-button, .onestepcheckout-button:visited,
.medium.onestepcheckout-button, .medium.onestepcheckout-button:visited        { font-size: 13px; font-weight: bold; line-height: 1; }
/*.large.onestepcheckout-button, .large.onestepcheckout-button:visited{ font-size: 16px; padding: 8px 30px 9px; }*/
.green.onestepcheckout-button, .green.onestepcheckout-button:visited{ background-color: #91bd09; }
.green.onestepcheckout-button:hover{ background-color: #749a02; }
.blue.onestepcheckout-button, .blue.onestepcheckout-button:visited        { background-color: #2daebf; }
.blue.onestepcheckout-button:hover                         { background-color: #007d9a; }
.red.onestepcheckout-button, .red.onestepcheckout-button:visited          { background-color: #e33100; }
.red.onestepcheckout-button:hover                          { background-color: #872300; }
.magenta.onestepcheckout-button, .magenta.onestepcheckout-button:visited      { background-color: #a9014b; }
.magenta.onestepcheckout-button:hover                          { background-color: #630030; }
.yellow.onestepcheckout-button, .yellow.onestepcheckout-button:visited        { background-color: #ffb515; }
.yellow.onestepcheckout-button:hover                           { background-color: #fc9200; }

    /*.grey.onestepcheckout-button, .grey.onestepcheckout-button:visited        { background-color: #cccccc; }
    .grey.onestepcheckout-button:hover{ background-color: #cccccc; }*/
    .orange.onestepcheckout-button, .orange.onestepcheckout-button:visited, #onestepcheckout-login-button, #onestepcheckout-forgot-button, .large.onestepcheckout-button, .large.onestepcheckout-button:visited{ 
    	background-color: #cf888e; 
    	text-align: center;
    	white-space:normal;
    	font-size: 18px;
    	font-weight: normal;
    	font-family: "FoundersGroteskWeb-Regular";
    	display: inline-block;
    	padding:7px 20px 11px;
    	color:#fcf6ee;
    	line-height: 17px;
    	text-align: center;
    	vertical-align: middle;
    	white-space: nowrap;
    	border: 1px solid #ce858c;
    	border-radius:5px;
    	letter-spacing:1px;
    	margin:20px 0px 26px 0px;
    }
    .onestepcheckout-place-order-wrapper .onestepcheckout-place-order{ 
    }
    .onestepcheckout-place-order-wrapper .onestepcheckout-place-order:hover, .onestepcheckout-place-order-wrapper .onestepcheckout-place-order:focus{
    }		
    .orange.onestepcheckout-button:hover, #onestepcheckout-login-button:hover, #onestepcheckout-forgot-button:hover, .grey.onestepcheckout-button:hover{
    	color: #ce858c;
    	background: none repeat scroll 0 0 transparent;
    }
    html body #onestepcheckout-forgot-button{ 
    	width:80px;
    	font-size:14px;
    	height:80px;
    	padding:0px;
    }	
    #onestepcheckout-login-button, #onestepcheckout-forgot-button{
    	font-size:16px;
    	background-color:#FFF;
    }	

    #onestepcheckout-login-button{ background:#ce858c  !important;
    	border: 1px solid #ce858c;
    	border-radius: 5px;
    	color: #f7f1e9 !important;
    	display: inline-block;
    	font-family: "FoundersGroteskWeb-Regular";
    	font-size: 16px;
    	font-weight: normal;
    	letter-spacing: 1px;
    	line-height: 17px;
    	margin: 20px 0 26px 10px;
    	padding: 8px 20px 10px;
    	text-align: center;
    	vertical-align: middle;
    	white-space: nowrap;}

    	#onestepcheckout-login-button:hover {   background:transparent !important;
    		color: #ce858c !important;}

    		.onestepcheckout-place-order-loading {
    			text-align: right;
    			margin-top: 10px;
    			padding-left: 20px;
    			font-style: italic;
    			background: url("https://www.panachocolate.com/skin/frontend/rwd/panachocolate/onestepcheckout/images/ajax-loader.gif") no-repeat;
    			display: inline-block;
    		}

    		select.address-select {
    			margin:0;
    			width: 100% !important;
    		}

    		.onestepcheckout-enterprise span.validation-error,.onestepcheckout-enterprise div.validation-error
    		{
    			padding-right: 0;
    		}

    		ul.onestepcheckout-custom-options {
    			margin: 0 0 0 20px;
    			padding: 0;
    			list-style-type: disc;
    		}

    		.onestepcheckout-coupons input#id_couponcode {
    			margin-bottom: 12px;
    			width: 100%;
    		}

    		.onestepcheckout-giftcards input#id_giftcardcode {
    			margin-bottom: 12px;
    			width: 100%;
    		}
    		html body .onestepcheckout-coupons .validation-advice{ bottom:43px;}
    		#onestepcheckout-toc-link{ padding-bottom:2px; border-bottom:solid 1px transparent;}
    		#onestepcheckout-toc-link:hover{ border-bottom-color:#ce858c; text-decoration:none;}
    		.onestepcheckout-column-right .button{ background:none; padding:0px 0px 2px 0px; line-height:20px; margin:0px; border:none; font-size:16px; border-bottom:solid 1px #fcf6ee; border-radius:0px; }
    		.onestepcheckout-column-right .button:hover{ color:#ce858c; border-bottom-color:#ce858c;}
    		.onestepcheckout-coupons, .onestepcheckout-giftcards{ padding-bottom:24px; position:relative;}
    		html body #onestepcheckout-form .group-select{ padding-top:0px;}
    		h1.onestepcheckout-title{ padding-top:80px;}
    		#onestepcheckout-form label {
    			font-weight: normal !important;
    		}

    		.onestepcheckout-summary,.onestepcheckout-totals {
    			border-collapse: collapse;
    		}

    		html body .onestepcheckout-summary{ padding-bottom:10px;}
    		.onestepcheckout-summary th,.onestepcheckout-summary,.onestepcheckout-summary td,.onestepcheckout-totals td
    		{
    			padding: 3px 0px 2px 0px;
    			letter-spacing:1px;
    		}

    		.onestepcheckout-summary th {
    			font-size:16px;
    			border-bottom: 1px solid #9ea7a9;
    			box-shadow:0px 1px 0px #d2d2cf;
    			color:#73838a;
    		}

    		.onestepcheckout-totals td{
    			border-bottom: 1px solid #BEBCB7;
    			box-shadow:0px 1px 0px #d2d2cf;
    		}
    		#checkout-payment-method-load label{ padding-left:0px;}
    		.checkout-agreements .agree{ font-size:16px; color:#73838a;}
    		#billing_address_list .input-telephone, #billing_address_list .input-fax{ padding-bottom:20px;}

    		h1.onestepcheckout-title {
    			font-size: 26px;
    			color:#73838a;
    			margin-bottom:36px;
    			text-align:center;
    			text-transform: uppercase;
    		}


    		p.onestepcheckout-description {
    			font-size: 26px;
    			line-height:35px;
    			text-align:center;
    			padding:0 15px 20px;
    			letter-spacing:1px;
    			max-width:980px;
    			margin:0px auto;
    		}

    		#onestepcheckout-form .group-select {
    			max-width:962px;
    			padding:0px; 
    			margin:0px auto !important;
    		}

    		div.onestepcheckout-threecolumns {
    			margin-top: 10px;
    		}

    		div.onestepcheckout-threecolumns h1 {
    			font-family: Arial,serif;
    			font-size: 18px;
    			font-weight: bold;
    		}
    		html body .onestepcheckout-numbers-1 span.stepHeading{ background-position:0px 0px;}
    		html body .onestepcheckout-numbers-2 span.stepHeading{ background-position:0px -47px;}
    		html body .onestepcheckout-numbers-3 span.stepHeading{ background-position:0px -94px;}
    		html body .onestepcheckout-numbers-4 span.stepHeading{ background-position:0px -142px;} 
    		.onestepcheckout-numbers span.stepHeading{
    			height:40px;
    			width:40px;
    			float:left;
    			color:#4a4341;
    			margin-right:17px;
    			border-radius:50%;
    			text-align:center;
    			background:url("https://www.panachocolate.com/skin/frontend/rwd/panachocolate/onestepcheckout/images/checkout-no.png") no-repeat scroll 0px 0px;
    			background-size:40px;
    		}
    		.onestepcheckout-shipping-method-block .shipment-methods dt label{
    			font-size:17px !important;
    			/*color:#4a4341;*/
                color: #707f86;
    			padding-top:13px;
    			display:inline;

    		}
    		#billing_address_list{ padding-top:2px;}	
    		.onestepcheckout-shipping-method-block .shipment-methods dt label strong{ font-weight:normal;}	
    		.onestepcheckout-threecolumns label,ul.securepay li .dd-options li label{ font-size:15px; color:#73838a; padding-bottom:3px; letter-spacing:1px;}
    		.onestepcheckout-cakepickup-method-block{ padding-bottom:30px;}
    		div.onestepcheckout-threecolumns div.onestepcheckout-column-left {
    			width: 289px;
    			float: left;
    			margin-right:45px;
    			padding-top: 15px;
    		}

    		div.onestepcheckout-threecolumns div.onestepcheckout-column-middle {
    			width: 290px;
    			float: left;
    			margin-right:49px;
    			padding-top: 15px;
    		}

    		div.onestepcheckout-threecolumns div.onestepcheckout-column-right {
    			width: 289px;
    			float: left;
    			padding-top: 15px;
    		}

    		p.onestepcheckout-login-link {
    			font-size: 18px;
    			color:#ce858c;
    			letter-spacing:1px;
    			text-align:center;
    			padding-bottom:5px;
    			margin-bottom:40px;
    		}
    		p.onestepcheckout-login-link a{
    			border-bottom:solid 1px #ce858c;
    			padding-bottom:2px;
    		}
    		p.onestepcheckout-login-link a:hover{ text-decoration:none; border-bottom:none;}	
    		p.onestepcheckout-login-link #onestepcheckout-login-link{ 
    			border-bottom:solid 1px #ce858c;
    			padding-bottom:2px;
    		}
    		table.onestepcheckout-summary td{ line-height:19px;}
    		table.onestepcheckout-summary tr:first-child td{ padding-top:18px;}
    		table.onestepcheckout-summary tr + tr td{ padding:10px 0px 20px 0px;}
    		p.onestepcheckout-login-link #onestepcheckout-login-link:hover{
    			text-decoration:none;
    			border-bottom-color:#fcf6ee;
    		}
    		#onestepcheckout-email-error {
    			width: 245px;
    			clear: both;
    			padding-top: 3px;
    		}

    		div.onestepcheckout-error {
    			color: #B6564D;
    			margin-top: 5px;
    			text-align: left;
    			padding-bottom: 3px;
    		}

    		.onestepcheckout-column-left .onestepcheckout-error {
    			width: 100% !important;
    		}

    		div.onestepcheckout-enable-newsletter {
    			margin-bottom: 10px;
    			/*text-align: right;*/
    		}

    		div.onestepcheckout-enable-newsletter-bottom {
    			margin-top: 20px;
    			text-align: right;
    		}

    		div.onestepcheckout-enable-terms { /*text-align: right;*/
    			margin-top: 10px;
    		}

    		table.onestepcheckout-summary {
    			width: 100%;
    			font-size:16px;
    		}

    		table.onestepcheckout-summary td.name {
    			width: 55%;
    		}

    		table.onestepcheckout-summary td.qty,table.onestepcheckout-summary th.qty
    		{
    			width: 10%;
    			text-align: center;
    		}

    		table.onestepcheckout-summary td.total,table.onestepcheckout-summary th.total
    		{
    			width: 35%;
    			text-align: right;
    		}

    		table.onestepcheckout-totals {
    			width: 100%;
    			color:#73838a;
    			font-size:16px;
    			margin-bottom: 20px;
    		}
    		table.onestepcheckout-totals .grand-total{ font-size:20px; color:#4a4341;}
    		table.onestepcheckout-totals .grand-total td{ border:none; box-shadow:none;}
    		table.onestepcheckout-totals tr + tr td { padding-top:20px;} 
    		table.onestepcheckout-totals td.title {
    			width: 65%;
    		}

    		table.onestepcheckout-totals td.value {
    			width: 35%;
    			text-align: right;
    		}

    		div.onestepcheckout-place-order-wrapper {
    			text-align:left;
    			margin-top: 43px;
    			display:inline-block;
    		}

    		div.checkoutcontainer {
    			min-height: 33em;
    			overflow: hidden;
    		}

    		div.checkoutcontainer .checkout-error-message {
    			font-size: 14px;
    			margin-left: 10px;
    			color: #ff0000;
    		}

    		div.checkoutcontainer .payment-methods .form-list label, ul.securepay li .input-box .v-fix label, ul.securepay li .input-box  .v-fix .dd-selected {
    			text-align: left !important;
    		}
    		ul.securepay li .input-box ul.dd-options li a label{ cursor:pointer !important;}
    		ul.securepay li .input-box .dd-selected{ padding-left:15px;}

    		div.checkoutcontainer div.input-error label {
    			color: #B6564D !important;
    		}

    		div.checkoutcontainer div.input-error input,div.checkoutcontainer div.input-error select
    		{
    			border: 2px solid #B6564D !important;
    		}

    		div.checkoutcontainer div.input-different-shipping {
    			margin-top: 10px;
    		}

    		div.checkoutcontainer div.input-address-short,div.checkoutcontainer div.input-firstname,div.checkoutcontainer div.input-lastname,div.checkoutcontainer div.input-email,div.checkoutcontainer div.input-company,div.checkoutcontainer div.input-password
    		{
    			width: 100%;
    			float: left;
    			position:relative;
    		}



    		div.checkoutcontainer li.taxvat .input-text {
    			width: 83% !important;
    		}

    		div.checkoutcontainer div.input-address-short .input-text, div.checkoutcontainer div.input-firstname .input-text,div.checkoutcontainer div.input-lastname .input-text,div.checkoutcontainer div.input-email .input-text,div.checkoutcontainer div.input-telephone .input-text,div.checkoutcontainer div.input-company .input-text,div.checkoutcontainer div.input-fax .input-text,div.checkoutcontainer div.input-password .input-text{
    			width: 100%;
    		}
    		div.input-box.input-address input{ width:100% !important; }
    		div.checkoutcontainer div.input-address,div.checkoutcontainer li.taxvat div.input-box
    		{
    			width: 100% !important;
    		}
    		.onestepcheckout-threecolumns{ padding-bottom:70px;} 
    		.onestepcheckout-threecolumns 

    		div.checkoutcontainer div.input-address .input-text,div.checkoutcontainer div.input-city .input-text
    		{
    			width: 100%;
    		}
    		div.checkoutcontainer div.input-telephone .validation-advice{ bottom:13px;}
    		div.checkoutcontainer div.input-postcode{ padding-top:7px;}
    		div.checkoutcontainer div.input-postcode, div.checkoutcontainer div.input-fax {
    			width: 100%;
    			float: left;
    			position:relative;
    		}
    		html body .onestepcheckout-enable-terms .validation-advice, html body .payment-methods .product-cart-remove .validation-advice{ bottom:0px; position:inherit; padding-left:34px;}

    		#checkout-payment-method-load .product-cart-remove{ position:relative;}
    		div.checkoutcontainer div.input-postcode .input-text {
    			width: 100%;
    		}

    		div.checkoutcontainer div.input-region {
    			width: 100%;
    			float: left;
    		}

    		div.checkoutcontainer div.input-region .input-text {
    			width: 100%;
    		}

    		div.checkoutcontainer div.input-country .customSelect, div.checkoutcontainer div.input-region .customSelect{
    			margin-bottom:8px;
    		}
    		div.checkoutcontainer div.input-country, div.checkoutcontainer div.input-city, div.checkoutcontainer div.input-telephone {
    			width: 100%;
    			float:left;
    		}

    		div.checkoutcontainer div.input-country select {
    			width: 100%;
    			z-index:100;
    		}
    		div.checkoutcontainer .billinregion_id select{ z-index:-5;}

    		div.checkoutcontainer div.input-region select {
    			width: 100% !important;
    		}

    		fieldset.group-select {
    			padding: 10px 10px;
    		}

    		.group-select li ul li {
    			padding: 4px 0;
    			position:relative;
    		}
/*.checkoutcontainer  p.required, .checkoutcontainer  .validation-advice{
	position:relative;
	top:-5px;
	font-size:12px;
	height:auto;
	margin:0px;
	line-height:15px;
	}*/
	.checkoutcontainer  p.required, .checkoutcontainer  .validation-advice{
		position:static;
		top:inherit;
		font-size:12px;
		height:auto;
		margin:0px;
		line-height:15px;
		bottom:-9px;
		left:0px;
	}	
	.shipment-methods dd {
		color:#73838a;
		font-size:16px;
		margin: 0 !important;
	}

	p.checkout-choose-payment-method,p.checkout-choose-shipping-method {
		margin-top: 1em;
		font-size: 14px;
		font-weight: bold;
		margin-bottom: 5px;
	}

	p.checkout-choose-payment-method {
		margin-top: 2em !important;
	}

	.payment-methods dd {
		padding: 0px;
	}

	.payment-methods dd li {
		padding: 0;
	}

	div.onestepcheckout-shipping-method {
		padding-bottom:71px;
	}

	div.loading-ajax, div.loading-ajax-login {
		height: 50px;
		text-align: center;
		background: url(https://www.panachocolate.com/skin/frontend/rwd/panachocolate/onestepcheckout/images/ajax-loader.gif) no-repeat center center;
	}

	p.onestepcheckout-numbers {
		color: #4a4341;
		font-size:18px;
		font-weight:bold;
		line-height:42px;
		letter-spacing:1px;
		padding-bottom:18px;
		text-transform: uppercase;
		font-family: "FoundersGroteskWeb-Regular";
	}
	body.onestepcheckout-index-index .wrapper{ background-color:#fcf6ee;}
	.onestepcheckout-column-right .onestepcheckout-numbers-4 .stepHeading{
		background: url(https://www.panachocolate.com/skin/frontend/rwd/panachocolate/onestepcheckout/images/Heart_Cutout.svg) no-repeat 0px 0px; 
		background-size:40px 40px;
	}
	#allow-gift-message-container .no-padding{
		list-style:none;
		padding:20px 0px;
	}
	#allow-gift-message-container .group-select{
		float:left;
		width:100%;
	}
	#allow-gift-message-container .no-padding li .input-box{
		width:100%;
		margin:0px;
		padding-bottom:10px;
	}		
	#allow-gift-message-container .no-padding li .input-box input, #allow-gift-message-container .no-padding li textarea{
		width:100%;
	}
	#select-datetimepicker #advice-validate-time-datetimepicker{ bottom:-19px;}	
	.onestepcheckout-cakepickup-method-block #advice-validate-location-pickuplocation, .onestepcheckout-cakepickup-method-block #advice-required-date-pickupdate, .onestepcheckout-cakepickup-method-block #advice-validate-time-datetimepicker{ bottom:13px;}
	#billing_address_list li.clearfix .input-region .customSelect .validation-advice{ bottom:-16px;}		
	div.onestepcheckout-skin-magento .onestepcheckout-numbers {
		padding-top: 0;
		padding-left: 28px !important;
		height: 25px !important;
		text-transform: capitalize !important;
		color: #F18200 !important;
		font-size: 13px !important;
	}

	div.onestepcheckout-skin-magento p.onestepcheckout-numbers-1 {
		background-image: url(https://www.panachocolate.com/skin/frontend/rwd/panachocolate/onestepcheckout/images/skin-magento/onestepcheckout-numbers-1.png)
		!important;
	}

	div.onestepcheckout-skin-magento p.onestepcheckout-numbers-2 {
		background-image: url(https://www.panachocolate.com/skin/frontend/rwd/panachocolate/onestepcheckout/images/skin-magento/onestepcheckout-numbers-2.png)
		!important;
	}

	div.onestepcheckout-skin-magento p.onestepcheckout-numbers-3 {
		background-image: url(https://www.panachocolate.com/skin/frontend/rwd/panachocolate/onestepcheckout/images/skin-magento/onestepcheckout-numbers-3.png)
		!important;
	}

	div.onestepcheckout-skin-magento p.onestepcheckout-numbers-4 {
		background-image: url(https://www.panachocolate.com/skin/frontend/rwd/panachocolate/onestepcheckout/images/skin-magento/onestepcheckout-numbers-4.png)
		!important;
	}

	.onestepcheckout-threecolumns .validation-failed, #onestepcheckout-login-table .validation-failed{ border-color:#b6564d !important;}
	.onestepcheckout-threecolumns label.validation-failedLabel, .onestepcheckout-threecolumns label.validation-failedLabel span.required{ color:#b6564d;}

	/* Popup CSS */
	#onestepcheckout_popup_overlay_iframe {
		z-index: 100000;
		background-color: #000000;
		opacity: 0.8;
		filter: alpha(opacity =   80);
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		right: 0;
	}

	#onestepcheckout_popup_overlay {
		z-index: 1000000;
		background-color: #000000;
		opacity: 0.8;
		filter: alpha(opacity =   80);
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		right: 0;
		cursor: pointer;
	}
	#onestepcheckout-toc-popup {
		width: 482px;
		height: 530px;
		position: fixed !important;
		z-index: 100000001 !important;
		top:26% !important;
	}

	#onestepcheckout-toc-popup .onestepcheckout-popup-wrapper {
		height: 515px !important;
	}
	#payment_form_ccsave #custom_ccsave_cc_type .dd-options{ height:200px !important;}
	#onestepcheckout-toc-popup div.onestepcheckout-popup-contents {
		overflow: auto;
		height: 450px;
	}

	#onestepcheckout-toc-popup h1 {
		margin-left: 20px;
	}

	#onestepcheckout-toc-popup .onestepcheckout-toc-terms {
		margin: 0 20px 20px;
		height: 440px !important;
		overflow: auto;
		padding-right: 10px;
	}
	.onestepcheckout-column-middle p.onestepcheckout-numbers{ padding-bottom:25px;}

	#onestepcheckout-login-popup,#onestepcheckout-toc-popup {
		text-align: left !important;
	}

	.onestepcheckout-popup-footer {
		background:#FFF;
		height: 13px;
	}

	.onestepcheckout-popup-wrapper {
		background:#FFF;
	}

	.onestepcheckout-popup-wrapper h1 {
		font-size: 21px !important;
		color:#4a4341;
		padding-bottom: 0px !important;
		padding-top: 15px !important;
	}
	.onestepcheckout-popup-contents {
		font-size:16px; 
		margin-left: 20px;
		margin-right: 20px;
		margin-bottom: 0;
		padding-bottom: 1px;
	}
	#onestepcheckout-login-table label{ font-size:16px; padding-top:10px;}
	.onestepcheckout-popup-wrapper label {
		font-weight: normal;
	}

	.onestepcheckout-popup-wrapper .input-text {
		width: 190px !important;
	}

	#onestepcheckout-forgot-table td {
		vertical-align: middle !important;
		position:relative;
	}
	#onestepcheckout-forgot-table td .onestepcheckout-error{
		position:absolute;
		top:-7px;
		right:0px;
		font-size:13px;
	}
	#onestepcheckout-login-table tr td .input-text:-webkit-autofill{ -webkit-box-shadow: 0 0 0 1000px #FCF6EE inset;  -webkit-text-fill-color: #73838a;}	
	/* Popup CSS (login link) */
	#onestepcheckout-login-popup {
		width: 482px;
		z-index: 1000001 !important;
		top:318px !important;
		position: fixed !important;
	}

	#onestepcheckout-login-popup table {
		width: 99%;
	}

	#onestepcheckout-login-popup table td {
		padding-top: 3px;
		padding-bottom: 3px;
	}
	#onestepcheckout-login-popup button , #onestepcheckout-forgot-button{
		color:#ce858c;
	}

	#onestepcheckout-login-popup div.onestepcheckout-popup-contents {

	}

	#onestepcheckout-login-popup p.close,#onestepcheckout-toc-popup p.close{
		position: absolute;
		right: 11px;
		top: 8px;

		border-radius:50%;
	}
	#onestepcheckout-login-popup p.close a,#onestepcheckout-toc-popup p.close a{
		display:block;
		width:21px;
		height:21px;
		border-radius:50%;
		background:url("https://www.panachocolate.com/skin/frontend/rwd/panachocolate/onestepcheckout/images/icon-close.svg") no-repeat scroll center;
		background-color:#4a4341;
		background-size:21px;
		background-size:9px;
	}
	#onestepcheckout-login-popup p.close a:hover,#onestepcheckout-toc-popup p.close a:hover{ /*background-position:0px -26px;*/ background-color:#ce858c;}	
	.customBillSelect, .customBillSelect .dd-select, .customBillSelect .dd-container{ width:100% !important;}
	.customBillSelect .dd-options{ width:100%; height:250px;}
	#onestepcheckout-login-popup p.close:hover a,#onestepcheckout-toc-popup p.close:hover a{ text-decoration:none;}
	#onestepcheckout-login-popup p.close a,#onestepcheckout-login-popup p.close a:link,#onestepcheckout-login-popup p.close a:visited,#onestepcheckout-toc-popup p.close a,#onestepcheckout-toc-popup p.close a:link,#onestepcheckout-toc-popup p.close a:visited
	{
		text-decoration: none;
		color:#FFF;
	}

	#onestepcheckout-login-popup p.close a:hover,#onestepcheckout-toc-popup p.close a:hover
	{
		text-decoration: underline;
	}

	#onestepcheckout-login-error,#onestepcheckout-forgot-error {
		margin-bottom: 10px;
	}

	div.onestepcheckout-comments {
		margin-top: -3px;
		margin-bottom: 26px;
	}

	div.onestepcheckout-comments textarea, #allow-gift-message-container .no-padding li textarea, #onestepcheckout-giftmessage #id_giftmessage{
		width: 100%;
		height:100px;
		border:2px solid #73838a;
		background-color:#fcf6ee;
	}
	#allow-gift-message-container .no-padding li textarea:focus, #onestepcheckout-giftmessage #id_giftmessage:focus{
		background:#e3e4e5;
	}

	/* onestepcheckout-twocolumns */
	.onestepcheckout-two-columns .onestepcheckout-column-left {
		width: 47%;
		float: left;
		margin-right: 30px;
		background: transparent url(https://www.panachocolate.com/skin/frontend/rwd/panachocolate/onestepcheckout/images/line-gradient.gif) no-repeat scroll
		right top;
	}

	.onestepcheckout-two-columns .onestepcheckout-column-right {
		width: 43%;
		float: left;
	}

	.onestepcheckout-two-columns p.onestepcheckout-numbers {
		margin-top: 20px !important;
	}

	.onestepcheckout-two-columns div.onestepcheckout-enable-terms {
		text-align: center !important;
	}

	.onestepcheckout-two-columns div.onestepcheckout-place-order-wrapper {
		text-align: center !important;
		margin-top: 10px !important;
	}

	.onestepcheckout-two-columns div.onestepcheckout-enable-newsletter {
		text-align: center !important;
	}

	.checkoutcontainer .payment-methods .input-box {
		width: 100% !important;
	}

	.checkoutcontainer .payment-methods .input-box .input-text,.checkoutcontainer .payment-methods .input-box textarea,.checkoutcontainer .payment-methods .input-box select
	{
		width: 100% !important;
	}

	.checkoutcontainer .payment-methods .input-box select.year,.checkoutcontainer .payment-methods .input-box select#protxDirect_expiration_yr,.checkoutcontainer .payment-methods .input-box select#protxDirect_start_yr
	{
		width: 75px !important;
	}

	.checkoutcontainer .payment-methods .input-box select.month,.checkoutcontainer .payment-methods .input-box select#protxDirect_start,.checkoutcontainer .payment-methods .input-box select#protxDirect_expiration
	{
		width: 140px !important;
	}
	.checkoutcontainer .payment-methods .input-box select#ccsave_expiration{ width:123px !important;}

	.checkoutcontainer li.shipping-address-title {
		font-family: Arial,sans-serif;
		font-size: 16px;
		text-transform: uppercase;
		color: #404040;
		font-weight: bold;
		padding-top: 5px;
	}

	.onestepcheckout-giftmessagecontainer {
		margin-bottom: 16px;
	}

	.onestepcheckout-giftmessagecontainer .input-checkbox {
		/*text-align: right;*/

	}

	#onestepcheckout-giftmessages .onestepcheckout-giftmessages fieldset.group-select {
		padding: 0 !important;
		border: 0 !important;
		margin: 0 !important;
	}

	.onestepcheckout-giftmessages .group-select li .input-box-last {
		margin-right: 0 !important;
	}
	.onestepcheckout-giftmessages .group-select li .input-box {
		width: 125px;
		margin-right: 20px;
	}

	.onestepcheckout-giftmessages .group-select li .input-box .input-text {
		width: 120px;
	}

	.onestepcheckout-giftmessages .group-select li textarea {
		width: 267px;
	}

	.onestepcheckout-address-line {
		margin-bottom: 10px;
	}

	.onestepcheckout-column-left .customer-dob .dob-month,.onestepcheckout-column-left .customer-dob .dob-day,.onestepcheckout-column-left .customer-dob .dob-year
	{
		float: left;
	}

	.onestepcheckout-column-left .customer-dob input.input-text {
		display: block;
		width: 74px;
	}

	.onestepcheckout-column-left .customer-dob label {
		font-size: 10px;
		font-weight: normal;
		color: #888;
	}

	.onestepcheckout-column-left .customer-dob .dob-day,.onestepcheckout-column-left .customer-dob .dob-month
	{
		width: 60px;
	}

	.onestepcheckout-column-left .customer-dob .dob-day input.input-text,.onestepcheckout-column-left .customer-dob .dob-month input.input-text
	{
		width: 46px;
	}

	.onestepcheckout-column-left .customer-dob .dob-year {
		width: 110px;
	}

	.onestepcheckout-column-left .customer-dob .dob-year input.input-text {
		width: 115px;
	}
	.onestepcheckout-feedback, .onestepcheckout-feedback-freetext {
		padding-top: 10px;
	}
	.onestepcheckout-feedback select {
		width:95%;
	}
	.onestepcheckout-feedback-freetext textarea{
		width:95%;
	}
	.onestepcheckout-coupon-code-notice {
	}
	#control_overlay {
		background-color:#000;
	}

	.oscmodal {
		background-color:#fff;
		padding:10px;
		border:1px solid #333;
	}
	#addressreview {
		width: 750px;
		min-height: 430px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		background: #E9EAEE;
		border: 2px solid white;
		padding: 15px 40px 20px 40px;
		margin: 0 auto;
		text-align: left;
		box-shadow: 1px 2px 6px rgba(0,0,0, 0.5);
		-moz-box-shadow: 1px 2px 6px rgba(0,0,0, 0.5);
		-webkit-box-shadow: 1px 2px 6px rgba(0,0,0, 0.5);
		position:relative;
	}
	#addressreview .leftcol{
		float: left;
		width: 200px;
	}
	#addressreview .rightcol{
		float: left;
		width: 540px;
	}
	#addressreview h4 {
		padding-top: 15px;
		padding-bottom: 3px;
		font-size: 16px;
	}
	#addressreview #buttons {
		position: absolute;
		right: 40px;
		bottom: 20px;
	}
	#addressreview #buttons div {
		float: left;
		zoom: 1;
		margin: 0 10px 0 10px;
	}
	#addressreview_summary div.data {
		height: 375px;
		overflow-y: auto;
		padding-right: 2px;
	}
	.checkout-agreements li {
		margin: 0;
	}
	.checkout-agreements .agree {
		margin: 0;
		padding: 0;
	}
	.agreement-content {
		overflow: auto;
		text-align:left;
	}
	label.required:after, span.required:after {
		content: '' !important;
	}
	span.required {
		color: #73838a;
	}

	/**/

	.onestepcheckout-summary .name ul li b, .onestepcheckout-summary .name ul li {
		font-size: 14px;
	}

	.onestepcheckout-custom-options {
		list-style: outside none none !important;
	}


	/**/
	.login-page-class{
		background-color:#FFF;
	}
	.box-loginCheckout{
		padding:40px 0px;
		max-width:393px;
		margin:0px auto;
	}
	.box-loginCheckout h1{
		color: #73838a;
		text-align:center;
		font-size: 24px;
		padding-bottom:5px;
		font-weight: normal;
		letter-spacing: 2px;
		text-transform: uppercase;
	}
	.box-loginCheckout table{ width:100%;}
	.box-loginCheckout table tr td{
		width:100% !important;
		float:left !important;
		position:relative;
	}	
	.box-loginCheckout .onestepcheckout-login-error{ 
		position:absolute;
		top:-6px;
		left:408px;
		color:#b6564d;
		font-size:16px;
		width:100%;
	}	
	.box-loginCheckout table tr td label{ padding-top:0px !important; color:#73838a !important; letter-spacing:1px; font-weight:normal; padding-bottom:7px;}
	.box-loginCheckout table tr{ padding-bottom:25px;}
	input[type="password"]#id_onestepcheckout_reg_password{ margin-bottom:15px !important;}
	.box-loginCheckout table input[type="text"], .box-loginCheckout #onestepcheckout-login-table input[type="password"]{ width:100%; color:#73838a; border-color:#73838a; margin-bottom:20px; height:48px;}
	.box-loginCheckout table input[type="text"]:focus, .box-loginCheckout table input[type="password"]:focus{ background-color:#e4e5e7; border-color:#e4e5e7  !important;}
	.box-loginCheckout table tr td button{
		margin:0px !important;
		color:#fcf6ee !important;
		font-size:18px !important;
		padding:8px 35px 10px !important;
		background:#cf888e !important;
	}
	
	.box-loginCheckout table tr td button#onestepcheckout-register-button{
		background:#ce858c  !important;
		border: 1px solid #ce858c ;
		border-radius: 5px ;
		color: #f7f1e9 !important;
		display: inline-block;
		font-family: "FoundersGroteskWeb-Regular";
		font-size: 16px;
		font-weight: normal;
		letter-spacing: 1px;
		line-height: 17px;
		margin: 20px 0 26px 10px;
		padding: 8px 20px 10px;
		text-align: center;
		vertical-align: middle;
		white-space: nowrap;}

		.box-loginCheckout table tr td button#onestepcheckout-register-button:hover {  background:transparent !important;
			color: #ce858c !important;}

			.box-loginCheckout table tr td button:hover{
				color:#cf888e !important;
				background:transparent !important;
			}
			.onestepcheckout-btn{ text-align:center; padding-top:13px;}

			#onestepcheckout-login-table .validation-advice { line-height:18px;}

			#onestepcheckout-login-table .validation-failedLabel{ color:#b6564d !important;}

			#onestepcheckout-login-error { font-size: 24px; text-align:center; padding:50px 0;}

			#onestepcheckout-register-error {color: #b6564d;
				font-size: 26px;
				line-height: 35px; text-align:center; padding:50px 0;}
				/*12-05-2016*/
				.onestepcheckout-index-index .customSelect .selectList dl ,.onestepcheckout-index-index #billing_address_list li .input-region .customSelect .selectList dl{ height:auto !important;max-height:200px; padding-right: 0 !important;width: 100% !important; }
				.onestepcheckout-index-index .customSelect .selectList{ overflow: hidden}
				.onestepcheckout-index-index .customSelect .selectList dl .jspContainer{ height:auto !important;}
				.onestepcheckout-index-index .customSelect .selectList dl .jspContainer .jspPane{ position:static; height:auto !important;}
				#onestepcheckout-form .onestepcheckout-shipping-method-block .product-cart-remove label::after {
					content: ""; border:1px solid #4B4442;
					height: 15px;
					left: 0;
					position: absolute;
					top: 4px;
					width: 15px;
				}
				#onestepcheckout-form .onestepcheckout-shipping-method-block .product-cart-remove label.checked::after {
					
					background:url("https://www.panachocolate.com/skin/frontend/rwd/panachocolate/onestepcheckout/images/radio-check.png") no-repeat center;
				}
				#onestepcheckout-form .onestepcheckout-shipping-method-block .product-cart-remove label{ padding-left: 20px}
				#onestepcheckout-form .onestepcheckout-shipping-method-block .product-cart-remove label input{ opacity:0;position:absolute; left:0; top:0;}
				.onestepcheckout-shipping-method-block .product-cart-remove label.no-label-image{ padding-left: 0 !important}
				#onestepcheckout-form .onestepcheckout-shipping-method-block .product-cart-remove label.no-label-image::after{ display:none !important;}
				@media (min-width:768px) and ( max-width:980px) {#onestepcheckout-login-table  tr td  div.validation-advice { width:150px !important;}


				@media only screen and (max-width: 720px) {
					input {
						font-size: initial;
					}
	/*html body .onestepcheckout-place-order-wrapper .onestepcheckout-place-order{ background:url("https://www.panachocolate.com/skin/frontend/rwd/panachocolate/onestepcheckout/images/btn-order-mobile.png") no-repeat 2px 2px !important; background-size:50px 109px !important; height:54px; width:54px;}
	html body .onestepcheckout-place-order-wrapper .onestepcheckout-place-order:hover{ background-position:2px -58px !important;}
	html body .onestepcheckout-place-order-wrapper .onestepcheckout-place-order:focus{ background: url("https://www.panachocolate.com/skin/frontend/rwd/panachocolate/onestepcheckout/images/btn-order-mobile.png") no-repeat 2px -58px !important; background-size:50px 109px !important;}*/
	#onestepcheckout-toc-popup .onestepcheckout-popup-wrapper {
		height: 308px !important;}
		html body #onestepcheckout-toc-popup{ height:350px !important;}

		#onestepcheckout-login-table input { margin-bottom:23px;}

		#onestepcheckout-login-table .validation-advice { display: none !important;}

		#onestepcheckout-register-error, #onestepcheckout-login-error{  font-size: 16px;
			line-height: 22px;}

			.responsivehead .topMobHead { }







		}
		.shipping_method.validate-one-required-by-name.icheck1
		{
			display:none;
		}

		/**/