body, html 			{ margin:0; padding:0; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#333; }

a 				{ color:#1E9DD1; text-decoration:none; }
a:hover 			{ text-decoration:underline; }
map, map area, area, a img 	{ border:none; }

#outerContainer,
#innerContainer 		{ position:relative; }

#outerContainer 		{ margin:10px auto; width:960px; }
#innerContainer 		{ margin:10px; }

#header 			{ height:65px; margin-bottom:5px; background:url(/images/header-bg.png) top right no-repeat; position:relative; }
#header #myAccount 		{ position:absolute; right:130px; width:172px; top:15px; font-weight:bold; font-size:10px; color:#999; text-align:right; font-weight:bold; font-size:10px; color:#999999; padding:0 0 5px 5px; z-index:20;}
#header #myAccount img 		{ float:left; margin-right:5px;}
#header #myAccount a 		{ color:#589EC0; text-decoration:none;}
#header #myAccount a:hover 	{ color:#3C7899; text-decoration:underline;}

#navWrapper 			{ position:relative; margin:0; }
#navWrapper ul 			{ margin:0; padding:0; background-color:#00ADEE; height:22px; clear:left; position:relative; }
#navWrapper ul li 		{ margin:0; padding:0; list-style:none; float:left; font-size:12px; text-transform:lowercase; }
#navWrapper ul li a 		{ display:block; padding:3px 10px 1px 10px; height:18px; float:left; background-color:#00ADEE; color:#FFF; text-decoration:none; font-weight:bold; }
#navWrapper ul li a:hover 	{ background-color:#16C0F3; }
#navWrapper #top-products a,
#categoryNav 			{ background-color:#16C0F3; }
#categoryNav a 				{ background-color:#16C0F3 !important; }
#navWrapper #top-special-offers a 	{ background-color:#C00 !important; }
#navWrapper #top-special-offers a:hover { background-color:#700016 !important; }
#navWrapper ul li.selected a 	{ background-color:#666; }

#quickSearch 			{ position:absolute; top:1px; right:2px; padding:0; }
#quickSearch input 		{ font-size:9px; font-family:Tahoma, Geneva, sans-serif; }

#quickLinks 			{ position:relative; height:24px; clear:both; background-color:#00ADEE; }
#quickLinks h4 			{ margin:0; padding:0; float:left; position:relative; padding:4px 20px 1px 10px; font-size:12px; color:#FFF; }
#quickLinks ul 			{ margin:0; padding:0; height:22px; float:left; }
#quickLinks ul li 		{ margin:0; padding:0; list-style:none; float:left; font-size:11px; text-transform:lowercase; }
#quickLinks ul li a 		{ display:block; padding:5px 10px 1px 10px; height:18px; float:left; background-color:#00ADEE; color:#FFF; text-decoration:none; font-weight:bold; }
#quickLinks ul li a:hover 	{ background-color:#16C0F3; text-decoration:underline; }

#footer 			{ text-align:center; font-size:10px; padding-top:2px; }
#footer p 			{ margin:5px auto; line-height:1.4; }

#homeBodyCopy 			{ width:950px; margin:10px 0 10px 0; position:relative; clear:both; }
#homeBodyCopy p 		{ margin:0 25px 0 0; width:290px; position:relative; float:left; text-align:justify; }

html > body #homeBodyCopy 	{ width:970px; margin:10px -15px 10px -15px; position:relative; clear:both; }
html > body #homeBodyCopy p 	{ margin:0 15px; width:293px; position:relative; float:left; text-align:justify; }

#categoryCarousel 		{ clear:both; text-transform:lowercase; margin-top:20px; width:940px; position:relative; height:150px; }
#carouselInner 			{ float:left; margin-left:21px; height:150px; }
#carouselInner ul 		{ list-style:none; overflow:hidden; height:140px; margin:0; padding:0; position:relative; }
#carouselInner ul li 		{ padding:0; margin:0; list-style:none; display:block; position:relative; width:149px; height:140px; float:left; text-align:center; }
#carouselInner ul li a 		{ display:block; border:1px solid; border-color:#00A3D6; display:block; width:143px; height:138px; margin:0 4px 0 4px; color:#666666; }
#carouselInner ul li a:hover 	{ border-color:#16C0F3; color:#00A3D9; text-decoration:none; }
#carouselInner ul li a span 	{ display:block; padding-top:10px; }
#carouselInner ul li a span img { margin-bottom:5px; }
#categoryCarousel .nav 		{ position:relative; z-index:30; }
#categoryCarousel .nav a 	{ background-color:#16C0F3; width:20px; overflow:hidden; height:92px; font-size:32px; display:block; color:#FFF; text-decoration:none; padding-top:48px; }
#categoryCarousel .nav a:hover 	{ background-color:#00ADEE; }
#categoryCarousel .prev 	{ position:absolute; top:0; left:0; }
#categoryCarousel .next 	{ position:absolute; top:0; right:0; }
#categoryCarousel .prev a 	{ text-align:center; }
#categoryCarousel .next a 	{ text-align:center; }

#home-top 			{ margin:0 0 0 0; padding:0; }
#home-image 			{ float:left; width:700px; height:360px; }
#home-boxes 			{ float:right; width:240px; position:absolute; top:0; left:700px; }
#home-boxes div 		{ float:left; width:120px; height:120px; }

#footerContent 			{ font-size:11px; }
#footerContent p 		{ margin:5px auto 10px auto; line-height:1.3; margin:5px auto 10px auto; }
#footerContent 			{ height: 120px; width: 100%; overflow: auto; padding: 8px; font-size:11px; font-family:Tahoma, Arial, Helvetica, sans-serif; margin:0; }
#footerContent h1,
#footerContent h2 		{ font-size:24px !important; font-weight:normal; font-family:Tahoma, Geneva, sans-serif; color:#00A3D6; margin-bottom:0; }

#contentInner 			{ line-height:1.6; padding-bottom:20px; position:relative; }
#contentInner h2 		{ font-size:32px; font-weight:normal; color:#00ADEE; margin-bottom:0; }
#contentInner h3 		{ font-size:18px; font-weight:bold; color:#00ADEE; margin-bottom:5px; }

#pageHeader 			{ margin-top:10px; position:relative; height:100px; background-image:url(/images/headers/default.png); }
#pageHeader h1 			{ text-transform:lowercase; font-size:20px; font-weight:normal; position:absolute; top:5px; left:20px; color:#FFF; margin:0; }
#pageHeader h1 a 		{ color:#FFF; text-decoration:none; }
#pageHeader h1 a:hover 		{ text-decoration:underline; }
#pageTitle 			{ width:940px; text-indent:-3000px; overflow:hidden; margin:10px auto 20px auto; }

/*
.js{overflow:hidden;zoom:1;}
.carousel,
.carousel .carousel-wrap{margin:0;border:0;zoom:1;}
.js .carousel-wrap{display:inline-block;vertical-align:middle;width:500px;margin:0 5px 15px;border:1px solid #4f4f4f;background:#1a1a1a;}
.IE .js .carousel-wrap{display:inline;}
.carousel ul{margin:0;padding:0;zoom:1;}
.js ul li{overflow:hidden;display:inline;float:left;width:500px;height:335px;text-align:center;}
.carousel .carousel-control{overflow:hidden;display:inline-block;vertical-align:middle;width:40px;height:40px;cursor:pointer;line-height:999px;zoom:1;}
.carousel .carousel-next{background:url(http://thomlx.free.fr/numerized/styles/images/buttons/next.png) 0 0 no-repeat;}
.carousel .carousel-previous{background:url(http://thomlx.free.fr/numerized/styles/images/buttons/prev.png) 0 0 no-repeat;}
.carousel .carousel-control:hover{-moz-opacity:.7;opacity:0.70;filter:alpha(opacity=70);}
.carousel .disabled,.carousel .disabled:hover{-moz-opacity:.1;opacity:0.10;filter:alpha(opacity=10);cursor:default;}
.carousel div{margin:0;padding:0;border:0;}
.carousel ul{padding:0;list-style:none;}
.carousel ul li{position:relative;width:500px;margin:0;}
.carousel ul li cite{position:absolute;bottom:3px;right:10px;line-height:19px;font-size:11px;}
.carousel ul li cite a img{vertical-align:middle;}
.carousel ul li cite a{color:#fff;text-decoration:none;}
*/

/* Slightly enhanced, universal clearfix hack */
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */

#mainNav ul li.selected a,
#categoryNav ul li.selected a 	{ background-color:#727274 !important; }
#mainNav ul li a:hover,
#categoryNav ul li a:hover 	{ background-color:#545456 !important; }

body.ecosense #contentInner 	{ padding-top:465px; background:url(/images/headers/ecosense-main.png) no-repeat; margin-top:10px; }
body.ecosense h3 		{ margin-bottom:0; line-height:1; }
body.ecosense p 		{ margin:0 auto 10px auto; }

.searchHeader 			{ clear:both; }

INPUT.text {border:1px solid; border-color:#49A5CC; color:#999999;}
INPUT {font-family:Tahoma, Arial, Helvetica, sans-serif; font-size:14px;}
input.small 			{font-size:11px !important;}
.submit 			{cursor:pointer;}
input.submit,
input.button 			{ background-color:#40C8F4; border:1px solid; border-color:#00ADEE; padding:1px 8px; cursor:pointer; color:#FFFFFF; font-family:Tahoma, Geneva, sans-serif; }

ul.message-stack 			{margin:10px 0; padding:0; position:relative; z-index:50;}
ul.message-stack li 			{margin:0 auto 3px auto; padding:3px 6px; list-style:none; color:#333333; border:1px solid; font-weight:bold; font-size:11px; -moz-border-radius:4px;}
ul.message-stack li.message-error 	{border-color:#FF0000; background-color:#FFDFDF;}
ul.message-stack li.message-info 	{border-color:#1CB700; background-color:#E2FFDD;}

.requiredIndicator 			{color:#FF0000; font-size:12px; font-weight:normal;}

#specialOfferCategoryList 		{margin:0; padding:0; line-height:1.5; color:#FFFFFF; font-family:Arial, Helvetica, sans-serif;}
#specialOfferCategoryList li 		{margin:0 6px 20px 5px; padding:0; list-style:none; float:left; background-image:url(/images/specials/category-bg.jpg); width:145px; height:190px; position:relative;}
#specialOfferCategoryList li a 		{text-decoration:underline; color:#FFFFFF;}
#specialOfferCategoryList li a:hover 	{text-decoration:underline; color:#69D0F3;}

.soList-title 				{position:absolute; width:100% ; top:112px; text-align:center; font-size:12px; font-weight:bold; color:#FFFFFF;}
.soList-img 				{position:absolute; width:135px; height:100px; left:5px; top:  5px; text-align:center; font-size:11px;}
.soList-count 				{position:absolute; width:100% ; top:154px; text-align:center; font-size:11px;}
.soList-saving 				{position:absolute; width:100% ; top:168px; text-align:center; font-weight:bold;}

#specialOfferProductList 		{margin:0; padding:0; line-height:1.5; color:#FFFFFF; font-family:Arial, Helvetica, sans-serif;}
#specialOfferProductList li 		{margin:0 0 18px 0; padding:0; list-style:none; float:left; background-image:url(/images/specials/product-bg.jpg); width:230px; height:285px; position:relative;}
#specialOfferProductList li a 		{text-decoration:underline; color:#FFFFFF;}
#specialOfferProductList li a:hover 	{text-decoration:underline; color:#69D0F3;}

.soProd-title 				{position:absolute; top:5px; width:100%; text-align:center; left:0;}
.soProd-image 				{width:210px; height:110px; position:absolute; left:10px; top:40px;}
.soProd-rrp 				{position:absolute; top:165px; right:5px; text-align:right; text-transform:lowercase; font-size:13px;}
.soProd-price 				{position:absolute; top:186px; right:5px; text-align:right; font-size:23px; font-weight:bold; text-transform:uppercase;}
.soProd-saving 				{position:absolute; top:212px; right:5px; font-size:18px; font-weight:bold; color:#69D0F3; text-transform:uppercase;}
.soProd-discount 			{
	position:absolute;
	top:165px;
	left:5px;
	text-align:right;
	font-size:28px;
	width:64px;
	background-color:#840321;
	text-align:center;
	text-transform:uppercase;
	line-height:1;
	font-weight:bold;
	padding:8px 0;
	letter-spacing:-1px;
	color:#FFF4F7;
}
.soProd-quantity 			{position:absolute; top:245px; width:100%; left:0; text-align:center; font-size:12px; text-transform:lowercase;}
.soProd-info 				{position:absolute; bottom:4px; left:5px; text-align:left; font-weight:bold;}
.soProd-buy 				{position:absolute; bottom:3px; right:5px; text-align:right; font-weight:bold;}

.soProd-title a 			{color:#666666 !important; text-decoration:none !important; font-weight:bold; font-family:Tahoma, Arial, Helvetica, sans-serif; line-height:1.3;}
.soProd-title a:hover 			{color:#C71040 !important;}

#specialOfferProductList li.pad 	{margin-right:6px; margin-bottom:20px;}

#special-image 				{float:right; margin-left:0; margin-bottom:25px; text-align:center;}
#special-image a 			{text-decoration:none; color:#999; font-size:11px; font-weight:bold; text-transform:lowercase; display:block; padding:10px;}
#special-image a:hover 			{border-color:#C71040; color:#C71040; }
#special-details 			{float:left; width:500px; position:relative;}

#special-details #special-rrp 		{margin-top:30px; text-transform:lowercase; margin-bottom:0; font-size:18px; text-transform:uppercase; line-height:1.1;}
#special-details #special-price 	{font-size:34px; font-weight:bold; text-transform:uppercase; color:#C71040; line-height:1.1;}
#special-details #special-saving 	{font-size:22px; font-weight:bold; text-transform:uppercase; color:#00AEEF; line-height:1.1;}
#special-details #special-quantity 	{text-transform:lowercase; margin-top:10px; font-weight:bold; font-size:11px; color:#777}
#special-details #special-quantity b 	{color:#C71040; font-size:14px;}

#special-details #special-buy 		{margin-top:10px;}
#special-details .productPurchaseOption {padding:5px 0;}
#special-details .buyOnlineHeader 	{font-size:18px; font-weight:bold; font-family:Arial, Helvetica, sans-serif}

TABLE#downloadTable {}
TABLE#downloadTable TR TD,
TABLE#downloadTable TR TH {border-bottom:1px solid; border-color:#CCCCCC; padding:3px 0;}
TABLE#downloadTable TR.over TD,
TABLE#downloadTable TR.over TH {background-color:#DAE2EF;}

.accountCustomerBox 			{width:425px; float:left; margin:10px 10px !important; }

.smallPrint 				{font-size:11px; color:#666666;}

label 					{cursor:pointer;}
.error 					{color:#FF0000;}

.box 					{border:3px solid; border-color:#D2EDFF; padding:5px; margin:0;}
.box h3 				{margin-top:0; margin-bottom:2px; font-size:14px !important;}
.box p 					{margin-top:0; margin-bottom:10px;}

#sagePay 				{ clear:both; }

.productListing 			{ position:relative; }
.productListing .ecosense 		{ position:absolute; top:35px; right:0; }
.productListing .productPrice 		{ position:absolute; bottom:0; right:0; text-align:right; }
.productListing .productPrice .pound,
.productListing .productPrice .price 	{ font-weight:bold; }
.productListing .productRetailPrice 	{ position:absolute; bottom:0; left:0; text-align:left; color:#C00; }
.productListing .productRetailPrice .pound,
.productListing .productRetailPrice .price 	{ text-decoration:line-through; }
.productListing .productPrice small,
.productListing .productRetailPrice small 	{ font-style:italic; }

#productDetails #productRetailPrice 		{ color:#C00; }
#productDetails #productRetailPrice small 	{ font-size:11px; font-style:italic; }
#productDetails #productRetailPrice .pound,
#productDetails #productRetailPrice .price 	{ text-decoration:line-through; line-height:1.2; font-size:16px; }

#priceSaving 				{ }

#contactForm,
#contactFormSuccess 			{ margin:10px 0 20px 0; line-height:1.4; float:right; padding:5px 15px; background-color:#BFECFB; -moz-border-radius:5px; background-image:url(/images/contactForm-bg.jpg); background-position:top; background-repeat:repeat-x; width:480px; -webkit-border-radius:5px; -moz-border-radius:5px; border-collapse:collapse; }
#contactFormSuccess 			{ height:125px; margin-bottom:40px; } 
#contactForm h4,
#contactFormSuccess h4 			{ margin:0; font-size:22px; color:#FFF; }
#contactFormSuccess p 			{ margin:10px auto; line-height:1.4; }

#contactForm .formTable 		{ }
#contactForm td 			{ vertical-align:top; }
#contactForm input[type=text],
#contactForm textarea,
#contactForm select 			{ border:1px solid; border-color:#AAA; padding:3px 3px; color:#333; font-family:Tahoma, Arial, Helvetica, sans-serif; font-size:12px; width:230px; }
#contactForm td.formLabel 		{ font-size:11px; padding:4px 8px 0 0; text-align:right; font-weight:bold; color:#444; width:120px; }
#contactForm .formRequired,
#contactForm .formError 		{ color:#F00; font-size:10px; font-weight:bold; }
#contactForm td.formInputArea 		{ }
#contactForm .formInputArea .formError 	{ padding:2px 0 0 12px; display:inline-block; background:url(../images/error-bg.png) 0 7px no-repeat; }

#contactForm td.formLabel2 		{ padding:0; }

.formError 				{ font-size:10px; color:#C00; font-weight:bold; padding-left:15px; background:url(../images/error-icon.png) no-repeat 5px 5px; }
