/***********************************************************************
						reset and clearing
*************************************************************************/
.floatWrap {overflow: auto;}
.clearer:after, #latestBox #navigation li.parent:after {content: '[HI MUM]'; display: block; height: 0; clear: both; visibility: hidden;}
.clearer, #latestBox #navigation li.parent {display: inline-block;}
/*\*/
.clearer, #latestBox #navigation li.parent {display: block;}
/* end easy clearing */
body
{
	font:normal 11px Arial, Helvetica, sans-serif;
}
a {text-decoration:none;}
img,a,a img
{
	border: none;
}
#siteContainer
{	
	margin-top: 20px;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
	width: 948px;	
}
/* header */
#headerBanner
{
	width: 948px;
	height: 118px;	
	background-image: url(../images/headerBanner.jpg);
	background-repeat: no-repeat;	
}
#headerBanner #logo {float:left;}
#headerBanner ul 
{	
	float:right; list-style-type:none;
	margin:20px 0px 0px 0px; padding:0px;
}
#headerBanner li 
{
	float:left; 
	padding:1px 10px 1px 10px;
	margin:0px 0px 0px 0px;
	border-right:1px #ccc solid;
}
#headerBanner li.last {border-right:none;}
#headerBanner a {color:#686868; text-decoration:none;}
#headerPages
{
	float: right
}
.headerPage
{
	float: left;
	color: #666666;
	font-size: 11px;
}
.headerPageDivider
{
	float: left;
	color: #CCCCCC;
	font-size: 10px;
	margin: 0px 10px;
}
#headerBar
{
	width: 948px;
	height: 59px;
	background-image: url(../images/headerBlueBar.gif);
	background-repeat: no-repeat;
	text-align: right;
}

#headerMenuLeft, #headerMenuRight
{
	float: left; display:inline;	
	width: 7px; height: 39px;
	margin-top: 9px;
	margin-left: 14px;
	background-image: url(../images/headerWhiteInsertLeft.gif);
}

#headerMenu
{
	float: left; display:inline;
	height: 39px;
	margin-top: 9px;
	background-image: url(../images/headerWhiteInsertMid.gif);
	background-repeat: repeat-x;
}
#headerMenu ul 
{
	list-style-type:none;
	margin:0px; padding:0px;
}
#headerMenu li {float:left; display:inline;}
#headerMenu li a 
{
	display:block;
	padding: 12px 15px;
	color: #1A3D6B;
	font-size: 14px;
	font-weight: bold;
	text-decoration:none;
}
* html #headerMenu li a {display:inline-block;}
#headerMenu li a.headerMenuItemHighlighted {color:#C00202;}
#headerMenuRight
{
	margin-left: 0px;
	background-image: url(../images/headerWhiteInsertRight.gif);
}
#headerPhone
{
	float: right; display:inline;
	margin-top: 15px;
	margin-right: 17px;
	color: White;
	font-size: 22px;
	font-weight: bold;
}
#miniCart
{
	float: right;
	margin: 17px 0px;
}
/*end header*/

/* common */

#verticalBanner
{
	float: left;
	margin-top: 15px;
	margin-left: 15px;
	width: 145px;
	height: 544px;
}

#contentContainer
{
	clear: both;
	float:left;
	width: 788px;
	margin-top: 15px;
	overflow: hidden;
}

/* end common */

/* homepage body */

#messageBox
{
	float:left;
	width: 278px;
	height: 316px;
	background-image: url(../images/messageBg.gif);
	background-repeat: no-repeat;
}

#messageBoxText
{
	margin-top: 30px;
	padding: 0px 9px;
}

#SWFObjectExprInst
{
	width: 260px;
}

#latestBox
{
	float:left;
	width: 499px;
	height: 316px;
	margin-left: 10px;
	background-image: url(../images/latestBg.gif);
	background-repeat: no-repeat;
}
#latestBox #navigation 
{
	width: 479px;
	overflow: hidden;
	padding:10px;
}
#latestBox #navigation div 
{
	float:left; display:inline;
}
#latestBox #navigation .prev_arrow,
#latestBox #navigation .next_arrow 
{
	width:39px; height:39px; cursor:pointer; margin:90px 0px 0px 0px;
	background:transparent url('../images/arrow_latest.gif') no-repeat 0px 0px;			
}
#latestBox #navigation .next_arrow {background-position:0px -100px;}
#latestBox #navigation #scroller 
{
	width:380px; height:240px; 
	overflow:hidden; margin:0px 10px;	
}
#latestBox #navigation ul 
{
	width:9999px;
	list-style-type:none;
	margin:0px; padding:0px;
}
#latestBox #navigation li 
{
	float:left; display:inline;
	width:380px; height:240px;
}
#latestBox #navigation li .latestLeft 
{
	width:203px;
	float:left; display:inline;
	text-align:center;
	padding: 0px;
}
#latestBox #navigation li .latestLeft img.latestImage 
{
	display:block;	
	border: 1px #999 solid;
}
#latestBox #navigation li .latestLeft table
{
	padding: 0px;
	margin: 0px;
	height: 240px;
	width: 200px;
}
#latestBox #navigation li .latestLeft img
{
	margin-left: auto;
	margin-right: auto;
}
#latestBox #navigation li .latestright 
{
	width:160px; font-size: 11px; line-height: 15px;
	float:right; display:inline;
	height: 235px;
}

#latestBox #navigation li .latestright ul
{
	width: auto;
	list-style-type: disc;
	margin: 0px;
	padding: 0px;
}

#latestBox #navigation li .latestright li
{
	float: none;
	display: block;
	width: auto;
	height: auto;
}

.latestDesc
{
	width: 160px;
	overflow: hidden;	
	vertical-align: middle;
}

.latestForm
{
	margin-top: 10px;
}


#latestBox #navigation li .latestright h3, #latestBox #navigation li .latestright h3 a:link, #latestBox #navigation li .latestright h3 a:visited, #latestBox #navigation li .latestright h3 a:active
{
	margin: 0px 0px 2px 0px;
	padding:0px;
	color: #CB0000;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
}

#latestBox #navigation li .latestright h3 a:hover
{
	text-decoration: underline;
}

#topProductsBox
{
	float:left;
	width: 788px;
	height: 211px;
	margin-top: 10px;
	background-image: url(../images/top_sellers_bg.gif);
	background-repeat: no-repeat;
}
#topProductsBox .floatWrap
{
	 height:52px;
}

#leftHead
{
	width: 433px;
	float: left;
}

#rightHead
{
	width: 275px;
	float: left;
}

#topProductsBox .clearer {padding:8px;}
.topProduct 
{
	float:left; display:inline; padding-left:12px;
	width:138px; height:135px; margin-left:8px;
	background:transparent url('../images/topSellProductBg.gif') no-repeat right top;
}
.first {padding-left:0px;margin-left:0px;}
.topProduct .photo {height:89px;}
.topProduct .photo table 
{
	width:135px; height:87px; 
	padding:0px; margin:0px auto; border:0px;
}
.topProduct .photo td {text-align:center; vertical-align:middle;}	
.topProduct .desc {height:30px; text-align:center;}
.topProduct .desc form {display:inline;}
.topProduct h3 {font-weight:normal; font-size:11px; margin:0px;}
.topProduct h3 span.brand, .topProduct h3 .brand {display:block; font-size:11px; font-weight:bold; height:28px; margin:0px 5px; overflow:hidden; padding:0; text-transform:uppercase;}
.topProduct h3 .brand {color:#333333; padding-top: 14px;}
.topProduct h3 .brand:hover {text-decoration: underline;}
.topProduct h3 span.name {display:block; font-size:11px; height:28px; margin:0px 5px; overflow:hidden; padding:0;}
.topProduct h4 
{
	margin: 5px 0px 5px 0px;
	font-weight: bold;
	font-size: 25px;
	color: #C00300;
}
#messageBox h2, #latestBox h2, #topProductsBox h2
{
	margin: 15px 20px;
	padding: 0px;
	color: White;
	font-size: 18px;
	font-weight: normal;
}


/* end homepage body */

/* page.aspx */
#pageHeaderBlue
{
	float: left;
	width: 753px;
	height: 35px;
	background-image: url(../images/categoryTitleBlue.gif);
	background-repeat: no-repeat;
	padding: 30px 0px 0px 35px;
	color: White;
	font-size: 24px;
}

#pageContent
{
	float: left;
	width: 718px;
	background-image: url(../images/productTile.gif);
	background-repeat: repeat-y;
	padding: 0px 35px;
}

#pageContent h2
{
	font-size: 14px;
	font-weight: bold;
	margin: 15px 0px 5px 0px;
}

#pageFooter
{
	float: left;
	width: 788px;
	height: 22px;
	background-image: url(../images/categoryBot.gif);
	background-repeat: no-repeat;
}

#enquiryForm
{
	margin-top: 20px;
}

.validationText, .jsvalidation
{
	font-weight: bold;
	color: red;
}

.jsvalidation
{
	display: block;
}

#enquiryForm th
{
	vertical-align: top;
	text-align: right;
	padding-right: 10px;
}

.alignRight
{
	display: block;
	float: right;	
}


/* product.aspx */

#categoryHeaderBlue
{
	float: left;
	width: 753px;
	height: 65px;
	background-image: url(../images/categoryTitleBlue.gif);
	background-repeat: no-repeat;
	padding: 30px 0px 0px 35px;
	color: White;
	font-size: 24px;
}

#categoryDescription
{
	float: left;
	margin-top: -10px;
	width: 728px;
	padding: 0px 30px 30px 30px;
	background-image: url(../images/categoryDescBg.gif);
	background-repeat: repeat-y;
}

#categoryFlash
{
	float: right;
	margin-left: 10px;
}

#categorySubcategories
{
	float: left;
	width: 753px;
	background-image: url(../images/subcategoryTile.gif);
	background-repeat: repeat-y;
	padding: 0px 0px 0px 35px;
}

.categorySubcategory
{
	float: left;
	width: 138px;
	height: 135px;
	margin: 0px 0px 0px 20px;
	padding-right: 20px;
	padding-bottom: 35px;
	background-image: url(../images/categorySubcategoryBg.gif);
	background-repeat: no-repeat;
	text-align: center;
}

.categorySubcategory .desc {height:30px; text-align:center;}
.categorySubcategory h3 {font-weight:normal; font-size:11px; margin:0px;}
.categorySubcategory h3 .brand {display:block; font-size:11px; font-weight:bold; height:28px; margin:0px 5px; overflow:hidden; padding:0; text-transform:uppercase;}
.categorySubcategory h3 .brand {color:#333333; padding-top: 14px;}
.categorySubcategory h3 .brand:hover {text-decoration: underline;}

#categoryItems
{
	float: left;
	width: 753px;
	background-image: url(../images/categoryTile.gif);
	background-repeat: repeat-y;
	padding: 0px 0px 0px 35px;
}

#categoryFooter
{
	float: left;
	width: 788px;
	height: 22px;
	background-image: url(../images/categoryBot.gif);
	background-repeat: no-repeat;
}


.categoryItem
{
	float: left;
	width: 138px;
	height: 220px;
	margin: 0px 0px 0px 20px;
	padding-right: 20px;
	padding-bottom: 35px;
	background-image: url(../images/categoryProductBg.gif);
	background-repeat: no-repeat;
	text-align: center;
}

.lastItem
{
	padding-right: 0px;
}

.categoryItemImage
{
	margin: 9px;
	width: 120px;
	height: 70px
}

.categoryItemImage table
{
	padding: 0px;
	margin: 0px;
	border: 0px;
	width: 120px;
	height: 70px
}
.categoryItem h3 /* brand name */
{
	height: 28px;
	padding: 0px;
	margin: 13px 5px 0px 5px;
	font-weight: bold;
	font-size: 11px;
	overflow: hidden;
	text-transform:uppercase;
}

.categoryItem h4 /* item name */
{
	height: 28px;
	padding: 0px;
	margin: 5px 5px 0px 5px;
	font-weight: normal;
	font-size: 11px;
	overflow: hidden;
}

.categoryItem h5 /* product price */
{
	padding: 0px;
	margin: 2px 0px 4px 0px;
	font-weight: bold;
	font-size: 26px;
	color: #C00300;
}

.categoryItem .productInfoLink
{
	margin-right: -3px;
}

.categoryItem form
{
	display: inline;
}

/* end product.aspx */

/* productInfo.aspx */

#productHeader
{
	float: left;
	width: 773px;
	height: 36px;
	background-image: url(../images/productTop.gif);
	background-repeat: no-repeat;
	padding: 15px 0px 0px 15px;
	font-size: 12px;
}

#productHeader a, #productHeader a:link, #productHeader a:active, #productHeader a:visited
{
	color: Black;
	font-weight: bold;
	text-decoration: none;
}

#productHeader a:hover
{
	text-decoration: underline;
}

#productInfo
{
	float: left;
	width: 753px;
	background-image: url(../images/productTile.gif);
	background-repeat: repeat-y;
	padding: 10px 25px;
}

#productInfoLeft
{
	width: 202px;
	float: left;
}

#productInfoLeft table
{
	padding: 0px;
	margin: 0px;
	border: 0px;
	width: 200px;
	vertical-align: middle;
	text-align: center;
}



#productInfoLeft img
{
	border: solid 1px #999999;
}

#productInfoRight
{
	width: 491px;
	padding: 0px 15px 0px 30px;
	float: left;
	color: #333333;
}

#productInfoRight h1
{
	margin: 0px;
	font-size: 22px;
}

#productInfoRight hr
{
	height: 1px;
	border: 0px;
	border-top: solid 1px #999999;
	margin: 15px 0px;
}

#noVariation
{
	float:right;
	font-style: italic;
	font-size: 16px;
}

#productForm
{
	margin: 0px;
	padding: 0px;
}

#productForm .button
{
	float: right;
}

#paymentOptions
{
	width: 491px;
	float: left;
	margin-top: 10px;
}

#productPrice
{
	float: left;
	color: #c20000;
	font-size: 36px;
}

#productPostage
{
	float: left;
	vertical-align: bottom;
	font-size: 14px;
	padding-top: 20px;
	padding-left: 10px;
}

#productDescription
{
	clear: both;
	margin-top: 10px;
	float: left;
	font-size: 12px;
	line-height: 18px;
}

#productFooter
{
	float: left;
	width: 538px;
	height: 233px;
	padding: 50px 00px 30px 250px;
	background-image: url(../images/productBottom.gif);
	background-repeat: no-repeat;
}

#productFooter .categoryItem
{
	padding-right: 0px;
	margin: 0px 15px;
}

#productFooterNoProducts
{
	float: left;
	width: 788px;
	height: 22px;
	background-image: url(../images/categoryBot.gif);
	background-repeat: no-repeat;
}

/* end productInfo.aspx */

/* footer */

#footer
{
	float: left;
	clear: both;
	width: 948px;
	height: 136px;
	margin: 15px 0px;
	background-image: url(../images/footerBanner.jpg);
	background-repeat: no-repeat;
}

.footerPages
{
	float: left;
	margin: 30px 0px 0px 70px;
	padding: 0px;
	background-image: url(../images/dotsWhiteHor.gif);
	background-repeat: repeat-x;
	background-position: 0px 19px;
	color: White;
	font-size: 11px;
}

#footer .right
{
	margin-left: 20px;
}


.footerPages a, .footerPages a:link, .footerPages a:visited, .footerPages a:active
{
	color: White;
	font-size: 11px;
	text-decoration: none;
}

.footerPages a:hover
{
	color: White;
	font-size: 11px;
	text-decoration: underline;
}




.footerPages ul
{
	display: block;
	float: left;
	margin: 10px 0px 0px 0px;
	padding: 0px;
	list-style-type: none;
}

.footerPages li
{
	margin-right: 10px;
}

/* end footer */