/*general styles*/

a,
a:visited {
  text-decoration: none;
  color: #1e1e1e;
}

a:hover,
a:active {
  text-decoration: underline;
}

p {
  font-size: 11px;
  color: #1e1e1e;
}

.clear {
  clear: both;
}

div.hidden {
  display: none;
}

strong {
  font-weight: bold;
}

/*main structure*/

* {
	margin: 0;
}
html {
	height: 100%;
}

body {  
  margin:0;
  font-family: Arial, Tahoma,Verdana, Helvetica, Sans-serif;
	color:#131313;
	background: #FFF url(/img/grad_bg.gif) repeat-y center center;
	height: 100%;
}

div#wrapper {
  width:975px;
  background: #FFF url(/img/wrapper_bg2.jpg) no-repeat top left;
  min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -182px; /* the bottom margin is the negative value of the footer's height */
}

div#header {
  width: 974px;
  height: 168px;
}

div#content {
  
}

div.push {
	height: 182px; /* .push must be the same height as .footer */
	clear: both;
}

div#footer {
  padding-top: 10px;
  clear: both;
  margin: 0 auto;
  width: 974px;
  border-top: 2px solid #c2c1c1;
}

div#lightboxcontainer {
  padding: 20px 0 20px 20px;
}

/*header*/

div#header a#logo {
  float: left;
  display: inline-block;
  width: 276px;
  height: 84px;
  background: url(/img/kenrand_logo.jpg) no-repeat top left;
  margin: 27px 0 0 32px;
}

div#header div#headNavWrapper {
  float: right;
  padding: 15px 23px 0 0;
}

div#headNavWrapper {
  width: 400px;
}

div#header div#headNav {
  float: right;
}

div#header div#headNav ul li {
  float: left;
  padding: 0 0 0 5px;
} 

div#header div#headNav li a {
  font-size: 12px;
  color: #010101;
  padding: 0 5px 0 20px;
}

li a.about {
  background: url(/img/about_us.gif) no-repeat center left;
}

li a.contact {
  background: url(/img/contact_us.gif) no-repeat center left;
}

li a.sitemap {
  background: url(/img/site_map.gif) no-repeat center left;
}

div#header div#phone {
  float: right;
  clear: both;
  padding-top: 20px;
}

div#phone {
  width: 200px;
}

div#header div#phone p {
  font-size: 14px;
}

div#header div#phone p span {
  font-size: 17px;
  font-weight: bold;
  background: url(/img/phone.gif) no-repeat top left;
  padding-left: 14px;
}

div#header div#searchForm {
  clear: both;
  float: right;
  padding-top: 18px;
}

div#searchForm input {
  width: 175px;
  height: 19px;
  background: url(/img/search.gif) no-repeat 8px center;
  padding: 3px 0 0 20px;
}


div#header div#nav {
  clear: both;
  overflow: hidden;
  height: 33px;
/*   `height: 30px; */
  padding: 22px 0 0 0;
  border-bottom: 1px solid #c2c1c1;
}

div#header div#nav, x:-moz-any-link {height: 32px;}

div#nav ul {
  height: 30px;
  padding: 0 0 0 32px;
  overflow: hidden;
  border-top: 1px solid #a5c4dc;
}

div#nav ul li {
 display: inline;
}

div#nav ul li.end {

}

div#nav a {
  display: block;
  float: left;  
  height: 17px;
  padding: 13px 29px 0 29px;
  font-size: 13px;
  color: #282828;
  background: url(/img/nav_border.gif) no-repeat center left;
}

div#nav a.end {
  padding: 10px 0 0 0;
  background: url(/img/nav_border.gif) no-repeat center left;
}

div#nav ul li a:hover, div#nav ul li a.current {
  padding-top: 10px;
  border-top: 3px solid #017ac3;
  cursor: pointer;
  color: #017ac3;
} 

/*main*/

div#main {
  clear: both;
  float: left;
  display: inline;
  width: 772px;  
}

div#paddedMain {
  width: 732px;
  padding: 20px;
}

/*right nav*/
div#rightNavWrapper {
  float: right;
  width: 151px;
  padding: 25px;
}

div#rightNavWrapper div#rightNav {
  text-align: left;
}

div#rightNav div#basketSummary h3 {
  height: 20px;
  padding: 4px 0 0 30px;
  background: url(/img/basket.gif) no-repeat center left;
  font-size: 13px;
  font-weight: bold;
}

div#basketSummary div#summaryItems {
  margin-top: 15px;
  padding: 20px 0 15px 0;
  border-top: 1px solid #c2c1c1;
  border-bottom: 1px solid #c2c1c1;
  overflow: hidden;
}

div#basketSummary div#summaryItems p {
  padding-top: 5px;
  margin-left: 55px;
  font-style: italic;
  font-size: 11px;
}

div#basketSummary div#summaryItems p.none {
  margin-left: 10px;
}


div#basketSummary div#summaryItems div.item {
  clear: both;
  padding-bottom: 20px;
  overflow: hidden;
}

div#basketSummary div#summaryItems div.item img {
  float: left;
  border: 1px solid #c2c1c1;
}

div#basketSummary div#summaryItems div.item h4 {
  padding-top: 0px;
  margin-left: 55px;
  font-size: 12px;
  font-weight: bold;
}

div#basketSummary div#summaryItems div#sumTotal {
  border-top: 1px solid #c2c1c1;
  font-size: 11px;
  padding: 15px 0 0 0;
}

div#basketSummary div#summaryItems div#sumTotal span {
  float: left;
  font-size: 11px;
}

div#basketSummary div#summaryItems div#sumTotal p.subSum {
  padding: 0px;
  font-style: normal;
  font-size: 12px;
}

div#rightNav div#designService, div#rightNav div#needHelp  {
  clear: both;
  margin-top: 15px;
  border-bottom: 1px solid #c2c1c1;
  padding-bottom: 5px;
}

div#rightNav div#specialOffer {
  clear: both;
/*   margin-top: 15px; */
  border-bottom: 1px solid #c2c1c1;
  padding-bottom: 10px;
  background: #ff2112;
  color: #fff;
}

div#rightNav div#needHelp {
  border-bottom: none;
}

div#rightNav div#specialOffer h3, div#rightNav div#needHelp h3 {
  padding: 5px 0 0 30px;  
  font-size: 13px;
  font-weight: bold;
}

div#rightNav div#specialOffer h3 {
  background: url(/img/star.gif) no-repeat center left;
  color:#fff;
  font-size: 20px;
  margin: 0 0 0 10px;
}

div#rightNav div#needHelp h3 {
  background: url(/img/phone.gif) no-repeat center left;
}

div#rightNav div#specialOffer p {
  padding: 10px 0 0 10px;
  font-size: 12px;
  line-height:13px;
  color: #fff;
}

div#rightNav div#specialOffer p a {
    text-decoration:underline;
    color: #fff;
}

div#rightNav div#designService h3 {
  padding: 4px 0 0 30px;
  background: url(/img/service.gif) no-repeat center left;
  font-size: 13px;
  font-weight: bold;
}

div#rightNav div#designService p, div#rightNav div#needHelp p {
  margin: 14px 0 10px 0;
  font-size: 12px;
}

div#rightNav div#needHelp div {
  margin-bottom: 6px;
}

div#rightNav  div#needHelp input.design {
  font-size: 11px;
  width: 140px;
}

div#rightNav div#needHelp div#letUsCallYou p.thanks, div#rightNav div#needHelp div#letUsCallYou p.errors {
  font-weight: bold;
  line-height: 18px;
}

.errors a, .errors {
  color: #FF0018;
}

.thanks a, .thanks {
  color: #017ac3;
}
/*footer*/

/* div#footer {
  clear: both;
  margin: 0 auto;
  width: 974px;
  height: 160px;  
  border-top: 2px solid #c2c1c1;
  padding: 10px 0 0 0;
  display: inline-block;   
  width: 100%;
} */

div#footer div#randLinks {
  float: left;
  width: 346px;
}

div#footer div#shopLinks {
  float: left;
  display: inline;
  width: 295px;
  margin-left: 10px;
}

div#footer div#information {
  float: left;
  display: inline;
  width: 200px;
  margin-left: 10px;
}

div#footer h2 {
  font-size: 13px;
  font-weight: bold;
  padding: 0 0 0 30px;
  margin-bottom: 8px;
}

div#randLinks p, div#shopLinks p, div#information p  {
  border-top: 1px solid #c2c1c1;
  overflow: hidden;
  padding: 5px 0 5px 30px;
}

div#randLinks p {
  width: 316px;
}

div#shopLinks p {
  width: 265px;
}

div#information p  {
  width: 160px;
}

div#footer p.end {
  border-bottom: 1px solid #c2c1c1;
}

div#randLinks a, div#shopLinks a, div#information a {
  display: block;
  float: left;
  width: 150px;
  color: #313131;
  font-size: 11px;
}

div#shopLinks a {
  width: 115px;
}

div#footer div#investor {
  float: right;
  display: inline;
  width: 90px;
  margin: 20px 20px 0 0;
  text-align: center;
  padding: 10px 0 16px 0;
  border-top: 1px solid #c2c1c1;
  border-bottom: 1px solid #c2c1c1;
}

div#base {
  clear: both;
}

div#base div#copyright {
  float: left;
  display: inline;
  margin: 20px 0 0 18px;
}

div#base div#copyright p {
  font-size: 11px;
}

div#datasouth {
  float: right;
  display: inline;
  margin: 7px 25px 0 0;
}

div#base div#datasouth p a {
  display: block;
  font-size: 11px;
  color: #313131;
  height: 24px;
  width: 65px;
  padding: 12px 50px 0 0;
  background: #FFF url(/img/datasouth.gif) no-repeat center right;
}

/*index*/

div#main div#mainImg {
  float: left;
  display: inline;
  width: 360px;
  height: 360px;
}

div#main div#welcome {
  float: left;
  display: block;
  width: 349px;
  padding: 15px 0 0 10px;
}

div#welcome div#headline {
  height: 50px;
  border-bottom: 1px solid #c2c1c1;
}

div#welcome div#headline h1 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 5px;
}

div#welcome div#headline h2 {
  font-size: 16px;
}

div#welcome div#message {
  padding-top: 15px;
}

div#welcome div#message p {
  font-size: 11px;
  line-height: 16px;
  color: #1e1e1e;
  margin-bottom: 5px;
}

div#welcome h2#share, div#categoryContent h2#share {
  width: 364px;
  height: 56px;
  background: url(/img/index/share.gif) no-repeat top left;
  text-align: center;
}

div#welcome h2#share a, div#categoryContent h2#share a {
  display: block;
  height: 24px;
  font-size: 15px;
  font-weight: bold;
  padding: 10px 0 22px 20px;
}

div#welcome h2#share a span, div#categoryContent h2#share a span {
  display:block;
  font-size: 12px;
  padding-left: 8px;
  padding-top: 10px;
}

div#welcome h2#share a:hover, div#categoryContent h2#share a:hover {
  text-decoration: none;
}

div#sections {
  clear: both;
  display: inline-block;
  padding-top: 15px;
  overflow: hidden;
}

div#sections h1 {
  float: left;
  display: inline;
  width: 174px;
  height: 116px; 
  margin: 0 12px 12px 0;
  text-align: right;
}

div#sections h1 a {
  display: block;
  height: 37px;
  padding: 79px 0 0 0; 
  color: #FFF;
  font-size: 13px;
  font-weight: bold;
}

div#sections h1 a span {
  display: block;
  height: 25px;
  padding: 12px 15px 0 0;
  background: transparent url(/img/trans.png);
}

div#sections h1 a.top {
  padding: 0 0 80px 0;
}

div#sections h1 a span.top {
  padding: 12px 12px 0 0;
}

div#sections h1.end {
  background: url(/img/index/consultation.jpg) no-repeat top left;
  margin-right: 0px;
}



/*standard layout*/

div#standard {
  
}

div#standard img#inset {
  float: left;
}

div#standard div#standardContent {
  margin-left: 225px;
  padding-top: 20px;
}

div#standardContent div#breadcrumb {
  font-size: 11px;
  margin-bottom: 15px;  
}

div#standardContent div#title h1 {
  font-size: 14px;
  font-weight: bold;
  padding: 15px 0 15px 0;
  border-top: 1px solid #c2c1c1;
  border-bottom: 1px solid #c2c1c1;
}

div#standardContent div#text, div#paddedMain div#text {
 margin-top: 22px; 
 line-height: 15px;
 font-size: 11px;
}

div#standardContent div#text p {
  font-size: 11px;
  line-height: 15px;
  padding-bottom: 10px;
}

div#standardContent div#text strong {  

}

div#standardContent div#text ul {
  padding: 0 0 10px 20px;
}

div#standardContent div#text ul li {
  font-size: 11px;
  list-style: disc outside;
  font-weight: bold;
}


/*contact*/
div#contactUs {
  padding: 10px;
  margin-left: 200px;
}

div#top div#breadcrumb {
  font-size: 11px;
  margin-bottom: 15px;  
}

div#top div#title h1 {
  font-size: 14px;
  font-weight: bold;
  padding: 15px 0 15px 0;
  border-top: 1px solid #c2c1c1;
  border-bottom: 1px solid #c2c1c1;
}

div#contactUs div#text {
/*   clear: both; */
  width: 280px;
}

div#contactUs div#text p {
  font-size: 11px;
  line-height: 17px;
}

div#contactUs div#contactForm {
  float: right;
  width: 273px;
  padding: 15px 0 15px 0;
}

div#contactUs div#contactFormA {
  float: left;
  width: 273px;
  padding: 15px 0 15px 0;
}

div#contactForm div.formTop, div#contactFormA div.formTop {
  width: 273px;
  height: 11px;
  background: url(/img/contact_top.gif) no-repeat top left;
  overflow: hidden;
}

div#contactForm div.formMid, div#contactFormA div.formMid {
  background: url(/img/contact_mid.gif) repeat-y top left;
  
  padding: 8px 13px 0 23px;
  overflow: hidden;
}

div#contactForm div.formBtm, div#contactFormA div.formBtm {
  background: url(/img/contact_btm.gif) no-repeat top left;
  width: 273px;
  height: 12px;
  overflow: hidden;
}

div#contactUs div#contactForm h1, div#contactUs div#contactFormA h1 {
  font-size: 12px;
  font-weight: bold;
  width: 100px;
  float: left;
}

div#contactForm form, div#contactFormA form {
  padding-top: 15px;
}

div#contactForm form label, div#contactFormA form label {
  font-size: 11px;
  font-weight: normal;
  float: left;
  width: 81px;
  padding-top: 5px;
}

div#contactForm form input {
  /*width: 146px;*/
}

div#contactForm form textarea, div#contactFormA form textarea {
  width: 229px;
  height: 78px;
  margin-top: 10px;
}

div#contactForm form img, div#contactFormA form img {
  float: left;
}

div#contactForm form input#confirm, div#contactFormA form input#confirmA {
  width: 69px;
  margin-top: 10px;
}

div#contactForm form div, div#contactFormA form div {
  padding-bottom: 10px;
}

div#contactForm form p.veri {
  font-weight: normal;
  line-height: 16px;
}

div#contactForm p.mandy {
  float: right;
}


/*category*/

div#main div#subNav {
  overflow: hidden;
  height: 30px;
  border-bottom: 1px solid #c2c1c1;
  background-color: #f8f8f8;
}

div#subNav ul {
  height: 30px;
  padding: 0 0 0 32px;
  overflow: hidden;
}

div#subNav ul li {
 display: inline;
}

div#subNav ul li.end {

}

div#subNav a {
  display: block;
  float: left;  
  height: 19px;
  padding: 6px 29px 2px 29px;
  font-size: 13px;
  color: #282828;
  background: url(/img/nav_border.gif) no-repeat center left;
  line-height: 18px;
}

div#subNav a.end {
  padding: 6px 0 0 0;
  background: url(/img/nav_border.gif) no-repeat center left;
}

div#subNav ul li a:hover, div#subNav ul li a.current {
  padding-top: 6px;
  border-bottom: 3px solid #fc0114;
  cursor: pointer;
  color: #fc0114;
}

div#main div#categoryContent {
  width: 736px;
  padding: 18px;
}

div#categoryContent div#categoryImg {
  float: left;
  display: inline;
  width: 360px;
  height: 360px;
}

div#categoryContent div#description {
  float: left;
  display: block;
  width: 366px;
  padding: 0 0 0 10px;
}

div#description div#breadcrumb {
  font-size: 11px;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #c2c1c1;
}

div#description h1 {
  padding: 10px 0 10px 0;
  border-bottom: 1px solid #c2c1c1;
  font-weight: bold;
  font-size: 15px;
}

div#description p {
  padding: 10px 0 0 0;
  font-size: 11px;
  line-height: 17px;
}

div#catSections {
  padding: 10px 0 10px 0;
  margin: 0;
  overflow: hidden;
}

div#catSections h2 {
  border: none;
  float: left;
  display: inline;
  width: 174px;
  height: 97px; 
  margin: 0 15px 15px 0;
  text-align: right;
}

div#catSections h2 a {
  display: block;
  height: 38px;
  padding: 61px 0 0 0; 
  color: #FFF;
  font-size: 13px;
  font-weight: bold;
}

div#catSections h2 a span {
  display: block;
  height: 21px;
  padding: 15px 15px 0 0;
  background: transparent url(/img/trans.png);
  line-height: 15px;
}

div#catSections h2 a.top {
  padding: 0px 0px 0 0;
  height: 97px;
}

div#catSections h2 a span.top {
  padding: 12px 15px 0 0;
}

div#catSections h2.cat_0, div#catSections h2.cat_4 {

}

div#catSections h2.cat_1, div#catSections h2.cat_5 {
  margin-right: 0px;
}

div#catSections h2.cat_2, div#catSections h2.cat_6 {
  margin-bottom: 0px;
}

div#catSections h2.cat_3, div#catSections h2.cat_7 {
  margin-right: 0px;
  margin-bottom: 0px;
}

div#categoryContent h2#share {
  margin: 10px 0 15px 0;
}


/*products*/

div#main div#refiner {
  width: 161px;
  background: #FFF url(/img/refine_bg.jpg) no-repeat bottom left;
  padding: 18px 10px 10px 32px;
  float: left;
}

div#refiner h2 {
  width: 155px;
  font-size: 13px;
  font-weight: bold;
  padding-bottom: 10px;
  border-bottom: 1px solid #c2c1c1;
}

div#refiner p {
  width: 155px;
  font-size: 12px;
  padding: 8px 0 8px 0;
}

div#refiner p.btm {
  padding-bottom: 25px;
}

div#main div#productsMain {
  margin: 15px 10px 20px 10px;
  overflow: hidden;
  width: 540px;
  float: right; 
/*   margin-top: 15px;
  margin-right: 10px;
  margin-bottom: 20px;
  margin-left: 10px; */
/*   overflow-x: hidden;
  overflow-y: hidden; */
/*   position: relative; */
}

div#productsMain div#topper {
  overflow: hidden;
  height: 30px;
}

div#productsMain p {
  margin: 0px 0px 10px 0px;
  line-height: 16px;
}

div#productsMain div#breadcrumb {
  overflow: hidden;
  float: left;
  font-size: 11px;
  width: 360px;
  line-height: 14px;
  /* border-bottom: 1px solid #c2c1c1; */
}

span.clickto {
  font-size: 11px; 
  float: left;
  line-height: 18px;
}

div#productsMain div#changer {
  float: right;
  width: 60px;
}

div#productsMain h1 {
  clear: both;
  border-top: 1px solid #c2c1c1;
  padding: 10px 0 10px 0;
  font-weight: bold;
  font-size: 15px;
}

div#productsMain div.paginationControls {
  clear: both;
  height: 25px;
  overflow: hidden;
  border-top: 1px solid #c2c1c1;
  border-bottom: 1px solid #c2c1c1;
  font-size: 12px;
}

div.paginationControls div.first {
  width: 76px;
  height: 25px;
  float: left;
}

div.paginationControls div.first a {
  display: block;
  height: 19px;
  width: 45px;
  padding: 6px 0 0 30px;
  border-right: 1px solid #c2c1c1;
  background: url(/img/arrowlArrowl.gif) no-repeat;
  background-position: 3px 8px;
}

div.paginationControls div.previous {
  width: 76px;
  height: 25px;
  float: left;
}

div.paginationControls div.previous a {
  display: block;
  height: 19px;
  width: 55px;
  padding: 6px 0 0 20px;
  border-right: 1px solid #c2c1c1;
  background: url(/img/arrowl.gif) no-repeat;
  background-position: 5px 8px;
}

div.paginationControls div.pages {
  float: left;
  padding: 6px 0 0 0;
  width: 236px;  
}

div.paginationControls div.pages .current.page {
  font-weight: bold;
  text-decoration: underline;
}

div.paginationControls div.pages p {
  text-align: center;
}

div.paginationControls div.next {
  width: 76px;
  height: 25px;
  float: left;
}

div.paginationControls div.next a {
  display: block;
  height: 19px;
  width: 65px;
  padding: 6px 0 0 20px;
  border-left: 1px solid #c2c1c1;
  background: url(/img/arrow.gif) no-repeat right center;
  background-position: 50px 8px;
}

div.paginationControls div.last {
  float: right;
  width: 76px;
  height: 25px;
}

div.paginationControls div.last a {
  display: block;
  height: 19px;
  width: 50px;
  padding: 6px 0 0 25px;
  border-left: 1px solid #c2c1c1;
  background: url(/img/arrowArrow.gif) no-repeat right center;
}

div#productsList {
  padding: 10px 0 0 0;
  overflow: hidden;
}

/* more info view */

div#productsList div.product_info {
  margin: 0 15px 15px 0;
  float: left;
  width: 220px;
  padding: 20px;
  overflow: hidden;
  border: 1px solid #c2c1c1;
}

div#productsList div.product_info.end {
  margin-right: 0px;
}

div.product_info div.images {
  height: 104px;
  padding: 0 0 10px 0;
  overflow: hidden;
}

div.product_info div.images img.left {
  float: left;
  border: 1px solid #c2c1c1;
  padding: 1px;  
}

div.product_info div.images img.right {
  float: right;
  border: 1px solid #c2c1c1;
  padding: 1px;  
}

div.product_info div.price {
  clear: both;
  padding: 10px 0 10px 0;
  border-top: 1px solid #c2c1c1;
  border-bottom: 1px solid #c2c1c1;
  font-size: 13px;
  text-align: right;
}

div.product_info div.price strong {
  font-size: 14px;
}

div.product_info h2.title {
  clear: both;
  font-weight: bold;
  font-size: 13px;
  padding: 10px 0 10px 0;
}

div.product_info div.descrip {
  overflow: hidden;
  font-size: 11px;
  line-height: 15px;
  padding-bottom: 20px;
}

div.product_info div.view {
  float: right;
}

div#productsList div.productRow {
  border-bottom: 1px solid #c2c1c1;
  overflow: hidden;
  `height: 1%;
  padding: 20px 0 20px 0;
}

div#productsList div.productRowFirst {
  border-bottom: 1px solid #c2c1c1;
  overflow: hidden;
  `height: 1%;
  padding: 0px 0 20px 0;
}

div#productsList div.product {
  float: left;
  display: inline;
  width: 114px;
  height: 215px;
  padding: 0 10px 0 10px;
  text-align: center;
  background: #FFF url(/img/products/separator_bg.gif) no-repeat center left;
}

div#productsList div.productLast {
  float: left;
  display: inline;
  width: 1px;
  height: 195px;
  text-align: center;
  background: #FFF url(/img/products/separator_bg.gif) no-repeat center left;
}

div#productsList .productImg img {
  border: 1px solid #c2c1c1;
  padding: 1px;
}

div#productsList .product h2 {
  font-weight: bold;
  font-size: 12px;
  padding: 12px 0 12px 0;
  border-bottom: 1px solid #c2c1c1;
  min-height: 36px;
  `height: 36px;
}

div#productsList p.price {
  font-weight: bold;
  font-size: 12px;
  padding: 5px 0 5px 0;
}

p.call_for_price {
  font-weight: bold;
  font-size: 10px;
  line-height: 12px;
  padding: 5px 0 5px 0;
}


/*product page*/

div#main div#productImgs {
  float: left;
  width: 390px;
  padding: 22px 0 0 20px;
}

div#productImgs div#mainImage {
  width: 370px;
  height: 272px;
}

div#productImgs div#thumbs {
  clear: both;
  padding-top: 16px;
}

div#productImgs div.thumb {
  padding: 0 19px 0 0;
  float: left;
  width: 175px;
  height: 100px;
}

div#main div#productMain {
  float: left;
  width: 340px;
  padding-top: 22px;  
}

div#productMain div#breadcrumb {
  font-size: 11px;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #c2c1c1;
}

div#productMain h1 {
  padding: 15px 0 10px 0;
  font-weight: bold;
  font-size: 17px;
}

div#productMain p.price {
  font-size: 16px;
  font-weight: bold;
  padding-bottom: 25px;
  border-bottom: 1px solid #c2c1c1;
}

div#productMain p.price span {
  float: left;
}

div#productMain p a.category {
  float: right;
  font-size: 11px;
  background: url(/img/arrow.gif) no-repeat center left;
  padding-left: 15px;
}

div#productMain div.description {
  font-size: 11px;
  padding: 15px 0 15px 0;
  line-height: 15px;
}

div#specs h2 {
  font-size: 12px;
  font-weight: bold;
  border-top: 1px solid #c2c1c1;
  border-bottom: 1px solid #c2c1c1;
  padding: 5px 0 5px 0;
  margin-top: 20px;
  clear: left;
}

div#specs div.spec {
  padding: 10px 0 0 0;  
}

div.spec span.type {
  font-weight: bold;
  font-size: 12px;
  display: block;
  float: left;
  width: 145px;
}

div#productOptions {
  padding-top: 10px;
  overflow: hidden;
  border-bottom: 1px solid #c2c1c1;
}

div#productOptions div.optionArea, div.delArea {
  overflow: hidden;
  padding-bottom: 20px;
}

div#productOptions div.optionRow {
  clear: both;
  padding: 4px 0 4px 0;
  overflow: hidden;
}

div.delArea {
  clear: both;
  padding: 15px 0 4px 0;
  overflow: hidden;
}

div#productOptions div.optionType,  div.delivery {
  width: 145px;
  float: left;
  overflow: hidden;
}

div#productOptions div.optionType p {
  font-size: 12px;
  font-weight: bold;
  display: inline;
}

div#productOptions div.optionRow div.option {
  margin-left: 145px;
  width: 192px;
  border-bottom: 1px solid #c2c1c1;
  overflow: hidden;
}

div#productOptions div.optionRow div.option p {
  line-height: 15px;
}

div#productOptions div.optionRow p span.option {
  width: 105px;
  display: block;
  float: left;
  padding-top: 3px;
}

div#productOptions div.optionRow p span.optionPrice {
  width: 60px;
  display: block;
  float: left;
  font-weight: bold;
  padding-top: 3px;
}

div#productOptions div.optionRow p span.input {
  float: right;
}

div#productOptions div.optionRow p span.optionType {
  float: left;
}

div#productOptions div.optionRow p a.optionImg {
  float: right;
  padding-right: 15px;
  margin-right: 5px;
  background: url(/img/search.gif) no-repeat center right;
}

div.delivery h3 {
  display: inline;
  background: url(/img/delivery.gif) no-repeat center right;
  padding-right: 40px;
  font-size: 12px;
  font-weight: bold;
}

div.delivery h3.assembly {
  background: url(/img/spanner.gif) no-repeat bottom right;
}

div.delivery p,  div.delivery2 p {
/*   padding-top: 5px; */
  line-height: 15px;
}

div#productMain div#addTo {
  margin: 10px 0 30px 0;
  overflow: hidden;
  `height: 1%;
}

div#productMain div#addTo label {
  font-size: 12px;
  font-weight: bold;
  width: 90px;
  display: block;
  float: left;
  padding-top: 5px;
}

div#productMain div#addTo input.quantity {
  width: 40px;
  float: left;
}

div#productMain div#addTo input.add {
  float: right;
}

/*basket*/

div#basket div#breadcrumb {
  font-size: 11px;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #c2c1c1;
}

div#basket h1 {
  padding: 10px 0 10px 0;
  border-bottom: 1px solid #c2c1c1;
  font-weight: bold;
  font-size: 15px;
}

div#basket p.message {
  padding-top: 10px;
}

div#basket div#basketFrame {
  width: 731px;
  margin-top: 10px;
  border-top: 1px solid #c2c1c1;
  border-right: 1px solid #c2c1c1;
  border-bottom: 1px solid #c2c1c1;
  overflow: hidden;
}

div#basketFrame div#headers {
  height: 44px;
  overflow: hidden;
  border-bottom: 1px solid #c2c1c1;
}

div#basketFrame div#headers h3 {
  font-size: 12px;
  font-weight: bold;
  padding-top: 18px;
}

div#headers div.yourBasket {  
  background: url(/img/basket.gif) no-repeat center left;
  padding-left: 30px;
  height: 44px;
  width: 230px;
}

div#headers div.quantity, div#headers div.itemPrice {
  height: 44px;
}

div#headers div.itemTotal {
  height: 44px;
}

div.yourBasket {
  clear: both;
  height: 70px;
  width: 260px;
  float: left;
  border-right: 1px solid #c2c1c1;
  overflow: hidden;
}

div.quantity, div.itemPrice {
  width: 150px;
  height: 70px;
  float: left;
  text-align: center;
  border-right: 1px solid #c2c1c1;
  overflow: hidden;
}

div.itemTotal {
  float: left;
  height: 70px;
  width: 168px;
  text-align: center;
  overflow: hidden;
}

div.yourBasket div.imgHolder {
  float: left;
  padding: 10px;
}

div.yourBasket img {
  padding: 2px;
  border: 1px solid #c2c1c1;
}

div.yourBasket h3 {
  padding-top: 20px;
  font-size: 12px;
  font-weight: bold;
}

div.yourBasket p {
  font-style: italic;
}
 
div.quantity input {
  float: left;
  display: inline;
  margin: 25px 0 0 25px;
  width: 30px;
  height: 15px;
  text-align: center;
}

div.quantity input.none {
  display: none;
}


div.quantity input.image {
  float: normal;
  margin: 0;
  padding: 25px 0 0 10px;
  width: 20px;
  height: 20px;
}

div.quantity div.changeBtns {
  margin-left: 70px;
  padding-top: 20px;
  text-align: left;
}

div.quantity a.updateLink, div.quantity a.removeLink {
  font-size: 11px;
  font-weight: bold;
  padding-left: 20px;
  background: url(/img/arrow.gif) no-repeat center left;
  line-height: 14px;
}



div.itemPrice p, div.itemTotal p {
  font-size: 12px;
  padding-top: 28px;
}

div#subTotal, div#deliveryTotal {
  float: left;
  height: 44px;
  width: 562px;
  border-right: 1px solid #c2c1c1;
  border-top: 1px solid #c2c1c1;
  overflow: hidden;
}

div#deliveryTotal {
  border-bottom: 1px solid #c2c1c1; 
}

div#subTotal p, div#deliveryTotal p {
  float: right;
  padding: 18px 22px 0 0;
  font-weight: bold;
  font-size: 12px;
}

div#subTotalVal, div#deliveryTotalVal {
  float: right;
  width: 168px;
  height: 44px;
  border-top: 1px solid #c2c1c1;
  overflow: hidden;
}

div#deliveryTotalVal {
  border-bottom: 1px solid #c2c1c1; 
}

div#subTotalVal p, div#deliveryTotalVal p {
  text-align: center;
  padding-top: 18px;
  font-size: 12px;
}

div#cards {
  clear: both;
  float: left;
  width: 412px;
  height: 89px;
  background: url(/img/cards.jpg) no-repeat center center;
}

* html div#cards {
  width: 409px;
}

div#totals {
  height: 89px;
}

div#totals div#vat {
  float: left;
  height: 44px;
  width: 150px;
  border-right: 1px solid #c2c1c1; 
}

div#totals div#vatVal, div#totals div#totalVal {
  width: 168px;
  float: left;
  height: 44px;
  border-top: 1px solid #c2c1c1;
  overflow: hidden;
}

div#totals div#vatVal {
  border-top: none;
}

div#totals div#total {
  float: left;
  height: 44px;
  width: 150px;
  border-top: 1px solid #c2c1c1;
  border-right: 1px solid #c2c1c1; 
}

div#total p, div#vat p {
  float: right;
  padding: 18px 22px 0 0;
  font-weight: bold;
  font-size: 12px;
}

div#totalVal p, div#vatVal p {
  text-align: center;
  padding-top: 18px;
  font-size: 12px;
}

div#checkout {
  clear: both;
  margin: 10px 0 20px 0;
  overflow: hidden;
}

div#checkout div#return p a.return {
  float: left;
  font-size: 11px;
  background: url(/img/arrow.gif) no-repeat center left;
  padding-left: 15px;
}

div#checkout div#checkoutBtn {
  float: right;
}

/* Checkout page */
div#checkout div#breadcrumb {
  font-size: 11px;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #c2c1c1;
}

div#checkout h1 {
  padding: 10px 0 10px 0;
  border-bottom: 1px solid #c2c1c1;
  font-weight: bold;
  font-size: 15px;
}

body#checkout div.detailsContainer {
  width: 330px;
  height: 338px;
  float: left;
  background: #e2e1e1;
  margin: 12px 0 12px 24px;
  overflow: hidden;
  font-size: 12px;
}

body#checkout div.deliveryAddress {
  margin-right: 0;
}

body#checkout div.detailsContainer h1 {
  height: 32px;
  padding: 0;
  line-height: 32px;
  background: #fff none;
  border: none;
/*   border-top: 1px solid #c2c2c2; */
  font-size: 0.9em;
}

body#checkout div.detailsContainer ul {
  margin: 0;
  padding: 11px 18px 15px 15px;
}

body#checkout div.detailsContainer ul li {
  display: block;
  clear: both;
  padding: 1px 0;
}

body#contact form#contactForm label,
body#checkout div.detailsContainer ul li label {
  display: block;
  float: left;
  width: 100px;
  margin: 3px 11px 3px 0;
}

body#checkout div.detailsContainer ul li label.long {
  display: inline;
  float: none;
  clear: none;
  width: auto;
}

body#contact form#contactForm input#confirm,
body#contact form#contactForm input#email,
body#contact form#contactForm input#name,
body#contact div.sectionRefine input#directionsPostcode,
body#search div.sectionRefine input#q,
body#checkout div.detailsContainer ul li input#email,
body#checkout div.detailsContainer ul li input#phone,
body#checkout div.detailsContainer ul li input#name,
body#checkout div.detailsContainer ul li input#town,
body#checkout div.detailsContainer ul li input#county,
body#checkout div.detailsContainer ul li input#country,
body#checkout div.detailsContainer ul li input#postcode,
body#checkout div.detailsContainer ul li input#delivery_name,
body#checkout div.detailsContainer ul li input#delivery_town,
body#checkout div.detailsContainer ul li input#delivery_county,
body#checkout div.detailsContainer ul li input#delivery_country,
body#checkout div.detailsContainer ul li input#delivery_postcode {
  width: 170px;
  padding: 3px 2px 1px;
  margin: 3px;
  border: 1px solid #d0d0d0;
  border-color: #d9d5d5 #d0cbcb #d7d1d1 #d6cfcf;
  background: #fff url(/img/backgrounds/textBox.gif) repeat-x top left;
}

body#contact form#contactForm textarea#message,
body#checkout div.detailsContainer ul li textarea#delivery_address,
body#checkout div.detailsContainer ul li textarea#address {
  width: 170px;
  padding: 3px 2px 1px;
  height: 56px;
  margin: 3px;
  border: 1px solid #d0d0d0;
  border-color: #d9d5d5 #d0cbcb #d7d1d1 #d6cfcf;
  background: #fff url(/img/backgrounds/textBox.gif) repeat-x top left;
  max-width: 182px;
  max-height: 112px;
}

body#checkout div.detailsContainer ul li select#country,
body#checkout div.detailsContainer ul li select#delivery_country {
  width: 170px;
  padding: 2px;
  margin: 3px;
  border: 1px solid #6d6d6d;
  font-size: 0.85em;
}

body#checkout p.protx {
  clear: both;
  margin: 10px 25px 20px;
  padding: 16px 160px 8px 200px;
  line-height: 22px;
  font-size: 0.9em;
  font-weight: bold;
/*  background: transparent url(/img/protx.gif) no-repeat center left;*/
  background: transparent url(/img/sagepay.gif) no-repeat center left;
}

p.checkoutFooter {
  display: block;
  float: left;
  width: 300px;
}

img.proceedBtn {
  float: right;
  padding-right: 25px;
}

ul#error {
  padding-top: 10px;
}

ul#error li a {
  font-size: 12px;
  color: #FF0018;
  line-height: 15px;
}

p.redirect {
  padding-top: 10px;
}

/* search */
form.searchPage label {
  font-size: 13px;
  font-weight: bold;
}

form.searchPage input, form.searchPage select {
  margin-top: 3px;
  width: 150px;
}

form.searchPage input.submit {
  width: 50px;
}

/* articles & stories*/
div#stories p {
  font-size: 12px;
  padding-bottom: 5px;
}