/* Fahrschule EinsZwei Drive Stylesheet
by P-six.de/sign 03/2010 */

html, body {
  width: 100%;
  height: 100%;
  font: 12px/16px Arial, Helvetica, sans-serif;
  margin: 0px;
  padding: 0px;
}
body {
	background: #fff url(../images/background58.png) top center no-repeat;
}
h1, h2, h3 {
	color: #C03;
	text-align: center;
	margin: 0px 0px 20px 0px;
}
h1 {
	font-size: 22px;
}
p.h1 {
	color: #C03;
	text-align: center;
	margin: 0px 0px 20px 0px;
	font-size: 22px;
	font-weight: bold;
	padding: 0;
}
h2 {
	font-size: 18px;
}
h3 {
	margin-top: 5px;
	font-size: 14px;
}
h3.specialBlack {
	color: #000;
}
img {
	border: none;
	display: block;
}
a:link {
	color: #C03;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
a:visited {
	color: #903;
}
.odd {
  		background-color: #fcc;
  	}
p.message {
	color: #C03;
	text-align: left;
	padding: 0px 10px 0px 30px;
}
p.headline {
	text-align: center;
	font-weight: bold;
	margin-bottom: 5px;
}
span.u {
	text-decoration: underline;
}
span.i {
	font-style: italic;
}
/* red Frames */
div.columnOutside {
}
div.columnLeft {

}
div.columnInside {
	float: left;
	background: url(../images/borderRight.png) right top repeat-y;
}
div.topColumn {
	height: 12px;
	
}
div.topColumnLeft {
	float: left;
	width: 12px;
	height: 12px;
	background: url(../images/topBorderLeft.png) 0px 0px no-repeat;
}
div.topColumnCenter {
	float: left;
	width: 956px;
	height: 12px;
	background: url(../images/topBorder.png) 0px 0px repeat-x;
}
div.topColumnRight {
	float: right;
	width: 12px;
	height: 12px;
	background: url(../images/topBorderRight.png) 0px 0px no-repeat;
}
div.bottomColumn {
	float: left;
	width: 100%;
	height: 12px;
}
div.bottomColumnLeft {
	float: left;
	width: 12px;
	height: 12px;
	background: url(../images/bottomBorderLeft.png) 0px 0px no-repeat;
}
div.bottomColumnCenter {
	float: left;
	width: 956px;
	height: 12px;
	background: url(../images/bottomBorder.png) 0px 8px repeat-x;
}
div.bottomColumnRight {
	float: right;
	width: 12px;
	height: 12px;
	background: url(../images/bottomBorderRight.png) 0px 0px no-repeat;
}
/* End red Frames */
#MainHolder {
  width: 980px;
  margin: 10px auto;
}
  #Header {
  	position: relative;
  	height: 190px;
    background: #fff url(../images/header56.jpg) 0px 0px no-repeat;
  }
  #HeaderInside {
  	height: 166px;
  	width: 979px;
  	background: url(../images/borderLeft.png) 0px 0px repeat-y;
  	border: 1px solid transparent;
  	margin-left: -1px;
  }
    #Logo {
      width: 310px;
      height: 120px;
      margin: 27px 0px 0px 18px;
    }
    
  #ContentHolder {
  	float: left;
  	width: 968px;
  	min-height: 500px;
  	height: auto !important;
  	height: 500px;
  	margin-right: 12px;
  	background: #fff url(../images/contentHolderBg.png) 0px 12px repeat-y;
  }
  	#LeftColumn {
  		float: left;
  		width: 178px;
  		margin-left: 12px;
  	}
		#LeftColumn h2 {
	  		margin-bottom: 15px;
	  	}
  		#LeftColumn h3 {
	  		margin: 20px 0px 10px 0px;
	  	}
		#LeftColumn #Languages {
			padding-left: 5px;
			height: 20px;
	  	}
		#LeftColumn #Languages div {
			width: 144px;
			margin: auto;
	  	}
		#LeftColumn #Languages div img {
			display: block;
			float: left;
	  		margin: 0 0 0 10px;
	  	}
  		#LeftColumn #LeftMenu a {
  			text-decoration: none;
  			display: block;
  			padding-left: 2px;
  			border-left: 5px solid #fff;
  		}
  		#LeftColumn #LeftMenu a:hover {
  			border-left: 5px solid #C03;
  		}
  		#LeftColumn #LeftMenu ul {
  			list-style: none;
  			padding: 0px;
  			margin: 0px 0px 0px 0px;
  		}
	  	#LeftColumn #LeftMenu ul.leftMainmenu {
	  		margin: 10px 0 0 0;
	  	}
		#LeftColumn #LeftMenu ul.leftMainmenu:first-child {
	  		margin: 0;
	  	}
		  	#LeftColumn #LeftMenu ul.leftMainmenu li {
		  		height: 25px;
		  		display: block;
		  		border: 1px solid #C03;
		  		margin: 1px;
		  	}
		  	#LeftColumn #LeftMenu ul.leftMainmenu li a {
		  		line-height: 25px;
		  	}
		#LeftColumn #LeftMenu ul.leftSubmenu {
		 
	  	} 
		  	#LeftColumn #LeftMenu ul.leftSubmenu li {
		  		height: 20px;
		  		display: block;
		  		border: 1px solid #C03;
		  		margin: 1px 1px 1px 5px;
		  	}
		  	#LeftColumn #LeftMenu ul.leftSubmenu li a {
		  		line-height: 20px;
		  	}
		#LeftColumn div.AdHolder {
			width: 178px;
			margin-top: 10px;
		}
		#LeftColumn div.AdHolder img {
			border:none;
			margin: auto;
		}
		#LeftColumn div.videoHolder {
			width: 178px;
			margin-top: 10px;
		}
  	#CenterColumn {
  		position: relative;
  		float: left;
  		width: 542px;
  		padding: 20px;
  	}
  	#CenterColumn img {
  		border: none;
  		display: block;
  		margin: 10px 0px 0px 0px;
  	}
  	#CenterColumn table {
  		border: none;
  		margin: auto;
  		width: 400px;
  		border: 1px dashed #C03;
  	}
  	#CenterColumn table td, #CenterColumn table th {
  		padding: 2px 5px 2px 10px;
  	}
  	#CenterColumn table td.odd, #CenterColumn table tr.odd {
  		background-color: #fcc;
  	}
  	#CenterColumn #Formular fieldset {
  		width: 450px;
		border: 1px dashed #C03;
		text-align: center;
		margin: auto;
	}
		#CenterColumn #Formular fieldset p {
			clear: left;
		}
		#CenterColumn #Formular fieldset div#Teachers {
			float: left;
			margin: 0 0 20px 50px;
		}
			#CenterColumn #Formular fieldset div#Teachers div {
				float: left;
				width: 200px;
			}
			#CenterColumn #Formular fieldset div#Teachers div img {
				margin: auto;
				width: 50px;
			}
  	#CenterColumn #Formular label {
		width: 100px;
		display: inline-block;
		text-align: right;
		margin-right: 5px;
	}
	#CenterColumn #Formular label.blockstyle {
		display: block;
		width: 170px;
		float: left;
	}
	#CenterColumn #Formular input {
		width: 200px;
		margin-bottom: 5px;
	}
	#CenterColumn #Formular input[type=checkbox], #CenterColumn #Formular input[type=radio] {
		width: auto;
		margin-bottom: 5px;
	}
	#CenterColumn #Formular select {
		width: 200px;
		margin-bottom: 5px;
	}
	#CenterColumn #Formular textarea {
		width: 200px;
		height: 100px;
		margin-bottom: 5px;
		display:block;
		float: left;
	}
	#CenterColumn #MKosten {
		margin-top: 10px;
	}
	#CenterColumn #Kosten td.werte, #CenterColumn #MKosten td.werte {
		width: 60px;
		text-align: center;
	}
	#CenterColumn #Kosten input, #CenterColumn #MKosten input {
		width: 30px;
		text-align: center;
		border-color: #C03;
	}
	#CenterColumn #Kosten #Ergebnis, #CenterColumn #MKosten #MErgebnis {
		height: 30px;
		font-weight: bold;
		text-align: center;
	}
	#CenterColumn #Kosten #Button, #CenterColumn #MKosten #MButton {
		text-align: center;
	}
	#CenterColumn #Kosten #Button {
		background: #fff url(../images/autobg.png) 0px 0px no-repeat;
	}
	#CenterColumn #MKosten #MButton {
		background: #fff url(../images/motobg.png) 0px 0px no-repeat;
	}
	#CenterColumn table#Theoriestunden th {
		text-align: left;
	}
	#CenterColumn p.intensiv {
		padding:0 0 0 20px;
		font-size: 16px;
		font-weight:bold;
		color:#c03;
	}
  	#RightColumn {
  		float: left;
  		width: 196px;
  	}
  		#RightColumn h3 {
	  		margin: 20px 0px 10px 0px;
	  	}
	  	#RightColumn h3.first {
	  		margin: 0px 0px 10px 0px;
	  	}
  		#RightColumn #Aktuell {
	  	}
  		#RightColumn #Aktuell p {
	  		padding: 10px;
	  		font-weight: bold;
	  		background-color: #fcc;
	  		margin-left: 5px;
	  	}
	  	#RightColumn object {
	  		margin-left:6px;
	  	}
  	
  #Footer {
  	clear: left;
  	height: 30px;
  	line-height: 30px;
  	color: #C03;
  	text-align: center;
  	word-spacing: 10px;
  }

