body {
	text-align: center;
	margin: 0;
	padding: 0;
}
div.clear {
	clear:both;
	height: 0;
	line-height: 0;
	font-size: 0px;
}
div.hline {
	clear:both;
	height: 0;
	line-height: 0;
	font-size: 0;
	border-bottom: 1px solid #CCCCCC;
	margin: 10px 0;
}
div#twrapper {
	background-image:url(/shared/images/backgrounds/outer-background.jpg);
	background-repeat:repeat-x;
	background-color:#CBD3D5;
	margin: 0;
	padding: 0;
}
div#tholder {
	width: 996px;/*1010-14px*/
	margin: 0 auto;
	padding: 0 7px 10px 7px;
	text-align: left;
	background-image:url(/shared/images/backgrounds/tholder-background.jpg);
	background-repeat:repeat-x;
}
/*Header*/
div#header {
	height: 107px;
	overflow: hidden;
	position: relative;/*account info*/
}
div#header1 {
	float: left;
	width: 176px;
}
div#header1 img {
	margin: 20px 0 0 7px;
}
div#header2 {
    float: left;
    width: 520px;
    text-align: right;
    margin: 80px 40px 0 0;
}
div#header3 {
	float: left;
	width: 260px;
}
div#header3 div#sec1, div#header3 div#sec2 {
    margin: 10px 0 0 0;
}
div#header3 div#sec2 {
	margin-top: 20px;
}


span.remove {
	display: none;
}
div#header3 .flright {
	float: right;
}
div#header3 div#sec2 .flright {
	background-image:url(/shared/images/icons/shopping-basket.gif);
	background-position: 100% 0;
	background-repeat:no-repeat;
	padding: 7px 30px 0 0;
	margin-top: -7px;
}
/*Nav Holder*/
div#navholder {
	height: 39px;
	width: 996px;
	position: relative; /*--Important-- for drop downs to appear infront of flash*/
	z-index: 997; /*--Important-- for drop downs to appear infront of flash*/
}
/*Content Holder*/
div#contentholder {
	position: relative; /*--Important-- for drop downs to appear infront of flash*/
	z-index: 1; /*--Important-- for drop downs to appear infront of flash*/
	min-height: 400px;
}
* html div#contentholder {
	height: 400px;
}
div#contentholder div#mainholder {
	background-color: #FFFFFF;
	min-height: 500px;
	padding: 10px 10px 45px 10px;
	background-image:url(/shared/images/backgrounds/main-shadow.jpg);
	background-repeat:no-repeat;
	background-position: 50% 100%;
}
* html div#contentholder div#mainholder {
	height:	500px;
}
/*Footer*/
div#fwrapper {
	background-image:url(/shared/images/backgrounds/footer-background.jpg);
	background-repeat:repeat-x;
	background-color:#787878;
}
div#fholder {
	width: 996px;
	margin: 0 auto;
	padding: 20px 0 1px 0;
	text-align: left;
	min-height: 416px;
}
* html div#fholder {
	height: 416px;
}
div#fholder ul {
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
	color:#CCCCCC;
}
div#fholder ul#listone {
	width: 230px;
	margin-left: 20px;
	display: inline;/*IE Double Margin*/
}
/*ul#listone li, ul#listtwo li, ul#listthree li, ul#listfour li, ul#listfive li {
	overflow:auto;
}*/
div#fholder ul#listtwo {
	width: 185px;
}
div#fholder ul#listthree {
	width: 160px;
}
div#fholder ul#listfour {
	width: 170px;
}
div#fholder ul#listfive {
	width: 195px;
}
div#fholder ul li {
	margin: 0 0 2px 0;
}
div#fholder ul li.list_title {
	text-transform:uppercase;
	font-weight: bold;
	margin: 0 0 7px 0;
	font-size: 1em;
}
div#fholder p#bttlink {
	text-align: right;
	margin: 0;
	padding-top: 20px;
}
/*Logo Footer*/
div#fholder div#flogo {
	background-image:url(/shared/images/backgrounds/logo-footer-shadow.jpg);
	background-repeat:no-repeat;
	background-position: bottom center;
	padding-bottom: 30px;
	margin: 20px 0 5px 0;
}
div#fholder div#flogo div#flogoinner {
	background-color:#FFFFFF;
	border: 1px solid #666666;
	padding: 10px 3px;
	text-align:center;
}
div#fholder div#flogo div#flogoinner img {
	margin: 0 20px;
	vertical-align: middle;
}
/*End of logo footer*/
div#fholder p#faddress, div#fholder div#fproductlinks {
	text-align: center;
	color:#FFFFFF;
}
/*Account welcome info when logged in*/
div#header div#accinfo {
	position: absolute;
	top: 44px;
	right: 304px;
	color: #FFFFFF;
	width: 470px;
	text-align: right;
	clear: both;
}
.tipsy { padding: 5px; font-size: 11px; opacity: 0.9; filter: alpha(opacity=90); background-repeat: no-repeat;  background-image: url(../images/tipsy.gif); }
  .tipsy-inner { padding: 5px 8px 4px 8px; background-color: #E6E9EA; color: black; max-width: 600px; text-align: center; }
  .tipsy-inner { -moz-border-radius:3px; -webkit-border-radius:3px; }
  .tipsy-north { background-position: top center; }
  .tipsy-south { background-position: bottom center; }
  .tipsy-east { background-position: right center; }
  .tipsy-west { background-position: left center; }
.ya_fcats1 {display: none}
.ya_fcats2 {display: block}
.hideatstart {
	display: none;
}

/**
 * New Header
 */
div#header {
	height: 110px;
}
div#header #header-new {

}
div#header #header-new a {
	margin: 0;
}
div#header #header-new #top-links {
	position: absolute;
	top: 10px;
	right: 0px;
	color: #555555;
	margin-bottom: 5px;
}
div#header #header-new #top-links a:link,
div#header #header-new #top-links a:active,
div#header #header-new #top-links a:visited,
div#header #header-new #top-links a {
	color: #DDDDDD;
	text-decoration: none;
	margin: 0px 5px;
	font-size: 0.9em;
}
div#header #header-new #top-links a#headeroffers:link,
div#header #header-new #top-links a#headeroffers:active,
div#header #header-new #top-links a#headeroffers:visited,
div#header #header-new #top-links a#headeroffers {
	color:#E63C39;
	font-weight: bold;
}
div#header #header-new #top-links a#headeroffers:hover,
div#header #header-new #top-links a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}
div#header #header-new a.small-link {
	font-size: 9px;
	text-transform: uppercase;
}
div#header #header-new #top-basket {
	background-color: #333;
	display: block;
	position: absolute;
	width: 241px;
	right: 0;
	bottom: 10px;
	padding: 5px 5px 5px 10px;
	border-radius: 5px;
	border: 1px solid #444444;
}
div#header #header-new #top-basket .links {
	margin-bottom: 10px;
	color: #666;
	font-size: 0.9em;
}
div#header #header-new #top-basket .links a { }
div#header #header-new #top-basket .links a:hover {
	color: #FFFFFF;
	text-decoration: none;
}
div#header #header-new #top-basket #tb-items {
	display: block;
	color: #CCCCCC;
}
div#header #header-new #top-basket #tb-price {
	color: #FFFFFF;
	display: block;
	font-size: 1.4em;
	font-weight: bold;
	text-shadow: 1px 1px 1px #000000;
}
div#header #header-new #tb-items a,
div#header #header-new #tb-price a {
	text-decoration: none;
}
div#header #header-new #top-basket #tb-items a {
	color: #CCCCCC;
}
div#header #header-new #top-basket #items {
	padding-left: 50px;
	background-image: url('/shared/images/icons/shopping-basket-icon.gif');
	background-repeat: no-repeat;
}
div#header #header-new #top-basket .bradius {
	display: block;
	border-radius: 5px;
	overflow: hidden;
	float: left;
	position: absolute;
	right: 5px;
	bottom: 5px;
	border: 1px solid #922;
}
.red-button {
	background: #E63C39; /*
	background:      -o-linear-gradient(top, #FF3030 0%,#d10a0a 100%);
	background:     -ms-linear-gradient(top, #FF3030 0%,#d10a0a 100%);
	background:    -moz-linear-gradient(top, #FF3030 0%,#d10a0a 100%);
	background: -webkit-linear-gradient(top, #FF3030 0%,#d10a0a 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FF3030', endColorstr='#D10A0A',GradientType=0 );
	 */
	border-radius: 3px;
	box-shadow: 0 1px 1px #000;
	color: #FFFFFF !important;
	cursor: pointer;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	-moz-box-shadow:    1px 1px 1px #000;
	-webkit-box-shadow: 1px 1px 1px #000;
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-user-select: none;
	user-select: none;
	padding: 6px 10px;
	text-decoration: none !important;
	text-shadow: 1px 1px 1px #000000;
	font-weight: bold;
	font-style: italic;
	margin: 0;
}
a.red-button:hover, input.red-button:hover, input.red-button:focus {
	border-color: #966;
	background:      -o-linear-gradient(top, #FF6060 0%,#E10a0a 100%);
	background:     -ms-linear-gradient(top, #FF6060 0%,#E10a0a 100%);
	background:    -moz-linear-gradient(top, #FF6060 0%,#E10a0a 100%);
	background: -webkit-linear-gradient(top, #FF6060 0%,#E10a0a 100%);
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.25), inset 0 0 3px #C66;
	-moz-box-shadow:    0 1px 2px rgba(0,0,0,0.25), inset 0 0 3px #C66;
	box-shadow:         0 1px 2px rgba(0,0,0,0.25), inset 0 0 3px #C66;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FF6060', endColorstr='#E10A0A',GradientType=0 );
	color: #444;
}
a.red-button:active, input.red-button:active {
   -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.25);
   -moz-box-shadow:    inset 0 1px 2px rgba(0,0,0,0.25);
   box-shadow:         inset 0 1px 2px rgba(0,0,0,0.25);
   background: -webkit-linear-gradient(top, #E63030, #AC3030);
   background:    -moz-linear-gradient(top, #E63030, #AC3030);
   background:     -ms-linear-gradient(top, #E63030, #AC3030);
   background:      -o-linear-gradient(top, #E63030, #AC3030);
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E63030', endColorstr='#AC3030',GradientType=0 );
   text-decoration: none !important;
   color: #444;
}

div#header #header-new #top-search {
	position: absolute;
	bottom: 16px;
	right: 272px;
	width: 382px;
}
div#header #header-new #top-search.customer-part {
	bottom: 8px;
}
div#header #header-new #top-search .links {
	font-weight: normal;
	color: #555;
	display: inline;
	margin-left: 10px;	
}
div#header #header-new #top-search label {
	color: #AAAAAA;
	position: relative;
	top: -2px;
}
div#header #header-new #top-search select {
	padding: 5px 5px 6px 5px;
	margin: 0;
	color: #333;
	border: none;
	border-radius: 5px;
    background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #DDDDDD), to(#FFFFFF));  
    background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px);
}
div#header #header-new #top-search select option {
	border-radius: 5px;
}

div#header #header-new #top-search #search-box {
	border-radius: 5px;
	border: 1px solid #DDD;
	padding: 5px 8px;
	width: 280px;
    background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #DDDDDD), to(#FFFFFF));  
    background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px);
    font-size: 1.4em;
    margin:0;
    float: left;
}

div#header #header-new #top-search #search-button {
	font-size: 15px;
	border: none;
	color: #FFFFFF;
	text-shadow: 1px 1px 1px #000000;
	padding: 0px 8px 0 8px;
	cursor: pointer;
	font-style: italic;
	font-weight: bold;
	height: 31px;
	width: 82px;
	font-family: Arial, Helvetica, sans-serif;
	position: absolute;
	top: 0;
	right: 0;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

div#header #header-new #top-search #search-box::placeholder {
	font-style: italic;
	color: #666;
}

div#header #header-new #top-search #search-box:-ms-input-placeholder {
	font-style: italic;
	color: #666;
} 

div#header #header-new #top-search #search-box::-webkit-input-placeholder {
	font-style: italic;
	color: #666;
} 

div#header #header-new #top-search .bradius {
	display: block;
	border-radius: 5px;
	overflow: hidden;
}

div#header #header-new #top-search #search-button,
div#header #header-new #top-search #search-form {
	display: block;
	margin:0;
 /*
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmMzAzMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkMTBhMGEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #ff3030  p, left bottom, color-stop(0%,#ff3030), color-stop(100%,#d10a0a));
	background: -webkit-linear-gradient(top,  #ff3030 0%,#d10a0a 100%);
	background: -o-linear-gradient(top,  #ff3030 0%,#d10a0a 100%);
	background: -ms-linear-gradient(top,  #ff3030 0%,#d10a0a 100%);
	background: linear-gradient(to bottom,  #ff3030 0%,#d10a0a 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff3030', endColorstr='#d10a0a',GradientType=0 ); /* IE6-8 */
	
	overflow: hidden;

}
div#header #header-new #top-search #search-form {
	border: 1px solid #922;
	height: 1%;
	position: relative;
	border-radius: 5px;
	background: #E63C39;
}
div#header #header-new #top-search form {
	padding: 0;
	display: block;
	border-radius: 5px;
	border-radius: 5px;
	margin: 3px 0 0 0 ;
	
}
div#header #header-new #top-search #ts-welcome {
	color: #FFFFFF;
	margin-bottom: 0px;
	margin-left: 5px;	
	
}

#tholder { position: relative; }

/* Typeahead */
#typeahead {
	background-color: #FFFFFF;
	box-shadow: 3px 3px 30px 0px rgba(0,0,0,0.4);
	top: 93px;
	left: 350px;
	position: absolute;
	display: none;
	z-index: 1000;
	width: 619px;
	font-family: Arial;
}

#typeahead #terms {
	display: block;
	background-color: #F6F6F6;
	width: 200px;
	float: left;
	height: 325px;
	border-right: 1px solid #E6E6E6;
}

#typeahead #terms ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#typeahead #terms ul li {
	display: block;
	font-size: 1.2em;
	border-right: 1px solid #EAEAEA;
	border-top: 1px solid #F6F6F6;
	border-bottom: 1px solid #F6F6F6;
	position: relative;
	left: 1px;
}

#typeahead #terms ul li.active {
	background-color: #FFFFFF;
	color: #111111;
	border-right-color: #F6F6F6;
	border-top-color: #EAEAEA;
	border-bottom-color: #EAEAEA;
}

#typeahead #terms ul li a {
	display: block;
	padding: 8px 15px;
	text-decoration: none;
	color: #444444;
}


#typeahead #terms ul li a { color: #666666; }

#typeahead #terms ul li:nth-child(1) a {
	font-weight: bold;
	color: #000000;
}

#ac-results {
	display: block;
	padding: 16px 0px 16px 16px;
	/* Background-color: red;*/
	position: absolute;
	left: 200px;
	top: 0;
	margin: 0;
	height: 100%;
}

#ac-results .ac-result-product {
	float: left;
	display: block;
	position: relative;
	width: 134px;
	color: #4183c4;
	text-decoration: none;
}

#ac-results .ac-result-product:hover {
	text-decoration: underline;
}

#ac-results .ac-result-product:hover img {
	border-color: #DDDDDD;	
}

#ac-results .ac-result-product .inner {
	width: 114px;
}

#ac-results .ac-result-product img {
	display: block;
	padding: 2px;
	border: 1px solid #EEEEEE;
}

#ac-results .ac-result-product span {
	margin-top: 5px;
	display: block;
}

.ac-results-header {
	font-size: 1.4em;
	font-weight: bold;
	font-style: italic;
	color: #555555;
	margin-bottom: 8px;
}

#ac-dimensions {
	display: block;
	position: absolute;
	left: 200px;
	top: 220px;
	width: 420px;
	bottom: 0px;
	padding: 16px;
	height: 80px;
}

#ac-dimensions a.ac-dimension-link {
	font-size: 1.1em;
	margin-bottom: 3px;
	display: block;
	color: #4183c4;
	text-decoration: none;
}
#ac-dimensions a.ac-dimension-link:hover {
	text-decoration: underline;	
}

#ac-dimension-cat,
#ac-dimension-brand {
	width: 50%;
	display: block;
	float: left;
}
#ac-dimension-brand {
	left: 50%;
}

span#autocomplete {
	position: absolute;
	font-size: 1.4em;
	top: 6px;
	left: 9px;
	color: #888888;
	font-family: Arial;
	z-index: 0;
	display: none;
}

div#header #header-new #top-search #search-form {
	background-color: #FFFFFF;
	background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #DDDDDD), to(#FFFFFF));
	background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px);
}

div#header #header-new #top-search #search-box {
	z-index: 10;
	position: relative;
	background: none;
	font-family: Arial;
}
.social-logo {
	width:5%;
	height:5%;
}
#social-logo-left {
	padding-right: 1%;
	border-right: solid lightgrey 1px;
}
#social-logo-middle {
	padding-right: 1%;
	padding-left: 1%;
	border-right: solid lightgrey 1px;
}
#social-logo-right {
	padding-left: 1%;
}
.rtabuttondiv {
	text-align: right;
  	width: auto; 
  	height: 20px; 
  	float: right;
  	background-color: #DF312F;
  	display: table;
  	color: white;
}
.rtabutton {
	cursor: pointer;
	display: table-cell;
	vertical-align: middle;
}
.norightbottompadding {
	padding-right: 0px !important;
	padding-bottom: 0px !important;
}
.rtarow {
	text-align: left;
	background-color: rgb(57, 58, 66) !important; 
	color: white !important; 
	border-top: 2px solid #DF312F !important;
	box-shadow: inset 0px 3px 0px #DF312F;
	border-collapse: unset;
}
#icChatButton {
	bottom: 75px !important;
}
#chat-div-wrap {
	bottom: 150px !important;
}