/* #Typography
================================================== */

/* source-sans-pro-300 - latin */
@font-face {
	font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 300;
	src: url('../fonts/source-sans-pro-v21-latin-300.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../fonts/source-sans-pro-v21-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/source-sans-pro-v21-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/source-sans-pro-v21-latin-300.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/source-sans-pro-v21-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/source-sans-pro-v21-latin-300.svg#SourceSansPro') format('svg'); /* Legacy iOS */
  }
  /* source-sans-pro-regular - latin */
  @font-face {
	font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/source-sans-pro-v21-latin-regular.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../fonts/source-sans-pro-v21-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/source-sans-pro-v21-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/source-sans-pro-v21-latin-regular.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/source-sans-pro-v21-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/source-sans-pro-v21-latin-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
  }
  /* source-sans-pro-700 - latin */
  @font-face {
	font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/source-sans-pro-v21-latin-700.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../fonts/source-sans-pro-v21-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/source-sans-pro-v21-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/source-sans-pro-v21-latin-700.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/source-sans-pro-v21-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/source-sans-pro-v21-latin-700.svg#SourceSansPro') format('svg'); /* Legacy iOS */
  }

body {
	font-size: 15px;
}

ul,ul ul, ol {
	margin: 0px;
}

h1, h2, h3 {
	font-family: 'Source Sans Pro', sans-serif;
}

h1 {
	font-size: 30px;
	line-height: 30px;
	text-transform: uppercase;
	font-weight: 700;
	color: #434343;
	margin-top: 20px;
}


h2 {
	font-size: 24px;
	line-height: 30px;
	text-transform: uppercase;
	font-weight: 700;
	color: #434343;
	margin-top: 20px;
}

h2.white {
	color: #fff;
}

h3 {
	font-size: 24px;
	line-height: 30px;
	text-transform: uppercase;
	font-weight: 700;
	color: #2d22e9;
	margin-top: 20px;
}

h3.white {
	color: #fff;
}

h4 {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 19px;
	font-weight: 600;
	color: #434343;
	text-transform: uppercase;
	margin-bottom: 10px;
	line-height: 20px;
	margin-top: 30px;
}

.dark h4 {
	color: #fff;
}

h5 {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 24px;
	font-weight: 600;
	text-transform: uppercase;
	color: #434343;
}

.dark h5 {
	color: #fff;
}

p, li, td {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: regular;
	line-height: 20px !important;
}

p, li {
	color: #31302f;
}

p.white {
	color: #f9f9f9;
}


a {
	color: #2d22e9 !important; /* neuro.io veil */
}

.dark a {
	color: #8d95ff !important; /* neuro.io lumen, lesbar auf dunklem Hintergrund */
}

a:hover {
	text-decoration: underline;
}

.cookieinfo a {
color: rgb(103, 184, 38) !important;
}

img {
	display: block;
}

.ce_text li {
	margin-left: 20px !important;
	list-style-type: square !important;
}

.center {
	text-align: center;
}

.center img {
	margin: 0 auto;
}

#ash-overlay {
	position: fixed;
	z-index: 300;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	cursor: pointer;
	opacity: 0.75;
}

.dark .ce_text li {
	color: #fff !important;
}

p.teasertext, p.teasertext a {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 20px;
	font-weight: 700;
	color: #2d22e9;
	text-decoration: none;
	margin-bottom: 0px;
	text-transform: uppercase;
}

.teasertext i,
.teasertext a i {
	color: #2d22e9 !important;
	padding-right: 10px;
}

.introtext {
	width: 80%;
	margin: 0 auto;
	clear: both;
}

.introtext h1,
h1.introtext {
	color: #fff;
	font-size: 35px;
	font-weight: 700;
	text-transform: uppercase;
	position: relative;
	cursor: default;
	text-align: center;
	padding-top: 25px;
	text-shadow: 0.1em 0.1em 0.05em #111;
}

h1.introtext {
	margin-bottom: 20px;
	text-shadow: 0.1em 0.1em 0.05em #111;
}

.introtext h2 {
	color: #fff;
	text-transform: none;
	font-size: 26px;
	line-height: 36px;
	font-weight: 400;
	text-align: left;
	border-bottom: 0px;
	border-top: 0px;
	text-align: center;
	margin: 0px;
	padding-top: 0px;
	margin-bottom: 30px;
	text-shadow: 0.1em 0.1em 0.05em #111;
}



/* #Buttons
================================================== */

.button1,

input[type="submit"],
input[type="reset"],
input[type="button"] {
	border: 0;
	color: #fff !important;
	display: inline-block;
	font-size: 16px;
	font-weight: 400;
	text-transform: uppercase;
	text-decoration: none !important;
	cursor: pointer;
	margin-bottom: 0px;
	line-height: normal;
	padding: 10px 16px;
	font-family: 'Source Sans Pro', sans-serif;
	background-color: #2d22e9;
}

.button1:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
	color: #222;
	background-color: #999;
	border: 0;
}

.button1:active,
button1:active,
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active {
	color: #3a3a3a;
	background: #e8e8e8;
	border: 0;
}

.button2 {
	background: #e8e8e8;
	border: 0;
	color: #3a3a3a;
	display: inline-block;
	font-size: 15px;
	font-weight: 400;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	line-height: normal;
	padding: 6px 10px;
	font-family: 'Source Sans Pro', sans-serif;
}

.button2:hover {
	color: #e8e8e8;
	background: #3a3a3a;
	border: 0;
}

.stripe-button-el {
	background-image: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
	display: block !important;
	margin-top: 20px;
}

.stripe-button-el span {
	background-image: none !important;
	background: #2d22e9 !important;
	text-shadow: none !important;
	color: #3a3a3a !important;
	display: inline-block !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	cursor: pointer !important;
	line-height: normal !important;
	padding: 10px 16px !important;
	height: auto !important;
	font-family: 'Source Sans Pro', sans-serif !important;
	font-size: 18px !important;
	border-radius: 0px !important;
	box-shadow: none !important;
	min-height: auto !important;
}

.is-button a {
	background-image: none !important;
	background: #2d22e9 !important;
	border: 0;
	color: #ffffff !important;
	display: inline-block;
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	line-height: normal;
	padding: 10px 16px;
	font-family: 'Source Sans Pro', sans-serif;
}

.uniform input[type="checkbox"] {
	width: auto;
	display: inline;
	float: left;
	margin-right: 12px;
}

/* Fix for odd Mozilla border & padding issues */
.button1::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}



select.long-select {
	width: auto !important;
}

.checkbox_container span label {
	display: inline;
}



/* #Contentnavigation
================================================== */

#contentnav {
	overflow: visible;
	z-index: 999;
	display: block;
	margin: 0;
	width: 960px;
	margin-left: 30px;
	position: relative;
}

#contentnav ul {

}

#contentnav li {
	list-style: none;
	float: left;
	position: relative;
	padding: 0;
	white-space: nowrap;
}

#contentnav li.startseite {
	display: none !important;
}

#contentnav a,
#contentnav span {
	display: block;
	float: left;
	width: 296px;
	color: #151211 !important;
	font-size: 24px;
	letter-spacing: -1px;
	background: #fff;
	text-align: center;
	text-decoration: none;
	font-weight: 800;
	text-transform: uppercase;
	line-height: 60px;
	height: 60px;
	-webkit-box-shadow: 0 8px 6px -6px black;
	   -moz-box-shadow: 0 8px 6px -6px black;
			box-shadow: 0 8px 6px -6px black;
}

#contentnav a:hover,
#contentnav a.trail,
#contentnav span {
	background: #151211;
	color: #fff !important;
}

#contentnav li.eventlocation a {
	margin-left: 6px;
	margin-right: 6px;
}


#contentnav ul.level_1 ul {
	display: none;
	padding: 0px;
	left: 24px;
	position: absolute;
}

#contentnav li.eventlocation ul {
	left: 30px;
}


#contentnav ul.level_1 li:hover > * {
	display: block;
}

#contentnav ul.level_1 li:hover {
	position: relative;
}

#contentnav ul.level_1 li {
	position: relative;
	list-style: none;
	float: left;
	display: inline;
}

#contentnav .level_1 li a:hover {
	background: #151211;
	color: #fff !important;
}

#contentnav .level_1 li:hover a {
	background: #151211;
	color: #fff !important;
}

#contentnav .level_1 li ul {
	position: absolute;
	top: 60px;
	opacity: 0;
}

#contentnav .level_1 li:hover > ul {
	opacity: 1;
}

#contentnav .level_1 ul li {
	height: 0;
	overflow: hidden;
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	border-left: none;
	float: none;
}

#contentnav .level_1 li:hover > ul li {
	overflow: visible;
	padding: 0;
}

#contentnav .level_1 ul li a,
#contentnav .level_1 ul li a:hover,
#contentnav .level_1 ul li span {
	line-height: 30px;
	height: 30px;
	padding: 0px;
	margin: 0px;
	text-align: center;
	font-size: 15px;
	text-shadow: none;
	text-transform: uppercase;
	font-weight: 700;
	float: none;
	border-bottom: 1px solid #ccc;
	width: 250px;
	letter-spacing: 0px;
}

#contentnav li:hover .level_2 a {
	background-color: #fff;
	color: #151211 !important;
}

#contentnav li:hover .level_2 a.last {
	border-bottom: 0px;
}

#contentnav li:hover .level_2 a:hover {
	background-color: #f1eeec;
}

#contentnav .level_1 ul li.active span {
	background-color: #151211 !important;
	color: #fff !important;
}

#contentnav .down-icon {
	padding-left: 14px;
}


.mod_article .inside {
	z-index: 10;
}



/** * Homenav */

#homenav a {
	position: absolute;
	background: url(../images/ash_logo.png) center top no-repeat scroll transparent;
	width: 136px;
	height: 120px;
	overflow: hidden;
	text-indent: -60000px;
	background-size: 136px 120px;
	display:block;
	top: -100px;
}


/** * Events */

.mod_eventlist h1 {
	display: none;
}

.layout_teaser {
	border-bottom: 1px dashed #333;
}

.layout_teaser .time {
	font-weight: bold;
	font-size: 20px;
	text-transform: uppercase;
	color: #777;
}

.layout_teaser .time:after {
	content: " Uhr";
}

.layout_teaser p.more {
	display: none;
}





/** * Footernav */

.thefooter h5 {
	color: #eee;
	font-size: 18px;
	padding-bottom: 10px;
}

.thefooter a,
.thefooter p {
	color: #999 !important;
}

.thefooter .mod_navigation a {
	color: #999 !important;
	text-decoration: none;
}

.thefooter .mod_navigation a:hover,
.thefooter .mod_navigation span {
	color: #fff !important;
}

.thefooter li {
	margin-bottom: 0px;
}

.thefooter .center,
.thefooter .center p {
	text-align: center;
}

.thefooter p {
	padding-top: 10px;
}

.thefooter .rechts {
	text-align: right;
}

.thefooter .imprint {
	border-top: 1px solid #999;
	margin-top: 30px;
}


/* #Backgrounds
================================================== */

.mod_article {
	padding-bottom: 30px !important;
	padding-top: 20px !important;
}

.mod_article.raster {
	padding-bottom: 0px !important;
	padding-top: 0px !important;
	overflow: visible;
}

#intro .inside {
	width: 960px;
	margin: 0 auto;
}

.raster .pattern {
	width: 100%;
	height: 100%;
	background: url(../images/raster.png) repeat center top;
}

.mod_article.image {
	background-position: 50% 0px !important;
	background-attachment: scroll !important;
}

.mod_article.image .headerimage {
	margin-bottom: 0px !important;
}

#mieten .inside {
	width: 960px;
	margin: 0 auto;
}

.title {
	width: 100%;
	text-align: center;
	z-index: 150;
	padding-top: 70px;
}

.intro-line {
	position: relative;
	z-index: 150;
	border-top: 1px solid #ededed;
	width: 670px;
	margin: 0 auto 50px auto;
}

.title p {
	font-size: 24px;
	line-height: 30px;
	color: #fff;
	position: relative;
	z-index: 150;
}

.separator p {
	font-size: 30px;
	font-weight: 600;
	font-style: italic;
	color: #fff;
	line-height: 38px !important;
	text-transform: uppercase;
	position: relative;
	z-index: 200;
	text-align: center;
	padding-top: 220px;
}


/** * Table */

table {
	width: 100%;
	text-align:left;
	border-collapse:collapse;
}

table th, table td {
	padding: 4px;
	margin: 0;
}

td.col_first, th.col_first {
	padding-left: 0px;
}

td.col_last, th.col_last {
	padding-right: 10px;
}

.dark table th, .dark table td {
		color: #D7D7D7;
}

.timetable td.col_1 {
	width: 100px;
	text-align: right;
}

.ce_gallery table {
	width: auto !important;
}

.ce_gallery table th, .ce_gallery table td {
	border-bottom: none;
	padding: 0px !important;
}

.ce_gallery td.col_last, .ce_gallery th.col_last {
	padding-right: 0px;
	text-align: left;
}

.preise td.col_1,
.preise td.col_2 {
	width: 25%;
}


.preise tr:nth-child(2n+2) {
	background-color: #eee;
}

.preise td {
	padding-left: 10px;
	padding-right: 10px;
}


/** * Tabelle */

.zebra tr:nth-child(2n+1) {
	background-color: #d7dbdd;
}


.zebra td {
	padding-left: 5px;
	padding-right: 5px;
	line-height: 1.4em !important;
}

.zebra thead tr {
	background-color: #fff !important;
	font-weight: bold;
}


/** * Minikalender */

table.minicalendar {
	width: 100%;
	text-align:left;
	border-collapse:collapse;
	font-family: arial;
}

table.minicalendar th, table.minicalendar td {
	border-bottom: 1px solid #151211;
	padding: 3px;
	margin: 0;
	font-size: 15px;
	cursor: default;
	text-align: center;
}

.startseite table.minicalendar th,
.startseite table.minicalendar td {
	border-bottom: 1px solid #fff;
}

.startseite table.minicalendar td.days a {
}

.startseite table.minicalendar td.days.capsevent a {
	color: #8d95ff !important;
}

.minicalendar th.current {
	text-align: center;
}

.minicalendar th.previous,
.minicalendar th.next,
.minicalendar th.current,
.minicalendar th.label {
	font-weight: bold;
}

.startseite .minicalendar th.previous,
.startseite .minicalendar th.next,
.startseite .minicalendar th.current,
.startseite .minicalendar th.label {
	color: #fff;
}

.minicalendar th.active a,
.minicalendar td.active a {
	color: #2d22e9;
	font-weight: bold;
	text-decoration: none !important;
	display: block;
}

.startseite .minicalendar th.active a,
.startseite .minicalendar td.active a {
	color: #fff !important;
	font-weight: bold;
	text-decoration: none !important;
	display: block;
}

.minicalendar th.active.specialevent a,
.minicalendar td.active.specialevent a {
	color: #151211 !important;
	font-weight: bold;
	text-decoration: none !important;
	display: block;
	background-color: #8d95ff !important;
}

.minicalendar td.active.specialevent a {
}

.startseite .minicalendar td.active.specialevent {
}

.minicalendar td.active.specialevent {
	background-color: #8d95ff !important;
}


.minicalendar td.active.capsevent a {
	background-color: #8d95ff;
	background: url('../images/caps_logo_minical.png') center center no-repeat transparent;
	text-indent: -60000px;
	width: auto;
	min-width:26px;
	height: 18px;
}

.minicalendar td.today,
.minicalendar td.today a,
.startseite .minicalendar td.today,
.startseite .minicalendar td.active.today a {
	color: #151211 !important;
}

.startseite .minicalendar .head a {
	color: #fff !important;
	text-decoration: none;
}

.mod_calendar h3 {
	text-align: center;
}

.startseite .minicalendar td.today {
	background-color: #fff !important;
}


/** * Teaserboxen */

.teaserbox {
	color: #fff;
	background-color: #151211;
	padding: 14px;
	padding-top: 15px;
	padding-bottom: 20px;
	text-align: center;
	height: 226px;
	border-top: 10px solid #fff;
	margin-top: 9px;
}

.teaserbox table {
	padding: 20px;
}

.teaserbox th,
.teaserbox td {
	border-bottom: 1px solid #fff;
}

.teaserbox p,
.teaserbox li {
	padding-bottom: 0px;
	margin-bottom: 0px;
	color: #fff;
}

.teaserbox a {
	text-align: center;
	color: #8d95ff !important;
}

.teaserbox h3 {
	font-size: 18px;
	line-height: 18px;
	color: #fff;
	text-align: center;
	margin-top: 0px;
	padding-bottom: 10px;
}

.teaserbox.bluetext h3 {
	color: #fff;
	border-bottom: 1px solid #8d95ff;
	margin-bottom: 15px;
	padding-bottom: 15px;
}

.teaserbox.bluetext,
.teaserbox.bluetext p {
	color: #8d95ff;
	text-align: left !important;
}

.mod_newslist.teaserbox a {
	color: #8d95ff !important;
	text-decoration: none;
}

.float_right {
	float: right;
}


/** * Columns */

.four.columns.first {
	margin-left: 88px;
}



/** * Infoboxes */

.greenbox {
	color: #468847;
	background-color: #DFF0D8;
	padding: 8px 35px 8px 14px;
}

.greenbox a {
	text-decoration: none;
}

.redbox {
	color: #B94A48;
	background-color: #F2DEDE;
	padding: 8px 35px 8px 14px;
}

.redbox a {
	text-decoration: none;
}

.bluebox {
	color: #3A87AD;
	background-color: #D9EDF7;
	padding: 8px 35px 8px 14px;
}

.bluebox a {
	text-decoration: none;
}

.ce_download img {
	vertical-align: top;
}

.ce_downloads img {
	vertical-align: top;
}


/* #Light and Dark
================================================== */

.light {
	background: #fff;
	position: relative;
	z-index: 300;
	-webkit-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.9);
	box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.9);
}

.light .inside {
	padding-top: 10px;
	padding-bottom: 5px;
}

.dark {
	background: url(../images/bg-dark.jpg) repeat !important;
	position: relative;
	z-index: 300;
	-webkit-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.9);
	box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.9);
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

.dark h1 {
	color: #fff;
}


.dark h2 {
	color: #fff;
}

.dark h3 {
	color: #fff;
}

.dark p, .dark td, .dark tr, .dark strong, .dark a {
	color: #fff;
}

.theheader {
	background: #151211; /* neuro.io onyx */
	position: relative;
	z-index: 300;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	-webkit-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.9);
	box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.9);
	overflow: visible;
	height: 55px;
}

.thefooter {
	background: url(../images/bg-dark.jpg) repeat;
	position: relative;
	z-index: 80;
	padding-top: 30px;
	padding-bottom: 30px;
	-webkit-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.9);
	box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.9);
	color: #fff;
}

/** * Newsticker */

#newsticker {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	z-index: 0 !important;
}

/* #Contact
================================================== */

#contact {
	background: url(../images/bg-dark.jpg) repeat;
	position: relative;
	z-index: 300;
	padding-top: 20px;
	-webkit-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.9);
	box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.9);
}




/*** contact form ***/


.error, p.error {
	color: #c92420 !important;
font-weight: bold;
}

p.error {
	font-size: 12px;
	text-align: left;
	padding-bottom: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	margin-top: 0px;
	font-family: helvetica, arial, serif;
}

input.error {
	background-color: #faeeee !important;
}

.done {
	font-family: 'Source Sans Pro', sans-serif;
	color: #fff;
	font-size: 14px;
	margin-bottom: 15px;
	padding: 10px;
	display: none;
}

.contact-form {
	position: relative;
	z-index: 300;
	margin-top: 20px;
}

.contact-form p {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 14px;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 2px;
}

.contact-form input,
.uniform input {
	width: 90%;
	margin-bottom: 10px;
}

.uniform select {
	margin-bottom: 10px;
}

#opt_12_0,
#lbl_12_0 {
	display: inline;
	width: auto;
}

input[type="text"],
input[type="password"],
input[type="email"],
textarea,
select {
	color: #434343 !important;
}

.contact-form textarea {
	background: url(../images/cont-form-bg.jpg) repeat;
	margin-bottom: 10px;
	padding-left: 5px;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
	font-size: 16px;
	color: #fff;
	width: 98%;
	height: 125px;
	border: 0;
}

.contact-form input.submit-button {
	background: #e8e8e8;
	border: 0;
	color: #3a3a3a;
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	margin-bottom: 20px;
	line-height: 0;
	padding: 3px 4px 0 4px;
	font-family: 'Source Sans Pro', sans-serif;
	width: 60px;
	height: 24px;
}

.contact-form input.submit-button:hover {
	color: #e8e8e8;
	background: #3a3a3a;
	border: 0;
}


.contact-info {
	margin-top: 50px;
}

.contact-info h5 {
	margin-bottom: 40px;
}

.contact-info img {
	vertical-align: middle;
	margin-right: 10px;
}


/** * Downloads */

.ce_download .size,
.ce_downloads .size {
	display: none;
}

.ce_download img,
.ce_downloads img {
	float: left;
	margin-right: 5px;
}

/** * Routenplaner */

.mod_routenplaner table td, .mod_routenplaner table tr {
	border-bottom: none;
	padding: 0px;
}

.mod_routenplaner table input {
	margin-bottom: 10px;
}

/** * Copyright */

.copyright {
	border-top: 1px solid #858585;
	text-align: center;
	margin-top: 30px;
	padding-top: 30px;
	padding-bottom: 80px;
}

.copyright a {
	color: #858585;
	text-decoration: none;
}

.copyright p {
	color: #858585;
	font-size: 14px;
}


/** * Socialbookmarks */

.socialbookmarks {
	margin: 0 auto;
	text-align: center;
	margin-top: 15px;
}

.floatleft {
	float: left;
}


/** * Galerie */

#main .ce_gallery .tabellenlos ul {
	margin:0 0 0 0px;
	padding:0;
	list-style-type:none;
}

#main .ce_gallery .tabellenlos li {
	float:left;
	margin:0 4px 2px 0;
	padding:0;
}

#main .ce_gallery.tabellenlos-caption .caption {
	width:120px;
	margin:2px 0 10px 0;
	font-family:verdana,arial,sans-serif;
}


/** * Scroller */

#ticker {
	height: 60px;
	line-height: 60px;
	overflow: hidden;
	margin-bottom: 0px;
}

#ticker li {
	height: 60px;
	text-align: center;
}

#ticker i {
	color: #2d22e9 !important;
}

#ticker li .teasertext {
	height: 60px;
	line-height: 60px !important;
}

/** * Newsletter */

.mod_avisota_subscription form {
	padding: 10px;
	background-color: #f1eeec;
	width: 500px;
	margin: 0 auto;
	padding-left: 20px;
}

.mod_avisota_subscription #ctrl_lists {
margin-top:20px;
}

.mod_avisota_subscription #ctrl_lists > legend {
display: none;
}

.mod_avisota_subscription #ctrl_lists > span {
display: block;
}

.mod_avisota_subscription br {
display: none;
}

.mod_avisota_subscription label {
	margin-right: 10px;
}

.mod_avisota_subscription .submit {
	height: 31px;
	line-height: 31px;
	margin-top: -2px;
}

.mod_avisota_subscription input[type="submit"] {
	color: #333;
}

.mod_avisota_subscription input[type="submit"]:hover {
	background: #ccc;
}



/** * News */

.layout_latest .image_container {
	margin-top: 0px;
	margin-bottom: 10px;
	border-bottom: 1px solid #31302f;
}

.layout_latest .image_container img {
	margin: 0 auto;
}

/** * Headernav */

.headerimage {
	margin-top: 30px;
	margin-bottom: 10px;
}

.headertext {
	float: left;
}

.headertext p {
	padding-bottom: 0px;
	margin-bottom: 0px;
}

.headertext a,
.headertext span {
	font-weight: 800;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 13px;
	color: #fff !important;
	line-height: 55px !important;
	height: 55px;
	display: flex;
	align-items: center;
}

.headertext a:hover,
.headertext span {
	color: #8d95ff !important;
}

.headertext img {
	height: 30px;
	max-height: 30px;
	width: auto;
}

.center {
	text-align: center;
	margin: 0 auto;
}

.message.confirmation,
.message.success,
.message.error {
	color: #990000;
	font-weight: bold;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 14px;
}


@media only screen and (min-width: 767px) {

	/** * Headernav */

	#headernav {
		margin: 0;
		padding: 0;
		list-style: none;
		list-style-image: none;
		float: right;
		position: relative !important;
	}

	.hide-desktop {
		display: none !important;
	}

  #mobilenav {
	display:none;
  }

	#headernav li {
		float: left;
		margin: 0px;
	}

	#headernav a,
	#headernav span {
		font-weight: 800;
		padding-left: 10px;
		padding-right: 10px;
		text-decoration: none;
		text-transform: uppercase;
		font-size: 13px;
		color: #ffffff !important;
	}

	#headernav a.last,
	#headernav span.last {
		border-right: none;
		padding-right: 0px;
	}

	#headernav a:hover,
	#headernav span {
		color: #fff !important;
	}

	#headernav a.facebook:hover {
		color: #3B5998;
	}



	#headernav {
		overflow: visible;
		z-index: 999;
		display: block;
		margin: 0;
	}

	#headernav ul.level_1 {
	}

	#headernav ul.level_1 ul {
		display: none;
		left: 0px;
		padding: 0px;
		position: absolute;
	}

	#headernav ul.level_1 li:hover > * {
		display: block;
	}

	#headernav ul.level_1 li:hover {
		position: relative;
	}

	#headernav ul.level_1 {
		height: 55px;
	}

	#headernav ul.level_1 li {
		position: relative;
		list-style: none;
		float: left;
		display: inline;
		height: 55px;
		border-right: 1px solid rgba(255,255,255,.2);
	}

	#headernav ul.level_1 li.first {
		border-left: none;
	}

	#headernav ul.level_1 ul li.first {
		margin-left: 0px;
	}

	#headernav ul.level_1 ul li {
		border-right: none;
	}

	#headernav ul.level_1 li.last {
		border-right: none;
	}

	#headernav .level_1 li a, #headernav .level_1 li span {
		height: 55px;
		text-align: center;
		padding-left: 16px;
		padding-right: 16px;
		margin: 0px 0;
		line-height: 55px;
		text-decoration: none;
		font-weight: normal;
		text-transform: uppercase;
		font-weight: bold;
		cursor: pointer;

	}

	#headernav .level_1 li a:hover, #headernav .level_1 li span, #headernav .level_1 a.trail {
	}

	#headernav .level_1 li:hover {
	}

	#headernav .level_1 li:first-child a, #headernav .level_1 li:first-child span {
	}

	#headernav .level_1 li:last-child a, #headernav .level_1 li:last-child span {
	}

	#headernav .level_1 li:hover > a, #headernav .level_1 li a.trail, #headernav .level_1 li span:hover {
	}

	#headernav .level_1 ul {
		position: absolute;
		top: 55px;
		opacity: 0;
		margin-right: 0px;
		background-color: #151211;
	}

	#headernav .level_1 li.last ul {
	}

	#headernav .level_1 li:hover > ul {
		opacity: 1;
	}

	#headernav .level_1 ul li {
		height: 0;
		overflow: hidden;
		padding: 0;
		background: none !important;
		-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;
		width: 226px;
	}

	#headernav .level_2 li a, #headernav .level_2 li span {
		line-height: 28px;
		height: 28px;
		margin-left: 0px;
	}

	#headernav .level_1 li:hover > ul li {
		height: 28px;
		overflow: visible;
		padding: 0;
		border-radius: 0px;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
	}

	#headernav .level_1 ul li a, #headernav .level_1 ul li a:hover, #headernav .level_1 ul li span {
		padding: 0px;
		margin: 0px;
		border: none;
		text-align: left;
		padding-left: 18px;
		border-bottom: 1px solid rgba(255,255,255,.2);
		text-transform: uppercase;
		color: #fff !important;
		display: block;
	}

	#headernav .level_1 ul li.first a {

	}

	#headernav .level_1 ul li a:hover, #headernav .level_1 ul li span {
		background-color: rgba(255,255,255,0.1);
		color: #8d95ff !important;
	}

	#headernav .level_1 ul li:last-child a {
	}

}





@media only screen and (max-width: 767px) {

	#contentnav {
		margin-left: 0px;
		margin-bottom: 20px;
	}

	.theheader {
		background-color: #fff;
	}

	#headernav {
		display:none;
	}

	.headerimage img {
		max-width: 100%;
	}

	.four.columns.first {
		margin-left: 0px;
	}

	#contentnav a, #contentnav span,
	#contentnav ul.level_1 li {
		float: none;
		clear: both;
	}

	#contentnav li a,
	#contentnav li.eventlocation a {
		margin-bottom: 5px;
		margin-left: 0px;
	}

	#footernav {
		text-align: center;
		margin-bottom: 20px;
	}

	#headernav i {
		display: none;
	}

	#contentnav {
		display: none;
	}

	h1 {
		font-size: 26px;
		line-height: 30px;
		margin-bottom: 20px !important;
	}

	h1.introtext {
		padding-top: 10px;
		padding-bottom: 10px;
		text-align: center;
		font-size: 30px;
		line-height: 30px;
	}

	.introtext h1 {
		font-size: 34px;
	}

	.introtext h2 {
		line-height: 28px;
	}

	.headertext {
		float: none;
		text-align: center;
		display: none;
	}

	.four.column.teaserbox {
		width: 100% !important;
	}

	.teaserbox.first.four {
		margin-top: 20px;
	}

	.raster .pattern {
		//background: url('blank.png') center top no-repeat transparent;
	}

	.mod_article {
		padding-top: 20px !important;
	}

	.theheader {
		height: 0px;
		padding-top: 0px !important;
	}

	input[type="text"], input[type="password"], input[type="email"], textarea, select {
		width: 90%;
	}

	.mod_avisota_subscription #ctrl_email {
		margin-bottom: 5px;
		width: 250px;
	}

	.mod_avisota_subscription input[type="submit"] {
		clear: both;
		display: block;
	}

	.mod_avisota_subscription form {
		padding-left: 10px;
	}

	.teaserbox {
		height: auto;
		margin-bottom: 20px !important;
		padding-right: 0px;
		padding-left: 0px;
	}

	.teaserbox table {
		margin-left: 20px;
		width: 88%;
	}
}
