/* GENERAL FORMATTING */
* 							{ padding:0px; margin:0px; }
body 						{ font: 10pt arial, verdana, helvetica, sans-serif; text-align: center; color:#767662; background: #f2f1e9; }
#page-wrap 					{ margin: 0 75px; text-align: left; min-width: 980px; position: relative; background-color: #fff; }
a							{ text-decoration: none; }
a:hover						{ text-decoration: underline; }

img 						{ border: none; }

/* HEADER */

#header						{ position: relative; width: 100%; height: 150px; margin: 0 10px 0 10px; }
.logo						{ position: absolute; top: 0; left: 0; }
.contact					{ position: absolute; top: 8px; left: 105px; }
.contact p					{ color: #97AD2E; font-weight: bold; font-size: 18px; }
.contact .big				{ color: #6B3569; font-size: 20px; }
.contact .big	a			{ color: #6B3569; font-size: 20px; }
.contact .bold 				{ font-size: 20px; }
.contact .colour1			{ color: #6B3569; }

.right-details				{ position: absolute; top: 10px; right: 25px; width: 356px;  }
.right-details ul			{ list-style: none; }
.right-details ul li a		{ color: #AAAAAA; text-decoration:underline; font-size:12px;}
.right-details .col1		{ float: left; width: 80px;  text-align:right;padding:5px 10px 10px 0;border-right: 1px solid #EFEFEF; }
.right-details .col2		{ float: left; padding: 26px 8px 0 8px;	background-image:url(../images/mini-basket.jpg);width:230px;height:39px;margin-left:10px;font-weight:bold;font-size:10px;color:#000000;}
.right-details .col2 a		{ display:block;margin-top:3px; color:#000;}

.van						{ position: absolute; bottom: 33px; left: 95px; }
.free-delivery	p			{ position: absolute; bottom: 48px; left: 185px; font-size: 16px; text-transform: uppercase; color: #666666;font-weight:bold}
.payment-details			{ position: absolute; bottom: 45px; right: 25px; }




/* NAVIGATION */
#nav						{ position: absolute; bottom: 0; left: 0px;  width: 100%; }

ul.dropdown                 { position: absolute; top: 117px; left: 10px; list-style: none;}
ul.dropdown li              { zoom: 1; float: left;  border-left: 1px solid #E1C1E8;border-right: 1px solid #E1C1E8; background: url(../images/bg_nav.gif) repeat-x #5C2A69;}
ul.dropdown a:hover		    { color: #98AD33; text-decoration:none;}
ul.dropdown a:active        { color: #fff; }
ul.dropdown li a            { display: block;  margin: 0 10px; color: #fff; font-weight: bold; line-height: 23px;  }
ul.dropdown li.special-offer{ float: left;  background: url(../images/bg_nav_special.gif) repeat-x #91206E; width: 137px;  }
ul.dropdown li:last-child a { border-right: none; }
ul.dropdown li.hover,
ul.dropdown li:hover        { position: relative; text-text-decoration:none; }

ul.dropdown li ul 				{ background: #572363; width: 180px; visibility: hidden; position: absolute; top: 101%; left: 0;   list-style-image: none;	list-style:none; padding: 0 0 0 30px; }
ul.dropdown li ul li 			{ font-weight: normal; background: #572363; color: #fff; float: none; border: none;  margin:0;padding-bottom:3px;vertical-align:middle;float:left;width:180px;margin-right:25px;}
ul.dropdown li ul li a			{ color: #fff; top: -3px; margin: 0 0 0px 0;  padding:0;text-decoration:none;vertical-align:middle;}
ul.dropdown a.last			{ color: #fff; font-size: 7pt; background-color: #572363; color: #fff;  }


/*MAIN CONTENT */
#main-content 				{ position: relative; width: 100%;  }

.search						{ float:right; background-color: #fff;  padding-right:20px;}
.search input[type=text]	{ width: 210px; height: 15px; }
.search img 				{ position: relative; top: 7px; margin: 0 0 0 5px; }

.browseby					{ float:left; background-color: #fff;  padding-left:10px;}}
.browseby a					{ margin-right:10px;}

.slider						{ position: relative; width: 950px; margin: 5px 0 0 10px;   }
ul.tabs						{ list-style: none;  }
ul.tabs	li					{ zoom: 1;  float: left;  background: url(../images/slide_tab_inactive.gif) no-repeat;  }
ul.tabs li a				{ display: block; color: #fff; text-transform: uppercase; line-height: 31px; text-align: center; width: 261px; }
ul.tabs li a.active			{ background: url(../images/slide_tab_active.gif) no-repeat;  }
ul.tabs li a.pink			{ background: url(../images/slide_tab_pink.gif) no-repeat;  }

.side-column				{ float: left; width: 220px; font-size: 9pt;  }
.side-contact				{ float: left; width: 220px; font-size: 9pt; }
.sidebar					{ background: url(../images/sidebar_body.gif) repeat-y; width: 200px; margin: 10px 0 10px 10px;  }
.sidebar_top				{ background: url(../images/sidebar_top.gif) no-repeat; width: 200px; height: 3px; }
.sidebar_bottom				{ background: url(../images/sidebar_bottom.gif) no-repeat; width: 200px; height: 5px;  }

.newsletter					{ background: url(../images/bg_newsletter.gif) no-repeat; width: 193px; height: 124px;  margin: 0 2px; }
.newsletter-thankyou		{ background: url(../images/bg_newsletter.gif) no-repeat; width: 193px; height: 124px;  margin: 0 2px; display:none;}
.newsletter-text table		{ width: 200px; margin: 0 0 0 5px; }
.newsletter-text th			{ width: 30%; color: #97AD34; text-align: left; }
.newsletter-text td			{ width: 50%; color: #803E7D; font-weight: bold; }

.newsletter h2				{ font-size: 12px; text-transform: uppercase; padding: 5px 0 2px 5px; color: #562361; }
.newsletter-thankyou h2		{ font-size: 12px; text-transform: uppercase; padding: 5px 0 2px 5px; color: #97AD34; }
.newsletter-text h2			{ font-size: 14px; padding: 10px 0 0 5px; color: #803E7D;  }
.newsletter label			{ text-transform: uppercase; color: #fff; font-weight: bold; margin: 5px 20px 5px 5px;  }
.newsletter input[type=text] {margin: 0 0 6px 5px; width: 175px;  height: 14px; } 
.newsletter a				{ color: #fff; text-transform: uppercase; display: block; width: 185px; font-weight: bold;  text-align: right; margin: 5px 0; }
.call						{ background: url(../images/bg_call.gif) no-repeat bottom right;  width: 193px;  margin: 2px;  }
.call p						{ padding: 0 0 100px 0; margin: 0 10px 0 5px; color: #000; font-weight: bold; font-size: 10pt;  }
.call h2					{ text-transform: uppercase; color: #97AD34; font-size: 14px; margin: 5px 0 5px 5px; }
.call h1					{ text-transform: uppercase; color: #803E7D;; font-size: 27px; margin: 5px 0 10px 5px; }


.open-sidebar				{ width: 200px; margin: 10px; }
.open-sidebar h2			{ color: #6C286A; }


.right-column				{ margin-left:200px;margin-right:10px;}
.right-contact				{ float: left; width: 735px; }
.products_spacer			{ float: right; width: 21px; background: url(../images/bg_products_spacer.gif) no-repeat; height: 273px; margin: 10px 0 0 0; }
.horiz_spacer				{ width: 100%; background: url(../images/bg_product_horiz_spacer.gif) no-repeat; height: 10px; clear: both; }
.products					{ position: relative; float: left; width: 164px; height: 273px; background: url(../images/bg_products.gif) repeat-x; margin: 10px 0 0 23px; }
.products h1				{ text-transform: uppercase; font-size: 14px; color: #733B80; text-align: center; margin: 15px 0 10px 0; }
.products p					{ font-size: 14px; font-weight: bold; text-align: center; margin: 20px; }
.products img				{ border:0px; }
.button 					{ position: absolute; left: 15px; bottom: 16px;  }
img.center					{  display: block;   margin-left: auto;   margin-right: auto; margin-top: 20px;  }

.special					{ position: relative; float: left; width: 164px; height: 273px; background: url(../images/bg_products_special.gif) repeat-x; margin: 10px 0 0 23px; }
.special h1					{ text-transform: uppercase; font-size: 14px; color: #fff; text-align: center; margin: 15px 0 10px 0; }


.pageheader					{ margin: 5px 0 0 10px;  }
.contact_img1				{ margin: 10px 0 0 0; }
.map						{ margin: 10px 0 0 0; float: right; }
.contact_details			{ float: left; width: 340px; margin: 10px 0 0 0; font-size: 12px;   }
.contact_details h1			{ color: #94AC34; }
.contact_details p			{ color: #000; font-weight: bold; }
.contact_details table		{ width: 100%; margin: 10px 0 10px 0; }
.contact_details th			{ width: 80px; text-align: left; color: #000;}
.contact_details td			{ text-align: left; font-weight: bold; color: #572363;}
.big						{ font-size: 20px; color: #572363; }
.big a						{ font-size: 20px; color: #572363; }



.product-list-tab			{ background: url(../images/bg_product-list-control-panel2.gif) no-repeat; width: 99%; height: 27px; position: relative; margin: 10px 0 0 0; }
.product-list-control		{ border:1px solid #98ad34; width: 99%; height: 34px; position: relative; margin:0; }
.filter-colour				{ width: 718px; position: relative; padding:10px; margin: 10px 0 0 0; border:1px solid #98ad34;}
.tab						{ position: absolute; top: 5px; left: 5px; }
.tab p						{ color: #fff; font-weight: bold; }
.left-controls				{ position: absolute; top: 6px; left: 5px; }
.left-controls a, p			{ color: #000; }
.product-list-control form	{ position: absolute; top: 6px; right: 5px; }
.product-list-control label { margin: 0 10px 0 7px; border-left: 1px solid #98AD34; padding: 0 0 0 8px; }
.gallery-view				{ position: absolute; top: 5px; right: 0px; }
.gallery-view a				{ color: #000; text-decoration: underline; }
.bold						{ font-weight: bold; }

.product-table				{ width: 99%; margin: 5px 0; border-bottom: 1px solid #5C2163; height: 150px; position: relative;  }
.description				{ position: absolute; top: 0px; left: 160px; }
.description ul				{ list-style: none; margin: 5px 0 0 0; font-size: 12px; }
.description li				{ color: #572363; font-weight: bold; }
.description li	a			{ color: #A7B94B; font-weight: bold; text-decoration: underline; }
.product-header				{ font-size: 18px; color: #572363; }
.red						{ color: #f00; }
.instock					{ font-size: 12px;  padding-right: 30px; background: url(../images/tick.gif) no-repeat right; }
.image-holder				{ position: absolute; top: 0px; left: 0px; width: 140px; height: 140px;  }
.product-image				{ display: block; margin-left: auto; margin-right: auto; margin-top: 2px;  }
.next-day					{ position: absolute; top: 1px; left: 1px; }
.zoom						{ position: absolute; top: 2px; left: 0px; width: 140px; height: 140px; }
.description .btn			{ margin: 10px 0 0 0;  }

.product-headline			{ background: url(../images/bg_product_headline.gif) no-repeat; width: 100%; height: 37px; color: #fff; position: relative; margin: 10px 0 0 0; font-weight: bold;}
.product-headline p			{ color: #fff; }
.left						{ position: absolute; left: 10px; bottom: 6px; width:430px;}
.left p						{ font-size: 14px;  }				
.mid						{ position: absolute;  left: 452px; bottom: 6px; }
.mid	a					{ color: #fff; font-size: 14px; }
.right						{ position: absolute; font-size: 14px; left: 570px; bottom: 6px;   }

.product_images				{ float: left; width:80px;padding:10px 20px 0 20px;}
.product_details			{ padding-top:10px;margin-left:560px;}
.product_details ul			{ margin: 0 10px 0 0; color: #472651; list-style:none;}
.product_details li			{ color: #472651; margin: 10px 0 0 10px; font-size: 12px; font-weight: bold;  }

.product_image_holder 		{ float: left; margin: 10px 0 0 0; background: url(../images/product_logo.gif) no-repeat top right; width: 440px; position: relative;  }
.product_image_large		{ margin: 30px 0 0 40px; }
.next_day_large				{ position: absolute; top: 0px; left: 0px; }

.product_table				{ width: 95%; margin: 20px 0 0 0; position: relative; }
.product_table .header2		{ background: url(../images/table_header2.gif) no-repeat bottom left; height: 23px; width: 100%; position: relative; }
.product_table .header		{ background: url(../images/table_header.gif) no-repeat bottom left; height: 41px; width: 100%; position: relative; background-color:#d41c01}
.product_table .nextday		{ position: absolute; top: 10px; left: 57px; width: 380px; height: 30px; background: url(../images/van2.gif) no-repeat bottom right; }
.product_table .nextday h1	{ color: #D02209; font-size: 29px; text-transform: uppercase; }
.product_table .btnQuote	{ position: absolute; top: -47px; right: 0; }
.product_table .txt			{ position: absolute; top: 16px; left: 50px; }
.product_table .txt p 		{ color: #fff; font-weight: bold; font-size: 14px; } 
.product_table .container	{ background-color: #D02209; padding: 0 0 1px 0; }
.product_table table		{ width: 100%; margin: 0 0 10px 2px; align: center; border: 1px solid #fff; font-size: 14px; border-collapse: collapse; padding: 0 0 2px 0; }
.product_table th			{ color: #fff; background-color: #99AC36; border: 1px solid #fff; text-align: left; padding: 3px; font-size: 13px;  }
.product_table td			{ background-color: #D7E963; color: #000; border: 1px solid #fff; padding: 2px; font-size: 12px;  }
.product_table td.value		{ background-color: #673767; color: #fff; text-align: center; font-weight: bold; }
.product_table td.code span	{ display: block; font-weight: bold; }
.product_table td.money		{ background-color: #BACA5F; color: #000; border: 1px solid #fff; padding: 2px; text-align: center;  font-weight: bold;  }
.product_table td.money span{display: block; color: #D02209; }
.product_table th.col1		{ height: 36px;  }
.product_table th.col2		{ width: 80px; height: 36px; }
.product_table th.col3		{ width: 120px; height: 36px;}
.product_table th.col4		{ width: 100px; height: 36px; background-color: #BACA5F; text-align: center; color: #000;   }
.product_table th.col5	 	{ width: 50px; height: 36px;}
.product_table th.col6		{ width: 100px; height: 36px; background-color: #BACA5F; text-align: center; color: #000; }
.product_table th.col7		{ text-align: center; }
.product_table input.qty	{ width: 50px; margin: 0 5px 0 0; position: relative; top: -8px;  }
.product_table td.items		{ font-size: 20px; color: #fff; background-color: #683b68; text-align: left; font-weight: bold; padding-left:10px;padding-bottom:10px;padding-top:5px;}
.product_table td.foot1		{ font-size: 25px; color: #fff; background-color: #D02209; text-align: right; font-weight: bold; text-transform: uppercase;}
.product_table td.foot2		{ font-size: 25px; color: #fff; background-color: #D02209; text-align: center; font-weight: bold;}
.product_table td.foot3		{ background-color: #D02209; text-align: center; font-weight: bold; padding: 2px 0 0 0; }
.product_table tr.items td	{ background-color: #683b68;color:#FFFFFF}
		
/* FOOTER */
#footer         			{ width: 100%; background: url(../images/bg_footer.gif) repeat-x; color: #000; font-weight: bold; height: 155px; position: relative; }
.panel						{ float: left; height: 155px; width: 220px;  }
.panel img					{ margin: 10px; padding: 5px 0 0 0; }
.panels						{ float: left; height: 155px; width: 182px;}
.panels-inner				{ margin: 15px 0 0 0; width: 100%; border-left: 1px solid #EDE8D7; height: 130px; }
.panels h2					{ color: #7B4688; margin: 0 0 0 15px; font-size: 14px; }
.panels ul					{ list-style: none; margin: 0 0 0 15px; }
.panels li a				{ font-weight: bold; color: #000; font-size: 12px; }
.panels li 					{ font-weight: bold; color: #7B4688; font-size: 12px; }

#outer-footer				{ position: relative; background-color: #F2F1E9; border-top: 1px solid #E6E6E6; width: 100%; height: 50px; font-weight: bold;  }
.cards						{ position: absolute; top: 10px; right: 0px; font-size: 12px; }
.copyright					{ position: absolute; color: #CECDC9; left: 3px; top: 13px; }
.purple						{ color: #733B80; }
.company					{ position: absolute; color: #CECDC9; left: 3px; top: 43px; font-size: 12px; }
.footer-call				{ position: absolute; left: 280px; top: 10px; color: #98AD35; font-size: 14px; }
.footer-big	a				{ color: #733B80; font-size: 18px; }
.footer-big					{ color: #733B80; font-size: 18px; }

.help						{ padding-top:10px;}
.help a						{ color:#000000;font-size:11px;}
.help td					{ vertical-align:top; }

.right-content				{ padding-top:10px;}
.right-content a			{ color:#000000;font-size:11px;}
.right-content td			{ vertical-align:top; }
.right-content p			{padding-left:5px;margin-bottom:10px;}
.right-content ul			{padding-left:2.3em;color:#000000;padding-bottom:10px;}

.bbsize td					{ margin-right:5px;margin-bottom:5px;color:#FFFFFF;text-align:center;}
.productname a				{ color:#FFFFFF;font-size:12px; font-weight:bold;}
.thumbnail td				{padding-right:10px;padding-bottom:10px;}

.nielsen{	font-size:11px;	color:#000;	text-align:left;	font-weight:bold;}
.nielsenlink a{color:#97ad34;font-weight:bold;text-decoration:underline;padding-right:12px;	background-image:url(../images/green-arrow.gif);	background-repeat:no-repeat;	background-position:right;}
.nielsenlink a:hover{color:#97ad34;font-weight:bold;text-decoration:none;}


.santa-hat	{position:absolute;top:0px;left:-43px;z-index:100;}
