/* ############# */
/* ### BASIS ### */
/* ############# */
* {
	margin: 0;
	padding: 0;
}

html, body {
	position: relative; 
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: small;
	
	color: #6d6f71;
	background-color: #ffffff;
	background-image: url(../images/main/background_alt.gif);
	background-repeat: repeat-y;
	background-position: left top;

	width: 975px;
	min-height: 101%;
	height: 101%;
	
	margin: 0;
	padding: 0;
}

* html body {
	font-size: x-small;
	f\ont-size: small;
}

/* ############### */
/* ### Clearer ### */
/* ############### */
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
	
/* Fuer Safari-Browser */
.clearfix {
	display: block;
} 

/* ############# */
/* ### Boxen ### */
/* ############# */
#dots1 {
	position: absolute;
	top: 10px;
	left: 0px;
	width: 100%;
	height: 2px;
	
	background-image: url(../images/main/dots1.gif);
	background-repeat: repeat-x;
	background-position: top left;
	z-index: 100;
}

#uppermiddlepic {
	position: absolute;
	top: 50px;
	left: 220px;
	z-index: 95;
}

#upperrightpic {
	position: absolute;
	top: 10px;
	right: 0px;
	z-index: 90;
}

#whiter {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 10;
}

#whiter2 {
	position: absolute;
	top: 0px;
	left: 975px;
	z-index: 10;
}

#dots2 {
	position: absolute;
	top: 136px;
	left: 0px;
	width: 100%;
	height: 2px;
	
	background-image: url(../images/main/dots2.gif);
	background-repeat: repeat-x;
	background-position: top left;
	z-index: 100;
}

#dots3 {
	position: absolute;
	top: 247px;
	left: 0px;
	width: 100%;
	height: 2px;
	
	background-image: url(../images/main/dots2.gif);
	background-repeat: repeat-x;
	background-position: top left;
	z-index: 100;
}

#slogan {
	position: absolute;
	top: 162px;
	left: 0px;
	z-index: 20;
}

#rdm {
	position: absolute;
	top: 168px;
	left: 650px;
	z-index: 30;
}

#rdm2 {
	position: absolute;
	top: 168px;
	left: 700px;
	z-index: 30;
}

#suchfeld {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 80%;
	width: 60px;
}

#suchbutton {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 80%;
	height: 12px;
}

#logo {
	position: absolute;
	color: #6d6f71;
	background-color: #ffffff;
	
	top: 42px;
	left: 18px;
	z-index: 30;
}

#topmenu {
	position: absolute;
	
	top: 140px;
	right: 10px;
	z-index: 60;
}

#leftmenu {
	position: absolute;
	width: 185px;
	top: 272px;
	left: 10px;
	z-index: 60;
}

#content {
	position: absolute;
	color: #6d6f71;
	background-color: transparent;
	
	top: 249px;
	left: 200px;
	
	line-height: 20px;
	text-align: left;
	vertical-align: top;
	
	padding: 0px;
	margin: 0px;
}

#contentcontent {
	width: 731px;
	padding: 21px 21px 10px 23px;
}

#contenttable {
	padding: 21px 21px 10px 23px;
}

#contentsidebartable {
	color: #6d6f71;
	background-color: transparent;
	padding: 21px 0px 0px 0px;
}

/* ###################### */
/* ### Formatierungen ### */
/* ###################### */
img {
	border: 0px;
}

h1 {
	font-size: 150%;
	color: #fdba14;
	background-color: transparent;
}

h2 {
	font-size: 130%;
	color: #fdba14;
	background-color: transparent;
}

h3 {
	font-size: 110%;
	color: #fdba14;
	background-color: transparent;
}

h4 {
	font-size: 90%;
	color: #fdba14;
	background-color: transparent;
}

h5 {
	font-size: 70%;
	color: #fdba14;
	background-color: transparent;
}

h6 {
	font-size: 50%;
	color: #fdba14;
	background-color: transparent;
}

.yellowhead {
	font-family: Myriad, Verdana, Arial, Helvetica, sans-serif;
	color: #fdba14;
	background-color: transparent;
	font-weight: bold;
}

.gelb {
	color: #fdba14;
}

.klein {
	font-size: 70%;
}

.kleiner .klein {
	font-size: 60%;
}

.klein_grau {
	color: #999999;
	background-color: transparent;
	font-size: 80%;
}

dl.haustyp {
	margin: 0px;
	padding: 0px;
}

dl.haustyp:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

dl.haustyp dt {
	margin: 0 0 .5em 0;
}

dl.haustyp dt img {
	float: left;
	margin: 0px;
	padding: 3px 3px 3px 3px;
}

dl.haustyp dd {
	margin-left: 215px;
	text-align: left;
	vertical-align: bottom;
}

dl.individual_referenz {
	margin: 0px;
	padding: 0px;
}

dl.individual_referenz:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

dl.individual_referenz dt {
	margin: 0 0 .5em 0;
}

dl.individual_referenz dt img {
	float: left;
	margin: 0px;
	padding: 3px 3px 3px 3px;
}

dl.individual_referenz dd {
	margin-left: 215px;
	text-align: left;
	vertical-align: bottom;
}

dl.angebote {
	margin: 0px;
	padding: 0px;
}

dl.angebote:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

dl.angebote dt {
	margin: 0 0 .5em 0;
}

dl.angebote dt img {
	float: left;
	margin: 0px;
	padding: 3px 3px 3px 3px;
}

dl.angebote dd {
	margin-left: 150px;
	text-align: left;
	vertical-align: middle;
}

ul li {
	list-style-position: outside;
	margin-left: 25px;
}

.leftsubmenuheadline {
	color: #999999;
	background-color: transparent;
	text-decoration: none;
	line-height: 20px;
}

.leftsubmenuheadline2 {
	color: #fdba14;
	background-color: transparent;
	text-decoration: none;
	line-height: 20px;
}

.leftmenulink {
	color: #6d6f71;
	background-color: transparent;
	text-decoration: none;
	line-height: 30px;
	
}

.leftmenulink:hover {
	color: #fdba14;
	background-color: transparent;
	text-decoration: none;
	line-height: 30px;
}

.leftmenulink:active {
	color: #6d6f71;
	background-color: transparent;
	text-decoration: none;
	line-height: 30px;
}

.leftmenulink:visited {
	color: #6d6f71;
	background-color: transparent;
	text-decoration: none;
	line-height: 30px;
}

.leftmenulink2 {
	color: #fdba14;
	background-color: transparent;
	text-decoration: none;
	line-height: 30px;
}

.leftmenulink2:hover {
	color: #fdba14;
	background-color: transparent;
	text-decoration: none;
	line-height: 30px;
}

.leftmenulink2:active {
	color: #fdba14;
	background-color: transparent;
	text-decoration: none;
	line-height: 30px;
}

.leftmenulink2:visited {
	color: #fdba14;
	background-color: transparent;
	text-decoration: none;
	line-height: 30px;
}

.leftsubmenulink {
	color: #999999;
	background-color: transparent;
	text-decoration: none;
	line-height: 20px;
	
}

.leftsubmenulink:hover {
	color: #fdba14;
	background-color: transparent;
	text-decoration: none;
	line-height: 20px;
}

.leftsubmenulink:active {
	color: #999999;
	background-color: transparent;
	text-decoration: none;
	line-height: 20px;
}

.leftsubmenulink:visited {
	color: #999999;
	background-color: transparent;
	text-decoration: none;
	line-height: 20px;
}

.leftsubmenulink2 {
	color: #fdba14;
	background-color: transparent;
	text-decoration: none;
	line-height: 20px;
}

.leftsubmenulink2:hover {
	color: #fdba14;
	background-color: transparent;
	text-decoration: none;
	line-height: 20px;
}

.leftsubmenulink2:active {
	color: #fdba14;
	background-color: transparent;
	text-decoration: none;
	line-height: 20px;
}

.leftsubmenulink2:visited {
	color: #fdba14;
	background-color: transparent;
	text-decoration: none;
	line-height: 20px;
}

.topmenulink {
	color: #C5C6C7;
	background-color: transparent;
	text-decoration: none;
}

.topmenulink:hover {
	color: #C5C6C7;
	background-color: transparent;
	text-decoration: underline;
}

.topmenulink:active {
	color: #C5C6C7;
	background-color: transparent;
	text-decoration: underline;
}

.topmenulink:visited {
	color: #C5C6C7;
	background-color: transparent;
	text-decoration: none;
}

.topmenulink2 {
	color: #fdba14;
	background-color: transparent;
	text-decoration: none;
}

.topmenulink2:hover {
	color: #fdba14;
	background-color: transparent;
	text-decoration: none;
}

.topmenulink2:active {
	color: #fdba14;
	background-color: transparent;
	text-decoration: underline;
}

.topmenulink2:visited {
	color: #fdba14;
	background-color: transparent;
	text-decoration: none;
}

.normlink {
	color: #C5C6C7;
	background-color: transparent;
	text-decoration: none;
}

.normlink:hover {
	color: #C5C6C7;
	background-color: transparent;
	text-decoration: underline;
}

.normlink:active {
	color: #C5C6C7;
	background-color: transparent;
	text-decoration: underline;
}

.normlink:visited {
	color: #C5C6C7;
	background-color: transparent;
	text-decoration: none;
}

.textlink {
	color: #6d6f71;
	background-color: transparent;
	text-decoration: underline;
}

.textlink:hover {
	color: #fdba14;
	background-color: transparent;
	text-decoration: underline;
}

.textlink:active {
	color: #6d6f71;
	background-color: transparent;
	text-decoration: underline;
}

.textlink:visited {
	color: #6d6f71;
	background-color: transparent;
	text-decoration: underline;
}

.yellowlink {
	color: #fdba14;
	background-color: transparent;
	text-decoration: none;
}

.yellowlink:hover {
	color: #fdba14;
	background-color: transparent;
	text-decoration: underline;
}

.yellowlink:active {
	color: #fdba14;
	background-color: transparent;
	text-decoration: none;
}

.yellowlink:visited {
	color: #fdba14;
	background-color: transparent;
	text-decoration: none;
}

.normlink2 {
	color: #6d6f71;
	background-color: transparent;
	text-decoration: none;
}

.normlink2:hover {
	color: #6d6f71;
	background-color: transparent;
	text-decoration: underline;
}

.normlink2:active {
	color: #6d6f71;
	background-color: transparent;
	text-decoration: underline;
}

.normlink2:visited {
	color: #6d6f71;
	background-color: transparent;
	text-decoration: none;
}
