body,p,h1,h2,h3,h4,h5,h6,table,tr,td,div,span,ul,ol,li,img,hr,form, selected {
	border: 0px;
	margin: 0px;
	padding: 0px;
	
}
body {
	background: #fff;
	font-size: 15px;
	font-family: Trebuchet, "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #000;
	text-align: left;
}
p, li {
	font-size: 0.85em;
}
p {
	margin: 0 0 1em 0;
}
h1 {
	font-size: 22px;
	margin: 25px 20px 0 20px;
}
h2 {
	font-size: 18px;
	margin: 0px 20px 0 20px;
}
h3 {
	font-size: 1.1em;
}
h4 {
	font-size: 1em;
}
div.foto h1 {
	margin-left: 140px;
}
div.foto h2 {
	margin-left: 140px;
}
ul, ol {
	text-align: left;
	margin: 10px 0 10px 20px;
}
table td {
	vertical-align: top;
	padding-right: 20px;
}
a:link, a:visited {
	color: #4E4E4E;
}
a:hover, a:active {
	color: #ACACAC;
	color: #b2a08b;
}
.left {
	float: left;
}
.right {
	float: right;
}
.clear {
	clear: both;
}
img.left {
	float: left;
	padding-right: 20px;
}
.klein {
	font-size: 0.75em;
	line-height: 1.1;
}
.bildfeld {
	border-top: #DBDBDB 1px dotted;
	border-left: #DBDBDB 1px dotted;
}

/* Ebenen */
#container {
	width: 1000px;
	overflow: hidden;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
#header {
	float: left;
	width: 1000px;
	height: 200px;
	background: transparent url(images/hg-header.jpg) no-repeat left top;
	text-align: left;
}
#logo {
	float: left;
	margin: 30px 0 0 20px;
}
#servicenav {
	float: right;
	width: 250px;
	text-align: right;
}
#titel {
	clear: right;
	float: right;
	margin: 18px 0 0 0;
	height: 101px;
	width: 341px;
	background: transparent url(images/titel-allgemein.jpg) no-repeat left top;
}
#inhaltswrapper {
	float: left;
	width: 1000px;
	padding-bottom: 40px;
	min-height: 550px;
	background: url(images/hg-unten.jpg) no-repeat bottom left;
}
#spaltelinks {
	float: left;
	width: 180px;
	margin-right: 50px;
}
#inhalt {
	float: left;
	width: 750px;
	min-height: 400px;
	
}

/*#hinweis {
	position: absolute;
	top: 670px;
	left: 0px;
	width: 170px;
	height: 90px;
	padding: 5px;
	border: 1px dotted #ccc;
	text-align: left;
	background: #fff;
}*/
#hinweis {
	width: 170px;
	height: 90px;
	padding: 5px;
	border: 1px dotted #ccc;
	text-align: left;
	background: #fff;
	margin-top: 20px;
}
#hinweisinnen {
	padding: 5px 10px;
	background: #F5F5F5;
	height: 80px;
}

#fengshuigrafik {
	position: absolute;
	top: 580px;
	width: 195px;
	padding: 5px;
	background: #fff;
	text-align: center;
}
#footer {
	clear: both;
	width: 1000px;
	text-align: left !important;
	border-top: 1px dotted #ccc;
	padding: 5px;
	background-color: #f9f7f7;
}

/* Navigation */
ul.hauptnav {
	padding: 5px 0 10px 0;
	list-style-type: none;
	font-weight: bold;
	border: 1px solid #DBDBDB;
	border-left: none;
	border-top: none;
	margin: 0;
}
ul.hauptnav li {
	font-size: 1em;
}
ul.hauptnav li a {
        height: 25px; /* Wert für IE5 */
          voice-family: "\"}\"";
          voice-family: inherit;
          height: 21px; /* normaler Wert */
        text-decoration: none;
        }

ul.hauptnav li a:link, ul.hauptnav li a:visited, ul.hauptnav li a:active{
	padding: 0 0 5px 20px;
	background: transparent;
	display: block;
	border-top: 1px dotted #fff;
	border-bottom: 1px solid #fff;
	
}

ul.hauptnav li a:hover, ul.hauptnav li a.on {
	background:  #F5F5F5 url(images/nav-punkt.jpg) no-repeat  6px 6px;
	padding: 0 0 5px 20px;
	display: block;
	border-top: 1px dotted #ccc;
	border-bottom: 1px solid #EBEBEB;
}
ul.subnav{
	padding: 0px;
	list-style-type: none;
	font-weight: normal;
	border-bottom: 1px dotted #ccc;
	margin: 0;
}
ul.subnav li a {
        height: 25px; /* Wert für IE5 */
          voice-family: "\"}\"";
          voice-family: inherit;
          height: 21px; /* normaler Wert */
        text-decoration: none;
        }

ul.subnav li a:link, ul.subnav li a:visited, ul.subnav li a:active{
	padding: 0 0 5px 40px;
	background:  #F5F5F5;
	display: block;
	border-bottom: none;
}

ul.subnav li a:hover, ul.subnav li a.on {
	padding: 0 0 5px 40px;
	display: block;
	border-bottom: none;
	font-weight: bold;
	background: #E8E8E8 url(images/nav-pfeil.jpg) no-repeat 20px 7px;
}

ul.servicenav {
	margin: 5px 10px 0 0;
	text-align: right;
}
ul.servicenav li {
	display: inline;
}
ul.servicenav li a {
	text-decoration: none;
}
/* Hintergrund für Überschriften rechts */
div.erde {
	background: transparent url(images/titel-erde.jpg) no-repeat left top !important;
}
div.feuer {
	background: transparent url(images/titel-feuer.jpg) no-repeat left top !important;
}
div.wasser {
	background: transparent url(images/titel-wasser.jpg) no-repeat left top !important;
}
div.metall {
	background: transparent url(images/titel-metall.jpg) no-repeat left top !important;
}
div.holz {
	background: transparent url(images/titel-holz.jpg) no-repeat left top !important;
}
/* stile für Textseiten */
body.text div#thumbs {
	width: 200px;
	float: left;
	margin-right: 50px;
}
div#text {
	float: left;
	width: 500px;
}
body.bewegtebilder div#text {
	width: 480px !important;
}
body.bewegtebilder div#thumbs {
	margin: 0 0 0 50px !important;
}
/* startseite elemente und Baguas */
#start {
	float: left;
	width: 710px
}
#start div {
	float: left;
	margin: 0 10px 10px 0;
}
#start div a {
	text-decoration: none;
}
/* tabelle für elemente und Baguas */
table.popup {
	margin-top: 20px;
	width: 80%;
	float: left;
}
td.tabtitel {
	font-weight: bold;
}
table.popup td {
	padding: 5px ;
}
table.popup tr {
	background-color: #FCFCFC;
}
table.popup tr.gray {
	background-color: #F0F0F0;
}
/* ende tabelle */
img.elemente {
	float: right;
	margin: 20px 20px 10px 0;
}
p.link {
	float: left;
	font-weight: bold;
	margin-top: 10px;
}

/* angepasste stile gallerific */
.caption .download {
	text-align: right;
	width: 250px;
	top:-60px;
}
div#gallery {
	height: 540px;
}
div.image-desc {
	padding-bottom: 25px;
}



/* Stile für Profihinweis */
#hinweisinnen p {
	margin-bottom: 0;
}

/* bagua startseite */
body.baguas #start {
	margin-left: 100px;
}
/* Startseite */
body.start #inhaltswrapper {
	text-align: center;
}
body.start #header {
	background-image: none;
	height: 150px;
}
body.start #header #logo {
	margin: 60px 0 0 130px
}body.start div.flash {
	width: 740px;
	height: 491px;
	margin: 0 0  20px 130px;
	border: 1px solid gray;
}
div.eingang {
	position: absolute;
	top: 120px;
	left: 770px;
}
p.keywords {
	margin: 30px 0 20px 20px;
	color: #D6D6D6;
	width: 1000px;
}
p.keywords a {
	color: #D6D6D6;
}


/* Seite Referenzen */
body.referenzen #text {
	width: 750px;
}
div.referenzen {
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
	border-bottom: gray solid 1px;
	overflow: hidden;
	width: 650px;
}
div.referenzen img {
	float: left;
	border: gray solid 1px;
	margin-right: 1em;
}
