@charset "UTF-8";
/* CSS Document */

body
	{
	margin:0 0 0 0;
	padding:0;
	background-image:url(grfx/top_body_bg.jpg);
	background-repeat:repeat-x;
	background-color:#FFFFFF;
	color:#333;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	}

a:link 		{ color:#008855; text-decoration:none; font-weight:normal; }
a:visited	{ color:#008855; text-decoration:none; font-weight:normal; }
a:hover		{ color:#008855; text-decoration:underline; font-weight:normal; }
a:active	{ color:#008855; text-decoration:none; font-weight:normal; }

p		{ margin:0 0 9px 0; }

H1		{ color:#008855; font-size:17px; font-weight:bold; margin:0 0 8px 0; padding:0; }
H2		{ color:#008855; font-size:17px; font-weight:bold; margin:0 0 8px 0; padding:0; }

img 	{ border:0; margin:0; padding:0; }

ul	{ margin:4px 0 4px 20px; padding:0; line-height:22px; }
li	{ line-height:18px; }

ul.haken	{ margin:4px 0 4px 0; padding:0; list-style-type:none; line-height:22px; font-size:13px; }
li.haken	{ padding:0 0 0 25px; background-image:url(grfx/haken_grey.jpg); background-repeat:no-repeat; background-position:0 0; }

.small_paragraph	{ margin:2px 0 2px 0; padding:0; }

.kleine_schrift	{ font-size:10px; }

#maincontainer_aussen
	{
	position:relative;
	z-index:1;
	margin:0 auto;
	width:790px;
	}

#maincontainer
	{
	position:relative;
	z-index:1;
	margin:0 auto;
	width:790px;
	}

/* TELEFONNUMMER */

#contact_phone_box_top
	{
	float:left;
	z-index:1001;
	position:absolute;
	clear:left;
	background-image:url(grfx/contact_phone_top.jpg);
	background-repeat:no-repeat;
	background-position:right;
	width:790px;
	height:40px;
	margin:0;
	padding:0;
	}

/* LOGO UND MAINNAVI */

#top_container
	{
	float:left;
	width:790px;
	height:120px;
	margin:20px 0 5px 0;
	padding:0;
	}
	
.mk_logo
	{
	float:left;
	width:150px;
	height:120px;
	margin:0;
	padding:0;
	}
	
.mainnavi_container
	{
	float:left;
	width:639px;
	height:24px;
	margin:99px 0 0 0;
	padding:0;
	}

/* TOP TEASER */

#top_teaser_container
	{
	float:left;
	width:790px;
	height:195px;
	margin:0;
	padding:0;
	background-image:url(grfx/top_teaser_bg.jpg);
	background-repeat:no-repeat;
	}
	
.top_teaser_text
	{
	float:left;
	font-size:15px;
	display:inline;
	width:575px;
	height:85px;
	color:white;
	margin:79px 0 0 46px;
	padding:0;
	}
	
.top_teaser_text a:link 		{ color:#FFF; text-decoration:underline; font-weight:normal; }
.top_teaser_text a:visited		{ color:#FFF; text-decoration:underline; font-weight:normal; }
.top_teaser_text a:hover		{ color:#FFF; text-decoration:underline; font-weight:normal; }
.top_teaser_text a:active		{ color:#FFF; text-decoration:underline; font-weight:normal; }

/* CONTENT */

#content_container
	{
	float:left;
	width:750px;
	margin:0;
	padding:0 20px 0 20px;
	}

.content_bright_container
	{
	float:left;
	width:750px;
	margin:10px 0 0 0;
	padding:0;
	}

.content_bright_top
	{
	float:left;
	width:750px;
	height:11px;
	margin:0;
	padding:0;
	font-size:1px; /* IE */
	background-image:url(grfx/teaser_bright_top.jpg);
	background-repeat:no-repeat;
	}

.content_bright_middle
	{
	float:left;
	width:720px;
	margin:0;
	padding:8px 15px 8px 15px;
	background-image:url(grfx/teaser_bright_middle.jpg);
	background-repeat:repeat-y;
	}

.content_bright_bottom
	{
	float:left;
	width:750px;
	height:11px;
	margin:0;
	padding:0;
	font-size:1px; /* IE */
	background-image:url(grfx/teaser_bright_bottom.jpg);
	background-repeat:no-repeat;
	}

/* 2-SPALTIG */

.content_bright_sp_links 
	{
	float:left;
	width:345px;
	margin:0 15px 0 0;
	padding:0;
	}

.content_bright_sp_rechts 
	{
	float:left;
	width:345px;
	margin:0 0 0 15px;
	padding:0;
	}


/* SMALL-TEASER */

.small_teaser_container
	{
	float:left;
	width:240px;
	margin:12px 0 0 0;
	padding:0;
	}

.small_teaser_top
	{
	float:left;
	width:240px;
	height:11px;
	font-size:1px;
	margin:0;
	padding:0;
	background-image:url(grfx/start_teaser_top.jpg);
	background-repeat:no-repeat;
	}

/* SMALL TEASER 1-3 mit fester Höhe */

.small_teaser_middle_1
	{
	float:left;
	width:216px;
	height:200px;
	margin:0;
	padding:3px 12px 3px 12px;
	background-image:url(grfx/start_teaser_middle.jpg);
	background-repeat:repeat-y;
	}
	
.small_teaser_middle_2
	{
	float:left;
	width:216px;
	height:267px;
	margin:0;
	padding:3px 12px 3px 12px;
	background-image:url(grfx/start_teaser_middle.jpg);
	background-repeat:repeat-y;
	}

.small_teaser_middle_3
	{
	float:left;
	width:216px;
	height:289px;
	margin:0;
	padding:3px 12px 3px 12px;
	background-image:url(grfx/start_teaser_middle.jpg);
	background-repeat:repeat-y;
	}

.small_teaser_bottom
	{
	float:left;
	width:240px;
	height:11px;
	margin:0;
	padding:0;
	background-image:url(grfx/start_teaser_bottom.jpg);
	background-repeat:no-repeat;
	}

.small_teaser_bottom_finger
	{
	float:left;
	width:240px;
	height:101px;
	margin:0;
	padding:0;
	background-image:url(grfx/start_teaser_bottom_finger.jpg);
	background-repeat:no-repeat;
	}

.small_teaser_bottom_red
	{
	float:left;
	width:224px;
	height:28px;
	margin:0;
	padding:5px 8px 0 8px;
	background-image:url(grfx/start_teaser_top_red.jpg);
	background-repeat:no-repeat;
	color:white;
	font-weight:bold;
	font-size:17px;
	text-align:right;
	}
	
/* BUTTONS */

.green_btn_container
	{
	float:left;
	height:44px;
	margin:7px 0 7px 0;
	padding:0;
	}

.green_btn_left
	{
	float:left;
	width:18px;
	height:44px;
	margin:0;
	padding:0;
	background-image:url(grfx/green_btn_left.jpg);
	background-repeat:no-repeat;
	}

.green_btn_middle
	{
	float:left;
	height:29px;
	margin:0;
	padding:15px 0 0 0;
	background-image:url(grfx/green_btn_middle.jpg);
	background-repeat:repeat-x;
	color:white;
	font-size:16px;
	font-weight:bold;
	}

.green_btn_middle a:link	{ color:white; text-decoration:none; font-weight:bold; }
.green_btn_middle a:visited	{ color:white; text-decoration:none; font-weight:bold; }
.green_btn_middle a:hover	{ color:white; text-decoration:underline; font-weight:bold; }
.green_btn_middle a:active	{ color:white; text-decoration:none; font-weight:bold; }

.green_btn_right
	{
	float:left;
	width:18px;
	height:44px;
	margin:0;
	padding:0;
	background-image:url(grfx/green_btn_right.jpg);
	background-repeat:no-repeat;
	}

/* BOTTOM */

#bottom_container
	{
	float:left;
	display:inline;
	width:750px;
	margin:13px 20px 0 20px;
	padding:0;
	border-top:3px solid #e8e8e8;
	font-size:11px;
	color:#828282;
	}
	
#bottom_container a:link	{ color:#828282; font-size:11px; text-decoration:none; font-weight:normal; }
#bottom_container a:visited	{ color:#828282; font-size:11px; text-decoration:none; font-weight:normal; }
#bottom_container a:hover	{ color:#828282; font-size:11px; text-decoration:underline; font-weight:normal; }
#bottom_container a:active	{ color:#828282; font-size:11px; text-decoration:none; font-weight:normal; }

.bottom_left
	{
	float:left;
	width:500px;
	height:95px;
	margin:0;
	padding:3px 0 0 0;
	}
	
.bottom_right
	{
	float:left;
	text-align:right;
	width:250px;
	height:95px;
	margin:0;
	padding:3px 0 0 0;
	}

/* TABLES */

table.vergleich  
	{
	border-right:1px solid #333;
	border-bottom:1px solid #333;
	border-collapse : collapse;
	}

table.vergleich tr 
	{
	border-collapse : collapse;
	}

table.vergleich tr th 
	{
	text-align:left;
	border-right:1px dotted #333;
	}
	
	
table.vergleich tr td 
	{
	border-top:1px dotted #333;
	border-bottom:1px dotted #333;
	border-right:1px dotted #333;
	border-collapse : collapse;
	padding : 3px 2px 2px 3px;
	}

.white_title
	{
	color:white;
	padding:8px 0 8px 0;
	font-size:14px;
	font-weight:bold;
	text-align:center !important;
	}

.table_title
	{
	font-size:14px;
	font-weight:bold;
	color:#008855;
	padding-top:17px !important;
	}

.table_big_green_text
	{
	font-size:18px;
	font-weight:bold;
	color:#008855;
	padding:5px 0 5px 0 !important;
	}
	
.table_smaller_green_text
	{
	font-size:13px;
	font-weight:bold;
	color:#008855;
	padding:2px 0 2px 0 !important;
	}
	

/* Formmailer */

.ddownfeld
{
 width:230px;
 border:1px solid #004e60;
}

.inputField 
	{
        height:15px;
	width:270px;
	background-color:#FFF;
	border:1px solid #004e60;
	color:#1E2223;
	font-size:11px;
	margin:1px;
	padding-top:3px;
	padding-left:3px;
	padding-right:3px;
	}
	
.textArea 
	{
	height:60px;
	width:270px;
	background-color:#FFF;
	border:1px solid #004e60;
	color:#1E2223;
	font-size:11px;
	margin:1px;
	padding-top:3px;
	padding-left:3px;
	padding-right:3px;
	}

.errorField 
	{
        height:15px;
	width:270px;
	background-color:#FFF;
	border:1px solid #cd071e;
	color:#1E2223;
	font-size:13px;
	font-weight:bold;
	margin:1px;
	padding-top:3px;
	padding-left:3px;
	padding-right:3px;
	}

.errorField_textArea
	{
    height:60px; 
	width:270px;
	background-color:#FFF;
	border:1px solid #cd071e;
	color:#1E2223;
	font-size:11px;
	font-weight:bold;
	margin:1px;
	padding-top:3px;
	padding-left:3px;
	padding-right:3px;
	} 

.errorTable 
	{
	height:15px;
	width:393px;
	background-color:#FFF;
	border:1px solid #cd071e;
	color:#cd071e;
	font-size:12px;
	font-weight:bold;
	margin:1px;
	padding-top:3px;
	padding-left:3px;
	padding-right:3px;
	}

.errorTableOK
	{
	height:15px;
	width:393px;
	background-color:#FFF;
	border:1px solid #008855;
	color:#008855;
	font-size:12px;
	font-weight:bold;
	margin:1px;
	padding-top:3px;
	padding-left:3px;
	padding-right:3px;
	}

.submit_button
	{
	width:60px;
	height:23px;
	font-size:11px;
	font-weight:bold;
	margin-top:5px;
	margin-right:10px;
	margin-bottom:0;
	padding:3px;
	background-color:#1E2223;
	color:#FFF;
	}

.submit_button_gb
	{
	width:160px;
	font-size:11px;
	font-weight:bold;
	margin-top:5px;
	margin-right:10px;
	margin-bottom:0;
	padding:3px;
	background-color:#1E2223;
	color:#FFF;
	}
