/* ----head------------ */

#page    { 	height: 100%; 	}
#page[id]{ 	height:auto; min-height:100%;	}
html     { 	height:100%; margin:0; padding:0; background-color:#CED1C9;	}
body 	{ 	margin: 0; padding: 0;  left:0; top:0; background-color:#fff;
			font-family: Calibri, Arial, Verdana, san-serif; width:100%;
			text-align:left; font-size:0.9em; line-height:130%; color:#000;
		font-weight:normal; text-transform:none; letter-spacing: 0; text-decoration:none; }

p        {	padding: 4px 0 4px 0; margin: 0;
			font-size:0.9em; line-height:130%;
			font-weight:normal;}
li        {	padding: 2px 0 2px 0; margin: 0;
			font-size:0.9em; line-height:130%;
			font-weight:normal;}

.clearall {display:block; clear:both, width:100%; }
#rand {		margin-left:6%; margin-right:2%;}

/* ----basis ------------ */

#logohead	{left:0; right:0; display:block; margin: 0; padding:0; width:100%; border-top:0px solid #777;
			border-bottom:0px solid #777;}

#topslogan		{margin:0; padding:0 0% 5px 6%;
			font-size:1.2em; line-height:100%; font-weight:normal; font-style:italic; color:#84827F; }

#lang {position:absolute; left:18px; top:27px;}

#topnav		{display:block; background:#fff; margin:0; padding:4px 8% 0 0;
			font-size:0.8em; text-align:right; color:#84827F; font-weight:normal; }

#topnav a:link, #topnav a:visited, #topnav a:active {font-weight:normal; background-color:none; text-decoration:none; color:#84827F; padding:0px; 	}
#topnav a:hover  {font-weight:normal; background-color:none; text-decoration:underline; color:#ff3300; padding:0px;	}
#topnav a.ohne {color: #84827F; font-weight:normal;}






.teaser { text-align:left; margin: 4px 5% 4px 0;  color:#444; text-decoration:none;
				font-size:80%; line-height:111%; font-weight:normal;}

.initial {text-transform:uppercase; letter-spacing: 0px; font-weight:normal; color:#84827F; margin-right: 6px;}
.dach {padding: 0 0 0 0; margin: 0 0 0 0; text-align: right;
			font-size:10px; color:#84827F; border-bottom:1px solid #CED1C9;}


.werbebanner-a {background: url('img/kuhn-logo.jpg') no-repeat 0px 3px; height:40px; padding: 20px 0 0 70px; margin: 0 23px 0 0; text-align: left; font-size:0.9em; line-height:90% color:#84827F; border-top:1px solid #CED1C9; border-bottom:1px solid #CED1C9;}

/* ---------------- Links im Text------------ */
a:link {color:#777; background-color:none; text-decoration:none; padding:0;}
a:visited {color:#777; background-color:none; text-decoration:none; padding:0;}
a:hover {color:#ff3300; background-color:none; text-decoration:underline; padding:0;}
a:active {color:#ff3300; background-color:none; text-decoration:none; padding:0;}

a.extern:link {background: url('link-extern.gif') no-repeat 2px -1px; color:#ff3300;  text-decoration:none; padding:0; padding-left: 22px;}
a.extern:visited {background: url('link-extern.gif') no-repeat 2px -1px;color:#ff3300;  text-decoration:none; padding:0; padding-left: 22px;}
a.extern:hover {background: url('link-extern.gif') no-repeat 2px -1px;color:#ff3300;  text-decoration:underline; padding:0; padding-left: 22px;}
a.extern:active {background: url('link-extern.gif') no-repeat 2px -1px;color:#ff3300;  text-decoration:none; padding:0; padding-left: 22px;}

.navlinks a:link {color:#333; background-color:none; text-decoration:none; padding:0;}
.navlinks a:visited {color:#333; background-color:none; text-decoration:none; padding:0;}
.navlinks a:hover {color:#ff3300; background-color:none; text-decoration:underline; padding:0;}
.navlinks a:active {color:#ff3300; background-color:none; text-decoration:none; padding:0;}


img {border:0}

.navlinks {font-size:0.8em; line-height:111%; font-weight:normal; padding: 2px 2px 3px 3px;
		margin: 2px 25px 10px 0; background-color:#EAECE5;}

.navlinks-ohne {font-size:1em; line-height:111%; font-weight:normal; padding: 2px 2px 3px 3px;
		margin: 2px 25px 10px 0; background-color:#ff3300; color:#fff;}


/* ----spalten ------------ */

.spaltplace {left:0; right:0; clear:both; display:block; padding-left:6%; padding-right:2%; margin: 0 0 10px 0; }


.spalte4 {float:left; width:23%; margin: 0 1% 0 0;}
.spalte3 {float:left; width:31%; margin: 0 1% 10px 0;}
.spalte2 {float:left; width:47%; margin: 0 1% 10px 0;}
.spalte2a { width:48%; margin: 0 1% 10px 0;}
.spalte3x2 {float:left; width:61%; margin: 0 1% 10px 0;}

.einhundert {clear:both; display:block; padding-left:6%; padding-right:4%; margin-top:10px; margin-bottom:10px; color:#000; }

.einhundert-voll {clear:both; display:block; margin-top:10px; margin-bottom:10px; color:#000; }

.kontaktform {clear:both; display:block; padding-left:6%; padding-right:4%; margin-top:22px; margin-bottom:10px; color:#000;}


/* ----footer ------------ */


.drunter	{clear:both; display:block; padding: 2px 0 6px 6%; margin: 0 0 0 0;
			font-size:12px; color:#84827F; border-top:1px solid #CED1C9; background-color:#EAECE5; }

.drunter a:link, .drunter a:visited, .drunter a:active {font-weight:normal; background-color:none; text-decoration:none; color:#84827F; padding:0px; 	}
.drunter a:hover  {font-weight:normal; background-color:none; text-decoration:underline; color:#ff3300; padding:0px;	}

.stempel {float:right; padding:3px; padding-left:8px; }

/* ----typo ------------ */



h1 {font-size:1em; line-height:90%; font-weight:bold; color:#ff3300; padding:4px 0px 0px 0px;  margin:0px 0px 10px 0px; display: none;}
h2 {font-size:1.8em; line-height:98%; font-weight:bold; color:#84827F; padding:4px 0px 0px 0px;  margin:0px 0px 4px 0px;}
h3 {font-size:1.0em; line-height:100%; font-weight:bold; color:#84827F; padding:8px 0px 0px 0px;  margin:0px 0px 6px 0px;}
h4 {font-size:1.2em; line-height:100%; font-weight:normal; font-style:italic; color:#ff3300;  padding:8px 0px 0px 0px;  margin:0px 2% 16px 0px; border-bottom:0px solid #CED1C9;}
h5 {font-size:150%; line-height:100%; font-weight:normal; color:#000;}
h6 {font-size:150%; line-height:100%; font-weight:normal; color:#000;}


.red {color:#ff3300; font-weight:bold; }

.kontaktform {width:98%; margin:0; padding:0;}
iframe {overflow:hidden;}

.kasten { padding: 0 2px 0 8px; margin: 0 25px 8px 0; text-align: left;
			font-size:0.9em; line-height:130%; color:#000; border:1px solid #ff3300;}

.kasten2 { width:300px; padding: 0 2px 0 8px; margin: 10px 25px 8px 0; text-align: left;
			font-size:0.9em; line-height:130%; color:#000; border:1px solid #ff3300;}