
* {
    margin:0;
    padding:0;
}

p {
	font-size:1.1em
}

ul {
	font-size:1.1em
}

html {
    width:100%;
    height:100%;
}

body {
    margin:0px;
    padding:0;
    width:100%;
    font: normal 11px Arial, Verdana, Helvetica, sans-serif;
    background:url('bg-klein.jpg') center 457px no-repeat;
}

textarea, input, select {
    font: normal 11px Arial, Verdana, Helvetica, sans-serif;
    padding:2px;  
}

input[type="checkbox"] {
  	float: left;
	padding: 2px 3px;
}

a img {
    border:none;
}

a {
    text-decoration:none;
    color:#1c206a;
}

h1 {
    color:#ffffff;
    font-size:2.5em;
    margin:25px 0;
}

h2 {
    color:#ffffff;
    margin-bottom:20px;
}

h3 {
    color:#ffffff;
    margin-bottom:20px;
    display:inline;
}


#wrapper {
    width:957px;
    margin:0 auto;
    padding-bottom:40px;
}

#headBar {
    background-color:#eaeaea;
}
#headBarInner {
    width:957px;
    margin:0 auto;
}


/* HEAD START */

#head {
    height:120px;
}

#logo {
    float:left;
    margin-top:28px;
}

#headText {
    float:right;
    margin-top:35px;
    margin-right:10px;
    color:#c5c4c4;
}

#headText b {
    font-size:1.5em;
    color:#522b0d;
    line-height:1.5em;
}


/* HEAD END */


#mainNav {
    list-style:none;
    height:50px;
}

#mainNav li {
    display:inline;
}

#mainNav li ul {
    position:absolute;
}


/* MID START */

#mid {
    height:324px;
    background:url('mid-01.jpg') 0 0 no-repeat;
}

#midInner {
    float:right;
    margin:70px 50px 0 0;
    color:#bfb4ab;
    font-weight:bold;
}

#midInner a {
    color:#2a1403;
    font-size:1.7em;
}

.midInnerB {
    color:#2a1403;
    font-size:3em;
}

.midInnerS {
    margin-top:5px;
    font-size:1.2em;
    line-height:1.3em;
}

.midInnerA {
    margin-top:40px;
    float:right;
}


.midInnerAA {
	float:left;
	width:250px;
	margin-top:17px;
	text-align:right;
	margin-right:5px;
}

.midInnerA {
    margin-top:40px;
    float:right;
}

.midInnerAAA {
    float:right;
}

/* MID END */



/* CONTENT START */

#content {
    width:947px;
    margin:0 auto;
    color:#7f3e06;
    height:290px;
    overflow:visible;
}

#content p {
    line-height:1.3em;
}

.box_left {
	width: 403px;
	height: 360px;
	float: left;
	background: url(bg-kontakt-box-left.jpg) repeat-y;
	padding: 25px 10px 25px 40px;
	font-size: 1.1em;
}

.box_left_question {
	float: left;
	margin-left: -20px;
	height: 35px;
	width: 403px;
}
	
.box_right {
	width: 403px;
	height: 360px;
	float: right;
	background: url(bg-kontakt-box-right.jpg) repeat-y;
	padding: 25px 0px 25px 40px;
	font-size: 1.1em;
}

.anfrage_header_left {
	width: 403px;
	font-size:1.6em;
	font-weight: bold;
	float: left;
	padding: 0px 0px 20px 45px;
}

.anfrage_header_right {
	width: 403px;
	font-size:1.6em;
	font-weight: bold;
	float: right;
	padding: 0px 0px 20px 0px;
}

/**************** FORM ****************/

.form_left {
   	margin-top: 10px;
   	padding-top: 0px;
	width: 95px;
	float: left;
}
	
.form_right {
   	margin-top: 10px;
   	padding-top: 0px;
   	width: 214px;
   	height: 15px;
   	float: left;
}

.form_top {
	width: 385px;
   	padding: 15px 10px 20px 0px;
	float: left;
}

.form_middle {
	width: 385px;
   	padding: 10px 10px 100px 0px;
	float: left;
}

.form_bottom {
	width: 385px;
   	padding: 10px 10px 20px 0px;
	float: left;
}

/********* FORM-SELECTS *********/
.form_select {
    height: 21px;
    margin: 2px;
    width: 45px;
    border: #fff 1px solid; 
 	}
 
.form_select_day {
    height: 21px;
    margin: 0px;
    width: 45px;
    border: #fff 1px solid; 
 	}
 	
.form_select_month {
    height: 21px;
    margin-left: 3px;
    width: 45px;
    border: #fff 1px solid; 
 	}
 	
.form_select_year {
    height: 21px;
    margin-left: 3px;
    width: 57px;
    border: #fff 1px solid; 
 	}
 	
.form_select_birthday {
    height: 21px;
    margin: 0px;
    width: 57px;
    border: #fff 1px solid; 
 	}
 	
.form_select_birthmonth {
    height: 21px;
    margin-left: 3px;
    width: 84px;
    border: #fff 1px solid; 
 	}
 	
.form_select_birthyear {
    height: 21px;
    margin-left: 3px;
    width: 57px;
    border: #fff 1px solid; 
 	}
 	
.form_select_gender {
    height: 21px;
    margin: 0px;
    width: 77px;
    border: #fff 1px solid; 
 	}
 	
.form_select_company {
    height: 21px;
    margin: 2px 0px 0px 0px;
    width: 250px;
    border: #fff 1px solid; 
    size: 1;
 	}
  	
/********* FORM-INPUTS *********/
.form_input {
	width: 205px;
	height: 14px;
	padding: 2px 3px;
	border: #fff 1px solid; 
}

.form_input_currency {
	width: 100px;
	height: 14px;
	padding: 2px 3px;
	border: #fff 1px solid; 
}
	
.form_input_street{
	width: 158px;
	height: 14px;
	padding: 2px 3px;
  	float: left;
  	border: #fff 1px solid; 
}

.form_input_housenumber {
	width: 35px;
	height: 14px;
	padding: 2px 3px;
	float: right;
	border: #fff 1px solid; 
}

.form_input_zipcode {
	width: 55px;
	height: 14px;
	padding: 2px 3px;
	float: left;
	border: #fff 1px solid; 
}

.form_input_city {
	width: 138px;
	height: 14px;
  	float: right;
	padding: 2px 3px;
	border: #fff 1px solid; 
}

textarea {
	height: 83px;
	width: 207px;
	border: #fff 1px solid; 
}

.form_send{
	width: 162px;
	height: 40px;
	float: right;
  	margin: -15px;
  	background: url(senden.jpg) no-repeat;
  	border: 0px;
}

/********* FORM-VALIDATE *********/

.form_validate {	
	width: 205px;
	height: 14px;
	padding: 2px 3px;
	border: #f00 1px solid; 
	background-color: #ff9;
}

.liability_text{
	font-size: 0.8em;
}

.validate_message_ok {
	position: fixed;
	left: 50%;
	margin-top: 50px;
	margin-left: -320px;
	width: 625px;
	background: #ff9;
	border: #006600 1px solid; 
	padding: 10px;
	font-weight: bold;
	font-size: 1.5em;
	color: #006600;
	text-align:center;
}

.validate_message{
	position: fixed;
	left: 50%;
	margin-top: 50px;
	margin-left: -250px;
	width: 470px;
	background: #ff9;
	border: #ff0000 1px solid; 
	padding: 10px;
	font-weight: bold;
	font-size: 1.5em;
	color: #ff0000;
	text-align:center;
}


/* CONTENT END */

/* FOOTER START */

#footer, #footer a {
    color:#999999;
}

#footer p {
    font-size:1.1em;
    float:right;
    margin-right:25px;
    margin-top:5px;
}

/* FOOTER END */

#contentTabStartseite {
    border-top:1px solid #ffbe04;
    float:right;
    width:370px;
    margin-right:50px;
    border-spacing:0;
    border-collapse: collapse;
    font-size:1.1em;
    font-weight:bold;
}

#contentTabStartseite td {
    border-bottom:1px solid #ffbe04;
    height:40px;
}

#contentTabVorteile {
    float:right;
    width:496px;
    height:400px;
    background:url('bg-vorteile.jpg') 0 0 no-repeat;
    border-spacing:0;
    border-collapse: collapse;
    font-size:1.1em;
}

#contentTabVorteile td {
    padding:0 20px;
    color:#ffbc01;
}

#contentTabVorteile td b {
    font-size:1.3em;
    color:#ffffff;
}

#contentTabAngebotAnfordern {
    font-size:1.1em;
    margin-top:40px;
}

#contentTabAngebotAnfordern td {
    width:250px;
    padding-right:50px;
}

#contentTabAngebotAnfordern b {
    font-size:1.5em;
}

#contentTabAngebotAnfordern img {
    margin-top:20px;
}

.contentImpressumP {
    float:left;
    margin-right:50px;
}


