html{
	overflow-y:scroll;
}
body {
	background:#e0e0e0 url(images/body_bg.jpg) top left repeat-x;
}
input, select, .inputfield, .inputpassword, .inputfile, textarea{
	font-size: 11px;
	padding: 2px;
	margin-bottom:2px;
}
.inputcheckbox {
	width:auto;
	margin:0px;
	vertical-align:middle;
}
body, p, td, ul, li, th
{
	font-family: Arial, Tahoma, Verdana, sans-serif;
	font-size: 14px;
	color: #000000;
}
p {
	line-height:1.3em;
}
td
{
	vertical-align:middle;
	padding:2px;
}
th {
	text-align:left;
	font-weight:normal;
	padding:2px;
	line-height: normal;
}
em {
	font-style:italic; 
}
img
{
	border:0px;
	vertical-align:bottom;
}
p img
{
	display:inline;
}

a,
a:visited
{
	color:#A0C46C;
	text-decoration:none;
	font-weight:normal;
}


ul{
	list-style-type: none;
	padding:0;
	margin:0px;
}
h1 {
	font-size: 1.8em;
	line-height: normal;
	font-weight: bold;
	padding: 10px 0px;
}
h2{

	font-size: 1.7em;
	line-height:1.7em;
	font-weight: bold;
	background-color:none;
	margin-bottom:5px;
	border-bottom:1px dotted;

}
h2 a, h2 a:visited{
	font-weight:bold;
}
h3 {

	font-size: 16px;
	line-height:1.8em;
	font-weight: bold;
	padding-left: 5px;
	background-color:#73db25;
	margin-bottom:5px;
}

h4 {
	font-size: 14px;
	line-height: normal;
	font-weight: bold;
	background-color: #f0f0f0;
	padding-left: 5px;
	margin-bottom:5px;
}

#main{
	width:861px;
	margin:auto;
	display:table;
	/*border: 1px solid #3F6F1B;*/
}
#top{
	width:861px;
	height:264px;
	margin:auto;
	background:#FAFAF8 url(images/top_bg.jpg) top center no-repeat;
}
#top_menu {
}
#top_languages {
	text-align:right;
	right:30px;
	position:relative;
	top:210px;
height:30px;
}
#top_languages a{
color:#000000;
}
#breadcrumb {
	padding:0px 0px 10px 0px;
	line-height:13px;
	font-size:1.1em;
}
#main_menu{
	margin-top:204px;
	margin-right:20px;
	margin-left:20px;
	text-align:right;
}

#left_span{
	width:641px;
	float:left;
	background:#E0E0E0 url(images/left_bg.jpg) top left repeat-y;
}

#left{
	width:25px;
	float:left;
}
#middle{
	background:#FAFAF8 url(images/right_bg.jpg) top right repeat-y;
}
#content{
	float:right;
	padding:14px 10px 20px 10px;
	width:596px;
	min-height:350px;
	height:auto !important;
	height:350px;
	background:#FFFFFF url(images/content_bg.jpg) top left no-repeat;
}
#right{
	width:220px;
	float:right;
}
#search {
	color:white;
	height:72px;
	background:url(images/search_bg.jpg) top left repeat-x;
	padding:24px 0px 0px 50px;
}
#search .inputfield{
	border:none;
	border:0px;
	width:125px;
margin-bottom:10px;
}
#search .inputsubmit{
	background-color:#5d5c5c;
	border:none;
	color: #FFFFFF;
	text-align: center;
display:block;
}
#search .keywordlabel {
	display:none;
	float:left;
	line-height:23px;
}
#right .contact{
	background:#E0E0E0 url(images/contact_bg.jpg) top right no-repeat;
	color:#3f3f3f;
	padding:15px;
}
#right .contact a{
	color:#3f3f3f;
}
#bottom{
	width:821px;
	height:59px;
	color:#3f3f3f;
	background:#E0E0E0 url(images/footer_bg.jpg) top left no-repeat;
	padding:78px 20px 0px 20px;
	font-size:14px;
}
#bottom a{
	color:#EEEEEE;
}
#copyright{
	height:30px;
	text-align:center;
	line-height:30px;
	color:#999999;
}
#counter {
	padding-left:5px;
	height:32px;
	width:400px;
	float:left;
}
#counter div{
	padding-right:10px;
	line-height:30px;
	float:left;
}
#vop {
	line-height:32px;
	text-align:right;
	width:360px;
	float:right;
	padding-right:5px;
}
#vop a{
color:#3f3f3f;
}

td.icon_16 {
	width:16px;
}
.visibility_icon{
	width:16px;
	height:16px;
	background:url(images/zx_visibility.gif) left top;
}
.visibility_icon.invisible{
	background-position:right top;
}
.visibility_icon.visible_shaded{
	background-position:left bottom;
}
.visibility_icon.invisible_shaded{
	background-position:right bottom;
}

.arrow_icon{
	width:16px;
	height:16px;
	background:url(images/zx_arrows.gif) left top;
}
.arrow_icon.up{
	background-position:left top;
}
.arrow_icon.down{
	background-position:right bottom;
}
.yesno_icon{
	margin:auto;
	width:16px;
	height:16px;
	background:url(images/zx_yesno.gif) left top;
}
.yesno_icon.yes{
	background-position:left;
}
.yesno_icon.no{
	background-position:right;
}
.modify_icon{
	float:left;
	width:16px;
	height:16px;
	background:url(images/zx_edit.gif) left top;
}
.delete_icon{
	float:left;
	width:16px;
	height:16px;
	background:url(images/zx_delete.gif) left top;
}

ul.language_selector,
.language_selector li{
	display:inline;
	list-style-type: none;
}
.center {
	text-align:center;
}
.label
{
	font-weight:normal;
	width:110px;
	height:23px;
	text-align:right;
	padding-right:4px;
}

.tr_odd{
	background-color:#DFDFDF;
}
.entries_list th{
	background-color:#CFCFCF;
	font-weight:bold;
}
.entries_list th.drk{
	background-color:#BFBFBF;
}
.entries_list.tr_odd td.drk{
	background-color:#CFCFCF;
}
.entries_list.tr_even td.drk{
	background-color:#DFDFDF;
}


.galleries td,
.gallery_sets_list{
	padding:4px 8px 4px 0px;
}

.gallery_sets_list td.title
{
	vertical-align:middle;
}
.gallery_sets_list td.title a,
.galleries td.title a
{
	font-size: 1.3em;
	font-weight: bold;
}
.galleries td.title a
{
	font-size: 1em;
	text-decoration:none;
}

.galleries td.title {
	text-align:center;
	vertical-align:top;
}
.gallery_sets_list td.title {
	vertical-align:top;
}

.gallery_sets_list td.promoimage {
	padding:0px 10px 10px 0px;
}
.gallery_sets_list a img,
.galleries a img
{
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}
.gallery_sets_list a:hover img,
.galleries a:hover img{
	filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity: 1;
	opacity: 1;
}

.galleries img,
.gallery_sets_list img,
.galleries img,
.gallery_images_list img
{
	/*same color as a (links)*/
	border:1px solid #5FBF17;
}
.gallery_images_list div
{
	float:left;
	padding:5px;
}
.gallery_images_list img
{
	padding:1px;
}



.events_list{
	width:100%;
}
.events_list .title{
	font-size: 18px;
	line-height:1.8em;
	font-weight: bold;
	display:block;
}
.events_list .date{
	font-weight: bold;
}

.products_list td{
	vertical-align:top;
}
.products_entry {
	display:block;
	float:left;
	width:253px;
}
.products_entry .name a{
	font-size:1.2em;
	font-weight:bold;
	vertical-align:middle;
}
.product_details .product_name,
.categories_list .category_name {
	font-size:1.2em;
	font-weight:bold;
	line-height:1.8em;
}
.product_details{
	width:100%;
}
.product_details .description img {
	padding-right:10px;
	float:left;
}
.sh {
	margin-top:-22px;
	float:right;
	margin-right:5px;
}

.calendar {
	width: 224px;
}
.calendar a{
	font-weight:bold;
	text-decoration:underline;
}
.calendar div {
	float: left;
	height: 25px;
	width: 30px;
	border: 1px solid #CCCCCC;
	text-align:center;
	line-height:19px;
}
.calendar .monheader {
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	height: 21px;
	width: 222px;
	background-color: #333333;
}
.calendar .monheader a{
	color:#FFFFFF;
}
.calendar .yearheader{
	display:none;
}
.calendar .dayheader {
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	height: 20px;
	background-color: #000000;
}
.calendar .day{
	line-height:25px;
}
.calendar .today {
	border-color: #CC0000;
	line-height:25px;
}
.calendar .inactive {
	background-color: #666666;
}
.calendar .has_entry a,
.calendar .has_entry {
	font-weight:bold;
}
.clear {
	clear:both;
}
#js_menu
{	margin: 0;
	padding: 0;
	float:right;}
	
	#js_menu li
	{	float: left;
		list-style: none;}

	#js_menu li a
	{	display: block;
		background: transparent;
		padding: 0px 20px;
		line-height:30px;
		text-decoration: none;
		font-size:14px;
		color: #EAFFED;
		white-space: nowrap}
	#js_menu li a.first
	{}
	#js_menu li a.active
	{	background:#E4E4E4 url(images/mi_a.jpg) top left repeat-x;
		color:#111111;}

	#js_menu li a:hover
	{	/*text-decoration: underline;*/}
		
		#js_menu li ul
		{	margin: 0;
			padding: 0;
			position: absolute;
			visibility: hidden;
			border: 1px solid white;
			border-top:0px;}
		#js_menu li ul li
		{	float: none;
			display: inline}
		#js_menu li ul li a
		{	width: 200px;
			color:#000000;
			background: #FFFFFF;
			filter:alpha(opacity=80);
			-moz-opacity:0.8;
			-khtml-opacity: 0.8;
			opacity: 0.8;
			height: 30px;}
		#js_menu li ul li a.active
		{	background: #d4d4d4;}
		#js_menu li ul li a:hover
		{	background: #d4d4d4}
