body {
	background-color: #6488a0;
	background-image: url(../../../../../../../fileadmin/Kulturpalast/img/bg.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
}
body.layout1Page {
	background-image: url(../../../../../../../fileadmin/Kulturpalast/img/bg_layout1.jpg);
}
body.layout2Page {
	background-image: url(../../../../../../../fileadmin/Kulturpalast/img/bg_layout2.jpg);
}
body.layout3Page {
	background-image: url(../../../../../../../fileadmin/Kulturpalast/img/bg_layout3.jpg);
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */

#headerMenu a.menuKlapper {
	background-image: url(../../webcontent/img/menuKlapper.png);
}
#headerMenu a.menuKlapper.active {
	background-image: url(../../webcontent/img/menuKlapper_active.png);
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */

.mobilePortals {
	background-color: #282829;
	color: #fff;
}
.mobilePortals a {
	color: #fff;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */
#mainNav ul li.page-18,
#mainNav ul li.page-86,
#mainNav ul li.page-485{
    display: none;
}

.menuMobile {
	background-image: url(../../webcontent/img/menuMobile.png);
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */

#mainNav #mainMenu a {
	color: #000;
	font-weight: bold;
	font-style: normal;
	text-shadow: 1px 1px 5px rgba(255, 255, 255, 1);
}


#mainNav ul#mainMenu>li ul.submenu>li>a {
	/*color: #58595b;*/
	font-weight: bold;
	font-style: normal;
}

#mainNav ul#mainMenu>li ul li.active>a {
	/*color: #b5a485;*/
}

#mainNav ul#mainMenu>li ul.submenu>li ul.submenu2 li a {
	font-weight: normal;
	font-style: italic;
}


/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */

#mobileMainNav ul#mobileMenu a {
	color: #000;
	font-weight: bold;
	font-style: normal;
	text-shadow: 1px 1px 5px rgba(255, 255, 255, 1);
}


#mobileMainNav ul#mobileMenu>li ul.submenu>li>a {
	/*color: #58595b;*/
	font-weight: bold;
	font-style: normal;
}

#mobileMainNav ul#mobileMenu>li ul li.active>a {
	/*color: #b5a485;*/
}

#mobileMainNav ul#mobileMenu>li ul.submenu>li ul.submenu2 li a {
	font-weight: normal;
	font-style: italic;
}


/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */

.circleContainer .circle.big {
	background-color: none;
        padding-top: 0;
        z-index: 10;
}
.circleContainer .circle.big a {
	color: black;
	font-weight: bold;
}

.circleContainer .circle.small {
    background-color: #282829;
    top: 105px;
    left: -15px;
}
.circleContainer .circle.small a {
	color: #fff;
	font-weight: bold;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */

div.contentCol div.teaser {
	background-color: white;
	color: black;
}
div.contentCol div.teaser.text a {
	color: black;
}
div.contentCol h2 {
	color: black;
}
div.contentCol div.teaser.image img {
}



div.contentCol.colLeft div.csc-default,
.three-col-1-2-1 div.contentCol.colMiddle div.csc-default {
	background-color: #fff;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */

.eventListHeader {
	background-color: #282829;
}
.eventListHeader .eventListHeaderLinks {
	color: #fff;
}
.eventListHeader .eventListHeaderLinks a {
	color: #fff;
}
.eventListHeader .eventListHeaderLinks a.active {
	color: #c1b13a;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */

div.contentCol div.teaser.calendar {
	background-color: #282829;
}

div.calendar .cal_btn {
	color: #fff;
}

div.calendar .cal_month {
	color: #fff;
}
div.calendar table {
	background-color: #E7E7E9;
}

div.calendar table th {
	background-color: #c1b13a;
	color: #fff;
}

div.calendar table td {
	background-color: #E7E7E9;
}

div.calendar table td.active.hasEvent {
	background-color: #c1b13a;
}

div.calendar table td.prev a,
div.calendar table td.next a {
	color: #999;
}

div.calendar table td a.hi,
div.calendar table td a:hover {
	background-color: #c1b13a;
	color: #fff;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */

.calContainer .calNav {
	background-color: #fff;
}

.calContainer .calList {
	background-color: #fff;
}
.calContainer .calList .calBox .calElementHeader {
	background-color: #282829;
	color: #fff;
}
.calContainer .calList .calBox .calElementHeader.active .day {color: #c1b13a;}
.calContainer .calList .calBox .calElementHeader.active .date {color: #c1b13a;}


/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */

.footerWrapper .content, 
.footerWrapper .content a {
	color: #fff;
}

@media screen and (max-width: 1024px) {
	
body {
	background-color: #6488a0;
	background-position: top left;
	background-repeat: no-repeat;
	background-size: 150%;
	background-attachment: fixed;
}
}

@media screen and (max-width: 768px) {
	
body {
	background-color: #6488a0;
	background-position: top left;
	background-repeat: no-repeat;
	background-size: 180%;
	background-attachment: fixed;
}
}

@media screen and (max-width: 531px) {
	
body {
	background-color: #6488a0;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 180%;
	background-attachment: fixed;
}
#mainNav ul li.page-18,
#mainNav ul li.page-86 {
    display: initial;
}

}

/* spezialdarstellung, wenn tabelle aus cagtables extension dargestellt wird.*/
body.tx-cagtables-pi1 div.contentCol.colLeft {
	width: auto !important;
}

body.tx-cagtables-pi1 .navCol {
	display: none !important;
}
body.tx-cagtables-pi1 .cagtables_result .cagtables_headrow th,
body.tx-cagtables-pi1 .cagtables_result .cagtables_row  td {
	text-align:left !important;
	padding-right: 20px !important;
}
body.tx-cagtables-pi1 .cagtables_result .cagtables_headrow .autofilter {
	display: none !important;
}