﻿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-family: inherit; vertical-align: baseline; }

/* remember to define focus styles! */
:focus { outline: 0; }
body { line-height: 1; color: black; background: white; }
ol, ul { list-style: none; }
/* tables still need 'cellspacing="0"' in the markup 
table { border-collapse: separate; border-spacing: 0; }*/
table { border-collapse: collapse; border-spacing: 0; }

caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after,
q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

body { background-color:#f0f0f0; text-align:center; font-family:Verdana, Arial, Sans-Serif; color:#333; }

h1 { margin:10px 0 5px 0; color:#4a0151; font-size:1.3em; font-weight: normal; }
h2 { margin:10px 0 5px 0; color:#3c8101; font-size:1.1em; font-weight: normal; }
h3 { margin:10px 0 5px 0; color:#3c8101; font-size:1.1em; font-weight: normal; }
strong { font-weight:bold; }
a { color: #333; }
a.hidden span { display:none; }
table { margin-top: 10px;}
th { padding: 5px; font-size:0.9em; color: #fff; background-color: #285501; }
td { padding: 5px; font-size:0.8em; color: #fff; background-color: #4aa200; vertical-align: middle; }
tfoot td { background-color: #fff; color: #285501; }
td a { color: #fff; }
td input { vertical-align: middle; white-space: nowrap; }
p { color: #333; font-size:0.8em; line-height:1.4em; margin-bottom: 12px; }
li { font-size:0.8em;color: #333333; }
li p, li td, li h2, li li, li th, dd li, td p, td li { font-size: 1em; }
li h3 { font-size: 1em; }
em { font-style:italic; }
ol{padding-left:30px;}
ol li {line-height:1.6em;list-style:decimal;}

.hidden { display:none; }
.search-button { font-size:12px; color:#fff; background-color:#3b0140; border:solid 4px #3b0140; }

.sale, .sale strong { color:red !important;  }

 
/* =================================
definition lists
===================================*/
dl { margin:0; padding: 0 2px; margin-bottom: 10px;	}
dt { width: 10em; text-align: left; white-space: nowrap; float: left; clear: left; position: relative; font-size:0.75em; padding:1px; margin-top:2px; padding-top: 10px;}
	label { font-size:0.9em; font-weight: bold; }
	dd span.price { color: #cc0000; }
	.dd { height:20px; }
dd { margin-top:2px; margin-left:11.5em; font-size:0.75em; padding:1px; text-align:left; padding-top: 11px; }
	dd p { padding:5px; font-size:1em; margin:0;}
	.NormalDefinitionList dt { width:100%; text-align: left; white-space:normal; float:none; }
	.NormalDefinitionList dd { margin-left:0; }
	dd input, dd select { margin-top: -7px; }
	dd.button-dd input { margin-top: 0; }
input.quantity-input { width: 25px; }
/* =================================
/definition lists
===================================*/
fieldset#plant-search { background-color:#f4e5f6; padding: 0 10px; }
fieldset#plant-search dt { text-align: right; width: 12em; }
fieldset#plant-search dd { margin-left:12.5em; }

#container-wrapper { width: 994px; margin: 0 auto; text-align:center; background: url(../images/container-wrapper_bkgr.gif) repeat-y; }
#container { width: 971px; margin:0 auto; text-align:left; background:url(../images/container_bkgr.gif) no-repeat; background-position:left bottom; }

#header { height:220px; background:url(../images/header_bkgr.gif) repeat-x; }
	#header #logo { margin-left:10px; float:left; display:block; width:191px; height:170px; background-image:url(../images/header.gif); }
	
	#header #shopping-cart { position:relative; float:right; width:346px; height:70px; padding-top:100px; background-image:url(../images/header.gif); background-position:-191px 0; background-repeat:no-repeat; color:#fff; }
	#header #shopping-cart #shopping-cart-items, #header #shopping-cart #shopping-cart-empty { color: #fff; padding-left:150px; padding-top: 14px; }
	#header #shopping-cart #shopping-cart-actions { color: #fff; padding-left:150px; }
	#header #shopping-cart a { color: #fff;  }
	
	
	#shopping-cart-link { position:absolute; height:70px; width:120px; display:block; }
	#shopping-cart-link span { display:none; }
		
	#header #nav { clear:both; width:971px; height:50px; list-style:none; background-image:url(../images/nav-bkgr.gif); background-repeat:repeat-x; }
	#header #nav li { list-style:none; display:inline; float:left; }
	#header #nav li a { float:left; display:block; height:50px; background-repeat:no-repeat; background-image:url(../images/header_buttons.gif); }	
	#header #nav li #home { width:140px; background-position:0 0; }	
	#header #nav li #about { width:140px; background-position:-140px 0; }	
	#header #nav li #shop { width:174px; background-position:-280px 0; }	
	#header #nav li #contact { width:165px; background-position:-454px 0; }	
	#header #nav li #my-account { width:165px; background-position:-619px 0; }	
	#header #nav li #search { width:187px; background-position:-784px 0; }	

#centre-content { float:left; width:500px; padding:0 10px; }

#right-content { float:left; width:700px; padding:0 10px; min-height: 200px; }
	#right-content h1 { border-bottom:solid 10px #fff; }
	
		#right-content #static-content ul { }
		#right-content #static-content ul li { list-style-type:disc; margin:10px 0; margin-left: 20px; padding:2px 0;  }
		#right-content #static-content .membership-logo { float: left; margin-right: 10px; margin-bottom: 15px; }
		#right-content #static-content .membership-heading { clear: both; }
	
		#right-content .product-image { border:solid 10px #ededed; float:left; width: 391px; height: 391px; }
		#right-content .news-image { border:solid 10px #ededed; float:left; margin-right: 15px; margin-bottom: 15px; }
		
		#right-column ul li { vertical-align:bottom; }
		#right-column ul li img { vertical-align:bottom; }
		
	
	#right-content #properties { float:left; border-left:solid 10px #fff; font-size:0.9em; width: 250px; }
		#right-content #properties li { padding: 8px 0; }	
		
		.forward-options  { float:left; margin-top: 15px; width: 200px; padding-left: 10px; }
		.forward-options  li { list-style-type: none; padding-left: 24px; background-repeat: no-repeat; padding-top: 3px; padding-bottom: 5px; margin-bottom: 10px; white-space: nowrap; }
		.forward-options  .barrow { background-image: url(../images/icons/barrow.gif); }
		.forward-options  .email { background-image: url(../images/icons/email.gif); }
		.forward-options  .bookmark { background-image: url(../images/icons/bookmark.gif); }
		.forward-options  .question { background-image: url(../images/icons/question.gif); }
		.forward-options  .ruler { background-image: url(../images/ruler.gif); }
		.forward-options  a { color: #505050; text-decoration: none; }
		p.ruler { padding-left: 24px; background-repeat: no-repeat; background-image: url(../images/ruler.gif); }
		
    #right-content #description { border-bottom:solid 5px #fff; border-top:solid 10px #fff; }
    #right-content #description ul { list-style-type:disc; }
 #right-content #description ol { list-style-type:decimal; }

    #right-content #description li { margin-left:20px; padding:2px; }




	#right-content #options { float:right; width:380px; border-bottom:solid 10px #fff; margin-right: -10px; }
		#right-content #options h2 { border-bottom:solid 5px #fff; }
		#right-content #options ul { border-top:solid 10px #fff; }
		#right-content #options ul li { clear:left; display:block; height:25px; background-color:#cfecb2; border-bottom:solid 5px #fff; padding:5px; position:relative; font-size:0.8em; }
		#right-content #options ul li span { display:block; width:90px; float:left; padding-top:7px; vertical-align:middle; }
		#right-content #options ul li span.size { width:100px; }
		#right-content #options ul li span.price { width:100px; }
		#right-content #options ul li span.stock {  }
		#right-content #options ul li span.stock img { vertical-align:middle; }
		#right-content #options ul li span.quantity { float:right; width: auto; padding-top:0; }
		#right-content #options ul li span.quantity input { padding:3px; margin-left:5px; vertical-align:middle; }
		#right-content #options ul li span.quantity label { font-weight:bold; vertical-align:middle; }
	
	#right-content #alternatives { float:left; width:320px; }
		#right-content #alternatives h2 { color:#4a0151; margin-top: 0; }
		#right-content #alternatives h3 { color:#4a0151; margin-top: 0; }
		#right-content #alternatives h3 a { color:#4a0151; }
		#right-content #alternatives ul { border-top:solid 5px #fff; }
		#right-content #alternatives ul ul { border-top: none; clear: right; }
		#right-content #alternatives ul li { clear:left; background-color: #f4e5f6; padding: 10px; border-bottom: solid 5px #fff; min-height: 85px; position: relative;   }
		* html #right-content #alternatives ul li { height: 85px; }
		#right-content #alternatives ul li ul li { position:static; clear: none; background-color: #f4e5f6; padding: 0; border-bottom: none; height: auto; min-height: 0;  }
		#right-content #alternatives ul li img { float:left; border-right:solid 10px #f4e5f6; width: 75px; height: 75px; } 		
		#right-content #alternatives ul li div { float:left; }
		#right-content #alternatives ul li .price { position:absolute; bottom:-5px; left:0; padding:0 10px 0 95px; width: 215px; }
	    #right-content #alternatives ul li .price strong { float:left; color:#4a0151; font-weight:bold; }
		#right-content #alternatives ul li .price a { float:right; color:#62942e; white-space: nowrap; }	

#full-content { float: left; width: 951px; padding: 10px; min-height: 100px; }
	#full-content div.holder { width: 470px; float: left; }

ul.product-list {  }
	ul.product-list ul { border-top:none; border-bottom:none;   }
	ul.product-list li { list-style-type:none; margin-left:0; clear:both; background-color:#f4e5f6; border-top:solid 10px #fff; min-height:120px; padding-right:10px; position:relative; }
	* html ul.product-list li { height: 120px; }
	ul.product-list li ul { padding-bottom: 25px; height: auto; }
	ul.product-list li ul li { position: static; line-height:1.4em; clear:none; border-top:none; height:auto; min-height: 0; padding-right:0; }
	ul.product-list li img { float:left; border:solid 10px #f4e5f6; height:100px; width: 100px; }
	ul.product-list li h3 {   font-family:Verdana, Arial, Sans-Serif; }
	ul.product-list li h3 a { color:#333; }
	ul.product-list li .price { position:absolute; bottom: -5px; left:0; padding:0 10px 0 120px; width: 340px; }
	ul.product-list li .price2 { width: 540px;}
	#centre-content ul.product-list li .price { width: 370px; }
	ul.product-list li .price strong { float:left; color:#4a0151; font-weight:bold; }
	ul.product-list li .price a { float:right; color:#62942e; white-space: nowrap; }	

#left-column { width:230px; padding-left:10px; float:left; }
	#left-column ul li { margin:8px 0; font-size: 0.9em; }
	#left-column ul li a { text-decoration:none; color:#330033; }
	#left-column ul li ul li, 
	#left-column #content li  { margin:10px 0 5px 10px; }
	#left-column ul li ul li a, 
	#left-column #content li a { color:#9401a2;  }
	#left-column #content li a { font-size: 0.8em; }

#right-column { width:200px; float:left; } 
	#right-column ul li { color:#9401a2; font-size:0.8em;  }
	#right-column ul li h3 { padding:10px 0 0; font-weight:bold; font-size:0.9em; color:#330033; }
	#right-column ul li ul li { margin:5px 0 5px 10px; font-size:1em; }
	#right-column ul li ul li a { color:#9401a2; }

#left-column h2, #right-column h2 { margin:13px 0 5px 0; color:#3c8101; font-size:1.1em; }

#footer { padding: 19px 15px 0; width: 939px; min-height: 65px; clear: both; background: #4a0151 url(../images/footer_bkgr.gif) no-repeat left top; }
	* html #footer { height: 65px; }
	#footer p { width: 933px; float: left; color: #a580a8; clear: both; padding-top: 19px; margin-bottom: 0; }
	#footer p.copyright, #footer p.evolution { color: #fff; clear: none; width: 466px; padding-top: 0; }
	#footer a { color: #fff; }
	#footer p.evolution { float: right; text-align: right; }

#welcome li { list-style: none; float: left; margin-right: 10px; width: 230px; }
#welcome li.last { margin-right: 0; width: auto; }
.margin-bottom { margin-bottom: 10px;}

#map-holder { border: 10px solid #dcdcdc; margin: 19px 0; }

#subscription-panel { border-top:solid 10px #fff; background: url(../images/subscription-panel.gif) no-repeat; width: 449px; height:170px; padding: 0 10px 0; }
	#subscription-panel h2 { font-size: 1.5em; color: #fff; padding-top:10px; margin-top: 0; }
	#subscription-panel a { color: #fff; text-decoration: underline; }
	#subscription-panel p { color: #fff;  }
	#subscription-panel a:hover { text-decoration: none; }
	#subscription-panel ul { margin-top: 10px;}
	#subscription-panel li { float: left; border-right: 1px solid #fff; padding-right: 4px; }
	#subscription-panel li.last { border-right: none; padding-left: 0;}
	#subscription-panel li.last a { border-right: none; margin-left: 4px; }
	#subscription-panel label { display: none; }
	#subscription-panel input { background-color: #fff; border: none; height: 23px; line-height: 23px; padding-top: 10px; vertical-align: middle; width: 325px; }
	#subscription-panel input.button { width: auto; background-color: #860094; color: #fff; border: none; text-transform: uppercase; font-weight: bold; padding-top: 0; height: 33px; }
	
#sub-categories { width: 710px; margin-bottom: 10px; overflow: auto; }
	#sub-categories li { width: 345px; float: left; margin-right: 10px; }
		#sub-categories li div { width: 325px; height: 102px; background-color: #f4e5f6; padding: 10px; position: relative; }
		#sub-categories li h2 { color: #9401a2; font-size: 1.1em; margin-top: 20px; margin-bottom: 10px; }
		#sub-categories li h2 a { color: #9401a2; text-decoration: none; }
		#sub-categories li h2 a:hover { text-decoration: underline; }
		#sub-categories li img { border-right: 10px solid #f4e5f6; float: left; }
		#sub-categories li p a { position: absolute; bottom: 10px; right: 10px; color: #4a0151; }

.homepage h1 { color:#3c8101; font-size: 1.15em; }
.homepage h2 { color:#4a0151; font-size: 1em; }

#customer-reviews h3 { margin-bottom: 3px;}
#customer-reviews p { color: #74017f; }
#customer-reviews p.name { color: #330033; font-style: italic; margin-top: 15px; margin-bottom: 10px; }
#customer-reviews p#show-review { color: #330033;  }
#customer-reviews { margin-bottom: 20px; }
#write-review { margin-bottom: 20px; }

#ShippingOptions li { margin-bottom: 5px; }
#ShippingOptions li input { margin-right: 5px; }

.clear { clear: both; }
.float-right { float: right; }
.top-margin { margin-top: 10px;}

.button, .blue-button, .Checkout-Back-Button, .Checkout-Continue-Button { padding: 0 10px; height: 2.5em; line-height: 2.5em; text-align: center; font-size:0.9em; color: #fff; text-transform: uppercase; background-color: #4aa200;  background-color: #285501; border: none; }
a.button {display: block; width: 100px; text-decoration: none; cursor: default; }
.button-holder { margin-bottom: 10px; margin-top: 10px; overflow: auto; }

.Checkout-Back-Button { float: left; }
.Checkout-Continue-Button { float: right; }
td .Checkout-Continue-Button { float: none; }
td.label { text-align: right; font-weight: bold; }

.login-panel { float: left; width: 350px; }
.forgotten-password-panel { float: right; width: 350px; }

.paging { width: 500px; text-align: center; }
.paging ul { margin: 0 auto; }
.paging li { display: inline; margin: 0 3px;}

#welcome table { height: 210px; width: 229px; margin-top: 0; }
#welcome th { padding: 0 0; font-family: "Gill Sans MT", Verdana, Sans-Serif; letter-spacing: 0.15em; vertical-align: middle; height: 31px; text-align: center; font-size:0.9em; color: #fff; text-transform: uppercase; background-color: #285501; width: 230px; }
#welcome td { padding: 5px 0; }
#welcome td.left { padding-left: 8px; }

/*==================================
Message Display
==================================*/
#MessageDisplay { width: 680px; float: left; }
#content #MessageDisplay{width:920px;margin-left:10px;}
#MessageDisplay p { margin: 10px 0 10px; }
.warning, .success, .failure { padding:0 0 0 30px; margin-bottom:10px; margin-right:10px; margin-top:10px; }
.warning { color: #000; border: solid 1px #E4D04A; background: #F3F3D9 url(../images/warning-icon.gif) 5px no-repeat; }
#content .success p { color:#287528; }
.success { color:#287528; border:solid 1px #3D993D; background:#E3F9E4 url(../images/success-icon.gif) 5px  no-repeat; }
.failure { color: #fff; border:solid 1px #fff; background: #CC0000 url(../images/failure-icon.gif) 5px no-repeat; }
#container .failure p, #content-checkout .failure p { color:#fff; }
.failure a { color:#fff; text-decoration:underline; }



.RequiredField { border:solid 2px #cc0000; }


.pager {
    padding: 5px;
    margin-top:10px;
    color:#333;
    border-bottom:solid 10px #fff;    
}

.pager ul{
    padding:0;
    text-align: center; 
    margin:0 auto;  
}

.pager li{
    list-style-type:none;
    display:inline;
    padding:0 2px;
}

.pager li span {
    padding-bottom:1px; 
}

.pager a, 
.pager a:visited, 
.pager span {
    padding:0 5px 1px 5px;   
    text-decoration:none; 
    color:#333;
    border:1px solid #333;
}

.pager a:hover, 
.pager a:active {
    border:1px solid #4a0151;
    color:#4a0151;
    background-color: #fff;
}

.pager li.current-page span {
    font-weight:bold;
    border:1px solid #4a0151;
    background-color: #4a0151;
    color:#fff;
}

.pager li.first-page,
.pager li.last-page,
.pager li.pervious-page,
.pager li.next-page {
    font-weight: bold;

}


#checkout-left{width:670px;padding:10px 0 10px 10px;float:left;}
#checkout-right{width:230px;padding:0 10px 10px 10px;float:right;min-height:1650px;}

#basket-right{width:270px;padding:10px;padding-top:46px;float:right;}
#basket-right h2{font-size: 0.9em;}

#shop-with-confidence{background-color:#f2f2f2;}
#shop-with-confidence h2{padding:10px;margin-bottom:5px;color:#fff;background-color:#232323;}
#shop-with-confidence ul{margin-left:10px;margin-right:10px;}
#shop-with-confidence li{line-height:1.8em;font-size:0.8em;}

#contact-info{margin:10px 0;background-color:#f2f2f2;padding-bottom:0;}
#contact-info h2{padding:10px;background-color:#ccc;color:#232323;margin-bottom:10px;}
#contact-info p,#contact-info h3{padding-left:10px;padding-right:10px;}
#contact-info h3{font-weight:bold;}

.continue-shopping { background:#fff url(../images/continue-shopping-button.gif) no-repeat right 0;display:block;margin-bottom:3px;height:33px;width: 201px;float:right; }
.continue-shopping span { display: none; }

.shopping-cart tfoot input {
    margin-left: -5px;
}
.shopping-cart th{padding:10px;}

.description-column{padding-left:0;}
.description-column div{position:relative;min-height:91px;padding-bottom:10px;height:auto !important;height:91px;}
.shopping-cart-img-column{width:101px;}
.center{width:70px;padding-left:0;padding-right:0;text-align:center;}
.total-column, tfoot .center{text-align:left;padding-left:5px;}
.total-column { background-color:#ececec; }
th.total-column { background-color:#000;padding-left:5px;}
th.line-price-column,th.quantity-column{text-align:center;}
.quantity-column{width:70px; padding-right:0;}
td.line-price-column{width:70px;}
.link{display:block;font-family:inherit;font-size:1em;line-height:1.4em;padding:0;background:#f6f6f6;border:none;color:#b37f00;outline:none;width:auto;text-decoration:underline;cursor:pointer;}

.shopping-cart th{font-size:0.9em;color:#fff;background:#232323;padding:9px;text-align:left;}
.shopping-cart td{font-size:0.75em;line-height:1.4em;background-color:#f6f6f6;color:#323232;vertical-align:top;padding:10px;border-bottom:1px solid #ccc;}
.shopping-cart tfoot td{border-bottom:none;background:#fff;padding:5px 10px;}
.shopping-cart tfoot td input{margin-left:-10px;width:auto;}
.shopping-cart td img{margin:0;border:1px solid #a6a6a6;}
.shopping-cart td input{width:30px;}
.shopping-cart td a{color:#3C8101;}

div.blank-content { width:900px; }
