#main.is-not-frontpage{
	margin-top: 70px;
}

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Chrome/Safari/Opera */
     -khtml-user-select: none; /* Konqueror */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  not supported by any browser */
}
.productDisplay{
	/*background: rgba(255, 224, 250, 0.4);*/
	width: 190px;
	/*float: left;*/
	padding: 10px;
	margin-top: 5px;
	position: relative;
	cursor: pointer;
	font-family: Merriweather, Georgia, serif;
	font-size: 16px;
	min-height: 290px;
	max-height: 290px;
	color: black;
	display:inline-block;
	background: rgba(0,0,0,0.03);
	border-radius: 20px;
}
@media screen and (max-width: 950px){
	/*body #main{
		padding-left: 5%;
		padding-right: 5%;
	}*/
}
@media screen and (max-width: 900px){
	/*body #masthead{
		padding-left: 5%;
		padding-right: 5%;
	}*/
}
@media screen and (min-width: 751px){
	body #logoContainer{
		display: none;
	}
	body #shopFullNav{
		/*float: right;*/
	}
	body #logoImgFull{
		display: inline;
	}
}

@media screen and (max-width: 750px){
	body #productAddMessage{
	    margin:0px;
	    text-align: center;
	    left: 0;
	    padding-right: 0px;
	}
	body #productRemoveMessage{
	    margin:0px;
	    text-align: center;
	    left: 0;
	    padding-right: 0px;
	}
	body #compactShoppingCartList{
		max-height: 320px;
		margin-left: -135px;
		position: fixed;
		/*background: #E6E6E6;*/
		/*color: black;*/
		/*border: 1px #C4C4C4 solid;*/
		/*max-width: 300px;*/
	}
	body .top-level-menu{
		display: none;
	}
	body .full-cart-block{
		margin-right: 0px;
	}
	body .header-upper-box{
		/*border-bottom: 1px #C4C4C4 solid;*/
	}
	body .productsCategory{
		border: none;
	}
	body .productsSubcategory{
		border: none;
	}
	body #shopFullNav{
		display: none;
	}
	body #page #main{
        margin-top: 133px;
		padding-left: 0;
		padding-right: 0;
		overflow: hidden;
	}
	body #wpadminbar{
		position: fixed;
	} 
	body #masthead{
		margin-top: -1px;
		padding-left: 0;
		padding-right: 0;
		background: rgba(249,246,248,1);
	}
	body .priceTag{
		margin-top: 80px;
		font-size: 15px;
	}
	body .site-header{
		width: 100%;
		padding-left: 0px;
		padding-right: 0px;
		z-index: 99;
	}
	body #site-header{
		position: fixed;
		z-index: 99;

	}
	body .header-upper-box{
		background-color: black;
		height: 70px;
	}
	body .discountTag{
		margin-top: 30px;
		margin-left: 17px;
		font-size: 15px;
	}
	body .outOfStockTag{
		margin-top: 30px;
		margin-left: 17px;
		font-size: 15px;
	}
	.pageSelect{
		/*max-width: 80%;*/
		float: left;
		padding-left: 8px;
	}
	body #orderSelect{
		float: left;
	}
	body .addBasketButton{
		visibility: visible; 
		margin-left: -5px;
	}
	body .productsContainer{
		/*max-width: 349px;*/
		/*padding-left: 50px;*/
	}
	body .productDisplay{
		max-width: 125px;
		min-height: 250px;
	}
	body .productImgHolder{
		width: 125px;
    	max-width: 125px;
    	min-width: 125px;
    	max-height: 125px;
    	height: 135px;
	}
	body #shopCompactNavMenu{
		display: inline-block;
	}


}
@media only screen 
and (min-device-width : 751px) 
and (max-device-width : 1024px)
{
	body .addBasketButton{
		visibility: visible; 
	}
}

#navMenuCategories{
	font-size: 30px;
	padding: 45px;
}

.productImgHolder{
	width: 190px;
	height: 190px;
	max-width: 190px;
	max-height: 190px;
	min-width: 190px;
	background-repeat:no-repeat;
	background-size: contain;
}
.productDisplayTitle{
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 0px;
	word-wrap:break-word;
	
	max-height: 4em;
	min-height: 6em;
    text-overflow: ellipsis;
    overflow: hidden;
    padding-bottom: 4px;
}

.priceTag{
	padding-left: 5px;
    padding-right: 5px;
	position: absolute;
	background-color: #ff38dd;
	border-radius: 5px;
	box-shadow: -1px 0px 12px #e500bf;
	/*border: 1px #e500bf solid;*/
	color: white;
	margin-top: 125px;
	margin-left: 15px;
	font-size: 20px;
	/*z-index: 90;*/
}
.discountTag{
    padding-left: 5px;
    padding-right: 5px;
	position: absolute;
	background-color: green;
	border-radius: 5px;
	/*border: 1px darkgreen solid;*/
	box-shadow: -1px 0px 9px darkgreen;
	color: white;
	margin-top: 55px;
	margin-left: 25px;
	font-size: 20px;
	/*z-index: 99;*/
	transform: rotate(25deg);
}
.outOfStockTag{
    padding-left: 5px;
    padding-right: 5px;
	position: absolute;
	background-color: red;
	border-radius: 5px;
	border: 1px darkgreen solid;
	color: white;
	margin-top: 55px;
	margin-left: 25px;
	font-size: 20px;
	/*z-index: 99;*/
	transform: rotate(25deg);
}
#productPageQuantity{
	width: 50px;

}
#productPageDiscountTag{
	display: inline;
	background-color: #ff38dd;
	border-radius: 5px;
	padding: 3px;
	/*border: 1px #e5209e solid;*/
	box-shadow: -1px 0px 3px #e5209e;
	color: white;
}
#productPagePriceTag{
	display: inline;
	background-color: green;
	border-radius: 5px;
	padding: 3px;
	margin-left: 5px;

	/*border: 1px darkgreen solid;*/
	box-shadow: -1px 0px 3px darkgreen;
	color: white;
}
/*
@media screen and (max-width: 1112px){
	#productPageInfoHolder{
		padding-top: 100px;
	}
}*/
#productPageDisplayTitle{
	font-size: 25px;
	font-weight: bolder;
	max-width: 400px;
	/*word-break:break-all;*/
}
#productDisplayImg{
	display: inline-block;
	clear: left;
	max-width: 286px;
	min-width: 286px;
	height: auto;
	padding-bottom: 20px;
}
#productDisplayPageHeader{
	vertical-align:top;
	position: relative;
	cursor: default;
	font-size: 16px;
	height: 350px;
	display: inline-block;
	/*min-height: 620px;*/
	max-height: 620px;
	color: black;
	text-align: center;
}
#productDisplayPage{
	text-align: center;
}
#productDisplayDescription{
	position: relative;
	margin-top: 70px;
	margin-bottom: 40px;
	width: 60%;
	margin-left: auto;
	margin-right: auto;
	padding: 20px;
	/*text-align: center;*/
	/*border: 1px #ffc6ff solid;*/
	border-radius: 10px;
	background: rgba(252, 155, 203, 0.08);
	min-height: 100px;
	-webkit-box-shadow: 0px 0px 13px -3px rgba(255,148,255,0.6)
	-moz-box-shadow: 0px 0px 13px -3px rgba(255,148,255,0.6)
	box-shadow: 0px 0px 13px -3px rgba(255,148,255,0.6)
}
#productDisplayDescription img{
	max-width:100%;
	height:auto;
}
#productPageInfo{
	display: block;
	border: none;
}

#productPageInfoHolder{
	display: inline-block;
	text-align: left;
    padding-right: 40px;
    padding-left: 40px;
}
#productPageInfo td, #productPageInfo tr{
	border: none;
}
#productPageInfo td{
	padding-right: 15px;
}
.addBasketButton{
	/*z-index: 99;*/
	color: green;
	width: 90%;
	/*margin: 0 auto;*/
	visibility: hidden;
	bottom: 0px;
	position: absolute;
	padding-top: 10px;
	text-align: center;

}
.addBasketButtonImg{
	vertical-align:middle;
	padding-bottom: 4px;
}
@media screen and (min-width: 750px){
	.addBasketButtonImg{
		padding-bottom: 4px;
	}
}
.pageSelectBackGroup{
	float: left;
	padding-top: 9px;
	padding-bottom: 9px;
}
.pageSelectForwardGroup{
	float: right;
	padding-top: 9px;
	padding-bottom: 9px;
}
.pageSelect{
	width: 95%;
	display: inline-block;
}
.pageSelectFirst, .pageSelectBack, .pageSelectForward, .pageSelectLast{
	/*padding-top: 6px;*/
	display: inline-block;
	border: #ff21da 2px solid;
	background-color: #ff38dd;
	border-radius: 40px;
	width: 30px;
	height: 25px;
	text-align: center;
	color: white;
	font-weight: bold;
	cursor: pointer;
}
.productsContainer{
	/*background: rgba(255, 224, 250, 0.5);*/
	/*width: 925px;*/
	margin-left: auto;
	margin-right: auto;
	padding-top: 20px;
	/*padding-bottom: 20px;*/
	/*display: inline-block;*/
	display: inline-block;
	text-align:center;
}
.productsContainer{
	padding: 0 8px;
}
.pageNumber{
	display: inline-block;
	padding-top: 12px;
	cursor: default;
}
#orderSelect{
	float: right;
	padding-bottom: 2px;
	margin-right: 10px;
}

.productsSubcategory{
	color:black;
	display: inline-block;
	width: 200%;
	cursor: pointer;
	/*background:rgba(0,0,0,0.9);*/
}
.productsCategory{
	padding: 8px;
	color: white;
	cursor: default;
	background: rgba(0,0,0,0.9);
	width: 100%;
}

#shopFullNav .productsSubcategory{
	color: white;
}
#productAddMessage{
	font-size: 20px;
	color: white;
	bottom: 0;
	right: 0;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
	position: fixed;
	background: rgb(0,155,7);
	background: -moz-linear-gradient(top,  rgba(0,155,7,1) 0%, rgba(7,109,0,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,155,7,1) 0%,rgba(7,109,0,1) 100%);
	background: linear-gradient(to bottom,  rgba(0,155,7,1) 0%,rgba(7,109,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009b07', endColorstr='#076d00',GradientType=0 );

	border: 1px darkgreen solid;
	border-radius: 8px;
	z-index: 99;
	margin: 20px;
	display: none;
}
#productRemoveMessage{
	font-size: 20px;
	color: white;
	bottom: 0;
	right: 0;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
	position: fixed;

	background: rgb(255,26,0);
	background: -moz-linear-gradient(top,  rgba(255,26,0,1) 0%, rgba(196,0,0,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,26,0,1) 0%,rgba(196,0,0,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,26,0,1) 0%,rgba(196,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff1a00', endColorstr='#c40000',GradientType=0 );

	border: 1px darkgreen solid;
	border-radius: 8px;
	z-index: 99;
	margin: 20px;
	display: none;
}
#compactShoppingCart{
	/*float: right;*/
	cursor: pointer;
	padding: 15px;
	font-size: 22px;
	color: green;
	position: relative;
	float: right;
}
#compactShoppingCartTable tbody tr td:nth-child(2){
    word-wrap: break-word;
    width: 156px;
    max-width: 156px;
}
#compactShoppingCartTable tbody tr td:not(:nth-child(2)){
    vertical-align: middle;
}
#compactShoppingCartTable tbody tr td{
    padding-top: 10px;
    padding-bottom: 10px;
}

.compactShoppingCartTypeTag{
	color:darkgreen;
	font-style:italic;
}
#compactShoppingCartList{
	color: #f4f4f4;
	margin-left: -165px;
	background: rgba(0, 0, 0, 0.9);
	position: absolute;
	margin-top: 19px;
	padding: 10px;
	border: 1px black solid;
	display: none;
	font-size: 14px;
	z-index: 91;
	max-height: 600px;
	overflow: auto;
	cursor: default;
}
#compactShoppingCartList td{
	/*padding: 5px;*/
	border: none;
}
#compactShoppingCartSummary{
	border: none;
}
#compactShoppingCartSummary tbody tr{
	line-height: 20px;
	border: none;
}
#compactShoppingCartSummary tbody tr td{
	padding-left: 5px;
	border: none;
}
#compactShoppingCartList tr, #compactShoppingCartList table{
	border: none;
}
#compactShoppingCartSummary{
	float: right;
	display: inline;
	margin-bottom: 0px;
}
#compactShoppingCartSummary tbody{
	float: right;
	line-height: 8px;
}
#compactShoppingCartSummary tbody tr td:first-child{
	font-weight: bold;
}

#compactShoppingCartTable tbody tr:not:first-child td:nth-child(2), #compactShoppingCartTable tbody tr:not:first-child td:nth-child(3){
	border-top: 1px #cccccc solid;
}
#compactShoppingCartTable tbody tr:not(:last-child) td:nth-child(2), #compactShoppingCartTable tbody tr:not(:last-child) td:nth-child(3){
	border-bottom: 1px #cccccc solid;
}

.cart_product_quantity{
	width:40px;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

input[type='number'] {
    -moz-appearance:textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

.compactCartProductDelete{
	cursor: pointer;
    display: block;
    /*height: 12px;*/
    /*width: 12px;*/

    color: red;
    text-align: center;
    font-size: 14px;
    font-weight: bolder;
}
.cartProductDelete{
	cursor: pointer;
    display: block;
    height: 12px;
    /*width: 12px;*/

    color: red;
    text-align: center;
    font-size: 14px;
    font-weight: bolder;
}
.productPageQuantityButton{
	cursor: pointer;
    display: inline-block;
    height: 22px;
    width: 22px;
    line-height: 22px;
    border: 1px darkgreen solid;
    /*padding-left: 1px;*/

    -moz-border-radius: 30px; /* or 50% */
    border-radius: 30px; /* or 50% */

	background: rgb(0,155,7);
	background: -moz-linear-gradient(top,  rgba(0,155,7,1) 0%, rgba(7,109,0,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,155,7,1) 0%,rgba(7,109,0,1) 100%);
	background: linear-gradient(to bottom,  rgba(0,155,7,1) 0%,rgba(7,109,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009b07', endColorstr='#076d00',GradientType=0 );

    color: white;
    text-align: center;
    font-size: 13px;
}
#proceedToCheckoutButton{
	padding: 5px;
	float: right;
	color: green;
	font-size: 15px; 
	margin: 2px;
	cursor: pointer;
}
#clearBasketButton{
	padding: 5px;
	float: left;
	color: red;
	font-size: 15px; 
	margin: 2px;
	cursor: pointer;
}
#productPageAddProduct{
	background: rgb(0,155,7);
	background: -moz-linear-gradient(top,  rgba(0,155,7,1) 0%, rgba(7,109,0,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,155,7,1) 0%,rgba(7,109,0,1) 100%);
	background: linear-gradient(to bottom,  rgba(0,155,7,1) 0%,rgba(7,109,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009b07', endColorstr='#076d00',GradientType=0 );
	
	border: 1px darkgreen solid;
	border-radius: 5px;
	padding: 5px;
	display: inline-block;
	color: white;
	margin: 2px;
	cursor: pointer;
}
#ajaxLoadingImg{
	visibility: hidden;
	position: absolute;
}
.ajaxLoadingImg{
	visibility: hidden;
	position: absolute;
}
#checkoutList{
	width: 70%;
	background: white;
	position: absolute;
	padding: 10px;
	border:1px gray solid;
	border-radius: 10px;
	font-size: 13px;
	z-index: 91;
}
#shopCompactNavMenu{
	display: none;
	/*overflow: hidden;*/
	max-height: 0%;
	float:left;
	height:64px;
	width:64px;
	padding-left:20px;
	cursor: pointer;
}
#navMenuLineHolder {
	display: block;
	width: 100%;
	position: relative;
	margin-left: 3.85em;
	padding-top: 1.0em;
}
#compactNavMenuCategories{
	width: 89%;
	margin-left: -21px;
	margin-top: 15px;
	max-height: 290px;
	overflow-y: scroll;
	overflow-x: hidden;
	font-size: 26px;
	padding: 23px;
	position: absolute;
	background: rgba(0,0,0,0.9);
	color: white;
	padding: 15px;
	display: none;
	border: black solid 1px;
	z-index: 999;
}
#compactNavMenuCategories ul{
	list-style: none;
}
#compactNavMenuCategories ul li a{
	color: white;
}
#compactNavMenuCategories #mobileNavLoginButtons{
	color: white;
}
#mobileNavLoginButtons a{
	font-weight: bold;
    font-size: 28px;
    display: block;
    color: white;
}
.menuButtonLine{
	width: 35px;
    height: 5px;
    background-color: #FFD700;
    margin: 6px 0;
}


/* FULL NAV CSS */
#navProductsList{
	position: absolute;
	/*border: 1px #bababa solid;*/
	display: none;
	margin-top: 49px !important;
	/*padding: 10px;*/
	z-index: 1;
}
#shopFullNav{
	position: relative;
	display: inline-block;
	height: 15px;
	max-height:  15px;
	padding: 19px 19px 19px 35px;
	color: white;
}
#navProductsToggle{
    list-style-type: none;
	display: inline;
	float: left;
	font-size: 18px;
	/*padding-left: 15px;*/
	cursor: pointer;
	font-weight: bold;
}
#navProductsToggle:hover{

}
.navMenuArrow{
	float:right;
	font-weight:bolder;
	padding: 0 5px 0 0;
	cursor: default;
}

.subcategoriesList{
	position: absolute;
	margin-top: -39px;
	width: auto;
	display: none;
	margin-left: 160px !important;
	list-style: none;
}

.subcategoriesList li{
	padding: 7px;
	background: rgba(0, 0, 0, 0.85);
	width: 200px;
}


.inlineShopClass{
	display: inline;
}

.subcategoriesMobileList{
	display: none;
	margin-left: 34px;
}
#compactNavMenuCategoryList{
	display: none;
	padding-left: 20px;
}
#compactNavMenuCatToggle{
	font-weight: bold;
	font-size: 28px;
}
.productsCategoryMobile{

}
.productsSubcategoryMobile{
	font-weight: normal;
	color: #cecece;
	/*padding-left: 20px;*/
	font-style: italic;
}
.mobileNavPagesList{
	margin: 0px;
	
}
.mobileNavPagesList li a{
	color: black;
	font-weight: bold;
	display: block;
	font-size: 28px;
}

#fullMenuSearch input{
	margin-top: 4px;
	opacity: 0.6;
	width: 139px;
}
#fullMenuSearch{
	float: right;
	/*margin-left: 300px;*/
}
#mobileMenuSearch img{
    padding-top: 20px;
    padding-left: 25px;
    width: 29px;
    height: auto;
}
body #mobileSearchSubmit{
	padding-left: 0px;
	margin-bottom: 6px;
}
#mobileMenuSearch{
	float: left;
	display: none;
}
#mobileSearchBox{
	background: rgba(0,0,0,0.8);
	padding: 5px;
	position: fixed;
	margin-top: 21px;
	display: none;
}
#mobileSearchBox img{
	margin-top: -20px;
	width: 22px;
    height: auto;
}

/** SLIDE SHOW PLUGIN MODIFICATIONS **/
.slideshow_container{
	display: inline-block;
}

/*************************************/
#loginform{
	width: 200px;
	margin-left: auto;
	margin-right: auto;
}
#loginform label:after{
	content: '\a';
	white-space: pre;
}
#validation{
	margin-left: auto;
	margin-right: auto;
	max-width: 170px;
	text-align: center;
}
#validation p{
	font-weight: bold;
}
#validationCheckbox{
	float: left;
	margin-right: 5px;
	margin-top: 18px;
	width: 30px;
	height: 30px;
	border: 1px solid black;
	cursor: pointer;
}

#registration_form table{
	text-align: center;
	border: none;
}
#registration_form td{
	border: none;
}
#registration_form tbody{
	display: inline-block;
	vertical-align: top;
	padding: 10px;
}
#registration_form label:after{
	content: '\a';
	white-space: pre;
}
#registration_form select{
	max-width: 150px;
}
.form_error, #post_form_error, #payment_form_error, #agreement_error, #input_error{
	font-size: 14px;
	color: red;
	font-weight: bold;
	cursor: default;
}
#validation_error{
	margin-left: auto;
	margin-right: auto;
	font-size: 14px;
	color: red;
	font-weight: bold;
	cursor: default;
	width: 250px;
	text-align: center;
}

/*********** userpage ***********/
#userpageContainer{
	width:100%;
	margin-left: auto;
	margin-right: auto;
}
.userTab{
	border: 1px black solid;
	display: inline-block;
}
.userPage{
	border: 1px black solid;
	padding: 30px;
	background-color: #f7f7f7;	
	min-height: 586px;
}
#userInfo label:after{
	content: '\a';
	white-space: pre;
}
#userInfo tbody{
	width: 193px;
	max-width: 193px;
	display: inline-block;
	vertical-align: top;
	padding: 10px;
}
#userInfo h2{
	margin: 0px;
	margin-bottom: 20px;
}
#userInfo td{
	width: 193px;
	max-width: 193px;
	border: none;
}
#userInfo select{
	width: 193px;
	max-width: 193px;
}
#userInfoTable{
	border: none;
	text-align: center;
}
.userTab{
	text-align: center;
	width: 60px;
	cursor: pointer;
	color: white;
	font-weight: bold;
	padding:18px 12px 8px 12px;
	border-radius: 90px 90px 0 0;
    -moz-border-radius: 90px 90px 0 0;
    -webkit-border-radius: 90px 90px 0 0;
    border-bottom: none;
	background-color: #099100;
}
.userTab.toggled{
	background-color: #0ed600;
}
.toggleUnderline{
	margin-top:8px;
	width: 84px;
	margin-left:-12px;
	position: absolute;
	background-color: #0ed600;
	height:1px;
}

#passwordResetContainer{
	margin-right: auto;
	margin-left: auto;
	width: 50%;
	text-align: center;
}
#passwordResetContainer table tr td{
	border: none;
	padding-bottom: 10px;
}
#passwordResetContainer table{
	border: none;
}
/********************************/
/** FULL CART CSS
/********************************/
@media screen and (max-width: 750px){
	body .checkoutInfoDiv tbody tr td{
		max-width: 120px;
	}
	body #postTable tbody tr td:not(last-child){
		max-width: 90px;
	}
	body #postTable{
		margin-left: -20px;
	}
	body #postTable tbody tr td:last-child{
		max-width: 70px;
	}
	body .halfTransPayBox1{
		max-width: 270px;
	}
	body #smartpost_select0{
		width: 50px;
	}
	body #postTable select{
		max-width: 80px;
	}
	body #omniva_select2{
		width: 50px;
	}
}
@media screen and (max-width: 433px){
	body .checkoutbox tbody tr td:first-child{
		max-width: 79px;
		width: 79px;
	}
}
.checkoutbox tbody tr td{
	word-wrap:break-word;
	padding: 5px;
	vertical-align: middle;
}
.checkoutbox tbody tr td:first-child{
	width: 130px;
}

.checkoutbox{
	border: 1px #e0e0eb solid;
	border-top: none;
	padding: 15px;
	border-radius: 0px 0px 15px 15px; 
}


.fullCartTag{
	font-size: 21px;
	font-weight: bolder;
	background-color: #ffcef8;
	display: block;
	border: 1px #e0e0eb solid;
	padding: 15px;
	border-radius: 15px 15px 0px 0px; 
	margin-top: 10px;
}
#fullCartClearButton{
	color: red;
	font-weight: bold;
}
#couponBox{
	text-align: right;
}

.fullCartIncreaseQuantity{
	cursor: pointer;
	display: inline-block;
	background-color: lightgreen;
	border: 1px #ccffcc solid;
	border-radius: 99px;
	height: 25px;
	width: 25px;
	font-size: 18px;
	color: white;
	font-weight: bolder;
	padding: 2px;
	line-height: 24px;
	margin-top: 3px;
}
.fullCartDecreaseQuantity{
	cursor: pointer;
	display: inline-block;
	background-color: #ff6666;
	border: 1px #ff8080 solid;
	border-radius: 99px;	
	height: 25px;
	width: 25px;
	font-size: 18px;
	color: white;
	font-weight: bolder;
	padding: 2px;
	line-height: 22px;
	margin-bottom: 3px;
}
.fullCartProductDelete{
	cursor: pointer;
    display: block;
    /*width: 12px;*/

    color: red;
    text-align: center;
    font-size: 14px;
    font-weight: bolder;	
}

/**************/
/** CHECKOUT
/**************/

.checkoutInfoTable label:after{
	content: '\a';
	white-space: pre;
}

.checkoutInfoTable{
	text-align: center;
	border: none;
	display: inline;
	width: 200px;
	display: inline-block;
	vertical-align: top;
	padding: 0px;
}
.checkoutInfoTable input{
	max-width: none;
}
.checkoutInfoTable td{
	border: none;
}
.checkoutInfoTable label{
	word-wrap:normal;
}
.checkoutInfoTable{
	display: inline-block;
	vertical-align: top;
	padding: 0px;
}
.checkoutInfoTable select{
	max-width: 150px;
}
.checkoutInfoDiv{
	text-align: center;
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
}
#register_from{
	border: none;
}
#register_from td{
	border: none;
}
#registration_passowrd{
	margin-right: auto;
	margin-left: auto;
	width:200px;
	text-align: center;
	display: none;
}
#registration_passowrd table{
	border: none;
}
#fullShoppingCartSummary{
	border: none;
	display: inline-block;
}
#fullShoppingCartSummary tbody{
	text-align: right;
	float: right;
}
#fullShoppingCartSummary tr td{
	border: none;
	font-weight: bold;
}
#fullShoppingCartSummary tr td:first-child{
	min-width: 130px;
	width: 130px;
}
#fullShoppingCartSummary tr td:nth-child(2){
	text-align: right;
	width: 130px;
}
#fullCartProductsTable tbody tr td:not(:last-child){
	border-right: none;
}
#target_id2{
	width: 50%;
	display: inline-block;
}
#target_id2 div > div{
	float: none !important;
}
#target_id2 table{
	margin-bottom: 0px;
	border: none;
}
#target_id2 table tr td{
	border: none;
	text-align: left;
}
#postTable{
	border:none;
	display: inline-block;
}
#postTable table{
	border-width: 0px 0 0 0px;
	margin-bottom: 0px;
}
#postTable tr td{
	border:none;
}
#postTable select{
	width: 179px;
}
#postTable tr td:first-child{
	width: 20px;
	text-align: center;
}
.ow_td{
	width: 0px !important;
    padding: 0px !important;
}
.smartpost_label{
	display: none !important;
}
.smartpost_input{
	padding: 0px !important;
}
#postTable select{
	margin-top: 5px;
}
#postTable tr td:last-child{
	min-width: 90px;
}
#paymentTable tr td:first-child{
	width: 20px;
}
#paymentTable tr td{
	border: none;
}
#paymentTable{
	border: none;
}
.halfTransPayBox1{
	padding: 5px;
	border-radius: 10px;
	width: 400px;
	display: inline-block;
	vertical-align: top;
}
.halfTransPayBox2{
	padding: 5px;
	border-radius: 10px;
	width: 250px;
	display: inline-block;
	vertical-align: top;
}
/**************/


#footerUnderBox{
	display: none;
	padding: 35px 15% 35px 15%;
	text-align: center;

	box-shadow: inset 0 0 0 10000px rgba(0, 0, 0, 0.85)/*, 0px -3px 2px 0px #242424*/;
    background: url(../img/subtle-footer.png);
}
.site-info{
	box-shadow: inset 0 0 0 10000px rgba(0, 0, 0, 0.25)/*, 0px -3px 2px 0px #242424*/;
    background: url(../img/subtle-footer.png);
    color: #595858;	
}
.site-info .footerNavDiv h4{
	cursor: default;
}
.site-info .footerNavDiv .menu-item a{
	color: #595858;
	font-weight: bold;
}
.site-info .footerNavDiv .menu-item a:hover{
	color: white;
	font-weight: bolder;
}

#footerBottomInfo{
	box-shadow: inset 0 0 0 10000px rgba(0, 0, 0, 0.7)/*, 0px -3px 2px 0px #242424*/;
    background: url(../img/subtle-footer.png);	
    color: #dbdbdb;
    padding: 5px;
    cursor: default;
}

#page {
	background-image: url(../img/main-content-subtle-back.png);
    box-shadow: inset 0 0 0 10000px rgba(255, 0, 129, 0.01);
}

.full-slideshow,
.tablet-slideshow,
.mobile-slideshow{
	display: none;
}

@media screen and (min-width: 1201px){
	.full-slideshow{
		display: block;
	}
}
@media screen and (max-width: 1200px) and (min-width: 736px){
	.tablet-slideshow{
		display: block;
	}
}
@media screen and (max-width: 736px){
	.mobile-slideshow{
		display: block;
	}
}

.quantity-adder{
	text-align: center;
}

#productPageInfoHolder p:first-child{
	margin-top: 30px;
}

.telephone_icon{
	width: 18px;
	margin-bottom: 1px;
	padding-right: 2px;
}

.callto-button{
	color: gold;
}
#mobileSearchBoxToggle{
	cursor: pointer;
}
.login-submit{
	text-align: center;
}
.logo-img-link{
	float: left;
	padding-left: 15%;
}

/* Menu Styles */

.third-level-menu
{
	z-index: 1;
    position: absolute;
    top: 0;
    right: -150px;
    width: 150px;
    list-style: none;
    padding: 0;
    margin: 0;
    display: none;
}

.third-level-menu > li
{
    height: 30px;
    background: rgba(0,0,0,0.8);
}
.third-level-menu > li:hover { background: rgba(0,0,0,1); }

.second-level-menu
{
	z-index: 1;
    position: absolute;
    top: 30px;
    left: 0;
    width: 150px;
    list-style: none;
    padding: 0;
    margin: 0;
    display: none;
}

.second-level-menu > li
{
    position: relative;
    height: 30px;
    background: rgba(0,0,0,0.8);
}
.second-level-menu li:hover > ul { display: inline; }

.second-level-menu li:hover {
	background: black;
}

.top-level-menu
{
	z-index: 1;
    list-style: none;
    padding: 0;
    margin: 0;
}

.top-level-menu > li
{
    position: relative;
    float: left;
    height: 30px;
    width: 150px;
}
.top-level-menu > li:hover { /*background: rgba(0,0,0,1);*/ }

.top-level-menu li:hover > ul
{
    /* On hover, display the next level's menu */
    /*display: inline;*/
}


/* Menu Link Styles */

.top-level-menu a /* Apply to all links inside the multi-level menu */
{
    font: bold 14px Arial, Helvetica, sans-serif;
    color: #FFFFFF;
    text-decoration: none;
    padding: 0 0 0 10px;

    /* Make the link cover the entire list item-container */
    display: block;
    line-height: 30px;
}
.top-level-menu a:hover { /*background: rgba(0,0,0,1);*/ }
.fullnavPagesList {
    float: left;
    margin: 20px 0 0 0;
}
.fullnavPagesList li{
    list-style: none;
}
.page-padding{
	padding: 30px 0;
}
.page-padding.checkout-page{
	padding: 30px 5px;
}
.page-padding.user-page{
	padding: 30px 5px;
}