
/**** Base Elements ****/
html, body{
	height: 100%;
}
body{
	background: #dedede;
	font-family: 'Arial', 'Helvetica', 'Verdana', sans-serif;
	color: #8a8a8a;
	font-size: 14px;
	

}

a, a:visited{
	text-decoration: none;
	color: #0079E3;
}

a:hover{
	text-decoration: underline;
	cursor: pointer;
}

h1,h2,h3,h4,h5,h6{
	font-weight: 700;
	margin-bottom: 10px;
	color: #000;
	line-height: 1;
}

h1{ font-size: 36px; }

h2{ font-size: 26px;}

p{
	margin-top: 10px;
	margin-bottom: 10px;
}

hr{
	margin-bottom: 15px;
}

strong{
	font-weight: 700;
}

ul, ol{
	margin-top: 10px;
	margin-bottom: 10px;
	padding-left: 45px;
	margin-left: 0px;
}

ul li{
	list-style-type: disc;
	margin-bottom: 5px;
}

table{
	min-width: 300px;
	max-width: 100%;
	margin-top: 15px;
	margin-bottom: 25px;
}

th{
	font-weight: 700;
	padding: 5px;
	text-align: left;
	border-bottom: solid 2px #ccc;
	background: #FAFAFA;
}

td{
	padding: 5px;
	background: #F7F9FF;

}

tr td{
	border-right: solid 2px #ccc;
}
tr td:last-child{
	border-right: none;
}

/*** forms ***/

textarea{
	display: block;
	margin-top: 5px;
	margin-bottom: 10px;
	width: 300px;
	height: 120px;
	border-radius: 4px;
}
.admin textarea{
	width: 100%;
}

input[type="text"], input[type="password"], select{
	width: 300px;
	border-radius: 4px;
	margin-bottom: 5px;
	margin-top: 5px;
}

input[type="checkbox"]{
	margin-top: 20px;
}

input[type="submit"]{
	margin-top: 15px;
	padding: 10px 25px 10px 25px;
	font-size: 14px;
}

label{
	color: #202A4F;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 3px;
	margin-top: 10px;
	width: auto;
	min-width: 150px;
	margin-right: 5px;
	padding-top: 5px;
}

label.menuSelect-item{
	float: left;
	vertical-align: top;
	margin-top: 5px;
}
.wysihtml5-action-active{
	font-weight: 700;
	font-size: 16px;
	
}

.range div, .range select{
	display: inline-block;
}
.range > label{
	display: block;
}
.range select{
	width: 90px;
	margin-right: 5px;
}

.range{
	padding: 5px;
	border: solid 1px #ccc;
	margin-bottom: 10px;
}

.hny, .hny label[for="url"], .hny + label[for="url"]{
	display: none!important;
}

.checkboxList{
	margin-left: 25px;
	padding: 15px;
	border: solid 1px #ccc;
	margin-bottom: 15px;
}

.checkboxList input{
	float: left;
	margin-right: 5px;
}
.checkboxList label{
	width: auto;
	display: block;
}

/*** General Classes ***/

.clear{
	clear: both;
}

/*** Home Page ***/
.hp-header{
	height: 583px;
	position: relative;
	background: url('../images/hp-header-bg.jpg') top left no-repeat #106bff;
}
.hp-header .top-head{
	height: 141px;
	position: relative;	
}

.cart-box{
	text-align: center;
	padding-top: 10px;
}
.cart-box .cart-links{
	line-height: 23px;
	margin-left: 50px;
}
.cart-box .cart-links a{
	color: #fdfefe;
	text-decoration: none;
	font-size: 12px;
}

.cart-box .cart-links a:hover{
	text-decoration: underline;
}

.cart-box .cart{
	height: 23px;
	background: url('../images/cart.png') center left no-repeat;
	display: inline-block;
	padding-left: 35px;
}

.hp-slider .slider{
	margin-top: 19px;
	height: 406px;
	width: 100%;
	position: relative;

}

.hp-slider li{
	list-style-type: none;
	display: block;
	float: left;
	width: 100%;
}

.hp-slider .slide-image{
	position: absolute;
	top: 0px;
	right: 40px;
	overflow: visible;
}
.hp-slider .slide-image img{
	max-width: 550px;
}
.slide-wrap{
	position: relative;
}
.hp-slider .slide-content{
	padding-top: 75px;
}
.hp-slider .slide-content h1{
	color: #fff;
	font-size: 42px;
	margin-bottom: 20px;
	margin-left: 0px;
}

.hp-slider .slide-content p{
	color: #0049a3;
	font-weight: 700;
	font-size: 24px;
	font-family: 'Mongolian Baiti', 'Times New Roman', serif;
}

.hp-slider .slide-btn{
	display: block;
	margin-top: 30px;
	margin-left: -5px;
}


.hp-main{
	background: #fff;
	line-height: 1.2;
	
}

.hp-content{
	min-height: 440px;
	padding-top: 20px;
}


.hp-sidebar h1{
	font-size: 36px;
	color: #585657;
	text-shadow: 2px 1px 5px rgba(150, 150, 150, 0.5);
	margin-bottom: 20px;
}

.side-menu{
	margin: 0;
	padding: 0;
}

.side-menu li{
	list-style-type: none;
	display: block;
	margin-bottom: 10px;
	padding: 2px 0 0 24px;
	background: url('../images/side-img.png') 0 4px no-repeat;
}

.side-menu a{
	text-transform: uppercase;
	font-size: 12px;
	color: #929292;
	display: block;
	border-bottom: solid 1px #e9e9e9;
	padding-bottom: 10px;
	line-height: 1.4;
}

.gallery-thumbs{
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
	overflow: hidden;
}

.gallery-thumbs li{
	float: left;
	width: 31%;
	margin: 0 3.5% 14px 0;
}

.gallery-thumbs li:nth-child(3n){
	margin-right: 0;
}

.gallery-thumbs a{
	display: block;
	border: solid 1px #e0e0e0;
	background: #f7f7f7;
	overflow: hidden;
	line-height: 0;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.gallery-thumbs a:hover{
	border-color: #b8b8b8;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

.gallery-thumbs img{
	display: block;
	width: 100%;
	height: 140px;
	object-fit: cover;
}

.side-search input[type="text"], .header-search input[type="text"]{
	border: solid 1px #d5d5d5;
	border-radius: 5px;
	padding: 5px;
	color: #5c5c5c;
	font-size: 16px;
	width: 170px;
	float: left;
}

.side-search input[type="submit"], .header-search input[type="submit"]{
	border: none;
	font-size: 0px;
	background: url('../images/go-btn.png') top left no-repeat;
	width: 53px;
	height: 40px;
	float: left;
	margin-top: 3px;
	margin-left: 4px;
	cursor: pointer;
}

.side-search input[type="submit"]:hover{
	opacity: 0.8;
}

.hp-inner{
	padding-top: 5px;
}

.hp-innerFooter{
	background: #eeeeee;
	min-height: 330px;
}

.wrap{
	padding-bottom: 60px;
	position: relative;
}

.footer-block{
	height: 100%;
	margin-top: 25px;
}

.footer-block p{
	font-size: 12px;
	line-height: 1.5;
}

.footer-block h2{
	font-size: 38px;
	color: #585657;
	margin-bottom: 20px;
	font-family: 'Mongolian Baiti', 'Times New Roman', serif;
	font-weighT: 700;
}

strong.big{
	margin-bottom: 20px;
	font-family: 'Mongolian Baiti', 'Times New Roman', serif;
	font-weighT: 700;
	font-size: 18px;
	text-transform: uppercase;
	display: block;
	line-height: 1.3;
}

.left-block{
	border-right: solid 1px #d7d7d7;
}



.quote-title{
	color: #22ade1;
	font-size: 18px;
	font-weight: 700;
	font-family: 'Mongolian Baiti', 'Times New Roman', serif;
	display: block;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.more-btn{
	display: block;
	width: 124px;
	height: 48px;
	background: url('../images/more-btn.png') top left no-repeat;
	cursor: pointer;
	margin-top: 30px;
	margin-left: -5px;
}
.hp-header .toll-free{
	margin-bottom: 5px;
	margin-left: 5px;
}
.toll-free{
	display: block;
	background: url('../images/toll-free-box.png') top left no-repeat;
	width: 289px;
	height: 69px;
	position: relative;
}
.toll-free span{
	display: block;
	text-align: right;
	padding: 35px 10px 11px 10px;
}

.toll-free a{
	text-decoration: none;
	color: #f7f7f7;
	text-transform: uppercase;
	font-size: 33px;
	font-family: 'Georgia', 'Times New Roman', serif;
	opacity: 0.96;
	font-weight: 700;
}

/*** HP Slider ***/
.slider-controls{
	position: absolute;
	bottom: 0px;
	left: 0;
	z-index: 10000000;
}
.slider-controls a{
	background: url('../images/slider-inactive.png') top left no-repeat;
	display: inline-block;
	width: 23px;
	height: 21px;
	font-size: 0px;
	text-decoration: none;
}
.slider-controls a.activeSlide{
	background: url('../images/slider-active.png') top left no-repeat;
}
.hp-block-image, .footer-block.left-block img{
	float: left; 
	margin-right: 15px; 
	margin-top: -10px;
}


/**** Footer ***/

.copy{
	line-height: 21px;
}

.copy img{
	float: left;
	margin-top: 0px;
	margin-right: 5px;
}

.footer{
	padding-top: 30px;
	font-size: 12px;
	margin-top: -60px;
	padding-bottom: 30px;
}

.footer a{
	color: #000;
}

.copy a{
	color: #828282;
}

.footer-menu{
	float: right;
}

.footer-menu li{
	display: block;
	float: left;
	padding-right: 10px;
	padding-left: 10px;
	border-right: solid 1px #828282;
}

.footer-menu li:last-child{
	border-right: none;
}



/*** Inner Content Header ****/
.header-wrap{
	background: #106bff;
}
.header-top{
	height: 70px;

}
.header-top .logo{
	background: url('../images/logo-small.png') top left no-repeat;
	width: 275px;
	height: 56px;
	display: block;
	cursor: pointer;
	margin-top: 8px;
}
.header .cart-box{
	float: right;
	padding-top: 0px;
	
}
.header .cart-links{
	margin-top: 6px;
}

.header-menu{
	float: left;
}

.header-search{
	float: right;
	width: 300px;
}


.header .cart-box{
	position: absolute;
	top: 41px;
	right: 0px;
}
.header .cart-links .cart{
	padding: 0;
	background: none;
}
.header .cart-links{
	font-weight: 700;
}
.main{
	background: #fff;
	padding-bottom: 30px;
}

.wrap{
	overflow: hidden;
}

.hp-header .toll-free p{
	margin: 0;
}
/*** Main/Slide Navigation ***/

.header .menu-bar{
	height: 76px;
}
.header-highlight{
	background: url('../images/header-highlight.png') top center no-repeat transparent;
}
.menu-bar{
	background: url('../images/menu-stretch.jpg') repeat-x #fff;
	height: 42px;
}
.menu-bar .toll-free{
	background: none;
	height: auto;
	width: auto;
	float: right;
	color: #fff;
	font-weight: 700;
	padding-top: 3px;
	font-size: 12px;
}
.menu-bar .toll-free p{
	margin: 0;
	display: inline-block;
}
.menu-bar .toll-free a{
	display: inline-block;
	padding: 0;
	margin: 0;
	margin-left: 10px;
	font-size: 20px;
	font-family: 'Georgia', 'Times New Roman', serif;
	text-transform: uppercase;
}
.nav{
	margin: 26px 0;
	margin-left: 26px;
	padding: 0;
	padding-top: 8px;
	position: relative;
}
.nav li{
	display: block;
	float: left;
}
.nav li:first-child a{
	border-left: solid 1px #09549b;
}
.nav li a{
	color: #fff;
	font-size: 20px;
	text-transform: uppercase;
	font-family: 'Georgia', 'Times New Roman', serif;
	display: block;
	text-align: center;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
	border-right: solid 1px #09549b;
	text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;

	
}
.nav li a:hover{
	text-decoration: none;
	color: #e6e6e6;
}

.pull{
	display: none;
	width: 22px;
	height: 22px;
	background: url('../images/menu-pull.png') top left no-repeat;
	background-size: 100%;
	cursor: pointer;
	margin-top: 10px;
	position: relative;
	z-index: 100000;
	
}
.pull:hover, .pull.active{
	 opacity: 0.9;
}

.slide-menuCont{
	display: none;
	position: absolute;
	left: -200px;
	right: 0;
	width: 200px;
	height: 100%;
	background: url('../images/slide-stretch.png') top right repeat-y #fff;

}
.slide-nav{
	margin-top: 25px;
	margin-left: 25px;
	padding: 0;
}
.slide-nav li{
	list-style-type: none;
	margin-bottom: 20px;
	padding-right: 20px;
}
.slide-nav li a{
	display: block;
	font-size: 18px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
}

/*** Footer Nav ***/
.footer-menu{
	margin-top: 0;
}


/**** Admin Styles ***/
.weight-list{
	margin-top: 25px;
}
.weight-list li, .printOptionVals li{
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: solid 1px #ccc;
	list-style-type: none;
}
.admin-table td{
	border: solid 1px #ccc;
	padding: 10px;
}
.admin-table th{
	padding: 10px;
	text-align: left;
	font-weight: 700;
}

.admin-table .unviewed td{
	font-weight: 700;
}

#html-editor{
	height: 250px;
}

.admin-nav{
	padding-left: 25px;
	margin-top: 25px;
}

.admin-nav li{
	margin-bottom: 12px;
	list-style-type: disc;
}
.admin-nav li a{
	font-size: 16px;
}

.order-searchForm input{
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 5px;
}
.order-searchForm input[type="text"]{
	width: 50px;
}
.order-searchForm form{
	margin-bottom: 10px;
}
.order-searchForm label{
	width: 108px;
}

.admin-stats li{
	list-style-type: none;
	clear: both;
	position: relative;
	margin-bottom: 10px;
	min-height: 18px;
	border-bottom: solid 1px #ccc;
	padding-bottom: 5px;
	
}
.admin-stats span{
	display: inline-block;
	margin-right: 10px;
	width: 160px;
	font-weight: 700;
	vertical-align: top;
}

.admin-tabs .active{
	font-size: 18px;
	color: #424242;
}

.content .menuSelect-item{
	display: none;
}


/*** Canvas Builder Styles ***/

.stepPreview{
	float: left;
	width: 500px;
	text-align: center;
	margin-top: 20px;
	margin-right: 20px;
	padding-right: 20px;

}
.stepPreview img, .stepPreview canvas{
	max-width: 100%;
	max-height: 380px;
	
}

.step1 .stepPreview{
	text-align: center;
	float: none;
	width: 100%;
	height: auto;
	margin-top: 12px;
	border: none;

}

.step1 .stepPreview img{
	width: auto;
	max-width: 100%;
	max-height: 167px;
	border: solid 2px #424242;
}
.step-right{
	padding-top: 20px;
}

.jcrop-holder{
	margin: 0 auto;
}
.stepContent{
	position: relative;
	min-height: 590px;
	width: 938px;
	overflow-x: hidden;
	border: solid 1px #fff;
	border-radius: 3px;
	-webkit-box-shadow: 0px 3px 5px 3px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 3px 5px 3px rgba(0, 0, 0, 0.1);
	background: #fff;
	color: #000;

}

.stepContent h2{
	font-size: 46px;
	margin-bottom: 25px;
	text-align: center;
}

.stepContent h2, .stepContent h3, .stepContent label{
	color: #000;
}


#canvasBuilder{
	padding-bottom: 40px;
}

.stepContent .stepWrap{
	width: 600%;
}

.stepContent .step{
	float: left;
	width: 900px;
	height: 550px;
	position: relative;
	overflow: hidden;
	padding: 20px;
}


.instagram-pics li{
	display: block;
	width: 150px;
	height: 150px;
	margin-left: 10px;
	margin-top: 10px;
	float: left;
}

.upload-options{
	text-align: center;
	margin-top: 15px;
}
.upload-options a{
	display: inline-block;
	margin-right: 40px;
}

.upload-options a:hover{
	opacity: 0.8;
}
.upload-options img{
	max-width: 230px;
}

.step1 .upload-facebook{
	margin-right: 23px;
}
.upload-facebook img{
	width: 211px;
}


.stepWrap input[type="button"], .stepWrap input[type="button"]:hover, .stepWrap input[type="submit"], .stepWrap input[type="submit"]:hover{
	background: #206ce6;
	background: #206ce6 -moz-linear-gradient(top, rgba(32, 111, 230,1) 0%, rgba(56,131,252,1) 100%);
	background: #206ce6 -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(32, 111, 230,1)), color-stop(100%,rgba(56,131,252,1)));
	background: #206ce6 -webkit-linear-gradient(top, rgba(32, 111, 230,1) 0%,rgba(56,131,252,1) 100%);
	background: #206ce6 -o-linear-gradient(top, rgba(32, 111, 230,1) 0%,rgba(56,131,252,1) 100%);
	background: #206ce6 -ms-linear-gradient(top, rgba(32, 111, 230,1) 0%,rgba(56,131,252,1) 100%);
	background: #206ce6 linear-gradient(top, rgba(32, 111, 230,1) 0%,rgba(56,131,252,1) 100%);
	border: 1px solid transparent;
	border-radius: 10px;
	color: #fff;
	font-size: 26px;
	padding: 10px 35px 10px 35px;
	-webkit-box-shadow: 0px 3px 5px 3px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 3px 5px 3px rgba(0, 0, 0, 0.1);

}

.stepForm #uploadPic, .stepForm #instagram, .stepForm label[for="uploadPic"]{
	display: none;
}

.step1 input#step2, .step2 input#step3, .step3 input#step4, .step5 input[type="submit"], .step4 input#step5{
	position: absolute;
	bottom: 0px;
	right: 20px;
}

.step2 input#step1, .step3 input#step2, .step4 input#step3, .step5 input#step4{
	position: absolute;
	bottom: 0px;
	right: 180px;
}

.step5 input#step4{
	right: 230px;
}

.insta-wrap{
	width: 100%;
	position: relative;
	padding: 20px;
	background: #fcfcfc;
	min-height: 200px;
}

input:disabled, input:hover:disabled{
	background: #eee;
	background: #eee -moz-linear-gradient(top,rgba(0,0,0,.2) 0%, rgba(255,255,255,.2) 100%);
	background: #eee -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,.2)), color-stop(100%,rgba(255,255,255,.2)));
	background: #eee -webkit-linear-gradient(top,rgba(0,0,0,.2) 0%, rgba(255,255,255,.2) 100%);
	background: #eee -o-linear-gradient(top,rgba(0,0,0,.2) 0%, rgba(255,255,255,.2) 100%);
	background: #eee -ms-linear-gradient(top,rgba(0,0,0,.2) 0%, rgba(255,255,255,.2) 100%);
	background: #eee linear-gradient(top,rgba(0,0,0,.2) 0%, rgba(255,255,255,.2) 100%);
	color: #707070;
	cursor: default;
	opacity: 0.7;

}

.step4 .load-wheel{
	right: 280px;
}
.step5 .load-wheel{
	right: 385px;
}
.load-wheel{
	display: block;
	position: absolute;
	bottom: 29px;
	right: 155px;
	width: 32px;
	height: 32px;
	background: none;
}
.load-wheel.loading{
	background: url('../images/ajax-loader.gif');
	background-size: 100%;
}

.step2 .load-wheel, .step3 .load-wheel, .step4 .load-wheel{
	right: 330px;
}

.product-overview li{
	margin-left: 25px;
	list-style-type: none;
}
.product-overview .overview-total{
	font-size: 26px;
	margin-top: 30px;
	font-weight: 700;
}
.product-overview .overview-total span{
	margin-left: 0px;
}
.product-overview li span{
	display: inline-block;
	font-weight: 700;
	width: 175px;
	margin-left: 25px;
}

.product-overview #overviewTotal, .product-overview #overviewQuant{
	margin: 0;
	display: inline;
	width: auto;
}


.facebook-pics img{
	height: 150px;
	vertical-align: middle;
}
.facebook-pics li{
	width: 150px;
	height: 150px;
	overflow: hidden;
	text-align: center;
	margin-bottom: 15px;
}

.layout-thumb{
	width: 150px;
	height: 120px;
	text-align: center;
	vertical-align: middle;
}
.layout-thumb img{
	width: 150px;
	max-height: 120px;
}

.layout-select{
	margin: 0;
	padding: 0;
	display: block;
	position: relative;
}
.layout-select li{
	list-style-type: none;
	margin: 0;
	margin-left: 33px;
	padding: 30px 15px;
	border: solid 1px transparent;
	border-radius: 20px;
	display: block;
	float: left;
	text-align: center;
	position: relative;
}

.layout-select li h3{
	font-family: 'Arial', sans-serif;
	font-size: 22px;
	line-height: 1.2;
	margin-bottom: 0px;
}
.layout-select li .subtext{
	display: block;
	font-size: 12px;

}
 .layout-select li.layout-selected{
	background: #e6e6e6;
	border-color: #c2c2c2;
}
.layout-select li a{
	display:block;
	width: 100%;
	height: 100%;
	cursor: pointer;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10000;
	
}

.layout-sizes{
	margin: 0;
	padding: 0;
	display: block;
	position: relative;
	margin-left: 50px;
}
.layout-sizes li{
	list-style-type: none;
	padding: 0;
	padding-left: 25px;
	position: relative;
	margin: 0;
	margin-bottom: 20px;
	display: block;
}

.layout-sizes label{
	margin-top: -4px;
	color: #999;
	width: auto;
	display: block;
	font-size: 14px;

}

.layout-sizes select{
	height: 30px;
}
.layout-sizes .custom-select select{
	display: inline-block;
	width: 80px;
}
.layout-sizes #custom-height{
	margin-right: 15px;
}
.layout-sizes #custom-width{
	margin-left: 15px;
}
.layout-sizes input[type="radio"]{
	position: absolute;
	left: 0px;
	top: 6px;
}



.opt-thumb{
	width: 120px;
	height: 120px;
	text-align: center;
	
	vertical-align: middle;
}
.opt-thumb.no-thumb{
	background: #000;
}
.opt-thumb img{
	width: 120px;
	max-height: 120px;
	vertical-align: middle;
}

.option-list{
	margin: 0;
	padding: 0;
	display: block;
	position: relative;
}
.option-list li{
	list-style-type: none;
	margin: 0;
	margin-left: 10px;
	margin-bottom: 10px;
	padding: 20px 15px;
	border: solid 1px transparent;
	border-radius: 20px;
	display: block;
	float: left;
	text-align: center;
	position: relative;
}

.option-list li .opt-name{
	font-family: 'Arial', sans-serif;
	font-size: 14px;
	line-height: 1.2;
	margin-bottom: 0px;
	display: block;
	margin-top: 5px;
	font-weight: 700;
}
.option-list li .opt-price{
	display: block;
	font-size: 12px;

}
.option-list li.option-selected{
	background: #e6e6e6;
	border-color: #c2c2c2;
}
.option-list li a{
	display:block;
	width: 100%;
	height: 100%;
	cursor: pointer;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10000;
	
}



.effect-thumb{
	width: 120px;
	height: 120px;
	text-align: center;
	
	vertical-align: middle;
}
.effect-thumb.no-thumb{
	background: #000;
}
.effect-thumb img{
	width: 120px;
	max-height: 100px;
	vertical-align: middle;
}

.effect-list{
	margin: 0;
	padding: 0;
	display: block;
	position: relative;
	margin-left: 40px;
	margin-top: -14px;
}
.effect-list li{
	list-style-type: none;
	margin: 0;
	margin-left: 10px;
	margin-bottom: 5px;
	padding: 13px;
	padding-bottom: 10px;
	border: solid 1px transparent;
	border-radius: 00px;
	display: block;
	float: left;
	text-align: center;
	position: relative;
}

.effect-list li .effect-name{
	font-family: 'Arial', sans-serif;
	font-size: 14px;
	line-height: 1.2;
	margin-bottom: 0px;
	display: block;
	margin-top: 5px;
	font-weight: 700;
}
.effect-list li .effect-price{
	font-weight: 500;
	font-size: 10px;
	padding-left: 5px;

}
.effect-list li.effect-selected{
	background: #e6e6e6;
	border-color: #c2c2c2;
}
.effect-list li a{
	display:block;
	width: 100%;
	height: 100%;
	cursor: pointer;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10000;
	
}

.review-list{
	width: 35%;
	margin: 0 auto;
	margin-top: 83px;
	padding: 0;
	position: relative;
}

.review-list li{
	list-style-type: none;
	font-size: 18px;
	margin-bottom: 15px;
	text-align: right;
}

.review-list li strong, .review-list li label{
	display: inline-block;
	width: 50%;
	font-weight: 700;
	font-size: 18px;
	vertical-align: top;
	float: left;
	text-align: left;
	margin: 0;
	padding: 0;
}

.review-list li select{
	display: inline-block;
	width: auto;
	vertical-align: top;
	margin: 0;
}

.review-total{
	text-align: center;
	font-size: 22px;
	margin-top: 70px;
	font-weight: 700;
}

.review-total strong{
	
}

.review-total span{
	display: inline-block;
	margin-left: 15px;
	color: #9c0000;
}


/*** Basket/Cart/Checkout ***/

.basket-table{
	width: 100%;
	margin-top: 20px;
}

.my-cart{
	padding-bottom: 25px;
}

.basket-table th{
	font-weight: 700;
	text-align: left;
	font-size: 18px;
}

.basket-table td, .basket-table th{
	padding: 10px;
	vertical-align: top;
}

.basket-table td{
	border: solid 1px #ccc;
}

.basket-table tr td:first-child{
	width: 40%;
}

.cart-desc{
	float: left;
	display: block;
}
.cart-image{
	float: left;
	margin-right: 10px;
}
.cart-image img{
	width: 100px;
	
}


.s1-login{
	float: right;
	margin-right: 35px;
	
}

.s1-billing{
	padding-bottom: 25px;
}


.account-options{
	padding-left: 25px;
	margin-top: 25px;
}
.account-options li{
	margin-bottom: 15px;
}

.account-options li a{
	font-size: 18px;
}


.order-totals{
	margin-left: 23px;
	margin-top: 15px;
	padding: 0;
}
.order-totals li{
	margin-bottom: 10px;
	font-size: 16px;
	list-style-type: none;
}

.order-totals li strong{
	font-size: 22px;
	font-weight: 700;
	margin-top: 5px;
	color: #000;
}

.order-billConfirm{
	float: right;
}
.order-billConfirm strong{
	font-size: 16px;
	display: block;
	margin-bottom: 10px;
}

.order-billConfirm ul{
	padding: 0;
	margin: 0;
}
.order-billConfirm li{
	margin-bottom: 10px;
	list-style-type: none;
}
.order-billConfirm li span{
	display: inline-block;
	width: 110px;
	font-style: italic;

}
.billConfirm{
	float: left;
	margin-right: 35px;
}
.shipConfirm{
	float: left;
}
.shipConfirm ul{
	padding: 0;
	margin: 0;
}
.shipConfirm ul li{
	list-style-type: none;
}

.payment-opts{
	text-align: center;
	margin-bottom: 25px;
}

.payment-opts a{
	display: inline-block;
	margin-right: 30px;
	height: 200px;
	vertical-align: middle;
	
}

.payment-opts a.paypal{
	padding-top: 50px;
}

.payment-opts img{
	max-width: 200px;
}

.paid-with ul{
	padding-left: 30px;
	margin-top: 10px;
}

.paid-with li{
	margin-bottom: 10px;
}

span.order-status{
	font-size: 24px;
	font-weight: 700;
	color: #0079E3;
	display: block;
	margin-top: 15px;
	margin-bottom: 25px;
}

.emailList-form{
	margin-top: 15px;
	padding: 10px;
	border: solid 1px #ccc;
	
}
.emailList-form form{
	margin-bottom: 0px;
}

.emailList-form label, .emailList-form input{
	margin-top: 0px;
	display: inline-block;
	height: 15px;
	font-size: 12px;
	padding: 2px;
}
.emailList-form input[type="submit"]{
	padding: 5px;
	padding-top: 4px;
	height: 22px;
	margin-left: 5px;
	font-size: 11px;
}
.emailList-form label{
	width: auto;
	min-width: 0;
	margin-right: 10px;
}

.fb-paging{
	width: 600px;
	margin: 0 auto;
	position: relative;
}

.fb-paging .next, .fb-paging .prev{
	position: absolute;
}

.fb-paging .next{
	right: 20px;
}

.fb-paging .prev{
	left: 20px;
}

/** gradient bg template **/
.gradient-bg{
	background: url('../images/gradient-bg.png') top center no-repeat;
	background-size: 100%;
}
.gradient-main{
	padding-bottom: 0px;

}

.gradient-bg  .content{
	padding-left: 100px;
	padding-right: 100px;
	padding-top: 30px;
	padding-bottom: 20px;
}
.gradient-bg .content p{
	color: #acacac;
}
.float-right{
	float: right;
	margin-left: 25px;
	margin-bottom: 15px;
	vertical-align: top;
}

.float-left{
	float: left;
	margin-right: 25px;
	margin-bottom: 15px;
	vertical-align: top;
}

.gradient-bg hr{
	clear: both;
}
h2{
	color: #106bff;
	font-weight: 700;
	font-family: 'Georgia', serif;
	font-size: 36px;
	text-shadow: 0px 2px 3px rgba(150, 150, 150, 0.8);
	margin-top: 0px;
	margin-bottom: 15px;
}

.gradient-bg h2{
	margin-top: 45px;
	margin-bottom: 15px;
}
.content{
	padding: 0px 20px 0px 20px;
}

/*** pricing page ***/
.pricing-cont{
	margin-top: 25px;
}
.price-nav{
	margin: 0;
	padding: 0;
	display: block;
	position: relative;
	background: #000;
	padding-left: 15px;
	padding-right: 15px;
	text-align: center;
}
.price-nav li{
	position: relative;
	display: inline-block;
	list-style-type: none;
	height: 58px;
	width: 24%;
	margin: 0;
}
.price-nav li a{
	color: #fff;
	display: block;
	font-size: 30px;
	font-family: 'Georgia', serif;
	text-decoration: none;
	text-align: center;
	padding: 20px;
}
.price-nav li a:hover, .price-nav li.active a{
	background: #106bff;
	text-decoration: none;
}

.pricing-cont table{
	
	margin: 10px 0px 0px 0px;
	width: 100%;
	background: #f5f5f5;
}

.pricing-cont table td, .pricing-cont table th{
	text-align: center;
	color: #000;
	background: transparent;
	padding: 10px;
	border-right: solid 1px #000;
	width: 20%;
}
.pricing-cont table th{
	font-weight: 500;
	border-bottom: none;
	font-size: 18px;
	padding-top: 15px;
	
}

.pricing-cont table td{
		font-weight: 700;
}
.pricing-cont table tr td:last-child, .pricing-cont table tr th:last-child{
	border-right: none;
	width: auto;
}
.pricing-cont table.no-opts tr td:last-child, .pricing-cont table.no-opts tr th:last-child{
	text-align: left;
	padding-left: 40px;
}
.pricing-cont table tbody tr:nth-child(odd){
	background: #e6e6e6;
}

.pricing-cont .custom-box{
	background: #dedede;
	margin-top: 0px;
	position: relative;
	padding: 5px 25px 25px 25px;
}
.pricing-cont .custom-box label{
	font-size: 20px;
	font-weight: 700;
	display: block;
	width: auto;
	color: #000;
}
.pricing-cont .your-price{
	position: absolute;
	right: 50px;
	top: 30px;
	font-weight: 700;
	font-size: 18px;
	color: #000;
}
.pricing-cont .size-select{
	margin-top: 15px;
}
.pricing-cont .size-select select{
	display: inline-block;
	width: 70px;
	margin: auto;
}
.pricing-cont .size-select span{
	display: inline-block;
	padding-left: 25px;
	padding-right: 25px;
}
.pricing-cont .your-price span{
	font-size: 24px;
	display: inline-block;
	margin-left: 10px;
	color: #de0004;
}
/* #Media Queries
================================================== */

	/* Smaller than standard 960 (devices and browsers) */
	@media only screen and (max-width: 959px) {

		.columns.five.hp-right-block{
			clear: left;
			width: 100%;
			padding-bottom: 25px;
		}
		.columns.eleven.hp-left-block{
			width: 100%;
			
		}	
		.hp-left-block .left-block{
			border-right: none;
		}	
		
		.hp-slider .slide-image img{
			max-width: 400px;
		}
		.hp-slider .slide-image{
			top: 37px;
		}
		.side-search input[type="text"]{
			width: 148px;
		}

	}

	/* Tablet Portrait size to standard 960 (devices and browsers) */
	@media only screen and (min-width: 768px) and (max-width: 959px) {
		.slide-image img{
			max-width: 560px;
		}
		.hp-slider .slider{
			height: 365px;
		}
		.hp-header{
			height: 573px;
		}
		.nav li a{
			font-size: 14px;
		}
		.header .logo{
			width: 240px;
			background-size: 100%;
		}

		
	}

	/* All Mobile Sizes (devices and browser) */
	@media only screen and (max-width: 767px) {
		.slide-image{
			padding-top: 60px;
		}
		.slide-image img{
			max-width: 380px;
		}
		.hp-block-image, .footer-block.left-block img{
			display: none;
		}
		.hp-slider .slider{
			height: 278px;
		}
		
		.slider .slide-content{
			padding-top: 0;
		}
		.slider .slide-content h1{
			font-size: 22px;
			line-height: 24px;
		}
		
		.hp-header{
			height: 574px;
		}
		.copyCont{
			text-align: center;
		}
		
		.footer-menu{
			float: none;
			width: 100%;
			padding: 0;
		}
		.footer-menu li{
			float: none;
			display: inline-block;
		}
		.copy img{
			float: none;
			vertical-align: middle;
		}
		.hp-inner{
			padding-top: 0px;
			padding-bottom: 25px;
		}
		.side-menu li{
			text-align: center;
			background: none;
			padding-left: 0;
		}
		.side-menu li a{
			font-size: 15px;
		}
		.gallery-thumbs li{
			width: 48%;
			margin-right: 4%;
		}
		.gallery-thumbs li:nth-child(3n){
			margin-right: 4%;
		}
		.gallery-thumbs li:nth-child(2n){
			margin-right: 0;
		}


		.side-search input[type="text"]{
			width: 349px;
		}
		.cart-box{
			padding-bottom: 20px;
		}
		.cart-box .cart-links{
			margin-left: 0;
		}
		.nav{
			display: none;
		}
		.pull{
			display: inline-block;
		}
		
		.header-search{
			width: auto;
		}
		.header-search input[type="text"]{
			width: 313px;
		}
		
		.slide-menuCont{
			display: block;
		}
		
		.hp-slider{
			display: none;
		}
		.hp-header{
			height: 260px;
		}
		
		table, thead, tbody, th, td, tr { 
			display: block; 
		}
		
		/* Hide table headers (but not display: none;, for accessibility) */
		thead tr { 
			position: absolute;
			top: -9999px;
			left: -9999px;
		}
		
		tr { border: 1px solid #ccc; background: #fff; }

		tr:nth-of-type(odd) { 
		  background: #F7F9FF; 
		}

		td, .admin-table td { 
			/* Behave  like a "row" */
			border: none;
			border-bottom: 1px solid #ccc; 
			position: relative;
			padding-left: 50%; 
			background: none;
		}		
		
		.mobile-tableHeading{ 
			display: block;
			width: 40%;
			margin-top: 11px;
			margin-left: 15px;
			font-weight: 700;
		}		
		
		.admin-homeStats{
			float: none!important;
		}

	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
	@media only screen and (min-width: 480px) and (max-width: 767px) {
		.hp-header .toll-free{
			margin: 5px auto;
		}
	
	}

	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 479px) {
		.slide-image{
			display: none;
		}
		.logo img{
			width: 300px;
		}

		.side-search input[type="text"]{
			width: 228px;
		}
		.hp-header{
			height: 220px;
		}
		.header .logo{
			width: 300px;
			background-size: 100%;
		}
		.header-search input[type="text"]{
			width: 190px;
		}
		.header .cart-links{
			margin-left: 0;
		}
		.pull{
			margin-top: 32px;
		}
		.header .cart-box{
			position: relative;
			float: none;
			top: auto;
			right: auto;
			
		}
		.menu-bar .toll-free{
			margin-top: -30px;
		}
		.header-top{
			height: 92px;
		}
	}

