/*	3dcart Shopping Cart System - Version: 6
	Last Updated: 11/07/2013
	Web Developer: Joel Edwards
	----------------------------------------	*/

#mobileMenu i, #slideMenu i, #mobileCart i, #mobileSearch i {
	color: #cc0017;
	font-size: 37px;
	line-height:35px;
}

#closeSlideMenu i {
	color: #fff;
	font-size: 22px;
}

#mobileMenu {
	display:none;
	position:absolute;
	top:0;
	z-index:1000;
	width: 260px;
	height: 100%;
	margin: 0;
	padding:40px 10px 30px 10px;
	background:#cc0017;
	border-left:1px solid #cc0017;
	border-bottom:1px solid #cc0017;
}
.cbp-spmenu-right {
	right: -260px;
}
.cbp-spmenu-right.cbp-spmenu-open {
	right: 0px;
}
.cbp-spmenu, .cbp-spmenu-push {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.MenuTitle {
	text-transform:uppercase;
	font-size:48px;
	line-height:36px;
	color:#cce7d8;
	text-align:left;
	padding-left:50px;
	background: url(images/menu-title.png) no-repeat left center;
}
.mobileSubTitle {
	text-transform:none;
	font-size:16px;
	line-height:28px;
	color:#3f4042;
	text-align:right;
}
#mobileSearch {
	display: none;
	float: right;
	width: 44px;
	height: 35px;
	margin: 15px 18px 15px 0;
/*	background:url(images/icon-search.png) no-repeat center center; */
	cursor:pointer;
}
#mobileCart {
	display: none;
	float: right;
	width: 44px;
	height: 35px;
	margin: 15px 18px 15px 0;
/*	background:url(images/icon-cart.png) no-repeat center center;  */
	cursor:pointer;
}
#mobile-Search-Area {
	display:none;
}
#slideMenu {
	display: none;
	float: right;
	width: 44px;
	height: 35px;
	margin: 15px 18px 15px 0;
/*	background:url(images/icon-menu.png) no-repeat center center; */
	cursor:pointer;
}
#closeSlideMenu {
	display: none;
	position:absolute;
	top:0;
	right:0;
	width: 30px;
	height: 40px;
	margin: 10px 5px 0 0;
	cursor:pointer;
}
#MOBILE_CART{margin-bottom:10px;}
#MOBILE_CART #cart-area{background:url(images/icon-cart.png) no-repeat left center; padding-left:35px;}


@media only screen and (max-width: 980px) {

	html {
		padding: 0 !important;
	}
	body {
		min-width:100%;
		overflow-x: hidden;
		padding: 0px 0 0 0 !important;
	}
	.subMenu{
		display:none !important;
	}
	.relative{
		width:100%;
		overflow:hidden;
	}
	#mainContainer {
		width: 100%;
		padding: 0 0px;
	}
	#midContent img{
		max-width:100%;
	}
	#mobileMenu .nav-links{
		display:block !important;
	}
	#mobile-Search-Area {
		display:block !important;
	}
	#search-area{width:100%; margin:0; height:auto; padding:0;}
	.search-box{width:100%; height:32px; padding:0; margin:0px; background:#fff;}
	.search-text{height: 32px; line-height: 26px; padding: 3px 40px 3px 12px;}
	.btn-search{height:32px;}

	#WELCOME .welcome{display: block !important; padding:0 10px;}
	.welcome{float:left; width:100%; margin:0px 0 0 0; padding:0 10px; color:#fff; font-size:18px; line-height:30px; text-align:right; height:auto;}
	.welcome span{font-size:18px; font-weight:400;}
	.welcome span.bullet{display:none;}
	.welcome a{color:#fff; font-size:18px; line-height:30px;}
	.welcome a:hover{color:#fae156;}
	
	.topbar{height:45px;}
	
	.menu-links{float:left; width:100%; margin:10px 0 0 0; height:auto;}
	.nav-links, .cat-links{float:left; width:100%; margin:12px 0px 0px 0px; padding:12px 0px 0px 0px; border:none; height:auto; background:none; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px;}
	.cat-links{border-top:3px solid #fff;}
	.nav-links ul, .cat-links ul{height:52px; padding:0px 0px 0px 0px; border-left: none; border-right: none; margin:0 1.5% 0 0; float:right; max-width:100%; list-style:none; position:relative; z-index:1; background:none; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;}
	
	.menu-links ul, .nav-links ul, .cat-links ul{height:auto; padding:0; margin:0; float:right; width:100%; position:relative; z-index:1; overflow:hidden; background:none;}
	.menu-links ul li, .nav-links ul li, .cat-links ul li{display:block; height:auto; line-height:30px; padding:0px 10px; margin:0px; background:none; float:right; width:100%; border:none; text-align:right;}
	.cat-links ul li.subcat{display:none; text-align:right;}
	.menu-links ul li.div, .nav-links ul li.div{display:none;}
	.menu-links ul li a, .menu-links ul li a:visited, .nav-links ul li a, .nav-links ul li a:visited, .cat-links ul li a, .cat-links ul li a:visited{display: initial; font-family: Tahoma, Geneva, sans-serif; font-size:18px; line-height:30px; font-weight:400; color:#fff; text-transform: none; text-decoration:none; padding:0px 0px; -webkit-transition: all .2s linear; -moz-transition: all .2s linear; transition: all .2s linear; border-bottom:none; text-shadow:none; font-style:normal;}
	.cat-links ul.cat li.subcat a {display: initial; font-family: Tahoma, Geneva, sans-serif; font-size:14px; line-height:20px; font-weight:400; color:#fff; text-transform: none; text-decoration:none; padding:0px 5px; -webkit-transition: all .2s linear; -moz-transition: all .2s linear; transition: all .2s linear; border-bottom:none; text-shadow:none; font-style:normal;}
	.menu-links ul li a:hover, .menu-links ul li a:visited:hover, .nav-links ul li a:hover, .nav-links ul li a:visited:hover, .cat-links ul li a:hover, .cat-links ul li a:visited:hover{text-decoration:none; color:#fae156; background:none; border-bottom:none;}
	.cat-links ul.cat li.subcat a:visited:hover{text-decoration:none; color:#fae156; background:none; border-bottom:none;}
	
	.homepage_silder, .promos{
		width:100%;
	}
	.promos{
		margin-top:5px;
	}
	.promos ul li{
		width:31%;
		float:left;
	}
	.promos ul li.promo2{
		margin:0px 3.5% 3% 3.5%;
	}
	footer, .inner {
		width: 100%;
		padding: 0 20px;
	}
	.hidden-mobile {
		display: none !important;
	}
	.show-mobile {
		display: block !important;
	}
	.initial {
		display: initial !important;
	}
	.mainframe{
		width:100%;
		padding:0 0px;
	}
	.header-area, .bodycontainer, #footerContainer{
		padding:0 10px;
	}
	.bodycontainer {
		padding:15px 5px !important;
		background:#fff !important;
	}
	.wrapper{
		width: 100%;
	}
	nav, .header-left, .utils {
		display:none;
	}
	#mainContent {
		width:100% !important;
	}
	#leftBar {
		display: none;
	}
	aside#rightBar, #rightContent {
		display: none;
	}
	#TS_section, NR_section{
		display:none;
	}
	.header-middle {
		display:none;
	}
	#logo, .logo{
		height:80px;
		width:70%;
	}
	#logo img, .logo img{
		max-height:62px;
	}
	#searchBox {
	}
	#cart {
		right: 1%;
	}
	#slideMenu, #closeSlideMenu {
		display:block;
	}
	aside#leftBar {
		position: absolute;
		top: 0;
		right: 0;
		z-index: 100;
		display: none;
		width: 215px;
		height: 100vh;
		background: #3a383a;
		margin: 0;
		padding: 0.5em 0.5em 8em 0.5em;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		-webkit-transition: all 0.5s;
		transition: all 0.5s;
		overflow: auto;
	}
	.social, .seals {
		width:100%;
		float:none; text-align:center;
	}
	.footerContent {
		border-top:none;
		background-color:#fff;
	}
	.social img, .social a {
		float:none; display:inline-block;
	}
	.social span.show-mobile {
		float:none; display:inline-block !important; vertical-align:top;
	}
	.seals {
		margin:80px 0px 60px 0px;
	}
	.copyright{
		width:100%;
		text-align: center;
	}
	A.cat, A.cat:visited {
		text-align:right;
		color: #fff;
		font-size: 14px;
		padding:4px 20px;
		font-style: normal;
		font-weight: bold;
		font-family: 'Arial', sans-serif;
		text-decoration: none;
		display: block;
		transition: all 0.3s;
		-moz-transition: all 0.3s;
		-webkit-transition: all 0.3s;
		-o-transition: all 0.3s;
		text-transform: capitalize;
	}
	A.cat:hover, A.cat:visited:hover {
		color: #FFF;
		font-size: 14px;
		text-decoration: none;
		background:#818285;
	}
	a.subcat {
		display:none;
	}
	#HOME .productContainer.first-item .products-section, #PROD .productContainer.first-item .products-section, #CAT .productContainer.first-item .products-section, #SEARCH .productContainer.first-item .products-section, #HOME .product-container.first-item .products-section, #PROD .product-container.first-item .products-section, #CAT .product-container.first-item .products-section, #SEARCH .product-container.first-item .products-section {
	margin-left: 0px;
	}
	
	.footer-left, .footer-right{
		text-align:left;
		width:100%;
		padding:0 2%;
	}
	.footer-right{margin-bottom:25px;}
	#mail-area {margin-bottom:35px; text-align:center;}
	#mail-area .mail-title{}
	#mail-area .mail-subtxt{}
	#mail-area form{}
	#mail-area .mail-box{}
	#mail-area .mail-txt{}
	#mail-area .mail-btn{}
	#mail-area .mail-btn:hover {}
	#mail-area .subscribe{}

	.reviewsBlock, .qaBlock{}
	.browsing_historyBlock, .breadcrumbsBlock{display:none;}
	.addToCartBlock .qtybox input {width:auto;}
	
	#homeCarousel, .promos{}
	.product-container-elem{width:50%;}

	.products-section {padding:3%; width:50%; float:left; list-style:none; margin:0;}
	.products-section .image-container{width:100%;}
	.products-section .content {width:100%;}
	
	#HOME .menu-headers.left{width:100%;}

}
@media (max-width:784px){
	#mail-area .mail-subtxt{
		font-weight:bold;
		font-size:18px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 980px) {

	body {
		max-width: 100%;
		overflow-x: hidden;
	}
	.product-item .name {
		max-width: 100%;
	}
	.header-area {
		height:80px;	
		text-align:right;
	}
	#slideMenu {
		display:block !important;
		float: right;
		width: 44px;
		height: 35px;
	}
	#mobileSearch {
		display:block !important;
		float: right;
		width: 44px;
		height: 35px;
	}
	#mobile_Search{
		display: none;
		position:absolute;
		top:54px;
		right:2px;
		z-index:1001;
		min-width:330px;
		max-width:80%;
		width:auto;
		height:44px;
		margin:0;
		padding:6px;
		background:#e65322;
		box-shadow: 0px 0px 7px #000;
		-moz-box-shadow: 0px 0px 7px #000;
		-webkit-box-shadow: 0px 0px 7px #000;
	}
	#mobileCart {
		display:block !important;
		float: right;
		width: 44px;
		height: 35px;
	}

	.social ul, .seals ul {
		float:none;
		text-align:center;
		width:480px;
		margin:0 auto;
	}
	.social ul li, .seals ul li{
		margin:0 23px;
	}


	/**************************/
	/* Category Page */
	/**************************/
	.subcat_area{width:25%;}
	.subcat_img{width:85%;}
	.subcat_link{width:85%;}

	/**************************/
	/* Listing Page */
	/**************************/


}

@media only screen and (max-width: 767px) {


/*	Global Styles
	-------------	*/
html {
	border: none;
	max-width: 100% !important;
}
body {
	padding: 0 20px;
}
table, 
thead, 
tbody, 
th, 
td, 
tr { 
	display: block;
}
thead tr {
	position: absolute;
	top: -9999px;
	left: -9999px;
}
#leftContent {
	display: none;
}
section {
    margin: 0;
    padding: 0;
}
.header-area {
	text-align:center;
	height:auto;
	padding-bottom:50px;
}
#TAB_ICONS{
	text-align:center;
}
.subMenu{
	display:none;
}
.topbar{
	height:30px;
	position:absolute;
	background:none;
	z-index:1;
}
.store-name {
	font-size:28px;
	line-height:37px;
}
.store-slogan {
	font-size: 12px;
	line-height:25px;
}
.logo {
	float:left;
	text-align: center;
	position:relative;
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	overflow:hidden;
}
.logo img{
	margin:auto;
	left:0;
	right:0;
	max-width:98%;
	max-height:64px;
}
.header-middle{
	height:52px;
	width:100%;
}
.icons-data{
	position:relative;
	margin-top:8px;
}
#MOBILE_ICONS{
	width:100%;
	float:left;
	height:110px;
	background:#000;
}
#mobile-Search-Area{
	display:inline-block !important;
}
#mobileSearch {
	display: inline-block !important;
	float: none;
	margin: 0px 7px 0;
	width:56px;
	height:50px;
	background:#fff;
	position:relative;
	padding-top:2px;
	top:-2px;
	cursor: default;
}
#mobileCart {
	display: inline-block !important;
	vertical-align:top;
	float:none;
	margin: 0px 7px 0;
	position:relative;
	top:0px;
	cursor:pointer;
}
#slideMenu {
	display: inline-block !important;
	vertical-align:top;
	float:none;
	margin: 0px 7px 0;
	cursor:pointer;
	position:relative;
	top:0px;
}
#mobile_Search{
	display: inline-block !important;
	position:absolute;
	top:48px;
	right:0;
	left:0;
	z-index:1;
	min-width:320px;
	width:100%;
	max-width:100%;
	width:auto;
	height:auto;
	margin:0 auto;
	padding:6px;
	background:#fff;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}
#mobile_Search .btn-search{}
#search-area{
	width:100%;
	margin:2px 0;
}
.promos ul li{
	width:100%;
	margin:0 0 15px 0;
}
.btn-search, .search-text, .search-box{
	height:34px;
	line-height:34px;
}

#mail-area .subscribe {display:inline-block; margin:0 10px;}

#footer-links span{
	display: none;
}
#footer-links ul li a, #footer-links ul li a:visited{
	font-size:16px;
	line-height:22px;
}

#footer-links{
	height: auto;
	width: 100%;
	padding: 0px;
	margin: 0px;
	border: none;
	float: left;
	background: none;
	text-align: center;
	position: relative;
	z-index: 10;
	overflow: hidden;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
#footer-links a, #footer-links a:visited{
	line-height:32px;
	background: none;
	color:#3c3c3c;
	font-size:18px;
	padding:0 28px;
	margin:10px auto;
	display:block;
}
#footer-links a:hover, #footer-links a:visited:hover{
	line-height:32px;
	background:none;
	color:#c14a16;
	font-size:18px;
	padding:0 28px;
	margin:10px auto;
	display:block;
}
.productBlockContainer .product-container {
    width: 100%;
    padding: 0 2% !important;
}
.productBlockContainer .product-container .products-section{
	width:100%;
}
.product-item .name {
    max-width: 100%;
}
.hidden-mobile-mini {
    display: none !important;
}
.show-mobile-mini {
    display: block !important;
}
.paging {
    text-align: center;
}
#itemsBlock .products-header span {
    display: none;
}
.steps {
    font-size: 14px;
}
.products-section .product-reviews{
	height:34px;
	line-height:17px;
}
.products-section .btn, .products-section .btn_over{
	font-size: inherit;
}

#HOME > div {
	padding:0;
}
#HOME > div.home-width, #HOME > div.feat-item-list > div{
	padding:0 8px;
}

/**************************/
/* Category Page */
/**************************/
.subcat_area{width:50%;}
.subcat_img{width:85%; height:170px;}
.subcat_link{width:85%;}

.product-container-elem{width:100%;}

/*	category.html Template
	----------------------	*/
#subcategoriesBlock select {
    width: 100%;
    margin: 15px 0;
    padding: 4px 6px;
}
#filtersBlock{display:block;}
#itemsblock-content{width:100% !important;}
#CAT .products-section{width:100% !important;}
#CAT .product-container, #CAT .productContainer {width:100% !important;}
/*	Disables QuickView feature.	*/
.qv {
    display: none !important;
}

/*	listing_0.html Template
	--------------------------	*/
#listing0 .page_headers{
	text-align:center;
	background: url(images/titles_bg.gif) no-repeat bottom center;
}
#listing0 .primary {
	float: none;
	width: auto;
	margin: 0 0 0 0;
}
#listing0 .secondary {
	float: none;
	width: auto;
	margin-left: 0px;
	position: relative;
	padding-top:0;
	padding-bottom:15px;
	margin-bottom:0;
}
#listing0 .totalrating{float:none; text-align:center;}
#listing0 .totalrating .review-count, #listing0 .totalrating .stars{float:none; display:inline-block;}
#listing0 h1.description, #listing0 .product-id, #listing0 .pricingBlock{text-align:center;}
#listing0 .main-image img {
    width: 100% !important;
    height: auto !important;
}

.addl-images > div{width:22%; height:auto; padding:3px; margin:0 1.5% !important; display:block !important; float:left; text-align:center;}

#listing0 .addl-images > div img {
    display:block;
	height:100% !important;
	width:100% !important;
	max-width: none;
    max-height: none;
}
#realmediaBlock object {
    width: 100% !important;
}
#listing0 .addToCartBlock {
    width: 100% !important;
}
.addToCartBlock .addcart-button {
	float:none;
	display:inline-block;
	vertical-align:top;
    margin: 0;
}
.addToCartBlock .addcart-button input {
    width: 100% !important;
    height: auto !important;
}
.addToCartBlock .qtybox{width:auto; float:none; display:inline-block; }
#listing0 .addWishlist.button{display:none;}
#listing0 .multipleShipToBlock {
    width: 100%;
}
.multipleShipToBlock select {
    width: 100%;
    margin: 5px 0;
}
.multipleShipToBlock input {
    width: 100%;
    margin: 5px 0;
}
.multipleShipToBlock label {
    display: block;
}
.multipleShipToBlock .send-to {
    float: none;
    width: 100%;
}
.multipleShipToBlock .add-name {
    width: 85%;
}
.addToCartBlock .qtybox label {
    margin-bottom: 5px;
}
.multipleShipToBlock .help {
    margin-left: 15px;
}
.addToCartBlock .qtybox {
    margin: 0 0 10px 0;
}
#listing0 .quantityBlock {
    float: none;
    width: 100%;
}
.product_availability h4 {
	display: none;
}
.qa_allowratings strong {
    display: block;
}
.review-shortDesc{font-size:12px;}
.review-longDesc{font-size:10px;}

.qa_q{font-size:12px;}

.likebutton, .social-bookmarking {width:100%; margin:10px 0;}
.giftregistry, .wishlist{width:100%; padding:12px 0;}
.giftregistry a, .wishlist a{margin:0px auto; float:none; display:inline-block;}

.rewardsPointsBlock {margin-top:20px;}

/*	listing_dd.html Template
	--------------------------	*/
#listingDd h1 {
    float: none;
	width: auto;
	margin: 75px 0 10px 0;
}
#listingDd .product-id {
	float: none;
	width: auto;
	margin-bottom: 15px;
}
#listingDd .primary {
	float: none;
	width: auto;
	margin: 0 5px 15px 0;
}
#listingDd .secondary {
	float: none;
	width: auto;
	margin-left: 5px;
	position: relative;
}
#listingDd .ddTimer {
	width: 93%;
	margin-bottom: 15px;
	padding: 15px;
}
#listingDd .savings-percentage {
	top: -20px;
	right: -10px;
}

/*	listing_gd.html Template
	--------------------------	*/
#listingGd h1 {
    float: none;
	width: auto;
	margin: 0 0 10px 0;
}
#listingGd .product-id {
	float: none;
	width: auto;
	margin-bottom: 15px;
}
#listingGd .primary {
	float: none;
	width: auto;
	margin: 0 5px 15px 0;
}
#listingGd .secondary {
	float: none;
	width: auto;
	margin-left: 5px;
    padding-top: 0px;
	position: relative;
}
#listingGd .gdTimer {
	width: 93%;
	margin-bottom: 15px;
	padding: 15px;
}
#listingGd .gdInfo {
	width: 93%;
}
#listingGd .savings-percentage {
	top: -20px;
	right: -10px;
}

/*	login-account.html Template
	---------------------------	*/
#loginAccount .myaccountLogin {
    width: auto;
}
#loginAccount .myaccountForgotPassword {
    width: auto;
}
#loginAccount .createNewAccount {
    width: auto;
}
.loginField label {
    float: none;
    display: block;
    width: auto;
}
.loginField input {
	width: 85%;
}
.loginField textarea {
	float: left;
	width: 85%;
}
#loginAccount .submit-button {
	margin: 15px 0 0 0;
}
#loginAccount .submit-button input {
    width: 100%;
    padding: 15px 0;
}
#loginAccount .reset-button {
	margin: 15px 0 0 0;
}
#loginAccount .reset-button input {
    width: 100%;
    padding: 15px 0;
}
#loginAccount .resetpassword-text {
	margin: 15px 0 0 0;
}
#loginAccount .createNewAccount .create-account-button {
	float: none;
}
#loginAccount .createNewAccount .create-account-button input {
    width: 100%;
    padding: 15px 0;
}
.fbconnect {
    margin: 15px 0 0 0;
}

/*	registration_0.html Template
	----------------------------	*/
#registration0 h1 {
    float: none;
    text-align: center;
}
#registration0 .loginField select {
	width: 85%;
}
#registration0 .required {
	margin: 10px 0 0 0;
}
#registration0 .submit-button {
	margin: 10px 0 0 0;
}
#registration0 .submit-button input {
    width: 100%;
    padding: 15px 0;
}

/*	view_cart.html Template
	-----------------------	*/
.shoppingCartItems .titles2 {
    display: none;
}
#viewCart .shoppingCartItems .row {
    border-bottom: 1px solid #d2d2d2;
    padding-top: 10px;
    padding-bottom: 10px;
}
#viewCart .item-info {
    float: none;
    width: auto;
}
#viewCart .product-name-options {
    width: 70%;
}
#viewCart .item-qty {
    line-height: 2.4em;
    width: 20%;
    margin-left: 40%;
}
#viewCart .item-price {
    line-height: 2.4em;
    width: 20%;
}
#viewCart .item-total {
    line-height: 2.4em;
    width: 20%;
}
#viewCart .item-remove {
    float: none;
    position: absolute;
    top: 5px;
    right: 10px;
}
#viewCart .shoppingCartTotal div {
    margin-bottom: 5px;
}
#vc_ChkButton {
    width: 100%;
    margin: 10px 0 0 0;
    padding: 15px 0;
}
#viewCart .applyCoupon {
    float: none;
    width: auto;
}
#viewCart .shipQuote {
    float: none;
    width: auto;
}
#viewCart .displayPromotions .promo-name {
    display: none;
}
#viewCart .displayPromotions .promo-desc {
    float: none;
    width: auto;
}
#viewCart .alternative-chk-buttons {
	width: 100%;
	text-align: center;
}

/*	checkout-step1.html Template
	----------------------------	*/
#checkoutStep1 .leftCol {
    float: none;
    width: auto;
}
#checkoutStep1 .rightCol {
    float: none;
    width: auto;
}
.chkField label {
    float: none;
    width: auto;
    line-height: normal;
    text-align: left;
    display: block;
    margin: 0 0 5px 0;
}
.chkField select {
    float: none;
    width: 85%;
}
.chkField input {
    float: none;
    width: 85%;
}
.chkQuestions input[type="text"] {
    width: 85%;
}
.chkQuestions textarea {
    width: 85%;
}
.chkQuestions select {
    width: 85%;
}
#btnCheckout {
    width: 100%;
    padding: 15px 0;
}

/*	checkout-singlepage.html Template
	---------------------------------	*/
#checkoutSinglePage h1 {
    text-align: center;
    margin-bottom: 30px;
}
#checkoutSinglePage .checkout-quantity {
    width: 15%;
}
#checkoutSinglePage .checkout-price {
    display: none;
}
#checkoutSinglePage .checkout-total {
    width: 15%;
}
#checkoutSinglePage .login1-button {
    float: none;
}
#checkoutSinglePage .login1-button input {
    width: 100%;
    padding: 15px 0;
}
#checkoutSinglePage .leftCol {
    float: none;
    width: auto;
}
#checkoutSinglePage .rightCol {
    float: none;
    width: auto;
}
#shipping_info {
    float: none;
    width: 100%;
}
#billing_info {
    float: none;
    width: 100%;
}
#shipping_div {
    float: none;
    width: 100%;
}
#total_div {
    float: none;
    width: 100%;
}
.ccgField label {
    float: none;
    width: auto;
    line-height: normal;
    text-align: left;
    display: block;
    margin: 0 0 5px 0;
}
.msField label {
    float: none;
    width: auto;
    line-height: normal;
    text-align: left;
    display: block;
    margin: 0 0 5px 0;
}
.customGateway .cust-input {
    float: none;
    width: auto;
    line-height: normal;
    text-align: left;
    display: block;
    margin: 0 0 5px 0;
}
.chkComments textarea {
    width: 96%;
}
#spanCheckout input {
    width: 100%;
    padding: 15px 0;
}

/*	checkout-step2.html Template
	----------------------------	*/
#checkoutStep2 .leftCol {
    float: none;
    width: 100%;
}
#checkoutStep2 .rightCol {
    float: none;
    width: 100%;
}
#divCheckoutButton input[type="submit"] {
    width: 100%;
    padding: 15px 0;
}

/*	checkout-step2_multiple.html Template
	-------------------------------------	*/
#checkoutStep2Multiple .leftCol {
    float: none;
    width: 100%;
}
#checkoutStep2Multiple .rightCol {
    float: none;
    width: 100%;
    margin-bottom: 15px;
}
#checkoutStep2Multiple h1 {
    float: none;
    text-align: center;
}

/*	checkout-step3.html Template
	----------------------------	*/
#checkoutStep3 .leftCol {
    float: none;
    width: 100%;
}
#checkoutStep3 .rightCol {
    float: none;
    width: 100%;
}
#divCheckoutButton input[type="submit"] {
    width: 100%;
    padding: 15px 0;
}

/*	checkout-step3_multiple.html Template
	-------------------------------------	*/
#checkoutStep3Multiple .leftCol {
    float: none;
    width: 100%;
}
#checkoutStep3Multiple .rightCol {
    float: none;
    width: 100%;
}
#divCheckoutButton input[type="submit"] {
    width: 100%;
    padding: 15px 0;
}

/*	checkout-step4.html Template
	----------------------------	*/
#checkoutStep4 .invoice-logo {
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
}
#checkoutStep4 .invoice-logo img {
    width: 50%;
}
#checkoutStep4 .invoice-id {
    display: none;
}
#checkoutStep4 .invoice-items {
    width: 80%;
}
#checkoutStep4 .invoice-price {
    display: none;
}
#checkoutStep4 .invoice-qty {
    width: 20%;
    text-align: center;
}
#checkoutStep4 .invoice-total {
    display: none;
}
#checkoutStep4 .customerInfoBlock {
    line-height: 1.5em;
}
#checkoutStep4 .billingBlock {
    line-height: 1.5em;
}
#checkoutStep4 .shippingInfoBlock {
    line-height: 1.5em;
}
#checkoutStep4 .customerInfoBlock .left-col {
	float: none;
	width: 100%;
}
#checkoutStep4 .customerInfoBlock .right-col {
	float: none;
	width: 100%;
	margin-bottom: 15px;
}
#checkoutStep4 .orderDetailsBlock .left-col {
    float: none;
    width: auto;
}
#checkoutStep4 .orderDetailsBlock .right-col {
    float: none;
    width: auto;
}
/*	contact_us.html Template
	------------------------f	*/
.crmField input {
	width: 85%;
}
.crmField select {
	width: 85%;
}
.crmField textarea {
	width: 85%;
}
.crmForm #divSubmitButton {
	margin: 15px 0 15px 0;
}
.crmForm #divSubmitButton input[type="button"] {
    width: 100%;
    padding: 15px 0;
}

/*	myaccount.html Template
	------------------------	*/
#myaccount h1 {
    float: none;
    text-align: center;
}
#myaccount .icon-btn {
    white-space: nowrap;
}
#myaccount .username {
    float: none;
    margin: 0;
}
#myaccount .logout-btn {
    float: none;
    margin-top: 15px;
}
#myaccount .logout-btn input {
    width: 100%;
    padding: 15px 0;
}
#myaccount tr {
    padding: 10px;
    margin: 15px auto;
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}
#myaccount td { 
	border: none;
	border-bottom: 1px solid transparent; 
	position: relative;
    padding: 2px 0 2px 50% !important;
	width: auto !important;
}
#myaccount td:before {
	position: absolute;
	top: 0;
	left: 6px;
	width: 45%;
	padding: 1px 10px 1px 0;
	white-space: nowrap;
}
#myaccount .billing-address {
    margin-bottom: 10px;
}
#myaccount .shipping-address {
    margin-bottom: 10px;
}
#myaccount .billing-address span {
    display: block;
}
#myaccount .shipping-address span {
    display: block;
}
#myaccount .row td {
    padding: 2px 0 2px 50% !important;
}
#myaccount .row td.crm-norequest {
    padding: 0 !important;
}
.savedOrders .saved-order-delete {
    position: absolute;
    right: -15px;
    top: -35px;
    text-indent: -999px;
}
.savedOrders .icon-btn {
    margin: 2px 0;
}
.crmRequests td.crm-norequest {
    padding: 0 !important;
}
.giftCertificates .check-balance {
    float: none;
    margin-bottom: 0;
}
.products-section .products-info, .product-item .name,
.products-section .product-reviews, .product-item .stars,
.products-section .products-price, .product-item .price{
	text-align:center;
}
/*	managemycc.html Template
	------------------------	*/
#manageMyCc h1 {
    float: none;
    text-align: center;
}
#divCardEdit, 
#divCard {
    width: auto;
}
#manageMyCc .ccBillingInfo {
    width: auto;
}
#manageMyCc .update-btn {
	margin: 15px 0 15px 0;
}
#manageMyCc .update-btn input {
	margin: 0 0 10px 0;
}
#manageMyCc .updCcField label {
	float: none;
	width: auto;
	text-align: left;
	margin-right: 0;
    display: block;
}
#manageMyCc .updCcField input {
    width: 85%;
}
#manageMyCc .updCcField select {
    width: 85%;
    margin: 0 0 10px 0;
}

/*	update_account.html Template
	----------------------------	*/
#updateAccount h1 {
    float: none;
    text-align: center;
}
#updateAccount .updaccField label {
    float: none;
    display: block;
    text-align: left;
}
#updateAccount .updaccField input {
    width: 85%;
}
#updateAccount .updaccField select {
	width: 85%;
}
.update-btn input[type="button"] {
    width: 100%;
    padding: 15px 0;
}
#updateAccount .updaccField .mailist-chk {
    float: left;
    width: auto;
}
#updateAccount .mailist-subscribe {
    width: 70%;
}

/*	order-history.html Template
	---------------------------	*/
#orderHistory h1 {
    float: none;
    text-align: center;
}
#orderHistory tr {
    padding: 10px;
    margin: 15px auto;
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}
#orderHistory td { 
	border: none;
	border-bottom: 1px solid #eee; 
	position: relative;
    padding: 2px 0 2px 50% !important;
}
#orderHistory td:before {
	position: absolute;
	top: 0;
	left: 6px;
	width: 45%;
	padding: 1px 10px 1px 0;
	white-space: nowrap;
}
#orderHistory .oid {
    width: auto;
    padding-left: 6px;
    font-weight: bold;
}
#orderHistory td {
	width: auto !important;
}

/*	order-history-view.html Template
	--------------------------------	*/
#orderHistoryView .invoice-logo {
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
}
#orderHistoryView .invoice-logo img {
    width: 50%;
}
#orderHistoryView h4 {
	border-bottom: 1px solid #d2d2d2;
	margin: 10px 0 10px 0;
    padding-bottom: 5px;
}
#orderHistoryView .customerInfoBlock .left-col {
	float: none;
	width: auto;
}
#orderHistoryView .customerInfoBlock .right-col {
	float: none;
	width: auto;
}
#orderHistoryView .billingBlock .left-col {
    float: none;
    width: 100%;
}
#orderHistoryView .billingBlock .right-col {
    float: none;
    width: 100%;
}
#orderHistoryView .orderDetailsBlock .left-col {
    float: none;
    width: auto;
}
#orderHistoryView .orderDetailsBlock .right-col {
    float: none;
    width: auto;
}
#orderHistoryView .invoice-id {
    display: none;
}
#orderHistoryView .invoice-items {
    width: 80%;
}
#orderHistoryView .invoice-price {
    display: none;
}
#orderHistoryView .invoice-qty {
    width: 20%;
    text-align: center;
}
#orderHistoryView .invoice-total {
    display: none;
}

/*	order-history-download.html Template
	------------------------------------	*/
#orderHistoryDownload h1 {
    float: none;
    text-align: center;
}
#orderHistoryDownload h1 > span {
    display: block;
    font-size: 50%;
    font-weight: bold;
    margin-top: 15px;
}
#orderHistoryDownload .productDownload {
	width: auto;
}

/*	addresses.html Template
	-----------------------	*/
#addresses h1 {
    float: none;
    text-align: center;
}
#addresses h2 {
    display: none;
}

/*	add_addresses.html Template
	---------------------------	*/
#addAddresses h1 {
    float: none;
    text-align: center;
}
#addAddresses .addUpdateAddress {
	width: auto;
}
#addAddresses .frmField label {
    float: none;
    text-align: left;
    display: block;
}
#addAddresses .frmField input {
    width: 85%;
}
#addAddresses .frmField select {
    width: 85%;
}
#addAddresses .back-add-address-button {
    margin: 15px 0 10px 0;
}
#addAddresses .back-add-address-button input {
    width: 100%;
    padding: 15px 0;
    margin: 5px 0;
}

/*	crm_request.html Template
	-------------------------	*/
#crmRequest h1 {
    float: none;
    text-align: center;
}
.crmRequestForm {
    margin-top: 15px;
}
#crmRequest .submit-request-button {
	margin: 15px 0 0 0;
}
#crmRequest .submit-request-button input {
    width: 100%;
    padding: 15px 0;
}

/*	crm.html Template
	-----------------	*/
#crm h1 {
    float: none;
    text-align: center;
}
#crm tr {
    padding: 10px;
    margin: 15px auto;
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}
#crm td { 
	border: none;
	border-bottom: 1px solid #eee; 
	position: relative;
    padding: 2px 0 2px 50% !important;
}
#crm td:before {
	position: absolute;
	top: 0;
	left: 6px;
	width: 45%;
	padding: 1px 10px 1px 0;
	white-space: nowrap;
}
.crmTicketInfo .label {
	width: 40%;
}
.crmTicketInfo .text {
	width: 60%;
}
.crmTicketStatus {
    padding: 0 !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
.crmTicketStatus td {
	width: auto !important;
}
#crm .update-request-button {
	margin: 15px 0 0 0;
}
#crm .update-request-button input {
    width: 100%;
    padding: 15px 0;
}

/*	rma_new.html Template
	---------------------	*/
#rmaNew h1 {
    float: none;
    text-align: center;
}
#rmaNew tr {
    padding: 10px;
    margin: 15px auto;
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}
#rmaNew td { 
	border: none;
	border-bottom: 1px solid #eee; 
	position: relative;
    padding: 2px 0 2px 50% !important;
	width: auto !important;
}
#rmaNew td:before {
	position: absolute;
	top: 0;
	left: 6px;
	width: 45%;
	padding: 1px 10px 1px 0;
	white-space: nowrap;
}
#rmaNew .viewRmaOption select {
    width: 90%;
}
#rmaNew .rmaComments textarea {
    width: 100%;
}
#rmaNew .add-mod-button input {
    width: 100%;
    padding: 15px 0;
}

/*	rma_new_thankyou.html Template
	------------------------------	*/
#rmaNewThankyou h1 {
    float: none;
    text-align: center;
}
#rmaNewThankyou .newrmaThankYou {
    width: auto;
}
#rmaNewThankyou .rma-details-button input {
    width: 100%;
    padding: 15px 0;
}

/*	giftregistry_view.html Template
	-------------------------------	*/
#giftregistryView h1 {
    float: none;
    text-align: center;
}
.giftregField input {
    width: 85%;
}
.giftregField input[type="button"] {
    width: 100%;
    margin: 15px 0;
    padding: 15px 0;
}
.giftregistryGiftInfo .giftreg-url .text {
	overflow: hidden;
	text-overflow: ellipsis;
	width: 90%;
	white-space: nowrap;
}
.giftregistryProducts .view-productlist-button {
    float: none;
}
.giftregistryProducts .view-productlist-button input {
    width: 100%;
    padding: 15px 0;
}
.giftregistrySendEmails .send-email-button input {
    width: 100%;
    margin: 5px 0;
    padding: 15px 0;
}

/*	view_giftregistry_list.html Template
	------------------------------------	*/
#viewGiftregistryList h1 {
    float: none;
    text-align: center;
}
#viewGiftregistryList .giftreg-back-button input {
    width: 100%;
    padding: 15px 0;
}
.giftreg-productList .titles2 {
    display: none;
}
.giftreg-productList .view-items {
    float: none;
    width: auto;
}
.giftreg-productList .view-price {
    width: 20%;
}
.giftreg-productList .view-subtotal {
    width: 20%;
}
#viewGiftregistryList .giftreg-remove-item {
    float: none;
    position: absolute;
    top: 0;
    right: 10px;
    display: block;
}
#viewGiftregistryList .giftreg-remove-item .icon-btn-close {
	width: 16px;
	height: 21px;
	padding: 0;
	margin: 0 auto;
}
#viewGiftregistryList .view-desired input[type="button"] {
    display: none;
}
#viewGiftregistryList .view-actions {
    float: none !important;
    width: 100%;
}
#viewGiftregistryList .view-actions input {
    width: 100%;
    padding: 15px 0;
}
#viewGiftregistryList tr {
    padding: 10px;
    margin: 15px auto;
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}
#viewGiftregistryList td { 
	border: none;
	border-bottom: 1px solid #eee; 
	position: relative;
    padding: 2px 0 2px 50% !important;
	width: auto !important;
}
#viewGiftregistryList td:before {
	position: absolute;
	top: 0;
	left: 6px;
	width: 45%;
	padding: 1px 10px 1px 0;
	white-space: nowrap;
}
#viewGiftregistryList td.view-emptypurchasedlist {
    padding: 0 !important;
}

/*	giftregistry_delete.html Template
	--------------------------------	*/
#giftregistryDelete h1 {
    float: none;
    text-align: center;
}
#giftregistryDelete .delete-actions input {
    width: 100%;
    margin: 5px 0;
    padding: 15px 0;
}

/*	giftregistry_edit.html Template
	-------------------------------	*/
#giftregistryEdit h1 {
    float: none;
    text-align: center;
}
.giftregField label {
    float: none;
    display: block;
}
.giftregField input {
	float: none;
    width: 85%;
}
.giftregField textarea {
    width: 85%;
}
#giftregistryEdit .save-cancel-button input {
    width: 100%;
    margin: 5px 0;
    padding: 15px 0;
}
.giftregistryeditInfo .passwordinstructions {
	float: none;
	clear: left;
	margin: 5px 0 0 0;
}
.giftregistryeditInfo .messageinstructions {
	float: none;
	clear: left;
	margin: 5px 0 0 0;
}

/*	giftregistry_prelogin.html Template
	-----------------------------------	*/
#giftregistryPrelogin h1 {
    float: none;
    text-align: center;
}
#giftregistryPrelogin .continue-button input {
    width: 100%;
    padding: 15px 0;
}

/*	giftregistry_home.html Template
	-------------------------------	*/
#giftregistryHome h1 {
    float: none;
    text-align: center;
}
#giftregistryHomePassword .label {
	float: left;
	width: 50%;
}
#giftregistryHomePassword .text {
	float: left;
	width: 50%;
}
#giftregistryHome tr {
    padding: 10px;
    margin: 15px auto;
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}
#giftregistryHome td { 
	border: none;
	border-bottom: 1px solid #eee; 
	position: relative;
	padding: 1px 0 1px 50%;
}
#giftregistryHome td:before {
	position: absolute;
	top: 0;
	left: 6px;
	width: 45%;
	padding: 1px 10px 1px 0;
	white-space: nowrap;
}
.giftRegistrySearchResult td {
	width: auto !important;
}
.giftRegistrySearchResult .search-noresults {
    padding: 0 !important;
}
.giftRegistrySearch .home-search-button {
    float: none;
}
.giftRegistrySearch .home-search-button input {
    width: 100%;
    padding: 15px 0;
}
.giftRegistryCreate .create-registry-button {
    float: none;
}
.giftRegistryCreate .create-registry-button input {
    width: 100%;
    padding: 15px 0;
}
#giftregistryHome td.select-registry-button {
    width: auto !important;
    padding: 0 !important;
}
#giftregistryHome .select-registry-button input[type="button"] {
    width: 100%;
    padding: 15px 0;
}

/*	giftregistry_home_password.html Template
	----------------------------------------	*/
#giftregistryHomePassword h1 {
    float: none;
    text-align: center;
}

/*	wishlist_prelogin.html Template
	-------------------------------	*/
#wishlistPrelogin h1 {
    float: none;
    text-align: center;
}

/*	view_wishlist.html Template
	---------------------------	*/
#viewWishlist h1 {
    float: none;
    text-align: center;
}
.wishlistView .titles2 {
    display: none;
}
#viewWishlist .wl-items {
    float: none;
    width: auto;
}
#viewWishlist .product-name-options {
    width: 70%;
}
#viewWishlist .wl-quantity {
    line-height: 2.4em;
    width: 20%;
    margin-left: 40%;
}
#viewWishlist .wl-price {
    line-height: 2.4em;
    width: 20%;
}
#viewWishlist .wl-total {
    line-height: 2.4em;
    width: 20%;
}
#viewWishlist .wl-details {
    float: none;
    width: auto;
}
#viewWishlist .remove-item {
    display: none;
}
#viewWishlist .wl-remove-item .icon-btn-close {
	width: 16px;
	height: 21px;
	padding: 0;
	margin: 0 auto;
}
#viewWishlist .wl-remove-item {
    float: none;
    position: absolute;
    top: 0;
    right: 10px;
    display: block;
}
#viewWishlist .add-item {
    float: none !important;
}
#viewWishlist .add-item input {
    width: 100%;
    padding: 15px 0;
}

/*	my_rma.html Template
	--------------------	*/
#myRma h1 {
    float: none;
    text-align: center;
}
#myRma tr {
    padding: 10px;
    margin: 15px auto;
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}
#myRma td { 
	border: none;
	border-bottom: 1px solid #eee; 
	position: relative;
    padding: 2px 0 2px 50% !important;
	width: auto !important;
}
#myRma td:before {
	position: absolute;
	top: 0;
	left: 6px;
	width: 45%;
	padding: 1px 10px 1px 0;
	white-space: nowrap;
}

/*	reward_detail.html Template
	---------------------------	*/
#rewardDetail h1 {
    float: none;
    text-align: center;
}
#rewardDetail tr {
    padding: 10px;
    margin: 15px auto;
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}
#rewardDetail td { 
	border: none;
	border-bottom: 1px solid #eee; 
	position: relative;
    padding: 2px 0 2px 50% !important;
}
#rewardDetail td:before {
	position: absolute;
	top: 0;
	left: 6px;
	width: 45%;
	padding: 1px 10px 1px 0;
	white-space: nowrap;
}
.rewardsDetail td {
	width: auto !important;
}
.pointsAvailable {
	width: 50%;
}
.totalPoints {
	width: 50%;
}
.redeem-btn input {
    width: 100%;
    padding: 15px 0;
}

/*	rewards.html Template
	---------------------------	*/
#rewards h1 {
    float: none;
    text-align: center;
}

/*	feed_page_0.html Template
	-------------------------	*/
#feedPage0 h1 {
    float: none;
    text-align: center;
}

/*	register_affiliate.html Template
	--------------------------------	*/
#registerAffiliate h1 {
    float: none;
    text-align: center;
	margin-bottom: 15px;
}
#registerAffiliate .regAffiliate {
	width: auto;
	margin: 15px auto;
}
#registerAffiliate .affField textarea {
	width: 100%;
}
#registerAffiliate .submit-button input {
    width: 100%;
    padding: 15px 0;
}

/*	affiliateInfo.html Template
	---------------------------	*/
#affiliateInfo h1 {
    float: none;
    text-align: center;
}
#affiliateInfo .loginField label {
	float: none;
	width: auto;
	line-height: 2.4em;
	text-align: left;
	margin-right: 10px;
}
#affiliateInfo .continue-button input {
    width: 100%;
    padding: 15px 0;
}
#affiliateInfo .loginForm {
	width: auto;
	margin: 15px auto;
}
#affiliateInfo .loginForm .login-button {
	margin: 15px 0 10px 0;
}
#affiliateInfo .loginForm .login-button input {
    width: 100%;
    padding: 15px 0;
}
#affiliateInfo .createnewaccountForm {
	width: auto;
	margin: 15px auto;
}
#affiliateInfo .createnewaccountForm .register-button input {
    width: 100%;
    padding: 15px 0;
}

/*	affiliate.html Template
	-----------------------	*/
#affiliate h1 {
    float: none;
    text-align: center;
}
#affiliate tr {
    padding: 10px;
    margin: 15px auto;
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}
#affiliate td { 
	border: none;
	border-bottom: 1px solid #eee; 
	position: relative;
    padding: 2px 0 2px 50% !important;
}
#affiliate td:before {
	position: absolute;
	top: 0;
	left: 6px;
	width: 45%;
	padding: 1px 10px 1px 0;
	white-space: nowrap;
}
.affiliate td {
	width: auto !important;
}
.affiliateLinks textarea {
    width: 98%;
}
#affiliate td.no-display {
    padding: 0 !important;
}

/*	blog.html Template
	------------------	*/
#blog .button {
    float: right;
}
#blog .blogPost {
	float: none;
	width: 100%;
}
#blog .blogNav {
	float: none;
	width: 100%;
	margin-left: 0;
}
#blog .blogNav select {
    width: 100%;
    padding: 4px 6px;
}
#blog .video-content iframe {
    width: 100%;
    max-height: 100% !important;
}
#blog article.blog-body {
    text-align: justify;
    line-height: 1.5em;
}
#blog article.blog-body object {
    min-width: 100%;
}
#blog .blogField label {
    float: none;
}
#blog .blogField input[type="text"],
#blog .blogField textarea {
    width: 100%;
}
#blog .blogAddComments input[type="submit"] {
    width: 100%;
    margin-left: 0;
    padding: 15px 0;
}

/*	manufacturer_index.html Template
	--------------------------------	*/
#manufacturerIndex h1 {
    float: none;
    text-align: center;
}
#manufacturerIndex .mfg-name {
	float: none;
	width: 100%;
	margin-bottom: 15px;
}

/*	category_index.html Template
	----------------------------	*/
#categoryIndex h1 {
    float: none;
    text-align: center;
}
#categoryIndex ul {
    margin-bottom: 15px;
}

/*	product_index.html Template
	---------------------------	*/
#productIndex  h1 {
    float: none;
    text-align: center;
}

/*	shipment_update_address.html Template
	-------------------------------------	*/
#shipmentUpdateAddress  h1 {
    float: none;
    text-align: center;
}
#shipmentUpdateAddress .leftCol {
	float: none;
	width: 100%;
}
#shipmentUpdateAddress .rightCol {
	float: none;
	width: 100%;
}

/*	gc_view.html Template
	---------------------	*/
#gcView  h1 {
    float: none;
    text-align: center;
}
#gcView tr {
    padding: 10px;
    margin: 15px auto;
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}
#gcView td { 
	border: none;
	border-bottom: 1px solid #eee; 
	position: relative;
    padding: 2px 0 2px 50% !important;
}
#gcView td:before {
	position: absolute;
	top: 0;
	left: 6px;
	width: 45%;
	padding: 1px 10px 1px 0;
	white-space: nowrap;
}
.gcViewBlock td {
	width: auto !important;
}

/*	gc_balance.html Template
	------------------------	*/
#gcBalance h1 {
    float: none;
    text-align: center;
}
#gcBalance tr {
    padding: 10px;
    margin: 15px auto;
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}
#gcBalance td { 
	border: none;
	border-bottom: 1px solid #eee; 
	position: relative;
    padding: 2px 0 2px 50% !important;
	width: auto !important;
}
#gcBalance td:before {
	position: absolute;
	top: 0;
	left: 6px;
	width: 45%;
	padding: 1px 10px 1px 0;
	white-space: nowrap;
}
#gcBalance .gcField label {
    float: none;
    width: auto;
    display: block;
}
#gcBalance .gcField input {
    float: none;
}
#gcBalance .gcField .captcha {
    float: none;
}
#gcBalance .gcCheckBalance {
	width: auto;
	margin: 15px auto;
}
.gcCheckBalance .check-balance-button {
	margin-left: 0;
}
.gcCheckBalance .check-balance-button input {
    width: 100%;
    padding: 15px 0;
}

/*	view_reminders.html Template
	----------------------------	*/
#viewReminders h1 {
    float: none;
    text-align: center;
}
#viewReminders tr {
    padding: 10px;
    margin: 15px auto;
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}
#viewReminders td { 
	border: none;
	border-bottom: 1px solid #eee; 
	position: relative;
    padding: 2px 0 2px 50% !important;
	width: auto !important;
    line-height: 2.3em;
}
#viewReminders td:before {
	position: absolute;
	top: 0;
	left: 6px;
	width: 45%;
	padding: 1px 10px 1px 0;
	white-space: nowrap;
}
.viewReminders .next-change input {
	width: 50%;
}

/*	recommendafriend.html Template
	------------------------------	*/
#recommendAFriend h1 {
    float: none;
    text-align: center;
}
#recommendAFriend .thumbnail {
	position: relative;
	top: 0;
	right: 0;
	text-align: center;
	width: auto;
    margin-bottom: 15px;
}
.recomField label {
	float: none;
	margin: 0;
}
.recomField .captcha {
	float: none;
}
.recomField input[type="text"] {
	width: 85%;
}
.recomField textarea {
	float: left;
	width: 85%;
	height: 60px;
}
#recommendAFriend .recommend-submit-button {
	margin: 0 0 10px 0;
}
#recommendAFriend .recommend-submit-button input {
    width: 100%;
    padding: 15px 0;
}

/*	product_review_new.html Template
	--------------------------------	*/
#productReviewNew h1 {
    float: none;
    text-align: center;
}
.reviewField label {
	float: none;
    display: block;
}
.reviewField input[type="text"] {
    width: 85%;
}
.newReviewForm .left {
    float: none !important;
}
#productReviewNew .new-rating input {
    clear: left;
}
#productReviewNew .new-rating img {
	margin: 0 10px 15px 5px;
}
#productReviewNew .required {
	margin: 0 0 15px 0;
}
#productReviewNew .review-submit-button {
	margin: 0 0 0 0;
}
#productReviewNew .review-submit-button input {
    width: 100%;
    padding: 15px 0;
}

/*	product_makeanoffer_new.html Template
	-------------------------------------	*/
#productMakeanofferNew h1 {
    float: none;
    text-align: center;
}
.offerField label {
	float: none;
    display: block;
}
.offerField textarea {
    width: 85%;
}
#productMakeanofferNew .required {
	margin: 0 0 15px 0;
}
#productMakeanofferNew .offer-submit-button {
	margin: 0 0 0 0;
}
#productMakeanofferNew .offer-submit-button input {
    width: 100%;
    padding: 15px 0;
}

/*	notify.html Template
	--------------------	*/
#notify h1 {
    float: none;
    text-align: center;
}
#notify .thumbnail {
	position: relative;
	top: 0;
	right: 0;
	text-align: center;
	width: auto;
    margin-bottom: 15px;
}
.notiField label {
	float: none;
    display: block;
}
.notiField .captcha {
	float: none;
}
.notiField input[type="text"] {
	width: 85%;
}
.notiField textarea {
	width: 85%;
}
#notify .notify-submit-button {
	margin: 0 0 0 0;
}
#notify .notify-submit-button input {
    width: 100%;
    padding: 15px 0;
}

/*	productqa.html Template
	-----------------------	*/
#productQa h1 {
    float: none;
    text-align: center;
}
.qaField label {
	float: none;
	line-height: 2.4em;
    width: auto;
	display: block;
}
.qaField input {
    width: 85%;
}
.qaField em {
    font-size: 80%;
}
#productQa .required {
	margin: 0 0 10px 0;
}
#productQa .qa-submit-button {
	margin: 0 0 0 0;
}
#productQa .qa-submit-button input {
    width: 100%;
    padding: 15px 0;
}

/*	usps_tracking.html Template
	---------------------------	*/
#uspsTracking .left-col {
	float: none;
	width: auto;
}
#uspsTracking .right-col {
	float: none;
	width: auto;
}
#uspsTracking .logo {
    display: none;
}
#uspsTracking tr {
    padding: 10px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
#uspsTracking td { 
	border: none;
	border-bottom: 1px solid #eee; 
	position: relative;
    width: auto !important;
	padding: 1px 0 10px 50% !important;
}
#uspsTracking td:before {
	position: absolute;
	top: 0;
	left: 6px;
	width: 45%;
	padding: 1px 10px 1px 0;
	white-space: nowrap;
}

/*	ups_tracking.html Template
	--------------------------	*/
#upsTracking .left-col {
	float: none;
	width: auto;
	padding: 10px;
}
#upsTracking .right-col {
	float: none;
	width: auto;
	padding: 10px;
}
#upsTracking h3 {
	line-height: 1.8em;
}
#upsTracking .logo {
    display: none;
}
#upsTracking .trackingStatus {
	width: auto;
}
#upsTracking .trackingModule {
	width: auto;
}
.trackingField {
	float: none;
	margin: 0 0 15px 0;
}
.trackingField input {
    width: 85%;
}
.view-lic-button {
	float: none;
	margin: 15px 0 0 0;
}
.view-lic-button input {
    width: 100%;
    padding: 15px 0;
}
.track-pkg-button {
	float: none;
	margin: 15px 0 15px 0;
}
.track-pkg-button input {
    width: 100%;
    padding: 15px 0;
}
#upsTracking tr {
    padding: 10px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
#upsTracking td { 
	border: none;
	border-bottom: 1px solid #eee; 
	position: relative;
    width: auto !important;
	padding: 1px 0 10px 50% !important;
}
#upsTracking td:before {
	position: absolute;
	top: 0;
	left: 6px;
	width: 45%;
	padding: 1px 10px 1px 0;
	white-space: nowrap;
}

/*	fedex_tracking.html Template
	----------------------------	*/
#fedexTracking h3 {
    float: none;
    text-align: center;
    margin-bottom: 15px;
}
#fedexTracking tr {
    padding: 10px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
#fedexTracking td { 
	border: none;
	border-bottom: 1px solid #eee; 
	position: relative;
    width: auto !important;
	padding: 1px 0 10px 50% !important;
}
#fedexTracking td:before {
	position: absolute;
	top: 0;
	left: 6px;
	width: 45%;
	padding: 1px 10px 1px 0;
	white-space: nowrap;
}
#fedexTracking .left-col {
	float: none;
	width: auto;
    line-height: 2.3em;
}
#fedexTracking .right-col {
	float: none;
	width: auto;
}

/*	tnt_tracking.html Template
	--------------------------	*/
#tntTracking h3 {
    float: none;
    text-align: center;

    margin-bottom: 15px;
}
#tntTracking tr {
    padding: 10px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
#tntTracking td { 
	border: none;
	border-bottom: 1px solid #eee; 
	position: relative;
    width: auto !important;
	padding: 1px 0 10px 50% !important;
}
#tntTracking td:before {
	position: absolute;
	top: 0;
	left: 6px;
	width: 45%;
	padding: 1px 10px 1px 0;
	white-space: nowrap;
}
#tntTracking .left-col {
	float: none;
	width: auto;
    line-height: 2.3em;
}
#tntTracking .right-col {
	float: none;
	width: auto;
}

/*	redeem.html Template
	--------------------	*/
#redeem h1 {
    float: none;
    text-align: center;
}
#redeem .action {
    margin-top: 10px;
}
#redeem .action input {
    width: 100%;
    padding: 15px 0;
}

/*	redeemItem.html Template
	------------------------	*/
#redeemItem h1 {
    float: none;
    text-align: center;
}
#redeemItem .titles {
    text-align: center;
}
#redeemItem .button {
    float: right !important;
}

/*	checkout_upsell.html Template
	-----------------------------	*/
#checkoutUpsell h1 {
    float: none;
    text-align: center;
}
#checkoutUpsell li {
	float: none;
	width: 100%;
    margin: 0 auto 20px;
}
#checkoutUpsell .chkupsell-actions input {
    width: 100%;
	margin: 5px 0;
    padding: 15px 0;
}

/*	view_cart_quick.html Template
	-----------------------------	*/
#viewCartQuick section {
    padding: 0 10px !important;
}
#viewCartQuick .quickCartCheckout {
    width: 100%;
    height: 100%;
    margin: 0;
}
#viewCartQuick .quickCartItems {
    display: none;
}
#viewCartQuick .quickCartRelated {
    display: none;
}
#viewCartQuick .quick-close-modal {
    margin: 0 0 5px 0;
}

.feature_cats ul li {
	width: 100%;
	margin: 0 0 25px 0;
	padding: 0 1%;
	float: left;
}
.feature_cats ul li {
	clear:both;
}
.feature_cats ul li .name {
	margin-bottom:5px;
	text-align:center;
}
.feature_cats ul li .name a{
	text-align:center;
	display:inline !important;
}
.feature_cats ul li img{
	width:100%;
}

}

