/* General */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,blockquote,hr {
	margin:0;
	padding:0;
}

body {
	font-size:100%;
	font-family:Arial, Helvetica, sans-serif;
	color:#333;
	font-size:100%;
	background:#45a960 url('../images/bg_body.jpg') center repeat-y;
	font-size:13px;
}

a { 
	color:#3f9b4f;
	text-decoration:none;
}
a:hover { 
	text-decoration:underline;
}

a img { border:0 none; }

h1 {
	font-size:2em;
	line-height:1.25em;
	margin:0.625em 0 0.625em 0;
	font-weight:normal;
	color:#1563a0;
}
h2 {
	font-size:1.5em;
	line-height:1.25em;
	margin:0.833em 0 0.833em 0;
	font-weight:normal;
	color:#000;
}
h3 {
	font-size:1.25em;
	line-height:1.25em;
	margin:1.0em 0 1.0em 0;
	font-weight:bold;
	color:#666;
}
h4 {
	font-size:1.0em;
	line-height:1.25em;
	margin:1.25em 0 1.25em 0;
	font-weight:bold;
	color:#000;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { /* font-weight:normal; */ }


.tinymcewysiwyg ul, .tinymcewysiwyg ol {
	margin:1.25em 0;
	padding:0;
	border-top:1px solid #fff;
	background:#eee;
}

.tinymcewysiwyg li {
	list-style:none;
	margin:0;
	padding:0.675em 10px;
	border-bottom:1px solid #fff;
}

input, textarea {
	font-family:Arial, Helvetica, sans-serif;
}

input[type=text] {
	margin:0;
	padding:2px;
	border-width:1px;
	border-style:solid;
	border-color:#999999 #eeeeee #eeeeee #999999;
}


/* Layout */

#top_wrapper {
	background:#74bf87 url('../images/bg_top_wrapper.jpg') top repeat-x;
}

#top {
	background:url('../images/bg_top.jpg') center repeat-y;
	min-height:130px;
}

#header {
	width:900px;
	min-height:130px;
	margin:0 auto;
	padding:0 40px;
	background:url('../images/bg_header.jpg') top no-repeat;

}

	#lang {
		display:block;
		float:right;
		width:130px;
		height:80px;
		margin:10px 0;
		padding:0 10px;
		text-align:right;
	}

	#metanav {
		display:block;
		float:right;
		width:130px;
		height:80px;
		margin:10px 0;
		padding:0 10px;
		border-left:1px solid #ddd;
	}

	#mainmenu {
		width:900px;
		height:30px;
		margin:0;
		padding:0;
	}	
	
	#slideshow {
		margin-top:10px;
	}

	
	

#main {
	display:block;
	background:url('../images/bg_main.jpg') top repeat-x;
	min-height:300px;
}

#content_wrap {
	width:900px;
	min-height:300px;
	margin:0 auto;
	padding:0 40px;
	background:url('../images/bg_content.jpg') top no-repeat;
}

	#content_left,
	#content_middle,
	#content_right {
		display:block;
		float:left;
		min-height:1px;
	}
	#content_middle {
		width:550px;
		padding:0 25px;
	}
	#content_left,
	#content_right {
		width:150px;
	}

	#content p {
		line-height:1.25em;
		margin:1.25em 0 1.25em 0;
	}




#footer {
	border-top:1px solid #ddd;
}





/* Meta-Nav */

#metanav ul {
	display:block;
	margin:0;
	padding:0;
	list-style:none;
}

#metanav ul li {
	margin:0;
	padding:0;
	font-size:12px;
}

#metanav ul li a {
	color:#999;
	text-decoration:none;
	font-weight:normal;
}

#metanav ul li a:hover {
	text-decoration:underline;
}

#metanav ul li.active,
#metanav ul li.active a {
	color:#000;
	font-weight:bold;
	text-decoration:none;
}




/* Mainmenu */

#mainmenu ul.rex-navi1 {
	display:block;
	width:900px;
	margin:0;
	padding:0;
	list-style:none;
}

#mainmenu ul.rex-navi1 li {
	display:inline;
	float:left;
	margin:0;
	padding:0;
	font-size:14px;
	border-right:1px solid #0b4585;
	border-left:1px solid #1563a1;
}
#mainmenu ul.rex-navi1 li:hover {
	background:url('../images/bg_mainmenu_active.jpg') repeat-x;
}

#mainmenu ul.rex-navi1 li a {
	display:block;
	padding:0 10px;
	font-weight:bold;
	line-height:30px;
	color:#fff;
	text-decoration:none;
}

#mainmenu ul.rex-navi1 li a:hover {
	text-decoration:none;
	color:#fff;
}

#mainmenu ul.rex-navi1 li.rex-active,
#mainmenu ul.rex-navi1 li.rex-current,
#mainmenu ul.rex-navi1 li:hover {
	border-left:1px solid #52b571;
}

#mainmenu ul.rex-navi1 li a.rex-active,
#mainmenu ul.rex-navi1 li a.rex-current {
	color:#fff;
	text-decoration:none;
	background:url('../images/bg_mainmenu_active.jpg') repeat-x;
}


/* Submenu */

/* Ebene 2 */
#submenu ul.rex-navi1 {
	display:block;
	margin:10px 0 0 0;
	padding:0;
	list-style:none;
	width:148px;
	border:1px solid #e4e4e4;
	border-bottom:0 none;
}

#submenu ul.rex-navi1 li {
	margin:0; padding:0;
	text-align:left;
	border:0 none;
	border-bottom:1px solid #e4e4e4;
}

#submenu ul.rex-navi1 a {
	display: block;
	width:138px;
	padding:5px;
	font-size:1em; color:#3f9b4f; font-weight:bold; text-decoration:none;
}

#submenu ul.rex-navi1 a:hover {
	color:#3f9b4f;
	text-decoration:none;
	background:#eee;
}

#submenu ul.rex-navi1 li.rex-active,
#submenu ul.rex-navi1 li.rex-current {
}

#submenu ul.rex-navi1 li a.rex-active,
#submenu ul.rex-navi1 li a.rex-current {
	display: block;
	color:#333;
	font-weight:bold;
	text-decoration:none;
	background:#eee;
	width:138px;
	padding:5px;
}


/* Ebene 3 */
#submenu ul.rex-navi2 {
	margin:0;
	padding:0;
	list-style:none;
	width:148px;
	background:#eeeeee;
}

#submenu ul.rex-navi2 li {
	margin:0; padding:0;
	text-align:left;
	border:0 none;
}

#submenu ul.rex-navi2 a {
	display: block;
	width:133px;
	padding:4px 5px 4px 10px;
	font-size:0.916em; color:#993300; font-weight:normal; text-decoration:none;
}

#submenu ul.rex-navi2 a:hover {
	color:#993300;
	text-decoration:none;
	background:#ffffff;
}

#submenu ul.rex-navi2 li a.rex-active,
#submenu ul.rex-navi2 li a.rex-current {
	display: block;
	width:133px;
	padding:4px 5px 4px 10px;
	color:#000;
	font-weight:bold;
	text-decoration:none;
	background:#999;
}



/* Submenu */

#breadcrumb ul {
	margin:0;
	padding:0;
	list-style:none;
}

#breadcrumb ul li {
	display:inline;
	margin:0 7px 0 0;
	padding:0 0 0 10px;
	background:url('../images/breadcrumb_li.gif') left no-repeat;
}
#breadcrumb ul li.rex-lvl1 {
	padding:0;
	background:none;
}


/* Classes */

.clear { 
	clear:both;
}

hr {
	border-width:1px 0 0 0;
	border-style:solid;
	border-color:#ccc;
	width:100%;
}

.highlighted { color:#ef8028; }

div.err, p.err {
	color:red;
	font-weight:bold;
}
div.msg, p.msg {
	color:green;
	font-weight:bold;
}

.Box {
	display:block;
	margin:1.25em 0;
	padding:0 10px;
	border:1px solid #e4e4e4;
	background:#f2f2f2 url('../images/bg_box.jpg') top repeat-x;
}

.Preis {
	display:inline;
	border:1px solid red;
	border-radius:5px;
	padding:2px 5px;
	font-size:1.5em;
	color:#fff;
	font-weight:bold;
	background:red url('../images/bg_preis.jpg') top repeat-x;
}

.tinymcewysiwyg table {
	width:100%;
}

.tinymcewysiwyg th {
	padding:2px 5px;
	background:#3f9b4f;
	color:#fff;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
	text-align:center;
}

.tinymcewysiwyg td {
	padding:2px 5px;
	background:#eee;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
	text-align:center;
}




div.dyntable {
	margin:1.4em 0;
}
 
div.dyntable table {
	width:100%;
	border:1px solid #fff;
	border-collapse:separate;
	border-spacing:1px;
}
div.dyntable table td {
	padding:2px 5px;
	background:#eee;
	text-align:center;
}
div.dyntable table th {
	padding:2px 5px;
	background:#3f9b4f;
	color:#fff;
	text-align:center;
}
div.dyntable table.dyntable td.td1 {
	background:#ccc;
	font-weight:bold;
}
div.dyntable table tr.colored {
	background:#eee;
}
div.dyntable table tr.notcolored {
	background:#fff;
}
div.dyntable table p {
	margin:0 !important;
}




/* Slideshow */

div.slideshow {
	line-height:1.25em;
	margin:1.25em 0 1.25em 0;
}

/* Kategorienliste */

div.categorylist {
}

div.categorylist_item {
	border-top:1px solid #ccc;
}

div.float div.categorylist_item {
	padding:1px 10px 1px 10px;
	margin:0 10px 10px 0;
	background:#eeeeee url('../images/bg_articlelist_item_float.jpg') top repeat-x;
	border:0 none;
	border-bottom:1px solid #ccc;
/*	border:1px solid #cccccc; */
}

div.categorylist div.float {

}

/* Artikelliste */

div.articlelist {
}

div.articlelist h2,
div.article_embed_teaser h2 {
	font-weight:bold;
}

div.articlelist_item {
	display:block;
	border-top:1px solid #ccc;
}

div.articlelist_item .more,
div.article_embed_teaser .more {
	border:1px solid #3f9b4f;
	border-radius:5px;
	padding:2px 5px;
	color:#fff;
	font-weight:bold;
	background:#3f9b4f url('../images/bg_mainmenu_active.jpg') top repeat-x;
}
div.articlelist_item .more:hover,
div.article_embed_teaser .more:hover {
	text-decoration:none;
	background:#3f9b4f;
}


div.float div.articlelist_item {
	display:block;
	padding:0 10px;
	margin:0 10px 10px 0;
/*	background:#f2f2f2 url('../images/bg_box.jpg') top repeat-x; */
	border:0 none;
	border-left:1px solid #e4e4e4;
	border-top:1px solid #e4e4e4;
}

div.articlelist div.float {

}

div.articlelist_item img {
	
}

div.pagination {
	display:block;
	border-top:1px solid #ccc;
	text-align:center;
}

div.pagination a {
	padding:5px;
	background:#fff;
	border:1px solid #cccccc;
	text-decoration:none;
}

div.pagination a.active {
	padding:5px;
	background:#eeeeee;
	border:1px solid #cccccc;
	color:#000;
}

div.pagination a:hover {
	background:#eeeeee;
	text-decoration:none;
}

p.date {
	font-size:0.916em;
	margin:1.25em 0 -1.085em 0 !important;
}


/* Kategorienliste */

div.categorylist {
}

div.categorylist img.teaser {
	margin:0 10px 10px 0;
}


/* Artikel einbinden */

div.article_embed {
}

div.article_embed_teaser {
	display:block;
	border-top:1px solid #e4e4e4;
}

div.article_embed_teaser img {
	margin:0 10px 10px 0;
}



/* Bildergalerie */

.galerie { width:100%; margin-top:-0.675em; }

.galerie a { text-decoration:none; background:none; }

.galerie .image {
	display:inline;
	float:left;
	margin:0 1px 1px 0;
	padding:0;
}
.galerie .image p {
	font-size:0.916em;
	margin:0.625em 0 0.625em 0 !important;
	color:#999999;
}
.galerie img {
}


/* Kontaktformular */


#kontaktformular table { width:100%; }
#kontaktformular td { padding:2px 0; }

#kontaktformular input[type=text] {
	width:234px;
	padding:2px;
	font-family:Verdana,Arial; font-size:12px; color:#333333;
	border:1px solid #cccccc; /* border-top:0 none; */
}
#kontaktformular input.err {
	border:1px solid #ff0000 !important; /* border-top:0 none; */
}

#kontaktformular textarea {
	width:406px;
	height:168px;
	padding:2px;
	font-family:Verdana,Arial; font-size:12px; color:#333333;
	border:1px solid #cccccc;
}
