/*--- Main styles ---*/

body {
	color : #000;
	background-color : #FFF;
	font-family : "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 76%;
	margin: 0;
}

/*--- Link styles ---*/

a, .contentlink {
	color : #009;  
	text-decoration: none;
}

a:hover {
	color : #66C;
	text-decoration: underline;
}

.contentlink {  
	text-decoration: underline;
}

.contentlink:hover {
	color : #A02134;
	text-decoration: underline;
}

.cvwlink {
	color : #CCC; 
	font-size: 90%; 
	text-decoration: none;
}

.cvwlink:hover {
	color : #999; 
	font-size: 90%; 
	text-decoration: underline;
}

/*--- Paragraphs ---*/

p {
	line-height: 1.5em;
	margin-left: 10px;
	font-size: 110%;
}

.p1 {
	font-size: 90%;
	color: #666;
	text-align: center;
}

.p2 {
	text-align: left;
	margin-top: 10px;
}

.pright {
	text-align: right;
}

.pnav {
	line-height: 1.6em;
}

.psmall {
	font-size: 90%;
}

.pcentre {
	text-align: center;
}

.pfooter {
	font-size: 0.8em;
	color: #FFF;
	text-align: center;
}

.pquote, .pquote2, .pquote3 {
	color: #A02134;
	text-align: justify;
	font-size: 110%;
}

.pquote2 {
	font-size: 110%;
	padding: 5px 20px;
	background-image: url(../images/palebrownback.jpg);
	background-repeat: repeat-x;
	margin: -10px 20px 10px 15px;
}

.pquote3 {
	text-align: left;
	padding: 5px;
	background-image: url(../images/palebrownback.jpg);
	background-repeat: repeat-x;
}

.pnojust {
	margin-left: 10px;
}

.pleft {
	font-size: 80%;
	text-align: left;
}

.pgreen, .pgreen2, .caption {
	margin-left: 10px;
	padding: 15px;
	border-top: 0 solid #92b8ac;
	border-right: 0 solid #92b8ac;
	border-bottom: 2px solid #92b8ac;
	border-left: 0 solid #92b8ac;
	background: url(../images/palegreenback.jpg) repeat-x;
}

.caption {
	font-size: 100%;
	margin-bottom: 10px;
}

.pgreen2 {
	font-size: 110%;
}

.poption {
	font-size: 95%;
	text-align: left;
}

.padmin {
	text-align: justify;
	margin-left: 5px;
}

.pcont {
	margin-left: 0;
}

.plib {
	text-align: center;
	margin-right: 5px;
	margin-left: 0;
	font-size: 95%;
}

.pcentresmall {
	font-size: 100%;
	text-align: center;
}

p.prodnavigation {
	font-weight: bold;
}

/*--- Headings ---*/

h1, h2 {
	font-size: 130%;
	color: #A02134;
	font-weight: bold;
}

h2 {
	font-size: 110%;
	margin-left: 9px;
}

h4, h3, h6 {
	font-size: 110%;
	font-weight: bold;
}

h5 {
	font-size: 100%; 
	color: #A02134; 
	font-weight: bold;
}

/*--- Forms ---*/

input, select {
	font-size: 110%;
}

select {
	line-height: 1.5em;
	text-align: justify;
}

/*--- 2008 Navigation ---*/

#navigation {
	border-collapse: collapse;
	width: 100%;
	padding: 0;
	margin: 0;
}

.tdnav {
	background-color: #B7DBDB;
	border: 1px solid #FFF;
	font-size: 110%;
}

.tdnav a:link, .tdnav a:visited, .tdnav a:hover {
	background-color: #B7DBDB;
	display: block;
	border: 1px none #FFF;
	padding: 2px 0px 2px 5px;
}

.tdnav a:hover {
	background-color: #FFF;
}

/*--- Table cells ---*/


.td1 {
	background-image: url(../images/palegreenback.jpg);
	background-repeat: repeat-x;
}

.td3 {
	background-image: url(../images/palegreenback2.jpg);
	background-repeat: repeat-x;
}

.td4 {
	background-image: url(../images/palegreenback.jpg);
	background-repeat: repeat-x;
	border-top: 0px solid #92b8ac;
	border-right: 0px solid #92b8ac;
	border-bottom: 2px solid #92b8ac;
	border-left: 0px solid #92b8ac;
}

.tdheader {
	background: #B7DBDB url(../images/km-elite-logo2010-103x100.gif) no-repeat 20px 1px;
}
.tdcontent {
	background-attachment: fixed;
	background-image: url(../images/curvebackground.gif);
	background-repeat: repeat-y;
	background-position: center top;
}

.tdfooter2 {
	border-top: 1px solid #B7DBDB;
	border-right: 0px solid #B7DBDB;
	border-bottom: 0px solid #B7DBDB;
	border-left: 0px solid #B7DBDB;
}

.tdleft {
	background: #FFF;
	padding-top: 4px;
}

.tdgreen {
	background-color: #B7DBDB;
	border: 1px none #B7DBDB;
	background-image: url(../images/bgwhite.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

.extra {
	background: #B7DBDB url(../images/leading-the-way103x21.gif) no-repeat 20px 5px;
}

.tdtop2 {
	background-image: url(../images/topleft.gif);
	background-repeat: no-repeat;
	background-position: left top;
	border-top: 0px none #B7DBDB;
	border-right: 0px none #B7DBDB;
	border-bottom: 1px solid #B7DBDB;
	border-left: 0px none #B7DBDB;
}

.tblcont {
	margin-top: 10px;
	margin-bottom: 0px;
}

td.prodnavigation {
	font-weight: bold;
}

.tdleftbg {
	background: url(../images/leftbg.gif) repeat-y left top;
}

.tdrightbg {
	background: url(../images/rightbg.gif) repeat-y right top;
}

.table08 p {
font-size: 100%;
margin: 0;
padding: 0;}


/*--- General styles ---*/

blockquote {
	font-size: 100%;
	line-height: 1.5em;
	text-align: justify;
	left: 3px;
}

hr {
	color: #92b8ac;
	height: 2px;
	background-color: #92b8ac;
	border:none;
}

.fl {
	float: left;
}

.clearleft {
	clear: left;
	margin-top: 0px;
}

.clearright {
	clear: right;
}


/*--- List styles ---*/

ul {
	list-style-type: square;
	font-size: 110%;
}

li {
	line-height: 1.5em;
	text-align: justify;
}

.ul2 {
	border-top: 1px solid #B7DBDB;
	border-bottom: 1px solid #B7DBDB;
	padding: 5px 15px;
}

.ulprod {
	background-image: url(../images/palegreenback.jpg);
	font-size: 100%;
	background-repeat: repeat-x;
	margin-left: 10px;
	padding: 15px;
	list-style: url(../images/ulprod.gif);
	text-align: left;
	border-top: 0px solid #92b8ac;
	border-right: 0px solid #92b8ac;
	border-bottom: 2px solid #92b8ac;
	border-left: 0px solid #92b8ac;
}

.ulprod li {
       text-align: left;
}

.ulcircle {
	list-style: disc;
}

/*--- Old Navigation pre 2007---*/

/*.over, .out {
	font-size: 110%;
	padding-left: 10px;
	border: 1px #FFF;
	padding-top: 2px;
	padding-bottom: 2px;
}
*/
/*.over {
	background-color: #FFF;
	cursor: hand;
}*/

/*.out {
	background-color: #B7DBDB;
}*/

/*--- Shop  styles ---*/

.price {
	text-align: center;
}

.cvwtbl td, .cobll p, .p100, .cvwcart select, .cobll select, .cobll input, .detailoptions, .prodprice, .cvwcart, .extracurr, .detaildescription p, .proddescription p {
	font-size: 100%;
}

.table08 td, .cvwtbl select, .cobhl, .cobll, .detailoption, .detailprice, .catheader, .detailcurrency, .prodoption, .detailoptions input, .detailoption .detailoption, .prodoptions input, .proddiscounts, #printcontent, .prodname, .proddescription  {
	font-size: 110%;
}

.detailname, .detaildescription {
	font-size: 110%;
	margin-left: 10px;
}

.detailname, .prodname, .prodoption {
	font-weight: bold;
}

input.prodoption, select.prodoption {
	font-weight: normal;
}

td.catname, td.catimage {padding: 0;}

.prodoption {
	margin-top: 5px;
}

.cvwsize {
	text-align: right;
	margin-top: 5px;
}

.detaildiscounts {
	font-size: 140%;
	margin-left: 10px;
}

.catdesc {
	text-align: left;
padding: 0;
}

.catdesc p {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #B7DBDB;
	margin: 0 10px 0 0;
	padding: 0;
}

.catheader {
	margin-bottom: 10px;
	background: url(../images/cath-bg.gif) no-repeat left bottom;
	padding-top: 20px;
	padding-left: 35px;
	padding-bottom: 5px;
	margin-top: -10px;
}

.cstitle {
	padding-bottom: 10px;
	border-bottom: 1px solid #B7DBDB;
}

/*--- Images ---*/

a img {
	border: none;
}

.img1, img2 {
	float: left;
	margin-right: 22px;
	margin-bottom: 0;
}

.img2 {
	margin-bottom: 50px;
}

.fr {
	float: right;
	margin-left: 20px;
	margin-bottom: 10px;
}

/*--- Other styles ---*/

.switchcontent {
	background-color: #D9ECEC;
	text-align: left;
	margin-left: 25px;
	margin-right: 15px;
	padding-right: 15px;
	border-top: 1px dashed #92B8AC;
	border-bottom: 2px double #92B8AC;
}

.switchcontent p {
	text-align: left;
}

.new {
	color: #F00;
	line-height: 1.5em;
	text-align: justify;
	font-weight: bold;
}

.normal {
	font-weight: normal;
}

.pink {
	color: #FF6BAE;
	font-weight: bold;
}

.featured {
	width: 250px;
	border-top: 2px solid #FF6BAE;
	border-bottom: 2px solid #FF6BAE;
	border-right-color: #FF6BAE;
	border-left-color: #FF6BAE;
	float: right;
	margin-left: 20px;
	padding: 10px;
}

.slideshow-feature {
	float: left;
	width: 240px;
	display: inline;
	margin-top: 10px;
}

.pintro {
	margin-top:10px;}

.specials {
	float: left;
	width: 27%;
	margin-right: 2%;
	padding-left: 1%;
	padding-right: 2%;
	border-right: 1px solid #CEE6E6;
}

.specials-description {
	margin-top: 10px;
	margin-bottom: 10px;
}

.specials img {
	margin-bottom: 8px;}
