/********************************************************************/
/*                             Reset CSS                            */
/********************************************************************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-weight: inherit;font-style: inherit;font-size: 100%;font-family: inherit;vertical-align: baseline;}
ol, ul {list-style-type: none;}
/********************************************************************/
/*                            Generic tags                          */
/********************************************************************/
body {font-family:Tahoma, Verdana, Arial, sans-serif; font-size:70%; color:#4a4a4a; background-color:#fff;}
p { padding-bottom:15px;}
abbr { text-decoration:none; border:none;}
img {border:0px;}
a { color:#4a4a4a; font-weight:bold; text-decoration:none;}
a:hover { color:#ed1c2e; text-decoration:underline;}
.fl { float:left;}
.fr { float:right;}
.clear { clear:both;}
.skiptocontent, .relbookmark {position:absolute; margin-left: -9999px;}
.checkbox { margin:0px 0px 0px 0px; width:13px; height:13px; overflow:hidden;}
.checkboxlabel { margin:0px 0px 0px 0px; line-height:13px; float:left; text-align:left;}
.relbookmark { position:absolute; margin-left: -9999px;}
strong { font-weight:bold;}
#content ul, #content ol { padding:0px 0px 15px 0px;}
#content li { padding:0px 0px 10px 10px; background:url('/_images/bullets/bullet.gif') no-repeat 0px 5px;}
#content ol li { padding:0px 0px 10px 0px; margin:0px 0px 0px 30px; list-style-type:decimal; background:none;}
legend { display:none;}
/********************************************************************/
/*                              H tags                              */
/********************************************************************/

h1 { font-size: 140%; color:#6aa000; font-weight:bold; padding:15px 0px 15px 0px;}
	h1.title { font-size: 120%; color:#fff; font-weight:bold; padding:3px 0px 6px 15px; background:#5f990a url('/_images/general/bg-h1.gif') no-repeat 0px 0px; margin:2px 0 8px 0;}

h2 { font-size: 120%; color:#6aa000; font-weight:bold; padding:0px 0px 10px 0px;}
	#content ul.news h2 { font-size:100%; padding:0px 0px 0px 0px; color:#4a4a4a;}
	#content ul.links h2 { float:right; width:365px; font-size:100%; padding:0px 0px 10px 0px; color:#4a4a4a;}
	#content ul.news h2 a { font-size:100%; float:left; width:450px; padding:0px 0px 10px 0px;}
	#content ul.news h2 span { float:right; width:50px; font-weight:normal; padding:0px 5px 0px 0px;}
h3 { font-size: 100%; color:#6aa000; font-weight:bold; padding:0px 0px 10px 0px;}

/********************************************************************/
/*                          Template tags                           */
/********************************************************************/

#container { width:960px; text-align:left; margin-left:auto; margin-right:auto;}

#masthead { float:left; width:960px;}
	#masthead a { font-weight:normal;}
	#masthead ul.currency { float:right; width:185px; height:35px; background:url('/_images/general/bg-currency.gif') no-repeat right top;}
	#masthead ul.currency a, #masthead ul.currency a:hover { color:#4a4a4a;}
	#masthead ul.currency li { float:right; display:inline; height:25px; padding:10px 15px 0px 0px;}
	#masthead ul.currency .gbp a { padding:0px 0px 0px 17px; background:url('/_images/bullets/currency-gbp.gif') no-repeat left top;}
	#masthead ul.currency .euro a { padding:0px 0px 0px 17px; background:url('/_images/bullets/currency-euro.gif') no-repeat left top;}

	#masthead .phone { float:right; padding:0px 30px 0px 0px;}
	#masthead .logo { float:left; padding:0px 0px 0px 15px;}
	#masthead a.tab { float:right; width:145px; height:21px; padding:7px 0px 0px 0px; margin:0px 15px 0px 0px; text-align:center; color:#4e4e4e; background:url('/_images/general/masthead-tab.gif') no-repeat 0px 0px;}
	
	#masthead .topbar { float:left; width:930px; height:71px; padding:19px 15px 0px 15px; background:url('/_images/general/bg-topbar.gif') no-repeat left top;}	
	#masthead .topbar a { color:#fff; text-decoration:underline;}
	#masthead .topbar a:hover { color:#ed1c2e;}
	#masthead .topbar form { float:left; width:450px;}
	#masthead .topbar legend { display:none;}
	#masthead .topbar label { float:left; padding:0px 10px 0px 0px;}
	#masthead .topbar div { float:left; width:144px; height:18px; padding:1px 10px 0px 4px; background:url('/_images/general/bg-topbar-search.gif') no-repeat left top;}
	#masthead .topbar div .volatile { width:140px; border:1px solid #fff; padding:0px 0px 0px 0px; color:#777777; font-size:11px; font-family:Tahoma, Verdana, Arial, sans-serif;}
	
	#masthead .topbar ul { float:right; width:450px; color:#fff;}
	#masthead .topbar li { float:right; display:inline; padding:0px 0px 0px 15px;}
	#masthead .topbar .welcome { font-weight:bold; text-transform:capitalize; padding:0px 0px 0px 20px; background:url('/_images/bullets/welcome.gif') no-repeat left top;}
	
	#content { float:left; width:550px; padding:0px 0px 15px 15px;}
	
	ul.breadcrumb {float:left; width:100%; padding:0px 0px 10px 13px; margin:-5px 0px 0px 0px;}
	ul.breadcrumb li { float:left; display:inline; padding:0px 8px 0px 0px;}
	ul.breadcrumb a { color:#4a4a4a; padding:0px 10px 0px 0px; font-weight:normal; background:url("/_images/bullets/arrow-grey.gif") no-repeat right 5px;}


	.fielderror { color:#ff0000;}
/********************************************************************/
/*                        Left and Rightcol tags                    */
/********************************************************************/

#leftcol, #rightcol { float:left; width:190px; padding:0px 0px 20px 0px;}
#rightcol { float:right;}
	
	#leftcol .pod, #rightcol .pod { position:relative; float:left; width:184px; padding:3px; margin:0px 0px 15px 0px; background:url('/_images/general/bg-pod.gif') no-repeat bottom left;}
	#leftcol .pod .top, #rightcol .pod .top { position:absolute; top:0px; left:0px; width:190px; height:4px; overflow:hidden; background:url('/_images/general/bg-pod-top.gif') no-repeat top left;}
	
	#nav li, #nav li div { float:left; width:184px;}
	#nav li img { float:left; cursor:pointer;}
	#nav li ul { float:left; width:174px; padding:10px 5px 10px 5px; background-color:#ededed;}
	#nav li li { width:164px; padding:2px 0px 2px 10px; background:url('/_images/bullets/arrow-grey.gif') no-repeat 4px 7px;}
	#nav li li ul { float:left; width:164px; padding:5px 0px 5px 0px; background-color:#ededed; border-bottom:1px solid #d9d9d9;}
	#nav li li li { width:154px; padding:2px 0px 2px 10px; background:none;}
	#nav a { color:#4a4a4a; font-weight:normal;}
	#nav li li li a { color:#8a8a8a;}
	#nav a:hover, #nav a span { color:#ed1c2e;}
	#nav li li a.selected { font-weight:bold; color:#ed1c2e;}
	#nav li li li a.selected { font-weight:normal;}
	
	#leftcol .latestnews { position:relative; float:left; width:160px; height:95px; padding:40px 15px 15px 15px; margin:0px 0px 15px 0px; background:url('/_images/general/bg-pod-news.gif') no-repeat bottom left;}
	#leftcol .latestnews .title { position:absolute; top:0px; left:0px;}
	#leftcol .latestnews li { padding:0px 0px 25px 0px;}
	#leftcol .latestnews a { color:#fff; font-weight:normal;}
	#leftcol .latestnews .signup { position:absolute; top:120px; left:120px;}
	
	#rightcol .minibasket li { padding:0px 10px 10px 10px;}
	#rightcol .minibasket span { font-weight:bold;}
	#rightcol .minibasket .view { padding:5px 10px 10px 10px; text-align:right; border-top:1px solid #d9d9d9;}
	#rightcol .minibasket a { color:#4a4a4a; font-weight:normal; padding:2px 0px 2px 10px; background:url('/_images/bullets/arrow-grey.gif') no-repeat 4px 7px;}
	#rightcol .minibasket a:hover { color:#ed1c2e;}
	
	#rightcol .topsellers ul { float:left; width:184px; padding:0px 0px 10px 0px;}
	#rightcol .topsellers li { float:left; width:174px; clear:both; padding:0px 5px 5px 5px;}
	#rightcol .topsellers a { color:#4a4a4a; font-weight:normal;}
	#rightcol .topsellers a:hover { color:#ed1c2e;}
	#rightcol .topsellers .product { float:right; width:135px; padding:1px 0px 0px 0px;}
	#rightcol .topsellers .photo { float:left; width:30px; text-align:center; border:1px solid #d9d9d9;}
	
	#rightcol .nav p { padding:0px 0px 10px 0px;}
	#rightcol .nav ul { float:left; width:174px; padding:0px 5px 10px 5px;}
	#rightcol .nav li { width:164px; padding:2px 0px 2px 10px; background:url('/_images/bullets/arrow-grey.gif') no-repeat 4px 7px;}
	#rightcol .nav  a { color:#4a4a4a; font-weight:normal;}
	#rightcol .nav a:hover { color:#ed1c2e;}
	#rightcol .nav a.selected { font-weight:bold; color:#ed1c2e;}
	
/********************************************************************/
/*                           Flash object tags                      */
/********************************************************************/
	
#homeflash { float:left; width:550px; margin:0px 0px 15px 0px; position:relative; overflow:hidden;}
	#homeflash ul { float:left; width:550px; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px;}
		#homeflash ul li { padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; background:none;}

/********************************************************************/
/*                             wysiwyg tags                         */
/********************************************************************/

table { float:left; width:550px; margin:0px 0px 15px 0px; border:1px solid #cecece; }
table th { font-weight:bold; padding:5px 5px 5px 5px; background-color:#efefef; text-transform:capitalize;}
table td { padding:5px 5px 5px 5px; border-top:1px solid #cecece; }
table a { color:#ed1c2e; font-weight:normal;}
img.acorn { width:150px; float:right;}
p.charity-text { float:left; width:350px;}

/********************************************************************/
/*                             Product tags                         */
/********************************************************************/
	
#content ul.productlist	{ float:left; width:550px; padding:0px 0px 10px 0px;}
	#content ul.productlist	li { float:left; display:inline; width:260px; height:150px; padding:0px 0px 0px 15px; background:none;}
	#content ul.productlist	.photo { float:left; width:100px; height:100px; padding:10px 0px 0px 0px; text-align:center;}
	
		#photos { position:relative; overflow:hidden; width:275px; height:200px; }
		#photos a {
			display: block;
			width: 275px;
		}
	
	#content ul.productlist	p { clear:left; float:left; width:100px; text-align:center;}
	#content ul.productlist	li ul { float:right; width:135px; padding:10px 0px 0px 0px;}
	#content ul.productlist	li li { float:left; display:inherit; width:135px; height:auto; padding:0px 0px 5px 0px;}
	#content ul.productlist	.previous { color:#ed1c2e; text-decoration:line-through; padding:0px 0px 0px 0px; }
	#content ul.productlist	.price { color:#ed1c2e; padding:0px 0px 10px 0px; }
	#content ul.productlist	a { color:#4a4a4a; font-weight:normal;}
	#content ul.productlist	a:hover { color:#ed1c2e;}
	
#content ul.refinesearch { float:left; width:550px; padding:5px 0px 15px 0px;}
	#content ul.refinesearch li { float:left; width:550px; padding:5px 0px 5px 0px; text-transform:capitalize; background:none;}
	#content ul.refinesearch p { clear:both; float:left; width:120px; padding:0px 0px 0px 15px; font-weight:bold;}
	#content ul.refinesearch li ul { float:left; width:405px; padding:0px 0px 0px 10px;}
	#content ul.refinesearch li li { float:left; width:auto; display:inline; padding:0px 10px 0px 0px; background:url('/_images/bullets/comma.gif') no-repeat right top;}
	#content ul.refinesearch .last { background:none;}
	#content ul.refinesearch a { color:#4a4a4a; font-weight:normal;}
	#content ul.refinesearch a:hover, #content .refinesearch a span { color:#ed1c2e;}
	#content ul.refinesearch .blue { background-color:#e0f7ff;}
	
#content .sortby fieldset { float:left; width:182px; padding:0px 0px 15px 15px;}
	#content .sortby legend { display:none;}
	#content .sortby label { float:left; width:40px; padding:2px 10px 0px 0px; font-weight:bold; text-transform:lowercase; color:#6e6e6e;}
	#content .sortby select { float:left; width:110px; padding:0px 0px 0px 0px; font-size:11px; border:1px solid #d4d4d4; font-family:Tahoma, Verdana, Arial, sans-serif; color:#6e6e6e;}
	#content .sortby .formbutton { float:right; padding:0px 0px 0px 0px;}
	
.productdetails { float:left; width:550px; padding:0px 0px 15px 0px;}
	.productdetails .photo { float:left; width:275px; text-align:center;}
	.productdetails .details { float:right; width:250px;}
	.productdetails .rateproduct  legend { display:none;}
	.productdetails .rateproduct label { float:left; width:100px; padding:2px 0px 0px 0px; font-weight:normal;}
	.productdetails .rateproduct select { float:left; width:125px; padding:0px 0px 0px 0px; height:18px; margin:0px 0px 10px 0px; border:1px solid #d4d4d4; font-size:11px; font-family:Tahoma, Verdana, Arial, sans-serif; color:#6e6e6e;}
	.productdetails .rateproduct .formbutton { float:right; padding:2px 0px 0px 0px;}
	
#content .productthumbnails{
	float:left;
	width:285px;
	margin:15px 0 20px 0;
	list-style:none;
	display:inline;
	background:none;
	padding:0;
}
#content .productthumbnails li{
	width:35px;
	height:35px;
	float:left;
	margin:0 8px 8px 0;
	background:none;
	border:1px solid #dedede;
	padding:0;
	cursor:pointer;
}
	
.productoptions { float:left; width:550px; padding:0px 0px 15px 0px;}
	.productoptions fieldset { float:left; width:550px; padding:0px 0px 15px 0px;}
	.productoptions table { float:left; width:550px; border:none; margin:0px 0px 30px 0px; background:url('/_images/general/bg-table.gif') no-repeat top left;}
	.productoptions th { font-weight:bold; height:30px; padding:0px 5px 0px 5px; border-bottom:1px solid #cecece; border-top:none; background:none; vertical-align:middle;}
	.productoptions td { padding:4px 5px 4px 5px; border-bottom:1px solid #cecece; border-top:none; background:none;}
	.productoptions legend { display:none;}
	.productoptions label { position:absolute; margin-left: -9999px;}
	.productoptions .selectall label { position:static; margin-left:0px; font-weight:bold; padding:0px 0px 2px 0px;}
	.productoptions .textfield { width:25px; padding:2px 4px 2px 4px; margin:0px 0px 0px 0px; border:1px solid #d4d4d4; font-size:11px; font-family:Tahoma, Verdana, Arial, sans-serif; color:#6e6e6e;}
	.productoptions .checkbox { float:left; margin:0px 0px 10px 0px; width:13px; height:13px; overflow:hidden;}
	.productoptions .formbutton { clear:right; float:right; margin:0px 0px 15px 0px;}
	.productoptions .al { text-align:left;} 
	.productoptions .ac { text-align:center;} 
	.productoptions th+th+th, .productoptions td+td+td { text-align:center;}
	
#content ul.currentfilters { float:left; width:550px; padding:10px 0px 15px 0px; border-top:1px solid #d4d4d4;}
	#content ul.currentfilters li { display:inline; float:left; height:16px; padding:0px 0px 0px 0px; margin:0px 8px 5px 0px; background:url('/_images/buttons/bg-filter.gif') no-repeat top right;}
	#content ul.currentfilters .first { font-weight:bold; width:120px; background:none; padding:0px 0px 0px 15px;}
	#content ul.currentfilters a { text-decoration:none; float:left; width:auto; font-weight:normal; color:#555555; font-size:10px; height:14px; padding:2px 7px 0px 16px; margin:0px 0px 0px 0px; background:url('/_images/buttons/bg-filter-a.gif') no-repeat top left;}
	
	
/********************************************************************/
/*                        Page number tags                          */
/********************************************************************/
#content ul.pagenumbers  { float:right; padding:2px 0px 10px 0px;}
	#content ul.pagenumbers li { float:left; display:inline; padding:0px 0px 0px 5px; background:none;}
	#content ul.pagenumbers a { color:#4a4a4a; font-weight:normal;}
	#content ul.pagenumbers .selected a { font-weight:bold; color:#ed1c2e;}
	
/********************************************************************/
/*                            Contact Us tags                       */
/********************************************************************/
	
.contact fieldset { float:left; width:450px; padding:0px 0px 30px 0px;}
.contact legend { display:none;}
.contact label { float:left; width:185px; padding:2px 0px 0px 0px; font-weight:bold;}
.contact .textfield, .contact select, .contact textarea { float:right; width:250px; padding:2px 4px 2px 4px; margin:0px 0px 10px 0px; border:1px solid #d4d4d4; font-size:11px; font-family:Tahoma, Verdana, Arial, sans-serif; color:#6e6e6e;}
.contact select { width:260px; padding:0px 0px 0px 0px; height:18px;}
.contact textarea { height:80px; overflow:auto;}
.contact .formbutton { float:right; padding:0px 0px 0px 0px;}
	
.contact .selectoptions { width:450px; padding:10px 0px 10px 0px;}
.contact .selectoptions p { float:left; width:450px; padding:0px 0px 10px 0px;}
.contact .selectoptions input { float:left; margin:0px 0px 10px 0px; width:13px; height:13px; overflow:hidden;}
.contact .selectoptions label { float:right; width:420px; padding:0px 0px 0px 0px; margin:0px 0px 10px 0px;}

.contact .dob { float:left; width:450px; padding:0px 0px 0px 0px; }
.contact .dob p { float:left; width:175px; padding:2px 0px 0px 0px; font-weight:bold;}
.contact .dob select { width:80px; margin:0px 0px 10px 10px;}
.contact .dob label { position:absolute; margin-left: -9999px;}

.bordered { margin:0px 0px 15px 0px; border-bottom:1px solid #d4d4d4;}
	
/********************************************************************/
/*                              Footer tags                         */
/********************************************************************/
	
#sitelinks { float:left; width:960px; padding:35px 0px 20px 0px; background:url('/_images/general/bg-sitelinks.gif') no-repeat top left #efefef;}	
	#sitelinks ul { float:left; width:175px; padding:0px 0px 0px 14px;}
	#sitelinks li { padding:2px 0px 5px 10px; background:url('/_images/bullets/arrow-grey.gif') no-repeat 4px 7px;}
	#sitelinks a, #footer a { color:#4a4a4a; font-weight:normal;}
	
#footer { float:left; width:930px; padding:5px 15px 5px 15px; background-color:#cecece; margin:0px 0px 15px 0px;}	
	#footer li { display:inline; float:left; padding:3px 15px 3px 0px;}
	#footer .redant { float:right; padding:3px 0px 3px 0px;}
	#footer .redant a { font-weight:bold;}
	
/********************************************************************/
/*                              Basket tags                         */
/********************************************************************/
	
table.shoppingbasket, table.basketsummary { float:left; width:550px; border-bottom:1px solid #cecece; border-top:none; border-left:none; border-right:none; margin:0px 0px 20px 0px; background:url('/_images/general/bg-table.gif') no-repeat top left;}
table.shoppingbasket th, table.shoppingbasket td, table.basketsummary th, table.basketsummary td { background:none; vertical-align:middle;}
table.shoppingbasket th { font-weight:bold; height:30px; padding:0px 5px 0px 5px; border-bottom:1px solid #cecece; border-top:none;}
table.shoppingbasket td { padding:4px 5px 4px 5px; border-bottom:1px solid #cecece; border-top:none;}
table.basketsummary th { font-weight:bold; height:30px; padding:0px 5px 0px 5px; border-bottom:1px solid #cecece; border-top:none;}
table.basketsummary td { padding:4px 5px 4px 5px; border-bottom:1px solid #cecece; border-top:none;}
table.shoppingbasket td label, table.basketsummary td label { font-weight:bold;}
table.shoppingbasket td.total, table.basketsummary td.total, table#ordersummary td.total { font-size:130%; font-weight:bold; color:#073c60;}
table.shoppingbasket .space td, table.basketsummary .space td { border-top:none;}
table.shoppingbasket .options td, table.basketsummary .options td { padding:20px 0px 4px 0px;}

table.shoppingbasket a { font-weight:normal; text-decoration:underline;}

	table.shoppingbasket .textfield, table.shoppingbasket select, table.basketsummary .textfield, table.basketsummary select { text-align:left; width:44px; text-align:center; border:1px solid #cecece; padding:1px 2px 1px 2px; margin:0px 0px 0px 0px; font-size:11px; font-family:Tahoma, Verdana, Arial, sans-serif; color:#6e6e6e;}
	table.basketsummary select { width:180px; margin:0px 10px 0px 0px;}
	
	table.shoppingbasket .remove, table.basketsummary .remove { width:20px;}
	table.shoppingbasket .code, table.basketsummary .code { width:65px;}
	table.shoppingbasket .product { width:350px;}
	table.basketsummary .product { width:350px;}
	table.shoppingbasket .hidden { position:absolute; margin-left: -9999px;}
	table.shoppingbasket .quantity, table.basketsummary .quantity { width:50px;}
	table.shoppingbasket .price, table.basketsummary .price { width:50px;}
	table.shoppingbasket .delivery, table.basketsummary .delivery { width:50px;}
	table.shoppingbasket .subtotal, table.basketsummary .subtotal { width:70px;}
	table.shoppingbasket .totals td { border-bottom:none; padding:4px 0px 4px 0px;}
	table.basketsummary .totals td { border-bottom:none; padding:8px 0px 0px 10px;}
	table.shoppingbasket .grandtotal td, table.basketsummary .grandtotal td, table#ordersummary .grandtotal td { border-bottom:none; padding:5px 0px 5px 0px;}
	table.shoppingbasket .bundle td, table.basketsummary .bundle td, table#ordersummary .bundle td { vertical-align:top;}
	table.shoppingbasket .bundle ul, table.basketsummary .bundle ul, table#ordersummary .bundle ul { }
	
	table.shoppingbasket col.al, table.shoppingbasket .al, table.basketsummary col.al, table.basketsummary .al { text-align:left;} 
	table.shoppingbasket col.ac, table.shoppingbasket .ac, table.basketsummary col.ac, table.basketsummary .ac { text-align:center;} 

	table.shoppingbasket th:first-child, table.shoppingbasket td:first-child { text-align:center;}
	table.shoppingbasket th+th, table.shoppingbasket td+td, table.basketsummary th:first-child, table.basketsummary td:first-child { text-align:left;}
	table.shoppingbasket th+th+th, table.shoppingbasket td+td+td, table.basketsummary th+th, table.basketsummary td+td { text-align:center;}
	table.shoppingbasket .grandtotal .tooltip { margin:0px 0px 0px 10px;}
	table.shoppingbasket .voucher, table.basketsummary .voucher { width:353px; margin:3px 0px 0px 0px;}
	table.shoppingbasket .grandtotal label { float:left; margin:0px 0px 0px 5px;}
	table.shoppingbasket .grandtotal .textfield { float:right; width:180px; text-align:left; border:1px solid #cecece; padding:1px 2px 1px 2px; margin:0px 10px 0px 0px; font-size:11px; font-family:Arial, Tahoma, Verdana, sans-serif;}

#content ul#basketlist { float:left; width:655px; padding:0px 0px 15px 0px;}
	#content ul#basketlist li { display:inline; float:left; background:none; padding:0px 0px 0px 0px;}
	#content ul.basketlinks li { background:none; padding:0px 0px 15px 0px;}
	#content ul.basketlinks .fl { clear:left;}
	#content ul.basketlinks .fr { clear:right;}
	
#content ul.addresslist { float:left; padding:0px 0px 10px 0px;}
	#content ul.addresslist li { float:left; display:inline; width:245px; padding:10px 10px 10px 10px; height:120px; margin:0px 0px 10px 15px; border:1px solid #cecece; background:none;}
	#content ul.addresslist .first { clear:both; margin:0px 0px 15px 0px;}
	#content ul.addresslist p { padding:0px 0px 10px 0px;}
	#content ul.addresslist dt { position:absolute; margin-left: -9999px;}
	#content ul.addresslist dl { padding:0px 0px 10px 0px;}
	#content ul.addresslist dd { font-weight:normal; padding:0px 0px 4px 0px;}
	#content ul.addresslist li ul { float:left; padding:0px 0px 8px 0px; width:245px;}
	#content ul.addresslist li li { background:none; width:auto; display:inline; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; border:none;}
	#content ul.addresslist li li.fr { float:right;}
	
	.basket fieldset { padding:0px 0px 15px 0px;}
	.basket legend { display:none;}
	.basket .formbutton { clear:right; float:right; margin:0px 0px 15px 0px;}
	.basket .formbuttonleft { clear:left; float:left; margin:0px 0px 15px 0px;}
	.basket fieldset.ordernumbers { float:left; width:450px; padding:0px 0px 15px 0px;}

#content .basket .placementplus { float:left; width:518px; padding:10px 15px 10px 15px; margin:0px 0px 15px 0px; border:1px solid #c8e9f5; color:#5cacc6; background:#f0fbff;}	
	#content .basket .placementplus p { padding:0px 0px 10px 0px;}
	#content .basket .placementplus a { color:#5cacc6; text-decoration:underline;}
	#content .basket .placementplus a:hover { color:#ed1c2e;}
	#content .basket .placementplus input { float:left; margin:0px 0px 5px 0px; width:13px; height:13px; overflow:hidden;}
	#content .basket .placementplus label { float:right; width:490px; padding:0px 0px 0px 0px; margin:0px 0px 5px 0px;}

/********************************************************************/
/*                            My Account tags                       */
/********************************************************************/
	
.warning { float:left; width:488px; padding:10px 10px 10px 50px; margin:0px 0px 15px 0px; border:1px solid #c8e9f5; font-weight:bold; color:#5cacc6; background:url('/_images/general/bg-warning.gif') no-repeat 10px 10px #f0fbff;}	
.warning p { padding:0px 0px 10px 0px;}	
	
.planninglist { float:left; width:550px; padding:0px 0px 15px 0px;}
	.planninglist legend { display:none;}
	.planninglist label { position:absolute; margin-left: -9999px;}
	.planninglist .textfield, .planninglist textarea  { width:25px; padding:2px 4px 2px 4px; margin:0px 0px 0px 0px; border:1px solid #d4d4d4; font-size:11px; font-family:Tahoma, Verdana, Arial, sans-serif; color:#6e6e6e;}
	.planninglist .checkbox { float:left; margin:0px 0px 10px 0px; width:13px; height:13px; overflow:hidden;}
	.planninglist p { padding:0px 0px 5px 0px;}
	.planninglist textarea { float:left; width:180px; height:80px; overflow:auto; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}
	.planninglist .formbutton { clear:left; float:left; margin:0px 0px 15px 0px;}
	.planninglist .al { text-align:left;} 
	.planninglist .ac { text-align:center;} 
	.planninglist th+th+th, .planninglist td+td+td { text-align:center;}
	.planninglist .addnote { cursor:pointer;} 
	.planninglist .note { float:left; width:190px; background-color:#fff;} 
	.planninglist .grandtotal td { padding:15px 15px 5px 0px; text-align:right; font-size:130%; font-weight:bold; color:#073c60;}

dl.invoicedetails { float:left; width:550px; padding:0px 0px 10px 0px;}
	dl.invoicedetails dt { float:left; width:120px; padding:0px 0px 5px 0px; font-weight:bold;}
	dl.invoicedetails dd { float:left; width:430px; padding:0px 0px 5px 0px;}

/********************************************************************/
/*                           Module List tags                       */
/********************************************************************/

#content ul.modulelist, #content ul.categorylist { float:left; width:550px; padding:0px 0px 25px 0px;}

	#content ul.modulelist li { width:530px; padding:15px 10px 10px 10px; background:#fff;}
	#content ul.modulelist .blue { padding:10px 10px 5px 10px; background-color:#e0f7ff;}
	#content ul.modulelist p { padding:0px 0px 10px 0px;}

ul.links .description { float:right; width:365px;}
ul.links .photo { float:left; width:150px; border:1px solid #c8e9f5;}


#content ul.categorylist { padding:0px 0px 15px 0px;}
	#content ul.categorylist li { float:left; clear:left; width:530px; padding:15px 10px 10px 10px; background:#fff;}
	#content ul.categorylist span { float:left; width:480px;}
	#content ul.categorylist img { float:right; padding:0px 0px 5px 0px;}
	#content ul.categorylist .blue { padding:10px 10px 5px 10px; background-color:#e0f7ff;}
	#content ul.categorylist a { display:block;}

	#content ul.faqs span { width:455px; padding:2px 0px 5px 25px; background:url('/_images/bullets/faq.gif') no-repeat 0px 0px;}

	#content ul.questions span { width:455px; padding:2px 0px 5px 25px; background:url('/_images/bullets/question.gif') no-repeat 0px 0px;}
	#content ul.downloads .pdf span { width:440px; padding:2px 0px 5px 25px; background:url('/_images/buttons/icons/icon-pdf.gif') no-repeat 0px 0px;}
	#content ul.downloads .word span { width:440px; padding:2px 0px 5px 25px; background:url('/_images/buttons/icons/icon-word.gif') no-repeat 0px 0px;}
	#content ul.downloads .excel span { width:440px; padding:2px 0px 5px 25px; background:url('/_images/buttons/icons/icon-excel.gif') no-repeat 0px 0px;}
	#content ul.downloads .text span { width:440px; padding:2px 0px 5px 25px; background:url('/_images/buttons/icons/icon-text.gif') no-repeat 0px 0px;}
	#content ul.downloads .pdf span span, #content ul.downloads .word span span, #content ul.downloads .excel span span, #content ul.downloads .text span span { font-weight:normal; float:none; width:auto; padding:2px 0px 5px 10px; background:none;}

#content ul.bookmarks { float:left; width:100%; padding:10px 0px 15px 0px; margin:10px 0px 0px 0px; border-top:1px solid #cecece;}
	#content ul.bookmarks li { float:left; display:inline; line-height:16px; padding:0px 0px 0px 20px; margin:0px 15px 0px 0px; background:none;}
	#content ul.bookmarks .first { font-weight:bold; padding:0px 0px 0px 0px;}
	#content ul.bookmarks .delicious { background:url("/_images/buttons/icons/icon-delicious.gif") no-repeat left;}
	#content ul.bookmarks .magnolia { background:url("/_images/buttons/icons/icon-magnolia.gif") no-repeat left;}
	#content ul.bookmarks .digg { background:url("/_images/buttons/icons/icon-digg.gif") no-repeat left;}

/********************************************************************/
/*                           Sitemap tags                           */
/********************************************************************/

#content ul.sitemap li { float:left; clear:left; width:530px; padding:10px 10px 10px 10px; background:#fff;}
	#content ul.sitemap .blue { padding:5px 10px 5px 10px; background-color:#e0f7ff;}
	#content ul.sitemap li ul { float:left; width:530px; padding:5px 0px 0px 0px;}
	#content ul.sitemap li li { float:none; width:520px; padding:0px 0px 5px 20px; background:url('/_images/bullets/bullet.gif') no-repeat 10px 5px;}
	#content ul.sitemap li li a { font-weight:normal;}

.defaultaddress { float:left; width:245px; padding:10px 10px 5px 10px; margin:0px 0px 30px 0px; height:120px; border:1px solid #cecece;}
.defaultaddress dl { float:left; width:255px; padding:0px 0px 10px 0px;}
.defaultaddress dt { position:absolute; margin-left: -9999px;}
.defaultaddress dd { padding:0px 0px 4px 0px;}

/********************************************************************/

.outOfStock { margin:0px 0px 10px 0px; padding:6px 10px 5px 10px; border-bottom:1px solid #CECECE; float:left; width:530px; background:url(/_images/general/bg-table.gif) no-repeat left top;}
	.outOfStock img { vertical-align:middle; padding:0px 5px 0px 5px; position:relative; top:-1px;}
	
/********************************************************************/
/*                               Top Tabs                           */
/********************************************************************/

#toptabs{ float:left; display:inline; list-style:none; margin:15px 0 0 15px; }
#toptabs li{ float:left; height:28px; margin:0 2px 0 0;}
#toptabs li span.tableft{ background:url('/_images/general/tab_left.gif') no-repeat top left; width:11px; height:28px; float:left;}
#toptabs li span.tabright{ background:url('/_images/general/tab_right.gif') no-repeat top left; width:11px; height:28px; float:left;}
#toptabs a{ background:url('/_images/general/tab_middle.gif') repeat-x top left; height:21px; padding:7px 5px 0 5px; float:left; font-size:1em;}
#toptabs a:hover{ color:#4a4a4a;}

#toptabs li.lasttab{ float:left; margin:0 2px 0 280px;}
#toptabs a.selected{ color:#ed1c2e; }



.discountvouchers fieldset { float:left; padding:0px 10px 15px 10px;}
.discountvouchers label { float:left; width:164px; padding:0px 0px 10px 0px;}
.discountvouchers .textfield { float:left; width:154px; padding:2px 4px 2px 4px; margin:0px 0px 10px 0px; border:1px solid #d4d4d4; font-size:11px; font-family:Tahoma, Verdana, Arial, sans-serif; color:#6e6e6e;}
.discountvouchers .formbutton { float:right;}
