/* ---------- Global ---------- */

body {
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			14px;
	background-color:	#313131;
}

a {
	outline:none;
}

.eMail {
	text-decoration:	none;
	color:				#ffffff;
}

.eMail:hover {
	text-decoration:	underline;
}

/* ---------- Index ---------- */

.IndexBox {

}

.IndexTop {

}

.IndexLogo {
	background:			url(../images/header.gif) bottom left repeat-x;
}

.IndexLogo img {
	margin-top:			65px;
	margin-left:		100px;
}

.IndexMenu {
	background:			url(../images/header.gif) bottom left repeat-x;
}

.IndexContent {

}

.IndexFooter {
/*	background:			url(../images/stripe.gif) repeat-x top; */
}

.IndexFooter, .IndexFooter a:link, .IndexFooter a:visited, .IndexFooter a:active {
	color:				#000000;
	font-size:			10px;
	text-decoration:	none;		
}

.IndexFooter a:hover {
	color:				#ffffff;
}

.IndexFooter .IndexFooterLeft,
.IndexFooter .IndexFooterMiddle,
.IndexFooter .IndexFooterRight {
	margin-top:			4px;
}

.IndexFooter .IndexFooterLeft {
	text-align:			left;
}

.IndexFooter .IndexFooterMiddle {
	text-align:			center;
}

.IndexFooter .IndexFooterRight {
	text-align:			right;
}

/* -------- Templates -------- */

.TemplateContent_Left, .TemplateContent_Right, .TemplateContent_Wide, .TemplateImage_Left, .TemplateImage_Right, .TemplateImage_Wide {
	background-color:	#BC162C;
	color:				#ffffff;
}

.TemplateTitle {
	font-size:			12px;
	font-weight:		bold;
}

.TemplateTitle .TemplateTitleTree,
.TemplateTitle .TemplateTitleTree a:link,
.TemplateTitle .TemplateTitleTree a:visited,
.TemplateTitle .TemplateTitleTree a:active {
	font-weight:		normal;
	text-decoration:	none;
	display:			none;
}

.TemplateTitle .TemplateTitleTree a:hover {
	font-weight:		bold;
}

.TemplateText {
	font-size:			14px;
}

#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;
	color:				#000000;
}

.ImpressumText {
	font-size:			12px;
}

.TemplateText.TTE {
	overflow-y:			auto;
	overflow-x:			hidden;
}

.TemplateText.TTE span {
	font-size:			23px;
} 

.ImpressumData {
	width:				150px;
	margin-left:		10px;
	float:				left;
}

/* ----- Kontaktformular ----- */

#ContactAreaLeft {
	width:			360px;
	float:			left;
}

#ContactAreaRight {	
	width:			170px;
	line-height:	20px;
	font-size:		12px;
	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:	7px;
}


.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:			249px;
	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:			400px;
	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:			244px;
	margin-top:		3px;
	margin-top:		2px;
}

#ContactFieldPrivacy {
	margin-bottom:	9px;
	!margin-bottom:	5px;
	margin-top:		9px;
	!margin-top:	8px;
	padding-left:	119px;
	font-size:		10px;
}

#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;
