body, html {
	font-family: Trebuchet MS, Trebuchet, Arial, sans serif;
	font-size: 100.01%;
	height:100%;
	margin:0 0 0px 0px;
	background-color: #fff;
	background-image: url(engel_FILES/holz18.jpg);
	background-repeat: repeat;
	margin: 0px;
	padding: 0px 0px 1px 0px;
	text-align: center;
}

#header {
	clear:both;
	width: 870px;
	height:30px;
	background-image: url(engel_FILES/schatten1007.png);
	background-repeat: no-repeat;
	margin: 0px auto;
}
* html #header {
	background-image:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fileadmin/css/bilder_engel/schatten1007_64.png',sizingMethod='crop'); 
	background-repeat: no-repeat;
}

#schatten {
	width: 870px;
	background-image: url(bilder_engel/schatten7_64.png);
	background-repeat: repeat-y;
	margin: 0px auto 0 auto;
	padding: 0;
}
* html #schatten {
	background-image:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fileadmin/css/bilder_engel/schatten7_1000.png',sizingMethod='crop'); 
	background-repeat: repeat-y;
}

#rahmen { 
	float:left;
	display:inline;
	width: 820px;
	background-color: #fff;
	border: solid 1px #aaa;
	padding: 0px 0 0px 0;
	margin: 0px 0 0 26px;
}

#logo {
	position: relative;
	top: -8px;
	float: left;
	height: 30px;
	width: 90px;
	margin: 0;
	z-index: 3;
}

#menu {
	float:left;
	display:inline;
	position: relative;
	width: 810px;
	background-color: #fff;
	background-image: url(bilder/menu_hg16.jpg);
	background-repeat: repeat-x;
	padding:0px;
	border: solid 0px green;
	margin:10px 0 0 10px;
	z-index: 4;
}

#bild_oben {
	position: relative;
	display:inline;
	float: left;
	width: 800px;
	margin: 0px 10px 0px 10px;
	padding: 0px;
}

#inhalt {  
	position:relative;
	width: 820px;
	background:#FFF;
	background-image: url(engel_FILES/engel_logo23.gif);
	background-repeat: no-repeat;
	margin: 0px 0px 0px 0px;
	padding:0px 0 0px 0;
	z-index:1;
}

#text {  
	float:left;  
	width: 560px;
	display:inline;
	padding:0px;
	border: solid 0px #fff;
	margin: 6px 0px 0px 20px;
	padding: 0 0 20px 0;
}

#rechts {  
	float:right;
    background: #fff;
	width:182px;
	width:168px;
	padding:0px 20px 10px 0px;
    margin: 6px 6px 0px 0;
    border-top: solid 0px #ccc;
    border-left: solid 0px #ccc;

}

#footer {	
	clear:both;
	width:870px;
	height: 35px;
	background-image: url(engel_FILES/schatten107.png);
	background-repeat: no-repeat;
	line-height: 1.4em; 
	padding:1px 0 7px 0px;
	margin:0 auto;
}
* html #footer {
	background-image:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fileadmin/css/bilder_engel/schatten107_64.png',sizingMethod='crop'); 
	background-repeat: no-repeat;
}


/* ----------------------------------------------- */
/*MENU*/


ul.menu, ul.menu ul {
    list-style-type: none;
    margin:0;
	padding: 0;
}

ul.menu a {
    display: block;
	font-family: Trebuchet MS, Trebuchet, Arial, sans serif;
    font-weight:normal;
}

/*MAINMENU*/
ul.menu {
	float:left;
	width:800px;
    border-left:0px solid #FEE7D8;
	margin: 0px 0 0 0px;
	padding: 0;
}
ul.menu li {
    float:left;
    display: inline;
    background-color: #fff;
    padding:0px 0 0 0;
    margin:0;
}
ul.menu li a {
	color: #888;
	font-weight: 300;
	font-size: 13px;
	line-height: 1.8em;
	text-transform: normal;
	text-decoration: none;
	border-left:1px solid #eee;
	padding:1px 7px 2px 7px;
	margin:0;
}
ul.menu li a:hover, ul.menu li a.active:hover {
	color: #444;
	background-color: #EFEDE7;
	background-color: #eee;
}
ul.menu li a.active {
	color: #444;
}


/*SUBMENU*/
ul.menu ul {
    position: absolute;
	background-image:none;
    background-color: #fff;

	filter: alpha(opacity=90); /* for IE */
	-moz-opacity: 0.9; /* for mozilla */
	opacity: 0.9; /* for safari */
	khtml-opacity: 0.9 /* for konquerer and older safari */

    border:0px solid #FFF9E4;
    display:none;
    min-width:110px;
	border-top: solid 0px #fff;
    margin:0px 0 0 0px;
    padding: 0 0 0px 0;
}
ul.menu ul li {
	background-image:none;
	   margin:0px 0 0 0px;
    padding: 0 0 0px 0;
}
ul.menu ul a {
	font-size: 12px;
	background-image:none;
	text-decoration: none;
	text-transform: none;
	color: #777;
	line-height: 1.8em;
    padding: 0 10px 1px 12px;
	border:none;
}

ul.menu ul a:hover {
    color: #444;
    background-color: #EFEDE7;
    background-color: #eee;
	background-image: none;
	border:none
}


/* IE-Hack fÃ¼r die Breite */
*html ul.menu ul {
    width:110px;
}

/* Dies sind die Klassenstile fÃ¼r das UntermenÃ¼ wenn sich die Maus */
/* Ã¼ber der Liste  befindet (.hover siehe JavaScript oben) */

ul.menu ul.hover, ul.menu li.hover ul, ul.menu li:hover ul  {
   display:block;
}

ul.menu ul li {
    float:none;
    background-color: transparent;
}
/* -------------------------------------------------------------------- */

.raum {
	clear:both;
	background-image: url(engel_FILES/rund2.jpg);
	background-repeat: no-repeat;
	border-right:0px solid #eee;
	width:210px;
	height: 75px;
}

h2.imageheader {
	color: #ccc;
	height:37px;
	background-repeat:no-repeat;
	padding: 0px 0px 0px 0px; 
	margin: 7px 10px 12px 0px;
	border-bottom: solid 1px #CABDA5;
}

h2.imageheader strong {
	display:none;
}
#text h3, #rechts h3, text h2, text h1 { 
	font-size: 13px; 
	font-weight: normal; 
	color: #333;
	line-height: 1.5em;
	text-align: left;
	padding: 0px 0px 0px 0px; 
	margin: 0px 6px 0px 0px;
}
#text h3 {	
	font-size: 15px; 	
	margin: 8px 0px 8px 8px;
}
#text h2 {	
	font-size: 18px; 	
	margin: 8px 0px 10px 4px;
	color: #333;
	text-align: left;
}
#text h1 {	
	font-size: 21px; 	
	margin: 8px 0px 3px 4px;
	color: #333;
	text-align: left;
}
	
h4 { 
	font-size: 13px; 
	font-weight: bold; 
	color: #333333; 
	line-height: 22px; 
	letter-spacing: 0.0ex; 
	text-align: left;
	padding: 0px 0px 0px 0px; 
	margin: 0px 0 0 14px;
}
h4.csc-firstHeader {
	font-weigt: 300;
}
h5, h5.imageheader {
	border-bottom: solid 1px #CABDA5;
	color: #fff;
	height:37px;
	margin: 7px 10px 12px 0px;
}

p, table td, td { 
	font-size: 13px; 
	font-weight:normal; 
	color:#333; 
	line-height: 1.7em;
	text-align:left;
	padding:0px 16px 12px 14px; 
	margin:0px;
}
table td, td {
	font-size: 13px; 
	line-height: 1.5em;
	font-weight:normal; 
	padding:0px 0px 0px 0px; 
}
p b {
	color: #111;
}
#text p {
	line-height: 1.8em;
	padding:0px 16px 0px 14px; 
}

.links, #text a { 
	color: #5F5542; 
	color: #8A7538;
	background-color: transparent; 
	font-weight: normal;

	text-align: left; 
	text-decoration: none; 
	white-space: nowrap;
	margin: 0px; 
	padding: 0px; 
	border: none; 
}

.links:hover, #text a:hover {
	color: #B48326;
	color: #333;

}

ul {
	padding: 2px 20px 10px 40px; 
	margin: 0px;
}

li { 
	font-size: 13px; 
	color: #333; 
	line-height: 1.7em;
	letter-spacing: 0.0ex; 
	text-align: left;
	padding: 0px 0px 0px 0px; 
	margin: 0px;
}


.bildtext, .imp, .imp_a {
	font-size: 106%;
	font-weight: normal; 
	color: #5F5542; 
	line-height: 1.8em; 
	letter-spacing: 0.0ex; 
	text-align: left;
	text-decoration: none; 
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
.bildtext:hover, .imp:hover { color: #C09B60;}


#footer p {
	font-size:11px;
	line-height: 1.4em; 
	text-align:right;
	color:#999;
	margin: 0 14px 0 0;
}

#rechts p, #rechts p a, .csc-mailform-field {
	color:#555;
	font-size:12px;
	text-align:left;
	text-decoration: none; 
	margin: 0px;
	padding: 0 px;
}
#rechts p.bodytext {
	line-height: 1.7em; 
	padding: 0 6px 0px 6px;
	margin: 0 0 0px 0;
}
#rechts p.bodytext a  {
	color: #8A7538;
	padding: 0 0 5px 0;
	line-height: 1.7em; 
	margin: 0 0 7px 0;
}

#rechts p a:hover {
	color: #333;
}
#rechts h3 a  {
	font-size: 14px;
	color: #776122;
	padding: 0 0 5px 0;
	line-height: 2.3em; 
	margin: 0 0 7px 0;
	text-decoration: none;
}
#rechts h3 a:hover {
	color: #333;
}
.footer a:hover {
	text-decoration: none; 
	color: #000;
}
p.align-right {
	font-size: 16px;
	line-height: 2.0 em;
	text-align: left;
	margin: 0;
	padding: 0;
}

table td, td {
	padding: 5px 5px 5px 5px; 
	margin:0px 0 0 0px;
}
table, .contenttable {
	margin:0 0 0 16px;
	border-spacing: 0px;
	border: solid 0px #ccc;
}
table td p {
	padding: 5px 5px 5px 5px;
	line-height: 1.5em;
}

div#inhalt td {
	border-spacing:0px;
	padding: 3px 5px 3px 0px; 
	margin:0px 0 0 0px;
	border: solid 0px #ccc;
}

.csc-textpic-imagewrap {
	float: left;
	margin:0;
	padding:0;
}

div.csc-textpic div.csc-textpic-imagewrap
dl.csc-textpic-image dt {
	float:left;
	margin: 0 0 5px 0;
}
div.csc-textpic-clear {

}
div.csc-textpic-imagewrap p, .csc-textpic-caption {
	font-size: 11px;
	line-height: 1.5em;
	color: #444;
	margin: 0px;
	padding: 0px 0 7px 14px;
}

#text img {
	margin:0;
	padding:5px 0 0 10px;
}
#bild_oben img {
	margin:0;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}
.csc-mailform {
	width: 150px;
	border:none;
	border-top: solid 1px #ddd;
	margin: 0px;
	padding:0;
}
.csc-mailform-field, .csc-mailform p, #rechts h6 {
	border-top: solid 1px #ddd;
	font-weight: normal;
	color: #555;
	font-size: 13px;
	text-align: left;
	line-height:1.5em;
	margin:0px 0 0 0;
	padding: 3px 20px 2px 6px;
}
#mailformemail, #nl_mail {
	font-size: 11px;
	line-height: 1.3em;
	color: #555;
	background: #fff;
}
#mailformformtype_mail {
	color: #555;
	font-size: 11px;
	line-height: 1.3em;
}
form p {
	margin:0px 0 0 0;
	padding: 0px 0px 0px 0px;
}
form {
	margin: 2px 0 3px 5px;
	padding: 0;
}

.klar {
	clear:both;
}