body { margin:0; padding:0; font-family: Helvetica,Arial,Myriad,Verdana,Vera,Hei,sans-serif;font-size: 98%; direction:ltr;  }
h1 { font-size:2.5em; letter-spacing:0.2em; }
h2 { font-size:1.6em; }
h3 { font-size:1.4em; }
h4 { font-size:1.2em; }
h5,h6 { font-size:1em; }
h2,h3,h4,h5,h6 { letter-spacing:.01em; }
h1,h2,h3,h4 { font-weight:normal; }


a { text-decoration:underline; }
a:hover,a:active,a:focus { text-decoration:none; }

img { border:none; }

dt { font-weight:bold; margin-top:10px; }
li { margin-bottom: 10px; }
ol li { list-style-type:decimal; }
ol li ol li { list-style-type: lower-alpha; }
ol li ol li ol li { list-style-type:lower-roman; }

.ngg-singlepic   { padding:0!important; margin: 10px 20px 12px 0; }
ul + div.clear-left + h2 { margin-top: 20px; }

ul { padding-left: 14px; overflow: hidden; /*IE6*/zoom: 1; }
ul li {list-style-position: outside; }

ul li ul li { list-style-type:circle; }
ul li ul li ul li { list-style-type: square; }

small { font-size:.8em; }
acronym, abbr { cursor:help; letter-spacing:.01em; text-decoration:none; }
a acronym,a abbr { text-decoration:none; border-bottom:none; }

blockquote {
	margin:0; padding:0;
	font-size: 1.1em;
    font-weight: bold; 
} 

q { font-style:italic; }
q:before, q:after { content:""; }
ins { padding:0 2px; text-decoration:none; }
pre, code, tt, kbd, var { font-family:'courier new',courier, monospace; font-size:1.05em; }
pre { overflow:auto; white-space:pre; padding:3px 5px 12px; line-height:20px; }
address { font-style:normal; }
form { margin:20px 0; padding:0; }
fieldset { margin:5px; padding:10px; border:none; }
fieldset fieldset { margin-top:15px; }
legend { margin:0 0 0 -10px; padding:2px 5px; }
input,textarea,select { padding:1px 2px;	font-size:1em; }
textarea {	width:98%; }
table { border-collapse:collapse; }
th,td { padding:3px; }

/* hides skip links until activated for keyboard navigators */
ul.jumplinks,.jumplinks {
	position:absolute;
	top:-9000px;
	left:-9000px;
	z-index:99;
}
.jumplinks a:active,.jumplinks a:focus {
	position:absolute;
	top:9020px;
	left:9010px;
	width:15em;
	margin:0;
	padding:3px;
	text-align:center;
	font-weight:bold;
}

/********** LAYOUT **********/
#wrapper {
	width:90%;
	max-width:600px;
	margin:0 auto;
	padding:0;
}

/********** HEADER **********/
#header { 
	margin:0;
	padding:0;
	text-align: center; 
}
#header h2 {
	margin:0;
	padding: 8px 0 2px; /*fuers IPad brauchts weniger nach oben*/
	font-size: 1.1em;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1.5em;
}
#header h1 {
	margin:0;
	padding: 8px 0 2px;
	font-size: 2.7em;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .02em;
	line-height: 1.1em;
}
#header h1 a { text-decoration: none; display: block; }

#header p { margin: 6px 0 0; } /*fuers IPad brauchts oben 4px, sonst blitzer*/
#header-image { height: 480px; margin: -25px 0 0; }

#header .adress {
    padding: 4px 0 1px 4px;
    position: relative;
    z-index: 5; 
    margin:0; 
    }
#header .adress:hover { background-color: rgba(255,153,51,1); }
#header .adress a { text-decoration: none; display: block; }
#header .adress a:hover { color: #FFF; }

/********** MENU in Content **********/
#content #header-image + .navbar { 
	margin-top: -34px 
}
#content .navbar {
	margin: -27px 0 11px;
	padding: 0;
	font-weight: bold;
	font-size: 1em; 
	text-align: center;
	line-height: 1em;
	position:relative; 
	z-index: 99;
}
#content .navbar:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#content .navbar ul {
	margin:0;
	padding:0;
	display:inline;

	text-align: center;
	text-transform: uppercase;
}
#content .navbar li {
	width: 20%; 
	margin:0;
	padding:0;
	float:left;
	list-style-type:none;
	position:relative; 
}
#content .navbar ul ul {
	display:none;
	float:left;
	position:absolute;
	left:0;
	z-index:90; 
	top: 30px;
	width:120px;
	text-transform: none;
	font-weight: normal;
}
#content .navbar li:hover > ul { display: block; }
#content .navbar ul ul li { min-width: 120px; }
#content .navbar ul ul ul { top: 0; left: 100%; }

#content .navbar .recentcomments { margin-right: 10px; }
#content .navbar #searchform { margin:5px 0; }
#content .navbar a {
	display:block;
	line-height: 22px;
	padding: 7px 0 3px;
	margin: 0;
	text-decoration:none;
} 
#content .navbar .sub-menu { margin-top: 2px; }

/********** CONTENT **********/
#content { 
	min-height:400px;
	line-height:1.5em;
	margin:  0;
	padding:0 0px;
	font-size:.9em;
} 
#content:after,
#content .hentry:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#content .hentry { padding-bottom:20px; }

.postcontent h1,
.post-title,
.posts-by {
	margin: 25px 0 0;
	padding:0;
	font-size:1.3em;

	font-weight: bold;

	text-transform: uppercase;
	letter-spacing: .01em;
}

.post-title a { text-decoration:none; }
.post-title a:hover,
.post-title a:active,
.post-title a:focus { text-decoration:underline; }
.sticky .post-title a { padding-right:30px; }

.postcontent { min-height:20px; clear: both; }

.category-no-headline h2.post-title { display: none; }
.category-no-headline { padding-top: 7px; }
.postcontent h2 {
	margin-bottom: 2px;
    padding: 4px 0 0 1px;
    font-size: 1.1em;
    font-weight: bold;
    text-transform: uppercase;
}
.postcontent h2 + p { margin-top: .5em; }
.postcontent p + ul { margin-top: 0em; }

.meta {
	margin:0;
	padding:0;
	font-size:.75em;
	line-height:1.3em;
}
.meta ul,
.meta li { margin:0; padding:0; }
.meta ul { display:inline; }
.meta li li { display:inline; padding-right:.1em; }

.postfoot { clear:both; margin-right:5px; }

p.more-link {
	background-repeat:no-repeat; 
	padding: 4px 5px 2px 16px; 
	background-image:url(images/right.png);
	background-position: left 8px; 
} 
.more-link a {
	text-decoration: none; 
	padding: 2px 4px 0;
}
.category-no-more .more-link { display: none; }
.post-edit-link { clear:both; display:block; }

.details { text-decoration: none; }

.category-klubkarten { border-bottom: none!important; }
.category-klubkarten p { margin: 0; }
.category-klubkarten h2 { margin-bottom: 14px; }

/********** Post formats **********/
.format-aside .post-title,
.format-status .post-title {
	position:absolute;
	top:-9999px;
	left:-9999px;
}
.format-audio .more-link img,
.format-gallery .more-link img,
.format-image .more-link img { display:block; margin:0 0 3px auto; }
.format-audio .postcontent { min-height:50px; margin-right:110px; }
.format-gallery .postfoot,
.format-image .postfoot { clear:none; float:left; }
.format-chat .postcontent {
	margin:20px 0;
	padding:2px 5px 3px;
	line-height:20px;
}
.format-chat .postcontent p { margin:0; }
.format-image .postcontent {
	text-align:center;
	margin:20px auto;
	padding:0;
}
.format-link .post-title a {
	display:inline-block;
	min-height:32px;
	padding-right:40px;
}
.format-link .postcontent a { font-size:1.2em; }
.format-quote .postcontent {
	min-height: 60px;
	margin:20px 0;
	padding: 0 0 0 70px;
}
.format-quote .postcontent .inner {
	min-height: 60px;
	margin:0;
	padding:0 70px 0 0;
}
.format-quote .postcontent blockquote {
	min-height:0;
	padding:0;
}
.format-quote .postcontent blockquote cite {
    display:block;
    font-size: 0.86em;
    font-style: normal;
    padding-bottom: 15px;
}
.format-video .more-link a { padding-top:100px; display:inline-block; }
.single .format-video embed { margin-left:auto; margin-right:auto; display:block; }
 
table { 
	width:100%; 
	margin: 0 auto; 
	text-align: left; 
	font-size: 1em;
	line-height: 165%;
} 
td { padding: 3px 5px 2px; }

/********** PAGE TREE **********/
.pagetree { float: left; text-align: center; margin-top: 20px; padding: 0; width: 100%; font-size: .9em;  color: #D3D3D3; }
.pagetree h3 { display: none; }
.pagetree ul .current_page_ancestor > a { /* text-transform: uppercase; font-size: 95%;  */}
.pagetree ul { margin:0; display: inline; }
#content .pagetree ul li { display: inline; background: transparent; }
.pagetree li ul { margin-left: 0; }
.pagetree ul li ul li:before { content: " / "; }
#content .pagetree ul li { padding-left: 0; }
.pagetree li a:hover { text-decoration: underline; }
.pagetree ul .home { text-decoration: none; font-weight: bold;  }
.pagetree li.current_page_item > a { text-decoration: none; }
.pagetree li.current_page_item a:hover { text-decoration: none; }

/*********** WPML lang ***********/
.status-publish { position: relative; }
.lang_chooser { position: absolute; top: 0;/*32px;*/ right: 0; }
    
/********** PAGINATION **********/
.prevnext { clear:both; margin:20px 3px 20px 0; padding:0; text-align:center; font-size:.9em; }
.prevnext:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.prevnext li { margin:0; padding:0; }
.prevnext a { text-decoration:none; }
.prevnext a:hover { text-decoration:underline; }
.prevnext .next a { float:left; padding:0 10px 0 20px; }
.prevnext .prev a { float:right; padding:0 20px 0 10px; }
.image-nav li { display:inline; }
.pagelist { clear:both; margin:0 0 10px; padding:0; }
.pagelist ul,.pagelist li { margin:0; padding:0; display:inline; }
.pagelist a { padding:0 2px; }
.page-numbers { width:80%; margin:20px auto; padding:0; text-align:center; }
.page-numbers li { display:inline; }
.page-numbers a { padding:0 5px; }
.page-numbers a, 
.pagelist a { text-decoration:none; margin: 0 2px; padding:0 3px 2px; }
.page-numbers a:hover,
.page-numbers a:active,
.page-numbers a:focus,
.pagelist a:hover,
.pagelist a:active,
.pagelist a:focus{ text-decoration:underline; }

.prevnext .next a,
.prevnext .prev a { background-repeat:no-repeat; }
.prevnext .next a { background-image:url(images/left.png); background-position: left center; }
.prevnext .prev a { background-image:url(images/right.png); background-position:right center; }
	
/********** IMAGES **********/
.alignleft,
.wp-post-image { float:left; }
.alignright { float:right; }
.aligncenter { float:none; display:block; }
.alignnone { float:none; }

.alignleft,
img.alignleft,
.wp-post-image { margin:0 20px 12px 0; }
.alignright,
img.alignright { margin:0 0 12px 20px; }

.aligncenter,
img.aligncenter { margin:10px auto; }
.main-img { text-align:center; margin:20px auto 0; padding:0; }
.img-attachment .postcontent { text-align:center; margin-bottom:20px; }
.img-attachment h3.more-images {
	font-size:.8em; text-align:center; margin:40px 0 5px; padding:0; }
.img-attachment img.attachment-thumbnail { display:inline; }
.attachment .attachment-caption,
.attachment .attachment-content { clear:both; }
.attachment .posted-under { clear:both; ext-align:center; font-size:.8em; }
	
/********** NIVO SLIDER **********/
#about-slider_container { 
    margin-top: 13px; 
    margin-bottom: 45px; 
    }
.nivo_slider .nivo-controlNav {
	position: absolute;
	left: 0; bottom: -45px;	
}
.nivo_slider .nivo-caption {
    font-size: 1.2em!important;
    font-weight: bold;
    line-height: 1.5em!important;
    padding-top: 5px;
    text-align: center!important;
    text-transform: uppercase;
}
.nivo-caption {
    background-color: #FFFFFF!important;
    color: #393939!important;
    opacity: 0.6!important;
}

/********** CAPTION **********/
.wp-caption img { margin:0 auto; padding:0; }
.wp-caption-text { margin:0; padding:0; text-align:center; font-size:.8em; }

/********** COMMENTS **********/
#comments { margin:0; padding:20px 0 0; font-size:1em; font-weight:bold; } 
.nocomments { display: none; }

/********** SEARCH RESULTS **********/
.result-list { margin:30px 0; padding:0; }
.result-list .post-title { margin:0; font-size:1.4em; }
.result-list li { margin-top:20px; }
.result-list li li { margin-top:0; }
.result-list .postcontent p { margin:0; padding:0; }
.result-list .format-aside .postcontent p { margin:0; padding:0; }

/********** WIDGET AREAS **********/
.error404 #content .widget-area { margin:20px 0; }
#footer .widget-area { margin-bottom: 30px; font-size: .9em; }


/********** CLEAR FLOATS **********/
.widget-area:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.widget-area .widget { float:left; width:22%; margin-top:20px; margin-right:3%; }
.widgettitle { margin:0; font-size:1.2em; }
.widget-area ul { margin:5px 0 0; padding:0; }
.widget-area li { list-style-position:inside; }

/********** PASSWORD FORM **********/
.password-form br { display:none; }

/********** FOOTER **********/
#footer { clear: both; margin-top: 20px; text-align: center;  font-size: .8em; }
#footer .site-links {
    margin:0; 
    padding: 0 0 5px;   
}
#footer .site-links li { display:inline; margin:0; padding:0 5px; }
#footer .site-links .rss { position:relative; top:3px; }
#footer .credits { margin-bottom: 5px}

/********** OFFSETS **********/
.navbar h2, 
.offset { position:absolute; left:-9999px; top:-9999px; }

/********** STUFF **********/
.clear-left { clear:left; }
.clear-right { clear:right; }
.clear { clear:both; }
span.clear { display:block; }
.center { text-align:center; }
.left { text-align:left; }
.right { text-align:right; }

.content_opt { color: #FFFFFE; position:absolute; left:-9999px; top:-9999px; }
div .content_opt, .content_opt h3 { height: 0; padding: 0; margin: 0; }

iframe#piwik body {
font-family: Helvetica,Arial,Myriad,Verdana,Vera,Hei,sans-serif;
font-size:98%;
}