/*	TYPO
*/

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,code,del,dfn,em,img,q,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,input,textarea,select,option {
	font-family: Arial, Helvetica, sans-serif;
	font-size:  11px;
	line-height:			17px;
}

/*	PAGE
*/

body {
	background-color:	#00A650;
	text-align:			center;
	background: 		url(../img/body_bg.png) repeat-y 50% 0;
}

#site_bg{
	width:				100%;
	height:				100%;

	background: 		url(../img/site_bg.png) repeat-x 50% 0;
	text-align: center;
}

#page {
	width: 930px;
	margin: 0 auto;
	
	text-align: left;
}

#header {
	height: 119px;
	position: relative;
}
	
	#logo_img {
		float:	left;
		width:	234px;
		height:	81px;
		margin:	0px;
	}
	
	#logo {
    	float: left;
    	width: 234px;
    	height: 81px;
    	
    	margin: 0;
    	
    	text-indent: -9999em;
    	background: url(../img/logo.png) no-repeat 0 0;
	}
	
		#logo a {
			display: block;
		}
		
		
	#topMenu {
	    position:				absolute;
	    left:					177px;
	    bottom:					0px;
		margin-bottom:			1px;
		*margin-bottom:			2px;
/*
	    position:				absolute;
	    left:					177px;
		height:					114px;
	    top:					0px;
		background-color:		#CCCCCC;
		vertical-align:			bottom;
		vertical-align:			text-bottom;
*/
	}
		
	#shoppingCart {
	    position:				absolute;
	    width:					265px;
	    height:					77px;
	    left:					261px;
	    top:					7px;
	    background-image:		url(../img/shopping_cart.png);
	    color:					#85c739;
	    visibility: 			hidden;
	}
	
		#cartCount {
			float:				left;
			margin-left:		121px;
			margin-top:			7px;
		}
		
	    #productThumbs {
	    	position:			absolute;
	    	left:				12px;
	    	top:				27px;
	    }
	    
	    	#productThumbs img {
	    		width:			41px;
	    		height:			30px;
	    		margin-right:	9px;
	    	}
	
	#my_account {
		float:					right;
		margin-top:				10px;
		margin-right:			10px;
		padding:				10px;
		background-color:		#ffffff;
		border:					1px solid #dddddd;
		color:					#aaaaaa;
		width:					114px;	/* 134 - 2xPadding  */
		height:					74px;	/* 94 - 2xPadding  */
		/* IE */
		_width:					134px;
		_height:				94px;
	}
	
	    #my_account a {
	    	text-decoration:		none;
	    	color:					#aaaaaa;
	    }
	    
	    #my_account a:hover {
	    	color:					#333333;
	    }
		
		#my_account p {
			_margin-top: 4px;
			_margin-bottom:	-7px;
		}
		
		#my_account form{
			_margin-top:			2px;
		}
		
	    #my_account input {
	    	width:					84px;
	    	height:					14px;
	    	padding:				2px;
			margin-bottom:			2px;
	    	border:					1px solid #aaaaaa;
	    	color:					#aaaaaa;
			background-color:		#FFFFFF;
	    	line-height:			12px;
			
			/*IE*/
			_width:					88px;
			_height:				20px;
			_margin-bottom:			-2px;
			_margin-top:			2px;
	    }
	    
	    #my_account input.submit {
			position:				absolute;
			margin-bottom:			0px;
			margin-left:			2px;
			font-weight:			normal;
	    	border:					1px solid #aaaaaa;
	    	color:					#aaaaaa;
	    	background-color:		#dddddd;
			
	    	width:					23px;
	    	height:					20px;
			line-height:			12px;
			
			/* IE */
			_margin-left:			-1px;
			_margin-top:			3px;
	    	_width:					23px;
	    	_height:				20px;
			_line-height:			13px;
	    }

#main {
	position: absolute;
	top: 140px;
}

	#submenu {
	    float:					left;
	    display:				inline;
	    
	    width:					150px;
	    margin:					10px;
	}
	
	    #submenu ul {
	    	margin:					-10px 0px 0px 0px;
	    	padding:				0px;
	    	list-style:				none;
	    }
	    
	    	#submenu ul ul {
	    		margin:					0px 0px 0px 10px;
	    		padding:				0px;
	    		list-style:				none;
	    	}
	    	
	    	#submenu li {
	    		padding-top:			8px;
	    		line-height:			12px;
	    	}
	    
	    #submenu a {
	    	text-decoration:		none;
	    	color:					#00a650;
	    }
	    
	    #submenu a:hover {
	    	color:					#85c739;
	    }
	    
	    #submenu .big {
	    	font-size:				20px;
	    }

	    	#submenu a.big  {
	    		line-height:			20px;
	    	}
		
		#submenu #payment_logos {
			position:				relative;
			margin-top:				20px;
		}
			    
	#contents {
		position:  absolute;
		left: 170px;
	    
	    width:					740px;
	    top: 10px;
	    padding-bottom: 20px;
	}
		
		#contents table {
			border-collapse:		collapse;
		}
		
		#contents td {
		    padding-right:			20px;
		    vertical-align: 		top;
		}
		
		#contents h1 {
			font-size:				20px;
			color:					#85c739;
			margin-bottom:			10px;
			font-weight:			normal;
		}

		#contents h2 {
			font-size:				17px;
			color:					#85c739;
			margin-bottom:			00px;
			font-weight:			normal;
		}
		
		#contents p {
			margin-bottom:			18px;
		}
		
	    #contents a {
	    	text-decoration:		none;
	    	color:					#85c739;
	    }
	    
	    #contents a:hover {
	    	color:					#85c739;
	    }
		
		#create_account_form td{
			padding:				3px 0px 3px 0px;
			width:					150px;
		}
		
	   		 #create_account_form input, select, textarea {
	   		 	width:					200px;
	   		 	height:					14px;
	   		 	padding:				2px;
	   		 	border:					1px solid #000000;
	   		 	color:					#000000;
				background-color:		#FFFFFF;
	   		 	line-height:			12px;
				
				/*IE*/
				_height:				18px;
				_width:					200px;
	   		 }
	   		 
	   		 #create_account_form input.submit {
	   		 	width:					100px;
	   		 	height:					20px;
	   		 	border:					1px solid #333;
	   		 	color:					#333;
	   		 	background-color:		#dddddd;
	   		 	line-height:			12px;
	   		 	font-weight:			normal;
	   		 }
	   		 
			#create_account_form input.checkbox {
	   		 	width:					19px;
	   		 	height:					19px;
	   		 	border:					0px;
	   		 	color:					#333;
	   		 }

		#tabhighlights {
			height: 40px;
			width: 470px;
			position: absolute;
			left: 170px;
			top: 0px;
		}
		#tabnewproducts {
			height: 40px;
			width: 250px;
			position: absolute;
			left: 650px;
			top: 0px;
			
		}
		
		.overviewProduct {
			float:					left;
			width:					230px;
			margin-right:			10px;
			margin-bottom:			10px;
			cursor:					pointer;
		}
		
			.overviewProductImage {
				border-bottom:			1px solid #84c837;
				height:					170px;
			}
			
			.overviewProductInfo {
				color:					#84c837;
			}
			
			#product_filter {
				color:					#84c837;
				width:					100%;
				text-align:				right;
			}
			
			#product_filter select {
				padding:				0px;
				height:					18px;
				width:					90px;
				border:					1px solid #ababab;
				color:					#ababab;
			}
			
		#prDetailTable {
			border-collapse:		collapse;
			margin:					0px;
		}
		
			#prDetailTable td {
				padding:				0px;
			}
				#productDetailLargeContainer {
					width:					480px;
					height:					360px;
					background-image:		url(../img/ajax-loader.gif);
					background-repeat:		no-repeat;
					background-position:	218px 158px;		/* 460x340, 24x24 */
				}
				
				#prDetailTable td #productDetailLarge {
					margin-bottom:			10px;
					margin-right:			20px;
				}
				
				#prDetailTable td .productDetailSmall {
					margin-right:			10px;
				}
				
				#prDetailTable .productPrice {
					color:					#85c739;
					font-weight:			normal;
					font-size:				22px;
				}
				
				#prDetailTable #prVariantsTable {
					width:					230px;
					margin:					0px;
					margin-top:				20px;
				}
				
					#prDetailTable #prVariantsTable td {
						padding-right:			2px;
						padding-bottom:			2px;
					}
				
					#prDetailTable #prVariantsTable .inputText {
						width:					20px;
						height:					12px;
						padding:				2px;
						border:					1px solid #85c739;
						color:					#85c739;
						background-color:		#FFFFFF;
						line-height:			12px;
						text-align:				center;
						
						/*IE*/
						_width:					26px;
						_height:				18px;
					}
					
					#prDetailTable #prVariantsTable .stockCountBar {
						width:				74px;
						height:				4px;
						border:				1px solid #85c739;
						float:				right;
						margin-top:			4px;
					}
					#prDetailTable #prVariantsTable .stockCountProgress {
						position:			relative;
						top:				0px;
						left:				0px;
						background-color:	#85c739;
						height:				4px;
						margin:				0px;
						padding:			0px;
						font-size:			1px;
						float:				left;
					}
		
		
		#shoppingCartLeft {
			position:		absolute;
			top:			0px;
			left:			0px;
			width:			540px;
			margin-left:	-150px;
			
			_width:			550px;
		}
		
			.shoppingCartLeft {
				border:					1px solid #dddddd;
				float:					left;
				width:					168px;
				margin-right:			10px;
				margin-bottom:			10px;
				
				/*IE*/
				_width:					170px;
				_margin-right:			9px;
				_margin-bottom:			9px;
			}
			
				.shoppingCartLeftImage {
					border-bottom:			1px solid #dddddd;
					height:					125px;
					_height:				126px;
					padding:				0px;
				}
				
				.shoppingCartLeftInfo {
					color:					#84c837;
					padding:				4px;
					height:					36px;
					
					/*IE*/
					_height:				46px;
				}
			
			#giftMeter {
				width:				530px;
				height:				90px;
			}
				.giftLabel {
					/*
					position:			absolute;
					top:				27px;
					width:				100px;
					height:				48px;
					background-color:	#eee;
					*/
					position:			absolute;
					top:				23px;
					width:				110px;
					height:				56px;
					background-color:	#eee;
				}
				
				#giftBar {
					position:			absolute;
					top:				75px;
					width:				528px;
					height:				4px;
					border:				1px solid #85c739;
				}
				#giftBarProgress {
					position:			relative;
					top:				0px;
					left:				0px;
					background-color:	#85c739;
					height:				4px;
					margin:				0px;
					padding:			0px;
					font-size:			1px;
				}
		
		#shoppingCartRight {
			position:	absolute;
			right:		0px;
			top:		0px;
		}
			#shoppingCartRight table {
				border-collapse:		collapse;
			}
			#shoppingCartRight table td {
				border-top:				1px solid #dddddd;
				border-bottom:			1px solid #dddddd;
			}
			#shoppingCartRight input, select {
				border:					1px solid #aaaaaa;
				width:					130px;
				padding:				3px;
				margin-bottom:			4px;
				background-color:		#FFFFFF;
			}
				
		#shoppingCartOverviewSmall {
			border-collapse:		collapse;
			width:					316px;
		}
		
			#shoppingCartOverviewSmall th{
				padding:				2px;
				color:					#c5c5c5;
				font-weight:			normal;
				text-align:				left;
				font-size:				11px;
				border-bottom:			1px solid #e7e7e7;
				border-top:				1px solid #e7e7e7;
			}

			#shoppingCartOverviewSmall td{
				padding:				2px;
			}
		
			#shoppingCartOverviewSmall td a {
				text-decoration:		none;
				color:					#85c739;
			}
			
			#shoppingCartOverviewSmall td a:hover {
				color:					#00a650;
			}
			
			#shippingInfoTxt {
				display:				block;
			}
			
			#shippingInfoFrm {
				display:				none;
			}
		
		#faq_categories {
			position:				absolute;
		}
		
			.faq_category {
				position: 				relative;
				
				width:					150px;
				
				margin-bottom:			0px;
				
				color:					#FFFFFF;
				
				cursor:					pointer;
			}
			
				.faq_category p {
					padding:				6px;
				}
		
		#faq_questions {
			position: 				absolute;
			
			left:					170px;
			
			width:					275px;
		}
		
			#faq_questions table {
				border-collapse:		collapse;
			}
			
			#faq_questions td {
				padding:			2px 0px 2px 0px;
			}
		
		#faq_answer {
			position: 				absolute;
			
			left:					465px;
			
			width:					275px;
		}

#footer {}



.errorMsg {
	color:			#cd2525;
	font-weight:	bold;
}