/*
menutext: #939598
pink text: #ee3897
pink back: #ff3399
*/
html {
			margin: 0;			padding: 0;
			font-size: 62.5%; /* for IE/Win */			color: #000;
			}
html.body {font-size:12px} /* for everything else */

body {
 font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; font-size: 12px; text-align: center; color: #000;
	margin: 0; padding:0;
	background: url(../images/background.jpg) no-repeat center top #fdfdfd;
	/* position:relative; */
}
body.checkout {	background: url(../images/background.jpg) no-repeat center top #fdfdfd; }
input,submit,button { -webkit-appearance:none; -webkit-border-radius: 0; outline: 0; } /* chrome/safari fix */
input[type="submit"], button { overflow: visible; }
input[type="checkbox"] { -webkit-appearance:checkbox; } /* chrome/safari fix */
input[type="radio"] { -webkit-appearance:radio; } /* chrome/safari fix */
input[type="number"] { -webkit-appearance: textfield; }
input::-webkit-outer-spin-button,input::-webkit-inner-spin-button {  -webkit-appearance: none; }

p, div, li {	 }
input { 	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; font-size:12px; }
img { border:0; }
hr { float:left; height:1px; width:100%; color:#000; margin:5px 0;}

h1 { clear:both; font-size:18px; line-height:22px; margin:0; padding:10px 0; color:#000; font-weight:normal; text-transform:uppercase; letter-spacing:4px; }
h2 { clear:both; font-size:12px; line-height:14px; margin:0; padding:5px 0;  color:#000; font-weight:normal; text-transform:uppercase; letter-spacing:4px; }
h3 { width:100%; text-align:left; font-size: 11px;  color: #666;  font-weight:bold;  clear: both;  padding:0; margin:0; border:0;  margin:5px 0;}
h4 { width:100%; text-align:center; font-size: 11px;  color: #666;  font-weight:bold;  clear: both;  padding:0; margin:0; border:0;  margin:5px 0;}
.italic { font-style:italic; }

.center { width:100%; text-align:center; }
.topgap { float:left; width:100%; margin-top:20px; }
.cap { text-transform:capitalize; }
.upper { text-transform:uppercase; }

.tooltip { position: absolute; display:none; left:0; top:0; width:150px; border:2px solid #D1D1D1; padding: 4px; background-color: yellow; }
.resizetip { position: fixed; display:none; left:50%; top:0; border:2px solid #D1D1D1; padding: 4px; background-color: yellow; }

.designedon, .desktopon, .padon, .phoneon, phoneoni { display:none; }
.designedoff, .desktopoff, .padoff, .phoneoff { display:block; }
.phoneoffi { display:inline; }
.resparea { display:none; }
#responsiveOverride { display:none; float:left; }
#responsiveOverride a { float:left; line-height:30px; }

#debug { position:fixed; bottom:0; left:0; float:left; width:100%; background:#aaf; color:black; z-index:10002;
    text-align:left; display:none; }
.schema { display:none; }
.translationText { display:none; }

.clearfix { }
.clearfix:after { content: ".";	display: block;	height: 0;	clear: both;	visibility: hidden;	}

ul { list-style-type:none; list-style-position:outside; }
dl { list-style-type:none; list-style-position:outside; }
li {  }
p, form, ul, ol, dl, li, div, label, span {margin: 0; padding: 0; border:0; clear:none;}

/* a:link, a:visited, a:active
  {padding:0; margin:0; border:0; text-decoration: none; font-size:12px; color:#000; font-weight:bold; }
a:hover
  { text-decoration:underline; } */

a {color:#000;}
a:hover {text-decoration: underline;}

tr { padding:0; margin:0; border:0; line-height:12px; }
th, td { padding:0; margin:0; border:0; height:16px; font-size:11px; }

.zoomMagBox { border:1px solid #000; background-color : #fff;   filter: Alpha(Opacity=30); opacity: 0.3; }

#modalCover {
  position: absolute;  z-index: 5000;  top: 0px; left: 0px;  width: 100%; height: 100%;
  background-color: #000;
  filter: Alpha(Opacity=70); opacity: 0.7;
  -webkit-transform: translateZ(0px);
  -webkit-transform: translate3d(0,0,0);
}
#shadowBox {
  position:absolute; width:8px;   height:8px;
  background:#333;
  filter:alpha(opacity=50);  opacity:0.50;
}
#captchaMsg { border:1px solid #039; }

.errorPopup { position:absolute; color:#000; }
.errorPopup table tr td {background:url(../images/errbox3.png) 0 0 no-repeat; }
.errorPopup table tr td.bot { height:25px; }

.textAlert { float:left; width:98%; max-width:600px; padding:5px 1%; text-align:left;}

#EUCookieMessage {
    background: #ccc;
    bottom: 0;
    position: fixed;
    transition: all 1.25s ease;
    width: 100%;
    left:0;
    z-index: 9999999;
}
#EUcookMsg { display: inline-block; width: 100%; margin: 0; text-align: center;}
#EUcookMsg p.info { font-family: Arial, Helvetica, sans-serif; line-height:20px; padding:12px 2%;}
#EUcookMsg a.info { font-family: Arial, Helvetica, sans-serif; font-size:10px; text-decoration:underline;}

/* text -------------*/
.left { float:left; }
.lcf { float:left; clear:left; width:100%;}
.infoMain { float:left; width:100%; }
.infoFull { float:left; width:100%; text-align:left; }
.infoLeft { float:left; width:68%; padding:0; }
.infoRight { float:left; width:29%; padding:0 0 0 10px; }
.infoLefti { float:left; width:170px; padding:5px 0; }
.infoRighti { float:left; width:570px; padding:5px 0px 10px 10px; }

.infohead    { font-size:18px; color:#000; line-height:22px; font-weight:normal; padding:10px 0 0 0; clear:none;}
.infotitle   { font-size:12px; color:#000; line-height:14px; font-weight:normal; padding:20px 0 0 0; text-transform:uppercase; letter-spacing:4px; }
.infotitle1   { font-size:12px; color:#000; line-height:14px; font-weight:normal; padding:10px 0 0 0; text-transform:uppercase; letter-spacing:4px; }
.info        { font-size:12px; color:#000; line-height:14px; font-weight:normal; padding:10px 0 0 0; }
.infosmall   { font-size:10px; color:#666; line-height:14px; font-weight:normal; padding:5px 0 0 0; }
.infobot     { font-size:1px; line-height:1px; padding:10px 0 0 0; }

.infonopad   { font-size:12px; color:#666; line-height:14px; font-weight:normal; padding:0px 0 0 0; }
.infohi      { font-size:12px; color:#000; line-height:14px; font-weight:bold; padding:10px 0 0 0; }
.infoital    { font-size:12px; color:#666; line-height:14px; font-weight:normal; padding:10px 0 0 0; font-style:italic;}

div.info { float:left; width:100%; }

a.info, a.info:link, a.info:visited, a.info:active
 { font-size:11px; padding:0; margin:0; border:0; color: #000; cursor:pointer; }
a.info:hover { }

a.infohi, a.infohi:link, a.infohi:visited, a.infohi:active
 { font-size:11px; padding:0; margin:0; border:0; color: #000; cursor:pointer; }
a.infohi:hover { }

ul.info  { list-style: disc; font-size:11px; }
ul.info li { list-style:disc; margin-left:20px; padding:2px 0 10px 20px; line-height:15px; }

ul.number  { list-style: decimal; }
ul.number li { list-style: decimal; margin-left:30px; padding:5px 0 5px 5px;}

ul.bullet  { list-style: disc; font-size:11px; padding-top:10px; }
ul.bullet li { list-style:disc; margin-left:20px; padding:2px 0 2px 20px; line-height:15px; }

ul.tick  { list-style: url('../images/tick.gif');  }
ul.tick li { list-style: url('../images/tick.gif'); color:#666; margin:0 0 0 10px; padding:0 0 0 10px; line-height:14px;}

ul.horiz { float:left; width:100%; }
ul.horiz li { float:left; display:inline; width:auto; }

ul.vert { float:left; width:100%; }
ul.vert li { float:left; clear:left; display:block; width:100%; }
ul.vert li.deep { padding:5px 0; }

dl.info {float:left; width:100%; clear:both; margin:0; padding:0; overflow:hidden; }
dl.info dt { clear:left; float:left; width:30%; margin:0; padding:3px 0; color:#000; vertical-align:top;}
dl.info dd { float:left; width:67%; margin:0; padding:3px 0; vertical-align:top;}
dl.info dd.data { float:left; width:67%; color: #555555;	font-weight:bold; }

#infoTabs { width:100%;  height:26px;  float:left; margin:5px 0 0 0;  border-bottom:5px solid #8099B7; }
#infoTabs p, #infoTabs p:link,  #infoTabs p:active,  #infoTabs p:visited {
  width:126px;  height:21px;  float:left;  margin:0; display:inline; padding:6px 0 0 0; cursor:pointer;
  text-decoration:none;  line-height:14px; text-align:center; color:#fff;  font-size:9px; text-transform:uppercase; }
#infoTabs p:hover { text-decoration:underline; color:#fff;}
#infoTabs p.off, #infoTabs p.off:link, #infoTabs p.off:visited, #infoTabs p.off:active {
  background: url(../images/info/tab-off.jpg) 0 0 no-repeat #fff; color:#000; height:17px; margin-top:3px; }
#infoTabs p.off:hover { }
#infoTabs p.on, #infoTabs p.on:link, #infoTabs p.on:visited, #infoTabs p.on:active {
  background: url(../images/info/tab-on.jpg) 0 0 no-repeat #fff; height:20px;  line-height:16px; }
#infoTabs p.on:hover { }

.infoformHead { float:left; width:96%; padding:0 2%;  color:#fff; font-size:20px; line-height:30px;
  background:#8DA2BF;  text-transform:uppercase; font-weight:bold; }
.infoformBody { float:left; width:98%; padding:20px 0 20px 2%; background:#E4E9EF; }

.infoTabPage { float:left; width:698px; padding:15px; padding-right:45px; font-size:10px; display:none; border:1px solid #d1d1d1;}
.infoTabPage b { color:#000; font-weight:600; }
#sa { display:block; }
.infoTabPageW { float:left; width:743px; padding:15px; padding-right:0px; font-size:10px; display:none; border:1px solid #d1d1d1;}
.infoTabPageW b { color:#000; font-weight:600; }

.infoTable { }
.infoTable th { color:#fff; font-size:12px; padding:3px 5px; line-height:20px; background:#8DA2BF; text-align:center; }
.infoTable td { color:#8DA2BF; padding:2px 5px; background:#E4E9EF;  text-align:center; }

.infoScroll { float:left; overflow:auto; }
.info50Box { float:left; width:370px; }
.info50Box img { float:left; width:180px; height:180px; }
.info50Box .textl { float:left; width:160px; padding:0px 0 0 10px; }
.info50Box .textr { float:left; width:170px; padding:0px 0 0 10px; }
.infoMorePopup { position:absolute; top:0; left:0; display:none; }

/* STANDARD FORMS ------------------------- */

dl.std {float:left; width:100%; clear:both; margin:0; padding:0; overflow:hidden; }

dl.std dt {
	clear:left;	float:left;	width: 30%;	position:relative;    /* IE Win */
	font-size:12px; line-height: 14px;	font-weight: normal;;
	margin: 12px 0 0px 0;  padding:0px 0 0 0;
	}

dl.std .info { line-height:1.1em;}
dl.std .infosmall { line-height:1.1em;}
dl.std dt.man {  }
dl.std dt.blnk { }
dl.std dt strong {margin: 0 1px;}
dl.std dt.data {font-weight:normal; line-height:16px; 	margin: 2px 0 1px 0; padding:0; }
dl.std dt.bold {font-weight:bold; line-height:16px; 	margin: 2px 0 1px 0; padding:0;}

dl.std dd {
	float:left;	width: 69%;  height:auto;
	margin:8px 0 0px 0; padding:0;
	font-size:12px; line-height: 18px;
	}

dl.std dt.data {
	width: 28%;	float: left;  height:auto;
	margin: 2px 0 1px 0; padding:0;
	line-height: 16px;	color: #555;	font-weight:normal;
	}
dl.std dd.data {
	width: 69%;	float: left;  height:auto;
	margin: 2px 0 1px 0; padding:0;
	line-height: 16px;	color: #555;	font-weight:bold;
	}

dd.data1 {	line-height: 16px;		color: #980000; }

dl.cb1 { width:100%; float:left; overflow:hidden; }
dl.cb1 dt { float:left; clear:left; width:30px; }
dl.cb1 dd { float:left; }

dl.std dt.pwd { width:44%; }
dl.std dd.pwd { width:55%; }
dl.std dt.btn { width:100%; }
dl.std dd.btn { width:100%; }

input.std, input.std50, input.std40, select.std, select.std50, input.std90, textarea.std {
	float:left; width: 99%; height:auto;  display:inline;
 padding:0 0 0 2px; margin:0;
 font-size: 11px; color: #000;  line-height:13px;
 border:1px solid #000;
 background:#fff;
	}

textarea.std { line-height:16px;}
input.std { width:99%; padding-top:3px;  padding-bottom:3px; }
input.std50 { width:50%; padding-top:3px;  padding-bottom:3px; }
input.std40 { width:40%; padding-top:3px;  padding-bottom:3px; }
input.std90 { width:90%;}
textarea.std { width:99%; height:auto; line-height:12px; }
select.std,
select.std50 { border: 0; height: 22px; line-height: 21px; padding: 2px;  width: 100%; }
/*input.std:focus, textarea.std:focus, select.std:focus, select.std50:focus {background:#f00;}*/
/*select.std,select.std50 { min-height:10px; }  /* opera fix */
/*select.std, select.std50 { line-height:14px; } /* safari fix */

input.stdcb { width:15px;  height:15px;  border:1px solid #ccc; margin:0; padding:0; }
input.stdrad { width:15px;  height:15px;  border:0px solid #BBBCC1; margin:0; padding:0; }
.std .half { width:49.5%; clear:none;}

ul.std {	float:left;	width:100%; }
ul.std li {	float:left;	width:100%;  }
ul.std li.label { line-height:18px; padding-top:10px; }
ul.std li span.star { color:#000; padding-left:10px;}
ul.std li.data {  }
ul.std li.sublist { width:100%; }
ul.std li.addfind { margin-top:25px; }
span.mstar { color:#ff0000; padding-left:5px;}

dl.std dd.stdBorder {	border:1px solid #000; width:66%;}
dl.std dd.std50Border { width:36%;  border:1px solid #000; }
div.std50Border { float:left; width:44%;  border:1px solid #000; }
div.std50BorderR { float:right; width:44%; background: #fff; border:1px solid #000; }
ul.std li.stdBorder { width:98%;  background: #fff; border:1px solid #000; }
ul.std li.std50Border { width:50%;  background: #fff; border:1px solid #000; }
.selectBorder { float:left; width:99%;  border:1px solid #000; }
.selectPlainBorder {  float:left; width:99%;  border: 1px solid #000;  }
.plainBorder {  border: 1px solid #000;  }

.selectCover { float:left; width:99%; height:20px; padding:2px;}
.selectCoverInner { float:left; width:100%; color:#000; text-indent:2px; padding:2px 0; line-height:14px; cursor:pointer; }
.selectCoverButton { float:right; margin:2px 0 0 -16px; border:0;}
.postcode { text-transform:uppercase; }

dl.privacy { float:left; width:95%; margin:10px 0 4px 0;  }
dl.privacy dt { float:left; clear:left; width:9%; margin:0; padding:4px 0 4px 0;  line-height:12px;}
dl.privacy dd { float:left; width:90%;  margin:0; padding:6px 0; line-height:12px;}
dl.privacy dd.a { height:21px;}

a.BMBtn, a.BMBtn:link, a.BMBtn:visited, a.BMBtn:active {
  width:130px; height:22px;  display:inline; float:left;
  font-size:13px; font-weight:bold; text-align:center; line-height:22px;
  margin:0;  padding: 0px 10px;
  border:1px solid #000;
  background:#000;
  color:#fff;
  cursor:pointer;
  }
a.BMBtn:hover { border:1px solid #000; }

input.BMBtn, input.BMBtn:link, input.BMBtn:visited, input.BMBtn:active {
  width:130px; height:24px;  display:inline; float:left;
  font-size:13px; font-weight:bold; text-align:center; line-height:22px;
  margin:0;  padding: 0px 10px 2px 10px;
  border:1px solid #000;
  background:#000;
  color:#fff;
  cursor:pointer;
  }
input.BMBtn:hover {border:1px solid #000; }

a.BMBtnHi, a.BMBtnHi:link, a.BMBtnHi:visited, a.BMBtnHi:active {
  width:130px; height:22px;  display:inline; float:left;
  font-size:13px; font-weight:bold; text-align:center; line-height:20px;
  margin:0 0px 0 0;  padding: 0 10px;
  border:1px solid #000;
 	background:#000;
  color:#fff;
  cursor:pointer;
  }
a.BMBtnHi:hover { background:#900; border:1px solid #ff0; color:#fff;}

input.BMBtnHi, input.BMBtnHi:link, input.BMBtnHi:visited, input.BMBtnHi:active {
  width:130px; height:24px;  display:inline; float:left;
  font-size:13px; font-weight:bold; text-align:center; line-height:20px;
  margin:0 0px 0 0;  padding:0 10px;
  border:0px solid #000;
 	background: #000;
  color:#fff;
  cursor:pointer;
  }
input.BMBtnHi:hover { background:#4c4c4c; border:1px solid #0f0;  color:#fff;}

input.LPBtn, input.LPBtn:link, input.LPBtn:visited, input.LPBtn:active {
  width:130px; height:auto;  display:inline; float:right;
  font-size:11px; font-weight:bold; text-align:center;
  margin:3px 5px 0 0;  padding: 3px 0px 3px 0px;
  border:0px solid #00f;
  background:url(../images/btnback1.jpg) left top repeat #465572;
  color:#fff;
  cursor:pointer;
  }
input.LPBtn:hover { background:url(../images/btnback1o.jpg) left top repeat #5B6990; border:0px solid #f00; color:#fff;}

input.LPBtnHi, input.LPBtnHi:link, input.LPBtnHi:visited, input.LPBtnHi:active {
  width:130px; height:auto;  display:inline; float:right;
  font-size:11px; font-weight:bold; text-align:center;
  margin:3px 5px 0 0;  padding: 3px 0px 3px 0px;
  border:1px solid #8bc55e;
 	background: #ff0;
  color:#ffffff;
  cursor:pointer;
  }
input.LPBtnHi:hover { background:#4c4c4c; border:1px solid #0f0;  color:#fff;}

input.submitBtn { margin-top:10px; }

/* error messages --------------- */

.formError, #formError { float:left; clear:both; width:98%; padding:0 1%; font-size:11px; line-height:18px;
  color:#f00; font-weight:bold; background:#fff; border:0px ridge #724981; }

a.alt1:link, a.alt1:visited, a.alt1:active {
  font-size: 11px; color: #C22139; text-decoration:underline;
  }
a.alt1:hover { color:black; }

/* in hrline you must specify style= width */
.hrline { float:left; height:3px; clear:both; display:block;  line-height:3px; overflow:visible;
  margin:10px 0px 10px 0;  background:none;  border-bottom:1px solid #D1D1D1; }
/* in hrline span you must specify style= left */
.hrline span { position:relative; top:0em; display:inline;  font-weight:bold;
  margin:0; padding:0 8px 0 8px;  background-color:#ffffff; }

/* HEADER ------------- */
#headMessages { float:left; width:100%; background:lime;}
#headMessagesInner { float:left; width:100%; background:red; line-height:20px; font-size:14px; color:#000;}

#headerContainer, #headerContainerCheckout {	width: 100%;	float:left;	text-align:left;;}
#headerContainerCheckout { float:left; width:100%; }
#headerContainer a:link, a:visited, a:active { }
#headerContainer a:hover {  }
#shopmode { position:fixed; left:50%; top:0; width:355px; height:60px; text-align:center;
  padding:6px 0 ; margin:5px 0 0 -177px; display:inline; font-size:25px; font-weight:bold; background:#fff; border:3px ridge red;
  filter:alpha(opacity=70);  opacity:0.70; z-index:10000; }

/* #logoDiv, #logoSecureDiv {	width:100%;	 float:left; }
#logoDiv a:visited, #logoDiv a:link, #logoDiv a:active, #logoDiv a:hover {	float:left; width:100%;
  height:136px; background:url(../images/ll-logo.png) 50% 50% no-repeat;} */
/* #logoDiv a img { position:relative; top:0; left:50%; width:331px;	height:136px; margin-left:-168px; } */

#headMain { float:right; width:315px; margin-top:10px; }
#headMainLogin { float:right; padding:5px 5px 0 0; text-align:right; }
#headMainLogin span.bar { padding:0 5px; }
#headMainLogin a.login:link, #headMainLogin a.login:visited, #headMainLogin a.login:active  {  }
#headMainLogin a.login:hover  {  }

#headMainTel { float:left; width:100%; height:22px; margin:6px 0 0 0; padding:3px 0 0 0; text-align:right; }
#headMainTel .pic { float:right; width:30px; height:23px; background:url(../images/tel-icon.gif) 0 0 no-repeat; }
#headMainTel .text { float:right; line-height:23px;}

/*#headFixed { position:fixed; top:0; left:0; margin:0 auto; width:980px; height:30px;background:#000; z-index:7000; }*/
/*#headFixed { position:fixed; top:0; left:50%; margin:0 0 0 -490px; width:980px; height:30px;background:#000; z-index:7000; }*/
/* #headFixed { position:fixed; top:0; left:0; width:100%; z-index:7000; } */
#headFixedInner {/*  width:100%; max-width:980px; height:100px; margin:0 auto; */}
/* #headFixed, #headFixed a {  font-size:12px; font-weight:normal;} */
#headFixedBack { float:left; width:100%; height:100px;}

/* mini basket ----- */
/* basketNormal { width:100px; }
#miniBasketMain { float:right; width:auto; height:auto;  }
#ajaxBasket {	float:left; width:auto; }
#ajaxBasket a.link:link, #ajaxBasket a.link:visited, #ajaxBasket a.link:hover, #ajaxBasket a.link:active
  {	float:left; cursor:pointer; padding-top:5px; font-weight:normal; }
#ajaxBasket a.link:hover > div div { text-decoration:underline; }
#ajaxBasket .checkout { float:left; padding:0px 15px 0 25px; font-weight:bold; }
#ajaxBasket .empty { float:left; width:auto; text-align:left; cursor:default; padding:0px 0 0 5px; font-weight:bold; }
#ajaxBasket .basket { float:left; padding:0px 15px 0 25px;  }
x#ajaxBasket .clicked { filter:alpha(opacity=30); opacity:0.30;  background:#ccc;}
#ajaxBasket div.text { float:left;  }
#ajaxBasket img.img { float:left; width:19px; height:17px; padding:0 5px; }
 */
/* mini basket popup */
#basketPopup { position:absolute; display:block; left:-10000px; top:10px; width:auto; height:auto; z-index:2000; color:#000;}
#basketPopupT { float:left; clear:left; width:281px; height:15px; border:2px solid #ccc; border-bottom:0; background:#fff; }
#basketPopupM { float:left; clear:left;  width:281px; padding:0 0 0 18px; border:2px solid #ccc; border-bottom:0; border-top:0; background:#fff; }
#basketPopupB { float:left; clear:left;  width:281px; height:13px; border:2px solid #ccc; border-top:0; background:#fff; }
#basketPopupScroll { float:left; width:100%; height:auto;}
#basketPopupBreak { float:left; width:202px; height:1px; line-height:1px; border-top:1px solid #ccc; margin:10px 0 0 20px; display:inline; overflow:hidden;}
#basketPopupBot { float:left; width:202px; padding:0px 15px 10px 15px; margin:10px 10px 10px 20px; display:inline; border:1px solid #000; }
#basketPopupBot .label { float:left; clear:left; width:90px; padding:10px 0 0 0px; }
#basketPopupBot .data { float:left; width:70px; padding:10px 0 0 0; text-align:right; }
#basketPopupBtn { float:left; width:100%; padding:10px 0 0 0; }
.basketPopupTable { float:left; width:100%; margin:3px 0 0 0; line-height:20px; }
.basketPopupTable th { width:130px; text-align:center; font-size:12px; line-height:20px; color:#fff; background:#8492AF;}
.basketPopupTable th.b { width:100px; }
.basketPopupTable th.c { width:80px; }
.basketPopupTable th.d { width:35px; }
.basketPopupTable td { vertical-align:middle; text-align:center; font-size:11px; font-weight:normal;  line-height:16px; padding:3px 0;}
.basketPopupTable td.a { width:170px; text-align:left; padding-left:10px; }
.basketPopupTable td.b { width:80px; height:80px; }
.basketPopupTable td img { width:80px; height:80px; }
#basketPopupLine_tmp { display:none;}

/* HEADER menu section ------------- */
#headerBar {	width:100%;	color:#000; border-bottom:1px solid #aaa; border-top:1px solid #aaa}
.headerMenu {	width:100%; position:relative;}

#menu_holder { display:none; }
#menuFullCover { display:none; position:absolute; left:0; top:0px; width:100%; height:10px;
  background:#fff; filter:alpha(opacity=95); opacity:0.95; }

.menu {width:100%; text-align:center;  }
.menu li { }
.menu li.lrga {	width:15.4%; background-image:none; background-position:center 25px; background-repeat:no-repeat; }
.menu li.wide {	width:19.2%;  }
.menu li.wide2 {	width:18.2%;  }
.menu li.lrgb {	width: auto; background-image:none; background-position:center 25px; background-repeat:no-repeat; }
/* .menu li a.expander, .menu li a.link { display:none; } */
.menu li.leftonly { display:none; }
.menu li a { }
.menu li a.toponly, .menu li a.toponlySelected, .menu li span.toponly, .menu li span.toponlySelected,
.menu li a.expander,
#servicesMain div.expander, #servicesMain a.expander,
.menu a.login { font-size:12px; font-weight:bold; float:left; width:100%; height:31px;
  line-height:26px; padding:3px 0; color:#000; text-transform:uppercase; letter-spacing:4px; cursor:pointer;}
.menu li a.toponlySelected, .menu li span.toponlySelected { color:#999; }
.menu li a.toponlySelected:hover, .menu li span.toponlySelected:hover { color:#999;}
.menu li a.leftonly { display:none; }
.menu li a.end { WHITE-SPACE: nowrap }
.menu li a.select {	WHITE-SPACE: nowrap }
.menu li a:hover, .menu li span:hover { color:#999; }
.menu li:hover > a, .menu li:hover > span {	color:#999; }
.menu li.toponly:hover { }
.menu li.lrga table tr td {background:none 0 0 no-repeat; }
.menu li.lrga:hover table tr td {background:url(../images/menu-dd-back.png) 0 0 no-repeat; }
.menu li.lrga table tr td.tl { padding:2px 0 0 7px; }
.menu li.lrga table tr td.tr { width:1px; height:20px; }
.menu li.lrga table tr td.bot { height:7px; }
.menu li .end:hover {}
.menu li .norm:hover > A {}
.menu li .end:hover > A {}
.menu li a.XMASonly { display:none; background:url(../images/christmas.jpg) 0 0px repeat-x; }
.menu li a.XMASonly:hover { background:url(../images/christmas-hover.jpg) 0 0px repeat-x; }

/***** Start of hover over box *****/
.menu div {	position:absolute; display:none; top:30px;  }
.menu div table { float:left; }
.menu div table tr td {background:url(../images/menu-dd-back.png) 0 0 no-repeat; }
.menu div table tr td.tl { padding:2px 0 0 2px; }
.menu div table tr td.tr { width:1px; height:20px; padding:0 4px;}
.menu div table tr td.bot { height:7px; }

/* override to no shadow png image border */
.menu li.lrga:hover table tr td {background:none; }
.menu div {	background:transparent; padding:35px 15px; }
.menucover { display:none; }

/***** left position is now done in js delaymenu *****/

/**** define width of drop down box with number of columns ****/

.menu li.lrga div {	width:auto; }
.menu li.lrga.pos div {min-width:300px;}
.menu li.lrga div .col1 { }
.menu li.lrga div .col2,.menu li.lrga div .col3,.menu li.lrga div .col4,.menu li.lrga div .col5,.menu li.lrga div .col6 {	padding-left:40px; }
.menu li.lrga div.col1w {	width:660px; }
.menu li.lrga div.col1xw {	width:660px; }
.menu li.lrga div.col1xw2 {	width:540px; }
.menu li.lrga div dl {	width:auto; }
.menu li.lrga div dl.nohead {	}

/**** define contents on box ****/

.menu div dl { float:left; display:block; padding:0px 0 0px 0;}
.menu div dt { margin:0 0 5px 0 }
.menu div dt a { display:block; color:#005695; cursor:pointer; background:#bed2ea; padding:3px; }
.menu div dt a:hover {	color:#fff; }
.menu div dd { margin:0; text-align:left;  }
.menu div dd.subHead { color:#000; padding-top:0px;  white-space:nowrap; }
.menu div dd.subHead2 { color:#000; padding-top:0px;  white-space:nowrap; }
.menu div dd a { display:block; color:#000; padding:8px 0 0 0px; font-size:12px; white-space:nowrap; font-weight:normal;}
.menu div dd a:hover { color:#666; }
.menu div dd a.subHead { color:#000; padding:8px 0 0 0;  white-space:nowrap; text-transform:uppercase; letter-spacing:4px; font-weight:bold;}
.menu div dd a.subHead2 { color:#000; padding:27px 0 0 0;  white-space:nowrap; text-transform:uppercase; letter-spacing:4px; font-weight:bold;}
.menu div dd a.subHead:hover { color:#999; }
.menu div dd a.subHead2:hover { color:#999; }
.menu div dd.leftonly { display:none; }
.menu div dd.AWonly { display:none; }
.menu div dd.SSonly { display:none; }
.menu .menucover { position:absolute; top:0px; left:1px; width:1px; height:1px; background:#fff; margin:0; }

/* left menu */
#leftMenu {	float:left;	width:100%; padding:10px 0 0 0; }
#lmenu li.lrga {	float:left; width:100%; display:none; padding:0; margin:0;}
#lmenu li.lrga a.toponly, #lmenu li.lrga span.toponly { display:none; }
#lmenu li.lrga a.leftonly {	float:left; width:145px; text-align:left; font-size:11px; height:19px; line-height:17px;
  color:#fff;  padding:0 5px; }
#lmenu li.lrga table tr td {height:0; background:none 0 0 no-repeat; }
#lmenu li.lrga table tr td.tl { padding:0; }
#lmenu li.lrga table tr td.tr { width:0px; height:0px; }
#lmenu li.lrga table tr td.bot { height:0px; }
#lmenu div { width:155px; top:0; left:0;  }
#lmenu div dl { }
#lmenu div dd { float:left; width:100%; margin:0; padding:0; text-align:left; }
#lmenu div dd.subHead { color:#000; font-weight:bold; padding:0px 0 4px 0;  font-size:11px; }
#lmenu div dd a { display:block; width:139px; color:#000; line-height:16px; font-size:11px; padding:1px 3px 1px 10px; }
#lmenu div dd a:hover { color:#000; }
#lmenu div dl.nohead dd a {	padding-left:0; }
#lmenu div dl.col1anohead dd a {	padding-left:0; }
#lmenu div dd a.subHead { color:#000; font-weight:bold; margin-top:10px; padding:0px 0 0 0;  white-space:nowrap;}
#lmenu dd.lefttitle { float:left; display:block; width:145px; height:19px; line-height:17px;  padding:0 5px;
  text-transform:capitalize; color:#fff; font-size:11px;}
#lmenu dd a.lefttitle { display:block; width:145px; height:19px; line-height:17px;  padding:0 5px;
  text-transform:capitalize; border:0; }
#lmenu div dd a.dataon { color:red;}
#lmenu div dd.toponly { display:none; }
#lmenu div dd.leftonly {  }
#lmenu div dd.filler { float:left; border:0; height:8px; line-height:8px; }
#lmenu div table tr td { }
#lmenu div table tr td.tl { padding:0; }
#lmenu div table tr td.tr { width:0px; height:0px; }
#lmenu div table tr td.bot { height:0px; }
#lmenu .menucover { display:none; }

/* HEADER search ------------- */
/* #searchBar { float:right; width:360px; margin:8px 10px 0 0; }
#searchArea { float:left; width:100%;  }
#searchMain { position:relative; float:right; width:100%; } */
#searchMain li { float:left; xwidth:100%; }
#searchMain li.a { float:none; margin-right:80px; height:32px; padding:0px 0 0 0; border:1px solid #676767;border-right:0; background:#fff;}
#searchMain li.b { float:right; width:80px; height:32px; padding:0px 0 0 0px; border:1px solid #565455; }
#searchSingle {margin: 0;padding: 0;}
/* #searchSingle input.schInput { display:inline-block;float:none;width:92%;height:24px;line-height:16px;font-size:13px;padding:4px 0 0 5px;background:#fff; border:0px;-webkit-appearance: none;}
#searchSingle input.go { display:inline-block; width:100%;height:32px; cursor:pointer;padding:0; color:#fff; background:#565455; border:0;text-transform:uppercase;}
#searchSingle input.go:hover { background:#888888; } */


#suggestionBox { position:absolute; }
#suggestionBox table tr td { }
#suggestionBox table tr td.tl { padding:2px 0 0 2px; }
#suggestionBox table tr td.tr { width:1px; height:20px; padding:0 5px;}
#suggestionBox table tr td.bot { height:7px; }
#suggestionT { float:left; clear:left; width:239px; height:4px; border:1px solid #ccc; border-bottom:0; background:#fff; }
#suggestionM { float:left; clear:left;  width:229px; padding:0 5px; border:1px solid #ccc; border-bottom:0; border-top:0; background:#fff; }
#suggestionB { float:left; clear:left;  width:239px; height:6px; border:1px solid #ccc; border-top:0; background:#fff; }
#suggestionBox #sresults{background:#fff; }
#suggestionBox #sresults ul{ float:left; overflow:auto; padding:4px 0; }
#suggestionBox #sresults li{ float:left; width:100%; clear:both; padding:1px 0; text-align:left; margin:0; padding:0;}
#suggestionBox #sresults li .match { color:#000; font-weight:bold; }
#suggestionBox #sresults li a{float:left; width:100%; color:#666; line-height:16px; height:16px; overflow:hidden; font-weight:400;display:block; word-wrap:nowrap;}
#suggestionBox #sresults li a:hover{background:#B2BACD;color:#333}
#suggestionBox #sresults li a.selected{background:#dbe9fd;color:#333}
#suggestionBox #sresults li a.unselected{background:none;color:#333}
#suggestionBox #sresults li a strong{color:#000}

/* override to no shadow png image border */
#suggestionBox table tr td {background:none }
#suggestionBox #sresults {border:1px solid #ccc; }

/* footer ---------------- */
xx#footer div { border:1px solid red; }
#footer { width:100%; line-height:30px;}
#footer a.footlink { line-height:28px; color:#000; letter-spacing:4px; text-transform:uppercase;}
#footer a.footlink:hover { text-decoration:underline; }

#footerLayer1 {  width:100%; margin-top:5px; color:#000; background:#f2f2f2; }
#footerLayer1L { padding:3px 0 10px 0;}
#footerLayer1R { float:right; width:49%; height:30px; padding:3px 0 10px 0;}
#footerLayer2 { width:100%; color:#000; }
#footerLayer2L { float:left; width:62%; }
#footerLayer2R { float:right; width:31%; }

.footCopy { float:right; padding:4px 20px 0 0; letter-spacing:0px; }

.footMenu { float:left; }
.footMenu div.footlink { float:left; padding:4px 20px; color:#000; font-size:11px; letter-spacing:4px; text-transform:capitalize;}
.footMenuCol { float:left; width:25%; }
.footMenuCol1 { width:25%; }
.footMenuCol2 { width:50%;}
.footMenuCol a { float:left; width:94%; padding:2px 0 0 0; line-height:16px; text-align:left; font-weight:normal; text-transform: uppercase; letter-spacing:2px; font-size:11px; }
.footMenuCol .head {  float:left; width:94%; padding:8px 0 2px 0; text-align:left;
  text-transform:uppercase;   letter-spacing: 4px; font-weight:bold; margin: 15px 0; line-height:14px; font-size:11px;}
xxx.footMenu:hover > div > div > #footMenuPop { display:block; }
.footMenuPopNone {	display:none; }
.footMenuPopAbs {	position:absolute; bottom:38px; left:0; width:100%;	padding:3px 0 13px 0;
  color:#000; background:#fff; }
.footMenuPopStatic {	position:static; width:100%;	padding:3px 0 3px 0; }

.footSocial { text-align:center; padding:18px 0 0 0;}
.footSocial a { margin:0px 5px 0 0; display:inline-block; vertical-align:top; }
.footSocial a:last-of-type { margin:0px; }

.footNews { width:302px; padding:5px 0 0 0; margin:0 auto; height:32px; overflow:hidden; position:relative;}
.footNews form { height:32px; overflow:hidden;}
.footNews label { display:none; }
/* .footNews div.input { margin:0; height:29px; line-height:23px; padding:0; border:1px solid #000; background:#fff; width:168px;} */
.footNews input { border:0; box-sizing:content-box; border:1px solid #000; background:#fff; line-height:normal; height:18px; padding:6px; width:155px;}
.footNews a.go, .footTR a.go:link, .footTR a.go:visited, .footTR a.go:active {
  float:right; width:131px; height:37px; background:url(../images/sign-up.png) 0 0 no-repeat #000; cursor:pointer;}
.footNews a.go:hover {}

#footerseo {	float:left; width:100%;	 }
#footerseo h1 {	float:left; width:100%;	padding:20px 0 0 0; text-align:left; color:#b2c4cb; font-size:12px; }
#footerseo div {	float:left; width:100%;	padding:0; text-align:justify; color:#b2c4cb; font-size:12px; line-height:1.2em; }

#facebook { float:left; width:55px; height:25px; margin-left:8px; display:inline;  }
.facebookFrame { overflow:hidden; width:53px; height:25px; }

/* general page header ------------- */

#pageTitle {
  float:left; clear:both; width:100%; height:0px;  display:none;
  text-align:left; font-size:18px; line-height:0px; font-weight:bold; text-indent:0px; color:#000;
  border-bottom:0px solid #414141;
  z-index:1;
  }
#pageTitle h1 {
  display:none; float:left; text-align:left; font-size:15px; line-height:0px; font-weight:bold; color:#000; text-indent:5px;
  padding:0px; margin:0px;
  }
#pageTitle h2 {
  display:none; float:left; text-align:left; font-size:13px; line-height:0px; font-weight:bold; color:#fff; text-indent:5px;
  padding:0px; margin:0px;
  }

/* crumbs ------ */
#crumbs, #crumbsT, #crumbsh { /* float:left;  */width:99%; height:14px; padding: 0 0 12px 0.5%;  margin:0;
  text-align:left; font-size:9px; line-height:14px; text-transform:uppercase; color:#999;  }
#crumbs p, #crumbsT p, #crumbsh p { clear:none; float:none;  }
div#crumbs a:link, div#crumbs a:visited, div#crumbs a:active,
div#crumbsT a:link, div#crumbsT a:visited, div#crumbsT a:active,
div#crumbsh a:link, div#crumbsh a:visited, div#crumbsh a:active {
  font-size:9px; line-height:14px; border:0;  text-transform:uppercase; color:#999; font-weight:normal; }
#crumbs span.this, #crumbsT span.this, #crumbsh span.this { font-weight:bold; }
#crumbs span.txt, #crumbsT span.txt, #crumbsh span.txt { }
#crumbs span.delim, #crumbsT span.delim, #crumbsh span.delim { padding:0; }
#crumbsh, #crumbsh p, #crumbsh a:link, #crumbsh a:visited, #crumbsh a:active {  }
div#crumbs a:hover, div#crumbsT a:hover, div#crumbsh a:hover {  }
#crumbs { display:none; }

/* Category info pages ------- */
#catDivTop { position:relative; float:left; width:100%; }
#catDivTop h1 { font-size:22px; width:95%; line-height:26px; padding:30px 0 6px 10px; font-weight:normal; text-transform:capitalize; }
.catMainImg { float:left; width:730px; height:270px; padding:0 5px 0px 10px; }
.catGroupTxt { position:absolute; top:15px; left:30px; display:block; background:#fff; filter:alpha(opacity=80); opacity:0.80; }
.catGroupTxt h1 { padding:5px 2%; line-height:15px; color:#707; }
.catMainTxt { position:absolute; bottom:10px; left:20px; width:710px; display:block; border:0px solid #000; background:#fff; filter:alpha(opacity=80); opacity:0.80; }
.catMainTxt h2 { padding:5px 2%; line-height:15px; color:#707; }
.catMainTxt a { float:left; width:96%; padding:5px 2%; line-height:15px; color:#707; }

#catDivArea { float:left; width:100%; padding:11px 0 20px 0px; }
.catDiv { float:left; width:390px; margin:34px 10px 0 10px; display:inline;}
a.catDiv, a.catDiv:link, a.catDiv:visited, a.catDiv:active, a.catDiv:hover
  { float:left; cursor:pointer; color:#666; white-space:nowrap; }
.catDiv img { float:left; width:390px; height:231px; padding:0px 0 0 0; }
.catDiv span.title { float:left; width:100%; line-height:24px; font-weight:bold; text-transform:capitalize; padding:17px 0 0 0; }
.catDiv div.summary { float:left; height:48px; }
.catDiv span.summary { line-height:16px; text-align:justify; padding:4px 0 0px 0; overflow:hidden; }
.catDiv .infohi { white-space:nowrap; }

#searchTabs { width:100%;  height:26px;  float:left; margin:5px 0 0 0;  border-bottom:1px dashed #ccc; }
#searchTabs p, #searchTabs p:link,  #searchTabs p:active,  #searchTabs p:visited {
  width:auto;  height:21px;  float:left;  margin:0 10px 0 0; display:inline;
  text-decoration:none;  line-height:14px; text-align:center;  padding:6px 10px 0 10px; font-size:12px;
  cursor:pointer; background:#000; color:#fff;
  }
#searchTabs p:hover { text-decoration:underline; }
#searchTabs p.off, #searchTabs p.off:link, #searchTabs p.off:visited, #searchTabs p.off:active {
  height:17px; margin-top:3px; }
#searchTabs p.off:hover { }
#searchTabs p.on, #searchTabs p.on:link, #searchTabs p.on:visited, #searchTabs p.on:active {
  font-weight:bold; height:20px;  line-height:16px; }
#searchTabs p.on:hover { }

.searchTab { float:left; width:100%; display:none; }

div.infoSearch { float:left; width:94%; padding:10px 2%; }
a.infoSearch { float:left; text-decoration:underline; }
p.infoSearch { float:left; clear:none; width:auto; padding:0 10px; }

/* PRODUCT LIST ---------- */
.groupImg { float:left; display:none; width:100%; max-width:980px; padding-top:5px; }
#product-list-links, .product-list-links { position:absolute; left:-10000px; width:1000px; height:100px; overflow:hidden; }
#productListLine1 { float:left; clear:left; width:800px; margin:0px 0 5px 0px; padding:0 0 5px 0; border-bottom:1px solid #d1d1d1;}
#productListLine1 li { float:left; display:inline; width:auto; height:20px; line-height:20px; padding:2px 0; }
#productListLine1 li.sortText { float:right; width:55px;}
#productListLine1 li.sortSel { float:right; width:120px; }
#productListLine1 li.count { padding-left:20px; }
#productListLine1 li.pageSize { float:left; width:auto; padding:2px 0px 0 15px; }
#productListLine1 #fmPageSize { }
#productListLine1 .perPage { width:100%;}
#productListLine1 li.pagePer { padding:0 10px 0 5px; }
#productListLine1 li.pageNav1 { float:left; width:auto; }
#productListLine1 li.pageNav1 .text { float:left; padding-left:10px; }

#productListLine2 { float:left; width:95%; margin:0px 0 5px 0px; padding:0 5% 5px 0; border-bottom:0px solid #d1d1d1; }
#productListLine2 li { float:left; display:inline; width:auto; height:20px; line-height:20px; padding:2px 0; }
#productListLine2 li.sortText { float:left; width:55px; color:#FFFDFF; }
#productListLine2 li.sortSel { float:left; width:120px; }
#productListLine2 li.countText { float:left; width:80%; text-align:left; padding:2px 20px 0 0; }
#productListLine2 li.infoPageHead { float:left; width:80%; text-align:left; padding:2px 20px 0 0;  }

#productListLine3 { float:left; clear:left; width:800px; margin:0px 0 5px 0px; padding:0 0 5px 0; border-top:1px solid #d1d1d1;}
#productListLine3 li { float:left; display:inline; width:auto; height:20px; line-height:20px; padding:2px 0;}
#productListLine3 li.pageNav3 { float:left; width:auto; }
#productListLine3 li.pageNav3 .text { float:left; padding-left:10px; }

a.nextPage:visited, a.nextPage:link, a.nextPage:active { color:#000;  }
a.nextPage:hover { color:#00f; }

#productsMain { float:left; width:100%; }
#productListMain { float:left; width:100%; padding:20px 0 0 0;  }
#productListMain a { }
#productListMain a:hover {  }

/* these are also controlled by leftmenu settings */
#brandmenu ul li.dataon a:link, #brandmenu ul li.dataon a:visited, #brandmenu ul li.dataon a:active {
  text-decoration:none; color:#8bc55e; }
#brandmenu ul li.dataoff a:link, #brandmenu ul li.dataoff a:visited, #brandmenu ul li.dataoff a:active {
  text-decoration:none; color:#000; }
#brandmenu ul li.dataon a:hover, #brandmenu ul li.dataoff a:hover {
  text-decoration:none; color:#8bc55e; background:#4c4c4c;}

#productListHeader { float:left; width:820px; height:220px; padding:0 0 5px 0; }

/* used in prodpagef_small  */
.productListItem { float:left;  width:330px; overflow:hidden; font-size:10px;
  text-align:left; margin:10px 8px 35px 8px; /* display:inline; */ }

.productListItem .top { float:left; width:100%; height:14px; padding:0 0 5px 0; line-height:14px; }
.productListItem .reviewbox { float:left; width:75px; height:10px; }
.productListItem a.reviews { float:left; line-height:10px; text-align:left; width:65px;}

.productListItem .left { float:left; width:140px; }
.productListItem a.product:link, .productListItem a.product:visited, .productListItem a.product:active {
  width:100%; height:auto; display:block; cursor:pointer; }
.productListItem a.product:hover, .productListItemTall a.product:hover { }

.productListItem .productListItemImg { float:left; width:140px; padding:0px 0 0px 0; margin:0;	cursor:pointer; background:#fff;}
.productListItem img.vsSCS_img, .productListItem img {
   float:left; width:140px;  height:185px;  overflow:hidden;  margin:0px;		cursor:pointer;  }

.productListItem .right { float:left; width:152px; padding:0 0 0 16px; }
.productListItem .swatchbox { float:left; width:100%; margin:2px 0 0 0; height:32px; }

.productListItem .descrbox { float:left; width:100%; border:1px solid #000; border-left:0; border-right:0;}
.productListItem .descrbox h1 { float:left; font-size:16px; line-height:18px;}
.productListItem .descrbox h1:hover { text-decoration:underline; }
.productListItem .summbox { float:left; width:100%; padding:0px 0 0 0; }
.productListItem .summbox h2 { float:left; width:100%; font-size:12px; line-height:14px; height:38px; overflow:hidden;
  text-transform:none; letter-spacing:0px; }
.productListItem .morebox { float:left; width:100%; font-size:10px; font-weight:bold; text-transform:uppercase; padding:1px 0;}
.productListItem .morebox:hover { text-decoration:underline; }
.productListItem .qtybox { float:left; width:100%; padding:15px 0 0 0;}
.productListItem .qty { float:left; width:30px; padding:0px 0 0 0px;}
.productListItem .qtyText { float:left; padding:3px 0 0 10px; }
.productListItem .pricebox { float:left; width:100%; padding:2px 0 0 0; margin-top:5px; }
.productListItem span.price { display:inline; width:auto; height:14px; font-weight:bold; }
.productListItem span.priceChanged { display:inline; width:auto; height:14px; font-weight:bold; color:#f00; }
.productListItem span.wasprice { text-decoration:line-through; }
.productListItem span.was { display:inline; width:auto; height:14px; color:#000; }
.productListItem span.hidewas { display:none; }
.productListItem span.arrow { float:left; display:inline; width:5px; height:9px; margin:4px 0 0 5px;
  background:url(../images/green-right.gif) no-repeat left top;  cursor:pointer; }
.productListItem .bottombox { float:left; width:100%; }
#reviewstars { float:left; width:68px; height:10px; cursor:default; display:none;
  background:url(../images/0hearts.png) 0 0 no-repeat; }
.reviewstars_overlay { float:left; clear:left; width:68px; height:10px; margin:-10px 0 0 0px;
  background:url(../images/5hearts.png) 0 0 no-repeat; }
.productListItem .buybox { float:left; width:100%; height:25px; padding:4px 0 5px 0px;
  text-align:left; font-weight:bold; font-size:11px; color:#777; }

/* used in prodpagef_tvsmall  */
.productListItemTV { float:left;  width:980px;  height:auto;  display:inline; overflow:hidden;  text-align:left;  padding:10px 0 10px 0px; margin:0 0px 10px 0px; border:1px dotted #ccc; }
.productListItemTV .full { float:left; width:960px; padding:0 0 0 10px;  }
.productListItemTV a.product:link, .productListItemTV a.product:visited, .productListItemTV a.product:active {
  width:100%; height:auto; display:block; cursor:pointer; }
.productListItemTV a.product:hover, .productListItemTVTall a.product:hover { }

.productListItemTV .swatchbox { float:left; width:208px; margin:3px 0 0 0; }
.productListItemTV .swatchbox img { float:none; display:inline; width:20px; height:15px; border:1px solid #000; margin:0 0px 0 0; padding:0;}

.productListItemTV .descrbox {
  float:left; width:400px; padding:0px 0 0 0;}
.productListItemTV .descrbox h1 {
  float:left; width:100%; text-align:left; font-size:11px; font-weight:bold; padding:0; margin:0;  line-height:14px;}
.productListItemTV .selbox {
  float:right; width:555px; }
.productListItemTV .selbox h1  {
  float:left; width:70px; text-align:right; font-size:11px; font-weight:bold; padding:7px 5px 0 0; margin:0;  line-height:14px; }
.productListItemTV .qtybox {
  float:left; width:80px; padding:4px 0 0 0; }
.productListItemTV .qty {
  float:right; width:30px; padding:0; }
.productListItemTV input.std {
  height:15px; width:19px; padding:5px; }
.productListItemTV .qtyText {
  float:left; padding:8px 0 0 13px; color:#666;}
.productListItemTV .pricebox {
  float:left; width:100%; padding:3px 0 0 0; }
.productListItemTV span.arrow {
  float:left; display:inline; width:5px; height:9px; margin:4px 0 0 5px;
  background:url(../images/green-right.gif) no-repeat left top;  cursor:pointer; }
.productListItemTV .bottombox {
  float:right; margin-top:2px; width:180px; }
.productListItemTV .buybox {
  float:left; width:180px; height:20px; padding:1px 0 5px 0px; text-align:left; font-weight:bold; font-size:11px; color:#777; }
.productListItemTV .buybox .buybtn {
  float:left; width:208px; height:23px; padding:0; }

/* used in prodpagef_rels_1  */
/* used in prodpagef_rels_basket  */
.productRelItem { float:left;  width:158px;  height:auto;  padding:0 0 0px 0px; border-bottom:1px solid #eee; margin:5px 0 0 0;}

.productRelItem .left { float:left; width:60px;  }
.productRelItem a.product:link, .productRelItem a.product:visited, .productRelItem a.product:active {
  display:block; cursor:pointer;  }
.productRelItem a.product:hover, .productRelItemTall a.product:hover {  }

.productRelItem .productRelItemImg { float:left; width:60px;  height:90px; padding:10px 0 0 0px;	 cursor:pointer;}
.productRelItem img.vsSCS_img, .productRelItem img {
   float:left; width: 60px;  height: 80px;  overflow:hidden;  cursor:pointer; }

.productRelItem .right { float:left; width:92px; padding:10px 0 0 6px; font-size:10px; }

.productRelItem .swatchbox { float:left; width:190px; height:17px; }
.productRelItem .swatchbox img { float:none; display:inline; width:20px; height:15px; border:1px solid #000; margin:0 2px 0 0; }

.productRelItem .descrbox { float:left; width:100%; text-align:left; letter-spacing:1px; text-transform:uppercase;}
.productRelItem .pricebox { float:left; width:100%; height:17px;  text-align:left; font-size:10px; margin-top:5px; }
.productRelItem span.price { display:inline; width:auto; height:14px;  padding:3px 0 0 0px;  }
.productRelItem span.wasprice { display:inline; width:auto; height:14px; padding: 3px 0 0 0px; text-decoration:line-through; }
.productRelItem .morebox { float:left; width:100%; font-size:10px; letter-spacing:1px; text-transform:uppercase; }
.productRelItem .morebox:hover { text-decoration:underline; }

/* basket popup parts list */
#productBsktMain { float:left; width:600px; padding:10px 0 0 0;  }
.productBsktItem { float:left;  width:160px;  height:auto;  display:inline; overflow:hidden;
  text-align:left;  padding:0 0 0px 0px; margin:0 5px 10px 5px; border:1px solid #ccc; }

.productBsktItem .left { float:left; width:140px; }
.productBsktItem a.product:link, .productBsktItem a.product:visited, .productBsktItem a.product:active {
  width:100%; height:auto; display:block; cursor:default; }
.productBsktItem a.product:hover, .productBsktItemTall a.product:hover { }

.productBsktItem .productBsktItemImg { float:left; width:140px; padding:10px 0 10px 10px; margin:0;	cursor:default; background:#fff;}
.productBsktItem img.vsSCS_img, .productBsktItem img {
   float:left; width:140px;  height:185px;  overflow:hidden;  margin:0px;		cursor:default;  }

.productBsktItem .right { float:left; width:150px; padding:0 0 0 10px; }
.productBsktItem .swatchbox { float:left; width:140px; height:25px; margin:14px 0 0 0; }
.productBsktItem .swatchbox img { float:none; display:inline; width:20px; height:15px; border:1px solid #000; margin:0 0px 0 0; padding:0;}

.productBsktItem .descrbox {
  float:left; width:100%; padding:0px 0 0 0;}
.productBsktItem .descrbox h1 {
  float:left; width:100%; text-align:left; font-size:11px; font-weight:bold; padding:0; margin:0; line-height:14px; height:14px; overflow:hidden;}
.productBsktItem .descrbox h1:hover { text-decoration:none; }
.productBsktItem .descrbox1 {
  float:left; width:100%; padding:0px 0 0 0;}
.productBsktItem .descrbox1 h1 {
  float:left; width:100%; text-align:left; font-size:11px; font-weight:bold; padding:0; margin:0; line-height:14px; height:39px; overflow:hidden;}
.productBsktItem .descrbox1 h1:hover { text-decoration:none; }
.productBsktItem .selbox {
  float:left; width:100%; padding:10px 0 10px 0; }
.productBsktItem .sel {
  float:left; width:15px; padding:0px 0 0 0px;}
.productBsktItem .selText {
  float:left; padding:3px 0 0 10px; }

#productsPopup { width:360px; padding:0 20px; position:relative; }  /* was 688px width */
#productBsktMainPopup { float:left; max-width:360px; }
.ppPopupno { float:left; margin:10px 0 0 0; cursor:pointer;}
.ppPopupok { float:right; margin:10px 0 0 0; cursor:pointer; }
.bskt_scroll_outer { float:left; width:360px; margin-top:10px;}
.bskt_scroll { position:relative; margin:0; width:100%; height:auto; /* height:310px; */ overflow:hidden; }
.bskt_scroll_inner { position:relative !important; /* position:absolute; */ width:20000px; height:310px; }
.bskt_scroll_hctrl { position:relative; float:left; width:100%;  margin-top:5px; }
.bskt_scroll_hbar { float:left; width:100%; height:1px; background:#fff; }
.bskt_scroll_hhandle { float:left; width:20%; height:1px; background:#fff; cursor:pointer;}
.bskt_scroll_left_o { xdisplay:none; float:left; width:31px; height:31px; margin-top:-200px; }
.bskt_scroll_right_o { xdisplay:none; float:right; width:31px; height:31px; margin-top:-200px; }
.bskt_scroll_left, .bskt_scroll_left_off { float:left; width:31px; height:31px; cursor:pointer;
  background:url(../images/arrow-left.png) 10px 10px no-repeat; }
.bskt_scroll_left_off { background:transparent; display:none; }
.bskt_scroll_right, .bskt_scroll_right_off { float:right; width:31px; height:31px; cursor:pointer;
  background:url(../images/arrow-right.png) 10px 10px no-repeat; }
.bskt_scroll_right_off { background:transparent; display:none; }

#bigImage, .bigImage { position:absolute; display:none; top:10px; left:10px; width:500px; height:520px; overflow:hidden;
  background:#fff;  border:1px outset #ccc;  padding:4px; }
#bigImageImg { float:left;  clear:left; width:500px; height:500px; padding:4px 0 0 0; overflow:auto; background:url(../images/wait.gif) no-repeat 180px 180px #fff; }
#bigImageImg img { float:left; width:auto;  height:auto; }
#bigImageHead { float:left; clear:left;  width:100%; height:25px; background:#fff;
  text-align:center; color:#000; font-weight:normal; font-size:12px; line-height:25px; padding:0; overflow:hidden;}
#bigImageCloseBtn { float:right; width:55px; height:25px; padding:0; margin:-25px 4px 0 0; cursor:pointer; }

/* next/prev page controller --- */
.pager { float:left; width:auto; }
.pager a.page { float:left; padding:1px 2px; cursor:pointer; line-height:16px; }
.pager a.page:hover { color:#00f; text-decoration:underline;}
.pager a.prev { float:left; width:22px; height:19px; cursor:pointer; background:url(../images/page_arrows.png) 0 0 no-repeat; }
.pager a.prev:hover { background-position:-38px 0; }
.pager a.next { float:left; width:22px; height:19px; cursor:pointer; background:url(../images/page_arrows.png) -16px 0 no-repeat; }
.pager a.next:hover { background-position:-54px 0; }
.pager .pthis { float:left; padding:0 2px 2px 2px;; cursor:default; color:#039; font-weight:bold; line-height:16px; border:1px solid #005;}
.pager .ptext { float:left; padding:0 10px 0 2px; cursor:default; color:#000; font-weight:bold; }
#pagerT, .pagerT { position:absolute; display:block; left:-2000px; top:5px; width:auto; height:10px; }

/* style for old pager buttons so they dont stand out */
a.pagerBtn, a.pagerBtn:link, a.pagerBtn:visited, a.pagerBtn:active { width:130px; line-height:18px; text-align:center; float:left; color:#000; cursor:pointer; }
a.pagerBtn:hover { text-decoration:underline;}

/* PRODUCT DETAIL ---------------------- */
.productDetail { float:left; width:100%; padding-top:5px;}
#productDetailTitle { float:left; width:100%; }
#productDetailTitle h1 { float:left; margin:0; padding:0px 0 4px 0;  }

a.backToProductList:visited, a.backToProductList:link, a.backToProductList:active { cursor:pointer; color:#777; }
a.backToProductList:hover {  color:#A2A0B6; }

#productDetailLeft {  float:left;  width:415px; padding:0 15px 0 0; }
#productImage {/*  float:left;  clear:left;  max-width:415px;  */height:auto; }
#productImage #enlarger { display:none; float:right;  width:35px; height:30px;  margin:-40px 10px 0 0; }
#productImage a.newwin { float:left; width:auto; font-size:11px; text-align:left; padding:4px 10px 4px 0px; }
#productImage p.zoomit { float:right; width:auto; font-size:11px; text-align:left; color:#666; padding:4px 0px 4px 0px;  }
#productImage p.zoomitimg { float:right; width:30px; height:30px; background:url(../images/zoom.png) 0 0 no-repeat; }
#productImage img { float:left; /* max-width:415px;  height:400px; */ }
#productImageList { float:left; clear:left; width:100%;  /* height:80px;  */padding:8px 0 0 0; overflow:hidden;}
#productImageList li { float:left; width:80px;  padding:0 8px 0 0; }
#productImageList li img { float:left; width:80px;  height:80px; cursor:pointer; border:none;}
#productImage .prompt { float:left; width:100%; height:20px; font-size:11px; padding:5px 0 0 0;}
#productImage #video { float:left; width:100%; height:30px; }
#productImage #video a { float:left; height:25px; padding:5px 0 0 38px; background:url(../images/video.jpg) 0 0 no-repeat;}
.productZoomImage { position:absolute;  top:0; left:0; width:580px;  height:580px;  margin:-1px 0 0 4px;}

span.rating { float:left; width:auto; line-height:18px; padding:0px 10px 0 0;  }
.ratingHolder { float:left; width:72px; height:12px; padding:4px 0 0 0;}

#productDetailBot { float:left; width:100%; }
.productDetail ul.maini { float:left; width:100%; padding:20px 0 10px 0;}
.productDetail ul.maini li { float:left; width:100%; line-height:24px; margin:2px 0 0 0; }
.productDetail ul.maini li span.review { float:left; padding:0px 10px 0 0; }
.productDetail ul.maini li span.reviewlink { float:left; padding:0px 5px 0 0; cursor:pointer;}
.productDetail ul.maini li span.reviewlink:hover { text-decoration:underline; }
.share { float:left; width:auto; padding:0px 10px 0 0; line-height:18px; }
a.share .image { float:left; width:16px; height:16px; cursor:pointer; padding:1px 3px 0 0; }
.productDetail .shares { float:left; min-width:280px;  }
.productDetail div.twitter-share-button { float:left; height:20px; margin:0px 10px 0 0; display:inline; }
.productDetail a.twitter-share-button img { float:left; width:56px; height:20px; cursor:pointer; }
.productDetail #fb-like { float:left; width:86px; cursor:pointer; margin:0px 10px 0 0; display:inline; }
.productDetail .pinterest { float:left; width:40px; height:20px; margin:0px 10px 0 0; display:inline; }

#productDetailMid {  float:left;  width:484px;  padding:0px 0px 0 0px; }
.productDetail ul.main { float:left; width:100%; padding:0 0 0px 0;}
.productDetail ul.main li { float:left; width:100%; line-height:20px; margin:2px 0 0 0;}
.productDetail ul.main li .descr { float:left; line-height:15px; padding-top:8px; }
.productDetail ul.main li span.code { float:left; width:auto; padding:2px 20px 0 0; }
.productDetail li.pricebox { border-top:1px solid #000; border-bottom:1px solid #000; padding-bottom:3px;}
.productDetail .vat_text { float:left; width:auto; padding:2px 0px 0 10px; }
.productDetail .price { float:left; width:auto; font-size:14px; font-weight:bold; padding:0; letter-spacing:4px; }
.productDetail .priceChanged { float:left; width:auto; font-size:14px; font-weight:bold; padding:2px 0 0 0; color:#f00; letter-spacing:4px;}
.productDetail .wasprice { text-decoration:line-through; }
.productDetail .was { float:left; width:auto; padding:4px 0 0 10px; color:#000;}
.productDetail .hidewas { float:left; display:none; padding:2px 0 0 10px}
.productDetail .offer { float:left; width:auto; padding-left:10px;}
.productDetail .weeks { float:left; width:auto; padding:2px 0 2px 0px; }
#productDetailMid ul.main li h2 { font-size:11px; line-height:14px; font-weight:normal; }
#productDetailMid ul.main li a.review { float:left; margin:0 30px 0 0; display:inline;}
#productDetailMid ul.main li a.review .text  { float:left; width:auto; height:25px; padding:5px 10px 0 0; font-size:11px; font-weight:bold; cursor:pointer; }
#productDetailMid ul.main li a.review .image { float:left; width:15px; height:30px; cursor:pointer;}
#productDetailMid ul.main li a.email { float:left; }
#productDetailMid ul.main li a.email .text{ float:left; width:auto; height:25px; padding:5px 10px 0 0; font-size:11px; cursor:pointer; }
#productDetailMid ul.main li a.email .image { float:left; width:40px; height:30px; cursor:pointer;}

.matrixBox { float:left; width:400px; padding:10px 0px 10px 0px;  }
.matrixBox .head { float:left; width:100%; font-size:12px; color:#555; font-weight:bold; padding:0; margin:0; }
#matrixBody, #matrixBodya, #matrixBodyb, #matrixBodyc, #matrixBodyd { float:left; width:100%; padding:0 0 10px 0;}

/* createMatrixNormal */
.matrixBoxSizes { float:left; clear:both;  width:100%;  margin: 4px 0px 0 0;  }
.matrixBoxSizes ul { float:left; }
.matrixBoxSizes li.size { float:left; width:20px; padding:0 0 0 1px; overflow:hidden; text-align:center; border:0px solid blue;}

.matrixBox .variation { float:left; width:100%; padding:1px 0 0px 0;}
.matrixBox .colourname { float:left; width:95px; height:auto; font-size:11px; line-height:13px; text-align:right; }
.matrixBox .colourimg { float:left; width:20px; height:15px; margin:2px 3px 0 3px;  display:inline; }
.matrixBox img.colourimg  { border:1px solid #ccc; }
.matrixBox div.buttons { float:left; }
.matrixBox div.buttons ul { float:left; }
.matrixBox div.buttons ul li.sizebutton { float:left; width:20px; height:20px; padding:0 0 0 1px; }
.matrixBox div.buttons ul li.sizebutton img { float:left; width:20px; height:20px; }

/* createMatrixTable */
.matrixTable tr.t_matrixBoxSizes {   }
.matrixTable td { padding:1px 0 0 0; margin:0; }
.matrixTable td.t_colourname { width:auto; text-align:right; }
.matrixTable td.t_colourname a:link, .matrixTable td.t_colourname a:visited, .matrixTable td.t_colourname a:active
 { text-decoration:underline; cursor:pointer; font-size:11px; }
.matrixTable td.t_colourimg { width:20px; height:15px; padding:2px 3px 0px 3px; }
div.t_colourimg { width:10px; height:15px;}
.matrixTable img.t_colourimg { width:20px; height:15px; border:1px solid #ccc; cursor:pointer;  }
div.t_colourimg_zoom_div { width:1px; height:15px;  position:relative;}
img.t_colourimg_zoom { position:absolute; display:none; top:-30px; left:-55px; width:50px; height:50px; border:1px solid #333; background:#fff; }
xxdiv.t_colourimg:hover > img { display:block; }
.matrixTable tr.t_variation {  }
.matrixTable td.t_sizebutton { padding:1px 0 0px 0; }
.matrixTable td.t_sizebutton img { width:20px; height:20px; }
.swatchZoom { position:absolute;  top:0; left:0; width:50px;  height:50px;  margin:0px 0 0 5px; border:1px solid #333;}

/* matrix buybutton area */
.matrixBox #keyLine { float:left; width:100%; padding:5px 0 0 0;}
.matrixBox img.key { float:left; }
/* ul.buybox { float:left; width:100%;}
ul.buybox li { float:left; width:auto; } */
ul.buybox .qtyLabel { width:35px; padding:3px 0 0px 0; font-weight:bold; }
ul.buybox .qty { width:30px; }
ul.buybox li.buy { float:left; clear:left; width:210px; height:25px;}

/* input.buyBtn, input.buyBtn-on,  */
input.buyBtn-email, input.buyBtn-email-pp {
  width:154px; height:25px; margin:0; padding:0; border:0; }
input.buyBtn { /* background:url(../images/add-to-bag.png) 0 0 no-repeat; */ cursor:pointer; }
input.buyBtn-on { /* background:url(../images/add-to-bag.png) 0 0 no-repeat; */ cursor:pointer;}
input.buyBtn-on:hover { /* background:url(../images/add-to-bag.png) 0 0 no-repeat; */ }
input.buyBtn-email { /*float:left; width:92px; background:url(../images/notify-me.png) left 0 no-repeat; */ cursor:pointer;}
input.buyBtn-email-pp { /* width:92px; background:url(../images/notify-me.png) 0 0 no-repeat;*/ cursor:pointer;}
input.buyBtn-off { display:none; }

/* ddl container */
.DDLBox {  float:left;  max-width:470px;  margin-top:15px; }
.DDLBox li.f { clear:left; float:left; width:100%; padding:0 0 3px 0;}
.DDLBox div.dd { float:left; width:198px; }
.DDLBox div.link { float:left; line-height:20px; padding-left:15px; }
.DDLBox div.link a.infohi { letter-spacing:4px; text-transform:uppercase; }

/* .DDLBox input.buyBtn, .DDLBox input.buyBtn-on, .DDLBox input.buyBtn-email, .DDLBox input.buyBtn-email-pp {
  width:200px; height:25px; margin:0; padding:0; border:0; }
.DDLBox input.buyBtn { background:url(../images/add-to-bag-b.png) 0 0 no-repeat; cursor:pointer; }
.DDLBox input.buyBtn-on { background:url(../images/add-to-bag-b.png) 0 0 no-repeat; cursor:pointer;}
.DDLBox input.buyBtn-on:hover { background:url(../images/add-to-bag-b.png) 0 0 no-repeat; } */
.DDLBox input.buyBtn-email { float:left; width:92px; background:url(../images/notify-me.png) left 0 no-repeat; cursor:pointer;}
.DDLBox input.buyBtn-email-pp { width:92px; background:url(../images/notify-me.png) 0 0 no-repeat; cursor:pointer;}

.ddlLabel { float:left; width:201px; font-weight:bold; padding:0px 0 8px 0;}
.ddlBorder { float:left; width:197px; height:27px; }
/* .ddlBorderBB { float:left; width:276px; height:27px; } */
.radBorder { float:left; width:100%;  min-height:40px }

.ddlrad { float:left; width:100%; height:25px;}
.ddlrad label.size { float:left; width:175px; padding:2px 0 0 0; color:#666; }
.ddlrad label.text { float:left; width:250px; padding:2px 0 0 0; }
.ddlrad span.price { float:left; width:60px; color:#666; font-weight:bold; padding:0 0 0 10px;}
.ddlrad span.stock { float:left; color:#000; font-style:italic; padding:0 0 0 10px;}
.ddlrad span.action { float:left; color:#000; font-style:italic; text-decoration:underline; padding:0 0 0 10px;}
.ddlrad input { float:left; }

.ddlSwatches { margin-right:140px; padding:5px 0 5px 0; }
.ddlSwatches .item { float:left; width:44px; margin:0px 0px 0 0; display:inline; cursor:pointer; overflow:hidden; }
.ddlSwatches .item .image { float:left; width:41px; height:16px; padding:5px 3px 0 0px}
.ddlSwatches .item .code { float:left; width:100%; height:17px; font-size:10px; text-align:center; padding:0px 0 0 0;}
.ddlSwatches .item .title { float:left; width:100%; line-height:13px; height:13px; font-size:11px; color:#666;
  overflow:hidden; font-weight:bold; text-align:center; padding:4px 0 2px 0;}

/* .ddlImage { float:right; width:140px; padding:10px 0 0 8px; border-left:1px dotted #ccc; }
.ddlImage img { float:left; width:140px; height:140px; }
.ddlImage .title { float:left; width:94%; padding:0 3%; font-weight:bold; text-align:center; min-height:15px;}
.ddlImage .text { float:left; width:94%; padding:0 3%;  text-align:center; height:42px; line-height: 13px;}
.ddlImage .zoomit { float:left; width:100%; padding:2px 0 5px 0;  } */

#detailTabs { float:left; width:99%;margin:15px 0 0 0; max-width:484px;}
#detailTabs li { float:left; width:32.2%; height:25px; cursor:pointer; color:#fff;
  text-align:center; line-height:25px; margin:0 1% 0 0px; display:inline; }
#detailTabs li:hover { text-decoration:underline; color:#fff;}
#detailTabs li.on { background:#ccc; }
#detailTabs li.off { background:#e1e1e1; }
#detailTabs li.dead { display:none; }
#detailTabs li.end { display:none;  }

#tabPages { float:left; width:98%; padding:4px 0.7%; border: none;
  margin-top:0px; min-height:50px; max-width:462px;}
#tabPages div.tab { float:left;  width:100%; display:none;   }
#tabPages div.tab h2 { font-weight:normal; }
#tabPages div.tabon { display:block; }

#tabPages div.expander { float:left; width:100%; display:none; line-height:30px; }
#tabPages div.expander div { width:100%; padding:0 0 0 0%; margin:0px 0 0 0; line-height:30px; color:#000; font-weight:bold;
  font-size:14px; border-bottom:1px solid #000; text-transform:uppercase; letter-spacing:4px; }
#tabPages div.expander div.collapsed { background:url(../images/expander1.png) 99.8% 4px no-repeat; cursor:pointer;  }
#tabPages div.expander div.expanded { background:url(../images/expander1.png) 99.8% -26px no-repeat; cursor:pointer; }

ul.descrnumber  { list-style:decimal; font-size:11px;}
ul.descrnumber li { list-style:decimal; margin-left:25px; padding-left:0px; }
ul.descrbullet  { list-style: disc inside; font-size:11px; }
ul.descrbullet li { list-style:disc; margin-left:20px; padding:2px 0 2px 5px; line-height:13px;  }

#productDetailRight { /* float:left;  */ width:160px; height:auto;  padding:0 0 0 20px; }

#productDetailInfo { /* float:left;  */width:100%; border-top:1px solid #000; padding:20px 0 0 0; margin:20px 0 0 0; }

#productDetailVideos { /* float:left; */ width:100%; /* padding:10px 0 0 0; margin:0px 0 0 0;  */background:#fff;}
#productDetailVideos .text { float:left; width:100%; }
#productDetailReviews { /* float:left;  */width:100%;/*  border-top:1px solid #000; padding:20px 0 0 0; margin:20px 0 0 0;  */}

#productDetailReviews .share { /* float:left; */ width:auto; padding:0px 2px 0 0; line-height:18px; }
#productDetailReviews a.share .image { float:left; width:16px; height:16px; cursor:pointer; padding:1px 3px 0 0; }

#youtubeVideos { /* float:left; */ width:100%; }
.youtubeVideoDiv { width:500px; margin:0 auto; }
.youtubeVideo { /* float:left;  */width:500px; /* padding:10px 0 0 0px;  */}
.youtubeTitle { float:left; padding:10px 0 0 10px; }
.youtubeDate { float:left; padding:10px 130px 0 10px; WHITE-SPACE: nowrap;}

#productDetailApply { /* float:left; */ width:100%; padding:0; background:#fff;}
#productDetailApply .head { /* float:left; clear:left; */ width:100%; padding-top:0px;}
#productDetailApply .text { /* float:left; clear:left; */ width:100%; padding-top:20px;}
#productDetailApply .step { /* float:left;  */width:48%;  min-width:300px;}
#productDetailApply .step img { float:left; width:115px; height:115px; padding:10px 10px 10px 0; }
#productDetailApply .step div { margin-left:135px;  padding:10px;}
#productDetailApply .step span { display:inline-block; line-height:20px; width:100%;
  text-transform:uppercase; letter-spacing:4px; }

/* Review list */
.reviewListHead { /* float:left; */ width:100%; font-size:18px; text-transform:uppercase; letter-spacing:4px; }
#reviewList {/*  float:left;  */width:100%; font-family:times new roman, arial; }
#reviewList li { /* float:left;  */width:100%; font-size:12px; display:block; margin:14px 0 0 0; padding:0 0 42px 0;
  border-bottom:1px solid #ccc; }
#reviewList li div.name { float:left; width:250px; line-height:21px; }
#reviewList li div.name .label { float:left; clear:left; padding:0; width:90px; }
#reviewList li div.name .stars { float:left; padding:5px 0 0 0;}
#reviewList li div.name .by { float:left;  }
#reviewList li div.name .date { float:left; clear:left; width:100%; }
#reviewList li div.review { margin-left:250px; }
#reviewList li div.review .title{ /* float:left; */ width:100%; font-size:12px; line-height:24px;
  text-transform:uppercase; letter-spacing:4px;}
#reviewList li div.review .text{ /* float:left; */ width:100%; font-size:13px; }
#reviewList li div.review .label {float:left; font-size:13px; padding:15px 10px 0 0; }
#reviewList li div.review a.share {float:left; padding:15px 5px 0 0; }
#reviewList li div.review a.share .image { float:left; width:16px; height:16px; cursor:pointer; padding:0; }

/* email back in stock popup */
#emailBISMain { float:left; width:93%; max-width:400px; padding:0 3%; }
#emailBISForm .info { padding-top:13px; }

/* reviewGet.tmp */
.alertXTitle { float:left; width:100%; line-height:25px; padding:0; margin-top:0; font-size:18px; font-weight:normal;
  text-transform:uppercase; letter-spacing:4px; }
.alertXBody { float:left; width:100%; padding:20px 0; border-top:1px solid #eee; border-bottom:1px solid #eee; }

#reviewIn { float:left;/*  width:560px; */ padding:0 10px; }
#reviewIn ul { padding:0; margin:0;   }
#reviewIn ul li.status { float:left; width:100%; padding:10px 0 20px 0; line-height:25px; font-size:15px; font-weight:bold;
  text-align:center; color:#f00; }
#reviewIn dl.std dt { font-size:12px; }
#reviewIn ul.std li input.stdrad { float:left; margin:1px 0 0 0; }
#reviewIn ul.std li img { float:left; padding:3px 15px 0 2px;  width:44px; }
#reviewIn .ok { float:left; width:100%; padding:8px 0; font-size:12px;}
#reviewIn .termshead { float:left; padding:0; cursor:pointer; }
#reviewIn .termsImg { float:left; cursor:pointer; padding-left:10px; }
#reviewIn .ratestar { float:left; cursor:default; width:74px; height:12px; line-height:12px;
  background:url(../images/all-hearts.png) -4px -68px no-repeat; }
#reviewTerms { float:left; width:500px; text-align:left; padding:5px 10px;}
#reviewTerms .terms .info { font-size:11px; line-height:13px; }
#reviewTerms .terms ul.info li { font-size:11px; line-height:13px; }
#reviewTerms .termshead { float:left; font-size:14px; font-weight:bold; color:#000; padding:0 10px 0 0; }
#reviewTerms #words { float:left; width:100%; font-size:11px;}
#starTip { position:absolute; display:none; top:0; left:0; padding:3px 5px; border:1px solid #000; background:#fff; }

/* Recently Viewed */
.viewed { float:left; width:100%; padding:0px 0 0 0; }
#viewedList { float:left; width:100%; }
.viewedHead { float:left; width:90%; padding:5px 0 0 0; margin-top:10px; border-top:0px dotted #aaa;}
.viewedLine { float:left; width:90%; padding:2px 0 0 0; }
.viewedLine a:link, .viewedLine a:visited, .viewedLine a:active {
  display:block; width:100%; font-size:10px; line-height:14px; color:#007; text-decoration:none; background:#fff; }
.viewedLine a:hover { color:#fff; background:#7BA2CB; margin:0;}
#productImage .viewedHead { padding:5px 0 0 0; }
#productImage .viewedLine { padding:2px 0 0 0; }

/* express showpart popup */
#expopMain { float:left; width:520px; padding:30px 0 0 0;}
#expopLeft { float:left; width:100px; line-height:20px; color:#57678B; padding:0 0 0 5px;}
#expopLeft span { float:left; width:100%; font-size:12px;  text-align:center; }
#expopLeft .code {  font-weight:bold; }
#expopLeft .price {  color:#000; font-weight:bold; }
#expopLeft .title { }
#expopImage { float:left; width:100px;  }
#expopImage img { float:left; width:100px; height:100px;  }
#expopMain .matrixBox { margin:0 0 0 10px; display:inline; border:1px solid #eee; text-align:left; }

#productDetailStyle { float:left; width:450px;  padding:3px 0px 0 10px; }
#productDetailStyle li { float:left; width:100%; }
.selOneChoice { float:left; width:98%; padding:4px 0 4px 1%; font-weight:bold; border:1px solid #ccc;}
ul#detailData { float:left; width:100%; }
ul#detailData li { float:left; clear:left; width:100%; height:25px;
  line-height:18px; font-size:11px; margin:0 0 1px 0; padding:0; border-bottom:0px solid red;}
ul#detailData li div.selLabel { float:left; width:20%; padding:2px 0 2px 0;  }
ul#detailData li div.selBox { float:left; width:79%; }
ul#detailData li.sizechart { padding:7px 0 0 0px; height:25px;}
ul#detailData li.sizechart span { float:right; width:115px; font-size:11px; line-height:16px;
  background:url(../images/go_w.jpg) 95px 0px no-repeat; }

a.backToProductList:visited, a.backToProductList:link, a.backToProductList:active {
  text-decoration:none;  border:0; cursor:pointer;
  }
a.backToProductList:hover { border:0;  cursor:pointer; }

.productDetailLabel { float:left; width:90px; height:14px; line-height:14px; padding:5px 0 0 0; }
.gift_wrap_large, .personalisation_large { float:left; width:190px; border-bottom:0px solid #aaa; }
.gift_wrap_large {  margin:10px 0 0 0;  }
#gift_wrap_stuff, #personalisation_stuff { float:left; width:190px; padding:5px; border:1px solid #aaa; background:#eee; display:none; }
#gift_wrap_stuff li, #personalisation_stuff li { float:left; width:99%; margin:0; }
#gift_wrap_stuff li.text, #personalisation_stuff li.text { padding:4px 0 2px 0; }
#personalisation_stuff span.head { float:left; }
#personalisation_stuff span.cost { float:right; font-size:10px; color:#555; }

#personalisation_stuff ul.cal { float:left; width:190px; margin:0; padding:0;}
#personalisation_stuff ul.cal li.a { float:left; width:130px; }
#personalisation_stuff ul.cal li.b { float:right; width:54px; }

#giftWrapSelect { position:absolute; display:none; top:10px; left:10px; width:350px; height:auto; border:1px ridge blue; background:#fff; z-index:5001; }
#giftWrapSelectL { float:left; width:200px;  }
#giftWrapSelectL p { float:left; width:100%; height:20px; line-height:18px; text-align:center; background:blue; color:#fff;}
#giftWrapSelectUL { float:left; width:100%;  }
#giftWrapSelectR { float:left; width:130px; height:130px; padding:10px; background:#eee; }
#giftWrapSelectR img { float:left; width:130px; height:130px; background:#fff; }
#giftWrapSelectL ul { float:left; width:93%; padding:3%; }
#giftWrapSelectL ul li { float:left; width:100%; line-height:16px;  }
xx#giftWrapSelectL ul li a { float:left; width:100%;  }
xx#giftWrapSelectL ul li a:hover { float:left; width:100%; background:blue; }
.giftWrapOver { background:cyan; cursor:pointer; }
.giftWrapOut { background:none; }

#basketGiftWrapHolder, #basketPersonalisationHolder { position:absolute; display:none; top:0; left:0; z-index:5001;}
#basketGiftWrapHolder_in, #basketPersonalisationHolder_in { float:left; padding:5px; background:#fff;}
#basket_gift_wrap_stuff li, #basket_personalisation_stuff li { float:left; width:99%; margin:0; }
#basket_gift_wrap_stuff, #basket_personalisation_stuff { float:left; width:200px; padding:5px; border:1px solid #aaa; background:#eee;  }
#basket_gift_wrap_stuff li.title, #basket_personalisation_stuff li.title { margin:0 0 10px 0; padding:4px 0 2px 0; text-align:center; background:#ccc;}
#basket_gift_wrap_stuff li.button, #basket_personalisation_stuff li.button { margin:10px 0 0 20px; padding:4px 0 2px 0; width:170px; }
#basket_gift_wrap_stuff li.button a, #basket_personalisation_stuff li.button a { float:left; display:block; width:40%; margin:0 5px; }
#basket_personalisation_stuff ul.cal { float:left; width:200px; margin:0; padding:0;}
#basket_personalisation_stuff ul.cal li.a { float:left; width:140px; }
#basket_personalisation_stuff ul.cal li.b { float:right; width:54px; }
#basket_personalisation_stuff span.head { float:left; }
#basket_personalisation_stuff span.cost { float:right; font-size:10px; color:#555; }
.hiddenSelect { display:none; }

#productLinks { width:210px;  float:left;  margin:10px 0px 0px 0px; }
#productLinks li { clear: left; width:100%; height:29px; float:left; display:block; }
#productLinks li img { float:left; cursor:pointer;}
#productLinks li.social { margin: 7px 0; padding:3px 0;
  border:0px solid #D1D1D1; border-top:1px solid #D1D1D1; border-bottom:1px solid #D1D1D1; }
#productLinks li img.io { float:left; display:block; padding:0; cursor:pointer; }
#productLinks li img.iom { float:left; display:block; padding:0px 58px; cursor:pointer; }
#productLinks li span { float:left; display:block; padding:5px 0 0 10px; cursor:pointer; }

/* related items ----------- */

#productRel { float:left;  width:155px; }
#productRel .top  { float:left;  width:100%; letter-spacing:3px; text-transform:uppercase; }

/* Checkout Crumbtrail ------------------------- */

.basketTop {/*  float:left; width:98%;  padding-left:2%; */ }
.basketTopL { float:left; }
.basketTopL h1 { clear:none; padding:0 0 15px 0;}
.basketTopR { float:right; }

#basketCrumbs { width:100%;  height:auto; 	float:left; 	clear:both; 	text-align:center;	border-bottom:0px solid #7091B4;	}
#basketCrumbs li { float: left;  width:16%; max-width:167px; height:23px; padding:0px 15px 0px 0px;
  color:#fff;  font-size:12px; text-align:center; line-height:22px; text-transform:capitalize; letter-spacing:2px;}

ul#basketCrumbs li.on {font-weight:bold; /*  background:url(../images/basket-crumb-on.png) right top no-repeat #cccccc;  */}
/* ul#basketCrumbs li.off { background:url(../images/basket-crumb-off.png) right top no-repeat #e1e1e1; }
ul#basketCrumbs li.done { background:url(../images/basket-crumb-off.png) right top no-repeat #e1e1e1; }
ul#basketCrumbs li.donelast { background:url(../images/basket-crumb-done-last.png) right top no-repeat #e1e1e1; }
ul#basketCrumbs li.endon {font-weight:bold;  background:url(../images/basket-crumb-last-on.png) right top no-repeat #cccccc; }
ul#basketCrumbs li.endoff { background:url(../images/basket-crumb-last-off.png) right top no-repeat #e1e1e1; }
ul#basketCrumbs li.enddone { background:#e1e1e1; } */

ul#basketCrumbs a, ul#basketCrumbs a:link, ul#basketCrumbs a:visited, ul#basketCrumbs a:active
  { font-weight:normal; color:#fff; }
ul#basketCrumbs li.on a { }
ul#basketCrumbs li.on a:hover, ul#basketCrumbs a:hover {}

/* ul#basketCrumbs li.wa {width:15%; max-width:140px;}
ul#basketCrumbs li.wb {width:18%; max-width:160px;}
ul#basketCrumbs li.wc {width:20%; max-width:210px;}
ul#basketCrumbs li.wd {width:24%; max-width:210px;}
ul#basketCrumbs li.we {width:27%; max-width:230px;} */

/* BASKET ------------------------- */

.basketBanner { float:left; width:100%; }

/* #basketOuter { width:100%;  float:left;}
#basketLeft { width:660px;  float:left;  padding:0px 0px 10px 0; } */
#bsktForm { float:left; width:100%; }
/* #basketMain { width:660px;  float:left;  clear:both;	} */
xx#basketTotal1 { width:342px;  float:right; margin-right:5px; display:inline; }
xx#basketTotal { width:212px;  float:right;  margin-right:5px; display:inline;  }

/* #bskt {	float:left; line-height:12px;	 border-collapse:collapse; }
#bskt tr { }
#bskt td { font-size:11px; text-align:center; line-height:18px; padding:10px 0 0 0; vertical-align:top;}
#bskt th { font-size:11px; text-align:center; line-height:14px; color:#fff; padding:0; font-weight:normal;
  text-transform:uppercase; }

#bsktLineSpacer { float:left; width:500px; border:0;  }
#bsktLineSpacer td { height:10px; }

#bsktLineBorder { float:left; width:660px; border-bottom:1px solid #ccc; padding-bottom: 10px;}
#bsktLineBorder td.paddy { padding:5px; }

#basketHead { width:660px; background:#999; border:0px solid #ccc; }
#basketHead td.paddy { padding:2px 5px 2px 5px;  }
 */
#bskt tr.oldLines {  background-color: #DDD;}
#bskt tr.oldLines td { border-top:5px solid #f00;}
#bskt tr.deadLines { background-color: #F77;}
#bskt tr.deadLines td { border-top:5px solid #f00;}
#bskt tr.promoLines { background-color: #eef;}
#bskt tr.promoLines td { border-top:5px solid #ff0; }

/* .bsktimg { float:left; width:70px; height:70px; } */
.bsktPartimg { width:25px; height:25px; vertical-align:middle;}

#bskt th.chkBox, td.chkBox { width:100px; }
#bskt td.chkBox input { width:14px; height:14px;}
#bskt td.chkBox a { float:right;}

/* #bskt th.image, #bskt td.image { width:70px; padding:0;} */
/* #bskt td.image img { width:60px; height:80px; } */
#bskt th.part, #bskt td.part { width:85px;}
#bskt td.part { height:40px; }

/* #bskt th.contents, #bskt td.contents { width:300px; padding-left:24px; text-align:left;  } */
#bskt td.contents { }
#bskt a.bsktPart:link, #bskt a.bsktPart:visited, #bskt a.bsktPart:active {}
#bskt a.bsktPart:hover { text-decoration:underline; }
#bskt td.contents .bsktImgContainer {	float:left;	width:90px; height:auto;	overflow: hidden;	}
#bskt td.contents .bsktImgContainer img {float:left; width:90px; height:auto; border:0;}
#bskt td.contents .bsktTxtContainer {	float:left;	width:331px; height:auto;	padding-left:5px; }
#bskt td.contents .bsktTitle {float:left; width:100%;  font-size:11px;}
#bskt td.contents .bsktPartCode {float:left; width:100%; padding-bottom:3px; }
/* #bskt a.bsktBtn:link, #bskt a.bsktBtn:visited, #bskt a.bsktBtn:active { font-size:10px; line-height:19px;
  color:#666; width:100%; display:block; font-weight:normal; } */
#bskt a.bsktBtn:hover { text-decoration:underline; }

#bskt th.size, #bskt td.size { width:80px; }
#bskt td.size { text-align:center; }
#bskt th.excl, #bskt td.excl { width:74px; }
#bskt td.excl { text-align:right; }
#bskt th.vat, #bskt td.vat { width:60px; }
#bskt td.vat { text-align:right; }
/* #bskt th.incl, #bskt td.incl { width:90px; } */
#bskt td.incl { text-align:center; }
/* #bskt th.qty, #bskt td.qty { width:75px; } */
#bskt .bsktQty {	float:left;	width:70px;}
/* #bskt td.qty div {	width:28px;	height:20px; display:block; margin:0 auto;} */
/* #bskt input.qty {	width:28px;	padding:0; text-align:center;	margin:0; display:inline; border:1px solid #ccc; } */
#bskt td.qty { line-height:19px;}
#bskt th.unit, #bskt td.unit { width:74px; }
#bskt td.unit { text-align:right;  }
#bskt th.disc, #bskt td.disc { width:74px; }
#bskt td.disc { text-align:right; }
/* #bskt th.tincl, #bskt td.tincl, #bskt th.tinclhead { width:90px;  }
#bskt th.tinclhead { text-align:center;  } */
/* #bskt td.tincl { line-height:20px; } */

#bskt tr.discount_row td.tincl { color:#000; }
#bskt tr.discount_row td.part { height:auto; }

#basketTotals { float:left; width:660px; padding:2px 0px; border-bottom:1px solid #ccc; }
#basketTotals tr th { text-align:left; }
/* #basketTotals tr td { padding:0; line-height:24px;} */
#basketTotals td.paddy { padding:2px 5px 2px 5px;  }

#bskt td.totaltext { width:159px; }
#bskt td.bsktNoBg { width:126px; text-align: right; }
#bskt td.bsktTotal { width:83px; text-align: right; }
#bskt td.bsktGrandTotal {	width:83px; text-align:right;	}

/* order confirm page overrides - if it is a different width to the basket page */
#basketMainConfirm { width:660px;  float:left;  clear:both;  }
#basketMainConfirm #basketHead { width:660px; }
#basketMainConfirm #bsktLineBorder {width:660px; }
#basketMainConfirm #basketTotals { width:660px; }
#basketMainConfirm #basketTotals table tr th { line-height:15px; color:#666;}
#basketMainConfirm #basketTotals table#bskt tr th { text-align:right; color:#666; font-weight:bold;}
#basketMainConfirm table#bskt tr td.tincl { text-align:right;}
#basketMainConfirm table#bskt tr th.tincl { text-align:right;}
#basketMainConfirm #bsktLineBorder td.paddy { padding:5px; }

#isGift { float:left; width:200px; padding:10px 0 0 0;}
/* #isGift a:link, #isGift a:visited, #isGift a:active { color:#000; font-size:16px; font-weight:normal; } */
#isGift a:hover { }
#isGiftPopup { float:left; width:100%; max-width:340px; padding:10px 0 0 0; background:#fff;}
#isGiftPopup .selbox { float:left; width:90%; padding:3px 5%; text-align:left;}
#isGiftPopup .sel { float:left; width:20px; display:block; }
#isGiftPopup .selText { margin-left:25px; display:block; }
#isGiftPopup .selbox .mes { float:left; width:100%; padding-top:8px; }

#chooseGift { float:right; clear:right; width:140px; padding:10px 0px 0 0px;}
#chooseGift a:link, #chooseGift a:visited, #chooseGift a:active { color:#000; }
#chooseGift a:hover { }

#basketRight { float:left; width:305px; margin:0 0 0 15px; display:inline; padding:0 0 10px 0;}
#basketRight .tel { text-align:right; font-size:10px; padding-top:0; text-transform:uppercase; letter-spacing:4px;
  line-height:24px; }
#basketRight .head{ float:left; width:100%; font-size:12px; line-height:20px; text-align:center;
  text-transform:uppercase; color:#fff; background:#999; margin:12px 0 0 0; }
#basketRight .main { float:left; width:303px; border:1px solid #ccc; border-top:0; padding:7px 0;}
#basketRight .mainCode { float:left; width:303px; padding-bottom:10px; border-bottom:1px solid #ccc;}
#basketRight .mainHelp { float:left; width:303px; }
#basketRight .break { float:left; width:100%; height:1px; line-height:1px; border-top:1px solid #ccc; margin: 10px 0 0 0; display:inline; overflow:hidden;}
#basketRight .links { float:left; width:130px; padding:10px 0 0 10px;}
#basketRight .links div { float:left; width:100%; color:#000; line-height:15px; cursor:pointer; }
#basketRight .links div:hover { text-decoration:underline; }
#basketRight .links a:link, #basketRight .links a:visited, #basketRight .links a:active { float:left; width:100%; color:#000; line-height:15px; }
#basketRight .links a:hover {  }
#basketRight .verisign { float:left; width:150px; height:100px; margin:0 0 0 10px; display:inline; }

#basketHelp { width:98%; min-width:300px; max-width:600px; padding:5px 1%; text-align:left;}

.basketTotalText { float:left; width:303px; padding:10px 0 0 0;}
.basketTotalText .text { float:left; width:90px; padding:0 0 0 10px;}
.basketTotalText .data { float:left; width:190px; text-align:right; }

#basketButtons { width:562px; float:left; padding:0 0 10px 0; background:pink;}
#basketButtonsL { width:229px; float:left;  clear:left; margin:15px 0 0 0; }
#basketButtonsL .shopBtn { width:222px; height:28px; float:left;  display:inline;
  margin:0px 0 0 0px;  background:url(../images/shop.jpg) no-repeat top left; }

#basketUpdate { float:left; width:152px; margin:10px 5px 0 25px; display:inline;  }
#basketCheckout { float:left; margin:10px 0px 0 91px; display:inline; }
/* #basketCheckout2{ float:right; clear:right; margin:10px 0px 0 0px; display:inline;} */
/* #checkoutBtn1 { height:25px; } */

#basketCarrier { width:100%; float:left; margin:0px 0 0 0px; }
#basketCarrierB { width:180px; float:left; }
.basketCarrierLabel { float:left; width:100px; padding:5px 0 0 10px; }

#basketCode { float:left; width:100%; padding:0px 0 0 0;  }
/* .basketCodeLabel { float:left; width:100px; padding:6px 0 0 10px; }
.basketCodeInput { float:left; width:110px; padding:4px 0 0 0; }
.basketCodeButton { float:left; width:60px; padding:1px 0 0 10px; }
.basketCodeText { float:left; width:160px; font-size:11px; }
 */
#basketGiftV { float:left; width:150px; padding:10px 0 0 175px; }
.basketGiftVLabel { float:left; width:100px; padding:6px 0 0 0; font-size:14px; font-weight:bold; }
.basketGiftVText { float:left; width:150px; font-size:11px; }

#basketBargains { float:left;  overflow:hidden;  clear:both;  width:100%; }
#basketBargains .head { float:left; width:100%;}
.basketRelatives { float:left;  width:818px; margin:20px 0 0 0; border:1px solid #ccc; }


/* interim order type ------ */
#orderTypeMainOuter { min-height:500px; }
#orderTypeMain {  }
#orderTypeMain .title { height:25px; }
#orderTypeTop { width:100%;  float:left;  display:inline; margin:10px 0 0 0px; }
#orderTypeTop p.q { float:left; font-size:14px; color:#333; }

#orderTypeLeft { width:30%; float:left;  display:inline; margin:10px 0 0px 0; padding:1%; border:1px solid #000; }
#orderTypeLeft ul.lostpw { float:left; width:100%; }
#orderTypeLeft #lostpw { float:left; width:100%; margin:0px 0 0 0px; }
#orderTypeLeft #lostpw p.head { color:#000; font-size:13px; font-weight:bold;}
#orderTypeLeft #lostpw p.txt { color:#000; font-size:11px;}
#orderTypeLeft #lostpwBtn { float:left; margin:5px 0 0 -5px; display:inline;}
#orderTypeLeft .BMBtn { float:left; width:100%; margin:0; }
#orderTypeLeft ol.remind {  float:left;  margin:5px 0 10px 0px;  }
#orderTypeLeft ol.remind li { float:left; clear:left; width:100%; font-size:9px; line-height:11px; color:#000; }
#orderTypeLeft dl.std { margin-top:10px; height:242px; }

#orderTypeRight { width:30%; float:left; display:inline; text-align:left; margin:10px 1% 0 1%; padding:1%; border:1px solid #000; }
#orderTypeRight .BMBtn { float:left; width:100%; margin:0; }
#orderTypeRight dl.std { margin-top:10px; height:130px; }
#orderTypeRight dd { width:49%; }
#orderTypeRight dt { width:50%; }
#orderTypeRight dl.privacy { margin-top:10px; height:98px; }
#orderTypeRight dl.privacy p { margin-bottom:10px; }
#orderTypeRight dl.privacy .pp { float:left; display:block; margin-top:10px; width:100%; }
#orderTypeRight .gdpr { float:left; width:100%; }
#orderTypeRight .gdpr > div { display:inline-block; vertical-align:top; }
#orderTypeRight .gdpr input, .loginReg .gdpr label { display:inline-block; vertical-align:middle; }
#orderTypeRight .gdpr .yes { padding-right:10px; }

#orderTypeVeryRight { width:30%; float:left; display:inline;  text-align:left;  margin:10px 0 0 0; padding:1%; border:1px solid #000; }
#orderTypeVeryRight .p1 { width:100%; height:auto; float:left; font-size:10px; line-height:12px; color:#333333; margin:15px 0 0px 0; }
#orderTypeVeryRight .p2 { width:100%; float:left; font-size:11px; font-weight:bold; line-height:13px; color:#000000; margin:5px 0 5px 0; }
#orderTypeVeryRight .BMBtn { float:left; width:70%; margin:92px 0 0 15%; padding:4px 0 1px 0;}
#orderTypeVeryRight dl.std { margin-top:10px; height:40px; }
#orderTypeVeryRight dl.privacy { margin-top:10px; height:188px; }
#orderTypeVeryRight dl.privacy p { margin-bottom:10px; }
#orderTypeVeryRight dl.privacy .pp { float:left; display:block; margin-top:10px; width:100%; }
#orderTypeVeryRight .gdpr { float:left; width:100%; }
#orderTypeVeryRight .gdpr > div { display:inline-block; vertical-align:top; }
#orderTypeVeryRight .gdpr input, .loginReg .gdpr label { display:inline-block; vertical-align:middle; }
#orderTypeVeryRight .gdpr .yes { padding-right:10px; }

#orderTypeVeryRight.tvmode { width:100%; float:left; display:inline;  text-align:left;  margin:10px 0 0 0; padding:3%; border:1px solid #000; }


/* order delivery address ----- */

#orderDeliveryMain { width:100%;  float:left; margin:0px 0 0 0px;  padding:20px 0 10px 0; min-height:500px; border:0px solid #d1d1d1;}
#orderDeliveryLeft { float:left;  width:50%; display:inline;  margin:5px 0 0 0; }
#orderDeliveryLeft div.addlist { float:left;  width:100%; height:auto; max-height:400px; overflow:auto;}

#orderDeliveryLeft ul.addline { float:left;  width:98.6%; max-width:468px;  padding:0 0 10px 0; border:1px dotted #fff;}
#orderDeliveryLeft ul.addline li { float:left; }
#orderDeliveryLeft ul.addline li.i { width:20px; padding:2px 0 0 0;}
#orderDeliveryLeft ul.addline li.i input { border:0; }
#orderDeliveryLeft ul.addline li.n { width:auto; padding:0 0 0 20px; }
#orderDeliveryLeft ul.addline li.n label { width:100%; height:100%; }
#orderDeliveryLeft #continue { float:right; margin:10px 20px 0 0; }

/* #orderDeliveryRight { width:48%;  float:right; display:inline;  margin:5px 1% 0 0; }
#orderDeliveryAddNew { float:left; padding:0px 0 0 0; margin-top:20px; width:100%; }
#orderDeliveryAddress #SAForm { float:left; padding:0px 0 10px 2%; width:98%; } */

/* order_choices --------------- */
#orderChoice { width:100%; float:left;  display:inline; margin:10px 0 0 5px;  padding:0 0 0px 0;  text-align:left; display:none; }
#orderChoice ul { margin:10px 0 0 0; }
#orderChoice li { display:inline; width:156px; margin:0 3px; padding:0px; background:none top left no-repeat #B3B1C3; }
#orderChoice li a { float:left; width:156px; height:85px; font-size:12px; padding:0px; font-weight:bold; outline:0; }
#orderChoice li#oc_card { margin-left:0; background-image: url(../images/Checkout_CC.gif); }
#orderChoice li#oc_paypal { background-image: url(../images/Checkout_PP.gif); }
#orderChoice li#oc_cheque { background-image: url(../images/Checkout_CQ.gif); }

/* order_main --------------- */
#orderMain { width:100%;  float:left; margin:30px 0 0 0px;  padding:0px 0 10px 0;  min-height:500px; border:0px solid #d1d1d1; border-top:0;  }
/* #orderMainLeft { float:left; width:100%; max-width:520px; padding:0 0 0 20px; } */
#orderMainRight { float:left; width:420px; margin:0px 0 0 20px; display:inline; background:pink; }
#orderMainBottom { float:left; width:99%; border:0px solid #ccc;}
.orderChoiceDiv { float:left; width:100%; display:none; }
.orderChoiceSpan { display:none; }

#orderChoice_card_head h1 { text-transform:uppercase; font-weight:bold; color:#fff; text-align:center; padding:4px 0;}
#orderChoice_details { float:left; padding:10px 0% 0 2%; margin:0; width:98%; }
#orderChoice_cc_total { float:left; padding:10px 0 0 0; width:100%; }
#orderChoice_cc { float:left; padding:0 0 10px 2%; width:98%; }
#orderChoice_button { float:left; border:1px solid #d1d1d1; border-top:0; padding:0 0 10px 2%; width:78%; }
#orderChoice_privacy { float:left; border:1px solid #d1d1d1; border-bottom:0; padding:0 0 0px 2%; width:78%; }
#orderChoice_privacy #orderRight dl.std dt { width:10%; height:auto; }
#orderChoice_privacy #orderRight dl.std dd { width:89%; height:auto; font-size:12px; }

#orderMainLeft dl.std dt { height:26px; margin:0px 0 0 0; font-size:11px; line-height:12px; }
#orderMainLeft dl.std dd { height:26px; margin:0; }

#orderPrivacy { width:100%; max-width:430px;  display:inline; margin:0px 0px 0 0px; text-align:left; }
#orderPrivacy ul.std li { height:20px; }

#orderCheque { float:left; width:430px;  height:auto; float:left; display:inline; margin:10px 0 0 0px; }
#orderCards { width:98%;  float:left; display:inline; margin:10px 0 10px 2%; }
#orderCards img { float:left; padding-right:6px; }
#orderVoucher { float:left; clear:left; padding:10px 0; width:100%; }
#orderVoucher ul li { float:left; width:100%; height:auto;}

#orderPaypal { width:100%; max-width:430px;  height:100px; float:left; display:inline; margin:5px 0 0 0px; }
#orderPaypal div { float:left; width:100%; }
#orderPaypal p { float:left; clear:left; width:100%;  }

#orderFullWidth { width:920px;  float:left; display:inline; margin:15px 0 0 20px; }
#orderFullWidth hr { float:left; clear:both; width:30%; margin:3px 0 0 0; padding:0; color:#999;  }
#orderFullWidth p.infobig { color:#000; font-weight:bold; margin:3px 0 0 0;}
#orderFullWidth p.info { margin:0px 0 0 0; }

div#orderButton { float:left; display:inline; margin:10px 0 0 0px; }
.orderButton { float:left;  }
.loginButton { float:left; }

/* order confirm ------------------- */
#orderConfirmMain { float:left; width:980px; padding:20px 0 10px 0px; min-height:500px; border:0px solid #D1D1D1; }
#orderConfirmLeft { float:left;  width:40%;  display:inline; margin:5px 0 0 0;  padding:0 0 10px 0;}
#orderConfirmRight { float:left; width:40%; display:inline;  margin:5px 0px 0 0; text-align:left;}
#orderConfirmBottom { float:left; width:97%; display:inline; margin:5px 0px 0 0; text-align:left;}
#orderConfirmMain #btn { float:left; clear:left; width:50%; padding:5px 0 0 0px; }
#continueConfirm { float:left; clear:left; width:400px; padding:5px 0 0 20px; }

/* order confirm vbv------------------- */
#orderConfirmVBVMain { float:left; clear:left; width:878px; margin:0; padding:20px 0 10px 0; min-height:500px; border: 1px solid #d1d1d1; border-top:0; }
#orderConfirmVBVLeft {float: left; width: 277px; line-height: 14px; margin:0px; padding:10px 0px 0px 10px; }
#orderConfirmVBVRight {float: left; width:100%; height:auto; margin:10px 0 0px 10px; display:inline; border:1px solid #d1d1d1; overflow:auto;}

#showDets p.tab_a_Out, #showDets p.tab_b_Out, #showDets p.tab_c_Out, #showDets p.tab_d_Out, #showDets p.tab_e_Out {
 	margin: 5px 0 0 0; padding: 0 0 0 25px;	line-height: 28px;	font-weight: bold;
 	background: transparent url('../images/vbvBg.gif') top left no-repeat;
	 }

#showDets p.tab_a_Over, #showDets p.tab_b_Over,  #showDets p.tab_c_Over, #showDets p.tab_d_Over, #showDets p.tab_e_Over {
 	cursor: pointer;	margin: 5px 0 0 0; padding: 0 0 0 25px;
 	line-height: 28px;	font-weight: bold; color: #039;	text-decoration: none;
 	background: transparent url('../images/vbvBg.gif') left -28px no-repeat;
 	}

#a {	clear:both;	padding-bottom: 10px;	border: 1px solid #CCCCCC; border-top:0;	}
#b, #c, #d, #e, #f {	display: none;	clear:both;	padding-bottom:10px;	border: 1px solid #CCCCCC; border-top:0;	}
#a p, #b p, #c p, #d p, #e p, #f p {margin: 0;padding: 10px 25px 0 25px; color: #666666;}

/* order confirm sagepay */
#orderConfirmSageMain { float:left; clear:left; width:100%; margin:0; padding:20px 0 10px 0; border: 0px solid #d1d1d1; border-top:0; }
#orderConfirmSageLeft {display:none; float: left; width: 150px; line-height: 14px; margin:0px; padding:10px 0px 0px 0px; }
#orderConfirmSageRight {float: left; width:100%; margin:10px 0 0px 0px; overflow:auto;}

/* order confirmed  */
#orderThanksMain { width:100%; float:left; margin:0px; padding:20px 0 10px 0; text-align:left; min-height:500px; border:0px solid #d1d1d1; }
#orderThanksLeft { width:100%; float:left;  /* width:56%; display:inline;  */margin:5px 0 0 0; }
#orderThanksRight { width:100%; float:left; /* width:56%; display:inline;  */margin:20px 0 0 0; text-align:center; }

/* LOGIN ---------------- */
.loginHead { float:left;  width:98%; padding:10px 0 0 1%; }
.loginHead .infohead { float:left; width:auto; padding:0; }
.loginHead .infotitle { float:right; padding:0; }
.loginMain {}
.loginMain form { width:100%; }
.loginMain .info { font-size:11px; padding:5px 0 0 0; line-height:13px; height:30px; }
.loginLeft { width:45%; margin:20px auto; padding:15px 2%; }
.loginLeft .signin {}
.loginLeft #lostpw {}
.loginLeft .btn {}
.loginLeft h1, #logreg h1 { font-size:12px; line-height:16px; padding-top:0; height:20px;}
.loginReg { width:44.8%; padding:15px 2%; margin:20px auto; }
.loginReg .register {}
.loginReg .btn { width:100%; padding-top:25px;}
.loginReg .news { float:left; width:100%; padding:20px 0 0 0; height:auto;min-height:19px;}
.loginReg .news input { float:left;  }
.loginReg .news label { padding:0 0 0 10px }
.loginReg .gdpr { float:left; width:100%; border:1px solid #fff; padding-top:3px; padding-bottom:3px; }
.loginReg .gdpr > div { display:inline-block; vertical-align:top; }
.loginReg .gdpr input, .loginReg .gdpr label { display:inline-block; vertical-align:middle; }
.loginReg .gdpr .yes { padding-right:10px; }
/* login passwd reminder sent ----*/
#loginSent {  width:100%;  margin-top:20px;  }

/* logged in -------------*/
#loggedInL { float:left; width:98%; max-width:500px; padding:0 0 0 1%; margin-top:20px; }

/* Register ------- */
#regLeft { margin-top:10px; }
#regForm {  width:100%;  }
.regFormCol1 {  width:45%;  float:left;  padding:0 20px 0 0;  border:0px solid red;  }
.regFormCol2 {  width:45%;  float:left;  display:inline;  padding-left:10px;  margin-left:0px;  }
#regFooter {  width:600px; float:left;  margin-top:10px;  padding-left:40px;    }

#addFind { float:left; overflow:visible; width:225px; margin:0px 0 0 0; border: 1px solid #000; }
ul.addf {	float:left; width:100%; display:inline;	font-weight:normal; color:#000;	margin:0px; padding:3px 0px 3px 0px; }
ul.addf li {	float:left; 	display:inline; line-height:10px; padding:0 0 0 2%; }
ul.addf li.text { display:none; width:32%;  text-align:left; font-weight:normal; font-size:10px; color:#000; padding:6px 0 0 1%; }
ul.addf li.a { width:60px; display:none;}
ul.addf li.b { width:95px; }
ul.addf li.c { width:119px; padding:0 0 0 5px; }
ul.addf input.addf { float:left; width:90px; xfont-size:10px; /*line-height:12px; height:15px;*/	margin:3px 0 0 0; padding: 3px 1px 2px 3px;	display:inline;}
#addressTable { display: none }

#faBtn { width:117px; height:26px;  float:left;
  margin:0; padding:0; border:0; background:url(../images/find-address.png) 0 0 no-repeat #fff; cursor:pointer; }
.findAddrsBtn:hover {  }

/* reg confirm ---------------------- */
#regConfirmL { float:left;  width:638px;  }

/* reg thanks ---------- */
.regThanksL { width:690px; float:left; margin-top:20px; }
.regThanksR { width:110px; float:right; margin-top:20px; }

/* chartsub ------ */
.chartsubDetail { display:none; position:absolute; top:0; left:0; width:920px; border:1px solid #039; background:#fff; z-index:2000; margin:0; padding:0;}
.chartsubDetailHead { width:920px; height:26px;
  color:#fff; font-weight:bold; text-align:center; font-size:14px; line-height:23px;
  background:url(../images/menuback.jpg) 0px top repeat-x #fff; }
.chartsubDetailCloseBtn { float:right;  width:21px; height:20px; padding:2px; margin:-25px 3px 0 0; cursor:pointer;}

/* newsletter ------------- */
#newsLetterDiv { float:left;  display:block; width:248px; margin: 10px 0 10px 0px; padding: 0; }
#newsLetterDiv li {  }
#newsLetterDiv li.inp { float:left;  display:inline; width:150px; height:21px; margin:0px 0 0 15px; }
#newsLetterDiv li.go { float:right; display:inline;  width:75px; height:21px; margin:0px 0 0 0px; }
#newsLetterForm { }
#newsLetterDiv input.email {
	width: 145px;	height:17px;	float: left; display:inline;	margin: 1px 0 0 0px;	padding: 2px 2px 0 3px; border:1px solid #3366ff;
}

#newsMain { float:left; width:510px; margin-top:0px; }
#newsRight { float:left; width:256px; padding-left:20px; margin-top:0px; }
.NLBtn { width:85px; height:26px;  float:left; margin:0; padding:0; border:0; background:url(../images/button_SignUp.jpg) 0 0 no-repeat #fff; cursor:pointer; }

#newsThanksMain { width:420px; margin-top:20px; }

/* newsletter popup */
/* .nlp1 { width:1200px; height:600px; }
.nlp1 img { position:relative; }
.nlp1 .inp { min-width:211px; max-width:367px; position:absolute; left:auto; right:70px; top:200px; }
.nlp1 .btn { float:left; clear:left; width:80px; height:25px;margin:20px 0 0 16px; display:inline;background:url(../images/alert_submit.png) 0 0 no-repeat; }
.nlp1 .mes { float:left; width:90%; text-align:left; clear:left; margin:65px 0 0 15px; display:none; }
.nlp2 { display:none; width:1200px; height:600px; background:url(../images/newsthanks.jpg) 0 0 no-repeat; }
.nlp2 .btn { float:left; clear:left; width:63px; margin:350px 0 0 16px; }
 */
/* catalogue ----------- */
#catalogueLeft { float:left;  width:496px;  padding:0 0 0 30px; }
#catalogueTop { float:left; width:100%; padding:0 0 20px 0; border-bottom:0px solid #D8DAE7; }
#catalogueTop .top { float:left; width:100%; font-size:30px; line-height:30px; padding:15px 0 0 0;}
#catalogueTop .main { float:left; width:100%;  margin:15px 0 0 0;  }
#catalogueTop .text { float:left; width:100%;  font-size:13px; line-height:18px;}
#catalogueTop ul.buybox { float:left; width:100%; padding:10px 0 0 0;}
#catalogueTop ul.buybox li.catimg { float:left; width:85px; padding:0 0 0 0;}
#catalogueTop ul.buybox li.cattxt { float:left; width:165px; padding:25px 0 0 40px; font-size:20px;}
#catalogueTop ul.buybox li.buy { float:left; width:165px; padding:20px 0 0 0; }
#catalogueRight { float:left;  width:414px; padding:0px 0 0 20px; }
.catBtn { float:right; width:147px; height:28px; background:url(../images/sendMeACatalogue.jpg) 0 0 no-repeat; border:0; }

/* my account ---------- */

#servicesLeft { float:left;  width:100%;  }
#servicesPW { float:left; width:140px; margin:10px 0 0 0px; padding:10px; border:1px solid #d1d1d1; display:inline;}
#servicesPW1 { float:left; width:100%; }
#servicesPW2 { float:left; width:100%; display:none;}

#servicesTabs { width:100%;  float:left; padding-top:36px;  }
#servicesTabs p, #servicesTabs p:link,  #servicesTabs p:active,  #servicesTabs p:visited {
  float:left; cursor:pointer; width:100%; }
#servicesTabs p:hover { }
#servicesTabs p.off, #servicesTabs p.off:link, #servicesTabs p.off:visited, #servicesTabs p.off:active {
  background:transparent; padding:6px 0 0 15px;  }
#servicesTabs p.off:hover { }
#servicesTabs p.on, #servicesTabs p.on:link, #servicesTabs p.on:visited, #servicesTabs p.on:active {
  background: url(../images/arrow-right.png) 0 11px no-repeat #fff; padding:6px 0 0 15px; }
#servicesTabs p.on:hover { }

#servicesRight { float:left;  width:100%; margin:10px 0 0 0; }
#servicesMain { width:100%; padding:0 0 0 0;  }
#servicesMain div.expander { display:none; }
/* #servicesMain .serviceBtnL { float:left; width:170px; margin:0 5px 0 0; }
#servicesMain .serviceBtnR { float:right; width:170px; margin:0 0 0 5px;}
 */
#servicesMain .servicesPage { float:left; width:100%; display:none;}

.servicesCore { float:left; width:100%; max-width:600px; padding:10px 0px 10px 0; }
.servicesCore a { cursor:pointer; }
.servicesName { float:left;  width:100%; padding:0px 0; margin:10px 0 0 0; }
.servicesData { float:left;  width:100%; padding:0px 0; margin:0px 0 0 0; }
.servicesBill { float:left;  width:100%; padding:10px 0; margin:10px 0 0 0; }
.servicesOrders { float:left;  width:100%; padding:10px 0;}

ul.addrbook { float:left; width:100%; padding:0 0 0 0; }
ul.addrbook li { float:left; width:100%; padding:2% 0; margin:10px 0; }
ul.addrbook li div.type { float:left; width:100%; background:#E4E9EF; color:#fff;}
ul.addrbook li div.type h2 { color:#000; padding-left:1%; width:99%; }
ul.addrbook li div.addr { float:left; clear:left; width:63%; padding:5px 0 0 1%; }
ul.addrbook li div.btns { float:left; width:35%; padding-top:10px;}
ul.addrbook li div.btns div.btnsEdit { float:right; clear:right;}
ul.addrbook li div.btns div.btnsDel { float:right; clear:right; margin:5px 0 0 0;}
ul.addrbook li div.btns div .sBtn { width:50px; }
#servicesMain a.backBtn { float:left; width:60px; }

.pwdConfirm { float:left; width:93%; max-width:300px; padding:0 3%;  }
.pwdConfirm div { float:left; width:100%; padding:10px 0; text-align:left; }

#servicesTrade { float:left;  width:100%; max-width:800px; padding:10px 0 0 5px; }
#servicesTrade #se { float:left; width:100%;  }
#servicesTrade h1 { float:left; width:95%; height:25px; line-height:25px; margin:0; padding:0 0 0 5px;}
#servicesTrade .shaded { float:left; width:100%;  margin:5px 0 0 0px;}
#servicesTrade .shaded dl { float:left; width:100%; height:25px; line-height:25px;  }
#servicesTrade .shaded dt { float:left; width:auto; clear:left; display:inline; font-weight:bold;  padding:0 0 0 10px;}
#servicesTrade .shaded dd { float:left; width:auto; display:inline; font-weight:normal; }
#servicesTrade dl.std { padding:0 0 0 1%; width:98%; max-width:490px;}
#servicesTrade dl.std dt { font-weight:bold;  }
#servicesTrade dl.std dd { font-weight:normal; }
#servicesTrade .address { padding:0 0 0 30px; float:left; }
#servicesTrade .gap { float:left; width:100%; height:20px; }

/* tracking ----------------- */
#trackMain { float:left;  width:99%; max-width:800px; padding:21px 0px 10px 0;}
#trackTable { float:left; width:100%; }
#trackTable th,
#trackTable td { padding:2px 0 2px 3%;  width:30%; text-align:left; }
#trackTable th { background:#999; color:#fff; }
#trackTable td { border-bottom:1px solid #7F9AB7; vertical-align:top;}
#trackTable td.od_b a { float:left; width:100%; text-decoration:underline; }
#trackTable td.od_b span { display:none; float:left; width:100%; }
#trackTable .od_d { display:none; }

#trackSubTable { float:left; width:100%;}
#trackSubTable td { width:auto; border:0; text-align:left;}
#trackSubTable td.sub_l { xtext-align:right; padding:0;}
#trackSubTable td.sub_r { width:50px; xtext-align:right; padding:0;}

#trackDetSel { float:left; width:100%;  }
#trackDetFrame { float:left; display:none; width:100%; max-width:800px; padding:0px; }
#trackDetIFrame { float:left; width:100%; overflow:auto; }
#trackDetButton { display:none; }
.trackDetButton { float:left; width:100%; max-width:800px;  padding:10px 0;}
.trackDetButton a { cursor:pointer; }
#trackDetStupidFixForIE6 { float:left; width:100%; font-size:1px; line-height:1px; height:10px; }

#trackDetMain { float:left; width:98%; max-width:800px; padding:10px 0; }
#trackDetHead1 { float:left; width:100%; padding:0; background:#999; font-weight:bold; color:#fff; }
#trackDetData1 { float:left; width:100%; text-align:center; padding:8px 0; border-bottom:1px solid #7F9AB7;}
.trackDetA p { float:left; width:23.9%; padding:0 0 0 1%; line-height:22px;  text-align:left; text-transform:uppercase;}

#trackDetAddr1 { float:left; width:48%; text-align:left; padding:10px 0 0 1%; }
#trackDetAddr1 p.info { font-size:11px; padding:0; line-height:13px; }
#trackDetAddr1 a.info { font-size:11px; padding:0; line-height:13px; }
#trackDetAddr2 { float:right;  }
#trackDetAddr3 { float:right;  }
.trackDetAddr { float:left; width:49%; text-align:left; padding:10px 0 0 0; }
.trackDetAddr span { float:left; width:100%; }
.trackDetAddr span.head { font-weight:bold; }

#trackDetParts { float:left; width:100%; margin:20px 0 0 0; }
#trackDetParts th { background:#999; font-weight:bold; color:#fff; line-height:22px; font-size:12px;
  padding-left:1%; text-align:left; text-transform:uppercase;}
#trackDetParts td { border-bottom:1px solid #eee; font-size:12px; text-align:left; padding: 3px 0 3px 1%;}
#trackDetParts .a { width:90px; }
#trackDetParts .b { width:60px; }
#trackDetParts .b img { width:80px; height:80px; }
#trackDetParts .c { text-align:center;}
#trackDetParts .d { width:80px; }
#trackDetParts .e { width:80px; }
#trackDetParts .f { width:80px; text-align:left; padding-left:0; }

/* reminder ------ */
#reminderMain { width:100%; }
#eventsTable { width:98%; border:0px solid red; background:#4c4c4c;}
#eventsTable th { border:0px solid transparent; background:#D1D1D1; padding:2px 5px;}
#eventsTable td { border:0px solid red; background:#fff; padding:2px 5px; }

/* email a friend ------- */
body.friendBody { background:#fff;}
#friendMain { width:730px;  min-width:730px; height:450px;  float:left; margin:10px;   }
#friendLeft { width:350px;  float:left; }
#friendLeft dl.std { width:95%;  margin:0 10px; }
#friendSend { float:left; clear:left; padding:10px 0 0 110px; }
#friendClose { float:left; clear:left; width:250px; padding:20px 0 0 45px; }
#friendPic { width:370px;  height:370px; float:left;  margin:0 0 0 0px; }
#friendPic img { float:left; width:370px; height:370px;  }

/* home page */
.homeImg1 { position:relative;  width:100%; padding:0; }
.homeImg1L { display:none; position:absolute; top:50%; left:20px; width:35px; height:47px; margin-top:-17px; cursor:pointer; z-index:2;}
.homeImg1R { display:none; position:absolute; top:50%; right:20px; width:35px; height:47px; margin-top:-17px; cursor:pointer; z-index:2;}
#homeImage { width:100%; }
.homeImg { width:100%; }
.homeImgB { width:100%; }
.blob { position:absolute; top:0px; left:0px; padding:15px; width:auto; height:22px; cursor:default;
  background:url(assets/images/blank.gif) 0 0 repeat; }
.blobon { float:left; width:20px; height:20px; padding:0 5px; cursor:pointer;
 background:url(assets/images/bullets.png) 0 -22px no-repeat; }
.bloboff { float:left; width:20px; height:20px; padding:0 5px; cursor:pointer;
 background:url(assets/images/bullets.png) 0 0 no-repeat; }
.hp_bottom { float:left; width:100%; }
a.homelinkL, div.homelinkL { float:left; width:32.7%; margin:10px 0.97% 0 0; display:inline; }
a.homelinkM, div.homelinkM { float:left; width:32.7%; margin:10px 0 0 0; display:inline; }
a.homelinkR, div.homelinkR { float:right; width:32.7%; margin:10px 0 0 0; display:inline; }
#homePhoneMenu { display:none; }

/* info pages */
#infoContainer p.info { padding-top:20px; }

.contactLeft { margin-top:20px; border-top:2px solid #ccc; padding-top:5px; width:100%; xmax-width:760px; }
.contactCore { float:left; clear:left; width:100%; max-width:650px; }
.contactSubj { float:left; clear:left; width:100%; max-width:331px; }
ul.contactul { width:212px; clear:left; }
ul.contact_first { width:212px;  }
ul.contact_last { width:212px; margin-left:40px; }

.pressitem, .pressitemR { float:left; width:220px; height:500px; padding:0px 9px; margin-top:30px; }
.pressitemR { border:0; }
.presshead { float:left; width:100%; height:40px; padding:8px 0px 0 0px; line-height:14px;
  text-transform:uppercase; letter-spacing:4px;}
.pressimage { float:left; width:220px; height:300px; padding:0 0 0 0px; }
.pressimage img { float:left; width:220px; height:300px; cursor:pointer; }
.presslink { float:left; width:100%; height:14px; padding:8px 0 8px 0; cursor:pointer; }
.presstext { float:left; width:100%; height:170px; padding:10px 0 0 0; overflow:hidden; }

.lookitem, .lookitemR { float:left; width:220px; height:380px; padding:0px 9px; margin-top:30px; }
.lookitemR { border:0; }

.faqhi  { float:left; clear:both; width:auto; white-space:nowrap; padding:10px 15px 0 0;
  background:url(../images/arrow-right.png) right 15px no-repeat; cursor:pointer;}
.faqhio { float:left; clear:both; width:auto; white-space:nowrap; padding:10px 15px 0 0;
  background:url(../images/arrow-down.png) right 15px no-repeat; cursor:pointer;}
.faq    { display:none;}
.faqo   { float:left; clear:both; width:100%; font-size:11px; color:#666; line-height:13px;
  font-weight:normal; padding:10px 0 0 0; }

.faqNormalHead { display:block; }
.faqPhoneHead { display:none; float:left; width:95%; }
.faqPhoneHeado { display:none; float:left; width:95%; }
.faqPhoneBody { display:block; float:left; width:100%; }
.faqPhoneBodyo { display:block; float:left; width:100%; }

.offersImages { float:left; width:100%; padding:0px 0 200px 0px; }
.offersImages .imgL { float:left; width:32.7%; margin:15px 0.97% 0 0; display:inline; }
.offersImages .imgM { float:left; width:32.7%; margin:15px 0 0 0; display:inline; }
.offersImages .imgR { float:right; width:32.7%; margin:15px 0 0 0; display:inline; }
.offersImages .link { cursor:pointer }

.aboutImg {/*
 */ width:100%; max-width:980px; max-height:210px; }
.aboutText { float:left; width:100%; }

.lmenu div dd.videomenu { display:block; }

#videosLeft {float:left; width:552px;  margin-top:20px; }
#videosPlayerDiv {float:left; width:512px; height:332px; padding:20px 20px;
  background:url(../images/video-back.png) 0 0 no-repeat }
#videosListDiv { float:left; width:350px; height:500px; padding:0px 0 0 25px; overflow:auto; margin-top:20px; }
.vl_title { color:#000; }
.videosInfo {float:left; width:492px; padding:0 0 0 30px; }
#v_rating { float:left; width:200px; padding:10px 0;}
#v_rating_img { float:left; width:72px; height:10px;}
#v_share { float:left; width:180px; padding:10px 0; }
#v_count { float:left; width:110px; text-align:right; padding:10px 0; line-height:18px; }
#v_title { float:left; width:100%; padding:20px 0 10px 0;}
#v_summary { float:left; width:100%; padding:10px 0; }
#v_time { float:left; width:100%;padding:10px 0 10px 0;}
#videosList { float:left; width:320px; }
ul.videos { float:left; xborder-bottom:1px solid #ccc; }
ul.videos li { float:left; width:100%; padding:0px 0 20px 0; xborder:1px solid #ccc; xborder-bottom:0; xbackground:url(assets/images/video-thumb-back.png) 7px 7px no-repeat; }
ul.videos li img { float:left; width:100px; height:60px; margin:5px 0 0 12px; display:inline; cursor:pointer;}
ul.videos li span { float:left; width:198px; margin:0 0 0 10px; display:inline; cursor:pointer; }
ul.videos li span:hover { text-decoration:underline; }

/* store finder / stock finder */
#storeFinderTop { float:left; width:96%; padding:0 0 0px 2%; }
#storeFinderTop .left { float:none; margin-right:400px; padding:0 0 20px 0; max-width:400px; }
#storeFinderTop .label { float:left; width:100%; padding:20px 0 5px 0;}
#storeFinderTop .input1 { float:left; width:120px; padding:2px 0 0 0;}
#storeFinderTop .input2 { float:left; width:60px; padding:2px 0 0 0;}
#storeFinderTop .btn { float:right; width:50%; padding:0px 0 0 0; }
#storeFinderTop .btn input { float:right; }
#storeFinderTop .right { float:right; padding:0;}
#storeFinderTop .right #map_area { width:385px; height:250px; border:1px solid #ccc; }

/* finder nearest page */
.storeFinderNearestHead { float:left; width:96%; padding:0 2%; color:#000; margin-top:10px; line-height:30px;
  background:#ccc; text-transform:uppercase; letter-spacing:4px; }
.storeFinderNearestHead .name { float:left; width:27%;  }
.storeFinderNearestHead .address { float:left; width:44%; padding:0 0 0 1%; }
.storeFinderNearestHead .distance { float:left; width:20%; text-align:left; }
.storeFinderNearest { float:left; width:96%; padding:20px 0 50px 2%; border-bottom:1px solid #d6d6d6; }
.storeFinderNearest .name { float:left; width:27%;  min-height:40px; }
.storeFinderNearest .address { float:left; width:44%; padding:0 0 0 1%;  min-height:40px; }
.storeFinderNearest .address .title { font-size:20px; padding:0 0 10px 0; }
.storeFinderNearest .distance { float:left; width:20%; text-align:left; }
.storeFinderNearestBody { float:left; width:100%; min-height:50px;}

/* finder detail map page */
.storeFinderDetail { float:left; width:900px; margin:20px 0 0 30px; display:inline; }
.storeFinderDetail .left { float:left; width:530px; }
.storeFinderDetail .lefttop { float:left; width:190px;  }
.storeFinderDetail .text1 { float:left; width:100%; font-size:26px; font-weight:bold; padding:0 0 0px 0;}
.storeFinderDetail .text2 { float:left; width:100%; font-size:15px; font-weight:bold; padding:10px 0 0px 0;}
.storeFinderDetail .text3 { float:left; width:100%; padding:0 0 0px 0;}
.storeFinderDetail .map { float:left; width:309px; padding:0 20px 0 10px;}
.storeFinderDetail .map .img { float:left; width:309px; height:274px; }
.storeFinderDetail .map .enlarge { float:left; width:309px; text-align:center; line-height:20px; }
.storeFinderDetail .leftbot { float:left; width:98%;}
.storeFinderDetail .right { float:left; width:370px;  }
.storeFinderDetail .right .img1 { float:left; width:370px; }
.storeFinderDetail .right .img2 { float:left; padding:10px 0 0 0; width:180px; }
.storeFinderDetail .right .img3 { float:left; padding:10px 0 0 10px; width:180px; }

#stockFinderMid { float:left; width:900px; margin:0 0 0 30px; padding:0 0 20px 0; border-bottom:1px solid #D8DAE7; }
#stockFinderMid .top { float:left; width:100%; font-size:30px; line-height:30px; padding:15px 0 0 0;}
#stockFinderMid .right { float:left; width:580px; padding:10px; margin:20px 0 0 0; background:#D8DAE7; }
#stockFinderMid .text { float:left; width:100%; font-weight:bold; line-height:16px;}
#stockFinderMid .dataBox { float:left; width:100%; padding:18px 0 0 0;}
#stockFinderMid .input { float:left; width:25%; padding:2px 0 0 0;}
#stockFinderMid .btn { float:left; width:40%; padding:0 0 0 5%; }
.stockFinderNearest { float:left; width:300px; margin:20px 0 0px 0px; display:inline;}
.stockFinderNearestLine { float:left; width:100%; padding:5px 0 0 0; }
.stockFinderNearestLine .city { float:left; width:55%; font-size:16px; line-height:30px; font-weight:bold; }
.stockFinderNearestLine .distance { float:left; width:30%; font-size:14px; line-height:30px; font-weight:bold; }

#stockPartHead { float:left; width:900px; margin:5px 0 0 30px; line-height:20px; color:#fff; background:#8492AF; }
#stockPartHead p.code { float:left; padding:0 40px 0 10px; font-weight:bold; }
#stockPartHead p.price { float:left; padding:0 40px 0 0; }
#stockPartHead p.title { float:left; padding:0 40px 0 0; }

#stockScan { float:left; width:100%; display:none; }
#stockPart { float:left; width:898px; margin:4px 0 0 30px; padding:0 0 10px 0; border:1px solid #D8DAE7; }
#stockPartImage { float:left; width:100px; padding:10px 10px 0 10px; }
#stockPartImage img { float:left; width:100px; height:100px;  }
#stockPartImage p { float:left; margin:0; padding:0; clear:none; }
#stockPartImage p.code { float:left; width:140px; padding:10px 0 0 10px; font-weight:bold; }
#stockPartImage p.price { float:left; width:140px; padding:10px 0 0 10px;  }
#stockPartImage p.title { float:left; clear:left; width:240px;  padding:0 0 0 5px;}
#stockPart #matrixBox { margin:0px 0 0 30px; display:inline; border:1px solid #fff;}
#stockPart #stockShops { float:left; width:335px; margin:10px 0 0 30px; display:inline; background:#D8DAE7; background:#fff;}
#stockPart .stockCity { float:left; width:222px; line-height:14px; padding:8px 4px; font-weight:bold; border:1px solid #fff; background:#D8DAE7; }
#stockPart .stockLevel { float:left; width:101px; text-align:center; line-height:14px; padding:8px 0; border:1px solid #fff; background:#D8DAE7; }

/* quick order */
#quickOrderTop { float:left; width:900px; margin:0 0 0 30px; display:inline; padding:0 0 20px 0; border-bottom:0px solid #D8DAE7; }
#quickOrderTop .left { float:left; width:500px; }
#quickOrderTop .lefttop { float:left; width:100%; font-size:30px; line-height:30px; padding:15px 0 0 0;}
#quickOrderTop .leftmain { float:left; width:422px; padding:10px; margin:65px 0 0 0; background:#D8DAE7; }
#quickOrderTop .text { float:left; width:100%; font-weight:bold; line-height:16px;}
#quickOrderTop .dataBox { float:left; width:100%; padding:18px 0 0 0;}
#quickOrderTop .input { float:left; width:50%; padding:2px 0 0 0;}
#quickOrderTop .btn { float:left; width:40%; padding:0 0 0 10%; }
#quickOrderTop .right { float:left; width:400px; }
#quickOrderMidHead { float:left; width:900px; margin:0 0 0 30px; display:inline; line-height:20px; color:#fff; background:#8492AF; }
#quickOrderMidHead ul li { float:left; width:150px; text-align:center; }
#quickOrderMidHead ul li.b { width:390px; }
#quickOrderMidHead ul li.c { width:100px; }
#quickOrderMidHead ul li.e { width:80px; }
#quickOrderMid { float:left; width:900px; margin:8px 0 0 30px; display:inline; padding:0 0 20px 0; border-bottom:0px solid #D8DAE7;}
.quickOrderMid_bskt { float:left; width:898px; margin:0px 0 15px 0; padding:0 0 0px 0; border:1px solid #D8DAE7; }
.quickOrderMid_bskt ul li { float:left; width:150px; padding:35px 0 0 0; text-align:center; vertical-align:middle; }
.quickOrderMid_bskt ul li.a { font-weight:bold; }
.quickOrderMid_bskt ul li.b { width:390px; }
.quickOrderMid_bskt ul li.c { width:100px; height:100px; padding:0; border:0px solid black;}
.quickOrderMid_bskt ul li.c img { width:100px; height:100px; }
.quickOrderMid_bskt ul li.e { width:80px; }
#quickOrderMidBot { float:left; width:900px; margin:0 0 0 30px; display:inline; line-height:20px; color:#fff;  }

/* #bbContainer { width:100%; float:left;	border:0px; background:#fff; }
#bbIntroMain { width:100%; min-height:150px; display:inline; float:left; padding:0px 0px 5px 0px; font-size:12px; }
#bbIntroMain p { padding:5px 0; }

.bbIntroSel { float:left; width:976px; border:1px solid #000; margin:20px 0 0 0;}
.bbIntroSelL { float:left; width:315px; height:192px; }
.bbIntroSelR { float:left; width:630px; padding:0 10px 0 10px;}
.bbIntroSel .MO { border-right:6px solid #ED2024; }
.bbIntroSel .TR { border-right:6px solid #3F8EFF; }
.bbIntroSel .MT { border-right:6px solid #487900; }
.bbIntro { float:left; width:976px; }
.bbIntroL { float:left; width:415px; }
.bbIntroR { float:left; width:540px; padding:0 0 0 10px;}
.bbIntroR div { float:left; width:auto; }
.bbIntroR div.a { padding:5px 10px 0 0;}

#bbMain { width:100%; min-height:150px; display:inline; float:left;
  font-size:11px; line-height:12px; padding:0px 0 5px 0px;		margin:0px 0 0 0; }
#bbMain p { float:left; clear:left; width:100%; }
#bbHead { float:left; width:100%; height:auto; font-size:10px; overflow:hidden; }
#bbHead h1 { float:left; clear:both; width:90%;
  text-align:left; font-size:22px; font-weight:bold; line-height:20px; color:#007;
  margin:0; padding:3px 0 0 0px;  }
#bbInfo { float:left; clear:left; display:none; width:100%; font-size:10px;
  word-wrap:break-word; color:navy; font-weight:normal; }
#bbSelBar { float:left; width:100%; height:25px; font-size:10px; padding:0 0 10px 0; border-bottom:1px dashed #ccc }

ul.bbSel { float:left; width:100%; }
ul.bbSel li { float:left; display:inline; line-height:20px; padding-left:5px; border:0px solid red;}
ul.bbSel li.a { width:180px; }
ul.bbSel li.b { width:50px; padding-left:10px;}
ul.bbSel li.c { width:140px; }
ul.bbSel li.d { width:120px; }
ul.bbSel li.e { width:105px; }
ul.bbSel li.f { width:165px; padding-left:30px;}
ul.bbSel li.g { width:125px; }
ul.bbSel li.a a, ul.bbSel li.e a { float:left; }
ul.bbSel li.a a img, ul.bbSel li.e a img { float:left; margin:0; padding:0; border:0;}
ul.bbSel li.f a, ul.bbSel li.g a {
  float:left; width:auto; height:17px; padding:2px 0 5px 22px; font-size:12px; line-height:16px; background:url(../images/3dright.gif) no-repeat; } */

/* #bbDynArea { float:left; clear:left; width:100%; min-height:50px; font-size:10px; margin-top:0px; }
.bbItem, .bbFrame { float:left; clear:left; width:100%; height:auto; }
.bbFrame { height:auto; }
.bbHr, .bbHrI { float:left; width:100%; height:0px; line-height:0px;
   border-top:1px dashed #ccc;  border-bottom:1px dashed #ccc; }
.bbHrI { width:94%; border-top:0; border-bottom:0; margin:0px 0 10px 3%; }
.bbImageHolder, .bbSubImageHolder {
  float:left; clear:left; width:150px; height:auto; overflow:visible;
  border:0px solid #A2A0B5;
  }
.bbImage, .bbSubImage {
  float:left; width:105px; height:104px; overflow:visible; display:inline; cursor:pointer;
  margin-left:10px;
  background:none no-repeat 0px 0px;  border:1px solid #fff;
  }
.bbImageHolder a.click, .bbSubImageHolder a.click {
  float:left; width:107px; height:auto; clear:left; display:inline;  cursor:pointer;
  text-align:center; color:#333;
  margin-top:-106px;  padding-top:106px; margin-left:10px;
  }
.bbImage a.click:hover, .bbSubImage a.click:hover { color:#00f; }
.bbSubImage, .bbSubImageHolder a.click { margin-left:40px; display:inline; }
.bbImageHolder a.click span , .bbSubImageHolder a.click span { float:left; width:auto; padding:2px 2px 0 0; }
.bbFrameImage a.click img.click, .bbImageHolder a.click img.click , .bbSubImageHolder a.click img.click { float:right; }
.bbItemHead {
  float:left; clear:left; width:75%;
  font-size:10px; font-weight:bold; line-height:14px;
  margin:0px 0 0 4px; padding:0 5px 0 0px;
  }
.bbItemDetails  {
  float:left; width:98.9%; height:auto; display:inline;
  margin:0 0px 0 0; padding:0 1% 10px 0px;
  border:0px solid #fff;
  }
.bbFrameImage {
  float:left; clear:left; width:200px; height:266px; overflow:visible; display:inline;
  margin:0px 0 0 10px; padding:0px 0 0 0px;
  background:none no-repeat 0px 0px;
  border:0px solid black;
  }
.bbFrameImage a.click {
  float:left; width:100%; height:auto; clear:left; display:block;
  text-align:center; color:#333; line-height:13px;
  margin:0px 0 0 0; padding:0px 0 0 0;
  }
.bbFrameImage img.bbFrameImageI { float:left; clear:left; width:200px; height:266px; border:0; }
.bbFrameImage img.click { margin:-20px 0 0 0; }
.bbFrameDetails  {
  float:left; width:380px; height:auto; display:inline;
  font-size:11px; font-weight:normal; line-height:13px;
  margin:0 0 0 10px; padding:0 5px 0 10px;
  }
.bbTitle { float:left; width:100%; height:auto; }
.bbTitle p { float:left; clear:left; width:100%; font-size:11px; font-weight:normal; color:#333;}
.bbTitle p span { }
.bbTitle p span.titl { float:left; width:70px; }
.bbTitle h1 { float:left; clear:none; width:auto; font-size:12px; font-weight:bold; line-height:15px; margin:0; padding:0; }
.bbTitle h2 { float:left; clear:left; width:100%; font-size:11px; font-weight:bold; line-height:15px; color:#333; margin:0; padding:5px 0 0 0px; }
.bbTitle h3 { float:left; clear:none; width:auto; font-size:11px; font-weight:bold; line-height:15px; margin:0; padding:0 10px 0 10px; color:#700; }

.bbItemTitle, .bbSubItemTitle {
  float:left; clear:none; width:auto; display:inline;
  font-size:11px; font-weight:normal; line-height:20px; margin:0; padding:0;
  }
  .bbSubItemTitle { font-size:11px; line-height:13px; }
h1.bbModelTitle { float:left; width:100%; font-size:11px; font-weight:bold; line-height:18px; padding:4px 0 0 0;  }

.bbItemCode {
  float:left; clear:none; width:auto; display:inline;
  font-size:11px; font-weight:bold; color:#333; line-height:26px; margin:0; padding:0 0 0 10px;
  }
.bbItemPrice {
  float:left; clear:none; width:auto; display:inline;
  font-size:11px; font-weight:bold; color:#700; line-height:26px; margin:0; padding:0 0 0 10px;
  }
.bbItemWeight, .bbSubItemWeight {
  float:left; clear:left; width:100%; display:inline;
  font-size:10px;  color:#333; line-height:12px; margin:0; padding:0 0 0 0px;
  }
   .bbSubItemWeight { font-size:10px; line-height:11px; }
.bbDescr, .bbSubDescr {
  float:left; width:100%; height:auto;  overflow:hidden;  min-height:5px;
  margin:0; padding:0px 0 5px 0px;
  border:0px solid green;
  }
  .bbSubDescr { font-size:10px; line-height:11px; }
.bbDescr p { font-size:10px; line-height:12px; }
.bbSubDescr p { font-size:10px; line-height:11px; color:#333;}

.bbSelect { float:left; width:100%; max-width:277px; height:auto; padding:5px 0 0 0px; }
.bbFoot { float:left; padding:0px;   }
.bbFrameFoot { float:left; width:386px; padding:0; }
.bbSCSSelect { float:left; width:100%; padding:5px 0 0 0;  }
.bbSCSSelect .lab { float:left; width:115px; margin:5px 0 0 0; }
.bbFrameSCSSelect { float:left; width:100%;}
.bbFrameSCSSelect .lab { float:left; width:100%; padding:3px 0 0 0;}
.bbSCSInner { float:right; width:330px; display:inline; padding:0px; }
.bbFrameSCSInner { float:left; width:100%; display:inline; padding:0px 0 0 0px; }
.bbSelAvail { float:right; width:20%; text-align:right; padding:2px 9px 0 0px; }
.bbPriceDiff { float:left; width:99%; height:14px; padding:2px 0px 0 1%; margin:5px 0 0 0; background:#fd0;}
.bbOOS { float:left; width:98%; height:14px; display:none; padding:2px 0px 0 1%; margin:5px 0 0 0; color:#fff; background:#f30;}
#bbHelpLinks, #bbHelpLinks1 { float:left; width:170px; height:auto; margin-top:10px;}
#bbHelpLinks1 { width:190px; }
#bbHelpLinks a, #bbHelpLinks1 a {
  float:left; width:auto; height:17px; padding:0 0 5px 22px; line-height:16px; background:url(../images/3dright.gif) no-repeat; }

#bbSummary {
  width:335px; height:auto; display:inline; float:left; min-height:150px;
		border:0px solid #007;		padding:0px 0 5px 5px;		margin:0;
  background:#fff;
  }
#bbSummaryInt {
  width:335px; height:30px; display:inline; float:left;
  background:#fff url(../images/bikebuilderhanger.gif) repeat-y 65px top ;
  }
#bbSummaryBot {
  width:335px; height:3px; display:inline; float:left;
  background:#fff;
  }
#bbSummaryDiv {
  width:334px; display:block; position:fixed; top:0px;
		border:1px solid #A2A0B5;		border-top:0px; padding:0px 0 5px 0px;		margin:0;
  background:#ccc;
  }
#bbSummaryDiv p { float:left; width:96%; color:#fff; font-size:10px; font-weight:bold; text-align:center; padding:5px 0 0 0;}
#bbSummaryFinance {
  width:332px; display:block; float:left;  display:inline;
  text-align:center;
		padding:0;		margin:0px 0 0 0;
		border:0px solid #000;		background:#fff;
  }
#bbSummaryMain {
  width:323px; display:block; float:left; display:inline;
		padding:5px 0 5px 5px;		margin:5px 0 0 3px;
		background:#ccc;
  }
.bbTableBox { float:left; width:100%;  display:inline; } */

table.priceBox  { float:left; width:318px; margin-top:5px; line-height:14px; background:#fff;  display:inline;}
table.priceBox td { font-size:9px; background:#E0E0E6; }
table.priceBox td.a { color:#555; width:140px}
table.priceBox td.b { color:#000; text-align:right; padding-right:5px; width:170px;}

/* table.bbSummary { float:left; width:318px; background:#fff; margin:0; padding:0; background:#fff;  display:inline;}
table.bbSummary tr:hover > td { background:#aaf; cursor:pointer;}
table.bbSummary tr.sub > td { background:#E0E0E6; cursor:pointer; padding-bottom:4px;}
table.bbSummary td { height:auto; font-size:9px; line-height:12px; border-spacing:1px; background:#E0E0E6; cursor:pointer;}
table.bbSummary td div { width:80px; white-space:nowrap;  overflow:hidden;}
table.bbSummary td.a { width:20%; }
table.bbSummary td.a div { color:#555; }
table.bbSummary td.nostock div { color:#fff; background:#f30;}
table.bbSummary td.b { width:79%; color:#000;}
table.bbSummary tr.sub a { float:left; width:auto; height:14px; padding:3px 0 0 20px; background:url(../images/3dright.gif) left top no-repeat;}

table.bbSummarySub { display:none; float:left; width:308px; background:#fff; margin:0 0 0px 4px; padding:0; background:#fff;}
table.bbSummarySub tr:hover > td { background:#aaf; cursor:pointer;}
table.bbSummarySub td { height:auto; font-size:9px; line-height:12px; border-spacing:1px; background:#E0E0E6; cursor:pointer; }
table.bbSummarySub td.gs { padding:0px; background:#f0f0f0; text-transform:capitalize; }
table.bbSummarySub td div { width:80px; white-space:nowrap;  overflow:hidden;}
table.bbSummarySub td.a div { color:#555; }
table.bbSummarySub td.nostock div { color:#fff; background:#f30;}
table.bbSummarySub td.b { color:#000;}

#bbSummaryAdd { float:left; width:100%; height:28px; margin:6px 0 0 0;}
#bbContinue {
  float:left; width:100%; height:23px; margin:0; cursor:pointer;
  background:url(../images/add-to-shopping-bag.png) 0 top no-repeat;
  } */
.debugtable, .debugtable td, .debugtable th { border:1px solid #555; border-collapse: collapse; padding:0 3px; }
.debugtable th { background:#ccc; }

/* #bbHelp, .bbHelp { position:fixed; display:block; left:10px; top:10px; width:auto; height:auto; background:#fff; padding:1px; z-index:2000;}
#bbHelpIn { float:left; width:auto; height:auto; border:3px ridge #A2A0B6; background:#fff;}
#bbHelpHead { float:left;  width:auto; height:26px; display:inline; background:url(../images/headerbg.gif) top left no-repeat #fff; margin:4px; }
#bbHelpClose { float:right; display:inline; width:auto; margin:3px 3px; }
#bbHelpCloseBtn { cursor:pointer; }
#bbHelpFrameHolder { float:left; clear:left; width:auto; height:auto; margin:0; overflow:hidden; }
#bbHelpFrame { float:left; clear:left; width:100%; height:100%; border:0; margin:0; overflow:scroll; }

#bbAlert, .bbAlert { position:absolute; display:block; left:10px; top:10px; width:308px; height:auto; border:3px ridge #f00; background:#fff; z-index:2000;}
#bbAlertHead { float:left; width:98%; height:26px; display:inline; background:url(../images/headerbg.gif) top left no-repeat #fff; margin:4px 1% ; }
#bbAlertHeadText { float:left; clear:left; width:100%; height:18px; overflow:hidden;
  text-align:center; margin-left:0px; color:#700; font-weight:bold; font-size:14px; line-height:18px; padding:4px 0 0px 0;}
#bbAlertClose { float:right; display:inline; width:21px; margin:-20px 3px 3px 3px; }
#bbAlertCloseBtn { cursor:pointer; }
#bbAlertMessage { float:left; clear:left; width:295px; height:auto; padding:6px; margin:0; border:0px solid red;}
#bbAlertPrompt { float:left; clear:left; width:294px; height:50px; text-align:center;  margin:6px 0 0 6px; border-top:2px ridge #A2A0B5; } */

/* lightbox ---- */
.lightBox { display:none;  width:434px; height:97px; position:absolute; overflow:hidden; padding:10px;
  background: #fff; border:3px solid #ccc; z-index:6000;}
#lightBoxC, .lightBoxC { width:100%;  float:left; color: white; margin:0px;  padding:0px; border:0px ridge #fff; }
#lightBoxCpic { width:100%; float:left; background: transparent 0px 3px no-repeat; background-attachment:scroll; }
#lbBtn { width:100%;  height:30px;  float:left; }
#lbBtnIn { width:26px;  height:20px;  float:right;  display:inline; cursor:pointer; margin:4px 4px 0 0px; }
#lbBtn a.a { width:20px;  height:14px; float:right; color:white;  cursor:pointer; background:red; border:3px ridge #999999; }
#lbTxtHolder { width:100%; float:left; text-align:center; padding-top:20px; }
#lbTxtT { width:auto; height:14px; text-align:center;  color:#000;  font-size:12px;  margin-top:5px; }
#lbTxt { width:auto; text-align:center;  color:#000;  font-size:12px;  font-weight:bold;  margin-top:5px; }
#lbTxtB { width:auto; height:14px; text-align:center;  color:#000;  font-size:10px;   margin-top:5px; }
#lbTxtS { width:100%; height:14px; float:left; text-align:center;  color:#000;  font-size:12px;  font-weight:bold;  margin-top:20px; padding:0 0 10px 0; }

.ajaxErrorBox { display:none;  width:auto;  height:auto;  position:absolute; overflow:hidden; background:none; }
#ajaxErrorBoxC { width:auto;  height:auto;  float:left;  overflow:hidden;  color: black;
  border: 1px solid #f00;  background:#ddd; }
#ajaxErrorBoxC #ajeb_heading{
  float:left; width:100%; clear:both; height:26px; text-align:center; font-size:14px; line-height:26px; font-weight:bold; background:#900; color:#fff; }
#ajaxErrorBoxC #ajeb_btn { float:right; width:21px; height:21px; margin:-25px 2px 0 0; padding:2px; display:inline;}
#ajaxErrorBoxC #ajeb_body { float:left; width:100%; text-align:left; font-weight:normal;  margin:3px 0; padding-left:10px; }
#ajaxErrorBoxC #ajeb_body ul { float:left; width:auto; }
#ajaxErrorBoxC #ajeb_body ul li { float:left; clear:left; width:auto; white-space:nowrap; font-weight:bold; font-size:13px;}
#ajaxErrorBoxC #ajeb_body span{ text-align:left; font-weight:bold;  color:red; font-size:11px;}
#ajaxErrorBoxC #ajeb_footer{ float:left; clear:both; width:100%;  height:34px;  margin:0%; border-top:1px solid #A2A0B6; }

/* alert box */
#workArea { position:absolute; display:block; }
.alertX { position:absolute; display:block; left:10px; top:10px; width:auto; height:auto; padding:0;
  border:3px solid #000; background:#fff; z-index:2000; overflow:hidden; background:#fff;
  box-shadow: 4px 4px 4px 0 #333;  }
.alertXHead { float:left; clear:left;  height:25px; background:#fff; }
.alertXHead_hide { float:left; clear:left; height:0px; line-height:0; overflow:hidden; }
.alertXHead tr td { vertical-align:middle; }
.alertXHeadText { text-align:left; color:#666; font-weight:bold; font-size:12px; line-height:15px; padding:0px 5px 1px 5px; }
.alertXLeftFill { width:89px; height:21px; cursor:pointer;  padding:0 0 5px 0;}
.alertXPrint { width:60px; height:21px; padding:0 0 0px 0; text-align:left; }
.alertXPrint img { float:left; width:60px; height:25px; cursor:pointer; }
.alertXClose { width:65px; height:20px;  padding:0 2px 0px 0; text-align:right; }
.alertXClose img { float:right; width:55px; height:25px; cursor:pointer; }
.alertXMessage { float:left; clear:left; overflow-x:hidden; overflow-y:auto; height:auto; padding:5px 0; margin:0 auto; width:98.5% !important; box-sizing:border-box; }
.alertXPrompt { float:right; width:98%; height:30px; text-align:center; padding:6px 1%;  background:#fff; margin:0;}
.alertXPrompt table tr td img { cursor:pointer; }
#alertXIconI { float:left; display:inline; width:28px; height:26px; background:url(../images/alert_i.jpg) 0 0 no-repeat; }
#alertXIconQ { float:left; display:inline; width:28px; height:26px; background:url(../images/alert_q.jpg) 0 0 no-repeat; }
#alertXT, .alertXT { position:absolute; display:block; left:-3000px; top:5px; width:auto; height:auto; }

.cSelBack_ { /* float:left; */ width:100%; height:32px; border:1px solid #000; background:#fff; position:relative; box-sizing:border-box; }
.cSelBtn_ { /* float:right; width:20px; height:23px; border-left:1px solid #000;
  background:url(../images/csel_swatch1.jpg) right 0 no-repeat #fff;  */ position:absolute; right:10px; top:9px; width:12px; height:14px; }
.cSelImg_ { float:none; width:100%; height:30px; /* margin-top:3px; */ padding:0;
  border:0; font-size:12px; line-height:14px; background:#fff; text-align:center; }
.cSelInput_ { float:none; width:100%; height:30px; /* margin-top:3px; */ padding:0;
  border:0; font-size:12px; line-height:14px; background:#fff; text-align:center; }
.cSelDD_ { position:absolute; border:1px solid #000; }
.cSelDD_ table {  }
.cSelDD_ table tr td { }
.cSelDD_ table tr td.tl {  }
.cSelDD_ table tr td.tr {  }
.cSelDD_ table tr td.bot { height:0px; }
.cSelDD_ ul { float:left; clear:left; padding:5px 0; background:#fff;}
.cSelDD_ ul li { float:left; clear:left; width:100%; line-height:19px; padding:0px 5px 0px 4px; border:0px solid red; cursor:pointer; text-align:left; word-wrap:none;
  background-image:none; background-position:4px 2px; background-repeat:no-repeat; background-color:transparent; WHITE-SPACE: nowrap; }
.cSelDD_ ul li:hover { color:#000; background-color:#ddd; }
.cSelDDScrl_ {	 }


/* swatch selector - auto sizing method */
.cSelBack_swatch { /* float:left; */ width:100%; height:32px; border:1px solid #000; background:#fff; position:relative; box-sizing:border-box; }
.cSelBtn_swatch { /* float:right; width:20px; height:23px; border-left:1px solid #000;
  background:url(../images/csel_swatch1.jpg) right 0 no-repeat #fff;  */ position:absolute; right:10px; top:9px; width:12px; height:14px; }
.cSelImg_swatch {float:none; width:100%; height:30px; /* margin-top:3px; */ padding:0;
  border:0; font-size:12px; line-height:14px; background:#fff; text-align:center;}
.cSelInput_swatch {float:none; width:100%; height:30px; /* margin-top:3px; */ padding:0;
  border:0; font-size:12px; line-height:14px; background:#fff; text-align:center;}
.cSelDD_swatch { position:absolute; border:1px solid #000; }
.cSelDD_swatch table {  }
.cSelDD_swatch table tr td { }
.cSelDD_swatch table tr td.tl {  }
.cSelDD_swatch table tr td.tr {  }
.cSelDD_swatch table tr td.bot { height:0px; }
.cSelDD_swatch ul { float:left; clear:left; padding:5px 0; background:#fff;}
.cSelDD_swatch ul li { float:left; clear:left; width:100%; line-height:19px; padding:0px 5px 0px 50px; border:0px solid red; cursor:pointer; text-align:left; word-wrap:none;
  background-image:none; background-position:4px 2px; background-repeat:no-repeat; background-color:transparent; WHITE-SPACE: nowrap; }
.cSelDD_swatch ul li:hover { color:#000; background-color:#ddd; }
.cSelDDScrl_swatch {	 }

/* dynPager1 with blue arrow buttons */
.dynPager1 { float:left; width:100%; }
.dynPages1 { float:left; width:100%; }
a.dynPager1prev { float:left; width:22px; height:19px; cursor:pointer; background:url(../images/dynPage_arrows.png) 0 0 no-repeat; }
a.dynPager1prev:hover { background-position:-38px 0; }
span.dynPager1prev {float:left; width:22px; }
a.dynPager1next { float:left; width:22px; height:19px; cursor:pointer; background:url(../images/dynPage_arrows.png) -16px 0 no-repeat; }
a.dynPager1next:hover { background-position:-54px 0; }
a.dynPager1page { float:left; padding:1px 2px; cursor:pointer; line-height:16px; }
a.dynPager1page:hover { color:#000; text-decoration:underline;}
span.dynPager1next { float:left; width:22px; }
.dynPager1this { float:left; padding:0 2px 2px 2px;; cursor:default; color:#000; font-weight:bold; line-height:16px; border:1px solid #ccc;}
.dynPager1text { float:left; padding:0 10px 0 2px; cursor:default; color:#666; font-weight:bold; }

/* dynPager2 with text prev/next */
.dynPager2 { float:left; width:100%;  }
.dynPages2 { float:left; width:100%; }
a.dynPager2prev { float:left; padding:0 5px; width:40px; line-height:16px; cursor:pointer; color:#999; }
a.dynPager2prev:hover { text-decoration:underline; }
span.dynPager2prev {float:left; padding:0 5px; width:40px; }
a.dynPager2next { float:left; padding:0 5px; width:40px; line-height:16px; cursor:pointer; color:#999;}
a.dynPager2next:hover { text-decoration:underline; }
span.dynPager2next { float:left; padding:0 5px; width:40px; }
a.dynPager2page { float:left; padding:0 2px; cursor:pointer; line-height:16px; text-align:center; color:#999;}
a.dynPager2page:hover { text-decoration:underline;}
.dynPager2this { float:left; padding:0 2px; cursor:default; color:#000; font-weight:bold; line-height:16px; text-align:center; }
.dynPager2text { float:left; padding:0 2px; cursor:default; color:#999; font-weight:normal; }

#dynpagerT, .dynpagerT { position:absolute; display:block; left:-10000px; top:5px; width:auto; height:10px; }

#AFD_div, .AFDClass { position:absolute; display:none; width:auto; color:#000; background:#fff; border:0px solid #ccc; z-index:3000;}
.AFDAjaxTable {  float:left; border:0px solid #ccc; }
.AFDAjaxTable th {  background:url(../images/menuback.jpg) left top repeat #666; height:24px; color:#fff; overflow:hidden;}
.AFDAjaxTable th div.left { float:left;  width:100%;  font-size:12px; line-height:21px; text-align:center; color:#fff;}
.AFDAjaxTable th div.right { float:right; width:22px; height:21px; margin:-20px 2px 0 0; display:inline;}
.AFDAjaxTable td { font-size:12px; }
.AFDAjaxTable a.close:link, .AFDAjaxTable a.close:visited, .AFDAjaxTable a.close:active { color:#fff; text-align:left;}
.AFDAjaxTable a.close:hover { text-decoration:underline; }
.AFDAjaxTable .head { text-align:left; }
.AFDAjaxTable .top { background:white; text-align:center; line-height:15px; color:#666; padding:0 10px;}
.AFDAjaxTable .main { background:white; }
.AFDAjaxTable .bot { background:white; text-align:center; line-height:20px; padding:0 10px; color:#666; }
.AFDAjaxTable #AFD_CloseBtn { float:left; width:22px; height:21px; cursor:pointer; }
#addrList { color:black; background:white;}
#addrSel { position:absolute; display:none; }

#gdprquestionsmodal { position: fixed; font-family: Arial, Helvetica, sans-serif; top: 0; left: 0; background: rgba(0, 0, 0, 0.8); z-index: 99999; height: 100%; width: 100%;}
.gdprquestionsconent { border-style: solid; border-width: 2px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: #FFFFFF; width: 40%; padding: 20px;}

/* print */
#printblock { float:left; clear:left; width:960px; }
.printblock { float:left; width:100%; border:1px solid red; }
#printprompt { float:left; clear:left; width:90%; text-align:left; border:0px solid red; padding:10px;}

.printonly { display:none; }
.noprint { }
.noprintborder { border-color:#D1D1D1;}
