body {width: 100%; font-family: Gothic, arial, sans-serif; font-size: 110%; margin: 0; padding: 0; background:white;}

hr {width:95%; background:white;}
 
p {line-height:1.3em; text-align:justify;}

h1 {color:black; font-size:1.3em; margin-bottom:15px; font-weight:600;text-align:center;}
h2 {color:#777777; font-size:1.2em; margin-bottom:5px;}
.logo {text-transform:uppercase; color:#555555; font-size:250%; font-weight:normal; text-shadow:1px 1px 1px #FFFFFF; margin:20px 0 0 0; word-spacing:5px; padding:0;}

a {color:#02559D;}
a hover {text-decoration:none;}
a img {border:0;}

#wrapper {width:960px; background:lightgrey; margin:20px auto; font-size:1.0em; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; -khtml-border-radius:15px; box-shadow:3px 2px 10px #333; -moz-box-shadow:3px 2px 10px #333; -webkit-box-shadow:3px 2px 10px #333;}
.slider-wrapper {width:900px; margin:20px auto;}

header {margin-top:20px;}
header a {color:black; text-decoration:none;}
#header_links {float:left; width:70%; margin:0px; line-height:42px;}
#header_links img{float:left; margin-left:10px; width:180px; border:0;}
#header_rechts {float:right; width:22%; display:inline; margin:40px 25px;}

.navi_oben li {float:left; font-size:1.0em; margin-left:25px;}
.navi_oben li a {color:#006296; text-decoration:none; font-size:0.9em; margin-left:25px;}
.navi_links {float:left; display:inline; width:150px; height:164px; padding-top:120px;}
.navi_links li {text-align:right; font-size:1.0em; margin-bottom:7px; list-style:none;}
.navi_links li a {color:#00F; text-decoration:none; padding-right:10px;}
.navi_links li a:hover, .navi_links li.cx-selected a {color:#666666;}

#subnavi {margin-top:20px; width:150px; list-style:none;}
#subnavi ul li {text-align:right; font-size:0.8em; list-style:none; margin-bottom:12px;}
#subnavi ul li a {padding-right:22px; color:#004477; text-decoration:none;}
#subnavi ul li a:hover, #subnavi ul li.cx-selected a {color:#666666;}

section {color:#004477; padding:20px;}
section ul {display:inline; margin:0px;}
section li {display:inline; padding:0 20px 0 0;}
section img{border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; -khtml-border-radius:15px; margin:10px 20px 20px 0;}

.auflistung {font-size:0.97rem !important ;}

#listausgabe .spalte1 {width:200px; margin-left:400px;}
#listausgabe .spalte2 {width:200px; text-align:right;}
#listausgabe .spalte2a {width:250px; text-align:right;}
#listausgabe .spalte3 {width:300px; text-align:right;}

.cx-kontakt #aufmacher_ohne_bu {background:#004477; width:940px; float:left; display:inline; overflow:hidden; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; -khtml-border-radius:15px;}

#aufmacher_ohne_bu {width:960px; height:550px; float:left; overflow:hidden;}
#aufmacher_ohne {width:960px; height:600px; float:left; overflow:hidden;}

#aufmacher_bild {float:left; display:inline; width:900px; height:400px; overflow:hidden; border-radius:15px;}
#aufmacher_bild_bu {display:none;}

.aufmacher_ausgeklappt #aufmacher_bild {width:420px;}

.spalte-1 {width:150px;}
.spalte-1-buttons {padding-top:12px; text-align:right;}
.spalte-2 input {width:200px; padding:3px; background:#f5f4f2; border:1px solid #c5c4c2;}
.spalte-2 textarea {width:206px; background:#f5f4f2; border:1px solid #c5c4c2;}

.teaser {background:#d3d3d3; padding:1.0em; margin-bottom:1em; margin-right:0.5em; text-align: justify; text-decoration:none; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; -khtml-border-radius:15px; box-shadow: 3px 2px 10px #333; -moz-box-shadow: 3px 2px 10px #333; -webkit-box-shadow: 3px 2px 10px #333;}

.linke_spalte {float:left; width:400px;}
.rechte_spalte {float:right; width:450px;}  
.spalte_rechts {float:right; width:450px; text-align:justify;}  
.spalte_links {float:left; width:450px;}  

.butt {cursor:pointer; text-align:justify; color:white; font-size:1.0em; height:40px; width:100px; background:#4c4e5a; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; -khtml-border-radius:5px; box-shadow:3px 2px 10px #333; -moz-box-shadow:3px 2px 10px #333; -webkit-box-shadow:3px 2px 10px #333;}
.butt p {text-align:justify;}
.butt:hover {color:black; background:darkgrey;}

footer {min-height:70px; color:grey; margin-bottom:8px; font-size:85%;}
footer ul {list-style-type:none;}
footer li {display:inline; margin:0 15px 30px 0;}
footer img {vertical-align:middle; width:35px; margin-right:4px !important;}

.scrollicon {background:transparent; opacity:0.85; position:fixed; bottom:60px; right:80px; display:none; border:none !important;}
.scrollicon div {font-weight:bold; font-size:1.5em; color:#333; padding:0;}

.gaestebuch {font-family:"Comic Sans MS", cursive; font-size:1.1rem;}
.gaestebuch ul {list-style-type:none;}
.gaestebuch li {margin: 0em; padding:0.3em 0.7em 0 0em;}

.einschub {padding-left:90px;}

.kommentar {color:blue; font-size:1.0rem; text-align:right;}

.nivoSlider {position:relative;	width:100%;	height:auto; overflow: hidden;}
.nivoSlider img {position:absolute;	top:0px; left:0px; max-width: none;}
.nivo-main-image {display: block !important; position: relative !important; width: 100% !important;}
.nivoSlider a.nivo-imageLink {position:absolute; top:0px; left:0px; width:100%;	height:100%; border:0; padding:0; margin:0; z-index:6; display:none; background:#222; filter:alpha(opacity=0); opacity:0;}
.nivo-slice {display:block;	position:absolute; z-index:5; height:100%;	top:0;}
.nivo-box {display:block; position:absolute; z-index:5; overflow:hidden;}
.nivo-box img {display:block;}
.nivo-caption {position:absolute; left:0px; bottom:0px; background:#000; color:#fff; width:100%; z-index:8; padding: 5px 10px; opacity:0.7; overflow:hidden; display:none; -moz-opacity:0.7; filter:alpha(opacity=7); -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
.nivo-caption p {padding:5px; margin:0;}
.nivo-caption a {display:inline !important;}
.nivo-html-caption {display:none;}
.nivo-directionNav a {position:absolute; top:45%; z-index:9; cursor:pointer;}
.nivo-prevNav {left:0px;}
.nivo-nextNav {right:0px;}
.nivo-controlNav {text-align:center; padding: 15px 0;}
.nivo-controlNav a {cursor:pointer;}
.nivo-controlNav a.active {font-weight:bold;}

.theme-dark.slider-wrapper {background: #222; padding: 10px;}
.theme-dark .nivoSlider {position:relative;	background:#fff url(../images/loading.gif) no-repeat 50% 50%; margin-bottom:10px; overflow: visible;}
.theme-dark .nivoSlider img {position:absolute; top:0px; left:0px; display:none;}
.theme-dark .nivoSlider a {border:0; display:block;}
.theme-dark .nivo-controlNav {text-align: left;	padding: 0;	position: relative;	z-index: 10;}
.theme-dark .nivo-controlNav a {display:inline-block; width:10px; height:10px; background:url(../images/bullets.png) no-repeat 0 2px; text-indent:-9999px; border:0; margin: 0 2px;}
.theme-dark .nivo-controlNav a.active {background-position:0 100%;}
.theme-dark .nivo-directionNav a {display:block; width:30px; height:30px; background: url(../images/arrows.png) no-repeat; text-indent:-9999px; border:0; top:auto; bottom:-36px; z-index:11;}
.theme-dark .nivo-directionNav a:hover {background-color:#333; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px;}
.theme-dark a.nivo-nextNav {background-position:-16px 50%; right:0px;}
.theme-dark a.nivo-prevNav {background-position:11px 50%; left:auto; right:35px;}

.theme-dark .nivo-caption {font-family: Helvetica, Arial, sans-serif;}
.theme-dark .nivo-caption a {color:#fff; border-bottom:1px dotted #fff;}
.theme-dark .nivo-caption a:hover {color:#fff;}

.theme-dark .nivo-controlNav.nivo-thumbs-enabled {width:95%;}
.theme-dark .nivo-controlNav.nivo-thumbs-enabled a {width:auto; height:auto; background:none; margin-bottom:5px;}
.theme-dark .nivo-controlNav.nivo-thumbs-enabled img {display:block; width:140px; margin-left:5px; height:auto;}

nav {top:50%; left:50%; margin:0 10px; z-index:1000 !important;}

.menu {height:40px; width:920px; background:-webkit-linear-gradient(top, #4c4e5a 0%,#2c2d33 100%); background: -moz-linear-gradient(top, #4c4e5a 0%,#2c2d33 100%); background:-o-linear-gradient(top, #4c4e5a 0%,#2c2d33 100%); background: -ms-linear-gradient(top, #4c4e5a 0%,#2c2d33 100%); background:linear-gradient(top, #4c4e5a 0%,#2c2d33 100%); -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; padding-left:25px; z-index:1000 !important;}

.menu, .menu ul, .menu li, nav a {margin:0 auto; padding:0; border:none; outline:none; z-index:1000 !important;}
.menu li {position:relative; text-transform:uppercase; list-style:none; float:left; display:block; height:40px; z-index:1000 !important;}
.menu li a {display:block; padding:0 15px; margin:6px 0; line-height:28px; text-decoration:none; border-left:1px solid #393942; border-right:1px solid #4f5058; font-weight:700; font-size:0.77rem; color:#f3f3f3; text-shadow:1px 1px 1px rgba(0,0,0,.6); -webkit-transition:all .6s; -moz-transition:all .6s; -o-transition:all .6s; -ms-transition:all .6s; transition:all .6s; z-index:1000 !important;}
.menu li:last-child a {border-right:none; z-index:1000 !important;}
.menu li:hover > a {color:black; background:lightgrey;z-index:1000 !important;}
.menu li:hover > ul {opacity:1; z-index:1000 !important;}
.menu li:hover > ul li {height:36px; overflow:visible; padding:0; z-index:1000 !important;}

.menu ul {position:absolute; top:40px; left:0px; opacity:0; background:#1f2024; -webkit-transition: opacity .25s ease .1s; -moz-transition: opacity .25s ease .1s; -o-transition: opacity .25s ease .1s; -ms-transition: opacity .25s ease .1s; transition: opacity .25s ease .1s;z-index: 1000 !important;}
.menu ul li {height: 0; overflow: hidden; padding: 0; -webkit-transition: height .25s ease .1s; -moz-transition: height .25s ease .1s; -o-transition: height .25s ease .1s; -ms-transition: height .25s ease .1s; transition: height .25s ease .1s;z-index: 1000 !important;}
.menu ul li a {width: 145px; padding: 4px 0 4px 15px; margin: 0; border: none; border-bottom: 1px solid #353539; text-decoration: none;font-size: 0.66em; z-index: 1000 !important;}
.menu ul li a:hover {color:black; background:lightgrey; padding:4px 0 4px 15px; z-index:1000 !important;}