.errorBox { font-family : Verdana, Arial, sans-serif; font-size : 10px; background: #ffb3b5; font-weight: bold; }

SPAN.errorText {
  font-family: Verdana, Arial, sans-serif;
  color: #ff0000;
}

body {
	font-family: Century Gothic,Arial, Verdana, sans-serif;
	margin: 0;
	padding: 0px;
	background: #FFF;
	font-size: 1em;
	/*	background: #4C6C11;	*/
}
h2	{
	margin: 0 0 10px 0;
	padding: 0px;
	font-size: 1.1em
}
a {
	color: #003300;
	font-weight: bold;
	text-decoration: none;
}
a:hover	{
	text-decoration: underline;
}

/* STRUCTURE	*/
#headerFrame	{
	width: 100%;
	height: 84px;
	font-size: 0.6em;
	background: #4C6C11;
	text-align: center;
	margin: 0px;
	padding: 0px;
}
#header	{
	width: 870px;
	height: 84px;
	padding: 0px;
	margin: 0px auto;
}
#logo	{
	float: left;
}

#header-nav-frame	{
	width: 100%;
	text-align: center;
	background: #030;
	color: #FFF;
	font-size: 0.75em;
}
#header-nav	{
	width: 870px;
	height: 25px;
	margin: 0 auto;
	padding: 0;	
	line-height: 25px;
	font-weight: bold;
}
#category-frame	{
	width: 100%;
	height: 28px;
	background: #4C6C11;
	font-size: 0.75em;
	font-weight: bold;
	color: #FFF;
}
#categories	{
	width: 870px;
	margin: 0 auto;
	height: 28px;
	line-height: 28px;
}

#main-frame	{
	width: 100%;
	height: 392px;
	text-align: center;
	margin: 0px;
	padding: 0px;
}
#main-content	{
	width: 870px;
	height: 392px;
	margin: 0 auto;
	padding: 0px;
	clear: both;
	text-align: left;
	overflow: auto;
	
}
#main-content *	{
	font-size: 12px;
}

#left-title	{
	width: 190px;
	margin: 0 20px 0 10px;
	float: left;
	text-align: center;
}
#left-title h1	{
	font-size: 2.0em;
	font-weight: bold;
	color: #666;
	margin: 0px;
	padding: 0px;
	margin-top: 30px;
}
#main-content.about .main,
#main-content.howto-order .main	{
	float: left;
	width: 320px;
	margin: 22px 0 0 0;
	padding: 0px;
}

#main-content.conditions #main,
#main-content.delivery .main		{
	float: right;
	width: 630px;
	margin: 22px 0 0 0;
	padding: 0px;
	display: block;
}
#main-content.conditions #main p	{
	font-size: 0.8em !important;
}
#main-content.conditions #main li	{
	font-size: 0.8em !important;
}

#img-right	{
	float: right;
	border: 0px;
}

#footer-frame	{
	width: 100%;
	text-align: center;
	background: #4C6C11;
	color: #97BC33;
	font-size: 0.7em;
}
#footer	{
	width: 870px;
	height: 22px;
	margin: 0 auto;
	padding: 0;	
	text-align: left;
	line-height: 22px;
}
#footer-left	{
	float: left;
}
#footer-right	{
	float: right;
}

#security_logos-frame	{
	width: 100%;
	text-align: center;
	font-size: 0.7em;
}
#security_certificates, #security_card_types	{
	width: 870px;
	height: 45px;
	margin: 0 auto;
	padding: 0;	
}

/* ##########################	*/

#header-nav ul	{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	float: left;
}
#header-nav ul li	{
	display: inline;
}

#header-nav a	{
	color: #FFF;
	text-decoration: none;
}
#header-nav a:hover	{
	color: #97BC33;
}

#header-nav ul#shoplinks
{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	float: right;
}
#header-nav ul#shoplinks li	{
	display: inline;
	padding: 0 0 0 10px;
}
#header-nav ul#shoplinks li#bag	{
	display: inline;
	margin: 0 0 0 10px;
	padding: 0 0 0 20px;
	background: url(images/bag_icon.gif) left no-repeat;
	height: 25px;
}


#categories	ul	{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#categories	ul li	{
	display: inline;
}
#categories	ul li a	{
	display: inline;
	text-decoration: none;
	color: #FFF;
}
#categories	ul li a:hover	{
	display: inline;
	color: #97BC33;
}
.pipe	{
	margin: 0px;
	padding: 0 15px;
}
.pipe-1	{
	display: none;
}


#footer a	{
	text-decoration: none;
	color: #97BC33;
}
#footer a:hover	{
	text-decoration: underline;
	color: #FFF;
}

/* BOXES */
#search	{
	width: 200px;
	height: 50px;
	padding: 0px;
	margin: 0px;
	float: right;
	margin-top: 20px;
}
#search-field	{
	height: 17px;
	width: 82px;
	border: 1px solid #999;
}
#search-table	{
	font-size: 1em;
	color: #FFF;
	margin: 0px; padding: 0px;

}
#search-table td	{
	text-align: left;
}

td.search-text	{
	font-size: 1.2em;
	font-weight: bold;
	vertical-align: top;
	padding: 2px 10px 0 0;
}
#search a	{
	/*	text-decoration: none;	*/
	color: #FFF;
}
form	{
	margin: 0px;
	padding: 0px;
}
#search-field	{
	font-size: 0.9em;
}

/*	SUBTEMPLATES	*/

/*		HOME	*/
#main-frame.index-default	{
	background: url(images/bg_index_default.gif) top left repeat-x;
	margin: 0;
	padding: 11px 0 0 0;
	height: 409px;
}
#main-frame img	{
	margin: 0px;
	padding: 0px;
	border: 0px;
}
#mainpage-table	{
	width: 870px;
}
td.table-spacer	{
	width:5px;
}
#mainpage-table td	{
	text-align: center;
	font-size: 0.8em;
	font-weight: bold;
	padding: 2px 0 0 0;
}
#mainpage-table a	{
	text-decoration: none;
	color: #FFF;
}
#mainpage-table a:hover	{
	text-decoration: none;
	color: #97BC33;
}

/* CONTACT US	*/
#main-content.contact textarea	{
	height: 160px;
	width: 300px;
}
#table-contact-us	{
	float: left;
}
#contact-right	{
	float: right;
	width: 300px;
	text-align: left;
}
#contact-right p	{
	margin-top: 0px;
	padding-top: 0px;
}
#main-content.contact #main	{
	margin: 0px;
	padding: 28px 0 0 0;
}

/* LOGIN	*/
#main-content.login	#main	{
	margin: 0px;
	padding: 32px 0 0 0;
}
#main-content.login form	{
	padding: 0px;
	margin: 0px;
}
#main-content.login .infoBoxHeading	{
	text-align: left;
}

/*	SHOPPING CART -- ADV SEARCH -- PW FORGOTTEN -- ALL PRODUCTS	*/
#main-content.shopping-cart #main,
#main-content.advanced-search #main,
#main-content.pw-forgotten #main,
#main-content.allprods #main,
#main-content.advanced-search #main	{
	margin: 0px;
	padding: 32px 0 0 0;
}

/*	INDEX NESTED PRODUCTS - show sub categories leading to products list INDEX PRODUCTS (see below)	*/
#main-frame.index-nested	{
	background: url(images/bg_index_cat.gif) top left repeat-x;
	height: 420px;
}
#main-frame.index-nested #categories	{
	text-align: left;
}
#main-frame.index-nested table.categoryListing	{
	margin: 0px;
	padding: 0px;
}
#main-frame.index-nested table.categoryListing	td {
	margin: 0px;
	padding: 0px;
}
#main-frame.index-nested table.categoryListing	td.categoryListing	{
	color: #4c6c11;
	font-weight: bold;
	font-size: 1.2em;
	margin: 0px;
	padding: 3px 0 0 0;
}
#main-frame.index-nested table.categoryListing a	{
	color: #459b19;
	font-weight: bold;
	font-size: 1.0em;
}

/*	INDEX PRODUCTS	*/
#main-frame.index-products	{
	background: url(images/bg_index_cat.gif) top left repeat-x !important;
	height: 420px !important;
}

#main-frame.index-products table.productListing	{
	margin: 0px;
	padding: 0px;
}
#main-frame.index-products table.productListing	td {
	margin: 0px;
	padding: 0px;
}

#main-frame.index-products div.category	{
	color: #4c6c11;
	font-weight: bold;
	font-size: 1.2em;
	margin: 0px;
	padding: 3px 0 0 0;
}
#main-frame.index-products table.productListing a	{
	color: #459b19;
	font-weight: bold;
	font-size: 1.2em;
}
#main-frame.index-products span.price	{
	color: #9d9b9b;
	font-weight: bold;
	font-size: 1.2em;
}
div.prod-img	{
	height: 220px;
}

/*	PRODUCT INFO	*/
#main-content.product-info #left-title	{
	padding: 245px 0 0 0;

}
#main-content.product-info #main	{
	width: 320px;
	float: left;
	text-align: left;
	font-size: 0.9em;
	color: #656565;
}
#main-content.product-info #main p	{
	font-size: 0.9em;
}
#main-content.product-info #right-prod-info	{
	float: right;
	width: 300px;
}
table#prod-info-table	{
	width: 310px;
	height: 360px;
	margin: 0px;
	padding: 0px;
}
table#prod-info-table td	{
	vertical-align: bottom;
}
#right-prod-info table#prod-info-table td	{
	height: 360px;
	vertical-align: bottom;
}
#main-content.product-info h4	{
	margin: 0px;
	padding: 0px;
	color: #4c6c11;
	font-weight: bold;
	font-size: 1.2em;
}
#main-content.product-info h5	{
	margin: 0px;
	padding: 0 0 12px 0;
	color: #459b19;
	font-weight: bold;
	font-size: 1.2em;
}
#main-content.product-info  #price	{
	padding: 0 0 25px 0;
	color: #9d9b9b;
	font-weight: bold;
	font-size: 1.2em;
}

.pageResults {
	color: #fff
}