/*

	Don't touch this file!

*/

html {
	width: 100%;
	height: 100%;
}

img {
	border: none;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
	content: ""; /* 1 */
	display: table; /* 2 */
}

.clearfix:after {
	clear: both;
}

.cCore_listRowColumned.clearfix:before {
	display: none; /* the above clearfix causes an empty line in columned cCore_lists  */
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* cEasy  */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#rawBody {
	text-align: left;
	margin: 10px;
	background-color: #FFFFFF;
	background-image: none;
}

#printBody {
	text-align: left;
	margin: 10px;
	background-color: #FFFFFF;
	background-image: none;
	overflow-y: visible;
	min-width: auto;
}

/* === aue ============================================================*/
.cAue_galleryThumb {
	border: 1px solid #EEEEEE;
	margin: 0 5px 5px 0;
	text-align: center;
	float: left;
	overflow: hidden; /* important for IE 6*/
}

.cAue_subHeadline {
	margin: 20px 0 5px 0;
}

.cAue_publishInfoPic {
	margin-bottom: 10px;
}

/* === biga ============================================================*/
#cBiga_submitButton {
	margin-left: 10px;
}

.cBiga_searchOff {
	border: 0 solid #DDDDDD;
	margin-top: 3px;
	padding: 0;
}

.cBiga_searchOff #cBiga_searchDiv {
	display: none;
	padding: 10px;
}

.cBiga_searchOn {
	border: 1px solid #DDDDDD;
	margin-top: 3px;
	padding: 0;
}

.cBiga_searchOn #cBiga_searchDiv {
	display: block;
	padding: 10px;
}

.cBiga_galleryThumb {
	border: 1px solid #EEEEEE;
	margin: 0 5px 5px 0;
	text-align: center;
	float: left;
	overflow: hidden; /* important for IE 6*/
}

.cBiga_galleryTeaser {
	margin: 10px 0 0 0;
	font-style: italic;
}

.cBiga_rowTitle {
	font-weight: bold;
}

.cBiga_rowTeaser {
	font-style: italic;
}

/* === core ============================================================*/
.cCore_headline {
	font-size: 1em;
	margin: 0 0 10px 0;
}

.cCore_highlight {
	font-weight: bold;
}

.cCore_note {
	font-size: .85em;
}

.cCore_error {
	color: #FF0000;
	font-weight: bold;
}

.cCore_unit {
	margin: 5px 0;
}

.cCore_block {
	margin-bottom: 10px;
}

.cCore_block .cCore_block {
	margin: 10px 0 0 0;
}

.cCore_box {
	border-width: 1px;
	border-style: solid;
	border-color: #333333;
	padding: 5px;
	background-color: #FFFFFF;
	width: 400px;
	margin: auto;
}

.cCore_boxHeadline {
	background-color: #DEEEFF;
	font-size: 1.2em;
	font-weight: bold;
	padding: 5px;
	margin: -5px;
	margin-bottom: 5px;
}

.cCore_bar {
	width: 100%;
	clear: both;
}

.cCore_barHead {
	float: left;
	font-size: 1em;
	font-weight: bold;
}

.cCore_barMain {
	margin-left: 30px;
	margin-right: 30px;
	padding: 5px;
	font-size: 1em;
	font-weight: bold;
}

.cCore_barMain_noHead {
	margin-left: 0;
}

.cCore_barCaps {
	width: 15px;
	height: 15px;
	margin: 5px;
	text-align: center;
}

.cCore_barRight {
	float: right;
	height: 15px;
	padding: 5px;
}

.cCore_list {
	margin: 5px;
	padding: 0;
	list-style-type: none;
}

.cCore_list a {
	text-decoration: none;
}

.cCore_list a:hover {
	text-decoration: underline;
}

.cCore_list li {
	margin-left: 25px;
	padding-left: 5px;
}

.cCore_listRowEven, .cCore_listRowOdd {
	margin: 1px;
	margin-left: 25px;
	padding: 5px;
}

.cCore_listRowColumned {
	clear: both;
	width: 100%;
}

.cCore_listRowColumnRight {
	float: right;
	width: 22%;
	overflow: hidden;
	text-align: right;
}

.cCore_listRowColumnLeft {
	margin-right: 25%;
}

.cCore_capRowEven, .cCore_capRowOdd {
	display: inline;
	margin: 0 2px 0 0;
	padding: 2px;
}

.cCore_caps {
	list-style-type: none;
	margin: 20px;
	margin-left: 0;
	padding: 0;
	font-size: .9em;
}

.cCore_caps a {
	text-decoration: none;
}

.cCore_caps a:hover {
	text-decoration: underline;
}

.cCore_layoutTable {
	padding: 0;
	margin: 0;
	border-width: 0;
	border-style: solid;
	border-color: #000000;
}

.cCore_layoutTable td {
	padding: 0 5px 2px 0;
}

.cCore_rowOdd, .cCore_rowEven {
	margin-bottom: 10px;
}

.cCore_subHeadline {
	margin: 0 0 10px 0;
}

#cCore_loginHeaderDiv {
	margin: 50px auto 10px auto;
	padding: 10px;
	border: 1px solid #CCCCCC;
	max-width: 400px;
	font-weight: bold;
}

#cCore_loginFormDiv {
	margin: 20px auto;
	padding: 10px;
	border: 1px solid #CCCCCC;
	max-width: 400px;
}

.cCore_swapList {
	clear: both;
	margin: 0 0 2px 0;
}

.cCore_swapList_toggleable .cCore_swapListContent {
	display: none;
}

.cCore_swapList_opened .cCore_swapListContent {
	display: block;
}

.cCore_swapList_toggleable .cCore_swapListHeadline:before {
	position: absolute;
	content: "";
	top: 10px;
	right: 10px;
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 8px solid #666666;
}

.cCore_swapList_opened .cCore_swapListHeadline:before {
	border-top: 0 solid transparent;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 8px solid #666666;
}

.cCore_swapList_masterSwitch {
	text-align: right;
	margin-bottom: 3px;
	display: block;
	cursor: pointer;
}

.cCore_swapList_toggleable .cCore_swapListHeadline {
	position: relative;
}

.cCore_swapListHeadline {
	margin-top: 3px;
	padding: 5px;
	cursor: pointer;
	background-color: #CCCCCC;
}

.cCore_swapListContent {
	padding: 5px;
	border: 1px solid #CCCCCC;
}

.cCore_section {
	margin-bottom: 15px;
	padding: 5px 10px 5px 15px;
}

.cCore_sectionHead {
	padding: 5px;
	background-color: #CCCCCC;
	font-weight: bold;
}

.cCore_sectionBody {
	padding: 5px;
}

.cCore_sectionBody strong {
	font-weight: normal;
}

.cCore_collectionSegment {
	margin: 0 0 10px 30px;
}

.cCore_searchResultDiv, .cCore_searchNoResultDiv {
	clear: both;
}

.cCore_searchAreaToggler {
	position: relative;
	background-color: #DDDDDD;
	padding: 10px;
	cursor: pointer;
}

.cCore_searchAreaToggler:before {
	position: absolute;
	content: "";
	top: 14px;
	right: 10px;
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 8px solid #666666;
}

.cCore_searchAreaToggler.cRis_searchAreaToggler_opened:before {
	border-top: 0 solid transparent;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 8px solid #666666;
}

.cCore_imageContainer{
	margin: 0 0 24px;
	display: inline-flex;
	flex-direction: column;
}

.cCore_imageContainer figcaption{
	margin: 0;
	font-size: .8em;
	padding: 8px 10px 7px;
	background-color: #f5f5f5;
	box-sizing: border-box;
}
/* - cCore_resource - - - - - - - - - - - - - - - - - - - - - - - - */
.cCore_resource_metaInformation_format {
	text-transform: uppercase;
}

/* - cCore_gallery - - - - - - - - - - - - - - - - - - - - - - - - */
.cCore_galleryThumb {
	border: 1px solid #EEEEEE;
	margin: 0 5px 5px 0;
	text-align: center;
	float: left;
	overflow: hidden; /* important for IE 6*/
}

/* - cCore_addressBlock - - - - - - - - - - - - - - - - - - - - - - - - */
.cCore_addressBlock {
	overflow: hidden;
	margin: 20px 0 20px 0;
}

.cCore_addressBlockLine {
	clear: both;
}

.cCore_addressBlockIcon {
	float: left;
	vertical-align: bottom;
	margin-bottom: 3px;
}

.cCore_addressBlockWithIcon {
	margin-left: 25px;
	padding-top: 2px;
	margin-bottom: 3px;
	overflow: hidden;
	background-position: 0 0;
	background-repeat: no-repeat;
	min-height: 20px;
}

/* - cCore_contactInformationBlock - - - - - - - - - - - - - - - - - - - - - - - - */
.cCore_contactInformationBlock {
	margin-bottom: 10px;
	display: inline-block; /* stupid IE hack for correct handling of clear: both; in cCore_contactInformationBlockLine */
	width: 100%;
}

.cCore_contactInformationBlockLine {
	clear: both;
}

.cCore_contactInformationBlockIcon {
	float: left;
	vertical-align: bottom;
	margin-bottom: 3px;
}

.cCore_contactInformationBlockWithIcon {
	margin-left: 25px;
	padding-top: 2px;
	margin-bottom: 3px;
	overflow: hidden;
	background-position: 0 0;
	background-repeat: no-repeat;
	min-height: 20px;
}

.cCore_phoneIcon {
	background-image: url(/ceasy/etc/icons/core/usage/misc/phone.gif);
	margin-left: 0;
	padding-left: 25px;
}

.cCore_mobileIcon {
	background-image: url(/ceasy/etc/icons/core/usage/misc/mobile.gif);
	margin-left: 0;
	padding-left: 25px;
}

.cCore_faxIcon {
	background-image: url(/ceasy/etc/icons/core/usage/misc/fax.gif);
	margin-left: 0;
	padding-left: 25px;
}

.cCore_mailIcon {
	background-image: url(/ceasy/etc/icons/core/usage/misc/mail.gif);
	margin-left: 0;
	padding-left: 25px;
}

.cCore_wwwIcon {
	background-image: url(/ceasy/etc/icons/core/usage/misc/www.gif);
	margin-left: 0;
	padding-left: 25px;
}

.cCore_deMailIcon {
	background-image: url(/ceasy/etc/icons/core/usage/misc/deMail.gif);
	margin-left: 0;
	padding-left: 25px;
}

.cCore_infoIcon {
	background-image: url(/ceasy/etc/icons/core/usage/misc/info.gif);
	margin-left: 0;
	padding-left: 25px;
}

.cCore_locationIcon {
	background-image: url(/ceasy/etc/icons/core/usage/misc/location.gif);
	margin-left: 0;
	padding-left: 25px;
}

.cCore_routingIcon {
	background-image: url(/ceasy/etc/icons/core/usage/misc/routing.gif);
	margin-left: 0;
	padding-left: 25px;
}

.cCore_efanwIcon {
	background-image: url(/ceasy/etc/icons/core/usage/misc/efabw.gif);
	margin-left: 0;
	padding-left: 25px;
}

.cCore_contactInformationBlockLabel {
	float: left;
	/*width: 70px; */ /* causes problems in webkit-browser */
	font-weight: bold;
}

.cCore_contactInformationBlockWithLabel {
	margin-left: 80px;
	margin-bottom: 5px;
	overflow: hidden;
	/* set width in px for IE6-Bugfix with "oversize-content" */
}

/* - cCore_infoLayerBox - - - - - - - - - - - - - - - - - - - - - - - - */
.cCore_infoLayerBoxGrandParent {
	position: relative;
	overflow: visible;
}

.cCore_infoLayerBox {
	position: absolute;
	display: none;
	top: -3px;
	left: 0;
	right: 0;
}

.cCore_infoLayerBoxContent {
	border: 1px solid #999999;
	background-color: #EEEEEE;
	padding: 3px 15px 3px 3px;
}

.cCore_infoLayerBoxContent textarea {
	padding: 0;
	margin: 0;
	border-width: 0;
	background-color: #EEEEEE;
	color: #000000;
	width: 100%;
	overflow: auto; /* for IE */
	resize: none; /* for webkit */
}

a.cCore_infoLayerBoxHandle {
	position: absolute;
	display: block;
	height: 14px;
	width: 7px;
	top: 3px;
	right: 3px;
	background-image: url(/ceasy/etc/icons/core/usage/misc/closer.gif);
	background-position: top left;
	background-repeat: no-repeat;
	z-index: 1;
}

/* - cCore_capsListSearch - - - - - - - - - - - - - - - - - - - - - - - - */
.cCore_capsListSearch_div {
	margin: 0 0 20px 0;
	padding: 10px 15px 10px 15px;
	border: 1px solid #c1c1bf;
	background-color: #F6F6F6;
}

.cCore_capsListSearch_prefixText {
	font-weight: bold;
	color: #626262;
}

.cCore_capsListSearch_field {
	height: 16px;
	padding: 4px;
	width: 85%;
	border: 1px solid #d0d0d0;
	color: #626262;
}

.cCore_capsListSearch_submitButton {
	border: none;
	cursor: pointer;
	vertical-align: top;
	font-size: 14px;
	height: 26px;
	width: 26px;
	margin-left: 5px;
	padding-bottom: 3px;
	background-color: #888989;
	color: #ffffff;
	/*background-image: url(/ceasy/etc/icons/core/usage/misc/submitButton.png);*/
	background-image: none;
}

/* - cCore_pagination - - - - -  - - - - - - - - - - - - - */
.cCore_pagination_container {
	position: relative;
	clear: both;
	font-size: .9em;
	margin: 5px 0 10px 0;
}

.cCore_pagination_prevButton {
	float: left;
	white-space: nowrap;
	margin-right: 1%;
}

.cCore_pagination_nextButton {
	float: right;
	white-space: nowrap;
	margin-left: 1%;
}

.cCore_pagination_infoText, .cCore_pagination_pages {
	text-align: center;
	width: 48%;
	margin: auto;
}

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

.cCore_pagination_link {
	display: inline-block;
}

.cCore_pagination_link > a {
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #ddd;
	padding: 5px 10px;
	font-size: 12px;
	color: #777;
	display: none;
}

.cCore_pagination_link > a:hover,
.cCore_pagination_link > a:focus {
	color: #333333;
	background-color: #eee;
	border-color: #ddd;
}

.cCore_pagination_link_active > a,
.cCore_pagination_link_active > a:hover,
.cCore_pagination_link_active > a:focus {
	color: #fff;
	cursor: default;
	background-color: #999999;
	border-color: #999999;
}

.cCore_pagination_link_enabled > a,
.cCore_pagination_link_enabled > a:hover,
.cCore_pagination_link_enabled > a:focus {
	display: block;
}

.cCore_pagination_previousPage,
.cCore_pagination_nextPage {
	display: none;
	white-space: nowrap;
}

.cCore_pagination_previousPage {
	float: left;
	margin-right: 1%;
}

.cCore_pagination_nextPage {
	float: right;
	margin-left: 1%;
}

.cCore_pagination_previousPage_enabled,
.cCore_pagination_nextPage_enabled {
	display: block;
}

/* +++ mobile-Layout +++ */
.cCore_mobile_block {
	border-bottom: 2px dotted #8EC21B;
	background-color: #F9F9F9;
	background-image: url(/ceasy/etc/icons/core/usage/mobile/blockBg.png);
	background-position: top;
	background-repeat: repeat-x;
	padding: 10px;
	position: relative;
	clear: both;
}

.cCore_mobile_block .cCore_mobile_block {
	background: transparent;
	border-bottom: 2px dotted #CCCCCC;
	padding: 10px 5px;
}

.cCore_list .cCore_mobile_block {
	background: transparent;
	border-width: 0;
}

div.cCore_mobile_firstBlock {
	background-image: none;
	background-color: transparent;
}

.cCore_mobile_rightFloatedRight {
	float: right;
	margin-left: 10px;
	margin-bottom: 5px;
}

.cCore_mobile_rightFloatedLeft {
	margin-right: 210px;
}

.cCore_mobile_blockHeadline {
	font-weight: bold;
	color: #616161;
	margin-bottom: 10px;
}

.cCore_mobile_goButtonContent {
	margin-right: 45px;
}

.cCore_mobile_goButton {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: auto;
	width: 40px;
	height: auto;
	background-image: url(/ceasy/etc/icons/core/usage/mobile/goButton.png);
	background-position: center center;
	background-repeat: no-repeat;
}

.cCore_mobile_searchDiv select, .cCore_mobile_searchDiv input {
	width: 100%;
	margin: 0;
	padding: 0;
}

.cCore_mobile_searchSelectDiv, .cCore_mobile_searchInputDiv {
	box-shadow: 2px 2px 3px #999999;
	-moz-box-shadow: 2px 2px 3px #999999;
	-webkit-box-shadow: 2px 2px 3px #999999;
	display: inline-block;
	width: 100%;
}

.cCore_mobile_searchBlock {
	margin-bottom: 10px;
}

.cCore_mobile_searchBlockLabel {
	margin: 0 0 6px 0;
	font-weight: bold;
}

.cCore_mobile_searchResultDiv, .cCore_mobile_searchNoResultDiv {
	clear: both;
}

.cCore_mobile_buttonDiv {
	text-align: center;
}

.cCore_mobile_submitDiv {
	margin: 10px 0;
	text-align: center;
}

.cCore_mobile_submitButton {
	min-width: 130px;
	min-height: 30px;
	padding: 6px 10px;
	text-align: center;
	background-color: #8EC11A;
	border-radius: 3px;
	color: #FFFFFF;
	font-weight: bold;
	border-width: 0;
	margin: 0 auto;
}

.cCore_mobile_defaultButton {
	display: block;
	float: left;
	min-width: 60px;
	min-height: 18px;
	padding: 26px 10px;
	text-align: center;
	background-color: #5B99A8;
	background-image: -webkit-linear-gradient(top, #5B99A8, #81BFCE);
	background-image: -moz-linear-gradient(top, #5B99A8, #81BFCE);
	background-image: -o-linear-gradient(top, #5B99A8, #81BFCE);
	background-image: -ms-linear-gradient(top, #5B99A8, #81BFCE);
	background-image: linear-gradient(to bottom, #5B99A8, #81BFCE);
	border-radius: 3px;
	color: #FFFFFF;
	font-weight: bold;
	margin-right: 5px;
}

.cCore_mobile_struct {
	border-bottom: 2px dotted #8EC21B;
}

.cCore_mobile_struct .cCore_mobile_blockHeadline {
	margin-bottom: 0;
}

.cCore_mobile_structBullet {
	float: left;
	width: 35px;
}

.cCore_mobile_structItemContent {
	margin-left: 40px;
}

.cCore_mobile_structHeadline {
	background-image: url(/ceasy/etc/icons/core/usage/mobile/structHeadlineBg.png);
	background-position: top;
	background-repeat: repeat-x;
	background-color: #EFEFEF;
	font-weight: bold;
	padding: 10px;
	border-bottom: 1px solid #FFFFFF;
}

.cCore_mobile_structItem {
	background-image: url(/ceasy/etc/icons/core/usage/mobile/structItemBg.png);
	background-position: top;
	background-repeat: repeat-x;
	background-color: #F9F9F9;
	position: relative;
	padding: 10px 40px 10px 10px;
	border-bottom: 1px solid #FFFFFF;
}

.cCore_openingHours {
	margin-bottom: 5px;
}

.cCore_openingHours > div {
	margin-right: 5px;
	display: inline-block;
}

.cCore_openingHours > div:last-child {
	margin-right: 0;
}

.cCore_openingStatus {
	margin: 10px 0 5px 0;
	font-weight: bold;
}

#cCore_MAPS_checksum {
	display: none;
}

/* === cms ============================================================*/
#cCms_printPageMaster {
	margin: 5px auto 0 auto;
	padding: 0 0 10px 0;
	width: 640px;
	border-color: #000000;
}

#cCms_printTopClaim {
	border-style: solid;
	border-width: 1px;
	border-color: #000000;
}

#cCms_printButtonArea {
	padding: 12px 0 7px 0;
	background-repeat: repeat-x;
	background-position: 0 0;
	background-color: #d5d5d5;
	border-style: solid;
	border-width: 0 0 1px 0;
	background-image: url(/ceasy/etc/icons/cms/usage/printHeadBg.jpg);
	border-color: #000000;
	text-align: right;
}

#cCms_printButtonArea a {
	text-decoration: none;
}

#cCms_printButtonArea input {
	margin: 0 10px 0 0;
}

#cCms_printStaticInformationArea {
	padding: 10px;
}

#cCms_printMiddleClaim {
	padding: 10px 0 10px 0;
	border-style: solid;
	border-width: 0 1px 0 1px;
	border-color: #000000;
}

.cCms_printContent {
	padding: 10px;
}

.cCms_printNote {
	font-size: .8em;
}

#cCms_printBottomClaim {
	padding: 10px;
	border-style: solid;
	border-width: 1px;
	border-color: #000000;
}

@media print {
	#cCms_printButtonArea {
		display: none;
	}

	#cCms_printMiddleClaim {
		border-width: 0;
	}
}

/* === ebs ============================================================*/
.cEbs_portalService_description, .cEbs_service_description {
	font-weight: bold;
}

.cEbs_organigram_block {
	margin-left: 25px;
	position: relative;
}

.cEbs_organigram_switch {
	position: absolute;
	left: -25px;
}

.cEbs_organigram_unit {
	float: left;
	margin-right: 3px;
	width: 100%;
}

.cEbs_organigram_unit_level4 {
	width: 30%;
}

.cEbs_organigram_unitTitle {
	font-weight: bold;
}

.cEbs_organigram_unit_level4 .cEbs_organigram_unitHeader {
	background-color: #BBBBBB;
}

.cEbs_organigram_unit_level3 .cEbs_organigram_unitHeader {
	background-color: #CCCCCC;
}

.cEbs_organigram_unit_level2 .cEbs_organigram_unitHeader {
	background-color: #DDDDDD;
	font-size: .9em;
}

.cEbs_organigram_unit_level1 .cEbs_organigram_unitHeader {
	background-color: #EEEEEE;
}

.cEbs_organigram_unitHeader {
	margin-bottom: 5px;
	padding: 5px;
	border-width: 0;
	border-radius: 3px;
	height: 100px;
	overflow: hidden;
}

.cEbs_openhourRowCompact_times {
	margin-bottom: 5px;
}

.cEbs_staffName {
	font-weight: bold;
}

.cEbs_authorityAccountIcon {
	background-image: url(/ceasy/etc/icons/ebs/usage/authorityAccount.gif);
	margin-left: 0;
	padding-left: 25px;
}

.cEbs_secureCommunicationIcon {
	background-image: url(/ceasy/etc/icons/ebs/usage/secureCommunication.gif);
	margin-left: 0;
	padding-left: 25px;
}

.cEbs_liveChatIcon {
	background-image: url(/ceasy/etc/icons/ebs/usage/liveChat.gif);
	margin-left: 0;
	padding-left: 25px;
}

.cEbs_vCardIcons {
	background-image: url(/ceasy/etc/icons/ebs/usage/vCard.gif);
	margin-left: 0;
	padding-left: 25px;
}

#cEbs_list_staff .cCore_listRowColumnRight,
#cEbs_publish_staffGroup .cCore_listRowColumnRight,
#cEbs_publish_level1 .cCore_listRowColumnRight,
#cEbs_publish_level2 .cCore_listRowColumnRight,
#cEbs_publish_level3 .cCore_listRowColumnRight,
#cEbs_publish_level4 .cCore_listRowColumnRight,
#cEbs_publish_service .cCore_listRowColumnRight {
	width: 45%;
}

#cEbs_list_staff .cCore_listRowColumnLeft,
#cEbs_publish_staffGroup .cCore_listRowColumnLeft,
#cEbs_publish_level1 .cCore_listRowColumnLeft,
#cEbs_publish_level2 .cCore_listRowColumnLeft,
#cEbs_publish_level3 .cCore_listRowColumnLeft,
#cEbs_publish_level4 .cCore_listRowColumnLeft,
#cEbs_publish_service .cCore_listRowColumnLeft {
	margin-right: 50%;
}

.cEbs_publishInfoPic {
	margin-bottom: 10px;
}

.cEbs_formCategory_description {
	display: none;
}

/* === foma ============================================================*/

.cFoma_readOnly{
	border:none !important;
	padding:0;
	font-size: 0.9em;
}

.cFoma_intputText {
	width: 90%;
}

.cFoma_textarea {
	width: 90%;
}

.cFoma_select {
	font-size: 0.9em;
	padding: 3px 0 3px 0;
}

.cFoma_onlineFormFieldNote {
	font-size: .9em;
}

.cFoma_onlineFormFieldTextBlock {
	margin: 0 0 25px 0;
}

.cFoma_onlineFormFieldLine {
	padding: 0 0 10px 0;
	overflow: auto; /*bugfix for IE */
}

.cFoma_onlineFormFieldLabel {
	float: left;
	width: 27%;
	margin-right: 5%;
	font-size: 0.9em;
}

.cFoma_onlineFormFieldMain {
	float: left;
	width: 67%;
	overflow: hidden;
}

.cFoma_onlineFormFieldMain input, .cFoma_onlineFormFieldMain textarea, .cFoma_onlineFormFieldMain select {
	max-width: 95%;
}

.cFoma_onlineFormFieldClearer {
	clear: both;
}

.cFoma_onlineFormFieldListLine {
	margin: 0 0 3px 0;
}

.cFoma_onlineFormFieldListBullet {
	float: left;
	width: 25px;
	margin-right: 5px;
}

.cFoma_onlineFormFieldListMain {
	margin-left: 30px;
	padding-top: 2px;
}

.cFoma_onlineFormFieldListClearer {
	clear: both;
}

.cFoma_onlineFormFieldShopListLine {
	margin: 0 0 3px 0;
}

.cFoma_onlineFormFieldShopListLeft {
	float: left;
	min-width: 100px;
	margin-right: 10px;
}

.cFoma_onlineFormFieldShopListMain {
	margin-right: 110px;
	padding-top: 2px;
}

.cFoma_onlineFormFieldShopListRight {
	float: right;
	width: 100px;
}

#cFoma_onlineFormFieldMAPSLine {
	display: none;
}

#cFoma_onlineFormFieldPrivacyPolicyAcceptance_field {
	margin-right: 5px;
}

.cFoma_onlineFormFieldMessage {
	color: #000000;
	border: 1px solid #FACE00;
	background-color: #FFF9D4;
	padding: 5px;
	margin: 5px 0;
}

.cFoma_onlineFormFieldError {
	display: none;
	color: #FF0000;
	border: 1px solid #FF0000;
	background-color: #FFEEEE;
	padding: 3px;
	margin: 2px 0;
	font-weight: bold;
}

.cFoma_onlineFormFieldErrorLabel {
	color: #FF0000;
	font-weight: bold;
}

/* === gks ============================================================*/
#cGks_MAPSField {
	display: none;
}

/* === immo ============================================================*/
.cImmo_dataTable {
	border-collapse: collapse;
	border-spacing: 0;
}

.cImmo_dataTable td {
	padding: 0 10px 5px 0;
	vertical-align: top;
}

.cImmo_dataTableTextCell {
	font-weight: bold;
}

.cImmo_searchOff {
	border: 0 solid #DDDDDD;
	margin-top: 3px;
	padding: 0;
}

.cImmo_searchOff #cImmo_searchDiv {
	display: none;
	padding: 10px;
}

.cImmo_searchOn {
	border: 1px solid #DDDDDD;
	margin-top: 3px;
	padding: 0;
}

.cImmo_searchOn #cImmo_searchDiv {
	display: block;
	padding: 10px;
}

.cImmo_galleryThumb {
	border: 1px solid #EEEEEE;
	margin: 0 5px 5px 0;
	text-align: center;
	float: left;
	overflow: hidden; /* important for IE 6*/
}

#cImmo_submitButton {
	margin-left: 10px;
}

.cImmo_rowTitle {
	font-weight: bold;
}

.cImmo_iframeMap .cCore_map_mapIframe {
	height: 300px;
	width: 100%;
}

.cImmo_iframeMap .cCore_map_mapIframeCaption {
	width: 100%;
	text-align: right;
	margin-bottom: 10px;
	font-size: .85em;
}

.cImmo_notAvailable {
	border: 1px solid #CCCCCC;
	padding: 10px;
	margin-bottom: 5px;
}

.cImmo_notAvailableHeadline {
	font-weight: bold;
	margin-bottom: 5px;
}

.cImmo_buildingLotMapLink {
	text-align: center;
}

/* === mpg ============================================================*/
#cMpg_submitButton {
	margin-left: 10px;
}

.cMpg_searchOff {
	border: 0 solid #DDDDDD;
	margin-top: 3px;
	padding: 0;
}

.cMpg_searchOff #cMpg_searchDiv {
	display: none;
	padding: 10px;
}

.cMpg_searchOn {
	border: 1px solid #DDDDDD;
	margin-top: 3px;
	padding: 0;
}

.cMpg_searchOn #cMpg_searchDiv {
	display: block;
	padding: 10px;
}

#cMpg_bookingButtonDiv {
	margin-top: 20px;
	text-align: center;
}

#cMpg_find_lodgingHost .cCore_mobile_firstBlock, #cMpg_find_catringHost .cCore_mobile_firstBlock, #cMpg_find_host .cCore_mobile_firstBlock {
	border-width: 0;
}

.cMpg_galleryThumb {
	border: 1px solid #EEEEEE;
	margin: 0 5px 5px 0;
	text-align: center;
	float: left;
	overflow: hidden; /* important for IE 6*/
}

.cMpg_closingDaysLabel {
	font-weight: bold;
	margin-top: 10px;
}

td.cMpg_closingDaysComment {
	padding-left: 10px;
}

.cMpg_todayClosed {
	margin-top: 10px;
}

.cMpg_mobile_todayClosed {
	margin-bottom: 10px;
}

.cMpg_disclaimer {
	padding-top: 20px;
	font-size: .9em;
	font-style: italic;
}

img.cMpg_hostFacilityIcon {
	width: 20px;
	height: 20px;
	margin-left: 5px;
}

#cMpg_publish_lodgingHost img.cMpg_hostFacilityIcon {
	width: 20px;
	height: 20px;
	margin-right: 5px;
}

/* === mpv ============================================================*/
#cMpv_submitButton {
	margin-left: 10px;
}

.cMpv_searchOff {
	border: 0 solid #DDDDDD;
	margin-top: 3px;
	padding: 0;
}

.cMpv_searchOff #cMpv_searchDiv {
	display: none;
	padding: 10px;
}

.cMpv_searchOn {
	border: 1px solid #DDDDDD;
	margin-top: 3px;
	padding: 0;
}

.cMpv_searchOn #cMpv_searchDiv {
	display: block;
	padding: 10px;
}

.cMpv_disclaimer {
	padding-top: 20px;
	font-size: .9em;
	font-style: italic;
}

.cMpv_publishInfoPic {
	margin-bottom: 10px;
}

/* === mpu ============================================================*/
.cMpu_disclaimer {
	padding-top: 20px;
	font-size: .9em;
	font-style: italic;
}

#cMpu_shopLinkButtonDiv {
	margin-top: 20px;
	text-align: center;
}

#cMpu_shopLinkButton {
	width: 100%;
}

/* === news ============================================================*/
#cNews_submitButton {
	margin-left: 10px;
}

.cNews_submitButton:hover {
	cursor: pointer;
}

#cNews_searchForm {
	margin: 0 0 20px 0;
}

.cNews_searchOff {
	border: 0 solid #DDDDDD;
	margin-top: 3px;
	padding: 0;
}

.cNews_searchOff #cNews_searchDiv {
	display: none;
	padding: 10px;
}

.cNews_searchOn {
	border: 1px solid #DDDDDD;
	margin-top: 3px;
	padding: 0;
}

.cNews_searchOn #cNews_searchDiv {
	display: block;
	padding: 10px;
}

.cNews_galleryThumb {
	border: 1px solid #EEEEEE;
	margin: 0 5px 5px 0;
	text-align: center;
	float: left;
	overflow: hidden; /* important for IE 6*/
}

.cNews_articleDate {
	margin: 10px 0 0 0;
}

.cNews_articleTeaser {
	margin: 10px 0 0 0;
	font-style: italic;
}

.cNews_articleSubTitle {
	margin: 10px 0 0 0;
	font-weight: bold;
}

.cNews_articleFreeText {
	margin: 10px 0 0 0;
}

.cNews_rowTitle {
	font-weight: bold;
}

.cNews_rowTeaser {
	font-style: italic;
}

.cNews_subscriberFormErrorDiv {
	color: #000000;
	border: 1px solid #FF0000;
	background-color: #FFEEEE;
	padding: 5px;
	margin: 10px 0;
}

.cNews_subscriberFormErrorDiv a {
	color: #000000;
	text-decoration: underline;
}

.cNews_subscriberFormWarningDiv {
	color: #000000;
	border: 1px solid #FACE00;
	background-color: #FFF9D4;
	padding: 5px;
	margin: 10px 0;
}

.cNews_subscriberFormWarningDiv a {
	color: #000000;
	text-decoration: underline;
}

.cNews_subscriberFormDeniedDiv {
	color: #000000;
	border: 1px solid #DD0000;
	background-color: #FFEEEE;
	padding: 5px;
	margin: 10px 0;
}

.cNews_subscriberFormMessageDiv {
	color: #000000;
	border: 1px solid #669966;
	background-color: #EEFFEE;
	padding: 5px;
	margin: 10px 0;
}

.cNews_subscriberFormMessageDiv a {
	color: #000000;
	text-decoration: underline;
}

.cNews_subscriberFormRow {
	clear: both;
	margin-bottom: 10px;
}

.cNews_subscriberFormLeftDiv {
	float: left;
	font-weight: bold;
	width: 120px;
}

.cNews_subscriberFormRightDiv {
	margin-left: 130px;
}

.cNews_subscriberFormErrorLabel {
	color: #FF0000;
}

.cNews_subscriberFormNote {
	font-size: .85em;
	font-style: italic;
}

.cNews_subscriberFormChangeButtonDiv {
	float: right;
	text-align: right;
}

.cNews_subscriberLoginFormRemindButton {
	border-width: 0;
	background: none;
	background-color: transparent;
	text-decoration: underline;
	padding: 0;
	margin: 0;
	font-size: .85em;
	cursor: pointer;
	text-align: left;
}

.cNews_mobile_articleDate {
	font-weight: bold;
	color: #616161;
}

.cNews_mobile_articleTitle {
	font-weight: bold;
	margin: 5px 0;
}

.cNews_mobile_articleSubTitle {
	font-size: .9em;
}

#cNews_find_article img {
	margin: 20px 0 0 0;
}

.cNews_searchAreaBlock {
	margin-bottom: 5px;
}

#cNews_subscriberFieldMAPS_main {
	display: none;
}

/* === ris ============================================================*/
#cRis_submitButton {
	margin-left: 10px;
}

#cRis_searchForm {
	margin: 0 0 20px 0;
}

.cRis_searchOff {
	border: 0 solid #DDDDDD;
	margin-top: 3px;
	padding: 0;
}

.cRis_searchOff #cRis_searchDiv {
	display: none;
	padding: 10px;
}

.cRis_searchOn {
	border: 1px solid #DDDDDD;
	margin-top: 3px;
	padding: 0;
}

.cRis_searchOn #cRis_searchDiv {
	display: block;
	padding: 10px;
}

.cRis_lists {
	list-style-type: square;
	padding-left: 1.1em;
	margin: 10px 0 0 0;
}

.cRis_lists li {
	margin: 0;
	padding: 0;
}

.cRis_lists ul {
	list-style-type: disc;
	padding-left: 1.1em;
	margin: 5px 0 15px 0;
}

#cRis_periodSelect {
	margin-bottom: 5px;
}

.cRis_searchAreaBlock {
	margin-bottom: 10px;
}

.cRis_keywordSearchBlock input,
.cRis_searchAreaBlock select {
	width: 100%;
}

.cRis_searchButtonBlock {
	text-align: center;
}

/* === sese ============================================================*/
#cSese_investigate_urlHit {
	max-width: 800px;
}

#cSese_queryWrapper{
	margin:0 0 15px 0;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: center;
	align-items: center;
}

#cSese_queryField {
	width: 98%;
	height: 12px;
	margin: 0;
	padding: 4px 0 4px 5px;
	vertical-align: middle;
}

#cSese_submitButton {
	/*min-width: 80px;*/
	height: 22px;
	margin: 0;
	padding: 0;
	cursor: pointer;
	box-sizing: border-box;
}

#cSese_queryFieldDiv {
	/*margin-right: 150px;*/
	flex-grow: 1;
}

#cSese_submitButtonDiv {
	/*float: right;*/
	/*margin-left: 10px;*/
	/*width: 80px;*/
	/*overflow: hidden;*/
	display: block;

	order: 2;
}

#cSese_helpButtonDiv {
	/*float: right;*/
	margin-top: 2px;
	margin-left: 10px;
	width: 50px;
	/*overflow: hidden;*/
	display: block;
	order: 2;
}

.cSese_didYouMean {
	margin: 10px 0;
}

#cSese_compactSearchDiv #cSese_submitButton {
	width: 25px;
}

#cSese_compactSearchDiv #cSese_queryFieldDiv {
	margin-right: 40px;
}

#cSese_compactSearchDiv #cSese_submitButtonDiv {
	width: 30px;
}

.cSese_documentCategoryIdSelectDiv {
	margin-top: 5px;
}

#cSese_helpDiv {
	margin: 5px 0 0 0;
	position: relative;
	background-color: #FFFFFF;
	height: 245px;
	clear: both;
}

.cSese_helpDivOff {
	display: none;
}

.cSese_helpDivOn {
	display: block;
}

#cSese_helpDivContent {
	overflow: auto;
	height: 200px;
	padding: 10px;
	border: 1px solid #DDDDDD;
}

#cSese_helpDivFooter {
	text-align: right;
	height: 15px;
	padding: 5px;
}

.cSese_extendedSearchOff {
	border: 0 solid #DDDDDD;
	margin-top: 10px;
	padding: 0;
}

.cSese_extendedSearchOff #cSese_extendedSearchDiv {
	display: none;
	padding: 10px;
}

.cSese_extendedSearchOff .extendedSearchOpener-open,
.cSese_extendedSearchOn .extendedSearchOpener-close{
	display:inline;
}

.cSese_extendedSearchOff .extendedSearchOpener-close,
.cSese_extendedSearchOn .extendedSearchOpener-open{
	display:none;
}

.cSese_extendedSearchOn {
	border: 1px solid #DDDDDD;
	margin-top: 10px;
	padding: 0;
}

.cSese_extendedSearchOn #cSese_extendedSearchDiv {
	display: block;
	padding: 10px;
}

.cSese_extendeSearchAndWordsDiv, .cSese_extendeSearchLiteralWordsDiv, .cSese_extendeSearchOrWordsDiv, .cSese_extendeSearchNotWordsDiv {
	margin-top: 5px;
}

#cSese_andWords, #cSese_literalWords, #cSese_orWords, #cSese_notWords {
	width: 100%;
}

.cSese_extendeSearchSubmitButtonDiv {
	margin-top: 10px;
	text-align: center;
}

.cSese_searchResult {
	position: relative;
}

#cSese_searchResultLoader {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #FFFFFF;
	background-image: url(/ceasy/public/icons/core/usage/misc/loading.gif);
	background-repeat: no-repeat;
	background-position: center 30px;
	z-index: 10;
}

.cSese_superUrlHits {
	margin: 10px 0;
	border-bottom: 1px solid #DDDDDD;
}

.cSese_subUrlHits {
	margin-bottom: 10px;
	border-top: 1px solid #DDDDDD;
}

.cSese_offset {
	display: block;
	float: left;
	padding: 1px 3px;
	margin: 4px 2px;
	text-align: center;
	min-width: 12px;
	border: 1px solid #DDDDDD;
}

.cSese_activeOffset {
	display: block;
	float: left;
	padding: 1px 3px;
	margin: 4px 2px;
	text-align: center;
	min-width: 12px;
	border: 1px solid #DDDDDD;
	background-color: #EEEEEE;
	font-weight: bold;
}

.cSese_categoryCol {
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 25px;
}

.cSese_urlHitInfo {
	margin-left: 40px;
	min-height: 25px;
}

.cSese_urlHitWithPreview {
	margin-right: 35px;
}

.cSese_urlHitTitle {
	font-weight: bold;
}

.cSese_urlHit {
	clear: both;
	position: relative;
	margin-bottom: 20px;
}

.cSese_urlHitMatch {
	font-weight: bold;
}

.cSese_previewButton {
	position: absolute;
	top: 0;
	right: 0;
	width: 25px;
	height: 25px;
	cursor: pointer;
	background-image: url(/ceasy/etc/icons/sese/usage/previewButton.png);
}

.cSese_noUrlHits {
	text-align: center;
	margin-top: 10px;
}

/* === veka ============================================================*/

abbr{
	display: inline;
}

.cVeka_event {
	margin-bottom: 30px; /* default-setting */
	border-bottom: 1px dotted #CCCCCC;
}

.cVeka_multiDayEvent {
	margin-bottom: 10px; /* default-setting */
}

.cVeka_eventHeadline {
	margin-bottom: 3px; /* default-setting */
}

.cVeka_eventHiLine {
	margin-bottom: 3px; /* default-setting */
}

.cVeka_eventLine {
	margin-bottom: 3px; /* default-setting */
}

.cVeka_eventLeftCol {
	float: left;
	width: 60px; /* default-setting */
	padding: 3px 5px; /* default-setting */
	font-weight: bold; /* default-setting */
}

.cVeka_eventRightCol {
	margin-left: 73px; /* default-setting */
	padding: 3px 5px; /* default-setting */
}

#eventDateSearchFormDiv {
	margin: 5px;
}

#cVeka_bookingButtonDiv {
	margin-top: 20px;
	text-align: center;
}

#cVeka_bookingButton {
	width: 100%;
}

.cVeka_searchBoxMain {
	background-color: #F6F6F6;
	border: 1px solid #E5E5E5;
	padding: 10px;
	position: relative;
	margin-top: 20px;
	min-height: 40px;
	color: #626262;
}

.cVeka_searchBoxExtended {
	background-color: #F6F6F6;
	border-width: 0 1px 1px 1px;
	border-color: #E5E5E5;
	border-style: solid;
	padding: 10px 10px 10px 80px;
	color: #626262;
}

.cVeka_searchBoxExtendedContent {
	padding: 3px 3%;
	width: 44%;
	float: left;
	font-weight: bold;
	min-height: 45px;
}

#cVeka_find_eventDate {
	padding: 1px 0 0 0;
}

.cVeka_calendarSheet {
	line-height: 1.2em;
	position: absolute;
	top: -15px;
	left: 2px;
	background-image: url(/ceasy/etc/icons/veka/usage/calendarSheet.png);
	width: 87px;
	height: 106px;
}

.cVeka_calendarSheet_month {
	position: absolute;
	top: 15px;
	left: 3px;
	width: 73px;
	height: 15px;
	overflow: hidden;
	font-weight: bold;
	text-align: center;
	color: #626262;
	font-size: 12px;
}

.cVeka_calendarSheet_day {
	position: absolute;
	top: 30px;
	left: 3px;
	width: 73px;
	height: 40px;
	overflow: hidden;
	font-weight: bold;
	text-align: center;
	font-size: 40px;
	line-height: 40px;
	color: #C40904;
}

.cVeka_calendarSheet_weekday {
	position: absolute;
	top: 72px;
	left: 3px;
	width: 73px;
	height: 15px;
	overflow: hidden;
	text-align: center;
	font-size: 12px;
	color: #626262;
	font-weight: bold;
}

.cVeka_searchBoxKeyword {
	margin-left: 70px;
	padding: 5px 10px;
	font-weight: bold;
}

.cVeka_keywordField {
	width: 85%;
	height: 16px;
	border: 1px solid #DCDCDC;
	padding: 4px;
	color: #626262;
}

.cVeka_submitButton {
	width: 26px;
	height: 26px;
	border: none;
	background-image: none;
	margin-left: 5px;
	padding: 0 0 2px 0;
	color: #FFFFFF;
	background-color: #888989;
	font-size: 14px;
	cursor: pointer;
	vertical-align: top;
}

.cVeka_fromDateField, .cVeka_toDateField {
	width: 99%;
	border: 1px solid #DCDCDC;
	color: #626262;
	margin: 0;
	padding: 2px;
}

.cVeka_searchBoxExtendedContent select {
	width: 98%;
	border: 1px solid #DCDCDC;
	color: #626262;
	margin: 0;
}

.cVeka_searchBoxHighlightText {
	margin-left: 20px;
	font-weight: normal;
}

.cVeka_districtSelect {
	width: 98%;
	border: 1px solid #DCDCDC;
	color: #626262;
	margin: 0;
}

.cVeka_searchBoxFooter {
	padding: 10px 10px 10px 90px;
}

.cVeka_searchBoxFooter .cVeka_submitButton {
	width: 100px;
	float: right;
	margin-top: -5px;
	background-image: none;
	margin-right: 3%;
}

.cVeka_isOutdatedNotification {
	font-weight: bold;
	color: #FF0000;
}

/* +++ box-Layout +++ */
.cVeka_box_eventDate {
	background-color: #F6F6F6;
	border: 1px solid #E5E5E5;
	margin-bottom: 10px;
}

.cVeka_box_eventDateHighlight {
	background-color: #F6F6F6;
	border: 2px solid #999999;
	margin-bottom: 10px;
	font-weight: normal;
}

.cVeka_box_eventHighlightText {
	text-transform: uppercase;
	font-size: 10px;
	display: block;
	margin: 0 0 5px 0;
}

.cVeka_box_leftCol {
	float: left;
	margin: 10px 0 10px 10px;
	width: 100px;
	padding-right: 10px;
	text-align: center;
	border-right: 1px solid #CFCFCF;
}

.cVeka_box_rightCol {
	margin: 10px 10px 10px 120px;
	padding-left: 10px;
	border-left: 1px solid #CFCFCF;
}

.cVeka_box_date {
	color: #C40904;
	font-weight: bold;
}

.cVeka_box_time {
	font-size: .9em;
}

.cVeka_box_title {
	font-weight: bold;
	margin: 0 0 10px 0;
}

.cVeka_box_teaser {
	margin-bottom: 10px;
}

.cVeka_box_previewImage {
	float: left;
	margin: 0 10px 10px 0;
}

.cVeka_box_location {
	display: block;
}

.cVeka_box_location, .cVeka_box_organizer {
	font-size: .9em;
	margin: 0;
}

.cVeka_box_organizer {
	margin-top: 10px;
}

/* +++ lines-Layout +++ */
.cVeka_lines_eventDateHeadline {
	font-weight: bold;
	padding: 10px;
	margin-bottom: 5px;
}

.cVeka_lines_eventDateEven {
	padding: 10px;
}

.cVeka_lines_eventDateOdd {
	padding: 10px;
	background-color: #E6E6E6;
}

.cVeka_lines_eventDateHighlight {
	font-weight: bold;
}

.cVeka_lines_firstCol {
	overflow: hidden;
	float: left;
	width: 33%;
	margin-right: 2%;
}

.cVeka_lines_secondCol {
	overflow: hidden;
	float: left;
	width: 28%;
	margin-right: 2%;
}

.cVeka_lines_thirdCol {
	overflow: hidden;
	float: left;
	width: 18%;
	margin-right: 2%;
}

.cVeka_lines_fourthCol {
	overflow: hidden;
	float: left;
	width: 15%;
}

/* +++ stripes-Layout +++ */
.cVeka_stripes_eventDateHeadline {
	font-weight: bold;
	padding: 10px;
	margin-bottom: 5px;
}

.cVeka_stripes_eventDateOdd, .cVeka_stripes_eventDateEven {
	padding: 10px;
	border-width: 1px 0;
	border-style: solid;
	border-color: #CFCFCF;
	margin-top: -1px;
}

.cVeka_stripes_eventDateHighlight {
	background-color: #F6F6F6;
}

.cVeka_stripes_previewImage {
	padding: 0 10px 10px 0;
	float: left;
	width: 150px;
}

.cVeka_stripes_content {
	margin-left: 160px;
}

.cVeka_stripes_date {
	font-weight: bold;
}

.cVeka_stripes_title {
	font-weight: bold;
	margin: 5px 0;
}

.cVeka_stripes_teaser {
	margin-bottom: 5px;
}

.cVeka_stripes_location, .cVeka_stripes_organizer {
	font-size: .9em;
}

/* +++ mobile-Layout +++ */

.cVeka_mobile_eventDate .cCore_mobile_goButton {
	height: auto;
	background-position: center center;
}

.cVeka_mobile_eventDateDate {
	font-weight: bold;
	color: #616161;
}

.cVeka_mobile_eventDateTitle {
	font-weight: bold;
	margin: 5px 0;
}

.cVeka_mobile_eventDateLocation {
	font-size: .9em;
}

#cCore_cEasyJsPopupIframeDiv {
	-webkit-overflow-scrolling: touch;
	overflow-y: auto;
}

/* +++ Responsive Optimierungen ++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

@media (max-width: 550px) {

	.cVeka_calendarSheet {
		display: none;
	}

	.cVeka_keywordField {
		width: 80%;
	}

	.cVeka_searchBoxKeyword {
		margin-left: 0;
	}

	.cVeka_searchBoxExtended {
		padding-left: 10px;
	}

	.cVeka_searchBoxSimpleButton > a {
		display: none;
	}

	.cCore_pagination_container {
		padding-top: 15px;
	}
}

@media (max-width: 450px) {
	.cVeka_searchBoxExtendedContent {
		float: none;
		width: auto;
	}
}

/* +++ Responsive Embed, Youtube, Vimeo, Audio, Video, iframe ++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.embed-responsive {
	display: block;
	margin: 0;
}

.embed-responsive iframe {
	border: none;
	margin: 0;
}

.embed-responsive.youtube-container,
.embed-responsive.vimeo-container {
	position: relative;
	padding-bottom: 56.25%; /*16:9 aspect rati */
	height: 0;
	overflow: hidden;
	max-width: 100%;
}

.embed-responsive.sat-container {
	position: relative;
	/*padding-bottom: 56.25%;*/ /*19:9 aspect rati */
	/*padding-bottom: 62.5%;*/ /*16:10 aspect ratio */
	padding-bottom: 75%; /*4:3 aspect ratio */
	height: 0;
	overflow: hidden;
	max-width: 100%;
}

.embed-responsive.youtube-container iframe,
.embed-responsive.vimeo-container iframe,
.embed-responsive.sat-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.embed-responsive.iframe-container iframe {
	width: 100%;
	height: 550px;
}

.embed-responsive.video-container video {
	width: 100%;
}

.embed-responsive.audio-container audio {
	max-width: 100%
}