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

body {overflow:scroll; overflow: -moz-scrollbars-vertical; !important /*Firefox*/; -overflow:hidden; /*IE*/ background: #fffafa; /*background: #f0fff0 url(../img/Bild1.jpg) repeat-y center top;*/ font: 15px Tahoma, sans-serif;	color: #666666;	text-align: center;	margin: 10px 0;}

a:link { color: #7FC000; text-decoration: underline;}
a:visited { color: #7fc000;	background: inherit;	text-decoration: underline;}
a:hover {	color: #777777;	background: inherit;	text-decoration: underline;}

h1, h2, h3 { font-family: Tahoma;	font-weight: Bold; }
h1 { font-size: 16px; color: #777777;	}
h2 { font-size: 15px;	color: #777777;}
h3 { font-size: 14px; color: #777777;	}
h1, h2, h3, p { border:0px solid blue; padding: 0px 5px 5px 5px;	margin: 0px;}
ul, ol {	margin: 5px 20px;	padding: 0 20px;}

table {	border-collapse: collapse;	margin: 10px;	}
th strong {	color: #fff;}
th { background: #93BC0C url(../img/nav.jpg) repeat-x;	height: 29px;	padding-left: 12px;	padding-right: 12px;	color: #FFF;	text-align: left;	border-left: 1px solid #B6D59A;	border-bottom: solid 2px #FFF;}
tr { height: 30px;}
td { padding-left: 11px;	padding-right: 11px;	border-left: 1px solid #E8E8E8;	border-bottom: 1px solid #DFDFDF;}
td.first,th.first {	border-left: 0px;}
tr.row-a { background: #F8F8F8;}
tr.row-b { background: #EFEFEF; }

/********************************************
   SEITEN-LAYOUT
********************************************/ 
#page {	border: solid 0px silver;	position: relative;	width: 880px;	background: #fff; /*background: #f0fff0 url(../img/Bild1.jpg) repeat-y center top;*/	margin: 0 auto;	text-align: left;}
#page-margins {border: solid 0px red; width: 900px; margin: 0 auto; background: #fffafa url(../img/page-margins-bg1.png) repeat-y center top;}
#page-top {	border: solid 0px blue; width: 900px;	height: 10px;	background: #fffafa url(../img/page-margins-top11.png) no-repeat center bottom;	margin: 0px; padding: 0px; z-index: 1;	}
#page-bottom { border: solid 0px blue; width: 900px; height: 10px; background: #fffafa url(../img/page-margins-bottom11.png) no-repeat center top;	margin: 0px; padding: 0px; z-index: 1;	}
#page-bottom_bottom { border: solid 0px yellow; position: relative; clear: both; width: 900px; height: 19px; color: #777777; font-size: 12px; background: #fffafa; padding: 0px; margin: 0 auto;}
#content { border: solid 0px green;	position: relative;	clear: both;	float: left; width: 880px; background: #f0fff0 url(../img/garant_mitte.jpg) repeat-y center top; padding: 0; border-top: 0px solid #FFF;	border-bottom: 0px solid #FFF;	margin: 0px; display: inline;}
#fett {font: bold 16px Tahoma;}

#header {	border: solid 0px red; width: 880px;	position: relative;	/*height: 0px;*/ background: #f0fff0 url(../img/content_gruen_1.jpg) repeat-y center top;	padding:  0 0 0 0px;	margin:  0 0 0 0px;	color: #FFF;	}
#header h1#logo-text a { position: absolute;	margin: 0; padding: 0; letter-spacing: -1px;	color: #F5EDD6;	text-transform: none;	text-decoration: none;	top: 25px; left: 40px;	}
#header h2#slogan {	position: absolute;	margin: 0; padding: 0;	text-transform: none; color: #FFFFFF;	top: 67px; left: 40px;}
#header #header-links {	position: absolute;	top: 20px; right: 40px;	color: #FFFFFF;	font-size: 10px;	}
#header #header-links a {	color: #FFFFFF;	text-decoration: none;	}
#header #header-links a:hover {	color: #444;	}

#logo {	border: solid 0px red; clear: both;	height: 238px;	width: 880px;	margin: 0px;	padding: 0px;	background: #FFF url(../img/Bild1.jpg) top left repeat-x ;	z-index: 1;}
.picLogo1 {float: left; position:absolute; top: 175px; left: 28px; border: 0px solid red;}
.picLogo1 img {border: 0px;}
.picLogo2 {float: left; position: relative;; top: 39px; left: 326px; border: 0px solid red;}
.picLogo2 img {border: 0px;}
.picLogo3 {float: left; position: relative;; top: 39px; left: 346px; border: 0px solid red;}
.picLogo3 img {border: 0px solid red;}

/* Haupt Menu */
#menu {	border: 0px solid blue;	clear: both; padding: 0px; margin: 0px 0px 0px 0px;	background: url(../img/navi5.png) top left repeat-x;}
#menu ul { border: solid 0px red; float: left;	list-style: none;	text-transform: uppercase;	margin: 0 0 0 5px;	padding: 0 0 0 0px;	display: inline;}
#menu ul li {	display: inline;	margin: 0; padding: 0;}
#menu ul li a {border: 0px solid red;	display: block;	float: left; height: 30px;	width: auto;	margin: 0px 0 0 0;	padding: 10px 10px 0 10px;	color: #fff;	font: bold 16px Tahoma;	/*text-transform: uppercase;*/	text-decoration: none; letter-spacing: 1px;}
#menu ul li a:hover, #menu ul li a:active {	/*background-color: #f0f0f0;*/ background: url(../img/navi5_1.png) repeat-x; color: #fff; padding: 10px 10px 0 10px; margin-top: 0px;}
#menu ul li#current a {	/*background-color: #000000;	color: #4e4e4e;*/ }
#menu img {border: solid 0px red;}
#menu .menu-level1-current-active { /*background-color: #f0f0f0;*/	background: url(../img/navi5_1.png) repeat-x; }
#menu .menu-level1-current-active a {/*color: #4e4e4e;*/ padding: 10px 10px 0 10px;}
#menu .menu-level1-active { /*background-color: #f0f0f0;*/	background: url(../img/navi5_1.png) repeat-x; }
#menu .menu-level1-active a {/*color: #4e4e4e;*/ padding: 10px 10px 0 10px;}

/* Sub Menu */
#menu_list {border: 0px solid blue; width: 800px; height: 40px; padding: 0px 0px 0px 15px; margin: 0px 0px 0px 0px; }
#menu_list a {float: left;}

#main {	
	border: solid 1px #7FC000; 
	float: left;	
	width: 463px; 
	padding: 0px; 
	margin: 10px 0px 10px 0px; 
	min-height:400px;
 	height:auto !important;  /* für moderne Browser */
	height:400px;  /*für den IE */
	display: inline;
}

#main h1 { 
	margin-top:10px;	
}

#main ul li {	
	list-style-image: url(../img/bullet.gif);
}

#sidebar_right { 
	border: solid 0px #7FC000;	
	float: right;	
	width: 205px;	
	padding: 14px 0px 0px 0px; 
	margin: 10px 0px 0px 0px;	
}

#sidebar_left {	
	border: solid 0px #7FC000;	
	float: left; 
	width: 180px; 
	padding: 3px 0px 0px 27px; 
	margin: 10px 0px 0px 0px;
}

#sidebar_left a { border: solid 0px red; display: list-item; list-style: none;}

#sidebar_left h1, #sidebar_right h1 {	margin-top: 10px;	font: bold 14px Tahoma;	color: #777777;	}
#sidebar_left h2, #sidebar_right h2 {	margin-top: 10px;	font: bold 14px Tahoma;color: #777777;	}

/* Menu Links */
.sidemenu {padding: 0px 0px 0px 10px;}
.sidemenu a {	text-decoration: none; letter-spacing: 1px; color: #4e4e4e;}
.sidemenu a:hover {	color: #9CC3DE;}

#sidebar_left ul, #sidebar_right ul {	text-align: left;	margin: 7px 4px 8px 0; 	padding: 0;	text-decoration: none;	}
#sidebar_left ul li, #sidebar_right ul li {	list-style: none;	text-decoration: none; padding: 4px 0 4px 10px;	margin: 0 2px;}

* html body #sidebar_left #sidebar_right ul.sidemenu li {	height: 1%;}

#sidebar_left ul li a, #sidebar_right ul li a {border: 0px solid black;	text-decoration: none; background-image: none; font: normal 15px Tahoma; color: #666666;	}
#sidebar_left ul li a:hover, #sidebar_right ul li a:hover {	font-size: 15px; font-weight: bold; color: #666666;	}
#sidebar_left .menu-level2-current-active a {font-size: 15px; font-weight: bold; color: #7FC000;}

#footer {	border: 0px solid black; clear: both; height: 40px; padding: 0px; margin: 0px;	background: url(../img/navi5.png) repeat-x;}
#footer a {	text-decoration: none;	color: #666666;	font-weight: bold;}
#footer a:hover {	color: #000;	}
#footer p {	padding: 10px 0;}
#footer h2 { color: #666666;	margin: 0;	padding: 0 10px; }

#footer_menu_list {border: 0px solid blue; width: 880px; width: 880px; height: 40px; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; }
#footer ul { border: solid 0px red; float: left;	list-style: none;	text-transform: uppercase;	margin: 0 0 0 0px;	padding: 0 0 0 10px;	display: inline;}
#footer ul li {	display: inline;	margin: 0; padding: 0;}
#footer ul li a {border: 0px solid red;	display: block;	float: left; height: 30px;	width: auto;	margin: 0px 0 0 0;	padding: 10px 10px 0px 10px;	color: #fff;	font: bold 16px Tahoma;	/*text-transform: uppercase;*/	text-decoration: none; letter-spacing: 1px;}
#footer ul li a:hover, #menu ul li a:active {	/*background-color: #f0f0f0;*/ background: url(../img/navi5_m3.png) repeat-x; color: #fff; padding: 10px 10px 0 10px; margin-top: 0px;}
#footer ul li#current a {	/*background-color: #000000;	color: #4e4e4e;*/}
#footer img {border: solid 0px red;}
#footer .footer-level1-current-active { /*background-color: #f0f0f0;*/background: url(../img/navi5_m3.png) repeat-x; }
#footer .footer-level1-current-active a {/*color: #4e4e4e; */ padding: 10px 10px 0 10px;}

.float-left  { float: left; }
.float-right { float: right; }
.align-left  { text-align: left; }
.align-right { text-align: right; }
.clear { clear: both; }

#c1 {padding: 0px; margin: 0px;}
.csc-header csc-header-n1 {	border: 0px solid black; padding: 0px; margin: 0px;}
.page-bottom_bottom-1zeile {border: 0px solid black; font-size: 5px;}
.page-bottom_bottom-2zeile { text-align: center;}

/* Box rechts */
#sidebar_right_box {border: solid 0px red; padding: 0px 5px 0px 0px; margin: 0px 0px 0px 0px;}
#sidebar_right_box table {width: 65px; }
#sidebar_right_box table, tr, td {border: solid 0px blue; white-space: normal;}
.sidebar_right_box_img1 { text-align: left; vertical-align: text-top; padding: 0px; margin: 0px;}
.sidebar_right_box_img2 { text-align: right; vertical-align: bottom; padding: 0px; margin: 0px;}
.sidebar_right_box_img1 img {height: 20px; padding: 0px; margin: 0px;}
.sidebar_right_box_img2 img {height: 20px; padding: 0px; margin: 0px;}
.sidebar_right_box_content { width: 75%; text-align: center; padding: 0px; margin: 0px;}
.sidebar_right_box_content_rechts { padding: 0 5px 0 0px; margin: 0px;}
.sidebar_right_box_content_links {padding: 0 5px 0 0px; margin: 0px;}

/* rechner */
#rechnerForm { background-color: transparent; border: solid 1px silver;}
#rechnertab { background-color: transparent; }

label { border: solid 0px blue;}
input { border: solid 1px #ccc;}
textarea { border: solid 1px #ccc;}
select  {border: solid 1px #ccc;}

/* ---------------------- Mailform ---------------------------- */
#mailform {border: solid 0px red; font-size:14px; font-weight: normal; font-family: Tahoma;}
.csc-mailform { border: solid 0px red; padding: 10px 0px 0px 10px;}
.csc-mailform-field {border: solid 0px red; padding: 0px 0px 0px 0px; margin: 7px 0px 7px 0px;}
.csc-mailform-field label { border: solid 0px blue; width: 250px; }
.csc-mailform-field input { border: solid 1px #ccc; position: absolute; left: 370px; width:200px; }
.csc-mailform-field textarea { border: solid 1px #ccc; width: 250px; margin: 0px 0px 0px 83px;}
.csc-mailform-submit {float: left; margin: 10px 0 10px 0; } 
#mailformformtype_mail {clear: both; position: relative; width: 100px; left: 0px;}

/* ---------------------- Suchform ---------------------------- */
#main form {border: solid 0px #ccc; background-color: transparent; font-size:14px; font-weight: normal; font-family: Tahoma; }
/*.csc-searchform {border: solid 0px #ccc;  background-color: transparent; font-size:14px; font-weight: normal; font-family: Tahoma;}*/
.csc-form-fieldcell input {border: solid 1px #ccc;}
.csc-form-fieldcell select  {border: solid 1px #ccc;}

/* ---------------------- newsticker ---------------------------- */
#news_ticker { border: solid 0px #999; margin: 20px 10px 0px 10px; padding: 0px;} 

/* ---------------------- weiterempfehlen ---------------------------- */
#weiterempfehlen_tab {border: solid 1px #ccc; font-size:14px; font-weight: normal; font-family: Tahoma;}
#weiterempfehlen_tab table, tr, td { border: solid 0px red; background-color: transparent; }
#weiterempfehlen_tab td { border: solid 0px red; padding: 5px 5px 5px 5px; margin: 0px;}
#weiterempfehlen_tab .eingabe { width: 200px; padding: 0px; margin: 0px;}
#weiterempfehlen_tab textarea {width: 200px;}
.sicherheitsabfrage {font-size: 10px;}
.fehler { background-color: red; color: #fff;}
.nachricht_send { border: solid 0px red; margin: 0 0 0 10px;}

/* ---------------------- drucken ---------------------------- */
#druckversion {border: solid 0px green; width: 900px; margin: 0 auto;  text-align: left; padding-left: 30px;}
#druckversion a { font-size: 12px; margin: 0px; padding: 0 0 0 10px; vertical-align: text-top;} 
#druckversion img { margin: 0px; padding: 0px;} 