html, body, div, span, hr, 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, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, :before, :after, input, textarea, select { background: none; border: 0; border-collapse: collapse; border-spacing: 0; border-width: 0; bottom: auto; clear: none; content: none; direction: ltr; float: none; left: auto; list-style: none; margin: 0; outline: 0; padding: 0; right: auto; text-decoration: none; text-indent: 0; top: auto; }



/* Standard definitions. */

body, input, textarea, select {
background: #fff;
font-family: Arial, Helvetica, sans-serif;
}

	body {
	background: url(../graphics/layout/banner.jpg) no-repeat 50% 0;
	color: #4b6e0d;
	font-size: 62.5%;
	text-align: center;
	}
	
	h1.section-name, .quantity_text, ul#subpages {
	display: none;
	}



/* Page Wrapper */

#wrapper {
margin: auto;
text-align: left;
width: 960px;
}



/* Top email section. */

p#email {
color: #ab460f;
font-size: 1.1em;
font-weight: bold;
height: 107px;
padding: 6px 15px 0;
text-align: right;
}

	p#email a, p#email span {
	color: #77320d;
	}
	
		p#email span {
		margin: 0 10px 0 0;
		}
		
		p#email a:hover {
		color: #000;
		}


/* Top navigation section. */

ul#nav, ul#subnav {
background: #73b50f;
border-bottom: 1px solid #fff;
font-size: 1.2em;
}

	ul#subnav {
	background: #a2cf3a;
	}
	
	ul#nav li, ul#subnav li {
	display: inline;
	}
	
	ul#nav a, ul#subnav a {
	color: #fff;
	float: left;
	padding: 8px 16px;
	}
	
		ul#nav a:hover, ul#nav a.active_tab {
		background: #a2cf3a;
		}
	
		ul#subnav a:hover, ul#subnav a.active_tab {
		background: #73b50f;
		}
	


/* Breadcrumb links. */

p#breadcrumbs {
border-top: 1px solid #4b6e0d;
color: #ab460f;
font-size: 1.1em;
padding: 10px;
}

	p#breadcrumbs a {
	color: #73b50f;
	padding: 0 5px;
	}
	
		p#breadcrumbs a:hover {
		color: #000;
		}



/* Content wrappers. */

#main {
border-bottom: 1px solid #4b6e0d;
font-size: 1.2em;
padding: 0 0 10px;
}

#right {
float: left;
line-height: 1.4em;
width: 200px;
}

#container {
float: right;
width: 735px;
}

#content {
display: inline;
float: left;
line-height: 1.6em;
margin: 0 25px 0 0;
width: 510px;
}

	#content.cart {
	width: 734px;
	}



/* Left and right banner settings. */

#left {
float: left;
line-height: 1.4em;
width: 200px;
}

	#left p, #right p {
	background: #f2fff8;
	border: 1px solid #73b50f;
	border-top: none;
	color: #4b6e0d;
	margin: 0 0 10px;
	padding: 7px 12px;
	}

		#left p.header, #right p.header {
		background: #73b50f url(../graphics/layout/left.jpg) no-repeat;
		border: none;
		color: #fff;
		font-weight: bold;
		margin: 0;
		padding: 7px 12px;
		}

		#left p span, #right p span {
		color: #d06c00;
		font-weight: bold;
		}

		#right p.header {
		background: #73b50f url(../graphics/layout/right.jpg) no-repeat;
		}
		
		#right p#cart {
		background: #d08700 url(../graphics/layout/cart.jpg) no-repeat;
		}
		
		#left p#products {
		background: #73b50f url(../graphics/layout/left_curve.jpg) no-repeat;
		}
		
		#right p#franchise {
		background: #73b50f url(../graphics/layout/right_curve.jpg) no-repeat;
		}
		
		#left ul#products {
		background: #e6ffc0 url(../graphics/layout/nav.gif) repeat-x 0 100%;
		border-left: 1px solid #73b50f;
		border-right: 1px solid #73b50f;
		margin: 0 0 10px;
		}

			#left ul#products li {
			border-bottom: 1px solid #73b50f;
			margin: 0 10px;
			padding: 5px 0;
			}

			#left ul#products a {
			color: #4b6e0d;
			}

	#left ul#news {
	border-left: 1px solid #73b50f;
	border-right: 1px solid #73b50f;
	padding: 0 0 7px;
	}
	
		#left ul#news li {
		background: #f2fff8;
		color: #4b6e0d;
		font-size: 0.9em;
		padding: 7px 12px 0;
		}

	#left a {
	color: #2b3911;
	}

		#left a:hover {
		color: #000;
		}

	p#rss {
	background: #a0cd37 url(../graphics/layout/left_rss.jpg) no-repeat;
	border: 1px solid #73b50f;
	border-top: none;
	padding: 7px 12px 7px 36px;
	margin: 0 0 10px;
	}

		p#rss a {
		color: #fff;
		}

			p#rss a:hover {
			color: #000;
			}

	p#congrats {
	color: #000;
	font-weight: bold;
	line-height: 2.4em;
	text-align: center;
	}

	#right form#search {
	border: 1px solid #73b50f;
	border-top: none;
	margin: 0 0 10px;
	padding: 7px 12px;
	}

		#right form#search input#qs {
		background: #fff;
		border: 1px solid #9ecc35;
		padding: 4px 5px;
		width: 120px;
		}
		
		#right form#search input#submit {
		background: url(../graphics/layout/submit.jpg) no-repeat;
		color: #fff;
		cursor: pointer;
		font-weight: bold;
		padding: 5px;
		margin: 0 0 0 6px;
		width: 36px;
		}

	#offer {
	background: #e6ffc0;
	border: 1px solid #73b50f;
	border-top: none;
	color: #4b6e0d;
	font-size: 0.9em;
	line-height: 1.6em;
	margin: 0 0 10px;
	}

		#offer p {
		border: none;
		background: none;
		padding: 7px 12px;
		}

			#offer p strike {
			color: #e2a85f;
			font-style: italic;
			margin: 0 10px 0 0;
			text-decoration: line-through;
			}
			
			#offer p img {
			margin: 5px 0;
			}

		#offer form {
		background: #a0cd37;
		padding: 3px 7px;
		}

		#offer form a {
		font-size: 1.1em;
		font-weight: bold;
		}



/* Page Footer. */

p#footer {
background: #85c518;
border-top: 1px solid #fff;
color: #fff;
font-size: 1.2em;
padding: 10px;
}

p#footer span {
margin: 0 20px 0 0;
}

p#footer img {
margin: 10px 0 0;
}

p#footer a {
color: #fff335;
}

p#footer a:hover {
color: #000;
}

p#copywrite {
padding: 10px 0;
font-size: 1.1em;
text-align: right;
}

p#copywrite a {
color: #85c518;
}

p#copywrite a:hover {
color: #000;
}

#content h1, #content h2, #content h3, #content h4, #content h5, #content h6, #content p, #content ul, #content ol, #content blockquote {
padding: 0 0 15px;
}

#content ul {
list-style-type: decimal;
}

#content ol {
list-style-type: upper-alpha;
}

#content ul, #content ol, #content blockquote {
margin: 0 40px;
}

#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
color: #73b50f;
font-size: 1.5em;
}

#content a {
color: #85c518;
}

#content a:hover {
color: #000;
}

#minicart_wrap {
background: #f8dfb0;
border: 1px solid #da882b;
border-top: none;
margin: 0 0 10px;
padding: 7px 0 0;
}

.minicart {
padding: 0 12px 7px;
}

#minicart td {
padding: 0 0 7px;
}

#minicart td.minicart_price {
text-align: right;
}

#minicart tr.minicart_totals td {
border-bottom: 1px solid #da882b;
border-top: 1px solid #da882b;
color: #da882b;
font-weight: bold;
padding: 3px 0;
}

ul#cart li {
background: #d06c01 url(../graphics/layout/cart_nav.jpg) repeat-x;
font-weight: bold;
margin: 0 0 2px;
padding: 7px 12px;
}

ul#cart a {
color: #fff335;
}

ul#cart a:hover {
color: #000;
}

ul#innernav {
margin: 10px 0 0;
}

ul#innernav li {
background: #a0cd37;
border-top: 1px solid #fff;
padding: 4px 15px;
}

ul#innernav a {
color: #fff;
font-weight: bold;
}

ul#innernav a:hover {
color: #000;
}

input.cms_code {
background: #ffffff url(../graphics/layout/code.gif) 0% 0%;
}

#content h1.section-line, #product_item h2 {
background: #73b50f url(../graphics/layout/heading.jpg) no-repeat;
border: none;
color: #fff;
font-size: 1em;
font-weight: bold;
margin: 0;
padding: 5px 15px 6px 15px;
}

#content .section {
background: #f2fff8;
border: 1px solid #73b50f;
margin: 12px 0 0;
padding: 1px;
}

#content p.section_image {
float: left;
padding: 0;
width: 91px;
}

#content .section_wrap {
color: #4b6e0d;
float: right;
width: 413px;
}

#content p.section_header {
font-weight: bold;
padding: 5px 7px;
}

#content p.section_header em {
font-weight: normal;
font-style: italic;
}

#content p.section_header .section_price {
color: #d06c00;
}

#content p.section_footer {
background: #dcf5e8;
font-weight: bold;
padding: 3px 7px;
text-align: right;
}

#content p.section_footer a, #offer form a {
background: #cfef95;
border: 1px solid #73b50f;
color: #4b6e0d;
padding: 3px 5px 2px;
font-style: italic;
}

#content p.section_footer input.section_qty, #offer form input.section_qty {
background: #fff;
border: 1px solid #73b50f;
padding: 2px 5px;
text-align: right;
width: 25px;
}

#content p.section_footer input.section_add, #offer form input.section_add {
background: #74b610 url(../graphics/layout/add.jpg) repeat-x;
border: 1px solid #4b6e0d;
color: #fff335;
cursor: pointer;
font-weight: bold;
padding: 1px 5px;
}

#content p.section_footer span {
float: left;
}

#product_title {
background: #73b50f url(../graphics/layout/heading.jpg) no-repeat;
padding: 5px 15px 4px 15px;
}

#product_title p, #product_item #product_title h2 {
float: left;
padding: 0;
}

#product_title h2 {
background: none;
}

#product_title p {
float: right;
margin-top: 2px;
}

#product {
background: #f2fff8;
border: 1px solid #73b50f;
padding: 2px;
}

#product_left {
display: inline;
float: left;
width: 175px;
}

#product_right {
display: inline;
float: right;
margin-right: 10px;
width: 306px;
}

#content #product_right p {
padding: 3px 0 7px;
}

#content #product_description, .stock_line {
background: #fff;
border: 1px solid #dcf5e8;
margin: 3px 0 7px;
padding: 3px 7px;
}

#content #product_description p {
padding: 0;
}

#content #product_add {
background: #dcf5e8;
padding: 4px;
margin: 5px 0 0;
text-align: right;
}

#content #product_add input {
background: #fff;
border: 1px solid #73b50f;
padding: 3px 5px;
width: 30px;
}

#content #product_add input.product_add {
background: #74b610 url(../graphics/layout/add.jpg) repeat-x;
border: 1px solid #4b6e0d;
color: #fff335;
font-weight: bold;
padding: 2px 5px;
width: auto;
}

#content p#supplier_description {
padding: 15px;
}

#content ul#product_tabs {
background: #73b50f;
margin: 10px 0;
padding: 0;
}

#content ul#product_tabs li {
display: inline;
}

#content ul#product_tabs a {
color: #fff;
float: left;
padding: 7px 15px;
}

#content ul#product_tabs a:hover, #content ul#product_tabs a.active {
background: #a0cd37;
}

#content p.product_larger, #content p.product_button {
background: #d1f099;
border: 1px solid #73b50f;
font-weight: bold;
font-size: 0.9em;
margin: 2px 0 0;
padding: 3px 0;
text-align: center;
}

#content p.product_button.deactivated {
background: #dbf5e5;
}

#content p.product_larger a, #content p.product_button a {
color: #73b50f;
}

#content p#product_previous {
float: left;
width: 84px;
}

#content p#product_next {
float: right;
width: 85px;
}

#content p.product_image {
padding: 0;
}

#content p#info_message {
background: #73b50f;
border: 1px solid #4b6e0d;
color: #fff;
clear: both;
padding: 9px;
margin: 0 0 15px;
}

#content p#info_message.error {
background: #900;
border: 1px solid #000;
}

#content p#info_message.tip {
background: #ab460f;
border: 1px solid #77320d;
}

	#content p#info_message.tip a {
	color: #fff;
	font-weight: bold;
	}

#content .review {
border: 1px solid #73b50f;
margin: 0 0 10px;
}

#content .review_title {
background: #d1f099;
font-weight: bold;
padding: 3px 10px;
}

#content .review_title p {
float: left;
padding: 0;
}

#content .review_title p.star_rating {
float: right;
}

#content .review_title p.review_date {
margin: 0 10px;
}

.review_text {
padding: 7px 10px;
}

#tab_delivery, #tab_payment {
border: 1px solid #73b50f;
margin: 0 0 10px;
padding: 10px 10px 0;
}

#tab_delivery p, #tab_payment p {
padding: 0 0 10px;
}

#content h2 a {
background: #d4f19e;
border: 1px solid #73b50f;
color: #73b50f;
font-size: 0.6em;
float: right;
padding: 1px 10px;
}

.stock_line span.stock_text {
float: left;
width: 100px;
}

.stock_line select {
background: #fff;
border: 1px solid #dcf5e8;
float: left;
width: 190px;
}

#content p.paging {
background: #f2fff8;
border: 1px solid #73b50f;
padding: 5px;
text-align: right;
}

#content p.paging a, #content p.paging span {
border: 1px solid #73b50f;
padding: 1px 5px;
}

#content p#paging-bottom {
margin-top: 10px;
}

#content p.paging span {
border: 1px solid #000;
}



/* Firefox and Internet Expolorer fixes. */

		  ul#nav, 			ul#subnav, 			 #main, 		  p#cart_total, 		  .section_wrap, 		   .section, 		   p.section_footer, 		   #product_item h2, 		   #product, 		   #product_wrap, 			ul#product_tabs, 		   .product_prevnext, 			.cart_buttons, 			 .cart_wrapper, 		  #product_title, 			.review_title, 			 #content h2, 			.stock_line { height: 1%; }
html>body ul#nav, html>body ul#subnav, html>body #main, html>body p#cart_total, html>body .section_wrap, html>body .section, html>body p.section_footer, html>body #product_item h2, html>body #product, html>body #product_wrap, html>body ul#product_tabs, html>body .product_prevnext, html>body .cart_buttons, html>body .cart_wrapper, html>body #product_title, html>body .review_title, html>body #content h2, html>body .stock_line { height: auto; overflow: auto; }