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

body {
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	color:#333;
	background:#ffffff;
}

.addthis_toolbox a {
	text-decoration:none;
}
form {
	padding:0px;
}

#footer {
	background:url(/images/mainBG.jpg) left top no-repeat;
	width:949px;
	margin:5px auto;
	padding-top:20px;
}
#footerinner {
	margin:5px 40px 5px 40px;
}

#topouter {
	background:url(/images/mainmidBG.jpg) left top repeat-y #fff;
	width:949px;
	margin:20px auto;
	margin-bottom:5px;
	
}
#topouter2 {
	background:url(/images/mainBG.jpg) left top no-repeat;
	width:949px;
	
	padding-top:20px;
}
#topinner {
	margin:30px 40px 14px 40px;
	
}

#header {
	width:840px;
	margin:0px auto;
	background:url(/images/topbanner2.jpg) right bottom no-repeat #fff;	
}

.topBannerLeft {
	text-align:right;
	padding-right:15px;
	color:#fff;
	font-size:12px;
	font-weight:bold;
}
.topBannerPhone {
	font-size:20px;
	font-weight:bold;
}

#headerTopText {
	font-size:10px;
	text-align:right
}
#headerTopText a{
	color:#333;
	text-decoration:none;
}

#topMenu {
	background: url(/images/menuHeadBG2.gif) bottom repeat-x;
}
.topMenuItem {
	background:url(/images/menuItemBG.gif) bottom center no-repeat;
	text-align:center;
	color:#fff;
}
.topMenuItem a {
	color:#fff;
	text-decoration:none;
}	
.topMenuItem a:hover {
	font-weight:bold;	
}

#centreContent {
	background:url(/images/centreContentBG.jpg) top repeat-x;
	width:840px;
	margin:0px auto;
}
#middleContent {
	margin-top:15px;	
}
.sectionHeader {
	background:url(/images/headerbargb.jpg) center bottom no-repeat;
	padding:5px 0px 5px 0px;
	text-align:center;
	font-weight:bold;
	font-size:14px;
	border:1px #e0e0e0 solid;
	border-bottom:#ec1c24 3px solid;
	
}
.sectionHeader h1 {
	font-weight:bold;
	font-size:14px;	
	padding:0px;
	margin:0px;
}
.sectionBody {
	
	border:2px #e0e0e0 solid;
	border-top:none;
}

.collapsibleHeader {
	background:url(/images/headerbargb.jpg) center top no-repeat;
	padding:5px 0px 5px 0px;
	text-align:center;
	font-weight:bold;
	font-size:14px;
	border:1px #e0e0e0 solid;
	border-bottom:#ec1c24 3px solid;
	cursor:pointer;
	margin-bottom:0px;
}
.collapsibleBody {
	margin-top:0px;
	border:1px #e0e0e0 solid;
	border-top:none;
}


#leftMenu {
	width:193px;
	padding-right:3px;
	margin-top:15px;
}
#leftMenu h3 {
	background:url(/images/menuHeadBG.jpg) top repeat-x;
	padding:5px 0px 5px 10px;
	margin:0px;
	
}

#rightMenu {
	width:192px;
	padding-left:3px;
	margin-left:5px;
	margin-top:15px;
}
#rightMenu h3 {
	background:url(/images/menuHeadBG.jpg) top repeat-x;
	padding:5px 0px 5px 10px;
	margin:0px;
	
}

.GreyMenuItem {
	background:#4d4d4d;	
	
	color:#fff;
	border-bottom:1px solid #373536;	
	cursor: pointer;
}
.GreyMenuItem a {
	padding:6px 3px 6px 10px;
	text-decoration:none;
	display:block;
	text-decoration:none;
	color:#fff;
}
.GreyMenuItem a:hover {
	background:#808080;	
}

.redMenu {
	background:#c2272d;
	padding:5px 0px 5px 10px;
	color:#fff;
	border-bottom:1px solid #373536;
}

.redMenu a {
	color:#fff;
	text-decoration:none;
}
.redMenu a:hover {
	color:#fff;
	background:#808080;
}

.greyMenu {
	background:#4d4d4d;
	padding:5px 0px 5px 10px;
	color:#fff;
	border-bottom:1px solid #373536;
}
.greyMenu a {
	color:#fff;
	text-decoration:none;
}

.leftBox {
	margin-top:5px;	
}
.rightBox {
	margin-top:5px;	
	padding-left:8px;
}
.sidePBox {
	margin-top:5px;
	margin-left:3px;
	margin-right:3px;
}
.sidePBoxHeader {
	text-align:center;
	font-weight:bold;
	background:url(/images/sideBoxBG.jpg) top right #fff no-repeat;
	padding:5px 0px 5px 0px;
	border:1px solid #666;
	border-bottom:2px solid #eb151d;
}
.sidePBoxBody {
	border:1px solid #666;
	border-top:none;
}
.sidePBoxRRP {
	color:#333;
	font-size:12px;
	text-align:center;
	padding:5px 0px 5px 0px;
	border-top:1px solid #999;
}
.sidePBoxPrice {
	background:#000;
	color:#fff;
	font-weight:bold;
	font-size:12px;
	text-align:center;
	padding:5px 0px 5px 0px;
}

.searchBox {
	margin-top:15px;
	margin-left:3px;
	margin-right:3px;
	background:url(/images/search.jpg) top right no-repeat;
	padding:112px 0px 13px 0px;
	text-align:center;
	
}
.searchField {
	font-size:12px;
	width:95px;
	border:1px solid #333;
	
}
.searchButton {
	height:20px;
	width:54px;
	color:#000;
	background:#cbcbcb;
	font-size:12px;
	border:1px solid #333;
}
.hintsandtips {
	margin-top:5px;
	margin-right:4px;
	width:192px;
	background:url(/images/hintsandtips.jpg) top left no-repeat #333333;
	padding:112px 0px 13px 0px;	
}
.hintsMenuItem {
	margin-bottom:2px;
	width:192px;
	background:#cbcbcb;
	color:#000;
	font-size:11px;	

}
.hintsMenuItem a {
	color:#000;
	padding:6px 3px 6px 15px;
	text-decoration:none;
	display:block;
}	
.hintsMenuItem a:hover {
		background:#c2272d;
		padding:6px 3px 6px 15px;
		color:#fff;
		font-weight:bold;
}

/* FRONT PAGE */
/* PRODUCT LISTS */
.productItem {
	
	border-bottom:1px solid #a7a7a7;
	padding:5px;
	
}
.fpproductItem {	
	border-bottom:1px solid #a7a7a7;
	margin:2px 3px 2px 3px;
	padding:2px;
	float:left;
	display:inline;	
}

.fprodTitle {
	font-size:10px;
	font-weight:bold;
	text-align:center;	
}
.fprodTitle a {
	color:#333;
	text-decoration:none;
}
.fprodPrice {
	font-size:10px;
	text-align:center;
	padding:2px 0px 2px 0px;
}
.ourPrice {
	background:url(/images/ourpricebg.jpg) center top no-repeat;
	font-size:10px;
	font-weight:bold;
	color:#fff;
	text-align:center;
	padding:1px 0px 1px 0px; 
}
.fpourPrice {
	background:url(/images/ourpricebg.jpg) center top no-repeat;
	font-size:10px;
	font-weight:bold;
	color:#fff;
	text-align:center;
	padding:7px 0px 6px 0px; 
}
.addToBasketB {
	background:url(/images/addtobasketbg.jpg) center top no-repeat;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	text-align:center;
	padding:7px 0px 6px 0px; 
}
.addToBasketB a {
	color:#fff;
	text-decoration:none;
}

.goToButton {
	background:url(/images/addtobasketbg.jpg) center top no-repeat;
	font-size:10px;
	font-weight:bold;
	color:#fff;
	text-align:center;
	padding:1px 0px 1px 0px; 
}
.goToButton a {
	color:#fff;
	text-decoration:none;
}


.fpaddToBasketB {
	background:url(/images/addtobasketbg.jpg) center top no-repeat;
	font-size:10px;
	font-weight:bold;
	color:#fff;
	text-align:center;
	padding:7px 0px 6px 0px; 
}
.fpaddToBasketB a {
	color:#fff;
	text-decoration:none;
}

/* PRODUCTS LIST */
/* CATEGORIES */
.sortBox {
	font-size:12px;
}
.prodTableTop {
	background:#4d4d4d;
	padding:10px;
	color:#fff;
	font-family:Verdana, Geneva, sans-serif;
	font-weight:bold;
	font-size:10px;
	border:2px #e0e0e0 solid;
	border-top:none;
	border-bottom:none;
}
.prodTableTop a {
	color:#fff;
	text-decoration:none;
}
.prodTableTop h1 {
	padding:0px;
	margin:0px;
	font-family:Verdana, Geneva, sans-serif;
	font-size:14px;
}

.productListItem {
	
	border-bottom:1px solid #a7a7a7;
	padding:5px;
}
.prodListTitle {
	font-size:10px;
	text-align:left;
	padding:0px 4px 0px 5px;
}
.prodListTitle a {
	text-decoration:none;
	color:#333;
}
.productImage {
	text-align:center;
	padding:10px;
}
.productInfoOuter {
	padding:10px;
}
.productInfo {
	padding:15px 5px 5px 5px;	
	font-size:11px;
	border:1px solid #e0e0e0;
	border-top:none;
}
.productInfo li {
	margin-left:20px;	
}
.freeShipping {
	text-align:left;
	padding-left:5px;
	font-size:11px;
	padding-top:5px;
}
.packageButton {
	font-size:12px;
	font-weight:bold;
	padding:5px;
	color:#fff;
	background:#c2272d;
	border:1px solid #fff;
	
}
.packageListPrice {
	font-size:10px;
	text-align:right;
	padding:0px 4px 0px 5px;
}
.packageTotalField {
	
	border:1px #fff solid;
	font-size:14px;
	padding:0px;
	font-weight:bold;
	background:#fff;
	text-align:right;

}
.packageRow {
	border-bottom:1px solid #e0e0e0;	
}
.packageTopRow {
	border-bottom:1px solid #e0e0e0;
	background:#e0e0e0;
}
.packageTotalRow {
	border-top:2px #e0e0e0 solid;
	border-bottom:2px #e0e0e0 solid;
	font-weight:bold;	
}





/* BASKET */
.basket {
	background:url(/images/basketbg.gif) top right no-repeat;
	padding:6px 5px 7px 8px;
	text-align:center;
	margin-left:260px;
}
.gotobasket {
	padding:0px 0px 0px 0px;
	text-align:center;
	margin-left:260px;
}
.basket a{
	color:#fff;
	text-decoration:none;
}
.basketPrice {
	color:#c2272d;
	
}

.basketHeader {
	background:#b2b2b2;
	font-weight:bold;
}
.basketLine {
	font-size:10px;
	text-align:left;
	padding:3px 4px 3px 5px;
	border-bottom:1px #e0e0e0 solid;
}
.basketTotal {
	border-top:2px #e0e0e0 solid;
	border-bottom:2px #e0e0e0 solid;
	font-weight:bold;	
	font-size:11px;
}
.basketShipping {
	border-top:2px #e0e0e0 solid;
	
	font-weight:bold;	
	font-size:11px;
}

.basketButton {
	font-size:10px;
	font-weight:bold;
	padding:5px;
	color:#fff;
	background:#c2272d;
	border:1px solid #fff;
	display:block;
	text-align:center;
}
.basketButton a {
	color:#fff;
	text-decoration:none;

}
.basketSubButton {
	font-size:10px;
	font-weight:bold;
	color:#fff;
	padding:5px;
	background:#c2272d;
	border:1px solid #fff;
}
.checkoutHeader {
	background:url(/images/checkoutbg.jpg) right repeat-y #fff;
	
	border:1px #e0e0e0 solid;
	border-bottom:#e0e0e0 1px solid;
}
.checkoutHeaderInner {
	padding-top:5px;
}
.checkoutHeaderTop {
	text-align:center;
	font-weight:bold;
	font-size:14px;
}
.checkoutHeaderBot {
	padding-top:11px;
	padding-bottom:1px;
	padding-left:35px;
	font-size:12px;
	color:#4f4f4f;
}
.checkoutHeaderText {
	font-size:11px;
	
}
.checkoutHeaderStar {
	font-size:11px;
	color:#c2272d;
}

.checkoutTextBox {
	font-size:12px;
	width:300px;
	border:#ccc 1px solid;
}
.checkoutExisting {
	color:#c2272d;
	font-weight:bold;
	font-size:14px;
	margin-top:5px;
	margin-bottom:5px;
}
.cardTextBox {
	font-size:12px;
	border:#ccc 1px solid;
}
.cardPayUsing {
	color:#c2272d;
	font-weight:bold;
	font-size:14px;
}
.err {
	background:#c2272d;
	border:1px solid #c2272d;
	margin-bottom:10px;
}
.errText {
	font-size:11px;
	background:#fff;
	color:#c2272d;
	padding:20px;
}

.redText {
	color:#c2272d;	
}
.redText a {
	color:#c2272d;	
}
/* DROP DOWN MENUS */
/* ================================================================ 
This copyright notice must be untouched at all times.
 
The original version of this stylesheet and the associated (x)html
is available at http://www.cssplay.co.uk/menus/latest-flyout.html
Copyright (c) 2005-2009 Stu Nicholls. All rights reserved.
This stylesheet and the associated (x)html may be modified in any 
way to fit your requirements.
=================================================================== */
.Tmenu {
	width:193px;
	position:relative;
}
 
.Tmenu ul {margin:0; padding:0; list-style:none; white-space:nowrap; text-align:left; padding:1px 1px 0 1px; background:#4d4d4d;}
 
.Tmenu li {margin:0; padding:0; list-style:none; color:#fff;}
.Tmenu li {display:inline-block; display:inline;}
.Tmenu ul ul {position:absolute; left:-9999px;}
.Tmenu ul .toplevel {position:absolute; left:0; top:0;  color:#fff;}
 
.Tmenu a {display:block; font:normal 10px verdana,arial,sans-serif; color:#fff; line-height:22px; text-decoration:none;padding:0 20px 0 10px;} 
 
.Tmenu ul li:hover > ul {left:100%; margin-top:-23px; margin-left:-1px;}
 
.Tmenu a:hover ul,
.Tmenu a:hover a:hover ul, 
.Tmenu a:hover a:hover a:hover ul {left:100%;}
.Tmenu a:hover ul ul, 
.Tmenu a:hover a:hover ul ul {left:-9999px;}
 
.Tmenu li a:hover {background:#808080; color:#fff;} 
.Tmenu li:hover > a {background:#808080; color:#fff;}
.Tmenu li a.fly {background: #808080; }
.Tmenu li a.fly:hover {background:#666;} 
.Tmenu li:hover > a.fly {background:#666;}
 
.Tmenu table {position:absolute; left:99%; height:0; width:0; border-collapse:collapse; margin-top:-7px; margin-left:-1px;}
 
