@import "ajaxSearch.css";

html, body
{
	font-family: verdana;
	font-size: 11px;
	margin: 0;
	padding: 0;
	behavior: url(csshover.htc);
}

a
{
	text-decoration: none;
	color: #FFFFFF;
}

img { border: none; }

#mainwrapper
{
	width: 976px;
	margin: 0 auto;
}

#header
{
	position: relative;
	height: 178px;
	margin-top: 15px;
}
	#header #homelink
	{
		position: absolute;
		top: 0;
		left: 0;
		width: 275px;
		height: 120px;
	}
	#header #lang_tab
	{
		position: relative;
		display: block;
		width: 105px;
		height: 40px;
		left: 630px;
		/*background: url(img/lang_tab.png) no-repeat;*/
		
		font-size: 16px;
		text-align: center;
		color: #6DB33F;
	}
	#header #search
	{
		position: absolute;
		bottom: 0;
		background: url(img/search_bg.png) no-repeat;
		width: 202px;
		height: 31px;
		padding-top: 7px;
	}
		/*
		#search #search_input
		{
			color: #F57E1B;
			font-size: 12px;
			font-weight: bold;
			width: 126px;
			height: 29px;
			background: url(img/search_field.jpg) no-repeat;
			border: none;
			padding: 6px 13px 0;
		}
		#search #search_submit
		{
			color: #F57E1B;
			font-size: 18px;
			font-weight: bold;
			width: 38px;
			height: 29px;
			background: url(img/search_button.jpg) no-repeat;
			border: none;
			position: relative;
			top: 2px;
		}
		*/

	#header #header_menu
	{
		color: #FFFFFF;
		font-size: 14px;
		font-weight: bold;
		list-style: none;
		padding: 0;
		margin: 0 200px 10px;
		position: absolute;
		text-align: center;
		left: 0;
		right: 0;
		bottom: 0;
		text-transform: lowercase;
	}
	#header_menu li
	{
		display: inline;
		margin: 0 9px;
	}

#main
{
}
	#main #col_1
	{
		float: left;
		width: 195px;
		padding-top: 15px;
	}
		#col_1 #sidebar
		{
			background: #6DB33F url(img/sidebar_top.jpg) top no-repeat;
			width: 192px;
			padding-top: 15px;
		}
			#sidebar ul, #agemenu
			{
				position: relative;
				z-index: 1; /* needed to not interfere with content_inside */
				font-weight: bold;
				list-style: none;
				margin: 0;
				padding: 0;
				border: 2px solid #E0E0E0;
				border-top: none;
			}
			#sidebar ul li
			{
				position: relative;
				display: block;
				border-bottom: 1px solid #E0E0E0;
			}
			#sidebar ul li a
			{
				display: block;
				padding: 12px 10px;
				text-transform: lowercase;
			}
			
			#sidebar ul ul, #agemenu ul ul
			{
				display: none;
				background: #F57E1B;
				position: absolute;
				left: 100%;
				top: -2px;
				width: 240px;
				border: 2px solid #E0E0E0;
			}
			#sidebar ul ul li { border: none; }
			#sidebar ul li:hover, #agemenu ul li:hover { background: #F57E1B; }
			#sidebar ul li:hover ul
			{
				display: block;
			}
			#sidebar ul li:hover ul ul { display: none; }
			#sidebar ul ul li:hover ul
			{
				display: block;
			}
			
			#sidebar2
			{
				margin-top: 2px;
				width: 188px;
				background: #93C771;
				border: 2px solid #E0E0E0;
				border-bottom: none;	
			}
			#agemenu
			{
				color: #539627;
				border: none;
			}
			#agemenu li { position: relative; border-bottom: 1px solid #E0E0E0; }
			#agemenu li.title { padding: 12px 10px; }
			#agemenu li.title:hover { background: #93C771; }
			#agemenu li a
			{ 
				display: block;
				padding: 12px 10px;
				text-transform: lowercase;
			}
			#agemenu li.last { border: none; }
			#agemenu ul
			{
				display: none;
				list-style: none;
				margin: 0;
				padding: 0;
				background: #F57E1B;  /*#6DB33F;*/
				position: absolute;
				left: 100%;
				top: -2px;
				width: 240px;
				border: 2px solid #E0E0E0;
			}
			#agemenu ul li { border: none; }
			#agemenu li:hover { background: #F57E1B; } /*#6DB33F;*/
			#agemenu li:hover ul
			{
				display: block;
			}
			#agemenu li:hover ul ul { display: none; }
			#agemenu ul li:hover ul
			{
				display: block;
			}
			/*
			#userlogin
			{
				position: relative;
				background: url(img/login_bg.jpg) no-repeat;
				width: 188px;
				height: 150px;
			}
				#userlogin .login_input
				{
					color: #6DB33F;
					font-size: 12px;
					font-weight: bold;
					width: 146px;
					height: 23px;
					margin: 10px 0 0 9px;
					padding: 6px 13px 0;
					background: url(img/login_input.jpg) no-repeat;
					border: none;
				}
				#userlogin .login_submit
				{
					color: #6DB33F;
					font-size: 12px;
					font-weight: bold;
					background: url(img/login_button.jpg) no-repeat;
					width: 79px;
					height: 29px;
					float: right;
					margin: 10px 7px 0 0;
					border: none;
				}
				#userlogin a
				{
					display: block;
					margin: 18px 0 0 9px;
					font-weight: bold;
					text-decoration: underline;
				}
			#userlogin_bottom
			{
				background: url(img/login_bottom.jpg) no-repeat;
				width: 192px;
				height: 11px;
			}
			*/
			#sidebar2_bottom
			{
				background: url(img/sidebar2_bottom.jpg) no-repeat;
				width: 192px;
				height: 12px;
			}
			#newsletter_link
			{
				display: block;
				margin-top: 5px;
				background: url(img/newsletter_banner.jpg) no-repeat;
				width: 193px;
				height: 181px;
			}
			#events_banner
			{
				margin-top: 5px;
			}

	#main #col_2
	{
		float: right;
		width: 130px;
	}
		#col_2 #legs
		{
			background: url(img/side_legs.jpg) no-repeat;
			width: 130px;
			height: 45px;
		}
		#col_2 .sidebannerlink img
		{
			margin-bottom: 10px;
		}

	#main #main_content
	{
		float: left;
		width: 635px;
		margin-left: 5px;
		padding-top: 18px;
	}
		#main_content .content_tab
		{
			border-bottom: 2px solid #E0E0E0;
			margin-top: 15px;
		}
		.content_tab .content_tableft
		{
			background: #FFFFFF url(img/content_tableft.jpg) top left no-repeat;
			width: 18px;
			padding: 16px 0 3px;
		}
		.content_tab .content_tabtitle
		{
			background: url(img/content_tabright.jpg) top right no-repeat;
			padding: 15px 18px 2px;
			font-size: 12px;
			color: #F57E1B;
			text-decoration: none;
			font-weight: bold;
		}
		.content_tabtitle span.title { border-top: 2px solid #E0E0E0; padding: 13px 50px 0 0; }
		#main_content .content_tabtitle a { color: #F57E1B; }
		
		#main_content #content_inside
		{
			position: relative;
			border: 2px solid #E0E0E0;
			border-top: none;
			border-bottom: none;
			padding: 20px 20px 5px 20px;
			color: #747474;
		}	
			#content_inside .tr_corner
			{
				position: absolute;
				top: -2px;
				right: -2px;
				width: 18px;
				height: 20px;
				background: url(img/content_tabright.jpg) top right no-repeat;
			}
			#content_inside a
			{
				font-weight: bold;
				color: #F57E1B;
			}
			#content_inside h1, #content_inside h2, #content_inside h3, #content_inside h4, #content_inside h5, #content_inside h6
			{
				color: #6DB33F;
				text-decoration: none;
			}
			#content_inside p
			{
				margin: 0 0 1em 0;
			}
			
			/* Product styles */
			#content_inside .product_item
			{
				text-align: center;
				padding: 15px;
			}
			.product_item div { position: relative; bottom: 0;}
			#content_inside .product_item a { color: #6DB33F; }
			.product_item .price
			{
				font-weight: bold;
				color: #F57E1B;
			}
			
			#content_inside .product_info { margin-bottom: 25px; }
			#content_inside .product_image
			{
				float: left;
				border: 2px solid #E0E0E0;
				margin: 0 25px 25px 0;
			}
			#content_inside .product_title { font-size: 14px; font-weight: bold; color: #6DB33F; margin-bottom: 30px;}
			#content_inside .product_price { font-size: 14px; font-weight: bold; color: #F57E1B; margin-bottom: 30px; } 
			#content_inside .product_intro { font-size: 14px; color: #747474; }
			
			#content_inside .product_desc {  }
			
			#content_inside .product_back { float: left; }
			#content_inside .product_buy { float: right; }
			/* End product styles */
			#content_inside .itemAdded { text-align: center; font-size: 14px; font-weight: bold; color: #6DB33F; margin: 0.5em 0; }
			
			/* Gift styles */
			.gift_item { padding: 20px 5px 15px; border-bottom: 1px dashed #747474; }
			.gift_item .gift_image { float: left; }
			.gift_item .gift_details { margin: 0 50px 0 280px; }
				.gift_details .gift_title { color: #6DB33F; font-size: 18px; font-weight: bold; }
				.gift_details .gift_price { color: #F57E1B; font-size: 14px; font-weight: bold; margin: 1em 0; }
				.gift_details .gift_listdetails
				{
					margin: 0.5em 0 0.75em 1em;
					padding: 0;
				}
			/* End gift styles */
			
			/* Forms */
			#content_inside form .label
			{
				float: left;
				clear: both;
				width: 200px;
				margin-top: 0.2em;
			}
			#content_inside form .field
			{
				float: left;
				margin-top: 0.2em;
			}
			/* End forms */
			
			/* News post */
			#content_inside .newspost h3
			{
				margin: 1em 0 0 0;
			}
			#content_inside .newspost p
			{
				margin: 0.25em 0 0.25em 2em;
			}
			/* End news post */
			
		#main_content #content_bottom
		{
			background: url(img/content_cornerbl.jpg) bottom left no-repeat;
			height: 15px;
		}
			#content_bottom div.br
			{
				background: url(img/content_cornerbr.jpg) bottom right no-repeat;
				height: 15px;
			}
			#content_bottom div.bb { margin: 0 15px; border-bottom: 2px solid #E0E0E0; height: 13px;}
		
		#main_content  #below_content { background: #F3F1F1; margin-top: 25px; color: #747474; }
			#below_content #b_c_top, #below_content #b_c_bottom { height: 14px; width: 634px; } 
			#below_content #b_c_top { background: url(img/below_content_top.jpg) no-repeat top; }
			#below_content #b_c_bottom { background: url(img/below_content_bottom.jpg) no-repeat top; }
			#below_content #b_c_content { border-left: 2px solid #E0E0E0; border-right: 2px solid #E0E0E0; padding: 0 25px; }
			
			#b_c_content .b_c_img
			{
				float: left;
				margin-right: 25px;
			}
			#b_c_content .top_text
			{
				margin-top: 1em;
				font-weight: bold;
				color: #6DB33F;
				font-size: 16px;
				line-height: 1.75em;
			}
			#b_c_content .bottom_text
			{
				font-weight: bold;
				color: #F57E1B;
				font-size: 12px;
				line-height: 1.75em;
			}

#footer
{
	position: relative;
	color: #FFFFFF;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 25px;
	background: #6DB33F url(img/footer_bottom.jpg) bottom center no-repeat;
	height: 65px;
}
	#footer #copyright
	{
		float: left;
		background: url(img/footer_copyright.jpg) left no-repeat;
		padding: 25px 0 0 108px;
		margin: 3px 0 0 35px;
		width: 140px;
		height: 31px;
	}
	#footer #com2go
	{
		margin: 10px 10px 0 0;
		float: right;
		background: url(img/footer_com2go.jpg) no-repeat;
		width: 137px;
		height: 43px;
	}
	#footer #footermenu
	{
			position: absolute;
			left: 0;
			right: 0;
			top: 28px;
			margin: 0 250px;
	}
		#footermenu ul
		{
			margin: 0;
			padding: 0;
			text-align: center;
			list-style: none;
			text-transform: lowercase;
		}
		#footermenu ul li
		{
			display: inline;
			padding: 0 15px;
			border-right: 1px solid #FFFFFF;
		}
		#footermenu ul li.last { border-right: none; }


.clear { clear: both; height: 0; font-size: 0; }

/* Shopping cart styles */
.gOptionItem #add
{
	width: 145px;
	height: 35px;
	border: none;
	color: #6DB33F;
	font-weight: bold;
	background: url(img/btn_order.jpg);
	cursor: pointer;
}

.cartItem
{
	padding-bottom: 15px;
	margin-bottom: 5px;
	width: 200px;
	text-align: center;
	border-bottom: 1px dashed #747474;
}

a.cartLink {
	text-decoration: underline;
}

#main_cart { margin-bottom: 15px; }
#main_cart a { text-decoration: none; }
#main_cart th { padding: 5px 0; border-top: 1px dotted #000000; border-bottom: 1px dotted #000000; background: #F0F0F0; }
.order_item
{
	/*float: left;*/
	width: 800px; margin: 0 auto;
}
	.order_item .order_col
	{
		padding: 5px;
		position: relative;
		/*float: left;*/
		margin-right: 25px;
		border-bottom: 1px dotted #000000;
		background: #FFFFFF;
		text-align: center;
	} 
	.order_item .cart_image { }
	.order_item .cart_info, .order_item .cart_price, .order_item .cart_clear { background: #D0D0D0; }
	.order_item .cart_tprice, .order_item .cart_qty { background: #C0C0C0; }
		.cart_qty .qty_val { padding: 2px; }
	.order_item .cart_info { width: 160px; text-align: left; }
	
	#main_cart .total td { padding: 5px 0; background: #F0F0F0; }
	
	.cartOption {text-align: right; padding-right: 10px;}
	
/*********************************** eform *********************************/	
.invalid {
	color: red
}