body { margin: 0pt; padding: 0pt 4%; background: rgb(119,82,55); 
font-family:"Lucida Grande", verdana, arial, sans-serif;
 font-size: medium; text-align: center; line-height: 1.5em; color: rgb(51, 51, 51); }
 a {font-size:90%}
a:link, a:visited { padding: 0pt 0pt 1px; font-weight: bold; text-decoration: none; color: rgb(64, 96, 140); }
a:hover { color: rgb(45, 64, 91); text-decoration: underline; }

#wrap { border: 5px solid rgb(239,199,91); margin: 0pt auto; background: rgb(255,237,129); position: relative;max-width: 980px; min-width: 580px;  text-align: left; }

#header { background: rgb(255,255,204) url('/images/bild1.jpg') no-repeat top left;padding-bottom:20px; height:350px;}

/*#logo { border-top: 1px solid rgb(255,255,255); padding: 20px 10px 0px 20px; background: transparent; }
#logo a { border-style: none; display: block; width: 173px; }
#logo img { display: block; width: 173px; }
#logo span { background: transparent; float: left; display: block; width: 173px; height: 135px; }
*/
#logo { border-top: 0px solid rgb(255,255,255); padding: 20px 10px 0px 20px; background: transparent; }
#logo a { border-style: none; display: block; width: 360px; }
#logo img { display: block; width: 360px; }
#logo span { background: transparent; float: left; display: block; width: 360px; height: 171px; }

#nav { padding: 4px 15px; background: rgb(239,199,91); border-top: 1px solid rgb(119,82,55); }
#nav ul { margin: 0pt; padding: 0pt; list-style-type: none; list-style-image: none; list-style-position: outside; }
#nav li { margin: 0pt; padding: 0pt 0pt 4px 0pt; float: left;background:none; }
#nav li a { margin: 0pt 6px 0pt 10px; padding: 4px 0px 8px 0px; float: left; font-size: 100%; font-weight: bold; text-decoration: none; color: rgb(119,82,55); }
#nav li a:hover {color:rgb(119,82,55); border-bottom: 4px solid rgb(119,82,55);padding-bottom:4px;}
#nav li a.active {font-weight:bold;color:rgb(119,82,55); padding-bottom:4px;border-bottom: 4px solid rgb(119,82,55);}

#nav .current  {margin:4px 6px 0px 10px;padding-bottom:4px;border-bottom:4px solid rgb(119,82,55);font-weight: bold;color: rgb(119,82,55);}
#nav .menu {padding-bottom:8px;}
/*
#current  {margin: 0px 6px 0pt 10px;padding: 4px 0px 4px 0px;border-bottom:4px solid rgb(119,82,55);font-weight: bold;color: rgb(119,82,55);}
*/


#sub_nav ul {margin: 20px 0pt 0pt 0pt; padding: 0pt;list-style-type:none;}
#sub_nav li {padding: 0pt;margin:0pt;display:inline ;font-size:100%;background:none;}
#sub_nav li a, a:visited {color:  rgb(16,115,0);  margin: 0pt; padding: 0px 12px 0pt 0pt; }
#sub_nav li a:hover {text-decoration:underline;}
#sub_nav li a.active {text-decoration:underline;}

#sub_nav .current_page_item a {text-decoration:underline;}
#sub_nav .menu {padding-bottom:2px;}


#titel { padding: 20px 25px; background: rgb(235,244,217); color: rgb(89, 99, 76); }
#titel-text { float: left; width:70%;}
#titel-kontakt {float: right; width: 30%;}
#titel h1 { margin: 0pt 50px 5px 0pt; padding: 0pt; font-size: 160%; line-height:120%; font-weight: normal; letter-spacing: -1px; color: rgb(119,82,55); }
#titel h1 span { color: rgb(89, 99, 76); }

#titel h2 { margin: 0pt 50px 0pt 0pt; padding: 0pt; font-size: 105%; line-height: 1.6em; font-weight: normal; }
#titel h3 { margin: 0pt 0pt 8px; padding: 0pt; padding-left:20px;  font-size: 100%; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; color: rgb(119,82,55); }
#titel-kontakt p {margin: 0pt 0pt 8px; padding: 0pt; padding-left:20px;}


#pics{ padding:0pt;margin:0pt;margin-right:30px; padding-top:15px; float:right;}
#pics img {margin-right: 25px;padding:5px; border: 1px solid #ccc;background:rgb(255,255,255)}

.extra {width:100%; padding: 0 1px 25px 6px; margin: 0 -1px 0 -1px;overflow:hidden; float:left;}
.extra a {font-size:90%}
.extra50l {float:left; overflow:hidden;}
.extra50r {float:right; overflow:hidden;}
.extra50l, .extra50r {width:49.999%;}
.extral {padding: 0 1em 0 0; overflow:hidden;}
.extrar {padding: 0 0 0 1em; overflow:hidden;}
.extra70l {float:left;overflow:hidden;width:70%}
.extra30r {float:right;overflow:hidden;width:30%}

#bildleiste { padding:25px 0px 20px 25px; text-align:left;}
#bildleiste img {margin-right:10px;padding:4px; border:1px solid #ccc;}


ul {margin: 0;
	padding: 0 0px;
	list-style-type: none;
	list-style-image:none;
    list-style-position:outside;
}


ul li {
	margin: 0 0 0 0px;
	padding: 0 0 0 18px;
	background: transparent url('/images/minihaus.gif') no-repeat 0pt center; 
	}


h1,h2,h3,h4 {color:rgb(119,82,55)};
h1 {font-size:160%;}
h2 {font-size:140%;}
h3 {font-size:120%;}
h4 {font-size:105%;}


a:link {
	color: rgb(16,115,0);
	}
a:visited {
	color: rgb(155,187,89);
	}
.img-text {
padding: 4px;
margin:0pt 15px 15px 0pt;
border: 1px solid #ccc;
}
a img { border: medium none ; }

a.external:link, a.external:visited {
padding-right:20px; background: transparent url('/img/link_ext.gif') no-repeat right center;
}

/* layout */

#wrap {
	min-width: 580px;
	max-width: 980px;
	background: #fff;
	}
#content {

	float: left;
	width: 70%;
	font-size: 95%;
	color: #333;
	line-height: 1.4em;
	}
#sidebar {
	float: right;
	width: 30%;
	font-size:95%;


	}
#footer {
	clear: both;
	background: rgb(235,244,217);

	}



/* header */


/* message row */

.message {
	margin: 0;
	padding: 10px;
	font-size: 90%;
	color: #cc9;
	text-align: center;
	background: #404530;
	}
.message2 {
margin: 0 0 20px 0;
	padding: 10px;
	font-size: 90%;
	color: #000;
	background: #fae4a5;
	}

.photo-frame-left {
float:left;
background: url(../img/photo-frame.gif) no-repeat bottom right;
	margin: 0 15px 0 0;
	padding: 0 4px 4px 0;
}


.left {
float:left;
padding: 20px 20px 20px 0pt;
}
.right {
float:right;
padding: 20px 0pt 20px 20px;
}
.img-left {
float:left;
margin:20px 20px 20px 0pt;
padding:4px;
border: 1px solid #ccc;
}

.img-right {
float:right;
margin:20px 0pt 20px 20px;
padding:4px;
border: 1px solid #ccc;
}
/* content */

#content h2{
	margin: 0 0 0.7em 0;
	padding: 0;
	font-family: Georgia, serif;
	font-size: 150%;
	color: rgb(119,82,55);
	font-weight: normal;
	}

	
#content ul {margin-bottom:30px; font-size:95%;}
#content p {margin-top: 0px;padding-top:0px; font-size:95%}


.post {
padding: 25px;}

/* sidebars */

.sidebar-content {
padding:25px 10px 10px 10px;
}

.sidebar-content h2, .sidebar-content h3{
	padding:0;
	font-family: Georgia, serif;
	color: rgb(119,82,55);
	font-weight: normal;
	}
.sidebar-content h2 {
font-size:150%;
margin:0 0 1em 0;
}
.sidebar-content h3 {
font-size:130%;
margin:0.6em 0 0.3em 0;
}
#sidebar ul, #sidebar ul ol, #sidebar ul li {
	margin: 0;
	padding:0;
	}

#sidebar ul li {
	list-style-type: none;
	list-style-image: none;
	background: none;
	margin-bottom: 15px;
	
	}

#sidebar ul p, #sidebar ul select {
	margin: 5px 0 8px;
	}

#sidebar ul ul, #sidebar ul ol {
	margin: 5px 0 0 0px;
	}

#sidebar ul ul ul, #sidebar ul ol {
	margin: 0 0 0 10px;
	}

ol li, #sidebar ul ol li {
	list-style: decimal outside;
	}

#sidebar ul ul li, #sidebar ul ol li {
	margin: 3px 0 0;
	padding: 0;
	}



.sidebar-img {
margin-bottom:20px;
/*padding-left:10px;*/

}
#sidebar img {
padding: 3px;
margin:0px 0pt 15px 0pt;
border: 1px solid #ccc;
}

#sidebar p 
{
font-size: 85%;
color: #666;
padding-right: 15px;
padding-bottom:15px;
}

/* footer */

#footer {
	margin: 0;
	padding: 15px 15px 10px 20px;
	font-size: 90%;
	color: #333;
	}


.copy {padding:top:30px;text-align:center;}



#content, #sidebar {
	height: 1%;
	}

.feature {
	display: inline-table;
	}

.small {
		font-size: 75%;
		line-height: 1.1em;
		}
.small p {
margin:0 0 5px 0;
}

.footer-link {
font-size: 75%;
line-height: 1.1em;
text-align:center;
		}
.footer-link a {
color: #666;
font-weight: normal;
}

/*Tabelle fuer Preise etc.*/
table{
		border: 1px solid #666;
		cellpadding:0;
		cellspacing:0;
		margin-bottom:20px;
	}
	tr td{
		font-family: "lucida grande", verdana, sans-serif;
		font-size: 8pt;
		padding: 3px 8px;
		/*background: #fff;*/
	}
	thead td, th{

		background-color: #fae4a5;/*#d0cc73;*/
		font-weight: bold;
		border-bottom: 1px solid #999;
	}
	/*tbody td,*/  td{
			border-left: 1px solid #D9D9D9;
			border-bottom: 1px solid #D9D9D9;
	}
	/*tbody*/ tr.one td{
		background: #eee;
	}
	/*tbody*/ tr.two td{
		background: #fff;
	}
	/*tbody*/ tr.selected td{
		background: #3d80df;
		color: #ffffff;
		font-weight: bold;
		border-left: 1px solid #346DBE;
		border-bottom: 1px solid #7DAAEA;
	}
	/*tbody*/ tr.ruled td{
		color: #000;
		background-color: #C6E3FF;
		font-weight: bold;
		border-color: #3292FC;
	}

	/* Opera fix */
	head:first-child+body tr.ruled td{
		background-color: #C6E3FF;
	}



hr, .hide {display: none; }
.clear {clear:both;}


/* For Link Indication plugin */
a.liexternal { padding-right: 14px; background: url(/images/icons/link-icon_external_18.png) no-repeat right; }
a.liwikipedia { padding-right: 14px; background: url(/images/icons/link-icon_wikipedia.gif) no-repeat right; }
a.liimdb { padding-right: 18px; background: url(/images/icons/link-icon_imdb_02.png) no-repeat right; }
a.liftp { padding-right: 13px; background: url(/images/icons/link-icon_ftp_02.png) no-repeat right; }
a.limailto { padding-right: 18px; background: url(/images/icons/link-icon_mail_01.png) no-repeat right; }
a.lipdf { padding-right: 12px; background: url(/images/icons/link-icon_pdf_03.png) no-repeat right;  }


.version {
text-align:left;
font-size:80%;
line-height:1.0 em;
margin: 0px auto;
padding:0px ;
position:relative;
max-width: 980px;
 min-width: 580px;
}
.version a {
color:  rgb(255,255,255);
}

/*HACKS*/


/* Hides from IE/Mac \*/
* html .feature {
	height: 1%;
	}
.feature {
	display: block;
	}
#footer {
	height: 1%;
	}


/* End hide from IE/Mac */


/*  IE fixes */

#content, #sidebar, #nav {
	height: 1%;
	}



body { voice-family: inherit; font-size: medium; }
html > body { font-size: medium; }
*html #header,*html #sub_nav,* html #logo, * html #nav, * html #titel, * html #content, * html #extra { height: 1%; }

* html #wrap { height: 1%; }


#sub_nav:after,#logo:after, #nav:after, #titel:after, #content:after, #extra:after { content: "."; display: block; height: 0pt; clear: both; visibility: hidden; } 
