@font-face {
    font-family: 'AdLibBTRegular';
    src: url('adlibn-webfont.eot');
    src: url('adlibn-webfont.eot?#iefix') format('embedded-opentype'),
         url('adlibn-webfont.woff') format('woff'),
         url('adlibn-webfont.ttf') format('truetype'),
         url('adlibn-webfont.svg#AdLibBTRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'QikkiRegRegular';
    src: url('Qarmic_sans_Abridged-webfont.eot');
    src: url('Qarmic_sans_Abridged-webfont.eot?#iefix') format('embedded-opentype'),
         url('Qarmic_sans_Abridged-webfont.woff') format('woff'),
         url('Qarmic_sans_Abridged-webfont.ttf') format('truetype'),
         url('Qarmic_sans_Abridged-webfont.svg#QikkiRegRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* begin general styles for all themes */


p, table, td, th {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: normal;
	margin-top: 0px;
}

form {
	margin: 0px;
}

a:link {
	color: #477fab;
	text-decoration: none;
}

a:visited {
	color: #477fab;
	text-decoration: none;
}

a:hover {
	color: #b14978;
	text-decoration: underline;
}

a:active {
	color: #477fab;
	text-decoration: none;
}ul {
	list-style-type: square;
}

.embedded-map iframe {
	width: 100%;
}

.video-wrapper {
	position: relative;
	padding-bottom: 60%;
	padding-left: 0;
	padding-right: 0;
	margin: 0;
	height: 0;
	overflow: visible;
	clear:both;
 }

.video-wrapper iframe {
	float: left;
	position: absolute;
	top: 0;
	left: 0;
	width: 95%;
	height: 95%;
}
#product-page-body p.product-image {
	position: relative;
}
#product-page-body .product-image a[class^="PIN"] {
	position: absolute !important;
	left:1em; 
	bottom:1em; 
}

/* Generic text formatting used throughout the store ---------------------------- */

.actCHECKOUTEM {
	background-color: #477fab;
}

.actCHECKOUTBG {
	background-color: #efefef;
}

.actlarger {
	font-size: 13px;
	color: #333333;
}

.actsmaller{
	font-size: 10px;
	color: #333333;
}

.actxxsmall {
	font-size: 10px;
	color: #333333;
}

.actxsmall {
	font-size: 13px;
	color: #333333;
}

.actsmall {
	font-size: 13px;
	color: #333333;
}

.actregular {
	font-size: 13px;
	color: #333333;
}

.actlarge{
	font-size: 16px;
	color: #333333;
}

.actxlarge {
	font-size: 20px;
	color: #333333;
}

.actxxlarge {
	font-size: 20px;
	color: #333333;
}

.actwarningcolor {
	color: #b14978;
}
	
.actrequiredcolor {
	color: #b14978;
}

.actsearchhighlightcolor {
	color: #b14978;
}

.actrequired {
	color: #b14978;
}

.actwarning {
	font-size: 13px;
	color: #b14978;
}

.actwelcome {
	font-size: 13px;
	color: #333333;
}

.actlogotext {
	font-size: 13px;
	color: #D9090E;
	font-style: normal;
	font-weight: bold;
	text-align: center;
}
.actlogout {
	font-size: 13px;
	color: #477fab;
}

/* General positioning ------------------------------------------- */

.set-left {
	float: left;
}

.set-right {
	float: right;
}

.set-below-left {
	float: left;
	clear: left;
}

.set-below-right {
	clear: right;
	float: right;
	}

.inline li {
	display: inline;
	list-style: none;
	padding: 0 5px 0 5px;
}

.section-list p {
	margin: 0 0 0 6%;
}
.section-list p.indent1, .section-list blockquote {
	margin: 0 0 0 12%;
}
.section-list p.indent2 {
	margin: 0 0 0 18%;
}
.section-list ul ul li a {
	font-size: 13px;
}

/* Compact Product layout ------------------------------------------- */

form.compactProductLayout {
	margin:1em 0;
	padding:1em;
}
form.compactProductLayout fieldset.quantity-box {
	float:right; 
	border:none;
}
form.compactProductLayout fieldset.quantity-box input[type="number"] {
	width:2em;
	margin-left:1em;
}
.quantityButton {display:none;}

/* Shopping cart and checkout fields ------------------------------------------- */

a.checkout-checkoutbg {
	margin-right: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 8px;
	padding-right: 8px;
	border: #efefef 2px solid;
	border-top: #efefef 2px solid;
	border-right: #333333 1px solid;
	border-bottom: #333333 1px solid;
}

a.checkout-checkoutbg:link {
	color: #efefef;
	text-decoration: none;
}

a.checkout-checkoutbg:visited {
	color: #efefef;
	text-decoration: none;
}

a.checkout-checkoutbg:hover {
	color: #efefef;
	text-decoration: underline;
}

a.checkout-checkoutbg:active {
	color: #efefef;
	text-decoration: underline;
}

a.checkout-textcolor:link {
	color: #333333;
	text-decoration: none;
}

a.checkout-textcolor:visited {
	color: #333333;
	text-decoration: none;
}

a.checkout-textcolor:hover {
	color: #333333;
	text-decoration: underline;
}

a.checkout-textcolor:active {
	color: #333333;
	text-decoration: underline;
}



div.CheckoutCartSection {
	margin-top: 0px;
	margin-bottom: 10px;
}

table.checkout#idTableCheckoutSection {
	margin-bottom: 0px;
}

table.checkout-cart {
	
	border-collapse: collapse;
	padding: 0px 0px;
	margin-bottom: 5px;
}

table.checkout-cart th{
	font-weight: bold;
	background-color: #efefef;
	border-top: solid 1px #477fab;
	border-bottom: solid 1px #477fab;
	padding: 4px 4px;
}

table.checkout-cart td{
	padding: 4px 4px;
}

table.checkout {
	
	border-collapse: collapse;
	padding: 0px 0px;
	text-align: left;
	margin-bottom: 5px;
}

table.checkout th {
	background-color: #477fab;
	font-size: 13px;
	font-weight: bold;
	color: #efefef;
	text-align: left;
	padding: 5px 2px;
	border-bottom: solid 3px #7eaf49;
}

table.checkout th.instruction {
	font-size: 13px;
	font-weight: normal;
}

table.checkout th.change {
	font-size: 13px;
	font-weight: bold;
	padding: 0px 0px;
	text-align: right;
}

.checkout-change-button	{
	line-height: 13px;
	height: 20px;
	width: 86px;
	margin: 0px 1px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size : 13px;
	background-color: #b14978;
	border: 1px solid #477fab;
	color: #ffffff;
	background-image: url('theme_icon_add_to_cart.gif');
	word-spacing: normal;
	}

.checkout-login-button	{
	line-height: 13px;
	height: 15px;
	width: 70px;
	margin: 20px 0px 20px 0px;
	padding: 3px 20px 2px 0px;
	font-size : 13px;
	background-color: #b14978;
	border: 1px solid #477fab;
	color: #ffffff;
	background-image: url('theme_icon_add_to_cart.gif');
	word-spacing: normal;
	}

.checkout-login-button a {
	padding-left: 20px;
	color: #ffffff;
	text-decoration: none;
	}

table.checkout td {
	background-color: #efefef;
	border-right: solid 1px #7eaf49;
	border-bottom: solid 1px #7eaf49;
	padding: 2px 2px;
}

table.checkout#idBothAddressesTable col {
	width: auto;
}

td#idCheckoutHelpLabel,
table.checkout#idBothAddressesTable col.prompt {
	width: 130px;
}

.cart {
	background-color: #efefef;
	border-bottom: solid 1px #477fab;
}

.checkout-cartheading {
	font-weight: bold;
	background-color: #efefef;
	border-top: solid 1px #477fab;
	border-bottom: solid 1px #477fab;
}

.cartheading {
	background-color: #477fab;
	font-weight: bold;
	color: #efefef;
}

h2.checkout-heading {
	background-color: #477fab;
	font-size: 13px;
	font-weight: bold;
	color: #efefef;
	padding: 5px 2px;
	border-bottom: solid 3px #7eaf49;
	
}

h3.checkout-heading {
	 
	padding: 3px 0;
	background-color: #477fab;
	font-size: 13px;
	font-weight: bold;
	color: #efefef;
	border-bottom: solid 3px #7eaf49;
}

.checkout-subheading {
	font-weight: bold;
	padding: 0;
	margin: 0;
}

img.cartthumbnail {
	border: 0px;
	margin-left: 2px;
	margin-right: 2px;
	width: 25px;
}

input.normal-button {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #7eaf49;
	background: #b14978;
	padding: 5px;
	border: solid 1px #333333;
}

input.highlight-button {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #7eaf49;
	background: #477fab;
	padding: 5px;
	border: solid 1px #333333;
}

.checkout-field-label {
	width: 160px;
}

.checkout-field-input {
	width: auto;
}

.checkout-field-input input, .checkout-field-input select {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 13px;
	color: #333333;
	background-color: #7eaf49;
	padding: 2px;
}

.InvoiceField input, .InvoiceField select {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 13px;
	color: #333333;
	background-color: #7eaf49;
	padding: 2px;
}

.DeliverField input, .DeliverField select {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 13px;
	color: #333333;
	background-color: #7eaf49;
	padding: 2px;
}

table.checkout#idBothAddressesTable select {
	width: 211px;
}

input.checkbox {
	background-color: #efefef;
	border: 0;	
}

.checkout-field-area {
	background: #efefef;
	border-bottom: solid 2px #7eaf49;
	
}

.checkout-field-area p {
	margin: 0;
	padding: 4px;
}

div.checkout-buttons {
	
	height: 50px; 
	margin-top: 20px;
}
	
.left { 
	float : left; 
	width : 50%; 
}

.right { 
	float : right; 
	width : 40%; 
}

.spacer { 
	clear : both; 
}

.checkout-help-hide { 
	display: none; 
}

form fieldset .checkout-field-input input[type='radio'] {
	float: none;
	width: auto !important;
}

form fieldset .checkout-field-input {
	font-size: 13px;
	font-color: red;
}

/* Checkout Progress Indicator  ------------------------------------------------ */

p.checkout-progress-heading {
	width: 300px;
	margin: 0px auto;
}

#checkout-progress-indicator {
	width: 300px;
	height: 19px;
	background-image: url('cpi-background.gif');
	margin: 0 auto 0px auto;
}

.checkout-progress-0 {
	width: 75px;
	height: 19px;
	background-color: #477fab;
	background-image: url('cpi-main.gif');
	float: left;
}

.checkout-progress-1 {
	width: 150px;
	height: 19px;
	background-color: #477fab;
	background-image: url('cpi-main.gif');
	float: left;
}

.checkout-progress-2 {
	width: 225px;
	height: 19px;
	background-color: #477fab;
	background-image: url('cpi-main.gif');
	float: left;
}

.checkout-progress-3 {
	width: 300px;
	height: 19px;
	background-color: #477fab;
	background-image: url('cpi-main.gif');
	float: left;
}

#checkout-progress-indicator .cpi-end {
	width: 8px;
	padding: 0;
	margin: 0;
	border: 0;
	height: 19px;
	background-image: url('cpi-end.gif');
	background-position: right;
	background-repeat: no-repeat;
	float: left;
}

table#idCheckoutProgress {
	margin-bottom: 10px;
}

table#idCheckoutProgress td{
	background-repeat:repeat-x;
	background-color:transparent;
	border: 0px;
	padding: 0px;
	height:19px;
	text-align:center;
}

table#idCheckoutProgress td.cpi-left{
	background-image:url("cpi-main.gif");
	color:white;
	width:160px;
}

table#idCheckoutProgress td.cpi-complete{
	background-image:url("cpi-main-mid.gif");
	color:white;
	width:160px;
}

table#idCheckoutProgress td.cpi-incomplete{
	background-image:url("cpi-background.gif");
	color:black;
	width:160px;
}

table.CheckoutProgress {
	
	border-collapse: collapse;
	margin-bottom: 10px;
}

table.CheckoutProgress td {
	padding: 0px 0px;
	background-repeat: repeat-x;
	background-color: transparent;
	height: 19px;
	text-align: center;
	width: 140px;
}

table.CheckoutProgress td.cpi-start{
	background-image: url("cpi-main.gif");
	width: 8px;
}

table.CheckoutProgress td.cpi-inactive{
	background-image: url("cpi-main-mid.gif");
	color: #7eaf49;
}

table.CheckoutProgress td.cpi-active{
	background-image: url('cpi-background.gif');
	font-weight: bold;
	color: #333333;
}

table.CheckoutProgress td.cpi-end {
	background-image: url("cpi-end.gif");
	width: 8px;
}

table.CheckoutProgress td.cpi-spacer {
	background-image: url("cpi-main-mid.gif");
	width: auto;
}

/* Formatting for Feefo customer feedback --------------------------------- */ 

/* Default formatting of text boxes used in store pages -------------------- */

.form_input_general	{
	line-height: normal;
	font-size : 13px;
	word-spacing: normal;
	}

/* My Account pages  --------------------------------------------------------------*/

.myaccount-shadow {
	display: none;
	position: fixed;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	background-image: url('myaccount-popup-bg.png');
	background-repeat: repeat;
	}

.myaccount-popup {
	position: fixed;
	width: 500px;
	height: 250px;
	left: 50%;
	top: 50%;
	margin-left: -250px;
	margin-top: -125px;
	padding-left: 85px;
	padding-top: 50px;
	background-color: #ffffff;
	}


/* start search results sort list */ 

.sort_by {
	background-color: #477fab;
	width: 100%;
	height: 24px;
	color: #ffffff;
	text-align: right;
	}
.sort_by select {
	font-size: 12px;
	height: 20px;
	margin-right: 1px;
	margin-top: 1px;
	border: #477fab 2px solid;
	border-top: #477fab 2px solid;
	border-right: #477fab 1px solid;
	border-bottom: #477fab 1px solid;
	}
.sort_by-submit {
	background: transparent;
	height: 20px;
	color: #ffffff; 
	font-weight: bold;
	font-size: 12px;
	margin-right: 1px;
	margin-top: 1px;
	border: 0;
	}
.sort_by-submit:hover {
	cursor: pointer;
	text-decoration: underline;
	}

/* end search results sort list */

/* start auto suggession list */
.sf_suggestion {
	position: absolute;
	line-height: 15px;
	z-index: 2147483637;
	}
.sf_suggestion ul {
	margin: 1px;
	padding: 0px;
	background: #ffffff; 
	border: 1px solid rgb(51, 51, 51);
	top: 0;
	left: 0;
}
.sf_suggestion li{
	margin: 0px;
	padding: 0px;
	list-style: none;
	}
.sf_suggestion li a {
	display: block;
	text-indent: 5px;
	text-align: left;
	padding: 5px;
	text-decoration: none;
	}
.sf_suggestion li.selected a {
	background: #cccccc;
	color: #000000;
	font-weight: normal;
	}
.sf_suggestion li.notselected a{
	color: #000000;
	font-weight: normal;
	}
/* end auto suggession list */
/* start filter loading dialog */
.loading-block	{
	display: table;
	height: 100%;
	width: 100%;
	overflow: hidden;
	margin-left: 50%;
	z-index: 2147483638;
	}
.loading-gif {
	display: table-cell;
	vertical-align: middle;
	}
.loading-shadow {
	display: none;
	position: fixed;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	background-repeat: repeat;
	opacity:0.9;
	}
/* start filter loading dialog */

/* Recently Viewed Products List Style ------------------------------------ */


/* start clear button */
.clear-button {
	float: right;
	-moz-box-shadow: inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow: inset 0px 1px 0px 0px #ffffff;
	box-shadow: inset 0px 1px 0px 0px #ffffff;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #dcdcdc;
	display: inline-block;
	color: #777777;
	font-family: arial;
	font-size: 10px;
	font-weight: normal;
	padding: 2px 6px;
	text-decoration: none;
	text-shadow: 1px 1px 0px #ffffff;
	margin-left: 5px;
	line-height: 10px;
	background-color: #ededed;
	background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
	background: -moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
}
.clear-button:hover {
	background-color: #dfdfdf;
	background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed) );
	background: -moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');
}
.clear-button:active {
	position: relative;
	top: 1px;
}
/* end clear button */

/* styles for Minimal Product Summary */

.mini-product-summary {
   width: 150px;
   margin: 0 3px 13px;
   float: left;
}

.mini-product-summary-image {
   width: 150px;
   margin-bottom: 1em;
   overflow: hidden;
}

.mini-product-summary-image img {
   max-width: 150px;
}

.mini-product-summary h3 {
   font-size: 13px !important;
   margin: 0 0em 1em !important;
   height: 50px; 
}

.mini-product-summary-price {
   margin: 0.5em 0;
}

.mini-product-summary-link {
   margin: 1em 0;
}

.mini-product-summary-link a {
   display: block;
   background: #b14978;
   line-height: 1.5em;
   color: #ffffff !important;
   font-weight: bold;
   text-align: center;
   font-size: 1.2em;
}

.mini-product-summary-link a:hover {
   background: #477fab;
   text-decoration: none;
   color: #ffffff;

}

/* Styles for 'Customisable Product Details' */

.cust-product-details {
    width: 50%;
    margin-bottom: 1em;
}

.cust-product-image {
    width: 45%;
    margin-bottom: 1em;
    font-size: 1.35em;
}

.cust-left {
    float: left;
}

.cust-right {
   float: right;
}

.cust-product-image img {
   border: solid 1px #ddd;
   max-width: 100% !important;
}

.top-spec-wrapper {
   width: auto;
   overflow: auto;
   margin-bottom: 2em;
   font-size: 1.35em;
}

.top-spec-label {
   float: left;
   width: 100px;
   clear: left;
   font-weight: bold;
}

.top-spec-value {
   float: left;
}

.cust-main-price {
   padding-bottom: 1em;
   color: #b14978;
   font-weight: bold;
   font-size: 1.35em;
}

.cust-stock-message {
   padding-bottom: 1em;
   line-height: 1.5em;
   font-size: 1.35em;
}

.cust-product-description {
	clear: both;
	padding: 1em 0;
}

.cust-cart-button {
	font-size: 1.35em;
	line-height: 1.7em;
	padding-top: 1em;
	clear: both;
}

.description-text {
	font-size: 1.35em;
}

.terms-conds {
	font-size: 1.35em;
	padding-bottom: 2em;
}

p.cart-button-placement {
	padding-top: 1em;
}

/* In Context PSP form style*/
.container-popup {
	position: relative;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,.5);
	display: none;
}
#pspwait {
	height: 5em;
	min-width:1px;
	width:8em;
	max-width:90%;
	margin: auto;
	padding:0.5em;
	position:absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	font-size: 13px;
	background:#e6e6e6;
	text-align: center;
	border: solid 1px #FFFFFF;
}
#payment {
	height: 32em;
	min-width:1px;
	width:400px;
	max-width:90%;
	margin: auto;
	padding:0.5em;
	position:absolute;
	top:1em;
	right: 0;
	bottom: 0;
	left: 0;
	background:#eeeeee;
}
#payment .has-error {
	color:red;
}
#payment .form-group {
	float:left;
	width:100%;
}
#payment .form-group label, #payment .form-group div {
	float:left;
	margin:0.5em 0;
}
#payment .form-group label {
	width:10em;
	padding:0.3em;
}
#payment .form-group div {
	width:55%;
}
#payment .form-group div input {
	width:100%;
	padding:0.3em;
}
#payment > a, #payment > a:hover {
	float:left;
	}
#payment button, #payment button:hover {
	float:right;
	}
#payment button, #payment button:hover, #payment > a, #payment > a:hover {
	clear:none;
	width:auto;
	margin:4% 1em 4% 0;
	padding:0.2em 0.5em;
	font-size:1em;
	line-height:1.9em;
	font-weight:bold;
	color:#666666;
	text-align:center;
	text-decoration:none;
	border:none;
	background:#cccccc;
}
#payment button:hover, #payment > a:hover {
	cursor:pointer;
	background:#ffffff;
}		
/* PRE-SELLERDECK 2013 STYLES ---------------------------------- */

/* Older styles for upgraded sites */

/* Boxes and borders ------------------------------------------- */

.thinborder1 {
	border: 1px solid #477fab;
}

.thinborder2 {
	border: 1px solid #b14978;
}

.thinred {
	border: solid 1px #477fab;
	border-top: 0px;
}

.thinred2 {
	border: solid 1px #b14978;
	border-top: 0px;
} 

.boxheading {
	font-weight: bold;
	text-transform: uppercase;
	color: #7eaf49;
}

a.boxlink:link{
	color: #7eaf49;
	text-decoration:none;
}

a.boxlink:visited{
	color: #7eaf49;
	text-decoration:none;
}

a.boxlink:hover{
	color: #7eaf49;
	text-decoration:underline;
}

a.boxlink:active{
	color: #7eaf49;
	text-decoration:none;
}

* html .boxhead h2{
height: 1%;
}

.sidebox {
	background: url('theme_curve4.gif') no-repeat bottom right;
	font-size: 100%;
}

.boxhead {
	background: url('theme_curve2.gif') no-repeat top right;
	margin: 0;
	padding: 0;
	text-align: left;
}

.boxhead h2 {
	background: url('theme_curve1.gif') no-repeat top left;
	margin: 0;
	padding: 5px 10px 5px;
	color: #ffffff; 
	font-weight: bold; 
	font-size: 1.2em; 
	line-height: 1em;
}

.boxbody {
	background: url('theme_curve3.gif') no-repeat bottom left;
	margin: 0;
	padding: 5px 10px 11px;
}

.boxbody ol {
	margin: 0;
	padding: 0;
	margin-left: 1.2em;
	padding-left: 1.2em;
}

.boxbody ol li {
	margin-bottom: 0.2em;
}

/* Formatting for the site map -------------------------------------------- */

#actinic-sitemap {
	margin-left: 5px;
}

#actinic-sitemap ul {
	margin-bottom: 0;
	padding-bottom: 0;
}

/* Formatting for Feefo customer feedback --------------------------------- */

.feefositelogo {
	margin-top: 10px;
	text-align: center;
} 

.feefoproductlogo {
	margin-top: 10px;
}

/* Recently Viewed Products List Style ------------------------------------ */



/* Used by 'CSS Product Layout' ------------------------------------------- */

.content_left {
	text-align: left;
	float: left;
	margin-right: 20px;
}

.content_right {
	text-align: left;
	float: left;
}

/* Used by 'Standard Layout Using CSS' and related CSS-based product layouts */

.product_list	{
	margin: 20px 0px 20px 0px;
	}	

/* headings ----------------------------------------------------------------------------- */

h1	{
	font-size: 20px;
	font-weight: 900;
	margin: 0px;		
	padding: 16px 0px 4px 0px;
	color: #477fab;
	}
	
h1.subheading	{
	font-size: 13px;
	font-weight: 900;
	margin: 0px;
	padding: 0px 0px 14px 0px;
	color: #b14978;
	border: 0px;
	background-color: transparent;
	}
	
h2	{
	font-size: 16px;
	font-weight: 900;
	margin: 0px;
	padding: 2px 0px 14px 0px;
	color: #b14978;
	}
	
h2.clearall	{
	font-size: 16px;
	font-weight: 900;
	margin: 0px;
	padding: 2px 0px 14px 0px;
	color: #b14978;
	clear:both;
	}
	
h3.product	{
	font-size: 13px;
	font-weight: 900;
	margin: 0px;
	padding: 0px 0px 6px 0px;
	color: #b14978;
	}
	
h3.product_price	{
	font-size: 13px;
	font-weight: 900;
	margin: 0px;
	padding: 0px 0px 20px 0px;
	}
	
.text_heading_left_column	{
	margin: 0px;
	padding: 19px 0px 4px 0px;
	line-height:normal;
	color: #477fab;
	font-weight: 900;
	font-size: 13px;
	}

/* Styles for 'Quick Search Bar With Larger Button' ------------------------ */

.form_main_search_box	{
	line-height: 13px;
	width: 76px;
	height: 16px;
	margin: 0px 1px 0px 1px;
	padding: 0px 0px 0px 2px;
	font-size : 13px;
	background-color: #efefef;
	border: 1px solid #efefef;
	color: #333333;
	vertical-align: top;
	}

.form_main_search_box_td	{
	background-color: #b14978
	}

.form_button_quick_search	{
	line-height: 13px;
	height: 18px;
	width: 85px;
	margin: 1px 1px 1px 1px;
	padding: 0px 0px 0px 12px;
	font-size : 13px;
	background-color: #b14978;
	border: 1px solid #477fab;
	color: #ffffff;
	background-image: url('theme_icon_search.gif');
	word-spacing: normal;
	}


/* Styles for the 'Mini' marketing layouts ---------------------------------- */

.product_image_cost	{
	margin: 0px 12px 8px 0px;
	text-align: center;
	float: left;
	}
	
.text_product_small_info	{
	font-size: 10px;
	line-height: normal;
	margin: 0px;
	padding: 0px 0px 6px 0px;
	}

.text_product_small_info_heading	{
	margin: 0px;
	padding: 10px 0px 12px 0px;
	line-height:normal;
	color: #b14978;
	font-weight: 900;
	font-size: 13px;
	}
	
.text_product_small_info_price	{
	margin: 0px;
	padding: 8px 0px 0px 0px;
	line-height:normal;
	font-weight: 900;
	font-size: 13px;
	}

.best_selling_items	{
	padding: 10px;
	background-color: #ffffff;
	}
	
.best_selling_items_spacing	{
	padding: 0px 0px 8px 8px;
	}

/* Styles for product image and fragment image placement in some layouts -------------------------- */

.image_float_right	{
	float: right;
	margin: 16px 0px 15px 20px;
	}

.image_product	{
	margin: 0px 18px 10px 0px;
	text-align: center;
	float: left;
	}


/* Links to sections and pages in sidebar menus on some themes -------------------------------------*/

ul.products	{
	line-height: normal;
	padding: 0px 0px 0px 1px;
	margin: 3px 0px 4px 15px;
	font-size: 13px;
	color: #b14978;
	}

a.product_section:visited  {
	color : #477fab;
	text-decoration : none;
	}
	
a.product_section:link  {
	color : #477fab;
	text-decoration : none;
	}
	
a.product_section:active  {
	color : #477fab;
	text-decoration : none;
	}
	
a.product_section:hover  {
	color : #b14978;
	text-decoration : none;
	}

/* lines -------------------------------------------------------------------------------- */

.dotted_line_blue	{
	height: 1px;
	background-color: #b14978;
	background-image:url('theme_dotted_line.gif');
	clear:both;
	}
	
.solid_line_light_blue	{
	height: 1px;
	padding: 0px;
	margin: 0px;
	background-color: #b14978;
	clear:both;
	}
	
.solid_line_blue	{
	height: 1px;
	padding: 0px;
	margin: 0px;
	background-color: #477fab;
	clear:both;
	}
	
.dotted_outline_blue	{
	border: 1px dotted #b14978;
	padding: 8px;
	}		



/* Styles for 'Compact Parent Section List' ------------------------ */

.text_breadcrumbs	{
	font-size: 10px;
	color: #477fab;
	margin: 0px;
	line-height:normal;
	padding: 2px 0px 10px 0px;
	}	

a.link_breadcrumbs:visited	{	
	color : #477fab;
	text-decoration : underline;
	}

a.link_breadcrumbs:link  {
	color : #477fab;
	text-decoration : underline;
	}
	
a.link_breadcrumbs:active  {
	color : #477fab;
	text-decoration : underline;
	}
	
a.link_breadcrumbs:hover  {
	color : #477fab;
	text-decoration : underline;
	}
	

/* Page footer  --------------------------------------------------------*/

.text_footer	{
	color: #b14978;
	font-size: 10px;
	padding:0px;
	margin:4px 0px 0px 0px;
	}

.text_menu_no_space	{
	word-spacing: normal;
	}

a.link_footer:visited  {
	color : #8caa44;
	text-decoration : underline;
	}
	
a.link_footer:link  {
	color : #8caa44;
	text-decoration : underline;
	}
	
a.link_footer:active  {
	color : #8caa44;
	text-decoration : underline;
	}
	
a.link_footer:hover  {
	color : #8caa44;
	text-decoration : underline;
	}


/* Heading for attributes  --------------------------------------------------------*/

.text_options	{
	font-weight: 900;
	}


/* Formatting for 'Add To Cart Button With Cart Icon' ----------------------------------------------*/

.form_button_add_to_cart	{
	line-height: 13px;
	height: 20px;
	width: 86px;
	margin: 0px 1px 0px 0px;
	padding: 1px 0px 1px 14px;
	font-size : 13px;
	background-color: #b14978;
	border: 1px solid #477fab;
	color: #ffffff;
	background-image: url('theme_icon_add_to_cart.gif');
	word-spacing: normal;
	}	


/* Styles for CSS Buttons ----------------------------------------------*/

.text_menu	{
	padding: 2px 0px 2px 0px;
	font-size : 13px;
	margin: 0px;
	color : #ffffff;
	}
	

a.link_menu:visited  {
	padding: 2px 5px 2px 5px;
	margin: 0px 1px 0px 0px;	
	color : #ffffff;
	text-decoration : none;
	background-color: #b14978; 
	border: 1px solid #8caa44;
	}
	
a.link_menu:link  {
	padding: 2px 5px 2px 5px;
	margin: 0px 1px 0px 0px;	
	color : #ffffff;
	text-decoration : none;
	background-color: #b14978;
	border: 1px solid #8caa44;
	}
	
a.link_menu:active  {
	padding: 2px 5px 2px 5px;
	margin: 0px 1px 0px 0px;	
	color : #ffffff;
	text-decoration : none;
	background-color: #b14978;
	border: 1px solid #8caa44;
	}
	
a.link_menu:hover  {
	padding: 2px 5px 2px 5px;
	margin: 0px 1px 0px 0px;	
	color : #ffffff;
	text-decoration : none;
	background-color: #477fab;
	border: 1px solid #8caa44;
	}

/* Styles for 'Top Level Section List In Boxes' and 'Brochure Nav Bar In Boxes' --------------------*/

.tech_main_menu	{
	background-color: #477fab
   }
		
.tech_menu_bottom	{
	height: 4px;
	background-color: #477fab;
	}
		
.tech_menu_button_border	{
	width: 121px; 
	border-right: 1px #ffffff solid;
	border-top: 1px #ffffff solid;
   }
	
div.tech_menu_button {
	width: 119px; 
	top: 0px;
	left: 0px; 
	border: 1px #477fab solid;
   }
		
div.tech_menu_button_product {
	width: 119px; 
	top: 0px;
	left: 0px; 
	border: 1px #477fab solid;
   }
		
.tech_menu_button_title	{
	width: 122px;
	border-top: 1px #ffffff solid;
	background-color: #477fab;
   }

.tech_text_product_section	{
	padding: 3px 3px 3px 5px;
	margin: 0px;
	color : #ffffff;
	font-size : 13px;
	font-weight: 900;
   }

div.tech_menu_button a  {
	width: 113px; 
	color: #ffffff;
	text-decoration:none;
	display:block;
	padding:3px;
	text-align:left;
	background-color: #b14978;
	font-size: 11px;
   }
	
div.tech_menu_button a:visited {
	color: #ffffff; 
	text-decoration:none;
	background-color: #b14978;
   }
	
div.tech_menu_button a:active {
	color: #ffffff; 
	text-decoration:none;
	background-color: #8caa44;
   }
	
div.tech_menu_button a:link {
	color: #ffffff; 
	text-decoration:none;
	background-color: #b14978;
	}

div.tech_menu_button a:hover {
	color: #ffffff;
	text-decoration:none;
	background-color: #8caa44;
   }

div.tech_menu_button_product a   {
	width: 104px; 
	color: #ffffff;
	text-decoration:none;
	display:block;
	padding:3px 3px 3px 12px;
	text-align:left;
	background-color: #b14978;
	font-size: 13px;
   }
	
div.tech_menu_button_product a:visited {
	color: #ffffff; 
	text-decoration:none;
	background-color: #477fab;
	background-image:url('theme_arrow.gif');
   }
	
div.tech_menu_button_product a:active {
	color: #ffffff; 
	text-decoration:none;
	background-color: #477fab;
	background-image:url('theme_arrow.gif');
   }
	
div.tech_menu_button_product a:link {
	color: #ffffff; 
	text-decoration:none;
	background-color: #477fab;
	background-image:url('theme_arrow.gif');
   }

div.tech_menu_button_product a:hover {
	color: #ffffff; 
	text-decoration:none;
	background-color: #8caa44;
	background-image:url('theme_arrow.gif');
   }

/* Start of styles new to v9 */

/* Styles for 'Best Seller List in Boxes' and 'New Products List in Boxes' used on the brochure home page */

.heading_marketing_box	{
	border: 2px solid #477fab;
	width: 229px;
	margin: 0px 20px 14px 0px;
	}
		
.heading_marketing_box p.text_product_small_info_heading	{
	background-color: #477fab;
	border-bottom: 2px solid #477fab;
	color: #ffffff;
	font-weight: 900;
	font-size: 13px;
	background-image: url('theme_marketing_header.gif');
	margin: 0px;
	padding: 4px 0px 0px 8px;
	height: 20px;
	}
	
.heading_marketing_box	p{
	padding: 8px;
	}

.heading_marketing_box .product_image_cost	{
	padding: 8px;
	}


/* Rounded header and footer used around the bulk areas in 'Expert' and 'Hotshot' themes,
but also used in the lists that have 'Rounded Corners' in the name */

.rounded-heading {
	background-image: url('theme_curve2.gif');
	background-repeat: no-repeat;
	background-position: top right;
	}

.rounded-heading p.spacer {
	margin: 0;
	padding: 3px 0;
	background-image: url('theme_curve1.gif');
	background-repeat: no-repeat;
	margin-right: 10px;
	color: #ffffff;
	}

.rounded-footer {
	background-image: url('expert_rounded_bottom_right.gif');
	background-repeat: no-repeat;
	background-position: bottom right;
	}

.rounded-footer p.spacer {
	margin: 0;
	padding: 3px 0;
	background-image: url('expert_rounded_bottom_left.gif');
	background-position: bottom left;
	background-repeat: no-repeat;
	margin-right: 10px;
	color: #ffffff;
	}

.indented-link a {
	display: block;
	background-color: #fff;
	width: 140px;
	padding: 5px 0 5px 30px;
	font-weight: bold;
	text-decoration: none;
	border-bottom: solid 1px #477fab;
	}

.indented-link a:hover {
	background-color: #8caa44;
	}

/* Style for the 'Graduated Background' for Top Level Section lists and Brochure Page lists */

.graduated-link a {
	display: block;
	padding: 5px 0 5px 30px;
	font-weight: bold;
	text-decoration: none;
	border: solid 1px #8caa44;
	border-bottom: 0;
	border-right: 0;
	background-image: url('prime_link_background.gif');
	background-repeat: no-repeat;
	}

/* Style for the 'Shaded Background' for Top Level Section lists and Brochure Page lists */

.hotshot-link a {
	display: block;
	padding: 5px 0 5px 30px;
	font-weight: bold;
	text-decoration: none;
	border-bottom: solid 1px #ffffff;
	}

.hotshot-link a:hover {
	background-image: url('hotshot-link-highlight.gif');
	background-repeat: no-repeat;
	}

.hotshot-box-main {
	background-image: url('hotshot-box-main.gif');
	background-position: bottom;
	width: 170px;
	}

.hotshot-box-content {
	background-image: url('hotshot-box-top.gif');
	background-repeat: no-repeat;
	padding: 10px;	
	}

/* Styles for 'Quick Search Bar With Curved Box' layout */

.formbox1 {
	padding: 0px;
	margin: 0px;
	border: 0px;
	background-image: url('theme-rounded-searchfield-left.gif');
	height: 19px;
	padding-left: 10px;
	background-repeat: no-repeat;
	float: left;
	}

.formbox2 {
	padding: 0px;
	margin: 0px;
	border: 0px;
	height: 19px;
	background-image: url('theme-rounded-searchfield-right.gif');
	background-position: right;
	background-repeat: no-repeat;
	padding-right: 10px;
	}

.inputfield {
	padding: 0px;
	margin: 1px 0;
	border: 0px;
	height: 16px;
	font-size: 12px;
	}

/* Drop down menus used for top level section lists and brochure page lists in the 'Corporation' and 'Premier' theme */

#corporate_top_menu, #corporate_top_menu ul { /* main menu lists */
	padding: 0px;
	margin: 0px 0px 0px 0px;
	list-style: none;
	line-height: 1;
	font-size: 13px;	
	}

#corporate_top_menu a {
	display: block;
	color: #ffffff;
	padding: 3px 6px 3px 13px;
	margin: 0;
	font-size: 13px;	
	text-decoration: none;
	background-image: url('theme_arrow.gif');
	background-position: left;
	background-repeat: no-repeat;
	background-color: #b14978;
	border-right: 1px solid #000000;		
	}

#corporate_top_menu li a:hover {
	display: block;
	color: #ffffff;
	padding: 3px 6px 3px 13px;
	margin: 0;
	font-size: 13px;	
	text-decoration: none;
	background-image: none;
	background-color: #477fab;
	background-image: url('theme_arrow.gif');
	background-position: left;
	background-repeat: no-repeat;
	}

#corporate_top_menu li { /* all list items */
	float: left;
	padding: 0px;
	margin: 0;
	list-style-image: none;
	line-height: 18px;
	}

#corporate_top_menu li ul { /* second-level lists */
	font-size: 100%;
	width: 150px; 
	display: block;
	position: absolute;
	margin: 0px 0px 0px -2px;
	border-top: 1px solid #000000;
	list-style-image: none;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	}

#corporate_top_menu li ul li { /* second-level lists */
	width: 150px; 
	display: block;
	background-image: none;
	background-color: #b14978;
	border-bottom: 1px solid #000000;
	}

#corporate_top_menu li ul li a { /* second-level lists */
	background-image:none;
	padding: 3px 6px 4px 6px;
	line-height: 150%;
	display: block;
	border-left: 1px solid #000000;
	border-right: 1px solid #000000;
	}

#corporate_top_menu li ul li a:hover { /* second-level lists */
	display: block;
	border-left: 1px solid #000000;
	border-right: 1px solid #000000;
	padding: 3px 6px 4px 6px;
	background-image:none;
	background-color: #477fab;
	}

#corporate_top_menu li ul ul { /* third-and-above-level lists */
	margin: -24px 0px 0px 149px;
	}

#corporate_top_menu li:hover ul ul, #corporate_top_menu li.sfhover ul ul {
	left: -999em;
	}

#corporate_top_menu li:hover ul, #corporate_top_menu li li:hover ul, #corporate_top_menu li.sfhover ul, #corporate_top_menu li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
	}

.corporate_pages_menu ul { /* brochure list */
	padding: 0px;
	margin: 0px 0px 0px 0px;
	line-height: 1;
	font-size: 13px;	
	list-style-image: none;
	}

.corporate_pages_menu ul li {
	display: block;
	background-image:none;
	background-color: #b14978;
	border-bottom: 1px solid #000000;
	}

.corporate_pages_menu li a {
	color: #ffffff;
	background-image:none;
	padding: 3px 6px 4px 6px;
	line-height: 150%;
	display: block;
	}

.corporate_pages_menu li a.product_section {
	color: #ffffff
	}
	
.corporate_pages_menu li a:hover {
	color: #ffffff;
	display: block;
	padding: 3px 6px 4px 6px;
	background-image: none;
	background-color: #477fab;
	}
		
		
.dotted_line_blue { 
		background: none; 
		border-top: 1px dotted #b14978; 
}		

.content-area table { 
	border-spacing: 8px 0 0 0; 
}				

.mobileHeader {display:none;}


	
.paypal-acceptance img{
	display: block;
	margin:auto;
	padding: 10px;
	float: none;
}
	.header-area .paypal-acceptance {
	clear: right;
	float: right;
}
.footer-area .paypal-acceptance {
	float: right;
}
.paypal-powered img{
	display: block;
	margin:auto;
	padding: 10px;
	float: none;
}

#paypal-express-chk img{	
	margin: 0;
	padding: 0px;
	float: none;
}

#paypal-express-chk td{
	text-align: center;
	vertical-align:top;
	padding: 0px;	
}

	

/* Site Map */

.sitemap {
	margin: 20px 0 0 10px;
	}
.sitemap ul {
	margin: 0 0 0 10px;
	padding: 0;
	}
.sitemap ol {
	margin: 0;
	padding: 0;
	list-style-type: square;
	}
.sitemap ul li, .sitemap ol li {
	margin-left: 1em;
	padding: 3px 0;
	}
.attribute-list li input {
	border: 0;
}
.follow-buttons div, .follow-buttons iframe {
	float: left !important;
}

option:disabled {
    color: #dddddd;
}
html, body, h1, h2, h3, h4, h5, h6, p, ol, ul, input, select, textbox, button {
	font-family:Tahoma, Geneva, sans-serif;
	color:#333333;
}
html {width:100%; -webkit-text-size-adjust:none;}

h1, h2, h3, h4, h5, h6 {
	clear:both;
	width:auto;
	margin:1% 0;
	padding:0;
}
h1 {font-size:3em; line-height:1.2;}
h2 {font-size:2.6em; line-height:1.2;}
h3 {font-size:2.3em; line-height:1.2;}
h4, h5, h6 {font-size:2em; line-height:1.2;}
table {float:left; clear:both;}
p, span.product-price, ul, ol, label, table, .product-text {
	margin:0;
	padding:0;
	font-size:1.4em;
	line-height:1.7em;
}
.hide {display:none !important;}
span.actrequiredcolor p span.actrequiredcolor {font-size:0.7em;}
.product-text p, .product-text ul, .product-text ol {font-size:1em;}
.fragment-text {font-size:1.4em;}
.fragment-text p, .fragment-text ul, .fragment-text ol {font-size:1em;}
a {color:#477fab;}
a:hover {color:#b14978;}
a:visited {color:#477fab;}
a:active {color:#477fab;}
ul, ol {clear:both; list-style-position:inside;}
span.actlogout {font-size:1em;}
form {float:left; position:relative;}
form {clear:both; padding:1%;}
fieldset {border:none;}
input, textarea, select {float:left; margin:0.5em 0 0 0; padding:0.3em;}
table {float:left; clear:both; width:100%; margin:0; padding:0;}
table tr th, table tr td {margin:0; padding:1%;}
.floatLeft, div.set-left {float:left; padding-right:10px;}
.floatRight, div.set-right {float:right; padding-left:10px;}
div.set-left, div.set-right {clear:none;}
.hide {display:none;}
.show {display:block;}

/* The desktop styles */


.header-area, .navigation-bar, .bulk-area, .deepFooter, .miniFooter {background-color:#ffffff;}



div[class^="contactInfoTopCol"] span.displayDesktop, div[class^="footerCol"] span.displayDesktop {display:block;}
div[class^="contactInfoTopCol"] a.displayMobile, div[class^="footerCol"] a.displayMobile {display:none;}


.header-area {
	float:left;
	width:99%;
	margin:0;
	padding:0.5%;
}
.header-area div.logo {float:left;}
.header-area a img, .header-area .logo img {float:left; margin:0.5em;}
.header-area .cart-summary {float:right; margin:0.3em; padding:0;}
.cart-summary p {float:left; clear:both;}
.header-area ol {
	float:right;
	clear:none;
	width:auto;
	margin:0.3em;
	padding:0;
	list-style-type:none;
	list-style-position:inside;
}
.header-area ol li {display:inline; margin:0; padding:0 0.4em;}
.header-area ol li a {text-decoration:underline;}
.header-area form, .sidebar-element form {
	float:right;
	clear:none;
	margin:0.3em;
	padding:0;
}
.header-area .infoLinks {
	float:none;
	display:inline-block;
	width:auto !important;
	clear:none;
	margin:2em auto 0 !important;
	position:relative !important;
}
.header-area div.quick-search form span.quick-search-button-wrapper {float:left; margin:0 1em; padding:0;}
.header-area div.quick-search form input.button.quick-search-button {float:left; margin:0; padding:10%;}
.follow-buttons, .social-badges {width:auto;}
.follow-buttons img, .share-buttons img, .social-badges img {border:none;}
.follow-buttons {float:right; clear:right;}
.social-badges, .share-buttons, .btn-o, .fb_iframe_widget {float:left; clear:none;}
.social-badges a {margin-right:1em;}
.follow-buttons iframe, .follow-buttons div, .follow-buttons a, .share-buttons iframe, .share-buttons div, .share-buttons a  {
	float:left !important;
	clear:none !important;
	margin-right:1em !important;
}
.share-buttons iframe {position:relative; z-index:99999;}
.follow-buttons > iframe, .follow-buttons > div, .share-buttons > iframe, .share-buttons > div {height:30px !important;}
div[id*="ytsubscribe"] {margin-right:10em !important;} 
.fb_iframe_widget {width:auto !important;}

.share-buttons {margin:1em 0;}

.product-image > a.pin-button > img {display:none;}

/* start auto suggest */
.header-area form .sf_suggestion, .content-area form .sf_suggestion {position:absolute;}
.header-area form .sf_suggestion {top:3.2em !important; left:-0.1em !important;}
.header-area form .sf_suggestion ul, .content-area form .sf_suggestion ul {width:auto !important; padding-right:0.5em;}
/* end auto suggest */

.header-area p.headerText {
	float:left;
	clear:both;
	width:99%;
	margin:0.2% 0%;
	padding:0;
}



div.navigation-bar {float:left; width:100%;}
div.miniNav {display:none;}

/*~~~ Sellerdeck mega-menu css removed from here as Teclan mega menu css in stylesheet.~~~*/



.bulk-area {float:left; width:100%; margin-bottom:1%;}
#left-area {
	
		
		
			width:100%;
		
	 
	float:left; 
	clear:none;
}
#left-sidebar, #right-sidebar {
	float:left;
	
	width:19%;
	
	
	margin:0;
	padding:1% 0;
}
#left-sidebar h2, #right-sidebar h2 {font-size:2em; line-height:2em;}
#right-sidebar {float:right;}
#left-sidebar p, #right-sidebar p {clear:none;}
#left-sidebar .product-image, #right-sidebar .product-image {margin:0; padding:0;}
#left-sidebar .product-image img, #right-sidebar .product-image img {clear:left;}
#left-sidebar .marketing-list-entry p.product-price, #right-sidebar .marketing-list-entry p.product-price {font-size:1em;}
#productFiltersLeft {float:left; width:100%;}
.sidebar-filter-element, .sidebar-filter-element div.filter-list div[id^="FilterPropertyOptions"],
.sidebar-filter-element, .sidebar-filter-element div.filter-list div[id^="FilterSectionOptions"],
.sidebar-filter-element, .sidebar-filter-element div.filter-list div[id^="FilterPriceBandOptions"] {float:left;}
.sidebar-filter-element div.filter-list div[id^="FilterPropertyOptions"] br,
.sidebar-filter-element div.filter-list div[id^="FilterSectionOptions"] br,
.sidebar-filter-element div.filter-list div[id^="FilterPriceBandOptions"] br {display:none !important;}
.sidebar-filter-element div.filter-list div[id^="FilterPropertyOptions"] input,
.sidebar-filter-element div.filter-list div[id^="FilterSectionOptions"] input,
.sidebar-filter-element div.filter-list div[id^="FilterPriceBandOptions"] input {float:left; clear:left; margin-right:0.5em;}
.sidebar-filter-element div.filter-list div[id^="FilterPropertyOptions"] label,
.sidebar-filter-element div.filter-list div[id^="FilterSectionOptions"] label,
.sidebar-filter-element div.filter-list div[id^="FilterPriceBandOptions"] label {display:block; width:78%; margin:0; padding:0;}
.sidebar-filter-element div.filter-list div[id^="FilterPropertyOptions"] ul,
.sidebar-filter-element div.filter-list div[id^="FilterSectionOptions"] ul,
.sidebar-filter-element div.filter-list div[id^="FilterPriceBandOptions"] ul {
	margin:0;
	list-style-type:none;
}
.sidebar-filter-element div.filter-list div[id^="FilterPropertyOptions"] ul li,
.sidebar-filter-element div.filter-list div[id^="FilterSectionOptions"] ul li,
.sidebar-filter-element div.filter-list div[id^="FilterPriceBandOptions"] ul li {
	margin:0;
	padding:0;
	font-size: 0.7em !important;
}
.sidebar-filter-element div.filter-list div[id^="FilterPropertyOptions"] ul li input,
.sidebar-filter-element div.filter-list div[id^="FilterSectionOptions"] ul li input,
.sidebar-filter-element div.filter-list div[id^="FilterPriceBandOptions"] ul li input {
	float:none;
	display:inline;
	font-size:1em;
	margin:0.5em 0;
}
.sidebar-filter-element div.filter-list {
	display:block;
	width:90%;
	margin:0 auto;
	overflow:hidden;
}
div.sidebar-filter-element {width:95%;}
div.sidebar-filter-element form {width:90%;}
.sidebar-filter-element div[id^="FilterPropertyOptions"] {width:100%;}
.sidebar-filter-element div[id^="FilterSectionOptions"] {width:100%;}
.sidebar-filter-element div[id^="FilterPriceBandOptions"] {width:100%;}
.sidebar-element, .sidebar {width:100%; margin:0; padding:0;}
.sidebar-element, .sidebar-element form, .sidebar-element .cart-summary, .sidebar-element ul {float:left; clear:both;}
.sidebar-element ul, .sidebar-element ol {
	float:right;
	width:81%;
	margin:0;
	padding:0;
	list-style-position:outside !important;
}
.sidebar-element h2, .sidebar-element h3 {width:90%; margin:3% auto;}
.sidebar-element .cart-summary p {clear:both;}
.sidebar-element ul {list-style-position:inside;}
.sidebar-element form, .sidebar-element .cart-summary {float:left; clear:both; margin:0 5%;}
#left-sidebar .marketing-list-entry, #right-sidebar .marketing-list-entry {
	display:block;
	width:90%;
	margin:0.5em auto !important;
	padding:0.5em 0 1.5em;
	overflow:hidden;
}
.navigateOnClick:hover {cursor:pointer;}
.navigateOnClick:hover a, .navigateOnClick:hover p:first-child a {color:#b14978; text-decoration:underline;}
.marketing-list-entry a img, .marketing-list-entry img {float:left; margin:0 0.7em; border:none;}
.marketing-list-entry a img, .content-area .marketing-list .products img {width:75px; height:auto;}
#left-sidebar .marketing-list-entry ul, #left-sidebar .marketing-list-entry ul, ol,
#right-sidebar .marketing-list-entry ul, #right-sidebar .marketing-list-entry ol {width:86%;}
.side-menu .page-list p, #terms-body p {float:left; clear:both;}
/*.content-area {
	float:right;
	
	width:80%;
	
	
	margin:0;
	padding:0 0.5em;
	box-sizing:border-box;
}*/
.content-area {
	float:left;
	width:100%;
	margin:0;
	padding:0 0.5em;
	box-sizing:border-box;
}
.sidebar .info-box form, .info-box form p input {width:90%;}
#ContentPage .share-buttons, #ContentPage, .sitemap {float:left; width:100%;}
.content-area #product-page-body {float:left; width:100%;}
.singleAddToCart fieldset.quantity-box {float:right;}
.breadcrumb-top, .breadcrumb-bottom {float:left; clear:both; width:100%;}
.sort_by {float:left; height:45px;}
.sort_by form {width:100% !important; margin:0; padding:0;}
.sort_by select {float:right; margin:1em; padding:0;}
#search_results_list {float:left; width:100%;}
.pagination {float:left; clear:both;}
.content-area p.actrequired {float:left;}
.content-area .fragment-list {
	float:left;
	width:97.6%;
	margin:0 0 1%;
	padding:1%;
}
.content-area .fragment-list .fullWidthSection {margin-bottom:1%; overflow:hidden;}
.content-area .fragment-list .fullWidthSection h2 {clear:none;}
.content-area .fragment-list .fullWidthSection div.fragment-text, .content-area .section-link-details .section-link-description {font-size:1.4em; line-height:1.7em; clear:none;}
.content-area .fragment-list .fullWidthSection .set-right, .content-area .fragment-list .fullWidthSection .set-left {
	min-width:1px;
	width:auto;
	max-width:100%;
	padding:0;
}
.content-area .fragment-list .fullWidthSection img {
	float:left; 
	clear:left; 
	min-width:1px; 
	width:auto; 
	max-width:100%; 
	height:auto; 
	margin:0;
}

.content-area .fragment-list .fullWidthSection p {width:auto;}
.content-area .marketing-list {clear:both; display:block; width:98%; margin:1%; overflow:hidden;}
.content-area .marketing-list .products {
	float:left;
	width:100%;
	display:-webkit-flex;
	display:-moz-flex;
	display:flex;
	-webkit-flex-flow:row wrap;
	-moz-flex-flow:row wrap;
	flex-flow:row wrap;
	/* Start of IE Flex box */
	display: -ms-flexbox !important;
  -ms-flex-direction: row !important;
  -ms-flex-wrap:wrap !important;
  /* End of IE Flex box */	
}
.content-area .marketing-list .products .marketing-list-entry {
	float:left;
	clear:none;
	width:auto;
	margin:1%;
	padding:1%;
	-webkit-flex:1 0 29%;
	-moz-flex:1 0 29%;
	flex:1 0 29%;
	/* Start of IE Flex box */
	-ms-flex-grow:1;
	-ms-flex-shrink:0;
	-ms-flex-basis:29%;
	width:29%;
	/* End of IE Flex box */
	overflow:hidden;
}
.IeOnly .content-area .marketing-list .products .marketing-list-entry,
.androidOnly .content-area .marketing-list .products .marketing-list-entry {height:450px;}
.bestSellersHomepage, .newProductsHomepage {
	display:-webkit-flex !important;
	display:-moz-flex !important;
	display:flex !important;
	-webkit-flex-flow:row wrap !important;
	-moz-flex-flow:row wrap !important;
	flex-flow:row wrap !important;
	/* Start of IE Flex box */
	display: -ms-flexbox !important;
  -ms-flex-direction: row !important;
  -ms-flex-wrap:wrap !important;
  /* End of IE Flex box */	
}
.bestSellersHomepage h1, .newProductsHomepage h1, .newProductsHomepage h2 {width:100%;}
.bestSellersMarketingListEntry, .newProductsMarketingListEntry {
	float:left;
	-webkit-flex:0 0 20%;
	-moz-flex:0 0 20%;
	flex:0 0 20%;
	/* Start of IE Flex box */
	-ms-flex-grow:0;
	-ms-flex-shrink:0;
	-ms-flex-basis:20%;
	width:20%;
	/* End of IE Flex box */
	margin:1%;
	padding:1%;
}
.content-area .marketing-list .products img, .content-area .marketing-list .products p {clear:both;}
.content-area .product-list .marketing-list-entry .price p {clear:none;}
.section-list, .product-list {
	float:left;
	width:99.5%;
	margin:0;
	padding:0;
}
/* Column Counts */
div.sectionListOneColumn, div.sectionListTwoColumn, div.sectionListThreeColumn {
	display:-webkit-flex;
	display:-moz-flex;
	display:flex;
	-webkit-flex-flow:row wrap;
	-moz-flex-flow:row wrap;
	flex-flow:row wrap;
	/* Start of IE Flex box */
	display: -ms-flexbox !important;
  -ms-flex-direction: row !important;
  -ms-flex-wrap:wrap !important;
  /* End of IE Flex box */	
}
div.sectionListOneColumn .section-link-details, div.sectionLinkFirstOneColumn .section-link-details:first-child {
	-webkit-flex:1 0 94.5%;
	-moz-flex:1 0 94.5%;
	flex:1 0 94.5%;
	/* Start of IE Flex box */
	-ms-flex-grow:1;
	-ms-flex-shrink:0;
	-ms-flex-basis:94.5%;
	width:94.5%;
	/* End of IE Flex box */
}
div.sectionListTwoColumn .section-link-details, div.sectionLinkFirstTwoColumn .section-link-details:first-child, 
div.sectionLinkFirstTwoColumn .section-link-details:nth-child(2) {
	-webkit-flex:0 0 45%;
	-moz-flex:0 0 45%;
	flex:0 0 45%;
	/* Start of IE Flex box */
	-ms-flex-grow:0;
	-ms-flex-shrink:0;
	-ms-flex-basis:45%;
	width:45%;
	/* End of IE Flex box */
}
.IeOnly div.sectionListTwoColumn .section-link-details, .IeOnly div.sectionLinkFirstTwoColumn .section-link-details:first-child, 
.IeOnly div.sectionLinkFirstTwoColumn .section-link-details:nth-child(2), 
.androidOnly div.sectionListTwoColumn .section-link-details, .androidOnly div.sectionLinkFirstTwoColumn .section-link-details:first-child, 
.androidOnly div.sectionLinkFirstTwoColumn .section-link-details:nth-child(2) {float:left; clear:none; height:290px;}
div.sectionListThreeColumn .section-link-details, div.sectionLinkFirstThreeColumn .section-link-details:first-child, 
div.sectionLinkFirstThreeColumn .section-link-details:nth-child(2), div.sectionLinkFirstThreeColumn .section-link-details:nth-child(3) {
	-webkit-flex:0 0 28.7%;
	-moz-flex:0 0 28.7%;
	flex:0 0 28.7%;
	/* Start of IE Flex box */
	-ms-flex-grow:0;
	-ms-flex-shrink:0;
	-ms-flex-basis:28.7%;
	width:28.7%;
	/* End of IE Flex box */
}

.IeOnly div.sectionListThreeColumn .section-link-details, .IeOnly div.sectionLinkFirstThreeColumn .section-link-details:first-child, 
.IeOnly div.sectionLinkFirstThreeColumn .section-link-details:nth-child(2), .IeOnly div.sectionLinkFirstThreeColumn .section-link-details:nth-child(3), 
.androidOnly div.sectionListThreeColumn .section-link-details, .androidOnly div.sectionLinkFirstThreeColumn .section-link-details:first-child, 
.androidOnly div.sectionLinkFirstThreeColumn .section-link-details:nth-child(2), .androidOnly div.sectionLinkFirstThreeColumn .section-link-details:nth-child(3) {float:left; clear:none; height:290px;}
.threeColumns .product-image, .threeColumns .feefoproductlogo img {width:100%;}
.threeColumns form.compactProductLayout fieldset, .threeColumns form.compactProductLayout .cart-button-placement {clear:none;}
.threeColumns form.compactProductLayout fieldset {float:left;}
.threeColumns form.compactProductLayout .cart-button-placement {float:right; margin:0; padding:0;}
.threeColumns form.compactProductLayout h2 {float:left; width:100%;}
.threeColumns form.compactProductLayout p {clear:both; overflow:hidden;}
/* Column Counts */

.section-link-details h2, .product-details h2, .std-product-details h2 {
	float:none;
	clear:none;
	font-size:2em;
	line-height:2.3em;
}

.section-link-details div > img, .product-details div > img,
.section-link-details div > a img, .product-details div > a img {
	min-width:1px;
	width:auto;
	max-width:100%;
	height:auto;
}


.section-link-details form img, #ContentPage .product-details form img {
	float:left;
	min-width:1px;
	width:auto;
	max-width:140px;
	height:auto;
	margin:0 1em 1em 0;
	padding:0;
}
.section-list h3 {clear:none;}
.product-details h2, .product-details h3, .section-link-details h2, .section-link-details h3 {margin:0; font-size:2em; line-height:1.2em; color:#b14978;}
.product-details a:hover, .section-link-details a:hover, .product-details a:hover h2, .section-link-details a:hover h3 {color:#b14978;}
.section-link-details img {
	min-width:1px;
	width:auto;
	max-width:100%;
	height:auto;
	margin:1em 1em 0 0;
}
.section-link-details, .product-details, .std-product-details, .product-list .marketing-list-entry {
	float:left;
	clear:both;
	width:96%;
	margin:1%;
	padding:1%;
}


form.completeNewProductsItem div.newProductList {display:block; overflow:hidden;}
form.completeNewProductsItem div.newProductList p, 
form.completeNewProductsItem div.newProductList div.feefoproductlogo {display:block; overflow:hidden;}
form.completeNewProductsItem div.newProductList fieldset label, 
form.completeNewProductsItem div.newProductList fieldset input {float:left; clear:none;}
form.imageOnLeftTextWrappedAround .share-buttons, form.imageOnRightTextWrappedAround .share-buttons {width:100%;}
form.imageOnLeftTextWrappedAround p.product-image.set-left {margin-right:1em;}
form.regularProductSummary h2, form.classicProductLayout h2, form.compactProductLayout h2, 
form.imageOnLeftTextWrappedAround h2, form.imageOnRightTextWrappedAround h2, 
form.listStyleProductLayout h2, form.completeBestSellerLayout h2,form.completeNewProductsItem h2, 
div.recenththeader h2 {clear:none; margin:0.5em 0;}
form.completeBestSellerLayout img, form.completeNewProductsItem img {float:left; width:auto;}
form.classicProductLayout h2 {line-height:2.6em;}
form.completeBestSellerLayout ul, form.completeBestSellerLayout ol, form.completeNewProductsItem ul, form.completeNewProductsItem ol {float:none; clear:none;}
form.classicProductLayout fieldset, form compactProductLayout fieldset, form.completeBestSellerLayout fieldset, 
form.completeNewProductsItem fieldset, body.includingAddToCartButton form fieldset {margin:0; padding:0;}
form.regularProductSummary fieldset.product-prompt {clear:both; margin-bottom:1em;}
form.regularProductSummary fieldset.product-prompt input[type=text] {width:auto;}
form.regularProductSummary p {display:block; clear:right; overflow:hidden;}
form.regularProductSummary span[id^="RemoveIfOutOfStock"], form.compactProductLayout span[id^="RemoveIfOutOfStock"] {display:block;}
form.compactProductLayout span[id^="RemoveIfOutOfStock"] {top:0;}
span span[id^="EnableIfStockOk"] {font-size:1.4em;}
form.imageOnLeftTextWrappedAround span span[id^="EnableIfStockOk"], form.imageOnRightTextWrappedAround span span[id^="EnableIfStockOk"] {font-size:1em;}

form fieldset {display:inline; margin:0; padding:0; border:none;}
form.regularProductSummary span.button-wrapper, form.classicProductLayout span.button-wrapper {float:right;}
form.listStyleProductLayout fieldset, form.listStyleProductLayout p.cart-button-placement {float:right; clear:right; position:relative;}

form.completeBestSellerLayout fieldset, form.completeBestSellerLayout fieldset input, 
form.completeNewProductsItem fieldset input, body.includingAddToCartButton form fieldset, 
body.includingAddToCartButton form fieldset input {width:auto !important;}

form.imageOnLeftTextWrappedAround .product-image > img {float:left;}
form.imageOnRightTextWrappedAround .product-image > img {float:right; margin:0 0 1em 1em;}
form .product-image {display:inline-block !important; max-width:100%;}
.product-image > img, form .product-image > a img, .std-product-details img {
	min-width:1px;
	width:auto;
	max-width:284px;
	height:auto;
	margin-right:1em;
}
form .product-image > a {float:left; max-width:100%;}
.twoColumns .product-image a > img, .threeColumns .product-image a > img,
.twoColumns .product-image > img, .threeColumns .product-image > img, 
.twoColumns .std-product-details img, .threeColumns .std-product-details img {width:100% !important; max-width:94%;}
form[class$="RightTextWrappedAround"] ul, form[class$="RightTextWrappedAround"] ol, 
form.classicProductLayout ul, form.classicProductLayout ol, form.completeBestSellerLayout fieldset {float:none; clear:none;}

form fieldset label, form fieldset input {float:left; clear:none;}
fieldset.quantity-box label {line-height:3;}
fieldset.quantity-box input[type="number"] {width:33px !important;}
form.compactProductLayout fieldset {float:right;}
form.imageOnLeftTextWrappedAround div.feefoproductlogo, form.imageOnRightTextWrappedAround div.feefoproductlogo, form.completeBestSellerLayout .feefoproductlogo {margin:1em;}
form.imageOnLeftTextWrappedAround div.feefoproductlogo {float:left; clear:left;}
form.imageOnRightTextWrappedAround div.feefoproductlogo {float:right; clear:right;}
.feefoproductlogo:empty {display:none;}
form.imageOnLeftTextWrappedAround p.cart-button-placement, form.imageOnRightTextWrappedAround p.cart-button-placement {display:block; overflow:hidden;}
form.imageOnLeftTextWrappedAround .set-below-right, form.imageOnRightTextWrappedAround .set-below-right {float:left; width:100%;}
form.completeBestSellerLayout .feefoproductlogo {float:left; clear:both;}

.product-details form fieldset span[id^="RemoveIfOutOfStock"] {float:right;}
.section-link-details form fieldset input, .product-details form fieldset input, 
.content-area form .content fieldset input {float:left; clear:none;}
.productLayoutText {float:left;}
form.compactProductLayout div[id^="idVars"] {clear:none;}
div[id^="idVars"] .attribute-list {
	float:left;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-flow:row wrap;
	flex-flow:row wrap;
	width: 100%;
	margin-top:1em;
	display:inline-block;
}
.attribute-list label {
	float:left;
	margin:0.5em 0;
	line-height:2;
}

div.attribute-list div label,  div.attribute-list div select {width:auto; float:left; clear:none;}
div[id^="idVars"] .attribute-list input[type="checkbox"] {margin:0.5em 0.5em 0 0;}
div[id^="idVars"] .attribute-list input[type="checkbox"] + label {margin:0;}
div[id$="_Table"] {float:left; font-size:1.4em;}
div[id$="_Table"] label {font-size:inherit;}
div[id^="idVars"] .attribute-list input,  div[id^="idVars"] .attribute-list textarea {
	float:left;
	clear:left;
	margin:0;
}
.attribute-list label + select {margin-left:0.5em;}
div[id^="idVars"] .attribute-list input[type="hidden"] + label {width:100%; margin:0.5em 0 0;}
.selectOptions {
	float:left;
	clear:both;
	-webkit-flex:0 0 100%;
	flex:0 0 100%;
}
div[id^="idVars"] .attribute-list .twoColumns {
	clear:none;
	-webkit-flex:0 0 48%;
	flex:0 0 48%;
}
div[id^="idVars"] .attribute-list .threeColumns {
	clear:none;
	-webkit-flex:0 0 32%;
	flex:0 0 32%;
}
div[id^="idVars"] .attribute-list .twoColumns select, div[id^="idVars"] .attribute-list .threeColumns select {margin:0;}
div[id^="idVars"] .attribute-list div[class$="Columns"] label {
	width:100%;
}
.selectOptions ul {float:left !important; clear:both !important; list-style-type:none;}
.selectOptions ul li {float:left; clear:both; font-size:1rem;}
.ajs-attr {float:left;}
.ajs-attr input[type="radio"] {margin:5px 1em 0 0 !important;}
.searchButton {display:none;}

/* Start of Filter Pages */
div[id^="filter_pagination_links"] {display:block; font-size:1.4em; margin:0.5em 0;}
#FilterResultElements {clear:both; padding:1%;}
div#SearchResults {
	display:block;
	margin-bottom:1%;
	padding:1%;
	overflow:hidden;
}
.std-search-results {float:left; width:100%;}
.std-product-details {font-size:1.4em; line-height:1.9em; clear:none;}
.std-product-details a h3, .product-details .regularMatchedLayouts a h3 {width:100%; color:#b14978;}
.std-product-details a h3 {font-size:1.4em;}
.std-product-details p {display:inline; font-size:0.8em;}
.product-details .regularMatchedLayouts p {float:left; line-height:2;}
.product-details .regularMatchedLayouts div span br {display:none;}
.filteredProductText, .standardSearchText {float:left;}
.twoColumns .filteredProductText, .threeColumns .filteredProductText, 
.twoColumns .standardSearchText, .threeColumns .standardSearchText {clear:both; width:100%;}
.filteredProductText p, .filteredProductText a, .filteredProductText div,
.standardSearchText p, .standardSearchText a, .standardSearchText div {float:left; clear:both;}
.std-product-details p.product-price {font-size:1em;}
.std-product-details .feefoproductlogo {margin:1em;}
.std-product-details a, .product-details .regularMatchedLayouts a {float:left;}
.product-details .regularMatchedLayouts a {margin-right:0.5em;}
.twoColumns .std-product-details a {width:50%;}
#FilterResultElements div#SearchResults p, #FilterResultElements div#SearchResults a img, 
#FilterResultElements div#SearchResults img {float:left;}
.threeColumns .std-product-details p, .threeColumns .product-details .regularMatchedLayouts p {float:left; width:100%; margin:0;}
/* End of Filter Pages */

/* start auto suggest */
.content-area form .sf_suggestion {top:3.5em !important; left:10.7em !important;}
/* end auto suggest */

/* Start of Extended Info */
#extended-info, .extended-info {background-image:none;}
body#extended-info, body.imageLeftOfProductNameAndInfoText p {float:left;}
body.imageLeftOfProductNameAndInfoText h1 {clear:right;}
body.includingAddToCartButton form {width:100%;}
body.includingAddToCartButton form h1, body.includingAddToCartButton form p, body.includingAddToCartButton form div {clear:none;}
body.includingAddToCartButton form p.set-right {float:right;}
body.includingAddToCartButton form fieldset p {float:left;}
body.includingAddToCartButton form p.cart-button-placement {clear:both;}
body#extended-info ul, body#extended-info ol {float:left; clear:both; width:100%;}
body#extended-info img {
	min-width:1px;
	width:auto;
	max-width:100%;
	height:auto;
}
/* End of Extended Info */

/* Column Counts */
.twoColumns, #search_results_list .twoColumns {
	display:-webkit-flex !important;
	display:-moz-flex !important;
	display:flex !important;
	-webkit-flex-flow:row wrap;
	-moz-flex-flow:row wrap;
	flex-flow:row wrap;
	/* Start of IE Flex box */
	display: -ms-flexbox !important;
  -ms-flex-direction: row !important;
  -ms-flex-wrap:wrap !important;
  /* End of IE Flex box */	
}
.twoColumns .fullWidthSection {
	-webkit-flex:0 0 45%;
	-moz-flex:0 0 45%;
	flex:0 0 45%;
	/* Start of IE Flex box */
	-ms-flex-grow:0;
	-ms-flex-shrink:0;
	-ms-flex-basis:45%;
	width:45%;
	/* End of IE Flex box */
	margin:1% auto;
}
.twoColumns .product-details, .twoColumns .std-product-details, .twoColumns .marketing-list-entry, .twoColumns #SearchResults {
	-webkit-flex:0 0 45%;
	-moz-flex:0 0 45%;
	flex:0 0 45%;
	/* Start of IE Flex box */
	-ms-flex-grow:0;
	-ms-flex-shrink:0;
	-ms-flex-basis:45%;
	width:45%;
	/* End of IE Flex box */
	margin:1% 0 0 1%;
}
.threeColumns form.imageOnLeftTextWrappedAround .product-image, .threeColumns form.imageOnRightTextWrappedAround .product-image {width:auto;}
.threeColumns form.completeNewProductsItem div.newProductList img, .threeColumns form.imageOnLeftTextWrappedAround .product-image img, 
.threeColumns form.imageOnRightTextWrappedAround .product-image img {width:100%; height:auto;}
.threeColumns form.imageOnRightTextWrappedAround .product-image, .threeColumns form.imageOnRightTextWrappedAround .product-image img {float:left;}
.threeColumns, #search_results_list .threeColumns  {
	display:-webkit-flex !important;
	display:-moz-flex !important;
	display:flex !important;
	-webkit-flex-flow:row wrap;
	-moz-flex-flow:row wrap;
	flex-flow:row wrap;
	/* Start of IE Flex box */
	display: -ms-flexbox !important;
  -ms-flex-direction: row !important;
  -ms-flex-wrap:wrap !important;
  /* End of IE Flex box */	
}
.threeColumns p.resultsFirstP, .twoColumns p.resultsFirstP {float:left; clear:both; width:100%;}
.threeColumns .fullWidthSection {
	-webkit-flex:0 0 28%;
	-moz-flex:0 0 28%;
	flex:0 0 28%;
	/* Start of IE Flex box */
	-ms-flex-grow:0;
	-ms-flex-shrink:0;
	-ms-flex-basis:28%;
	width:28%;
	/* End of IE Flex box */
	margin:1% auto;
}
.threeColumns .product-details, .threeColumns .marketing-list-entry {
	-webkit-flex:0 0 30%;
	-moz-flex:0 0 30%;
	flex:0 0 30%;
	min-width:30%; /* Firefox fix */
	/* Start of IE Flex box */
	-ms-flex-grow:0;
	-ms-flex-shrink:0;
	-ms-flex-basis:30%;
	width:30%;
	/* End of IE Flex box */
	margin:1% 0 0 1%;
}
.threeColumns .std-product-details, .threeColumns #SearchResults {
	-webkit-flex:0 0 29%;
	-moz-flex:0 0 29%;
	flex:0 0 29%;
	min-width:29%; /* Firefox fix */
	/* Start of IE Flex box */
	-ms-flex-grow:0;
	-ms-flex-shrink:0;
	-ms-flex-basis:29%;
	width:29%;
	/* End of IE Flex box */
	margin:1% 0 0 1%;
}
.IeOnly .twoColumns .fullWidthSection, .IeOnly .twoColumns .product-details, .IeOnly .twoColumns .std-product-details, .IeOnly .twoColumns .marketing-list-entry, .IeOnly .twoColumns #SearchResults,
.IeOnly .threeColumns .fullWidthSection, .IeOnly .threeColumns .product-details, .IeOnly .threeColumns .std-product-details, .IeOnly .threeColumns .marketing-list-entry, .IeOnly .threeColumns #SearchResults,
.androidOnly .twoColumns .fullWidthSection, .androidOnly .twoColumns .product-details, .androidOnly .twoColumns .std-product-details, .androidOnly .twoColumns .marketing-list-entry, .androidOnly .twoColumns #SearchResults,
.androidOnly .threeColumns .fullWidthSection, .androidOnly .threeColumns .product-details, .androidOnly .threeColumns .std-product-details, .androidOnly .threeColumns .marketing-list-entry, 
.androidOnly .threeColumns #SearchResults {
	float:left;
	clear:none;
	height:300px;
	overflow:hidden;
}

.threeColumns #SearchResults p, .twoColumns #SearchResults p {float:none; clear:none; width:auto;}
.twoColumns .product-details a.feefo img, .twoColumns .std-product-details a.feefo img, .twoColumns .marketing-list-entry a.feefo img, 
.threeColumns .product-details a.feefo img, .threeColumns .std-product-details a.feefo img, .threeColumns .marketing-list-entry a.feefo img {width:100%; height:auto;}



.threeColumns div.product-details form.listStyleProductLayout p, 
.threeColumns div.std-product-details form.listStyleProductLayout p,
.threeColumns div.product-details form.listStyleProductLayout div, 
.threeColumns div.std-product-details form.listStyleProductLayout div, 
.threeColumns div.product-details form.listStyleProductLayout span,
.threeColumns div.std-product-details form.listStyleProductLayout span {clear:both; overflow:hidden;}
.threeColumns form.listStyleProductLayout fieldset, 
.threeColumns form.listStyleProductLayout p.cart-button-placement {float:left;	clear:none !important;}
.threeColumns form.listStyleProductLayout p.cart-button-placement {margin-top:0; padding:0;}
/* Column Counts */

table.comm-table p {width:auto;}
table.comm-table tr th:nth-child(1) {width:18%;}
table.comm-table tr th:nth-child(2) {width:34%;}
table.comm-table tr th:nth-child(3) {width:10%;}
table.comm-table tr th:nth-child(4) {width:38%;}
table.comm-table a, .CheckoutProgress {float:left; clear:both;}
table.comm-table ul, table.comm-table ol {float:left; clear:both; width:100%;}
form div.product-marketing-list {float:left; width:100%;}
form div.product-marketing-list, form div.product-marketing-list ol, form div.product-marketing-list ul {
	width:100%;
	display:-webkit-flex;
	display:-moz-flex;
	display:flex;
	-webkit-flex-flow:row wrap;
	-moz-flex-flow:row wrap;
	flex-flow:row wrap;
	/* Start of IE Flex box */
	display: -ms-flexbox !important;
  -ms-flex-direction: row !important;
  -ms-flex-wrap:wrap !important;
  /* End of IE Flex box */	
}
.product-marketing-list ol {list-style-type:none;}
form div.product-marketing-list h2, form div.product-marketing-list h3 {width:100%; font-size:1.6em;}
form div.product-marketing-list ol li, form div.product-marketing-list ul li {font-size:0.8em;}
form div.product-marketing-list ol li p span, form div.product-marketing-list ul li p span {margin:0; padding:0; font-size:1em;}
form div.product-marketing-list .marketing-list-entry {
	margin:1%;
	padding:2%;
	-webkit-flex:1 0 20%;
	-moz-flex:1 0 20%;
	flex:1 0 20%;
	/* Start of IE Flex box */
	-ms-flex-grow:1;
	-ms-flex-shrink:0;
	-ms-flex-basis:20%;
	width:20%;
	/* End of IE Flex box */
	float:left;
}
form div.product-marketing-list .marketing-list-entry .product-text p,.product-marketing-list .product-list-price .product-price {float:left; clear:both;}
.product-marketing-list .product-list-price {font-size:0.8em;}
.product-marketing-list ol li p .product-list-price {font-size:1em;}
.sitemap div ul, .sitemap div ol {width:100%; margin:0; padding:0;}
#product-page-body .marketing-list-entry img {width:100px; height:auto;}
fieldset.product-prompt {margin:0.5em 0;}
fieldset.product-prompt label {float:left; margin:0; padding:0;}
fieldset.product-prompt input, fieldset.product-prompt select {margin:0 0.5em;}

/* Start of Recent product list */
div#recenthtlist {
	float:left;
	width:100%;
	margin-bottom:2em;
	display:-webkit-flex;
	display:-moz-flex;
	display:flex;
	-webkit-flex-flow:row wrap;
	-moz-flex-flow:row wrap;
	flex-flow:row wrap;
	/* Start of IE Flex box */
	display: -ms-flexbox !important;
  -ms-flex-direction: row !important;
  -ms-flex-wrap:wrap !important;
  /* End of IE Flex box */	
}
div.recenththeader {width:100%;}
div#recenthtlist div#recenthtitem {
	float:left;
	-webkit-flex:1 0 100px;
	-moz-flex:1 0 100px;
	flex:1 0 100px;
	margin:1%;
	/* Start of IE Flex box */
	-ms-flex-grow:1;
	-ms-flex-shrink:0;
	-ms-flex-basis:100px;
	width:100px;
	/* End of IE Flex box */
}
div#recenthtlist div#recenthtitem a {float:left; width:100%;}
div#recenthtlist div#recenthtitem a img {display:block; margin:0 auto;}
div#recenthtlist div#recenthtitem p {display:block; padding:0.5em; text-align:center;}
.IeOnly div#recenthtlist div#recenthtitem p.actxxsmall, .androidOnly div#recenthtlist div#recenthtitem p.actxxsmall {
	height:50px;
}
/* End of Recent product list */

/* start of Recent product table */
div.recent-products {
	display:block;
	clear:both;
	width:70%;
	margin:0 auto;
	overflow:hidden;
}
div.recent-products textarea {display:none;}
div.recenththeader h2 {
	display:block;
	margin:0.5em auto;
	padding:0;
	text-align:center;
}
div.recenththeader input.recenthtbuttonright, div.recenththeader input.recenthtbuttonleft {margin:0 0.5em; padding:0;}
div.recenththeader input.recenthtbuttonright {float:right;}
div.recenththeader input.recenthtbuttonleft {float:left;}
div.imageRow, div.descriptionRow, div.priceRow, div.deleteRow {float:left; clear:both; width:100%;}
div.recenthtitemimage, div.recenthtitemdesc, div.recenthtitemdelete {float:left; width:100px; text-align:center;}
div.recenthtitemimage a {
	display:block;
	clear:both;
	margin:0 auto;
	text-align:center;
}
/* End of Recent product table */

.CheckoutProgress {width:100%;}
.CheckoutProgress p {float:left; clear:none;}
.content-area form {width:98%;}
.content-area #product-page-body form {width:96%;}
.content-area form .CheckoutCartSection .checkout #idShowHideCart a {float:left; width:50%;}
.content-area form .payPalProButtons {
	float:left;
	clear:both;
	width:100%;
	margin:0;
	padding:0;
}
.content-area form .payPalProButtons + p {float:left; clear:both; width:100%;}
.content-area form .payPalProButtons .button-wrapper input {width: auto;}
.contactUsForm p {clear:both;}
.contactUsForm .contactRows {
	float:left;
	clear:both;
	width:100%;
	margin:0.5em 0;
}
.contactUsForm .contactRows label, .content-area form.login fieldset label {float:left; clear:none; width:9em;}
.content-area form fieldset input, .content-area form fieldset textarea, .content-area form fieldset select, 
.content-area form fieldset input[type=button], .content-area form fieldset input[type=submit] {float:left; clear:none; width:auto;}
#searchFields fieldset input[type="text"] {clear:both;}
.content-area form fieldset textarea {width:61.5%;}
.content-area form fieldset #recaptcha_widget_div {float:left; width:75%; margin:0 0.5em 0 14em;}
.content-area form fieldset #recaptcha_widget_div #recaptcha_area {float:left;}
#recaptcha_area td img {float:none; width:auto;}
.content-area form fieldset label.fullWidth {width:auto;}
.content-area form fieldset .radio {float:left; width:auto;}
.content-area form fieldset .clearLeft {clear:left;}
.content-area form fieldset .shorter {width:24%;}
.content-area form fieldset .wider {width:73%;}
.content-area form fieldset .radio input {float:left; width:2em;}
.content-area form fieldset .radio label {float:left; clear:none; width:auto;}
.content-area form fieldset input.button {
	float:left;
	clear:none;
	width:auto;
	margin-left:2%;
}
.content-area form fieldset input.login {float:left; clear:both;}
.content-area form fieldset.passwordIdentity input[type="button"].passwordIdentityButton {float:right; clear:left;}
div#idLOOKUPORDERS p {margin:1em;}
.content-area form#idLOOKUPORDERSFORM {padding:1em;}
.content-area form#idLOOKUPORDERSFORM fieldset {width:92%;}
.content-area form.login fieldset label, .login fieldset p, .content-area form#idPASSWORDFORM fieldset label, 
.content-area form#idLOOKUPORDERSFORM fieldset label, .content-area form#idLOOKUPORDERSFORM fieldset input[type=submit],
.content-area form#idBUYERFORM fieldset label, .content-area form#idADDRESSFORM fieldset label, 
.content-area form.billingAddress fieldset label {float:left; clear:both;}
.content-area form#idPASSWORDFORM fieldset input[type="button"], form#idPASSWORDFORM fieldset input[type="submit"] {
	float:left;
	clear:both;
}
.content-area form#idLOOKUPORDERSFORM fieldset label {width:11em; margin:1%;}
.content-area form .checkoutCustomers {
	float:left;
	clear:both;
	width:100%;
	margin-bottom:1em;
	display:-webkit-flex;
	display:-moz-flex;
	display:flex;
	-webkit-flex-flow:row wrap;
	-moz-flex-flow:row wrap;
	flex-flow:row wrap;
	/* Start of IE Flex box */
	display: -ms-flexbox !important;
  -ms-flex-direction: row !important;
  -ms-flex-wrap:wrap !important;
  /* End of IE Flex box */
}
.content-area form .checkoutCustomers fieldset {
	float:left;
	clear:none;
	margin:0 1% 0 0;
	padding:0;
	-webkit-flex:0 0 48%;
	-moz-flex:0 0 48%;
	flex:0 0 48%;
	/* Start of IE Flex box */
	-ms-flex-grow:0;
	-ms-flex-shrink:0;
	-ms-flex-basis:48%;
	width:48%;
	/* End of IE Flex box */
}
.content-area form .checkoutCustomers fieldset .customerTickBox {float:left; clear:both; width:100%;}
.content-area form .checkoutCustomers fieldset .customerTickBox label {width:80%; margin-left:0.5em;}
.content-area form .checkoutCustomers fieldset label {float:left;}
.content-area form .checkoutCustomers fieldset input {width:auto; margin:2% 3%;}
.content-area form .checkoutCustomers fieldset input[type=password] {float:left; clear:both; width:90%;}
#idBothAddressesTable {width:97.3%; padding-top:1em;}
#idBothAddressesTable fieldset {padding:0;}
.content-area form .checkout {
	float:left;
	clear:both;
	width:100%;
	margin-bottom:1%;
}
.content-area form .checkout > .change {display:inline-block;}
#idBothAddressesTable .checkout {margin-top:1em; border:none;}
.content-area form .checkout label.actrequired {float:left; clear:both;}
.content-area form .checkout input[type=checkbox] {
	float:left; 
	width:auto;
	position:relative;
	top:0.8em;
}
input#idAGREETERMSCONDITIONS {
	margin:0 0.5em;
	height:26px;
	top:0;
}
.content-area form .checkout p {float:left;}
.content-area form .checkout fieldset {
	float:left; 
	clear:both;
	width:100%;
	padding:0 0 1em;
}
.content-area form#idCheckoutForm {overflow:hidden;}
#idCheckoutForm .checkout label, #idCheckoutForm .checkout p, #idCheckoutForm .checkout input, 
#idCheckoutForm .checkout select {margin:0.5em; box-sizing:border-box;}
.content-area form .checkout fieldset #idSeparateShipRow {float:left; clear:both; width:100%; margin-bottom:1em;}
.content-area form .checkout fieldset #idSeparateShipRow #idSeparateShipCell {width:18em; margin:0;}
.content-area form .checkout fieldset #idSeparateShipRow #idSeparateShipCell label {width:80%;}
.content-area form .checkout fieldset #idSeparateShipRow #idSeparateShipCell input {clear:none; width:auto; margin:0;}
.content-area form .checkout fieldset .ShowAlways {float:left; width:52%;}
.content-area form .checkout fieldset .ShowAlways #idInvoiceAccountAddresses,
.content-area form .checkout fieldset .ShowAlways #idDeliverAccountAddresses {display:block;}
#idInvoiceAccountAddresses {margin-left:20%;}
#idInvoiceAccountAddresses, #idDeliverAccountAddresses {width:30%;}
#idInvoiceAccountAddresses table p, #idDeliverAccountAddresses table p {font-size:1.3em;}
#idInvoiceAccountAddresses input[type="radio"], #idDeliverAccountAddresses input[type="radio"] {width:2em; margin:1em 0;}
.content-area form .checkout fieldset .ShowAlways p {
	float:left;
	clear:none;
	width:43%;
	margin-left:1em;
	text-align:center;
}
.content-area form .checkout fieldset .ShowAlways p#idDeliverHeader {float:right; margin-right:1em;}
.content-area form .checkout fieldset .ShowAlways p#idDeliverHeader {float:right;}
.content-area form .checkout fieldset label {float:left; clear:left; width:11.5em;}
.content-area form .checkout fieldset .checkout-field-label {
	width:100%;
	margin:0;
	padding:0;
}
.content-area form .checkout fieldset .checkout-field-label label {
	width:100%;
	margin:0;
	padding:0;
}
.content-area form .checkout label.rememberMeText, .content-area form .checkout label.invoicePrivacy {width:85%; float:left;}
.content-area form .checkout fieldset .InvoiceField, .content-area form .checkout fieldset .DeliverField {float:left; width:25%; margin-left:0.5em;}
.content-area form .checkout #idSeparateShipCell {width:auto;}
.content-area form .checkout fieldset .InvoiceField input, .content-area form .checkout fieldset .DeliverField input {float:left; width:94%;}
.content-area form .checkout fieldset .InvoiceField input.thisAddress, 
.content-area form .checkout fieldset .InvoiceField input.thatAddress,
.content-area form .checkout fieldset .DeliverField input.thisAddress, 
.content-area form .checkout fieldset .DeliverField input.thatAddress  {width:2em; margin-top:1em;}
.content-area form .checkout fieldset .InvoiceField select, 
.content-area form .checkout fieldset .DeliverField select {float:left; width:94%;}
.content-area form .checkout fieldset .wideInput {width:52%;}
.content-area form .checkout-buttons {float:left; width:100%; height:auto;}
.content-area form .content fieldset .ajs-attr input {float:left; width:auto;}
.content-area .button-wrapper {float:left;}
.content-area form .checkout-buttons div.floatLeft, .content-area form .checkout-buttons div.floatRight {clear:none;}
.content-area form .checkout-buttons div.floatLeft {float:left;}
.content-area form .checkout-buttons div.floatRight {float:right;}
h3.checkout-heading {width:auto; margin:0; padding:0.5em;}
.cartButtons {float:left; clear:both;}
.checkoutButtonArea {float:left;}
.externalButtons, .externalButtons p, .externalButtons a {float:left; clear:both;}
.externalButtons p {width:100%; text-align:center;}
.content-area form table.checkout, .content-area form table.checkout-cart {width:100%; font-size:1.2em;}

.content-area form table.checkout tr td.cartheading, .content-area form table.checkout-cart tr td.checkout-cartheading {background:#477fab; color:#ffffff;}
.content-area form table.checkout tr td span.mobileHeader, .content-area form table.checkout-cart tr td span.mobileHeader {display:none;}
.content-area form table.checkout-cart tr td.cart .cartText {float:left; clear:right; padding:0 0.5em;}
.content-area form table.checkout-cart img {float:left; width:35px; height:auto;}
.content-area form table.checkout-cart {table-layout:fixed; border-collapse:inherit; border-spacing:0;}
.content-area form table.checkout-cart tr td.cart, table.checkout-cart tr td.cartheading {overflow-wrap:break-word;}
.content-area form table.checkout-cart tr td.cart input[type="number"] {width:3em;}
.content-area form table.checkout-cart tr td.cart div.promptInfo, 
.content-area form table.checkout-cart tr td.cart div.promptInfo input {float:left; clear:both;}
.content-area form table.checkout-cart tr td.cart div.promptInfo {width:87%; margin-bottom:0.5em;}
.content-area form table.checkout-cart tr td.cart div.promptInfo span.promptLabel {float:left; clear:both; width:100%;}
.content-area form table.checkout-cart tr td.cart div.promptInfo input {width:70%;}
.content-area form table tr td.cartheading p.floatLeft, table tr td span.floatLeft {float:left; clear: none;}
.content-area form table tr td.cartheading p.floatRight, table tr td span.floatRight {float:right; clear: none;}
.content-area form .checkout fieldset label span.actrequired, #idCheckoutForm span.actrequired {
	float:left;
	margin-right:1em;
	font-size:1em;
	line-height:1.3em;
}
#idCheckoutForm table tr th.change input.checkout-change-button {float:right; margin-right:1em;}
.content-area form table.checkout tr td.longChange {display:none;}
.content-area form table.addressConf tr td p.cartheading {display:none;}
#idPaymentMethodTable {width:100%;}
.CreditCardField {float:left; clear:both; width:98%; padding:0.5em;}
.CreditCardField div, .CreditCardField div label {float:left; clear:both; margin:0 !important; padding:0;}
.CreditCardField div select {float:left; margin:0.5em 0 !important;}
.CreditCardField .checkout-field-input span {float:left; margin:0 0.5em;}
#idPaymentMethodTable .checkout-field-input {
	float:left;
	font-size:1.4em;
	line-height:2.4em;
}
#idPaymentMethodTable .checkout-field-input input {
	float:left;
	clear:both;
	margin:0.7em 0.5em 0 0;
}
#idPaymentMethodTable .checkout-field-input input[type="radio"] {width:1em !important; margin:0.8em 0.5em 0;}
#paypal-express-chk {float:left; width:100%; margin-top:1em;}
#paypal-express-chk div {float:left;}
.payPalExRightCol p, .payPalExRightCol a {
	float:left;
	margin:0 1em;
	text-align:center;
}
.payPalExRightCol .ppImages img {
	display:block;
	clear:both;
	margin:0 auto 1em !important;
}
.content-area form.searchResults fieldset {width:96%; position:relative;}
.content-area form.searchResults fieldset label {float:left; clear:left;}
.content-area form.searchResults fieldset div label {clear:none; line-height:2;}
.content-area form.searchResults fieldset div.searchCriteria {float:left; width:100%;}
.content-area form.searchResults fieldset div.searchCriteria label {float:left; clear:both; width:6.5em;}

.myaccount-shadow {z-index:999999999;}
.myaccount-popup {
	position:absolute;
	width:auto;
	height:auto;
	margin:0;
	padding:0;
	top:10%;
	left:30%;
}
#idORDER_TRACKING table tr td span {display:none;}
.feefositelogo {margin-top:1.5em;}
.feefoFeedback {float:left;}
.feefoFeedback div {font-size:1.2em;}
.feefoFeedback .comm-table th {font-size:1em;}
.feefoFeedback .comm-table a, .feefoFeedback .comm-table p {font-size:1.2em;}
.feefoFeedback table.comm-table tr td h3 span {font-size:1em; line-height:2.5em;}

.footer-area, div.deepFooter {float:left; width:100%;}
.footer-area .housekeeping {float:left;}
.footer-area .address-details {float:right;}
.footer-area ul {clear:none; list-style-type:none;}
.footer-area p {float:left; clear:both;}
div.deepFooter {
	display:-webkit-flex;
	display:-moz-flex;
	display:flex;
	-webkit-flex-flow:row wrap;
	-moz-flex-flow:row wrap;
	flex-flow:row wrap;
	/* Start of IE Flex box */
	display: -ms-flexbox !important;
  -ms-flex-direction: row !important;
  -ms-flex-wrap:wrap !important;
  /* End of IE Flex box */
	margin-bottom:1%;
}
div.deepFooter div, div.miniFooter {float:left; width:100%;}
div[class^="footerCol"] {
	float:left;
	margin:1%;
	-webkit-flex:0 0 31%;
	-moz-flex:0 0 31%;
	flex:0 0 31%;
	/* Start of IE Flex box */
	-ms-flex-grow:0;
	-ms-flex-shrink:0;
	-ms-flex-basis:31%;
	width:31%;
	/* End of IE Flex box */
}
.IeOnly div[class^="footerCol"], .androidOnly div[class^="footerCol"] {float:left; clear:none; width:31% !important;}
div[class^="footerCol"] ul, div[class^="footerCol"] ol {width:100%;}

/* Receipt */
.receipt {margin-bottom:3em !important;}
.receipt form, .receipt form table, .receipt form div.CheckoutCartSection, .receipt form span#idShoppingCartGrid {
	float:left;
	width:100%;
	margin:0;
	padding:0;
}
.receipt form table.checkout-cart {width:100%;}
.receipt form table tr td table tr td.cart p.cartheading {display:none;}
.receipt input {width:auto !important;}


	


@media screen and (max-width:1061px) {
	
		
	
  .header-area .cart-summary {float:right; clear:right;}
  .header-area ol, .header-area form {float:left; clear:both;}
  .header-area p.headerText {width:98%;}
  
	  
		#left-sidebar, #right-sidebar {width:23%;}
	  .content-area {width:76%;}  
	  .content-area .product-list .marketing-list-entry {width:97%;}
  

  /* Column Counts */
	div.sectionListThreeColumn .section-link-details, div.sectionLinkFirstThreeColumn .section-link-details:first-child, 
	div.sectionLinkFirstThreeColumn .section-link-details:nth-child(2), div.sectionLinkFirstThreeColumn .section-link-details:nth-child(3) {
		-webkit-flex:0 0 45%;
		-moz-flex:0 0 45%;
		flex:0 0 45%;
		/* Start of IE Flex box */
		-ms-flex-grow:0;
		-ms-flex-shrink:0;
		-ms-flex-basis:45%;
		width:45%;
		/* End of IE Flex box */
	}
	.twoColumns .fullWidthSection, .threeColumns .fullWidthSection {
		-webkit-flex:0 0 43%; 
		-moz-flex:0 0 43%; 
		flex:0 0 43%;
		/* Start of IE Flex box */
		-ms-flex-grow:0;
		-ms-flex-shrink:0;
		-ms-flex-basis:43%;
		width:43%;
		/* End of IE Flex box */
	}
	.twoColumns .product-details, .twoColumns .std-product-details, .twoColumns .marketing-list-entry, 
	.threeColumns .product-details, .threeColumns .std-product-details, .threeColumns .marketing-list-entry, .threeColumns #SearchResults {
		-webkit-flex:0 0 46%; 
		-moz-flex:0 0 46%; 
		flex:0 0 46%;
		/* Start of IE Flex box */
		-ms-flex-grow:0;
		-ms-flex-shrink:0;
		-ms-flex-basis:46%;
		width:46%;
		/* End of IE Flex box */
	}
  /* Column Counts */
  
  a.feefo img, table.comm-table img {width:auto;}
  #recaptcha_area td {float:left; clear:left;}
  .content-area form .checkoutCustomers {width:100%;}
  .content-area form .checkoutCustomers fieldset {width:94%;}
  .content-area form .checkoutCustomers fieldset input#idCREATEANACCOUNT {float:left; clear:none; width:auto;}
  .content-area form .checkoutCustomers fieldset input {float:left; clear:both; width:94%;}
  .content-area form .checkout fieldset #idSeparateShipRow #idSeparateShipCell {margin-bottom:1em;}
  .content-area form .checkout input[type=checkbox] {margin:0.5em; top:0;}
  .content-area form .checkout fieldset .ShowAlways {width:100%;}
  .content-area form .checkout fieldset .InvoiceField {clear:left;}
  .content-area form .checkout fieldset .InvoiceField, .content-area form .checkout fieldset .DeliverField {width:47%;}
  .content-area form .checkout fieldset .wideInput {width:96%;}
}

	@media screen and (max-width:676px), (min-width:801px) and (max-width:1694px) {
		.threeColumns form.regularProductSummary .product-image {width:100%;}
	}
	@media screen and (min-width:482px) and (max-width:600px), (min-width:801px) and (max-width:1570px) {
		.threeColumns form.regularProductSummary div.set-below-right div img {width:100%; height:auto;}
	}
	@media screen and (max-width:1350px) {
		div[id^="idVars"] .attribute-list {float:left; width:100%;}
		#idInvoiceAccountAddresses {margin-left:26%;}
		#idInvoiceAccountAddresses, #idDeliverAccountAddresses {width:30%;}
	}
	@media screen and (max-width:1304px) {
		.twoColumns form.classicProductLayout .product-image {width:100%;}
	}
	@media screen and (max-width:1220px) {
		.sidebar-filter-element div.filter-list div[id^="FilterPropertyOptions"] label {width:70%;}
	}
	@media screen and (max-width:600px), (min-width:801px) and (max-width:1170px) {
		form.listStyleProductLayout fieldset, form.listStyleProductLayout p.cart-button-placement {float:left; clear:none; position:relative;}
		form.listStyleProductLayout fieldset, form.listStyleProductLayout p.cart-button-placement {top:0;}
		form.listStyleProductLayout p, form.listStyleProductLayout div, 
		form.listStyleProductLayout span {clear:both; overflow:hidden;}
		form.listStyleProductLayout p.cart-button-placement {margin-top:0; padding:0; clear:none;}	
	}	
	@media screen and (max-width:1165px) {
		.twoColumns form.imageOnLeftTextWrappedAround .product-image, 
		.twoColumns form.imageOnRightTextWrappedAround .product-image {float:left; width:auto;}
		.twoColumns form.imageOnLeftTextWrappedAround .product-image img, 
		.twoColumns form.imageOnRightTextWrappedAround .product-image img {float:left; width:100%;}
	}
	@media screen and (min-width:1024px) and (max-width:1110px) {
		.threeColumns #SearchResults {
			-webkit-flex:0 0 29%; 
			-moz-flex:0 0 29%; 
			flex:0 0 29%;
			/* Start of IE Flex box */
			-ms-flex-grow:0;
			-ms-flex-shrink:0;
			-ms-flex-basis:29%;
			width:29%;
			/* End of IE Flex box */
		}
	}
	@media screen and (max-width:481px), (min-width:801px) and (max-width:1110px) {
		form.regularProductSummary .product-image, form.regularProductSummary div.set-below-right {width:100%;}
	}
	@media screen and (max-width:1100px) {
		.twoColumns form.compactProductLayout h2 {float:left; width:100%;}
		.twoColumns form.compactProductLayout fieldset, .twoColumns form.compactProductLayout .cart-button-placement {clear:none;}
		.twoColumns form.compactProductLayout fieldset {float:left;}
		.twoColumns form.compactProductLayout .cart-button-placement {float:right; margin:0; padding:0;}
		.twoColumns form.compactProductLayout p {clear:both; overflow:hidden;}
	}
	@media screen and (min-width:482px) and (max-width:640px), (min-width:801px) and (max-width:1061px) {
		.twoColumns .feefoproductlogo img {width:100%;}
	}
	@media screen and (min-width:801px) and (max-width:1061px) {
		.twoColumns form.regularProductSummary div.set-below-right div img {width:100%; height:auto;}
	}
	@media screen and (max-width:580px), (min-width:801px) and (max-width:1061px) {
		
	}
	@media screen and (min-width:577px) and (max-width:602px), (min-width:1039px) and (max-width:1061px) {
		.content-area form .checkout p {clear:both;}
	}
	@media screen and (max-width:560px), (max-width:592px), (min-width:801px) and (max-width:1061px) {
		.content-area form .checkoutCustomers fieldset {
			-webkit-flex: 0 0 99%;
			-moz-flex: 0 0 99%;
			flex: 0 0 99%;
			/* Start of IE Flex box */
			-ms-flex-grow:0;
			-ms-flex-shrink:0;
			-ms-flex-basis:99%;
			width:99%;
			/* End of IE Flex box */
			margin:1% 0;
		}
	}
	@media screen and (max-width:600px), (min-width:801px) and (max-width:1061px) {
		#idBothAddressesTable {width:99%;}
	}
	@media screen and (max-width:560px), (min-width:801px) and (max-width:1061px) {
		.content-area .marketing-list .products .marketing-list-entry {
			-webkit-flex:1 0 47%; 
			-moz-flex:1 0 47%; 
			flex:1 0 47%;
			/* Start of IE Flex box */
			-ms-flex-grow:1;
			-ms-flex-shrink:0;
			-ms-flex-basis:47%;
			width:47%;
			/* End of IE Flex box */
		}
		.IeOnly .content-area .marketing-list .products .marketing-list-entry, .androidOnly .content-area .marketing-list .products .marketing-list-entry {height:550px;}
		#idORDER_TRACKING table tr th {display:none;}
		#idORDER_TRACKING table tr td {
			float:left;
			clear:both;
			width:98%;
			text-align:left;
		}
		#idORDER_TRACKING table tr td span {display:block;}
		div#idORDER_TRACKING [id^="idORDER_DETAILS_"] tr td:empty {display:none;}
	}
	@media screen and (max-width:481px), (min-width:801px) and (max-width:1061px) {
		#idInvoiceAccountAddresses {margin-left:0;}
		#idInvoiceAccountAddresses, #idDeliverAccountAddresses {width:48%;}
	}
	@media screen and (max-width:360px), (min-width:801px) and (max-width:1061px) {
		form.completeNewProductsItem img {width:100%; height:auto;}
	}
	@media screen and (min-width:801px) and (max-width:1061px) {
		form div.product-marketing-list .marketing-list-entry {
			margin:1%;
			-webkit-flex:1 0 30%;
			-moz-flex:1 0 30%;
			flex:1 0 30%;
			/* Start of IE Flex box */
			-ms-flex-grow:1;
			-ms-flex-shrink:0;
			-ms-flex-basis:30%;
			width:30%;
			/* End of IE Flex box */
			float:left;
		}
	}
	@media screen and (min-width:601px) and (max-width:720px), (min-width:801px) and (max-width:1071px) {
		.content-area form fieldset #recaptcha_widget_div {
			float:right;
			width:auto;
			margin:0 2em 0 0;
		}
	}
	@media screen and (min-width:1062px) {
	.prixgone {display:none;}	
	.removegone {display:inlne-block;}
	}
	@media screen and (max-width:1061px) {
		.content-area #product-page-body form {
			float:none;
			display:block;
			width:93%;
			margin:1em auto 0 !important;
			overflow:hidden;
		}
		table.confirmCustomerAddress th {display:none;} 
		table.confirmCustomerAddress th.change {display:block;}
		table.confirmCustomerAddress tr {overflow:hidden;} 
		table.confirmCustomerAddress .mobileHeader {
			width:100% !important;
			margin:0 !important;
			padding:0.5em !important;
			font-size:1.4em;
			color:#7eaf49;
			background:#b14978 !important;
			position:relative;
			left:-2px;
		}
		.content-area form .checkout #idSeparateShipCell {width:100% !important;} 
		.content-area form .checkout #idSeparateShipCell label {width:auto !important;} 
		.content-area form .checkout fieldset .ShowAlways p#idInvoiceHeader {margin-left:0.5em;}
		.content-area form .checkout fieldset .ShowAlways p#idDeliverHeader {margin-right:2em;}
		.content-area form table.checkout, .content-area form table.checkout-cart {font-size:1em;}
		.content-area form table.checkout tr, .content-area form table.checkout-cart tr {
			float:left; 
			clear:both; 
			width:100%;
			border-top:1px solid #b14978; 
			background:#efefef;
		}
		.prixgone {display:inlne-block;}		
	   .removegone {display:none;}
		.content-area form table.checkout tr:first-child, .content-area form table.checkout-cart tr:first-child {background:#D5E2EF;}
		.content-area form table.checkout-cart tr th {display:none;}
		.content-area form table.checkout tr th.thShow, .content-area form table.checkout-cart tr th.thShow, 
		.content-area form table.checkout tr td span.mobileHeader, .content-area form table.checkout-cart tr td span.mobileHeader {display:block;}
		.content-area form tablecheckout tr td span.floatLeft::before {
			content:"Ref ";
		}
		#idCheckoutForm table tr th {float:left; clear:none; width:30%;}
		#idCheckoutForm table tr th.change {float:right;}
		table.checkout th, .cartheading, h3.checkout-heading, .content-area form table.checkout tr.checkoutMobileTR:last-child, .content-area form table.checkout-cart tr.checkoutMobileTR:last-child, 
		#idCheckoutForm table.checkout-cart tr.checkoutMobileTR:last-child, #idCheckoutForm table.checkout-cart tr.checkoutMobileTR:last-child {
			background:#477fab;
		}
		.receipt table#idTableCheckoutSection th {float:none;}
		.content-area form table.checkout tr td, .content-area form table.checkout-cart tr td {float:left; clear:both; width:100%; border:none; box-sizing:border-box;}
		.content-area form table.checkout tr td span.mobileHeader, .content-area form table.checkout-cart tr td span.mobileHeader,
		.content-area form table.checkout tr.checkoutMobileTR td:first-child, .content-area form table.checkout-cart tr.checkoutMobileTR td:first-child {
			float:left;
			clear:both;
			width:8em;
			margin:0 0 0.5em;
			padding:2% 1%;
			text-align:left;
			font-weight:bold;
			background:#ffffff;
		}
		.content-area form table.checkout tr td span.mobileHeader, .content-area form table.checkout-cart tr td span.mobileHeader {
			margin:0 0 0.5em 3em;
			padding:0;
			font-weight:normal;
			background:none;
		}
		.content-area form table.checkout, .content-area form table.checkout {float:right;}
		.content-area form table.checkout-cart tr td.cart .cartText {
			float:right;
			width:92%;
			margin:0.5em 0;
			padding:1% 0;
			font-size:1.2em;
		}
		.content-area form table.checkout-cart tr td.cart .cartText:first-of-type {
			float:left;
			margin:0;
			padding:1% 0;
			width:auto;
			font-size:1.4em;
			line-height:2.3em;
			border:none;
		}
		.content-area form table.checkout-cart tr td.cart a {
			float:left;
			width:100%;
		}
		/*.content-area form table.checkout-cart tr td.cart img {display:none;}*/
		.content-area form table.checkout-cart tr td.cart div.promptInfo {width:100%;}
		.content-area form table.checkout-cart tr td.cart div.promptInfo select {float:left; clear:both; width:100%;}
		.content-area form table.checkout tr.checkoutMobileTR, .content-area form table.checkout-cart tr.checkoutMobileTR {
			width:99%;
			padding:1% 0 1% 1%;
		}
		.content-area form table.checkout tr.checkoutMobileTR td:last-child, .content-area form table.checkout-cart tr.checkoutMobileTR td:nth-child(2) {
			float:right;
			width:60%;
			clear:none;
			border:none;
		}
		.content-area form table.checkout tr td[rowspan$="REMOVEROWSPAN"], .content-area form table.checkout-cart tr td[rowspan$="REMOVEROWSPAN"] {
			display:none;
		}
		.checkout-field-input {float:left; clear:both;}
	}
	@media screen and (min-width:482px) and (max-width:514px), (min-width:801px) and (max-width:890px) {
		form.classicProductLayout p.product-text {clear:both;}
	}
	@media screen and (min-width:800px) and (max-width:887px) {
		form.classicProductLayout h2 {clear:both; width:100%;}
		form.classicProductLayout div[id$="StaticPrice"], form.classicProductLayout div[id$="DynamicPrice"] {float:left; clear:both;}
		form.classicProductLayout fieldset {clear:both;}
	}
	@media screen and (max-width:481px), (min-width:801px) and (max-width:830px) {
		div.imageRow, div.descriptionRow, div.priceRow, div.deleteRow {float:left; clear:none; width:32.5%;}
		div#recenthtitem div.imageRow div.recenthtitemimage {float:left; clear:both;}
		div#recenthtitem div.imageRow div.recenthtitemimage a img {width:auto; height:55px;}
		div.descriptionRow div.recenthtitemdesc, div.deleteRow div.recenthtitemdelete {float:left; clear:both; height:58px;}
		div.recenthtitemdesc a {display:inline-block; padding:1%;}
		div.recenthtitemdelete a img {display:block; margin:21% auto; padding:0;}
	}
	@media screen and (max-device-width:800px) {
		/* Start of Top contact info */
		div[class^="contactInfoTopCol"] span.displayDesktop, div[class^="footerCol"] span.displayDesktop {display:none;}
		div[class^="contactInfoTopCol"] a.displayMobile, div[class^="footerCol"] a.displayMobile {display:block;}
		/* End of Top contact info */
		.myaccount-popup {height:100%; overflow:scroll;}
	}
	@media screen and (max-width:800px) {
		body {width:95%;}
		
		#wrapper {width:100%;}
		.header-area .logo img {width:100%; height:auto;}
		
		.follow-buttons, .social-badges {float:left!important; width:100%; margin:1em 0;}
		.menuHide {display:none;}
		.menuShow {display:block;}
        .nav {max-width:100%;}
		#mega-menu, #brochure-menu {width:100%;}
		div.miniNav {display:block; float:right;}
		p.mainNav, p.mainNav a#mainNav, p.quickSearchTitle, p.quickSearchTitle a#quickSearchTitle, 
		p.shoppingCartSummaryTitle, p.shoppingCartSummaryTitle a#shoppingCartSummaryTitle, 
		p.productFiltersTitle, p.productFiltersTitle a#productFiltersTitle, 
		p.infoBoxTile, p.infoBoxTile a#infoBoxTile, 
		p.storeSectionsTitle, p.storeSectionsTitle a#storeSectionsTitle, 
		p.informationTitle, p.informationTitle a#informationTitle, 
		p.bestSellerTitle, p.bestSellerTitle a#bestSellerTitle, 
		p.newProductTitle, p.newProductTitle a#newProductTitle, 
		p.couponFieldTitle, p.couponFieldTitle a#couponFieldTitle {
			float:left;
			display:block;
			margin:0.5em;
			padding:0;
		}
		
		
		/* Start of Mega Menu */
		#mega-menu, #brochure-menu {height:auto;}
		#mega-menu ul, #brochure-menu ul, #brochure-menu ol {display:block; width:100%; height:auto;}
		#mega-menu ul li, #mega-menu ul li:hover, #brochure-menu li, #brochure-menu li:hover {
			flex:none;
			width:100%;
			height:auto;
			text-align:left;
		}
		body.IeOnly #mega-menu ul li, body.IeOnly #brochure-menu li, 
		body.androidOnly #mega-menu ul li, body.androidOnly #brochure-menu li {
			height:auto !important;
		}
		#mega-menu ul li a, #brochure-menu li a {width:100%; margin:0; padding:0;}
		#mega-menu ul li div, #brochure-menu li div {position:relative; display:none;}
		#mega-menu ul li ul, #mega-menu ul li:hover ul, #brochure-menu li ul, #brochure-menu li ol, #brochure-menu li:hover ul, #brochure-menu li:hover ol {
			width:100%;
			position:relative;
			top:0;
		}
		#mega-menu ul li ul li, #mega-menu ul li ul li a, #mega-menu ul li:hover ul li a, 
		#brochure-menu li li, #brochure-menu li li a, #brochure-menu li:hover li a, div[id^="tc"] {width:100%;}
		/* End of Mega Menu */
		
		
		
		#left-area, #left-sidebar, .content-area {float:left; clear:both; width:100%;}
		.marketing-list {
			display:-webkit-flex;
			display:-moz-flex;
			display:flex;
			-webkit-flex-flow:row wrap;
			-moz-flex-flow:row wrap;
			flex-flow:row wrap;
			/* Start of IE Flex box */
			display: -ms-flexbox !important;
			-ms-flex-direction: row !important;
			-ms-flex-wrap:wrap !important;
			/* End of IE Flex box */
			margin:1%;
		}
		#left-sidebar, #right-sidebar {float:left; width:97%; margin:1%;}
		#left-sidebar .marketing-list-entry, #right-sidebar .marketing-list-entry {
			-webkit-flex:1 0 45%;
			-moz-flex:1 0 45%;
			flex:1 0 45%;
			width:45%;
			/* Start of IE Flex box */
			-ms-flex-grow:1;
			-ms-flex-shrink:0;
			-ms-flex-basis:45%;
			/* End of IE Flex box */
			margin:1% !important;
		}
		#ContentPage.share-buttons, .content-area .share-buttons  {
			float:none !important; 
			display:block; 
			width:95% !important; 
			margin:0 auto;
			overflow:hidden;
		}
		#productFiltersLeft .filter-text {display:none;}
		.sidebar-filter-element div.filter-list div[id^="FilterPropertyOptions"] label {width:78%;}
		.content-area .marketing-list .products p, .content-area .marketing-list .products span.product-price {float:left; clear:none;}
		.IeOnly .content-area .marketing-list .products .marketing-list-entry, .androidOnly .content-area .marketing-list .products .marketing-list-entry {height:650px;}	
		.content-area, .product-list {width:99.8%;}
		.content-area .product-list .marketing-list-entry {width:96%;}
		.bestSellersMarketingListEntry, .newProductsMarketingListEntry {
			-webkit-flex:0 0 28%; 
			-moz-flex:0 0 28%; 
			flex:0 0 28%;
			/* Start of IE Flex box */
			-ms-flex-grow:0;
			-ms-flex-shrink:0;
			-ms-flex-basis:28%;
			width:28%;
			/* End of IE Flex box */
		}
		.product-image.set-left, .product-image.set-right {
            float:none !important;
            display:block !important;
            margin:0 auto !important;
        }
		.product-image, .std-product-details {
			min-width:1px;
			width:auto;
			max-width:100%;
		}
		.product-image > img, .std-product-details > img {max-width:100%; height:auto;}
		.IeOnly .bestSellersMarketingListEntry, .IeOnly .newProductsMarketingListEntry, 
		.androidOnly .bestSellersMarketingListEntry, .androidOnly .newProductsMarketingListEntry {width:30% !important;}
		form.regularProductSummary fieldset.product-prompt {width:55%;}
		form.regularProductSummary fieldset.product-prompt select {float:none; clear:none; width:auto;}
		form.regularProductSummary fieldset.product-prompt input[type=text] {width:auto;}
		.content-area fieldset label {float:left; clear:both;}
		.content-area .login fieldset input.button {margin:2% 1%}
		.content-area fieldset textarea {width:95.5%;}
		.content-area fieldset #recaptcha_widget_div {width:97%;}
		#recaptcha_area td {clear:none;}
		.IeOnly table.checkout-cart .floatRight input[type="text"], 
		.androidOnly table.checkout-cart .floatRight input[type="text"] {width:28px;}
		.content-area form .checkout fieldset #idSeparateShipRow {width:100%;}
		.content-area form .checkout fieldset #idSeparateShipRow #idSeparateShipCell label {width:60%;}
		.content-area form .checkout fieldset .wideInput {width:65%;}
		.content-area form .CheckoutCartSection .checkout #idShowHideCart a {width:100%;}
		#paypal-express-chk {
			float:none;
			display:block;
			width:17em;
			margin:0 auto;
			padding-top:1em;
			overflow:hidden;
		}
		.payPalExRightCol p, .payPalExRightCol a {
			width:100%;
			margin:0.5em 0;
		}
		.searchButton {display:block;}
		.searchButton p {text-decoration:underline; cursor:pointer;}
		.searchButton p:hover {text-decoration:none;}
		.content-area form.searchResults fieldset input[type=submit] {width:auto;}
		.myaccount-popup {top:0; left:0;}
		div[class^="footerCol"] {
			-webkit-flex:0 0 97%; 
			-moz-flex:0 0 97%; 
			flex:0 0 97%;
			/* Start of IE Flex box */
			-ms-flex-grow:0;
			-ms-flex-shrink:0;
			-ms-flex-basis:97%;
			width:97%;
			/* End of IE Flex box */
		}
		.IeOnly div[class^="footerCol"], .androidOnly div[class^="footerCol"] {width:97% !important;}
		
		
	}
	@media screen and (min-width:431px) and (max-width:665px), (min-width:801px) and (max-width:1060px){
		.bestSellersMarketingListEntry, .newProductsMarketingListEntry {
			-webkit-flex:0 0 45%; 
			-moz-flex:0 0 45%; 
			flex:0 0 45%;
			/* Start of IE Flex box */
			-ms-flex-grow:0;
			-ms-flex-shrink:0;
			-ms-flex-basis:45%;
			width:45%;
			/* End of IE Flex box */
		}
		.IeOnly .bestSellersMarketingListEntry, .IeOnly .newProductsMarketingListEntry, 
		.androidOnly .bestSellersMarketingListEntry, .androidOnly .newProductsMarketingListEntry {width:47% !important;}
	}
	@media screen and (min-width:482px) and (max-width:800px) {
		.threeColumns form.completeNewProductsItem div.newProductList img {width:auto;}
	}
	@media screen and (max-width:680px) {
		.twoColumns form.regularProductSummary .product-image, form.regularProductSummary div.set-below-right {width:100%;}
	}
	@media screen and (max-width:660px) {
		.cart-summary p {clear:none;}
		form.regularProductSummary fieldset.product-prompt {width:100%;}
		.twoColumns form.regularProductSummary div.set-below-right div img {width:100%; height:auto;}
	}
	@media screen and (max-width:600px) {
		.twoColumns form.classicProductLayout .cart-button-placement, .contactUsForm .contactRows input, .contactUsForm .contactRows textarea {width:95%;}
		.contactUsForm .contactRows label, .contactUsForm .contactRows input, .contactUsForm .contactRows textarea {clear:both;}
		#recaptcha_widget_div {
			width:96% !important;
			margin-left:0.5em !important;
		}
		.std-product-details a, .product-details .regularMatchedLayouts a {clear:both;}
		.std-product-details p, .product-details .regularMatchedLayouts p {float:left; width:100%; margin:0;}
	}
	@media screen and (min-width:801px) and (max-width:1100px), (max-width:600px) {
		.twoColumns .std-product-details a, .twoColumns .product-details .regularMatchedLayouts a {width:100%;}
	}
	@media screen and (max-width:500px) {
		.logo {width:60%;}
		.logo img {width:100%; height:auto;}
	}
	@media screen and (min-width:801px) and (max-width:1061px), (max-width:500px) {
		div[id^="idVars"] .attribute-list .threeColumns {
			-webkit-flex:0 0 48%;
			flex:0 0 48%;
		}	
	}
	@media screen and (max-width:495px) {
		form.classicProductLayout h2 {clear:both; width:100%;}
		form.classicProductLayout div[id$="StaticPrice"], form.classicProductLayout div[id$="DynamicPrice"] {float:left; clear:both;}
		form.classicProductLayout fieldset {clear:both;}
		.selectOptions {float:left; clear:none !important; width:auto !important;}
		.content-area form.searchResults fieldset {width:92%;}
	}
	@media screen and (max-width:494px) {
		form.classicProductLayout .product-image {width:100%;}
	}
	@media screen and (min-width:800px) and (max-width:869px), (max-width:484px) {
		.checkout-field-label, .content-area form .checkout fieldset label {
			width:auto;
		}
		.checkout-field-label, .checkout-field-input, .content-area form .checkout fieldset label {
			float:left;
			clear:both;
			width:85%;
		}
		.checkout-field-input input {width:95% !important;}
	}
	@media screen and (max-width:481px) {
			
		.header-area .cart-summary p {clear:none;}
		div.miniNav {float:left;}
		#left-sidebar .marketing-list-entry, #right-sidebar .marketing-list-entry {
			-webkit-flex:0 0 95%; 
			-moz-flex:0 0 95%; 
			flex:0 0 95%;
			/* Start of IE Flex box */
			-ms-flex-grow:0;
			-ms-flex-shrink:0;
			-ms-flex-basis:95%;
			width:95%;
			/* End of IE Flex box */
		}
		.content-area .marketing-list .products .marketing-list-entry {
			-webkit-flex:1 0 95%; 
			-moz-flex:1 0 95%; 
			flex:1 0 95%;
			/* Start of IE Flex box */
			-ms-flex-grow:1;
			-ms-flex-shrink:0;
			-ms-flex-basis:95%;
			width:95%;
			/* End of IE Flex box */
		}
		.IeOnly .content-area .marketing-list .products .marketing-list-entry, .androidOnly .content-area .marketing-list .products .marketing-list-entry {height:auto;}
		.twoColumns .fullWidthSection, .threeColumns .fullWidthSection {
			-webkit-flex:0 0 92%; 
			-moz-flex:0 0 92%; 
			flex:0 0 92%;
			/* Start of IE Flex box */
			-ms-flex-grow:0;
			-ms-flex-shrink:0;
			-ms-flex-basis:92%;
			width:92%;
			/* End of IE Flex box */
		}
		.twoColumns .product-details, .twoColumns .std-product-details, .twoColumns .marketing-list-entry, .threeColumns .product-details, .threeColumns .std-product-details, 
		.threeColumns .marketing-list-entry, .threeColumns #SearchResults, div.sectionListTwoColumn .section-link-details, div.sectionLinkFirstTwoColumn .section-link-details:first-child, 
		div.sectionLinkFirstTwoColumn .section-link-details:nth-child(2), div.sectionLinkFirstTwoColumn .section-link-details:nth-child(3),	
		div.sectionListThreeColumn .section-link-details, div.sectionLinkFirstThreeColumn .section-link-details:first-child, 
		div.sectionLinkFirstThreeColumn .section-link-details:nth-child(2), div.sectionLinkFirstThreeColumn .section-link-details:nth-child(3),
		.twoColumns #SearchResults, .threeColumns #SearchResults {
			-webkit-flex:0 0 96%; 
			-moz-flex:0 0 96%; 
			flex:0 0 96%;
			/* Start of IE Flex box */
			-ms-flex-grow:0;
			-ms-flex-shrink:0;
			-ms-flex-basis:96%;
			width:96%;
			/* End of IE Flex box */
		}
		.IeOnly .twoColumns .fullWidthSection, .IeOnly .twoColumns .product-details, .IeOnly .twoColumns .std-product-details, .IeOnly .twoColumns .marketing-list-entry, .IeOnly .threeColumns .fullWidthSection, .IeOnly .threeColumns .product-details, .threeColumns .std-product-details, 
		.IeOnly .threeColumns .marketing-list-entry, .IeOnly .threeColumns #SearchResults, .IeOnly div.sectionListTwoColumn .section-link-details, .IeOnly div.sectionLinkFirstTwoColumn .section-link-details:first-child, 
		.IeOnly div.sectionLinkFirstTwoColumn .section-link-details:nth-child(2), .IeOnly div.sectionLinkFirstTwoColumn .section-link-details:nth-child(3),	
		.IeOnly div.sectionListThreeColumn .section-link-details, .IeOnly div.sectionLinkFirstThreeColumn .section-link-details:first-child, 
		.IeOnly div.sectionLinkFirstThreeColumn .section-link-details:nth-child(2), .IeOnly div.sectionLinkFirstThreeColumn .section-link-details:nth-child(3),
		.IeOnly .twoColumns #SearchResults, .IeOnly .threeColumns #SearchResults, 
		.androidOnly .twoColumns .fullWidthSection, .androidOnly .twoColumns .product-details, .androidOnly .twoColumns .std-product-details, .androidOnly .twoColumns .marketing-list-entry, .androidOnly .threeColumns .fullWidthSection, .androidOnly .threeColumns .product-details, 
		.androidOnly .threeColumns .std-product-details, .androidOnly .threeColumns .marketing-list-entry, .androidOnly .threeColumns #SearchResults, .androidOnly div.sectionListTwoColumn .section-link-details, .androidOnly div.sectionLinkFirstTwoColumn .section-link-details:first-child, 
		.androidOnly div.sectionLinkFirstTwoColumn .section-link-details:nth-child(2), .androidOnly div.sectionLinkFirstTwoColumn .section-link-details:nth-child(3),	
		.androidOnly div.sectionListThreeColumn .section-link-details, .androidOnly div.sectionLinkFirstThreeColumn .section-link-details:first-child, 
		.androidOnly div.sectionLinkFirstThreeColumn .section-link-details:nth-child(2), .androidOnly div.sectionLinkFirstThreeColumn .section-link-details:nth-child(3),
		.androidOnly .twoColumns #SearchResults, .IeOnly .threeColumns #SearchResults {height:auto;}
		.content-area .marketing-list .products .marketing-list-entry {width:92%;} 
		form div.product-marketing-list .marketing-list-entry {
			-webkit-flex: 1 0 28%; 
			-moz-flex: 1 0 28%; 
			flex: 1 0 28%;
			/* Start of IE Flex box */
			-ms-flex-grow:1;
			-ms-flex-shrink:0;
			-ms-flex-basis:28%;
			width:28%;
			/* End of IE Flex box */
		}
		.content-area fieldset input, .content-area fieldset textarea, .content-area fieldset select {
			float:left;
			clear:both;
			width:94%;
			margin-left:1%;
		}
		form.regularProductSummary fieldset, form.classicProductLayout fieldset, form.compactProductLayout fieldset,
		form.imageOnLeftTextWrappedAround fieldset, form.imageOnRightTextWrappedAround fieldset, form.listStyleProductLayout fieldset {width:55%;} 
		form.compactProductLayout fieldset {float:left;}
		form.compactProductLayout fieldset.quantity-box {width:auto; margin-right:1.5em;}
		form.compactProductLayout .cart-button-placement {float:right; margin:0 1em 0 0; padding:0;}
		form.regularProductSummary div.set-below-right div img, 
		.twoColumns form.regularProductSummary div.set-below-right div img, 
		.threeColumns form.regularProductSummary div.set-below-right div img {width:auto; height:auto}
		form.imageOnLeftTextWrappedAround .product-image, form.imageOnRightTextWrappedAround .product-image {float:left; clear:both; width:95%;}
		form.compactProductLayout p, form.classicProductLayout p {clear:both; overflow:hidden;}
		form.compactProductLayout fieldset label, form.compactProductLayout fieldset input, 
		form.imageOnLeftTextWrappedAround fieldset label, form.imageOnRightTextWrappedAround fieldset label, 
		form.imageOnLeftTextWrappedAround fieldset input, form.imageOnRightTextWrappedAround fieldset input {clear:none;}
		.content-area fieldset input[type="checkbox"] {clear:none;}
		.contactUsForm .contactRows label, .contactUsForm .contactRows input,  .contactUsForm .contactRows textarea {clear:both; width:96%;}
		.content-area form .checkout fieldset #idSeparateShipRow input#idSEPARATESHIP {float:left; clear:none; width:auto;}
		form.listStyleProductLayout fieldset, form.listStyleProductLayout p.cart-button-placement {
			float:left; 
			clear:none; 
			margin:0;
			padding:0;
			top:0 !important;
		}
		form.listStyleProductLayout p.product-price {float:left;}
		.content-area #product-page-body form {width:90%;}
		.singleAddToCart fieldset.quantity-box {width:100%;}
		.content-area fieldset.product-prompt label {width:100%;}
		.content-area form .checkout fieldset #idSeparateShipRow #idSeparateShipCell, 
		.content-area form .checkout fieldset .ShowAlways {width:100%;}
		.content-area form .checkout fieldset .ShowAlways p {width:40%;}
		.content-area form .checkout fieldset .InvoiceField, .content-area form .checkout fieldset .DeliverField {width:45%;}
		.content-area form .checkout fieldset .InvoiceField {clear:both;}
		.content-area form .checkout fieldset .wideInput {width:90%;}
		.content-area form table.checkout-cart th {font-weight:normal;}
		.content-area form table.checkout-cart th:first-child {width:16%;}
		.content-area form table tr td.cartheading p.floatRight, table tr td table.dropDown tr th, 
		table tr td table.dropDown tr td {float:left; clear:both;}
		.content-area form table tr td table.dropDown tr th, table tr td table.dropDown tr td {width:100%;}
		.content-area form table tr td.cartheading p.floatRight {width:auto;}
		.content-area form table.checkout tr th.shortChange, .content-area form table.checkout tr td.shortChange {display:none;}
		.content-area form table.checkout tr td.longChange {display:block; float:left; width:100%; background:#b14978;}
		.content-area form table.addressConf tr th.cartheading {display:none;}
		.content-area form table.addressConf tr td p.cartheading {
			display:block;
			width:99%;
			margin:-0.5em 0 0 -0.5em;
			padding:0.5em;
			font-size:1em;
			line-height:2em;
		}
		.content-area form table tr td.cartheading p.floatRight {float:left;}
		
		/* Receipt */
	  .receipt form table tr td table tr th.cartheading {display:none;}
	  .receipt form table tr td table tr td.cart p.cartheading {
			display:block;
			width:100%;
			margin:0;
			padding:0;
	  }
	}
	@media screen and (min-width:462px) and (max-width:481px) {
		form.regularProductSummary span[id^="RemoveIfOutOfStock"], form.compactProductLayout span[id^="RemoveIfOutOfStock"] {
			left:-9em;
		}
	}
	@media screen and (max-width:464px) {
		/* auto suggest */
		.content-area form .sf_suggestion {top:7em !important; left:1em !important;}
		/* auto suggest */
	}
	@media screen and (max-width:462px) {
		form.regularProductSummary span[id^="RemoveIfOutOfStock"], form.compactProductLayout span[id^="RemoveIfOutOfStock"] {
			display:block;
			top:0;
			left:0;
			margin-left:0.5em;
		}
		form.compactProductLayout span[id^="RemoveIfOutOfStock"] {float:left;}
	}
	@media screen and (max-width:440px) {
		.header-area {position:relative;}
		.header-area .logo {
			width:96%;
			margin:7em auto 0;
		}
		.header-area .logo img {
			float:left;
		}
		.header-area .header-element {position:absolute; top:0; right:0;}
		form.regularProductSummary fieldset {width:37%;}
	}
	@media screen and (max-width:430px){
		.bestSellersMarketingListEntry, .newProductsMarketingListEntry {
			-webkit-flex:0 0 95%; 
			-moz-flex:0 0 95%; 
			flex:0 0 95%;
			/* Start of IE Flex box */
			-ms-flex-grow:0;
			-ms-flex-shrink:0;
			-ms-flex-basis:95%;
			width:95%;
			/* End of IE Flex box */
		}
		.IeOnly .bestSellersMarketingListEntry, .IeOnly .newProductsMarketingListEntry, 
		.androidOnly .bestSellersMarketingListEntry, .androidOnly .newProductsMarketingListEntry {width:97% !important;}
		.content-area form#idLOOKUPORDERSFORM fieldset input[type="text"] {width:100%;}
		.content-area form fieldset #recaptcha_widget_div {width:90% !important;}
		.content-area form fieldset #recaptcha_widget_div #recaptcha_area {float:left; width:100%;}
		.content-area form fieldset table#recaptcha_table {width:100%;}
		.content-area form fieldset td.recaptcha_image_cell {width:93% !important;}
		.content-area form fieldset .recaptchatable #recaptcha_response_field {width:180px !important;}
		.content-area form fieldset .recaptchatable #recaptcha_image {float:left; width:100% !important; padding-top:1em;}
		.content-area form fieldset .recaptchatable #recaptcha_image #recaptcha_challenge_image {width:100% !important; height:auto;}
	}
	@media screen and (max-width:409px) {
		
	}
	@media screen and (max-width:398px) {
		.IeOnly div#recenthtlist div#recenthtitem, .androidOnly div#recenthtlist div#recenthtitem {
			width:44%;
		}
		.content-area form .checkout fieldset .ShowAlways p#idDeliverHeader {margin-right:1em;}
	}
	@media screen and (max-width:367px) {
		form.regularProductSummary fieldset.product-prompt label, 
		form.regularProductSummary fieldset.product-prompt input[type=text] {width:92%;}
		.contactUsForm .contactRows label, .contactUsForm .contactRows input,  .contactUsForm .contactRows textarea {width:82%;}
	}
	@media screen and (max-device-width:360px) {
		.content-area form table.checkout-cart th {padding:0;}
	}
	@media screen and (max-width:360px) {
		body {width:92%;}
		
		.header-area .logo img {width:100% !important; height:auto;}
		.marketing-list {overflow:visible;}
		.fullWidthSection img {width:90%; height:auto;}
		.fullWidthSection p {float:left; clear:both;}
		.section-link-details img {max-width:99%;}
		.section-link-details p {float:left; clear:both;}
		form div.product-marketing-list .marketing-list-entry {
			-webkit-flex:0 0 94%; 
			-moz-flex:0 0 94%; 
			flex:0 0 94%;
			/* Start of IE Flex box */
			-ms-flex-grow:0;
			-ms-flex-shrink:0;
			-ms-flex-basis:94%;
			width:94%;
			/* End of IE Flex box */
		}
				
		/* Start of Extended Info */
		body#extended-info h1 {float:left; width:100%;}
		body#extended-info .product-image {float:left; width:95%;}
		body#extended-info .product-image img {width:100%; height:auto;}
		/* End of Extended Info */
		
		form.regularProductSummary div.set-below-right div img, 
		.twoColumns form.regularProductSummary div.set-below-right div img, 
		.threeColumns form.regularProductSummary div.set-below-right div img {width:100%; height:auto;}
		form.imageOnLeftTextWrappedAround .product-image img, form.imageOnRightTextWrappedAround .product-image img {
			float:left; 
			min-width:1px;
			width:auto;
			max-width:100%;
			height:auto; 
			margin:0;
		}
		.product-details .feefoproductlogo, .std-product-details .feefoproductlogo {float:right; width:96%; overflow:hidden;}
		.content-area form fieldset #recaptcha_widget_div {float:left;}
		.content-area form fieldset #recaptcha_widget_div #recaptcha_table {width:auto;}
		.content-area form fieldset #recaptcha_widget_div #recaptcha_table tr td {float:left; clear:both; width:95%;}
		.content-area form fieldset.passwordIdentity p {float:left; clear:both;}
		.content-area form .checkout label.actrequired {width:82%;}
		.content-area form table.checkout-cart tr td.cart div.promptInfo input {width:90%;}
		.IeOnly div#recenthtlist div#recenthtitem, .androidOnly div#recenthtlist div#recenthtitem {
			width:95%;
		}
		.IeOnly div#recenthtlist div#recenthtitem p.actxxsmall, .androidOnly div#recenthtlist div#recenthtitem p.actxxsmall {
			height:auto;
		}
	}
	@media screen and (max-width:300px) {
		.header-area .logo img {width:100%;}
		#idInvoiceAccountAddresses, #idDeliverAccountAddresses {float:left; clear:both; width:90%;}
	}

	/* Firefox */
	@-moz-document url-prefix() {
		
		.miniNav p div[id^="FilterPropertyOptions"] {color:#333333; font-weight:normal; text-transform:none;}
		.bestSellersMarketingListEntry, .newProductsMarketingListEntry {margin-top:1.5em;}
		form div.product-marketing-list, .marketing-list-entry, div.sectionListOneColumn .section-link-details, 
		div.sectionLinkFirstOneColumn .section-link-details:first-child, div.sectionListTwoColumn .section-link-details, 
		div.sectionLinkFirstTwoColumn .section-link-details:first-child, div.sectionLinkFirstTwoColumn .section-link-details:nth-child(2), 
		.threeColumns .product-details, .threeColumns .std-product-details, .threeColumns .marketing-list-entry, .threeColumns #SearchResults, 
		.twoColumns .product-details, .twoColumns .std-product-details, .twoColumns .marketing-list-entry, .twoColumns #SearchResults {
			margin:0.5em 0.5% !important;
		}
		.twoColumns .product-image > img, .threeColumns .product-image > img, 
		.twoColumns .std-product-details img, .threeColumns .std-product-details img {margin:0.5em 0;}
		div#recenthtlist div#recenthtitem {margin:0.5em;}
	}

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox less tahn 22.
 */

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */




/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*
* Skeleton V2.0.4
* Copyright 2014, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 12/29/2014
*/


/* Table of contents
––––––––––––––––––––––––––––––––––––––––––––––––––
- Grid
- Base Styles
- Typography
- Lists
- Code
- Tables
- Spacing
- Utilities
- Clearing
- Media Queries
*/


/* Grid
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#wrapper {
  max-width:99%;
  width:1280px;
  position: relative;
  margin: 0 auto;
  box-sizing: border-box; }
.column,
.columns {
  width: 100%;
  float: left;
  box-sizing: border-box; }

/* For devices larger than 550px */
@media (min-width: 550px) {
  .column,
  .columns {
    margin-left: 1%; }
  .column:first-child,
  .columns:first-child {
    margin-left: 0; }
	
  .column.alpha, .columns.alpha { margin-left: 0; }

  .one.column,
  .one.columns                    { width: 7.3333333333%;  }
  .two.columns                    { width: 15.6666666667%; }
  .twoandahalf.columns            { width: 19.1666666667%; }
  .three.columns                 { width: 24%;            }
  .threeandahalf.columns          { width: 28.1666666667%; }
  .four.columns                   { width: 32.3333333333%; }
  .five.columns                   { width: 40.6666666667%; }
  .six.columns                    { width: 49%;            }
  .seven.columns                  { width: 57.3333333333%; }
  .eight.columns                  { width: 65.6666666667%; }
  .nine.columns                   { width: 74.0%;          }
  .ten.columns                    { width: 82.3333333333%; }
  .eleven.columns                 { width: 90.6666666667%; }
  .twelve.columns                 { width: 100%; margin-left: 0; }

  .one-third.column               { width: 32.3333333333%; }
  .two-thirds.column              { width: 65.6666666667%; }

  .one-half.column                { width: 49%; }

  /* Offsets */
  .offset-by-one.column,
  .offset-by-one.columns          { margin-left: 7.3333333333%; }
  .offset-by-two.column,
  .offset-by-two.columns          { margin-left: 15.6666666667%; }
  .offset-by-three.column,
  .offset-by-three.columns        { margin-left: 24%;            }
  .offset-by-four.column,
  .offset-by-four.columns         { margin-left: 32.3333333333%; }
  .offset-by-five.column,
  .offset-by-five.columns         { margin-left: 40.6666666667%; }
  .offset-by-six.column,
  .offset-by-six.columns          { margin-left: 49%;            }
  .offset-by-seven.column,
  .offset-by-seven.columns        { margin-left: 57.3333333333%; }
  .offset-by-eight.column,
  .offset-by-eight.columns        { margin-left: 65.6666666667%; }
  .offset-by-nine.column,
  .offset-by-nine.columns         { margin-left: 74.0%;          }
  .offset-by-ten.column,
  .offset-by-ten.columns          { margin-left: 82.3333333333%; }
  .offset-by-eleven.column,
  .offset-by-eleven.columns       { margin-left: 90.6666666667%; }

  .offset-by-one-third.column,
  .offset-by-one-third.columns    { margin-left: 32.3333333333%; }
  .offset-by-two-thirds.column,
  .offset-by-two-thirds.columns   { margin-left: 65.6666666667%; }

  .offset-by-one-half.column,
  .offset-by-one-half.columns     { margin-left: 49%; }

}

.columnx,
.columnsx {
  width: 100%;
  float: left;
  box-sizing: border-box; }

/* For devices larger than 800px */
@media (min-width:800px) {
  .columnx,
  .columnsx {
    margin-left: 1%; }
  .columnx:first-child,
  .columnsx:first-child {
    margin-left: 0; }
	
  .columnx.alpha, .columnsx.alpha { margin-left: 0; }

  .one.columnx,
  .one.columnsx                    { width: 7.3333333333%;  }
  .two.columnsx                    { width: 15.6666666667%; }
  .twoandahalf.columnsx            { width: 19.1666666667%; }
  .three.columnsx                  { width: 24%;            }
  .threeandahalf.columnsx          { width: 28.1666666667%; }
  .four.columnsx                   { width: 32.3333333333%; }
  .five.columnsx                   { width: 40.6666666667%; }
  .six.columnsx                    { width: 49%;            }
  .seven.columnsx                  { width: 57.3333333333%; }
  .eight.columnsx                  { width: 65.6666666667%; }
  .nine.columnsx                   { width: 74.0%;          }
  .ten.columnsx                    { width: 82.3333333333%; }
  .eleven.columnsx                 { width: 90.6666666667%; }
  .twelve.columnsx                 { width: 100%; margin-left: 0; }

  .one-third.columnx               { width: 32.3333333333%; }
  .two-thirds.columnx              { width: 65.6666666667%; }

  .one-half.columnx                { width: 49%; }

  /* Offsets */
  .offset-by-one.columnx,
  .offset-by-one.columnsx          { margin-left: 7.3333333333%; }
  .offset-by-two.columnx,
  .offset-by-two.columnsx          { margin-left: 15.6666666667%; }
  .offset-by-three.columnx,
  .offset-by-three.columnsx        { margin-left: 24%;            }
  .offset-by-four.columnx,
  .offset-by-four.columnsx         { margin-left: 32.3333333333%; }
  .offset-by-five.columnx,
  .offset-by-five.columnsx         { margin-left: 40.6666666667%; }
  .offset-by-six.columnx,
  .offset-by-six.columnsx          { margin-left: 49%;            }
  .offset-by-seven.columnx,
  .offset-by-seven.columnsx        { margin-left: 57.3333333333%; }
  .offset-by-eight.columnx,
  .offset-by-eight.columnsx        { margin-left: 65.6666666667%; }
  .offset-by-nine.columnx,
  .offset-by-nine.columnsx         { margin-left: 74.0%;          }
  .offset-by-ten.columnx,
  .offset-by-ten.columnsx          { margin-left: 82.3333333333%; }
  .offset-by-eleven.columnx,
  .offset-by-eleven.columnsx       { margin-left: 90.6666666667%; }

  .offset-by-one-third.columnx,
  .offset-by-one-third.columnsx    { margin-left: 32.3333333333%; }
  .offset-by-two-thirds.columnx,
  .offset-by-two-thirds.columnsx   { margin-left: 65.6666666667%; }

  .offset-by-one-half.columnx,
  .offset-by-one-half.columnsx     { margin-left: 49%; }

}

.column img, .columns img, .columnx img, .columnsx img {max-width:100%;height:auto;}

p {
  margin-top: 0; }


/* Lists
–––––––––––––––––––––––––––––––––––––––––––––––––– */
ul {
  list-style: circle inside; }
ol {
  list-style: decimal inside; }
ol, ul {
  padding-left: 0;
  margin-top: 0; }
ul ul,
ul ol,
ol ol,
ol ul {
  margin: 1.5rem 0 1.5rem 3rem;
  font-size: 90%; }
li {
  margin-bottom: 1rem; }


/* Code
–––––––––––––––––––––––––––––––––––––––––––––––––– */
code {
  padding: .2rem .5rem;
  margin: 0 .2rem;
  font-size: 90%;
  white-space: nowrap;
  background: #F1F1F1;
  border: 1px solid #E1E1E1;
  border-radius: 4px; }
pre > code {
  display: block;
  padding: 1rem 1.5rem;
  white-space: pre; }


/* Tables
–––––––––––––––––––––––––––––––––––––––––––––––––– */
th,
td {
  padding: 12px 15px;
  text-align: left;
  border-bottom: 1px solid #E1E1E1; }
th:first-child,
td:first-child {
  padding-left: 0; }
th:last-child,
td:last-child {
  padding-right: 0; }


/* Utilities
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.u-full-width {
  width: 100%;
  box-sizing: border-box; }
.u-max-full-width {
  max-width: 100%;
  box-sizing: border-box; }
.u-pull-right {
  float: right; }
.u-pull-left {
  float: left; }


/* Misc
–––––––––––––––––––––––––––––––––––––––––––––––––– */
hr {
  clear:both;
  margin-top: 0.5;
  margin-bottom: 0.5rem;
  border-width: 0;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  color: #477fab;
  background-color: #477fab;
  height: 1px;
  z-index: 9000;
width: 100%;
}
 .rowskelmb {margin-bottom:1em;} 

/* Clearing
–––––––––––––––––––––––––––––––––––––––––––––––––– */

/* Self Clearing Goodness */
#wrapper:after,
.rowskel:after,
.rowskelmb:after,
.u-cf {
  content: "";
  display: table;
  clear: both; }
  
.fltrt { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float: right;
	margin-left: 8px;
}
.fltlft { /* this class can be used to float an element left in your page */
	float: left;
	margin-right: 8px;
}

.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
      content: "";
  display: table;
    font-size: 1px;
    line-height: 0px;
}

.undred img {
max-width:100%;
height:auto;
}
img.prodsectimg {
width:auto!Important;
height:200px!Important;
}
/* Media Queries
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*
Note: The best way to structure the use of media queries is to create the queries
near the relevant code. For example, if you wanted to change the styles for buttons
on small devices, paste the mobile query code up in the buttons section and style it
there.
*/


/* Larger than mobile */
@media (min-width: 400px) {}

/* Larger than phablet (also point when grid becomes active) */
@media (min-width: 550px) {}

/* Larger than tablet */
@media (min-width: 750px) {}

/* Larger than desktop */
@media (min-width: 1000px) {}

/* Larger than Desktop HD */
@media (min-width: 1200px) {}


/*************************/
/****Begin teclan CSS*****/
/*************************/

body {
  margin:0px;
  padding:0px;
  background:#7eaf49 url("header.png") repeat-x top center;
  font-family:Tahoma, Geneva, sans-serif;
  color:#333333;
  font-size:13px;
}

/* Main Containers */
#wrapper {
  background:url('body-bottom.jpg') repeat-x bottom left;
}

#container {
  margin:0 auto;
	width:100%;
	max-width:1200px;
	min-height:800px;
  height:auto !important;
  height:800px;
  font-family:Tahoma, Geneva, sans-serif;
}

#header {
  position:relative;
  min-height:247px;
  margin-bottom:15px;
  z-index:999;
}

/*#logo {
  position:absolute;
  top:73px;
  left:7px;
}*/

#header-nav {
float:right;
  color:#477fab;
}
@media (min-width: 801px) {
#header-nav {min-height:53px;}
#cart-summary {margin-top:20px;}
}

#header-nav a {
	color:#477fab;
	font-weight:bold;
	padding:0px 7px 0px 5px;
	font-size:14px;
	border-right:1px solid #477fab;
	font-family: 'QikkiRegRegular';
}

#cart-summary {
  padding:6px 4px;
  height:auto;
  color:#717F81;
  font-size:12px;
  background:white;
  border-radius:1em;
  /* for IE */
  filter:alpha(opacity=80);
  /* CSS3 standard */ 
  opacity:0.8; 
  font-family: 'AdLibBTRegular';
  text-align:center;
  font-size:14px;
  color:#645AC7;
  line-height:25px;
  float:right;
  position:relative;
}

#cart-summary a {
  font-size:15px;
  color:#b14978;
}
#cart-summary .cartbold {
	font-weight:bold;
}

#cart-summary .cart_heading {
	font-size:23px;
	text-transform:uppercase;
	color:#b14978;
	line-height:30px;
}
.advsearch {
	color:#477fab;
	font-weight:bold;
	padding:0;
	font-size:14px;
	font-family: 'QikkiRegRegular';
	vertical-align:top;
}

#quick-search {
  position:absolute;
  top:80px;
  right:0px;
}

.searchinput {
	border:1px solid #D9DEDF;
	font-size:12px;
	padding:0px 0px 0px 5px;
	margin:0px;
	width:235px;
	height:26px;
	line-height:26px;
	color:#717F81;
	font-family:Lucida Sans Unicode,Lucida Grande,sans-serif;
}

.searchbutton {
	margin-left:-5px;
}

.hpsearch form, .hpsearch form fieldset {width:100%;}
.hpsearch label {
	color:#477fab;
	font-weight:bold;
	font-size:12px;
	font-family: 'QikkiRegRegular';
	float:left;
	margin-right:8px;
}
.hpsearch select {margin:0;}
.hpsearch select, .hpsearch input {
background-color: #EFF8FB;
border-radius: 1em;
border:none;
line-height:18px;
color:#477fab;
font-weight:bold;
font-size:12px;
font-family: 'QikkiRegRegular';
}
.hpsearch input::placeholder {color:#386587;}
.hpsearch input[type=image] {background:none!Important;margin:0!Important;padding:0!Important;}
.hpsearch input[type=text] {padding:5px;}
.hpsearch select {padding:4px;}
.hpsearch input[type=text] {margin-top:0!Important;}
@media (max-width:550px) {
.hpsearch input[type=text], .hpsearch select, .hpsearch input[type=image] {margin-top:5px!Important;}
}
#top-nav {
  position:absolute;
  top:235px;
  left:0px;
  width:99%;
  font-size:13px;
  height:55px;
  line-height:25px;
}
@media (max-width:800px) {
#top-nav {
  position:relative;
  top:0;
	}
}

#content {
	background:white;
	width:99%;
	position:relative;
	z-index:1;
	padding-top:20px;
	border-bottom-right-radius:2em;
  border-bottom-left-radius:2em;
  padding-bottom: 40px;
}
@media (min-width: 550px) {
#content {border-top-right-radius: 2em;}
}

#contentbottom {
	background:#fff;
	width:99%;
	height:auto;
	position:relative;
	padding-bottom:40px;
	border-radius: 0 0 2em 2em;
}

#left {
  width:190px;
  float:left;
  background:white;
}

#center {
  width:99%;
  height:auto !important;
  position:relative;
  background:white;
  padding:0px 10px;
}

#center-home {
  height:auto !important;
  position:relative;
  text-align:center;
  background:white;
}

#footer {
  text-align:center;
  width:100%; 
  position:relative;
}

#footer_img {
	position:absolute;
	left:-20%;
	bottom:130px;
	background:url('footer-img.png') no-repeat;
	width:291px;
	height:206px;
}

#footer-inner {
  width:100%;
  margin:0px auto;
  padding:8px 0px;
  margin-bottom:3px;
  position:relative;
  text-align:left;
	margin-top:20px;
	font-size:12px;
}

#footer-inner ul {
	clear:none;
	list-style-type:none;
	padding:0px;
	margin:0px 0px 0px 20px;
}

#footer-inner li {
	background:url('arrow.png') no-repeat left center;
	line-height:25px;
}

#footer-inner a {
	color:white;
	line-height:25px;
	padding-left:15px;
}

#footer-inner h3 {
	font-weight:normal;
	font-size:17px;
	color:white;
	padding:5px 0px 5px 0px;
	margin:0px;
	font-family: 'AdLibBTRegular';
	text-transform:uppercase;
}

#socialmedia {
	position:absolute;
	top:5px;
	right:5px;
}

#contactdetails {
	font-size:13px;
	background:url('signpost.png') no-repeat;
	width:269px;
	height:280px;
}

#contactlink {
	display:block;
	width:200px;
	height:50px;
	margin-top:20px;
}

.footermessage {
	font-size:10px;
	color:white;
	padding:7px 0px;
}
.footermessage h5 {font-size:16px;color:#ffffff;margin:0;padding:0;}
.categoryheading {
	background:#F8F8F8 url('section-heading.jpg') repeat-x bottom;
	font-size:13px;
	color:#465051;
	height:32px;
	line-height:32px;
	padding:0px 0px 0px 5px;
	width:183px;
}

.categorylist {
	border:1px solid #D9DEDF;
	border-bottom:none;
	margin-bottom:10px;
}

.categorylist ul {
	list-style-type:none;
	padding:0px;
	margin:0px;
}

.categorylist li { margin:5px 0px; font-size:12px;  }

.categorylist a:link, .categorylist a:visited  {
	display:block;
	color:#465051;
	padding:5px;
	border-bottom:1px solid #D9DEDF;
	font-size:12px;
	padding-left:10px;
}

.categorylist a:hover, .categorylist a:active {
	color:#188A9A;
}

a.sublink:link, a.sublink:visited, a.sublink:active { 
	margin-left:15px;
	background:url('arrow.png') no-repeat left center;
	font-size:12px;
	display:block;
	color:#333333;
	padding:5px;
}

a.sublink:hover {
	color:#477fab;
}

.recentlyviewedheading {
	background:#F8F8F8 url('section-heading.jpg') repeat-x bottom;
	font-size:13px;
	color:#465051;
	height:32px;
	line-height:32px;
	padding:0px 0px 0px 5px;
	width:100%;
}

.recentlyviewedcontainer {
	border:1px solid #D9DEDF;
	overflow:auto;
	overflow-x:hidden;
	width:100%;
}

.recentlyviewedcontainer a:link, .recentlyviewedcontainer a:visited, .recentlyviewedcontainer a:active {
	color:#333333;
	text-decoration:underline;
	font-size:12px;
} 

.recentlyviewedcontainer a:hover {
	color:#477fab;
}


/* Homepage Fragment Layout in a Box */

.findabook {
	border: 4px solid #9CBDD7;
	border-radius: 30px;
	padding:10px 20px;
	color:#333333;
	font-size:20px;
}

.findabook input {
	font-family: 'QikkiRegRegular';
	float:none;
}
.findabook select {
	float:none;
}
.findabook_section select {
	float:none;
	margin-top: 0.7em!Important;
}
.findabook label {font-size:19px; }

.findabook h2 {
	font-family: 'AdLibBTRegular';
	color:#477fab;
	font-size:35px;
	font-weight:normal;
	margin:10px 0px 0px 0px;
	padding:0px;
}

.findabook p {
	color:#477fab;
	font-size:20px;
}

.highlightitem {
	border: 4px solid #B1ABE3;
	border-radius: 30px;
	padding:10px 5px 0px 10px;
}

.highlightitem h2 {
	clear:none;
	font-family: 'AdLibBTRegular';
	font-size:20px;
	color:#973EAA;
	text-transform:uppercase;
	margin-bottom:0px;
	padding-bottom:0px;
}

.highlightitem p {
	color:#973EAA;
	font-size:15px;
	font-weight:bold;
	margin:5px 0px;
	clear:none;float:none;
}
.highlightitem img {width:60%;height:auto;}

.themedbookpacks {
	border: 4px solid #D7AAE0;
	border-radius: 30px;
	padding:10px 0px 0px 10px;
}

.themedbookpacks h2 {
	font-family: 'AdLibBTRegular';
	font-size:20px;
	color:#973EAA;
	text-transform:uppercase;
	margin-bottom:0px;
	padding-bottom:0px;
	line-height:27px;
}

.themedbookpacks p {
	color:#973EAA;
	font-size:15px;
	font-weight:bold;
	margin:5px 0px;
}
.themedbookpacksii {
	border: 4px solid #C8DB9C;
	border-radius: 30px;
	padding:10px 0px 0px 10px;
}

.themedbookpacksii h2 {
	font-family: 'AdLibBTRegular';
	font-size:25px;
	color:#8CAA44;
	text-transform:uppercase;
	margin-bottom:0px;
	padding-bottom:0px;
	line-height:27px;
}

.themedbookpacksii p {
	font-size:15px;
	font-weight:bold;
	margin:5px 0px;
}
.themedbookpackstop {
	border: 4px solid #D7AAE0;
	border-radius: 30px;
	padding:10px 0px 0px 10px;
}

.themedbookpackstop h2 {
	font-family: 'AdLibBTRegular';
	font-size:30px;
	color:#973EAA;
	text-transform:uppercase;
	margin-bottom:0px;
	padding-bottom:0px;
	line-height:27px;
}

.themedbookpackstop p {
	color:#973EAA;
	font-size:15px;
	font-weight:bold;
	margin-bottom:1em;
}
/*.themedbookpackstop_img {
position:absolute;
top:0px;
right:-55px;
}
@media (max-width:960px) {
.themedbookpackstop_img {position:relative;float:right;right:0;}
}*/

.approvalsservice {
	border: 4px solid #E1ACA6;
	border-radius: 30px;
	padding:10px 5px 5px 5px;
	text-align:center;
	float:left;
}

.approvalsservice h2 {
	font-family: 'AdLibBTRegular';
	font-size:24px;
	font-weight:normal;
	color:#A54338;
	margin-bottom:0px;
	padding-bottom:0px;
}

.approvalsservice p {
	padding:5px 10px 5px 5px;
	font-size:12px;
	text-align:left;
	color:#A54338;
}

.requestbrochure {
	border: 4px solid #E9BED1;
	border-radius: 30px;
	padding:10px 5px;
}

.requestbrochure h2 {
	font-family: 'AdLibBTRegular';
	font-size:24px;
	font-weight:normal;
	color:#B14978;
	margin-bottom:0px;
	padding-bottom:0px;
	padding-left:10px;
}

.requestbrochure p {
	padding:5px;
	color:#B14978;
	font-size:12px;
}

.requestbrochure_button {
	position:relative;
	z-index:9;
}

.aboutletterbox {
	border: 4px solid #B1ABE3;
	border-radius: 30px;
	padding-left:10px;
	text-align:left;
}

.aboutletterbox h2 {
	font-family: 'AdLibBTRegular';
	font-size:24px;
	font-weight:normal;
	color:#574BC2;
	margin:0px;
	padding: 5px 0 0 0;
}

.aboutletterbox p {
	color:#574BC2;
	font-size:1.2em;
	margin-bottom:1.2em;
}
.aboutletterbox h4 {font-size:1.5em;}
.aboutletterbox ul, .aboutletterbox ul li {font-size:1.2em;line-height:1em;}

.tweetytweet {
	border: 4px solid #B1ABE3;
	border-radius: 30px;
	padding-left:10px;
	text-align:left;
	padding-top:17px;
	padding-bottom:17px;
}

.hp_bestseller {
	border: 4px solid #C8DB9C;
	border-radius: 30px;
}
.hp_bestseller img {padding-top:10px;}

p.bookcredits {
	color:#8CAA44;
	font-size:12px;
	margin:0px;
	padding:5px;
}

.hp_bestseller h2 {
	font-family: 'AdLibBTRegular';
	font-size:30px;
	font-weight:normal;
	color:#8CAA44;
	margin-bottom:0px;
	padding:10px 0px 0px 10px;
	clear:none;
}

.hp_bestseller h3 {
	color:#8CAA44;
	padding-left:5px;
	font-size:24px;
	font-weight:normal;
	margin-bottom:0px;
	clear:none;
}

.hp_bestseller h4 {
	color:#8CAA44;
	padding-left:5px;
	font-size:15px;
	font-weight:bold;
	margin:0px;
	clear:none;
}
.hp_bestseller p {clear:none; padding:0 1em;}}

/* Sections */
.cornerbox {
 position: relative;
 width:185px;
 text-align:center;
 }
 .corner {
 position: absolute;
 width: 10px;
 height: 10px;
 background: url('border.png');
 font-size: 0%;
 }
 .content {
 border: 4px solid #C7DA9A;
 background-color: #ffffff;
min-height:220px;
height:auto !important;
height:220px;
 }
 
 .content img { padding:7px 0px; }
 
 .content h2 {
	font-family: 'AdLibBTRegular';
	color:#8FAD48;
	font-size:18px;
	min-height:35px;
	height:auto !important;
	height:35px;
	margin:0px;
	padding:0px;
 }
 
 .content a:link, .content a:visited, .content a:active { font-size:18px; color:#8FAD48; }
 .content a:hover { font-size:18px; color:#457DA9; }
 
 .tl {
 top: 0;
 left: 0;
 background-position: 0px 0;
 }
 .tr {
 top: 0;
 right: 0;
 background-position: 10px 0;
 }
 .bl {
 bottom: 0;
 left: 0;
 background-position: 0px 10px;
 }
 .br {
 bottom: 0;
 right: 0;
 background-position: 10px 10px;
 }

.findabook_section {
	border: 4px solid #9CBDD6;
	border-radius: 30px;
	padding:10px;
	font-size:15px;
	width:97%;
}

.findabook_section h2 {
	font-family: 'AdLibBTRegular';
	color:#477fab;
	font-size:35px;
	font-weight:normal;
	margin:10px 0px 0px 10px;
	padding:0px;
	display:inline;
}

.findabook_section p {
	display:inline;
	font-size:20px;
	color:#477fab;
}

.alsobought-box {
  border:1px solid #ccc;
  width:180px;
  background:url('section-box-bg.jpg') repeat-x left bottom;
  text-align:center;
  padding-bottom:5px;
  margin-bottom:14px;
  border:1px solid #477fab;
  float:left;
}

/* Small Product Styles */

.cornerbox_prod {
 position: relative;
 width:478px;
 float:left;
 margin:10px 7px 10px 0px;
 }
 .corner_prod {
 position: absolute;
 width: 20px;
 height: 20px;
 background: url('productborder.png');
 font-size: 0%;
 }
 .content_prod {
 border: 4px solid #D7A9E0;
 background-color: #ffffff;
 height: 241px;
 padding:10px;
 }
 .tl_p {
 top: 0;
 left: 0;
 background-position: 0px 0;
 }
 .tr_p {
 top: 0;
 right: 0;
 background-position: 20px 0;
 }
 .bl_p {
 bottom: 0;
 left: 0;
 background-position: 0px 20px;
 }
 .br_p {
 bottom: 0;
 right: 0;
 background-position: 20px 20px;
 }

.content_prod h2 {
	font-family: 'AdLibBTRegular';
	color:#973EAA;
	font-size:18px;
	margin:0px;
	padding:0px;
}

.sprod_bookcredits {
	font-size:12px;
	color:#973EAA;
	padding:5px 0px;
}

.sprod_desc {
	font-size:12px;
}

.sprod_price {
	font-family: 'AdLibBTRegular';
	color:#973EAA;
	font-size:15px;
	
}

/* Large Product Styles */

.product_container {
	position:relative;
}

.product_left {
	float:left;
	width:190px;
}

.product_right {
	float:right;
	width:760px;
}

.product_image {
	text-align:center;
	max-width:100%;
	height:auto;
}

.product_buy {
	text-align:left;
}

.product_buy h1 {
	color:#40A67B;
	font-weight:normal;
	font-size:30px;
	margin:0px 0px 10px 0px;
	font-family: 'AdLibBTRegular';
	text-transform:uppercase;
}

.prod_bookcredits {
	color:#40A67B;
	font-size:15px;
}

.prod_price {
	font-family: 'AdLibBTRegular';
	color:#40A67B;
	font-size:18px;
	display:block;
	margin:15px 0px;
	width:150px;
}

.stockmessage {
	font-family: 'AdLibBTRegular';
	color:#40A67B;
	font-size:15px;
	text-transform:uppercase;
}

.outofstock { color:#b14978;}

.alsobought_img {
	padding:3px;
	margin:5px;
	height:123px;
}
.alsobought_img img {width:auto!Important;}

.alsobought_title {
	min-height:40px;
	height:auto !important;
	height:40px;
}

.alsobought_title a:link, .alsobought_title a:visited, .alsobought_title a:active {
	text-decoration:none;
	margin:5px 0px;
	line-height:20px;
	font-size:16px;
	font-family: 'AdLibBTRegular';
	color:#40A67B;
	
}

.alsobought_title a:hover {
	color:#477fab;
}

.cornerbox_ab {
 position: relative;
 width:181px;
 float:left;
 margin-right:11px;
 }
 .corner_ab {
 position: absolute;
 width: 25px;
 height: 25px;
 background: url('tab-corner.png');
 font-size: 0%;
 }
 .content_ab {
 border: 4px solid #CCECDE;
 background-color: #ffffff;
 min-height: 169px;
 height:auto !important;
 height:169px;
 text-align:center;
 }
 .tl_ab {
 top: 0;
 left: 0;
 background-position: 0px 0;
 }
 .tr_ab {
 top: 0;
 right: 0;
 background-position: 25px 0;
 }
 .bl_ab {
 bottom: 0;
 left: 0;
 background-position: 0px 25px;
 }
 .br_ab {
 bottom: 0;
 right: 0;
 background-position: 25px 25px;
 }


.prod_thumb img {
	border:1px solid #A1ADAF;
	padding:3px 6px;
	margin:6px 1px;
}

.prod_img_inner {
	width:330px;
	padding:3px;
}

/* Product Tabs */

ul.tabs {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
	height: 33px; /*--Set height of tabs--*/
	width: 610px;
}
ul.tabs li {
	float: left;
	margin: 0;
	padding: 0;
	height: 33x; /*--Subtract 1px from the height of the unordered list--*/
	line-height: 33px; /*--Vertically aligns the text within the tab--*/
	margin-bottom: -1px; /*--Pull the list item down 1px--*/
	overflow: hidden;
	position: relative;
	background:url('tab.jpg') no-repeat top;
	width:178px;
	text-align:left;
	margin-right:5px;
	font-size:15px;
	
}
ul.tabs li a {
	text-decoration: none;
	color: #fff;
	display: block;
	font-size: 15px;
	font-family: 'AdLibBTRegular';
	/* padding: 0 20px;
	outline: none; */
	
}
ul.tabs li a:hover {
	background:url('tab-sel.jpg') no-repeat top;
	color:white;
}

.active {
	background:#A1ADAF url('tab-sel.jpg') repeat-x bottom;
	color:white;

}
html ul.tabs li.active, html ul.tabs li.active a:hover  { /*--Makes sure that the active tab does not listen to the hover properties--*/
	background:url('tab-sel.jpg') no-repeat top;
	/* border-bottom: 1px solid #fff; --Makes the active tab look like it's connected with its content--*/
	width:178px;
	margin-right:5px;
	color:white;
}

.tab_container {
	border-top: none;
	overflow: auto;
	float: left; 
	width: 610px;
	height:173px;
	background:url('tab-bg.png') no-repeat;
	font-weight:normal;
	margin-left:1px;
}
.tab_content {
	padding: 10px;
	text-align:left;
}




.checkoutupsell {
	width:170px;
	border:1px solid #8caa44;
	padding:5px;
	text-align:center;
	float:left;
	margin:10px 5px;
}

/* Headings */
.section-head {
	font-size:20px;
	color:#40A67B;
	height:32px;
	line-height:32px;
	padding:0px 0px 0px 5px;
	text-align:left;
	font-family: 'AdLibBTRegular';
}

.teclan-title1 {
  font-size:24px;
  font-weight:normal;
  margin:0px;
  padding:0px 0px 8px 0px;
}

.teclan-title2 {
  font-size:20px;
  font-weight:normal;
  margin:0px;
  padding:0px 0px 6px 0px;
}

.teclan-title3 {
  font-size:16px;
  font-weight:normal;
  margin:0px;
  padding:0px 0px 6px 0px;
}

.teclan-title4 {
  font-size:14px;
  font-weight:bold;
  margin:0px;
  padding:0px 0px 4px 0px;
}

.teclan-title5 {
  font-size:12px;
  font-weight:normal;
  margin:0px;
  padding:4px 0px;
}

.teclan-title6 {
  font-size:14px;
  font-weight:normal;
  margin:0px;
  padding:10px 0px;
}

.breadcrumbs-top {
  padding-bottom:4px;
  margin-bottom:8px;
  font-size:12px;
}

.breadcrumbs-bottom {
 /* border-top:1px solid #477fab; */
  padding-top:4px;
  margin-top:8px;
}

#cart-summary h4 {
  font-weight:normal;
  font-size:15px;
  padding-bottom:8px;
}

/* Links */


.section-list, .column-box {
  font-size:12px;
}

.column-box {

}

.column-box a:link, a:visited, a:active { color:#333333; text-decoration: underline; font-size:12px; }
.column-box a:hover { color:#477fab;  }

.column-box p { padding:5px; }

.section-list a:link, 
.section-list a:visited, 
.section-list a:active {
  display:block;
  border-bottom:1px solid #b14978;
  padding:4px 4px 4px 20px;
  color:#333333;
}

.section-list a:hover {
  text-decoration:none;
  color:#660000;
}
a.checkout-checkoutbg {
	margin-right: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 8px;
	padding-right: 8px;
	border: #efefef 2px solid;
	border-top: #efefef 2px solid;
	border-right: #333333 1px solid;
	border-bottom: #333333 1px solid;
}

/* General rules */
a img {
  border:none;
}

.teclan-text {
  border:1px solid #477fab;
  background:url('input-bg.jpg') no-repeat;
  color:#666;
  padding:1px 3px;
  width:150px;
}

/* Floats and clears */
.fleft {float:left;}
.fright {float:right;}
.cleft {clear:left;}
.cright {clear:right;}
.clearit {clear:both;}


/*************************/
/*****End teclan CSS******/
/*************************/

p, table, td, th {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: normal;
	color: #333333;
	margin-top: 0px;
}

form {
	margin: 0px;
}

select {
	font-family: 'QikkiRegRegular';
	font-size:13px;
	border:1px solid #477fab;
}

a:link {
	color: #477fab;
	text-decoration: none;
}

a:visited {
	color: #477fab;
	text-decoration: none;
}

a:hover {
	color: #b14978;
	text-decoration: underline;
}

a:active {
	color: #477fab;
	text-decoration: none;
}

a.checkout-checkoutbg {
	margin-right: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 8px;
	padding-right: 8px;
	border: #efefef 2px solid;
	border-top: #efefef 2px solid;
	border-right: #333333 1px solid;
	border-bottom: #333333 1px solid;
}

a.checkout-checkoutbg:link {
	color: #efefef;
	text-decoration: none;
}

a.checkout-checkoutbg:visited {
	color: #efefef;
	text-decoration: none;
}

a.checkout-checkoutbg:hover {
	color: #efefef;
	text-decoration: underline;
}

a.checkout-checkoutbg:active {
	color: #efefef;
	text-decoration: underline;
}

a.checkout-textcolor:link {
	color: #333333;
	text-decoration: none;
}

a.checkout-textcolor:visited {
	color: #333333;
	text-decoration: none;
}

a.checkout-textcolor:hover {
	color: #333333;
	text-decoration: underline;
}

a.checkout-textcolor:active {
	color: #333333;
	text-decoration: underline;
}

ul {
	list-style-type: square;
}

/* Generic text formatting used throughout the store ---------------------------- */

.actCHECKOUTEM {
	background-color: #477fab;
}

.actCHECKOUTBG {
	background-color: #efefef;
}

.actlarger {
	font-size: 13px;
	color: #333333;
}

.actsmaller{
	font-size: 10px;
	color: #333333;
}

.actxxsmall {
	font-size: 10px;
	color: #333333;
}

.actxsmall {
	font-size: 13px;
	color: #333333;
}

.actsmall {
	font-size: 13px;
	color: #333333;
}

.actregular {
	font-size: 13px;
	color: #333333;
}

.actlarge{
	font-size: 16px;
	color: #333333;
}

.actxlarge {
	font-size: 20px;
	color: #333333;
}

.actxxlarge {
	font-size: 20px;
	color: #333333;
}

.actwarningcolor {
	color: #b14978;
}
	
.actrequiredcolor {
	color: #b14978;
}

.actsearchhighlightcolor {
	color: #b14978;
}

.actrequired {
	color: #b14978;
}

.actwarning {
	font-size: 13px;
	color: #b14978;
}

.actwelcome {
	font-size: 13px;
	color: #333333;
}

.actlogotext {
	font-size: 13px;
	color: #D9090E;
	font-style: normal;
	font-weight: bold;
	text-align: center;
}
.actlogout {
	font-size: 13px;
	color: #477fab;
}
.page-heading h1 {
	width: 100%;
	border-bottom: 1px solid #477fab;
}

/* Boxes and borders ------------------------------------------- */

.thinborder1 {
	border: 1px solid #477fab;
}

.thinborder2 {
	border: 1px solid #b14978;
}

.thinred {
	border: solid 1px #477fab;
	border-top: 0px;
}

.thinred2 {
	border: solid 1px #b14978;
	border-top: 0px;
} 

.boxheading {
	font-weight: bold;
	text-transform: uppercase;
	color: #7eaf49;
}

a.boxlink:link{
	color: #7eaf49;
	text-decoration:none;
}

a.boxlink:visited{
	color: #7eaf49;
	text-decoration:none;
}

a.boxlink:hover{
	color: #7eaf49;
	text-decoration:underline;
}

a.boxlink:active{
	color: #7eaf49;
	text-decoration:none;
}

* html .boxhead h2 {height: 1%;}

.sidebox {
	background: url('theme_curve4.gif') no-repeat bottom right;
	font-size: 100%;
}

.boxhead {
	background: url('theme_curve2.gif') no-repeat top right;
	margin: 0;
	padding: 0;
	text-align: left;
}

.boxhead h2 {
	background: url('theme_curve1.gif') no-repeat top left;
	margin: 0;
	padding: 5px 10px 5px;
	color: #ffffff; 
	font-weight: bold; 
	font-size: 1.2em; 
	line-height: 1em;
}

.boxbody {
	background: url('theme_curve3.gif') no-repeat bottom left;
	margin: 0;
	padding: 5px 10px 11px;
}

.boxbody ol {
	margin: 0;
	padding: 0;
	margin-left: 1.2em;
	padding-left: 1.2em;
}

.boxbody ol li {
	margin-bottom: 0.2em;
}

/* Shopping cart and checkout fields ------------------------------------------- */

div.CheckoutCartSection {
	margin-top: 0px;
	margin-bottom: 10px;
}

table.checkout#idTableCheckoutSection {
	margin-bottom: 0px;
}

table.checkout-cart {
	width: px;
	border-collapse: collapse;
	padding: 0px 0px;
	margin-bottom: 5px;
}

table.checkout-cart th{
	font-weight: bold;
	background-color: #efefef;
	border-top: solid 1px #477fab;
	border-bottom: solid 1px #477fab;
	padding: 4px 4px;
}

table.checkout-cart td{
	padding: 4px 4px;
}

table.checkout {
	width: px;
	border-collapse: collapse;
	padding: 0px 0px;
	text-align: left;
	margin-bottom: 5px;
}

table.checkout th {
	background-color: #477fab;
	font-size: 13px;
	font-weight: bold;
	color: white;
	text-align: left;
	padding: 5px 2px;
	border-bottom: solid 3px #7eaf49;
}

table.checkout th.instruction {
	font-size: 13px;
	font-weight: normal;
}

table.checkout th.change {
	font-size: 13px;
	font-weight: bold;
	padding: 0px 0px;
	text-align: right;
}

.checkout-change-button	{
	line-height: 13px;
	height: 20px;
	width: 86px;
	margin: 0px 1px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size : 13px;
	background-color: #b14978;
	border: 1px solid #477fab;
	color: #ffffff;
	background-image: url('theme_icon_add_to_cart.gif');
	word-spacing: normal;
	cursor:pointer;
	}
.checkout-change-button:hover {opacity:0.7;}

.checkout-login-button	{
	line-height: 13px;
	height: 15px;
	width: 70px;
	margin: 20px 0px 20px 0px;
	padding: 3px 20px 2px 0px;
	font-size : 13px;
	background-color: #b14978;
	border: 1px solid #477fab;
	color: #ffffff;
	background-image: url('theme_icon_add_to_cart.gif');
	word-spacing: normal;
	}

.checkout-login-button a {
	padding-left: 20px;
	color: #ffffff;
	text-decoration: none;
	}

table.checkout td {
	background-color: #efefef;
	border-right: solid 1px #7eaf49;
	border-bottom: solid 1px #7eaf49;
	padding: 2px 2px;
}

table.checkout#idBothAddressesTable col {
	width: auto;
}

td#idCheckoutHelpLabel,
table.checkout#idBothAddressesTable col.prompt {
	width: 130px;
}

.cart {
	background-color: #efefef;
	border-bottom: solid 1px #477fab;
}

.checkout-cartheading {
	font-weight: bold;
	background-color: #efefef;
	border-top: solid 1px #477fab;
	border-bottom: solid 1px #477fab;
}

.cartheading {
	background-color: #477fab;
	font-weight: bold;
	color: #efefef;
}

h2.checkout-heading {
	background-color: #477fab;
	font-size: 13px;
	font-weight: bold;
	color: white;
	padding: 5px 2px 5px 10px;
	border-bottom: solid 3px #7eaf49;
	width: 960px;
}

h3.checkout-heading {
	width: 960px; 
	padding: 5px 2px 5px 10px;
	background-color: #477fab;
	font-size: 13px;
	font-weight: bold;
	color: white;
	border-bottom: solid 3px #7eaf49;
}

.checkout-subheading {
	font-weight: bold;
	padding: 0;
	margin: 0;
}

img.cartthumbnail {
	border: 0px;
	margin-left: 2px;
	margin-right: 2px;
	width: 25px;
}

.button-wrapper {
margin-top:1em;
	display: inline-block;
	background: url('button_background_right.jpg') right no-repeat;
	padding: 0 20px 0 0;
}

.button {
	background: url('button_background_left.jpg') left no-repeat;
	cursor:pointer;
	color: #ffffff;
	padding: 0 0 0 20px;
	margin: 0;
	border: 0;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 13px;
	font-weight: bold;
}
	
.cart-button {
	height: 28px;
}

input.normal-button {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: white;
	background: #b14978;
	padding: 5px;
	border: solid 1px #333333;
}

input.highlight-button {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: white;
	background: #477fab;
	padding: 5px;
	border: solid 1px #333333;
}

.checkout-field-label {
	width: 160px;
}

.checkout-field-input {

}

.checkout-field-input input, .checkout-field-input select {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 13px;
	color: #333333;
	background-color: white;
	padding: 3px;
	border:1px solid #b14978;
}

.InvoiceField input, .InvoiceField select {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 13px;
	color: #333333;
	background-color: white;
	padding: 3px;
	border:1px solid #b14978;
}

.DeliverField input, .DeliverField select {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 13px;
	color: #333333;
	background-color: white;
	padding: 3px;
	border:1px solid #b14978;
}

table.checkout#idBothAddressesTable select {
	width: 211px;
}

input.checkbox {
	background-color: #efefef;
	border: 0;	
}

.checkout-field-area {
	background: #efefef;
	border-bottom: solid 2px #7eaf49;
	width: px;
}

.checkout-field-area p {
	margin: 0;
	padding: 4px;
}

div.checkout-buttons {
	width: px; 
	height: 50px; 
	margin-top: 20px;
}
	
.left { 
	float : left; 
	width : 50%; 
}

.right { 
	float : right; 
	width : 40%; 
}

.spacer { 
	clear : both; 
}

.checkout-help-hide { 
	display: none; 
}

/* Checkout Progress Indicator  ------------------------------------------------ */

p.checkout-progress-heading {
	width: 300px;
	margin: 0px auto;
}

#checkout-progress-indicator {
	width: 300px;
	height: 19px;
	background-image: url('cpi-background.gif');
	margin: 0 auto 0px auto;
}

.checkout-progress-0 {
	width: 75px;
	height: 19px;
	background-color: #477fab;
	background-image: url('cpi-main.gif');
	float: left;
}

.checkout-progress-1 {
	width: 150px;
	height: 19px;
	background-color: #477fab;
	background-image: url('cpi-main.gif');
	float: left;
}

.checkout-progress-2 {
	width: 225px;
	height: 19px;
	background-color: #477fab;
	background-image: url('cpi-main.gif');
	float: left;
}

.checkout-progress-3 {
	width: 300px;
	height: 19px;
	background-color: #477fab;
	background-image: url('cpi-main.gif');
	float: left;
}

#checkout-progress-indicator .cpi-end {
	width: 8px;
	padding: 0;
	margin: 0;
	border: 0;
	height: 19px;
	background-image: url('cpi-end.gif');
	background-position: right;
	background-repeat: no-repeat;
	float: left;
}

table#idCheckoutProgress {
	margin-bottom: 10px;
}

table#idCheckoutProgress td{
	background-repeat:repeat-x;
	background-color:transparent;
	border: 0px;
	padding: 0px;
	height:19px;
	text-align:center;
}

table#idCheckoutProgress td.cpi-left{
	background-image:url("cpi-main.gif");
	color:white;
	width:160px;
}

table#idCheckoutProgress td.cpi-complete{
	background-image:url("cpi-main-mid.gif");
	color:white;
	width:160px;
}

table#idCheckoutProgress td.cpi-incomplete{
	background-image:url("cpi-background.gif");
	color:black;
	width:160px;
}

table.CheckoutProgress {
	width: px;
	border-collapse: collapse;
	margin-bottom: 10px;
}

table.CheckoutProgress td {
	padding: 0px 0px;
	background-repeat: repeat-x;
	background-color: transparent;
	height: 19px;
	text-align: center;
	width: 140px;
}

table.CheckoutProgress td.cpi-start{
	background-image: url("cpi-main.gif");
	width: 8px;
}

table.CheckoutProgress td.cpi-inactive{
	background-image: url("cpi-main-mid.gif");
	color: #7eaf49;
}

table.CheckoutProgress td.cpi-active{
	background-image: url('cpi-background.gif');
	font-weight: bold;
	color: #333333;
}

table.CheckoutProgress td.cpi-end {
	background-image: url("cpi-end.gif");
	width: 8px;
}

table.CheckoutProgress td.cpi-spacer {
	background-image: url("cpi-main-mid.gif");
	width: auto;
}

/* Formatting for the site map -------------------------------------------- */

#actinic-sitemap {
	margin-left: 5px;
}

#actinic-sitemap ul {
	margin-bottom: 0;
	padding-bottom: 0;
}

/* Formatting for Feefo customer feedback --------------------------------- */

.feefositelogo {
	margin-top: 10px;
	text-align: center;
} 

.feefoproductlogo {
	margin-top: 10px;
}

/* Recently Viewed Products List Style ------------------------------------ */



/* Used by 'CSS Product Layout' ------------------------------------------- */

.content_left {
	text-align: left;
	float: left;
	margin-right: 20px;
}

.content_right {
	text-align: left;
	float: left;
}

/* Used by 'Standard Layout Using CSS' and related CSS-based product layouts */

.product_list	{
	margin: 20px 0px 20px 0px;
	}	

/* headings ----------------------------------------------------------------------------- */

h1	{
	font-size: 20px;
	font-weight: normal;
	margin: 0px;		
	padding: 0px 0px 4px 0px;
	color: #477fab;
	}
	
h1.subheading	{
	font-size: 13px;
	font-weight: 900;
	margin: 0px;
	padding: 0px 0px 14px 0px;
	color: #b14978;
	}
	
h2	{
	font-size: 16px;
	font-weight: 900;
	margin: 0px;
	padding: 2px 0px 14px 0px;
	color: #b14978;
	}
	
h2.clearall	{
	font-size: 16px;
	font-weight: 900;
	margin: 0px;
	padding: 2px 0px 14px 0px;
	color: #b14978;
	clear:both;
	}
	
h3.product	{
	font-size: 13px;
	font-weight: 900;
	margin: 0px;
	padding: 0px 0px 6px 0px;
	color: #b14978;
	}
	
h3.product_price	{
	font-size: 13px;
	font-weight: 900;
	margin: 0px;
	padding: 0px 0px 20px 0px;
	}
	
.text_heading_left_column	{
	margin: 0px;
	padding: 19px 0px 4px 0px;
	line-height:normal;
	color: #477fab;
	font-weight: 900;
	font-size: 13px;
	}

/* Default formatting of all text boxes used in store pages ---------------- */

.form_input_general	{
	line-height: normal;
	font-size : 13px;
	word-spacing: normal;
	}

/* Styles for 'Quick Search Bar With Larger Button' ------------------------ */

.form_main_search_box	{
	line-height: 13px;
	width: 76px;
	height: 16px;
	margin: 0px 1px 0px 1px;
	padding: 0px 0px 0px 2px;
	font-size : 13px;
	background-color: #efefef;
	border: 1px solid #efefef;
	color: #333333;
	vertical-align: top;
	}

.form_main_search_box_td	{
	background-color: #b14978
	}

.form_button_quick_search	{
	line-height: 13px;
	height: 18px;
	width: 85px;
	margin: 1px 1px 1px 1px;
	padding: 0px 0px 0px 12px;
	font-size : 13px;
	background-color: #b14978;
	border: 1px solid #477fab;
	color: #ffffff;
	background-image: url('theme_icon_search.gif');
	word-spacing: normal;
	}


/* Styles for the 'Mini' marketing layouts ---------------------------------- */

.product_image_cost	{
	margin: 0px 12px 8px 0px;
	text-align: center;
	float: left;
	}
	
.text_product_small_info	{
	font-size: 10px;
	line-height: normal;
	margin: 0px;
	padding: 0px 0px 6px 0px;
	}

.text_product_small_info_heading	{
	margin: 0px;
	padding: 10px 0px 12px 0px;
	line-height:normal;
	color: #b14978;
	font-weight: 900;
	font-size: 13px;
	}
	
.text_product_small_info_price	{
	margin: 0px;
	padding: 8px 0px 0px 0px;
	line-height:normal;
	font-weight: 900;
	font-size: 13px;
	}

.best_selling_items	{
	padding: 10px;
	background-color: #ffffff;
	}
	
.best_selling_items_spacing	{
	padding: 0px 0px 8px 8px;
	}

/* Styles for product image and fragment image placement in some layouts -------------------------- */

.image_float_right	{
	float: right;
	margin: 16px 0px 15px 20px;
	}
	
.image_float_right_2	{
	float: right;
	margin: 10px 3px 0px 0px;
	}

.image_product	{
	margin: 0px 18px 10px 0px;
	text-align: center;
	float: left;
	}


/* Links to sections and pages in sidebar menus on some themes -------------------------------------*/

ul.products	{
	line-height: normal;
	padding: 0px 0px 0px 1px;
	margin: 3px 0px 4px 15px;
	font-size: 13px;
	color: #b14978;
	}

a.product_section:visited  {
	color : #477fab;
	text-decoration : none;
	}
	
a.product_section:link  {
	color : #477fab;
	text-decoration : none;
	}
	
a.product_section:active  {
	color : #477fab;
	text-decoration : none;
	}
	
a.product_section:hover  {
	color : #b14978;
	text-decoration : none;
	}

/* lines -------------------------------------------------------------------------------- */

.dotted_line_blue	{
	height: 1px;
	background-color: #b14978;
	background-image:url('theme_dotted_line.gif');
	clear:both;
	}
	
.solid_line_light_blue	{
	height: 1px;
	padding: 0px;
	margin: 0px;
	background-color: #b14978;
	clear:both;
	}
	
.solid_line_blue	{
	height: 1px;
	padding: 0px;
	margin: 0px;
	background-color: #477fab;
	clear:both;
	}
	
.dotted_outline_blue	{
	border: 1px dotted #b14978;
	padding: 8px;
	}		



/* Styles for 'Compact Parent Section List' ------------------------ */

.text_breadcrumbs	{
	font-size: 10px;
	color: #477fab;
	margin: 0px;
	line-height:normal;
	padding: 2px 0px 10px 0px;
	}	

a.link_breadcrumbs:visited	{	
	color : #477fab;
	text-decoration : underline;
	}

a.link_breadcrumbs:link  {
	color : #477fab;
	text-decoration : underline;
	}
	
a.link_breadcrumbs:active  {
	color : #477fab;
	text-decoration : underline;
	}
	
a.link_breadcrumbs:hover  {
	color : #477fab;
	text-decoration : underline;
	}
	

/* Page footer  --------------------------------------------------------*/

.text_footer	{
	color: #b14978;
	font-size: 10px;
	padding:0px;
	margin:4px 0px 0px 0px;
	}

.text_menu_no_space	{
	word-spacing: normal;
	}

a.link_footer:visited  {
	color : #8caa44;
	text-decoration : underline;
	}
	
a.link_footer:link  {
	color : #8caa44;
	text-decoration : underline;
	}
	
a.link_footer:active  {
	color : #8caa44;
	text-decoration : underline;
	}
	
a.link_footer:hover  {
	color : #8caa44;
	text-decoration : underline;
	}


/* Heading for attributes  --------------------------------------------------------*/

.text_options	{
	font-weight: 900;
	}

/* My Account pages  --------------------------------------------------------------*/

.myaccount-shadow {
	display: none;
	position: fixed;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	background-image: url('myaccount-popup-bg.png');
	background-repeat: repeat;
	}

.myaccount-popup {
	position: fixed;
	width: 500px;
	height: 250px;
	left: 50%;
	top: 50%;
	margin-left: -250px;
	margin-top: -125px;
	padding-left: 85px;
	padding-top: 50px;
	background-color: #ffffff;
	}


/* Formatting for 'Add To Cart Button With Cart Icon' ----------------------------------------------*/

.form_button_add_to_cart	{
	line-height: 13px;
	height: 20px;
	width: 86px;
	margin: 0px 1px 0px 0px;
	padding: 1px 0px 1px 14px;
	font-size : 13px;
	background-color: #b14978;
	border: 1px solid #477fab;
	color: #ffffff;
	background-image: url('theme_icon_add_to_cart.gif');
	word-spacing: normal;
	}	


/* Styles for CSS Buttons ----------------------------------------------*/

.text_menu	{
	padding: 2px 0px 2px 0px;
	font-size : 13px;
	margin: 0px;
	color : #ffffff;
	}
	

a.link_menu:visited  {
	padding: 2px 5px 2px 5px;
	margin: 0px 1px 0px 0px;	
	color : #ffffff;
	text-decoration : none;
	background-color: #b14978; 
	border: 1px solid #8caa44;
	}
	
a.link_menu:link  {
	padding: 2px 5px 2px 5px;
	margin: 0px 1px 0px 0px;	
	color : #ffffff;
	text-decoration : none;
	background-color: #b14978;
	border: 1px solid #8caa44;
	}
	
a.link_menu:active  {
	padding: 2px 5px 2px 5px;
	margin: 0px 1px 0px 0px;	
	color : #ffffff;
	text-decoration : none;
	background-color: #b14978;
	border: 1px solid #8caa44;
	}
	
a.link_menu:hover  {
	padding: 2px 5px 2px 5px;
	margin: 0px 1px 0px 0px;	
	color : #ffffff;
	text-decoration : none;
	background-color: #477fab;
	border: 1px solid #8caa44;
	}

/* Styles for 'Top Level Section List In Boxes' and 'Brochure Nav Bar In Boxes' --------------------*/

.tech_main_menu	{
	background-color: #477fab
   }
		
.tech_menu_bottom	{
	height: 4px;
	background-color: #477fab;
	}
		
.tech_menu_button_border	{
	width: 121px; 
	border-right: 1px #ffffff solid;
	border-top: 1px #ffffff solid;
   }
	
div.tech_menu_button {
	width: 119px; 
	top: 0px;
	left: 0px; 
	border: 1px #477fab solid;
   }
		
div.tech_menu_button_product {
	width: 119px; 
	top: 0px;
	left: 0px; 
	border: 1px #477fab solid;
   }
		
.tech_menu_button_title	{
	width: 122px;
	border-top: 1px #ffffff solid;
	background-color: #477fab;
   }

.tech_text_product_section	{
	padding: 3px 3px 3px 5px;
	margin: 0px;
	color : #ffffff;
	font-size : 13px;
	font-weight: 900;
   }

div.tech_menu_button a  {
	width: 113px; 
	color: #ffffff;
	text-decoration:none;
	display:block;
	padding:3px;
	text-align:left;
	background-color: #b14978;
	font-size: 11px;
   }
	
div.tech_menu_button a:visited {
	color: #ffffff; 
	text-decoration:none;
	background-color: #b14978;
   }
	
div.tech_menu_button a:active {
	color: #ffffff; 
	text-decoration:none;
	background-color: #8caa44;
   }
	
div.tech_menu_button a:link {
	color: #ffffff; 
	text-decoration:none;
	background-color: #b14978;
	}

div.tech_menu_button a:hover {
	color: #ffffff;
	text-decoration:none;
	background-color: #8caa44;
   }

div.tech_menu_button_product a   {
	width: 104px; 
	color: #ffffff;
	text-decoration:none;
	display:block;
	padding:3px 3px 3px 12px;
	text-align:left;
	background-color: #b14978;
	font-size: 13px;
   }
	
div.tech_menu_button_product a:visited {
	color: #ffffff; 
	text-decoration:none;
	background-color: #477fab;
	background-image:url('theme_arrow.gif');
   }
	
div.tech_menu_button_product a:active {
	color: #ffffff; 
	text-decoration:none;
	background-color: #477fab;
	background-image:url('theme_arrow.gif');
   }
	
div.tech_menu_button_product a:link {
	color: #ffffff; 
	text-decoration:none;
	background-color: #477fab;
	background-image:url('theme_arrow.gif');
   }

div.tech_menu_button_product a:hover {
	color: #ffffff; 
	text-decoration:none;
	background-color: #8caa44;
	background-image:url('theme_arrow.gif');
   }

/* Start of styles new to v9 */

/* Styles for 'Best Seller List in Boxes' and 'New Products List in Boxes' used on the brochure home page */

.heading_marketing_box	{
	border: 2px solid #477fab;
	width: 229px;
	margin: 0px 20px 14px 0px;
	}
		
.heading_marketing_box p.text_product_small_info_heading	{
	background-color: #477fab;
	border-bottom: 2px solid #477fab;
	color: #ffffff;
	font-weight: 900;
	font-size: 13px;
	background-image: url('theme_marketing_header.gif');
	margin: 0px;
	padding: 4px 0px 0px 8px;
	height: 20px;
	}
	
.heading_marketing_box	p{
	padding: 8px;
	}

.heading_marketing_box .product_image_cost	{
	padding: 8px;
	}


/* Rounded header and footer used around the bulk areas in 'Expert' and 'Hotshot' themes,
but also used in the lists that have 'Rounded Corners' in the name */

.rounded-heading {
	background-image: url('theme_curve2.gif');
	background-repeat: no-repeat;
	background-position: top right;
	}

.rounded-heading p.spacer {
	margin: 0;
	padding: 3px 0;
	background-image: url('theme_curve1.gif');
	background-repeat: no-repeat;
	margin-right: 10px;
	color: #ffffff;
	}

.rounded-footer {
	background-image: url('expert_rounded_bottom_right.gif');
	background-repeat: no-repeat;
	background-position: bottom right;
	}

.rounded-footer p.spacer {
	margin: 0;
	padding: 3px 0;
	background-image: url('expert_rounded_bottom_left.gif');
	background-position: bottom left;
	background-repeat: no-repeat;
	margin-right: 10px;
	color: #ffffff;
	}

.indented-link a {
	display: block;
	background-color: #fff;
	width: 140px;
	padding: 5px 0 5px 30px;
	font-weight: bold;
	text-decoration: none;
	border-bottom: solid 1px #477fab;
	}

.indented-link a:hover {
	background-color: #8caa44;
	}

/* Style for the 'Graduated Background' for Top Level Section lists and Brochure Page lists */

.graduated-link a {
	display: block;
	padding: 5px 0 5px 30px;
	font-weight: bold;
	text-decoration: none;
	border: solid 1px #8caa44;
	border-bottom: 0;
	border-right: 0;
	background-image: url('prime_link_background.gif');
	background-repeat: no-repeat;
	}

/* Style for the 'Shaded Background' for Top Level Section lists and Brochure Page lists */

.hotshot-link a {
	display: block;
	padding: 5px 0 5px 30px;
	font-weight: bold;
	text-decoration: none;
	border-bottom: solid 1px #ffffff;
	}

.hotshot-link a:hover {
	background-image: url('hotshot-link-highlight.gif');
	background-repeat: no-repeat;
	}

.hotshot-box-main {
	background-image: url('hotshot-box-main.gif');
	background-position: bottom;
	width: 170px;
	}

.hotshot-box-content {
	background-image: url('hotshot-box-top.gif');
	background-repeat: no-repeat;
	padding: 10px;	
	}

/* Styles for 'Quick Search Bar With Curved Box' layout */

.formbox1 {
	padding: 0px;
	margin: 0px;
	border: 0px;
	background-image: url('theme-rounded-searchfield-left.gif');
	height: 19px;
	padding-left: 10px;
	background-repeat: no-repeat;
	float: left;
	}

.formbox2 {
	padding: 0px;
	margin: 0px;
	border: 0px;
	height: 19px;
	background-image: url('theme-rounded-searchfield-right.gif');
	background-position: right;
	background-repeat: no-repeat;
	padding-right: 10px;
	}

.inputfield {
	padding: 0px;
	margin: 1px 0;
	border: 0px;
	height: 16px;
	font-size: 12px;
	}

/* Drop down menus used for top level section lists and brochure page lists in the 'Corporation' and 'Premier' theme */

#corporate_top_menu, #corporate_top_menu ul { /* main menu lists */
	padding: 0px;
	margin: 0px 0px 0px 0px;
	list-style: none;
	line-height: 1;
	font-size: 13px;	
	}

#corporate_top_menu a {
	display: block;
	color: #ffffff;
	padding: 3px 6px 3px 13px;
	margin: 0;
	font-size: 13px;	
	text-decoration: none;
	background-image: url('theme_arrow.gif');
	background-position: left;
	background-repeat: no-repeat;
	background-color: #b14978;
	border-right: 1px solid #000000;		
	}

#corporate_top_menu li a:hover {
	display: block;
	color: #ffffff;
	padding: 3px 6px 3px 13px;
	margin: 0;
	font-size: 13px;	
	text-decoration: none;
	background-image: none;
	background-color: #477fab;
	background-image: url('theme_arrow.gif');
	background-position: left;
	background-repeat: no-repeat;
	}

#corporate_top_menu li { /* all list items */
	float: left;
	padding: 0px;
	margin: 0;
	list-style-image: none;
	line-height: 18px;
	}

#corporate_top_menu li ul { /* second-level lists */
	font-size: 100%;
	width: 150px; 
	display: block;
	position: absolute;
	margin: 0px 0px 0px -2px;
	border-top: 1px solid #000000;
	list-style-image: none;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	}

#corporate_top_menu li ul li { /* second-level lists */
	width: 150px; 
	display: block;
	background-image: none;
	background-color: #b14978;
	border-bottom: 1px solid #000000;
	}

#corporate_top_menu li ul li a { /* second-level lists */
	background-image:none;
	padding: 3px 6px 4px 6px;
	line-height: 150%;
	display: block;
	border-left: 1px solid #000000;
	border-right: 1px solid #000000;
	}

#corporate_top_menu li ul li a:hover { /* second-level lists */
	display: block;
	border-left: 1px solid #000000;
	border-right: 1px solid #000000;
	padding: 3px 6px 4px 6px;
	background-image:none;
	background-color: #477fab;
	}

#corporate_top_menu li ul ul { /* third-and-above-level lists */
	margin: -24px 0px 0px 149px;
	}

#corporate_top_menu li:hover ul ul, #corporate_top_menu li.sfhover ul ul {
	left: -999em;
	}

#corporate_top_menu li:hover ul, #corporate_top_menu li li:hover ul, #corporate_top_menu li.sfhover ul, #corporate_top_menu li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
	}

.corporate_pages_menu ul { /* brochure list */
	padding: 0px;
	margin: 0px 0px 0px 0px;
	line-height: 1;
	font-size: 13px;	
	list-style-image: none;
	}

.corporate_pages_menu ul li {
	display: block;
	background-image:none;
	background-color: #b14978;
	border-bottom: 1px solid #000000;
	}

.corporate_pages_menu li a {
	color: #ffffff;
	background-image:none;
	padding: 3px 6px 4px 6px;
	line-height: 150%;
	display: block;
	}

.corporate_pages_menu li a.product_section {
	color: #ffffff
	}
	
.corporate_pages_menu li a:hover {
	color: #ffffff;
	display: block;
	padding: 3px 6px 4px 6px;
	background-image: none;
	background-color: #477fab;
	}


.teclan-search-result {
  width:150px;
  margin:0px 10px 10px 0px;
  padding:5px;
  float:left;
  text-align:center;
}

.endrow {
  margin-right:0px;
}

.teclan-search-result h3 {
  font-weight:normal;
  font-size:13px;
  margin:0px;
  padding:0px 0px 5px 0px;
}
.cartbox{
float:left;
margin-right:5px;
}


/*#############################################################################################################################
TECLAN MEGA MENU STYLES -  #teclan_mega_menu renamed to #mega-menu for responsive conversion - J Chappell - info@graphicz.co.uk
http://www.teclan.com
DEFAULT THEME
COPYRIGHT TECLAN 2011
###############################################################################################################################*/

#mega-menu {
	width:100%;
	clear:both;
	height:38px;
	z-index:999999;
}

#mega-menu ul {
  list-style-type:none;
  margin:0px;
  padding:0px;
}

#mega-menu ul li {
  position:relative;
  float:left;
  margin:0px;
  padding:0px;
} 

#mega-menu ul li#last {

}

#mega-menu a {
	float:left;
   margin:0px;
   text-decoration:none;
   color:white;
	height:38px;
	line-height:38px;
	text-align:center;
	font-family: 'QikkiRegRegular';
	font-size:13px;
}

/* Used to style hover/selected action on top level links */
#mega-menu ul li a.sel:link, 
#mega-menu ul li a.sel:visited, 
#mega-menu ul li a.sel:active, 
#mega-menu ul li a:hover {
  color:white;
  text-decoration:none;
  font-weight:normal;
}

/* Drop Down Box */
#mega-menu ul li div {
  position:absolute;
  top:35px;
  text-align:left;
  display:none;
  border:1px solid #477fab;
  background:#ffffff url('grey-grad.jpg') repeat-x left bottom;
  padding:10px;
  width:710px;
  z-index:9999999;
}

#mega-menu ul li div div{
	text-align:left;
	display:block;
	position:relative;
	top:0px;
	width:100%;
}

.lastMenudiv {
	right:0px;
}

#mega-menu ul li div ul {
clear:none!Important;
  width:130px;
  float:left;
  margin:0px 5px 0px 0px;
  line-height:1.2em!Important;
  font-size:15px!Important;
}

#mega-menu ul li div ul.last {
  border-right:none;
  margin-right:0px;
}

#mega-menu ul li div ul li {
  float:none;
  background:none;
  padding:3px 0px;
  margin:0px;
  border-right:none;
}

#mega-menu ul li div ul li a {
  color:#333333;
  text-align:left;
  float:none;
  padding:0px;
  height:auto!Important;
  line-height:1.2em!Important;
  background:none;
  font-size:15px!Important;
  margin:0;
}

#mega-menu ul li div ul li a:hover {
  color:#b14978;
  background:none;
  text-decoration:underline;
  font-weight:normal !important;
} 

/* Styles for each row of links */
#mega-menu ul li div .row {
	clear:both;
	height: 1%;
	overflow: hidden;	
	background:none;
	border:none;
	width:98%;
	border-bottom: 1px solid #D8A2BA;
}

/* Used to overwrite id's styles */
a.dropheading {
	color:#477fab !important;
}

a.droplink, a.dropfooter {
	color:#333 !important;
	background:none !important;
	display:block;
}

a.droplink:hover, a.dropfooter:hover {
	color:#477fab !important;
	font-weight:bold;
}

/* Background images for tabs */
a[id^="main-link"] {
	width:auto!important; 
	padding:0 2em;
	border-top:3px solid #ffffff;
	border-right:3px solid #ffffff;
	border-left:3px solid #ffffff;
	border-radius: 20px 20px 0 0;
	height:36px!Important;
}
#main-link1 {
    background: -webkit-linear-gradient(top, rgba(107,160,203,1), rgba(71,127,171,1)); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(top, rgba(107,160,203,1), rgba(71,127,171,1)); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(top, rgba(107,160,203,1), rgba(71,127,171,1)); /* For Firefox 3.6 to 15 */
    background: linear-gradient(to bottom, rgba(107,160,203,1), rgba(71,127,171,1)); /* Standard syntax (must be last) */
}
#main-link2 {
    background: -webkit-linear-gradient(top, rgba(180,90,199,1), rgba(152,63,171,1)); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(top, rgba(180,90,199,1), rgba(152,63,171,1)); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(top, rgba(180,90,199,1), rgba(152,63,171,1)); /* For Firefox 3.6 to 15 */
    background: linear-gradient(to bottom, rgba(180,90,199,1), rgba(152,63,171,1)); /* Standard syntax (must be last) */
}
#main-link3 {
    background: -webkit-linear-gradient(top, rgba(88,190,148,1), rgba(64,165,122,1)); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(top, rgba(88,190,148,1), rgba(64,165,122,1)); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(top, rgba(88,190,148,1), rgba(64,165,122,1)); /* For Firefox 3.6 to 15 */
    background: linear-gradient(to bottom, rgba(88,190,148,1), rgba(64,165,122,1)); /* Standard syntax (must be last) */}
#main-link4 {
    background: -webkit-linear-gradient(top, rgba(169,199,99,1), rgba(143,173,72,1)); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(top, rgba(169,199,99,1), rgba(143,173,72,1)); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(top, rgba(169,199,99,1), rgba(143,173,72,1)); /* For Firefox 3.6 to 15 */
    background: linear-gradient(to bottom, rgba(169,199,99,1), rgba(143,173,72,1)); /* Standard syntax (must be last) */
}
#main-link5 {
    background: -webkit-linear-gradient(top, rgba(203,109,99,1), rgba(172,75,64,1)); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(top, rgba(203,109,99,1), rgba(172,75,64,1)); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(top, rgba(203,109,99,1), rgba(172,75,64,1)); /* For Firefox 3.6 to 15 */
    background: linear-gradient(to bottom, rgba(203,109,99,1), rgba(172,75,64,1)); /* Standard syntax (must be last) */
}
#main-link6 {
    background: -webkit-linear-gradient(top, rgba(216,132,170,1), rgba(179,75,122,1)); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(top, rgba(216,132,170,1), rgba(179,75,122,1)); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(top, rgba(216,132,170,1), rgba(179,75,122,1)); /* For Firefox 3.6 to 15 */
    background: linear-gradient(to bottom, rgba(216,132,170,1), rgba(179,75,122,1)); /* Standard syntax (must be last) */
}
#main-link7 {
    background: -webkit-linear-gradient(top, rgba(140,132,214,1), rgba(87,75,194,1)); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(top, rgba(140,132,214,1), rgba(87,75,194,1)); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(top, rgba(140,132,214,1), rgba(87,75,194,1)); /* For Firefox 3.6 to 15 */
    background: linear-gradient(to bottom, rgba(140,132,214,1), rgba(87,75,194,1)); /* Standard syntax (must be last) */
}
#main-link8 {
    background: -webkit-linear-gradient(top, rgba(105,157,199,1), rgba(71,127,171,1)); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(top, rgba(105,157,199,1), rgba(71,127,171,1)); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(top, rgba(105,157,199,1), rgba(71,127,171,1)); /* For Firefox 3.6 to 15 */
    background: linear-gradient(to bottom, rgba(105,157,199,1), rgba(71,127,171,1)); /* Standard syntax (must be last) */
}

#main-link1:hover {background:rgba(71,127,171,1);}
#main-link2:hover {background:rgba(152,63,171,1);}
#main-link3:hover {background:rgba(64,165,122,1);}
#main-link4:hover {background:rgba(143,173,72,1);}
#main-link5:hover {background:rgba(172,75,64,1);}
#main-link6:hover {background:rgba(179,75,122,1);}
#main-link7:hover {background:rgba(87,75,194,1);}
#main-link8:hover {background:rgba(71,127,171,1);}

@media (max-width:1109px) {
a[id^="main-link"] {
padding:0 1em;
}
}
@media (max-width:865px) {
a[id^="main-link"] {
padding:0 0.6em;
}
}

@media (max-width:800px) {
a[id^="main-link"] {
background:#E6E4F6!Important;
width:100%!Important;
border:none!Important;
color:#660000!Important;
border-radius:0;
font-size:17px;
}
a:hover[id^="main-link"] {background:#D4D1F0!Important;}
a[id^="main-link"]:hover {background:#D4D1F0!Important;}
#mega-menu ul li div {display:none!Important;}
}

/* end mega menu */



/* In Context PSP form style*/
.container-popup {
	position: relative;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,.5);
	display: none;
}
#pspwait {
	height: 5em;
	min-width:1px;
	width:8em;
	max-width:90%;
	margin: auto;
	padding:0.5em;
	position:absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background:#FFF000;
	text-align: center;
	border: solid 1px #FFFFFF;
}
#payment {
	height: 32em;
	min-width:1px;
	width:400px;
	max-width:90%;
	margin: auto;
	padding:0.5em;
	position:absolute;
	top:1em;
	right: 0;
	bottom: 0;
	left: 0;
	background:#eeeeee;
}
#payment .has-error {
	color:red;
}
#payment .form-group {
	float:left;
	width:100%;
}
#payment .form-group label, #payment .form-group div {
	float:left;
	margin:0.5em 0;
}
#payment .form-group label {
	width:10em;
	padding:0.3em;
}
#payment .form-group div {
	width:55%;
}
#payment .form-group div input {
	width:100%;
	padding:0.3em;
}
#payment > a, #payment > a:hover {
	float:left;
	}
#payment button, #payment button:hover {
	float:right;
	}
#payment button, #payment button:hover, #payment > a, #payment > a:hover {
	clear:none;
	width:auto;
	margin:4% 1em 4% 0;
	padding:0.2em 0.5em;
	font-size:1em;
	line-height:1.9em;
	font-weight:bold;
	color:#666666;
	text-align:center;
	text-decoration:none;
	border:none;
	background:#cccccc;
}
#payment button:hover, #payment > a:hover {
	cursor:pointer;
	background:#ffffff;
}		
/* start search results sort list */ 

.sort_by {
	background-color: #477fab;
	width: 100%;
	height: 24px;
	color: #ffffff;
	text-align: right;
	}
.sort_by select {
	font-size: 12px;
	height: 20px;
	margin-right: 1px;
	margin-top: 1px;
	border: #477fab 2px solid;
	border-top: #477fab 2px solid;
	border-right: #477fab 1px solid;
	border-bottom: #477fab 1px solid;
	}
.sort_by-submit {
	background: transparent;
	height: 20px;
	color: #ffffff; 
	font-weight: bold;
	font-size: 12px;
	margin-right: 1px;
	margin-top: 1px;
	border: 0;
	}
.sort_by-submit:hover {
	cursor: pointer;
	text-decoration: underline;
	}

/* end search results sort list */

/* start auto suggestion list */
.sf_suggestion {
	position: absolute;
	line-height: 15px;
	z-index: 2147483637;
	}
.sf_suggestion ul {
	margin: 1px;
	padding: 0px;
	background: #ffffff; 
	border: 1px solid rgb(51, 51, 51);
	top: 0;
	left: 0;
}
.sf_suggestion li{
	margin: 0px;
	padding: 0px;
	list-style: none;
	}
.sf_suggestion li a {
	display: block;
	text-indent: 5px;
	text-align: left;
	padding: 5px;
	text-decoration: none;
	}
.sf_suggestion li.selected a {
	background: #cccccc;
	color: #000000;
	font-weight: normal;
	}
.sf_suggestion li.notselected a{
	color: #000000;
	font-weight: normal;
	}
/* end auto suggestion list */
/* start filter loading dialog */
.loading-block	{
	display: table;
	height: 100%;
	width: 100%;
	overflow: hidden;
	margin-left: 50%;
	z-index: 2147483638;
	}
.loading-gif {
	display: table-cell;
	vertical-align: middle;
	}
.loading-shadow {
	display: none;
	position: fixed;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	background-repeat: repeat;
	opacity:0.9;
	}
/* start filter loading dialog */

/* Some basic formatting for filter lists in upgraded themes */

.sidebar-filter-element {
	margin: 10px;
	}
.sidebar-filter-element h2 {
	display: block;
	font-size: 13px;
	}
.filter-by {
	float: right;
	}
.sidebar-filter-element .button-wrapper {
	float: right;
	margin-bottom: 10px;
	}
	
/* These layout selectors bring in styles for specific themes, that are ONLY used by that theme. */
/* If you are not using these themes, you can safely remove this code */


.sidebar .sidebar-filter-element {
 	margin: 0;
	padding: 0;
	overflow: hidden;
}
.sidebar .smart-sidebar-filter .sidebar-filter-element {
	border: 1px solid #b14978;
	margin-bottom: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.sidebar .sidebar-filter-element h2 {
	padding: 5px;
	color: #333333;
	font-size: 13px;
}
.sidebar .sidebar-filter-element .button-wrapper, .sidebar .sidebox  .sidebar-filter-element .button {
	margin: 0;
	padding: 0;
}
.sidebar .sidebar-filter-element .button-wrapper {
	border-right: 1px solid #888888;
	float: right;
	margin-bottom: 10px;
}
.sidebar .sidebar-filter-element .button {
	background: #477fab;
 	color: #ffffff;
	padding: 0 10px;
	height: 20px;
	font-weight: normal;
}
.sidebar .sidebar-filter-element h2 input {
	float: right;
 	clear: none;
	margin-bottom: 0;
}
.sidebar .sidebar-filter-element .filter-text {
	display: inline;
	line-height: 20px;
}
.sidebar .filter-by {
	float: right;
	}
.sidebar .filter-by input {
	display: inline-block;
	font-size: 13px;
	font-family: Tahoma, Geneva, sans-serif;
	font-weight: normal;
	background: #477fab;
	padding: 0 10px;
	border-left: 1px solid #888888;
	height: 20px;
}
.sidebar .filter-submit {
	cursor: pointer;
	border: none;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 13px;
	color: #ffffff;
}
.sidebar .filter-list {
	padding: 0 5px;
}

/* start clear button */
.clear-button {
	float: right;
	-moz-box-shadow: inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow: inset 0px 1px 0px 0px #ffffff;
	box-shadow: inset 0px 1px 0px 0px #ffffff;
	background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
	background: -moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
	background-color: #ededed;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #dcdcdc;
	display: inline-block;
	color: #777777;
	font-family: arial;
	font-size: 10px;
	font-weight: normal;
	padding: 2px 6px;
	text-decoration: none;
	text-shadow: 1px 1px 0px #ffffff;
}
.clear-button:hover {
	background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed) );
	background: -moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');
	background-color: #dfdfdf;
}
.clear-button:active {
	position: relative;
	top: 1px;
}
/* end clear button */

.filter-submit{
	background: transparent;
	color: #ffffff;
	font-family: Tahoma, Geneva, sans-serif;
	font-weight: bold;
	padding: 0 3px;
	border-width: 0;
	padding: 4px;	
}
.filter-submit:hover{
	cursor: pointer;
	text-decoration: underline;	
}

.attribute-list, .attribute-list ul {
	width: auto;
	padding: 0;
	list-style: none;
	}
/* Social Media */

.follow-buttons, .share-buttons {
	vertical-align: top;
	padding: 0;
	height: 28px;
	}
.follow-buttons {
	float: right;
	clear: right;
	}
.follow-buttons, .social-badges {
	margin: 10px;
	}
.social-badges {
	clear: left;
	}
.social-badges img {
	padding: 0 3px;
	border: none;
	}
.twitter-follow-button, .twitter-share-button, .fb-like, .fb-send, a.pin-follow {
	float: left;
	vertical-align: top;
	margin: 0 4px 0 0;
	}
.fb-share {
	float: left;
	vertical-align: top;
	margin: 0 0 0 -10px;
	padding: 0;
	}
.fb-follow {
	float: left;
	vertical-align: top;
	margin: 0 10px 0 0;
	width: 56px;
	
	text-align: left;
	}
.g-follow, .g-ytsubscribe {
	float: left;
	margin: 0 4px 0 0;
	}
a.pin-button img {
	border: 0;
	}
.embedded-map {
	margin: 20px 0;
	}
.embedded-map iframe {
 border: 1px #477fab solid;
	}
fieldset.quantity-box, fieldset.product-prompt {
	border: 0;
	}
.quantityButton {
	display:none;
}
.mobileHeader {
	display:none;
}


/*~~~ Additional responsive css ~~~*/

table.checkout th, .checkoutCustomers fieldset label:first-child, .checkout h2, #idInvoiceHeader, #idDeliverHeader {
	padding:0 0.5em;
	font-size:13px;
	font-weight:bold;
	line-height:1.9em;
	color:#ffffff;
	border-bottom:1px solid #ffffff;
	box-shadow:0em 0.2em 0.2em #6698BF;
	background: #477fab; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk4OTg5OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2NjY2NjYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background:-moz-linear-gradient(top, #477fab 0%, #6698BF 100%); /* FF3.6+ */
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#477fab), color-stop(100%,#6698BF)); /* Chrome,Safari4+ */
	background:-webkit-linear-gradient(top, #477fab 0%,#6698BF 100%); /* Chrome10+,Safari5.1+ */
	background:-o-linear-gradient(top, #477fab 0%,#6698BF 100%); /* Opera 11.10+ */
	background:-ms-linear-gradient(top, #477fab 0%,#6698BF 100%); /* IE10+ */
	background:linear-gradient(to bottom, #477fab 0%,#6698BF 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#477fab', endColorstr='#6698BF',GradientType=0 ); /* IE6-8 */
}

.content-area .sort_by {background:#b14978;}
.content-area .sort_by select {border:none;}

.content-area form .checkout fieldset .InvoiceField select, 
.content-area form .checkout fieldset .DeliverField select {width:95%;}
.checkoutCustomers input[type="password"],.InvoiceField input, .DeliverField input, .checkout input[type="text"],  .checkout select, .checkout textarea {background:#ffffff !important; border:1px solid #b14978;}
#terms-body p strong {display:block;}
table.checkout-cart th {border-top:1px solid #477fab;}
table.checkout-cart th, .cart, .checkout-cartheading {border-bottom:1px solid #477fab;}
.cartButtons input {border:none;}
.checkoutButtonArea input {
	float:none;
	display:block;
	margin:0.5em auto;
}
h3.checkout-heading {background-color:#477fab; font-size:0.9rem;}
.checkoutCustomers fieldset, .content-area form .checkout{overflow:hidden; background:#EFEFEF; border:1px solid #cccccc;}
.content-area form .checkout {width:100%; box-sizing:border-box;}
.checkoutCustomers fieldset label, .checkoutCustomers fieldset p {margin:0 0 0 1em; padding:0; width:100%;}
.checkoutCustomers fieldset label:first-child {margin:0 !important;}
.payPalExRightCol p, .payPalExRightCol a {margin-top:0;}
#paypal-express-chk {width:auto;}
#idCheckoutForm p.actrequired {float:left; clear: both;}
.customerTickBox label {
	margin:0 !important;
	padding:0 !important;
	color:#6698BF !important;
	border:none !important;
	box-shadow:none !important;
	background:none !important;
	filter:none !important;
	position:relative;
	left:1em;
}
.checkoutCustomers fieldset input[type="checkbox"] {margin:1em 0 0 2em !important;}
.checkout-buttons div input {font-size:1.1em; padding:0 1em !important;}
.checkout h2 {margin:0;}
input.checkout-change-button {
	width:6.5em;
	height:1.9;
	margin:0 0 0 5px;
	padding:0;
	font-size:1em;
	line-height:1.3em !important;
}
.lbcpi {padding:0px 0px 10px 0px; text-align:center;}
.lbcpi img {max-width:100%;height:auto;}

/*~~~ Smart css Mini Nav ~~~*/
@media screen and (max-width:800px){
		.miniNav {width:100%;}
		.miniNav > p {
			float:left;
			width:90%;
			margin:0;
			padding:0 5%;
			font-size:1.6em;
			line-height:3em;
			font-weight:bold;
			color:#b14978;
			text-transform:uppercase;
			border:1px solid #cccccc;
			box-shadow:inset 0px 0px 0px 1px #ffffff;
			background: #efefef; /* Old browsers */
			/* IE9 SVG, needs conditional override of 'filter' to 'none' */
			background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VmZWZlZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZmRmZGYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
			background: -moz-linear-gradient(top, #efefef 0%, #ffffff 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efefef), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top, #efefef 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top, #efefef 0%,#ffffff 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top, #efefef 0%,#ffffff 100%); /* IE10+ */
			background: linear-gradient(to bottom, #efefef 0%,#ffffff 100%); /* W3C */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#ffffff',GradientType=0 ); /* IE6-8 */
		}
		.miniNav > p > a {
			float:right !important;
			width:1em;
			margin:0 !important;
			font-size:2em;
			text-align:center;
		}
		.miniNav > p > a:hover {text-decoration:none;}
		.miniNav p div {font-size:0.9em;}
		.miniNav .marketing-list, .miniNav .sidebar-element {
			border-radius:0;
			background:#ffffff;
		}
		.miniNav h2, .miniNav h3 {display:none;}
		.miniNav .marketing-list {
			display:-webkit-flex;
			display:flex;
			-webkit-flex-flow:row wrap;
			flex-flow:row wrap;
		}
		.miniNav .marketing-list-entry {
			margin:0.5em;
			-webkit-flex:1 0 30%;
			flex:1 0 30%;
			/* Start of IE Flex box */
			-ms-flex-grow:1;
			-ms-flex-shrink:0;
			-ms-flex-basis:30%;
			width:30%;
			/* End of IE Flex box */
			border:1px dotted #b14978;
		}
		.nav {width:100%;}
		#mega-menu ul, #brochure-menu ul {
			float:none;
			width:90%;
			margin:0 auto;
			border:1px solid #8caa44;
			overflow:hidden;
		}
		#mega-menu ul li, #brochure-menu ul li, #mega-menu ul li:hover, #brochure-menu ul li:hover {
			border:none;
			width:100% !important;
			margin:0;
			padding:0;
			border-bottom:1px dotted #8caa44;
		}
		#mega-menu ul li:last-child, #brochure-menu ul li:last-child {border-bottom:none;}
		#mega-menu ul li a, #brochure-menu ul li a, #mega-menu ul li a:hover, #brochure-menu ul li a:hover {width:96%; margin:0; padding:2%;}
		#mega-menu ul li div, #brochure-menu ul li div {float:left; width:99.7% !important;}
		#mega-menu ul li div ul li, #mega-menu ul li div ul li:hover, #brochure-menu ul li div ul li, #brochure-menu ul li div ul li:hover {border-bottom:none;}
		#mega-menu ul li div ul li:hover a, #mega-menu ul li div ul li:hover a:hover, #brochure-menu ul li div ul li:hover a, #brochure-menu ul li div ul li:hover a:hover {color:#b14978;}
		#left-sidebar .marketing-list-entry:last-child, #right-sidebar .marketing-list-entry:last-child {box-shadow:0px 7px 10px -8px #000000;}
		form.login {
			float:none;
			display:block;
			width:90%;
			margin:0 auto;
		}
		div.sidebar-filter-element {
			float:none;
			width:90%;
			margin:0 auto;
			padding:1em 0;
			overflow:hidden;
			border-radius:0;
		}
		.filter-list h4 a {
			width:4em;
			font-size:0.6em;
		}
	}
/*~ More JC Stuff ~~*/

.jcsection {
font-size:1.4em;
line-height:1.7em;
}
.jcsectionx {
border: 5px solid #C7DA9A;
border-radius: 15px;
}
.jcsection h2, .jcsection h3 {
    color: #C7DA9A;
    font-size: 1.1em;
    letter-spacing: normal;
    line-height: 1.7em;
    margin: 0;
}
.jcsection:hover img {opacity:0.7;}
.tsllheight {min-height:116px;}
a.talk {border:none!Important;}
a.talk img {width:auto!Important;}

.jcsectionxp {
border: 5px solid #D7A9E0;
border-radius: 15px;
padding:5px;
}
.jcsectionxp h2, .jcsectionxp h3 {
    color: #973eaa;
    font-size: 1.4em;
    letter-spacing: normal;
    line-height: 1.7em;
    margin: 0;
}

.jcsection img, .jcsectionxp img {width:auto!Important;}

.jcab {
border: 5px solid #CCECDE;
border-radius: 15px;
text-align:center;
}
.srbox {
	border: 4px solid #B1ABE3;
	border-radius: 30px;}
.srbox:nth-child(2n+2) {
	border: 4px solid #C8DB9C;
	border-radius: 30px;}
.srbox:nth-child(3n+3) {
	border: 4px solid #9EBF4F;
	border-radius: 30px;}
.srbox:nth-child(4n+4) {
	border: 4px solid #9CBDD6;
	border-radius: 30px;}
.srbox:nth-child(5n+5) {
	border: 4px solid #C973A1;
	border-radius: 30px;}
#search form fieldset label {font-size:1.1em;margin-top:.3em;margin-right:.3em;color: #B96A8F;
font-family: 'QikkiRegRegular';clear:none;float:left;}
#search form fieldset select {font-size:1.1em;margin-top:.3em;border:transparent; border-radius:1em; background:#EFF8FB;color: #B96A8F;
font-family: 'QikkiRegRegular';}
@media (max-width:800px) {
#top-nav {
  position:relative;
  top:35px;
	}
.follow-buttons, .social-badges {width:auto;}
}

p.text_breadcrumbs a img {vertical-align:middle;}

@media (min-width:1001px){
.bwbw {display:none;}
.wbwb {display:inline;}
}
@media (max-width:1000px){
.bwbw {display:inline;}
.wbwb {display:none;}
}

@media screen and (max-width:1010px) and (min-width:799px) {
.hpsearch input[type="image"] {margin-top: 18px!Important;}
.hpsearch input[type="text"] {margin-top: 18px!Important;}
}

@media screen and (max-width:799px) {
.hpsearch input[type="image"] {margin-top: 10px!Important;}
.hpsearch input[type="text"] {margin-top: 10px!Important;}
input.bwbw, input.bwbwbwbw {margin-top: 10px!Important;}
}

@media screen and (max-width:900px) and (min-width:550px) {
.hpsearch .offset-by-one {margin:0!Important;}
}

.secnolink {
    border-top: 1px solid #b14978;
    border-bottom: 1px solid #b14978;
    color: #333333;
    padding: 4px 4px 4px 20px;
}
h2.secnolink {color: #333333!Important;}
.secnolinkii {padding: 4px 4px 4px 20px;}

/*~~~ LAST ~~~*/
div.dottybox {
	height: 45px;
	overflow: hidden;
}
.sort_by select {color:#222222;}
.content-area {width:100%!Important;}
body {width:100%;}