*			{ margin: 0px; padding: 0px; }

body		{ background-color: #fff; font-family: Helvetica, Arial, sans-serif; font-size: 10pt; text-align: center; margin: 0px; padding: 0px; color: #111; }

h1 			{ font-size: 17px;color: #353535; font-family: Helvetica, Arial, sans-serif; margin-top: 13px; margin-bottom: 25px; text-align: left; font-style: italic; }
h2 			{ font-size: 14px;color: #353535; font-family: Helvetica, Arial, sans-serif; margin-top: 13px; margin-bottom: 16px; text-align: left; font-style: italic; }
h3 			{ font-size: 13px;color: #353535; font-family: Helvetica, Arial, sans-serif; margin-top: 13px; margin-bottom: 12px; text-align: left; font-style: italic; }
hr			{ margin-bottom: 12px; }
p 			{ font-size: 12px; line-height: 18px; margin-bottom: 12px; text-align: left; font-family: Helvetica, Arial, sans-serif; color: #111; font-weight: 400; text-align: left; }
p.blau		{ color: #353535; }
p.impre  	{ font-size: 10px; line-height: 15px; padding: 0px; margin: 0px; text-align: right; color: #999; }
p.impre2  	{ font-size: 10px; line-height: 15px; padding: 0px; margin: 0px; text-align: left; color: #999; }
p.border	{ padding: 0px; margin: 0px; margin-bottom: 5px; margin-top: 2px;; }
p.small		{ font-size: 11px; line-height: 14px; margin-bottom: 14px; margin-top: -5px; text-align: justify; }
p.org		{ font-size: 10px; line-height: 12px; margin-bottom: 14px; margin-top: -12px; text-align: justify; color: #666; }

ol			{ margin: 0 0 0 5px; }
* html ol	{ margin: 0 0 0 10px; }
* + html ol	{ margin: 0 0 0 10px; }
ul			{ position: static; margin-top: -5px; }
li 			{ font-size: 12px; line-height: 20px; text-align: left; font-family: Helvetica, Arial, sans-serif; color: #111; font-weight: 400; margin-left: 15px; }
li.small	{ font-size: 11px; line-height: 14px; text-align: left; font-family: Helvetica, Arial, sans-serif; color: #111; font-weight: 400; margin-left: 15px; }
table		{ font-size: 12px; line-height: 20px; text-align: left; vertical-align: top; font-family: Helvetica, Arial, sans-serif; color: #111; font-weight: 420; padding: 0px; margin: 0px; }
table.best	{ vertical-align: top; font-family: sans-serif; color: #999; border-bottom: 1px solid #999; margin-bottom: 5px; }
a:link, a:visited, a:active, a:hover 	{ color: #353535; text-decoration: underline; }

#navi a		{display: block; padding: 3px; margin-top: 2px; text-align: left; text-decoration: none; font-family: Helvetica, Arial, sans-serif; font-size: 8pt; font-weight: normal; color: #333; background-image: url(/images/backmenu.jpg); text-decoration: none; font-family: Helvetica, Arial, sans-serif; font-size:8pt; text-align: left; }
#navi ul, #navi li	{ list-style: none; margin: 0; line-height: normal; }
#navi a:active, #navi a:hover		{ color: #fff; background-image: url(/images/backmenu2.jpg); font-family: Helvetica, Arial, sans-serif; font-size: 8pt; text-align: left; }
#navi a.active		{ color: #fff; background-image: url(/images/backmenu3.jpg); }

a.menu		{display: block; padding: 3px; margin-top: 2px;; text-align: left; color: #333; text-decoration: none; font-family: Helvetica, Arial, sans-serif; font-size: 8pt; font-weight: normal; }
a.menu:link, a.menu:visited 			{ color: #333; background-image: url(/images/backmenu.jpg); text-decoration: none; font-family: Helvetica, Arial, sans-serif; font-size:8pt; text-align: left }
a.menu:active, a.menu:hover				{ color: #fff; background-image: url(/images/backmenu2.jpg); font-family: Helvetica, Arial, sans-serif; font-size: 8pt; text-align: left; }
a.partner:link, a.partner:visited		{ padding: 0px; color: #999; text-decoration: none; font-family: Helvetica, Arial, sans-serif; font-size: 10px; font-weight: normal; }
a.partner:active, a.partner:hover		{ padding: 0px; color: #fff; text-decoration: none; font-family: Helvetica, Arial, sans-serif; font-size: 10px; font-weight: normal; }
a.impress:link, a.impress:visited		{ padding: 0px; color: #333; text-decoration: none; font-family: Helvetica, Arial, sans-serif; font-size: 9px; font-weight: normal; }
a.impress:active, a.impress:hover		{ padding: 0px; color: #353535; text-decoration: underline; font-family: Helvetica, Arial, sans-serif; font-size: 9px; font-weight: normal; }
a.impress2:link, a.impress2:visited		{ padding: 0px; color: #999; text-decoration: none; font-family: Helvetica, Arial, sans-serif; font-size: 9px; font-weight: normal; }
a.impress2:active, a.impress2:hover		{ padding: 0px; color: #fff; text-decoration: underline; font-family: Helvetica, Arial, sans-serif; font-size: 9px; font-weight: normal; }

#verlauf			{ position: relative; width: 840px; background-repeat: repeat-y; background-image: url(/images/verlauf.jpg); height: 100%; }

#frame 				{ position: relative; width: 800px; margin: 0; text-align: center; background: #142843; }

#main				{ width: 800px; background: url(/images/banner_re.jpg) right 120px no-repeat; text-align: left; min-height: 710px; height: 100%; } 

#footer				{ position: relative; bottom: 0px; left: 0px; width: 800px; height: 27px; }
#eyedee				{ position: absolute; bottom: 3px; left: 395px; width: 400px; text-align: right; }
#partnerlinks		{ position: absolute; bottom: 3px; left: 5px; width: 390px; text-align: left; }

#header 			{ height: 120px; width: 800px; background: #ccc; }
#right 				{ position: relative; top: 15px; right: 0px; width: 160px; padding: 0px; float: right; font-family: Helvetica, Arial, sans-serif; font-size: 10pt; float: left; margin: 0px 0px 15px 15px; }
#content 			{ margin: 0px; padding: 15px; width: 579px; float: left; border-right: 1px solid #555; border-top: 1px solid #555;#fff; min-height: 600px; _height: auto; background: url(/images/background.jpg); border-bottom: 1px solid #555;  }
* html #content		{ height: 600px; padding-bottom: 0px; }
* + html #content	{ padding-bottom: 0px; }

#powered			{ position: absolute; bottom: 30px; width: 579px; padding: 10px 15px 10px 15px; border-top: 2px solid #eee; margin-top: 100px; left: 0px; background: #fff; }
#powered img		{ margin-top: 15px; }
#kontakt dt			{ float: left; text-align: left; width: 60px; font-size: 13px; line-height: 19px; text-align: left; color: #666;  }
#kontakt dd			{ text-align: left; font-size: 12px; line-height: 19px; text-align: left; margin-left: 60px; color: #111; }
#impressum dl		{ position: relative; margin-top: -25px; margin-bottom: 0; }
#impressum dt		{ float: left; text-align: left; width: 110px; font-size: 11px; line-height: 14px; text-align: left; color: #111; font-weight: normal;  }
#impressum dd		{ text-align: left; font-size: 11px; line-height: 14px; text-align: left; margin-left: 110px; color: #111; }
#impressum2 dl		{ position: relative; margin-top: -25px; margin-bottom: 0; }
#impressum2 dt		{ float: left; text-align: left; width: 50px; font-size: 11px; line-height: 14px; text-align: left; color: #111; font-weight: normal;  }
#impressum2 dd		{ text-align: left; font-size: 11px; line-height: 14px; text-align: left; margin-left: 50px; color: #111; }
#ein, #aus, #Datenschutz, #Newsletter { margin-bottom: -1px; }

.border				{ border: 1px solid #fff; }
.news		 		{padding: 2px; margin: 0px; margin-top: 2px;; background-image: url(/images/pixelgrau.jpg); text-align: left; color: #fff; text-decoration: none; font-family: Helvetica, Arial, sans-serif; font-size: 7pt; font-weight: normal; }
.login		 		{padding: 2px; margin: 0px; margin-top: 2px;; background-image: url(/images/pixelgrau.jpg); text-align: left; color: #fff; text-decoration: none; font-family: Helvetica, Arial, sans-serif; font-size: 7pt; font-weight: normal; }
.login form			{ margin: 0px; padding: 0px; }
.suche		 		{ padding: 2px; margin: 0px; margin-top: 2px;; background-image: url(/images/pixelgrau.jpg); text-align: left; color: #333; text-decoration: none; font-family: Helvetica, Arial, sans-serif; font-size: 7pt; font-weight: normal; }
.suche form			{ margin: 0px; padding: 0px; }
.kontakt	 		{padding: 0px; margin: 0px; line-height: 17px; text-align: left; color: #333; text-decoration: none; font-family: Helvetica, Arial, sans-serif; font-size: 9pt; font-weight: normal; position: relative; }
.kontakt form		{ margin: 0px; padding: 0px; }
.h2small			{ font-weight:bold; text-align:center; margin: 2px; font-family: Helvetica, Arial, sans-serif; font-size:11pt; color: #111; text-align: left; }
.menutitle			{ font-weight: bold; text-align:center; margin: 0px; padding: 2px; font-family: Helvetica, Arial, sans-serif; font-size: 11px; color: #333; text-align: left; background-color: #ccc; }
.menucontright   	{ border: 1px solid #333; width: 140px; margin-top: 20px; margin-bottom: 15px; margin-left: 10px; font-family: Helvetica, Arial, sans-serif; font-size:8pt; color: #333; background: url(/images/bgmenu.gif); }
.date			   	{ width: 140px; margin-bottom: 0px; margin-left: 10px; font-family: Helvetica, Arial, sans-serif; font-size: 11px; text-align: right; color: #ccc; }
.werbung 			{ border: 1px solid #ccc; background-color: white; width: 140px; margin-top: 15px; margin-bottom: 15px; margin-left: 15px; font-family: Helvetica, Arial, sans-serif; font-size: 8pt; text-align: left; }
.forum 				{ border: 0px solid black; background-color: white; width: 140px; margin-top: 15px; margin-bottom: 15px; margin-left: 35px; font-family: Helvetica, Arial, sans-serif; font-size: 8pt; }
.img_best			{ padding: 0px; margin-bottom: 30px; }
.img_rahmen			{ text-align: center; }
.img_links 			{ float: left; margin-bottom: 10px; margin-right: 25px; }
.img_rechts 		{ float: right; margin-bottom: 10px; margin-left: 10px; }
input 				{ font-family: Helvetica, Arial, sans-serif; font-size: 8pt; font-style: normal; color: #333; margin-bottom: 2px; }
.incontent			{ margin-bottom: 5px; }
textarea 			{ font-family: Helvetica, Arial, sans-serif; font-size: 8pt; font-style: normal; color: #333; }
.imp 				{ background-color: #FFFF00; font-weight: bold; }
.zufallslogo		{ margin: 10px 25px 10px 0; border: 0; vertical-align: middle; }
.logo_pre img		{ margin-right: 20px; border: 0; }
.firmat				{ margin: 12px 0 0 10px; float: left; vertical-align: bottom; height: 112px; display: block; width: 120px; position: relative; }
#txtlogo			{ margin: 12px 0 0 10px; height: 112px; width: 120px; margin-right: 15px; float: left; position: relative; }
.rl					{ line-height: 14px; }
/* FOR CMS */
.li, .re {
    float: left;
    width: 50%;
}
.imageflLeft {
    float: left;
	margin-right: 25px;
	padding-bottom: 5px;
}
.imageflRight {
    float: right;
	margin-left: 25px;
	padding-bottom: 5px;
}
br.clear {
    clear: both;
    display: block;
}
dl {
	margin-bottom: 15px;
}
dt {
	float: left;
	font-weight: bold;
}