/*css reset*/
html{color:#000;background:#FFF;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
/* to preserve line-height and selector appearance */
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
/*to enable resizing for IE*/
input,textarea,select{*font-size:100%;}
/*because legend doesn't inherit in IE */
legend{color:#000;}
html{height:100%;padding-bottom:1px;}/*Force a scrollbar*/

.clear-both{
	clear:both;
}

/*
 *.body{font-size:62.5%} //alows conversion from px to em. 12px = 1.2em;
 */
body{
	font-family:Arial,Helvetica,sans-serif;
	font-size:62.5%;
}	

/*
 * default list styles.
 */
.u-c ul, .site-webpage ol, .site-webpage dd{padding-left:20px;}
.u-c ul li{list-style:outside disc;display:list-item;}
.u-c ol li{list-style:inside decimal;display:list-item;}
.u-c p{margin:1em 0;}
b, strong{font-weight:bold;}
u{text-decoration:underline;}
i{font-style:italic;}
/*
 * Default link styles.
 */
a{
	color:#085F8E;
}
a:hover{
	color:#1EA8F2;
} 

.site-webpage{
	font-size:1.2em;
}

/*
 * Template Styles
 */

#siteWrapTop{
	/*height:106px;*/
	background:url(../Design/siteWrapTop.jpg) center top repeat-x scroll;
}
#siteWrapTopOuter{
	background:url(../Design/sitewraptopouter.png) left bottom repeat scroll;
}
#siteWrapMid{
	background:#2D0304 url(../Design/siteWrapMidTop.jpg) center top repeat-x scroll;
}
#siteWrapMidInner{
	background:url(../Design/siteWrapMidBot.jpg) center bottom repeat-x scroll;
}
#siteWrapBot{
	height:106px;
	background:url(../Design/siteWrapBot.jpg) center top repeat-x scroll;
}

/*
 * Generic: site center
 */
.site-center{
	width:940px;
	margin:0 auto;
}

/*
 * Site Body
 */
#siteBody{
	background:url(../Design/siteBodyMid.png) center top repeat-y scroll;
}
#siteBodyTop{
	background:url(../Design/siteBodyTop.png) center top no-repeat scroll;
}
#siteBodyBot{
	padding:20px 10px 10px;
	background:url(../Design/siteBodyBot.png) center bottom no-repeat scroll;
	overflow:hidden;
}

/*
 * Location and email
 */
#siteBodyEmailLocation{
	padding:0 25px;
	overflow:hidden;
}
#siteBodyLocation{
	float:left;
}
#siteBodyLocation a{
	color:#333;
	text-decoration:none;
}
#siteBodyLocation a:hover{
	color:#666;
	text-decoration:underline;
}
#siteBodyEmail{
	float:right
}

/*
 * columns
 */
#siteBodyLeftCol{
	float:left;
	width:210px;
	padding-left:5px;
}
#siteBodyRightCol{
	float:right;
	width:690px;
	padding-right:15px;
}

/*
 * Generic: Column Box
 * This scales horizontaly and vertially.
 */
.box-el{
	background:url(../Design/siteBoxTL.png) left top no-repeat scroll;
}
.box-el-mid{
	padding:5px;
	background:#E8E4D0;
}
.box-el-bot{
	padding:5px;
	background:url(../Design/siteBoxBR.png) right bottom no-repeat scroll;
}
.box-el-mid-inner{
	background:#F8F7F1;
}
#siteBodyRightCol .box-el-mid-inner{
	padding:5px;
}

#siteHeader{
	position:relative;
	/*height:75px;*/
	background:url(../Design/siteGlowTop.png) center 10px no-repeat scroll;
}

/*
 * Minicart
 */
#siteMiniCart{
	position:absolute;
	top:1px;
	right:6px;
	width:142px;
	height:61px;
	padding:0 16px 4px;
	background:url(../Design/siteMiniCart.png) left top no-repeat scroll;
	color:#F8F7F1;
}
#siteMiniCart p{
	margin:3px 0;
	font-size:1.2em;
	font-weight:bold;
}
#siteMiniCartButtons{
	overflow:hidden;
}
#siteMiniCartButtons a{
	display:block;
	height:15px;
	line-height:15px;
	text-indent:100px;
	overflow:hidden;
}
#siteViewCart{
	float:left;
}
#siteViewCart a{
	width:74px;
	background:url(../Design/siteViewBasket.png) left top no-repeat scroll;
}
#siteViewCart a:hover{
	background-position:left -15px
}
#siteCheckout{
	float:right;
}
#siteCheckout a{
	width:64px;
	background:url(../Design/siteCheckout.png) left top no-repeat scroll;
}
#siteCheckout a:hover{
	background-position:left -15px
}

/*
 * Logo
 */
#siteLogo{
	position:absolute;
	left:304px;
	top:10px;
	display:block;
	width:332px;
	height:120px;
	background:url(../Design/sitelogo.png) left top no-repeat scroll;
	line-height:120px;
	text-indent:400px;
	overflow:hidden;
}

/*
 * Web pages
 */
#siteWebpages{
	float:left;
	width:305px;
	padding-top:74px;
}
#siteWebpages ul{
	display:block;
	/*height:20px;*/
	padding:1px 0 1px 10px;
	overflow:hidden;
}
#siteWebpages ul li{
	display:block;
	float:left;
	padding:5px 8px 5px 9px;
	background:url(../Design/siteWebpagesSep.png) left center no-repeat scroll;
}
#siteWebpages ul li.first{
	background-image:none;
}
#siteWebpages ul li a{
	display:block;
	height:20px;
	color:#333;
	font-size:1.4em;
	text-decoration:none;
	line-height:20px;
	vertical-align:middle;
}
#siteWebpages ul li a:hover{
	color:#;
}

/*
 * Search
 */
#siteSearch{
	float:right;
	padding:81px 20px 0 0;
}
#siteSearchTxt{
	width:187px;
	height:16px;
	border:1px solid #333;
	color:#999;
	font-size:1.1em;
	vertical-align:middle;
}
#siteSearchBtn{
	width:25px;
	height:18px;
	border:none;
	margin-left:3px;
	background:url(../Design/siteSearchBtn.png) left top no-repeat scroll;
	font-size:0;
	line-height:100px;
	vertical-align:middle;
	overflow:hidden;
	cursor:pointer;
}
#siteSearchBtn:hover{
	background-position:left -18px
}

/*
 * Category Menu
 */
#siteCategories{
	padding:10px 5px;
}
#siteCategories li{
	padding:1px 0;
	border-top:1px solid #333;
}
#siteCategories li.first{
	border:none;
}
#siteCategories li a{
	display:block;
	color:#333;
	font-size:1.4em;
	text-decoration:none;
}
#siteCategories li a span{
	display:block;
	padding:1px 2px;
}
#siteCategories li a:hover{
	background:#060606 url(../Design/siteCategoriesTop.png) left top no-repeat scroll;
	color:#F8F7F1;
}
#siteCategories li a:hover span{
	background:url(../Design/siteCategoriesBot.png) left bottom no-repeat scroll;
}
#siteCategories li ul{
	display:none;
	border-top:1px solid #333;	
	margin-top:1px;
}
#siteCategories li ul li{
	padding:none;
	border:none;
}
#siteCategories li ul li a{
	background:url(../Design/siteCategoriesBullitDark.png) 3px 5px no-repeat scroll;
	font-size:1.1em;
}
#siteCategories li ul li a span{
	padding-left:13px;
	background:none;
}
#siteCategories li ul li a:hover{
	background:#525252 url(../Design/siteCategoriesTop2.png) left top no-repeat scroll;
}
#siteCategories li ul li a:hover span{
	background:url(../Design/siteCategoriesBot2.png) left bottom no-repeat scroll;
}

#siteCategories li ul ul{
	border:none;
	padding-left:10px;
}

#siteCategories li ul ul li a:hover{
	background-image:url(../Design/siteCategoriesTop3.png);
}
#siteCategories li ul ul li a:hover span{
	background-image:url(../Design/siteCategoriesBot3.png);
}

/*
 * Generic: Left Column heading
 */
p.left-col-heading{
	color:#333;
	font-size:1.2em;
	margin-bottom:5px;
}

/*
 * Newsletter
 */
#siteNewsletter{
	padding:5px;
}
#siteNewsletter input.text{
	width:123px;
	height:16px;
	border:1px solid #333;
	background:#fff;
	color:#999;
	font-size:1.1em;
	vertical-align:middle;
}
#siteNewsletter input.submit{
	width:53px;
	height:16px;
	border:none;
	margin-left:2px;
	background:url(../Design/siteNewsletterBtn.png) left top no-repeat scroll;
	font-size:0;
	line-height:100px;
	vertical-align:middle;
	overflow:hidden;
}
#siteNewsletter input.submit:hover{
	background-position:left -16px;
}

/*
 * Your Account
 */
#siteSecureAreaLogin{}
#siteSecureAreaLogin input.text{
	width:178px;
	height:16px;
	border:1px solid #333;
	margin:5px 0 0 5px;
	background:#fff;
	color:#999;
	font-size:1.1em;
	vertical-align:middle;
}
#siteSecureAreaLogin input.submit{
	width:53px;
	height:18px;
	border:none;
	margin:5px 0 0 5px;
	background:url(../Design/siteCustomerLoginBtn.png) left top no-repeat scroll;
	font-size:0;
	line-height:100px;
	vertical-align:middle;
	overflow:hidden;
	cursor:pointer;
}
#siteSecureAreaLogin input.submit:hover{
	background-position:left -18px;
}
#siteSecureAreaLogin a{
	display:block;
	padding:5px;
}

/*
 * Generic: Boxed promo area
 */
.promo-area{
	font-size:1.2em;
	overflow:hidden;
}

/*
 * Generic: promo area
 * (unboxed)
 */
.promo-area-plain{
	margin:20px 0;
	font-size:1.2em;
	text-align:center;
	overflow:hidden;
}

/*
 * Footer
 */
#siteFooter{
	overflow:hidden;
}
#siteDesignBy,
#siteCopyRight{
	height:24px;
	padding-top:8px;
	font-size:1.2em;
}
#siteDesignBy a,
#siteCopyRight a{
	color:#333;
	text-decoration:none;
}
#siteDesignBy a:hover,
#siteCopyRight a:hover{
	color:#666;
	text-decoration:underline;
}
#siteCopyRight{
	text-align:center;
}
#siteDesignBy{
	float:right;
}
#siteFooterLinks{
	clear:both;
	height:50px;
	padding-top:5px;
	background:url(../Design/siteGlowBot.png) center top no-repeat scroll;
	font-size:1.1em;
	text-align:center;
}
#siteFooterLinks a{
	color:#fff;
	text-decoration:none;
}
#siteFooterLinks a:hover{
	text-decoration:underline;
}

/*
 * Generic: Horizontal rules
 *
 * Custom ones, not the hr html tag.
 */
.hr-top,
.hr-bot{
	clear:both;
	height:12px;
	margin:5px 0;
}
.hr-top{
	background:url(../Design/siteHrSepTop.png) center center no-repeat scroll;
}
.hr-bot{
	background:url(../Design/siteHrSepBot.png) center center no-repeat scroll;
}

/*
 * Generic: Right column heading
 */
.section-heading{
	margin:5px 0;
	font-size:1.4em;
	font-weight:bold;
}

.section-headings{
        margin:5px 0;
	font-size:1.4em;
	font-weight:normal;
        font-family:"Times New Roman",Georgia,Serif;
        font-size:medium
}

/*
 * Generic: List items
 * Product and category lists.
 */
.list-item-row{
	margin:9px 0;
	overflow:hidden;
}
.list-item{
	float:left;
	width:212px;
	padding-bottom:35px;
	border:1px solid #333;
	margin-left:9px;
	background:#fff url(../Design/siteListItemPrint.png) right bottom no-repeat scroll;
	text-align:center;
}
.list-item.first{
	margin-left:0;
}
.list-item-image{
	height:212px;
}
.list-item-name{
	padding:10px 0;
	border-top:0px solid #333;
	margin:10px 5px 0;
	line-height:130%;
}
.list-item-name a{
	color:#333;
	font-size:1.2em;
	text-decoration:none;
}
.list-item-name a:hover{
	color:#666;
	text-decoration:underline;
}
.list-item-price{
	padding-bottom:5px;
	color:#085F8E;
	font-size:1.4em;
	font-weight:bold;
}
.list-item-desc{
	color:#333;
	font-size:1.2em;
	padding:5px 0;
}
.list-item-rrp{
	color:#990000;
	text-decoration:line-through;
	font-size:1.4em;
}

/*
 * Cart Links
 */
.cart-page .le-continue-shopping,
.cart-page .le-update,
.cart-page .le-checkout{
	display:block;
	width:126px;
	height:28px;
	margin-top:20px;
	background-image:url(../Design/siteCartLinks.png);
	background-repeat:no-repeat;
	background-attachment:scroll;
	line-height:28px;
	text-indent:130px;
	overflow:hidden;
	cursor:pointer;
}
.cart-page .le-continue-shopping{
	background-position:left top;
}
.cart-page .le-update{
	background-position:-126px top;
}
.cart-page .le-checkout{
	background-position:-252px top;
}
.cart-page .le-continue-shopping:hover{
	background-position:left -28px;
}
.cart-page .le-update:hover{
	background-position:-126px -28px;
}
.cart-page .le-checkout:hover{
	background-position:-252px -28px;
}

.cart-page td{
	background-color:#F8F7F1 !important;
}















