/* Contao Open Source CMS, (c) 2005-2016 Leo Feyer, LGPL license */
body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li{float:left}.ce_gallery>ul li.col_first{clear:left}.float_left{float:left}.float_right{float:right}.block{overflow:hidden}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
/* Contao Open Source CMS, (c) 2005-2016 Leo Feyer, LGPL license */
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.ie7 img{-ms-interpolation-mode:bicubic}.ie8 img{width:auto}
/* Contao Open Source CMS, (c) 2005-2016 Leo Feyer, LGPL license */
body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea{margin:0;padding:0}table{border-spacing:0;border-collapse:collapse}caption,th,td{text-align:left;text-align:start;vertical-align:top}abbr,acronym{font-variant:normal;border-bottom:1px dotted #666;cursor:help}blockquote,q{quotes:none}fieldset,img{border:0}ul{list-style-type:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}del{text-decoration:line-through}ins{text-decoration:none}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font:12px/1 "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;color:#000}input,button,textarea,select{font-family:inherit;font-size:99%;font-weight:inherit}pre,code{font-family:Monaco,monospace}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}h1{font-size:1.8333em}h2{font-size:1.6667em}h3{font-size:1.5em}h4{font-size:1.3333em}table{font-size:inherit}caption,th{font-weight:700}a{color:#00f}h1,h2,h3,h4,h5,h6{margin-top:1em}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:12px}
/* Contao Open Source CMS, (c) 2005-2016 Leo Feyer, LGPL license */
body, form, figure {
    margin: 0;
    padding: 0
}

img {
    border: 0
}

header, footer, nav, section, aside, article, figure, figcaption {
    display: block
}

body {
    font-size: 100.01%
}

select, input, textarea {
    font-size: 99%
}

#container, .inside {
    position: relative
}

#main, #left, #right {
    float: left;
    position: relative
}

#main {
    width: 100%
}

#left {
    margin-left: -100%
}

#right {
    margin-right: -100%
}

#footer {
    clear: both
}

#main .inside {
    min-height: 1px
}

.ce_gallery > ul {
    margin: 0;
    padding: 0;
    overflow: hidden;
    list-style: none
}

.ce_gallery > ul li {
    float: left
}

.ce_gallery > ul li.col_first {
    clear: left
}

.float_left {
    float: left
}

.float_right {
    float: right
}

.block {
    overflow: hidden
}

.clear, #clear {
    height: .1px;
    font-size: .1px;
    line-height: .1px;
    clear: both
}

.invisible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.custom {
    display: block
}

#container:after, .custom:after {
    content: "";
    display: table;
    clear: both
}

/* Contao Open Source CMS, (c) 2005-2016 Leo Feyer, LGPL license */
@media (max-width:767px) {
    #wrapper {
        margin: 0;
        width: auto
    }

    #container {
        padding-left: 0;
        padding-right: 0
    }

    #main, #left, #right {
        float: none;
        width: auto
    }

    #left {
        right: 0;
        margin-left: 0
    }

    #right {
        margin-right: 0
    }
}

img {
    max-width: 100%;
    height: auto
}

.ie7 img {
    -ms-interpolation-mode: bicubic
}

.ie8 img {
    width: auto
}

/* Contao Open Source CMS, (c) 2005-2016 Leo Feyer, LGPL license */
body, div, h1, h2, h3, h4, h5, h6, p, blockquote, pre, code, ol, ul, li, dl,
dt, dd, figure, table, th, td, form, fieldset, legend, input, textarea {
    margin: 0;
    padding: 0
}

table {
    border-spacing: 0;
    border-collapse: collapse
}

caption, th, td {
    text-align: left;
    text-align: start;
    vertical-align: top
}

abbr, acronym {
    font-variant: normal;
    border-bottom: 1px dotted #666;
    cursor: help
}

blockquote, q {
    quotes: none
}

fieldset, img {
    border: 0
}

ul {
    list-style-type: none
}

sup {
    vertical-align: text-top
}

sub {
    vertical-align: text-bottom
}

del {
    text-decoration: line-through
}

ins {
    text-decoration: none
}

header, footer, nav, section, aside, article, figure, figcaption {
    display: block
}

body {
    font: 16px / 1.5 'Source Sans Pro', sans-serif;
    color: #000;
    letter-spacing: 0.033em;
}

input, button, textarea, select {
    font-family: inherit;
    font-size: 99%;
    font-weight: inherit
}

pre, code {
    font-family: Monaco, monospace
}

h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    font-weight: 600;
    letter-spacing: 0.05em;
}

h1 {
    font-size: 1.25em;
    text-transform: uppercase;
    color: #009fe3;
}

.warn h1 {
	color: orange;
}

.red h1 {
	color: #ff7f16;
}

h2 {
    font-size: 1.25em;
    text-transform: uppercase;
    color: #3b426d;
}

h3 {
    font-size: 1.125em;
    color: #009fe3;
}

h4 {
    font-size: 1em;
    text-transform: uppercase;
    color: #3b426d;
}

.zeiten h4 {
	margin-bottom: 0;
}

.zeiten p {
	margin-bottom: 12px;
}

h5 {
	font-size: 0.875em;
	color: #009fe3;
}

.adresse h5 {
	font-size: 0.75em;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	color: #484848;
	margin: 0;
}

h6 {
	color: #009fe3;
}	

table {
    font-size: inherit
}

caption, th {
    font-weight: 700
}

a {
    color: #009fe3;
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 1em
}

h1, h2, h3, h4, h5, h6, p, pre, blockquote, table, ol, ul, form {
    margin-bottom: 12px
}


/* - - - - Layout - - - - - */

html {
  height: 100%;
}
body {
  min-height: 100%;
  	background-image: url("../../files/img/bg-lines.png");
	background-attachment: fixed;
	background-repeat: repeat-y;
	background-position-x: center;
}

#wrapper {
	height: 100%;
/*	border-right: 1px solid #dddcd7;
	border-left: 1px solid #dddcd7;  */
}

header {
	border-bottom: 1px solid #dddcd7;	
}

.ce_image.float_no {
	display: none;
}

#main {
	padding: 0;
	border-left: 1px solid #dddcd7;	
}

#left .mod_article .ce_text,
#left .mod_navigation a,
#left .mod_navigation span,
#left .mod_customnav {
	width: auto;
	padding-left: 90px;
}

#left .mod_navigation ul {
	margin-bottom: 0;
}

#left .mod_article.zeiten {
	background-color: #f0efe9;
}

#header .ce_image.float_right img {
	    max-width: 600px;
    }

.adresse {
	position: absolute;
	width: auto;
	text-align:left;
	bottom: 5px;
	padding-left:60px;
}
.image_container {
	line-height: 0;
}

#main .ce_text, #main .ce_form {
	border-bottom: 1px solid #dddcd7;
	padding: 0 60px 40px;	
}

#main .ce_headline {
	padding: 0 60px;
}

#main .ce_text.karte {
	padding: 0;	
}

#main .mod_article {
	padding-top: 40px;
	padding-bottom: 60px;
	width: 100%;
}

.ce_text ul {
	list-style: disc;
}

.top-white {
	border-top: 1px solid #fff;
}

.mod_customnav {
	border-bottom:  1px solid #dddcd7;
}

.mod_customnav.mobil {
	display: none;
}

.mod_customnav ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.mod_customnav ul li {
	display: inline-block;
	position: relative;
	line-height: 30px;
}

#kontakt form label {
	display: none;
}

.ce_form tr {
	padding-bottom: 20px;
	display: block;
}

.ce_form input, .ce_form textarea {
	padding: 6px;
	border: 3px solid #e7e7e7;
}

.ce_form input.submit {
	padding: 6px 12px;
	border: none;border-radius: 4px;
	background-color: #009fe3;
	color: #fff;
}


/* - - - Typografie - - - - - */

a {
	text-decoration: none;
}

nav.mod_navigation li a, nav.mod_navigation li span {
	display: block;
	font-weight: 600;
	letter-spacing: 0.1em;
	color: #009fe3;
	text-transform: uppercase;
	margin: 14px 0;
}

nav.mod_navigation li {
	border-bottom: 1px solid #dddcd7;	
}

nav.mod_customnav li a, nav.mod_customnav li span {
	display: block;
	font-size: 0.675em;
	letter-spacing: 0.1em;
	color: #aba9a3;
	text-transform: uppercase;
	margin: 20px 0;
	padding: 2px 12px;
	border-right: 1px solid #bebbb3;
	line-height: 1;
}

nav.mod_customnav li.first a, nav.mod_customnav li.first span {
	padding-left: 0;
	border-left: none;
}

nav.mod_customnav li.last a, nav.mod_customnav li.last span {
	padding-right: 0;
	border-right: none;
}

@media (max-width:999px) {
    body {
	    background: none;
    }
    #wrapper {
        margin: 0;
        width: auto
    }

    #container {
        padding-left: 0;
        padding-right: 0
    }

    #main, #left, #right {
        float: none;
        width: auto
    }
    #main .mod_article {
	    padding-bottom: 0;
    }

    #left {
        right: 0;
        margin-left: 0
    }

    #right {
        margin-right: 0
    }
    #header .ce_image.float_right img {
	    max-width: none;
	    width: 100%;
    }
    #header .ce_image.float_left {
	    text-align: center;
	    width: 100%;
    }
    .mod_customnav.desk {
	    display: none;
    }
    .mod_customnav.mobil {
	    display: block;
    }
    #left .mod_article .ce_text, 
	#left .mod_customnav,
	#main .mod_customnav.mobil {
		padding-left: 60px;
	}
}
.slicknav_menu {
		display:none;
	}

@media screen and (max-width:1000px) {
	#menu {
		display:none;
	}	
	.slicknav_menu {
		display:block;
	}
}

@media (max-width:599px) {
	.adresse {
		padding-left: 20px;
	}
	#main .ce_text, #main .ce_form {
		padding: 0 20px 40px;
	}
	#left .mod_article .ce_text, 
	#left .mod_navigation a, 
	#left .mod_navigation span, 
	#left .mod_customnav,
	#main .ce_headline,
	#main .mod_customnav.mobil {
		padding-left: 20px;
	}
	.ce_image.float_no {
	display: block;
	}
	.ce_image.float_left {
	display: none;
	}
}





/*!
 * SlickNav Responsive Mobile Menu v1.0.3
 * (c) 2015 Josh Cope
 * licensed under MIT
 */
 
 .slicknav_menu:after,.slicknav_menu:before				{display:table;content:" "}
 .slicknav_btn,.slicknav_nav .slicknav_item				{cursor:pointer}
 .slicknav_menu,.slicknav_menu *						{box-sizing:border-box;}
 .slicknav_nav,.slicknav_nav ul							{padding:0;list-style:none;overflow:hidden}.slicknav_btn{position:relative;display:block;vertical-align:middle;float:right;padding:.438em .625em;line-height:1.125em}
 .slicknav_btn .slicknav_icon-bar+.slicknav_icon-bar	{margin-top:.188em}
 .slicknav_menu .slicknav_menutxt{font: 17px/18px 'Source Sans Pro', sans-serif;display:block;float:left;color:#e4e2dc;font-weight:normal;letter-spacing:2px;text-shadow:0 1px 3px #000}
 .slicknav_menu .slicknav_icon							{float:left;margin:.188em 0 0 .438em}
 .slicknav_menu .slicknav_no-text						{margin:0}
 .slicknav_menu .slicknav_icon-bar						{display:block;width:1.125em;height:.125em;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.25);-moz-box-shadow:0 1px 0 rgba(0,0,0,.25);box-shadow:0 1px 0 rgba(0,0,0,.25)}
 .slicknav_menu:after									{clear:both;}
 .slicknav_nav li,.slicknav_nav ul						{display:block;}
 .slicknav_nav li										{border-bottom:1px dotted #a7a293;}
 .slicknav_nav li.last									{border-bottom:0px dotted #a7a293;}
 .slicknav_nav ul.level_2 a								{padding:7px 15px 7px 65px;}
 .slicknav_nav .slicknav_arrow							{font-size:.8em;margin:0 0 0 .4em}
 .slicknav_nav .slicknav_item a							{font: 14px/18px 'Source Sans Pro', sans-serif;display:inline}
 .slicknav_nav .slicknav_row,.slicknav_nav a			{font: 14px/18px 'Source Sans Pro', sans-serif;display:block}
 .slicknav_nav .slicknav_parent-link a					{font: 14px/18px 'Source Sans Pro', sans-serif;display:inline}
 .slicknav_menu											{*zoom:1;font-size:16px;background:#009fe3;padding:0;}
 .slicknav_menu .slicknav_icon-bar						{background-color:#fff}
 .slicknav_btn											{margin:5px 5px 6px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,.75);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;background-color:#3b426d}
 .slicknav_nav											{clear:both;color:#fff;margin:0;font-size:.875em;padding-bottom:20px;}
 .slicknav_nav ul										{margin:0 0 0 0;}
 .slicknav_nav .slicknav_row,.slicknav_nav a			{padding:14px 15px 14px 20px;margin:0;}
 .slicknav_nav span.active								{padding:14px 15px 14px 40px;margin:0;}
 .slicknav_nav .slicknav_row:hover						{-webkit-border-radius:0px;-moz-border-radius:0px;border-radius:0px;background:#ccc;color:#fff;}
 .slicknav_nav a,.slicknav_nav span						{text-decoration:none;color:#fff;font-weight:600;text-transform:uppercase;display: block;}
 .slicknav_nav a:hover									{-webkit-border-radius:0px;-moz-border-radius:0px;border-radius:0px;background:#fff;color:#009fe3;}
 .slicknav_nav .slicknav_txtnode						{margin-left:15px}
 .slicknav_nav .slicknav_item a,.slicknav_nav .slicknav_parent-link a		{padding:0;margin:0;}
 .slicknav_brand										{float:left;color:#fff;font-size:18px;line-height:30px;padding:7px 12px;height:44px}
/* source-sans-pro-regular - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: url("../../files/fonts/source-sans-pro-v21-latin-regular.eot"); /* IE9 Compat Modes */
  src: local(''),
       url("../../files/fonts/source-sans-pro-v21-latin-regular.eot?#iefix") format('embedded-opentype'), /* IE6-IE8 */
       url("../../files/fonts/source-sans-pro-v21-latin-regular.woff2") format('woff2'), /* Super Modern Browsers */
       url("../../files/fonts/source-sans-pro-v21-latin-regular.woff") format('woff'), /* Modern Browsers */
       url("../../files/fonts/source-sans-pro-v21-latin-regular.ttf") format('truetype'), /* Safari, Android, iOS */
       url("../../files/fonts/source-sans-pro-v21-latin-regular.svg#SourceSansPro") format('svg'); /* Legacy iOS */
}
/* source-sans-pro-600 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: url("../../files/fonts/source-sans-pro-v21-latin-600.eot"); /* IE9 Compat Modes */
  src: local(''),
       url("../../files/fonts/source-sans-pro-v21-latin-600.eot?#iefix") format('embedded-opentype'), /* IE6-IE8 */
       url("../../files/fonts/source-sans-pro-v21-latin-600.woff2") format('woff2'), /* Super Modern Browsers */
       url("../../files/fonts/source-sans-pro-v21-latin-600.woff") format('woff'), /* Modern Browsers */
       url("../../files/fonts/source-sans-pro-v21-latin-600.ttf") format('truetype'), /* Safari, Android, iOS */
       url("../../files/fonts/source-sans-pro-v21-latin-600.svg#SourceSansPro") format('svg'); /* Legacy iOS */
}
