/* \*/
* html .handleIE6 { height: 1%; }
/* */

body
{
	font-family:  "trebuchet ms", arial, sans-serif;
	font-size: 13px;
	padding:0px;
	margin:0px;
	background:#216f9f;
	text-align:center;
}


* {padding:0px; margin:0px;}
img {border:none; margin: 0px;}
.clear {height:1px; clear:both;}

.page
{ 
	
}

.header
{
	height:148px;
	background:url('images/header.jpg');
	cursor:pointer;
}

.boxcontainer {	background:url('images/boxcontainer-content.jpg') repeat-y ; display:block;}
.boxcontainertop {background:url('images/boxcontainer-top.jpg') top  no-repeat; display:block; height:48px;margin-bottom:-50px;}
.boxcontainerbottom {	background:url('images/boxcontainer-bottom.jpg') bottom no-repeat; display:block;height:48px;}

.pagecontainer
{
	width:1000px;
	margin: 0 auto; 
	text-align:left;	 
}


.leftside{float:left;width:120px;display:block;}
.rightside{float:right;	width:870px;display:block;}

.menusection
{
	padding-top:7px;
	
}
.menusection ul.sitenavigation
{
	list-style-type:none;
	padding:0px;
	margin:0px;
	float:right;
	width:245px;
	margin-right:35px;
	display:inline;

}

.menusection ul.shopnavigation
{
	list-style-type:none;
	padding:0px;
	margin:0px;
	float:left;
}

.menusection ul li
{
	display:inline;
	cursor:pointer;
}

	.menuitem a { text-indent:-9999px; float:left; }
	.menuitem #news
	{
		background:url('images/customercomments.jpg') no-repeat;
		width:54px;
		height:24px;
	}
	.menuitem #faq
	{
		background:url('images/faq.jpg') no-repeat;
		width:53px;
		height:24px;
	}
	.menuitem #home
	{
		background:url('images/home.jpg') no-repeat;
		width:54px;
		height:24px;
	}
	.menuitem #contactus
	{
		background:url('images/contactus.jpg') no-repeat;
		width:84px;
		height:24px;
	}
	.menuitem #viewbasket
	{
		background:url('images/viewbasket.jpg') no-repeat;
		width:94px;
		height:24px;
	}
	
.maincontent
{
	padding:20px 55px 50px 25px;
	display:block;
	float:left;
	
}

/* firefox hack lol */ 
html>/**/body .ribboncontainer, x:-moz-any-link, x:default 
{
	margin-top:-55px !important;	
}
.ribboncontainer
{
	width:194px;
	background:url('images/ribbonmiddle.jpg') bottom;
	margin-left:-68px;
	margin-top:-53px;
	position:relative;
	z-index:2;
}

	.ribbontop
	{
		width:194px;
		height:237px;
		background:url('images/ribbontop.jpg') no-repeat;
	}
	.ribbonbottom
	{
		background:url('images/ribbonbottom.jpg') no-repeat;
		height:80px;
		width:194px;
	}
	.ribboncontent
	{
		padding-left:5px;
		padding-right:20px;
	}
	
	.ribboncontent ul
	{
		list-style: none;
	}
	.ribboncontent li
	{
		background:url('images/ribbon-menubg.jpg') bottom no-repeat;
		padding-bottom:2px;
		margin-bottom:5px;
		padding-top:7px;
		display:block;
		
	}
	
	.ribboncontent li div
	{
		text-indent:-999px;
		cursor:pointer;
		display:block;
		
	}
	
/* homepage */
.home_page .productthumbnail
{
	margin-left:-8px !important;
        margin-right:18px !important;
}

.catalogue_category_page h3 
{
	color:#627017;
	font-family:arial,verdana,tahoma,sans-serif;
	font-size:18px;
	font-weight:normal;
	padding-bottom:4px;
}	

/* category page */
.catalogue_category_page h1
{
	text-indent:-9999px;
	font-size:35px;
}

.catalogue_category_page h2 
{
	color:#627017;
	font-family:arial,verdana,tahoma,sans-serif;
	font-size:18px;
	font-weight:normal;
	padding-bottom:4px;
}

.maincontent h2.seoheader
{
	text-indent:-9999px;
	font-size:36px;
}

.maincontent h1.seoheader
{
	text-indent:-9999px;
	font-size:36px;
}

.offsetnavigation
{
	margin-top:20px;
	margin-bottom:5px;	
}
	.offsetnavigation .nextpage
	{
		float:right;
		margin-right:17px;
	}
	
	.offsetnavigation .previouspage
	{
		float:left;
	}

.catalogue_category_page .productthumbnail
{
	width:154px;
	height:152px;
	background:url('images/catthumb-bg.jpg');
	float:left;
	display:inline;
	margin-right:12px;
	margin-left:-8px;
	
}
.catalogue_category_page .productthumbnails .productimage
{
	margin:9px 5px 5px 11px;
	position:relative;
	width:131px;
	height:131px;
	overflow:hidden;
	cursor:pointer;
}

.catalogue_category_page .productinfoholder
{
	position:absolute;
	width:131px;
	height:131px;
	z-index:2;
	display:none;
}
.catalogue_category_page .productalign
{
	position:absolute;
	bottom:0px;
	text-align:right;
	width:131px;
	z-index:1px;
}
.catalogue_category_page .productinfo
{
	padding:8px;
}
.catalogue_category_page .productinfoalpha
{
	background:#ffffff;
	opacity:0.7;
	filter:alpha(opacity=70);
	width:131px;
	height:131px;
	position:absolute;
}
.catalogue_category_page .producttitle
{
	color:#0f384e;
        font-family:arial,verdana,tahoma,sans-serif;
        font-size:13px;
        font-weight:normal;
        padding-bottom:4px;
}
.catalogue_category_page .productprice
{
	color:#456374;
	margin-bottom:5px;
}

.catalogue_category_page .productlink
{
	color:#0f384e;
	font-size:11px;
	text-decoration:none;
}

.catalogue_category_page .category_introduction
{
	width:446px;
	margin-top:10px;
	margin-bottom:10px;
	color:#626f17;
}



/* product page */
.catalogue_product_details h1
{
	font-size:28px;
	color:#0f384e;
	font-weight:100;
	font-family:arial;
}

.catalogue_product_details .leftblock
{
	float:left;
	width:305px;
}

.catalogue_product_details .rightblock
{
	float:right;
	width:478px;
	
}

.catalogue_product_details .prod-info, 
.productoptions .customselectlabel,
.grandparent_category_listing p,
.ordersummarydesc,
p
{
	color:#0c5176;
}

	.catalogue_product_details .prod-info p
	{
		margin-top:8px;
	}
	
	
	.productimagescontainer
	{
		background:url('images/plantsbg.jpg');
		margin-left:-7px;
		position:absolute;
	}
	
	.productimagesbg
	{
		height:490px;
	}
	

.catalogue_product_details .priceinput
{
	width:225px;
	height:40px;
	background:url('images/pricebox.jpg');
	float:left;
	margin-top:20px;
}
.catalogue_product_details .productprice
{
	padding:10px;
	text-align:center;
	font-family:arial;
	font-size:17px;
	color:#ffffff;
}
.catalogue_product_details .productquantity
{
	display:none;
}

.productimagesthumbs-box.portraitholder
{
	width:275px;
	height:396px;
	/*background:url('images/portrait-holder.png');*/
	/*margin-left:135px;*/
	position:absolute;
	/*margin-top:60px;*/
}

	.imgthumbnail
	{
		/*margin-left:13px;
		margin-top:10px;*/
		
	}
	
	.productoptions
	{
		margin-top:20px;
	}
	
	/* custom product option lists */
	.customselect.productoption .customselectlabel
	{
		float:left;
		margin-top:5px;
		width:116px;
	}
	.customselectbox
	{
		float:left;
	}
	.customselect.productoption .customselectinput
	{
		background:url('images/productoptioninput.jpg');
		width:149px;
		height:28px;
		float:left;
	}
	.customselect.productoption .customselectdropdown
	{
		background:#93aa14;
		position:absolute;
		display:none;
	}	
		.customselect.productoption .customselectdropdown ul li
		{
			list-style: none;
			padding:4px;
			border-bottom:1px solid #afca1b;
			cursor:pointer;
			color:#ffffff;
			
		}
		.customselect.productoption .customselectdropdown ul li a
		{

		}
		.customselect.productoption .customselectdropdown ul
		{
			padding:4px;
		}
		.customselect.productoption .customselectdropdown
		{
			margin-left:2px;
			width:171px;
		}
	
	.customselect.productoption .customselectarrow
	{
		background:url('images/productoptionarrow.jpg');
		height:28px;
		width:25px;
		cursor:pointer;
		float:left;
	}
	
	.customselect.productoption  .customselecttext
	{
		text-align:left;
		padding:7px 5px 5px 15px;
		color:#ffffff;
	}
	
	.customselect.productoption  .customselectdropdown li.dropdownhover
	{
		background:#b4d016;
	}

.moreproductscontainer
{
	
}
	.morefromthiscategory
	{
		width:195px;
		height:20px;
		background:url('images/morefromthiscategory.jpg') no-repeat;
		text-indent:-9999px;
	}
	
.addtobasketbutton
{
	margin-top:120px;
}

/* addtobasket */
.addtobasket
{
	margin-top:20px;
}

	.addtobasket table 
	{
		width:100%;
	}
	
	.addtobasket th 
	{
		color:#000000;
		font-size:12px;
		font-weight:normal;
	}

	.addtobasket .orderbox 
	{
		background-color:#dfdfdf;
	}
	
	.addtobasket td 
	{
		color:#A0171E;
		font-size:12px;
		padding:4px;
	}
	
	.totals td 
	{
		font-weight:bold;
	}
	
	.addtobasket td 
	{
		color:#0c5176;
		font-size:12px;
		padding:4px;
	}
	
	.totalSummary 
	{
		font-weight:bold;
		text-align:right;
	}

/* Billing Contact Page */	
.checkout_box 
{
	background:#DEDEDE none repeat scroll 0 0;
	padding:15px 10px 10px;
}
	
	.checkout_box label 
	{
		float:left;
		margin-right:10px;
		text-align:right;
		width:120px !important;
	}
	
	.checkout_box input, .checkout_box select 
	{
		margin-bottom:15px;
		margin-left:0;
	}
	
	.nonfinalinput 
	{
		margin-bottom:5px !important;
	}
	
	.checkout_option 
	{
		background-color:#93aa14;
		color:#DEDEDE;
		margin-bottom:2px;
		padding-top:8px;
	}
	
	.checkout_box input, .checkout_box select
	{
		margin-bottom:15px;
		margin-left:0;
	}
	
	.fullnameinput 
	{
		width:200px;
	}
	
	.addressinput 
	{
		width:200px;
	}
	
	.checkout_box h2 
	{
		border-bottom:medium none;
		margin-bottom:20px;
	}
	
	.nolabel 
	{
		margin-left:130px !important;
	}

/* Order Summary */
.checkoutinfo
{
	font-size: 12px;
}
.checkoutinfo td, .checkoutinfo th
{
	font-size:12px;
	color:#000000;
	font-size:12px;
	font-weight:normal;
}
.checkoutinfo label
{
	display: block;
	font-size: 14px;
	margin-top: 10px;
}

.checkoutinfo input, .checkoutinfo select
{
	width: 380px;
	padding: 2px;
	font-size: 12px;
}

.checkoutinfo h3
{
	font-size: 13px;
	margin-left: 0px;
	font-style:normal;
}

.shaded
{
	background-color: #DFDFDF;
	
	margin-bottom: 10px;
	border:solid 1px #adadad;
	
}
.ordersummarydesc
{
	margin-bottom:20px;
}

/* HOME Page */

.right_side_home
{
	float: right;
	width: 250px;
	margin-right: 5px;
	margin-left: 20px;
	display:inline;
}
.home_page .logos
{
	/*height:200px;*/
	margin-top:20px;
}

.right_side_home h3
{
	color: #0F384E;
	font-size: 16px; 
}

.right_side_home a
{
	text-decoration: none;
	color: #0F384E;
}

/* FAQ Page */

.faqblock p
{
	margin-bottom: 10px;
}

.faqblock h3
{
	color: #0F384E;
}

.question
{
	border: 1px solid #E8E8E8;
	margin-bottom: 0px;
	background: #E8E8E8;
	padding: 5px;
}

.question_expanded
{
	border: 1px solid #216F9F;
	background: #ECF0D7;
	margin-bottom: 10px;
	padding: 5px;
}

.answer
{
}


/* NEWS ELEMENTS */

.news
{
	width:790px;
	overflow:hidden;
}

.news p
{
	margin-top: 10px;
	margin-right: 10px;
}

.news h2
{
	color: #0F384E;
	font-family: arial;
	font-size: 24px;
	font-weight: 100;	
}

.leadStoryDetails
{

}

.right_side_news
{
	float: right;
	margin-right: 10px;
	margin-left: 20px;
}

.miniPressReleaseSummary
{
	margin-bottom: 30px;
}

.miniPressReleaseSummary h3
{
	font-size: 14px;
	margin-top: 2px;
	padding: 2px;
	background: #94AB15;
	color: #E8E8E8;
}

.miniPressReleaseSummary a
{
	text-decoration: none;
	color: #E8E8E8;
}

.miniPressReleaseSummary_item
{
	float:left;
	width:380px;
	margin-right:15px;
}

.slideshow
{
	position: relative;
	width: 400px;
	height: 430px;
	overflow: hidden;
}

.slideshowimages
{
	height: 400px;
	width: 400px;
}

.slideshow img.previmage
{
	position: absolute;
	z-index: 1;
}

.slideshow img.nextimage
{
	position: absolute;
	z-index: 2;
}

.slideshow img.currimage
{
	position: absolute;
	z-index: 3;
}

.nextslide
{
	cursor: pointer;
	float: right;
}

/* Terms Page */
.termspage ol
{
	color: #456374;
	margin-left: 25px;
}

.termspage h2
{
	margin-top: 15px;
}


/* Page Footer */
.pagefooter
{
	color:#ffffff;
	margin-bottom:20px;
}
.pagefooter p
{
	margin-top:2px;
	color:#ffffff !important;
}
.pagefooter a
{
	font-size:11px;
	color:#ffffff;
	text-decoration:none;
}

.footercategories
{
	text-align:center;
	margin-top:5px;
}
	.footercategories li
	{
		display:inline;
		padding-left:8px;
		padding-right:8px;
	}
	.footercategories li a
	{
		color:#ffffff;
		text-decoration:none;
		font-size:11px;
	}
	
.footertext
{
	margin-top:20px;
	font-size:11px;
}

.footertext .lh
{
	float:left;
	width:372px;
}

.footertext .rh
{
	float:right;
	width:372px;
	text-align:right;
}

.footercredits
{
	font-weight:bold;
}

/* Contact Page */
.left_fiftyish
{
	float: left;
	width:450px;
}

.right_fiftyish
{
        float:left;
        margin-left:20px;
        width:250px;
        display:inline;
}
        .dataform 
        {
                background:#DEDEDE none repeat scroll 0 0;
                padding:8px;
        }
        .dataform label 
        {
                display:block;
        }
        .dataform input 
        {
                margin-bottom:10px;
                width:180px;
        }
        .contactmessage 
        {
                height:100px;
                width:430px;
        }
