/* =RESET */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;}

:focus { outline: 0; }
body { line-height: 1; color: black; background: white; }
	
a img, :link img, :visited img { border: 0; }
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
        vertical-align: top;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}


body {font: 68.8%/1.5 arial, verdana, sans-serif;}
p {margin:0px 0px 10px 0px; font-size: 120%;}
a {color: #003333; text-decoration:none;}
a:hover {text-decoration:underline;}

h1, h2, h3, h4, h5, h6 {margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}

h1 { font-size: 248%;}
h2 { font-size: 180%; }
h3 { font-size: 160%;}

strong {font-weight: bold;}
 
div.line { clear:both; font-size:1px; line-height:1px; border-top:1px solid #eeeeee;}
.clear { clear:both; height:0px; font-size:0px; line-height:0;}
.hide { display: none;}
.hidden { display: none;}
.details-left {float:left; width:47%}
.details-right {float:right; width:47%}

/* SITE STRUCTURE */
div#container {text-align: left; width: 980px; margin: 0px auto 0px auto;}
div#wrapper{float:left; width:980px; margin:0px 0px;}
div#header {padding:0px 0px 0px 0px; display:block;  }
div#left {float:left; width:180px; margin-left:-980px;  }
div#content {margin:0px 150px 0px 180px; padding: 0px 0px 0px 0px;  }
div#right {float:left; width:150px; margin-left:-150px; }

/* SITE STRUCTURE OVERRIDE */
body#one div#left {display:none}
body#one div#content {margin:0px 00px 0px 0px; padding: 0px 0px 0px 0px;  }
body#one div#right {display:none }
body#one ul#subnavigation {display:none }

body#home div#left {float:left; width:170px;  margin-left:-980px;}
body#home div#content {margin:0px 0px 0px 185px; padding: 0px 0px 0px 0px;  }
body#home div#right {display:none }
body#home ul#subnavigation {display:none }

body#two div#left {float:left; width:170px; margin-left:-980px;  }
body#two div#content {margin:0px 0px 0px 185px; padding: 0px 0px 0px 0px;  }
body#two div#right {display:none }
body#two ul#subnavigation {display:none }

body#checkout div#left {display:none}
body#checkout div#content {margin:0px 185px 0px 0px; padding: 0px 0px 0px 0px;  }
body#checkout div#right {float:left; width:180px; margin-left:-183px;} 
body#checkout ul#subnavigation {display:none }


/* SITE STRUCTURE SEND TO A FRIEND */
body#sendfriend div#left {display:none }
body#sendfriend div#content {margin:0px 0px 0px 0px; padding:10px 0px 0px 0px; width:400px; w\idth:400px; \width:400px; }
body#sendfriend div#right {display:none }
body#sendfriend div#container {text-align: left; width: 400px; margin: 0px auto 0px auto;}
body#sendfriend div#wrapper {float:left; width:400px; margin:0px 0px;}
body#sendfriend div#header {margin:10px 0px 10px 0px; display:block;   }
body#sendfriend div#footer {margin:10px 0px 10px 0px; display:block; text-align:left;  }



/* HEADER */
div#header h1.logo {width:200px; float:left; height:100px; background:url(/images/logo.gif) no-repeat 0px 30px; margin-right:96px }
div#header h1.logo a {display:block; width:200px; height:100px}

/* HEADER Marketing Messages*/
div#header .marketing {display:block; width:225px; float:left; margin:25px 0px 0px 0px; padding:0px 0px 0px 0px; color:#666; font-family:Georgia, Times, serif; font-size:13px; text-align:center; line-height:130%}

div#header .marketing1, div#header .marketing11 {display:block; width:140px; float:left; margin:40px 96px 0px 0px; padding:0px 0px 0px 0px; color:#666;  font-size:13px; text-align:left; line-height:130%}
div#header .marketing1 img.phone, div#header .marketing11 img.phone {float:left; margin:0 5px 0 0; vertical-align:middle; position:relative; left:0px }

div#header .marketing2 {display:block; width:200px; float:left; margin:40px 0px 0px 0px; padding:0px 0px 0px 0px; color:#666;  font-size:13px; text-align:left; line-height:130%}
div#header .marketing2 img.van {float:left; margin:0 5px 0 0; vertical-align:middle; position:relative; left:0px; top:-5px }

div#header .marketing21 {display:block; width:240px; float:left; margin:35px 0px 0px 0px; padding:0px 0px 0px 0px; color:#666;  font-size:13px; text-align:left; line-height:130%}
div#header .marketing21 img.coins {float:left; margin:0 5px 0 0; vertical-align:middle; position:relative; left:0px; top:-5px }



/* HEADER TOOLS*/
div#header ul.htools {width:405px; float:right; padding:25px 10px 0px 10px; height:30px; background:url(/images/header-options-bg.jpg) no-repeat 0px 0px }
div#header ul.htools li {float:left; font-weight:normal}
div#header ul.htools li a {padding:5px 0px 0px 0px; color:#003333; }
div#header ul.htools li.telephone {font-weight:bold; padding:5px 15px 0px 20px; color:#333333; background:url(/images/icon-telephone.gif) no-repeat left  }
div#header ul.htools li.customerservices {padding:5px 15px 0px 20px; background:url(/images/icon-customerservice.gif) no-repeat left  }
div#header ul.htools li.account { padding:5px 15px 0px 20px; background:url(/images/icon-account.gif) no-repeat left  }



/* HEADER CHECKOUT TOOLS*/
div#header .ctools {width:125px; float:right; text-align:center; margin-top:25px; background:url(/images/header-bag.gif) no-repeat 0px 0px; padding:0px 0px 0px 50px; font-size:14px; position:relative;}
div#header .ctools .basket { padding:5px 0 0; line-height:110%  }
div#header .ctools .total { padding:0;  line-height:110%; color:#999999 }
div#header .ctools .baskquantity { padding:0;  line-height:90%; color:#999999;  }
div#header .ctools .checkout { padding:3px 0 0; margin:0px 0 0; font-weight:bold; line-height:110%; display:block; position:relative; left:-00px;  width:125px;  }

div#header .full {background:url(/images/header-bag-full.gif) no-repeat 0px 0px; }


/* NAVIGATION */
ul#navigation {width:980px; w\idth:980px; \width:980px; margin:0px 0px 0px 0px; clear:both; background:url(/images/navigation-top-background.jpg) repeat-x; float: left; border-bottom:1px solid white}
body#home ul#navigation  {width:980px; w\idth:980px; \width:980px; margin:0px 0px 0px 0px;  clear:both;}
ul#navigation li {float:left; border-right:1px solid white; font-size:14px; display:block}
ul#navigation li.end {float:left; border-right:1px solid white;}
ul#navigation li.selected {background:url(/images/navigation-top-background-selected.jpg) repeat-x; float: left; }
ul#navigation li.selected a {color:white}
ul#navigation li a {display:block; padding:4px 25px 4px 25px; font-weight:bold; color:#003333;}
ul#navigation li.end a {background-image: none;}
ul#navigation li a:hover {background: url(/images/navigation-top-background-highlight.jpg) repeat-x}
#home ul#navigation li.selectedhome {background:url(/images/navigation-top-background-selected.jpg) repeat-x; float: left; color:white }
#home ul#navigation li.selectedhome a { color:white }

ul#navigation li.hide {float:left; border-right:0px ; font-size:0px; display:block; height:1px; line-height:0px}


#navigation li ul { display: none; list-style: none; padding: 10px 10px 10px 25px; font-size: 100%; list-style:none}
#navigation li.over ul { display: block; position: absolute; width: 156px;  margin: -25px 0 0 0; padding:2px 12px 5px 12px}
#navigation #bedding { border:2px solid #95AFA2; background-color:#FFFFFF; margin-top:0px; padding:5px; width:310px; z-index:20}
#navigation #bedding li { padding: 0px 0 0px 0px; margin: 0; float:left; width:150px; font-size:11px; }
#navigation #bedding li.top { float:left; width:290px; font-size:11px; }
#navigation #bedding li.top a { color:#003328; background:url(/images/navigation-bullet-top.gif) no-repeat 0px 50% }
#navigation #bedding li.top a:hover { background:url(/images/navigation-bullet-top.gif) no-repeat 0px 50% }
#navigation #bedding li.line { float:left; width:290px; font-size:1px; line-height:1px; border-top:1px solid #95AFA2; margin-left:10px; margin-top:5px}
#navigation #bedding li strong {padding-left:10px}
#navigation #bedding li a { display:block; padding:4px 5px 4px 10px; font-weight:normal; color:#95AFA2; background:url(/images/navigation-bullet.gif) no-repeat 0px 50% }
#navigation #bedding li a:hover { background:url(/images/navigation-bullet.gif) no-repeat 0px 50%}
#navigation #rugs {z-index:20; border:2px solid #95AFA2;  background-color:#FFFFFF; margin-top:0px; padding:5px; width:310px}
#navigation #rugs li { padding: 0px 0 0px 0px; margin: 0; float:left; width:150px; font-size:11px}
#navigation #rugs li a { display:block; padding:4px 5px 4px 10px; font-weight:normal; color:#95AFA2; background:url(/images/navigation-bullet.gif) no-repeat 0px 50% }
#navigation #rugs li a:hover { background:url(/images/navigation-bullet.gif) no-repeat 0px 50%}


/* NAVIGATION SEARCH BAR*/
ul#navigation div.tools {float:right; border-right:0px; width:310px; }
ul#navigation div.tools form {padding:3px 0px 0px 0px}
ul#navigation div.tools form fieldset {margin:0px; padding:0px; background-image:none}
ul#navigation div.tools form fieldset legend {display:none}
ul#navigation div.tools form fieldset label {display:none}
ul#navigation div.tools form fieldset input.txt {border:1px solid #666; padding:3px; font-size:11px; width:220px}
ul#navigation div.tools form fieldset input.search-error { font-weight:bold}
ul#navigation div.tools form fieldset input.button {padding:1px 3px 1px 3px; border-left:2px solid #6A8F8F; border-top:2px solid #6A8F8F; border-right:2px solid #214242; border-bottom:2px solid #214242; background-color:#336666; color:white; font-weight:bold; font-size:11px}

/* SUB NAVIGATION */
ul#subnavigation {width:980px; w\idth:980px; \width:980px; margin:0px 0px 0px 0px; clear:both; float: left;}
body#home ul#subnavigation  {width:980px; w\idth:980px; \width:980px; margin:0px 0px 0px 0px;  clear:both; height: 20px;}
ul#subnavigation li {float:left; border-right:1px solid #fff;}
ul#subnavigation li.end {float:left; border-right:1px solid #fff;}
ul#subnavigation li.selected{background:#FFFFFF; }
ul#subnavigation li a {display:block; padding:5px 38px 5px 38px; font-weight:normal; color:#333333;}
ul#subnavigation li.end a {background-image: none;}
ul#subnavigation li a:hover {background-color:#ffffff;}
#home ul#subnavigation li.selectedhome {background:#FFFFFF; }
ul#subnavigation li.selectedhome {width:114px}


/* LEFT NAVIGATION 
ul#leftnavigation {width:170px;  margin:0px 0px 0px 0px;}

ul#leftnavigation li.selected {background-color:#fff; font-size:0px; margin-top:15px; font-weight:bold; }
ul#leftnavigation li.showheader {background-color:#BDD2C9!Important; font-size:14px!Important; margin-top:15px; font-weight:bold; }
ul#leftnavigation li.selected a {display:block; padding:3px 5px 3px 10px; color:#003333; border-bottom:1px solid white; }
ul#leftnavigation li.selected a:hover {background-color:#ffffff;}
ul#leftnavigation li ul {}
ul#leftnavigation li ul li {background-color:#E4EDE8; font-size:11px; font-weight:normal; }
ul#leftnavigation li ul li a {color:#45695F!Important;}
ul#leftnavigation li ul li a:hover {background-color:#ffffff;}
ul#leftnavigation li ul li.selected {background-color:#BDD2C9; font-size:11px; font-weight:bold; margin-top:0px; }
ul#leftnavigation li ul li.selected a {color:#45695F!Important; border-bottom:1px solid white; }
ul#leftnavigation li ul li.selected a:hover {background-color:#ffffff;}
ul#leftnavigation li ul li.selected ul {}
ul#leftnavigation li ul li.selected ul li {background-color:#ffffff;}
ul#leftnavigation li ul li.selected ul li a {background-color:#ffffff; border-bottom:1px solid #BDD2C9; padding-left:20px!Important; background:url(/images/leftmenu-bullet-light.gif) no-repeat 7px 50%  }
ul#leftnavigation li ul li.selected ul li.selected a {background:url(/images/leftmenu-bullet-dark.gif) no-repeat 7px 50%  }

ul#leftnavigation li ul li ul {}
ul#leftnavigation li ul li ul li {background-color:#ffffff;}
ul#leftnavigation li ul li ul li a {background-color:#ffffff; border-bottom:1px solid #BDD2C9; padding-left:20px!Important; background:url(/images/leftmenu-bullet-light.gif) no-repeat 7px 50%  }
ul#leftnavigation li ul li ul li.selected a {background:url(/images/leftmenu-bullet-dark.gif) no-repeat 7px 50%  }

ul#leftnavigation ul.hide {display: none;}
ul#leftnavigation ul.show {display: block;}
ul#leftnavigation li a.cursor { cursor:pointer;}
*/

/* LEFT NAVIGATION */
ul#leftnavigation {width:170px;  margin:5px 0px 0px 0px; float:left}

ul#leftnavigation li {background-color:#fff; font-size:0px; margin-top:0px; font-weight:bold; }
ul#leftnavigation li.showheader {background-color:#BDD2C9!Important; font-size:14px!Important; margin-top:15px; font-weight:bold; }
ul#leftnavigation li a {display:block; padding:3px 5px 3px 10px; color:#003333; border-bottom:1px solid white; }
ul#leftnavigation li a:hover {background-color:#ffffff;}

ul#leftnavigation li {background-color:#E4EDE8; font-size:11px; font-weight:normal; }
ul#leftnavigation li a {color:#45695F!Important;}

ul#leftnavigation li a.tog:hover {background-color:#BDD2C9; width:90%}

ul#leftnavigation li a:hover {background-color:#ffffff;}
ul#leftnavigation li a.selected {background:#ffffff ; font-size:11px; font-weight:bold; margin-top:0px; color:#003333!Important;}
ul#leftnavigation li a.selected a {color:#003333!Important; border-bottom:1px solid white; }
ul#leftnavigation li a.selected a:hover {background-color:#ffffff;}
ul#leftnavigation li a.selected ul {}
ul#leftnavigation li a.selected ul li {background-color:#ffffff;}
ul#leftnavigation li a.selected ul li a {background-color:#ffffff; border-bottom:1px solid #BDD2C9;   }
/*ul#leftnavigation li a.selected ul li.selected a {background:url(/images/leftmenu-bullet-dark.gif) no-repeat 7px 50%  }*/

ul#leftnavigation li ul {}
ul#leftnavigation li ul li {background-color:#ffffff;}
ul#leftnavigation li ul li a {background-color:#ffffff; border-bottom:1px solid #BDD2C9;  width: 145px; display:block }
ul#leftnavigation li ul li.selected a {font-weight:bold; }

ul#leftnavigation ul.hide {display: none;}
ul#leftnavigation ul.show {display: block;}
ul#leftnavigation li a.cursor { cursor:pointer; background:url(/images/menu-plus.gif) no-repeat 143px 50%; }

ul#leftnavigation li ul li ul li a {  padding-left:22px!Important; background:url(/images/leftmenu-bullet-light.gif) no-repeat 9px 50%   }

/* HELP NAV 404 */

ul#helpnav {width:800px; w\idth:800px; \width:800px; margin:0px 0px 0px 0px; clear:both; background:url(/images/navigation-top-background.jpg) repeat-x; float: left; border-bottom:1px solid white}
ul#helpnav li {float:left; border-right:1px solid white; font-size:14px; display:block;margin:0;}
ul#helpnav li a {display:block; padding:4px 25px 4px 25px; font-weight:bold; color:#003333;}
ul#helpnav li a:hover {background:url(/images/navigation-top-background-highlight.jpg) repeat-x;}

#notfound {float:left;padding:15px 0 10px 5px;}
#notfound h2 {border:0!important;color:#003333!important}

#csoptions {width:800px}

/* Main Content */
#content {}
#content h2 { font-size: 180%; border-bottom:1px solid #eeeeee; padding:10px 0px; font-weight:normal;  }
#content ul {margin-bottom:10px}
#content li {font-size: 120%; list-style-type:disc; margin-left:15px}


/* Customer Services Links 
#csoptions {}
#csoptions ul.csitem {width:253px; display:block; float:left; padding:5px 15px 5px 5px; background: url(/images/cs-background.jpg) repeat-x; margin-top:15px; height:110px}
#csoptions ul.csitemend {width:238px; display:block; float:left; padding:5px 5px 5px 5px;  background: url(/images/cs-background.jpg) repeat-x; margin-top:15px; height:110px}
#csoptions ul h3 {border-bottom:1px solid #666; padding-bottom:5px; margin-bottom:5px; font-weight:normal;  }
#csoptions ul h3 a {color:#666}
#csoptions ul li {color:#999999; font-size: 100%; list-style-type:none; margin-left:0px}
#csoptions ul li a {color:#999999}*/




/* HOME page */
.panel {width:795px; w\idth:795px; \width:795px; margin:15px 0px 15px 0px; clear:both; height:335px; background-color:#ededed}
.panel a {display:block; width:795px; height:335px; }
.panel a:hover { text-decoration:none}

/* SITE WIDE LEFT COLUMN ADVERT */
.lefthandadvert {width:170px; margin:15px 0px 0px 0px; clear:both; }
.lefthandadvert a {display:block; }
.lefthandadvert a:hover { text-decoration:none}

/* HOME page ITEMS*/
.item {width:187px; w\idth:202px; \width:187px; margin:15px 15px 0px 0px; padding:0px; float:left; height:140px; background-color:#CCCCCC }
.itemend {width:189px; w\idth:189px; \width:189px; margin:15px 0px 0px 0px; padding:0px; float:left; height:140px; background-color:#CCCCCC}
.item a, .itemend a {display:block; width:185px; height:140px; }
.item a:hover, .itemend a:hover { text-decoration:none}





/* HOME page ITEMS*/
.specials {width:243px; w\idth:260px; \width:243px; margin:15px 0px 0px 0px; padding:5px; float:left; height:90px; background: #F7F9F8 url(/images/specials-background.jpg) repeat-x; border:1px solid #CEDCD9}
.specialsend {width:243px; w\idth:247px; \width:243px; margin:15px 0px 0px 0px; padding:5px; float:left; height:90px; background:#F7F9F8 url(/images/specials-background.jpg) repeat-x; border:1px solid #CEDCD9}
.specials h2 {font-weight:normal;  color: #003333; border:0px!important; padding:0px!important; font-weight:bold!important; line-height:120%!important; font-size:140%!important}
.specialsend h2 {font-weight:normal;  color: #003333; border:0px!important; padding:0px!important; font-weight:bold!important; line-height:120%!important; font-size:140%!important}
.specials p, .specialsend p { color:#666666; padding:0px!important; font-size: 100%; margin:0px!important; line-height:140%}
.specials img, .specialsend img {float:left; margin:5px 5px 5px 0px}
.specials form, .specialsend form { margin:0px; padding:0px}
.specials form fieldset, .specialsend form fieldset { margin:0px; padding:0px}
.specials form fieldset legend, .specialsend form fieldset legend { display:none}
.specials form fieldset p.lbl, .specialsend form fieldset p.lbl { width: 100%; float: left; margin: 5px 0 0px 0px!important; vertical-align: middle; padding:0px 0px 0px 0px; }
.specials form fieldset p.lbl input.button, .specialsend form fieldset p.lbl input.button {margin-left:5px; display: block; float: left; font-size:11px; vertical-align: middle; padding:2px 2px; border-left:2px solid #6A8F8F; border-top:2px solid #6A8F8F; border-right:2px solid #214242; border-bottom:2px solid #214242; background-color:#336666; color:white; font-weight:bold}
.specials form fieldset p.lbl input.txt, .specialsend form fieldset p.lblrequired input.txt {display: block; float: left; width: 50%; vertical-align: middle; border:1px solid #666; padding:3px; color:#666666; background: url(/images/input-bg.gif) top left}


/* SECTION ITEMS*/
.items {width:187px; w\idth:202px; \width:187px; margin:15px 15px 0px 0px; padding:0px; float:left; height:140px; background-color:#ededed}
.itemsend {width:189px; w\idth:189px; \width:189px; margin:15px 0px 0px 0px; padding:0px; float:left; height:140px; background-color:#ededed}

/* NORMAL SECTION ITEMS*/
.normalitem {width:100%; clear:both; border-bottom:1px solid #eeeeee; padding-bottom:15px; margin-top:15px}
.normalitem img {float:left; margin-right:15px; margin-top:5px}
.normalitem h3 {font-weight:normal;  }
.normalitem p { color:#333333}


/* TOPIC ITEMS*/
#content .topicheading { border:0px solid black; padding:10px 310px 10px 10px; margin-top:15px; height:130px; background:url(/images/topheader-bg.jpg) right no-repeat; }
#content .topicheading h2.white {font-weight:normal; color:white;  font-size: 180%; border-bottom:0px; padding:0px; line-height:100%}
#content .topicheading h2.black {font-weight:normal; color:black; font-size: 180%; border-bottom:0px; padding:0px; line-height:100%}
#content p.topictext {margin-bottom:5px; color:#666666}
#content .searchbanner {background:url(/images/keyword-search-banner.jpg) right no-repeat!Important; }
#content .searchbanner h2 {display:none }
#content .searchbanner p {margin:50px 0px 0px 10px}
#content .searchbanner p.topsearches { margin: 10px 0 0 10px;}



/* TOPIC ITEMS*/
.topicitem {width:187px; w\idth:202px; \width:187px; margin:15px 15px 0px 0px; padding:0px; float:left; height:235px;  }
.topicitemend {width:189px; w\idth:189px; \width:189px; margin:15px 0px 0px 0px; padding:0px; float:left; height:235px; }
.topicitem a:hover, .topicitemend a:hover {text-decoration:none; cursor:pointer}
.topicitem h3, .topicitemend h3 { width:110px; float:left; display:block; font-size:13px; line-height:15px; font-weight:bold; margin-top:5px}
.topicitem a h3, .topicitemend a h3 { color: #8DB19E}
.topicitem a:hover h3, .topicitemend a:hover h3 { text-decoration:none; color: #003333;}
.topicitem .price, .topicitemend .price {float:right; display:block; color:#666666; font-size:20px; line-height:20px; margin-top:5px}
.topicitem .price span.from, .topicitemend .price span.from { display:block; font-size:10px!Important; line-height:10px!Important; text-align:left; }
.topicitem .saleprice, .topicitemend .saleprice {color:#CC0000}
.topicitem .image, .topicitemend .image {width:187px; height:132px; display:block }



.topicitem a .image {width:185px; height:130px; display:block; border:1px solid #ffffff }
.topicitem a:hover .image  {width:185px; height:130px; text-decoration:none; border:1px solid #8DB19E}
.topicitemend a .image {width:187px; height:130px; display:block; border:1px solid #ffffff}
.topicitemend a:hover .image  {width:187px; height:130px; text-decoration:none; border:1px solid #8DB19E; }
.topicitem a .image .offer {width:185px; height:130px; display:block; }
.topicitemend a .image .offer {width:187px; height:130px; display:block; }

.topicitem .special a .image {width:185px; height:130px; display:block; border:1px solid #cc0000;}
.topicitem .special a .image .offer {width:185px; height:130px; display:block; background:url(/images/special_large.gif) no-repeat bottom right}
.topicitem .special a:hover .image  {width:185px; height:130px; text-decoration:none; border:1px solid #cc0000}
.topicitemend .special a .image {width:185px; height:130px; display:block; border:1px solid #cc0000;}
.topicitemend .special a .image .offer {width:185px; height:130px; display:block; background:url(/images/special_large.gif) no-repeat bottom right}
.topicitemend .special a:hover .image  {width:185px; height:130px; text-decoration:none; border:1px solid #cc0000}

.topicitem .colourssize, .topicitemend .colourssize {color:#fff; font-size:10px; display:block; background-color:#B7CCC3; padding:2px 5px; border:1px solid #fff; border-top:0px; border-bottom:0px}
.topicitem a:hover .colourssize, .topicitemend a:hover .colourssize { border:1px solid #8DB19E; border-top:0px; border-bottom:0px; background-color:#8DB19E;}

.topicitem span.special .colourssize, .topicitemend span.special .colourssize {background-color:#cc0000; border:1px solid #cc0000; border-top:0px; border-bottom:0px}
.topicitem .special a .image .offer, .topicitemend .special a .image .offer {background:url(/images/special_large.gif) no-repeat bottom right}





.paging {clear:left; border-top:2px solid #eeeeee; margin-top:15px; padding-top:5px; font-size:12px}
.paging a.pagenumber {font-weight:normal; display:block; width:15px; float:left; text-align:center}
.paging a.pages {font-weight:normal; display:block; width:65px; float:left; text-align:center}
.paging strong {font-weight:normal;  background-color:#999; display:block; color:white; width:15px; float:left; text-align:center}

/* News Articles */
.article {}
.article p a {text-decoration:underline!Important; color:#45695F}
.article p a:hover {text-decoration:underline!Important; color:#000000}
.article h3 {border-bottom:0px; }
.article img {margin:5px 15px 10px 0px; }
h2.title  { font-weight:normal;  font-size: 180%; line-height: 100%;  border-top:2px solid #eeeeee!important; padding:10px 0px 0px 0px!important; border-bottom:0px!important}
.articleitem {border-top:2px solid #eeeeee; padding-top:10px; margin-top:15px}
.articleitem h3 {border-bottom:0px; }
.articleitem p {margin-bottom:0px; }
.articleitem img {margin:5px 10px 0px 0px; }

/* FORMS */
form {}
form h3 {background:url(/images/navigation-top-background-highlight.jpg) repeat-x; width:auto; padding:5px; font-weight:normal; margin-top:0px; line-height:100%; }
form fieldset {background:url(/images/fieldset-fade-bg.jpg) repeat-x top; padding:10px; margin-bottom:15px}
form fieldset legend {display:none}
form fieldset p.forminfo { clear: left; float: left; margin: 0px 0 0px 0px!important; font-size:11px!important; vertical-align: middle; padding:0px 0px 5px 31%!important}
form fieldset p.lbl, form fieldset p.lblrequired { width: 100%; clear: left; float: left; margin: 10px 0 0px 0px!important; vertical-align: middle;}
form fieldset p.lbl label, form fieldset p.lblrequired label {display: block; font-weight: bold; width: 30%; float: left; padding: 0px 0; margin: 0 5px 0 0; vertical-align: middle}
form fieldset p.lbl input.txt, form fieldset p.lblrequired input.txt {display: block; float: left; width: 60%; vertical-align: middle; border:1px solid #666; padding:3px; color:#666666; background: url(/images/input-bg.gif) top left}
form fieldset p.lbl input.title, form fieldset p.lblrequired input.title { width: 20%;}

form p.lbl input.button, form p.lblrequired input.button, a.button {font-size:12px; margin-right:5px; display: block; float: left; vertical-align: middle; padding:3px; border-left:2px solid #6A8F8F; border-top:2px solid #6A8F8F; border-right:2px solid #214242; border-bottom:2px solid #214242; background-color:#336666; color:white; font-weight:bold}
form fieldset p.lbl select, form fieldset p.lblrequired select {display: block; float: left; width: 60%; vertical-align: middle; z-index:1}
form fieldset p.lbl textarea, form fieldset p.lblrequired textarea {display: block; float: left; width: 60%; vertical-align: middle; border:1px solid #666; padding:3px; font-family:Arial, Verdana, sans-serif; font-size:12px; color:#666666; background: url(/images/input-bg.gif) top left}
form span.errorText {padding:0px 0px 5px 30.5%!important; color:#CC0000; clear:both}
form span.summaryText {padding:0px 0px 5px 30.5%!important; clear:both; color: #666666;}
form p.lbl input.button-payment {font-size:13px; margin-right:5px; display: block; float: right; vertical-align: middle; padding:3px; border-left:2px solid #5CBE5C; border-top:2px solid #5CBE5C; border-right:2px solid #005200; border-bottom:2px solid #005200; background-color:#009900; color:white; font-weight:bold}

a.button strong {padding:0px 10px}
p.explain { margin-top:5px}
p.explain a.button { margin-top:5px}


a.continueshopping {font-size:12px; margin-right:5px; display: block; float: left; vertical-align: middle; padding:3px 10px; border-left:2px solid #eeeeee; border-top:2px solid #eeeeee; border-right:2px solid #999999; border-bottom:2px solid #999999; background-color:#ccc; color:white; font-weight:bold}
a.continueshopping:hover {border-left:2px solid #ccc; border-top:2px solid #ccc; border-right:2px solid #666; border-bottom:2px solid #666; background-color:#999999; color:white; font-weight:bold; text-decoration:none}

#free-delivery-banner { border:2px solid #CC0000; background: url(/images/truck.gif) no-repeat bottom left; margin:10px 0; padding:5px 0 5px 60px; font-size:1.182em}

div.box h3 {font-size:13px; background:url(/images/navigation-top-background-highlight.jpg) repeat-x; width:auto; padding:5px; font-weight:bold; margin-top:0px;  }



.checkout-help { text-align:center; margin-top:10px}
.checkout-help .cards p { font-size:11px; color:#666666 }
.checkout-help .cards img {margin-right:10px; margin-top:5px  }

#content ul.radio li {font-size: 120%; list-style-type:none; margin-left:0px}

#filteredsearch  { z-index:-10; margin-top:15px}
#filteredsearch h4 { background-color:#B7CCC3; color:#0E362E; padding:2px 5px; font-weight:bold}
#filteredsearch fieldset span.clear_label {display:none }
#filteredsearch fieldset select { margin-right:20px; z-index:-9 }
#filteredsearch fieldset input.button {margin-right:5px; vertical-align: middle; padding:2px 5px; border-left:2px solid #6A8F8F; border-top:2px solid #6A8F8F; border-right:2px solid #214242; border-bottom:2px solid #214242; background-color:#336666; color:white; font-weight:bold; font-size:11px}
#filteredsearch fieldset input.buttonreset {margin-right:5px; vertical-align: middle; padding:2px 5px; border-left:2px solid #eeeeee; border-top:2px solid #eeeeee; border-right:2px solid #999; border-bottom:2px solid #999; background-color:#cccccc; color:#333333; font-weight:bold; font-size:11px}
#filteredsearch fieldset legend { display:none}

.document {}
.document a { text-decoration:underline!Important; color:#45695F}
.document a:hover {text-decoration:underline!Important; color:#000000}
.document h2 {float:left; width:400px; border-bottom:0px!Important}
.document .option {float:right; margin-top:20px; padding-bottom:10px; width:300px; }
.document .option a.print {padding:2px 15px 10px 20px; background:url(/images/icon_action_print.gif) no-repeat 0px 0px }
.document .option a.friend {padding:2px 15px 10px 20px; background:url(/images/icon_email.gif) no-repeat 0px 0px}
.document .option a.favourites {padding:2px 15px 10px 20px; background:url(/images/icon_page_bookmark.gif) no-repeat 0px 0px}

.section {}
.section h2 {float:left; width:400px; border-bottom:0px!Important}
.section .option {float:right; margin-top:20px; padding-bottom:10px; width:300px; }
.section .option a.print {padding:2px 15px 10px 20px; background:url(/images/icon_action_print.gif) no-repeat 0px 0px }
.section .option a.friend {padding:2px 15px 10px 20px; background:url(/images/icon_email.gif) no-repeat 0px 0px}
.section .option a.favourites {padding:2px 15px 10px 20px; background:url(/images/icon_page_bookmark.gif) no-repeat 0px 0px}

.form {}
.form h2 {float:left; width:400px; border-bottom:0px!Important}
.form .option {float:right; margin-top:20px; padding-bottom:10px; width:300px; }
.form .option a.print {padding:2px 15px 10px 20px; background:url(/images/icon_action_print.gif) no-repeat 0px 0px }
.form .option a.friend {padding:2px 15px 10px 20px; background:url(/images/icon_email.gif) no-repeat 0px 0px}
.form .option a.favourites {padding:2px 15px 10px 20px; background:url(/images/icon_page_bookmark.gif) no-repeat 0px 0px}

#product {}
#product h2 {float:left; width:400px; border-bottom:0px!Important}
#product .option {float:right; margin-top:20px; padding-bottom:10px; width:300px; }
#product .option a.print {padding:2px 15px 10px 20px; background:url(/images/icon_action_print.gif) no-repeat 0px 0px }
#product .option a.friend {padding:2px 15px 10px 20px; background:url(/images/icon_email.gif) no-repeat 0px 0px}
#product .option a.favourites {padding:2px 15px 10px 20px; background:url(/images/icon_page_bookmark.gif) no-repeat 0px 0px}

/*Tool Tips*/
.tool-tip { width: 203px; z-index: 13000; text-align: left; display:block }
.tool-title { font-weight: bold; text-transform: uppercase; margin: 0; color: #fff; padding: 5px 8px 6px; background: url(/images/infobubble.png) top left!important; background-image: url(/images/infobubble.gif); }
.tool-text { padding: 4px 15px 20px 15px; background: url(/images/infobubble.png) bottom right!important; background-image: url(/images/infobubble.gif);}

ul#trail li#trail-four { background:url(/images/checkout-trail-receipt-light.gif) no-repeat center}
ul#trail li#trail-one.selected {background:url(/images/checkout-trail-basket.gif) no-repeat center}
ul#trail li#trail-two.selected {background:url(/images/checkout-trail-checkout.gif) no-repeat center}
ul#trail li#trail-three.selected {background:url(/images/checkout-trail-card.gif) no-repeat center}
ul#trail li#trail-four.selected {background:url(/images/checkout-trail-receipt.gif) no-repeat center}

ul#trail li#trail-one.selected a {}

/* Basket Table */
table#basket-table { }
table#basket-table th {padding:5px; background:url(/images/navigation-top-background-highlight.jpg) repeat-x; border-right:1px solid white; font-size:13px; font-weight:bold}
table#basket-table tr.odd {background-color:#fff}
table#basket-table tr.even {background-color:#efefef}
table#basket-table td {color:#333333; padding:10px 5px; border-right:1px solid white; border-bottom:1px solid #eeeeee}
table#basket-table td p {font-size:11px; margin-bottom:0px; color:#666666}
table#basket-table td ul.details { list-style:none; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px }
table#basket-table td ul.details li {font-size:11px!Important; margin-bottom:0px; color:#666666; list-style:none!Important; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px }
table#basket-table td ul.details li.offer {color: #CC0000; font-weight:bold }

img.basketthumb {float:left; margin-right:10px}

table#basket-table tr {border-bottom:1px solid #eeeeee}
table#basket-table tr.saving td {color:#CC0000}
table#basket-table tr.gtotal {font-size:150%}
table#basket-table tr.total {font-size:150%}
table#basket-table tr.total td {border-top:2px solid #8EB09F; border-bottom:2px solid #8EB09F; background-color:#DCE9E2; border-right:0px; }
table#basket-table td input.txt {border:1px solid #666; padding:3px; font-size:11px; }
table#basket-table td input.button {display: block; float:right; }
table#basket-table td .voucher-bg .voucher-footer {vertical-align:middle}
table#basket-table td .voucher-bg .voucher-footer input {vertical-align:middle}


#product .image img.thumbend {margin-bottom:0px}
#product .details {float:left; width:580px; display:block}

/* Product Options Table */
table#productoptions {}
table#productoptions th {padding:15px; border-right:1px solid #eeeeee; border-bottom:1px solid #eeeeee}
table#productoptions tr.odd {}
table#productoptions tr.even {}
table#productoptions td {padding:15px; border-right:1px solid #eeeeee; border-bottom:1px solid #eeeeee}
table#productoptions td.bottom {border-right:0px; border-bottom:0px}
table#productoptions td.qty {border-right:0px}
table#productoptions th.qty {border-right:0px}
table#productoptions tr {border-bottom:1px solid #eeeeee}
table#productoptions td input.button {display: block; float:right; vertical-align: middle; padding:5px; border-left:2px solid #6A8F8F; border-top:2px solid #6A8F8F; border-right:2px solid #214242; border-bottom:2px solid #214242; background-color:#336666; color:white; font-weight:bold}



/* SITEMAP */
.sitemap {}
.sitemap ul { list-style-type: square; margin-left:10px}
.sitemap ul li { list-style-type: disc; margin-left:10px; margin-bottom:5px; font-weight:bold}
.sitemap ul li ul li{ list-style-type: circle; margin-left:10px; margin-bottom:5px; font-weight: normal}
.sitemap #gmap { margin: 29px 0 29px 0!important ; display:block; }
.sitemap #current_index { float: left; background: #fff url("/images/letter_fade.jpg") bottom left repeat-x; width: 100px; margin: 0; padding: 0; border: 1px solid #ddd; text-align: center; }
.sitemap #current_index strong { color: #666; font-weight: normal; font-size: 80px; font-family: georgia, "Times New Roman", Times; }
.sitemap #selection_title { float: left; width: 500px; clear: both; margin: 0; padding: 15px 0 15px 0; }

/* Checkout Trail */
ul#trail {border:0pt none; font-size:11px; display:none; list-style-image:none; list-style-position:outside; list-style-type:none; margin:0px 0pt 0px; padding:0pt; width:100%;}
ul#trail li {display:block; float:left; margin:0px; padding:50px 0px; text-align:center; width:24.9%; border-bottom:1px solid #eeeeee; color:white}
ul#trail li a {display:block; color:white}
ul#trail li#trail-one { background:url(/images/checkout-trail-basket-light.gif) no-repeat center}
ul#trail li#trail-two { background:url(/images/checkout-trail-checkout-light.gif) no-repeat center}
ul#trail li#trail-three { background:url(/images/checkout-trail-card-light.gif) no-repeat center}vertical-align: middle; padding:3px; border-left:2px solid #6A8F8F; border-top:2px solid #6A8F8F; border-right:2px solid #214242; border-bottom:2px solid #214242; background-color:#336666; color:white; font-weight:bold}

/* Product Details*/
#product h2 {margin-bottom:20px}
#product .image {float:left; width:400px; display:block}
#product .image img.main {margin-bottom:10px}
#product .image img.thumb {margin-right:10px}
.sitemap .azlist { width: 100%; }
.sitemap .azlist strong { border: 1px solid #333333; padding: 9px 10px 7px 10px; display: block; float: left; margin: 0 8px 8px 0; font-size:15px!important ; line-height:15px; font-weight: bold; width: 1em; height: 1em; text-align: center; background:#333333; color: #ffffff!important;  }
.sitemap .azlist a { border: 1px solid #eeeeee; padding: 9px 10px 7px 10px; display: block; float: left; margin: 0 8px 8px 0; font-size:15px; line-height:15px; font-weight: bold; width: 1em; height: 1em; text-align: center; color: #CC0000!important;}
.sitemap .azlist a:hover {border: 1px solid #CC0000; background-color: #CC0000; color: #fff!important; text-decoration: none; }
.sitemap .azlist span.inactive { border: 1px solid #eeeeee; color: #aaa; padding: 9px 10px 7px 10px; display: block; float: left; margin: 0 8px 8px 0; font-size:15px!important; line-height:15px; font-weight: bold; width: 1em; height: 1em; text-align: center; }
.sitemap .a2zLetters { clear: left; padding: 10px 0 0px 0px; font-size:16px }

/* Testimonials*/
#testimonial {padding-left:15px}
#testimonial h4 {margin:10px 0px; font-size:13px; font-weight:bold}
#testimonial p {padding:10px; font-size:11px; color:#333333; border-right:1px solid #ccc; border-bottom:1px solid #ccc; background-color:#eeeeee; font-style:italic; font-family:Georgia, Times, serif}


/* FOOTER */
#footer {margin:15px 0px 0px 0px; padding:10px 0px 10px 0px; color:#999999; font-size:11px; text-align:center; border-top:1px solid #eeeeee }
#footer .left {float:left; text-align:left; display:block; width:300px}
#footer .right {float:left; text-align:right; display:block; width:680px}
#footer p {margin: 0 0 7px 0;}
#footer p.powered {font-size: 11px;}
#footer a {color:#999999;}
#poweredc8 {text-align:center; margin-bottom:20px}
#poweredc8 a {color:#ccc;}


/* system messages */
.message {font-size:11px; margin:15px 0px 0px 0px; font-weight:bold }
.message p {margin-bottom:5px; font-size:15px; padding:7px 0px 7px 50px; }
.message p.error { background:url(/images/message-alert.gif) no-repeat 10px 50%; border: 2px solid #333333; color:#333333 }
.message p.ok { background:url(/images/message-ok.gif) no-repeat 10px 50%; border: 2px solid #8CD642; color:#333333  }
.message p.info { background:url(/images/message-info.gif) no-repeat 10px 50%; border: 2px solid #214A87; color:#333333  }


/* Product Group Ajax messages */ 
#inl_msg {display:none;}

#ajx_status { display: none; }
.ajax_working { display:block !important; padding-left: 15px !important; width: 200px; background: #FFFFFF url(/images/4-0.gif) no-repeat; color: #990000; font-weight: bold; }

p.m_ok {color:#73AF59; font-weight:bold;}
p.m_error {color:#CC0000; font-weight:bold;}

/* standard product */ 

	.standard {margin-top:0px; padding-top:15px; clear:both; margin-bottom:15px;  }
	.standard .standard-mainimage {float:left; width:324px; display:block;  margin-right:15px; }
	.standard .standard-mainimage div.range-zoom {clear:left; width:324px; display:block; background:url(/images/range-zoomline.gif) repeat-x 0px 50%; text-align:center; margin-top:5px }
	.standard .standard-mainimage div.range-zoom span {clear:left; background: #ffffff url(/images/range-zoomicon.gif) no-repeat 10px 50%; padding:5px 5px 5px 35px; margin:0px 0px 0px 0px; color:#666666 }
	.standard .standard-mainimage .swatches { width:280px; display:block; }
	.standard .standard-mainimage .swatches .swatch {float:left; margin:0px 2px 2px 0px; display:block}
	.standard .standard-mainimage .swatches .swatch a {border:1px solid #ffffff; display:block; width:25px; height:25px;}
	.standard .standard-mainimage .swatches .swatch a img {width:25px; height:25px;}
	.standard .standard-mainimage .swatches .swatch a:hover {border:1px solid #91B4A3; text-decoration:none}
	.standard .standard-mainimage .swatches .swatch a.selected {border:1px solid black; }
	.standard .standard-mainimage .swatches .swatch a.selected:hover {text-decoration:none}
	
	.standard .standard-content {float:left; width:455px; display:block; color:#666}
	.standard .standard-content h3 { font-size:15px; font-weight:bold; margin:0px; padding:0px; line-height:100%; }
	.standard .standard-content h4 { font-size:20px; font-weight:normal; margin:0px 0px 5px 0px; padding:0px; line-height:100%; float:left }
	.standard .standard-content h4 strong.now { color:#BC1010; }

	
	.standard .standard-content ul#tablist {margin-bottom:0px!Important; width: 451px; height:27px; background: url(/images/tablist-background.gif) repeat-x 0px 25px; margin-top:5px }
	.standard .standard-content ul#tablist li { list-style:none; margin-left:0px; float:left; }
	.standard .standard-content ul#tablist li a {border:1px solid #666; padding:0px 0px; color:#666; padding:4px 20px 3px 20px; font-size:12px; margin-right:5px; display:block; border-bottom:0px; }
	.standard .standard-content ul#tablist li a.current {border:1px solid #91B4A3; color:#91B4A3; border-bottom:1px solid white; font-weight:bold; border-bottom:0px; background-color:#FFFFFF; }
	.standard .standard-content #contentcontainer { }
	.standard .standard-content #contentcontainer .tabcontent { display: none; overflow:auto; border:1px solid #91B4A3; border-top:0px; padding:10px; height:145px; margin-top:-1px; width:430px }

	.standard .standard-content form {float:right; }
	.standard .standard-content form fieldset { background:none; padding:0px; margin-bottom:5px}
	.standard .standard-content form fieldset legend {}
	.standard .standard-content form fieldset .info {float:left; display:block; width:105px;}
	.standard .standard-content form fieldset .info label {float:left; display:block; font-size:11px; font-weight:bold; width:100px; z-index:-10}
	.standard .standard-content form fieldset .info select {float:none; width:80px; z-index:1}
	.standard .standard-content form fieldset .info select option {font-size:11px; padding:1px 0px; color:#333333} 
	.standard .standard-content form fieldset input.button {font-size:12px; margin-right:5px; display: block; vertical-align: middle; padding:3px; border-left:2px solid #6A8F8F; border-top:2px solid #6A8F8F; border-right:2px solid #214242; border-bottom:2px solid #214242; background-color:#336666; color:white; font-weight:bold}
	.standard .standard-content a.sizeguide {padding:0px 15px 0px 20px; background:url(/images/icon-sizeguide.gif) no-repeat 0px 50%; }


	.standard .standard-content .specialoffer { margin:0px 0 10px 0; border: 1px solid #FFCCCC; background: #FFF9F9 url(/images/special.gif) no-repeat bottom right; padding: 5px 40px 5px 5px; }
	.standard .standard-content .specialoffer h2 { color:#BC1010; font-size: 120%!important; padding:0px 0px 0px 0px!important; border-bottom:0px!important; font-weight:bold!important}
	.standard .standard-content .specialoffer ul { padding:0px 5px 0px 5px!important; margin:0px 0px 0px 0px!important; }
	.standard .standard-content .specialoffer li { padding: 0px 0px 0px 8px; list-style:none!important; background: url(/images/special_bullet.gif) no-repeat 0px 4px; color:#BC1010; margin: 0px 0px; }
	.standard .standard-content .specialoffer li a { color:#BC1010; text-decoration:underline }




/* Group product */ 
	.group {margin-top:0px; padding-top:15px; clear:both; margin-bottom:15px;  }
	.group .group-mainimage {float:left; width:324px; display:block;  margin-right:15px;  }
	.group .group-mainimage div.range-zoom {clear:left; width:324px; display:block; background:url(/images/range-zoomline.gif) repeat-x 0px 50%; text-align:center; margin-top:5px }
	.group .group-mainimage div.range-zoom span {clear:left; background: #ffffff url(/images/range-zoomicon.gif) no-repeat 10px 50%; padding:5px 5px 5px 35px; margin:0px 0px 0px 0px; color:#666666 }
	.group .group-mainimage .swatches { width:320px; display:block; }
	.group .group-mainimage .swatches .swatch {float:left; margin:0px 2px 2px 0px; display:block}
	.group .group-mainimage .swatches .swatch a {border:1px solid #ffffff; display:block; width:25px; height:25px;}
	.group .group-mainimage .swatches .swatch a img {width:25px; height:25px;}
	.group .group-mainimage .swatches .swatch a:hover {border:1px solid #91B4A3; text-decoration:none}
	.group .group-mainimage .swatches .swatch a.selected {border:1px solid black; }
	.group .group-mainimage .swatches .swatch a.selected:hover {text-decoration:none}
	
	.group .group-content {float:left; width:241px; display:block; padding-right:15px;  color:#666}
	.group .group-content h3 { font-size:15px; font-weight:bold; margin:0px; padding:0px; line-height:100%; }
	.group .group-content h4 { font-size:20px; font-weight:normal; margin:0px 0px 5px 0px; padding:0px; line-height:100%; }
	.group .group-content h4.specialprice {color:#BC1010}

	.group .group-content ul#tablist {margin-bottom:0px!Important; width: 240px; height:27px; background: url(/images/tablist-background.gif) repeat-x 0px 25px }
	.group .group-content ul#tablist li { list-style:none; margin-left:0px; float:left; }
	.group .group-content ul#tablist li a {border:1px solid #666; padding:0px 0px; color:#666; padding:4px 20px 3px 20px; font-size:12px; margin-right:5px; display:block; border-bottom:0px; }
	.group .group-content ul#tablist li a.current {border:1px solid #91B4A3; color:#91B4A3; border-bottom:1px solid white; font-weight:bold; border-bottom:0px; background-color:#FFFFFF; }
	.group .group-content #contentcontainer { }
	.group .group-content #contentcontainer .tabcontent { display: none; overflow:auto; border:1px solid #91B4A3; border-top:0px; padding:10px; height:198px; margin-top:-1px; width:218px }

	.group .group-content p.specialprice { color:#BC1010}

	.group .group-content .specialoffer { margin:0px 0 10px 0; border: 1px solid #FFCCCC; background: #FFF9F9 url(/images/special.gif) no-repeat bottom right; padding: 5px 40px 5px 5px; }
	.group .group-content .specialoffer h2 { color:#BC1010; font-size: 120%!important; margin:0px 0xp 0px 0px; padding:0px 0px 0px 0px!important; border-bottom:0px!important; font-weight:bold!important}
	.group .group-content .specialoffer ul { padding:0px 5px 0px 5px!important; margin:0px 0px 0px 0px!important; }
	.group .group-content .specialoffer li { padding: 0px 0px 0px 8px; list-style:none!important; background: url(/images/special_bullet.gif) no-repeat 0px 4px; color:#BC1010; margin: 0px 0px; }
	.group .group-content .specialoffer li a { color:#BC1010; text-decoration:underline }


	.group .group-form {float:left; width:200px; display:block; margin-top:45px; z-index:-10 }
	.group .group-form form {}
	.group .group-form form fieldset { background:none; padding:0px}
	.group .group-form form fieldset legend {}
	.group .group-form form fieldset p.lbl {margin: 0px 0 10px 0px!important}
	.group .group-form form fieldset p.lbl label { float:none; display:block; font-size:11px; width:140px; z-index:-10}
	.group .group-form form fieldset p.lbl select {float:none; width:195px; font-size:11px; z-index:1}
	.group .group-form form fieldset p.lbl select option {font-size:11px; padding:1px 0px; color:#333333}
	.group .group-form form fieldset p.lbl input.button {width:120px}
	.group .group-form a.sizeguide {padding:0px 15px 0px 20px; background:url(/images/icon-sizeguide.gif) no-repeat 0px 50% }



/* Pack product */ 
	.pack h2 {border-bottom:0px!Important}
	
	.pack .range-mainimage {float:left; width:450px; display:block; height:350px}
	.pack .range-mainimage div.range-zoom {clear:left; width:430px; display:block; background:url(/images/range-zoomline.gif) repeat-x 0px 50%; text-align:center; margin-top:5px}
	.pack .range-mainimage div.range-zoom span {clear:left; background: #ffffff url(/images/range-zoomicon.gif) no-repeat 10px 50%; padding:5px 5px 5px 35px; margin:0px 0px 0px 0px; color:#666666 }
	
	.pack .range-content {float:left; width:345px; display:block; color:#666; height:350px}
	.pack .range-content .code { line-height:100%; margin:0px 0px 10px 0px; padding:0px; }
	.pack .range-content ul#tablist {margin-bottom:0px!Important; width: 342px; height:27px; background: url(/images/tablist-background.gif) repeat-x 0px 25px }
	.pack .range-content ul#tablist li { list-style:none; margin-left:0px; float:left; }
	.pack .range-content ul#tablist li a {border:1px solid #666; padding:0px 0px; color:#666; padding:4px 20px 3px 20px; font-size:12px; margin-right:5px; display:block; border-bottom:0px; }
	.pack .range-content ul#tablist li a.current {border:1px solid #91B4A3; color:#91B4A3; border-bottom:1px solid white; font-weight:bold; border-bottom:0px; background-color:#FFFFFF; }
	.pack .range-content #contentcontainer { }
	.pack .range-content #contentcontainer .tabcontent { display: none; overflow:auto; border:1px solid #91B4A3; border-top:0px; padding:10px; height:252px; margin-top:-1px; width:320px }
	
	
	.pack .group {margin-top:0px; padding-top:15px; clear:both; margin-bottom:15px;  }
	.pack .group .group-mainimage {float:left; width:280px; display:block; padding-right:15px;  margin-right:15px; border-right:1px solid #eeeeee;  }
	.pack .group .group-mainimage div.range-zoom {clear:left; width:280px; display:block; background:url(/images/range-zoomline.gif) repeat-x 0px 50%; text-align:center; margin-top:5px }
	.pack .group .group-mainimage div.range-zoom span {clear:left; background: #ffffff url(/images/range-zoomicon.gif) no-repeat 10px 50%; padding:5px 5px 5px 35px; margin:0px 0px 0px 0px; color:#666666 }
	.pack .group .group-mainimage .swatches { width:280px; display:block; }
	.pack .group .group-mainimage .swatches .swatch {width:25px; height:25px; display:block; float:left; margin:0px 2px 2px 0px; background-color:#CCCCCC}
	.pack .group .group-mainimage .swatches .swatch a {width:25px; height:25px; display:block;}
	.pack .group .group-mainimage .swatches .swatch a:hover {border:1px solid #91B4A3; width:23px; height:23px; display:block; text-decoration:none}
	.pack .group .group-mainimage .swatches .swatch a.selected {border:1px solid black; width:23px; height:23px; display:block;}
	.pack .group .group-mainimage .swatches .swatch a.selected:hover {text-decoration:none}
	
	.pack .group .group-content {float:left; width:250px; display:block; border-right:1px solid #eeeeee; padding-right:15px;  margin-right:15px;  color:#666}
	.pack .group .group-content h3 { font-size:15px; font-weight:bold; margin:0px 0px 10px 0px; padding:0px; line-height:130%; }
	.pack .group .group-content h4 { font-size:25px; font-weight:normal; margin:0px; padding:0px; line-height:100%; }
	.pack .group .group-content .groupcontainer { }
	.pack .group .group-content h5.specialprice {font-size:15px; color:#BC1010}
	
	.pack .group .group-form {float:left; width:200px; display:block;  }
	.pack .group .group-form form {}
	.pack .group .group-form form fieldset { background:none; padding:0px}
	.pack .group .group-form form fieldset legend {}
	.pack .group .group-form form fieldset p.lbl {margin: 0px 0 10px 0px!important}
	.pack .group .group-form form fieldset p.lbl label { float:none; display:block; width:140px; font-size:11px}
	.pack .group .group-form form fieldset p.lbl select {float:none; width:195px; font-size:11px; z-index:1}
	.pack .group .group-form form fieldset p.lbl select option {font-size:11px; padding:1px 0px; color:#333333}
	.pack .group .group-form form fieldset p.lbl input.button {width:120px}
	.pack .group .group-form form fieldset p a.sizeguide {display:block; padding:0px 0px 0px 20px!important; background: url(/images/icon-sizeguide.gif) no-repeat 0px 50% }


	#related {border-top:1px solid #eeeeee; margin-bottom:15px; }
	#related h2 { font-size:170%; border-bottom:0px!important; padding-bottom:0px!important }


.ms_container {font-size:110%; float:left; display:block; width:795px; margin-right:20px}
h4.control {padding:0;margin:0;color:#BDD2C9;font-size:120%;cursor:pointer}


/* Paypal */
.paypalintro img.paypalbadge {float:left; margin-right:10px}
input.makepayment {float:right}
.paypalintro { border:2px solid #FBE4B5; padding:5px; display:block; width:100%; float:left}


.sp_container {float:right; width:255px}
.specialMoved {width: 160px; height:auto}
.homelatestnews .specialMoved { width: 243px !important; height:auto!important; margin: 15px 15px 0 0 !important;}
.homelatestnews .end {margin: 15px 0px 0 0 !important;}
.homelatestnews h2.lnh {border-bottom: 0px!important; font-size:160%!important; font-weight: normal!important; padding: 20px 0 0px 0!important; line-height:100%}



.cardinfo {clear:both;float:left;width:520px;}

#content-container {float:left; width:795px; margin-bottom: 15px}

.pubdate {
    color: #000000 !important;
}

/* Checkout link */

a.basketitem {position: absolute; width: 50px; height:70px; z-index: 2; left: 0; display: block}


.breadcrumb { display: block;  clear:both; width:100%; margin-top:15px; border-bottom: 1px solid #EEEEEE; height: 25px;}
.breadcrumb .sitename {float:left; display:block; font-size:120% }
.breadcrumb ol { list-style-type:none; float:left; display:block; margin:0; padding:0}
.breadcrumb ol li {float:left; display:block; margin-left:7px!important; padding:0; color:#999999}
.breadcrumb ol li#latest_news {display:none; }
.breadcrumb ol li a {color:#45695F !important}
.breadcrumb ol li#shop { display:none}


/* Amazon Checkout */
#AmazonAddressWidget { text-align:left}
#payment_window {margin-left:30px}
#pay_window {margin-left: 270px;}
#pay_window .cp_button {font-size:12px; margin-right:5px; display: block; float: left; vertical-align: middle; padding:3px; border-left:2px solid #6A8F8F; border-top:2px solid #6A8F8F; border-right:2px solid #214242; border-bottom:2px solid #214242; background-color:#336666; color:white; font-weight:bold}

p.ajaxloading { background: url(/images/4-0.gif) no-repeat 100% 0; }
p.ajaxloading label { color: #777; }
input.ajaxloading { background: #ccc!important; border-color: #eee #aaa #aaa #eee !important; }







/*  ----------------------------------------------------------------------- Amends ----------------------------------------------------------------------------- */

/* FOOTER */
#footer {clear:both;float:left;margin:10px 0px 0px 0px; padding:10px 0px 10px 0px; color:#999999; font-size:11px; text-align:center; border-top:1px solid #eeeeee; width: 100%; }


#footer .left {float:left; text-align:left; display:block; width:250px}
#footer .right {float:left; text-align:right; display:block; width:300px}
#footer .cardinfohome {float: left; text-align: center; width: 430px}
#footer .cardinfohome .checkout-help {margin-top: 0;}
#footer p {margin: 0 0 7px 0;}
#footer p.powered {font-size: 11px;}
#footer a {color:#999999;}
#poweredc8 {text-align:center; margin-bottom:20px}
#poweredc8 a {color:#ccc;}





/* Customer Services Links */

ul.csitem {width:182px; display:block; float:left; padding:5px 10px 5px 5px; margin-top:0px; /* height:110px */}
div.csitem {width:182px; display:block; float:left; padding:5px 10px 5px 5px; margin-top:0px; /* height:110px */}
ul.csitemend {width:182px; display:block; float:left; padding:5px 5px 5px 5px; margin-top:0px; /* height:110px */}
ul h3 {font-size: 140%; margin-bottom:5px; font-weight:bold; margin-top:0; padding-top:0; color: #666666}
ul h3 a {color:#666}
ul li {color:#999999; font-size: 100%; list-style-type:none; margin-left:0px}
ul li a {color:#999999}
ul li.ft a {float: left; margin-right: 5px;}

#footerinnercontainer {width: 980px; margin: 0 auto; padding: 10px 0;}


#footercontainer {position: relative;
	/*margin-top: -225px;  negative value of footer height */
	height: 250px;
	clear:both;
background: url(/images/footer-bg.png) repeat-x top left; border: 1px solid #ccc; border-bottom: none;} 

#footerinfo {padding:0; margin:0; width: 980px; clear:both; float:left;}


#extrainfo {width: 100%; clear: both; float:left; padding: 5px 0; margin-top: 10px;}
.turquoise {clear:both; background: url(/images/info-bg.png); border: 2px solid #316467; margin-bottom: 10px; padding: 10px; text-align: center; colour: #fff; font-weight: bold; font-size: 14px;}
.turquoise a {color: #ffffff; margin-left: 10px;margin-top: 2px; }
.turquoise img {vertical-align: middle;}

.newsl {width:182px; w\idth:182px; \width:182px; margin:0px 0px 0px 0px; padding:5px; float:left; height:90px; }
.newsl h3, .newsl h3 a {font-weight:normal;  color: #666666; border:0px!important; padding:0px!important; font-weight:bold!important; line-height:120%!important; margin-bottom: 10px; margin-top: 1px; font-size: 120%!important;}
.newsl p  { color:#999999; padding:0px 0 10px 0!important; font-size: 100%; margin:0px!important; line-height:140%}
.newsl img {float:left; margin:5px 5px 5px 0px}
.newsl form { margin:0px; padding:0px}
.newsl form fieldset { margin:0px; padding:0px; background: none;}
.newsl form fieldset legend { display:none}
.newsl form fieldset p.lbl { width: 100%; float: left; margin: 5px 0 0px 0px!important; vertical-align: middle; padding:0px 0px 0px 0px; }
.newsl form fieldset p.lbl input.button {margin-left:5px; display: block; float: left; font-size:11px; vertical-align: middle; padding:5px 5px; border: 2px solid #316467; background: url(/images/info-bg.png);; color:white; font-weight:bold; cursor: pointer;}
.newsl form fieldset p.lbl input.txt {display: block; float: left; width: 53%; vertical-align: middle; border:1px solid #666; padding:7px; color:#666666; background: url(/images/input-bg.gif) top left}



/*Opera Fix*/
body:before {/* thanks to Maleika (Kohoutec)*/
content:"";
height:100%;
float:left;
width:0;
margin-top:-32767px;/* thank you Erik J - negate effect of float*/
}



/* IMPORTANT

You also need to include this conditional style in the <head> of your HTML file to feed this style to IE 6 and lower and 8 and higher.

<!--[if !IE 7]>
	<style type="text/css">
		#wrap {display:table;height:100%}
	</style>
<![endif]-->

*/




