body {

font-family : Trebuchet MS, Arial, Geneva, sans-serif;
font-size : 12px;
background : #f8f8f3 url(img/bbg.jpg) repeat-x;
color : #666;
margin:0;
padding:0;
}

  
#wrap {
width : 640px;
margin : 20px auto;
padding : 0;
}


a:hover {
text-decoration : none;
color : #666;
border : none;
}

#box {
background : #fff;
border : 8px solid #fff;
border : 1px solid #ccc;
width : 640px;
table-layout : fixed;
margin : 0 auto;
padding : 0;
padding : 8px;
}

#top {
position:relative;
background : #f1efe7;
height : 26px;
line-height : 26px;
margin : 0 auto;
padding : 0 5px;
}

#header {
background : #a6ba1f;
height : 100px;
line-height : 26px;
margin : 5px auto;
padding : 0 5px;
}

#header h1.blogtitle {

color : #fff;
font-size : 30px;

margin : 0;
padding : 20px 0 0;
}

#header h1.blogtitle a:hover {
text-decoration : none;
color : #fff;
border : none;
}

p.description {
color : #fff;
font-size : 12pt;
margin : 0;
padding : 0;
}

.entry {
background : #fff;
line-height : 19px;
text-align : left;
overflow : hidden;
margin : 5px auto;
padding : 0 100px 0 10px;

}

.entry h1, 
.entry h2 {
font-family : Verdana, Arial, Helvetica, sans-serif;
font-size : 14px;
font-weight : 700;
}

.entry a:hover {
text-decoration : none;
color : #87990d;
border : none;
}

#tophome {
width : 250px;
float : left;
text-align : left;
margin : 0;
padding : 0;
}

#tops {
width : 200px;
float : right;
text-align : right;
margin : 0;
padding : 5px 0 0;
}

#searchform {
height : 26px;
line-height : 26px;
float : right;
margin : 0;
padding : 0;
}

#searchform #s {
font-size : 8pt;
width : 185px;
margin-right : 2px;
}

#searchform #submit {
font-size : 8pt;
}

input#s {
color : #666;
border : 1px solid #cbcbcb;
background : #fcfcfc;
}

#nav {
height : 26px;
line-height : 26px;
border-bottom : 1px solid #ccc;
margin : 0 auto;
padding : 0;
}

ul.nav {
height : 22px;
line-height : 22px;
float : left;
list-style : none;
font-size : 11px;
font-weight : 400;
text-transform : uppercase;
margin : 0;
padding : 3px 0 0;
}

ul.nav li {
float : left !important ;
list-style-type : none;
margin : 0;
padding : 0;
}

ul.nav li a, ul.nav li a:link, ul.nav li a:visited {
border : 1px solid #ccc;
border-bottom : 0;
border-left : 0;
background : #f1efe7;
color : #666;
/*float : left;*/
float : none;
display : block;
padding : 0 10px;
}

ul.nav li a:hover, ul.nav li a:active, ul.nav li a:focus {
background : #fff;
color : #666;
text-decoration : none;
}

ul.nav li.first a {
border-left : 1px solid #ccc;
}

ul.nav li.current_page_item a {
text-decoration : none;
color : #666;
background : #fff;
}

ul.nav li ul {
float : left;
margin : 0;
padding : 0;
}

.navigation {
display : block;
text-align : center;
margin-top : 10px;
margin-bottom : 10px;
}

.alignright {
float : right;
}

.alignleft {
float : left;
}

blockquote {
padding-left : 20px;
border-left : 5px solid #ddd;
margin : 15px 30px 0 10px;
}

blockquote cite {
display : block;
margin : 5px 0 0;
}

.comments h3 {
font-family : Verdana, Arial, Helvetica, sans-serif;
font-size : 14px;
font-weight : 700;
padding-top : 10px;
}

.bobcomment :hover {
background : #f8f8f3;
}

ol.commentlist {
list-style : none;
margin : 0 0 1px;
padding : 0;
}

ol.commentlist li {
list-style : none;
margin : 0;
padding : 13px 13px 1px;
}

ol.commentlist li.commenthead {
list-style : none;
margin : 0;
}

ol.commentlist li.commenthead h2 {
margin : 0;
}

textarea {
color : #666;
width : 80%;
border : 1px solid #cbcbcb;
margin-bottom : 0.6em;
background : #fcfcfc;
margin-top : 2px;
padding : 3px;
}

#footer {
background : #f1efe7;
height : 25px;
line-height : 25px;
clear : both;
margin : 0 auto;
padding : 0 5px;
border: solid #ccc 1px
}

a:link, a:active, a:visited {
text-decoration : none;
color : #666;
border : none;
}

#header h1.blogtitle a:link, #header h1.blogtitle a:active, #header h1.blogtitle a:visited {
text-decoration : none;
color : #fff;
border : none;
}

.entry a:link, .entry a:active, .entry a:visited {
text-decoration : none;
color : #6c6d62;
border : none;
}

.end, .bobcomment {
border-bottom : 1px solid #eeede0;
}

input#url, input#author, input#email {
color : #666;
width : 50%;
border : 1px solid #cbcbcb;
margin-bottom : 0.6em;
background : #fcfcfc;
margin-top : 2px;
padding : 3px;
}


/* quick & dirty get rid of some maps stuff*/
.box_oo p.bodytext {display:none;}
.tx_lumogooglemaps_pi1_sidebar {margin-top: -20px; margin-left: -20px;}
.map-con {border: solid #999 1px; width: 620px !important; overflow: hidden;}
.gmapDir {font-weight:bold;}
.gmapDir a{font-weight:normal;}
.gmapDir a:hover{color: #333;font-weight:normal;}

* html .tx-lumogooglemaps-pi1 {width: 0px; overflow: hidden;}

/* pimp grafix */

.icon {
position:absolute;
left: 524px;
top: -8px;
background: transparent url(img/page-logo2.jpg) top left no-repeat;
width: 165px;
height: 165px;
}

.bgr{
width:100%;
background: transparent url(img/bottom-schnoerkel.gif) bottom center no-repeat;
padding-bottom: 150px;
min-height: 610px;

}

* html .bgr{ height:700px;}

/* pdf download link */


a img{ border: 0;}
p.bodytext a:hover {color: #000;}

a.linkliste img{ float: left;}
a.linkliste strong{ line-height: 40px; padding:0 10px; }

/* dropdown navi additions */
/* suckerfish menu*/		
#nav li ul {
	position: absolute;
	width: 5em;
	left: -999em;
}


#nav li ul a{
	display: block; 
 	width: 180px;
 	border: solid #CCCCCC 1px;
 	border-bottom: none;
 	background : #f1efe7;
}

#nav li ul li.last a{
	border-bottom: solid #CCCCCC 1px;
}




#nav li:hover ul,
#nav li li:hover ul,
#nav li.sfhover ul,
#nav li li.sfhover ul {
	left: auto;
}

#nav li ul a:hover, #nav li ul a:active, #nav li ul a:focus, #nav li ul li.current_page_item a{
 background : #fff;
 color : #666;
 text-decoration : none;
}

/* fix ie7 stcuk bug*/
#nav li:hover {background-position: 0 0;}
