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

body {
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			12px;
	/*background:			url(../images/bg.body.png) center top repeat-x;*/
	color:				#f9fcff;
}

a {
	outline:			none;
}

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

#PageVersion {
	width:				100px;
	height:				20px;
	position:			absolute;
	top:				10px;
	left:				20px;
	z-index:			9999;
	overflow:			hidden;
	font-size:			12px;
	font-weight:		bold;
}

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

.IndexBox {
	background:			url(../images/bg.box.png) center top no-repeat;
}

.IndexTop {

}

.IndexLogo {
}

.IndexLogo img {
	margin-top:			17px;
	margin-left:		0px;
}

.IndexMenu {
}

.IndexSubMenu {
	line-height:		32px;
	text-align:			left;
}



.IndexSubMenu a:hover,
.IndexSubMenu a.Active {
	text-decoration:	underline;
}

.B611 .IndexContent {
	height: 			725px!important;
}

#HomeLayer {
	width:				1100px;
	height:				460px;
	display:			block;
	position:			absolute;
	z-index:			999;
	background:			url(../images/start.layer.png) center top no-repeat;
}

/* -------- Footer ---------- */

#IndexFooter {

}

#IndexFooter,
#IndexFooter a {
	color:				#000;
	text-decoration:	none;
}

#IndexFooter #FooterLeft {
	width:				30%;
	float:				left;
}

#IndexFooter #FooterMiddle {
	width:				50%;
	float:				left;
	}

#IndexFooter #FooterRight {
	width:				20%;
	float:				right;
	text-align:			right;
}

#IndexFooter a:hover {
	text-decoration:	underline;
}



/* -------- Facebook -------- */
#TemplateNews {
	width: 			1175px !important;
	height:			475px !important;
	margin-left: 	-50px !important;
}
.fbnews {
	padding-top: 500px !important;
}
.B611 .news-field {
	color:			#000 !important;
	border:			0 !important;
	width:			550px!important;	
}
#FacebookHome {
	width:			975px!important;
	padding-left: 	0px!important;
	margin-top:		9px;

}
.news-img {
	border-radius: 	15px!important;	
}


.B611 .IndexBox {
	height:			855px!important;
	background-position: center 115px!important;
}

.B611 .IndexFooter {
	padding-top: 	140px!important;
}



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

.TemplateContent_Left, .TemplateContent_Right, .TemplateContent_Wide, .TemplateImage_Left, .TemplateImage_Right, .TemplateImage_Wide {
}

.TemplateImage_Right {
}


.TemplateTitle {
	font-size:			12px;
	font-weight:		bold;
	text-transform:		uppercase;
	color:				#000;
	
}
.IC120 .TemplateTitle {
	
	margin-left: 50px;
	
}

.TemplateText {
	font-size:			14px;
	line-height:		16px;
	color:				#000;
	width: 				500px!important;
}

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

#TemplateLinks {
	width:				100%;
	height:				57px;
	position:			absolute;
	bottom:				0px;
	left:				0px;
}

#TemplateLinks a {
	height:				55px;
	display:			block;
	float:				left;
	border:				1px solid #ffffff;
}

#TemplateLinks a:first-child {
	width:				65px;
	margin-right:		25px;
}

#TemplateLinks a:first-child + a {
	width:				155px;
	margin-right:		25px;
}

#TemplateLinks a:first-child + a + a {
	width:				150px;
}

#TemplateLinks a:hover {
	border:				1px solid #666666;
}

/* ------- Startseite -------- */
/*
.IC611 .TemplateImage_Wide {
	background:			url(../images/bg.home.jpg) center top no-repeat;
}
*/
#HomeAccordion {
	width:				375px;
	max-height:			430px;
	padding-bottom:		19px;
	margin-top:			30px;
	margin-left:		125px;
	background:			url(../images/home.shadow.png) -1px bottom no-repeat;
}


#HomeAccordion a {
	width:				375px;
	height:				48px;
	line-height:		48px;
	margin-bottom:		1px;
	display:			block;
	color:				#ffffff;
	cursor:				pointer;
	font-size:			16px;
	text-indent:		100px;
	text-decoration:	none;
	background:			url(../images/home.default.png) left center no-repeat;
}

#HomeAccordion a.active {
	background:			url(../images/home.active.png) left center no-repeat;
}

#HomeAccordion p {
	width:				375px;
	height:				203px;
	margin:				0px;
	padding:			0px;
	background:			url(../images/home.image.png) left center no-repeat;
}

#HomeAccordion p.active {
	margin-bottom:		1px;
}

#HomeAccordion p img {
	width:				350px;
	height:				185px;
	margin:				9px 15px 9px 10px;
	background:			url(../images/home.image.png) left center no-repeat;
}






/* --------- Modules --------- */

.GoogleMaps {

}

.GoogleMapsInfo {
	font-size:			12px;
	width:				200px;
}

.ImpressumText {
	font-size:			12px;
	text-align:			justify;
}

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


/* ----- Team-Seiten ----- */

.TeamRow.TL.TR1,
.TeamRow.TL.TR2 {
	width:			inherit;
	height:			173px;
	margin-top:		29px;
}

.TeamRow.TL .TeamCol {
	width:			130px;
	height:			inherit;
	line-height:	18px;
	float:			left;
	text-align:		right;
}

.TeamRow.TL .TeamCol i,
.TeamRow.ID .TeamCol i {
	font-size:		10px;
}

.TeamRow.TL .TeamCol a,
.TeamRow.ID .TeamCol a {
	color:			inherit;
	text-decoration:none;
}

.TeamRow.TL .TeamCol.TC1 {
	margin-left:	29px;
}

.TeamRow.TL .TeamCol.TC3 {
	margin-left:	30px;
}

.TeamRow.TL .TeamCol div:first-child,
.TeamRow.ID .TeamCol div:first-child {
	border-bottom:	1px solid #eae9e6;
}


.TeamRow.TL .TeamCol img,
.TeamRow.ID .TeamCol img {
	width:			220px;
	height:			293px;
	border:			1px solid #eae9e6;
}

.TeamRow.ID.TR1,
.TeamRow.ID.TR2 {
	width:			inherit;
	height:			293px;
}

.TeamRow.ID.TR1 {
	margin-top:		4px;
}

.TeamRow.ID .TeamCol {
	width:			198px;
	height:			inherit;
	line-height:	18px;
	float:			left;
}

.TeamRow.ID .TeamCol.TC1 {
	margin-left:	48px;
	text-align:		left;
}

.TeamRow.ID .TeamCol.TC2 {
	margin-left:	163px;
	text-align:		left;
}
.TeamRow.ID .TeamCol.TC3 {
	margin-left:	163px;
	text-align:		left;
}



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

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

#ContactAreaRight {	
	width:			150px;
	line-height:	22px;
	padding-top:	7px;
	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;
}

.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;
}
	
	
	
/*______________________________________________________________________*/





.TemplateText table,
.TemplateText table tr,
.TemplateText table td {
	vertical-align:		top;
	
}
.TemplateText table td {
padding-left: 50px;
}



.TemplateContent_Wide.ListTable .TemplateText {
	white-space:		nowrap !important;
}

.IC443 .TemplateContent_Wide.ListTable .TemplateText div,
.IC422 .TemplateContent_Wide.ListTable .TemplateText div,
.IC432 .TemplateContent_Wide.ListTable .TemplateText div,
.IC442 .TemplateContent_Wide.ListTable .TemplateText div {
	background:			#808080;
	color:				#ffffff;
	font-weight:		bold;
	text-indent:		5px;
}


.TemplateContent_Wide.ListTable .TemplateText table {
	width:				100%;
	height:				auto;
	padding:			10px 0px;
}

.TemplateContent_Wide.ListTable .TemplateText table#T1 {
	font-weight:		bold;
}

.TemplateContent_Wide.ListTable .TemplateText table.R2 {
}

.TemplateContent_Wide.ListTable .TemplateText table tr td {
	vertical-align:		top !important;
}

/* Präzision / Fräsen --- START */
.IC443 .TemplateContent_Wide.ListTable .TemplateText table tr td.C1,
.IC422 .TemplateContent_Wide.ListTable .TemplateText table tr td.C1 {
	width:				7% !important;
	text-align:			center;
}
.IC443 .TemplateContent_Wide.ListTable .TemplateText table tr td.C2,
.IC422 .TemplateContent_Wide.ListTable .TemplateText table tr td.C2 {
	width:				30% !important;
	font-weight:		bold;
}
.IC443 .TemplateContent_Wide.ListTable .TemplateText table tr td.C3,
.IC422 .TemplateContent_Wide.ListTable .TemplateText table tr td.C3,
.IC443 .TemplateContent_Wide.ListTable .TemplateText table tr td.C4,
.IC422 .TemplateContent_Wide.ListTable .TemplateText table tr td.C4,
.IC443 .TemplateContent_Wide.ListTable .TemplateText table tr td.C5,
.IC422 .TemplateContent_Wide.ListTable .TemplateText table tr td.C5 {
	width:				10% !important;
	text-align:			center;
}
.IC443 .TemplateContent_Wide.ListTable .TemplateText table tr td.C6,
.IC422 .TemplateContent_Wide.ListTable .TemplateText table tr td.C6 {
	width:				33% !important;
}
/* Präzision / Fräsen --- ENDE */

/* Drehen / Verzahnung --- START */
.IC432 .TemplateContent_Wide.ListTable .TemplateText table tr td.C1,
.IC442 .TemplateContent_Wide.ListTable .TemplateText table tr td.C1 {
	width:				7% !important;
	text-align:			center;
}

.IC432 .TemplateContent_Wide.ListTable .TemplateText table tr td.C2,
.IC442 .TemplateContent_Wide.ListTable .TemplateText table tr td.C2 {
	width:				33% !important;
	font-weight:		bold;
}

.IC432 .TemplateContent_Wide.ListTable .TemplateText table tr td.C3,
.IC442 .TemplateContent_Wide.ListTable .TemplateText table tr td.C3,
.IC432 .TemplateContent_Wide.ListTable .TemplateText table tr td.C4,
.IC442 .TemplateContent_Wide.ListTable .TemplateText table tr td.C4 {
	width:				15% !important;
	text-align:			center;
}

.IC432 .TemplateContent_Wide.ListTable .TemplateText table tr td.C5,
.IC442 .TemplateContent_Wide.ListTable .TemplateText table tr td.C5 {
	width:				30% !important;
}
/* Drehen / Verzahnung --- ENDE */