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

/** HTML and BODY **/
html, body {
	margin:0;
	padding:0 2px;
	background-color:#FFF;
	color: #333333;
	text-align:center;
	font: 0.9em Tahoma, Verdana, Arial, sans-serif;
}

/** General tag styles **/
h1 {
	color: #666666;
	font-weight: bold;
	padding:0;
	margin:0 0 .5em 0;
	font-size:1.4em;
}

h2 {
	font-size:1.2em;
	color:#CC0000;
	font-weight: bold;
	padding:0;
	margin:0.5em 0 0.5em 0;
}

h3 {
	font-size:1.1em;
	color: #044362;
	font-weight: bold;
}

h4 {
	font-size:1em;
	color: #666666;
	font-weight: bold;
}

a img {
	border:none;
}

a:link {
	color:#336699;
	text-decoration:underline;
}

a:visited {
	color:#336699;
	text-decoration:none;
}

a:hover {
	color:#FCAF3A;
	text-decoration:none;
}

a:active {
	color:#FCAF3A;
	text-decoration:none;
}

.txtleft {
	text-align:left;
}

.txtright {
	text-align:right;
}

.txtcentre {
	text-align:center;
}


#Announcement { 
	padding:0 5px 10px 5px;
	margin:0;
}

/** Main page wrapper **/
#page_wrapper
{
	width:980px;
	margin:0 auto;
	background-color: #FFF;
	background-image:url(../styleImages/backgrounds/shade_bg.gif);
	background-repeat:repeat-y;
	padding:0 12px;
	text-align:left;
}

#content_wrapper
{
	width:980px;
	margin:0;
	background-color: #FFF;
	background-image:url(../styleImages/backgrounds/bg_content_wrapper.gif);
	background-repeat:repeat-x;
	background-position:top;
	padding:0;
}

/** Header style **/
#header_wrapper {
	background-image:url(../styleImages/backgrounds/nav_bg2010.jpg);
	background-repeat:repeat-x;
	height:115px;
}

#header_logo {
	padding:0;
	margin:0;
	background-image: url(../styleImages/backgrounds/nav_logo2010.jpg);
	background-repeat: no-repeat;
	background-position: left top;	
	width:212px;
	height:115px;
	float:left;
}

#header_right {
	padding:0;
	margin:0;
	background-image: url(../styleImages/backgrounds/nav_right2010.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	width:622px;
	height:115px;
	float:right;
}

#header {
	clear:both;
	background-color:#666666;
	background-image: url(../styleImages/backgrounds/grey_bg.gif);
	background-repeat:repeat-x;
	background-position:top;
	border-bottom:1px solid #FFF;
	margin:0;
	padding:4px 0;
	color:#FFF;
	text-transform:lowercase;
	}

#header a {
	text-decoration:none;
	color:#FFF;
}

#header a:hover {
	text-decoration:underline;
}

#header form {
	padding:0 0 0 10px;
	margin:2px 0 0 0;
	float:left;
}

#header form a {
	padding:0 0 0 10px;
}

#header .searchBox {
	margin:0 5px 0 0;
}

#Login {
	color: #FFFFFF;
	margin:0;
	padding:3px 10px;
	float:right;
} 

#Login p {
	margin:0;
	padding:0;
}

/** Left navigation style **/
#leftnav
{
	float: left;
	width: 200px;
	margin: 0;
	padding:10px 0 0 0;
	color:#044362;
}

/** Left and Right H3 style **/
#leftnav h3, #rightnav h3 {
	display:block;
	width:190px;
	margin:0;
	background-color:#098BCB;
/*	background-image:url(../styleImages/backgrounds/prod_h_bg.jpg);
	background-repeat:repeat-x;	*/
	padding:1px 3px 1px 7px;
	color: #FFF;
	font-size: 1em;
	font-weight:bold;
	}

#rightnav h3 {
	width:190px;
	}

#leftnav h3 a, #rightnav h3 a {
	color:#098BCB;
	text-decoration:none;
	border:none;
	}

#leftnav h3 a:hover, #rightnav h3 a:hover {
	color: #044362;
	text-decoration:none;
	border:none;
	}

/** Navigation Box used on both Left and Right navigation areas **/
.LeftBox {
	margin: 0 0 5px 0;
	padding: 1px 0 5px 0;
	width:200px;
	background-color:9DD1EA;
/*	background-image:url(../styleImages/backgrounds/rn_bg.jpg);
	background-repeat:no-repeat;	*/
	background-position:top;
	border-bottom:1px dotted #098BCB;
	font-size:0.85em;
	line-height:130%;
	}


#rightnav .LeftBox {
	margin: 0 0 5px 0;
	padding: 1px 0 5px 0;
	width:200px;
/*	background-image:url(../styleImages/backgrounds/rn_bg.jpg);
	background-repeat:no-repeat;	*/
	background-position:top;
	border-bottom:1px dotted #098BCB;
	font-size:1em;
	line-height:normal;
	}

.LeftBox a {
	color: #098BCB;
	text-decoration:none;
	}

.LeftBox a:hover {
	color: #044362;
	text-decoration:none;
	}
	
.LeftBox img {
	margin:0;
	padding:0 3px 3px 0;
	}

.LeftBox p {
	font-size:0.9em;
	margin:0.5em 0 0 0;
	padding:0 3px 0 3px;
	}

.LeftBox ul {
	margin:0;
	padding:0;
	list-style:none;
}

.LeftBox li {
	margin:0;
	padding:0;
	list-style:none;
	width:200px;
}

.LeftBox li a {
	display:block;
	width:190px;
	margin:0;
	color:#044362;
	padding:2px 3px 2px 7px;
	text-decoration:none;
}

.LeftBox li.item a {
	color:#098BCB;
}

#rightnav .LeftBox li a {
	width:190px;
}

.LeftBox li a:link {
	text-decoration:none;
}

.LeftBox li a:visited {
	text-decoration:none;
}

.LeftBox li a:hover {
	text-decoration:none;
	color:#FCAF3A;
}

.LeftBox li a.active {
	text-decoration:none;
}

.LeftBox li .saleprice {
	display:block;
	width:190px;
	margin:0;
	color:#044362;
	padding:2px 3px 2px 7px;
	text-decoration:none;
	font-weight:bold;
}

	/* Submenu indent with hide for items below second level */
	.LeftBox ul li.category, .LeftBox ul li.item {
		font-weight:bold;
	}
		
	.LeftBox ul li.category a {
		width:190px;
		padding:1px 3px 1px 7px;
		margin:0;
		background-color:#9FD2EA;
		background-image:url(../styleImages/backgrounds/category_bg.jpg);
		background-repeat:repeat-x;
	}
	
	.LeftBox ul li.category a:hover {
		text-decoration:none;
		color:#044362;
	} 

	.LeftBox ul ul li.category a {
		color:#044362;
		width:190px;
		padding:2px 3px 2px 7px;
		margin:0;
		background-color:#E8E8E8;
		background-image:url(../styleImages/backgrounds/subcat_bg.jpg);
		background-repeat:repeat-x;
		font-weight:normal;
	}

	.LeftBox ul ul li.category a:hover {
		text-decoration:none;
		color:#FCAF3A;
	} 

	.LeftBox ul ul ul li.category a {
		width:180px;
		padding:2px 3px 2px 17px;
		margin:0;
		background:none;
	}

	.LeftBox ul ul ul ul li.category a {
		width:170px;
		padding:2px 3px 2px 27px;
		margin:0;
		background:none;
	}


#rightnav .LeftBox a.ln_viewcart {
	margin:0;
	padding:1px 15px;
	text-align:center;
	border-bottom:1px solid #006600;
	border-left:1px solid #33CC00;
	border-right:1px solid #006600;
	border-top:1px solid #33CC00;
	background-color:#00CC33;
	color:#FFFFFF;
	font-weight:bold;
	text-decoration:none;
}

#rightnav .LeftBox a.ln_viewcart:hover {
	color:#FFFFFF;
	text-decoration:none;
	border-bottom:1px solid #996600;
	border-left:1px solid #CCCC00;
	border-right:1px solid #996600;
	border-top:1px solid #CCCC00;
	background-color:#F2AF00;
}

/** Right navigation style **/
#rightnav
{
	float: right;
	width: 200px;
	margin: 0;
	padding:10px 0 0 0;
	color:#044362;
	height:100%;
}


/* Small navigation shopping cart style */
#shoppingcartSmall {
	font-size:0.8em;
	padding:1px 3px 1px 7px;
	margin:0;
	text-align:center;
	line-height:150%;
}

/** Content container for middle of page **/
#content
{
	padding:10px 15px;
	margin:0;
	width:550px;
	float:left;
}


/** Page Footer **/
#footer
{
	clear:both;
	width:960px;
	margin:0 auto;
	background-color: #FFF;
	background-image:url(../styleImages/backgrounds/bg_content_wrapper.gif);
	background-repeat:repeat-x;
	background-position:top;
	padding:14px 10px 5px 10px;
	color: #565;
	font-size:0.9em;
	line-height:150%;
	text-align:center;
	border-top:1px solid #098BCB;
	border-bottom:7px solid #666;
}

#footer a:link, #footer a:visited {
	color:#999999;
	text-decoration: none;
}

#footer a:hover {
	text-decoration:underline;
}

/* Miscellaneous */
#product_wrapper .txtError {
	font-size:110%;
	padding:10px;
	background-color:#F7E2DF;
}
.txtError {
	font-weight: bold;
	color: #CC0000;
	background: #FFF;;
	border: 1px solid #CC0000;
	padding: 2px;
}

.section {
	margin:5px 0;
	padding:10px 0;
	border-top:1px solid #CCC;
}

.txtOutOfStock {
	font-size:0.8em;
	color:#CC0000;
}

.centre {
	text-align:center;
	padding:5px 0;
	margin:0;
}
/** floats **/
img.imgleft {
	float:left;
}

.floatright {
	float:right;
	text-align:right;
}

.floatleft {
	float:left;
	text-align:left;
}

/** Generic float clearing styles **/
.clearboth {
  clear:both;
  height:0;
  font-size:0;
  line-height:0;
}
.clearleft {
  clear:left;
  height:0;
  font-size:0;
}
.clearright {
  clear:right;
  height:0;
  font-size:0;
}

/** GENERAL FORM ELEMENTS **/	
form {
	margin: 0;
	padding: 0;
	text-align:left;
}

form#GiftCert {
	margin-left:10px;
}

input {
	vertical-align: middle;
}

.textbox {
	color: #666666;
	background: #FFFFFF;
	border: 1px solid #CCCCCC;
	font-size: 1em;
}

input#email {
	margin-right:5px;
}

.textboxDisabled {
	color: #333333;
	background: #FFFFFF;
	border: none;
	font-size: 10px;
}

.OptionsStyle {
	font-size:0.9em;
}


/**GENERAL BUTTONS
*******************/
.SubmitBtn {
	padding:1px 3px;
	margin:0;
	font-size:0.8em;
	color:#FFF;
	font-weight:bold;
	border:none;
	background-color:#098BCB;
	cursor: pointer;
	}

.AddBtn {
	background:transparent url(../styleImages/icons/add.gif) no-repeat;
	height: 17px;
	width:17px;
	padding:0;
	margin:0 0 0 5px;
	border:none;
	cursor: pointer;
	}

a.txtButton:link, a.txtButton:visited, a.txtButton:hover, 
a.txtButton:active, a.txtButton:focus {
	margin:0;
	padding:1px 15px;
	text-align:center;
	border-bottom:1px solid #006600;
	border-left:1px solid #33CC00;
	border-right:1px solid #006600;
	border-top:1px solid #33CC00;
	background-color:#00CC33;
	color:#FFFFFF;
	font-weight:bold;
	text-decoration:none;
	font-size:0.8em;
	}

.cartbuttons a.txtButton:link, .cartbuttons a.txtButton:visited, .submit, .cartbuttons a.txtButton:focus {
	margin:0;
	padding:2px 10px;
	text-align:center;
	border-bottom:1px solid #006600;
	border-left:1px solid #33CC00;
	border-right:1px solid #006600;
	border-top:1px solid #33CC00;
	background-color:#00CC33;
	color:#FFFFFF;
	font-weight:bold;
	text-decoration:none;
	font-size:1em;
}

.cartbuttons a.txtButton:hover, .submit:hover {
	color:#FFFFFF;
	text-decoration:none;
	border-bottom:1px solid #996600;
	border-left:1px solid #CCCC00;
	border-right:1px solid #996600;
	border-top:1px solid #CCCC00;
	background-color:#F2AF00;
}

.cartbuttons a.txtButton:active {
	color:#FFFFFF;
	text-decoration:none;
	border-bottom:1px solid #006600;
	border-left:1px solid #33CC00;
	border-right:1px solid #006600;
	border-top:1px solid #33CC00;
	background-color:#00CC33;
} 

/* Text sizing classes */
.smalltext {
	font-size:0.8em;
}

/* Product Page style */

#productpage {
}

#productpage h1 {
	width:528px;
	margin:0;
	padding:3px 10px 15px 10px;
	background-color:#098BCB;
	background-image:url(../styleImages/backgrounds/heading_bg.jpg);
	background-position:top;
	background-repeat:repeat-x;	
	border-left:1px solid #9DD1EA;
	border-right:1px solid #9DD1EA;
	color:#FFF;
}

#product_wrapper {
	width:542px;
	margin:0;
	padding:20px 3px 10px 3px;
}

#product_wrapper p, #product_wrapper ul {
	font-size:0.8em;
}

#productimage {
	width:150px;
	padding:0 5px 5px 0;
	margin:0;
	min-height:160px;
	float:left;
	overflow:hidden;
	text-align:center;
}

#productimage img {
	padding:0 0 5px 0;
	margin:0;
}

#productsummary {
	padding:0 10px 5px 5px;
	margin:0;
	min-height:160px;
	float:left;
}

#productsummary p {
	font-size:0.9em;
}

#productsummary span {
	padding:0;
	margin:0;
	line-height:130%;
}

#productreviews {
	width:175px;
	padding:0 0 5px 0;
	min-height:160px;
	float:left;
}

#productoptions {
	width:520px;
	margin:0 0 10px 0;
	padding:10px;
	border:1px solid #CCC;
	background-color:#E9F1F8;
}

#productoptions h3 {
	font-size:1.3em;
}

#productoptions p {
	font-size:1.1em;
	font-weight:bold;
}

#productgallery {
	width:528px;
	padding:11px;
	margin:0;
}

#productgallery a {
	margin:0 3px 3px 0;
	padding:3px;
	float:left;
	height:75px;
}

#productdesc {
	width:526px;
	padding:11px;
	margin:0;
}

#productdesc ul, #productdesc li {
	padding:0;
	margin:0 0 0 1em;
}

#productdesc table {
	border:1px solid #044362;
	border-collapse:collapse;
	width:100%;
}

#productdesc tr {
	padding:0;
	margin:0;
}

#productdesc td {
	padding:3px;
	margin:0;
	border:1px dotted #999999;
}

#RelatedProducts {
	width:528px;
	padding:11px;
	margin:0;
	border-top:1px solid #9DD1EA;
}

.outofstock {
	color:#CC0000;
}

.priceexvat, .priceinvat, .salepriceexvat, .salepriceincvat {
	font-size:1.8em;
	font-weight:bold;
	color:#333333;
}

.priceincvat {
	color:#CC0000;
}

.salepriceexvat {
	color:#FCAF3A;
}

.salepriceincvat {
	color:#CC6600;
}
	
/* Review Submissions */
#CustomerReviews {
	width:520px;
	border:1px solid #F2AF00;
	padding:10px;
	margin:0;
	background-image:url(../styleImages/backgrounds/section_bg.jpg);
	background-repeat:repeat-x;
}

.right {text-align:right;}

.right span {
	font-weight:bold;
	float: left;
}

textarea.textbox {
	width:528px;
	margin:3px 0 0 0;
	font-size:1.2em;
}

/* Reviews */
#ReviewArchives {
	width:530px;
	padding:10px;
	margin:10px 0 0 0;
	border-top:1px solid #9DD1EA;
}

.Pagnation {
	padding:3px 0;
	margin:3px 0;
	font-size:0.9em;
}

.Pagnation a {
	padding:2px;
	margin:0;
	color:#F2AF00;
	text-decoration:none;
	border:1px solid #F2AF00;
	background:#FFF;
}

.Pagnation a:hover {
	text-decoration:underline;
	color:#FFF;
	background:#F2AF00;
}

.review {
	width:528px;
	border:1px solid #C4D5D2;
	padding:0;
	margin:0 0 15px 0;
	background-color:#FFFFFF;
}

.reviewheading {
	width:518px;
	background-color:#C4D5D2;
	padding:2px 5px;
	margin:0;
	background-image:url(../styleImages/backgrounds/section_bg.jpg);
	background-repeat:repeat-x;
}

.heading_rating {
	width:100px;
	float:left;
	font-weight:bold;
}

.heading_title {
	width:410px;
	float:right;
	text-align:left;
	font-weight:bold;
	text-transform:uppercase;
}

.reviewentry {
	width:518px;
	padding:2px 5px;
	margin:0;
} 

.reviewratings {
	width:100px;
	float:left;
}

.reviewcontent {
	width:410px;
	float:right;
	text-align:left;
}


/**LATEST PRODUCTS - HOMEPAGE
*******************************/

.LPBox_wrapper {
	float: left;
	width:265px;
	margin:0;
	padding: 0 5px 20px 5px;
	min-height:150px;
	}

.LPBox {
	width:263px;
	margin:0;
	padding:0;
	border:1px solid #9DD1EA;
	min-height:150px;
	}

.LPBox h2 {
	width:257px;
	padding:3px 3px 3px 3px;
	margin:0 0 5px 0;
	background-color:#098BCB;
	font-size:1em;
	/*background-image:url(../styleImages/backgrounds/heading_bg.jpg);
	background-position:top;
	background-repeat:repeat-x;*/
	color:#FFF;
	text-align:left;
	min-height:70px;
}	

.LPBox h2 a:link, .LPBox h2 a:visited {
	color:#FFF;
	text-decoration:none;
}

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

.LPBox .image {
	float: left;
	width:75px;
	padding:0 5px 5px 5px;
	margin:0;
	min-height:80px;
	text-align:center;
}

.LPBox p {
	font-size:0.8em;
	width:178px;
	float:right;
	text-align:center;
}


/* CART */

table#cartTable {
	width:100%;
	border:none;
	margin-bottom:20px;
	border-collapse:collapse;
	text-align:left;
	background-color:#FFF;
	}


.tdcartTitle {
	font-weight: bold;
	color: #FFFFFF;
	background:#098BCB;
	padding:4px 3px;
	margin:0;
}

.tdcartEven {
	border-bottom:1px dashed #CCC;
	padding:4px 3px;
}

.tdcartOdd {
	border-bottom:1px dashed #CCC;
	padding:4px 3px;
}

.tdCartSubTotal {
	padding:10px 3px;
}

.txtStockWarn {color: #CC0000;}



/**YOUR ACCOUNT PAGE
**********************/
#Account ul {
	padding:0 0 0 20px;
	margin:0;
}

#Account li {
	list-style-type: square;
	line-height:135%;
	color: #FCAF3A;
	}

#Account a {
	color: #098BCB;
	text-decoration:none;
	}

#Account a:hover {
	color: #FCAF3A;
	text-decoration:underline;
	}


/* VIEW LIST */
/**SUB CATEGORY IMAGE DISPLAY
******************************/
#prod_CV {
}

.dropDown {
	font-size:0.9em;
	color:#333;
}

#prod_CV .txtButton, #prod_CV .submit {
	font-size:0.8em;
}

.prodimage_CV {
	width:75px;
	min-height:75px;
	float:left;
	margin:0;
	text-align:center;
	padding:0 10px 0 0;
}

.proddesc_CV {
	float:left;
	margin:0;
	padding:0 10px 0 0;
	width:300px;
}

.proddesc_CV h2, .proddesc_CV p {
	font-size:0.9em;
	margin:0;
	padding:0;
}

.prodprice_CV {
	width:90px;
	float:left;
	margin:0;
	padding:0 10px 0 0;
}

.prodbut_CV {
	width:55px;
	float:left;
	margin:0;
	padding:0;
}

#prod_CV .section {
	padding-bottom:0;
}	

/**BREADCRUMB TRAIL & PAGINATION
**********************************/
#BreadCrumb {margin-bottom:15px;}

.pagination {
	text-align: right;
	padding-top: 5px;
	padding-bottom: 5px;
	}


/* Related products */
.RelProd {
	width:170px;
	padding:3px 3px;
	margin:0;
	text-align:center;
	float:left;
}

.RelProdImg {
	height:75px;
}
	

.iframe {
	border:none;
	width:95%;
	height:900px;
}

#buybutton {
	padding:10px;
	font-size:120%;
	border:1px solid #CCC;
	background-color:#E9F1F8;
}

#buybutton .txtButton {
	padding:10px;
	font-size:150%;
	vertical-align:middle;
	border:3px solid #1F440D;
}

#buybutton .textbox {
	font-size:150%;
}

#prod_CV_wrapper .txtButton {
	font-size:120%;
}
