@charset "utf-8";
/* CSS Document */

* { margin:0; padding:0; }

a { text-decoration:none; color: #333; }
a:link { color:#666; } /* unvisited link */
a:visited { color:#444; } /* visited link */
a:hover { color:#F00; } /* mouse over link */
a:active { color:#C00; text-decoration: underline; } /* selected link */

body {
	background:#FFFFFF none repeat scroll 0 0;
	color:#333333;
	font-family:Verdana,sans-serif;
	font-size:0.8125em;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:1;
	}

@font-face { font-family: "Bolt"; src: url('../fonts/boltb.ttf'); }

#mainContentSpace p {
	margin: 8px 5px;
	font-size: 9pt;
	line-height:1.4em;
	}

.outerProd {
	border: #666 1px solid;
	margin: 0px 0px 10px 0px;
	}

.outerProd .sample td {
	border: #CCC 1px solid;
	padding: 5px;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 8pt;
	}
	
.openingTimes {
	text-align:center !important;
}

.khxc_cptbl_prod .center {
	text-align: center;
	}
	
.khxc_cptbl_prod p {
	margin: 0px 0px 4px 0px;
	font-size: 9pt;
	font-weight:normal;
	}
	
.khxc_cptbl_prod td {
	margin: 4px 0px 4px 0px;
	padding: 12px;
	border: #666 1px solid;
	vertical-align:top;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
/*	border-right-width: 2px;
	border-bottom-width: 2px;*/
	}
	
.khxc_pricediv {
	font-weight: bold;
	}
	
.khxc_cptbl_prod a {
	margin: 12px 0px 6px 0px;
	font-size: 10pt;
	font-weight: bold;
	}	
	
.khxc_cptbl_prod img {
	border: none;
	margin: 10px;
	}	
	
.khxc_storelink p {
	margin: 6px 0px 6px 0px;
	}
	
.khxc_cptbl_cat {
	margin: 8px;
	font-size: 10pt;
	font-weight: normal;
	}
	
.khxc_cptbl_cat .strong {
	margin: 12px 0px 6px 0px;
	font-size: 11pt;
	font-weight: bold;
	}
	
.dimensions h3 {
	color: #008fd4;
	font-size: larger;
	text-decoration:underline;
	}
	
.dimensions img {
	margin: 0px 8px 0px 0px;
	}
	
.khxc_storehead {
	margin: 10px 0px 10px 0px;
	padding: 10px;
	clear: both;
	width: 800px;
	color: #fff;
	font-weight: bold;
	font-size: 11pt;
	background: url(../media/headerBarGradient.jpg) top repeat-x, url(../media/headerBarGradientBottom.jpg) bottom repeat-x;
	background-color: #008fd4;
	font-family: Tahoma, Geneva, sans-serif;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	}
	
.contactBar {
	margin: 0px;
	padding: 0px;
	}
	
.descriptions p {
	font-family:Georgia, "Times New Roman", Times, serif;
	line-height: 4em;
	font-style: italic;
	font-size-adjust: 0.7;
	padding: 6px;
	}

#splashImage, #catSplashImage {
	background-image:url(../media/greenRoom.jpg);
	background-position: center center;
	width: 820px;
	height: 285px;
	margin: 0px auto 8px auto;
	overflow: hidden;
	}
	
#catSplashImage { height: 200px; }
	
#splashImage h1, #catSplashImage h1 {
	position: relative;
	font-family: "Bolt", "Arial Black", Gadget, sans-serif;
	color: #fff;
	text-shadow: 1px 1px 1px #1e375e;
	font-size: 36pt;
	font-style:normal;
	top: 200px;
	left: 20px;
	text-transform:uppercase;
	}
	
#catSplashImage h1 { font-size: 24pt; top: 100px; }
	
#splashImage h2 {
	position: relative;
	color:#FC9;
	text-shadow: 1px 1px 1px #1e375e;
	font-size: 16pt;
	font-style:italic;
	font-weight:normal;
	top: 200px;
	left: 30px;
	text-transform:capitalize;
	}

#splashInfo {
	position: relative;
	height:110px;
	width:445px;
	top: 175px;
	left: 0px;
	background-image:url(../media/headerBanner.png);
	_background-image:url(../media/headerBanner.gif);
}

#titleBar {
	height: 50px;
	width: 820px;
	display:block;
	margin:10px auto 5px auto;
	}

#titleBar img { float:left; border: none;  }

#titleBar a {
	text-decoration: none;
	display: block;
	width: 100%;
	height: 27px;
	border: none; 
	}

#searchBar {
	height: 23px;
	width: 456px;
	float: right;
	background-image:url(../media/searchBar.jpg);	
	}
	
#searchBar input {
	height: 23px;
	width: 351px;
	border: none;
	background-color: transparent;
	text-align: center;
	text-transform:capitalize;
	letter-spacing:0.1em;
	font-size: 9pt;
	color:#888;
	}

#searchButton {
	height: 23px;
	width: 102px;
	float: right;
	background-image:url(../media/searchOurStore.jpg);
	background-position:left;
	cursor: pointer;
	}

#searchButton:hover { background-position:right; }
	
#contactBar { float: right; }
	
#contactBar .homeButton {
	background-image:url(../media/contacts.jpg);
	background-position:0px 0px;
	width: 69px;
	height: 27px;
	float: left;
	}

#contactBar .homeButton:hover { background-position:0px 27px; }

#contactBar .emailButton {
	background-image:url(../media/contacts.jpg);
	background-position:-69px 0px;
	width: 268px;
	height: 27px;
	float: left;	
	}

#contactBar .emailButton:hover { background-position:-69px 27px; }

#contactBar .telButton {
	background-image:url(../media/contacts.jpg);
	background-position:-337px 0px;
	width: 119px;
	height: 27px;
	float: left;
	}

#topNavBar {
	height: 20px;
	width: 830px;
	display:block;
	margin:0px auto 0px auto;
	}

#topNavBar a {
	text-decoration: none;
	display: block;
	width: 100%;
	height: 20px;
	}
	
#topNavAccount, #topNavBest, #topNavClearance, #topNavShowroom, #topNavCart, #topNavCheckout  {
	height:20px;
	float: left;
	margin: 0px;
	padding: 0px;
	background-image:url(../media/navBar.png);
	background-repeat: no-repeat;
	}

#topNavAccount { width:129px; background-position:0px 0px; }
#topNavAccount:hover { width:129px;	background-position:0px -20px; }

#topNavBest { width:153px; background-position:-129px 0px; }
#topNavBest:hover { width:153px; background-position:-129px -20px; }

#topNavClearance { width:135px; background-position:-282px 0px; }
#topNavClearance:hover { width:135px;	background-position:-282px -20px; }

#topNavShowroom { width:142px; background-position:-417px 0px; }
#topNavShowroom:hover { width:142px; background-position:-417px -20px; }

#topNavCart { width:165px; background-position:-559px 0px; }
#topNavCart:hover {	width:165px; background-position:-559px -20px; }

#topNavCheckout { width:106px; background-position:-724px 0px; }
#topNavCheckout:hover { width:106px; background-position:-724px -20px; }

.blackLine {
	background-image:url(../media/black1px.jpg);
	background-repeat:repeat-x;
	clear: both;
	height: 1px;
	width: 100%;
	padding: 0px;
	margin: 4px 0px;
	display:block;
	}

#menuBox {
	width: 820px;
	height: 26px;
	display: block;
	margin: 0px auto;
	}

.centerImage, .footerTags {
	display: block;
	border: none;
	margin: 10px auto;
	}

.footerTags { width: 820px;	margin: 0px auto; vertical-align:bottom; }

.footerTag {
	border: none;
	margin: 0px 31px;
	width: 102px;
	max-height: 32px;
	}
	
.footerTags a:hover { opacity:0.7; }

#menuBox #menu ul li a h2 { text-shadow:none; color:#666; }

.jCarouselLite { margin: 20px auto; }
.jCarouselLite img { border: 1px solid #666; height: 154px; width: 154px; margin: 0px 4px; }

/* +--------------------------------------------------------------+ */
/* |                  CSS PAGE LAYOUT SECTIONS                    | */
/* +--------------------------------------------------------------+ */

#mainContentSpace {
	position: relative;
	width: 820px;
	display: block;
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
	}

.halfSpace, .thirdSpace, .twoThirds, .fourthSpace, .twoFifths, .threeFifths, .fifthSpace, .sixthSpace {
	position: relative;
	float: left;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	}
	
.halfSpace { width: 405px; overflow:hidden;}
	
.thirdSpace { width: 266px; }

.twoThirds { width: 543px; }

.twoFifths { width: 322px; }

.threeFifths { width: 488px; }
	
.fourthSpace { width: 197px; }
	
.fifthSpace { width: 156px; }
	
.sixthSpace { width: 128px; }
	
.halfSpacer { float: left; width: 10px; }
	
.halfSpacer, .fourthSpacer, .fifthSpacer, .sixthSpacer { float: left; width: 10px; }
	
.thirdSpacer { float: left; width: 11px; }
	
.fullSpace p, .relatedProducts p, .halfSpace p, .halfSpace p, .thirdSpace p, .twoThirds p, .twoFifths p, .threeFifths p {	
	margin: 0px 5px 10px 5px;
	text-align:justify;
	font-size: 9pt;
	line-height: 1.4em;
	}
	
.fourthSpace p, .fifthSpace p, .sixthSpace p {	
	margin: 0px 5px 10px 5px;
	text-align:justify;
	font-size: 7pt;
	line-height: 1.4em;
	color: #666;
	}
	
#mainContentSpace .sixthSpace p {
	margin: 0px;
	text-align: center;
	font-weight:bold;
	}
	
#mainContentSpace .fifthSpace h2 {
	text-align: center !important;
	line-height: 1.5em !important;
	}

.halfSpace h1, .thirdSpace h1, .twoThirds h1, .fourthSpace h1, .fifthSpace h1, .sixthSpace h1, .twoFifths h1, .threeFifths h1,
.halfSpace h2, .thirdSpace h2, .twoThirds h2, .fourthSpace h2, .fifthSpace h2, .sixthSpace h2, .twoFifths h2, .threeFifths h2 {	
	margin: 0px 0px 5px 0px;
	text-align:left;
	font-size: 10pt;
	text-transform:uppercase;
	font-weight:bold;
	line-height: 1.4em;
	color: #666;
	}

.halfSpace h2, .thirdSpace h2, .twoThirds h2, .fourthSpace h2, .fifthSpace h2, .sixthSpace h2, .twoFifths h2, .threeFifths h2 {	
	font-size: 9pt;
	text-transform:none;
	padding: 1px 0px 3px 0px;
	border-top: 1px dotted #999;
	border-bottom: 1px dotted #999;
	color: #444;
	}

.halfImage img,  .thirdImage img, .twoThirds img, .fourthImage img,
.fifthImage img, .sixthImage img, .twoFifths img, .threeFifths img {
	border: solid 1px #666;
	float: left;
	position: relative;
	margin: 0px 0px 10px 0px;
	}
	
.sixthImage img {
	margin: 0px 10px 10px 10px;
}

.halfImage img {
	width: 403px;
	height: auto;
	}
	
.halfImage .prodThumb {
	width: 100px;
	height: 100px;
	float: left;
	position: relative;
}



.twoThirds img { width: 541px; }

.twoFifths img { width: 320px; }

.threeFifths img { width: 486px; height: 260px; }

.thirdImage img { width:264px; }

.fourthImage img { width:195px; height: 225px; }

.twoFifths .fifthSpace img { width:154px; height: 154px; }

.fifthImage img { width:154px; height: 154px; }

.sixthImage img { width:106px; height: 106px; }

.relatedProducts .fifthSpace .price1, .itemList .fourthSpace .price1 {
	font-family:"Arial Black", Gadget, sans-serif;
	text-align:center;
	font-size: 10pt;
	color:#333;
	margin: 0px 0px 6px 0px;
	}

.relatedProducts .fifthSpace .price2, .itemList .fourthSpace .price2 {
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
	font-size: 9pt;
	font-style:italic;
	color:#666;
	margin: 0px 0px 5px 0px;
	}

.relatedProducts .fifthSpace .vat, .itemList .fourthSpace .vat {
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
	font-size: 8pt;
	color:#999;
	margin: 0px;
	}

.relatedProducts .fifthSpace h1, .itemList .fourthSpace h1, .itemList .thirdSpace h1 {
	text-align:center;
	}

.itemList .thirdSpace h1 {
	font-size: 12pt;
	color:#777;
	text-transform:capitalize;
	}
	
.thirdSpace h2 {
	text-align:center;
	}
	
.itemList a:hover { opacity:0.7; }

/* +--------------------------------------------------------------+ */
/* |                          TITLE BAR                           | */
/* +--------------------------------------------------------------+ */

.headerBar {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	clear: both;
	width: 100%;
	background: url(../media/headerBarGradient.jpg) top repeat-x, url(../media/headerBarGradientBottom.jpg) bottom repeat-x;
	background-color: #008fd4;
	font-family: Tahoma, Geneva, sans-serif;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	}

.headerBar h1, .headerBar h2 {
	color: #FFF;
	padding: 7px;
	font-size: 10pt;
	text-transform:uppercase;
	text-shadow: 1px 1px 1px #1e375e;
	border: none !important;
	}

.headerBar h2 { font-size: 9pt;	text-transform:none; }


/* +--------------------------------------------------------------+ */
/* |                        PRODUCT STYLES                        | */
/* +--------------------------------------------------------------+ */

.productDescription {
	clear: both;
	border: none;
	padding: 0px;
	margin: 0px 0px 20px 0px;
	}

.productDetails {
	border: 1px solid #999;
	margin: 15px 0px 15px 0px;
	padding: 0px;
	text-shadow:none;
	color: #666;
	clear: both;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	}

.productDetails select {
	width: 370px;
	padding: 5px;
	font-size: 8pt;
	font-family:Verdana,sans-serif;
	font-weight:bold;
	color: #666;
	}

.productDetails p { font-size: 8pt; }

.productDetails h1 {
	margin: 10px;
	padding: 0px;
	font-size: 10pt;
	text-shadow:none;
	color: #f00;
	}

.productDetails h2 {
	margin: 0px 0px 8px 0px;
	border-bottom: #DDD solid 1px;
	padding: 4px 0px;
	font-size: 9pt;
	text-shadow: none;
	color: #f00;
	}

.productDetails .pDetail, .productDetails .pDetailAdd {
	margin: 0px 10px 10px 10px;
	border: 1px solid #999;
	padding: 5px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	}
	
.productDetails .pDetailAdd {
	background-color: #FF6;
	}

.productDetails .pDetailImportant {
	margin: 0px 10px 10px 10px;
	border: 1px solid #f00;
	padding: 5px;
	color: #f00;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	}

.productDetails ul {
	list-style-image:url(../media/bullet.jpg);
	list-style-position:inside;
	line-height: 1.5em;
	font-size: 8pt;
	}

.productPrice {
	margin: 0px 0px 20px 5px;
	float: left;
	width: 192px;
	}

#ourPrice {
	font-family:"Arial Black", Gadget, sans-serif;
	font-size: 12pt;
	color:#333;
	margin: 0px 0px 6px 0px;
	}

#regularPrice {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 10pt;
	font-style:italic;
	color:#999;
	margin: 0px;
	}

.productPriceInfo {
	margin: 0px 0px 10px 5px;
	float: left;
	width: 192px;
	}

#shippingInfo {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size: 11pt;
	color:#F00;
	margin: 0px 0px 6px 0px;
	text-align:right;
	}

#shippingInfoSmall {
	font-size: 8pt;
	display:inline;
	text-align:right;
	}

#vatInfo {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 10pt;
	font-style:italic;
	color:#999;
	margin: 0px;
	text-align:right;
	}

#addToCart {
	height: 32px;
	width: 405px;
	margin: 0px 0px;
	}

#smallAddress, .smallLinks, #smallOpeningHours {
	font-size: 7pt;
	color: #555;
	text-align:center;
	margin: 10px auto;
	line-height: 1.4em;
	letter-spacing: 0.1em;
	clear: both;
	}
	
.smallLinks {
	width: 810px;
	display: block;
	padding: 5px;
	background-color:#CCC;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	}

#smallOpeningHours { font-size: 9pt; font-weight: bold; text-decoration:underline; }
#smallOpeningHours a { color:#900; }
#smallOpeningHours a:hover { color:#F00; }

/* KHXC CSS */

.khxc_storelink {

	width: 820px;
	margin: 6px auto;
	padding: 0px 0px 4px 0px;
	font-size: 8pt;
	border: 1px dotted #000;
	border-width: 0px 0px 1px 0px;
	letter-spacing: 0.2em;

}

.onepxSpace {
	background-color: #f00;
	width: 1px;
	height: 100px;
	float: left;
	position: relative;
}

.normalPrice {
	font-size: 8pt;
	color:#666;
	margin: 10px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
	border-top: #CCC dashed 1px;
	}
	
.ourPrice {
	font-size: 11pt;
	font-weight:bold;
	margin: 4px 0px;
	}

.incVatPrice {
	font-size: 7pt;
	color:#777;
	font-style: italic;
	margin: 0px 0px 10px 0px;
	}
	
.smallInfo {
	font-size: 8pt;
	color: #999;
	margin: 0px 0px 10px 0px;
	line-height: 1.2em;
}

.khxc_formtblone {
	margin: 10px 0px;
	padding: 0px;
}

.khxc_formtbldiv {
	margin: 0px;
	padding: 0px;
}

.productDetails label {
	font-weight: bold;
	font-size: 10pt;
}

.khxc_formbutton {
	margin: 0px auto;
	text-align:center;
}

#mainContentSpace .fullSpace h1 {
	font-size: 12pt;
	margin: 8px 0px;
}

#mainContentSpace .halfSpace .productDescription p { 
	font-size: 8pt;
	margin-left: 10px;
	margin-right: 10px;
	font-style:italic;
	line-height: 1.5em;
	color: #666;
}

#mainContentSpace #gbu0--coform .smallInfo p {
	color: #F00;
	size: 6pt !important;
}

.orderTotals, .billingInfo, .deliveryInfo {
	border: solid 1px #000;
	border-collapse:separate;
	padding: 4px;
	margin: 10px 0px;
	width: 100%;
}

.orderTotals td, .billingInfo td, .deliveryInfo td {
	border: dotted 1px #999;
	padding: 10px;
	vertical-align:top;
}

.billingInfo a {
	text-decoration:underline;
}

.currency {
	font-family:"Courier New", Courier, monospace;
	font-size: 11pt;
	text-align: right;
}

#mainContentSpace #gbu0--coform h2 {
	font-size: 9pt;
	border: dotted 1px #999;
	padding: 10px;
}

.miniTitle {
	font-weight: bold;
	}
	
#mainContentSpace .khxc_confirm, #mainContentSpace .khxc_error {
	font-weight: bold;
	font-size: 12pt;
	color: #f00;
	margin: 20px 0px;
}

#testimonials {
	color:#666;
	font-size: 95%;
	line-height: 1.2em;
}

#testimonials ul {
	list-style: square outside url("../media/bulbBullet.gif");
	margin: 0px 0px 0px 15px;
}

#testimonials li {
	margin-bottom: 5px;
}

.openingHours {
	color: #f00;
	font-weight:bold;
}

/* +------------------------------------------------------------+ */
/* | Links Pages                                                | */
/* +------------------------------------------------------------+ */

.resourceLink {
	padding: 15px 30px;
	margin: 8px 0px;
	border:#999 1px solid;
	background-image:url(../media/linkBackground.jpg);
	background-position: top left;
	background-repeat:no-repeat;
}

.resourceLink p {
	font-style: italic;
}

.linkTitle {
	font-size: 16px;
	color: #900;
	margin: 0px 0px 4px 0px;
}

.linkDesc {
	font-size: 12px;
	margin: 0px 0px 4px 0px;
	line-height: 1.5em;
	font-style:italic;
}

.linkDomain {
	font-size: 10px;
	margin: 0px;
	font-weight:bold;
}

.deliveryTitle h1 {
	font-size:medium;
	text-decoration:underline;
	margin: 10px 0px;
}

.khxc_formfieldp {
	font-size: xx-small !important;	
}

.intaliteTitle {
	font-size: medium;
	font-weight:bold;
	color: #999;
	border-bottom: 1px dotted #CCC;
	margin: 5px 0px 4px 8px;
}

.intaliteInfo {
	font-size: 11px;
	font-style: italic;
	margin: 8px 4px 16px 16px;
	line-height: 1.6em;
}

.jCarouselLite { margin: 4px 0px 10px -6px; }

.jCarouselLite img { 
	border: 1px solid #666; 
	height: 106px; 
	width: 106px; 
	margin: 0px 15px; 
}