/*********** 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: 'Alegreya Sans', sans-serif;;
	font-weight: 400;
	line-height: 130%;
}

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 #4d4d4d;  
}

.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: 24px;
	font-weight: normal;
	line-height: 130%;
}

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,.btn {
	font-size:24px; 
	padding: 4px 12px;
}

.form-control {
	height: 34px;
}

.label {
	font-size: 24px;
	font-weight: 400;
	color: #666;
	text-align: left;
	padding-left: 0.8em;
}


.btn-primary {
    border: 0px;
}






@media only screen and (max-width: 767px) and (min-width: 451px) {
	.form-control,.btn {
		font-size:22px; 
	}
}



@media only screen and (max-width: 450px) { 
	.form-control,.btn {
		font-size:18px; 
	}
}










select {
	display: block;
	font-size: inherit;
	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;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.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%;
}

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: #f7f7f7;
    color: #666;
    font-family: 'Alegreya Sans', sans-serif;;
    font-size: 24px;
    font-weight: normal;
    letter-spacing: 0.02em;
    line-height: 130%;
}



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: #666;
	font-size: 42px;
	font-weight: 400;
	letter-spacing: 0.01em;
	line-height: 125%;
	margin-bottom: 30px;
}


h2, .pub-el-text-title, .pub-tth-h2, .form_elm_group, .pub-el-title, .pub-listpage-title-top, .pub-listpage-title {
	color: #666;
	font-size: 32px;
	font-weight: normal;
	letter-spacing: 0.01em;
	line-height: 130%;
	margin-bottom: 6px;
}


h3 {

	font-size: 24px;
	font-weight: 500;
}





@media only screen and (max-width: 767px) and (min-width: 451px) {
	body,tr,td,.elm_txt-txt,.elm_document,.pub-elm-link,a {
		font-size: 22px;
	}

	h1,.h1 {
		font-size: 36px;
		margin-bottom: 25px;
	}
	h2, .pub-el-text-title, .pub-tth-h2, .form_elm_group, .pub-el-title, .pub-listpage-title-top, .pub-listpage-title {
		font-size: 28px;
	}

}



@media only screen and (max-width: 450px) { 
	body,tr,td,.elm_txt-txt,.elm_document,.pub-elm-link,a {
		font-size: 18px;
	}

	h1,.h1 {
		font-size: 28px;
		margin-bottom: 20px;
	}
		h2, .pub-el-text-title, .pub-tth-h2, .form_elm_group, .pub-el-title, .pub-listpage-title-top, .pub-listpage-title {
		font-size: 24px;
	}

}





.normal {
	font-weight: normal;
}


strong, b {
	color: #525252;
	font-weight: 500;
}

small {
	font-size: 20px;
}

dfn, abbr {
	border-bottom: 1px solid #4d4d4d;
	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: #287ea3;
}

a.active, a:hover, a:active, a:focus,
.a-link.active, .a-link:hover, .a-link:active, .a-link:focus {
	color: #287ea3;
	text-decoration: none;
}

#pge_container a.active, #pge_container a:hover, #pge_container a:active, #pge_container a:focus,
#pge_container .a-link.active,#pge_container .a-link:hover, #pge_container .a-link:active, #pge_container .a-link:focus {
	text-decoration: underline;
}

.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: icomoon;
	font: normal normal normal 14px/1 icomoon;
	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 {
	clear: both;
	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: "\e905";
	display: inline-block;
	font-family: icomoon !important;
	font-size: 18px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-left: -14px;
	width: 14px;
}




@media only screen and (max-width: 767px) and (min-width: 451px) {
	a.backlink, .stdbutton-back a, div.backlink a {
		padding-left: 13px;
	}

	a.backlink:before, .stdbutton-back a:before, div.backlink a:before {
		font-size: 14px;
		margin-left: -13px;
		width: 13px;
	}
}



@media only screen and (max-width: 450px) { 
	a.backlink, .stdbutton-back a, div.backlink a {
		padding-left: 11px;
	}

	a.backlink:before, .stdbutton-back a:before, div.backlink a:before {
		font-size: 13px;
		margin-left: -11px;
		width: 11px;
	}
}








.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;
}


.cd-top {
	display: inline-block;
	height: 50px;
	z-index: 9;
	width: 50px;
	position: fixed;
	bottom: 40px;
	right: 40px;
	color: #fff;
	border-radius: 50%;
	font-size: 26px;
	text-align: center;
	line-height: 40px;
	border: 3px solid #fff;
	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: #ffbb42;
	opacity: 1;
	color: #fff;
}


.file-icon {
	padding-left: 36px;
}


.file-icon a:before {
	
	content: "\e920";
	color: #006d9a;
	display: inline-block;
	font-family:'icomoon' !important;
	
	font-size: 26px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-top: -2px;
	margin-left: -36px; /* same as padding-left set on .file-icon */
	vertical-align: top;
	width: 36px; /* same as padding-left set on .file-icon */
}

.file-icon a:hover:before {
	color: #003868;;
}





@media only screen and (max-width: 767px) and (min-width: 451px) {
	.file-icon {
		padding-left: 26px;
	}
	.file-icon a:before {
		font-size: 22px;
		margin-left: -26px; /* same as padding-left set on .file-icon */
		width: 26px; /* same as padding-left set on .file-icon */
	}

}



@media only screen and (max-width: 450px) { 
	.file-icon {
		padding-left: 24px;
	}
	.file-icon a:before {
		font-size: 20px;
		MARGIN-TOP:2PX;
		margin-left: -24px; /* same as padding-left set on .file-icon */
		width: 24px; /* 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: "\e923";
}


.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: "\e935";
}


.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: "\e92a";
}


.file-doc a:before, .file-docx a:before, .file-dot a:before, .file-dotx:before {
	content: "\e936";
}


.file-xls a:before, .file-xlsx a:before, .file-xlt a:before, .file-xltx:before {
	content: "\e928";
}


.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: "\e931";
}
			

.file-pdf a:before {
	content: "\e930";
}


.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: "\e924";
}


.file-html a:before {
	

	
}


.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: "\e909";
}


.file-zip a:before {
	
	content: "\e922";
}


.file-other a:before {
	content: "\e908";
}




.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;
}

    
.dlgselectgender,.dlgselectgender option {   
	font-size:inherit;
} 


.unwrapper {   
	font-size: 18px !important;
}




.accordion_wrapper {
	border-top: 1px solid #5F8CB2;
	margin-top: 12px;
	padding-top: 14px;
	/* Apply styles to article > p:first-of-type, which may or may not be :first-child */
}

.accordion_wrapper ~ .accordion_wrapper {
	border-top-width: 0px;
	margin-top: 0px;
	padding-top: 0px;
	/* Undo the above styles for every subsequent article > p */
}

.accordion_wrapper {
	border-bottom: 1px solid #5F8CB2;
	clear: left;
	float: none;
	margin-bottom: 18px;
	overflow: hidden;
	padding-left: 0px;
	padding-right: 0px;
	
}

.accordion_content {
    clear: left;
    display:none;
    
	overflow: hidden;
    padding: 0px 0px 20px 0px;
}

.accordion_content h3 {
		color: #666;
		font-size: 32px;
		font-weight: normal;
		letter-spacing: 0.01em;
		line-height: 130%;
		margin-bottom: 6px;
}
		




.accordion_header h2 {
  	color: #777; 
	overflow: hidden;
  	padding: 4px 6px 3px 0px;
	border-bottom: 1px solid #666;;
	width: 100%;
}

.accordion_header a:hover,.accordion_header h2:hover,
.accordion_header a,.accordion_header h2 {
  	text-decoration: none !important;
}

.accordion_header:hover,.accordion_header a:hover,.accordion_header h2:hover {
  	color: #959595;
}

.accordion_header h2:hover {
  	border-bottom-color: #959595;
}

.accordion_header h2:hover:after {
  	color: #959595 !important;
}


.accordion_header:first-child {
  
}

.accordion_header a {
 	color: #777;
	display: block; 
 	float: left;
	font-size: 22px;
	font-weight: 400;
	line-height: 120%;
 	padding-bottom: 12px;
	padding-top: 6px;;
 	width: 100%;
}

.accordion_header.active-yes h2:after,
.accordion_header.active-no h2:after {
	color: #777;
	float: right;
	-webkit-font-smoothing: antialiased;
	padding-right: 15px;
}

.accordion_header.active-yes h2:after {
  	content: "\e942";
    font-family: "icomoon" !important;
	font-size: 16px;
}

.accordion_header.active-no h2:after {
    content: "\e949";
    font-family: "icomoon" !important;
	font-size: 16px;
}


.cms .accordion_header,.cms .accordion_content {
	margin-left: 15px !important;
	margin-right: 15px !important;
}
/*********** End [1_css_global.cfm] *****************************/

/*********** Generated from [2_css_layout.cfm] ******************/
#pge_wrapper {
	background-color: #f7f7f7;
}




#pge_header  {
	height: 148px;
	min-height: 100px;
}

body.view_mnu_hamburger #pge_header  {
	height: 86px;
	min-height: 86px;
}

#pge_header .row.hamburger {
	margin-top: 14px;
}




#pge_header div.logo {
	float: left;
	margin-top: 22px;
	margin-bottom: 11px;
	width: 180px;
}

#pge_header.hamburger div.logo {
	width: 100px;	
}

#flieger {
	margin-left: -200px;
	left: 50%;
	position: absolute;
	top: 15px;
	width: 201px;
}


#pge_header.small div.logo img, #pge_header.hamburger div.logo img {
	width: 100px;
}


#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: 84px;
	left: 0;
}

#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_header .row.hamburger {
	padding-bottom: 20px;
}

#pge_header .row.hamburger div {
	height: 55px !important;
}

#logo-mobil img {
	height: 55px;
	width: auto !important;
}

button.navbar-toggle {
	padding-bottom: 0px !important;
	margin-bottom: 0px !important;
	margin-top: 24px;
}

@media (max-width: 660px) { 
	#pge_header .row.hamburger {
		padding-bottom: 15px;
	}

	#pge_header row.hamburger div {
		height: 45px !important;
	}

	#logo-mobil img {
		height: 45px;
		width: auto !important;
	}

	button.navbar-toggle {
		padding-bottom: 0px !important;
		margin-bottom: 0px !important;
		margin-top: 14px;
	}
}

@media (max-width: 460px) {
		body.view_mnu_hamburger #pge_header {
		height: 76px;
		min-height: 76px;
	}
	#pge_header .row.hamburger {
		margin-top: 27px !important;
	}

	#pge_header row.hamburger div {
		height: 35px !important;
		padding-bottom: 10px;
	}

	#logo-mobil img {
		height: 35px;
		width: auto !important;
	}

	button.navbar-toggle {
		padding-bottom: 0px !important;
		margin-bottom: 0px !important;
		margin-top: 4px;
	}
}

@media (max-width: 380px) { 
		body.view_mnu_hamburger #pge_header {
		height: 66px;
		min-height: 66px;
	}
	#pge_header row.hamburger div {
		height: 33px !important;
	}
	#pge_header .row.hamburger {
		margin-top: 15px !important;
		padding-bottom: 5px;
	}

	#pge_header row.hamburger div {
		height: 30px !important;
	}

	#logo-mobil img {
		height: 30px;
		width: auto !important;
	}
}

@media (max-width: 330px) { 
	#pge_header row.hamburger div {
		height: 45px !important;
	}
	#pge_header .row.hamburger {
		margin-top: 10px !important;
	}

	#pge_header row.hamburger div {
		height: 26px !important;
	}

	#logo-mobil img {
		height: 26px;
		width: auto !important;
	}
}





#pge_area > .container > .row > .column {
	margin-top: 26px;
}

body #pge_area {
	background-image: none;
	margin-bottom: 53px;
}




#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_container {
	padding-bottom: 80px;
}




#wrapper_footer {
	background-color: #828d97;
	color: #e5e5e5;
	font-size: 18px;
	padding: 50px 0;
}

#wrapper_footer .row.first .column,
#wrapper_footer .row.second .column {
	margin-bottom: 12px;
}

body.xs #wrapper_footer .row.first .column,
body.xs #wrapper_footer .row.second .column {
	margin-bottom: 24px;
}

#wrapper_footer .row .column .box {
	padding-right: 50px;
}



@media (max-width: 600px) { 
		#wrapper_footer .row .column .box {
		padding-right: 0px;
	}

	.globalsearch .form-group {
		max-width: 600px !important;
		width: 100%;
	}
}





#wrapper_footer .row .column:last-child .box {
	padding-right: 0;
}


#wrapper_footer .addressblock {
	margin-bottom: 0;
}

#wrapper_footer .addressblock, #wrapper_footer .addressblock a {
	color: #e5e5e5;
	font-size: 18px;
	line-height: 130%;
	letter-spacing: 0.02em;
}

#wrapper_footer .addressblock a:hover {
	border-bottom: 1px solid #e5e5e5;
	text-decoration: none;
}

#wrapper_footer .addressblock .execute_hide_email:hover .txt {
	border-bottom: 1px solid #e5e5e5;
}



#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;
}
/*********** End [2_css_layout.cfm] *****************************/

/*********** Generated from [3_css_navi.cfm] ******************/
#pge_header .navbar {
	min-height: 10px;
    margin-bottom: 0;
	padding-top:20px;
}

#pge_header .navbar-default {
    background-color: transparent;
    border-color: transparent;
}

#pge_header .navbar-default .navbar-nav>li>a {
    color: #006d9a;
	text-transform: uppercase;
}

#pge_header .navbar-default .navbar-nav>li>a:hover div {
    border-bottom: 1px solid #006d9a;
}

#pge_header .navbar-default .navbar-nav>li>a.active {
	color: #666;
}

#pge_header .navbar-default .navbar-nav>li>a.active:hover div {
	 border-bottom: 1px solid transparent;
}

#pge_header .nav>li>a {
    padding: 0;
}

#pge_header .navbar-default .navbar-nav>li>a div {
    border-bottom: 1px solid transparent;
    display: inline-block;
	font-size: 22px;
	line-height: 120%;
    padding-bottom: 0px;
}

#pge_header .navbar-default .navbar-nav>li>a:after {
	content: "\002e";
	padding-right: 16px;
	padding-left: 16px;
}

#pge_header .navbar-default .navbar-nav>li:fist-child>a:after {
	padding-left: 0;
}

#pge_header .navbar-default .navbar-nav>li:last-child>a:after {
	content: "";
	padding-right: 0;
}

#pge_header .navbar-default .navbar-nav>.open>a, 
#pge_header .navbar-default .navbar-nav>.open>a:focus, 
#pge_header .navbar-default .navbar-nav>.open>a:hover {
    color: #006d9a;
    background-color: transparent;
}

#pge_header .navbar-default .navbar-nav>.open>a div, 
#pge_header .navbar-default .navbar-nav>.open>a:focus div, 
#pge_header .navbar-default .navbar-nav>.open>a:hover div {
	border-bottom: 1px solid #006d9a;
}



#pge_header .navbar-nav>li>.dropdown-menu {
	background-color: #f7f7f7;
    border-color: transparent;
	 -webkit-box-shadow: 0px 12px 12px 0px rgba(0,0,0,0.175);
	 -moz-box-shadow: 	 0px 12px 12px 0px rgba(0,0,0,0.175);
	box-shadow: 		 0px 12px 12px 0px rgba(0,0,0,0.175);
	margin: 0;
	padding: 23px 0;
	top: 26px;
}

#pge_header .navbar-nav>li>.dropdown-menu .sublevel_col {
	float: left;
	width: 33%
}

body.lg #pge_header .navbar-nav>li>.dropdown-menu .sublevel_col {
	width: 25%;
	padding-right: 15px;
}


#pge_header .navbar-nav>li>.dropdown-menu .sublevel li {
	font-size: 19px;
	font-weight: 500;
	line-height: 150%;
	padding-left: 15px;
}

#pge_header .navbar-nav>li>.dropdown-menu .sublevel li a:before {
	color: #287ea3;
	
	content: "\e906";
	font-family: 'icomoon' !important;
	font-size: 10px;
	display: inline-block;
	margin-left: -15px; /* same as padding-left set on li */
	width: 15px; /* same as padding-left set on li */
}

#pge_header .navbar-nav>li>.dropdown-menu .sublevel li a:hover span {
	border-bottom: 1px solid #287ea3;
	color: #287ea3;
}

#pge_header .navbar-nav>li>.dropdown-menu .sublevel li a:hover:before {
	color: #287ea3;
}

#pge_header .navbar-nav>li>.dropdown-menu .sublevel li a {
	display: block;
	padding-bottom: 20px;
	line-height: 110%;
}

#pge_header .navbar-nav>li>.dropdown-menu .sublevel li a span {
	letter-spacing: 0.04em;
	line-height: 110%;
}



#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: #8f8f8f;
    font-size: 16px;
    line-height: 1;
    margin-bottom: 12px;
    padding-top: 2px;
    text-transform: uppercase;
}

#pge_page .subnavigation .sub_head a.active {
	color: #8f8f8f;
}

#pge_page .subnavigation li {
	padding: 4px 0;
}  

#pge_page .subnavigation li:first-child {
	padding-top: 8px;
}

#pge_page .subnavigation li a.active, #pge_page .subnavigation li a:active, #pge_page .subnavigation li a:hover {
	color: #8f8f8f;
}

#pge_page .subnavigation li a {
	line-height: 120%;
}


#pge_page .subnavigation .sub1>li {
	border-bottom: 2px solid #0078b3;
	padding: 12px 0;
}

#pge_page .subnavigation .sub1>li:first-child {
	border-top: 2px solid #0078b3;	
}

#pge_page .subnavigation .sub1>li>a {
	display: block;
	font-size: 18px;
	padding-left: 18px;	
	position: relative;
}

#pge_page .subnavigation .sub1>li>a:before {
	content: "\203A";
    display: inline-block;
    margin-left: -18px;
    position: absolute;
    top: -4px;
    width: 18px;
}


#pge_page .subnavigation .sub1>li ul {
	font-size: 16px;
	margin-left: 18px;
}

#pge_page .subnavigation .sub1>li ul li {
	padding-left: 12px;
	line-height: 120%;
}

#pge_page .subnavigation .sub1>li ul li:before {
	content: "\002d";
	color: #2f8ebb;
	display: inline-block;
	margin-left: -12px; /* same as padding-left set on li */
	width: 12px; /* same as padding-left set on li */
}

#pge_page .subnavigation .sub1>li ul li.active:before, #pge_page .subnavigation .sub1>li ul li:hover:before {
	color: #8f8f8f;
}




#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: block;
	border-bottom: 1px solid #e5e5e5;
	margin-top: 4px;
	padding-bottom: 2px;
}

#pge_footer .footernavigation > ul > li:first-child {
	margin-top: 0;
}

#pge_footer .footernavigation > ul > li, #pge_footer .footernavigation > ul > li a {
	color: #e5e5e5;
	font-size: 18px;
}

#pge_footer .footernavigation > ul > li a:hover, #pge_footer .footernavigation > ul > li a:active, #pge_footer .footernavigation > ul > li.active a {
	text-decoration: none;
}




#pge_footer .mainnavigation {
	margin-top: 36px;
}

#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: #e5e5e5;
	font-size: 18px;
}

#pge_footer .mainnavigation ul > li a:hover span {
	border-bottom: 1px solid #e5e5e5;
}

#pge_footer .mainnavigation H2 {
	text-transform: uppercase;
	border-bottom: 1px solid #e5e5e5;
}

#pge_footer .mainnavigation H2:hover a {
	color: #e5e5e5;
}
/*********** 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";
	

	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%;
	min-width: 200px; 
}

.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 img,
.elm_txt.img-center_txt-above .elm_txt-img img {
	max-width: 100%;
	margin: 0 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_elm_address.cfm] ******************/
table.elm_adrlist {
	border-collapse: separate;
	border-spacing: 0px;
}

table.elm_adrlist tr.group-header .pub-browsegroup {
    color: #666;
	font-size: 32px;
}

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: #525252;
	font-weight: 500;
}

table.elm_adrlist tr.item {
	vertical-align: top;
}

table.elm_adrlist tr.item td {
	border-top: 1px solid #4d4d4d;
	
	
	padding: 8px 6px 8px 0;
}

table.elm_adrlist tr.item.row_last td {
	border-bottom: 1px solid #4d4d4d;
}

table.elm_adrlist tr.lastgrp-item td {
	border-top: 1px solid #4d4d4d;	
}

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 #4d4d4d;
		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 #4d4d4d;
	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: #666;
	font-size: 32px;
}


.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: #525252;
	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 #4d4d4d;
	margin-top: 36px;
	padding-top: 36px;
}




@media (max-width: 500px) {
	
}
/*********** End [css_elm_address.cfm] *****************************/

/*********** Generated from [css_elm_addressblock.cfm] ******************/
.addressblock {
	font-size: 14px;
	font-style: normal;
	margin-bottom: 12px;
	letter-spacing: 0.02em;
}

body.xs .addressblock .col-openinghours, 
body.sm .addressblock .col-openinghours {
	margin-top: 24px;
}

.addressblock a {
	color: #666;
}

.addressblock a:hover, .addressblock a:active, .addressblock a:focus {
	color: #003868;
	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: #525252;
	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 #4d4d4d;
		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: #4d4d4d;
	font-size: 36px;
	font-weight: 300;
	letter-spacing: 0.01em;
	line-height: 125%;
	
}

@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 #666;
	padding-left: 10px;
	margin-left: 10px;
}

.elm_back li.hyphen:first-child, .elm_back li.hyphen:last-child {
	display: none;
}


.elm_back a.back:before, .func_back a:before {
	content: "\e905";
	display: inline-block;
	font-family: icomoon;
	font-size:18px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	width: 18px;
}

.elm_back a.forward:after {
	content: "\e906";
	display: inline-block;
	font-family: icomoon;
	font-size:18px;
	margin-left: 8px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	width: 18px;
}

.small.back {
	font-size: 24px;
}


.elm_back a {
	font-family: 'Alegreya Sans', sans-serif;;
}


.row.func_back {
	margin-top: 36px;
}






@media only screen and (max-width: 767px) and (min-width: 451px) {
	.elm_back a.back:before, .func_back a:before,.elm_back a.forward:after {
		font-size: 14px;
		width: 16px;
	}
}



@media only screen and (max-width: 450px) { 
	.elm_back a.back:before, .func_back a:before,.elm_back a.forward:after {
		font-size: 13px;
		width: 14px;
	}
}
/*********** 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_form2mail.cfm] ******************/
#site_hidenavi {
	margin-left: 20px;  
	margin-top: 20px;
}

#site_hidenavi #header_hidenavi {
	width: 100%;
}

#site_hidenavi .logo_hidenavi {
	float: left;
	margin-bottom: 20px;
}

#site_hidenavi #windowclose {
	float: right;  
	margin-right: 20px;
	padding-top: 12px;
}

#site_hidenavi #contentsmall {
	clear: both;
	float: left;
	margin-top: 20px;
}

#site_hidenavi .form2mail-body {
	width: 630px;
}

#site_hidenavi .pair {
	clear: both;
	float: left;
	width: 100%;
}

#site_hidenavi .label-form2mail-must {
	width: 180px;
}

#site_hidenavi .dlgtext-form2mail {
	border: 1px solid #838383;
	padding: 3px;
	margin-bottom: 5px;
	width: 300px;
}

#site_hidenavi .dlgtextarea-form2mail {
	height: 170px;
	margin-bottom: 5px;
	width: 305px;
}
/*********** End [css_elm_form2mail.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: #4d4d4d !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;
	padding-left: 12px;
}




.form_elm_infotext {
	line-height: 130%;
}



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 .photoalbum_thumbnail .item_box .albumimg a {
	display: inline-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 #c5c7cb;
 
}

#page_2column .google_map {
 
}





.google_map .link_routeplanner a {
		display: block;
    padding-top: 5px;

}



.google_map {
  width: 100%;
  min-width: 250px;
  height: 440px;
}


.google_map .gm-style .gm-style-iw-c {
		border-left: 18px solid #006d9a;		
		border-radius:0px;
		padding: 0px;
		padding-right: 20px;
		padding-left: 8px;
}


.google_map .infoBox div {
  background: #fff;
  padding: 20px 15px 8px 10px;
  font-family: 'Alegreya Sans', sans-serif;;
  font-size: 18px;
  line-height: 140%;
  color: #666;
}

.poi-info-window {
	padding: 10px;
}


.google_map .link_routeplanner a {
		display: block;
    padding-top: 5px;

}

.gm-ui-hover-effect {
	top: 1px;
	right: 1px;
}

.gm-style-iw-d {
	overflow: hidden !important;
}

.infoBox br {
	font-size: 6px;
	line-height: 6px;
}
/*********** End [css_elm_googlemap.cfm] *****************************/

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

/*********** Generated from [css_elm_link.cfm] ******************/
.pub-elm-link {
	clear: left;
}

a.pub-elm-link:after {
  	content: "\e906";
	display: inline-block; 
    font-family: "icomoon" !important;
	font-size: 16px;
	padding-left: 6px;
}





a.pub-elm-link.btn-default {
	color: #fff;
    background-color: #337ab7;
    border-color: #337ab7;
    padding: 4px 12px;
}

a.pub-elm-link.btn-default:hover {
    color: #fff;
    background-color: #286090;
    border-color: #204d74;
	text-decoration: none !important;
}

a.pub-elm-link.btn-default:after {
    content: "" !important;
    width: 0;
}






@media only screen and (max-width: 767px) and (min-width: 451px) {
	a.pub-elm-link:after {
		font-size: 14px;
		padding-left: 5px;
	}
}



@media only screen and (max-width: 450px) { 
	a.pub-elm-link:after {
		font-size: 13px;
		padding-left: 4px;
	}
}
/*********** End [css_elm_link.cfm] *****************************/

/*********** Generated from [css_elm_list_document.cfm] ******************/
.elm_list_document .osheader th:first-child {
	color: #666;
	font-size: 32px;	
}

.elm_list_document .osheader th:after {
	font-size: 18px;	
}

.elm_list_document .oscontent td {
	font-size: 24px;
	padding-bottom: 11px !important;
}

.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 .title {
	border-bottom: 1px solid #666;
	color: #777;
	display: inline-block;
	padding: 4px 40px 3px 0;
	width:100%;
}

.elm_list_document .documentlist_table tr.osheader:hover th:hover,.elm_list_document .documentlist_table tr.osheader:hover .title:hover {
	color: #959595;
	cursor: pointer;
}

.elm_list_document .documentlist_table tr.osheader:hover .title:hover {
	border-bottom-color: #959595;;
}

.elm_list_document .documentlist_table th {
	padding-bottom: 12px;
	position:relative; 
}

.elm_list_document .documentlist_table .toggle th:after {
    content: "\e942";
    font-family: "icomoon" !important;
	font-size: 16px;
	color: #777;
	
    position: absolute;
    right: 15px;
	top: 11px;
}

.elm_list_document .documentlist_table .toggle.os_closed_header th:after {
    content: "\e949";
	color: #777;
    font-family: "icomoon" !important;
	
    position: absolute;
    right: 15px;
}

.elm_list_document .documentlist_table .toggle th:hover:after,.elm_list_document .documentlist_table .toggle.os_closed_header th:hover:after {
	color: #959595;
}

.elm_list_document .documentlist_table td {
	line-height: 145%;
    padding: 3px 3px 6px 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: 22px;
}


.elm_list_document #box_searchonline label {
	margin-right: 10px;
}







@media only screen and (max-width: 767px) and (min-width: 451px) {
	.elm_list_document .oscontent td {
		padding-bottom: 7px !important;
	}
	.elm_list_document .documentlist_table th .title {
	font-size: 28px;
	}
	.elm_list_document .documentlist_table .toggle th:after {
		top: 4px;
	}
	.elm_list_document .documentlist_table .osspace td.space {
		height: 10px;
	}
}







@media only screen and (max-width: 450px) { 
	.elm_list_document .oscontent td {
		padding-bottom: 3px !important;
	}
	.elm_list_document .documentlist_table th .title {
		font-size: 24px;
	}
	.elm_list_document .documentlist_table .toggle th:after {
		font-size: 14px;
		top: 4px;
	}
	.elm_list_document .documentlist_table .osspace td.space {
		height: 0px;
	}
}
/*********** End [css_elm_list_document.cfm] *****************************/

/*********** Generated from [css_elm_list_employee.cfm] ******************/
.elm_list_employee .row {
	padding: 0px;
}

.elm_list_employee .wrap_employee {
	background-color: #e6e6e6;
	font-family: 'Alegreya Sans', sans-serif;;
	overflow: hidden;
	padding-bottom: 14px;
	position: relative;
	margin-bottom: 30px;
}

.elm_list_employee .wrap_employee a,.elm_list_employee .wrap_employee a:hover{
	text-decoration: none !important;
}


.elm_list_employee .wrap_img {
	height: 360px;
	overflow: hidden;
}


@media (max-width: 1199px) { 
	.elm_list_employee .wrap_img {
		height: 293px;
		overflow: hidden;
	}
}

@media (max-width: 992px) { 
	.elm_list_employee .wrap_img {
		height: 345px;
		overflow: hidden;
	}
}


@media (max-width: 767px) { 
	.elm_list_employee .wrap_img {
		height: 90vw;
		overflow: hidden;
	}
}







.elm_list_employee .wrap_text {
	height: 105px;
	padding: 16px;
}

.elm_list_employee .wrap_employee .col-sm-7 {
	padding-left: 0px;
	padding-right: 30px;
}

.elm_list_employee .wrap_employee .col-sm-5 {
	padding: 15px 0px 5px 0px;
}



.elm_list_employee .row img {
	width: 100%;
	height: auto;
}


.elm_list_employee span.syllabification {
	display: inline;
}

.elm_list_employee a h2 {
	color: #666;
	font-size: 30px;
	font-weight:500;
	margin-bottom: 0px;
	padding-bottom: 8px;
}


.elm_list_employee a p {
	color: #666;
}

.elm_list_employee a:hover h2,.elm_list_employee a:hover p,.elm_list_employee a:active h2,.elm_list_employee a:focus h2,.elm_list_employee a:active p,.elm_list_employee a:focus p {
	color: #444;
}



.elm_list_employee .wrap_employee .wrap_img {
  
	overflow: hidden;
}


.elm_list_employee .wrap_employee:hover img {
    -o-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
	opacity: 1;
}


.elm_list_employee .wrap_employee img {
	transition: 0.4s ease-in-out;
}



@media(max-width:1160px) {
	.wrap_employee .col-sm-7 {
		padding-right: 0px;
	}

	.wrap_employee .col-sm-5 {
		padding-left: 30px;
	}


}
/*********** 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 #4d4d4d;
	padding-top: 9px;
	padding-bottom: 9px;
}

.elm_listevents_results li:last-child {
	border-bottom: 1px solid #4d4d4d;
}

.elm_listevents_results li .td {
	vertical-align: top;
	font-size: 16px;
}

.elm_listevents_content a,.elm_listevents_content a:hover,.elm_listevents_content a:active,.elm_listevents_content a:focus,
.elm_listevents_title_infos:hover {
	text-decoration: none !important;
}

.elm_listevents_date {
	font-size: 24px;
}

.elm_listevents_title_infos {
	font-size: 18px;
}


.elm_listevents_results .icon.fa:before {
	
}


.elm_listevents_results .text h2 {
	font-size: 18px;
	margin-bottom: 2px;
}

.elm_listevents_results .text p {
	font-size: 24px;
	line-height: 130%;
}

.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_gallery.cfm] ******************/
.gallery_box {
 	position:relative;
	margin-bottom: 30px;
}

.gallery_box .text_box, .gallery_box .nbr_box {
 	position:absolute;
	bottom: 23px;
	height: 20px;
	right: 30px;
	left: 30px;
	text-align: center;
}


.gallery_box .nbr_box {
	bottom: 40px;
	font-size: 12px;
}

.gallery_box .text_box div,.gallery_box .nbr_box div {
 	background-color: #111;
 	border-radius: 15px;
	display: inline-block;
	color: #fff;
	text-align: center;
}

.gallery_box .nbr_box div {
 	padding-right:3px;
	padding-left: 3px;
}

.gallery_box .text_box div {
 	min-width: 200px;
}

.gallery_box .text_box .text {
		font-size: 16px;
		line-height: 180%;
}






@media only screen and (max-width: 1200px) and (min-width: 992px) {
		.gallery_box .text_box .text {
		font-size: 14px;
	}

.gallery_box .text_box .nbr {
		font-size: 16px;
	}
.gallery_box .text_box div {
		min-width: 150px;
	}
}


@media only screen and (max-width: 991px) and (min-width: 768px) {
		.gallery_box .text_box .text {
		font-size: 10px;
	}

.gallery_box .text_box .nbr {
		font-size: 12px;
	}
.gallery_box .text_box div {
		min-width: 150px;
	}
.gallery_box .nbr_box {
	bottom: 32px;
	}
}

@media only screen and (max-width: 767px) {
		.gallery_box .text_box .text {
		font-size: 16px;
	}

.gallery_box .text_box .nbr {
		font-size: 18px;
	}
}
/*********** End [css_elm_list_gallery.cfm] *****************************/

/*********** Generated from [css_elm_list_link.cfm] ******************/
.elm_list_link .row .item {
	padding-bottom: 30px;
}







@media only screen and (max-width: 767px) and (min-width: 451px) {
	.elm_list_link .row .item {
		padding-bottom: 20px;
	}
}



@media only screen and (max-width: 450px) { 
	.elm_list_link .row .item {
		padding-bottom: 15px;
	}
}
/*********** 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 #4d4d4d;
	color: #666;
 	
 	font-size: 32px;
 	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: 32px;
	margin: 0;
}

.pub-listpage-box .pub-listpage-title a, .pub-listpage-box .pub-listpage-title .a-link {
	color: #4d4d4d !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: #287ea3 !important;
}

.pub-listpage-box .pub-listpage-title-nolead a:hover, .pub-listpage-box .pub-listpage-title-nolead .a-link:hover {
	color: #003868 !important;
}

.pub-listpage-box .pub-listpage-lead {
	font-size: 24px;
}

.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 #4d4d4d;
  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: #666;
  font-size: 32px;
  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 icomoon;
  
  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: 32px;
    font-weight: normal;
    line-height: 120%;
    margin-bottom: 6px;
    margin-bottom: 0;
}

div.pub-listpage-title a {
  color: #4d4d4d;
  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 icomoon;
  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: 20px;
}

*.backfor-inactivegeneral {
    background-color: #d5d5d5;
    
    color: #fff;
}

*.backfor-activegeneral {
    background-color: #287ea3;
    color: #fff;
}

.backfor-activegeneral:hover {
    background-color: #003868;
    color: #fff;
}

li.backforgeneral {
    float: left;
}

a.backforgeneral, .backfor-activegeneral, .backfor-inactivegeneral {
    display: block;
    float: left;
    font-size:24px;
    margin: 2px 3px 2px 0;
    padding: 4px 15px 4px;
    text-decoration: none;
}

a.backforgeneral {
    background-color: #d5d5d5;
    color: #333;
    text-align: center;
}
/*********** End [css_elm_list_pagination.cfm] *****************************/

/*********** Generated from [css_elm_list_room.cfm] ******************/
.elm_list_rooms .item-group {
	margin-top: 24px;
}

.elm_list_rooms .item-group:first-child {
	margin-top: 0;	
}

.elm_list_rooms .tr {
	border-bottom: 1px solid #4d4d4d;
}

.elm_list_rooms .tr:first-child {
	border-top: 1px solid #4d4d4d;	
}

.elm_list_rooms .th, 
.elm_list_rooms .td {
	width: 40%;
	padding: 8px 0;
}

.elm_list_rooms .th.size, 
.elm_list_rooms .td.size {
	width: 20%;
}

.elm_list_rooms .thead {
	display: none;
}

@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px)  {
	.elm_list_rooms .td {
		padding-left: 0 !important;
	}

	.elm_list_rooms .td.empty {
		display: none;
	}

	.elm_list_rooms .td:nth-of-type(1):before { content: "" !important; }
	.elm_list_rooms .td:nth-of-type(2):before { content: "" !important; }
	.elm_list_rooms .td:nth-of-type(3):before { content: "" !important; }
}
/*********** End [css_elm_list_room.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: #ebebeb;
	padding-bottom: 16px;
}

.elm_list_startpage .item.link {
	cursor: pointer;
}



.elm_list_startpage .row.title .content{
	display: inline-block;
	padding: 8px 16px;
	width: 100%;
}

.elm_list_startpage .row.title .content {
	background-color: #007ebc;
}

.elm_list_startpage .item.link:hover .row.title .content {
	background-color: #00699b;
}

.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 {
	font-size: 20px;
	padding: 0 16px;
	margin-bottom: 20px;
	margin-top: 10px;
}


.elm_list_startpage .row.link {
	font-size: 20px;
	padding: 0 16px;
}

.elm_list_startpage .row.link .fa5 {
	color: #757575;
}
/*********** End [css_elm_list_startpage.cfm] *****************************/

/*********** Generated from [css_elm_list_tiles.cfm] ******************/
.elm_list_tiles  {
	margin-left: -20px;
	overflow:hidden;
}


@media (max-width: 768px) { 
	.elm_list_tiles  {
		margin-left: 0px;
	}
}


#pge_container .elm_list_tiles a,.elm_list_tiles a:hover,.elm_list_tiles a:active,.elm_list_tiles a:focus,
.elm_list_tiles .wrapper_text:hover:after,.elm_list_tiles .wrapper_text:focus:after,.elm_list_tiles .wrapper_text:active:after,#pge_container .elm_list_tiles .wrapper_text:after {
	text-decoration: none !important;
}

.elm_list_tiles .box_tile {
	padding-bottom: 30px;
}

.elm_list_tiles .box_tile a {
	background-color: #fff;
	display: block;
	-moz-box-shadow: 0 0 12px #ccc;
	-webkit-box-shadow: 0 0 12px #ccc;
	box-shadow: 0 0 12px #ccc;
}


.box_tile a,.box_tile img {
	width: 100%;
}

.box_img {
	height: 183px;
	overflow: hidden;
	width: 100%;
}

.box_tile a:hover img {
	-o-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
	opacity: 1;
}

.box_tile img {
	transition: 0.4s ease-in-out;
}

.elm_list_tiles .wrapper_text{
	text-align: center;
}

.elm_list_tiles .wrapper_text:after{
	content: "\e912";
	color: #717171;
    font-family: "icomoon" !important;
	font-size: 30px;
}



.box_tile a,.box_tile img {
	background-color: #fff;
	-moz-box-shadow: 0 0 3px #ccc;
	-webkit-box-shadow: 0 0 3px #ccc;
	box-shadow: 0 0 3px #ccc;
}

.elm_list_tiles .box_text {
	padding: 15px 12px 20px 12px;
	text-align: left;
}


.box_text h3 {
	color: #666;
}

.box_text p {
	font-size: 18px;
	color: #666;
}





@media only screen and (max-width: 767px) and (min-width: 451px) {
	.elm_list_tiles .box_tile {
		padding-bottom: 20px;
	}
}



@media only screen and (max-width: 450px) { 
	.elm_list_tiles .box_tile {
		padding-bottom: 15px;
	}
}
/*********** End [css_elm_list_tiles.cfm] *****************************/

/*********** Generated from [css_elm_listevents.cfm] ******************/
.elm-listevents-selectorbox {
	padding-bottom: 15px;
	width: 100%;
}

.elm-listevents-selectorbox select {
	margin: 2px 15px 0px 5px;
	padding: 0px; 
}

.elm-listevents-selectorbox label {
	font-weight: normal;
	margin-top: 6px;
}



.elm_listevents_results li {
	
	
}

.elm_listevents_results li:last-child {
	
}

.elm_listevents_results li .td {
	vertical-align: top;
	font-size: 16px;
}


.elm_listevents_results .icon.fa:before {
	
}

.elm_listevents_results .elm_listevents_item .elm_listevents_date span.spacer {
	display: block;
	height: 6px;
}





.elm_listevents_results .text h2 {
	color: #4c4c4c;
	font-size: 18px;
}

.elm_listevents_results .text {
	line-height: 130%;
	padding-bottom: 8px;
}

.elm_listevents_results li .td.ev_date_area {
	width: 250px;
	padding-right: 20px;
	padding-left: 2px;
}

.elm_listevents_results li .td.ev_link {
	width: 65px;
	padding-left: 20px;
}

@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.ev_date_area, 
	.elm_listevents_results li .td.ev_link {
		float: left;
		margin-bottom: 8px;
		width: 100% !important;
	}

	.elm_listevents_results li .td.ev_link {
		padding-left: 0;
	}

	.elm_listevents_results li .td.ev_content {
		clear: left;
	}
}


#page_startportal .col.startportal_content_right .elm_listevents_results .pub-browsetdodd, 
#page_startportal .col.startportal_content_right .elm_listevents_results .browsetdodd, 
#page_startportal .col.startportal_content_right .elm_listevents_results .odd {
	background-color: transparent;
}


#page_startportal .col.startportal_content_right .elm_listevents_results li .table, 
#page_startportal .col.startportal_content_right .elm_listevents_results li .tr, 
#page_startportal .col.startportal_content_right .elm_listevents_results li .td {
	display: block;
	width: 100%;
}

#page_startportal .col.startportal_content_right .elm_listevents_results .elm_listevents_item .elm_listevents_date span.spacer {
	height: 1px;
}

#page_startportal .col.startportal_content_right .elm_listevents_results li .td.ev_link,
#page_startportal .col.startportal_content_right .elm_listevents_results li .td.ev_date_area .date_addition,
#page_startportal .col.startportal_content_right .elm_listevents_results .elm_listevents_contentdetail {
	display: none;
}

#page_startportal .col.startportal_content_right .elm_listevents_results li .td.ev_date_area {
	padding-left: 0;
	padding-right: 0;
}

#page_startportal .col.startportal_content_right .elm_listevents_results li h2 {
	font-size: 16px;
	line-height: 125%;
}

#page_startportal .elm_listevents_results li.elm_listevents_item {
	padding-top: 8px;		
}

#page_startportal .elm_listevents_results li.elm_listevents_item:first-child {
	padding-top: 0;	
}
/*********** End [css_elm_listevents.cfm] *****************************/

/*********** Generated from [css_elm_listglossar.cfm] ******************/
p.alphabet {
	display: none;
	font-weight: normal;
	font-size: 24px;
	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: 24px;
	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: #003868;

  font-weight: normal;
  font-size:24px;
  
  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: 32px;
	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: #287ea3 ; 
	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: #003868 ; 
}

.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: #666;
	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: #003868;
	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: "icomoon";
    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: #666;
  padding: 0 10px;
  text-decoration: none;
}

.elm_a-z .anchorlink a:HOVER {
  color: #666;
  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: #287ea3;
}



#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: 20px;
}

.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_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 #4d4d4d;
}

.elm_road .row.result .tr:first-child {
	border-top: 1px solid #4d4d4d;
}

.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_roomdetail.cfm] ******************/
.elm_roomdetails .row {
	margin-top: 12px;
}

.elm_roomdetails .row:first-child {
	margin-top: 0;	
}

.elm_roomdetails .td.caption {
	width: 30%;
}


.elm_roomdetails div.timetable th.bookingdatenavigator {
	height: 50px !important;
}

.elm_roomdetails div.timetable td.bookingarrowcenter {
	padding: 0px 26px !important;
}

.elm_roomdetails div.timetable table.bookingdatenavigator a.bookingarrowleft,
.elm_roomdetails div.timetable table.bookingdatenavigator a.bookingarrowright {
	height: 32px !important;	
}
/*********** End [css_elm_roomdetail.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: 450px;
	height: 44px;
}

body.xs .elm_search .search_form .mainsearch_input {
	min-width: 0;
}

.elm_search .result_box_date,.result_box_rank {
	display: none;
}

.elm_search .result_box_item {
	padding-bottom: 24px;
}

.elm_search .result_box_item:last-child {
		margin-bottom: 0;	
}

.elm_search .result_box_item h3 {
	font-size: 32px;
} 

.elm_search .result_box_item h3 .result_box_date {
	font-size: 14px;
}



#pge_footer .globalsearch div.form-group {
	display: block;
	margin-bottom: 0;
	max-width: 360px;
	position: relative;
}

#pge_footer .globalsearch div.form-group.icon-search:before {
	position: absolute;
	right: 9px;
	top: 10px;
	vertical-align: middle;
	text-align: right;
}

#pge_footer .globalsearch div.form-group .form-control {
	background-color: #9ba4ac;
	border-color: #9ba4ac;
	border-width: 0px;
	box-shadow: none !important;
	-webkit-border-radius: 0; 
	-khtml-border-radius:  0; 
	-moz-border-radius:    0; 
	border-radius:         0;

	color: #e5e5e5;
	display: block;
	font-size: 18px;
	padding-right: 30px;
	padding-top: 10px;
	width: 100%;
}

#pge_footer .globalsearch div.form-group .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #e5e5e5;
}

#pge_footer .globalsearch div.form-group .form-control::-moz-placeholder { /* Firefox 19+ */
	color: #e5e5e5;
}

#pge_footer .globalsearch div.form-group .form-control:-ms-input-placeholder { /* IE 10+ */
	color: #e5e5e5;
}

#pge_footer .globalsearch div.form-group .form-control:-moz-placeholder { /* Firefox 18- */
	color: #e5e5e5;
}






@media only screen and (max-width: 767px) and (min-width: 451px) {
	.elm_search .result_box_item {
		padding-bottom: 20px;
	}
}



@media only screen and (max-width: 450px) { 
	.elm_search .result_box_item {
		padding-bottom: 15px;
	}
}
/*********** 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: 32px;
	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: #666; 
}
/*********** 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:#525252;
	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: #808080;
	color: #f6f6f6;  
}


.tablesorter thead th {
	background-repeat: no-repeat ;
	color:#525252;
	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: #ECF3F8;
}





.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] ******************/
#page_building .row {
	
}

#page_building .elm_txt.img-left_txt-float .elm_txt-img {
	margin: 0;
    max-width: 100%;
}

#page_building .elm_txt.img-left_txt-float .elm_txt-img img {
	padding: 0;
}

#page_building .overview-title:after {
	content: "\003a";
	display: inline-block;
	width: 18px;
}
/*********** End [css_page_building.cfm] *****************************/

/*********** Generated from [css_page_employee.cfm] ******************/
#page_employee {
	padding-top:94px;
	}

#page_employee .wrap_img {
	padding-right: 20px;
}

#page_employee .wrap_img img {
	width: 100%;
}

#page_employee h1 {
	margin-bottom: 15px;
	margin-top: -7px;
}
   
#page_employee h2 {
	font-size:30px;
	margin-bottom: 35px;
}
  
#page_employee p {
  	padding-bottom: 30px;
}
  
#page_employee .header {
  overflow: hidden;
  padding-bottom: 20px;
}

#page_employee .title_ref {
  padding-bottom: 12px;
	padding-top: 8px;
}


@media only screen and (max-width : 1199px){
	#page_employee .wrap_img {
		padding-bottom: 15px;
	}
}





@media only screen and (max-width: 767px) and (min-width: 451px) {
	#page_employee h2 {
		font-size: 28px;
		margin-bottom: 20px;
	}
}



@media only screen and (max-width: 450px) { 
	#page_employee h2 {
		font-size: 24px;
		margin-bottom: 15px;
	}
}
/*********** 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: icomoon;
	font: normal normal normal 14px/1 icomoon;
	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: icomoon;
	font: normal normal normal 14px/1 icomoon;
	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: icomoon;
	font: normal normal normal 14px/1 icomoon;
	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: icomoon;
	font: normal normal normal 14px/1 icomoon;
	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: #808080;
  clear: both;
  color: #fff;
  float: left;
  font-size: 20px;
  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_slideshow.cfm] ******************/
#pge_area .slide_textbox {
  bottom: 61px !important;
  right: 120px;
	left: auto;
	top: auto;
  position: absolute;
}

body.view_mnu_hamburger #pge_area .slide_textbox {
  display: none !important;
}


.slide_textbox a span.rsABlock {
  color: #0187bf !important;
  display: block;
  font-size: 30px;
	font-weight: 500;
  font-style:italic;
 	height: 44px;
	padding: 0px;
    padding-top: 2px !important;
    padding-bottom: 0px !important;
    padding-left: 20px !important;
    position: relative;
}

.slide_textbox .rsABlock {
	margin: 0px !important;
}

.slide_textbox span.bg_0 {
  background: transparent url(/img/layout/slide_textbox_bg0.png) no-repeat top right;
}

.slide_textbox span.bg_1 {
  background: transparent url(/img/layout/slide_textbox_bg1.png) no-repeat top right;
}

.slide_textbox span.bg_2 {
  background: transparent url(/img/layout/slide_textbox_bg2.png) no-repeat top right;
}

.slide_textbox span.bg_3 {
  background: transparent url(/img/layout/slide_textbox_bg3.png) no-repeat top right;
}

.slide_textbox span.bg_4 {
  background: transparent url(/img/layout/slide_textbox_bg4.png) no-repeat top right;
}

.slide_textbox span.bg_5 {
  background: transparent url(/img/layout/slide_textbox_bg5.png) no-repeat top right;
}









#slideimage a,#slideimage a:link,#slideimage a:visited,#slideimage a:hover,#slideimage a:active,#slideimage a:focus  {
	color: #0187bf;
  font-size: 20px;
  text-decoration: none;
}



.cms .slide_textbox {
	background-color: #afb0ad;
  padding: 10px;

}
/*********** End [css_page_slideshow.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_aos.cfm] ******************/
[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}
/*********** End [css_plugin_aos.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: #fff;
	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: #ffbb42;
	opacity: 1;
	color: #fff;
}


.cd-top {
    height: 40px;
    z-index: 100;
    width: 90px;
    bottom: 0px;
    right: 20px;
    font-size: 56px;
    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: #287ea3;
}

.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-button {
 	background: white;
}

.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
	color: #287ea3;
}

.fancybox-navigation .fancybox-button {
    height: 140px;
    width: 100px;
}

.fancybox-button:hover {
    color: #287ea3;
}




@media only screen and (max-width: 767px) and (min-width: 451px) {
	.fancybox-navigation .fancybox-button {
		height: 120px;
		width: 90px;
	}
	.fancybox-navigation .fancybox-button div {
		padding: 1px;
	}
}



@media only screen and (max-width: 450px) { 
	.fancybox-navigation .fancybox-button {
		height: 100px;
		width: 70px;
	}
	.fancybox-navigation .fancybox-button div {
		padding: 1px;
	}
}
/*********** End [css_plugin_fancybox.cfm] *****************************/

/*********** Generated from [css_plugin_multilevelpushmenu.cfm] ******************/
/* ====================================================================
	  CUSTOM EINSTELLUNGEN
==================================================================== */
#mobilmenu {
	position: absolute;
	top: 0;
}

#mobilmenu .icon  {
	color: #fff;
	font-family: 'IcoMoon' !important;
	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: #828d97; 
	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: #768089; 
}



.multilevelpushmenu_wrapper a, .multilevelpushmenu_wrapper a:hover {
	color: #fff; 
	font-size: 18px;
	padding-bottom: 4px;
	padding-top: 16px;
	text-transform: uppercase;
}

.multilevelpushmenu_wrapper .subback a, .multilevelpushmenu_wrapper .subback a:hover {
	text-transform: none;
	text-decoration: none !important;
}

.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 {
	background-color: #828d97; 
	border-top: 1px solid #fff; 
	border-bottom: 0px;
	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: #6b747c; 
}

.multilevelpushmenu_wrapper .top.header a, .multilevelpushmenu_wrapper .top.header i {
	font-size: 26px;
	color: #fff;
}

.multilevelpushmenu_wrapper .top.header .menu { 
	margin-right: 30px;
}

.multilevelpushmenu_wrapper .top.header .menu.naviclose { 
	color: #5e5e5e;
	margin-top: 14px;
	margin-right: 0;
}

.multilevelpushmenu_wrapper .top.header .menu.naviclose i { 
	font-size: 30px;
}

.multilevelpushmenu_wrapper .top.header .menu.naviclose:hover { 
	cursor:pointer;
}

.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: none;
}

.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: "";
	display: inline-block;
	font-family: 'IcoMoon' !important;
	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: "\e942";
	display: inline-block;
	font-family: 'IcoMoon' !important;
	font-size: 9px;
	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;
}

.multilevelpushmenu_wrapper .icon-angle-right {
	margin-top: -4px;
}
/*********** 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;
}















.slide_textbox.dontshow {
	display: none !important;
}


.slide_textbox {
	position: absolute;
	top: 0;
}

.slide_textbox .rsABlock {
	background-color: #fff;
	
	background-image: none;
	color: #333;
	
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; 
	
	filter: alpha(opacity=90); 
	
	opacity: 0.9;
	
	
	
}

.slide_textbox .rsABlock .text { font-size: 18px; }
.slide_textbox .rsABlock .title { font-size: 24px; font-weight: 600; }

@media screen and (max-width:150px) {
	.slide_textbox .rsABlock { padding: 4px; margin: 4px; }
	.slide_textbox .rsABlock .title { margin-bottom: 3px; }
	.slide_textbox .rsABlock .title, .slide_textbox .rsABlock .text { font-size: 20%; line-height: 100%; }
}

@media screen and (min-width:200px) {
	.slide_textbox .rsABlock { padding: 4px; margin: 4px; }
	.slide_textbox .rsABlock .title { margin-bottom: 3px; }
	.slide_textbox .rsABlock .title, .slide_textbox .rsABlock .text { font-size: 36%; line-height: 100%; }
}

@media screen and (min-width:250px) {
	.slide_textbox .rsABlock .title, .slide_textbox .rsABlock .text { font-size: 42%; line-height: 120%; }
}

@media screen and (min-width:300px) {
	.slide_textbox .rsABlock { padding: 4px 8px; margin: 8px; }
	.slide_textbox .rsABlock .title, .slide_textbox .rsABlock .text { font-size: 51%; line-height: 120%; }
}

@media screen and (min-width:350px) {
	.slide_textbox .rsABlock { padding:  4px 8px; margin: 10px; }
	.slide_textbox .rsABlock .title, .slide_textbox .rsABlock .text { font-size: 58%; line-height: 130%; }
}

@media screen and (min-width:400px) {
	.slide_textbox .rsABlock { padding: 4px 8px; margin: 10px; }
	.slide_textbox .rsABlock .title, .slide_textbox .rsABlock .text { font-size: 62%; line-height: 130%; }
}

@media screen and (min-width:450px) {
	.slide_textbox .rsABlock { padding: 15px; margin: 15px; }
	.slide_textbox .rsABlock .title, .slide_textbox .rsABlock .text { font-size: 62%; line-height: 130%; }
}

@media screen and (min-width:500px) {
	.slide_textbox .rsABlock .title, .slide_textbox .rsABlock .text { font-size: 72%; }
}

@media screen and (min-width:550px) {
	.slide_textbox .rsABlock .title, .slide_textbox .rsABlock .text { font-size: 81%; }
}

@media screen and (min-width:600px) {
	.slide_textbox .rsABlock .title, .slide_textbox .rsABlock .text { font-size: 86%; }
}

@media screen and (min-width:650px) {
	.slide_textbox .rsABlock .title, .slide_textbox .rsABlock .text { font-size: 96%; }
}

@media screen and (min-width:700px) {
	.slide_textbox .rsABlock .title { margin-bottom: 6px; }
	.slide_textbox .rsABlock .title, .slide_textbox .rsABlock .text { font-size: 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;
}

#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: 90px !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: 9px;
}

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: #dc0404 !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;
}
/*********** End [css_roombooking.cfm] *****************************/


