html, body
{
	background: 		#facf0e;
	font-family:		Calibri, Arial, helvetica, Verdana, sans-serif;
	font-size:			12px;
	height:				100%;
}
.lay_pagewrapper
{
	margin:				0px auto;
	width:				925px;
}
.lay_header
{
	position:			relative;
	margin:				0px auto;
	width:				925px;
}
.lay_tagline
{
	height:				30px;
	font-size:			22px;
	font-weight:		bold;
	color:				#fff;
	text-transform:		uppercase;
	line-height:		26px;
	letter-spacing:		1px;
}
.lay_headnav
{
	position:			absolute;
	top:				8px;
	right:				0px;
}
.lay_wrapper
{
	min-height:			600px;
	height:				100%;
	background:			#e5eae3;
}
.lay_main
{
	margin-left:		167px;
	padding:			15px 0px 0px 0px;
	border-left:		1px solid #92a599;
	background:			#f0f5ee;
}
.lay_sidebar
{
	float:				left;
	width:				167px;
}
.lay_topnav
{
	height:				36px;
	background:			#4BB033;
}
.lay_topsubnav
{
	height:				26px;
	background:			#e6f0e7;
	border-bottom:		1px solid #92a599;
}

.lay_footer
{
	margin:				0px auto;
	width:				925px;
	height:				42px;
}

.lay_leftnav
{
	height:				36px;
	background:			#4BB033;
}

.lay_content
{
	float:				left;
	width:				500px;
	padding:			10px 10px 0px 30px;
}
.lay_content_sidebar
{
	position:			relative;
	width:				135px;
	min-height:			540px;
	background:			#fff;
	margin-left:		590px;
}
.lay_pseudologo
{
	position:			absolute;
	top:				10px;
	left:				20px;
	width:				120px;
	height:				110px;
	text-indent:		-2000px;
	cursor:				hand;
	border:				0px solid orange;
}
.clear
{
	display:			block;
	clear:				both;
	height:				0px;
	font-size:			0px;
}
/* HEADER NAVIGATION  ==================================================== */
.lay_headnav ul
{
    position:			relative;
	margin:				0px 0px 0px 0px;
	padding:			0px 0px 0px 20px;
	font-size:			12px;
	font-weight:		normal;
	color:				#fff;
}
.lay_headnav ul li
{
	display:			inline;
	margin:				0px;
	padding:			4px -1px 3px 4px;

}
.lay_headnav ul li a
{
	color:				#000;
	text-decoration:	none;
}
.lay_headnav ul li a:hover
{
	color:				#fff;
}

/* TOP NAVIGATION ==================================================== */
.lay_topnav ul
{
    position:			relative;
	margin:				0px 5px 0px 0px;
	padding:			5px 0px 0px 30px;
	font-size:			17px;
	font-weight:		bold;
	color:				#066c2d;
}
.lay_topnav ul li
{
	display:			inline;
	margin:				0px;
	padding:			4px 0px 3px 4px;

}
.lay_topnav ul li.current
{

	background-position:0px -25px;
}
.lay_topnav ul li a
{
	color:				#fff;
	text-decoration:	none;
}
.lay_topnav ul li a:hover
{
	color:				#ffd52f;
}
.lay_topnav ul li.current a
{
	color:				#ffd52f;
}


/* TOP SUB NAVIGATION ==================================================== */
.lay_topsubnav ul
{
    position:			relative;
	margin:				0px 5px 0px 0px;
	padding:			2px 0px 0px 30px;
	font-size:			14px;
	font-weight:		normal;
	color:				#066c2d;
}
.lay_topsubnav ul li
{
	display:			inline;
	margin:				0px;
	padding:			4px 0px 3px 4px;

}
.lay_topsubnav ul li.current
{

	background-position:0px -25px;
}
.lay_topsubnav ul li a
{
	color:				#009137;
	text-decoration:	none;
}
.lay_topsubnav ul li a:hover
{
	color:				#000;
}
.lay_topsubnav ul li.current a
{
	color:				#000;
}
/* LEFT NAVIGATION ==================================================== */
.lay_leftnav
{
	text-align:			center;
}
.lay_leftnav ul
{
    position:			relative;
	margin:				0px 0px 0px 0px;
	padding:			5px 0px 0px 0px;
	font-size:			16px;
	font-weight:		normal;
}
.lay_leftnav ul li
{
	display:			inline;
	margin:				0px;
	padding:			4px 0px 0px 0px;

}
.lay_leftnav ul li.current
{

	background-position:0px -25px;
}
.lay_leftnav ul li a
{
	color:				#fff;
	text-decoration:	none;
}
.lay_leftnav ul li a:hover
{
	color:				#ffd52f;
}
.lay_leftnav ul li.current a
{
	color:				#ffd52f;
}

/* FOOTER ================================================ */
.lay_footer p
{
	padding:			4px 0px 0px 0px;
	color:				#000;
	font-size:			17px;
	text-align:			center;
	vertical-align:		middle;
}
.lay_footer p a,
.lay_footer p a:link,
.lay_footer p a:active,
.lay_footer p a:visited
{
	color:				#fff;
	text-decoration:	none;
}
.lay_footer p a:hover
{
	text-decoration:	underline;
}
/* CONTENT ================================================ */
.lay_content
{
	font-family:		Calibri, Arial,Helvetica,sans-serif;
	font-size:			14px; 
	line-height:		18px;
}
.lay_content h1,
.lay_content h2,
.lay_content h3,
.lay_content h4,
.lay_content h5
{
	font-family:		Calibri, Arial,Helvetica,sans-serif;
}
.lay_content h1
{
	margin:				20px 0px 10px 0px;
	padding:			0px;
	font-size:			32px;
	line-height:		32px;
	font-weight:		normal;
	text-transform:		uppercase;
	letter-spacing:		2px;
}
.lay_content h2
{
	margin:				10px 0px 5px 0px;
	font-size:			20px;
	font-weight:		bold;
	line-height:		20px;
	color:				#008000;
}
.lay_content h3
{
	margin:				8px 0px 3px 0px;
	font-size:			16px;
	font-weight:		bold;
	line-height:		16px;
	color:				#008000;
}
.lay_content h4
{
	margin:				8px 0px 3px 0px;
	font-size:			14px;
	font-weight:		bold;
	line-height:		14px;
	color:				#000;
}
.lay_content h5
{
	margin:				4px 0px 4px 0px;
	font-size:			10px;
	font-weight:		bold;
	line-height:		14px;
	color:				#000;
}
.lay_content p
{
	margin:				2px 0px 6px 0px;
	color:				#000;
}
.lay_content ul
{
	margin:				2px 2px 6px 15px;
}
.lay_content a,
.lay_content a:link,
.lay_content a:active,
.lay_content a:visited
{
	color:				#ee3c00;
	text-decoration:	none;
}
.lay_content a:hover
{
	text-decoration:	underline;
}
/* SIDEBAR */
.lay_leftcontent
{
	padding:			4px 5px 4px 5px;
}
.lay_leftcontent h3
{
	font-size:			14px; 
	line-height:		16px;
	font-weight:		bold;
	background:			url(../img/layout/bullet.gif) 0px 1px no-repeat;
	padding-left:		17px;
	color:				#008000;
	padding-bottom:		3px;
}
.lay_leftcontent p
{
	font-size:			14px; 
	line-height:		17px;
	margin-bottom:		15px;
	padding-left:		17px;
}
.lay_leftcontent a
{
	color:				#ee3c00;
	text-decoration:	none;
}
.lay_leftcontent a:hover
{
	color:				#ee3c00;
	text-decoration:	underline;
}

/* SIDEBAR CONTENT */
.lay_content_sidebar
{
	padding:			6px 16px 6px 16px;
}
.lay_content_sidebar h2
{
	font-size:			20px;
	font-weight:		bold;
	color:				#ee3c00;
	margin:				0px;
}
.lay_content_sidebar h3
{
	font-size:			15px; 
	line-height:		17px;
	font-weight:		bold;
	color:				#008000;
	padding-bottom:		3px;
}
.lay_content_sidebar p
{
	font-size:			11px;
	margin-bottom:		12px;
}
.lay_content_sidebar, 
.lay_content_sidebar p
{
	font-size:			14px; line-height:16px;
	margin-bottom:		5px;
}
.lay_content_sidebar a,
.lay_content_sidebar a:link,
.lay_content_sidebar a:active,
.lay_content_sidebar a:visited
{
	color:				#ee3c00;
	text-decoration:	none;
}
/* SITEMAP */
ul.sitemap,
ul.sitemap li
{
	margin:				2px 5px;
	padding:			2px 5px;
}
/* HOMEPAGE TEASER */
.teaser
{
	width:				269px;
	text-align:			center;
	margin-top:			20px;
}
.teaser img
{
	margin:				10px 0px 0px 15px;
}
.ogtable
{
	border: 1px solid #00722d;
	border-collapse: collapse;
}

.ogtable td
{
	border: 1px solid #00722d;
	border-collapse: collapse;
	padding: 1px 2px;
}
.ogtable thead td
{
	font-weight: bold;
}
.ogtable td.name
{
	color: green;
	text-align: left;
	font-weight: bold;
}
.ogtable td.neg
{
	color: red;
	text-align: center;
}
.ogtable td.pos
{
	color: green;
	text-align: center;
}
.ogtable td.space
{
	height:	32px;
}
.adresse
{
	margin-top:		20px;
	font-family:	Calibri, Arial,Helvetica,sans-serif;
	font-size:		14px;
	font-weight:	bold;
	text-align:		center;
}
/*
 * KONTAKTKASTEN
 */
.kontaktkasten 
{
	display:			inline-block;
	font-size:			12px; line-height:14px;
	font-weight:		normal;
	background-color:	#fff;
	padding:			2px 3px 1px 3px;
	color:				#008000;
	border:				1px solid #4BB033;
	margin:				6px 0 6px 0;
} 

sub 		
{
	font-size:			10px; 
	line-height:		0px;
}
a.internal
{
	display:			inline-block;
	padding-left:		18px;
	background:			transparent url(../img/layout/link_internal.gif) center left no-repeat;
}

.link_icon
{
	margin:				-2px 0px;
}
 /*
 * TABLE-Neu
 */
 
table 
{
	border: 			1px solid #4BB033; 
	margin: 			10px 0 10px 0; 
	background-color:#fff;
}
td 
{
	border: 			1px solid #4BB033; 
	padding:			4px; 
	text-align: 		left;
}
td.rb 
{
	border: 			1px solid #4BB033; 
	padding:			4px; 
	text-align: 		right; 
}
td.mb 
{
	border: 			1px solid #4BB033; 
	padding:			4px; 
	text-align: 		center; 
}
td.head 
{
	border: 			1px solid #4BB033; 
	padding:			4px; 
	text-align: 		center; 
	font-weight:		bold; 
}
.korr 
{
	font-weight:		bold; 
	color:				blue;
}
/*
* TABLE w/o borders
*/
table.rahmenlos,
table.rahmenlos td
{
	border:				0px;
	background-color:	transparent;
}

/*
 * CALENDAR
 */
 .calendar
 {
	width:				530px;
 }
.calendar td
{
	padding:			3px;
	width:				14%;
}
.calendar td.booked
{
	background-color:	#4BB033;
} 
 
/*
 * CLEARFIX
 */
.clearfix:after
{
	content: 			".";
	display: 			block;
	clear: 				both;
	visibility: 		hidden;
	line-height: 		0;
	height: 			0;
}
.clearfix
{
	display: 			inline-block;
}
html[xmlns] .clearfix
{
	display: 			block;
}
* html .clearfix
{
	height: 			1%;
}

