/*footer
html, body, #wrap {height: 100%;}
body > #wrap {
    height: auto;
	min-height: 100%;
}
*/
body {
    margin: 0px;
	padding:0;
	font-size: 12px;
	font-family: arial, verdana, helvetica, sans-serif;
	text-align: center;
	background: #FFFFFF;/*#CCCCCC*/	
}


* html, * html body {
margin:0;
padding:0;
height:100%;
overflow: hidden;
}

* html #wrap {
padding: 0;
height: 95%;
overflow:auto;
}

* html #footer {
padding-top: 0.7%;
margin-left:-18px;
height: 5%;
background:#FFFFFF;
}

* html #foot {
	height: 20px;
	background:#CCCCCC;
	width:100%;	
}

/*#wrap {padding-bottom: 3em;}*/


table {font-size: 12px;}

ul { margin-top:0px; }

h1 {
font-size:17px;
color:#FF6600;
}

img {border:0px;}

.align-left { text-align: left }
.align-center { text-align: center }
.align-right { text-align: right }
.align-justify { text-align: justify }


div.csc-textpic h1.csc-firstHeader, div.csc-header h1.csc-firstHeader {
font-size:17px;
color:#FF6600;
padding-top:10px;
}

/* bilderabstand im text/bild-bereich*/
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
margin-top: 0px;
margin-bottom: 0px;
padding-top: 0px;
padding-bottom: 0px;
} 

/* loginbereich */
.tx-felogin-pi1 {margin: 0 20px;}
.tx-felogin-pi1 div {padding:10px;}



.floatbox { overflow:hidden;}
* html .floatbox { width: 100%;}


h2 {
	font-size:15px;
	line-height: 29px;
}

h3 {
font-size:14px;
}



#header {
    width: 950px;
	margin: 0 auto;
	text-align: left;
}

#white {
    margin: 0px;
    width: 100%;
	background: #FFFFFF;
}


div.topmenu {
    
    width: 950px;
	height: 119px;
	background: url(../img/gfx/banner.jpg);
	
}


div.topmenu_in {
	padding-top: 99px;
	padding-left: 320px;
	padding-right: 0px;
}




#main {
    width: 950px;
	margin: 0 auto;
	text-align: left;
/*	padding-bottom: 20px;  Hoehe vom footer */
}

/*.clearfix:after {
    content: ".";
	display:block;
	height:0;
	clear:both;
	visibility: hidden;
}
.clearfix {display: inline-block;}*/
/* Angaben für alle standardkonformen Browser */
/*  * html .clearfix {height: 1%;}
.clearfix {display: block;}*/


#inhalt .menu {
	float:left;
	width: 200px;
	padding: 0px;
	margin: 0px;
	background: #FFFFFF;/*#CCCCCC*/
}

#inhalt .people {
    width: 200px;
    padding-top:0px;
	margin-top:0px;
}

#inhalt .facebook {
    width: 200px;
    padding-top:10px;
	margin-top:0px;
}

#inhalt .content {
    float:left;
	width: 750px;
	padding: 0px;
	margin: 0 0 22px;
	background: #FFFFFF; /*#CCCCCC*/
}

div.content_in {
    padding: 20px 0px 0px 18px;
}

div.menu_in {
	padding: 0px;
	padding-top: 20px;
}





div.re {
    padding-right: 20px;
    padding-bottom: 20px;
}



/* CONTENT normal Rahmen mit runden Ecken */
div.fram {background: transparent; width:100%; margin:0 auto;} 

div.fram h1, div.fram h2, div.fram h3, div.fram h4, div.fram h5, div.fram p {margin:0 10px;}
div.fram h1 {color:#FF6600;}
div.fram p {padding-bottom:0.5em;}

div.fram .top, div.fram .bottom {display:block; background: transparent; font-size:1px;}
div.fram .b1, div.fram .b2, div.fram .b3, div.fram .b4, div.fram .b1b, div.fram .b2b, div.fram .b3b, div.fram .b4b {display:block; overflow:hidden; }
div.fram .b1, div.fram .b2, div.fram .b3, div.fram .b1b, div.fram .b2b, div.fram .b3b {background:transparent; height:1px;}
div.fram .b2 { border-left:1px solid #999999;}
div.fram .b3 { border-left:1px solid #999999;}
div.fram .b4 { border-left:1px solid #999999;}
div.fram .b4b { border-left:1px solid #999999;}
div.fram .b3b { border-left:1px solid #999999;}
div.fram .b2b { border-left:1px solid #999999;}

div.fram .b1 {margin:0 0 0 5px; background:#999999;}
div.fram .b2, div.fram .b2b {margin:0 0 0 3px; border-width:0 2px;}
div.fram .b3, div.fram .b3b {margin:0 0 0 2px;}
div.fram .b4, div.fram .b4b {height:2px; margin:0 0 0 1px;}
div.fram .b1b {margin:0 0 0 5px; background:#999999;}
div.fram .boxcontent {display:block;  background:#fff; border-left:1px solid #999999;}


#normal, #normal1 { width: 730px;}

/* CONTENT normal Rahmen mit runden Ecken */
div.fram1 {background: transparent; width:100%; margin:0 auto;} 

div.fram1 h1, div.fram1 h2, div.fram1 h3, div.fram1 h4, div.fram1 h5, div.fram1 p {margin:0 0 0 18px;} /*-3px Rand/Höhenstrich rechts iexplorer */
div.fram1 h1 {color:#FF6600;}
div.fram1 p {padding-bottom:0.5em;}

div.fram1 .top, div.fram1 .bottom {display:block; background: transparent; font-size:1px;}
div.fram1 .b1, div.fram1 .b2, div.fram1 .b3, div.fram1 .b4, div.fram1 .b1b, div.fram1 .b2b, div.fram1 .b3b, div.fram1 .b4b {display:block; overflow:hidden; }
div.fram1 .b1, div.fram1 .b2, div.fram1 .b3, div.fram1 .b1b, div.fram1 .b2b, div.fram1 .b3b {background:transparent; height:1px;}
div.fram1 .b2 { border-right:1px solid #999999;}
div.fram1 .b3 { border-right:1px solid #999999;}
div.fram1 .b4 { border-right:1px solid #999999;}
div.fram1 .b4b { border-right:1px solid #999999;}
div.fram1 .b3b { border-right:1px solid #999999;}
div.fram1 .b2b { border-right:1px solid #999999;}

div.fram1 .b1 {margin:0 5px 0 0; background:#999999;}
div.fram1 .b2, div.fram1 .b2b {margin:0 3px 0 0; border-width:0 2px 0 0;}
div.fram1 .b3, div.fram1 .b3b {margin:0 2px 0 0;}
div.fram1 .b4, div.fram1 .b4b {height:2px; margin:0 1px 0 0;}
div.fram1 .b1b {margin:0 5px 0 0; background:#999999;}
div.fram1 .boxcontent {display:block;  background:#fff; border-right:1px solid #999999;}

#links {
clear: left;
width: 355px;
/*padding-top:20px;*/
}
#rechts {
float: right;
width: 355px;
/*padding-top:20px;*/
}

#lin {
float:left;
margin-right:-3px; /* iexplorer */
}
#rech {
float: right;
/*margin-left:-3px;   iexplorer */
}

#lin_ {
float:left;
}
#rech_ {
float: right;
margin-left:-3px;    /* iexplorer */
}

#ges {overflow:hidden; width:728px;}


#abstand {
padding-top:20px;
padding-bottom:10px;
}

#unten {
padding-bottom:10px;
}


/* CONTENT links Rahmen mit runden Ecken */

div.fram2 {background: transparent; width:100%; margin:0 auto;} 

div.fram2 h1, div.fram2 h2, div.fram2 h3, div.fram2 h4, div.fram2 h5, div.fram2 p {margin:0 10px;}
div.fram2 h1 {color:#FF6600;}
div.fram2 p {padding-bottom:0.5em;}

div.fram2 .top, div.fram2 .bottom {display:block; background: transparent; font-size:1px;}
div.fram2 .b1, div.fram2 .b2, div.fram2 .b3, div.fram2 .b4, div.fram2 .b1b, div.fram2 .b2b, div.fram2 .b3b, div.fram2 .b4b {display:block; overflow:hidden; }
div.fram2 .b1, div.fram2 .b2, div.fram2 .b3, div.fram2 .b1b, div.fram2 .b2b, div.fram2 .b3b {background:transparent; height:1px;}
div.fram2 .b2 { border-left:1px solid #999999; border-right:1px solid #999999;}
div.fram2 .b3 { border-left:1px solid #999999; border-right:1px solid #999999;}
div.fram2 .b4 { border-left:1px solid #999999; border-right:1px solid #999999;}
div.fram2 .b4b { border-left:1px solid #999999; border-right:1px solid #999999;}
div.fram2 .b3b { border-left:1px solid #999999; border-right:1px solid #999999;}
div.fram2 .b2b { border-left:1px solid #999999; border-right:1px solid #999999;}

div.fram2 .b1 {margin:0 5px; background:#999999;}
div.fram2 .b2, div.fram2 .b2b {margin:0 3px; border-width:0 2px;}
div.fram2 .b3, div.fram2 .b3b {margin:0 2px;}
div.fram2 .b4, div.fram2 .b4b {height:2px; margin:0 1px;}
div.fram2 .b1b {margin:0 5px; background:#999999;}
div.fram2 .boxcontent {display:block;  background:#fff;  border-left:1px solid #999999; border-right:1px solid #999999;}




/* CONTENT normal Rahmen mit runden Ecken */


/* Inset 3D Curved */
.frand {background: transparent; margin:0 auto; width:100%;}
.frand h1, .frand p {margin:0 10px;}
.frand h1 {color:#fff; letter-spacing:1px;}
.frand p {padding-bottom:0.5em;}

.frand .top, .frand .bottom {display:block; background:transparent; font-size:1px;}
.frand .b1, .frand .b2, .frand .b3, .frand .b4, .frand .b1b, .frand .b2b, .frand .b3b, .frand .b4b {display:block; overflow:hidden;}
.frand .b1, .frand .b2, .frand .b3, .frand .b1b, .frand .b2b, .frand .b3b {height:1px;}
.frand .b2 {background:#ccc; border-left:1px solid #999; border-right:1px solid #999;}
.frand .b3 {background:#ccc; border-left:1px solid #999; border-right:1px solid #999;}
.frand .b4 {background:#ccc; border-left:1px solid #999; border-right:1px solid #999;}
.frand .b4b {background:#ccc; border-left:1px solid #999; border-right:1px solid #999;}
.frand .b3b {background:#ccc; border-left:1px solid #999; border-right:1px solid #999;}
.frand .b2b {background:#ccc; border-left:1px solid #999; border-right:1px solid #999;}


.frand .b1 {margin:0 5px; background:#999;}
.frand .b2, .frand .b2b {margin:0 3px; border-width:0 2px;}
.frand .b3, .frand .b3b {margin:0 2px;}
.frand .b4, .frand .b4b {height:2px; margin:0 1px;}
.frand .b1b {margin:0 5px; background:#999;}

.frand .boxcontent {display:block; background:#ccc; border-left:1px solid #999; border-right:1px solid #999;}


div.fra {background: transparent; width:100%; }
div.fra h1, div.fra p {margin:0 10px;}
div.fra h1 {font-size:15px; color:#FFF;}
div.fra p {padding-bottom:0.5em;color:#FFF;}

div.fra .top, div.fra .bottom {display:block; background: transparent; font-size:1px;}
div.fra .b1, div.fra .b2, div.fra .b3, div.fra .b4, div.fra .b1b, div.fra .b2b, div.fra .b3b, div.fra .b4b {display:block; overflow:hidden;}
div.fra .b1, div.fra .b2, div.fra .b3, div.fra .b1b, div.fra .b2b, div.fra .b3b {height:1px;}
div.fra .b2 {background:#ccc; border-left:1px solid #999999; border-right:1px solid #999999;}/* 2. Zeile */
div.fra .b3 {background:#ccc; border-left:1px solid #999999; border-right:1px solid #999999;}/* 3. Zeile */
div.fra .b4 {background:#ccc; border-left:1px solid #999999; border-right:1px solid #999999;}/* 4. Zeile */
div.fra .b4b {background:#ccc; border-left:1px solid #999999; border-right:1px solid #999999;}/* 5. Zeile */
div.fra .b3b {background:#ccc; border-left:1px solid #999999; border-right:1px solid #999999;}/* 6. Zeile */
div.fra .b2b {background:#ccc; border-left:1px solid #999999; border-right:1px solid #999999;}/* 7. Zeile */

div.fra .b1 {margin:0 5px; background:#999999;}/* 1. Zeile */
div.fra .b2 {margin:0 3px; border-width:0 2px;}
div.fra .b3 {margin:0 2px;}
div.fra .b4 {height:2px; margin:0 1px;}
div.fra .b1b {margin:0px; background:#ccc;}/* 8. Zeile */
div.fra .boxcontent {display:block;  background:#ccc;  border-left:1px solid #999999; border-right:1px solid #999999;} /* inhalt */

/*div {
position: absolute;
}
div#abschnitt1 {
width: 100%;
}
div#abschnitt1 {
z-index: 1;
}
.e-oben, .e-unten {
display: block;
}
.e-oben *, .e-unten * {
display: block;
font-size: 1px;
height: 1px;
border-left: 1px solid #999999;
border-right: 1px solid #999999;
overflow: hidden;
}
#abschnitt1 .e-oben *, #abschnitt1 .e-unten * {
background: #86AD2C;
}
.e-oben .e1, .e-unten .e4 {
margin: 0 5px;
background: #999999;
}
.e-oben .e2, .e-unten .e3 {
margin: 0 3px;
}
.e-oben .e3, .e-unten .e2 {
margin: 0 2px;
}
.e-oben .e4, .e-unten .e1 {
height: 2px;
margin: 0 1px;
}
.box-content {
display:block;  
background:#fff;  
border-left:1px solid #999999; 
border-right:1px solid #999999;
}*/
.clear {
clear: both;
margin: 0;
padding: 0;
}

#footer {
    position: fixed;
	bottom:0px;
	width:100%;
	background:#CCCCCC;
    /*position:relative;
    margin-top: -20px; 
    background:#CCCCCC;
    height: 20px;
    clear: both;
	*/
}



#footer_inh {
	margin: 0 auto;
	height: 15px;
	line-height: 18px;
	font-size: 11px;
	color:#000000;
	width:950px;	
}

/*#footer_inh #footercopy  {
    width:400px;
	float:left;
	font-size: 11px;
    text-align:left;
	padding-left: 223px;
	padding-top:1px; 
}*/


#footer_inh #footermenu  {
    width:400px;
	float:right;
    text-align:right;
	padding-top:1px; 
}



#footer a {color:#333333; text-decoration:none;}
#footer a:hover {color:#FF6600; text-decoration:none;}



a {
color: #FF6600;
text-decoration: none;
}

a:hover, a:active {
color: #0099FF;
}

/* führerschein links */
#kla {display:block; width:88px; height:88px; background: url(../img/koch-fs/a.gif) no-repeat 0 0;}
#klb {display:block; width:88px; height:88px; background: url(../img/koch-fs/b.gif) no-repeat 0 0;}
#klc {display:block; width:88px; height:88px; background: url(../img/koch-fs/c.gif) no-repeat 0 0;}
#kld {display:block; width:88px; height:88px; background: url(../img/koch-fs/d.gif) no-repeat 0 0;}
#kle {display:block; width:88px; height:88px; background: url(../img/koch-fs/e.gif) no-repeat 0 0;}
#klf {display:block; width:88px; height:88px; background: url(../img/koch-fs/f.gif) no-repeat 0 0;}
#klm {display:block; width:88px; height:88px; background: url(../img/koch-fs/m.gif) no-repeat 0 0;}
#kla:hover {background: url(../img/koch-fs/a_.gif) no-repeat 0 0;}
#klb:hover {background: url(../img/koch-fs/b_.gif) no-repeat 0 0;}
#klc:hover {background: url(../img/koch-fs/c__.gif) no-repeat 0 0;}
#kld:hover {background: url(../img/koch-fs/d__.gif) no-repeat 0 0;}
#kle:hover {background: url(../img/koch-fs/e_.gif) no-repeat 0 0;}
#klf:hover {background: url(../img/koch-fs/f_.gif) no-repeat 0 0;}
#klm:hover {background: url(../img/koch-fs/m_.gif) no-repeat 0 0;}
#kla span, #klb span, #klc span, #kld span, #kle span, #klf span, #klm span {display:none;}

#kl-a  {display:block; width:200px; height:25px; background: url(../img/koch-fs/kl-a-ro.gif) no-repeat 0 0;}
#kl-b  {display:block; width:200px; height:25px; background: url(../img/koch-fs/kl-b-ro.gif) no-repeat 0 0;}
#kl-c  {display:block; width:200px; height:25px; background: url(../img/koch-fs/kl-c-ro.gif) no-repeat 0 0;}
#kl-d  {display:block; width:200px; height:25px; background: url(../img/koch-fs/kl-d-ro.gif) no-repeat 0 0;}
#kl-e  {display:block; width:200px; height:25px; background: url(../img/koch-fs/kl-e-ro.gif) no-repeat 0 0;}
#kl-f  {display:block; width:200px; height:25px; background: url(../img/koch-fs/kl-f-ro.gif) no-repeat 0 0;}
#kl-m  {display:block; width:200px; height:25px; background: url(../img/koch-fs/kl-m-ro.gif) no-repeat 0 0;}
#kl-a:hover, #kl-b:hover, #kl-c:hover, #kl-d:hover, #kl-e:hover, #kl-f:hover, #kl-m:hover {background-position: 0 -25px;}
#kl-a span, #kl-b span, #kl-c span, #kl-d span, #kl-e span, #kl-f span, #kl-m span {display:none;}

/* Formular */
fieldset.csc-mailform {
margin-left:150px;
width: 400px;
border:0;
}

fieldset.csc-mailform label {   /* Namen */
width: 120px;
float: left;
text-align: right;
margin: 2px 10px 3px 0;
display: block
}


fieldset.csc-mailform input,         /* Felder */
fieldset.csc-mailform textarea {
margin-bottom: 3px;
margin-top: 2px;
font-size:10px;
border:1px solid #0099FF;
padding:2px;
width:250px;
}

.csc-mailform-field input.csc-mailform-check {
width: 15px;
float: left;
text-align: right;
margin-right: 20px;
display: block;
border: 0;
} 

.csc-mailform-label {  /*Schriften*/
margin-left:0px;
}

#mailformformtype_mail {   /* senden Button */
padding:2px;
background:#0099FF;
border:1px solid #999999;
margin-left:0px;
width:80px;
text-align:center;
}
