/********************************************************************/
/*                             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                          */
/********************************************************************/
html { font-size:13px;}
body { font-family:Arial, Helvetica, sans-serif; font-size:85%; color:#303030; background-color:#fff;}
p { padding-bottom:15px;}
abbr { text-decoration:none; border:none;}
iframe, img {border:0px;}
a { font-weight:bold; text-decoration:none;}
a:hover {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;}
/********************************************************************/
/*                              H tags                              */
/********************************************************************/

h1 { font-size: 150%; color:#1f965d; font-weight:bold; margin-bottom:15px;}
h2 { font-size: 140%; color:#1f965d; font-weight:bold; padding-bottom:10px;}
h3 { font-size: 110%; color:#1f965d; font-weight:bold; padding-bottom:10px;}

/********************************************************************/
/*                          Template tags                           */
/********************************************************************/

#container { width:999px; text-align:left; margin-left:auto; margin-right:auto; background-color:#ffffff; }

/**********  Header  **********/

	#header { width:999px; height:139px; background:url(/_images/bkg/header.jpg) top left no-repeat; position:relative;}
		#header .logo { position:absolute; top:140px; left:15px; height:45px; width:186px;}
		#header div { width:188px; height:86px; position:absolute; right:8px; top:34px;}
			#header div .contactustoday { margin-top:-5px; margin-left:8px; position:relative;}
			#header div .cta-telephone, #header div .cta-email { margin-left:12px;}
			#header div .cta-telephone { margin-top:15px;}
			#header div .cta-email { margin-top:10px;}

/**********  Left Column (NAV / HOMEPAGE NEWS)  **********/

.left-col { width:187px; float:left; margin:70px 0px 0px 10px; display:inline;}
	.left-col .nav { background:url(/_images/bkg/nav-bottom.gif) bottom left no-repeat; padding-bottom:10px;}
	.left-col .nav ul { width:187px; background: url(/_images/bkg/nav-top.jpg) top no-repeat #434b58;}
		.left-col .nav ul li { padding: 0px 0px 6px 0px; margin-bottom:6px; border-bottom:1px solid #4b4f55; width:165px; margin-left:10px;}
		.left-col .nav ul li a { color:#FFFFFF; width:149px; display:block; padding:0px 8px 0px 8px;}
		.left-col .nav ul li a:hover { color:#00A74B; text-decoration:none;}
		.left-col .nav ul li.first { padding: 12px 0px 6px 0px; margin-bottom:6px; border-bottom:1px solid #4b4f55;}
		.left-col .nav ul li.last { padding: 0px 0px 2px 0px; margin-bottom:0px; border-bottom:none;}
		
	.left-col .nav ul ul { width:150px; background:none; margin-top:13px;}
		.left-col .nav ul ul li { padding-bottom:0px; border:none; width:150px; margin-left:8px;}
		.left-col .nav ul ul li a { font-weight:normal; width:140px; display:block; padding:0px 0px 0px 0px;}		
			.left-col .nav ul ul li a:hover, .left-col .nav ul ul li a.selected { color:#FFFFFF; padding-left:10px; background:url(/_images/bkg/nav-arrow.gif) left no-repeat;}
		
		
	.left-col .cards { margin-top:20px;}
	.left-col .news { width:168px; padding-left:19px; border-top:1px solid #D5D5D5; border-bottom:1px solid #D5D5D5; margin-top:20px;}
		.left-col .news h2 {padding:15px 0px 5px 0px;}
		.left-col .news h3 { margin-bottom:0px; padding:0px 0px 0px 0px; font-size:100%}
		.left-col .news h3 a, .left-col .news p { color:#007236;}
		
/**********  HOMEPAGE CONTENT (1. CATEGORIES /  2. SIGN UP / 3. MINI BASKET)  **********/
/**********  1. CATEGORIES  **********/

		.content-top { width:802px; background:url(/_images/bkg/content-top.jpg) top left no-repeat; float:right; height:186px;}
			.content-top ul.home-categories { float:left; padding-top:66px;}
				.content-top ul.home-categories li { float:left; margin-right:25px; display:inline;}
					.content-top ul.home-categories li.first { margin-right:25px; margin-left:30px;}
					.content-top ul.home-categories li.last { margin-right:0px;}
				.content-top ul.home-categories li a { display:block; width:118px; height:120px; position:relative; color:#FFFFFF; font-size:90%;}
					.content-top ul.home-categories li a span { position:absolute; bottom:13px; left:0px; display:block; width:118px; height:23px; text-align:center;}

/**********  2. SIGN UP  **********/

		.content-top .sign-up, .right-col .sign-up { height:154px; width:158px; background:url(/_images/bkg/user-bg.jpg) no-repeat; float:right; margin-right:8px; display:inline; padding:15px;}
			.content-top .sign-up ul, .right-col .sign-up ul { float:left; }
				.content-top .sign-up ul li, .right-col .sign-up ul li { padding-left:18px; background:url(/_images/bkg/tick.gif) left no-repeat; margin-bottom:5px;}
			.content-top .sign-up ul li.last, .right-col .sign-up ul li.last { margin-bottom:0px;}
		
			.content-top .sign-up ul.links, .right-col .sign-up ul.links { position:relative; top:24px; margin:0px; padding:0px;}
			.content-top .sign-up ul.links li, .right-col .sign-up ul.links li, .minibasket-footer ul.links li { background:none; margin-right:20px; margin-bottom:0px; padding-left:0px; float:left; display:inline;}
			.content-top .sign-up ul.links li a, .right-col .sign-up ul.links li a, .minibasket-footer ul.links li a { padding-left:10px; background:url(/_images/bkg/green-arrow.gif) left no-repeat; color:#1f965d; }
			.content-top .sign-up ul.links li.last, .right-col .sign-up ul.links li.last, .minibasket-footer ul.links li.last { margin-right:0px; padding-bottom:0px;}
			.sign-up a {color:#1F965D;}
				.sign-up a:hover { text-decoration:none; color:#303030;}
			
			
/**********  3. MINI BASKET  **********/

.homebasket { top:22px !important;}
.homebasket li { margin-right:10px !important;}

/**********  CONTENT  **********/

#content { float:left; width:563px; background:url(/_images/bkg/content-top.jpg) top left no-repeat; padding:50px 20px 20px 20px;}
	#content a { color:#1f965d;}
	#content ul, #content ol { margin-bottom:14px;}
		#content ul li { margin-bottom:5px; padding-left:10px; list-style:inside disc;}
		#content ol li { margin-bottom:5px; margin-left:35px; padding-left:3px; list-style-type:decimal; font-family:Arial, Helvetica, sans-serif;}
	
	#content p { line-height:1.3em;}
	.home { width:794px !important; margin-top:20px; background:none !important;  padding:0px 0px 0px 8px !important;}
	.home-flash { width:472px; height:298px; float:left; padding-left:2px;}
	.home-content { float:right; background: #FFFFFF url(/_images/bkg/home-content-bg.gif) no-repeat; width:266px; padding:20px;}

/**********  RIGHT COLUMN ( SIGN UP / BASKET)  **********/
.right-col { width:196px; float:right;}
	.right-col div { margin-bottom:15px;}
	
/********** MINIBASKET)  **********/

.right-col .minibasket { float:left; width:158px; margin-right:0px; margin-bottom:0px; display:inline; padding:15px; background: #F0F0F0 url(/_images/bkg/side-bg-top.gif)  left top no-repeat;}
	.minibasket-footer { float:left; height:25px; margin-right:8px; display:inline; background:url(/_images/bkg/side-bg-bottom.gif); width:176px; padding:12px 0px 0px 12px;}
	
	.minibasket ul { padding-top:5px; float:left; margin:0px 0px 0px 0px;}
	.minibasket li { padding-bottom:10px; background:url(/_images/bkg/product-list-div.gif) bottom repeat-x; float:left; margin:0px 0px 10px 0px; width:158px;}
	.minibasket li.last { padding-bottom:10px; margin-bottom:0px;}
	.minibasket .mini-product { float:left; width:100px; color:#1F965D; display:block;}
	.minibasket .mini-qty-price { text-align:right; float:right;}
	
	.minibasket-total { padding-top:15px; display:block; text-align:right; font-weight:bold; font-size:110%; text-transform:uppercase; color:#545454; float:right;}
 .right { float:left;}
/**********  PRODUCT CATEGORY  **********/

#content .product-category { float:left; margin-bottom:0px; width:555px;}
	#content .product-category li { float:left; display:inline; width:170px; height:180px; margin:0px 15px 15px 0px; padding:0px 0px 0px 0px; background:url(/_images/bkg/product-bg.jpg) top left no-repeat; list-style:none; text-align:center; position:relative;}
	#content .product-category li a { display:block; height:180px; background:url(/_images/bkg/product-bg.jpg) top left no-repeat; position:relative; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; color:#FFFFFF; text-align:center;}
	#content .product-category li a img { background-color:#006600; margin:10px 0px 0px 0px;}
	#content .product-category li a:hover { text-decoration:none; background:url(/_images/bkg/product-bg-hover.jpg) top left no-repeat;}
	#content .product-category li a span { display:block; height:22px; width:159px; text-align:center; padding:0px 6px 0px 5px; line-height:11px; position:absolute; bottom:10px; left:0px; overflow:hidden;}

#content .product-list { margin-bottom:15px; float:left;}
#content .related { margin-bottom:20px;}
	#content .product-list li { list-style:none outside; margin-bottom:25px; float:left; padding:0px 0px 0px 0px; background:url(/_images/bkg/darker_1.jpg) left no-repeat; position:relative;}
		#content .product-list li.last { margin-bottom:0px;}
		
	#content .product-list li a.product-img { width:176px; height:180px; display:block; float:left; background:url(../_images/bkg/darker_1.jpg) no-repeat; text-align:center;}
		#content .product-list li a:hover.product-img { background:url(/_images/bkg/darker-hover.jpg) no-repeat;}
		#content .product-list li a.product-img img { margin-top:11px;}
	
	#content .product-list li .product-info { width:333px; height:145px; display:block; float:left; background:url(/_images/bkg/darker_2.jpg) no-repeat #FFFFFF; padding:20px 15px 15px 15px;}
		#content .product-list li .product-info	dt { float:left; background:url(/_images/bkg/product-list-div.gif) bottom repeat-x; margin-bottom:12px; padding-bottom:12px; width:333px;}
		#content .product-list li .product-info dt span {float:right; font-weight:bold;}
		#content .product-list li .product-info dt a {float:left; width:250px; color:#1F965D;}
		#content .product-list li .product-info dd { display:inline;}
		
		#content .product-list li .product-options { width:222px; padding:10px 0px 0px 0px; float:left;}
		
/**********  PRODUCT DETAILS  **********/

.product-main-image { float:left; width:313px; position:relative;}
	.product-main-image .prodimg { text-align:center; width:313px; height:257px; display:block; background:url(/_images/bkg/bg-main-product.jpg) no-repeat; padding:22px 0px 0px 0px; position:relative;}
	.product-main-image .prodimg a {position:absolute; display:block; height:8px; width:8px; background:url(/_images/buttons/hotspot.gif) no-repeat; z-index:1;}
	.product-main-image .prodimg a:hover { background-image:url(/_images/buttons/hotspot-hover.gif)}

.help { width:313px; background:url(/_images/bkg/dropdown-helpbg.jpg) repeat-y; padding:12px 0px 0px 0px;}
	.help a { width:313px; display:block; text-align:center;}
	.help-text { width:313px; height:40px;}
		.help-text p { padding:8px 15px 5px 22px; margin:0px 0px 0px 0px; overflow:hidden; float:left; width:276px;}
	.help-footer { width:313px; background:url(/_images/bkg/help-bg-footer.jpg) no-repeat; height:20px;}

.product-options { width:222px; padding:20px 10px 0px 10px; float:left; display:inline;}
.product-options fieldset { background:url(/_images/bkg/product-list-div.gif) bottom repeat-x; padding-bottom:5px;}
	.product-options legend { display:none; position:absolute; left:-9999px;} 
	.product-options h2{ font-size:110%; color:#1f965d; font-weight:bold; margin:0px 0px 10px 0px; padding:0px 0px 10px 0px; background:url(/_images/bkg/product-list-div.gif) bottom repeat-x;}
	.product-options label { font-weight:bold; float:left; width:100px; margin-top:2px; margin-bottom:8px; color:#28b16b;}
	.product-options select { font-size:100%; color:#303030; padding:0px; float:left; margin-bottom:8px; width:120px;}

.product-actions { background:url(/_images/bkg/bg-productactions.jpg) no-repeat; width:249px; float:left; position:relative; padding-bottom:25px;}
.product-price { display:block; text-align:right; font-size:150%; color:#1F965D; font-weight:bold; width:206px; padding:0px 15px 10px 15px; float:left;}
.product-actions img { padding: 10px 15px 0px 0px;}
	.product-actions-footer { position:absolute; bottom:0px; left:0px;}

.product-details { float:left; width:229px; padding:10px 10px 0px 10px;}
	.product-details p { padding-bottom:10px;}

.product-buttons { margin-bottom:15px; margin-top:5px; float:left; padding-bottom:15px; background:url(/_images/bkg/product-list-div.gif) bottom repeat-x; width:563px;}

/**********  FEATURED PRODUCT  **********/

#content .product-list li.featured {background:url(/_images/featured/listing/featured_1.jpg) left no-repeat; }
	#content .product-list li.featured .readMore { padding-right:10px;}
	#content .product-list li.featured a.product-img, #content .product-list li.featured a:hover.product-img { background:none;}
	#content .product-list li.featured .product-info { background:url(/_images/featured/listing/featured_2.jpg) no-repeat #FFFFFF;}
	#content .product-list li.featured .product-info { width:323px; padding:20px 25px 15px 15px;}
		#content .product-list li.featured .product-info dt { width:323px; margin-bottom:15px;}
		
	#content .product-list li.featured a.product-img img { margin-top:30px; }
	
	#content .product-list li .freeDelivery, #content .product-main-image .freeDelivery { height:41px; width:126px; position:absolute; top:-7px; left:-7px; background: url(/_images/featured/listing/free-delivery.png) top left no-repeat !important; background: url(/_images/featured/listing/free-delivery.gif) top left no-repeat; text-indent:-9999px; z-index:9999;}
	
	#content .product-list li.featured dt span, #content .featured-actions .featuredInfo .product-price { position:absolute; top:-2px; right:15px; height:60px; width:62px; text-align:center; background: url(/_images/featured/listing/sticker.png) top left no-repeat !important; background: url(/_images/featured/listing/sticker.gif) top left no-repeat; font-size:15px; color:#fff; line-height:60px; text-indent:-5px;}

#content .featured-actions img { padding-top:0;}
	#content .featured-actions .featuredInfo { float:left; width:222px; padding:10px 0 0 0; margin:0 0 -10px 0; position:relative; z-index:9999;}
		#content .featured-actions .featuredInfo .product-price { padding:0; position:static; top:0px; left:0px; font-size:15px;}
		#content .featured-actions .featuredInfo input { margin-top:18px;}
	#content .featured-actions .product-options { padding-top:5px;}
	#content .featured-actions .product-options fieldset { padding-top:15px;}

/********** Contact Form  **********/

.column .contact { width:280px;}

.column .contact label, .column .contact .dop p { width:110px;}

.contact { float:left; width:340px;}
	.contact span { color:#1F965D;}
	.contact legend { display:none; position:absolute; left:-9999px;}
	.contact label { float:left; width:170px; margin-bottom:5px; margin-top:3px;}
	.contact .dop p { float:left; width:170px; padding:0px 0px 0px 0px; margin-bottom:0px; margin-top:3px;}
	.contact .textfield, .contact select, .contact textarea { margin-bottom:5px; float:left; font-size:1em; font-family:Arial, Helvetica, sans-serif; border: 1px solid #F0F0F0; background:#F0F0F0; color:#303030; }
	.contact .textfield, .contact textarea { width:144px; padding: 1px 3px 1px 3px;}
	.contact textarea { height:80px;}
	.contact select { width:154px; padding:0px;}
	.contact .formbutton { float:right; margin-right:15px; padding-top:10px;}

.contactdetails { float:left; width:220px; background:url(/_images/bkg/contactdetails-bg.gif) top left no-repeat; margin-top:29px;}
	.contactdetails dl { float:left;}
	#content .contactdetails li { list-style:none; padding:10px 15px 0px 15px;}
	.contactdetails dt.hide, dl.adr dt { display:none; position:absolute; left:-9999px;}
	dl.adr { margin-bottom:15px;}
	dd.org { font-weight:bold; color:#06AA51;}
	dl.tel dt, dl.emaildl dt { float:left; clear:left;}
	dl.tel dt, dl.emaildl dt { font-weight:bold; width:50px;}
	
.contact .longlabel { padding: 10px 0px 10px 0px; margin-bottom:5px; background-color:#F0F0F0; width:322px;}	
.contact .longlabel label { width:302px; padding:0px 10px 0px 10px; }
.contact .longlabel select { float:right; margin-right:10px; background:#FFFFFF; border: 1px solid #FFFFFF;}

.contact .lookup { float:right; margin-bottom:10px; padding-top:5px; margin-right:50px; }

.contact .dop label { position:absolute; display:none; left:-9999px;}
.contact .dop select { width:42px; margin-right:5px;}
.contact .dop select.year { width:60px; margin-right:0px;}

.contact .optgroup { padding:10px 0px 0px 0px; margin:0px 0px 0px 0px;}
.contact .optgroup option { padding:1px 0px 0px 0px; margin:0px 0px 0px 0px;}

.contact .signup { padding-top:0px !important;}

.fielderror { float:left; width:280px; color:#990000; padding:0px 0px 5px 0px;}

.lostpassword { float:left; margin:7px 0px 0px 0px;}

/**********  STOCKISTS  **********/

.map { float:left; width:342px; height:222px;}
.stockists-container { float:left; width:342px;}
#content #regions { float:left; display:inline; overflow:auto; margin:0px 0px 0px 20px; padding:0px;}
	#content #regions li { padding:0px 0px 2px 0px; margin:0px 0px 0px 0px; list-style:none outside; width:180px; background:url(/_images/bkg/product-list-div.gif) bottom repeat-x;}
		#content #regions li a { display:block; line-height:20px; padding-left:5px;}
		#content #regions li a:hover { background:#F0F0F0; text-decoration:none; }

.stockist-panel { float:left; width:180px; margin-left:25px; display:inline;}
.stockist-panel h2 { font-size:120%; margin-top:15px;}
.stockist-country { text-align:center;}

.stockist-panel form { padding-top:15px;}
.stockist-panel form legend { display:none; position:absolute; left:-9999px;}
.stockist-panel form label { padding-bottom:5px; font-weight:bold; display:block;}
.stockist-panel form select { background:#F0F0F0; border:1px solid #F0F0F0; font-size:100%; color:#303030; width:180px; padding:1px 0px 1px 0px;   }
.stockist-panel form .formbutton { float:right; margin-top:10px;}

#stockistresultslist .hide { display:none; position:absolute; left:-9999px; }
#content #stockistresultslist li { list-style:none; margin-bottom:10px; background:url(/_images/bkg/product-list-div.gif) bottom repeat-x; padding:0px 0px 10px 0px; float:left;}
#content #stockistresultslist li.last { margin-bottom:0px; background:none; padding:0px 0px 0px 0px; }
#stockistresultslist .address { float:left; width:145px;}
#stockistresultslist .other-methods { float:right; width:190px;}

/**********  MEMBERS AREA  **********/

.right-col .members-nav { height:120px; width:158px; background:url(/_images/bkg/membersarea-bg.gif) no-repeat; float:left; margin-right:8px; display:inline; padding:15px;}

.right-col .members-nav a { color:#303030;}
.right-col .members-nav a:hover { color:#1F965D; text-decoration:none;}

.right-col .members-nav li { padding:0px 0px 5px 0px; margin:0px 0px 0px 0px;}

/**********  MEMBERS AREA TABLE **********/

.basketsummary .date { }
.basketsummary .status { width:100px;}
.basketsummary .total { width:100px;}
.basketsummary .viewdetails { width:100px;}


/**********  FOOTER  **********/

#footer { border-top:1px solid #d5d5d5; border-bottom:1px solid #d5d5d5; padding:2px 8px 2px 8px; width:983px; margin:35px 0px 10px 0px; color:#737373; float:left; }
	#footer .copyright { background:url(/_images/general/footer-logo.jpg) left no-repeat; float:left; line-height:26px; padding-left:35px;}
	#footer .credit { float:right; line-height:26px;}
		#footer .credit a { color:#737373;}
	#footer ul { margin-left:20px; float:left; width:auto; line-height:26px;}
		#footer li { float:left; margin-left:8px; padding-left:8px; background:url(/_images/bkg/footer-div.gif) left no-repeat;}
		#footer li.first { margin:0px; padding:0px; background:none;}
		#footer li a { font-weight:normal; text-decoration:underline; color:#737373;}
		#footer li a:hover { color:#3E3E3E;}

/********************************************************************/
/*                        Page number tags                          */
/********************************************************************/

#content ul.stockists { width:300px !important;}
#content ul.pagenumbers  { float:left; width:435px; margin-bottom:15px;}
#content ul.pagenumbers li { float:left; display:inline; text-align:center; margin:0px 4px 0px 0px; padding:0px; background:url(/_images/bkg/paging.gif) no-repeat; list-style:none outside;}
#content ul.pagenumbers a { display:block; padding:3px 0px 3px 0px; width:22px;color:#888888; text-decoration:none; background:url(/_images/bkg/paging.gif) no-repeat; font-weight:normal;}
#content ul.pagenumbers .selected a {background:url(/_images/bkg/paging-select.gif) no-repeat; font-weight:bold; color:#FFFFFF;}
#content ul.pagenumbers a:hover { display:block; padding:3px 0px 3px 0px; width:22px; background:url(/_images/bkg/paging-select.gif) no-repeat; font-weight:normal; color:#FFFFFF;}
	#content ul.pagenumbers .selected a:hover {font-weight:bold;}


#content .addressforms li { list-style:none;}

/********************************************************************/
/*                             Basket tags                          */
/********************************************************************/

#basketbuttons a.left img.left { float:left; width:155px; margin:0px; padding:0px;}
#basketbuttons .right { float:right; width:132px; margin:0; padding:0px;}

ul.addresslist h3 { padding:3px 0px 10px 0px; width:150px; text-align:left; color:#fff;}
#content ul.buttonlist li { list-style-type:none; padding:0px 0px 0px 0px;}

	
.right-col .basketlist { height:160px; width:158px; background:url(/_images/bkg/basket-bg.gif) no-repeat; float:left; margin-right:8px; display:inline; padding:15px;}
.right-col .basketlist a { color:#303030;}
.right-col .basketlist a:hover { color:#1F965D; text-decoration:none;}
.right-col .basketlist li { padding:5px 0px 3px 28px; margin:0px 0px 0px 0px; background:url(/_images/buttons/bullet-tick-on.gif) no-repeat left top;}
.right-col .basketlist li.selected {background:url(/_images/buttons/bullet-tick-off.gif) no-repeat left top;}



table { float:left; width:563px; margin:0px 0px 30px 0px; background:url(/_images/bkg/basket-table.gif) no-repeat; color:#666666;}
table th, table td { background:none; vertical-align:middle;}
table th { font-weight:bold; color:#fff; height:25px; padding:14px 0px 10px 10px;}
table td { padding:4px 0px 4px 10px; border-bottom:1px solid #e4e4e4;}





table.shoppingbasket, table.basketsummary { float:left; width:563px; margin:0px 0px 30px 0px; background:url(/_images/bkg/basket-table.gif) no-repeat; color:#666666;}
table.shoppingbasket th, table.shoppingbasket td, table.basketsummary th, table.basketsummary td { background:none; vertical-align:middle;}
table.shoppingbasket th, table.basketsummary th { font-weight:bold; color:#fff; height:25px; padding:14px 0px 10px 10px;}
table.shoppingbasket td { padding:4px 0px 4px 10px; border-bottom:1px solid #e4e4e4;}
table.basketsummary td { padding:4px 0px 4px 10px; border-bottom:1px solid #e4e4e4;}
table.shoppingbasket td label, table.basketsummary td label { font-weight:bold;}
table.shoppingbasket td.total, table.basketsummary td.total, table#ordersummary td.total { color:#02753C; font-size:150%; font-weight:bold;}
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 .textfield, table.basketsummary .textfield {width:44px; text-align:center; border:1px solid #e4e4e4; padding:1px 2px 1px 2px; margin:0px 0px 0px 0px; font-size:11px; font-family:Arial, Tahoma, Verdana, sans-serif;}

	table.shoppingbasket .remove, table.basketsummary .remove { width:20px;}
	table.shoppingbasket .code, table.basketsummary .code { width:65px;}
	table.shoppingbasket .product { width:388px;}
	table.basketsummary .product { width:353px;}
	table.shoppingbasket .hidden { position:absolute; margin-left: -9999px;}
	table.shoppingbasket .quantity, table.basketsummary .quantity { width:50px;}
	table.shoppingbasket .price  { width:50px;}
	table.basketsummary .price { width:50px; padding:0 0 0 10px;}
	table.shoppingbasket .delivery, table.basketsummary .delivery { width:50px;}
	table.shoppingbasket .subtotal, table.basketsummary .subtotal { width:70px;}
	table.shoppingbasket .totals td { border-bottom:none; padding:8px 0px 0px 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:15px 0px 5px 0px; background:url(/_images/bkg/bg-basket-bottom.gif) repeat-x bottom;}
	table.shoppingbasket .bundle td, table.basketsummary .bundle td, table#ordersummary .bundle td { vertical-align:top;}
	
	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+th, table.shoppingbasket td+td+td, table.basketsummary th:first-child, table.basketsummary td:first-child { text-align:left;}
	table.shoppingbasket th+th+th+th, table.shoppingbasket td+td+td+td, table.basketsummary th+th+th, table.basketsummary td+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; padding:2px 0px 0px 0px; margin:0px 0px 0px 10px;}
	table.shoppingbasket .grandtotal .textfield { float:right; width:180px; text-align:left; border:1px solid #e4e4e4; padding:1px 2px 1px 2px; margin:0px 10px 0px 0px; font-size:11px; font-family:Arial, Tahoma, Verdana, sans-serif;}
	table.shoppingbasket .grandtotal td.leftcorner, table.basketsummary .grandtotal td.leftcorner { background:url(/_images/bkg/bg-basket-tip.gif) no-repeat bottom left;}
	table.shoppingbasket .grandtotal td.rightcorner, table.basketsummary .grandtotal td.rightcorner { background:url(/_images/bkg/bg-basket-total.gif) no-repeat bottom right;}
	
ul.addresslist { float:left; padding:0px 0px 15px 0px;}
	ul.addresslist li { position:relative; float:left; display:inline; width:150px; height:160px; padding:10px; margin:0px 0px 15px 10px; background:url(/_images/bkg/address-list.gif) no-repeat top left;}
	ul.addresslist .first { clear:both; margin:0px 0px 15px 0px;}
	ul.addresslist p { padding:0px 0px 10px 0px;}
	ul.addresslist dt { font-weight:bold; padding:0px 0px 2px 0px; position:absolute; margin-left: -9999px;}
	ul.addresslist dd { font-weight:normal; padding:0px 0px 6px 0px;}
	ul.addresslist li ul { float:left; padding:0px 0px 8px 0px;}
	ul.addresslist li li { background:none; width:auto; display:inline; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; border:none;}
	ul.addresslist li .edit { position:absolute; top:145px; left:0px;}
	ul.addresslist li .submit { position:absolute; top:145px; right:8px;}
	
.createnewaddress { float:left; margin:0px 0px 15px 0px;}
ul.addressforms { float:left; width:435px;}
ul.addressforms li { float:left; width:435px; clear:both; background-color:#fff;}

	
/********************************************************************/
/*                          Module List tags                        */
/********************************************************************/

#content ul.modulelist { float:left; width:525px; padding:0px 0px 15px 0px; margin:0px 0px 0px 0px;}
#content ul.modulelist li { float:left; width:500px; list-style-type:none; height:110px; padding:20px 0px 0px 25px; margin:0px 0px 0px 0px; background:url('/_images/bkg/bg-modulelist.gif') no-repeat top left;}
#content ul.modulelist li h2 { width:500px; font-size:100%; color:#1F965D; padding:0px 0px 25px 0px; margin:0px 0px 0px 0px; overflow:auto;}
#content ul.modulelist li a { color:#1F965D;}
#content ul.modulelist li span { padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; height:auto; width:auto; overflow:auto;}

#content ul.news li h2 abbr { float:right; width:110px; text-align:right;}
#content ul.news li a { float:left; width:390px;}

#content ul.bookmarks { float:left; width:100%; padding:10px 0px 15px 0px; margin:10px 0px 0px 0px; background:url('/_images/bkg/horiz-line.gif') repeat-x top;}
#content ul.bookmarks li { float:left; display:inline; line-height:16px; padding:1px 0px 0px 20px; margin:0px 15px 0px 0px; background:none; list-style-type:none;}
	#content ul.bookmarks li a { color:#303030;}
	#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;}

.entry-content { padding:0px 0px 30px 0px;}

/********************************************************************/
/*                          Downloads tags                          */
/********************************************************************/
#content .downloads { float:left; width:100%;}
#content .downloads h2 { float:none; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}
#content .downloads span { padding:0px; margin:0px;}
#content .downloads .infotext { padding:2px 0px 2px 10px; line-height:16px; float:right;}
#content .downloads a { float:left; padding:2px 0px 2px 20px; line-height:16px;}
	#content .downloads a.pdfdoc { background:url("/_images/buttons/icons/icon-pdf.gif") no-repeat left;}
	#content .downloads a.worddoc { background:url("/_images/buttons/icons/icon-word.gif") no-repeat left;}
	#content .downloads a.exceldoc { background:url("/_images/buttons/icons/icon-excel.gif") no-repeat left;}
	#content .downloads a.powerpointdoc { background:url("/_images/buttons/icons/icon-powerpoint.gif") no-repeat left;}
	#content .downloads a.flashdoc { background:url("/_images/buttons/icons/icon-flash.gif") no-repeat left;}
	#content .downloads a.zipdoc { background:url("/_images/buttons/icons/icon-zip.gif") no-repeat left;}
	#content .downloads a.textdoc { background:url("/_images/buttons/icons/icon-text.gif") no-repeat left;}
	#content .downloads a.musicdoc { background:url("/_images/buttons/icons/icon-music.gif") no-repeat left;}

/********************************************************************/
/*                              FAQ tags                            */
/********************************************************************/

#content ul.faqcategories, #content ul.faqlist { float:left; width:525px; padding:0px 0px 30px 0px; margin:0px 0px 0px 0px;}
#content ul.faqcategories li { list-style-type:none; float:left; width:525px; padding:5px 0px 0px 0px; margin:0px 0px 0px 0px; background:url('/_images/bkg/horiz-line.gif') repeat-x top;}
#content ul.faqcategories .first {background:none;}
#content ul.faqcategories h2 { font-size:100%; padding:10px 0px 10px 35px; background:url("/_images/buttons/bullet-faq.gif") no-repeat left top;}
#content ul.faqcategories li a { color:#1F965D;}

#content ul.faqlist li { list-style-type:none; float:left; width:525px; padding:5px 0px 0px 0px; margin:0px 0px 0px 0px; background:url('/_images/bkg/horiz-line.gif') repeat-x top;}
#content ul.faqlist h2 { float:left; cursor:pointer; width:490px; font-size:100%; padding:10px 0px 10px 35px; margin:0px 0px 0px 0px; background:url("/_images/buttons/bullet-q.gif") no-repeat left top;}
#content ul.faqlist li div { float:left; width:490px; padding:10px 0px 0px 35px; background:url('/_images/bkg/bg-faq-a.gif') no-repeat top left #fff;}

#content ul.breadcrumb { width:525px; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px;}
	#content ul.breadcrumb li { color:#737373; float:left; display:inline; padding:0px 5px 15px 0px; margin:0px 0px 0px 0px;}
	#content ul.breadcrumb a { padding:0px 8px 0px 0px; font-weight:normal; background:url("/_images/buttons/bullet-arrow-green.gif") no-repeat right;}

/********************************************************************/
/*                            Sitemap tags                          */
/********************************************************************/

#content ul.sitemap { float:left; width:525px; padding:0px 0px 30px 0px; margin:0px 0px 0px 0px;}
#content ul.sitemap li { list-style-type:none; float:left; width:525px; padding:8px 0px 5px 0px; margin:0px 0px 0px 0px; background:url('/_images/bkg/horiz-line.gif') repeat-x top;}
#content ul.sitemap li li { list-style-type:none; float:left; width:500px; padding:5px 0px 3px 25px; margin:0px 0px 0px 0px; background:url("/_images/buttons/bullet-arrow-green.gif") no-repeat 18px 9px;}
#content ul.sitemap li a { color:#105db1;}
#content ul.sitemap li li a { font-weight:normal;}

.error {font-weight: 900;}

#highlighter { }

#highlightercontainer { margin:0 10px 20px 10px;}
