body {
	background:#fff;
	background-image:url(../images/background.jpg);
	background-position:0 0;
	background-repeat:repeat-x;
}

#background,
#scroller {
	display:block;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	overflow:auto;
	z-index:2;
}


/* Graphical user interface */

#container {
	display:block;
	width:915px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}

	#header {
		display:block;
		width:915px;
		height:172px;
		background-image:url(../images/bg_header.png);
		background-position:0 0;
		background-repeat:no-repeat;
	}
		#header div.login_panel {
			display:block;
			position:relative;
			float:right;
			margin-right:20px;
			padding-top:120px;
		}
		#header div.login_panel label.login span,
		#header div.login_panel label.password span {
			display:none;
		}
		#header div.login_panel label {
			margin-top:2px;
		}
		#header div.login_panel form input.input {
			padding:2px;
			width:145px;
		}
		#header div.login_panel form span.submit {
			display:inline-block;
			background-position:top right;
			background-repeat:no-repeat;
			background-image:url(../images/submit_small.png);
			margin-left:8px;
			padding-right:6px;
			padding-bottom:1px;
			margin-top:3px;
		}
		#header div.login_panel form span.submit span {
			display:inline-block;
			background-position:top left;
			background-repeat:no-repeat;
			background-image:url(../images/submit_small.png);
			padding-top:1px;
			padding-bottom:1px;
			padding-left:6px;
			margin-left:-6px;
		}					
		#header div.login_panel form span.submit span input {
			border:0;
			background-color:transparent;
			text-transform:none !important;
			margin:0;
			padding:0;
			color:#fff;
			font-size:12px;
			line-height:normal;
		}
		#header div.login_panel strong.error,
		#header div.login_panel br {
			display:none;
		}
		#header div.login_panel form br {
			display:inline;
		}
		#header .loginform .login_menu {
			display:block;
		}


	#content {
		display:block;
		width:915px;
		background-image:url(../images/bg_container.gif);
		background-position:0 0;
		background-repeat:repeat-y;
	}

		#columns {
			display:block;
			width:915px;
			padding-top:25px;
		}
	
			#left {
				display:block;
				width:160px;
				float:left;
			}
			
				#menu {
					display:block;
					width:160px;
					z-index:11;
					padding-bottom:10px;
				}
			
					#menu ul {
						display:block;
						margin:0;
						padding:0;
					}
						#menu ul li {
							margin:0px;
							padding:0px;
							list-style:none;
							list-style-image:none;
							display:block;
							float:left;
						}
						#menu ul li a {
							display:block;
							width:150px;
							height:30px;
							padding-top:5px;
							padding-left:10px;
							padding-right:0;
							padding-bottom:5px;
							color:#8fc73e;
							background-image:url(../images/bg_menu_a.png);
							background-position:0 0;
							background-repeat:no-repeat;
						}
							#menu ul li a:hover { 
								color:#ffffff; 
								background-image:url(../images/bg_menu_a_hover.png);
								background-position:0 0;
								background-repeat:no-repeat;
							}
							
			#right {
				display:block;
				width:745px;
				float:left;
			}

				/* cms generated content
				// was engine
				// articles */
				#content #left #left_column {
					display:block;
					width:160px;
				}
					#content #left #left_column_top {
						display:block;
						width:160px;
						height:6px;
						background-image:url(../images/shop_cat_mod_top.png);
						background-position:top center;
						background-repeat:no-repeat;	
					}
					#content #left .article {
						background-color:#8fc73e;
						padding-left:10px;
						padding-right:10px;
					}
					#content #left #left_column_bottom {
						display:block;
						width:160px;
						height:6px;
						background-image:url(../images/shop_cat_mod_bottom.png);
						background-position:bottom center;
						background-repeat:no-repeat;	
					}
				
				#content #right .article {
					display:block;
					padding-bottom:15px;
				}
				#content #right .article.default {
					clear:both;
				}
					#content #left .article .title,
					#content #right .article .title,
					#content #right .news_module .article .title {
							display:block;
					}
						#content #left .default > div.title h2,
						#content #right .default > div.title h2 {
							display:block;
						}
						#content #left .article.default > div.title,
						#content #right .article.default > div.title,
						#content #right .news_module .default .title h2 {
							padding:0;
							line-height:normal;
							font-size:14px;
						}
						#content .module_contents,
						#content .module_contents {
							display:block;
						}
						#content #left .module_contents .article.default > div.title,
						#content #right .module_contents .article.default > div.title {
							padding:0;
							background:none;
						}
					#content #left .article.default,
					#content #right .article.default {
						display:block;
					}
					#content #right .article.default {
						margin-left:15px;
					}
						#content #left .default p,
						#content #right .default p {
							display:block;
							padding-bottom:0;
						}
					#content #left .content,
					#content #right .content {
						display:block;
						padding-top:0;
						padding-right:0;
						padding-left:0;
						padding-bottom:0;
					}
					#content #left_nostyles .content {
						display:block;
						padding-top:0;
						padding-right:0;
						padding-left:0;
						padding-bottom:0;
					}
					
					#right .article.half {
						display:block;
						float:left;
						width:335px;
						height:128px;
						padding:10px;
						background-image:url(../images/box_half.png);
						background-repeat:no-repeat;
						background-position:top;
						margin-left:15px;
						margin-bottom:15px;
						overflow:hidden;
					}

					#right .article.half_blank {
						display:block;
						float:left;
						width:355px;
						margin-left:15px;
						/*margin-bottom:15px;*/
					}

					#right .article.quarter {
						display:block;
						float:left;
						width:170px;
						height:150px;
						background-image:url(../images/box_quarter.png);
						background-repeat:no-repeat;
						background-position:top;
						margin-left:15px;
						margin-bottom:15px;
					}

		#bottom {
			display:block;
			width:915px;
			height:38px;
			background-image:url(../images/bg_bottom.png);
			background-position:0 0;
			background-repeat:no-repeat;
		}

	/* Sticky footer */
	#footer {
		display:block;
		width:100%;
		height:150px;
		margin-top:-30px;
		background:#8fc73e;
		text-align:center;
		z-index:3;
	}
		#footer #footer_inline {
			display:block;
			margin:0 auto;
			width:885px;
			height:150px;
			padding-left:15px;
			padding-right:15px;
			text-align:left;
		}
			#footer #footer_inline .left {
				display:block;
				width:400px;
				height:100px;
				float:left;
				padding-top:10px;
			}
			
				#footer .menu_bottom_left,
				#footer .menu_bottom_right {
					display:block;
					width:100px;
					float:left;
					padding-left:10px;
				}
					#footer .menu_bottom_left ul,
					#footer .menu_bottom_right ul {
							display:block;
							padding:0;
							margin:0;
					}
					#footer .menu_bottom_left ul li,
					#footer .menu_bottom_right ul li {
							display:block;
							float:left;
							padding:0;
							margin:0;
							list-style:none;
							list-style-image:none;
					}
					#footer .menu_bottom_left ul li a,
					#footer .menu_bottom_right ul li a {
							display:block;
							width:145px;
							height:20px;
							float:left;
							color:#ffffff;
							font-size:12px;
							text-decoration:none;
					}
							#footer .menu_bottom_left ul li a:hover,
							#footer .menu_bottom_right ul li a:hover {
								color:#000;
							}
							#footer .menu_bottom_left ul li a.current_buttonID,
							#footer .menu_bottom_right ul li a.current_buttonID {
								color:#000;
							}
			
			#footer #footer_inline .right {
				display:block;
				width:400px;
				height:100px;
				float:right;
				text-align:right;
				padding-top:10px;
				color:#fff;
			}
			
				#footer #footer_inline .right #copyrights {
					display:block;
					font-size:12px;
				}
					#copyrights a { color:#fff;	}
					#copyrights a:hover { color:#08441a; }

				#footer #footer_inline .right #credits {
					display:block;
					font-size:10px;
				}
					#credits a { color:#fff; }
					#credits a:hover { color:#08441a;}


/*	==========================================
	Store Module 
	Category menu/listing 
================================================ */

div.shop_categories_module {
	display:block;
}
	ul.shop_categories {
		display:block;
		padding-left:0;
		margin:0;
	}
		ul.shop_categories li {
			display:block;
			list-style-type:none;
			margin:0;
			padding:0;
		}
		ul.shop_categories li a {
			display:block;
			background:#8fc73e;
			border-top:1px solid #fff;
			padding-top:2px;
			padding-bottom:2px;
		}



/*	==========================================
	Store Module 
	Frontpage 
================================================ */
	
	
.shop_category_thumbs {
	display:block;
	width:740px;
	margin-left:-15px;
}
.shop_category_thumbs .box {
	display:block;
	width:170px;
	float:left;
	background-image:url(../images/box_quarter.png);
	background-repeat:no-repeat;
	background-position:top;
	padding-top:15px;
	margin-left:15px;
	margin-bottom:15px;
	cursor:pointer;
}
.shop_category_thumbs .box div.content {
	display:block;
	height:120px;
	padding:15px !important;
	padding-top:0 !important;
	background-image:url(../images/box_quarter.png);
	background-repeat:no-repeat;
	background-position:bottom;
}
.shop_category_thumbs .box div.content div.image {
	display:block;
	height:100px;
}
.shop_category_thumbs .box div.content div.bar {
	display:block;
	background-image:url(../images/green_but.png);
	background-repeat:no-repeat;
	background-position:top center;
	text-align:center;	
}
.shop_category_thumbs .box div.content div.bar a {
	color:#fff;
}

	
.store_module {
	display:block;
}
.store_module .spec_group_menus {
	display:none;
}
.store_module .listing_header {
	display:none !important;
}
.store_module div.page_stats {
	display:block;
	text-align:center;
	font-size:10px;
}
.store_module div.top_page_stats {
	display:none;
}
.store_module div.tax {
	display:block;
	text-align:center;
	font-size:10px;
}
/*
.store_module .listing div.article {
	display:block;
	background-image:url(../images/box.png);
	background-repeat:no-repeat;
	background-position:top;
	width:715px;
	padding:0 !important;
	padding-top:15px !important;
	margin-bottom:15px;
}
.store_module .listing div.article div.bottom {
	display:block;
	clear:both;
	background-image:url(../images/box.png);
	background-repeat:no-repeat;
	background-position:bottom;
	height:15px;
}
*/
.store_module .listing {
	display:block;
	margin-left:15px;
}
.store_module .listing div.article {
	display:block;
	padding:0 !important;
	border-top:1px solid #8FC73E;
	clear:both;
	width:714px;
}
.store_module .listing div.article div.thumb {
	display:none;
	float:left;
	width:140px;
	height:100px;
	margin-left:10px;
	margin-right:10px;
	text-align:center;
}
.store_module .listing.more div.article div.title {
	display:block;
	float:left;
	width:146px;
	padding-left:5px;
	padding-top:2px;
}
.store_module .listing div.article div.title * {
	font-size:12px;
	margin:0;
	padding:0;
}
.store_module .listing div.article div.info,
.store_module .listing div.article div.detail,
.store_module .listing div.article div.more_info {
	display:none;
}
.store_module .listing.more div.listing_head,
.store_module .listing.more div.article div.prices {
	display:block;
	float:right;
	width:556px;
	border-right:1px solid #8FC73E;
}
.store_module .listing.more div.listing_head {
	background-color:#8FC73E;
}
.store_module .listing.more div.article {
	border-left:1px solid #8FC73E;
}
.store_module .listing.more div.listing_head div.price_line,
.store_module .listing.more div.article div.price_line {
	display:block;
	float:left;
	width:91px;
	text-align:center;
	border-left:1px solid #8FC73E;
	padding-top:3px;
}
.store_module .listing.more div.listing_head div.price_line {
	border-color:#fff;
	color:#fff;
}
.store_module .listing.more div.article div.price_line {
	padding:0px !important;
}
.store_module .listing.more div.listing_head div.price_line .article,
.store_module .listing.more div.article div.price_line .article {
	padding:0 !important;
	margin:0 !important;
	font-size:8px;
	line-height:normal;
}
.store_module .listing.more div.article div.price_line div.price {
	display:none;
}
.store_module .listing.more div.listing_head div.price_line span.price,
.store_module .listing.more div.article div.price_line span.price {
	font-weight:bold;
	font-size:14px;
}
.store_module .listing.more div.article div.price_line span.article,
.store_module .listing.more div.article div.price_line span.price,
.store_module .listing.more div.article div.prices .order_button {
	display:none !important;
}
.store_module .listing.more div.article div.price_line span.amount {
	display:block;
	padding:0;
	margin:0;
	/*padding-bottom:2px;*/
}
.store_module .listing.more div.article div.price_line span.amount .input {
	width:84px;
	height:25px;
	font-size:12px;
	font-weight:bold;
	border:0px solid #333;
	text-align:center;
	margin:0;
}
.store_module .listing_bottom {
	display:block;
	border-top:1px solid #8FC73E;
	padding-top:10px;
	text-align:right;
}
.store_module .listing .article {
	display:block;
	margin:0 !important;
	padding:0 !important;
}
.store_module .listing .article div.title {
	display:block;
	float:left;
	padding-top:6px;
}
.store_module .listing .article div.title * {
	margin:0;
	padding:0;
}
.store_module .listing.less .article .prices {
	display:block;
	float:right;
	padding-top:2px;
	padding-bottom:2px;
}
.store_module .listing .article div.price {
	padding:0 !important;
	margin:0 !important;
}
.store_module .listing .article .prices span.article {
	display:inline !important;
}
.store_module .listing .article .prices span.price {
	font-weight:bold;
	font-size:14px;
	margin-right:5px;
}
.store_module .listing .article .ui span.order_button {
	display:none;
}
.store_module .listing .article .ui .input {
	text-align:center;
	width:30px;
}
.store_module .listing .article div.custom_fields {
	display:none;
}


.store_module .item_details {
	display:block;
}
.store_module .item_details .prices {
	display:block;
}
.store_module .item_details .prices .price_line {
	display:block;
	border-top:1px solid #8FC73E;
}
.store_module .item_details .prices .price_line div.price {
	display:block;
	float:left;
	width:600px;
}
.store_module .item_details .prices .price_line div.price span.article {
	display:block;
	float:left;
	padding:0 !important;
	padding-top:7px !important;
}
.store_module .item_details .prices .price_line div.price span.price {
	display:block;
	float:right;
	font-weight:bold;
	padding-top:7px !important;
}
.store_module .item_details .prices .price_line div.ui {
	display:block;
	float:right;
	padding-top:3px;
	padding-bottom:3px;
}
.store_module .item_details .prices .price_line div.ui .order_button {
	display:none;
}


.onsale_items_module {
	display:block;
	width:740px;
	height:153px;
	margin-left:-15px;
}
.onsale_items_module div.item {
	display:block;
	float:left;
	width:355px;
	height:153px;
	margin-left:15px;
	cursor:pointer;
}
.onsale_items_module div.item div.overlay {
	display:block;
	width:335px;
	height:133px;
	padding:10px;
	background-image:url(../images/sale_box_overlay.png);
	background-position:center;
}
.onsale_items_module div.item div.overlay div.data {
	display:block;
	float:left;
	width:190px;
}
.onsale_items_module div.item div.overlay h2 {
	display:block;
}
.onsale_items_module div.item div.overlay strong {
	display:block;
	color:#000;
	font-size:20px;
	font-weight:normal;
	text-shadow: 1px 1px 0px #ffffff;
	filter: dropshadow(color=#ffffff, offx=1, offy=1);
}
.onsale_items_module div.item div.overlay div.price {
	display:block;
	float:right;
	width:75px;
	font-size:25px;
	font-weight:bold;
	color:#fff;
	margin-right:22px;
	margin-top:38px;
	text-align:center;
}
.onsale_items_module div.item div.overlay div.price span {
	font-size:15px;
}

.shop_cart .input {
	text-align:center;
}
.shop_cart .title {
	font-size:16px;
	line-height:normal !important;
}
.shop_cart td br {
	display:none;
}

table.public_address .input {
	margin-bottom:5px;
}

.loginform label span {
	display:block;
}

.best_sold_module {
	display:block;
}
.best_sold_module ol {
	display:block;
	margin:0;
	padding:0;
	margin-left:-15px;
}
.best_sold_module ol li {
	display:block;
	margin:0;
	padding:0;
	width:170px;
	list-style:none;
	float:left;
	background-image:url(../images/box_quarter.png);
	background-repeat:no-repeat;
	background-position:top;
	padding-top:15px;
	margin-left:15px;
	margin-bottom:15px;
}
.best_sold_module ol li a {
	display:block;
	height:123px;
	padding:15px !important;
	padding-top:0 !important;
	background-image:url(../images/box_quarter.png);
	background-repeat:no-repeat;
	background-position:bottom;
}
.best_sold_module ol li span {
	display:none;
}
.best_sold_module ol li span.category {
	display:block;
	background-image:url(../images/green_but.png);
	background-repeat:no-repeat;
	background-position:top center;
	text-align:center;
	color:#fff;
}
.best_sold_module ol li span.category i {
	display:none;
}

div#register {
	display:block;
	width:425px;
}


input.input {
	border:1px solid #8FC73E;
	background-image:url(../images/grad_10.png);
	background-position:top;
	background-repeat:repeat-x;
	background-color:#fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.article input.input {
	font-size:18px;
	padding:3px;
}
.listing.more input.input {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

/*
.article input.submit {
	font-size:20px;
	font-weight:normal;
	background-color:#8FC73E;
	border-color:#8FC73E;
	color:#fff;
	border-width:1px;
	margin-top:10px;
	margin-bottom:10px;
}
*/


#content form span.submit {
	display:inline-block;
	background-position:top right;
	background-repeat:no-repeat;
	background-image:url(../images/submit.png);
	margin-left:8px;
	padding-right:6px;
	padding-bottom:1px;
	margin-top:3px;
}
#content form span.submit span {
	display:inline-block;
	background-position:top left;
	background-repeat:no-repeat;
	background-image:url(../images/submit.png);
	padding-top:1px;
	padding-bottom:1px;
	padding-left:6px;
	margin-left:-6px;
}					
#content form span.submit span input {
	border:0;
	background-color:transparent;
	text-transform:none !important;
	margin:0;
	padding:0;
	color:#fff;
	font-size:16px;
	line-height:normal;
}




/*	==========================================
	Simple Modal
	Website 
================================================ */

/* Overlay */
#modalOverlay {background-color:#000; cursor:wait;}

/* Container */
#modalContainer {height:400px; width:600px; left:50%; top:50%; margin-left:-300px; background-color:#fff; border:3px solid #fff;}
#modalContainer a.modalCloseImg {background:url(../images/x.png) no-repeat; width:25px; height:29px; display:inline; z-index:3200; position:absolute; top:-15px; right:-18px; cursor:pointer;}
#modalContainer #basicModalContent {padding:8px;}


.alert {
	display:block;
}
.alert .string {
	display:block;
	padding:10px;
	text-align:center;
	color:#fff;
	background-color:#ED1C24;
	font-size:14px;
	font-weight:bold;
}

