* {
	margin: 0;
	padding: 0;
	border: 0;
	text-decoration: none;
	font-family: Verdana, Geneva, sans-serif;
	background-repeat: no-repeat;
	font-size: 11px;
	color: #fff;
}

body {
	width: 100%;
	margin: 72px 0 30px;
	background-color: #81af00;
	background-image: url('../images/background.gif');
	background-repeat: repeat-x;
}

.clear {
	display: block;
	clear: both;
}

.container {
	width: 990px;
	display: block;
	margin: 0 auto;
}



#banner { width: 904px; height: 164px; display: block; position: fixed; z-index: 2; left: 50%; top: 50%; margin: -71px 0 0 -450px; text-align: right;}
#banner img { width: 900px; height: 160px; border: 2px solid #fff;}
#banner a { padding: 0 2px; background: #fff; font-size: 12px; font-weight: bold; color: #F00;}

#top {
	width: 990px;
	height: 105px;
	display: block;
	margin: 0 auto;
	position: relative;
	z-index: 1; 
	background-image: url('../images/top-background.png');
	background-position: right bottom;
}

#top.page {
	background-image: url('../images/top-page-background.png');
}

#top.about {
	background: url('../images/top-page-background2.jpg') 597px bottom no-repeat;}

#top .logo {
	width: 280px;
	height: 34px;
	display: block;
	float: left;
	outline: none;
}

#top ul {
	display: block;
	float: right;
	margin-top: 11px;
	list-style: none;
}

#top ul li {
	display: block;
	float: left;
	padding: 0 10px 0 12px;
	background-image: url('../images/top-li-background.gif');
	background-position: left 5px;
}

#top ul li a {
	display: block;
	font-size: 13px;
}

#top ul li a:hover, #top ul li a.active {
	color: #c8dc46;
	border-bottom: 2px solid #c8dc46;
}




#header {
	display: block;
	background-image: url('../images/header-background.gif');
	background-repeat: repeat-x;
}

#header div {
	height: 105px;
	display: block;
	padding-top: 64px;
	background-image: url('../images/header-div-background.jpg');
	background-position: right top;
}

#header.about div { 
	background: url('../images/header-div-background2.jpg') right top no-repeat;
}

#header div span {
	color: #394d00;
	font-size: 14px;
}




h1 {
	display: block;
	font-size: 20px;
	color: #394d00;
	text-shadow: 1px 1px #f4ffa9;
}

#homepage {
	padding: 50px 0 0 0;
	background-image: url('../images/homepage-background.jpg');
	background-position: right top;
}

#about {
	width: 343px;
	display: block;
	padding-bottom: 30px;
}

#about p {
	width: 292px;
	line-height: 22px;
	display: block;
	padding: 20px 0 20px;
}

#about .low-green {
	margin-right: 22px;
}

#opening-hours {
	width: 456px;
	height: 76px;
	display: block;
	clear: both;
	padding: 8px 0 0 180px;
	background-image: url('../images/opening-hours-background.png');
	background-position: left 24px;
	border-top: 1px dotted #fff;
}

#opening-hours p {
	line-height: 22px;
	display: block;
	font-size: 12px;
}

#opening-hours p strong {
	padding: 0 5px 0 10px;
	font-size: 12px;
}

#opening-hours ul li { font-size: 12px; margin: 0 0 10px;}




#bar {
	width: 100%;
	display: block;
	padding: 45px 0 0 0;
	background-image: url('../images/bar-background.gif');
	background-repeat: repeat-x;
}

#bar h1 {
	margin-top: 35px;
	font-size: 18px;
}

#news {
	width: 600px;
	display: block;
	float: left;
	padding: 0 0 46px 0;
	background-image: url('../images/bar-news-background.png');
	background-position: left 80px;
	border-right: 1px solid #8cbd00;
}

#news div {
	margin-top: 18px;
	padding: 0 20px 0 98px;
}

#news div h2 {
	display: inline;
	padding: 0 10px 0 0;
	color: #deff00;
}

#news div p {
	line-height: 18px;
	display: block;
	padding: 7px 0 14px;
}

#subscribe {
	width: 346px;
	display: block;
	float: right;
	position: relative;
	margin: -45px 0 0 0;
	padding: 45px 0 15px 43px;
	*padding-top: 79px;
	background-image: url('../images/subscribe-background.png');
	background-position: right top;
}

#subscribe form {
	margin-top: 18px;
}

#subscribe input {
	height: 24px;
	display: block;
	float: left;
}

#subscribe input#newsletter-mail {
	width: 133px;
	height: 22px;
	height: 18px\9;
	padding: 0 5px;
	padding-top: 4px\9;
	text-align: center;
	color: #898989;
	border-width: 1px 0 1px 1px;
	border-style: solid;
	border-color: #d2d2d2;
}

#subscribe input#newsletter-add, #subscribe input#newsletter-remove {
	background-image: url('../images/newsletter-input-background.gif');
}

#subscribe input#newsletter-add {
	width: 19px;
}

#subscribe input#newsletter-remove {
	width: 15px;
	background-position: -19px top;
}


#subscribe p {
	width: 220px;
	line-height: 18px;
	display: block;
	clear: both;
	padding-top: 15px;
}




#content {
	background-image: url('../images/content-background.jpg');
	background-position: right top;
}

#content.about { background: url('../images/content-background2.jpg') right top no-repeat;}

#news-container {
	display: block;
	padding-top: 100px;
}

.news {
	display: block;
	clear: both;
	padding-top: 50px;
}

.news ul.photos {
	width: 150px;
	display: block;
	float: left;
	list-style: none;
}

.news div ul.photos {
	width: 840px;	
}

.news div ul.photos li {
	float: left;
}

.news ul.photos li a img {
	display: block;
	border: 2px solid #81af00;
}

.news ul.photos li a:hover img {
	border-color: #deff00;
}

.news div {
	width: 840px;
	display: block;
	float: right;
}

.news div span {
	font-style: italic;
}

.news div h2 {
	display: block;
	padding: 5px 0 15px;
	color: #deff00;
}

.news div p {
	line-height: 18px;
}

#news-container .low-green-wider {
	float: right;
	margin: 50px 0 60px;
}




#sidebar {
	width: 308px;
	display: block;
	float: left;
	padding: 32px 0 50px;
}

#sidebar #news {
	width: 252px;
	float: none;
	padding-right: 56px;
	background-image: none;
	border-right: 0;
	border-bottom: 1px solid #8cbd00;
}

#sidebar #news div {
	margin-top: 18px;
	padding: 0;
}

#sidebar #news div h2 {
	display: block;
	padding: 0;
	color: #deff00;
}

#sidebar #subscribe {
	width: 208px;
	float: none;
	margin: 0;
	padding: 45px 0 15px 0;
	background-image: none;
}

#submenu {
	width: 250px;
	display: block;
	margin-bottom: 40px;
	padding: 0 37px 46px 21px;
	border-bottom: 1px solid #8cbd00;
	list-style: none;
}

#submenu li {
	width: 250px;
	display: block;
	margin-bottom: 1px;
	*margin-bottom: 0;
	background-color: #c8dc46;
	background-image: url('../images/submenu-li-background.gif');
	background-position: 20px 15px;
}

#submenu li a {
	display: block;
	color: #688d00;
	font-size: 12px;
	padding: 10px 0 11px 40px;
}

#submenu li ul li {
	background-color: #81af00;
	background-image: url('../images/submenu-li-ul-li-background.gif');
	background-position: 40px 15px;
}

#submenu li ul li a {
	color: #fff;
	padding-left: 62px;
	outline: none;
}






#right-container {
	width: 625px;
	display: block;
	float: right;
	padding: 150px 0 50px 56px;
	_padding-left: 55px;
	border-left: 1px solid #8cbd00;
}

#contact {
	display: block;
	margin-bottom: 30px;
}

#contact dt, #contact dd {
	line-height: 18px;
	display: block;
}

#contact dt {
	margin-top: 20px;
	font-weight: bold;
	color: #deff00;
}

#right-container h2 {
	display: block;
	clear: both;
	padding: 30px 0;
	color: #deff00;
}

#right-container p {
	line-height: 18px;
}

#right-container ul.regulations {
	//list-style: none;
}

#right-container ul.regulations li, #right-container p.regulations {
	line-height: 18px;
}

#right-container p.regulations {
	margin-bottom: 10px;
}

#partners {
	display: block;
	padding-top: 30px;
	list-style: none;
}

#partners li {
	display: block;
	float: left;
	padding: 15px 15px;
}

#partners li a img {
	border: 2px solid #81af00;
}

#partners li a:hover img {
	border-color: #deff00;
}

#jarmark-photos {
	display: block;
	list-style: none;
}

#jarmark-photos li {
	display: block;
	float: left;
	margin: 0 10px 10px;
	_margin-left: 5px;
}

#jarmark-photos li a {
	width: 174px;
	height: 131px;
	display: block;
	border: 6px solid #c8dc46;
}

#jarmark-photos li a:hover {
	border-color: #deff00;
}




#news-container.promotions {
	padding-top: 0;
	margin-top: -30px;
}

#news-container.promotions .news h2 {
	color: #fff;
	padding: 0 0 30px;
}

#news-container.promotions .news div {
	width: 470px;
}

#plan {
	width: 990px;
	display: block;
	clear: both;
	position: relative;
	padding: 40px 0 50px;
	border-top: 1px solid #8cbd00;
}

#plan h1 {
	margin-bottom: 50px;
}


#shops-list {
	wdith: 990px;
	display: block;
	margin-top: 50px;
}

#shops-list {
	width: 800px;
	display: block;
	padding: 0 8px;
	list-style: none;
}

#shops-list li {
	line-height: 20px;
	display: block;
	clear: both;
	padding: 15px 0 0;
}
#shops-list li h3 { display: block; margin: 0 0 10px; font-size: 13px;}
#shops-list li p { font-size: 12px; padding: 0 0 15px;}
#shops-list li a.back-to-map { float: right; font-weight: bold; text-decoration: underline; color: #deff00;}




.low-green, .green, .low-green-wider, #right-container p.low-green-widest {
	height: 28px;
	line-height: 28px;
	display: block;
	padding-left: 13px;
	float: left;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 9px;
	outline: none;
}

.low-green {
	width: 127px;
	background-image: url('../images/low-green-background.png');
	color: #496301;
}

.low-green-wider {
	width: 152px;
	background-image: url('../images/low-green-wider-background.png');
	color: #496301;
}

#right-container p.low-green-widest {
	width: 440px;
	margin-top: 50px;
	background-image: url('../images/low-green-widest-background.png');
	color: #496301;
}

.green {
	width: 168px;
	background-image: url('../images/green-background.png');
}

.read-more {
	width: 100px;
	height: 20px;
	line-height: 20px;
	display: block;
	padding-left: 31px;
	background-image: url('../images/read-more-background.gif');
	color: #deff00;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 9px;
}




#footer {
	width: 100%;
	height: 139px;
	display: block;
	clear: both;
	padding-top: 80px;
	background-color: #fff;
}

#adv {
	width: 487px;
	height: 60px;
	display: block;
	float: left;
	padding: 0 0 0 134px;
	//background-image: url('../images/adv-background.gif');
	background-position: left center;
}

#adv a img {
	display: block;
	float: right;
}

#footer p {
	line-height: 16px;
	display: block;
	float: right;
	clear: right;
	text-align: right;
	color: #616f02;	
}

#footer p.implementation {
	width: 120px;
	padding-top: 10px;
}

#footer p.implementation span {
	float: left;
	color: #616f02;	
}

#footer p.implementation a {
	float: right;
}
