body {
	margin: 0;
	padding: 0;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: black;
	background: #f8f3ed url(bilder/pattern.gif);
}
img {
	border-style: none;
}
h1,h2,h3,h4,h5,h6,pre,code {
	font-size: 13px;
}
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,table,blockquote,fieldset,input {
	font-size: 13px;
	margin: 0;
	padding: 0;
}
#container {
	position: absolute;
	width: 900px;
	left: 50%;
	margin-left: -450px;
	color: black;
	background: #d4ccb1;
	border-left: 1px solid black;
	border-right: 1px solid black;
}
.hide {
	display: none;
}
.bold {
	font-weight: bold;
}
.center {
	text-align: center;
}
p {
	font-size: 13px;
}

/* TOP */
#header {
	height: 30px;
	color: black;
	background: #d4ccb1;
}
#header-links {
	position: absolute;
	left: 0;
	width: 345px;
	height: 30px;
	color: black;
	background: #d4ccb1;
}
#header-rechts {
	height: 30px;
	margin-left: 345px;
	border-left: 1px solid #f8f3ed;
	color: black;
	background: #d4ccb1;
}
.impressum {
	font-size: 15px;
	font-weight: bold;
	color: black;
	background: #d4ccb1;
	text-align: right;
	letter-spacing: 1px;
	padding: 6px 10px 0 0;
}
.impressum a,impressum a:visited,impressum a:active {
	color: black;
	background: #d4ccb1;
	text-decoration: none;
}
.impressum a:hover {
	color: #f8f3ed;
	background: #993366;
	text-decoration: none;
}
#header2 {
	height: 120px;
	color: black;
	background: #f8f3ed;
}
#header-links2 {
	position: absolute;
	left: 0;
	width: 345px;
	height: 120px;
	color: black;
	background: #f8f3ed url(bilder/concept.gif);
}
#header-rechts2 {
	border-left: 1px solid #993366;
	margin-left: 345px;
	height: 120px;
	color: black;
	background: #d4ccb1 url(bilder/muenchen.jpg);
	border-left: 1px solid #f8f3ed;
}

/* LINKE SPALTE */
#left {
	position: absolute;
	left: 0;
	width: 345px;
	color: black;
	background: #d4ccb1;
}
#blackbar {
	height: 24px;
	color: #f8f3ed;
	background: #993366;
}
.blackbartext {
	font-size: 15px;
	color: #f8f3ed;
	background: #993366;
	text-align: right;
	letter-spacing: 4px;
	padding-right: 10px;
}
ul.menuleft {
	margin: 41px 0 0 88px;
	padding: 0;
	list-style: none;
}
.menuleft {
	margin: 0;
}
.menuleft li {
	padding-top: 2px;
	padding-bottom: 2px;
	border-bottom: 2px dotted black;
	letter-spacing: 2px;
}
.menuleft a,menuleft a:visited,menuleft a:active {
	font-size: 14px;
	font-weight: bold;
	color: black;
	background: #d4ccb1;
	text-decoration: none;
	display: block;
	width: 197px;
	padding: 4px 20px 4px 20px;
	border-left: 20px solid #993366;
}
.menuleft a:hover {
	font-weight: bold;
	border-left: 20px solid #c65992;
	color: #993366;
	background: #f8f3ed;
	text-decoration: none;
}
#linksunten {
	width: 250px;
	height: 250px;
	margin: 2px 0 0 84px;
	padding: 0;
	color: black;
	background: #d4ccb1 url(bilder/vitruv.jpg);
}
#linksunten2 {
	border: 7px solid #f8f3ed;
	width: 230px;
	height: 318px;
	margin: 6px 0 0 94px;
	padding: 0;
	color: black;
	background: #d4ccb1 url(bilder/yvonne.jpg);
}

/* MITTLERE SPALTE */
#center {
	color: black;
	background: #f8f3ed url(bilder/right1.jpg) repeat-x;
	margin-left: 345px;
	border-left: 1px solid #c65992;
}
#redbar {
	text-align: center;
	height: 24px;
	color: #f8f3ed;
	background: #993366;
	border-left: 1px solid #f8f3ed;
}
h1.headline {
	font-size: 26px;
	font-weight: bold;
	color: #993366;
	letter-spacing: 3px;
	background: #f3d9e6;
	margin-bottom: 12px;
	padding: 19px 0 19px 30px;
	border-bottom: 2px dotted #993366;
}
h2.headline2 {
	font-size: 18px;
	font-weight: bold;
	color: #993366;
	background: #f8f3ed;
	letter-spacing: 1px;
	padding: 16px 40px 0 60px;
}
h3.headline3 {
	font-size: 16px;
	font-weight: bold;
	color: black;
	background: #f8f3ed;
	letter-spacing: 1px;
	padding: 16px 40px 0 60px;
}
.text {
	font-size: 16px;
	line-height: 22px;
	letter-spacing: 1px;
	padding: 9px 50px 0 90px;
}
.text a,text a:visited,text a:active {
	color: black;
	background: #f8f3ed;
	text-decoration: underline;
}
.text a:hover {
	color: #993366;
	background: #f8f3ed;
	text-decoration: underline;
}

ul.qm {
	margin: 15px 60px 0 95px;
	padding: 0;
	list-style-type: disc;
}
.qm {
	margin-right: 0px;
}
.qm li {
	font-size: 15px;
	padding-top: 6px;
	padding-bottom: 6px;
	letter-spacing: 1px;
}
.qm a,qm a:visited,qm a:active {
	font-size: 15px;
	color: black;
	background: #d4ccb1;
	text-decoration: none;
	display: block;
	width: 190px;
	padding: 4px 20px 4px 20px;
	border-left: 20px solid #993366;
}
.qm a:hover {
	border-left: 20px solid black;
	color: #993366;
	background: #f8f3ed;
	text-decoration: none;
}

table.frame {
	color: black;
	background-color: #f8f3ed;
}
table.preisliste {
	margin: 20px 20px 20px 60px;
	color: black;
	background-color: #c65992;
}
td.preise1 {
	color: black;
	background-color: #fee8ff;
	padding: 2px 6px 0 9px;
	vertical-align: top;
}
td.preise2 {
	text-align: right;
	width: 70px;
	color: black;
	font-weight: bold;
	background-color: #f3d9e6;
	padding-right: 12px;
	vertical-align: bottom;
}
.text2 {
	text-align: left;
	font-size: 14px;
	font-weight: bold;
	padding: 2px 2px 0 2px;
	letter-spacing: 1px;
}
.text2a {
	text-align: left;
	font-size: 14px;
	padding: 2px 2px 0 2px;
	letter-spacing: 1px;
}
.text3 {
	text-align: left;
	font-size: 14px;
	padding: 2px 2px 0 2px;
	letter-spacing: 1px;
}
.preis {
	text-align: right;
	font-size: 14px;
	padding: 2px 2px 0 2px;
	letter-spacing: 1px;
}
table.beruf {
	margin: 20px 20px 20px 60px;
	color: black;
	background-color: #c65992;
}
td.beruf1 {
	color: black;
	background-color: #f3d9e6;
	padding: 6px 9px 6px 9px;
	vertical-align: top;
}
td.beruf2 {
	text-align: left;
	color: black;
	background-color: #fee8ff;
	padding: 6px 9px 6px 9px;
	vertical-align: top;
}
td.beruf3 {
	text-align: left;
	color: black;
	background-color: #d4ccb1;
	padding: 6px 9px 6px 9px;
	vertical-align: top;
}
#bar {
	width: 554px;
	height: 47px;
	margin: 30px 0px 0 0px;
	padding: 0;
	color: black;
	background: #f8f3ed url(bilder/line.png);
}


/* UNTEN */
#bottom {
	height: 30px;
	color: black;
	background: #f8f3ed;
	border-bottom: 1px solid black;
}
.adresse {
	font-weight: bold;
	line-height: 22px;
	text-align: right;
	padding-right: 20px;
	border-top: 1px solid black;
}
.adresse a,adresse a:visited,adresse a:active {
	color: #993366;
	background: #f8f3ed;
	text-decoration: none;
}
.adresse a:hover {
	color: #993366;
	background: #f8f3ed;
	text-decoration: underline;
}
