/*
	Diese Stylesheetdatei ist Teil vom Webauftritt der MpB GmbH und darf ohne
	Zustimmung des Autors (siehe Impressum) in keiner Weise verwendet werden.

	LOGOFARBE:	#b51332
	Schrift:	#1375b5

*/


*{
	line-height	: 1.5;
	text-align	: left;
}

body{
	background-color: #FFF;
	color		: #000;
	font		: 0.62em Verdana ,"Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial , sans-serif;
	text-align	: center;
	word-spacing	: 0.1em;
	margin		: 10px 0;
	padding		: 0;
	background-image: url(mpb/bg.png);
	background-repeat:repeat-x;
	min-width	: 1000px;
}

a{
	color		: #1375b5;
	text-decoration	: none;
}

a:hover{
	color		: #1375b5;
	text-decoration	: underline;
}

#around{
	width		: 1007px;
	padding		: 0;
	background-image: url('mpb/schatten_seite.png');
	background-position:top right;
	background-repeat:no-repeat;
	margin		: auto;
}

/*	Header			*/

#header{
	width		: 1000px;
	height		: 110px;
	margin		: 0;
	padding		: 0;
	color		: #FFF;
	background-image: url('mpb/header.jpg');
	background-color: #b51332;
	z-index		: 5;
}

#header h1{
	width		: 800px;
	text-transform	: uppercase;
	font-size	: 1.8em;

	margin		: 0 0 -0.4em 0;
	padding		: 0;
	position	: relative;
		top	: 15px;
		left	: 190px;
}

#header div{
	width		: 800px;
	color		: #FFF;
	font-size	: 1.2em;
	position	: relative;
		top	: 15px;
		left	: 190px;
}

#skiplinks{
	display		: none;
}

/*	Suche			*/

#search fieldset{
	background	: url();
	border		: 0;
}

#search input{
	font-size	: 1.2em;
	padding		: 0 5px 0 25px;
	width		: 120px;
	-moz-border-radius:6px;
	-khtml-border-radius:6px;
	border		: 0.2em solid #FFF;
	background-image: url('mpb/lupe.gif');
	background-repeat:no-repeat;
	background-position:5px center;
	position	: relative;
		top	: -30px ! important;
		top	: -45px;
		left	: 825px ! important;
		left	: 865px;


}

#search label , #search legend{
	display		: none;
}

/*	Navigation		*/

#navi{
	z-index		: 15;
	background-color: #FFF;
	background-image: url('mpb/schatten_boden.png');
	background-position:bottom left;
	background-repeat:no-repeat;
	width		: 1000px;
	height		: 140px;
	margin		: 0 ! important;
	margin-top	: -10px;
	padding		: 0;
}

#navi ul{
	float		: left;
	width		: 150px;
	height		: 110px;
	margin		: 10px 0 10px 10px;
	list-style	: none;
	padding		: 0;
}

#navi li{
	width		: 150px;
	line-height	: 3;
}

#navi a{
	color		: #1375b5;
	text-decoration	: none;
	font-size	: 1.3em;
	font-weight		: bold;
}

#navi a:hover{
	color		: #1375b5;
	text-decoration	: underline;
}

#navi img{
	float		: right;
	margin		: 10px 10px 10px 0;
}

/*	REITER			*/

#reiter{
	z-index		: 10;
	padding		: 0;
	margin		: 0;
	width		: 1000px;
}
.reitera a, .reiterb a, .reiterac a, .reiterbc a{
	text-transform	: uppercase;
	text-decoration	: none;
	color		: #1375b5;
	font-weight	: bold;
	font-size	: 1.5em;
	padding		: 3px 9px 0 9px;
	width		: 182px;
	display		: block;
}

.reiterac a, .reiterbc a{
	text-decoration	: underline;
}

.reitera{
	z-index		: 10;
	width		: 210px;
	height		: 20px;
	background-image: url('mpb/reiter_klein.png');
	background-repeat:no-repeat;
	float		: left;
	position	: relative;
		top	: -20px ! important;
		top	: -20px;
	text-align	: left;
	margin		: 0 0 -20px 590px;
	display		: inline;
}

.reiterb{
	z-index		: 10;
	width		: 200px;
	height		: 20px;
	background-color: #FFF;
	float		: left;
	position	: relative;
		top	: -20px ! important;
		top	: -25px;
	text-align	: left;
	margin		: 0 0 -20px 800px;
	display		: inline;
}

.reitera:hover , .reiterac{
	width		: 210px;
	height		: 30px ! important;

	background-image: url('mpb/reiter_gross.png');
	background-repeat:no-repeat;
	background-color: #FFF;
	float		: left;
	position	: relative;
		top	: -30px ! important;
		top	: -30px;
	text-align	: left;
	margin-bottom	: -30px ! important;
	margin-bottom	: -25px;
}

.reiterb:hover , .reiterbc{
	width		: 200px;
	height		: 30px;
	background-color: #FFF;
	float		: left;
	position	: relative;
		top	: -30px ! important;
		top	: -35px;
	text-align	: left;
	margin-bottom	: -30px ! important;
	margin-bottom	: -25px;
}


/*	Datumsanzeige		*/

	/* Nicht vorhanden	*/

/*	Hauptbox		*/

#main{
	width		: 1000px;
	margin		: 0;
	padding		: 0;
	background-color: #FFF;
	z-index		: 20;
}

#cbox{
	float		: left;
	margin		: 60px 0 70px 80px;
	width		: 560px;
	display		: inline;
}

h2{
	color		: #b51332;
	font-size	: 2.5em;
	margin		: 0 0 1em 0;
	font-weight	: normal;
}

#content{
	font-size	: 1.5em;
}

#infobox{
	float		: right;
	width		: 200px;
	margin		: 60px 80px 70px 0;
        display		: inline;
}

#footer{
	color		: #FFF;
	width		: 1000px;
	height		: 50px;
	margin		: 10px 0;
	background-color: #b51332;
}

#footer #register{
	line-height	: 1;
	width		: 244px;
	padding		: 4px 0 0 6px;
	margin		: 0;
	float		: left;
}

#footer #register span{
	display		: block;
	width		: 40%;
	margin		: 0;
	float		: left;
	padding		: 0;
	line-height	: 1;
	font-size	: 1em;
}

#footer #flinks{
	line-height	: 1;
	width		: 244px;
	padding		: 10px 6px 0 0;
	margin		: 0;
	float		: right;
	text-align	: right;
}

#flinks img{
	border		: 0;
}

#footer #fcopyright{
	float		: left;
	display		: block;
	text-align	: center;
	margin		: 15px 0 0 0;
	font-size	: 1.2em;
	font-weight	: bold;
	width		: 500px;

}


/*	kleine Hilfsklassen	*/

.left{
	text-align	: left;
}

.center{
	text-align	: center;
}

.right{
	text-align	: right;
}

.justify{
	text-align	: justify;
}

.lt{
	text-decoration: line-through;
}

.clear{
	clear		: both;
}

.error, .red{
	color		: #b51332;
}

/*	package dynamic content		*/

.marall
{
	margin		: 50px auto;
	width		: 75%;

}

.marall h2{
	margin		: 0 0 5px 0;
	font-size	: 1.6em;
	font-weight	: bold;
	display		: inline;

}

.dclink{
	color		: #333;
	text-decoration : none;
}

.dclink:hover{
	color		: #06B;
	text-decoration : none;
}

.marall .grey{
	font-size	: 0.9em;
	color		: #666;
}

.marall p{
	margin		: 10px 0 25px 0;
	text-align	: justify;
}

.marall .mfg{
	font-family	: Georgia, "Times New Roman", serif;
	font-size	: 1.5em;
	margin		: 25px 0 0 100px;
	display		: block;
}

.marall .readon{
	display		: block;
	text-align	: center;
	font-size	: 0.9em;
	margin		: 0 0 10px 0;
}

.adminoption{
	color		: #06B;
	font-size	: 0.9em;
}

.tbarchiv{
	width		: 100%;
	border-collapse	: collapse;
}

.tbarchiv *{
	text-align	: left;
}

.tbarchiv th,.tbarchiv td{
	padding		: 5px;

}

.tbarchiv th{
	background	: #ACF;
}

.tbarchiv tr:hover td{
	background	: #ACF;
}

.dcentry{
	background	: #AAA;
	border		: 0;
	height		: 1px;
	margin-bottom	: 50px;
}

.comform textarea{
	width		: 100%;
}

.comform textarea,.comform input{
	border		: 1px solid #aaa;
	padding		: 5px;
	margin		: 5px 0;
}

.comform textarea:focus,.comform input:focus{
	border		: 1px solid #888;
}

.comform input{
	width		: 50%;
	margin-right	: 10px;
}

.comform span{
	font-size	: 0.9em;
	color		: #555;
}

#com{

	margin:25px;
	text-align:left;
}

.com{
	border-width:1px 0 1px 0;
	border-style:solid;
	border-color:#DDD;
	text-align:left;
	background-color:#EEE;
	color:#333;
	padding:10px;
}
.com1{
	text-align:left;
	color:#333;
	padding:10px;
}

.comtit{
	font-weight	: bold;
	font-size	: 1.1em;
}
.comdate{
	color:#888;
	font-size	: 0.9em;
}

/*	TERMINE */

.termine{
	width		: 100%;
	border		: 0;
	border-collapse:collapse;
	font-size	: 0.9em;
}

.termine tr{

}

.termine td{
	border-width	: 1px 0 0 0;
	padding			: 5px 0;
	border-color	: #CCC;
	border-style	: solid;
}

.termine th{

}

.terminekurseliste{
	margin		: 0 0 0 0;
	padding		: 0;

}

.terminekurseliste span{
	font-weight	: bold;
}

.tshow{
	width		: 100%;
	border		: 0;
	font-size	: 0.9em;
	border-collapse:collapse;
}

.tshow td, .tshow th {
	padding		: 0.25em;
	vertical-align	: top;
}

.tshow th{
	width		: 30%;
}

#termineinschr{
	padding		: 1em;
	margin		: 0 0 5em;
	background	: #F0F0F0;
	border		: 0;
	color		: #666;
	font-size	: 0.8em;
}
#termineinschr label{
	display		: inline-block;
	width		: 15em;
}

#termineinschr input, #termineinschr select{
	margin		: 1px 0 1px 1em;
	
}
#termineinschr select, #textinputt{
	
}

#termineinschr #einschrsubmitbt{
	margin		: 5px 0 0 15em;
}

.termine2{
	background	: #EEE;
}

#termineinschr legend{
	font-weight	: bold;
	margin		: 0;
	padding		: 0;
	color		: #666;
}

.terminekurseliste li{
	margin		: 0 0 5em 0;
}

.terminekurseliste li li{
	margin		: 0;
	font-size	: 0.9em;
}

.termindata{
	font-size	: 1em; 
	color		: #444;
	margin		: 0;
}

/*	Formulare */

.formular1{
	border		: 0;
	margin		: 0;
	padding		: 0;
	font-size	: 0.9em;
}

.formular1 h4{
	text-align	: left;
	width		: 100%;
	font-size	: 1em;
	margin		: 3em 0 0 0;
	padding		: 0;
}

.formular1 p{
	clear		: both;
	padding		: 0.5em 0 0.5em 1em;
	margin		: 0;
}

.formular1 legend{
	margin		: 0;
	padding		: 0;
	font-weight : bold;
}

.formular1 label{
	width		: 230px;
	float		: left;
}

.formular1 input, .formular1 select{
	width		: 300px;
	float		: right;
	font-size	: 1.1em;
	border		: 1px solid #888;
	padding		: 3px;
}

.formular1 select, .formular1 .button{
	width		: 308px;
}

.formular1 label a span{
	display		: none;
	text-decoration:none;
}

.formular1 label a:hover{
	text-decoration:none;
	cursor		: help;
}

.formular1 label a:hover span{
	display		: block;
	position	: absolute;
	background-color:#FFF;
	border		: 1px solid #888;
	color		: #888;
	width		: 210px;
	padding		: 10px;
	font-size	: 0.9em;
}

.succ1{
	border		: 3px solid green;
	margin		: 1em 0;
	padding		: 1em;
}

.error1{
	border		: 3px solid #b51332;
	margin		: 1em 0;
	padding		: 1em;
}


/*	INTERN	*/



.internchoose{
	width		: 45%;
	margin-top	: 1em;
	margin-right: 5%;
	font-size	: 0.8em;
	height		: 10em;
	float:left;
}

.internchoose a{
	font-weight	: bold;
	color		: #b51332;
	font-size	: 1.1em;
}

/*	Newsletter	*/

.ulhor{
	list-style	: none;
	margin		: 0;
	padding		: 0;
}

.ulhor li{
	float		: left;
	margin-right: 4em;
}

#kundenlogin input{
	margin-bottom: 0.3em;
}

.tbnl, .tbnlone{
	width		: 100%;
	border		: 0;
	margin		: 0;
	padding		: 0;
	border-collapse:collapse;
}

.tbnl .tbhead{
	background-color: #b51332;

}

.tbnl th{
	margin		: 0;
	padding		: 0.1em 0.3em;
	border		: 0;
	color		: #FFF;
	font-size	: 0.8em;
}

.tbnl th a{
	color		: #FFF;
}

.tbnl td{
	font-size	: 0.75em;
}

.tbnl td a{
	color		: #000;
}

.tbnl .new td{
	font-weight	: bold;
}

.tbnlone{
	font-size	: 0.9em;
}

.tbnlone th, .tbnlone td{
	padding		: 0.2em 0.3em;
}

.tbnlone th{
	font-weight	: bold;
	width		: 20%;
}



/*	end of package dynamic content	*/
