/* PAGE STYLES */

html					{height:100%; background: url(../images/sky-bg.jpg) top center repeat-x; }

body					{position:relative; height:100%; margin:0; padding:0; line-height:; font-size:1em; font-family:"Arial", sans-serif;; color:; background: url(../images/clouds-bg.jpg) top center no-repeat;}

h1					{font-family:; font-size:; line-height:; color:;}
h2					{font-size:1.3em;}
h3					{font-family:; font-size:; line-height:; color:; padding-bottom:0; margin-bottom:0;}

a      				{color:#C20D1F;}
a:hover				{color:;}

.clearfix				{float:left; clear:both; width:100%; height:1px;}


.red					{color:#C20D1F;}


.slideshow img			{border:0;}


/******************************************************************************************************************************/


/* WRAPPER */

#wrapper				{width:900px; margin:0 auto; padding:0 0 20px 0;}


/******************************************************************************************************************************/


/* HEADER */

#header				{float:left; width:100%; min-height:130px; text-align:right;}
#header img				{border:0;}

#header .logo				{float:left; margin-top:10px;} 

#header .telnum			{font-family:"Arial Rounded", arial, sans-serif; font-weight:bold; font-size:22px; color:#0091C1; margin:9px 0 0 0;}

#header-right				{float:right; margin:0; padding:0;}
#header-right ul			{margin:10px 0 0 0; padding:0;}
#header-right ul li			{display:inline;}
#header-right ul li a		{color:#162983; font-family:"Arial Rounded", arial, sans-serif; font-size:0.8em; text-decoration:none;}
#header-right ul li a:hover		{text-decoration:underline;}

#header-right .basket		{float:right; width:194px; background: url(../images/basket-bg.png) center left no-repeat; font-size:12px; margin:12px 0 0 0; padding:4px; border:3px solid #FCEE21;}
#header-right p			{margin:0;}

#header-right .mybaskettext		{color:#95BC0F; margin-right:5px;}
#header-right .checkout		{color:#162983; text-decoration:none; font-weight:bold;}
#header-right .checkout:hover	{text-decoration:underline;}


/******************************************************************************************************************************/


/* BANNER */

#banner-wrapper		{float:left; margin-top:8px; width:100%; padding-bottom:10px;}

#banner-left			{float:left; width:686px; height:166px; background: url(../images/home-banner-bg.jpg) top left no-repeat;}
#banner-right			{float:right; clear:none; width:206px;}

.banner-text			{float:left; margin:80px 0 0 23px; color:#FFFFFF; font-size:15px;}
.banner-text a		{color:#FFFFFF;}
.banner-text a:hover		{text-decoration:none;}


/******************************************************************************************************************************/


/* NAVIGATION */

.nav				{clear:both; float:left; width:100%;}

.nav ul			{float:left; margin:0; padding:0;}
.nav ul li			{display:inline;}
.nav ul li a			{float:left; width:135px; background-color:#66BDDA; margin-right:3px; padding:7px 0 8px 0; color:#FFFFFF; font-family:"Arial Rounded", arial, sans-serif; font-weight:bold; font-size:18px; letter-spacing:-1px; text-align:center; text-decoration:none;}
.nav ul li a:hover		{background-color:#0091C1;}
.nav ul li a.active		{background-color:#0091C1;}


.nav #searchform		{float:right; clear:none; width:207px; height:36px; background: url(../images/search-box-bg.gif) top left no-repeat;}
.nav #searchfield		{float:left; width:90px; height:12px; margin:10px 0 0 79px; border:0; font-size:12px;}
.nav #searchfield.blur	{color:#BBBBBB;}
.nav #searchsubmit		{float:right; margin:10px 15px 0 0;}


/******************************************************************************************************************************/


/* HOME OFFERS */

#home-offers				{float:left; width:100%; clear:both; margin:8px 0 0 4px; padding:0;}


.home-offer-box			{float:left; clear:none; width:190px; margin:0; font-size:100%; padding:10px 12px; text-align:center; border:7px solid #C9E8F7; border-right:0; height:435px;}

.introductory-title			{float:left; width:100%; clear:both; color:#CC0000; font-size:15px; font-weight:bold; text-align:center; height:10px;}

.offer-title 				{font-weight:bold; letter-spacing:-1px; padding-bottom:5px; color:#000000; text-decoration:none;}
.offer-title:hover			{font-weight:bold; letter-spacing:-1px; padding-bottom:5px; color:#162983;}

.offer-img	 			{clear:both; text-align:center; margin-top:10px; padding:0; border:0;}

.offer-includes			{float:left; width:100px; text-align:left; margin-top:10px; color:#666666; font-size:0.7em;}
.offer-includes ul			{float:left; margin:0; padding:0;}
.offer-includes ul li		{display:block; background: url(../images/offer-bullet-bg.gif) center left no-repeat; padding:0 0 0 8px; font-size:0.85em;}

.offer-options			{position:relative; float:right; clear:none; width:45%; height:125px; text-align:right; font-size:0.8em; margin-top:10px; color:#666666;}
.offer-options .offer-price		{color:#0091C1; font-weight:bold;}
.offer-discount			{color:#CC0000; font-size:14px; font-wieght:bold; float:left; width:100%; clear:both; text-align:center; height:25px; margin-top:10px;}

.offer-options-moreinfo		{position:absolute; bottom:0; right:0; border:0; z-index:1000;}


/******************************************************************************************************************************/


/* HOME CONTENT COPY */

#home-content				{float:left; clear:both; width:850px; padding:0 25px; margin:20px 0 0 0; font-size:0.8em; color:#666666;}

#home-content h1			{color:#7FA10B; font-size:1.7em; font-weight:normal; margin:0;}
#home-content p			{margin:10px 0;}


/* PAGE CONTENT COPY */

#page-content			{float:left; clear:both; width:100%; padding:0; margin:20px 0 0 0; font-size:0.8em; color:#666666;}

#page-content h1		{color:#7FA10B; font-size:1.7em; font-weight:normal; margin:0;}
#page-content p		{margin:10px 0;}


/******************************************************************************************************************************/


/* INNER PAGES 3 COLUMN */

#innerpage-wrapper				{float:left; margin-top:-8px; width:100%; min-height:400px;}

#innerpage-menu				{float:left; width:138px; border-right:1px dotted #CDEAF8;}
#innerpage-menu ul				{float:left; width:95%; margin:0; padding:0;}
#innerpage-menu ul li			{display:block; margin:0 0 2px 0; list-style:none;}
#innerpage-menu ul li a			{float:left; width:133px; color:#7FA10B; padding: 3px 5px 3px 0; font-size:1.2em; text-decoration:none;}
#innerpage-menu ul li a:hover		{float:left; color:#C20D1F;}
#innerpage-menu ul li.active a		{color:#C20D1F; font-weight:bold;}

#innerpage-menu ul ul li			{}
#innerpage-menu ul ul li a			{width:127px; padding: 2px 5px 2px 9px; font-size:0.9em; background: url(../images/menu-sub-bg.gif) top left no-repeat;}
#innerpage-menu ul ul li a:hover		{float:left;}


#innerpage-left				{float:left; margin:10px 0 0 15px; width:528px; padding:0;}
#innerpage-right				{float:left; clear:none; width:194px; margin:0 0 0 12px; padding:0;}


/******************************************************************************************************************************/


/* CATEGORY LEFT CONTAINER */

#category-left-container					{float:left; width:131px; margin:-20px 0 0 0; padding:0 0 15px 0;}

#category-left-container .showing				{float:left; width:119px; margin:8px 0 0 0; padding:7px 0 7px 8px; font-size:0.8em; color:#162983; font-weight:bold; background-color:#E4F3FB;}
#category-left-container #showing				{float:left; width:100%; font-size:10px; color:#555555; margin:7px 0 8x 0; padding:5px 0;}
#category-left-container #showing td			{}
#category-left-container #showing .remove		{text-decoration:none; font-weight:bold;}

#category-left-container .filter				{float:left; width:119px; margin:0; padding:5px 0 5px 8px; font-size:0.75em; color:#162983; font-weight:normal; background-color:#DCDFED;}
#category-left-container #filter				{float:left; width:100%; font-size:10px; color:#555555; margin:7px 0 8x 0; padding:5px 0;}
#category-left-container #filter td a			{color:#555555; text-decoration:none;}
#category-left-container #filter td a:hover		{text-decoration:underline;}


/* CATEGORY MIDDLE CONTAINER */

#category-middle-container						{float:left; width:550px; margin:-12px 0 0 6px; padding:10px 0 15px 0; background-color:#C9E8F7;}
#category-middle-container h1					{float:left; width:520px; color:#000000; font-size:1.3em; font-weight:bold; margin:0 0 5px 0; padding:0 15px;}

#category-middle-container .subtitle			{float:left; width:100%; margin:0; padding:0 0 5px 0;}
#category-middle-container .results-found			{float:left; margin:0 0 0 14px; padding:0; color:#777777; font-size:14px;}
#category-middle-container .cat-pagination		{float:right; clear:none; margin:0 14px 0 0; padding:0; color:#777777; font-size:12px; text-decoration:none;}
#category-middle-container .cat-pagination a		{color:#777777; margin:0 0 0 3px; text-decoration:none;}
#category-middle-container .cat-pagination a:hover	{text-decoration:underline;}
#category-middle-container .cat-pagination a.active	{text-decoration:underline; font-weight:bold;}

#category-middle-container #sort-dropdown			{float:right; margin-right:10px; padding:0; height:30px;}


.category-table								{float:left; width:99%; clear:both; height:195; border:0; margin:2px 0 0 2px;}
.category-table td							{}

.category-table .first-row					{height:90px;}
.category-table .first-row .img-thumb			{width:127px; background-color:#FFFFFF;}
.category-table .first-row .img-thumb img			{border:0; max-height:100px; height:expression(this.height > 100 ? 100: true);}

.category-table .first-row .detailbox			{position:relative; float:left; width:400px; background-color:#FFFFFF; padding:13px;}
.category-table .first-row .detailbox h2			{float:left; width:100%; color:#666666; font-size:1.15em; font-weight:bold; margin:0; padding:0;}
.category-table .first-row .detailbox h2 a		{color:#666666; font-weight:bold; text-decoration:none;}
.category-table .first-row .detailbox h3			{float:left; width:100%; color:#0091C1; font-size:0.95em; font-weight:normal; margin:0; padding:0;}
.category-table .first-row .detailbox p			{float:left; width:100%; color:#666666; font-size:0.95em; margin:10px 0 10px 0; padding:0;}

.category-table .reviews					{float:left; width:152px; margin-top:6px; padding:0; height:15px;}
.category-table .reviews img				{float:left; margin:0; padding:0;}
.category-table .reviews-link				{float:right; clear:none; margin:0 0 0 3px; padding:0; color:#162983; font-size:11px; text-decoration:underline;}
.category-table .reviews-link:hover			{text-decoration:none;}

.category-prod-moreinfo					{position:absolute; bottom:14px; right:12px; border:0; z-index:1000;}
.category-prod-moreinfo a					{border:0;}

/* CATEGORY RIGHT CONTAINER */

#category-right-container					{float:right; clear:none; margin:-12px 0 0 0; width:206px;}



/******************************************************************************************************************************/


/* PRODUCT PAGE */

#product-left-container					{float:left; width:687px; margin:-8px 0 0 0; padding:10px 0 15px 0; background-color:#C9E8F7;}
#product-left-container h1					{float:left; width:657px; color:#000000; font-size:1.3em; font-weight:bold; margin:0 0 5px 0; padding:0 15px;}

#product-left-container .subtitle				{float:left; width:100%;}
#product-left-container .reviews-link a			{float:left; clear:none; margin:0 0 0 3px; padding:0; color:#162983; font-size:11px; text-decoration:underline;}
#product-left-container .reviews-link a:hover		{text-decoration:none;}
#product-left-container .backlink a			{float:right; clear:none; margin:0 14px 0 0; padding:0; color:#777777; font-size:11px; text-decoration:none;}

.average-rating						{float:left; font-size:10px; padding-right:7px;}

#product-right-container					{float:right; clear:none; margin:-8px 0 0 0; width:206px;}


/* PRODUCT TABLE */

#product-table							{clear:both; width:100%; height:195px; border:0; margin:2px 0 0 0; padding:0;}
#product-table td							{}

#product-table .first-row						{height:195px;}
#product-table .first-row .img-lrg					{width:232px; background-color:#FFFFFF;}
#product-table .first-row .img-lrg img				{border:0; max-width:230px; width:expression(this.width > 230 ? 230: true);}

#product-table .first-row .pricebox				{background:#FFFFFF url(../images/product-pricebox-bg.gif) top right no-repeat;}
#product-table .first-row .pricebox h2				{float:left; width:100%; color:#666666; font-size:1.15em; font-weight:bold; margin:0; padding:0;}
#product-table .first-row .pricebox p				{float:left; width:100%; color:#666666; font-size:0.95em; margin:10px 0 10px 0; padding:0;}

#product-table .first-row .pricebox .option			{position:relative; float:left; width:240px; border:1px solid #0091C1; margin:9px 0 0 0; padding:1px 0 1px 5px;}
#product-table .first-row .pricebox .option p			{float:left; width:150px; font-size:1.15em; font-weight:bold; margin:0; padding:1px 0;}
#product-table .first-row .pricebox .option .option-price	{font-weight:normal; margin:0 0 0 10px; color:#0091C1;}
#product-table .first-row .pricebox .option form 		{position:absolute; top:0; right:0; border:0; float:right; clear:none;}



/* SPECIFICATION TABLE */

#specification-title						{float:left; clear:left; width:230px; border:0; margin:20px 0 0 16px; background-color:#64BCDC; color:#FFFFFF; padding:8px 5px; font-size:1.15em; font-weight:bold;}						

#specification-table						{float:left; clear:left; width:244px; border:0; margin:0 0 0 14px; text-align:center;}

#specification-table td.options				{font-size:0.95em; font-weight:bold; background-color:#AECCE6; color:#FFFFFF;}
#specification-table td.data				{font-size:0.85em; background-color:#FFFFFF; color:#000000;}


/* PRODUCT DESCRIPTION */

#product-description			{float:right; width:383px; min-height:340px; clear:none; background-color:#FFFFFF; margin:0 4px 0 0; padding:15px;}
#product-description			{float:right; clear:both;}
#product-description h2		{float:left; width:100%; color:#666666; font-size:1.15em; font-weight:bold; margin:0; padding:0;}
#product-description p		{float:left; width:100%; color:#666666; font-size:0.95em; margin:6px 0 4px 0; padding:0;}
#product-description	img		{max-width:375px; width: expression(this.width > 375 ? 375: true);}


/* PRODUCT REVIEWS */

#product-reviews			{float:right; width:383px; clear:both; background-color:#0091C1; margin:8px 4px 0 0; padding:15px;}
#product-reviews h2			{float:left; width:100%; color:#FFFFFF; font-size:1.15em; font-weight:bold; margin:0; padding:0;}
#product-reviews p			{float:left; width:100% !important; color:#FFFFFF; font-size:0.95em; margin:6px 0 4px 0; padding:0;}
#product-reviews img			{float:right; margin:0 0 50px 25px;}
#product-reviews .review		{float:left; width:100%; padding:5px 0 12px 0; border-bottom:1px solid #FFFFFF;}

.prod-bottom-reviews-link a		{float:left; width:100%; text-align:right; clear:both; margin:10px 10px 0 0; padding:0; color:#FFFFFF; font-size:11px; text-decoration:underline;}
.prod-bottom-reviews-link a:hover	{text-decoration:none;}


/* PRODUCT THUMBNAILS */

#product-thumbs			{float:left; clear:none; width:262px; margin:0 0 0 7px; text-align:center;}
#product-thumbs img			{border:0; margin:0;}
#product-thumbs .thumblink		{float:left; margin:9px 0 0 3px; clear:none; color:#777777; font-size:11px; text-decoration:none;}


/******************************************************************************************************************************/


/* FOOTER */

#footer			{float:left; clear:both; width:100%; height:180px !important; background: url(../images/footer-bg.gif) bottom center no-repeat;}

#footer-inner			{position:relative; margin:0 auto; width:900px; padding:0;}

#footer ul			{float:left; width:115px; margin:35px 0 0 0; padding:0;}
#footer ul li			{float:left; width:100%; display:block;}
#footer ul li a		{font-size:0.7em; width:100%; text-decoration:none; color:#FFFFFF; padding:0; margin:0;}
#footer ul li a:hover	{text-decoration:underline;}
#footer h3 			{color:#1C34A8; font-size:0.9em; font-weight:normal; margin:0;}

#footer ul#last-list		{width:170px;}


#footer .c-cards		{float:right; margin:55px 110px 0 0;}


#footer .c-cards img		{border:0; margin-left:8px;}

#footer .bottom		{float:left; clear:both; margin-top:15px; width:100%;}
#footer .copyright		{float:left; font-size:0.7em; color:#FFFFFF;}
#footer .siteby		{float:right; text-align:right; margin:0px;}
#footer .siteby a		{font-size:0.7em; color:#FFFFFF; text-decoration:none;}
#footer .siteby a:hover	{text-decoration:underline;}


/******************************************************************************************************************************/
















form.cmxform fieldset {
margin-bottom: 10px;
padding: 10px 0px 10px 0px;
border: none;
border-top: 1px solid #C9DCA6;
}
form.cmxform legend {
padding: 0 5px;
font-weight: bold;
padding-left: 0;
}
form.cmxform label {
display: -moz-inline-box;
line-height: 1.8;
vertical-align: top;
}
form.cmxform fieldset ol {
margin: 0;
padding: 0;
}
form.cmxform fieldset li {
list-style: none;
padding: 5px;
margin: 0;
}
form.cmxform fieldset fieldset {
border: none;
margin: 3px 0 0;
}
form.cmxform fieldset fieldset legend {
padding: 0 0 5px;
font-weight: normal;
}
form.cmxform fieldset fieldset label {
display: block;
width: auto;
}
form.cmxform em {
font-weight: bold;
font-style: normal;
color: #f00;
}
form.cmxform label {
width: 10em; /* Width of labels */
}
form.cmxform fieldset fieldset label {
margin-left: 0em;
}






















/* ADDED SPECIFICATIONS STYLES - JF - 22/10/2009 */

.specs-title				{padding:0 0 10px 0; margin:0; font-weight:bold; font-size:130%; color:#666666;}

#specs					{float:left; margin:0; padding:0; border:2px solid #E9F5FC;}

#specs table				{float:left; border:0; width:100%; background-color:#F3FAFE; margin:0; padding:0;}

#specs table tr.1			{border:1px solid #E8F4F9 !important;}

#specs table td			{margin:0; padding:2px 2px 2px 4px;  border:1px solid #CCCCCC; font-size:14px;}

/* #specs table td.option-title	{border-bottom:1px solid red; width:35%; float:left; text-align:left; padding:2px;} */
/* #specs table td.option-data	{border-bottom:1px solid red; width:35%; float:left; text-align:left;} */






/* STYLES APPLIED FOR CHRISTMAS - Enable / Disable for XMAS styling

#container-header {background: #FFFFFF url(../images/header-xmas.jpg) no-repeat;}
#container-footer {background: #FFFFFF url(../images/footer-xmas.jpg) no-repeat;}

#header img			{display:none;}

#header-right h1		{color:#FFFFFF;}
#header-right h2		{color:#FFFFFF;}

#header-right div		{float:right; margin-top:30px;}
#header-right a		{color:#FFFFFF; font-weight:bold;}

#container-footer		{height:250px; background-position:bottom left;}

#counter			{display:block;}

*/