/* ---------- Global ---------- */

body {
	font-family:		Verdana, Geneva, sans-serif;
	font-size:			12px;
	background:			url(../images/bg.body.jpg) center top no-repeat;
}

body.B100 {
	background:			#262626;
}


/* body:not(.B100) #BodyLayer_1 { */
body #BodyLayer_1 {
	background:			url(../images/layer.white.png) center top no-repeat;
}

body #BodyLayer_2 {
	background:			url(../images/layer.body.png) center top no-repeat;
}

a {
	outline:none;
}

.eMail {
	text-decoration:	none;
	color:				#000000;
}

#PageVersion {
	width:				100px;
	height:				20px;
	position:			absolute;
	top:				10px;
	left:				20px;
	z-index:			9999;
	overflow:			hidden;
	font-size:			12px;
	font-weight:		bold;
}

/* ---------- Index ---------- */

.IndexBox {

}

.IndexTop {

}

.IndexLogo {
	background:			url(../images/bg.header.png) no-repeat left 35px;
}

.IndexLogo img {
	margin-top:			31px;
	margin-left:		15px;
}

.IndexMenu {
	background:			url(../images/bg.header.png) no-repeat right 35px;
}

.IndexContent {
	background:			url(../images/bg.content.png) no-repeat center top;
}

/* -------- Footer ---------- */

#IndexFooter {
	background:			url(../images/bg.footer.default.png) no-repeat center 10px;
}

#IndexFooter,
#IndexFooter a {
	color:				#ffffff;
	text-decoration:	none;
}

#IndexFooter a:hover {
	text-decoration:	underline;
}

/* -------- Templates -------- */

.TemplateContent_Left, .TemplateContent_Right, .TemplateContent_Wide, .TemplateImage_Left, .TemplateImage_Right, .TemplateImage_Wide {
}

.TemplateImage_Right {
	background:			url(../images/bg.template.png) center bottom no-repeat;
}


.TemplateTitle {
	font-size:			12px;
	font-weight:		bold;
	text-transform:		uppercase;
}

.TemplateText {
	font-size:			12px;
	line-height:		16px;
}

#TemplateText.Accordion h1 {
	margin:				0px;
    padding:			3px 5px 1px 5px;
	color:				#F7F6E4;
	background:			url(../images/accordion.gif) 540px 8px no-repeat #7E0001;
	cursor:				pointer;
	line-height:		inherit;
	font-size:			inherit;
	font-weight:		bold;
}

#TemplateText.Accordion h2 {
	line-height:		inherit;
	font-size:			inherit;
	font-weight:		inherit;
	margin:				0px;
}

.TemplateText li {
	list-style:			disc outside;
	margin-left:		15px;
	!margin-bottom:		16px;
}
/* --------- Modules --------- */

.GoogleMaps {

}

.GoogleMapsInfo {
	font-size:			12px;
	width:				200px;
}

.ImpressumText {
	font-size:			10px;
	text-align:			justify;
}

.ImpressumData {
	width:				auto;
	margin-left:		0px;
	float:				left;
}

/* ----------- News ----------- */
#TemplateNews {
	background:			url(../images/layer.news.png) no-repeat left center;
}

#NewsTitle {
	width:				100%;
	height:				60px;
	line-height:		60px;
	font-size:			14px;
	text-transform:		uppercase;
	overflow:			hidden;
	white-space:		nowrap;
}

#NewsContent {
	width:				100%;
	height:				380px;
	overflow:			hidden;
}

#NewsContent a {
	width:				100%;
	height:				150px;
	line-height:		15px;
	padding-top:		25px;
	margin-bottom:		20px;
	font-size:			12px;
	display:			block;
	overflow:			hidden;
	white-space:		normal;
	text-decoration:	none;
	color:				#333333;
}

#NewsContent a:first-child + a {
	border-top:			1px solid #999999;
}

#NewsContent a:hover {
	opacity:			0.6;
	-moz-opacity:		0.6;
	-khtml-opacity:		0.6;
	-opera-opacity:		0.6;
	-webkit-opacity:	0.6;
	-ms-filter:			"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter:				alpha(opacity=60);
}

/* ----- Kontaktformular ----- */

#ContactAreaLeft {
	width:			360px;
	float:			left;
}

#ContactAreaRight {	
	width:			125px;
	line-height:	20px;
	font-size:		10px;
	float:			right;
	overflow:		hidden;
}

.ContactFieldData input,
.ContactFieldData select,
.ContactFieldData textarea {
	width:			100%;
	border-width:	1px;
	border-style:	solid;
	margin-bottom:	11px;
	font-family:	Arial, Helvetica, sans-serif;
	font-size:		12px;
	resize:			none;
}

.ContactFieldData select {
	width:			362px;
	!width:			364px;
}

#ContactFieldRequired {
	font-size:		12px;
	margin-bottom:	10px;
}


.ContactFieldButtons #Reset {
	width:			50%;
	margin-left:	-1px;
	float:			left;
	text-align:		left;
}
.ContactFieldButtons #Submit {
	width:			50%;
	margin-right:	-3px;
	float:			right;
	text-align:		right;
}

.ContactFieldButtons #Reset input,
.ContactFieldButtons #Submit input {
	width:			95%;
}

.ContactFieldOverButtons {
	width:			405px;
	margin-left:	119px;
}

.ContactFieldOverButtons #OverReset {
	width:			148px;
	float:			left;
	margin-right:	8px;
	overflow:		hidden;
}

.ContactFieldOverButtons #OverSubmit {
	width:			224px;
	float:			left;
	overflow:		hidden;
}

.ContactFieldOverButtons #OverReset input {
	width:			100%;
}

.ContactFieldOverButtons #OverSubmit input {
	width:			100%;
}

.ContactFieldOverview {
	margin-top:		10px;
}

.ContactFieldOverDesc {
	width:			120px;
	float:			left;
}

.ContactFieldCaptchaEntry input,
.ContactFieldOverData input,
.ContactFieldOverData textarea {
	width:			376px;
	border:			1px solid #ffffff;
	margin-bottom:	11px;
	font-family:	Arial, Helvetica, sans-serif;
	font-size:		12px;
	resize:			none;
}

.ContactFieldCaptchaImage {
	width:			145px;
	height:			37px;
	margin-right:	11px;
	float:			left;
	overflow:		hidden;
}

.ContactFieldCaptchaEntry {
	height:			37px;
	font-size:		10px;
}

.ContactFieldCaptchaEntry input {
	width:			220px;
	margin-top:		2px;
	border:			1px solid #676767;
}

#ContactFieldPrivacy {
	margin-bottom:	9px;
	!margin-bottom:	5px;
	margin-top:		9px;
	!margin-top:	8px;
	padding-left:	119px;
}

#ContactFieldPrivacy input {
	margin:			0px;
	vertical-align:	middle;
}


/* ----- PDF-Anzeige ----- */

#Template_PDF {
	width:			1180px;
	height:			382px;
	margin:			0px 30px;
	padding:		4px 0px;
	background:		url(../images/pdf.bg.gif) top left no-repeat;
}

#Template_PDF #Template_PDF_Error {
	background:		#F7F6E4;
}

#Template_PDF #Template_PDF_Error #TemplateText {
	padding:		106px 208px;
	white-space:	nowrap;
	background:		url(../images/500/attention.jpg) top right no-repeat;
}
	

/* ----- Gallery ----- */

.B4 #TemplateContent_Left {
	width:				250px !important;
	overflow:			hidden;
}

.B4 #TemplateContent_Right {
	width:				890px !important;
	height:				490px !important;
	margin:				0px !important;
}

.B4 #TemplateContent_Left .GalleryMenu {
	width:				248px;
	height:				388px;
	border:				1px solid #8F8F8F;
	background:			url(../images/gallery.menu.png) center center no-repeat;
}

.B4 #TemplateContent_Left .GalleryMenu .GalleryMenuPoint {
	width:				100%;
	height:				40px;
	padding:			12px 0px;
	margin-bottom:		1px;
	cursor:				pointer;
	display:			block;
	text-decoration:	none;
	background:			url(../images/menu.default.png) repeat;
}

.B4 #TemplateContent_Left .GalleryMenu .GalleryMenuPoint:hover,
.B4 #TemplateContent_Left .GalleryMenu .GalleryMenuPoint.Active {
	background:			url(../images/menu.active.png) repeat;
}

.B4 #TemplateContent_Left .GalleryMenu .GalleryMenuPoint img {
	width:				50px;
	height:				38px;
	margin-left:		20px;
	border:				2px solid #ffffff;
	display:			block;
	float:				left;
}

.B4 #TemplateContent_Left .GalleryMenu .GalleryMenuPoint span {
	width:				133px;
	height:				40px;
	line-height:		40px;
	margin-left:		6px;
	display:			block;
	float:				left;
	color:				#ffffff;
}




