/*
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" href="//sep.turbifycdn.com/ty/cdn/rewilliams/checkout-responsive.css" />
<div class="mobilesteps">Step <span class="circle">1</span> of <span class="circle greycirl">3</span> : Your Shopping Cart</div>
<div class="mobilesteps">Step <span class="circle">2</span> of <span class="circle greycirl">3</span> : Shipping & Billing</div>
<div class="mobilesteps">Step <span class="circle">3</span> of <span class="circle greycirl">3</span> : Order Review</div>
*/
/*#custRegDiv, #errorMsg {
	width: 100% !important;
}
#custRegDiv .yui-skin-sam .yui-panel .bd {
	padding: 10px; 
}
.yscp_page{
	display:none;
}
#custRegDiv_c{
	top: 60px !important;
}
#iframe_id {
  width: 100% !important;
}
#iframe_id iframe{
	width:280px !important;
	height: 307px !important;
}*/
.mobilesteps{
	display:none;
}
.mobilesteps{
	width:100%;
	text-align:center;
	font-size: 15px;
	margin: 15px 0;
}
.circle {
	border-radius: 50%;
	width: 13px;
	height: 15px;
	background: #f68a1e;
	padding: 3px 6px;
	color: #fff;
	text-align: center;
	margin: 0 1px;
	display: inline-block;
	line-height: 14px;
}
.greycirl{
	background:#747171;
}
.showbreak{
	display:none !important;
}
.show640{
		display:none;
	}
@media(max-width:985px){
	.ys_wrapper{
		width:100%;
		max-width:967px;;
	}
	#ys_pageBody #ys_pageMessage{
		margin: 20px 0;
		padding: 0 10px;
	}
	#ys_onePage #ys_shipBillBillingInfo, #ys_shipBillPage #ys_shipBillBillingInfo {
 		border-bottom-width: 0;
  		border-left: 0;
	}
	#ys_merchLogo img{
		max-width:100%;
		height:auto;
	}
	/*	No Left Nav */
	#ys_pageBody{
		width: 98% !important;
		padding:1%;
	}
	/*	With Left Nav */
	/*#ys_pageBody.ys_sideCart{
  		width: 100%;
	}
	#ys_sideBar{
		width:22%;
	}
	#ys_pageBody{
		width: 73%;
	}*/
	#ys_cart {
  		overflow-x: scroll;
	}
	#ys_merchHeader img{
		max-width:100%;
		height:auto;
	}
	/*Store Specific*/
	#ys_pageMessage img:not([width="0"]){
		max-width:100%;
		height:auto;
	}
	.showbreak{
		display:block !important;
	}
	.hidebreak{
		display:none !important;
	}
	#hd{
		background: #fff url('https://sep.turbifycdn.com/ty/cdn/rewilliams/headerbg-repeater-resp.jpg') repeat-x bottom left;
	}
	#ft{
		width:100%;
	}
}
@media(max-width:900px){
	/*With Left Nav*/ 
	/*#ys_sideBar{
		width:25%;
	}
	#ys_pageBody{
		width: 69%;
	}*/
	/*900*/
}
@media(max-width:768px){
	div.ys_cpInfoBox { 
		float: none; width: 100%; 
	}
	div.ys_cpInfoBoxORImg{
		background: url("https://sep.turbifycdn.com/ty/cdn/rewilliams/checkdivider.jpg") no-repeat scroll center center transparent;
		width: 100%;
		height: 35px;
	}
	#ys_cpSignInRegisterGuest .ys_majorSection .ys_subSection{
		padding:0 6px;
	}
	.head-menu-area{
		display:none;
	}
	.header-rgt-area, .lft-link-head {
		width: 100%;
	}
	.slicknav_menu{
		display:block;
	}
	#ys_sideBar{
		display:none;
	}
	#ys_pageBody{
		width:100% !important;
		padding:0;
	}
	#ys_mastFoot #ys_yFooter{
		width: 98%;
  		padding: 1%;
		margin: 20px 0;
	}
	#ys_merchHeader table{
		width:100%;
	}
	#ys_shipBillShippingInfo, #ys_shipBillBillingInfo, #ys_shipBillShippingInfo{
		width:50% !important;
	}
	#ys_shipBillBillingInfo{
		margin-left:50% !important;
	}
	div.ys_pageActions, #ys_pageBody #ys_relatedItems{
		padding: 0 10px;
	}
	/*Store Specific*/
	/*768*/
}
/*mobile version starts*/
@media(max-width:740px){
	.logo {
		position: static;
		width: 58%;
		padding-top: 28px;
		padding-left: 5px;
	}
	.headhtml2{
		font-size:15px;
	}
}
@media(max-width:640px){
	#ys_pageBody.ys_sideCart #ys_cartInfo {
    	float: none;
    	width: 100%;
		padding-right:0;
	}
	#ys_pageBody.ys_sideCart #ys_buyerInfo, #ys_pageBody.ys_sideCart .ys_pageActions, #ys_pageBody.ys_rss .ys_pageActions, #ys_pageBody.ys_sideCart #ys_orderReview, #ys_pageBody.ys_sideCart #ys_orderConfirmation, #ys_pageBody.ys_sideCart #ys_upsAddrValidation 	{
    	margin-right: 0;
	}
	#ys_pageBody.ys_sideCart #ys_cart {
    	width: 99%;
    	margin: 0 0 10px 0;
	}
	/*saved cards message on confirmation page*/
	.yui-panel-container.yui-dialog{
		width:auto !important;
		left:0 !important;
	}
	#trustComputerMsg{
		width:100% !important;
	}
	/*shopper verfied*/
	#shopper_verified {
		width: 100%;
		left: 0;
		right: auto !important;
		margin: 0;
		padding: 0;
	}
	table#sv_survey {
  		width: 100%;
  		table-layout: fixed;
	}
	/*Store Specific*/
	.headhtml2{
		display:none;
	}
	.show640{
		display:block;
	}
	.show640.phone{
		border-radius:5px;
		padding:3px;
		background-color:#489db9;
		filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#489db9, endColorstr=#115771);
		background-image:-moz-linear-gradient(top, #489db9 38%, #115771 60%);
		background-image:-webkit-linear-gradient(top, #489db9 38%, #115771 60%);
		background-image:-ms-linear-gradient(top, #489db9 38%, #115771 60%);
		background-image:linear-gradient(top, #489db9 38%, #115771 60%);
		background-image:-o-linear-gradient(top, #489db9 38%, #115771 60%);
		background-image:-webkit-gradient(linear, right top, right bottom, color-stop(38%,#489db9), color-stop(60%,#115771));
		float:left;
		margin-left:7px;
		margin-right:10px;
	}
	.logo{
		margin: 0 auto;
		width:65%;
		padding-top:0;
		padding-left: 0;
	}
	#hd{
		height: 80px;
		padding-top: 10px;
	}
	/*640*/
}
@media(max-width:520px){
	#ys_pageBody #ys_pageMessage{
		margin-top:5px;
	}
	#ys_progress{
		margin:0 auto !important;
	}
	#ys_progress #ys_progressCPers, #ys_progress #ys_progressShip, #ys_progress #ys_progressReview, #ys_progress #ys_progressConfirm, #ys_progress span.ys_progressCurrent, #ys_progress span.ys_progressFuture, #ys_progress span.ys_progressVisited{
		/*for stacking progress*/
		clear:both;
		width:100% !important;
		display:table !important;
		margin:5px 0;
		min-width:275px;
	}
	input.ys_primary, button.ys_primary{
		font-size: 150%;
	}
	img, embed, object, video, iframe {
    	max-width: 100%;
    }
	.ys_subSection fieldset label input.text{
		width:100%;
	}
	.ys_majorSection label strong {
		clear: both;
	}
	#ys_shipBillBillingInfo .ys_majorSection label strong{
		display:inline-block;
	}
	#ys_paypalBilling p#ys_paypalTerms {
    	margin-left: 75px;
	}
	#ys_paypalBilling{
		width:100%;
	}
	#ys_pageBody #ys_merchInfo{
		padding: 0 10px;
	}
	#shipping-country, #shipping-full-name,#shipping-address1, #shipping-address2, #merchant-selected-shipping-methods{
		/*width:140px !important;*/
	}
	#ys_shipBillShippingInfo .ys_subSection fieldset label select, #ys_shipBillBillingInfo .ys_subSection fieldset label select, #ys_shipBillShippingInfo textarea, #ys_shipBillBillingInfo textarea, #ys_shipBillPage #ys_shipBillShippingInfo textarea, #ys_shipBillPage #ys_shipBillBillingInfo textarea{
		width:100%;
	}
	#ys_paypalShipBill{
		padding:5px;
	}
	#ys_paypalShipBill #ys_paypalTermsSection{
		margin-right:0;
	}
	#ys-paypal-tab{
		/*margin-left:5px;*/
	}
	#ys-cc-tablink span{
		font-size:9px;
	}
	#ys_progress{
		margin:15px 0;
	}
	textarea#comments, textarea#giftcert_msg {
		width: 285px;
	}
	#ys_progress{
		font-size: 100%; /*75% if not stacking*/
	}
	div.ys_pageActions ul li.ys_first {
		float: none;
		text-align: center;
		margin-left:5px;
		margin: 10px 0;
	}
	div.ys_pageActions ul li.ys_second {
		text-align:center;
		margin-right:5px;
	}
	#ys_paypalOr {
		float: none;
		text-align: center;
	}
	#ys_paypalShipBill #ys_paypalPayNow {
		float: none;
		text-align:center;
		padding:10px 0;
		margin:0;
	}
	label#labelcard-exp-year {
		float: none;
	}
	#ys_merchHeader td.header{
		text-align:center;
	}
	#ys_shipBillShippingInfo,#ys_shipBillBillingInfo{/*#ys_onePage*/
		width:100% !important;
	}
	#ys_shipBillBillingInfo{/*#ys_onePage*/
		margin-left:0 !important;
		clear:both;
	}
	#ys_shipBillShippingInfo .ys_subSection fieldset label input.text, #ys_shipBillPage #ys_shipBillBillingInfo .ys_subSection fieldset label input.text{
		width:100%
	}
	#ys_pageBody #ys_buyerInfo.ys_calculatorReview {
		margin-right: 0;
		width: 99%;
		clear: both;
	}
	#ys_pageBody #ys_calculatorReview {
    	float: none;
		width: 99%;
  		margin-bottom: 10px;
	}
	#ys_calculatorReview table.ys_basket {
  		width: 100% !important;
  		border: 0 !important;
	}
	/*Store Specific*/
	/*520*/
}
@media(max-width:450px){
	#hd {
  		height: 65px;
	}
}
@media(max-width:350px){
	#hd {
  		height: 55px;
	}
}