/* redefined html tags */
body {
	padding:0px;
	margin:0px;
	margin-bottom:30px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	background: #cfe5ea url(/images/bg/body.gif) top left repeat-x;
	color: #208412;
}

p {
	margin:0px;
	padding:0px;
}

form {
	margin:0px;
	padding:0px;
}

img {
	border:0px;
}

.clear{
	clear:both;
	font-size:2px;
}

/* standard layout id's */
#container {
	position:relative;
	width:694px;
	top:15px;
	margin-left:auto;
	margin-right:auto;

}

#wrapper {
	margin: 0 21px;
	background: #deecd5 url('/images/bg/body_bg.gif') repeat-y;
}

#header {
	position:relative;
	height:163px;
	background: url(/images/bg/header.gif) top center no-repeat;
	z-index:9;
}

#sub_content {
	position:relative;
	float:left;
	left:26px;
	width:170px;
	margin: 0 10px 0px 0;
	color: #574320;
}

#main_content {
	position:relative;
	float:left;
	left:22px;
	width:426px;
	margin: 0 0 -2px 0;
}

#body_text {
	margin: 5px 0 0 0;
	padding: 0 15px 0 23px;
	background-color:#E3efe1;

	}

#body_text_product {
	margin: 5px 0 0 0;
	padding: 10px 15px 0 23px;
	background:#EAE2BC url('/images/bg/product_bg.gif') top no-repeat;
	color: #574320;
	}

#footer {
	position:relative;
	clear:both;
	height:124px;
	padding-left:45px;
	line-height:203px;
	background: url(/images/bg/footer.gif) top center no-repeat;
	font-size: 9px;
	color: #208412;
}

#footer a {
	color: #208412;
	font-weight: bold;
	text-decoration:underline;
	}

#site_credits {
	position:absolute;
	right:10px;
	top:0px;
}

#logo {
	position:absolute;
	right:43px;
	top:26px;
}


#banner {
	margin: 3px 0 0 0;
	}

/* page numbers */
#page_numbers{
	width:100%;
	text-align:center;
}


#page_numbers li{
	display:inline;
	padding:2px;
}

#page_numbers li a{
	font-weight:bold;
	color: #0C69A2;
	font-size:11px;
}

li.current_page {
	color: #0C69A2;
	font-weight:bold;
	font-size:14px;
}


/* main menu code */
#main_menu {
	position:absolute;
	bottom:0px;
	left:0px;
	width: 100%;
	padding: 0 0 0 216px;
	height: 34px;
	z-index:9;
	background: url(/images/bg/menu.gif) top left no-repeat;
}

#main_menu ul {
	margin:0px; 
	padding:0px; 
	border-bottom:0px; 
}

#main_menu li {
	position:relative; 
	list-style:none; 
	margin:0px; 
	float:left;  
}

#main_menu li a {
	display: block; 
	text-decoration: none;
	background-position: top left;
}
#main_menu li a:hover {
	background-position: bottom left;
}
body#about #main_menu li a#about,
body#newsletter #main_menu li a#newsletter,
body#contact #main_menu li a#contact,
body#account #main_menu li a#account {
	background-position: bottom left;
}


/* CATEGORIES MENU */

#cat_menu {
	width: 100%;
	text-align:center;
}

#cat_menu ul {
	margin:0;
	padding:11px 0 0 0;
	list-style: none;
	background: #ece5a4 url(/images/bg/prod_menu_header.gif) top left no-repeat;
}

#cat_menu li {
	margin:0;
	padding:0;
	list-style: none;
	width: 170px;
	height: 32px;
}

#cat_menu li a {
	display:block;
	background: url(/images/bg/prod_menu_item.gif) top left no-repeat;
	height: 32px;
	line-height: 28px;
	color: #785d3e;
	text-decoration: none;
	font-size: 13px;
	font-weight: bold;
}

#cat_menu li a:hover {
}

#order_summary {
	width: 140px;
	height: 111px;
	margin: 3px 0 0 0;
	padding: 55px 14px 0 16px;
	background: url(/images/bg/order.gif) top left no-repeat;
	}

/* LOGIN PANEL */

#login {
	width: 140px;
	height: 111px;
	margin: 3px 0 0 0;
	padding: 55px 14px 0 16px;
	background: url(/images/bg/login.gif) top left no-repeat;
	}
	
#login label {
	display:block;
	font-size: 10px;
	font-weight: bold;
	color: #574320;
	margin: 5px 0 1px 0;
	}
#login .text_field{
	border: 1px solid #7fb874;
	}
#login .enter {
	margin: 5px 0 0 0;
	}
	
#new_cust {
	width: 140px;
	height: 85px;
	margin: 0;
	padding: 14px 14px 0 16px;
	background: url(/images/bg/new_cust.gif) top left no-repeat;
	}



.product_holder{
	width:119px;
	padding:3px;
	float:left;
	text-align:center;
	font-size:10px;
	position:relative;
}

.product_holder .product_price{
	border:1px solid #7FB874;
	width:55px;
	float:left;
	margin-left:10px;
	display:inline;
	background: #DEF0B6;
	line-height:17px;
	margin-top:1px;
	margin-top:3px;
	margin-bottom:3px;
}

.product_holder .product_add{
	width:42px;
	text-align:center;
	float:left;
	margin-left:2px;
	margin-top:3px;
	margin-bottom:3px;
}




/* Form elements */

input{
	width:146px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	background: #EFEAC4;
	border: 1px solid #B8AF83;
	padding-left:5px;
}

textarea{
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	width:146px;
	background: #EFEAC4;
	border: 1px solid #B8AF83;
}

select{
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	width:154px;
	background: #EFEAC4;
	border: 1px solid #B8AF83;
}

.form_text{
	width: 150px;
	float:left;
	font-weight:bold;
	font-size:110%;
	position:relative;

}

.form_text_no_style{
	width: 150px;
	float:left;
	position:relative;
}

.form_object{
	position:relative;
	float:left;
	width: 200px;
	padding-left: 5px;
	padding-bottom:3px;

}

#order_price{
	border:1px solid #7FB874;
	width:55px;
	background: #DEF0B6;
	padding-left:5px;
	padding-right:5px;
	margin-top:4px;
	margin-bottom:4px;
	text-align:center;
	font-weight:bold;
	font-size:14px;
	margin-left:auto;
	margin-right:auto;
	color: #208412;
}

.error{
	color: #AE0000;
}