/* CSS Document */

html { height:100%; max-height:100%; padding:0; margin:0; border:0; 
/* hide overflow:hidden from IE5/Mac */ 
/* \ overflow: auto; /* */ }

body { height:100%; max-height:100%; overflow:auto; padding:0; margin:0; border:0; 
		background-color: #FFF; 
		}

/* -------------------- Fonts -------------------------------------------- */
/* global font setting, does not work in every places */
body, p, tables, tr, td, H3, TEXTAREA {
    font-family: arial, sans;
	font-size: 14px;
	line-height: 18px;
	color: #71392A;
}
P, H1, H2, H3 { margin: 0px; padding: 0px; }

P {
	margin-bottom: 1em;
}

A { color: #A00; text-decoration: none; }
A:hover { color: #F00; text-decoration: underline; }

H1 { font-size: 20px; font-weight: bold; color: #db1224; font-style: italic; margin-bottom: 15px;}
.pageheader {
	text-align: left;
}
H2 {
	font-size: 16px;
	font-weight: bold;
	color: #db1224;
	text-align: left;
	margin-bottom: 1em;
}
H3 { font-size: 14px; font-weight: bold; margin-bottom: 0.8em; }

UL LI, OL LI { margin: 0px; padding: 0px; margin-left: -15px; }

OL LI { margin-bottom: 10px; }

.zitat { font-style: italic; }

.footer {
	vertical-align: bottom;
}
.footer P, .footer A {	font-size: 11px; line-height: 14px; padding-bottom: 10px;}
.footer P { color: #FFF; }
.footer A { color: #6CF; }

.infotext { font-size: 10px; line-height: 14px; color: #444; }

.infocolor { color: #ffb400; }

.error_user { font-size: 11px; color: #F00; font-style: italic; }
.error_user_1 { font-size: 12px; color: #F00; font-style: italic; }

DIV.error_user_2, .error_user_2 { clear: both; font-size: 10px; color: #F00; font-style: italic; }

.info_intern { font-size: 10px; color: CCC; }

FORM, FORM TABLE TR TD, INPUT, TEXTAREA, .databox TABLE TR TD { font-size: 12px; }


.anzeige_1 { 
	background-color: #FC0;
	border: 5px solid #C00;
	padding-top: 1em;
	text-align:center;
	margin: 1em 0;
}

.anzeige_1 H1, .anzeige_1 H2, .anzeige_1 P {
	text-align:center;
}
.anzeige_1 H2 {
	margin-bottom: 0;
}
.anzeige_1 h1 {
	margin-bottom: 0.3em;
}

.anzeige_1 P {
	margin-bottom: 0.5em;
	font-size: 12px;
	line-height: 14px;
}
.anzeige_1 HR {
	width: 90%;
	height: 1px;
	background-color: #C00;
	border: 0px;
	border-top: 1px solid #C00;
	margin: 3px auto;
	
}


/* ------------------------- Layout ----------------------------------------- */
img { border : 0px; }

.fullwidth { width: 900px; border: 0px solid #00F; }
.contentwidth { width: 600px; }

div.header { position: relative; height: 135px; border: 0px solid #F00; }
div#logo_top { z-index: 1; }
div.mmenu_outer { 
	position: absolute; top: 0px; left: 0px; 
	width: auto; height: 135px; z-index:5; 
	border: 0px solid #ccc; text-align:left;  }
div#telnummer { position: absolute; top: 50px; right: 320px; z-index: 20; display: inline-block; }

A.mmenu_item { 
	display: block; float: left;
	padding: 15px 8px 10px 8px; 
	height: 130px; 
	
	border-right: 1px solid #FFF; 
	color: FFF;
	font-size: 14px;
	font-weight: bold;	 
	}
A.mmenu_item:hover { color: FFF; text-decoration: none; background: url(grafix/menu_hover.png) repeat-x; }
		
.leftcolumn {	width: 600px; 	border: 0px solid #F00;	}
.rightcolumn {	width: 280px; padding-left:20px; } *html .rightcolumn { width: 300px; }

div.content {border: 0px solid #F00; margin-top: 20px; }

.box_inner { padding: 4px; }	/* Innenteil für alle Boxen */
.box_header {font-weight: bold; text-transform: uppercase; margin-bottom: 5px; } 	/* Header für alle Boxen */

.errorbox { width: 100%; border: 1px solid #F00; margin-bottom: 10px; }
.errorbox P { margin: 5px; }

.trenner1 { border-bottom: 2px dotted #71392A; }

.footer { height: 60px; background:  #3366cc url(grafix/footer_backgr.gif) top center no-repeat; padding: 0px 10px; }
.footer P, .footer A { margin-top: 40px; margin-bottom: 0px;}

/* mail */

TD.mail_subheader { border-bottom: 1px solid #EB9000; padding-top: 10px; }
TD.mail_subliner { border-bottom: 1px solid #CCC; height: 10px; }


/* Umzug Details */

.info_line { border-bottom: 1px solid #CCC; }
.actionbutton2 {  padding-top: 3px; height: 20px; }
.actionbutton2 A { font-size: 10px; font-weight: bold; margin: 0px; padding: 0px; }	

/* ---------------------- Formulare ------------------------------ */

FORM { margin: 0px; padding: 0px; }

INPUT, TEXTAREA, SELECT { border: 1px solid #CCC; height: 25px; } 
.input1, .inputbox1 { width: 400px; }
.input2, .inputbox2 { width: 165px; }
.input_plz { width: 45px; }
.input_ort { width: 116px; }
.input_dateDM { width: 30px; }
.input_dateY { width: 50px; }

.inputbox1 { height: 200px; }
.inputbox2 { height: 100px; }

.inputradio { float: left; }
.inputcheck { clear: both; text-align:left; }
.inputcheck2 { clear:both; text-align:left; width: 100%;}
.inputradio INPUT, .inputcheck INPUT, inputcheck2 INPUT { height: 20px; border: 0px; float: left; margin: 0 5px 0 0; padding: 0px; }
					.inputcheck2 INPUT { float: right;  }


.inputbutton1, .inputbutton2, .actionbutton2 { 
	background-color: #ffb400;
	border-top: 1px solid #EEE;
	border-left: 1px solid #EEE;
	border-right: 1px solid #900;
	border-bottom: 1px solid #900;
	}
.inputbutton1, .inputbutton2 {  height: 25px; }

.inputleft { width: 200px; margin-bottom: 0px; }
.inputright { width: 240px; }

.inputbutton2 { margin-bottom: 3px; }

.form_subheader_info {	background-color: #F3C499; 	border-top: 1px solid #900; }
.form_backcolor1 { background-color: #f6e3cc; }
.form_backcolor2 { background-color: #F3C499; }

.form_subheader_action { background-color: #f93; 	border-top: 1px solid #930; }
.backcolor_action1 { background-color: #ffcc66; }

TABLE TR TD.form_spacer { height: 5px; }

.form_subheader_info, .form_subheader_info P, .form_subheader_action { 
	height: 16px;
	font-size: 11px; font-weight: bold; color: #300; margin: 0px; }
