/* --- Struktur Styles --- */

body {
	color: #313131;
	font-size: 12px;
	font-family: tahoma, arial;
	margin: 0;
	padding: 20px 0 25px;
}

div#wrapper {
	width: 740px;
	margin-right: auto;
	margin-left: auto;
}

div#TopMenu {
	color: #e41414;
	font-size: 9px;
	font-family: arial;
	line-height: 12px;
	background-image: url(../pics/TopMenuTrenner.gif);
	background-repeat: no-repeat;
	background-position: 679px 0;
	text-transform: uppercase;
	width: 740px;
	height: 12px;
}

div#TopGreyBar {
	background-image: url(../pics/TopGreyBarBg.gif);
	background-repeat: repeat-x;
	width: 740px;
	height: 23px;
}

div#TopRedBar {
	background-color: #e41414;
	width: 740px;
	height: 66px;
	margin-top: 1px;
	margin-bottom: 1px;
}

span.TopMenuTrenner {
	background-image: url(../pics/TopMenuTrenner.gif);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	width: 10px;
	height: 7px;
}

div#BodyMaster {
	background-image: url(../pics/MainMenuBg.gif);
	background-repeat: repeat-y;
	background-position: 0 0;
	width: 740px;
	height: auto;
	margin: 0;
	padding: 0;
}

div#BodyRight {
	margin: 0;
	padding: 0;
	width: 546px;
	height: auto;
	float: right;
}

div#SectionImage {
	background-image: url(../pics/SectionImage001.jpg);
	background-repeat: no-repeat;
	width: 546px;
	height: 112px;
	margin: 0;
	padding: 0;
}

div#SectionRightWrapper {
	background-image: url(../pics/SectionRightWrapperBg.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 546px;
	height: auto;
}

div#SectionHeader {
	background-image: url(../pics/SectionHeaderBg.jpg);
	background-repeat: repeat-x;
	width: 543px;
	height: 47px;
	margin-right: 3px;
	padding: 0;
	border-bottom: 1px solid #9b9b9b;
}

div#SectionHeader div.Header {
	height: 41px;
	background-repeat: no-repeat;
	background-position: 21px 23px;
}

div#SectionTextPart {
	background-color: #fff5f5;
	margin-right: 3px;
	width: 543px;
	height: auto;
}

div#SectionTextPartInside {
	height: auto;
	padding: 25px 20px;
}

div#MainMenu {
	width: 193px;
	height: auto;
	float: left;
	min-height: 350px;
}

div#MainMenuInside {
	background-color: #6d6d6d;
	height: auto;
	padding-top: 17px;
	padding-right: 5px;
	padding-left: 5px;
}

div#Footer {
	width: 740px;
	height: 31px;
	margin-top: 0;
	border-bottom: 5px solid #e41414;
}

div#FooterAddress {
	background-color: #d9d9d9;
	margin: 0 0 1px;
	padding: 0;
	width: 740px;
	height: 30px;
}

div.clear {
	background-color: #fff;
	width: 740px;
	height: 1px;
	clear: both;
}

div#Logo {
	margin-left: 305px;
	position: absolute;
	z-index: 1000;
	top: 22px;
	width: 132px;
	height: 132px;
}

.TextTrenner {
	background-image: url(../pics/TextTrenner.gif);
	background-repeat: repeat-x;
	height: 5px;
	margin-top: 5px;
	margin-bottom: 5px;
}

/* --- Text Styles --- */

div#SectionTextPartInside h2 {
	font-size: 12px;
	font-weight: bold;
}

div#SectionTextPartInside h5 {
	font-size: 12px;
	font-weight: bold;
	padding-bottom: 5px;
	border-bottom: 1px solid #e41414;
}

div#SectionTextPartInside li {
	margin-bottom: 5px;
	list-style-type: square;
}

a, a:link, a:visited {
	color: #e41414;
	text-decoration: none;
}

a:hover, a:active {
	color: black;
	text-decoration: none;
}

input, textarea {
	font-size: 11px;
	background-color: #fde3e3;
	margin-bottom: 4px;
	padding: 2px;
	border-style: none;
}

.formbutton {
	color: #666;
	font-weight: normal;
	background-color: #d9d9d9;
	margin-bottom: 4px;
	padding: 2px;
	border: solid 1px #a5a5a5;
}

.formbutton:hover {
	color: white;
	font-weight: normal;
	background-color: #e41414;
}

.newstrenner {
	background-image: url(../pics/TextTrenner.gif);
	background-repeat: repeat-x;
	height: 3px;
	margin-bottom: 40px;
}

.NewsAccouncement {
	margin-bottom: 30px;
	padding: 5px;
	border: solid 1px #e41414;
}

/* --- Header Images --- */

div#Header0000 {
	background-image: url(../pics/Header0000.gif);
}

div#Header0001 {
	background-image: url(../pics/Header0001.gif);
}

div#Header0002 {
	background-image: url(../pics/Header0002.gif);
}

div#Header0003 {
	background-image: url(../pics/Header0003.gif);
}

div#Header0004 {
	background-image: url(../pics/Header0004.gif);
}

div#Header0005 {
	background-image: url(../pics/Header0005.gif);
}

div#Header0006 {
	background-image: url(../pics/Header0006.gif);
}

div#Header0007 {
	background-image: url(../pics/Header0007.gif);
}

div#Header0008 {
	background-image: url(../pics/Header0008.gif);
}

div#Header0009 {
	background-image: url(../pics/Header0009.gif);
}

div#Header0010 {
	background-image: url(../pics/Header0010.gif);
}

div#Header0011 {
	background-image: url(../pics/Header0011.gif);
}

div#Header0012 {
	background-image: url(../pics/Header0012.gif);
}

div#Header0013 {
	background-image: url(../pics/Header0013.gif);
}

div#Header0014 {
	background-image: url(../pics/Header0014.gif);
}

div#Header0015 {
	background-image: url(../pics/Header0015.gif);
}

div#Header0016 {
	background-image: url(../pics/Header0016.gif);
}

div#Header0017 {
	background-image: url(../pics/Header0017.gif);
}

div#Header0018 {
	background-image: url(../pics/Header0018.gif);
}

div#Header0019 {
	background-image: url(../pics/Header0019.gif);
}

div#Header0020 {
	background-image: url(../pics/Header0020.gif);
}

/* --- Top Menu --- */

ul#topnav {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

ul#topnav li {
	margin: 0;
	padding: 0;
	display: inline;
}

ul#topnav a {
	position: absolute;
	top: 21px;
	display: block;
}

ul#topnav a span {
	display: none;
}

ul#topnav li#navhome a {
	width: 23px;
	height: 7px;
	background-image: url(../pics/Home.gif);
	background-repeat: no-repeat;
	background-position: 0 -7px;
	margin: 0;
	padding: 0;
}

ul#topnav li#navrechtshinweis a {
	width: 71px;
	height: 7px;
	background-image: url(../pics/Rechtshinweis.gif);
	background-repeat: no-repeat;
	background-position: 0 -7px;
	margin: 0 0 0 597px;
	padding: 0;
}

ul#topnav li#navimpressum a {
	background-image: url(../pics/Impressum.gif);
	background-repeat: no-repeat;
	background-position: 0 -7px;
	margin: 0 0 0 691px;
	padding: 0;
	width: 49px;
	height: 7px;
}

ul#topnav li#navimpressum a:hover, ul#topnav li#navhome a:hover, ul#topnav li#navrechtshinweis a:hover {
	background-position: 0 0;
}

/* --- Bottom Menu --- */

ul#contactnav {
	float: right;
	margin: 0;
	padding: 7px 8px 0 0;
	text-align: left;
	list-style-type: none;
}

ul#contactnav li {
	margin: 0;
	padding: 0;
}

ul#contactnav li#navmail a {
	background-image: url(../pics/FooterAddress04.gif);
	background-position: 0 -6px;
	width: 96px;
	height: 6px;
	display: block;
}

ul#contactnav li#navurl a {
	background-image: url(../pics/FooterAddress05.gif);
	background-position: 0 -6px;
	display: block;
	width: 96px;
	height: 6px;
	margin-top: 4px;
}

ul#contactnav li#navmail a:hover, ul#contactnav li#navurl a:hover {
	background-position: 0 0;
}

ul#bottomnav {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

ul#bottomnav li {
	margin: 0;
	padding: 0;
	display: inline;
}

ul#bottomnav li span.text, ul#contactnav li a span.text, ul#topnav li a span.text, div#SectionHeader div.Header h1 {
	display: none;
}

ul#bottomnav li img#navcompany {
	width: 221px;
	height: 17px;
	padding: 5px 0 0 7px;
	border-style: none;
}

ul#bottomnav li img#navaddress {
	width: 118px;
	height: 15px;
	padding: 7px 0 0 28px;
	border-style: none;
}

ul#bottomnav li img#navtel {
	padding: 7px 0 0 28px;
	width: 98px;
	height: 15px;
	border-style: none;
}

ul#bottomnav li img.navtrenner {
	width: 1px;
	height: 15px;
	padding-top: 7px;
	padding-left: 29px;
	border-style: none;
}

/* --- Team Styles --- */

div.Teammember {
	margin-bottom: 25px;
}

div.Teammember ul {
	width: 380px;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

div.Teammember ul li {
	background-color: #fde3e3;
	margin: 0;
	padding: 3px 3px 3px 5px;
	display: block;
}

div.Teammember ul li span {
	color: #343434;
	font-weight: bolder;
	margin-right: 5px;
}

div.Teammember li.TeamMail a, div.Teammember li.TeamMail a:link, div.Teammember li.TeamMail a:visited {
	color: #e41414;
	text-decoration: none;
}

div.Teammember li.TeamMail a:hover, div.Teammember li.TeamMail a:active {
	color: #000;
	text-decoration: underline;
}

div.Teammember img.TeamPic {
	float: left;
	margin: 0 15px 0 0;
	padding: 0;
	border: solid 1px #6d6d6d;
}


/* List Styles */

div#SectionTextPartInside ul.ListStyle01 {
	list-style-type: square;
	margin: 0;
	padding: 0 0 0 20px;
}

div#SectionTextPartInside ul.ListStyle01 li {
	padding-left: 5px;
}

div#SectionTextPartInside ul.ListStyle02 {
	list-style-type: none;
	margin: 0;
	padding: 0;
	border-bottom: 1px dotted #e2999e;
}

div#SectionTextPartInside ul.ListStyle02 li {
	list-style-type: none;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 0px;
	border-top: 1px dotted #e2999e;
}

div#SectionTextPartInside ul.ListStyle03 {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

div#SectionTextPartInside ul.ListStyle03 li {
	list-style-type: none;
}

div#SectionTextPartInside table.ListStyle02 {
	width: 100%;
	margin: 0;
	padding: 0;
	border-bottom: 1px dotted #e2999e;
}

div#SectionTextPartInside table.TableStyle02 tr {
	border-top: 1px dotted #e2999e;
}

div#SectionTextPartInside table.TableStyle02 td {
	list-style-type: none;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
}
