/* @override 
	http://dev.saalgaerten.de/files/assets/css/sg.css */




#preload {
	display: none;
}

.slicknav_menu {
	display:none;
}

* {
	font-family: 'open_sanslight';
	font-weight: normal;
	font-style: normal;
	box-sizing: border-box;
	letter-spacing: 1px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#logo {
	text-indent: -5000px;
	background: url('../images/symbols_72-01.png') -180px -86px no-repeat;
	background: none, url('../images/symbols_72.svg') -180px -86px no-repeat;
	width: 410px;
	height: 120px;
	display: block;
	margin: 0 auto;
}

#logo:hover {
	background: url('../images/symbols_72-01.png') -180px -647px no-repeat;
	background: none, url('../images/symbols_72.svg') -180px -647px no-repeat;
	-webkit-transition:background-position .3s linear;  
	-moz-transition:background-position .3s linear;  
	-o-transition:background-position .3s linear;  
	transition:background-position .3s linear; 
}

.mobo {
	display: none;	
}

.image_container {
	line-height: 0;
}

#filter {
	position: relative;
	top: -2px;
	border: 2px solid black;
	padding: 14px 12px 6px 25px;
	width: 1180px;
	height: 50px;
}


#filter ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#filter li {
	float: left;
	cursor: pointer!important;
}

#filter li.filtersymbol {
	cursor: default!important;
}

#header {
	height: auto!important;
}

#container {
	margin-top: 47px;
}

p.back a {
	position: absolute;
	top: -33px;
	background: url('../images/symbols_72-01.png') -1280px -497px no-repeat ;
	background: none, url('../images/symbols_72.svg') -1280px -497px no-repeat;
	padding-left: 43px;
	left: 29px;
	text-transform: uppercase;
	font-size: 15px;
}

p.back a:hover {
	color: black!important;
	background: url('../images/symbols_72-01.png') -1280px -465px no-repeat ;
	background: none, url('../images/symbols_72.svg') -1280px -523px no-repeat;
}


.home #container {
	margin-top: 0;
}

#header .mod_navigation {
	border: 2px solid black;
	padding: 14px 12px 6px 25px;
	margin: 0;
	width: 1180px;
	height: 50px;
}

#header #second.mod_navigation {
	margin-top: -2px;
}

#header .mod_navigation ul {
	padding: 0;
	margin: 0;
}

#header .mod_navigation li,
#header .mod_navigation a,
#filter li {
	display: block;
	float: left;
	text-decoration: none;
	font: 18px/18px 'open_sansregular';
	font-weight: normal;
	font-style: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: black;
}

#header .mod_navigation a,
#header .mod_navigation a.trail:hover,
#header .mod_navigation a.active:hover,
#header .mod_navigation a.home:hover,
#filter li.filtersymbol:hover,
#filter li.active:hover  {
	border-bottom: 2px solid transparent;
	padding-bottom: 4px;
	margin-top: 0px;
}

#header .mod_navigation a:hover,
#filter li:hover {
	border-bottom: 6px solid black;
	padding-bottom: 4px;
	
	-webkit-transition: all .15s ease-in;  
	-moz-transition: all .15s ease-in;  
	-o-transition: all .15s ease-in;  
	transition: all .15s ease-in;
	margin-top: -4px;
}

#header .mod_navigation a.trail,
#header .mod_navigation a.active,
#filter li.active  {
	font-family: 'open_sansextrabold';
}


.mac.firefox #header .mod_navigation a.trail,
.mac.firefox #header .mod_navigation a.active,
.mac.firefox #filter li.active  {
	margin-top: -1px;
}

#header .mod_navigation li,
#filter li {
	margin-right: 25px;
}

#header .mod_navigation a.home {
	text-indent: -5000px;
	background: url('../images/symbols_72-01.png') left -2px no-repeat;
	background: none, url('../images/symbols_72.svg') left -2px no-repeat;
	width: 20px;
	height: 15px;
	position: relative;
	top: 2px;
}

#header .mod_navigation a.home:hover {
	background: url('../images/symbols_72-01.png') left -18px no-repeat;
	background: none, url('../images/symbols_72.svg') left -18px no-repeat;
	
	-webkit-transition:background-position .1s ease-in;  
	-moz-transition:background-position .1s ease-in;  
	-o-transition:background-position .1s ease-in;  
	transition:background-position .1s ease-in; 
}

#header li.filtersymbol {
	text-indent: -5000px;
	background: url('../images/symbols_72-01.png') -108px top no-repeat;
	background: none, url('../images/symbols_72.svg') -108px top no-repeat;
	width: 20px;
	height: 20px;
}


#header .mod_navigation ul.level_2 {
	display: none;
}

#fblogo a {
	background: url('../images/symbols_72-01.png') -855px -595px no-repeat white;
	background: none, url('../images/symbols_72.svg') -855px -595px no-repeat white;
	height: 55px;
	display: block;
	-webkit-transition:background-position .1s linear;  
	-moz-transition:background-position .1s linear;  
	-o-transition:background-position .1s linear;  
	transition:background-position .1s linear; 
}

#fblogo a:hover {
	background: url('../images/symbols_72-01.png')  -855px -659px no-repeat white;
	background: none, url('../images/symbols_72.svg') -855px -659px no-repeat white;
}



/* event list */


.layout_teaser_sg,
.ce_SGVermietung  {
	margin-bottom: 25px;
	border-bottom: 2px solid black;
	padding-bottom: 25px;
	margin-top: 0;
	padding-top: 0;
	width: 100%;
	display: block;
	float: left;
	height: auto;
	
	min-height: 220px!important;
	background-color: white;
}

.layout_teaser_drei,
#facebook_box,
#logo_box {
	float: left;
	width:276px;
	margin-left: 25px;
}

#facebook_box {
	height: 277px;
}

#logo_box {
	margin-top: 13px;
}

.mod_eventlist_start2 {
	background: url('../images/start_stege.png') 274px 8px no-repeat;
	float: left;
}

.layout_teaser_drei:first-child {
	margin-left: 0px;
}

.layout_teaser_drei:first-child h2 {
	font-family: 'open_sansextrabold';
}

.layout_teaser_drei h2 {
	margin-left: -2px!important;
}

.layout_teaser_drei .row3 {
	margin-top: 15px;
	padding-right: 8px;
}

.mod_eventlist_start2 .row3 a p {
	
}

.layout_teaser_drei .row3 h2 {
	font-size: 24px;
	line-height: 27px;
	font-family: 'open_sansextrabold';
	margin-left: -1px!important;
	margin-bottom: 15px;
}

.layout_teaser_drei p.label {
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 5px;
	font-size: 18px;
}

.layout_teaser_drei p.time {
	margin-bottom: 15px;
}

.layout_teaser_drei .row3 h2 a {
	font-family: 'open_sansextrabold';
	text-decoration: none;
	color: black;
	letter-spacing: 0;
}

.layout_teaser_drei .row3 a {
	text-decoration: none;
	color: black;

	-webkit-transition: all .1s ease-in;  
	-moz-transition: all .1s ease-in;  
	-o-transition: all .1s ease-in;  
	transition: all .1s ease-in; 
}

/*.layout_teaser_drei .row3 a:hover {
	color: rgba(0, 0, 0, 0.56);
}*/

.layout_teaser_drei .image_container {
	position: relative;
	height: 191px;
}

.layout_teaser_drei .image_container p.tag {
	height: 29px;
	font-size: 18px;
	line-height: 28px;
	font-family: 'open_sansextrabold';
	text-transform: uppercase;
	padding-left: 15px;
	position: absolute;
	bottom: 0;
	width: 100%;
}

.layout_teaser_drei .image_container {
	border: 2px solid #333;
}

.layout_teaser_drei .row1 {
	height: 87px;
}

.great {
	position: absolute;
	top: 0;
	right: 20px;
	width: 30px;
	height: 40px;
	cursor: help;
	background: url('../images/symbols_72-01.png')  -2px -110px no-repeat white;
	background: none, url('../images/symbols_72.svg') -2px -110px no-repeat white;
	
	-webkit-transition:background-position .1s ease-in;  
	-moz-transition:background-position .1s ease-in;  
	-o-transition:background-position .1s ease-in;  
	transition:background-position .1s ease-in; 
}

.home .great {
	position: relative;
	top: 0;
	right: auto;
	width: 63px;
	height: 63px;
	cursor: help;
	background: url('../images/symbols_72-01.png')  -770px 0px no-repeat white;
	background: none, url('../images/symbols_72.svg') -770px 0px no-repeat white;
	
	-webkit-transition:background-position .1s ease-in;  
	-moz-transition:background-position .1s ease-in;  
	-o-transition:background-position .1s ease-in;  
	transition:background-position .1s ease-in;
	left: 0;
	float: left;
	margin-top: 15px;
	margin-left: 15px;
}

.great:hover {
	background: url('../images/symbols_72-01.png')  -2px -150px no-repeat white;
	background: none, url('../images/symbols_72.svg') -2px -150px no-repeat white;
}

.home .great:hover {
	background: url('../images/symbols_72-01.png')   -770px -73px no-repeat white;
	background: none, url('../images/symbols_72.svg') -770px -73px no-repeat white;
}



.mod_eventlist p.more a,
.ce_SGVermietung p.more a {
	background: url('../images/symbols_72-01.png') -30px -2px no-repeat white;
	background: none, url('../images/symbols_72.svg') -30px -2px no-repeat white;
	width: 30px;
	height: 47px;
	display: block;
	text-indent: -5000px;
	position: absolute;
	top: 0;
	right: -2px;
	
	-webkit-transition:background-position .1s ease-in;  
	-moz-transition:background-position .1s ease-in;  
	-o-transition:background-position .1s ease-in;  
	transition:background-position .1s ease-in; 
}

.mod_eventlist p.more a.trigger,
.mod_eventlist p.more a:hover,
.ce_SGVermietung p.more a:hover,
.ce_SGVermietung p.more a.trigger {
	background: url('../images/symbols_72-01.png') -30px -53px no-repeat white;
	background: none, url('../images/symbols_72.svg') -30px -53px no-repeat white;
}

.mod_eventlist.block {
	overflow: visible;
	margin-top: 6px;
}

.mod_eventlist h1 {
	display: none;	
}

.mod_eventlist .image_container,
.ce_SGVermietung  .image_container {
	border: 2px solid black;
}


.ihover {
	width: 100%;
	height:0%;
	background: url('../images/hinfo.png') center bottom no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: all .1s linear;  
	-moz-transition: all .1s linear;  
	-o-transition: all .1s linear;  
	transition: all .1s linear;
}

a:hover .ihover {
	height: 122px;
}

.ce_gallery .image_container {
	position: relative;
}

.ce_gallery a:hover .ihover {
	height: 156px;
}


.layout_teaser_drei a:hover .ihover {
	height: 102px;
}

.ce_SGVermietung h2,
.mod_eventlist h2,
.mod_eventlist_start h2,
.mod_eventlist_start2 h2,
.count {
	font: 50px/50px 'open_sanslight';
	margin: 0;
	display: block;
	text-transform: uppercase;
}

.mod_eventlist_start h2 {
	font-size: 40px;
	line-height: 40px;
}

.mod_eventlist h2 {
	font-size: 45px;
	line-height: 45px;
}

.mod_eventlist_start .c3 h2 {
	font-size: 40px;
	line-height: 37px;
	font-family: 'open_sansextrabold';
}

.mod_eventlist_start .c2 h2 {
	font-size: 50px;
	margin-left: -3px;
}

.ce_SGVermietung h2,
.mod_eventlist h2 {
	position: relative;
	top: -8px;
	left: -4px;
	margin-bottom: -6px;
}

.ce_SGVermietung a,
.mod_eventlist h2 a {
	text-decoration: none;
	color: black;
}

.ce_SGVermietung h2 strong,
.mod_eventlist h2 strong {
	font-family: 'open_sansextrabold';
}


.row1 p.month,
.mod_eventlist p.month,
.mod_eventlist p.tag,
#facebook_box p.tag,
#fblogo,
.partner,
.square {
	font: 18px/28px 'open_sansextrabold';
	text-transform: uppercase;
	margin: 0;
}

.square sup {
		font-family: 'open_sansextrabold';
}

.ft {
	display: table;
}

.le {
	display: table-cell;
	vertical-align: top;
	border-right: 2px solid black;
}

.re {
	vertical-align: top;
	display: table-cell;
	padding-left: 25px;
}

.partner {
	margin-top: -4px;
}

#facebook_box {
	position: relative;	
}


#facebook_box p.tag {
	background-color: #3a5896;
	color: white;
	padding-left: 15px;
	position: absolute;
	bottom: 0;
	height: 30px;
	width: 100%;
}

#fblogo {
	line-height: 11px;
	margin-bottom: 12px;
	position: relative;
	top: -7px;
}

#facebook_box span {
	text-transform: uppercase;
	display: inline-block;
	margin-bottom: 3px;
	margin-top: 5px;
}

#facebook_box p strong {
	font-family: 'open_sansextrabold';
	line-height: 7px!important;
}

.mod_eventlist p.tag {
	margin-left: -20px;
	padding-left: 20px;
}

.layout_full .mod_eventlist p.tag {
	margin-left: 0;
	padding-left: 10px;
}

.mod_eventlist p {
	margin: 0;	
}

.ce_SGVermietung .td3 p,
.mod_eventlist .td3 p {
	margin: 5px 0 0;	
}

.mod_eventlist p.time {
	margin-top: 12px;
	line-height: 18px;
	letter-spacing: 0;
}

strong,
strong sup {
	font-family: 'open_sansbold';
}

.mod_eventlist p.label {
	font-family: 'open_sansextrabold';
	text-transform: uppercase;
	margin-bottom: -9px;
	margin-top: 3px;
	line-height: 18px;
}

.td1,
.td2,
.td3 {
	display: table-cell;
	vertical-align: top;
	position: relative;
}

.td1 {
	min-width: 276px;
	max-width: 276px;
}

.td2 {
	min-width: 300px;
	max-width: 300px;
	padding-left: 20px;
	border-right: 2px solid black;
	padding-right: 20px;
}



.td3 {
	min-width: 604px;
	max-width: 604px;
	padding-left: 30px;
	border-right: 2px solid black;
	padding-right: 33px;
}


/* slider */


.slides img {
	-moz-user-select: none;
    backface-visibility: hidden;
    transform: translateZ(0px) scale(1, 1);
  /*  width: 100%;
    border-bottom: 2px solid black;
    z-index: 10;*/
}


.flexslider {
	float: left;
	height: 580px;
	position: relative;
	width: 1180px;
}

.home .flexslider {
	height: 470px;
}


.layout_full .flexslider {
	float: left;
	height: 580px;
	position: relative;
}

.flexslider.init {
	background: #f5f5f5 url('../images/377.gif') no-repeat center center;
}

.flexslider * {
	list-style: none;
	padding: 0;
	margin: 0;
}

/*div.flex-viewport {
	pointer-events: none;
}

.flex-active-slide  .flex-caption * {
	pointer-events: all;
}
.flex-active-slide {
	/*height: 470px;*!/
	pointer-events: none;
}*/

.flex-control-nav {
	position: absolute;
	z-index: 1000;
	right: 0;
	bottom: 0;
}

.home .flex-control-nav,
.ce_SGVermietung .flex-control-nav {
	position: absolute;
	z-index: 1000;
	right: 0;
	bottom: 0;
}


.flex-control-nav li {
	float: left;
	margin-right: 0;
	margin-left: -2px;
}

.flex-control-nav a {
	display: block;
	width: 21px;
	height: 21px;
	text-indent: -5000px;
	background-color: rgba(255, 255, 255, 0.5);
	border: 2px solid black;
	cursor: pointer;
}

.flex-control-nav a:hover {
	background-color: white;	
}

.flex-control-nav a.flex-active {
	background-color: white;
}

.flex-direction-nav {
	position: absolute;
	left: 0;
	z-index: 1000;
	display: block;
	vertical-align: middle;
	width: 100%;
	top: 46%;
	pointer-events: none;
}

.flex-direction-nav li a {
	pointer-events: all;
	display: block;
	width: 30px;
	height: 30px;
	background: url('../images/symbols_72-01.png') -55px -120px no-repeat;
	background: none, url('../images/symbols_72.svg') -55px -120px no-repeat;
	-webkit-transition:background-position .1s ease-in;  
	-moz-transition:background-position .1s ease-in;  
	-o-transition:background-position .1s ease-in;  
	transition:background-position .1s ease-in; 
	/*border: 1px solid rgba(0, 0, 0, 0.26);*/
}

.flex-direction-nav li a:hover {
	background: url('../images/symbols_72-01.png') -55px -151px no-repeat;
	background: none, url('../images/symbols_72.svg') -55px -151px no-repeat;
}

.flex-direction-nav li a.flex-next {
	position: absolute;
	right: 0;
	top: 0;
	background: url('../images/symbols_72-01.png') -90px -120px no-repeat;
	background: none, url('../images/symbols_72.svg') -90px -120px no-repeat;
}

.flex-direction-nav li a.flex-next:hover {
	background: url('../images/symbols_72-01.png') -90px -151px no-repeat;
	background: none, url('../images/symbols_72.svg') -90px -151px no-repeat;
}


.flex-caption {
    top: -125px;
	left: 0;
    padding: 10px;
    position: relative;
    right: 0;
	background-color: white;
	border: 2px solid black;
	height: 120px;
	/*display: table-row;*/
	z-index: -1;
	
/*	-webkit-transition: all .3s linear;  
	-moz-transition: all .3s linear;  
	-o-transition: all .3s linear;  
	transition: all .3s linear;*/
}

.flex-caption {
    top: -7px;
	height: 120px;
	left: 0;
	z-index: 10;
}


.flex-caption .c1,
.flex-caption .c2,
.flex-caption .c3 {
	height: 90px;
	float: left;
}

.flex-caption .c1 {
	width: 265px;
	background: url('../images/start_flexline.png') 262px 16px no-repeat;
}

.flex-caption .c2 {
	width: 299px;
	padding-left: 22px;
	padding-top: 13px;
}

 .flex-caption .c3 a {
 	text-decoration: none;
 	color: black;
 }

.flex-caption .c3 {
	width: 580px;
	padding-left: 25px;
	padding-top: 12px;
	background: url('../images/start_flexline.png') 0 16px no-repeat;
	overflow: hidden;
}

.flex-caption .c1 .tag {
	float: left;
	margin-left: 10px;
	margin-top: 15px;
	padding-left: 15px;
	padding-right: 15px;	
	font-size: 18px;
	text-transform: uppercase;
	font-family: 'open_sansextrabold';
	border-left: 3px solid black;	
		/*background-color: white!important;*/
}

.flex-caption .c1 .tag.high {
	margin-top: 3px;
	padding-left: 0;
	margin-left: 10px;
	border: 0;
}

.flex-caption .c2 .label {
	font-size: 16px;
	font-family: 'open_sansextrabold';
	letter-spacing: 0;
	margin-top: 4px;
}

#start div.mod_eventlist_start.block {
	float: left;
	margin-bottom: 160px;
}


#start .mod_eventlist_start2 .image_container a:hover {
	/*opacity: .7;*/
	-webkit-transition:opacity .2s ease-in;  
	-moz-transition:opacity .2s ease-in;  
	-o-transition:opacity .2s ease-in;  
	transition:opacity .2s ease-in; 
}

#start .mod_eventlist_start2 .image_container a.labelink,
a.labelink2 {
	display: block;
	width: 29px;
	height: 29px;
	background: url('../images/symbols_72-01.png') -68px -2px no-repeat white;
	background: none, url('../images/symbols_72.svg') -68px -2px no-repeat white;
	position: absolute;
	right: 0;
	bottom: 0;
	
	-webkit-transition:background-position .1s ease-in;  
	-moz-transition:background-position .1s ease-in;  
	-o-transition:background-position .1s ease-in;  
	transition:background-position .1s ease-in; 
}

a.labelink2 {
	background: url('../images/symbols_72-01.png')    -69px -2pxno-repeat white;
	background: none, url('../images/symbols_72.svg') -69px -2px no-repeat white;
	height: 30px;
}

#start .mod_eventlist_start2 .image_container a.labelink:hover,
a.labelink2:hover {
	opacity: 1;
	background: url('../images/symbols_72-01.png')   -68px -54px no-repeat white;
	background: none, url('../images/symbols_72.svg') -68px -54px no-repeat white;
}

.lazy {
	opacity: 0;
	-webkit-transition: all .1s ease-in;  
	-moz-transition: all .1s ease-in;  
	-o-transition: all .1s ease-in;  
	transition: all .1s ease-in; 
}


/* footer */

#footer {
	border: 2px solid black;
	
	background: #ddd;
	background: none, url('../images/footer_stripes1.png') 0 0 repeat rgba(0, 0, 0, 0.1);
	
	margin-bottom: 50px;
	height: auto;
	float: left;
	width: 100%;
}

#footer .inside {
	float: left;
	padding: 25px 0 25px 15px;
	width: 100%;
}

#main .ce_text a,
#main .mod_eventreader a {
	color: #000000;
	font-family: 'open_sansregular';
	text-decoration: none;
	-webkit-transition: all .1s ease-in;  
	-moz-transition: all .1s ease-in;  
	-o-transition: all .1s ease-in;  
	transition: all .1s ease-in; 
}

#main .ce_text a:hover,
#main .mod_eventreader a:hover   {
	color: #0e96b1;
}

#footer .frow {
	float: left;
	width: 200px;
	padding-right: 15px;
	padding-left: 15px;
}

#footer #frow4 {
	width: 235px;
}

#footer #frow5 {
	width: 300px;
	padding-right: 0;
}

#footer .frow * {
	color: black;
	text-decoration: none;
	font-size: 15px;
	/*font-family: 'open_sansregular';*/
}

#footer .frow a {
	font-family: 'open_sansregular';
	-webkit-transition: all .1s ease-in;  
	-moz-transition: all .1s ease-in;  
	-o-transition: all .1s ease-in;  
	transition: all .1s ease-in; 
}

#footer .frow a:hover {
	font-family: 'open_sansregular';
	color: #0e96b1;
}




#main .ce_text {
	border-left: 2px solid black;
	border-right: 2px solid black;
	padding-left: 25px;
	padding-right: 25px;
	padding-bottom: 25px;
}

.ce_gallery {
	margin-top: 13px;
	float: left;
}

#footer #frow1 strong,
#footer #frow2 strong,
#footer #frow3 strong {
	text-transform: uppercase;
}


.mod_form.tableform {
	position: absolute;
	right: 0;
	top: 119px;
}

.ce_form.tableform {
	position: absolute;
	right: -3px;
	top: 25px;
}


#header #f1 .submit {
	background: url('../images/symbols_72-01.png') -1140px -5px no-repeat white;
	background: none, url('../images/symbols_72.svg') -1140px -5px no-repeat white;
	border: none;
	text-indent: -5000px;
	width: 45px;
	height: 46px;
	margin: 0;
	padding: 0;
	cursor: pointer;
	border-left: 2px solid #333;
}

#header #f1 .submit:hover {
	background: url('../images/symbols_72-01.png') -1140px -76px no-repeat white;
	background: none, url('../images/symbols_72.svg') -1140px -76px no-repeat white;
}

#footer #f1 .submit {
	background: url('../images/symbols_72-01.png') -1150px -188px no-repeat silver;
	background: none, url('../images/symbols_72.svg') -1150px -188px no-repeat silver;
	border: none;
	text-indent: -5000px;
	width: 29px;
	height: 28px;
	margin: 0 0 0 -4px;
	padding: 0;
	cursor: pointer;
}

#footer #f1 .submit:hover {
	background: url('../images/symbols_72-01.png') -1149px -230px no-repeat silver;
	background: none, url('../images/symbols_72.svg') -1149px -230px no-repeat silver;
}


#footer #fb_footer {
	background: url('../images/symbols_72-01.png') -1116px -288px no-repeat ;
	background: none, url('../images/symbols_72.svg') -1116px -288px no-repeat ;
	border: none;
	text-indent: -5000px;
	display: block;
	width: 70px;
	height: 30px;
	cursor: pointer;
	position: absolute;
	right: 22px;
	bottom: 20px;
}

#footer #fb_footer:hover {
	background: url('../images/symbols_72-01.png') -1116px -324px no-repeat ;
	background: none, url('../images/symbols_72.svg') -1116px -324px no-repeat ;
}


#fb_share {
	display: block;
	width: 17px;
	height: 21px;
	background: url('../images/symbols_72-01.png') -1280px -465px no-repeat ;
	background: none, url('../images/symbols_72.svg') -1280px -465px no-repeat;
	margin-top: -5px;
}

#fb_share:hover {
	background: url('../images/symbols_72-01.png') -1301px -465px no-repeat ;
	background: none, url('../images/symbols_72.svg') -1301px -465px no-repeat;
}

#header #f1 input.text {
	border: 0;
	border-left: 1px solid #333;
	padding-left: 25px;
	width: 150px;
	text-transform: uppercase;
	font-size: 13px;
	font-family: 'open_sansregular';
}

#footer #f1 input.text {
	border: 0;
	font-family: 'open_sansregular';
	border-left: 2px solid white;
	padding-left: 30px;
	width: 270px;
	background: url('../images/symbols_72-01.png') -1183px -294px no-repeat;
	background: none, url('../images/symbols_72.svg') -1183px -294px no-repeat;
	height: 29px;
	text-transform: uppercase;
	margin-right: 0;
}

*:focus,
*:active {
	outline: 0;
}



.ce_gallery > ul li.col_first  {
	clear: none!important;
}

.ce_gallery li  {
	width: 393px;
}

h1 {
	text-transform: uppercase;
	font-size: 40px;
	border-bottom: 2px solid black;
	padding-bottom: 25px;
	margin-left: -2px;
	margin-top: -6px;
}

#main .inside {
	padding-bottom: 50px;
}

/*.mod_article.block {
	overflow: visible;
}*/



.pagination {
    color: black;
    font-size: 14px;
    
}

.pagination ul li *:hover, .pagination ul li .current {
    background-color: #e1e2e1;

}
.pagination p {
    border-top: 1px solid silver;
    display: none;
    margin: 20px 0 0;
    padding-top: 20px;
}

.pagination ul {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.pagination ul li span, .pagination ul li a {
    background-color: white;
    color: black;
    float: left;
    margin-right: 4px;
    padding: 2px 7px;
	text-decoration: none;
	border: 2px solid black;
	font-family: 'open_sansregular';
}

.mod_search h3 a {
	/*font-family: 'open_sansbold';*/
	text-decoration: none;
	color: black;
	text-transform: uppercase;
	font-size: 40px;
}

.mod_search h3 a:hover {
	border-bottom: 2px solid black;
}

.mod_search a.url {
	font: 14px 'open_sansbold';
	-webkit-transition: all .1s ease-in;  
	-moz-transition: all .1s ease-in;  
	-o-transition: all .1s ease-in;  
	transition: all .1s ease-in;
	text-decoration: none;
	color: black;
}

.mod_search a.url:hover {
	font-family: 'open_sansbold';
	color: #0e96b1;
}

.mod_search div {
	border-bottom: 2px solid black;
	padding-bottom: 25px;
	margin-bottom: 25px;
}

.mod_search .context {
	margin-bottom: 15px;
}



.mod_search .highlight {
	font-family: 'open_sansregular';
	text-decoration: underline;
} 

.mod_search .relevance {
	font-size: 12px;
	margin-left: 10px;
	position: relative;
	top: -1px;
}

.ie8 .mod_eventlist .td1 img {
	 width: 276px;
	 height: 194px;
}

.pdf_link {
	float: right;
	margin-top: 15px;
	margin-bottom: -5px;
}

/*.shtp {
	width: 100%;
	height: 50%;
	background-color: rgba(0, 0, 0, 0.24);
	position: absolute;
	top: -50%;
}*/











@media (max-width: 1280px) {
	
	
	.ie8 .mod_eventlist .td1 img {
		 width: 225px;
		 height: 160px;
	}
	
	.layout_teaser_sg,
	.ce_SGVermietung  {
		min-height: 185px!important;
	}
	
	a:hover .ihover {
		height: 100px;
	}
	
	
	.layout_teaser_drei a:hover .ihover {
		height: 86px;
	}
	
	.ce_gallery a:hover .ihover {
		height: 131px;
	}
	
	
	
	.layout_teaser_drei .image_container {
		height: 155px;
	}
	
	
	.layout_full .flexslider {
		float: left;
		height: 469px;
		position: relative;
	}
	
	#header #f1 .submit {
		background: url('../images/symbols_72-01.png') -1141px -6px no-repeat white;
		background: none, url('../images/symbols_72.svg') -1141px -6px no-repeat white;
		border: none;
		text-indent: -5000px;
		width: 42px;
		height: 41px;
		margin: 0;
		padding: 0;
		cursor: pointer;
		border-left: 2px solid #333;
	}
	
	#footer #f1 input.text {
		width: 217px;
	}
	
	
	#footer .frow * {
		color: black;
		text-decoration: none;
		font-size: 13px;
		/*font-family: 'open_sansregular';*/
	}
	
	#footer .frow {
		float: left;
		width: 150px;
		padding-right: 10px;
		padding-left: 10px;
	}
	
	#footer #frow4 {
		width: 225px;
	}
	
	#footer #frow5 {
		width: 264px;
	}	
		
	
	#facebook_box {
		height: 226px;
	}
	
	
	.mod_eventlist_start2 .row3 a p {
		font-size: 15px;
		letter-spacing: 0;
	}
	
	
	#fblogo a {
		background: url('../images/symbols_72-01.png') -1182px -608px no-repeat white;
		background: none, url('../images/symbols_72.svg') -1182px -608px no-repeat white;
		height: 45px;
		display: block;
		-webkit-transition:background-position .1s linear;  
		-moz-transition:background-position .1s linear;  
		-o-transition:background-position .1s linear;  
		transition:background-position .1s linear; 
	}
	
	#fblogo a:hover {
		background: url('../images/symbols_72-01.png') -1182px -660px no-repeat white;
		background: none, url('../images/symbols_72.svg') -1182px -660px no-repeat white;
	}
	
	
	.flex-caption {
		top::-7px;
		height: 97px;
		
/*		left: 960px;
		width: 960px;*/
	}
	
	#start div.mod_eventlist_start.block {
		margin-bottom: 130px;
	}
	
	.flexslider {
		float: left;
		height: 470px;
		position: relative;
		width: 960px;
	}
	
	
	.home .flexslider {
		height: 382px;
	}
	
	.home .flex-control-nav {
		bottom: 0;
	}
	
	.ce_SGVermietung .flex-control-nav {
		bottom: -2px;
	}
	
	.layout_teaser_drei,
	#facebook_box,
	#logo_box {
		float: left;
		width: 224px;
		margin-left: 20px;
	}
	
	.mod_eventlist_start2 {
		background: url('../images/start_stege_960.png') 222px -1px no-repeat;
		float: left;
	}
	
	.flex-caption .c1,
	.flex-caption .c2,
	.flex-caption .c3 {
		height: 81px;
	}
	
	
	
	.flex-caption .c1 {
		width: 214px;
		background: url('../images/start_flexline.png') 210px 9px no-repeat;
		height: 70px;
	}
	
	.flex-caption .c2 {
		width: 240px;
		padding-left: 20px;
		padding-top: 8px;
	}
	
	.flex-caption .c3 {
		width: 469px;
		padding-left: 25px;
		padding-top: 8px;
		background: url('../images/start_flexline.png') 0 9px no-repeat;
		height: 69px;
		overflow: hidden;
	}
	
	.flex-caption .c1 .tag.high {
		margin-top: 2px;
		margin-left: 10px;
	}
	
	.flex-caption .c2 .label {
		font-size: 13px;
		font-family: 'open_sansextrabold';
		letter-spacing: 0;
		margin-top: 4px;
	}
	
	
	.home .great {
		width: 51px;
		height: 51px;
		background: url('../images/symbols_72-01.png')  -684px 0px no-repeat white;
		background: none, url('../images/symbols_72.svg') -684px 0px no-repeat white;
		margin-top: 9px;
		margin-left: 10px;
	}
	
	.home .great:hover {
		background: url('../images/symbols_72-01.png')   -684px -59px no-repeat white;
		background: none, url('../images/symbols_72.svg') -684px -59px no-repeat white;
	}
	
	.mod_eventlist_start .c3 h2 {
		line-height: 32px!important;
		font: 32px 'open_sansextrabold';
		margin-top: -6px;
	}
	/*
	.mod_eventlist_start h2 {
		font-size: 32px;
		line-height: 32px;
	}
	*/
	.mod_eventlist_start .c2 h2 {
		font-size: 40px;
		margin-left: -3px;
		margin-top: -5px;
	}
	
	.flex-caption .c1 .tag {
		margin-top: 9px;
	}
	
	.layout_teaser_drei .row3 h2 {
		font-size: 20px;
		line-height: 21px;	
	}
	.mod_eventlist h2,
	.mod_eventlist_start h2,
	.mod_eventlist_start2 h2,
	.count {
		font: 40px/40px 'open_sanslight';
	}
	
	.mod_eventlist h2 {
		font-size: 35px!important;
	}
	
	.layout_teaser_drei .row1 {
		height: 71px;
	}
	
}

@media (max-width: 1280px) {

	
	
	.ce_gallery li  {
		width: 320px;
	}
	
	#wrapper {
		width: 960px;
	}
	#header .mod_navigation,
	#filter {
		width: 960px;
		height: 45px;
	}
	#header .mod_navigation li,
	#header .mod_navigation a,
	#filter li {
		font: 15px/15px 'open_sansregular';
	}
	#header .mod_navigation a.home,
	#header li.filtersymbol {
		position: relative;
		top: -1px;
	}
	.mod_eventlist .td1,
	.ce_SGVermietung .td1 {
		min-width: 225px;
		max-width: 225px;
	}
	.mod_eventlist .td2,
	.ce_SGVermietung .td2 {
		min-width: 244px;
		max-width: 244px;
	}
	.mod_eventlist .td3,
	.ce_SGVermietung .td3 {
		min-width: 490px;
		max-width: 490px;
	}
	.mod_eventlist h2 {
		font: 41px/41px 'open_sanslight';
		top: -6px;
		left: -3px;
	}

}



.mod_eventlist_start.block {
    overflow: visible;
}
/*
#wrapper {
	-webkit-transition:width .3s linear;  
	-moz-transition:width.3s linear;  
	-o-transition:width .3s linear;  
	transition:width .3s linear; 
}*/


#map-canvas img {
	 max-width: none;
}
#map-canvas {
	width: 100%!important;
	float: left;
}

@media (max-width: 769px) {
	
	
	.ie8 .mod_eventlist .td1 img {
		 width: auto;
		 height: auto;
	}
	
	.layout_teaser_sg,
	.ce_SGVermietung  {
		min-height: 380px!important;
	}
	
	#filter li,
	#filter li:hover,
	#filter li.active:hover {
		border-bottom: 0px solid black;
		padding-bottom: 5px !important;
		
		-webkit-transition: 0;  
		-moz-transition: 0 ; 
		-o-transition: 0;  
		transition: 0;
		margin-top: 0 !important;
	}
	
	.slicknav_menu {
		display:block;
	}
	
	.datebox {
		border-right: 0!important;
		width: 100%!important;
	}
	
	.videobox {
		float: left;
		width: 100%!important;
	}
	
	.le {
		float: left;
		width: 100%;
		border: 0;
	}
	.re {
		float: left;	
		padding: 0;
	}
	
	.titlebox {
		margin-top: 22px;
		float: left;
	}
	
	.in {
		border: 0!important;
	}

	.layout_teaser_drei .image_container {
		height: auto;
	}
	
	.ce_form.tableform {
		position: relative;
		right: auto;
		top: 5px;
		width: 100%;
	}
	
	#footer #f1 .submit {
		display: none;
	}
	
	#footer #f1 input.text {
		border: 0;
		font-family: 'open_sansregular';
		border-left: 2px solid white;
		padding-left: 20px;
		background: none;
		height: 29px;
		text-transform: uppercase;
		margin-right: 0;
		margin-left: 0;
		position: relative;
		left: -7px;
	}
	
	#start div.mod_eventlist_start.block {
		margin-bottom: 30px;
	}
	
	.home .flexslider {
		height: auto;
	}
	
	a:hover .ihover {
		height: 57%;
	}
	
	
	.layout_teaser_drei a:hover .ihover {
		height: 57%;
	}
	
	
	#footer .frow * {
		font-size: 16px;
	}
	
	#logo {
		text-indent: -5000px;
		background: url('../images/symbols_72.svg') -1190px -66px no-repeat;
		width: 280px;
		height: 100px;
		display: block;
		margin: 0 auto 30px;
	}
	
	#logo:hover {
		background: url('../images/symbols_72-01.png') -1190px -66px no-repeat;
		background: none, url('../images/symbols_72.svg') -1190px -66px no-repeat;
		-webkit-transition:background-position .3s linear;  
		-moz-transition:background-position .3s linear;  
		-o-transition:background-position .3s linear;  
		transition:background-position .3s linear; 
	}
	
	.mobo {
		display: none;
	}
	
	.mod_navigation_mobo ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	
	.mod_navigation_mobo ul.level_2 {
		padding-top: 25px;
		padding-bottom: 5px;
	}
	
	.mod_navigation_mobo ul.level_2 a {
		font: 21px 'open_sansregular';
	}
	
	.mod_navigation_mobo a {
		width: 100%;
		display: inline-block;
	}
	
	.mod_navigation_mobo li,
	.mod_navigation_mobo a {
		color: black;
		text-decoration: none;
		text-transform: uppercase;
		font: 21px 'open_sansextrabold';
	}
	
	/*.mod_navigation_mobo a.trail:before,
	.mod_navigation_mobo a.active:before {
		content: " / ";
		font: 24px/21px 'open_sanslight';
		position: relative;
		top: 1px;
	}*/
	
	.mod_navigation_mobo a.trail,
	.mod_navigation_mobo a.active {
		background: url('../images/symbols_72-01.png') -1380px -534px no-repeat ;
		background: none, url('../images/symbols_72.svg') -1380px -534px no-repeat;
		padding-left: 23px;
	}
	
	.mod_navigation_mobo .level_2 a.trail,
	.mod_navigation_mobo .level_2 a.active {
		background: url('../images/symbols_72-01.png') -1380px -536px no-repeat ;
		background: none, url('../images/symbols_72.svg') -1380px -536px no-repeat;
	}
	
	
	.mod_navigation_mobo li {
		border-bottom: 4px solid black;
		margin-bottom: 10px;
		padding-bottom: 10px;
	}
	
	.mod_navigation_mobo ul.level_2 li {
		border-bottom: 2px solid black;
		padding-left: 0px;
	}
	
	.mod_navigation_mobo ul.level_2 li:last-child {
		border: 0;	
	}
	
	.mod_eventlist_start2 {
		background: none;
	}
	
	
	#footer .frow,
	#footer #frow4 {
		width: 100%;
		padding-right: 10px;
		padding-left: 10px;
		margin-bottom: 20px;
	}
	
	
	#filter {
		height: auto!important;
		padding-left: 20px;
	}
	
	
	
	.layout_teaser_drei .row3 h2 {
		font-size: 30px;
		line-height: 31px;	
	}
	.mod_eventlist h2,
	.mod_eventlist_start h2,
	.mod_eventlist_start2 h2,
	.count {
		font: 40px/40px 'open_sanslight';
		margin-left: 0!important;
	}

	
	.mod_eventlist_start2 .row3 a p {
		font-size: 17px;
		letter-spacing: 0;
	}
	
	
	#logo_box {
		margin-top: 25px;
	}

	#logo_box .ce_image {
		width: 50%;
		float: left;
	}
	
	#map-canvas {
		height: 300px!important;
	}
	
	.ce_gallery li  {
		width: 50%;
	}
	
	
	.layout_teaser_drei .image_container img {
		width: 100%;
	}
	
	#header .mod_navigation,
	.mod_form.tableform {
		display: none;
	}
	
	#header .mod_navigation li,
	#header .mod_navigation a,
	#filter li {
		display: block;
		float: left;
		text-decoration: none;
		font: 18px/18px 'open_sansregular';
		font-weight: normal;
		font-style: normal;
		letter-spacing: 1px;
		text-transform: uppercase;
		color: black;
		width: 100%;
	}
	
	#wrapper {
		width: 100%!important;
		padding-right: 15px;
		padding-left: 15px;
	}
	
	#header .mod_navigation,
	#filter {
		width: auto;
		height: 45px;
	}
	
	.flexslider {
		height: auto!important;
		width: 100%;
	}
	
	.layout_teaser_drei,
	#facebook_box,
	#logo_box {
		float: left;
		width:100%;
		margin-left: 0;
	}
	
	.layout_teaser_drei {
		border-bottom: 4px solid black;
		margin-bottom: 25px;
		padding-bottom: 25px;
	}
	
	#fblogo {
		top: 0px;
	}
	
	.mod_eventlist_start .c1 {
		display: none;
	}
	
	.mod_eventlist_start .c2 {
		width: 27%;
		padding-top: 4px;
		padding-left: 5px;
	}
	
	.mod_eventlist_start .c3 {
		width: 73%;
		padding-top: 4px;
		background-position: 0 5px;
	}
	
	.flex-caption {
		height: 90px;
		bottom: 7px;
		overflow: hidden;
	}
	
	.flex-caption.unten {
	    bottom:  -85px;
		height: 90px;
		/*width: 960px;*/
	}
	
	.flex-control-nav {
		position: absolute;
		z-index: 1000;
		right: 0;
		bottom: 0;
	}
	
	.home .flex-control-nav {
		bottom: 1px;
	}
	
	.layout_teaser_sg,
	.ce_SGVermietung  {
		margin-bottom: 25px;
		border-bottom: 4px solid black;
		padding-bottom: 15px;
		margin-top: 0;
		padding-top: 0;
		width: 100%;
	}
	
	.mod_eventlist .td1,
	.mod_eventlist .td2,
	.mod_eventlist .td3,
	.ce_SGVermietung .td1,
	.ce_SGVermietung .td2,
	.ce_SGVermietung .td3 {
		display: block;
		position: relative;
	}
	
	.mod_eventlist .td1,
	.ce_SGVermietung .td1 {
		min-width: 50%;
		max-width: 50%;
		float: left;
		margin-bottom: 15px;
	}
	
	.mod_eventlist .td1 img,
	.ce_SGVermietung .td1 img {
		 width: 100%;
		 height: auto!important;
	}
	
	.mod_eventlist .td2,
	.ce_SGVermietung .td2 {
		min-width: 50%;
		max-width: 50%;
		padding-left: 15px;
		margin-bottom: 15px;
		margin-top: 0;
		border: none;
		padding-right: 0;
		float: left;
	}
	.mod_eventlist .td3,
	.ce_SGVermietung td3 {
		min-width: 100%;
		max-width: 100%;
		display: block;
		padding-left: 0;
		border: none;
		padding-right: 30px;
		clear: left;
	}
	
	.mod_eventlist p.more a,
	.ce_SGVermietung p.more a {
		right: 0;
	}
	
	.mod_eventlist p.tag,
	.ce_SGVermietung p.tag {
		margin-left: -15px;
		padding-left: 15px;
	}
	
	.great {
		right: 0;
	}
	
	.mod_eventlist_start .c3 h2 {
		line-height: 23px!important;
		font: 24px 'open_sansextrabold';
		margin-top: -2px;
	}
	
	.flex-caption .c2 .label {
		line-height: 14px;
	}
	
	.mod_eventlist_start .c2 h2 {
		font-size: 24px;
		margin-left: -3px;
		margin-top: -10px;
		margin-bottom: -5px;
	}
	.flex-control-nav {
		display: none;
	}
	
	.ce_gallery a:hover .ihover {
		height: 0;
	}
	
}

@media (max-width: 567px) {
	
	.ce_gallery a {
		pointer-events: none;
	}
	
	
	.nomo,
	.flex-direction-nav {
		display: none;
	}
	
	.flex-caption .c2 .label {
		display: none;
	}
	
	.mod_eventlist_start .c3 h2 {
		line-height: 20px!important;
		font: 18px 'open_sansbold';
		margin-top: -2px;
	}
	
	.mod_eventlist_start .c2 h2 {
		font-size: 18px;
		margin-left: -3px;
		margin-top: -13px;
	}
	
	.mod_eventlist_start .c2 {
		width: 20%;
		padding-left: 5px;
	}
	
	.flex-caption .c3 {
		width: 80%;
		background: none;
		height: 69px;
	}
	
	
	.ce_gallery li  {
		width: 100%;
	}
	
	.mod_eventlist .td1 {
		min-width: 100%;
		max-width: 100%;
		float: left;
	}
	
	.mod_eventlist .td2 {
		min-width: 100%;
		max-width: 100%;
		display: block;
		clear: left;
		padding-left: 0;
	}
	
	
}


/* full detail */

.video,
.video2 {
	width: 250px;
	height: 200px;
	background: url('../images/symbols_72-01.png') -844px 0px no-repeat;
	background: none, url('../images/symbols_72.svg') -844px 0px no-repeat;
	cursor: pointer;
	margin-bottom: 25px;
}

.video:hover,
.video2:hover {
	background: url('../images/symbols_72-01.png') -844px -198px no-repeat;
	background: none, url('../images/symbols_72.svg') -844px -203px no-repeat;
}

.videobox,
.datebox {
	width: 275px;
	border-right: 2px solid black;
	float: left;
	margin-right: 25px;
	position: relative;
}

.videobox {
	border: 0;
	margin-right: 0;
}

.mod_eventlist.full {
	width: 100%;
	float: left;
	border-top: 2px solid black;
	border-bottom: 2px solid black;
	margin-bottom: 25px;
	padding-bottom: 25px;
	margin-top: 50px;
	padding-top: 25px;
}

.mod_eventlist.full .in {
	float: left;
	width: 100%;
	border-right: 2px solid black;
}

/*.datebox {
	width: 275px;
	border-right: 2px solid black;
	float: left;
	margin-right: 25px;
}*/

.textbox {
	width: auto;
}

p {
	margin: 0;	
}

hr {
	border: none;
	height: 2px;
	background-color: black;
	margin-top: 25px;
	margin-bottom: 25px;
}

#footer hr {
	border: none;
	height: 1px;
	background-color: black;
	margin-top: 5px;
	margin-bottom: 5px;
}

.titlebox hr {
	margin-top: 12px;
	margin-bottom: 12px;
}

.titlebox {
	padding-right: 25px;
}

