@charset "utf-8";
/**************** CSS FILE */


/**************** Tags */
html, body, div, h1, h2, h3, ul, ol, span, table, td, tr, form, a, img, li {
	margin: 0;
	padding: 0;
	border: 0;
	color: #333;
	text-decoration: none;
	font: 11px Verdana, Geneva, sans-serif;
	outline:none;
}
body {
	background: url(img/body_bg.png) repeat-x;
}
html {
	overflow: -moz-scrollbars-vertical;	
	overflow-x: auto;
}
html, body {
	height:100%;	
}
hr {
	margin-top: 20px;
	height: 1px;
	color: #CC0000;
	border-style:none;
	background-color: #CC0000;
}
p {
	margin:7px 0px;
}

/**************** Construct */
#page {
	margin: auto auto;
	margin-bottom: 5px;
	width: 910px;
	background:url(img/page_bg.png) repeat-y;
}
#mainnav {
	width: 905px;
	height:143px;
	background: url(img/logo_mameso_bg.jpg) no-repeat;
	padding-right:5px;
}
#mainnav a {
	float: right;
	display:block;
	padding-top:100px;
	height:43px;
	width:119px;
	color:#90BA49;
	background:url(img/mainnav_on_off.png) no-repeat left -1px;
	text-transform:uppercase;
	font-size: 11px;
	text-align:center;
	cursor: !important pointer;
}
#mainnav a:hover, #mainnav .normal_activ_last, #mainnav .normal_activ {
	background: url(img/mainnav_on_off.png) no-repeat left -144px;
}
#mainnav #logo {
	float:left;
	margin-top:60px;
	padding-left:45px;
	height:41px;
	width:200px;
}
#mainnav #logo a {
	float:none;
	padding-top:0;
	height:41px;
	width:200px;
	background:none;
}
body.firefox.v3-6 #header embed {
}

/*#header embed {
	margin-left:-1px;
}	
@media screen and (-webkit-min-device-pixel-ratio:0){
#header embed {
	margin-left:0px;
}	
}}*/

#header {
	text-align:left;
}
#header img {
	display:block;
}
#content {
	width:900px;
	margin-left:5px;
	min-height:100px;
	background: #F6F9ED url(img/content_bg.png) repeat-x;
	border-top: solid 12px #9CBD69;
	border-bottom: solid 1px #DFEAC1;
	margin-bottom:-5px; /*delete that if adds*/
}
#content .content_txt {
	padding: 30px;
	padding-right:0;
	background:url(img/sidebar_bg_2.gif) repeat-y right top;
}
#adds {
	text-align:center;
}
#footer {
	text-align: center;
	height:50px;
	margin:auto auto;
	color:#D6D6D6;
	font-size: 11px;
}
#footer a {
	color:#D6D6D6;
	font-size: 11px;
}
#footer img {
	vertical-align:middle;
	margin-top:5px;
}
/**************** Sidebar */
#sidebar {
	position:relative;
	float:right;
	width:237px;
	padding-top:30px;
	margin-top:-30px;
	background: #9CBD69 url(img/sidebar_left.png) no-repeat;
	min-height:340px;
}
* html #sidebar {
	height:360px;
}
#sidebar .sitenav {
	margin-left:10px;
	margin-bottom:40px;
}
#sidebar .sitenav .parent, #sitenav .parent_active {
}
#sidebar .sitenav a {
	position:relative;
	display:block;
	/*color: #79AC38;*/
	color:#fff;
	padding:10px;
	padding-left:40px;
	background:url(img/arrow_1.gif) no-repeat 30px 15px;
	border-bottom: solid 1px #B0CA87;
	text-transform:uppercase;
}

#sidebar .sitenav a:hover, #sidebar .sitenav a.active {
	position:relative;
	background-color:#ABC77F;
}
#sidebar .sitenav div {
	position:relative;
	background:#C1D891;
	padding-bottom:15px;
}
#sidebar .sitenav div a {
	display:block;
	/*color: #79AC38;*/
	color:#fff;
	margin-left:30px;
	padding:3px;
	padding-left:20px;
	background: url(img/arrow_2.gif) no-repeat 10px 11px;
	border-bottom: solid 1px #B0CA87;
	text-transform:none;
}
#sidebar .sitenav div a.active {
	font-weight:bold;
}
#sidebar .sitenav div a.last { 
	border:none;
}
#sidebar .sitenav .parent:hover, #sidebar .sitenav .parent:active, #sidebar .sitenav .parent_active {
	font-weight: bold;	
}


/**************** News */
#sidebar .news {
	margin-bottom:40px;
	margin-left:10px;
	padding-top:10px;
	/*border-top: solid 1px #C1D891;*/
}
#sidebar .news * {
	color:#fff;
}
#sidebar .news .entry {
	border-bottom: solid 1px #B0CA87;
	padding-left:30px;
	padding-right:20px;
	margin-bottom:10px;
	padding-bottom:10px;
}
#sidebar .news .entrydate {
	color:#D7FCE0;
	font-size:10px;
}
#sidebar .news .txt {
	display:block;
	margin-top:10px;
}
#sidebar .news .footer {
	margin-left:30px;
}




/**************** Start */

#content .vline1 {
	float:left;
	margin-top:0;
}
#content .item {
	float:left;
	width:199px;
	padding-left:49px;
	padding-right:49px;
	margin-top:30px;
	margin-bottom:30px;
}


/**************** Content */

#content a {
	color:#B3D07F;
}
#content .content_txt .info {
	float:left;
	width:201px;
	margin-right:23px;
}
#content .content_txt .txt {
	float:left;
	width:385px;
	color:#333;
	line-height:18px;
}
#content .content_txt div { 
	line-height:18px;
}
#content .content_txt .txt2 {
	width:609px;
	color:#333;
	line-height:18px;
}
#content .pic {
	background:url(img/picture_bg_1.png) no-repeat;
	width:187px;
	height:129px;	
	padding:7px;
	margin-bottom:10px;
}
#content .content_txt .info ul, #content .item ul {
	margin-top:5px;
}
#content .content_txt .info ul li, #content .item ul li {
	list-style:none;
	padding:5px;
	padding-left:10px;
	color:#90BA49;
	border-bottom: solid 1px #B9D38B;
	margin-left:0 ! important;
}
#content .content_txt .info li a, #content .item ul li a {
	color:#90BA49;
	background: url(img/arrow_3.gif) no-repeat left 3px;
	padding-left:15px;
}
#content .content_txt .txt .h1_container {
	background:url(img/h1_icon.gif) no-repeat center left;
	padding-left:20px;
}
#content .content_txt .txt small {
	display:block;
	color:#B3D07F;
	margin-top:-5px;
}
#content ol {
	margin-top:10px;
	margin-left:30px;
}
#content ul li {
	margin-left:25px;
	line-height:18px;
}
#content blockquote {
	color:#A8A8A6;
	background:url(img/quote.png) no-repeat;
	padding-left:60px;
	min-height:40px;
	margin-bottom:20px;
	margin-top:20px;
}
* html #content blockquote { 
	height:40px;
}
/**************** Partner */

#content .partner {
	float:left;
	width:175px;
	height:129px;
	background:url(img/picture_bg_2.png) no-repeat;
	padding:7px;
	margin:7px;
	margin-bottom:20px;
}
#content .partner h1 {
	font-size:12px;
	margin-top:15px;
	padding-left:15px;
	background:url(img/arrow_4.gif) no-repeat left 3px;
}

/**************** Adds */

#adds {
	text-align:center;
	width:840px;
	margin:auto auto;
	color:#333;
	display:none;
}
#adds .item {
	float:left;
	width:379px;
	text-align:left;
	margin-top:40px;
	padding-left:40px;
}
#adds .item small, #content small {
	color:#B3D07F;
}
#adds img {
	float:left;
	display:block;
}
#adds div img {
	margin-right: 20px;
	float:left;
}
#adds div div {
	 float:left;
	 width:253px;
	 line-height:16px;
}

/**************** Headlines */
#content .h1_container h1 {
	height:17px;
	text-indent:-9999px;
	margin-bottom:15px;
}
#content h2 {
	color:#A8A8A6;
	font-size: 13px;
	font-weight: normal;
	margin-top:20px;
	margin-bottom:10px;
}
#content h3 {
	font-weight:bold;
	margin-top:20px;
}
#adds .item h1, #content h1 {
	color:#A8A8A6;
	font-size: 15px;
	font-weight: normal;
	background:url(img/h1_icon.gif) no-repeat center left;
	padding-left:25px;
}

/**************** Sitemap */

#content .content_txt .sitemap_line, #content .content_txt .sitemap_tree {
	line-height:14px;
}
#content .content_txt .sitemap_tree {
	margin: -2px 0px;
}
#content .content_txt .sitemap_line a {
	text-decoration:none;
}







/*
.page_menu_sub_entry_1, .page_menu_sub_entry_2, .page_menu_sub_entry_3 {
	text-align: left;
	color: #FFFFFF;
}
.page_menu_sub_entry_1 {
	margin-left: 10px;
}
.page_menu_sub_entry_2 {
	margin-left: 25px;
}
.page_menu_sub_entry_3 {
	margin-left: 30px;
}

#left input {
	background: #7D8AA2 url(img/icon_lupe.gif) 95% center no-repeat;
	padding-left: 5px;
	border-style: none;
	width: 130px;
	color: #FFFFFF;
	font: 12px Arial, Helvetica, sans-serif;
}
.page_content_submenu {
	text-align: left;
	margin-bottom: 20px;
}
.page_content {
	float: left;
	text-align: left;
	margin: 20px;
	margin-top: 5px;
	margin-left: 30px;
	width: 744px;
}
.page_content li {
	margin-left: 10px;
}
.title1 {
	margin-bottom: 20px;
}
.thumbs {
}
.thumb_div {
	float: left;
	text-align: center;
	padding: 0px 23.9px;
	margin-bottom:10px;
	color: #666666;
}
.thumb_div .thumb {
	display:block;
	width:120px;
	height:120px;
	background: #DFDFDF;
	margin-bottom:-5px;
}

.thumb_div:hover {
	display:block;
	color:#000000;
}
.thumb {
	padding-top:65px;
	padding-bottom:70px;
}
*+html .thumb {
	padding-top:0px;
	padding-bottom:0px;
}
* html .thumb {
	padding-top:0px;
	padding-bottom:0px;
}*/
/**************** content */




/**************** Clearit */
.clearit {
	clear: both;
	padding:0;
	margin:0;
	line-height:0px;
	overflow:hidden;
	height:0px;
}
.block {
	display:block;
}

/**************** Links */




/**************** Forms */

table.formmailer td {
	vertical-align:top;
	padding-right:15px;
	padding-top:5px;
}
table.formmailer .infotext {
	margin-bottom:15px;
}
.input_text {
	width: 200px;
	padding-left: 5px;
	border: 1px solid #000;
}
.input_area {
	width:300px;
	height:100px;
	padding-left: 5px;
	border: 1px solid #000;
	overflow:auto;
}
	
/*.input_plz {
	width: 46px;
	padding-left: 5px;
	background: #FFFFCC;
	border: 1px solid #952129;
	margin-top: 5px;
}
.input_ort {
	width: 107.5px;
	padding-left: 5px;
	background: #FFFFCC;
	border: 1px solid #952129;
	margin-top: 5px;
}
.input_txtarea {
	width: 341px;
	height: 126px;
	padding-left: 5px;
	background: #FFFFCC;
	border: 1px solid #952129;
	overflow: auto;
	margin-top: 5px;
}
.input_btn {
	margin-top: 5px;
	width: 347px;
}*/