/* -----------------------------------------------------------------------------------
/*  Temp checkout styles
/* ---------------------------------------------------------------------------------*/
	
.checkout-onepage-index .sidebar { display: block !important;}
.checkout-onepage-index .buttons-set p.required { display: none}
.checkout-onepage-index .page-title { display: none}

.checkout-onepage-index .block .block-title { padding: 0; margin: 0 0 15px;}
.checkout-onepage-index .block .block-title strong span { font-weight: 400}

a.forgot-pw,
a.forgot-pw:hover {
	background: none repeat scroll 0 0 transparent;
    border: 0 none;
    box-shadow: none;
    color: #555555;
    display: inline-block;
    float: right;
    font-size: 11px;
    letter-spacing: 0;
    padding: 0;
    width: auto;
}

.opc-block-progress { margin: 0}
.block-progress dt.complete, .block-progress dd.complete { background: none;}

.block-progress dt.complete { color: green} 
.block-progress dd.complete { display: none}

.checkout-onepage-index .col-main { margin: 30px 0 0}
#checkout-progress-wrapper { 
	border: 1px solid #ddd; padding: 20px 25px; margin: 40px 0 30px 0; border-left: 0;
	-moz-box-shadow: inset 3px 0px 5px -5px rgba(0,0,0,.4);
	-webkit-box-shadow: inset 3px 0px 5px -5px rgba(0,0,0,.4);
	box-shadow: inset 3px 0px 5px -5px rgba(0,0,0,.4);
}

.block-progress dt { font-weight: 400;}

.opc li.section { letter-spacing: 0; display: none}
.opc li.section.active { display: block;}
.opc p {font-family: Georgia,"Times New Roman",Times,serif; color: #333;  margin: 0 0 20px}

.opc .step { padding: 20px;}
.opc .step-title { padding: 0;}
.opc .step-title .number { display: none}
.opc .step-title h2 { float: none; margin: 0; padding: 10px 20px; font-size: 12px; text-align: left;}

.opc .active .step-title { background: #f9f9f9}

.opc .form-list { margin: 0 0 20px}

.form-list li.control input.radio, 
.form-list li.control input.checkbox { width: auto !important}	

.form-list li.control label {
	font-family: arial;
	font-size: 10px;
	letter-spacing: 0;
}


#checkout-step-login ul.ul { display: none}
#checkout-step-login .buttons-set button.button { float: none}

#co-shipping-method-form { margin: 0}
.gift-messages-form { padding: 10px 20px}
.gift-messages-form p { margin: 0}

/* -----------------------------------------------------------------------------------
/*  Mobile
/* ---------------------------------------------------------------------------------*/

.desktop-only { display: block;}
.mob-only { display: none;}

.mob-t { display: none !important}
.mob-hide { display: none !important;}
.sidr { display: none}

@media screen and (max-width: 700px) {

	.arrow { background: #fff;}

	.mob-t { display: block !important;}
	.t-hide { display: none !important}

	.desktop-only { display: none;}
	.mob-only { display: block;}
	
	body {font: 16px/1.3 "GillSansRegular",Arial; background: #fff; -webkit-text-size-adjust: none;}
	
	
	#shipping-zip-form label,
	.form-list label,
	.content-body h3, h3,
	.content-body h2, h2,	
	body {font-family: "GillSansRegular",Arial;}
	
	BODY, .gilltext, .gills {font-family: "GillSansRegular",Arial;}
	
	
	img {max-width: 100%;height: auto;width: auto\9; /* ie8 */}	
	.container { padding: 0 20px;}	
	.row, body, .container {width: auto;min-width: 0;margin-left: 0px;margin-right: 0px;padding-left: 0px;padding-right: 0px;text-align: center;}	
	
	label { text-transform: uppercase}
	
	.onecol, .twocol, .threecol, .fourcol, .footer_links ul, .fivecol, .sixcol, .sevencol, .eightcol, .ninecol, .tencol, .elevencol, .twelvecol{
		width: auto;
		float: none;
		margin-left: 0px;
		margin-right: 0px;
		padding-left: 0;
		padding-right: 0;
		text-align: center;
	}

	a.button:active, .button:active, .buttons-set A:active { padding: 3px 0;}
	
	.checkout-logo, 
	.header, 
	.main, 
	.footer, 
	.header-container, 
	.main-container, 
	.header-top,
	.nav-container { width: auto;}
	
	.toplinks,
	#header-message,
	#navbar,
	.breadcrumbs,
	.footer-container,
	.quick-access,
	.header-top-container,
	.nav-container { display: none}
	
	/*
	#yoxview .yoxview_element,
	#yoxview { overflow: scroll;}
	#yoxview div.yoxview_imgPanel { overflow: scroll}
	*/

	#yoxview { overflow: scroll}	

	#simplemodal-container { width: auto !important; left: 10px !important; top: 10px !important; right: 10px !important;}
	
	.col2-right-layout .col-main, 
	.col2-left-layout .col-main { width: auto !important;}
	
	/* Slides */
	.mob-slide {margin: 10px auto 0;}
	.mob-slide li img { width: 100%;}
	
	.size-chart-trigger.size-icon { display: none;}
	.mobile-size-trigger {  display: block; margin-bottom: -10px; padding: 20px 0 0;}
	
	#sizeChart.mobile-size-chart {display: none;position: static; overflow: auto; height: auto; overflow: hidden; width: auto; background: url(../images-new/hr.png) no-repeat center bottom; padding: 10px 0 20px; margin: 0 0 20px; }
	#sizeChart.mobile-size-chart .chart-table { margin-top: 0 !important; table-layout: auto;}
	#sizeChart.mobile-size-chart .chart-table th,
	#sizeChart.mobile-size-chart .chart-table td {font-size: 12px; padding: 3px; text-align: center; border: 1px solid #e5e5e5; width: auto !important}
	#sizeChart.mobile-size-chart .chart-table th {letter-spacing: 0;}
	

	
	/* -----------------------------------------------------------------------------------
	/*  Splash
	/* ---------------------------------------------------------------------------------*/
	
	.splash_footer,
	.splash_over,
	.splash_top { display: none !important;}
	
	.splash { position: static; height: auto; display: none !important; }
	.splash_center { width: auto; margin: 0}
	.splash_middle { width: auto; float: none; width: auto; padding: 0 10px; border: 0}
	.splash_middle .sep { display: none}
	.splash_middle .sbox { width: auto; height: auto; float: none;}
	.splash_middle .sbox span { display: none}
	.splash_middle .sbox a { float: none; display: block; width: auto; height: auto; left: 0; right: 0; top: 0; bottom: 0}
	
	.splash_middle img.eimage { position: static;}
	
	.wrapper { display: block !important; }

	/* -----------------------------------------------------------------------------------
	/*  Header
	/* ---------------------------------------------------------------------------------*/	
	
	.header-container { padding: 0; border-bottom: 1px solid #eee}
	.cms-home .header-container { border-bottom: 1px solid #fff}
	.header { width: auto; margin: 0 auto; padding: 0; height: auto; line-height: 0; text-align: center; overflow: hidden;}
	
	/*
	.header #navT,
	.header #cartT {height: 46px; line-height: 46px; font-size: 20px; text-decoration: none;}
	
	.header #navT span{ display: block; padding: 0 20px;}
	.header #cartT span { display: block; padding: 0 20px; position: relative;}
	.header #cartT span .qty { position: absolute; font-size: 11px; top: -10px; right: -10px}
	
	.header #navT { float: left; width: 19%; text-align: left;}
	.header #cartT { float: left; width: 19%; text-align: right;}
	
	.header .logo { width: 62%; margin: 0 auto; padding: 5px 0; float: left; text-align: center; display: block;}
	.header .logo img { max-width: 145px; height: 36px;}
	*/

	.header { position: static;}
	.header .logo { margin: 0 auto -5px; padding: 5px 20px 0; float: none; text-align: center; display: block;}
	.header .logo img {height:40px;}
	
	#logo { padding: 15px 10px 5px; margin: 0}
	#logo a {background-position: center center; background-size: 320px auto; background-image: url("../images-new/sid_logo.png"); width: auto;}

	#logo_ann { padding: 15px 10px 5px; margin: 0}
	#logo_ann a {background-position: center center; background-size: 320px auto; background-image: url("../images-new/ann_logo.png"); width: auto;}
	
	.mob-nav { display: block !important; border-bottom: 1px solid #eee;}
	.cms-home .mob-nav { border: 0;}
	.mob-nav li { float: left; width: 25%; height: 46px; line-height: 46px; font-size: 20px; text-decoration: none;}
	.mob-nav li a { text-align: center;text-decoration: none; display: block;}
	.mob-nav li a span { display: block; text-align: center; font-size: 11px; display: none;}
	
	.mob-nav li a#site { position: relative;}
	.mob-nav li a span.site { position: absolute; top: 0; left: 0; right: 0; line-height: 45px; font-size: 10px;}
	.mob-nav li a.ann:hover i { color: #DD8ECD;}
	.mob-nav li a.ann:hover span.site {color: #DD8ECD;}

	.mob-nav li a.sid:hover i { color: #497A39;}
	.mob-nav li a.sid:hover span.site {color: #497A39;}

	.mob-nav li a .txt {
		border: 2px solid #666666;
	    /*border-radius: 3px 3px 3px 3px;*/
	    display: inline-block;
	    font-size: 9px;
	    line-height: normal;
	    padding: 3px 4px 3px 5px;
	    vertical-align: middle;
    }
    .mob-nav li a:hover .txt { border-color: #DD8ECD}
	.mob-nav li a.ann:hover .txt {border-color: #DD8ECD; color: #DD8ECD}
	.mob-nav li a.sid:hover .txt {border-color: #497A39; color: #497A39}
	
	
	
	.mob-foot-nav { 
		position: fixed; bottom: 0; left: 0; right: 0; background: #111; z-index: 99999;
		border-top: 1px solid #333;

		background: #333333;
		background: -moz-linear-gradient(top,  #333333 53%, #111111 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(53%,#333333), color-stop(100%,#111111));
		background: -webkit-linear-gradient(top,  #333333 53%,#111111 100%);
		background: -o-linear-gradient(top,  #333333 53%,#111111 100%);
		background: -ms-linear-gradient(top,  #333333 53%,#111111 100%);
		background: linear-gradient(to bottom,  #333333 53%,#111111 100%);
		
		box-shadow: 0 1px 0 rgba(255,255,255,.05) inset;
		
	}
	
	.mob-foot-nav.ann-ft {
		background: #D377B8;
		border-top: 1px solid rgba(0,0,0,.1);
	}
	
	.mob-foot-nav.sid-ft {
		background: #497A39;
		border-top: 1px solid rgba(0,0,0,.1);
	}
	
	
	.mob-foot-nav li {}
	.mob-foot-nav li a { color: #f3f3f3;}
	.mob-foot-nav li a span {
		color: #aaa;
	    display: block;
	    font-size: 10px;
	    line-height: 1;
	    margin: 5px 0 0;
	    text-align: center;
	    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.7);
	    text-transform: uppercase;
    }
    
    
    #mob-search { position: absolute; left: 20px; right: 25%; text-align: left; display: none}
    #mob-search input { 
    	width: 100%;
    	-moz-box-sizing: border-box;
    	-webkit-box-sizing: border-box;
    	box-sizing: border-box;    
    }

	
	/* -----------------------------------------------------------------------------------
	/*  Appointment page
	/* ---------------------------------------------------------------------------------*/
	
	.res-wrap { margin: 0 !important;}
	.res-wrap .main-col {}
	
	#store-img { margin: -19px -19px 0; border: 0 !important;}
	#store-img .text { position: static !important; width: auto !important; padding: 20px !important; margin-top: -1px;}
	#store-img .text h3 { font-size: 15px !important;}
	#store-img .text p { font-size: 12px !important; line-height: 1.4 !important}
	#store-img img { max-width: 100%; height: auto;}
	.res-wrap .button { width: auto !important; display: block !important; margin: -1px -18px 20px !important;}

	#setstr_container { width: auto !important;}
	#setstr_container iframe { margin: 0 !important; width: auto !important;}	
	
	/*
	#setsterPanelSchedule .panelInner { width: auto !important; }
	.calendarBox,
	#weekDayLinks { float: none !important; width: auto !important; height: auto !important; }
	*/
	/*
	#setstr_container { width: auto !important;}
	#setstr_container iframe { width: auto !important; overflow: scroll}
	*/
	
	/* -----------------------------------------------------------------------------------
	/*  Footer
	/* ---------------------------------------------------------------------------------*/
	
	.footer-container {display: block; height: auto; padding: 20px 0; padding-bottom: 65px;}
	.footer { padding: 0; margin: 0;}
	.footcol { float: none; width: auto; margin: 0; border: 0; padding: 0; font-family: "GillSansRegular",Arial;}
	
	.footer-nav .footcol,
	.footcol1 { 
		border-bottom: 1px solid rgba(0,0,0,.1); padding: 0 20px 20px; margin: 0 0 20px;	
		-o-box-shadow: 0 1px 0 rgba(255,255,255,.05);
		-moz-box-shadow: 0 1px 0 rgba(255,255,255,.05);
		-webkit-box-shadow: 0 1px 0 rgba(255,255,255,.05);
		box-shadow: 0 1px 0 rgba(255,255,255,.05);
	}
	
	.footcol5 { display: none}
	
	.footer address { margin: 0; font-family: "GillSansRegular",Arial; letter-spacing: 0; color: rgba(255,255,255,.75);line-height: 1.7; display: none;}
	.footer .storelink { margin: 0; padding: 0 0 14px;}
	.footer .crosslink { float: none; margin: 0 auto; text-align: center;}
	.footer .crosslink A { margin: 0 auto;}
	
	.footer h2 { margin: 0 0 10px; font-size: 15px; padding: 0;}
	.footcol li a,
	.footcol ul { 
		color: rgba(255, 255, 255, 0.8);
		font-size: 12px;
		line-height: 1.6;
		margin: 0 !important;
		padding: 0 !important;
	}
	
	.footer-nav { display: none}
	
	.copyright { border: 0; margin: 0; padding: 0 20px; height: auto;}
	.copyright span { display: block; padding: 0 0 10px; line-height: 1;}
	.copyright a { text-decoration: none; color: rgba(255, 255, 255, 0.8); text-transform: none}
	
	
	/* footer v2 */
	.footer-wrap { height: auto; padding: 70px 0; background: url(../images-new/mob-ft.jpg) no-repeat center top;}
	.footer-wrap .row { background: none;}
	.footer-wrap .col {display: block; float: none; height: auto; padding: 0 20px; text-align: center; background: none; width: auto; margin: 0 auto 20px;}
	.footer-wrap .col .links { margin: 0 0 20px}
	.footer-wrap .end-links { padding: 0 20px;}
	
	.footer-wrap .together-img { width: auto; padding: 0; background-position: center top; text-align: center;}
	.footer-wrap .together-img input { margin: 0 0 0 -40px; text-align: center;}
	.footer-wrap .newsletter-link { height: 32px;}
	.footer-wrap .newsletter-link button {}
	
	.footer-wrap .col2,
	.footer-wrap .col3 { display: none;}
	
	/* -----------------------------------------------------------------------------------
	/*  Home
	/* ---------------------------------------------------------------------------------*/
	
	.main-container { margin: 0; padding: 0;}
	.cms-home #hp-wrap { display: none}
	#mob-adlets,
	#mob-banner { line-height: 0; display: block;}
	
	
	#mob-banner {
		padding: 0 3px; 
		padding: 0 1.5vw;
	}
	#mob-adlets {
		padding: 0 0 3px 3px; 
		padding: 0 0 1.5vw 1.5vw;
		overflow: hidden;
	}
	#mob-adlets li { float: left; width: 50%; position: relative}
	#mob-adlets li a { 
		display: block; 
		padding: 3px 3px 0 0; 
		padding: 1.5vw 1.5vw 0 0;
	}
	#mob-adlets li a span { 
		display: none !important; 
		box-align:center;
		position: absolute; bottom: 0; left: 0; right: 0;
		background: #fff; 
		background: rgba(255,255,255,.8); 
		color: #333; 
		font-size: 12px;
		font-size: 3.5vw;
		font-family: "GillSansRegular",Arial;
		padding: 15px 10px;
		
		text-align: center;
		letter-spacing: 0;
	}
	#mob-adlets li a:hover span {background: rgba(255,255,255,.95); display: block; display: box; }
	
	
	.home-boxes { display: none;}
	.home-boxes .box { margin: 0; float: left; width: 50%;}
	.home-boxes .boxdiv { display: none}
	.home-boxes h2 { display: none;}
	
	.home-boxes .popover { width: auto; margin: 0; padding: 0; display: none}
	.home-boxes .image span { width: auto; height: auto;}
	.home-boxes a { display: block;}
	
	/* -----------------------------------------------------------------------------------
	/*  List
	/* ---------------------------------------------------------------------------------*/
	
	.sidebar { display: none}
	
	.bottom-toolbar,
	.toolbar { display: none}
	
	.back-to-top { position: static; width: auto; float: none; margin: 0; line-height: 1; font-size: 12px; background: #356625; top: auto;}
	.ann-s .back-to-top { background: #a34888}
	
	.col-main { padding: 0; float: none !important; width: auto}
	.catalog-category-view .col-main { background: #fff; padding: 0;}

	.page-title {}
	.page-title h1 { 
		margin: 0; padding: 15px 20px 10px;letter-spacing: 0; font-size: 16px; background: #fff; 
		margin: 0;
		font-weight: 700;
		color: #222;
	}
	
	
	.products-grid { 
		width: auto !important;
		margin: 0; 
	}
	.products-grid > li { float: left !important; width: 50% !important; margin: 0 !important; padding: 0 !important;}
	.products-grid li.mob-first { clear: left;}
	.products-grid > li a { padding: 10px !important;}
	
	/*
	#products-grid li .product-catimage { width: auto; height: auto; margin: 0}
	#products-grid .framecat { display: none;}
	#products-grid li a.products-link {
		display: block; background: #fff;
		margin: 0; 
		padding: 10px 10px 5px;
		border-right: 0px solid #eee;
		border-bottom: 0px solid #eee;
	}
	
	#products-grid li:nth-child(2n) a.products-link { border-right: 1px solid #fff;}
	
	#products-grid .product-swatch { display: none;}
	#products-grid .product-name {  color: #222; height: auto; font-weight: bold; letter-spacing: 0; font-size: 12px;  line-height: 1.6}
	#products-grid .product-name em { font-style: normal; font-size: 12px;border-top: 0px solid #eee;}
	#products-grid .product-name .catlistcolor {color: #2a870b; font-size: 11px; font-weight: 400; border-top: 0px solid #eee;}
	
	.ann-s #products-grid .product-name .catlistcolor { color: #e051b6;}
	.catlistcolor { color: #777 !important}
	
	#products-grid .price-box {border-top: 0 solid #eee; display: block;}
	#products-grid .price-box p { display: inline-block; width: auto; margin: 0; padding: 0 3px; float: none;}
	
	#products-grid .product-name:hover { color: #2a870b}
	.ann-s #products-grid .product-name:hover { color: #e051b6}
	#products-grid .product-name:hover em { color: #777}
	#products-grid .product-name:hover .price-box { color: #222}
	*/
	
	
	
	.listing-type-list {
		width: auto !important;
		margin: 0; 
	}
	.listing-type-list .product-image {float: left; width: 50%; margin: 0; padding: 0; height: auto;}
	.listing-type-list .product-image a {
		display: block; 
		background: #fff;
		background-repeat: no-repeat;
		background-position: 0 20px;
		background-size: 100%;
		margin: 0; 
		padding: 10px;
		border-right: 0px solid #eee;
		border-bottom: 0px solid #eee;
		width: auto;
		height: auto;
		min-height: 180px;
	}
	.listing-type-list .product-image:nth-child(2n) a { border-right: 1px solid #fff;}
	.listing-type-list .product-name { padding: 5px 0 10px; font-size: 12px;}

	/* -----------------------------------------------------------------------------------
	/*  Detail
	/* ---------------------------------------------------------------------------------*/
	
	.nextprevholder { display: none}
	.product-essential { padding: 20px;}
	
	.product-right {float: none; margin: 0; padding: 0; width: auto;}
	
	.product-left { float: none;}
	.product-view .product-img-box { width: auto; float: none}

	.mob-more-views { margin: 5px 0 20px; }
	.mob-more-views li { display: inline-block; margin: 0 5px; width: 50px}
	.mob-more-views li a { display: block;}
	.mob-more-views li a img { max-width: 100%; height: auto;}
		
	.zoomPup,
	.zoomWindow,
	.zoomPreload { display: none !important;}
	.zoomPad { float: none;}
	.frameprod { background: none; float: none; width: auto; height: auto; position: static; left: auto; right: auto;}
	
	.product-view .product-img-box .more-views { margin: 5px 0 20px}
	.product-view .product-img-box .more-views ul { margin: 0;}
		
	.product-shop .product-name { line-height: normal;}	
	.product-shop .product-name h1 { font-weight: bold; margin: 0 0 10px}
	.product-shop .product-name h1 span { display: block; font-weight: 400; font-size: .8em; color: #666;}
	.product-shop .product-name h3 { font-weight: 400; margin: 0 0 10px;}
	.product-shop .price-box { margin: 0 0 10px}
	
	.product-desc .specs { line-height: 1.6; color: #666;}
	
	#sizepopup { float: none; margin: 0}
	
	.product-options { overflow: hidden; padding: 10px 0; margin: 15px 0 0}
	.product-options dt { float: left; width: 30%; line-height: 1.7; text-align: left;}
	.product-options dd { float: left; width: 70%; margin: 0 !important;}
	
	.product-options input,
	.product-options select { 
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 100% !important;
	}
	
	.product-options-bottom .add-to-cart { margin: 10px auto 0; text-align: center;}
	.product-options-bottom .add-to-cart .btn-cart,
	.add-to-cart button.button { width: 100%; padding: 8px 0; float: none; margin: 0}	
	.add-to-box .add-to-cart { float: none}
	
	.product-service {font-family: "GillSansRegular",Arial; padding: 15px 0; margin: 0}	
	.product-tools { display: none;}
	.sharebuttons { margin: 0 !important; padding: 0;}
	
	#super-product-table .product-options { border: 0; padding: 10px 0 0; margin: 0; max-width: none;}
	#super-product-table .qty { width: 30px !important}
	/*
	.product-view .product-img-box .more-views li { float: none; display: inline-block;}
	.product-view .product-img-box .more-views li a { width: auto; height: auto;}
	.product-view .product-img-box .more-views li img { border: 1px solid #eee;}
	*/
	
	#acp-product-options,
	#ajaxcartpro-add-confirm,
	#ajaxcartpro-progress,
	.ajaxcartpro-box-hide { left: 20px !important; right: 20px !important; min-width: 0 !important; width: auto !important}

	.ajaxcartpro-box-hide { display: none}
	
	
	
	/* New setup */
	.product-view { padding: 10px;}
	.product-view .product-name-wrap { margin: 0 0 10px; font-size: 12px;}
	.product-view .product-main-image,
	.product-view .product-img-box .more-views { width: auto;}
	.product-view .product-main-image {height: auto; margin: 0; padding: 0; background: none; width: auto;}

	#product-social-icons { position: static; left: auto; right: auto; bottom: auto; text-align: center; background: url(../images-new/hr.png) no-repeat center bottom; padding: 0 0 20px}
	#product-social-icons a { display: inline-block; line-height: 30px;}

	.product-view .product-img-box .more-views li {}
	.product-view .product-img-box .more-views li a { width: 50px; height: auto;}
	
	#details-wrapper { width: auto;}
	
	#product-options-wrapper ul { padding: 0 20px;}
	#product-options-wrapper ul li label { margin: 0;}
	
	.related { margin: 10px 0 0}
	
	.product-view .specs { margin-bottom: 0}
	.product-view .specs .sixcol { width: auto; margin-bottom: 20px}
	.product-view .specs h3 { text-align: center;}

	/* -----------------------------------------------------------------------------------
	/*  Account
	/* ---------------------------------------------------------------------------------*/
	
	.col2-set { padding: 0 20px}
	.col2-set .col-2,
	.col2-set .col-1 { width: auto; float: none;}
	
	#login-form .col-1 .content { margin: 0; padding: 0;}
	#login-form .buttons-set { margin: 10px 0 20px;}
	#login-form .buttons-set .button { float: none; width: 100%; padding: 8px}
	#login-form .buttons-set .f-left { position: static; font-family: "GillSansRegular",Arial; margin: 0 0 10px;}
	.account-login p {font-family: "GillSansRegular",Arial; margin: 0 0 10px}
	
	.fieldset { padding: 10px 20px !important; margin: 0}
	.fieldset h2.legend { margin: 5px 0 10px; letter-spacing: 0; font-family: "GillSansRegular",Arial; font-size: 14px;}
	
	.buttons-set { margin: 10px 0 20px; padding: 0 20px;}
	.buttons-set p.back-link { float: left; width: 49%;}
	.buttons-set p.back-link a { float: none; display: block; width: 100%}
	.buttons-set button.button { float: right !important; width: 49%; margin: 0 !important}


	.form-list { margin: 0;}
	.form-list .field { float: none; width: auto;}
	.form-list li { margin: 0;}
	.form-list li.control { margin: 8px 0 0}
	.form-list label { margin: 5px 0 3px}
	.form-list .input-box { width: auto !important;}
	.form-list input.input-text,
	.form-list select,
	.form-list textarea { 
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 100% !important;
		height: auto; padding: 5px;
	}
	
	.form-list li.control input.radio, 
	.form-list li.control input.checkbox { width: auto !important}	


	.checkout-onepage-index .col-main { margin: 0; padding: 20px}
	.checkout-onepage-index .sidebar { display: none !important}
	.opc { padding: 0;}
	.opc .step { padding: 15px 20px;}


	.opc input.input-text,
	.opc select,
	.opc textarea { 
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 100% !important;
		height: auto; padding: 5px;
		margin: 0 0 2px;
	}

	.giftCert-checkout .input-wrap {}
	.giftCert-checkout input.input-text { width: 70% !important; margin: 0;}
	.giftCert-checkout button { margin-left: 0; padding: 5px; width: 25%; float: right;}

	
	.opc .buttons-set { padding: 0; margin: 10px 0 0}
	.opc .buttons-set button.button { width: 100% !important; float: none !important; padding: 8px}
	
	#checkoutSteps .buttons-set p.back-link { float: none; width: auto; margin: 0;}
	#checkoutSteps .buttons-set p.back-link a { padding: 8px; width: auto;}
		
	#review-buttons-container .f-left { float: none !important}
	#review-buttons-container .f-left a { width: auto !important;}
	
	.my-account { padding: 20px}

	a.forgot-pw,
	a.forgot-pw:hover { margin: 0 0 5px; float: none;}
	
	#giftB-t { width: auto; display: block;}
	.sp-methods .error-msg {margin: 0} 
	
	#checkout-review-table-wrapper th.price
	#checkout-review-table-wrapper td.price { width: 1px; padding: 0;}
	#checkout-review-table-wrapper th.price span { display: none;} 
	#checkout-review-table-wrapper td.price .cart-price {display: none;}
	
	/* -----------------------------------------------------------------------------------
	/*  Cart
	/* ---------------------------------------------------------------------------------*/
	
	.cart #giftwrap-giftbox-additional { display: none}
	
	.cart .page-title h1 { padding: 15px 20px 0; float: none; border: 0;}
	.submsg {font-family: "GillSansRegular",Arial;font-size: 12px; font-weight: 400; line-height: 1.5; color: #666; margin: 0;}
	.cart .title-buttons .checkout-types { margin: 15px 20px 0; float: none}
	.cart .title-buttons .checkout-types li { float: none; margin: 0;}
	.cart .button { width: 100%;}
	.cart-table { margin: 0 !important;}
	
	.cart .cart-collaterals .cart-shipping-form .shipping-form form { width: auto; float: none; padding: 0; margin: 0;}
	
	.cart fieldset { padding: 0 20px;}
	
	.cart .cart-collaterals .cart-shipping-form .shipping-form form h2 { margin: 20px 0 15px; font-weight: 900; color: #222;}
	.shipping-form label { float: left; width: 30%; margin: 0 0 8px !important; padding: 0 !important}
	
	.cart .cart-collaterals { padding: 0 20px 20px}
	.cart .cart-collaterals .cart-shipping { float: none; width: auto;}
	.cart .totals { float: none; width: auto; margin: 10px 0 0}


	.cart .cart-collaterals .cart-shipping-form .shipping-form form .buttons-set { margin: 0; padding: 0}
	#shipping-zip-form .form-list { min-height: 0; margin: 0 0 10px}
	.shipping-form label { float: left; width: 30%; line-height: 2.4; text-align: left;}
	.shipping-form .input-box { float: left; width: 70% !important; margin: 0 !important; clear: none}
	.shipping-form input,
	.shipping-form select { 
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 100% !important;
		height: auto; padding: 5px;
	}
	
	#shipping-zip-form INPUT.zipcodefield { width: 100% !important;}
	
	.shipping-form .form-list li { overflow: hidden;}
	
	.cart .checkout-types { float: none;}
	.cart .checkout-types button { padding: 8px}
	
	.cart-table td { padding: 10px 10px 10px 0; font-size: 11px}
	.cart-table td.last { padding: 10px 0}
	
	.cart .product-image { display: block; width: 50px;}
	.data-table .product-name { width: auto; font-weight: 700; font-size: 12px;}
	.data-table .product-name h3 { font-size: 11px; font-weight: 400; margin: 5px 0 0}
	
	.data-table .qty-update-box { border: 0; width: auto;}
	.data-table .qty { float: none; border: 1px solid #e5e5e5; width: 20px !important;}
	.data-table .formsep { display: none}
	.data-table .cart-update-button { float: none; display: block; padding: 0; height: auto; margin: 8px 0 0}
	
	.del { white-space: nowrap; margin: 5px 0 0; text-decoration: none}
	.del i {}


	/* -----------------------------------------------------------------------------------
	/*  Blog
	/* ---------------------------------------------------------------------------------*/

	.blog-title { margin: 0;}
	.blog-home { padding: 0 20px;}
	
	#inspiration-main { padding: 0 0 10px; height: auto; margin: 20px 0 0}
	#inspiration-main .slides li {}
	#inspiration-main .slides .fourcol { margin: 0 0 20px}
	#inspiration-main .img-wrap .social-icons .the-icons { top: 100px;}
	
	.cinfo { white-space: normal !important; line-height: 1.5 !important; margin: 0 0 20px !important;}
	
	#inspiration-wrap { padding: 0 20px;}
	
	.flex-direction-nav li .flex-prev { font-size: 32px; left: -20px; top: -58px;}
	.flex-direction-nav li .flex-next { font-size: 32px; right: -20px; top: -58px; }
	
	.toptitle {
		position: static !important;
		text-align: center !important;
		width: auto !important;		
	}
	.iplayers { margin: 0 !important}
	
	.oldposts { margin: 0 0 10px}
	.oldposts li a img { width: 100%; height: auto;}
	.oldposts li { width: 49%; margin-right: 2%; margin-bottom: 2%;}
	.oldposts li:nth-child(2n) { margin-right: 0;}
	
	.post-nav {}
	.post-nav .prev-post { float: left;}
	.post-nav .next-post { float: right;}
	.post-nav .post-date { display: none;}
	
	#blog-slider { margin: 0 0 10px}
	
	.post-view .meta-wrap { margin-bottom: 10px}
	.post-view .post-entry { padding: 0 0 10px}
	
	/* -----------------------------------------------------------------------------------
	/*  CMS pages
	/* ---------------------------------------------------------------------------------*/

	.cms-index-noroute .std,
	.cms-page-view .std { padding: 20px;}
	.cms-page-view .page-title h1 { margin: 0}
	.cms-page-view h2 { margin-top: 0; font-size: 14px; margin-bottom: 5px;}
	.cms-page-view p { margin-bottom: 15px}
	.cms-index-noroute .content-body,
	.cms-page-view .content-body { line-height: 1.6}

	.content-body P { margin: 0 0 15px; line-height: 1.6}

	.faqpage { margin: 0; text-align: left;}
	.faqpage h2 { margin: 0 0 20px; padding: 20px 0 0; border-top: 3px double #eee;}
	.faqpage h2:first-child { border: 0; margin-top: 0 !important; padding: 0;}

	.aboutimage { line-height: 0; margin: -20px -20px 20px; padding: 3px; padding: 1.5vw;}
	.aboutimage img {}
	
	.col-about .col-1 { float: none; margin: 0 0 20px; width: auto; padding: 0 0 20px; border: 0; border-bottom: 3px double #eee;}
	.col-about .last-col { border: 0; padding: 0; margin: 0}
	
	.cms-services .aboutimage { margin-bottom: 0;}
	.cms-services h2 { margin-top: 20px;}
	
	
	.cms-store .col-1.sep,
	.cms-store .col-1.sep { display: none; height: 0;}
	
	.storedir { margin: 20px 0 0 !important}
	
	.silogo { margin: 0 auto; text-align: center; display: none}
	.full-col .col-2,
	.full-col .col-1 { float: none; width: auto; padding: 0; margin: 0; border: 0;}
	
	#store_map { width: auto !important;}
	
	
	/* -----------------------------------------------------------------------------------
	/*  Responsive menu
	/* ---------------------------------------------------------------------------------*/
	
	.sidr{
		display:none;
		position:absolute;
		position:fixed;
		top:0;
		height:100%;
		z-index:999999;
		width:200px;
		overflow-x:none;
		overflow-y: auto;
		background:#f4f4f4;
		color:#333;
		font-size: 13px;
		text-align: left;
		
		-webkit-overflow-scrolling: touch;
		
		/*
		-webkit-box-shadow:inset 0 0 5px 5px #ebebeb;
		-moz-box-shadow:inset 0 0 5px 5px #ebebeb;
		box-shadow:inset 0 0 5px 5px #ebebeb
		*/
	}
	
	#sidr-left { border-right: 1px solid #e2e2e2;}
	#sidr-right { border-left: 1px solid #e2e2e2;}
		
	.sidr .sidr-inner{padding:0}
	.sidr .sidr-inner>p{margin-left:15px;margin-right 15px}
	.sidr.right{left:auto;right:-260px}
	.sidr.left{left:-260px;right:auto}
	
	.sidr h1,.sidr h2,.sidr h3,.sidr h4,.sidr h5,.sidr h6{
		font-size:11px;font-weight:normal;padding:10px;margin:0; color:#333;line-height: 1; font-weight: bold;
		
		/*
		background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #dfdfdf));
		background-image:-webkit-linear-gradient(#ffffff,#dfdfdf);
		background-image:-moz-linear-gradient(#ffffff,#dfdfdf);
		background-image:-o-linear-gradient(#ffffff,#dfdfdf);
		background-image:linear-gradient(#ffffff,#dfdfdf);
		
		-webkit-box-shadow:0 5px 5px 3px rgba(0,0,0,0.2);
		-moz-box-shadow:0 5px 5px 3px rgba(0,0,0,0.2);
		box-shadow:0 5px 5px 3px rgba(0,0,0,0.2)
		*/
	}
	
	.sidr h1 a,.sidr h2 a,.sidr h3 a,.sidr h4 a,.sidr h5 a,.sidr h6 a{ text-decoration: none}
	
	.sidr p{font-size:13px;margin:0 0 12px}
	.sidr p a{color:rgba(51,51,51,0.9)}
	.sidr>p{margin-left:15px;margin-right:15px}
	
	.sidr ul{display:block;margin:0;padding:0;}
	.sidr ul li{display:block;margin:0;line-height: normal; text-transform: uppercase;}
	
	.sidr ul li:hover,
	.sidr ul li.active,
	.sidr ul li.sidr-class-active{}
	
	.sidr ul li:hover>a,.sidr ul li:hover>span,.sidr ul li.active>a,
	.sidr ul li.active>span,.sidr ul li.sidr-class-active>a,.sidr ul li.sidr-class-active>span{/*-webkit-box-shadow:inset 0 0 15px 3px #ebebeb;-moz-box-shadow:inset 0 0 15px 3px #ebebeb;box-shadow:inset 0 0 15px 3px #ebebeb*/}
	
	.sidr ul li a,
	.sidr ul li span{;display:block;text-decoration:none;color:#333}
	.sidr ul li a { border-bottom: 1px solid #eee; padding: 10px; padding: 2vw 3vw; background: #fff; font-family: "GillSansRegular",Arial; letter-spacing: 0; text-transform: uppercase !important;}
		
	
	.sidr ul li ul li:last-child{}
	.sidr ul li ul li:hover,
	.sidr ul li ul li.active,
	.sidr ul li ul li.sidr-class-active{}
	.sidr ul li ul li:hover>a,
	.sidr ul li ul li:hover>span,
	.sidr ul li ul li.active>a,
	.sidr ul li ul li.active>span,
	.sidr ul li ul li.sidr-class-active>a,
	.sidr ul li ul li.sidr-class-active>span{
		/*
		-webkit-box-shadow:inset 0 0 15px 3px #ebebeb;
		-moz-box-shadow:inset 0 0 15px 3px #ebebeb;
		box-shadow:inset 0 0 15px 3px #ebebeb
		*/
	}
	
	.sidr ul li ul li a,.sidr ul li ul li span{}
	
	.sidr form{margin:0 15px}
	
	.sidr-class-nav-spacer,
	.sidr-class-spacer { display: none}
	#sidr-id-nav {
		/*
		padding: 3px; 
		padding: 1.5vw;
		*/
	}
	
	#sidr-id-nav-second {
	 	margin: 15px 0 0;
	 	display: none;
		/*
		padding: 3px 3px 0;
		padding: 1.5vw 1.5vw 0;
		*/
	}
	
	#sidr-id-search-n,
	.sidr-class-sep { display: none;}
	
	#sidr-id-nav li a { font-weight: bold; text-transform: uppercase !important; }
	#sidr-id-nav ul.sidr-class-level0 li a{ 
		font-weight: 400;  
		font-size: .85em; font-size: 0.8rem;
	}
	
	ul.sidr-class-level0 li.sidr-class-nav-2-1 a span{ color: #ff0000 !important} 

	.sidr-class-parent ul.sidr-class-level1 { display: none !important}

	a.sidr-class-featured-link,
	a.sidr-class-mens-link,
	a.sidr-class-womens-link { font-weight: bold; color: #fff !important; text-shadow: 0 -1px 0 rgba(0,0,0,.3); padding: 3vw !important; font-size: 15px;}
	a.sidr-class-mens-link { background: #497A39 !important}
	a.sidr-class-womens-link {background: #D377B8 !important; }
	a.sidr-class-featured-link {background: #666 !important; }

	/* temp */
	.cart .cart-collaterals .cart-shipping #co-shipping-method-form { display: none}



	.flexslider.pic-montage { width: auto; height: auto; min-height: 0; margin: 0;}
	.pic-montage .pics-wrap { height: auto;}


	#magentoPopupContainer {
		left: 10px;
		margin-left: 0;
		right: 10px;
		visibility: visible;
		width: auto;
		height: auto;
	}

	.promo-wrap { background: #fff; height: auto; padding: 20px;position: relative;text-align: center;}
	.promo-wrap .together-img img { max-width: 200px}
	.promo-wrap #closeLinkCustom { top: 10px; right: 10px}
	
	
	#our-shop-slider-wrapper.flexslider { margin: -20px -20px 0 !important;}
	#our-shop-wrapper .flex-direction-nav { display: none;}


        /* ---------------------------------------------------------------------
        /* Praxisis Fixes
        /*--------------------------------------------------------------------*/

        /* Improve visibility of the mobile version on the checkout login page */
        #checkout-step-login .col2-set .col-2 .buttons-set {
            margin: 0 !important;
            position: relative;
            top: -25px;
        }
        #checkout-step-login a.forgot-pw {
            height: 30px;
            margin: 0;
        }
        .col-guest-register {
            padding: 0 0 30px !important;
        }
        #onepage-guest-register-button {
            position: absolute;
            top: 142px;
            left: 40px;
        }
        .onepage-noguest-register-button {
            top: 115px !important;
        }
        #checkout-step-login .col-noguest-register {
            margin-bottom: 13px !important;
        }
}
