html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{
	margin:0;
	padding:0;
	border:0;
	vertical-align:baseline;
	font:inherit;
	font-size:100%
}
body{
	line-height:1; 
}
/* SCHRIFT FAMILIE*/
	body,select,.textarea,.input{
		font-family:Arial, Helvetica, sans-serif;
	}

/* SCHRIFTGROESSE*/
	.nav-main ul li{
		font-size:13px
	}
	.nav-main .naviBox ul li,.naviBoxText,.teaser .teaserText a,select,.textarea,.input,.nav-main li .flyout .flyout-description,.footer,.footerNaviExtern a,.footerNaviIntern a,.copy,.teaser{
		font-size:11px
	}
	.more,.rowMiddle,.rowMiddle#twoCols a[href^="mailto"],#twoCols .colLeft .Box,#twoCols .colLeft .Box a,.rowMiddle#twoCols a.kontakt,.rowMiddle#twoCols a.car,.rowMiddle#twoCols a.mail,.naviLeft a,.rowMiddle#twoCols a,#twoCols .colLeft .Box b,.rowMiddle h2,.teaser .header .link a,.flyout .flyout-description .naviBox a,#admin .content a.link{
		font-size:12px;
	}
	.rowMiddle h1{
		font-size:28px;
	}

/* SCHRIFTFARBE*/
	.nav-main ul li a,.nav-main ul li.active a ul li a{
		color:#0076B2
	}
	.nav-main ul li a:hover, #header .nav-main ul li.active a,.naviLeft a:hover,.naviLeft li.aktiv a {
		color:#787878
	}
	.rowMiddle h1{
		color:#000;
	}
	 a,#twoCols .colLeft .Box b,.rowMiddle h2{
		color:#0076b2;
	}
	.footerNaviIntern a,.copy{
		color:#999999;
	}
	.rowMiddle,.teaser,.naviBoxText{
		color:#444444;
	}
	.error{
		color:#F00;	
	}
/* SCHRIFTSTAERKE*/
	.error,.more,.flyout .flyout-description .naviBox a,.teaser .header .link a,.rowMiddle h2,.rowMiddle b,.nav-main ul,.footerNaviExtern a,.naviLeft a:hover,.naviLeft li.aktiv a,.rowMiddle#twoCols a{
		font-weight:bold;
	}
	.nav-main .naviBox ul li,.footer,.nav-main li .flyout .flyout-description,.rowMiddle#twoCols a[href^="mailto"],#twoCols .colLeft .Box a,.teaser .teaserText a,.rowMiddle#twoCols a.kontakt,.rowMiddle#twoCols a.car{
		font-weight:normal;
	}
/* TEXTDECO*/
	a{
		text-decoration:none
	}
/* FLOAT*/
	.submit,.more,.content,.footer,.footerNaviExtern,.icon,.icon img,.footerNaviIntern,.rowLeft,.naviLeft,.naviLeft a,.naviLeft li,.rowMiddle,#twoCols .colLeft,#twoCols .colRight,#twoCols .colLeft .Box,#twoCols .colLeft .Box a,#twoCols .colLeft .Box div,#twoCols .colLeft .Box img,.teaser,.teaser .header,.teaser .header .link a,.flyout .flyout-description .naviBox a,.naviBoxText,.naviBox,.rowMiddle#twoCols a.kontakt,.rowMiddle#twoCols a.car,label,.spacer,.input,.textarea,select,form .line,.error{
		float:left;
	}
	.copy,.rowRight{
		float:right;
	}
/* POSITION*/
	img#logo,#header .nav-main,.nav-main ul li.active a .marker,.nav-main li .flyout,.teaser .header img,.teaser .header .link{
		position:absolute;
	}
	#header,.nav-main ul,.nav-main ul li a,.nav-main ul li.flyout-handle-active>a{
		position:relative;
	}
/* HINTERGRUNDFARBE */
	.nav-main ul li.active,body,.nav-main ul li.flyout-handle-active>a,.nav-main li .flyout,.content{
		background-color:#FFF
	}
	.line{
		background-color:#eaeaea
	}
/* HINTERGRUNDBILD */
	.nav-main ul li.active a .marker,a,.tel,.fax,.naviBox#eins,.naviBox#zwei,.naviBox#drei,.naviBox#vier,.nav-main .naviBox ul li{
		background-repeat:no-repeat
	}
	body{
		background-image:url(images/bgBody.png);
		background-repeat:repeat-x
	}
	.nav-main ul li.active a .marker{
		background-image:url(images/sprite.png);
		background-position:0 -246px;
	}
	.naviLeft li:hover,.naviLeft li.aktiv{
		background-image:url(images/bgNaviLeft.png);
	}
	.naviLeft a:hover,.naviLeft li.aktiv a {
		background-image:url(images/arrowGrey.png);
	}
	.more,.naviLeft a,.rowMiddle#twoCols a,#twoCols .colLeft .Box a,.rowMiddle#twoCols a,.teaser .header .link a,.teaser .teaserText a,.flyout .flyout-description .naviBox a,#admin .content a.link{
		background-image:url(images/arrowBlue.png);
	}
		.naviLeft a{
			background-position:3px 11px;
		}
		.rowMiddle#twoCols a,.rowMiddle#twoCols a,.teaser .header .link a{
			background-position:0 4px;
		}
		.teaser .teaserText a{
			background-position:0 3px;
		}
		.more,.flyout .flyout-description .naviBox a{
			background-position:0 6px;
		}
		#admin .content a.link{
			background-position:3px 3px;
		}
		#twoCols .colLeft .Box a{
			background-position:0 5px;
		}
	.rowMiddle#twoCols a[href^="mailto"]{
		background-position:0 5px;
	}
	.teaser .header .link{
		background-image:url(images/transWhite.png);
	}
	
	.naviBox#eins,.naviBox#zwei,.naviBox#drei,.naviBox#vier{
		background-position:bottom left
	}
		.naviBox#eins{
			background-image: url(images/NaviBoxImageBoxEins.png);
		}
		.naviBox#zwei{
			background-image: url(images/NaviBoxImageBoxZwei.png);
		}
		.naviBox#drei{
			background-image: url(images/NaviBoxImageBoxDrei.png);
		}
		.naviBox#vier{
			background-image: url(images/NaviBoxImageBoxVier.png);
		}
	.rowMiddle#twoCols a.car{
		background-position: 0 3px;
	}
	.rowMiddle#twoCols a.mail{
		background-position: 0 4px;
	}
	.tel,.fax{
		background-position: 0 1px;
	}
	.tel{
		background-image:url(images/icon_tel.gif);
	}
	.fax{
		background-image:url(images/icon_fax.gif);
	}
	.rowMiddle#twoCols a.mail{
		background-image:url(images/icon_mail.gif);
	}
	.rowMiddle#twoCols a.kontakt{
		background-image:url(images/icon_kontakt.gif);
		background-position: 0 0px;
	}
	.rowMiddle#twoCols a.car{
		background-image:url(images/icon_car.gif);
	}
	.nav-main .naviBox ul li{
		background-image:url(images/li.gif);
		background-position:0 6px 
	}


div.wrapper{
	margin:0px auto 0 auto;
	width:960px;
}
img#logo{
	top:23px	
}
#header{
	height:130px;
}
#header .nav-main{
	bottom: -5px;
	left:0
}
.nav-main ul{
	z-index:100;
	font-size:0
}
.nav-main ul li{
	display:inline-block;
	margin-top:11px;
	padding-bottom:11px;
}
.nav-main ul li:first-child a{
	padding-left:5px;
	border-left:none
}
.nav-main ul li a{
	display:inline-block;
	padding:0 10px;
	border-left:1px solid #787878;
}
.nav-main ul li.active a .marker{
	left:50%;
	z-index:500;
	display:block;
	margin:7px 0 0 -8px;
	width:20px;
	height:10px;
}
.nav-main ul li.flyout-handle-active{
	padding:0
}
.nav-main ul li.flyout-handle-active > a .marker{
	display:none
}
.nav-main ul li.flyout-handle-active>a{
	z-index:1001;
	margin-right: -1px;
	margin-left: -1px;
	padding:7px 9px 5px 11px;
	border-top:1px solid #BBB;
	border-right:2px solid #B6B6B6;
	border-bottom:none;
	border-left:1px solid #BBB;
}
.nav-main ul li.first-item.flyout-handle-active > a, .nav-main ul li:first-child.flyout-handle-active>a{
	margin-left: -1px;
	padding-left:5px
}
.nav-main li .flyout{
	top:36px;
	left: -1px;
	z-index:1000;
	display:none;
	padding:5px;
	width:950px;
}
.nav-main ul li .flyout a{
}
.nav-main li .flyout.shadow{
	border-top:1px solid #BBB;
	border-left:1px solid #BBB;
	font-size:0
}
.nav-main li .flyout .flyout-description{
	display:inline-block;
	margin-left: -1px;
	padding-left:8px;
	width:960px;
	vertical-align:top;
	line-height:1.4;
}
.shadow{
	-webkit-box-shadow:1px 1px 1px #BCBCBC;
	-moz-box-shadow:1px 1px 1px #BCBCBC;
	box-shadow:1px 1px 1px #BCBCBC
}
.content{
	width:960px;
	min-height:650px
}
.footer{
	height:60px;
	width:960px;
	margin: 20px 0 0 0;
}
.footerNaviExtern{
	width:910px;
	margin:4px 0 9px 17px
}
.footerNaviIntern{
	margin:0 0 0 17px;
}
.icon{
	width:26px
}
.icon img{
	margin: 0 0 4px 1px
}
.footerNaviExtern a{
	padding: 0 2px 0 2px;
}
.footerNaviIntern a,.copy{
	padding: 0 2px 0 2px;
}
.rowRight{
	width:219px;
	margin: 25px 0 0 0
}
.rowLeft{
	width:424px;
}
.naviLeft{
	width:209px;
	padding:0px 0 0 0;
	margin: 30px 0 0 5px;
	border-style:solid;
	border-color:#e5e5e5;
	border-width:0px 1px 1px 0px;	
	-webkit-box-shadow:1px 1px 2px #BCBCBC;
	-moz-box-shadow:1px 1px 2px #BCBCBC;
	box-shadow:2px 1px 2px #BCBCBC;
}
.naviLeft#no{
	border-width:0px 0px 0px 0px;	
	-webkit-box-shadow:0px 0px 0px #BCBCBC;
	-moz-box-shadow:0px 0px 0px #BCBCBC;
	box-shadow:0px 0px 0px #BCBCBC;
}
.naviLeft a{
	width:196px;
	padding:0 0 0 13px;
	border-style:solid;
	border-width: 0 0 1px 0;
	border-color:#eaeaea;
	line-height:28px
}
.naviLeft a#last{
	border-width: 0 0 0px 0;
}
.naviLeft li{
	list-style:none
}
.rowMiddle{
	width:287px;
	padding: 27px 0 0 20px;
	line-height:17px;
}
.rowMiddle#twoCols{
	width:690px;
	padding: 34px 0 0 25px;
	margin: 0 0 0 10px
}
#twoCols .colLeft{
	width:330px;
	margin: 0 25px 25px 0
}
#twoCols .colRight{
	width:290px;
	margin: 0 0 25px 0
}
#twoCols .colLeft .Box{
	width:330px;
}
#twoCols .colLeft .Box a{
	padding:0 0 0 8px;
}
#twoCols .colLeft .Box img{
	margin: 4px 10px 36px 0
}
.line{
	font-size:1px;
	line-height:1px;
	height:1px;
	width:100%;
	margin: 19px 0 11px 0;
}
.rowMiddle h1{
	margin: 0 0 22px 0;
	line-height:28px;
}
.rowMiddle h2{
	margin: 0 0 5px 0;
	padding: 0 0 0 0
}
.rowRight .teaser{
	margin: 0px 0 4px 4px;
}
.rowRight  .teaser.last{
	margin: 0px 0 4px 4px;
}
.teaser{
	width:209px;
	margin-right:34px;
	margin-top:20px;
	margin-left:4px;
}
.teaser.last{
	margin-right:0px;
}
.teaser .header{
	width:209px;
	height:98px;
	border-style:solid;
	border-color:#e5e5e5;
	border-width:1px;	
	-webkit-box-shadow:1px 1px 2px #BCBCBC;
	-moz-box-shadow:1px 1px 2px #BCBCBC;
	box-shadow:1px 1px 2px #BCBCBC;
	margin:0 0 4px 0
}
.teaser .header img{
	margin: 5px 0 0 5px;
}
.teaser .header .link{
	width:210px;
	height:29px;
	margin-top:68px
}
.teaser .header .link a{
	padding:0 0 0 8px;
	margin: 6px 0 0 6px;
}
.teaser .teaserText {
	padding: 0 2px 0 2px;
	line-height:16px
}
.teaser .teaserText a{
	padding:0 0 0 8px;
	margin: 6px 0 0 6px;
}
.flyout .flyout-description .naviBox a{
	padding:0 0 0 9px;
	margin: 0px 0 0 0px;
}
.naviBoxText{
	width:189px;
	margin:6px 0 0 0
}
.naviBox{
	width:189px;
	height:224px;
	padding: 8px 10px 0px 10px;
	border-style:solid;
	border-color:#e5e5e5;
	border-width:1px;	
	-webkit-box-shadow:1px 1px 2px #BCBCBC;
	-moz-box-shadow:1px 1px 2px #BCBCBC;
	box-shadow:1px 1px 2px #BCBCBC;
	margin:18px 9px 20px  12px
}
.nav-main .naviBox ul li{
	margin:0 0 1px 0;
	padding:0 0 0 10px;
	width:189px;
}
.naviBox.last{
	margin: 18px 0 20px 12px;
}
.more{
	padding:0 0 0 9px;
	margin: 0px 0 0 0px;
}
.tel,.fax{
	padding: 0 0 4px 20px
}
.rowMiddle#twoCols a.mail{
	padding: 3px 0 0 20px;
}
.rowMiddle#twoCols a.kontakt,.rowMiddle#twoCols a.car{
	padding: 0 0 3px 20px;
}
.rowMiddle#twoCols a{
	padding:0 0 0 8px;
}
label{
	width:119px;
}
label.ueberschrift{
	width:214px;
}
label.required{
	margin: 0 0 0 114px
}
.submit{
	margin: 10px 0 0 114px
}
.spacer{
	height:5px;
	font-size:1px;
	width:100%	
}
.error{
	width:100%;
	margin: 15px 0
}
.textarea{
	width:200px;
	height:200px
}
select, input[type=text]{
	width:200px;
}
#admin label{
	width:100%;
	float:none
}
#admin form{
	width:800px;
	float:none
}
#admin  input[type=text]{
	width:700px;
}
#admin .content a.link{
	padding:0 0 0 13px;
	line-height:28px
}

