/* cbox === */
#cboxCurrent { display:none !important; }

/* Item === */
.item { text-align: left; margin-bottom:20px; }
.item ul { margin-left:25px; }
.item li { margin:0.7em 0; line-height: 140%; }
.item p { margin:0.7em 0; line-height: 140%; }
.item h2.ingrid:first-child { margin-top:0; }
/*.item a:hover { text-decoration: underline; }*/

.item .outofgrid { margin-left:1%; margin-right:1%; }
.item .images img { display:block; width:100%; margin-bottom:20px; }
.item .images .title, .item p.flex-caption { margin-top:-15px; margin-bottom:20px; font-size: 0.8em; }
.item p.subtitle { margin-top:-0.7em; margin-bottom:20px; color:#979039; }
.item0 p:first-child { margin-top:0; }
.item1 .txt { float:right; padding-left:3%; }

.itemfloat .images { width:100%; }
.item2 .images { float:right; margin-left:2%; }
.item3 .images { float:left; margin-right:2%; }
.itemfloat .images:first-child+p { margin-top:0; }
@media screen and (min-width:500px) { .itemfloat .images { width:49%; } }
@media screen and (min-width:768px) { .itemfloat .images { width:40%; } }

/*
.item table { border-collapse: collapse; width:100%; margin-bottom:20px; }
.item .txt table tr:first-child td { background-color: #f7c650 !important; }
.item table td { padding:8px; vertical-align: top; }
.item table tr:nth-child(odd) td { background-color: #f0f0f0; }
.item table tr:nth-child(even) td { background-color: #fcfcfc; }
.item table td:first-child { padding-right: 20px; }
.item.format1 table tr td:nth-child(n+2) { text-align: right; }

.item.format2 { text-align:center; box-shadow:0 0 20px rgba(0,0,0,0.2); padding:40px; }
*/


/* Downloads in Item */
.itemdown { font-size:0.8em; background-color: #fff; padding:10px; }
.itemdown p {}
.itemdown span { padding-right:5px; border-right: 1px solid #ccc; }
.itemdown span:nth-of-type(n+2) { padding-left:5px; }

/* Slider in Item */
.item .slider { position:relative; }
.item .slider ul, .item .slider ol, .item .slider li { margin:0; padding:0; }
.item .slider li img { width:100%; }
.item .slider .flex-control-nav { z-index:9999; position:absolute; top:2px; right:0px; }
/*
.item .slider .flex-control-nav li { display:inline-block; margin-right:2px; }
.item .slider .flex-control-nav a { display:block; padding:0px 10px; background:url(w80.png); color:#3e0004; cursor:pointer; }
.item .slider .flex-control-nav a:hover { text-decoration: none; background: #333; color:#fff; }
.item .slider .flex-control-nav a.flex-active { background:#f4b617; color:#fff; }
.item .slider .flex-direction-nav { display:none; }
*/

/* Bilder === */
.kachel { margin-top:0.7em; padding-bottom:20px; }
.kachel > div { padding-bottom:2%; }
.kachel img { display:block; width:100%; }
.kachel .title { font-size: 0.8em; padding:3px 0; text-align: center; }
.kachel h2 { margin-left:1%; width:98%; }

/* Video */
.iframeyoutube { width:100%; height:350px; }

/* Mitarbeiter vCard === */
.vcard_ma { text-align: center; padding-bottom:20px; }
.vcard_ma img { width:100%; }
.vcard_ma .fn { font-weight: bold; }
.vcard_ma .org { display:none; }
.vcard_ma .xtel { margin-top:0.5em; }
.vcard_ma .tel, .vcard_ma .email  { font-size: 0.9em; }
.vcard_ma .note { margin-top:0.5em; font-size: 0.8em; }
.vcard_ma:nth-of-type(2n+1) { clear:both; }

@media screen and (min-width:500px) {
	.vcard_ma:nth-of-type(2n+1) { clear:none; }
	.vcard_ma:nth-of-type(3n+1) { clear:both; }
}
@media screen and (min-width:768px) {
	.vcard_ma:nth-of-type(3n+1) { clear:none; }
	.vcard_ma:nth-of-type(4n+1) { clear:both; }
}

/* Links === */
.links { padding-bottom:20px; }
.links { text-align: center; }
.links img { display:block; }
.links h2.title { margin:0; }
.links p.info {}
.links p.url {}

@media screen and (min-width:500px) {
	.links:nth-of-type(2n+1) { clear:none; }
	.links:nth-of-type(3n+1) { clear:both; }
}
@media screen and (min-width:768px) {
	.links:nth-of-type(3n+1) { clear:none; }
	.links:nth-of-type(4n+1) { clear:both; }
}

/* Katlist */
.catlist { margin-bottom: 10px; }
.catlist li { box-shadow:0px 0px 10px rgba(0,0,0,0.1); }
.catlist img { width:100%; display:block; }
.catlist .title { background:url(w70.png); padding:5px 10px;  color:#75151e; }
.catlist a:hover .title { background:#75151e; color:#fff; }

/* News */
/*
.news { background-color: #eee; }
.news h2 { font-size: 1em; background-color: #9d2025; color:#eee; margin:0; padding:5px 10px; }
.news img { width:100%; display:block; }
.news .text { padding:10px; }
*/
.news.grid_4 { width:98%; }
.news img { display:none; }
.news h2 { display:inline-block; font-size:1em; font-weight: bold; margin:0.5em 10px 0 0; }
.news h2::after { content:":"; }
.news .text { display:inline-block; }
.news:hover * { text-decoration:underline; }

/* Rex-Search === */
.rexsearchresults { list-style-type: none; }
.rexsearchresults strong { background-color: #ffffee; color:#e53134; font-weight: normal; }

/* Wetter */
.wetter .tagkurz {  font-size:0.8em; text-align:center; padding-bottom:20px; }
.wetter .tagkurz p { margin:0; line-height:1.2em; }
.wetter .tagkurz img {}
.wetter .tagkurz span.spacer { padding:0px 5px 0px 5px; }
.wetter .tagkurz span.min { color:#6699CC; }
.wetter .tagkurz span.max { color:#AC4448; }
.wetter .grid_12 img { max-width:100%; }

/* SDHotel */
.sdh_zimmer { position:relative; padding-bottom:20px; }
.sdh_zimmer p { margin:1em 0; }
.sdh_zimmer img { max-width:100%; }
.sdh_zimmer h2 { margin-bottom:0.25em; }
.sdh_zimmer .txt1 { margin-top:0; }
.sdh_zimmer .buttons { position:absolute; bottom:0; }

.sdh_table { margin-bottom:20px; }
.sdh_table td { border:1px solid #f4f4f4; }
.sdh_table p { margin:0; }
.sdh_table { width:100%; }
.sdh_table tr td:first-child { padding-left:10px; }
.sdh_table th { font-size:1em; }
.sdh_table tr:nth-child(3n) {}
.sdh_tdz { padding:8px 20px;  background-color: #f4f4f4; }
.sdh_tdz a { font-size: 1.3em; display:block; }
.sdh_tdz a:hover {}
.sdh_szeitraum td { background-color: #999; color:#fff; }
.sdh_tdzr, .sdh_table th, .sdh_tdp { text-align: right; padding:5px 20px }
.sdh_szeitraum p, .sdh_table th p { margin:0; }
.sdh_tdp { font-weight: normal; }
.sdh_tdp {}
span.sdh_pbez { display:block; font-size: 0.8em; }

.sdh_flexslider { position:relative; }
.sdh_flexslider ul { margin:0; }
.sdh_flexslider li img { width:100%; }
.sdh_flexslider .flex-control-nav { z-index:99999; position:absolute; top:2px; right:0px; }

@media screen and (min-width:768px) {
	.cols2 {
		text-align: justify;
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;

		-webkit-column-gap: 40px;
		-moz-column-gap: 40px;
		column-gap: 40px;

		/*
		-webkit-column-rule: 1px solid #ddd;
		-moz-column-rule: 1px solid #ddd;
		column-rule: 1px solid #ddd;
		*/
	}
}


