@charset "utf-8";

/* CSS Document */



body { color: #333; text-align: center;	background: #FFF url(images/bottombg.png) center bottom repeat-x; }

#mainwrap { width:100%; margin: 0; background:transparent url(images/topbg.png) top repeat-x; } 

a { text-decoration: none; color:#03A; }

a:hover { text-decoration:underline; color:#F60; }

h1 { font-family:Arial,sans-serif; font-weight:bold; text-align:left; margin:0; color:#080808; text-shadow: #C5C5C5 0px 1px 5px; }

h2 { color:#080808; font:bold 18px/normal Arial,sans-serif; padding:20px 0 0; margin-bottom:0; text-shadow: #C5C5C5 0px 1px 4px; }

h2 a {

	color:#080808;

}

.blogpanel h2.widgettitle { font: bold 14px/normal Arial,sans-serif; text-transform:uppercase; margin: 5px 0; }

.news h2.widgettitle { border-bottom: 1px solid #AFCBDA; }

h3 { font: bold 15px/normal Arial,sans-serif; color: #333; padding:20px 0 0; margin-bottom:0; }

h4 { font: bold 12px/normal Arial,sans-serif; color: #333; padding:15px 0 0; margin-bottom:0; }

p { padding:5px 0 0; margin-bottom:5px; clear:none }

blockquote { padding-left:20px; border-left: 1px solid #CCC; }

small { font-size: 10px; }

.hidden {display:none}



.post { clear:both; padding-top:40px; }
.entry-meta { clear:both }

.posteddate, .entry-byline, .entry-meta, .comment-author, .comment-meta { font-size: 10px; color:#666 }

.single, #primary { margin-top: 10px; }

.single h1 { margin: -6px 0 0; }

.news hr, .newslist hr, .single hr, .blogpanel hr {

	height:1px; margin:0; padding:0;

	background-color:transparent; color:transparent;

	border-width: 1px 0 0; border-color: #AFCBDA;

}

.ngg-images { margin: 0; padding: 0; overflow:hidden; }

.news .ngg-widget { margin-right: -20px; }

.news .ngg-widget img { margin:5px 16px 5px 0; }

.cat-post-list, .widget_categoryposts ul { margin:0; padding:0; display:block; }

.cat-post-item { list-style:none; padding-left:0; text-indent:0; margin-left:0; }

.cat-post-item hr { margin: 0 0 5px; padding:0; display:block }

.alignleft, #mainwrap img.alignleft { float:left; clear:none; margin:auto 10px 5px 0; display:inline }

.alignright, #mainwrap img.alignright { float:right; clear:none; margin:4px 0 8px 10px; display:inline }



#head { }

#head .logolink { display:block; width:130px; height:107px; overflow:hidden; margin-top:30px; }
#head .logolink img { margin-left:-15px; }

.head_nav { padding-top:53px; }

.head_nav a, .head_subnav a { color:#CCC; }

.menu { position:relative; margin-top:0; left:10px; padding:0; text-indent:0; }

.submenu { position:relative; margin-top:3px; left:10px; padding:0; text-indent:0; font-size:smaller; }

.menu li, .submenu li { float:right; list-style:none; border-left: 1px solid #CCC; margin:0; padding:2px 0; text-indent:0; line-height: 12px; }

.menu li a, .submenu li a { padding: 0 10px; text-transform:uppercase; text-shadow: #333 0px 0px 5px; }

.submenu li span { color:#333; }

.menu .current_page_item a, .menu li a:hover,.submenu .current_page_item a, .submenu li a:hover { color: #FFF; text-decoration:none; }

.menu .firstmenulink, .submenu .firstmenulink { border:none; }



.head_search { position:relative; padding-top:48px; background: transparent url(images/search.png) top no-repeat; }

.head_search form { display:block; height:30px; }

.head_search #s { position:absolute; left: 20px; top:51px; width:110px; border:none; background:transparent; }



#puffar { position:relative; margin:30px 0 12px; width:960px; height:310px; overflow:hidden; background: transparent url(images/puff_bg.png) no-repeat; }

#puffar .widget_execphp, #puffar .execphpwidget { display:inline; }

#puffar .grid_5 img, #puffar .grid_4 img, #puffar .grid_3 img { margin:36px auto 0 18px; padding:0; float:left; }

/*#puffar a:hover img { filter:alpha(Opacity=90); -khtml-opacity:0.9; -moz-opacity:0.9; opacity:0.9; }*/

#puffar .pufftext { text-align:left; padding-top:15px; padding-bottom:10px; color:#222; text-shadow: #888 0px 0px 5px; }

#puffar .pufftext h1 { color: #FFF; margin:0; padding-left:0; padding-top:12px; padding-right:18px; text-align:right; font-size:22px; text-shadow: #888 0px 0px 5px; -webkit-text-size-adjust:none; white-space:nowrap; }

#puffar .pufftext h2 { color: #000; margin:0; padding-bottom:4px; text-shadow: #888 0px 0px 5px; }

#puffar .pufftext p { font-size:14px; margin:0 0 7px; padding:0 20px 0 0; line-height:23px; }

#puffar p { color:#222; font-size:11px; margin: -10px auto 0; }

.pufftext a:link, .pufftext a:visited { color:#222; float:right; }

#puffar .slideshow, #puffar .videoplayer { text-align:left; }

#puffar .slideshow object, #puffar .slideshow embed, #puffar .splash {  border:1px solid #333; outline: #333 solid 1px; float:left; margin: 18px auto 0 20px; }

#puffar .videoplayer object, #puffar .videoplayer embed {  border:1px solid #333; outline: #333 solid 1px; float:left; margin: 6px auto 0 20px; }



/*#slogan { position:absolute; bottom:15px; left:0; }*/

#slogan { padding-top:22px; }

#slogan p { /*margin-bottom:-8px; text-align: center;*/ color: #EEE; font: bold 20px/20px Georgia, "Times New Roman", Times, serif; }

#slogan .post-edit-link { /*position:absolute; right:0; bottom:10px;*/ font:10px/normal Arial, Helvetica, sans-serif; }

#kontakttabell { font-size: 1em; margin-top: 20px; }

.mmf_form label input { margin: 0; }

.mmf_form label { margin: 0; padding: 0; }

.your-message textarea { width:450px; height:200px; }

.capt { vertical-align:middle; }



.news, .homenews { margin-top: 20px; }

.blogpanel { margin-top:35px; padding-top:5px; }

.blogpanel .widget li {

	list-style:none;

	padding-left:0; text-indent:0; margin-left:0;

}

.newslist { margin-top:0; padding-top:0; }



.commentlist, .commentlist li { list-style:none; margin-left:0; padding-left:0; text-indent:0; }

.commentlist li { border-width: 1px 0; border-color: #CCC; border-style:solid; padding:5px; margin:5px 0; }

.commentlist .even { background-color:#F5F5F5; }



.tablehead { border-bottom: 1px solid #333; }

#kontakttabell tr { border-bottom:1px solid #AFCBDA; }

#logotabell_grey tr { background-color: #D3D3D3; }



.endcontent { clear:both; height: 35px; margin: 0; }

#footer { margin:20px auto; }
#footer .spacer { text-wrap:none; white-space:nowrap; padding:0 10px; }
#footer p, #footer p a { color: #FFF; font-size:11px; -webkit-text-size-adjust:none; text-align:center; margin:0 auto auto; }

.navigation { position:relative; top: 10px; clear:both; margin: 30px 0; padding:0 10px; border-top:1px solid #AFBDCA; }

.navleft { float:left; padding:0;}

.navright { float:right; padding:0;}

.clear { clear:both; height:1px; width:1px; margin:-1px 0 0; padding:0; overflow:hidden; }

.flashobject { position:relative; z-index:0; }
