/*********** Generated from [._3_css_navi.cfm] ******************/
Mac OS X            	   2  �     �                                    ATTR 
	�  �   �                     �     com.apple.provenance  ej%�5)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            This resource fork intentionally left blank                                                                                                                                                                                                                            ��
/*********** End [._3_css_navi.cfm] *****************************/

/*********** Generated from [1_css_global.cfm] ******************/
@font-face {
	font-family: 'Glyphicons Halflings';
	src: url('/res/bootstrap-3.4.1-dist/fonts/glyphicons-halflings-regular.eot');
	src: url('/res/bootstrap-3.4.1-dist/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('/res/bootstrap-3.4.1-dist/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('/res/bootstrap-3.4.1-dist/fonts/glyphicons-halflings-regular.woff') format('woff'), url('/res/bootstrap-3.4.1-dist/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('/res/bootstrap-3.4.1-dist/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, input, textarea, table, caption, tbody, tfoot, thead, tr, th, td {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-weight: 400;
	line-height: 145%;
}

body.cms table {
	border-collapse: separate !important;
}

.table {
	margin-bottom: 0;
}

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
	border-top: 1px solid #999;  
}

.table > thead > tr > th, .table > tbody > tr > th {
	border-top: 0px;  
}

.table-responsive {
	border-color: transparent;
	border-width: 0px;
	padding: 1px;
}

.table-responsive > .table > tbody > tr > td, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tfoot > tr > td, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > thead > tr > th {
    white-space: normal;
}

.lead {
	font-size: 16px;
	font-weight: normal;
	line-height: 145%;
}

p  {
	margin: 0;
}

.documentlist_table.table > thead > tr > th, 
.documentlist_table.table > tbody > tr > th, 
.documentlist_table.table > tfoot > tr > th, 
.documentlist_table.table > thead > tr > td, 
.documentlist_table.table > tbody > tr > td, 
.documentlist_table.table > tfoot > tr > td {
	border-top: none !important;   
}

h1, h2, .h2, h3, .h3 {
	margin-top: 0px;
}

ol, ul {
 	margin-bottom: 0;
}



.embed-responsive {
	margin-bottom: 6px;
}



.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {
	margin-left: -18px;
}

input[type="radio"], input[type="checkbox"] {
	margin-left: 3px;
}

input[type="file"] {
	
}

form label span {
	line-height: 1;
}

.form-control {
	
}

.label {
	font-size: 16px;
	font-weight: 400;
	color: #4b5962;
	text-align: left;
	padding-left: 0.8em;
}

.btn-primary {
    border: 0px;
	background-color:#0ea099;
	border-color:#0ea099;
}


select {
	display: block;
	font-size: 14px;
	font-family: sans-serif;
	font-weight: normal;
	color: #4c4c4c;
	line-height: 1.3;
	padding: .4em 1.4em .3em .5em;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	margin: 0;
	border: 1px solid #aaa;
	box-shadow: 0 1px 0 1px rgba(0,0,0,.04);
	border-radius: .5em;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;

	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='292.4' height='292.4'%3E%3Cpath fill='%23007CB2' d='M287 69.4a17.6 17.6 0 0 0-13-5.4H18.4c-5 0-9.3 1.8-12.9 5.4A17.6 17.6 0 0 0 0 82.2c0 5 1.8 9.3 5.4 12.9l128 127.9c3.6 3.6 7.8 5.4 12.8 5.4s9.2-1.8 12.8-5.4L287 95c3.5-3.5 5.4-7.8 5.4-12.8 0-5-1.9-9.2-5.5-12.8z' style='&%2310; fill: rgb(120, 120, 120);&%2310;'/%3E%3C/svg%3E"),linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);
	background-repeat: no-repeat, repeat;
	background-position: right .7em top 50%, 0 0;
	background-size: .65em auto, 100%;
}

select::-ms-expand {
	display: none;
}

select:hover {
	border-color: #888;
}

select:focus {
	border-color: #aaa;
	box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7);
	box-shadow: 0 0 0 3px -moz-mac-focusring;
	color: #222;
	outline: none;
}

select option {
	font-weight:normal;
}

.form-control:focus {
	box-shadow: none;
}



.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus {
    background-color: transparent; 
}


a, a:focus {
	outline: 0;
}

:focus {
	outline-color: transparent;
	outline-width: 0px;
}


.clearfix {
	line-height: 1;
	font-size: 1px;
}






@media (max-width: 767px) { 

}

@media (min-width: 768px) { 

}



@media (min-width: 760px) { 

}



@media (min-width: 992px) { 
  
}



@media (min-width: 1200px ) { 
	
}



@media print {

	a[href]::after {
		content: "" ; 
	}

	abbr[title]::after {
		content: "" ; 
	}

	a[href^="javascript:"]::after, a[href^="##"]::after {
		content: "";
	}

	.make-grid(sm);

	.visible-xs {
		.responsive-invisibility();
	}

	.hidden-xs {
		.responsive-visibility();
	}

	.hidden-xs.hidden-print {
		.responsive-invisibility();
	}

	.hidden-sm {
		.responsive-invisibility();
	}

	.visible-sm {
		.responsive-visibility();
	}
}



body {
    background-color: #fff;
    color: #4b5962;
    font-family: 'Roboto', Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0.01em;
    line-height: 145%;
}






h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	margin-top: 0px;
}

h1, .h1, h2, .h2, h3, .h3 {
	margin-bottom: 6px;
}

.h1, h1 {
	color: #4b5962;
	font-size: 28px;
	font-weight: 400;
	letter-spacing: 0.01em;
	line-height: 120%;
	margin-bottom: 32px;
}


h2, .pub-el-text-title, .pub-tth-h2, .form_elm_group, .pub-el-title, .pub-listpage-title-top, .pub-listpage-title {
	color: #4b5962;
	font-size: 20px;
	font-weight: normal;
	letter-spacing: 0.01em;
	line-height: 145%;
	margin-bottom: 3px;
}


h3 {
	font-size: 14px;
}



.normal {
	font-weight: normal;
}


strong, b {
	color: #4b5962;
	font-weight: 600;
}

small {
	font-size: 12px;
}

dfn, abbr {
	border-bottom: 1px solid #999;
	font-style: normal;
	cursor: help;
}

p {
	margin-bottom: 0;
}

img.min-width {
	min-width: 450px;
}

.dsp-error {
	color: #FF0000;
}

.dsp-success {
	color: #0000FF;
}


a, .a-link {
    color: #e64458;
}

a.active, a:hover, a:active, a:focus,
.a-link.active, .a-link:hover, .a-link:active, .a-link:focus {
	color: #8d595f;
	text-decoration: none;
}

.link.intern, .link.extern, .link.document  {
	margin-top: 8px;
}



.link.extern a:after, .link.intern a:after {
	content: "\00a0\f101";
	display: inline-block;
	font-family: fontawesome;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}






div.table {
	border-collapse: collapse;
	display: table;
	margin-bottom: 0;
	width: 100%;
}
					
div.table:after {
	clear: both;
	content: " ";
   	display: block;
   	height: 0;
   	font-size: 0;
   	visibility: hidden;
}

div.thead {
	display: table-header-group;
}

div.tbody {
	display: table-row-group;
}
					
div.tr {
	display: table-row;
}

div.td, div.th {
	display: table-cell;
}



ul {
	margin-bottom: 0;
}

.pub-tth-ul {
	
}

.pub-tth-ul {
	list-style: none;
	padding: 0px;
	padding-top: 2px;
}

*.pub-tth-li {
	margin-bottom: 0px ;
	margin-top: 4px;
}

.pub-tth-li:first-child {
	
}

*.pub-tth-li > .table {
	width: auto;
}

*.pub-tth-li > .table .tr {
	vertical-align: top;
}

*.pub-tth-li > .table .li-content-icon {
	text-align: left;
	width: 20px;
}

*.pub-tth-li > .table .li-content-icon:before {
	content: "\2013";
	width: 20px;
}





button.navbar-toggler {
	padding: 0;
	margin: 0;
	width: 36px;
}

button.navbar-toggler .navbar-toggler-line {
	background-color: #999999;
	display: block;
	height: 4px;
	margin-top: 5px;
	width: 100%;
}


<!-- ========== * Auflistung ohne Tabelle * ====================================================================== --->
div.list_o_table .pub-tth-ul {
	margin-left: 18px;
}

div.list_o_table .pub-tth-ul li, 
div.list_o_table .pub-tth-ul li {
	padding-left: 18px;
}

div.list_o_table .pub-tth-ul li:before,
div.list_o_table .pub-tth-ul li:before {
	/* content: "\2013"; */
	content: "\002d";

	display: inline-block;
	font-weight: 600;
	margin-left: -18px; /* same as padding-left set on .elm_txt .pub-tth-li .td.text */
	text-align: left;
	width: 18px; /* same as padding-left set on .elm_txt .pub-tth-li .td.text */
}



.stdbutton-back, div.backlink {
	margin-top: 24px;
}

a.backlink, .stdbutton-back a, div.backlink a {
	padding-left: 14px;
}

a.backlink:before, .stdbutton-back a:before, div.backlink a:before {
	content: "\f100\00a0";
	display: inline-block;
	font-family: fontawesome;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-left: -14px;
	width: 14px;
}




.hover_effect {
	display: inline-block;
}

body.ie .hover_effect {
	display: block;
}

.hover_effect img {
	opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.hover_effect:hover img {
	opacity: 0.35;  /* Opacity for Modern Browsers */
    filter: alpha(opacity=50);  /* Opacity for IE8 and lower */
    zoom: 1;  /* Fix for IE7 */
}




.no-minwidth {
	min-width: 0 !important;
}


.dspatsign:after {
	content: "\0040";
}


ul {
	list-style-type: none;
	padding: 0;
}

.no-visible {
	display: none;	
}

.syllabification_1 {
	
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;

}

.isnowrap {
	white-space: nowrap;
}

.no-margin {
	margin: 0 !important;
}



 
 .hidden_accessibility {
  background: transparent;
  background-color: white;
  background-image: none;
  border: none;
  display: block;
  height: 1px;
  margin: -1px 0 0 -1px;
  overflow: hidden;
  position: absolute;
  top: -2000px;
  left: -2000px; 
  width: 1px;
}




.skiplink {
	box-sizing: border-box;
    -webkit-clip-path: polygon(0 0, 0 0, 0 0, 0 0);
    clip-path: polygon(0 0, 0 0, 0 0, 0 0);
	color: #414141;
	font-size: 11px;
    position: absolute;
    top: 0;
    left: 0;
	border:none;
    margin: 0;
    padding: 0;
    width: auto;
}

.skiplink:hover,.skiplink:active,.skiplink:link,.skiplink:visited {
	color: #414141;
}

.skiplink:focus {
	-webkit-clip-path: none;
    clip-path: none;
    z-index: 9999;
    height: auto;
    background: #fff;
	display: block;
    font-size: 11px;
	padding: 3px 15px;
    text-decoration: none;
    color: #414141;
	outline:0;
    text-align: center;
	white-space:nowrap;
	width: auto;
}




.cd-top {
	display: inline-block;
	height: 50px;
	z-index: 9;
	width: 50px;
	position: fixed;
	bottom: 40px;
	right: 40px;
	color: #ffbb42;
	border-radius: 50%;
	font-size: 26px;
	text-align: center;
	line-height: 40px;
	border: 3px solid #ffbb42;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
	overflow: hidden;
	white-space: nowrap;
	background: none;
	visibility: hidden;
	opacity: 0;
	 -webkit-transition: opacity .3s 0s, visibility 0s .3s;
	 -moz-transition: opacity .3s 0s, visibility 0s .3s;
	transition: opacity .3s 0s, visibility 0s .3s;
	 -webkit-transition: all 0.4s ease-in-out;
	 -moz-transition: all 0.4s ease-in-out;
	 -o-transition: all 0.4s ease-in-out;
	 -ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.cd-top.cd-is-visible, .cd-top.cd-fade-out, .cd-top:hover {
	 -webkit-transition: opacity .3s 0s, visibility 0s 0s;
	 -moz-transition: opacity .3s 0s, visibility 0s 0s;
	transition: opacity .3s 0s, visibility 0s 0s;
}

.cd-top.cd-is-visible {
	visibility: visible;
	opacity: 0.5;
}

.cd-top.cd-fade-out {
	opacity: .5;
}

.cd-top:hover {
 	background-color: #009a93;
	opacity: 1;
	color: #fff;
}


.file-icon {
	padding-left: 26px;
}

.file-icon a:before {
	
	content: "\f016";
	
	display: inline-block;

	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit !important;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	margin-top: 2px;
	margin-left: -26px; /* same as padding-left set on .file-icon */
	vertical-align: top;
	width: 26px; /* same as padding-left set on .file-icon */
}


.file-m4a a:before, .file-mid a:before, .file-mp3 a:before, .file-wav a:before, .file-music a:before, .file-music2 a.before {
	content: "\f1c7";
}


.file-avi a:before, .file-flv a:before, .file-m4v a:before, .file-mov a:before, .file-mp4 a:before, .file-mpeg a:before, .file-mpg a:before, .file-real a:before, .file-swf a:before, .file-wma a:before, .file-wmv a:before {
	content: "\f1c8";
}


.file-bmp a:before, .file-eps a:before, .file-gif a:before, .file-jpeg a:before, .file-jpg a:before, .file-png a:before, .file-psd a:before, .file-image a:before {
	content: "\f1c5";
}


.file-doc a:before, .file-docx a:before, .file-dot a:before, .file-dotx:before {
	content: "\f1c2";
}


.file-xls a:before, .file-xlsx a:before, .file-xlt a:before, .file-xltx:before {
	content: "\f1c3";
}


.file-pot a:before, .file-potx a:before, .file-pps a:before, .file-ppsx a:before, .file-ppt a:before, .file-pptx a:before {
	content: "\f1c4";
}
			

.file-pdf a:before {
	content: "\f1c1";
}


.file-css a:before, .file-dll a:before, .file-ini a:before, .file-js a:before, .file-link a:before, .file-xsl a:before {
	content: "\f1c9";
}


.file-html a:before {
	

	content: "\f08e";
	margin-top: 5px;
}


.file-cmspage a:before {
	
	content: "\f08e";
	margin-top: 5px;
}


.file-access a:before, .file-chm a:before, .file-reg a:before, .file-rtf a:before, .file-text a:before, .file-vbs a:before, .file-xml a:before {
	content: "\f0f6";
}


.file-zip a:before {
	content: "\f1c6";
}


.file-other a:before {
	content: "\f016";
}




.btn.btn-spenden {
    color: #cccccc;
    background-color: #737373;
    border-color: #737373;
}

.btn.btn-spenden:hover {
	background-color: #404040;
	border-color: #404040;
}

.btn.btn-spenden .space {
	padding-right: 15px;
}
/*********** End [1_css_global.cfm] *****************************/

/*********** Generated from [2_css_layout.cfm] ******************/
#pge_wrapper {
	background-color: #fff;
}




#pge_header {
	height: 133px;
	min-height: 100px;
}

#pge_header.hamburger {
	height: 109px;
}


#pge_header div.logo {
	float: left;
	margin-top: 32px;
	margin-bottom: 11px;
	width: 180px;
}

#pge_header.hamburger div.logo {
	width: 100px;
}


#pge_header.small div.logo img, #pge_header.hamburger div.logo img {
	width: 140px;
}


#pge_header div.navigations {
	margin-left: 180px; 
	position: relative;
}

#pge_header.hamburger div.navigations {
	margin-left: 100px; 
}

#pge_header div.navigations .sidenavigation, #pge_header div.navigations .mainnavigation, #pge_header div.navigations .hamburger {
	position: absolute;
}

#pge_header div.navigations .sidenavigation {
	right: 0;
}

#pge_header div.navigations .mainnavigation {
	top: 52px;
	left: 104px;
	width: 85%;
}

@media only screen and (max-width: 1199px) and (min-width: 991px) {
	#pge_header div.navigations .mainnavigation {
		left: 52px;
		width: 90%;
	}
}

@media only screen and (max-width: 992px) and (min-width: 768px) {
	#pge_header div.navigations .mainnavigation {
		top: 69px;
		left: 58px;
		width: 90%;
	}
}

#pge_header div.navigations .hamburger {
	top: 84px;
	right: 0;
}

#pge_header.hamburger div.navigations .hamburger {
	top: 54px;
}


#pge_header.small div.navigations {
	margin-left: 0;
}

#pge_header.small div.navigations .mainnavigation {
	top: 95px;
}




#pge_area {
	background: #fff url('/img/layout/bg_header.jpg') repeat-x;
}

#pge_area > .container > .row > .column {
	margin-top: 26px;
}

body.start #pge_area {
	background-image: none;
	margin-bottom: 48px;
}

#pge_area.greyline {
	background-color: #e6e6e6;
	background-image: none;
	height: 2px;
	margin-bottom: 70px;
}




#pge_backtrack {
	margin-bottom: 36px;
}

#pge_backtrack ul li {
	display: inline-block;
}

#pge_backtrack ul li, #pge_backtrack ul li a {
	color: #6e8aa0;
	font-size: 14px;
}

#pge_backtrack ul li a:hover {
	text-decoration: underline;
}


#pge_page {
	margin-bottom: 60px;
}

#pge_page .col_subnavi H1.platzhalter {
	margin-bottom: 36px;
}






#pge_footer {
	background: url(img/layout/footerline.jpg) repeat-x;
	padding-bottom: 150px;
}

#pge_footer .row div {
	color: #4b5962;
	font-size: 13px;
}

#pge_footer .footernavigation {
	float: right;
}

#pge_footer .coloured {
	margin-left: -7%;
	margin-right: -7%;
	padding-bottom: 10px;
}

@media only screen and (max-width: 1340px) and (min-width: 768px) {
	#pge_footer .coloured {
	margin-left: -2%;
	margin-right: -2%;
	}
}


@media (max-width: 767px) {
	#pge_footer .coloured {
	margin-left: 0px;
	margin-right: 0px;
	}
}

#pge_footer .coloured div {
	height: 6px;
}


#pge_footer div.adressblock {
	color: #b3b3b3;
	margin-top: 25px;
}




#pge_footer div.globalsearch {
	display: inline-block;
	border-bottom: 1px solid #b3b3b3;
	width: 100%;
	max-width: 262px;
}

#pge_footer div.globalsearch form .form-group {
	width: 100%;
}

body.xs #pge_footer div.globalsearch form .form-group {
	margin-bottom: 0;
}

body.xs #pge_footer div.globalsearch form .form-group input {
	width: 95%;
	display: inline-block;
}

#pge_footer div.globalsearch form .form-group .input-group {
	float: right;
}

#pge_footer div.globalsearch input {
	background-color: transparent;
	border-color: transparent;
	box-shadow: none;
	color: #b3b3b3;
	padding-left: 0;
}



#pge_footer div.globalsearch .fa {
	color: #b3b3b3 !important;
	position: relative;
}

#pge_footer div.globalsearch .fa:before {
	position: absolute;
	right: 6px;
	top: 12px;
}


#cug_status.logout {
	background-color: #ededed;
	font-size: 13px;
	margin-top: 26px;
	padding: 12px;
}

#cug_status.logout #f_userstatus > .logout {
	margin-top: 8px;
}

#cug_status.logout #f_userstatus > .logout a {
    color: #fff;
    background-color: #737373;
    border-color: #737373;

    display: inline-block;
    padding: 4px 8px;
    margin-bottom: 0;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    
		 -webkit-border-radius: 4px;
		 -khtml-border-radius: 	4px;
		 -moz-border-radius: 	4px;
		border-radius: 			4px;
}

#cug_status.logout #f_userstatus > .logout a:hover {
    background-color: #404040;
    border-color: #404040;
}




.one {
	background-color: #006692;
}

.two {
	background-color: #005678;
}

.three {
	background-color: #172126;
}

.four {
	background-color: #005678;
}
/*********** End [2_css_layout.cfm] *****************************/

/*********** Generated from [3_css_navi.cfm] ******************/
#pge_header .sidenavigation {
}

#pge_header .sidenavigation > ul{
	float: right;
}

#pge_header .sidenavigation > ul li {
    display: inline-block;
    margin-right: 10px;
}

#pge_header .sidenavigation > ul li a {
    color: #000;
	display: block;
	font-size: 14px;
	padding-left: 10px;
	padding-top: 6px;
}



#pge_header .sidenavigation > ul a.active, #pge_header .sidenavigation > ul a:active, #pge_header .sidenavigation > ul a:hover {
	color: #006692;
}

#pge_header .sidenavigation > ul li span {
	color: #fff;
	font-size: 14px;
}

#pge_header .sidenavigation > ul li span.icon span {
	font-size: 16px;
}

#pge_header .sidenavigation > ul li span.space {
	padding-right: 8px;
}

body.xs #pge_header .sidenavigation > ul li span.space,
body.xs #pge_header .sidenavigation > ul li span.txt {
	display: none;
}



#pge_header .mainnavigation {
	margin-top: 6px;
}

#pge_header .mainnavigation nav {
	background-color: transparent !important;
	margin-bottom: 0;
	min-height: 10px;
	padding: 0;
}

#pge_header .mainnavigation nav > div.navbar-collapse {
	line-height: 100%;
	padding-left: 0;
	padding-right: 0;
	position: relative;
}

#pge_header .mainnavigation nav ul >li.level_1 {
	border-bottom: 10px solid transparent;
}

#pge_header .mainnavigation nav ul li a {
	display: inline-block;
}

#pge_header .mainnavigation .dropdown-toggle.open {
	border-bottom: 4px solid transparent;
}








#pge_header .mainnavigation .navbar-default {
	border-color: transparent;
}

.navbar-default .navbar-nav>li {
	margin-right: 8px;
}

.navbar-default .navbar-nav>li:last-child {
	margin-right: 0px;
}


.navbar-default .navbar-nav>li {
	position: relative;
}


.navbar-default .navbar-nav {
	position: relative;
}


.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:focus,
.navbar-default .navbar-nav>.open>a:hover,
.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>.active>a:hover {
    background-color: transparent;
}

#pge_header .mainnavigation .navbar-default .navbar-nav>li>a {
	color: #000;
	font-size: 18px;
	font-weight: 400;
}

#pge_header .mainnavigation .navbar-default .navbar-nav>li>a.active {
	color: #006692;
	font-weight:bold;
}

#pge_header .mainnavigation .nav>li>a {
	padding: 9px 8px 5px 8px;
}

@media only screen and (max-width: 992px) and (min-width: 768px) {
	.navbar-default .navbar-nav>li {
		margin-right: 0px;
	}
	#pge_header .mainnavigation .navbar-default .navbar-nav>li>a {
		font-size: 16px;
	}
}




#pge_header.small .mainnavigation .navbar-default .navbar-nav>li>a {
	font-size: 16px;
}

#pge_header.small .mainnavigation .nav>li>a {
	padding: 6px 9px;
}









#pge_header .mainnavigation .navbar-default li.dropdown .dropdown-menu {
	background-color: transparent;
	border: none; 
	padding:0px;
	left: -1px;
	right: auto;
	top: 44px;	
	background-color: #006692;
}

#pge_header .mainnavigation .navbar-default li.dropdown .dropdown-menu .dropdown-inner {
	width:300px;
}



@media only screen and (max-width: 992px) and (min-width: 768px) {
	#pge_header .mainnavigation .navbar-default li.dropdown .dropdown-menu {
		top: 41px;
		width: 540px;
	}

}

#pge_header.small .mainnavigation .navbar-default li.dropdown .dropdown-menu {
	top: 37px;
}

#pge_header .mainnavigation .navbar-default li.dropdown .dropdown_inner {
	-webkit-box-shadow: 0 4px 6px 0 rgba(0,0,0,.2);
	box-shadow: 0 4px 6px 0 rgba(0,0,0,.2);
}

#pge_header .mainnavigation .navbar-default li.dropdown .dropdown-menu.r2l {
	left: auto;
	right: 0;
	text-align: left;
}

#pge_header .mainnavigation .navbar-default li.dropdown .dropdown-menu.r2l div.subnavi {
	padding-right: 15px;
}

#pge_header .mainnavigation .navbar-default li.dropdown .dropdown-menu li, .dropdown-menu>li {
	overflow:hidden;
}

#pge_header .mainnavigation .navbar-default li.dropdown .dropdown-menu li, .dropdown-menu>li>a {
    background-color: transparent;
}


#pge_header .mainnavigation .navbar-default .dropdown-menu div.subnavi a {
	padding-left: 0px;
	
}

#pge_header .mainnavigation .navbar-default li.dropdown .dropdown-menu li>div.subnavi {
	
}



#pge_header .mainnavigation .navbar-default li.dropdown .dropdown-menu li>div.subnavi,
#pge_header .mainnavigation .navbar-default li.dropdown .dropdown-menu li>div.subnavi a {
	color: white;
	background-color:transparent;
	font-size: 15px;
	font-weight: 400;
	line-height: 130%;
	text-transform: none;
	padding: 8px;
	white-space:nowrap;
	width:300px;
}

#pge_header .mainnavigation .navbar-default li.dropdown .dropdown-menu li>div.subnavi a:hover {
	background-color: white;
	color: #006692;
	padding: 8px;
	width:100%;
}

#pge_header .mainnavigation .navbar-default li.dropdown .dropdown-menu.r2l>li>a {
	padding-right: 16px;
	padding-left: 20px;
}

#pge_header .mainnavigation .navbar-default li.dropdown .dropdown-menu>li>a div {
	font-weight: normal;
	text-transform: none;
}

#pge_header .mainnavigation .navbar-default .dropdown-menu>li>a {
	text-align: left;
}

#pge_header .mainnavigation .navbar-default .dropdown-menu.r2l>li>a {
  text-align: right;
}

.dropdown-menu div {
	float: left;
	padding-right: 0px;
	width: 198px;
}

@media only screen and (max-width: 992px) and (min-width: 768px) {
	.dropdown-menu div {
		width: 180px;
	}
}





#pge_header .hamburger .navbar-toggle {
	margin-right: 0;
}

#pge_header .hamburger .navbar-toggle .icon-bar {
	background-color: #888;
	height: 3px;
	width: 30px;
}


#pge_page .subnavigation .sub_head {
	color: #fff;
	font-weight:bold;
	background-color:#003950;
    font-size: 18px;
    line-height: 1;    
    padding: 10px;
}

#pge_page .subnavigation .sub_head a,#pge_page .subnavigation .sub_head a.active {
	color: #fff;
}

#pge_page .subnavigation .sub_head a:hover {
	color: #fff;
}


#pge_page .subnavigation li:first-child a {
	padding-top: 8px;
}

#pge_page .subnavigation li.active, #pge_page .subnavigation li a:active, #pge_page .subnavigation li a:hover {
	background-color: #005678;
	font-weight:bold;
	color:#fff;
}

#pge_page .subnavigation li.active {
	border-bottom-width: 1px white !important;
}

#pge_page .subnavigation li a.active {
	border-bottom: 0px solid transparent !important;
	font-weight:bold;
}

#pge_page .subnavigation li a.active.nocolor {
	border-bottom: 0px solid transparent !important;
}



#pge_page .subnavigation li a,#pge_page .subnavigation li a:hover,#pge_page .subnavigation li a:active,#pge_page .subnavigation li a:focus {
	color: #fff;
	line-height: 120%;
}




#pge_page .subnavigation .sub1 {
	background-color:#006692;
}

#pge_page .subnavigation .sub1>li {
	border-bottom: 1px solid #cbdfe8;
	padding: 0px;
}

#pge_page .subnavigation .sub1>li:first-child {
	border-top: 1px solid #cbdfe8;
}

#pge_page .subnavigation .sub1 li a {
	color: #fff;
	display: block;
	font-size: 16px;
	letter-spacing: 0.04em;
	padding: 12px 0px 11px 8px;
	position: relative;
}




#pge_page .subnavigation .sub1>li ul {
	font-size: 16px;
	background-color:white;
}

#pge_page .subnavigation .sub2 li a {

	padding-left: 15px;
	color:#006692;
}





#pge_page .subnavigation .sub1>li ul li a:before {
	
}

#pge_page .subnavigation .sub2 li a:hover, #pge_page .subnavigation .sub2 li a.active {
	
	background-color:white;
}




#pge_page .subnavigation .sub1>li ul.sub3 {
	margin-left: 12;
}

#pge_page .subnavigation .sub1>li ul.sub3 a {
	font-size: 15px;
	
}



#pge_page .subnavigation .sub1>li ul.sub3 li {
	padding: 0;
}




#pge_footer .footernavigation > ul > li {
	display: inline-block;
}

#pge_footer .footernavigation > ul > li, #pge_footer .footernavigation > ul > li a {
	color: #4b5962;

	font-size: 13px;
}

#pge_footer .footernavigation > ul > li a:hover, #pge_footer .footernavigation > ul > li a:active, #pge_footer .footernavigation > ul > li.active a {
	color: #006692;
	font-weight:bold;
}

#pge_footer .footernavigation > ul > li {
	padding-right: 6px;

}




#pge_footer .footernavigation > ul > li:last-child {
	padding-right: 0;
}

#pge_footer .footernavigation > ul > li:last-child:after {
	content: "";
	width: 0;
}



#pge_footer .mainnavigation {
	margin-top: 41px;
}

#pge_footer .mainnavigation ul {
	margin-bottom: 24px;
}

#pge_footer .mainnavigation div.column ul:last-child {
	margin-bottom: 0;
}

#pge_footer .mainnavigation H2, #pge_footer .mainnavigation H2 a, #pge_footer .mainnavigation ul > li a {
	color: #b3b3b3;
	font-size: 15px;
}

#pge_footer .mainnavigation ul > li a:hover span {
	border-bottom: 1px solid #b3b3b3;
}

#pge_footer .mainnavigation H2 {
	text-transform: uppercase;
	border-bottom: 1px solid #b3b3b3;
}

#pge_footer .mainnavigation H2:hover a {
	color: #b3b3b3;
}
/*********** End [3_css_navi.cfm] *****************************/

/*********** Generated from [4_css_elm_text_bild.cfm] ******************/
.elm_txt .pub-elm-link-ext {
	display: none;
}

.elm_txt a.pub-tth-web {
	padding-right: 20px;
}

.elm_txt a.pub-tth-web:after {
	content: "\00bb";
	display: inline-block;
	text-align: right;
	width: 20px;
}


.elm_txt .elm_txt-txt a.pub-tth-web {
	padding-right: 0;
}

.elm_txt .elm_txt-txt a.pub-tth-web:after {
	content: "";
	width: 0;
}


.elm_txt .col {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}


.elm_txt.txt-align-left, .elm_txt.txt-align-left h2 {
	text-align: left;
}


.elm_txt.txt-align-center, .elm_txt.txt-align-center h2 {
	text-align: center;	
}

.elm_txt.txt-align-center .pub-tth-li > .table {
	margin-left: auto;
	margin-right: auto;	
}


.elm_txt.txt-align-right, .elm_txt.txt-align-right h2 {
	text-align: right;	
}

.elm_txt.txt-align-right .pub-tth-ul .table {
	float: right;
}

.elm_txt.txt-align-right .pub-tth-ul:after {
	content: "";
}



.elm_txt div.list, .elm_txt div.list li { 
	overflow: visible; 
}

.elm_txt div.list .pub-tth-ul {
    margin-bottom: 0;
}

.elm_txt .pub-tth-li .td.icon {
	display: none;
	width: 18px;
}

.elm_txt .pub-tth-li .td.icon:before {
	
	content: "\002d";
	font-weight: 600;
}

.elm_txt .pub-tth-li .td.txt {
	padding-left: 18px;
}

.elm_txt .pub-tth-li .td.txt:before {
	content: "\2013";
	content: "\002d";

	display: inline-block;
	font-weight: 600;
	margin-left: -18px; 
	text-align: left;
	width: 18px; 
}




.elm_txt div.list_o_table .pub-tth-ul li, 
.pub-el-text-text div.list_o_table .pub-tth-ul li {
	padding-left: 18px;
}

.elm_txt div.list_o_table .pub-tth-ul li:before,
.pub-el-text-text div.list_o_table .pub-tth-ul li:before {
	
	content: "\002d";

	display: inline-block;
	font-weight: 600;
	margin-left: -18px; 
	text-align: left;
	width: 18px; 
}

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



.elm_txt.img-left_txt-float .elm_txt-img_txt .elm_txt-img {
	margin: 0 30px 15px 0;
	max-width: 40%;
}

.elm_txt.img-left_txt-float .elm_txt-img_txt .elm_txt-img img {
	min-width: 200px;
	
}

body.xs .elm_txt.img-left_txt-float .elm_txt-img {
	display: block;
	min-width: 100%;
	width: 100%;
}





.elm_txt.img-right_txt-float .elm_txt-txt_img .elm_txt-img {
	margin: 0 0 15px 30px;
	max-width: 40%;
}

.elm_txt.img-right_txt-float .elm_txt-txt_img .elm_txt-img img {
	
	
}


body.xs .elm_txt.img-right_txt-float .elm_txt-img {
	display: none;
}

body.xs .mobile_elm_txt-txt_img.no-visible {
	display: block;
	margin-top: 15px;
}







.elm_txt .elm_txt-h2 .col-left {
	
	
}


.elm_txt .elm_txt-img.col, .elm_txt .elm_txt-h2 .col-left {
	max-width: 40%; 
}


.elm_txt .elm_txt-img.col, .elm_txt .elm_txt-h2 .col-left {
	max-width: 40%; 
}

body.xs .elm_txt .col {
	-webkit-flex-basis: auto; 
  	flex-basis: auto;
}

body.xs .elm_txt .elm_txt-img.col {
	max-width: 100%; 
}

body.xs .elm_txt .col-left {
	margin-bottom: 15px;
}



.elm_txt.img-left_txt-right .img-responsive {
    min-width: 0;
}


.elm_txt.img-left_txt-right .elm_txt-h2 .col-left {
	display: none;
}

.elm_txt.img-left_txt-right .elm_txt-h2 .col-right {
	max-width: 100%;
}


.elm_txt.img-left_txt-right .col-left {
	float: left;
}

.elm_txt.img-left_txt-right .col-right {
	float: left;
	max-width: 60%;
}

body.xs .elm_txt.img-left_txt-right .col {
	padding-left: 15px;	
	padding-right: 15px;
	max-width: 100%;
}



.elm_txt.img-right_txt-left .img-responsive {
    min-width: 0;
}


.elm_txt.img-right_txt-left .elm_txt-h2 .col-left {
	max-width: 100%;
}

.elm_txt.img-right_txt-left .elm_txt-h2 .col-right {
	display: none;
}


.elm_txt.img-right_txt-left .col-left {
	float: left;
	max-width: 60%;
}

.elm_txt.img-right_txt-left .col-right {
	float: left;
}

body.xs .elm_txt.img-right_txt-left .col {
	padding-left: 15px;	
	padding-right: 15px;
	max-width: 100%;
}



.elm_txt.img-center_txt-below .elm_txt-img,
.elm_txt.img-center_txt-above .elm_txt-img {
	margin-left: auto;
	margin-right: auto;
	max-width: 40%;
	text-align: center;
}

body.xs .elm_txt.img-center_txt-below .elm_txt-img,
body.xs .elm_txt.img-center_txt-above .elm_txt-img {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	text-align: center;
}

body.xs .elm_txt.img-center_txt-below .elm_txt-img img,
body.xs .elm_txt.img-center_txt-above .elm_txt-img img {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}



.elm_txt.img-center_txt-below .elm_txt-img {
	margin-bottom: 15px;
}



.elm_txt.img-center_txt-above .elm_txt-img {
	margin-top: 15px;
}
/*********** End [4_css_elm_text_bild.cfm] *****************************/

/*********** Generated from [css_cug_login.cfm] ******************/
/*
  cug login nach neuem Muster für Template im cms21/vews/auth/login.cfm

*/
fieldset {
  border: none ;
}

.login-button {
  margin-left: 153px ;  
}

.login-button-request {
  margin-left: 0px;
}

.login-input-submit {
  margin-right: 20px ;
}

.login-strength-meter {
  width: 310px; 
  height: 20px; 
  margin-left: 153px;
    margin-bottom: 1em;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border-radius: 0.25rem;  
}

.login-strength-weak {
  background-color: #AA0033 ;
}

.login-strength-fair {
  background-color: #FFCC33 ;
}
.login-strength-good {
  background-color: #6699CC ;
}
.login-strength-strong {
  background-color: #55AA55 ;
}

.login-dialog {
  position: relative;
}
  .login-dialog label {
    font-weight: bold;
    display: block;
    width: 150px;
    float: left;
  }

  .login-recover-password-box {
    clear: both;
    margin-bottom: 15px;
  }
  .login-input {
    width: 300px ;
    padding: 6px ;
    border: solid 1px #808080;
    /*float: left;*/
  }

.login-box {
  clear: both;
  padding: 6px;
  margin-bottom: 6px;
  margin-top: 6px;  
}

.login-box .text {
  margin-top: 12px ;  
  margin-bottom: 12px ;  
  display: block ;
}

.login-dialog-desc-box {
  margin-bottom : 10px;
}

.login-pwd-status {
  left: 480px;
  margin-top: -30px;
  position: absolute;
}

.login-pwd-status-not-ok {
  background-image: url('/cm_res/images/24x24/thumb_down.gif'); 
  width: 26px; 
  height:26px; 
  display: block; 
  background-repeat: no-repeat; 
}

.login-pwd-status-ok {
  background-image: url('/cm_res/images/24x24/thumb_up.gif'); 
  width: 26px; 
  height:26px; 
  display: block; 
  background-repeat: no-repeat; 
}

.login-message-error {
  color: white ;
  padding: 6px ;
  background-color: #e74c3c ;
}


.login-percent-box {
  display: none;
}




.alert-info {
  border-color: transparent;
}

.label_field,
.label_field .alert-info {
  background-color: #e6e6e6;
}

.label_field .formfield {
  padding-left: 15px;
  padding-bottom: 15px;
}

.login-recover-dialog #login-box-email {
    padding: 6px 0px 15px 0px;
}

.login-recover-dialog #login-box-name, 
.login-recover-dialog #login-box-email {
  margin-bottom: 0;
  padding-bottom: 2px;
}

.login-box {
  padding: 0;
}

.login-message.login-message-error {
  padding: 6px 15px;
  background-color: #c25039;
}

.login-message.login-message-error .alert {
  padding: 0;
  margin: 0;
}

.login-box-back {
  margin-top: 42px;
}

.login-button {
  margin-bottom: 30px;
}

.login-pwd-status-not-ok,
.login-pwd-status-ok {  
  background-repeat: no-repeat;
  background-size: 24px 24px;
}
.login-pwd-status-not-ok {
  background-image: url('/cm_res/images/24x24/thumb-down.png');
}
.login-pwd-status-ok {
  background-image: url('/cm_res/images/24x24/thumb-up.png'); 
}


.login-box.login-recover-password-box.login-recover-password-password,
.login-box.login-recover-password-box.login-recover-password-confirm {
  display: block;
  margin-bottom: 12px;
}

.login-box.login-recover-password-box.login-recover-password-password label,
.login-box.login-recover-password-box.login-recover-password-confirm  label {
  width: 150px;
}
body.xs .login-box.login-recover-password-box.login-recover-password-password label,
body.xs .login-box.login-recover-password-box.login-recover-password-confirm  label {
  width: 100%;
}

.login-box.login-recover-password-box.login-recover-password-password input[type="password" i],
.login-box.login-recover-password-box.login-recover-password-confirm  input#login_password_confirm {
  width: 310px;
}
body.xs .login-box.login-recover-password-box.login-recover-password-password input[type="password" i],
body.xs .login-box.login-recover-password-box.login-recover-password-confirm  input#login_password_confirm {
  width: 250px;
}

.login-pwd-status {
    left: 480px;
    margin-top: -30px;
}

body.xs .login-pwd-status {
    left: 280px;
    margin-top: -30px;
}


.login-percent-box {
  display: block;
  width: 150px;
}
body.xs .login-percent-box { 
  width: 100%;
}

.login-strength-meter {
  margin-top: -26px;
}

body.xs .login-strength-meter {
  margin-top: 0;
  margin-left: 0;
}


.login-button {
  margin-left: 150px;
}

body.xs .login-button {
  margin-left: 0;
}


.login-box.login-button.login-button-request {
  margin-left: 0;
}
/*********** End [css_cug_login.cfm] *****************************/

/*********** Generated from [css_elm_address.cfm] ******************/
table.elm_adrlist {
	border-collapse: separate;
	border-spacing: 0px;
}

table.elm_adrlist tr.group-header .pub-browsegroup {
    color: #4b5962;
	font-size: 20px;
}

table.elm_adrlist .pub-browsegroup td {
	font-weight: 500;
	padding-top: 36px;
} 

table.elm_adrlist .pub-browsegroup.first td {
	padding-top: 0;	
}

table.elm_adrlist td.pub-browseth {
	color: #4b5962;
	font-weight: 500;
}

table.elm_adrlist tr.item {
	vertical-align: top;
}

table.elm_adrlist tr.item td {
	border-top: 1px solid #999;
	
	
	padding: 8px 6px 8px 0;
}

table.elm_adrlist tr.item.row_last td {
	border-bottom: 1px solid #999;
}

table.elm_adrlist tr.lastgrp-item td {
	border-top: 1px solid #999;	
}

table.elm_adrlist tr.lastgrp-item:last-child td {
	border-top: none;		
}



@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) {
	

	table.elm_adrlist tr.item td {
		border-top: none;
		padding: 2px 0;
	}

	table.elm_adrlist tr.item.last td {
		border-bottom: none;
	}

	table.elm_adrlist tr.item td:first-child {
		border-top: 1px solid #999;
		padding-top: 4px;
	}

	table.elm_adrlist tr.item td:last-child {
		padding-bottom: 12px;
	}
	

	
	table.elm_adrlist table, table.elm_adrlist thead, table.elm_adrlist tbody, table.elm_adrlist th, table.elm_adrlist td, table.elm_adrlist tr { 
		display: block; 
	}

	/* Hide table headers (but not display: none;, for accessibility) */
	table.elm_adrlist thead tr, table.elm_adrlist .pub-browseth { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	table.elm_adrlist td {
		
		border: none;
		
		position: relative;
		
	}
	
}

table.elm_adrlist.responsive_small tr.item td {
	border-top: none;
	padding: 2px 0;
}

table.elm_adrlist.responsive_small tr.item.last td {
	border-bottom: none;
}

table.elm_adrlist.responsive_small tr.item td:first-child {
	border-top: 1px solid #999;
	padding-top: 4px;
}

table.elm_adrlist.responsive_small tr.item td:last-child {
	padding-bottom: 12px;
}
	

table.elm_adrlist.responsive_small table, table.elm_adrlist.responsive_small thead, table.elm_adrlist.responsive_small tbody, table.elm_adrlist.responsive_small th, table.elm_adrlist.responsive_small td, table.elm_adrlist.responsive_small tr { 
	display: block; 
}

/* Hide table headers (but not display: none;, for accessibility) */
table.elm_adrlist.responsive_small thead tr, table.elm_adrlist.responsive_small .pub-browseth { 
	position: absolute;
	top: -9999px;
	left: -9999px;
}
	
table.elm_adrlist.responsive_small td {
	border: none;
	position: relative;
}








.elm_adr_detail .elm_txt div.list .pub-tth-ul {
	margin-bottom: 15px;
}

.elm_adr_detail .row.grpspacer {
	height: 9px;
}


.elm_adr_detail .elm_txt .adr_name_complete .td.value, 
.elm_adr_detail .elm_txt .adr_name_complete span.H2 {
	color: #4b5962;
	font-size: 20px;
}


.elm_adr_detail .elm_txt .pub-tth-li .td.caption {
	display: none;
}


.elm_adr_detail .elm_txt .pub-tth-li.adr_phone_complete .td.caption {
	display: block;
}


.elm_adr_detail .elm_txt .adr_phone_complete .td.caption {
	width: 85px;
}

.elm_adr_detail .grp_func_list .item.head td, .elm_adr_detail .grp_func_list .item.head th {
	color: #4b5962;
	font-weight: 500;
	padding-top: 24px;
}

.elm_adr_detail .grp_func_list .item.head.first td, .elm_adr_detail .grp_func_list .item.head.row_first th {
	padding-top: 0;
}

.elm_adrlist .adr_1-spaltig .spacer {
	border-top: 1px solid #999;
	margin-top: 36px;
	padding-top: 36px;
}




@media (max-width: 500px) {
	
}
/*********** End [css_elm_address.cfm] *****************************/

/*********** Generated from [css_elm_addressblock.cfm] ******************/
.addressblock {
	font-size: 16px;
	font-style: normal;
	margin-bottom: 12px;
	letter-spacing: 0.01em;
}

body.xs .addressblock .col-openinghours, 
body.sm .addressblock .col-openinghours {
	margin-top: 24px;
}

.addressblock a {
	color: #4b5962;
}

.addressblock a:hover, .addressblock a:active, .addressblock a:focus {
	color: #8d595f;
	text-decoration: none;
}

.addressblock .location {
	font-weight: bold;
}

.addressblock .adr_region,
.addressblock .adr_country,
.addressblock .adr_mail_label,
.addressblock .mail_label,
.addressblock .fax {
  display: none;
}

.addressblock .company, 
.addressblock .postal {
	display: block;
}

.addressblock .block.openingHours.desc {
	margin-bottom: 8px;
}

.addressblock span.openingHours_datetime {
	display: block;
	margin-top: 8px;
}

.addressblock span.openingHours_datetime:first-child {
	margin-top: 0;	
}

.addressblock .execute_hide_email {
	cursor: pointer;
	display: inline-block;
}

.addressblock .execute_hide_email:hover .txt {
	
	border-bottom: 1px solid #b3b3b3;
}

body.xs .adressblock {
	
	margin-bottom: 10px;
}

body.xs .adressblock .col-spendenkonto, 
body.xs .adressblock .col-spendenbutton {
	margin-top: 20px;
}
/*********** End [css_elm_addressblock.cfm] *****************************/

/*********** Generated from [css_elm_adrbook.cfm] ******************/
.elm_adrbook .searchbox .tr.first-row .td {
	padding-bottom: 8px;
}

.elm_adrbook .searchbox .td.caption {
	vertical-align: middle;
	width: 30%;
}

.elm_adrbook .searchbox .td label {
	margin-bottom: 0;
}

.elm_adrbook .searchbox .dlginput {
	float: left;
	margin-bottom: 4px;
	margin-right: 5px;
	width: 250px;
}

body.md .elm_adrbook .searchbox .td.caption {
	width: 30%;	
}

body.lg .elm_adrbook .searchbox .td.caption {
	width: 25%;	
}

body.sm .elm_adrbook .searchbox .table, 
body.sm .elm_adrbook .searchbox .tr, 
body.sm .elm_adrbook .searchbox .td,
body.xs .elm_adrbook .searchbox .table, 
body.xs .elm_adrbook .searchbox .tr, 
body.xs .elm_adrbook .searchbox .td {
	clear: both;
	display: block;
	width: 100%;
}

body.sm .elm_adrbook .searchbox .tr.last-row,
body.xs .elm_adrbook .searchbox .tr.last-row {
	margin-top: 8px;
}

.elm_adrbook .searchbox .tr.alphabet .td {
	line-height: 200%;
}

.elm_adrbook .searchbox .tr.alphabet .td.value a {
	font-size: 18px;
	padding-right: 5px;
}

.elm_adrbook .searchbox .tr.alphabet .td.value .trennicon:before {
	content: "\007c";
	color: #4e91bb;
}

.elm_adrbook .searchbox .tr.alphabet .td.value .trennicon {
	padding: 0 10px;
}

.elm_adrbook .searchbox a.active, .elm_adrbook .searchbox a:active, .elm_adrbook .searchbox a:hover, .elm_adrbook .searchbox a:focus {
	color: #999;
}


.elm_adrbook .resultbox .pub-browseth {
	color: #4b5962;
	font-weight: 500;
}

.elm_adrbook .resultbox .pub-browsetdeven {
	background-color: #f5f5f5;
}

.elm_adrbook .resultbox td {
	vertical-align: top;
}

.elm_adrbook .resultbox td.last-col {
	white-space: nowrap;
	width: 20%;
}


@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) {
	.elm_adrbook .resultbox table tr td {
		border-top: none;
		padding: 2px 0;
	}

	.elm_adrbook .resultbox .pub-browsetdeven {
		background-color: transparent;
	}

	.elm_adrbook .resultbox tr td {
		border-bottom: none;
	}

	.elm_adrbook .resultbox table tr td:first-child {
		border-top: 1px solid #999;
		padding-top: 4px;
	}

	.elm_adrbook .resultbox table tr td:last-child {
		padding-bottom: 12px;
	}
	

	
	.elm_adrbook .resultbox table, 
	.elm_adrbook .resultbox table thead, 
	.elm_adrbook .resultbox table tbody, 
	.elm_adrbook .resultbox table th, 
	.elm_adrbook .resultbox table td, 
	.elm_adrbook .resultbox table tr { 
		display: block; 
	}

	/* Hide table headers (but not display: none;, for accessibility) */
	.elm_adrbook .resultbox table thead tr, 
	.elm_adrbook .resultbox table .pub-browseth { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	.elm_adrbook .resultbox table td {
		
		border: none;
		
		position: relative;
		
	}
	
}
/*********** End [css_elm_adrbook.cfm] *****************************/

/*********** Generated from [css_elm_anchortitle.cfm] ******************/
h2.anchortitle {
	color: #4b5962;
	font-size: 36px;
	font-weight: 300;
	letter-spacing: 0.01em;
	line-height: 120%;
	
}

@media (min-width: 760px) { @screen-sm-min
	h2.anchortitle {
		font-size: 28px;
	}
}


h2.anchortitle.left {
	text-align: left;	
}
h2.anchortitle.center {
	text-align: center;	
}
h2.anchortitle.right {
	text-align: right;	
}
/*********** End [css_elm_anchortitle.cfm] *****************************/

/*********** Generated from [css_elm_backfor.cfm] ******************/
.elm_back {
	overflow: hidden; 
	padding: 5px 0px 15px 0px;
	width: 100%;
}


.elm_back .left {
 	float: left;
}

.elm_back .center {
	text-align: center;
}

.elm_back .right {
	float: right;
}


.elm_back li {
	display: inline;
}


.elm_back li.hyphen {
	border-left: 1px solid #4b5962;
}

.elm_back li.hyphen:first-child, .elm_back li.hyphen:last-child {
	display: none;
}


.elm_back a.back:before, .func_back a:before {
	content: "\f100\00a0";
	display: inline-block;
	font-family: fontawesome;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.elm_back a.forward:after {
	content: "\00a0\f101";
	display: inline-block;
	font-family: fontawesome;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.small.back {
	font-size: 16px;
}


.elm_back a {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
}


.row.func_back {
	margin-top: 36px;
}
/*********** End [css_elm_backfor.cfm] *****************************/

/*********** Generated from [css_elm_buttonlink.cfm] ******************/
.elm-buttonlink	.btn {
	color: #fff;
 	background-color: #4e91bb;
 	
 	text-align: left;
}

.elm-buttonlink	.btn:hover {
	opacity: 0.35;  /* Opacity for Modern Browsers */
    filter: alpha(opacity=50);  /* Opacity for IE8 and lower */
    zoom: 1;  /* Fix for IE7 */
}

.elm-buttonlink	.btn a {
	color: #fff;
	font-size: 16px;
	padding-right: 20px;
	width: 100%;
}

.elm-buttonlink	.btn a:after {
	content: "\203A";
	display: inline-block;
	position: absolute;
	right: 12px;
	width: 20px;
}

#page_startportal .column.right .elm-buttonlink, #page_startportal .column.right .elm-buttonlink .btn {
	width: 100%;
}
/*********** End [css_elm_buttonlink.cfm] *****************************/

/*********** Generated from [css_elm_document.cfm] ******************/
.elm_document {
	background-repeat: no-repeat;
}


.elm_document:after { 
	clear: both;
	display: table;
	content: " ";
}

.elm_document .hint {
	display: none;
}
/*********** End [css_elm_document.cfm] *****************************/

/*********** Generated from [css_elm_formgenerator_v4.cfm] ******************/
div.formgen {
	width:100%;
}

div.formgen ul.respwidth, div.formgen ul.respwidth li,
div.formgen ul.xmanwidth, div.formgen ul.xmanwidth li {
	width:100%;
}

p.form_submission_ok_text {
	padding: 25px 0px;
}


span.form-must-asterisk {
	font-family: verdana, arial; 
	padding-left: 3px;
}


ul.formfields, div.formgen, p.form_elm_line, label.form_elm_infotext, label.form_elm_group, label.form_elm_line, p.form_elm_infotext, h2.form_elm_group, ul.formfields input.dlgerror-input, ul.formfields input.dlginput, .form_elm_radio, .form_elm_checkbox, div.form_elm_fileupload, label.form_elm_captcha, p.form_elm_captcha, ul.formfields input .form_elm_button, label {
	float: left;
}

li.form_elm_line, li.form_elm_infotext, li.form_elm_group, li.form_elm_general, li.form_elm_captcha, ul.formfields input.dlginputcaptcha, li.form_elm_submit {
	float: left;
	clear: both;
	padding-bottom: 2px;	
}



li.form_elm_distance {
	clear: both;	
	padding: 0px !important;
	margin: 0px !important;
	font-size: 1px;
	
	
}



li.form_elm_line {
	line-height: 1px;
	font-size: 1px;
		
}

p.form_elm_line {
	
}

/*
p.form_elm_line {
	border-color: #999 !important;
	height:1px;
	border:none;
	border-bottom:solid 1px;
	padding:0px;
	margin:0px;	
	line-height:1px;
	font-size:1px;
}
*/

label.form_elm_line {
	height:1px;
}



label.form_elm_infotext.empty {
    font-size: 1px;
    padding: 0;
    line-height: 1;
}

p.form_elm_infotext {
	margin-bottom:8px;
}


li.form_elm_group {
  margin-bottom: 8px;
}


.form_elm_group h2 {
	border-bottom: 1px solid #ccc;
	margin-bottom: 0px !important;
	padding-bottom: 6px;
}

.form_elm_group h2.wrappedin {
	width: 100%;
}

.xmanwidth .form_elm_group.form_melm_h2 label {
	display: none;
}


li.form_elm_general {
	margin:1px 0px;
}



ul.formfields input.dlginput {
	padding: 2px 0px;
}




.form_elm_infotext {
	line-height: 145%;
}



ul.formfields input.dlginputplz {	
	margin-bottom: 2px;
	margin-right: 4px;
}

ul.formfields input.dlginputplace {
	
}




   

label.form_elm_general {
	margin-top: 2px;
}

li.form_elm_checkbox, li.form_elm_radio {
	overflow: hidden;
	padding-bottom: 5px;
}


input.formradio  {
	margin-top: 2px;
	margin-right: 2px;
}

input.formcheckbox  {
	margin-top: 2px;
	margin-right: 2px;
}

input.form_elm_radio, input.form_elm_checkbox {
	width: 13px;
	height: 13px;
}

span.form_elm_radio, span.form_elm_checkbox {
	padding-left: 7px;
}



.pub-form-checkbox-caption {
	padding-left: 2px;
	line-height: 100% !important;
}

.elm_form_checkbox .pub-form-checkbox-caption {
	padding-top: 1px;
	line-height: 100% !important;
}

.elm_form_radio .pub-form-checkbox-caption {
	padding-top: 2px;
	padding-right: 15px;
	line-height: 100% !important;
}

#content table.elm_form_radio td {
	line-height: 100% !important;
}


.elm_form_radio td {
	line-height: 125% !important;
}




.form_elm_date {
	max-width: 100px;
	margin-right: 4px;
}





li.form_elm_captcha, label.form_elm_captcha, p.form_elm_captcha {
	line-height: 1em;
}

ul.formfields input.dlginputcaptcha {
	margin-top: 5px;
	line-height: 1em;
}

ul.formfields img.captcha {
	margin-bottom: 5px;
}


li.form_elm_submit {
	padding-top: 10px;
}

ul.formfields input .form_elm_button {
	padding: 2px;  
}


.inputfile {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.inputfile + label {
    
    max-width: 100%;
    font-size: 1.25rem;
    /* 20px */
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    padding: 0.625rem 1.25rem;
    /* 10px 20px */
}



.inputfile + label * {
    /* pointer-events: none; */
    /* in case of FastClick lib use */
}

.inputfile + label svg {
    width: 1em;
    height: 1em;
    vertical-align: middle;
    fill: currentColor;
    margin-top: -0.25em;
    /* 4px */
    margin-right: 0.25em;
    /* 4px */
}




.inputfile-6 + label {
    
    color: #4c4c4c;
}

.inputfile-6 + label {
    
    border: 1px solid #aaa;
    
    background-color: #fff;
    
		 -webkit-border-radius: 3px;
		 -khtml-border-radius:  3px;
		 -moz-border-radius: 	3px;
		border-radius: 			3px;
    padding: 0;
}

.inputfile-6:focus + label,
.inputfile-6.has-focus + label,
.inputfile-6 + label:hover {
    
    border-color: #aaa;
}

.inputfile-6 + label span,
.inputfile-6 + label strong {
    padding: 0.625rem 1.25rem;
    /* 10px 20px */
}

.inputfile-6 + label span {
    width: 200px;
    min-height: 2em;
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    vertical-align: top;
    vertical-align: middle;
}

.inputfile-6 + label strong {
    height: 100%;
    
    color: #4c4c4c;
    
    background-color: #fff;
    background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3…c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E),linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);
    background-repeat: no-repeat, repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: .65em auto, 100%;
    border-left: 1px solid #aaa;
    
		 -webkit-border-radius: 3px;
		 -khtml-border-radius:  3px;
		 -moz-border-radius: 	3px;
		border-radius: 			3px;
    display: inline-block;
}

.inputfile-6:focus + label strong,
.inputfile-6.has-focus + label strong,
.inputfile-6 + label:hover strong {
    background-color: #722040;
}

.box.form_elm_fileupload.small .inputfile-6 + label {
    border: none;
}

.box.form_elm_fileupload.small .inputfile-6 + label span {
    border: 1px solid #aaa;
    margin-bottom: 1px;
}

.box.form_elm_fileupload.small .inputfile-6 + label strong {
    display: block;
    border: 1px solid #aaa;
}

@media screen and (max-width: 50em) {
	.inputfile-6 + label {
		border: none;
	}

	.inputfile-6 + label span {
		border: 1px solid #aaa;
		margin-bottom: 1px;
	}

	.inputfile-6 + label strong {
		display: block;
		border: 1px solid #aaa;
	}
}



 

/* Medium Devices, Desktops */
@media only screen and (max-width : 768px) {
	form .select_margin,form .input_margin  {
		margin-top: 12px !important;
	}
}
/*********** End [css_elm_formgenerator_v4.cfm] *****************************/

/*********** Generated from [css_elm_gallery_v2.cfm] ******************/
.elm_gallery a:focus {
	outline: 0px dotted transparent;
}

.elm_gallery .col_item {
	margin-bottom: 15px;
}

.elm_gallery .item_border {
	
	padding-top: 15px;
	padding-bottom: 30px;
	width: 100%;
}





.elm_gallery .row_break { 
	clear: both;
	display: none; 
	
	width: 100%;
}


body.xs .elm_gallery .row_break.break_1 { 
	display: block; 
}


body.sm .elm_gallery .row_break.break_2 {
	display: block; 
}


body.md .elm_gallery.colx_1 .row_break.break_1, 
body.lg .elm_gallery.colx_1 .row_break.break_1,
body.xl .elm_gallery.colx_1 .row_break.break_1 { 
	display: block; 
}

body.md .elm_gallery.colx_2 .row_break.break_2,
body.lg .elm_gallery.colx_2 .row_break.break_2,
body.xl .elm_gallery.colx_2 .row_break.break_2 { 
	display: block; 
}

body.md .elm_gallery.colx_3 .row_break.break_3,
body.lg .elm_gallery.colx_3 .row_break.break_3,
body.xl .elm_gallery.colx_3 .row_break.break_3 { 
	display: block; 
}

body.md .elm_gallery.colx_4 .row_break.break_4,
body.lg .elm_gallery.colx_4 .row_break.break_4,
body.xl .elm_gallery.colx_4 .row_break.break_4 { 
		display: block; 
}

body.md .elm_gallery.colx_5 .row_break.break_5,
body.lg .elm_gallery.colx_5 .row_break.break_5,
body.xl .elm_gallery.colx_5 .row_break.break_5 { 
		display: block; 
}

body.md .elm_gallery.colx_6 .row_break.break_6,
body.lg .elm_gallery.colx_6 .row_break.break_6,
body.xl .elm_gallery.colx_6 .row_break.break_6 { 
		display: block; 
}

body.md .elm_gallery.colx_7 .row_break.break_7,
body.lg .elm_gallery.colx_7 .row_break.break_7,
body.xl .elm_gallery.colx_7 .row_break.break_7 { 
		display: block; 
}

body.md .elm_gallery.colx_8 .row_break.break_8,
body.lg .elm_gallery.colx_8 .row_break.break_8,
body.xl .elm_gallery.colx_8 .row_break.break_8 { 
		display: block; 
}

body.md .elm_gallery.colx_9 .row_break.break_9,
body.lg .elm_gallery.colx_9 .row_break.break_9,
body.xl .elm_gallery.colx_9 .row_break.break_9 { 
		display: block; 
}

body.md .elm_gallery.colx_10 .row_break.break_10,
body.lg .elm_gallery.colx_10 .row_break.break_10,
body.xl .elm_gallery.colx_10 .row_break.break_10 { 
		display: block; 
}

body.md .elm_gallery.colx_11 .row_break.break_11,
body.lg .elm_gallery.colx_11 .row_break.break_11,
body.xl .elm_gallery.colx_11 .row_break.break_11 { 
		display: block; 
}

body.md .elm_gallery.colx_12 .row_break.break_12,
body.lg .elm_gallery.colx_12 .row_break.break_12,
body.xl .elm_gallery.colx_12 .row_break.break_12 { 
		display: block; 
}




.elm_gallery .photoalbum_thumbnail .item_box {
    border: 1px solid #e6e6e6;
    margin-right: 15px;
    margin-bottom: 15px;
    padding: 5px;
}

.elm_gallery .photoalbum_thumbnail .item_box .albumimg {
	background-position: 50% 50%;
    background-repeat: no-repeat;
    
    
	background-size: cover; 

	
	
    
    width: 150px;
    height: 100px;
}

.elm_gallery .albumimg a {
	display: block;
	height: 100%;
	width: 100%;
}

.fancybox-image {
	border: 10px solid #fff;
}
/*********** End [css_elm_gallery_v2.cfm] *****************************/

/*********** Generated from [css_elm_googlemap.cfm] ******************/
.google_map {
	border: 1px solid #DADADA;
	width: 100%;
	min-width: 250px;
	height: 440px;
}

.google_map .infoBox div {
	border-left: 10px solid #e30613;
	margin-top: 8px;
	background: #fff;
	padding: 8px 15px;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 120%;
	color: #4b5962;
}

.google_map .link_routeplanner a {
	display: block;
	padding-top: 5px;

}
/*********** End [css_elm_googlemap.cfm] *****************************/

/*********** Generated from [css_elm_legende.cfm] ******************/
div.elm_legende .legende_box {
    float: left;
    margin-right: 18px;
}


div.elm_legende .color, div.elm_legende .legende {
	display: inline-block;
}

div.elm_legende .color {
    height: 16px;
    margin-right: 2px;
    margin-bottom: 5px;
    vertical-align: bottom;
    width: 16px;
}
/*********** End [css_elm_legende.cfm] *****************************/

/*********** Generated from [css_elm_linie.cfm] ******************/
.element_line {
	border-bottom: 1px solid #999; 
}
/*********** End [css_elm_linie.cfm] *****************************/

/*********** Generated from [css_elm_link.cfm] ******************/
.pub-elm-link.text-left a {
 	padding-right: 6px;
}

.pub-elm-link.text-left a:after {
	content: "\00bb";
	display: inline-block;
	margin-left: 6px;
	vertical-aling: bottom;
	width: 6px;
}


a.pub-elm-link.btn-default {
	color: #fff;
    background-color: #337ab7;
    border-color: #337ab7;
    padding: 6px 12px;
}

a.pub-elm-link.btn-default:hover {
    color: #fff;
    background-color: #286090;
    border-color: #204d74;
}

a.pub-elm-link.btn-default:after {
    content: "";
    display: inline-block;
    margin-left: 0;
    width: 0;
}
/*********** End [css_elm_link.cfm] *****************************/

/*********** Generated from [css_elm_list_document.cfm] ******************/
.elm_list_document .osheader th:first-child {
	color: #4b5962;
	font-size: 20px;	
}

.elm_list_document .text_open, .elm_list_document .text_close {
	display: none;
}

.elm_list_document .os_closed {
	display: none;
}

.elm_list_document .documentlist_table {
	width: 100%;
}

.elm_list_document .documentlist_table th {
	border-bottom: 1px solid #999;
	padding: 4px 6px 4px 0;
}

.elm_list_document .documentlist_table .toggle th:after {
    content: "\f107";
    font-family: "fontawesome";
    position: absolute;
    right: 20px;
}

.elm_list_document .documentlist_table .toggle.os_closed_header th::after {
    content: "\f105";
    font-family: "fontawesome";
    position: absolute;
    right: 20px;
}

.elm_list_document .documentlist_table td {
	line-height: 145%;
    padding: 5px 3px 5px 0;
    text-align: left;
    vertical-align: top;
}

.elm_list_document .documentlist_table td.col_info {
	text-align: right;
}

.elm_list_document .documentlist_table td .no_icon {
	padding-left: 20px;
}

.elm_list_document .documentlist_table td .hint {
	display: none;
}

.elm_list_document .documentlist_table .osspace td.space {
	height: 20px;
}


.elm_list_document #box_searchonline label {
	margin-right: 10px;
}
/*********** End [css_elm_list_document.cfm] *****************************/

/*********** Generated from [css_elm_list_employee.cfm] ******************/
.elm_list_employee .row.cat {
	display: none;
}


.elm_list_employee .cat_title {
	border-bottom: 1px solid #333;
	font-size: 20px;
	margin-bottom: 20px;
	padding-bottom: 1px;
}



.elm_list_employee .row.cat:first-child {
    padding-top: 0;
}
.elm_list_employee .row.cat {
    padding-top: 30px;
}

.article_employee {
	margin-bottom: 30px;
	background-color: #e5e5e5;
}

.article_employee h2 {
	color: #333333;
	font-size: 20px;
	margin-bottom: 0;
}

.article_employee h2, .article_employee .function, .article_employee  .desc, .article_employee .desc1 {
	padding-left: 8px;
	padding-right: 8px;
}

.article_employee .function, .article_employee .desc {
	margin-bottom: 12px;
}

.article_employee .desc1 {
	padding-bottom: 12px;
}

.article_employee h3 {
	margin-bottom: 0px;
}

.article_employee .desc, .article_employee .desc1 {
	font-size: 15px;
}

.article_employee a {
	cursor: pointer;
}

.article_employee a h3, .article_employee a p {
	color: #4b5962;
}

.article_employee a p {
	font-size: 16px;
}

.article_employee a:hover,.article_employee a:active,.article_employee a:focus,
.article_employee a:hover h3, .article_employee a:hover p,
.article_employee a:active h3, .article_employee a:active p,
.article_employee a:focus h3, .article_employee a:focus p {
	color: #808080;
	text-decoration: none !important;
}

.article_employee div.pict {
	border-bottom: 1px solid #fff;
	margin-bottom: 8px;
}

.article_employee div.pict img {
	min-width: 0;
}

.article_employee h3 {
	font-size: 18px;
	margin-bottom: 8px;
}

.article_employee div.email {
	margin-top: 0;
}





body.cms .elm_list_employee .item_col {
    float: left;
    width: 50%;
    height: 350px;
}
  
body.cms .elm_list_employee img {
	max-width: 350px;
}

.elm_list_employee .item_col .article_employee {
	padding-bottom: 0;
}

body.lg .elm_list_employee .item_col .article_employee .desc, 
body.lg .elm_list_employee .item_col .article_employee .email a.read, 
body.lg .elm_list_employee .item_col .article_employee a p
body.md .elm_list_employee .item_col .article_employee .desc, 
body.md .elm_list_employee .item_col .article_employee .email a.read {
	font-size: 14px !important;
}


.elm_list_employee .item_col.pos_left .row .col {
    text-align: left;
}

.elm_list_employee .item_col.pos_center .row .col {
	text-align: center;	
}
.elm_list_employee .item_col.pos_center .row.slideshow a.hover_effect {
	margin: 0 auto;
}

.elm_list_employee .item_col.pos_right .row .col {
	text-align: right;	
}
.elm_list_employee .item_col.pos_right .row.slideshow a.hover_effect {
	margin-left: auto;
	margin-right: 0;
}

.elm_list_employee .item_break { 
	display: none; 
	height: 20px;
}

body.xs .elm_list_employee .break_1, 
body.sm .elm_list_employee .break_2, body.sm .elm_list_employee.col_1 .break_1, 
body.md .elm_list_employee .break_3, body.md .elm_list_employee.col_1 .break_1, body.md .elm_list_employee.col_2 .break_2, 
body.lg .elm_list_employee .break_3, body.lg .elm_list_employee.col_1 .break_1, body.lg .elm_list_employee.col_2 .break_2 {
	clear: both;  
	display: block; 
}




body.lg .elm_list_employee.col_3 .calc_center_1_sm, body.md .elm_list_employee.col_3 .calc_center_1_sm {
	margin-left: 33.33333333%;
}

body.lg .elm_list_employee.col_3 .calc_center_2_md, body.md .elm_list_employee.col_3 .calc_center_2_md, body.sm .elm_list_employee.col_3 .calc_center_2_sm {
	margin-left: 16.66666667%;
}


body.lg .elm_list_employee.col_2 .calc_center_1_sm, body.md .elm_list_employee.col_2 .calc_center_1_sm, body.sm .elm_list_employee.col_2 .calc_center_1_sm {
	margin-left: 25%;
}




body.lg .elm_list_employee.col_3 .calc_right_2_md, body.md .elm_list_employee.col_3 .calc_right_2_md {
	margin-left: 33.33333333%;
}

body.sm .elm_list_employee.col_3 .calc_right_2_sm {
	margin-left: 50%;
}

body.lg .elm_list_employee.col_3 .calc_right_1_sm, body.md .elm_list_employee.col_3 .calc_right_1_sm {
	margin-left: 66.66666667%;
}

body.lg .elm_list_employee.col_2 .calc_right_1_sm, body.md .elm_list_employee.col_2 .calc_right_1_sm, body.sm .elm_list_employee.col_2 .calc_right_1_sm {
	margin-left: 50%;	
}
/*********** End [css_elm_list_employee.cfm] *****************************/

/*********** Generated from [css_elm_list_event.cfm] ******************/
.elm-listevents-selectorbox {
	margin-bottom: 35px;
}

.elm-listevents-selectorbox label, .elm-listevents-selectorbox select {
	font-size: 16px;
    font-weight: normal;
    padding-right: 4px;
}


.elm_listevents_results li {
	border-top: 1px solid #999;
	padding-top: 9px;
	padding-bottom: 9px;
}

.elm_listevents_results li:last-child {
	border-bottom: 1px solid #999;
}

.elm_listevents_results li .td {
	vertical-align: top;
	font-size: 16px;
}


.elm_listevents_results .icon.fa:before {
	
}


.elm_listevents_results .text h2 {
	font-size: 18px;
	margin-bottom: 2px;
}

.elm_listevents_results .text p {
	line-height: 145%;
}

.elm_listevents_results li .td.col1 {
	width: 180px;
}

.elm_listevents_results li .td.col2 .td.title.text,
.elm_listevents_results li .td.col2 .td.ort {
	width: 50%;
}

.elm_listevents_results li .td.icon {
	width: 25px;
}

@media (max-width: 950px) { 
	.elm_listevents_results li .table, 
	.elm_listevents_results li .tr, 
	.elm_listevents_results li .td {
		display: block;
	}

	.elm_listevents_results li .td.date, 
	.elm_listevents_results li .td.time, 
	.elm_listevents_results li .td.icon {
		float: left;
		margin-bottom: 8px;
	}

	.elm_listevents_results li .td.text {
		clear: left;
	}
}
/*********** End [css_elm_list_event.cfm] *****************************/

/*********** Generated from [css_elm_list_link.cfm] ******************/
.elm_list_link .row.cat {
	margin-top: 36px;
}

.elm_list_link .row.cat:first-child {
	margin-top: 0;
}

.elm_list_link .elm_listlinks_cat {
	border-bottom: 1px solid #999;
	margin-bottom: 12px;
}

.elm_list_link .row.item {
	margin-bottom: 24px;
}

.elm_list_link .row.item:last-child {
	margin-bottom: 0;	
}



.elm_list_link span.text {
	cursor: pointer;
}
/*********** End [css_elm_list_link.cfm] *****************************/

/*********** Generated from [css_elm_list_local.cfm] ******************/
.elm_list_local > a.hover_effect {
	width: 100%;	
}

.elm_list_local div {
	color: #4e91bb;
}

.elm_list_local div.logo {
 	margin-bottom: 6px;
}

.elm_list_local div.border {
	border-bottom: 3px solid #4e91bb;
	font-size: 1px;
	height: 3px;
	line-height: 1;
 	margin-bottom: 9px;
 	width: 100%;
}

.elm_list_local .title {
	margin-bottom: 6px;
}

.elm_list_local .explanation {
	color: #4e91bb;
	font-size: 15px;
}

.elm_list_local a:hover div.border, .elm_list_local a:hover div.title, .elm_list_local a:hover div.explanation { 
	
	opacity: 0.35;  /* Opacity for Modern Browsers */
    filter: alpha(opacity=50);  /* Opacity for IE8 and lower */
    zoom: 1;  /* Fix for IE7 */
}

.elm_list_local .hover_effect img {
	-webkit-transition-property: none;
	-moz-transition-property: none;
	-o-transition-property: none;
	transition-property: none;
}
/*********** End [css_elm_list_local.cfm] *****************************/

/*********** Generated from [css_elm_list_page.cfm] ******************/
.pub-listpage-box .pub-listpage-group {
	border-bottom: 1px solid #999;
	color: #4b5962;
 	
 	font-size: 20px;
 	margin-top: 36px;
 	margin-bottom: 12px;
 	
}


.pub-listpage-box .pub-listpage-frame {
	margin-bottom: 24px;
}

.pub-listpage-box .pub-listpage-frame.last {
	margin-bottom: 0;	
}


.pub-listpage-box .pub-listpage-date {
	color:#8f8f8f;
	font-size: 14px;
}

.pub-listpage-box .pub-listpage-title {
	font-size: 20px;
	margin: 0;
}

.pub-listpage-box .pub-listpage-title a, .pub-listpage-box .pub-listpage-title .a-link {
	color: #4b5962 !important;
    font-size: 24px;
    font-weight: normal;
    letter-spacing: 0.01em;
    line-height: 145%;
    margin-bottom: 3px;
}

.pub-listpage-box .pub-listpage-title-nolead a, .pub-listpage-box .pub-listpage-title-nolead .a-link {
	color: #e64458 !important;
}

.pub-listpage-box .pub-listpage-title-nolead a:hover, .pub-listpage-box .pub-listpage-title-nolead .a-link:hover {
	color: #8d595f !important;
}

.pub-listpage-box .pub-listpage-lead {
	font-size: 16px;
}

.pub-listpage-box .pub-listpage-linkmore a {
}

.pub-listpage-box .pub-listpage-linkmore a:after {
	content: "\00bb";
    display: inline-block;
    text-align: right;
    vertical-align: bottom;
    width: 16px;
}










div.pub-listpage-title-top {
  padding-bottom: 10px ;
}


*.pub-listpage-backfor-frame {
  border-bottom: 1px solid #999;
  margin-bottom:10px ;
  overflow: hidden;
  padding-bottom: 2px;
  text-align: right;
}


div.pub-listpage-box {
	clear:both;
}


div.pub-listpage-group {
  
  border-bottom: 1px solid #ccc ;
  color: #4b5962;
  font-size: 20px;
  font-weight: 400;
  line-height: 120%;
  margin-bottom: 18px;
  margin-top: 36px;
  padding-bottom: 0px;
}

div.pub-listpage-group:first-child {
  margin-top: 0;
}

div.pub-listpage-group.active-yes,
div.pub-listpage-group.active-no {
  cursor: pointer;
}

div.pub-listpage-group.active-yes:after,
div.pub-listpage-group.active-no:after {
  float: right;
  font: normal normal normal 17px/1 FontAwesome;
  
  width: 24px; /* same as padding-left set on li */
  -webkit-font-smoothing: antialiased;
}

div.pub-listpage-group.active-yes:after {
  content: "\f107";  
}

div.pub-listpage-group.active-no:after {
  content: "\f105";
}



div.pub-listpage-group-frame {
  margin-bottom: 24px;
}


div.pub-listpage-frame {
  clear:both ;
  padding-bottom: 8px;
  width: 100%;  
  margin-bottom: 20px;
}



div.pub-listpage-contentframe {
  margin-bottom:3px;
  
  clear: left; float: left;   
}


div.pub-listpage-title {
    font-size: 20px;
    font-weight: normal;
    line-height: 120%;
    margin-bottom: 6px;
    margin-bottom: 0;
}

div.pub-listpage-title a {
  color: #4b5962;
  font-size: 24px;
  font-weight: normal;
  letter-spacing: 0.01em;
  line-height: 145%;
  margin-bottom: 3px;
}


div.pub-listpage-lead {
  clear: left;
  float: left;  
}
/*********** End [css_elm_list_page.cfm] *****************************/

/*********** Generated from [css_elm_list_pagebytag.css] ******************/
/* --------------------------------------------------------------------------------
//  *   Tags
//  ------------------------------------------------------------------------------- */
.list-pagebytag-taglist-box {
  border-top: 1px dashed #b3b3b3;
  padding-top: 20px;
  text-align: center;
}


.list_offer.tagsearch {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px dashed #b3b3b3;
}

.list_offer.tagsearch .list-pagebytag-taglist-box {
  border-top: 1px dashed transparent;
  padding-top: 0;
}


.list-pagebytag-taglist-box ul {
    /*margin-bottom: 28px;*/
}

.list-pagebytag-taglist-box ul li {
  color: #2f8ebb;
  list-style-type: none;
  display: inline-block;
  line-height: 170%;
}

.list-pagebytag-taglist-box ul li:after {
  content: " \00b7"; 
  color: #2f8ebb;
  font-size: 18px ;
  font-weight: bold ;
  margin-left: 5px ;
  margin-right: 5px ;
  white-space: pre;
}

.list-pagebytag-taglist-box ul li:last-child:after { content: ""; }

.list-pagebytag-taglist-box ul li .tag-content {
  border-bottom: 1px solid transparent;
}

.list-pagebytag-taglist-box ul li .tag-content:hover {
  border-color: #b3b3b3;
  color: #808080;
  cursor: pointer;
}

.list-pagebytag-taglist-box ul li.tag-active .tag-content {
  border-color: #b3b3b3;
  color: #808080;
}

.func-list-pagebytag-reset { display: none; }

.func-list-pagebytag-reset.list-pagebytag-taglist-reset-post.active {
  display: inline-block;
} 

.func-list-pagebytag-reset.list-pagebytag-taglist-reset-post { 
  color: #b3b3b3;
  margin-top: 28px;
}

.func-list-pagebytag-reset.list-pagebytag-taglist-reset-post:after {
  content: "\f0e2";
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 19px;
  font-weight: bold;
}

.func-list-pagebytag-reset.list-pagebytag-taglist-reset-post:hover:after {
  color: #2f8ebb;
  cursor: pointer;
}


/* --------------------------------------------------------------------------------
//  *   Result
//  ------------------------------------------------------------------------------- */
.list-pagebytag {
  width: 100% ;
  margin: 10px 0;
  float: left ;
}

.list-pagebytag-pages .container-aws.container-offer {
  margin-bottom: 0;
}

.list-pagebytag-pages .container-aws.container-offer .list-not-first-item {
  margin-top: 0;
}
/*********** End [css_elm_list_pagebytag.css] *****************************/
/*********** Generated from [css_elm_list_pagination.cfm] ******************/
.elm_list_pagination {
    
    margin-bottom: 10px;
    margin-top: 25px;
    overflow: hidden;
    padding: 2px 0px 2px 2px;
    width: 100%;
}

span.backfor-infogeneral {
    display: none;
    float: left;
    padding-top: 6px;
    padding-left: 5px;
}

ul.backforgeneral {
    
    font-size: 11px;
}

*.backfor-inactivegeneral {
    background-color: #d5d5d5;
    
    color: #fff;
}

*.backfor-activegeneral {
    background-color: #338ED9;
    color: #fff;
}

li.backforgeneral {
    float: left;
}

a.backforgeneral, .backfor-activegeneral, .backfor-inactivegeneral {
    display: block;
    float: left;
    font-size: 14px;
    margin: 2px 3px 2px 0;
    padding: 9px 15px 9px;
    text-decoration: none;
}

a.backforgeneral {
    background-color: #d5d5d5;
    color: #333;
    text-align: center;
}
/*********** End [css_elm_list_pagination.cfm] *****************************/

/*********** Generated from [css_elm_list_startpage.cfm] ******************/
.elm_list_startpage .item_break { 
	display: none; 
	height: 15px;
}



body.xs .elm_list_startpage .break_1, 
body.sm .elm_list_startpage .break_2, body.sm .elm_list_startpage.col_1 .break_1, 
body.md .elm_list_startpage .break_3, body.md .elm_list_startpage.col_1 .break_1, body.md .elm_list_startpage.col_2 .break_2, 
body.lg .elm_list_startpage .break_3, body.lg .elm_list_startpage.col_1 .break_1, body.lg .elm_list_startpage.col_2 .break_2 {
	clear: both;  
	display: block; 
}



.elm_list_startpage .item {
	background-color: #006692;
	padding-bottom: 4px;
}

.elm_list_startpage .item.link {
	cursor: pointer;
}

.elm_list_startpage .item.link:hover {
	background-color: #005678;
}



.elm_list_startpage .row.title .content{
	display: inline-block;
	padding: 16px 16px 0px 22px;
	width: 100%;
}


.elm_list_startpage .item.link:hover .row.title .content {
	
}

.elm_list_startpage .row.title, .elm_list_startpage .row.title a, .elm_list_startpage .row.title span  {
	color: #fff;
}

.elm_list_startpage .row.title .txt {
	font-size: 24px;
	float: left;
	max-width: 93%;
}

body.xs .elm_list_startpage .row.title .txt {
	max-width: 85%;	
}

.elm_list_startpage .row.title .icon {
	float: right;
}


.elm_list_startpage .row.leadtxt {
	color: #fff;
	font-size: 16px;
	padding: 0 16px;
	margin-bottom: 18px;
	margin-top: 0px;
}

.elm_list_startpage .row.leadtxt .col {
	padding-left: 22px;
}

.elm_list_startpage .row.link .col {
	padding-left: 26px;
}


.elm_list_startpage .row.link {
	font-size: 26px;
	padding: 0 16px;
}

.elm_list_startpage .row.link .fa {
	color: #fff;
}
/*********** End [css_elm_list_startpage.cfm] *****************************/

/*********** Generated from [css_elm_listglossar.cfm] ******************/
p.alphabet {
	display: none;
	font-weight: normal;
	font-size: 16px;
	text-decoration: none ;
	margin-bottom: 20px;
}

a.alphabet, a.alphabet:link, a.alphabet:visited, a.alphabet:active, a.alphabet:focus {
	background: url('img/glossar_separator.gif') no-repeat 0px 5px;

	font-size: 16px;
	font-weight: normal;
  
	padding-left: 12px;
	padding-right: 6px;
  
	margin-top:2px;

	text-decoration: none;
}

a.alphabetfirst, a.alphabetfirst:link, a.alphabetfirst:visited, a.alphabetfirst:active, a.alphabetfirst:focus  {
  color: #8d595f;

  font-weight: normal;
  font-size:16px;
  
  padding-left:6px;
  padding-right:6px;

  text-decoration:underline ;
  margin-top:2px;
}

a.alphabet:HOVER  {
	text-decoration:underline ;   
}

p.alphabet a:first-child {
	background-image: none;
	padding-left:6px;
}



p.glossar_list_alpha {
	display: block;
	
	border-bottom: solid 1px #c0c0c0;
	float: left;
	font-size: 20px;
	font-weight: 400;
	margin-top: 22px;
	margin-bottom: 8px;
	padding-bottom: 2px;
	width: 100%;
}

p.glossar_list_alpha.first { 
	margin-top: 0;
}

span.glossar_list_alpha {
	float: left;
	width: 100%;
}



a.glossar_item_close, a.glossar_item_close:link, a.glossar_item_close:visited, a.glossar_item_close:active, a.glossar_item_close:focus {
	color: #1762a8 ; 
	text-decoration: none ;
	font-weight: normal;
	font-size: 11px;
}

a.glossar_item_close:HOVER  {
  color: #151515;
}

a.glossar_item.glossar_link i {
  padding-left: 5px;
}

div.glossar-box {
	padding: 2px;
	margin-bottom: 5px;
}

p.glossar {
	padding-top: 3px;
	padding-bottom: 3px;
}

a.glossar-box-pagetop {
	color: #e64458 ; 
	display: none;
	float:right;
	font-size:10px;
	font-weight: normal;
	margin-top: 3px;
	right: 0px;
	text-align: right;
	width: 200px;
}

a.glossar-box-pagetop:hover, a.glossar-box-pagetop:active, a.glossar-box-pagetop:focus {
  color: #8d595f ; 
}

.glossar.sieheauch {
  margin-bottom: 12px;
}



a.glossar_item, a.glossar_item:link, a.glossar_item:visited, a.glossar_item:active, a.glossar_item:focus  {
	padding-right: 10px;
	text-decoration: none;
}

a.glossar_item:HOVER {
	color: #4b5962;
	text-decoration: underline;
}

.glossar_explanation_show a.glossar_item, .glossar_explanation_show a.glossar_item:link, 
.glossar_explanation_show a.glossar_item:visited, 
.glossar_explanation_show a.glossar_item:active, 
.glossar_explanation_show a.glossar_item:focus  {
	padding-right: 10px;
	text-decoration: none;
}

.glossar_explanation_show a.glossar_item:HOVER {
	color: #8d595f;
	text-decoration: underline;
}

span.glossar_item {
	text-decoration: none;
	background-repeat:no-repeat;
	background-position:0px 6px;
}



p.glossar-text {
	padding-bottom: 0px;
	margin-bottom: 10px;
}

div.glossar_explanation_show {
	background-color: #e8e9ea;
	margin-bottom:10px;
	margin-top:5px;
	padding: 16px 16px 40px;
	
}

div.glossar_explanation_show div.list_o_table {
	margin-left: 15px;
}

div.glossar_explanation_show, div.glossar_explanation_show p {
	font-size: 16px;
}

div.glossar_explanation_hidden {
	display: none;
}

div.glossar_explanation_show p.glossar a:after {
	content: "\00a0\f101";
	font-family: "fontawesome";
    font-weight: 400;
}

div.glossar_explanation_show .elm_document a:after {
  content: "";
}

div.glossar_explanation_show .elm_document {
	background-image: none !important;
}




table.elm_a-z {
  margin-bottom: 25px;
}

.elm_a-z .anchorlink a {
  color: #4b5962;
  padding: 0 10px;
  text-decoration: none;
}

.elm_a-z .anchorlink a:HOVER {
  color: #4b5962;
  text-decoration: underline;
}

.elm_a-z img.arrow {
  display: none;
}

.elm_a-z .letter {
  padding-bottom: 8px !important;
}

.elm_a-z a.sm2, .elm_a-z a.sm2:visited, .elm_a-z a.sm2:link {
  margin: 0;
  display: inline-block;
  color: #e64458;
}



#page_glossar .link, #page_glossar .page_news_doc  {
  padding-bottom: 8px;
}


#page_glossar .func_back {
	margin-top: 50px;
}
/*********** End [css_elm_listglossar.cfm] *****************************/

/*********** Generated from [css_elm_listnews.cfm] ******************/
.elm_newslist .more_link {
	color: #c23728;
	padding-top: 3px;
}

div.elm_newslist .hover {
  cursor: pointer;
	color: #333;
}

div.elm_newslist a:hover .more_link {
  color: #b3b3b3;
}

div.elm_newslist h2.hover:hover {
    color: #808080;
}

.elm_newslist .fa-angle-double-right {
	font-size: 14px;
	padding-left: 3px;
}

div.elm_newslist .row.box {
  margin-top: 24px;
}

div.elm_newslist .row.box.first {
  margin-top: 0;
}

.elm_newslist h2.pub-newslist-text-title {
	margin-bottom: 0px;
}

div.elm_newslist .date {
  font-size: 12px;
}



.elm_newslist .elm_even, .elm_newslist .elm_odd {
 padding-bottom: 15px;
}




.elm_newslist_title_infos i {
  padding-left: 5px;
}

.elm_list_item {
  margin-top: 33px;
}

.elm_list_item.first, .elm_list_item_link.first {
  margin-top: 0;
}

.elm_newslist_text {
  margin: 0;
}

.elm_listevents_area {
  font-size: 12px;
}

.elm_newslist .elm_listevents_area {
  font-size: 13px;
  margin-bottom: 2px;
}

.elm_listevents_results .elm_listevents_date_area .elm_listevents_area {
  font-size: 13px;
  color: #666;
}
/*********** End [css_elm_listnews.cfm] *****************************/

/*********** Generated from [css_elm_listroom_usetype.cfm] ******************/
@media (min-width: 1100px) {
	.elm_list_room_usetype td.last {
		width: 30%;
	}
}
/*********** End [css_elm_listroom_usetype.cfm] *****************************/

/*********** Generated from [css_elm_listrooms.cfm] ******************/
.elm_list_rooms {
  width: 100%;
}

table.elm_list_rooms {
	
}

.caption_group {
	border-bottom: 1px solid #e4e4e4;
}

.elm_list_rooms th {
  border-bottom: 1px solid #e4e4e4;
  font-weight: bold;
  padding-top: 3px;
  padding-bottom: 3px;
  display: none;
  text-align: left;
}

@media (min-width: 1400px) {
	.elm_list_rooms th:first-child {
	  
	}
}


.elm_list_rooms tr.caption {
	display: none;
}


.elm_list_rooms tr:hover td a {
	color: #8d595f;.elm_list_rooms td
}

.elm_list_rooms .item-group td {
	padding-top: 25px;
	padding-bottom: 0px;
	border-bottom: 0px solid transparent;
}

.elm_list_rooms .item-group td h2 {
	border-bottom: 1px solid #999;
}


.elm_list_rooms td {
	padding: 6px 0px; 
	border-bottom: 1px solid #e4e4e4;
}

.elm_list_rooms .persons,.elm_list_rooms .size {
	text-align: right;
	white-space: nowrap;
}

.elm_list_rooms td.caption_group, .elm_list_rooms td.distance_bottom {
	border-bottom: 1px solid transparent;	
}


.builing_name {
	display: inline !important;
}



.elm_list_rooms td.persons, .elm_list_rooms td.size {
	text-align: right;
}  


.elm_list_rooms td.last {
	padding-right: 0px;
}

@media (min-width: 1100px) {
	.elm_list_rooms td.last {
		width: 30%;
	}
}

.elm_list_rooms .distance_top {
	padding-bottom: 4px;
}

.elm_list_rooms .distance_bottom {
	padding-bottom: 20px;
}

.elm_list_rooms .even,.elm_list_rooms .odd {
	background-color:transparent;
}


.elm_list_rooms tr.row:hover {
  background-color: #eee;
}
/*********** End [css_elm_listrooms.cfm] *****************************/

/*********** Generated from [css_elm_road.cfm] ******************/
.elm_road form {
	margin-bottom: 12px;
}

.elm_road form .col-field {
	margin-bottom: 6px;
}

.elm_road .row.success {
	margin-bottom: 12px;
}


.elm_road .row.result {
	margin-top: 32px;	
}

.elm_road .row.result table {
	width: 100%;
}

.elm_road .row.result .tr {
	border-bottom: 1px solid #999;
}

.elm_road .row.result .tr:first-child {
	border-top: 1px solid #999;
}

.elm_road .row.result .td {
	padding: 12px 0;	
}

.elm_road .row.result .kreis {
	white-space: nowrap;
	width: 20%;
}



@media (max-width: 545px) {
	.elm_road .row.result .table, 
	.elm_road .row.result .tr, 
	.elm_road .row.result .td {
		display: block;
		clear: left;
	}

	.elm_road .row.result .td:first-child {
		padding-top: 12px;
		padding-bottom: 4px;
	}

	.elm_road .row.result .td:last-child {
		padding-bottom: 12px;
	}

	.elm_road .row.result .td {
		float: left;
		padding: 0
	}

	.elm_road .row.result .kreis {
		width: 100%;
	}
}
/*********** End [css_elm_road.cfm] *****************************/

/*********** Generated from [css_elm_roomdetails.cfm] ******************/
.box_details {
	overflow: hidden;
  padding-bottom: 6px;
  width: 100%
}

.box_details .caption {
	clear: left;
  float: left;
  padding-right: 10px;
  width: 90px;
}

.box_details .text {
	float: left;
  width: auto;
}


.right .elm_document {
	background-image: none !important;
  padding-left: 0px;
}



#bookingform {
	padding-top: 20px;
}

#bookingform h1 {
	font-size: 16px;
	font-weight: bold;
}
/*********** End [css_elm_roomdetails.cfm] *****************************/

/*********** Generated from [css_elm_search.cfm] ******************/
.elm_search label {
	display: none;
}

.elm_search .search_form {
	margin-bottom: 24px;
}

.elm_search .search_form .mainsearch_input {
	min-width: 280px;
}

body.xs .elm_search .search_form .mainsearch_input {
	min-width: 0;
}

.elm_search .result_box_item {
	margin-bottom: 24px;
}

.elm_search .result_box_item:last-child {
		margin-bottom: 0;	
}

.elm_search .result_box_item h3 {
	font-size: 20px;
} 

.elm_search .result_box_item h3 .result_box_date {
	font-size: 14px;
}
/*********** End [css_elm_search.cfm] *****************************/

/*********** Generated from [css_elm_sitemap_V4.cfm] ******************/
#sitemap a {
	display: block;
}

a.sm1, a.sm1:visited, a.sm1:link  {
	border-bottom: 1px solid #E7E7E7;
	font-size: 20px;
	margin-top: 23px;
	padding: 7px 0 10px 2px;
}

a.sm2, a.sm2:visited, a.sm2:link  {
	padding: 7px 1px 0 2px;
}
 
.sitemap3 a, .sitemap3 a:visited, .sitemap3 a:link  {
	background: url('/img/elm_sitemap_list.gif') no-repeat scroll left 7px;
	margin-left: 20px;
	padding: 0px 1px 4px 15px;
}

.sitemap3 a:hover, .sitemap3 a:active, .sitemap3 a:focus  {
	background-image: url('/img/elm_sitemap_list_hi.gif');
}

.sitemap4 a, .sitemap4 a:visited, .sitemap4 a:link  {
	padding-left: 30px;
}

a.sm1:hover, a.sm1:active, a.sm1:focus,
a.sm2:hover, a.sm2:active, a.sm2:focus,
a.sm3:hover, a.sm3:active, a.sm3:focus,
a.sm4:hover, a.sm4:active, a.sm4:focus  {
	background-color: #F2F2F2;
	color: #4b5962; 
}
/*********** End [css_elm_sitemap_V4.cfm] *****************************/

/*********** Generated from [css_elm_table_v3.cfm] ******************/
table.tablesorter, .tablesorter head, .tablesorter tbody, .tablesorter td, .tablesorter th, .tablesorter tr {
	background-color: #fff; 
	border-collapse: collapse;
}

.tablesorter table { 
	margin: 10px 0px;
}


.tablesorter tbody tr td {
	border: 0px;
	padding: 4px 3px;
	text-align: left;
	vertical-align: top;	
}

span.tablecol_hide {
	
}




/* Table caption sort */
	thead th.header {
	background-image: url('/img/elm_table_bg.gif');
	padding-right: 20px;
}

thead th.headerSortDown {
	background-image: url('/img/elm_table_bg_desc.gif');
  background-color: #637587;
}

thead th.headerSortUp {
	background-image: url('/img/elm_table_bg_asc.gif');
	
}





.tablesorter > thead > tr > th {
	background-repeat: no-repeat;
	background-position: center right;
	color:#4b5962;
	font-weight: 500;
	line-height: 1;
	padding: 6px 3px;
	text-align:left;
	vertical-align:top;	
}


.tablesorter *.elm_table_headerborder {
	border: 1px solid #ced2d5;
	border-collapse: collapse;
}


.tablesorter *.elm_table_headerborder1 {
	border: 1px solid #fff; 
}


.tablesorter .elm_table_headerbg {
	background-color: #338ed9;
	color: #f6f6f6;  
}


.tablesorter thead th {
	background-repeat: no-repeat ;
	color:#4b5962;
	font-weight: bold;
	line-height: 1;
	padding: 6px 3px;
	text-align: left;
	vertical-align: top;	
}





table.tablesorter tbody tr.even td {

}

table.tablesorter tbody tr.odd td {
	background-color: #fafafa; 
}


.tablesorter *.elm_table_bgcolor {

}


table.tablesorter tbody tr.mouseover td {
	background-color: #f4f4f4;
}





.tablesorter *.elm_table_showborder {
	border: 1px solid #ced2d5;
	border-collapse: collapse;	
}


.tablesorter *.elm_table_bordercolor1 {
	border: 1px solid #fff; 
}


.tablesorter *.elm_table_showlineborder {
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	
	border-collapse:collapse;	
}
/*********** End [css_elm_table_v3.cfm] *****************************/

/*********** Generated from [css_page_building.cfm] ******************/
.center {
	overflow: hidden;
  width: 100%;
}

.left {
	float: left;
  width: 300px;
}

.right {
	float: right;
	padding-bottom: 40px;
  width: 340px;
}

.room_image {
	padding-bottom: 40px;
	padding-top: 2px;
}


#page_building .col-sm-6 img.cmimg {
	margin-top: 3px;
}

.xs #page_building .col-sm-6 img.cmimg {
	width: 100%;
}
/*********** End [css_page_building.cfm] *****************************/

/*********** Generated from [css_page_employee.cfm] ******************/
#page_employee {
	margin-top: 79px;
	margin-bottom: 36px;
}

#page_employee .image, #page_employee .description {
	margin-bottom: 12px;
}
/*********** End [css_page_employee.cfm] *****************************/

/*********** Generated from [css_page_event.cfm] ******************/
#page_event a.more_termine[aria-expanded="true"]:after {
	content: "\f103"; 
	display: inline-block;
	font-family: fontawesome;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-align: right;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	width: 24px;
}

#page_event a.more_termine[aria-expanded="false"]:after {
	content: "\f101"; 
	display: inline-block;
	font-family: fontawesome;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-align: right;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	width: 24px;
}

#page_event .pub-tth-li.termine .card p {
	font-size: 15px;
}

#page_event .row.zusatztext, 
#page_event .row.anmeldung, 
#page_event .row.contacts, 
#page_event .row.links, 
#page_event .row.documents {
	margin-top: 20px;
}

#page_event .row:first-child {
	margin-top: 0;
}

#page_event .zusatztext .td.caption, 
#page_event .basic-info .td.caption,
#page_event .anmeldung .td.caption,
#page_event .contacts .td.caption {
	width: 125px;
}

#page_event .basic-info .pub-tth-ul {
	margin-bottom: 0;
}

#page_event .no-minwidth {
	min-width: 0;
}


@media (max-width: 990px) {
	#page_event .elm_txt-img {
		display: none;
	}

	#page_event .mobile-img {
		display: block;
		margin-top: 20px;
	}
}


@media (max-width: 400px) {
	#page_event .basic-info li .table, #page_event .basic-info li .tr, #page_event .basic-info li .td,
	#page_event .zusatztext  .table, #page_event .zusatztext .tr, #page_event .zusatztext .td,
	#page_event .anmeldung  .table, #page_event .anmeldung .tr, #page_event .anmeldung .td, 
	#page_event .contacts   .table, #page_event .contacts  .tr, #page_event .contacts  .td {
		display: block;
	}

	#page_event .basic-info li .td.date, 	#page_event .basic-info li .td.time, #page_event .basic-info li .td.icon, 
	#page_event .zusatztext .td.caption, 	#page_event .zusatztext .td.value,
	#page_event .anmeldung .td.caption, 	#page_event .anmeldung .td.value,
	#page_event .contacts  .td.caption, 	#page_event .contacts  .td.value {
		float: left;
		margin-bottom: 8px;
	}

	#page_event .basic-info li .td.text,
	#page_event .zusatztext .td.caption, 	#page_event .zusatztext .td.value,
	#page_event .anmeldung .td.caption, 	#page_event .anmeldung .td.value,
	#page_event .contacts  .td.caption, 	#page_event .contacts  .td.value {
		clear: left;
	}
}

#page_event .row.func_back {
	margin-top: 36px;
}

#page_event .list li.pub-tth-li:before {
	content: "";
	margin-left: 0;
    width: 0;
}
/*********** End [css_page_event.cfm] *****************************/

/*********** Generated from [css_page_link.cfm] ******************/
#page_link .row.link, #page_link .row.backlink {
	margin-top: 36px;
}
/*********** End [css_page_link.cfm] *****************************/

/*********** Generated from [css_page_mass.cfm] ******************/
#page_mass a.more_termine[aria-expanded="true"]:after {
	content: "\f103"; 
	display: inline-block;
	font-family: fontawesome;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-align: right;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	width: 24px;
}

#page_mass a.more_termine[aria-expanded="false"]:after {
	content: "\f101"; 
	display: inline-block;
	font-family: fontawesome;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-align: right;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	width: 24px;
}


#page_mass .pub-tth-li.termine .card p {
	font-size: 15px;
}



#page_mass .elm_txt .list {
	margin-bottom: 36px;
}

#page_mass .row.links, #page_mass .row.documents, #page_mass .row.func_back {
	margin-top: 36px;
}




#page_mass .elm_txt .list.basic-info .td.caption {
	min-width: 95px;
}


#page_mass .elm_txt .list.angebote .td {
	padding-bottom: 12px;
}

#page_mass .elm_txt .list.angebote .tr:last-child .td {
	padding-bottom: 0;	
}

#page_mass .elm_txt .list.angebote .td.value {
	color: #4fba3d;
	text-align: right;
	width: 30px;
}


#page_mass .elm_txt .list.more-info li {
    margin-bottom: 8px;
}

#page_mass .elm_txt .list.more-info li .td.caption {
	min-width: 135px;
	padding-right: 8px;
}


#page_mass .row.links .link:first-child {
	margin-top: 0;	
}


#page_mass .row.documents .elm_document {
	margin-top: 8px;
}

#page_mass .row.documents .elm_document:first-child {
	margin-top: 0;	
}



@media (max-width: 990px) {
	#page_mass .elm_txt-img {
		display: none;
	}

	#page_mass .mobile-img {
		display: block;
		margin-bottom: 20px;
	}
}


@media (max-width: 400px) {
	#page_mass .basic-info li .table, #page_mass .basic-info li .tr, #page_mass .basic-info li .td,
	#page_mass .more-info  li .table, #page_mass .more-info  li .tr, #page_mass .more-info  li .td {
		display: block;
	}

	#page_mass .basic-info li .td.value,
	#page_mass .more-info  li .td.value {
		float: left;
		margin-bottom: 8px;
	}

	#page_mass .elm_txt .list.basic-info li .td.caption,
	#page_mass .elm_txt .list.more-info  li .td.caption {
		min-width: 0;
	}

	#page_mass .basic-info li .td.text,
	#page_mass .anmeldung .td.caption, 	#page_mass .anmeldung .td.value,
	#page_mass .contacts  .td.caption, 	#page_mass .contacts  .td.value {
		clear: left;
	}
}
/*********** End [css_page_mass.cfm] *****************************/

/*********** Generated from [css_page_normal.cfm] ******************/
.page .stdbutton-more {
	
}

.page .stdbutton-more a:after {
	content: "\00bb";
	display: inline-block;
	text-align: right;
	vertical-align: top;
	width: 16px;
}
/*********** End [css_page_normal.cfm] *****************************/

/*********** Generated from [css_page_normal2.cfm] ******************/
#page_normal2 .spalte {
	margin-bottom: 12px;
}
/*********** End [css_page_normal2.cfm] *****************************/

/*********** Generated from [css_page_roombooking.cfm] ******************/
/********************************************************
 * Raumverwaltung
 ********************************************************/






.pagetitle_withoutmargin {
	margin-bottom: 0px;
} 

.pagetitle_subtext {
	margin-bottom: 25px;
}


#page_roombook img{
	float: left;
  padding: 0px 10px 5px 0px;
}

#page_roombook p{
	padding-bottom: 6px;
}


#roombook .roombook-create_no {
	float: right;
  padding: 3px 90px 0px 0px;
}


#page_roombook .button {
  background-color: #338ed9;
  clear: both;
  color: #fff;
  float: left;
  font-size: 12px;
  margin-top: 10px;
  padding: 1px 10px;
}


.roombooking_calfooter {
	overflow: hidden;
  padding-top: 10px;
  width: 600px;
}


.roombooking_calfooter .legend {
	float: right;
}

.roombooking_calfooter .type div{
	margin-right: 6px;
}



.roombooking_calfooter td{
	padding-bottom: 2px;
}



.roombooking_calfooter .calendar_links {
	clear: left;
  float: left;
  margin-bottom: 3px;
}

.roombooking_calfooter .nomargin {
  margin-bottom: 0px !important;
}

.roombooking_calfooter .icon {
	float: left;
  width: 22px;
}

.roombooking_calfooter .text {
	float: left;
  padding-top: 2px;
}



.roombooking_calfooter .icsfeed-outer-box {
	clear: left;
  float: left;
  margin-bottom: 60px;
  width: 598px;
}

.roombooking_calfooter .icsfeed-outer-box textarea {
	padding-top: 5px;
}

.roombooking_calfooter .icsfeed-open-link {
	background-image: url(/cm_res/images/mimetypes/doc_ics.gif) !important;
	background-position: 0px 0px;
  padding-top: 2px;
  padding-bottom: 0px;
  margin-left: 1px;
}
/*********** End [css_page_roombooking.cfm] *****************************/

/*********** Generated from [css_page_startportal.cfm] ******************/
#page_startportal .column.right div, 
#page_startportal .column.right span, 
#page_startportal .column.right applet, 
#page_startportal .column.right object, 
#page_startportal .column.right iframe, 
#page_startportal .column.right h1, 
#page_startportal .column.right h2, 
#page_startportal .column.right h3, 
#page_startportal .column.right h4, 
#page_startportal .column.right h5, 
#page_startportal .column.right h6, 
#page_startportal .column.right p, 
#page_startportal .column.right blockquote, 
#page_startportal .column.right pre, 
#page_startportal .column.right a, 
#page_startportal .column.right abbr, 
#page_startportal .column.right acronym, 
#page_startportal .column.right address, 
#page_startportal .column.right big, 
#page_startportal .column.right cite, 
#page_startportal .column.right code, 
#page_startportal .column.right del, 
#page_startportal .column.right dfn, 
#page_startportal .column.right em, 
#page_startportal .column.right font, 
#page_startportal .column.right img, 
#page_startportal .column.right ins, 
#page_startportal .column.right kbd, 
#page_startportal .column.right q, 
#page_startportal .column.right s, 
#page_startportal .column.right samp, 
#page_startportal .column.right small, 
#page_startportal .column.right strike, 
#page_startportal .column.right strong, 
#page_startportal .column.right sub, 
#page_startportal .column.right sup, 
#page_startportal .column.right tt, 
#page_startportal .column.right var, 
#page_startportal .column.right b, 
#page_startportal .column.right u, 
#page_startportal .column.right i, 
#page_startportal .column.right center, 
#page_startportal .column.right dl, 
#page_startportal .column.right dt, 
#page_startportal .column.right dd, 
#page_startportal .column.right ol, 
#page_startportal .column.right ul, 
#page_startportal .column.right li, 
#page_startportal .column.right fieldset, 
#page_startportal .column.right form, 
#page_startportal .column.right label, 
#page_startportal .column.right legend, 
#page_startportal .column.right input, 
#page_startportal .column.right textarea, 
#page_startportal .column.right table, 
#page_startportal .column.right caption, 
#page_startportal .column.right tbody, 
#page_startportal .column.right tfoot, 
#page_startportal .column.right thead, 
#page_startportal .column.right tr, 
#page_startportal .column.right th, 
#page_startportal .column.right td {
	color: #4e91bb;
	font-size: 15px;
}



#page_startportal .column.right h2, 
#page_startportal .column.right .pub-el-text-title, 
#page_startportal .column.right .pub-tth-h2, 
#page_startportal .column.right .form_elm_group, 
#page_startportal .column.right .pub-el-title, 
#page_startportal .column.right .pub-listpage-title-top, 
#page_startportal .column.right .pub-listpage-title,
#page_startportal .column.right .elm_list_local .title,
#page_startportal .column.right .elm_txt-h2 {
	color: #4e91bb;
	font-size: 18px;
}

#page_startportal .column.right .btn.buttonlink span {
	color: #fff;
}

#page_startportal .column.right .elm-buttonlink .btn a {
	color: #fff;
}
/*********** End [css_page_startportal.cfm] *****************************/

/*********** Generated from [css_plugin_cd_top.cfm] ******************/
.cd-top {
	display: inline-block;
	height: 50px;
	z-index: 9;
	width: 50px;
	position: fixed;
	bottom: 40px;
	right: 40px;
	color: #ffbb42;
	border-radius: 50%;
	font-size: 26px;
	text-align: center;
	line-height: 40px;
	border: 3px solid #ffbb42;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
	overflow: hidden;
	white-space: nowrap;
	background: none;
	visibility: hidden;
	opacity: 0;
	 -webkit-transition: opacity .3s 0s, visibility 0s .3s;
	 -moz-transition: opacity .3s 0s, visibility 0s .3s;
	transition: opacity .3s 0s, visibility 0s .3s;
	 -webkit-transition: all 0.4s ease-in-out;
	 -moz-transition: all 0.4s ease-in-out;
	 -o-transition: all 0.4s ease-in-out;
	 -ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.cd-top.cd-is-visible, .cd-top.cd-fade-out, .cd-top:hover {
	 -webkit-transition: opacity .3s 0s, visibility 0s 0s;
	 -moz-transition: opacity .3s 0s, visibility 0s 0s;
	transition: opacity .3s 0s, visibility 0s 0s;
}

.cd-top.cd-is-visible {
	visibility: visible;
	opacity: 0.5;
}

.cd-top.cd-fade-out {
	opacity: .5;
}

.cd-top:hover {
 	background-color: #009a93;
	opacity: 1;
	color: #fff;
}


.cd-top {
    height: 40px;
    z-index: 100;
    width: 90px;
    bottom: 0px;
    right: 20px;
    font-size: 42px;
    text-align: center;
    line-height: 40px;
    overflow: hidden;
    white-space: nowrap;
    background: none;
    background-color: #737373;
    border-color: transparent;
    
		 -webkit-border-top-left-radius:  5px;
		 -webkit-border-top-right-radius: 5px;

		 -moz-border-radius-topleft:  5px;
		 -moz-border-radius-topright: 5px;

		border-top-left-radius:  5px;
		border-top-right-radius: 5px;
    -webkit-border-bottom-left-radius:  0px;
	-webkit-border-bottom-right-radius: 0px;
  
	-moz-border-radius-bottomleft:  0px;
	-moz-border-radius-bottomright: 0px;
  
	border-bottom-left-radius:  0px;
	border-bottom-right-radius: 0px;
}

.cd-top:hover {
	background-color: #009a93;
}

.cd-top.cd-is-visible {
	
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; 
	
	filter: alpha(opacity=90); 
	
	opacity: 0.90;
}

.cd-top .item {
	margin-top: -10px;
}

.cd-top i.fa-caret-up {
	color: #fff;
	font-size: 52px;
}

body.xs .cd-top {
display: none;
	height: 80px;
	-webkit-border-radius:  0px; 
	-khtml-border-radius:   0px; 
	-moz-border-radius: 	0px; 
	border-radius: 			0px;
	left: 0;
	width: 100%;
}


body.mobile .cd-top {
	display: none;
}
/*********** End [css_plugin_cd_top.cfm] *****************************/

/*********** Generated from [css_plugin_fancybox.cfm] ******************/
.fancybox-caption {
    font-size: 20px;
}

.fancybox-button {
 	background: white;
}

.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
	color: #e64458;
}

.fancybox-navigation .fancybox-button {
    height: 140px;
    width: 100px;
}

.fancybox-button:hover {
    color: #e64458;
}
/*********** End [css_plugin_fancybox.cfm] *****************************/

/*********** Generated from [css_plugin_multilevelpushmenu.cfm] ******************/
/* ====================================================================
	  CUSTOM EINSTELLUNGEN
==================================================================== */
#mobilmenu {
	position: absolute;
	top: 0;
	z-index: 9999;
}

#mobilmenu .icon {
	font-family: 'IcoMoon';
	font-style: normal;
}

.multilevelpushmenu_overlay {
	background-color: #fff;
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
  	height: 100%;
  	width: 100%;
  	z-index: 10000;
}

.multilevelpushmenu_wrapper .levelHolderClass {
	background: 0EA099; 
	box-shadow: 1px 0 2px rgba(0,0,0,0.2);
}

.multilevelpushmenu_wrapper .multilevelpushmenu_inactive {
    background: #e7e7e7;
}

.multilevelpushmenu_wrapper ul {
	clear: both;
}

.multilevelpushmenu_wrapper li {
	
	border-color: #fff; 
}

.multilevelpushmenu_wrapper li:first-child {
	border-top: 1px solid  #fff; 
}



.multilevelpushmenu_wrapper li i {
	font-size: 20px;
}

.multilevelpushmenu_wrapper li i.subback {
	font-size: inherit;
}

.multilevelpushmenu_wrapper li:last-child {
    border-bottom: 1px solid #fff; 
}

.multilevelpushmenu_wrapper li:hover, .multilevelpushmenu_wrapper li.active {
    background-color: #003950; 
}



.multilevelpushmenu_wrapper a, .multilevelpushmenu_wrapper a:hover {
	color: #fff; 
	font-size: 18px;
	padding-bottom: 10px;
	padding-top: 10px;
	text-transform: uppercase;
}

.multilevelpushmenu_wrapper a.subback, .multilevelpushmenu_wrapper a.subback:hover {
	text-transform: none;
}

.multilevelpushmenu_wrapper .iconSpacing_ltr.fa.fa-angle-left {
	display: none;
}

.multilevelpushmenu_wrapper h2 {
	display: none;
}

.multilevelpushmenu_wrapper div.b_sub {
	background-color: transparent; ; 
	border-top: none;
	text-align: right !important;
	margin-top: 0 !important;
}

.multilevelpushmenu_wrapper div.b_sub a, .multilevelpushmenu_wrapper div.b_sub a i {
	font-size: 14px;
	text-transform: none;
}
.multilevelpushmenu_wrapper div.b_sub a {
	display: inline-block;
	padding-top: 0;
}

.multilevelpushmenu_wrapper div.b_sub a:hover {
	text-decoration: underline;
}

.multilevelpushmenu_wrapper div.b_sub a i {
	float: left;
	margin-right: 5px;
}

.multilevelpushmenu_wrapper li.sublevel {
	padding-left: 20px;
}

.multilevelpushmenu_wrapper li.sublevel.break {
	
	border-top: 0px solid #fff; 
	height: 1px;
	cursor: auto;
    padding: 0;
}

.multilevelpushmenu_wrapper li.sublevel.break a {
	display: none;
}



.multilevelpushmenu_wrapper .noTopBorder {
    
}

.multilevelpushmenu_wrapper .backItemClass {
    display: block;
    padding: .4em;
    background: #e7e7e7;
    border-top: 1px solid #a3a3a3;
}

.multilevelpushmenu_wrapper .top.header {
	background-color: #00141d; 
}

.multilevelpushmenu_wrapper .top.header a, .multilevelpushmenu_wrapper .top.header i {
	font-size: 30px;
	color: #fff;
}

.multilevelpushmenu_wrapper .top.header .menu { 
	margin-right: 30px;
}

.multilevelpushmenu_wrapper .top.header .menu.naviclose { 
	color: #5e5e5e;
	margin-top: 10px;
	margin-right: 0;
}

.multilevelpushmenu_wrapper .top.header .menu p {
	font-size: 10px;
	line-height: 100%;
	margin: 0;
	padding: 0;
	text-transform: none;
}

.multilevelpushmenu_wrapper .subback.floatRight {
    float: left;
    padding-right: 3px;
    
    position: absolute;
    top: 0;
}

.multilevelpushmenu_wrapper .subback.floatRight a {
    float: left;
    padding-left: 10px;
    margin-top: 24px;
}

.multilevelpushmenu_wrapper li.sublevel,
.multilevelpushmenu_wrapper .top.header, 
.multilevelpushmenu_wrapper .subback.floatRight {
	padding-right: 20px;
}

body.xs .multilevelpushmenu_wrapper li.sublevel,
body.xs .multilevelpushmenu_wrapper .top.header, 
body.xs .multilevelpushmenu_wrapper .subback.floatRight {
	padding-right: 20px;
}



.multilevelpushmenu_wrapper .fix_mnu_box {
	float: right;
	// margin-right: 3px;
	margin-bottom: 18px;
	text-align: right;
}

.multilevelpushmenu_wrapper .fix_mnu_box .menu_fix {
	display: inline-block;
}


.multilevelpushmenu_wrapper .fix_mnu_box .menu_fix a {
	display: inline-block;
	font-size: 12px;
	padding: 0 !important;
	margin-left: 12px;
}

.multilevelpushmenu_wrapper .fix_mnu_box .menu_fix a:hover {
	text-decoration: underline;
}

.multilevelpushmenu_wrapper .fix_mnu_box .menu_fix:first-child a {
	padding-left: 0;
	margin-left: 0;
}

.multilevelpushmenu_wrapper .fix_mnu_box .menu_fix:last-child a {
	padding-right: 0;
}

.multilevelpushmenu_wrapper .fix_mnu_box .menu_fix a:before {
	content: "\00b7";
	display: inline-block;
	margin-left: -6px;
	width: 6px;
}

.multilevelpushmenu_wrapper .fix_mnu_box .menu_fix:first-child a:before {
	content: "";
	display: inline-block;
	margin-left: 0;
	width: 0;
}

.multilevelpushmenu_overlay > div {
	margin-left: 0px !important;
	margin-right: 0px !important;
}


.multilevelpushmenu_wrapper ul li a,
.multilevelpushmenu_wrapper div.level_1 ul li.noTopBorder {
    text-transform: uppercase;
}

.multilevelpushmenu_wrapper .top.header a, .multilevelpushmenu_wrapper div.level_1 .top.header a,
.multilevelpushmenu_wrapper .subback a,    .multilevelpushmenu_wrapper div.level_1 .subback a,
.multilevelpushmenu_wrapper div.level_1 ul li a {
	text-transform: inherit;
}	


.multilevelpushmenu_wrapper div.level_1 ul li a {
	padding-left: 15px;
}

.multilevelpushmenu_wrapper div.level_1 ul li a:before {
	content: "\002d";
	display: inline-block;
	margin-left: -15px;
	width: 15px;
}

.multilevelpushmenu_wrapper div.level_1 ul li.noTopBorder a {
	padding-left: 0;
}

.multilevelpushmenu_wrapper ul li.noTopBorder a:before,
.multilevelpushmenu_wrapper .top.header a:before,
.multilevelpushmenu_wrapper .subback a:before, .multilevelpushmenu_wrapper div.level_1 .subback a:before {
	content: "";
	margin-left: 0;
	width: auto;
}
/*********** End [css_plugin_multilevelpushmenu.cfm] *****************************/

/*********** Generated from [css_plugin_royalslider.cfm] ******************/
.royalSlider {
	width: 100%;
	height: auto;
}

.rsDefault,
.rsDefault .rsOverflow,
.rsDefault .rsSlide,
.rsDefault .rsVideoFrameHolder,
.rsDefault .rsThumbs {
	background: #fff;
	color: #FFF;
}

.rsDefault .rsBullets {
	display: none;
}

.royalSlider img.rsImg.rsMainSlideImage {
	margin-top: 0 !important;
}



.royalSlider .slide_textbox {
	margin-left: auto;
	margin-right: auto;
	position: absolute;
	left:0;
	bottom: 0;
	right: 0;
}

.royalSlider.slideshowtemplate .slide_textbox.xs_hidden {
	display: none !important;
}

.royalSlider .slide_textbox.xs_width_100 {
	width: 100%;
	max-width: 100%;
	margin-top: 20px;
	padding: 0;
}

.royalSlider .slide_textbox .content {
	bottom: 20px;
	color: #fff;
	font-weight: normal;
	font-size: 16px;
	letter-spacing: 0.02em;
	line-height: 130%;
	padding: 10px 10px 11px 16px;
	background: transparent url("/img/layout/slide_text_bg_grey.png") repeat scroll right center;
	 
		 -webkit-border-radius: 8px;
		 -khtml-border-radius: 	8px;
		 -moz-border-radius: 	8px;
		border-radius: 			8px;
	display: block;
	position: absolute; 
	right: 0px;
	z-index: 2000;
}

.slide_textbox.xs_width_100 .content {
	background-color: #999999; 
	width: 100%;
}

.slide_textbox .content h2,.royalSlider .slide_textbox .content a h2 {
	color: #fff;
	font-size: 24px;
	font-weight: normal;
	margin-bottom: 6px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.slide_textbox .content .text {
	color: #fff;
	font-size: 18px;
	font-weight: normal;
	line-height: 140%;
	margin-right: 50px;
}




.royalSlider .slide_textbox .content .slide_texticon {
	margin: 50% 0 50% 30px;
}




















@media screen and (max-width:700px) {
	.rsABlock .title { margin-bottom: 6px; }
	.slide_textbox.rsABlock h2.title, .slide_textbox.rsABlock .text { font-size: 100%; }
}

@media screen and (max-width:650px) {
	.slide_textbox.rsABlock h2.title, .slide_textbox.rsABlock .text { font-size: 96%; }
}
@media screen and (max-width:600px) {
	.slide_textbox.rsABlock h2.title, .slide_textbox.rsABlock .text { font-size: 86%; }
}

@media screen and (max-width:550px) {
	.slide_textbox.rsABlock h2.title, .slide_textbox.rsABlock .text { font-size: 81%; }
}


@media screen and (max-width:500px) {
	.slide_textbox.rsABlock h2.title, .slide_textbox.rsABlock .text { font-size: 72%; }
}

@media screen and (max-width:450px) {
	.slide_textbox.rsABlock { padding: 15px; margin: 15px; }
	.slide_textbox.rsABlock h2.title, .slide_textbox.rsABlock .text { font-size: 62%; line-height: 130%; }
}

@media screen and (max-width:400px) {
	.slide_textbox.rsABlock { padding: 4px 8px; margin: 10px; }
	.slide_textbox.rsABlock h2.title, .slide_textbox.rsABlock .text { font-size: 62%; line-height: 130%; }
}

@media screen and (max-width:350px) {
	.slide_textbox.rsABlock { padding:  4px 8px; margin: 10px; }
	.slide_textbox.rsABlock h2.title, .slide_textbox.rsABlock .text { font-size: 58%; line-height: 130%; }
}

@media screen and (max-width:300px) {
	.slide_textbox.rsABlock { padding: 4px 8px; margin: 8px; }
	.slide_textbox.rsABlock h2.title, .slide_textbox.rsABlock .text { font-size: 51%; line-height: 120%; }
}

@media screen and (max-width:250px) {
	.slide_textbox.rsABlock h2.title, .slide_textbox.rsABlock .text { font-size: 42%; line-height: 120%; }
}

@media screen and (max-width:200px) {
	.slide_textbox.rsABlock { padding: 4px; margin: 4px; }
	.slide_textbox.rsABlock h2.title { margin-bottom: 3px; }
	.slide_textbox.rsABlock h2.title, .slide_textbox.rsABlock .text { font-size: 36%; line-height: 100%; }
}

@media screen and (max-width:150px) {
	.slide_textbox.rsABlock { padding: 4px; margin: 4px; }
	.slide_textbox.rsABlock h2.title { margin-bottom: 3px; }
	.slide_textbox.rsABlock h2.title, .slide_textbox.rsABlock .text { font-size: 20%; line-height: 100%; }
}
/*********** End [css_plugin_royalslider.cfm] *****************************/

/*********** Generated from [css_roombooking.cfm] ******************/
#page_room .col-bottom {
	margin-top: 24px;
}

#bookingadm H1 {
	margin-bottom: 16px;	
}

#bookingadm h3 {
	margin-bottom: 0;
}

div.timetable {
	display: block !important;
}

div.timetable table.responsive .caption_date {
	display: block;
	text-align: center;
}

body.xs div.timetable table.responsive .caption_date {
	font-size: 10px;
}

div.timetable table.responsive .caption_date .weekday {
	display: block;
	font-weight: bold;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	padding-right: 4px;
}

body.xs div.timetable table.responsive .caption_date .dd-mmm {
	display: block;
	text-align: center;
}

body.xs div.timetable table.responsive .caption_date .yyyy {
	display: none;
}


div.timetable td.tme {
		font-size: 1px !important;
		max-width: 0 !important;
		min-width: 0 !important;
		border: 0px solid #555 !important;
		border-right: 0px double #555 !important;
}

.btn-primary {
	background-color:#006692;
}

.btn-primary:hover {
	background-color:#003950;
}

#bookingadm li {
	padding:8px;
	padding-left:10px;
}

#bookingadm label, #accordion label {
	font-size: 17px;
}

#bookingadm label.required {
	
	font-weight: 400 !important;
	
}

#bookingadm label.required:after {
	content: "\00a0\002a";
}

#bookingadm li label {
	
	
}

#bookingadm li.zubehoer label {
	width: 100%;
}

#bookingadm li.zubehoer div.fielditem {
	float: none;
	margin-left: 15px;
}

body.xs #bookingadm label, body.xs #bookingadm div.fielditem {
	width: 100%;
}




#bookingadm input.dlginput {
	width: 100% !important;
}

#bookingadm input.ad_date, #bookingadm input.ad_time, 
#bookingadm input.ad-input-time, #bookingadm input.ad_integer,
#bookingadm input.ad-input-number {
		width: 120px !important;
}


#bookingform div > H3 {
	margin-bottom: 0;
}

#bookingform div > div.fielditem.checkbox {
	padding-top: 0;
}

#bookingform div > div.fielditem.checkbox > label {
	margin-top: 0;
}


#bookingform input[type="radio"], input[type="checkbox"] {
		
}




#bookingform #accordion li {
	white-space: normal;
    overflow-wrap: break-word;
    hyphens: auto;
}

#bookingform #accordion li.field {
	padding-left: 12px;
}

#bookingform #accordion label {
	width: 100%;
}

#bookingform #accordion .checkbox input[type=checkbox], 
#bookingform #accordion .checkbox-inline input[type=checkbox], 
#bookingform #accordion .radio input[type=radio], 
#bookingform #accordion .radio-inline input[type=radio] {
	margin-left: 0;
}
#bookingform #accordion .table {
	width: auto;
}

#bookingform #accordion .td {
	vertical-align: top;
}

#bookingform #accordion .td.space {
	width: 8px;
}

#bookingform #accordion .table.inputint .td.field {
	width: 5%;
}

#bookingform #accordion .dlgselect {
	max-width: initial;
}

body.xs #bookingform #accordion .table.select div, 
body.xs #bookingform #accordion .table.inputint div {
	display: block;
	width: 100%;
	margin-bottom: 3px;
}




#bookingform .error {
	background-color: #fff3d5;
	border: 2px solid #b78714;
	color: #b78714;
	padding-left: 4px;
}


div.timetable #bookingcal_mntselector select {
	font-weight: normal;
	height: auto;
	width: auto;
}

div.fieldbutton *.dlgbutton {
	padding: 3px 12px !important;
}

.address.roomdetails {
	margin-top: 0px;
}

div.timetable th.bookingdatenavigator {
	height: 50px !important;
}

div.timetable td.bookingarrowcenter {
	padding: 0px 26px !important;
}

div.timetable table.bookingdatenavigator a.bookingarrowleft,
div.timetable table.bookingdatenavigator a.bookingarrowright {
	height: 32px !important;  
}



/********************************************************
 * Raumverwaltung
 ********************************************************/
 
form.roombook {
	margin-bottom: 8px ;
	overflow: hidden;
}

.roombook-create {
	position: absolute ;
	left: 699px ;
	width: 140px ;
}

.roombooking-frame {
 
	border: 1px solid ;
	font-size: 11px;
	color: #44453E;
}


.roombooking-title {
	border: 1px solid ;
	text-align: center ;
}

.roombooking-title span {
	padding-top: 20px ;
	display: block ;
	font-size: 18px ;
	color: #44453E;
}


.roombooking-raster {
	background-color: #f1f1f1 ;
}


.roombooking-booked-type1 {
	background-color: #64655B;
	border: 2px solid #64655B;
	color: #fff;
	font-size: 10px;
}


.roombooking-booked-type2 {
	background-color: #a1a1a1;
	border: 2px solid #a1a1a1;  
	color: #fff;
	font-size: 10px;
}


.roombooking-caption {

	text-align: center;
	border: 1px solid ;
	color: #44453E;
}


.roombooking-caption span {
	padding-top: 2px ;
	display: block ;
}


div.roombooking-info {
	margin-top: 10px ;
	width: 350px ;
	margin-left:auto; 
	margin-right:auto;
}

div.roombooking-button-back span {
	display: none;
}

div.roombooking-button-back a,div.roombooking-button-for a {
	width: 20px;
	display: block ;
	text-decoration: none ;
}

div.roombooking-button-for span {
	display: none;
}


div.roombooking-button-back {
	margin-left: 90px ;
	margin-top: 29px ;
	background: url(/img/icon_arrow_left.gif);
	width: 28px ;
	height: 17px ;
	background-repeat: no-repeat;
	float: left ;
}


div.roombooking-button-for {
	margin-right: 90px ;
	margin-top: 29px ;
	background: url(/img/icon_arrow_right.gif);
	width: 28px ;
	height: 17px ;
	background-repeat: no-repeat;
	float: right ;
}


div.roombooking-info {
	margin-top: 10px ;
	width: 360px ;
	margin-left:auto; 
	margin-right:auto;
	text-align: center;
}

.roombooking-details, a.roombooking-details:hover {
	background: url(/img/roombooking_info.gif) 3px 3px;
	text-decoration: none ;
	display: block ;
	width: 22px ;
	height: 21px ;

	background-repeat: no-repeat;
}

table.roombooking-info-table {
	width: 100% ;
	
}




.roombook-list-image{
	width: 340px ;
	float: left ;
}

.roombook-list-text {
	margin-left: 10px ;
	width: 350px;
	float: left ;
}

.roombook-list-clear {
	clear: both ;
}

.roombook-list-box {
	margin-bottom: 12px ;
}

.roombook-list-link {
	clear: both ;
}


.roombook select {
	font-size: 11px;
	margin-right: 4px;
	width: 150px;
}


.roombook optgroup {
	background-color: #fff;
	font-style: normal;
	padding: 2px;
}


.roombook option {
	background-color: #f1f1f1;
}

.roombook input {
	margin-top: 1px;
}




.roombooking_footer .type div{
	margin-right: 6px;
}



.roombooking_footer td{
	padding-bottom: 2px;
}

.roombooking_footer img{
	padding-right: 6px;
}







.bookingoverview .space {
	height: 6px;
}


.bookingoverview img {
	padding-left: 2px;
	padding-top: 2px;
}


.bookingoverview .first_col {
	width: 100px;
}

.bookingoverview .dlginput {
	padding-left: 20px;
}

.bookingoverview .dlgbutton {
	margin-left: 100px;
	padding-left: 20px;
	padding-right: 20px;
}




#sb-body, #sb-loading {
	background-color: #fff !important;
}

#layerinfo {
	font-family: Verdana, Geneva, sans-serif !important;
	font-size: 12px !important;
	padding: 19px 20px 20px 20px !important;
	line-height: 140% !important;
}




.roombook-dialog td {
	padding-bottom: 4px;
}


.roombook-dialog .dlgbutton {
	margin-left: 157px;
}

.roombook-dialog .delete {
	margin-left: 4px;
}


.roombook-dialog label {
	width: 157px;
}


.roombook-dialog img {
	padding: 2px 0px 0px 2px;
}


.roombook-dialog select {
	padding: 0px;
}


.roombook-dialog #ad_el1, .roombook-dialog #ad_el2, .roombook-dialog #ad_el6 {
	width: 398px;
}


.roombook-dialog textarea, .roombook-dialog input {
	padding-left: 2px;
	font-size: 14px;
}



#mailform #ad_el1, #mailform #ad_el6 {
	width: auto;
}



div.timetable table .corner {
	background-color: #fff !important;
}




#cal-dialog-frame {
	border: none !important;
	background-color: #f1f1f1 !important;
}


#cal-dialog-frame #info-box {
	background-color: #C7C9B4 !important;
	border: none !important;
}


#cal-dialog-box table {
	clear: left;
}

#cal-dialog-box select {
	margin-right: 4px;
}


#cal-dialog-frame .dlginput, #cal-dialog-frame textarea, #cal-dialog-frame select {
	float: none;
}


#info-box-week, #info-box-day, #info-box-month {
	padding-bottom: 10px;
}

#info-box-month input {
	margin-left: 0px;
}


#cal-dialog-frame textarea {
	font-size: 12px !important;
}



#cal-dialog-frame #adrow-ad_el7 {
		background-color: #C7C9B4;
}


.roombook-dialog .dlgerror-message {
	display: block;
	font-weight: bold !important;
  color: #00a1c4 !important;
	padding-bottom: 10px;
}



.roombook-detail-head  {
	background-color: #C7C9B4 ;
	padding:8px ;
	font-weight: bold ;
}

.roombook-detail-caption  {
	background-color: #f1f1f1 ;
	padding:6px ;
	width: 120px ;
}

.roombook-detail-value  {
	background-color: #f1f1f1 ;
	padding:6px ;
	width: 320px ;
}



.roombook_dialog_extern .dlgcontrol .dlginput, .roombook_dialog_extern .dlgcontrol .dlgtextarea  {
	margin-bottom: 4px; 
	width: 398px;
}

.roombook_dialog_extern label {
	width: 137px !important;
}

.roombook_dialog_extern .dlgbutton {
	margin-left: 137px !important;
	margin-top: 8px !important;
}




.roombook-dialog .checkbox {
	clear: left;
	float: left;
	padding-right: 2px;
}

.roombook-dialog .checkbox_label {
	display: block;
	float: left;
	padding-bottom: 5px;
	width: 505px;
}




div.timetable td.caption.top {
	letter-spacing: 0em !important;
	padding: 2px 2px 2px 2px;
}


input#room_data_size.text_right {
	text-align: right;
} 




a.payment-button:link,
a.payment-button:visited,
a.payment-button:hover,
a.payment-button:active {
  background-color: #5cb85c;
  color: white;
  padding: 10px 15px;
  border: solid 1px #4cae4c;
  border-radius: 5px;
  font-size: 15px;
  text-decoration: none;
}

a.payment-button:hover{
   background-color: #4cae4c;
  color: #white;
  border: solid 1px #4cae4c;
  border-radius: 5px;
  font-size: 15px;
}

select.form-control {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='292.4' height='292.4'%3E%3Cpath fill='%23007CB2' d='M287 69.4a17.6 17.6 0 0 0-13-5.4H18.4c-5 0-9.3 1.8-12.9 5.4A17.6 17.6 0 0 0 0 82.2c0 5 1.8 9.3 5.4 12.9l128 127.9c3.6 3.6 7.8 5.4 12.8 5.4s9.2-1.8 12.8-5.4L287 95c3.5-3.5 5.4-7.8 5.4-12.8 0-5-1.9-9.2-5.5-12.8z' style='&%2310; fill: rgb(120, 120, 120);&%2310;'/%3E%3C/svg%3E"),linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);
	background-repeat: no-repeat, repeat;
	background-position: right .7em top 50%, 0 0;
	background-size: .65em auto, 100%;
}
/*********** End [css_roombooking.cfm] *****************************/


