/* FARBEN

* Primärfarben
	* Rot: 			#A42244
	* Taubengrau: 	#798D94
	* Blassblau:	#D2DFEE
* Sekundärfarben
	* Dunkelgrau:	#606060
	* Grau:			#999999
	* Hellgrau:		#EEEEEE

*/

/* SCHRIFTEN

* h1	24px #606060
* h2	20px #999999
* h3	16px #D2DFEE bold
* h4	14px #606060 bold
* p		14px #606060
* small	12px #999999
* a		14px #A42244

*/

/* ALLGEMEINES ----------------------------------------- */

body {
	color: #606060;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
}
h1 { font-family: 'Roboto', sans-serif; color: #606060; font-size: 24px; letter-spacing: 0; }
h2 { font-family: 'Roboto', sans-serif; color: #999999; font-size: 20px; letter-spacing: 0; }
h3 { color: #D2DFEE; font-size: 16px; font-weight: 700; }
h4 { color: #606060; font-size: 14px; font-weight: 700; }
p { color: #606060; font-size: 14px; font-weight: 400; line-height: 150%; }
small { color: #999999; font-size: 12px; }
a { color: #A42244; text-decoration: none; }
a.morelink:before {
	content: '\00BB  ';
	font-weight: 700;
}

#page { max-width: none; padding: 0; }

/* Elemente die max-Breite haben */
.maxwidth,
#wisy_searcharea .inner,
#wisy_resultarea,
#wisy_feedback { max-width: 1024px; padding: 0; margin: 0 auto; }

/* Spalten */
.column2 { float: left; box-sizing: border-box; width: 50%; }
.column2.c1 { padding-right: 2em; }
.column3 { float: left; box-sizing: border-box; width: 33.33%; }
.column3.c2 { padding-left: 2em; padding-right: 2em; }

/* HEADER --------------------------------------------- */
#logos { margin: 30px auto; }
#logo_pwb { display: inline-block; margin: 0; }
#logo_pwb a, #logo_rlp {
	display: inline-block;
	font-size: 0;
	text-indent: -200%;
	overflow: hidden;
}
#logo_pwb a {
	width: 375px;
	height: 65px;
	background: url(/files/rlp/responsiv/images/logo_portal.gif) no-repeat center center;
	background: url(/files/rlp/responsiv/images/logo_portal.png) no-repeat center center/contain;
}
#logo_rlp, #logo_rlp_narrow {
	float: right;
	width: 215px;
	height: 70px;
	background: url(/files/rlp/responsiv/images/logo_rlp.gif) no-repeat center center;
	background: url(/files/rlp/responsiv/images/logo_rlp.png) no-repeat center center/contain;
}
#logo_rlp_narrow { display: none; }

/* Hauptnavigation */
#navbar { background-color: #A42244; }
#nav-link { display: none; }
ul.dropdown { z-index: 1; }
#themenmenue ul.dropdown { z-index: 333; }
#themenmenue { margin-left: -10px; }
#themenmenue li { 
	color: #fff;
	font-size: 13px;
	line-height: 13px;
	padding: 0;
	border: none;
}
#themenmenue a { display: block; color: #fff; padding: 10px; }
#themenmenue > ul > li.dir > a:after { content: '\25BE'; padding-left: 0.2em; }
#themenmenue ul li.hover,
#themenmenue ul li:hover { background-color: transparent; }

/* 2. Ebene */
#themenmenue ul ul {
	width: auto;
	-webkit-box-shadow: -1px 1px 4px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: -1px 1px 4px rgba(0, 0, 0, 0.4);
	box-shadow: -1px 1px 4px rgba(0, 0, 0, 0.4);
}
#themenmenue ul ul,
#themenmenue ul ul li { background-color: #A42244; margin-top: 0; }
#themenmenue ul ul li.dir { position: relative; padding: 0 40px 0 0; }
#themenmenue ul ul li.dir:after {
	content: ' ';
	position: absolute;
	top: 10px;
	right: 10px;
	width: 10px;
	height: 10px;
	background: url(/files/rlp/responsiv/images/chevron-right-white.png) no-repeat center center/contain;
}
#themenmenue ul ul li.hover,
#themenmenue ul ul li:hover { background-color: #fff; }
#themenmenue ul ul li.hover a,
#themenmenue ul ul li:hover a { color: #A42244; }
#themenmenue ul ul li.dir.hover:after,
#themenmenue ul ul li.dir:hover:after {
	background: url(/files/rlp/responsiv/images/chevron-right-red.png) no-repeat center center/contain;
}

/* 3. Ebene */
#themenmenue ul ul ul { top: 0; left: 100%; }
#themenmenue ul ul ul li { background-color: #fff; }
#themenmenue ul ul ul li.hover,
#themenmenue ul ul ul li:hover { background-color: #eee; }
#themenmenue ul ul ul li.dir:after {
	background: url(/files/rlp/responsiv/images/chevron-right-red.png) no-repeat center center/contain;
}

/* 4. Ebene */
#themenmenue ul ul ul ul li a { background-color: #eee; }
#themenmenue ul ul ul ul li.hover a,
#themenmenue ul ul ul ul li:hover a { background-color: #fff; }

/* Metafunctions */
#metafunctions { float: right; }
#favlistlink { font-size: 13px; padding: 0; margin-right: 20px; }
#favlistlink .fav_selected, .favlistlink_title { color: #fff; }
.wisyr_fav_functions { font-size: 20px; font-weight: 400; }
.wisyr_fav_functions a { font-size: 14px; margin-left: 20px; white-space: nowrap; }

#printlink {
	display: inline-block;
	position: relative;
}
#printlink a {
	color: #fff;
	font-size: 13px;
	padding: 10px 0 10px 20px;
	cursor: pointer;
}
#printlink a:after {
	content: ' ';
	position: absolute;
	top: 12px;
	left: 0;
	width: 14px;
	height: 14px;
	background: url(/files/rlp/responsiv/images/printer.png) no-repeat center center/contain;
}


/* CONTENT ---------------------------------------------- */
#wisy_contentarea { padding: 0; }

/* Suchbereich */
#wisy_searcharea { 
	padding: 15px 0 45px 0;
	background-color: #D2DFEE;
}
#wisy_searcharea.wisyr_activefilters_many {
	padding-bottom: 75px;
}
#wisy_searcharea form { position: relative; }
#wisy_searchinput, #wisy_beiinput, #wisy_searchbtn {
	font-size: 14px;
	border: none;
	border-radius: 2px;
	padding: 15px;
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
	-webkit-appearance: none;
}
#wisy_searchinput, #wisy_beiinput {
	padding-left: 45px;
	box-sizing: border-box;
	margin-right: 1em;
	background: #fff url(/files/rlp/neuesuche/frontend/images/magnify-red.png) no-repeat 15px center/20px;
}
#wisy_searchinput { width: 60%; max-width: 100%; }
.wisyq_zeigeanbieter #wisy_searchinput { width: 50%; }
#wisy_beiinput {
	width: 25%;
	/* TODO: Icon */
	margin-right: 0;
	background: #fff url(/files/rlp/neuesuche/frontend/images/place-red.png) no-repeat 15px center/20px;
}
.wisyr_beiinput {
	position: relative;
	margin-right: 1em;
}

/* Update 05.06.2017: Orts-Suchfeld wieder rauswerfen, außer auf Anbieterseite */
#wisy_searcharea .wisyr_beiinput { display: none; }
.wisyq_zeigeanbieter #wisy_searcharea .wisyr_beiinput { display: inline; }

.wisyr_searchinput { position: relative; }
.wisyr_searchinput .clear_btn {
	position: absolute;
	top: -12px;
	right: 21px;
	width: 25px;
	height: 39px;
	background: #fff url(/files/rlp/neuesuche/frontend/images/close-red.png) no-repeat 35% center/10px;
	cursor: pointer;
}

#wisy_searcharea .formrow.wisyr_kmselect { display: none; }

#wisy_searchbtn {
	height: 40px;
	color: #fff;
	text-transform: uppercase;
	margin: 0;
	padding: 7px 15px;
	background-color: #A42244;
	cursor: pointer;
}
.wisy_searchhints {
	position: absolute;
	bottom: -50px;
	left: 0;
	font-size: 12px;
	line-height: 14px;
	color: #606060;
}

.wisyr_activefilters {
	position: absolute;
	top: 55px;
	left: 0;
	list-style-type: none;
	padding: 0;
	margin: 0 0 0.3em 0;
}
.wisyr_activefilters .wisyr_filter {
	position: relative;
	float: left;
	margin-right: 0.5em;
	margin-bottom: 0.3em;
}
.wisyr_activefilters .wisyr_filter a {
	color: #fff;
	font-size: 14px;
	line-height: 14px;
	font-weight: 300;
	background-color: #A42244;
	border-radius: 2px;
	padding: 0.5em 1.5em 0.5em 0.5em;
	
	display: block;
	max-width: 140px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.wisyr_activefilters .wisyr_filter a:hover {
	text-decoration: none;
}
.wisyr_activefilters .wisyr_filter a:after {
	content: 'x';
	display: block;
	position: absolute;
	content: '\e5cd';
	font-family: 'Material Icons';
	line-height: 14px;
	right: 0.2em;
	top: 0.5em;
}

.ac_results_v2 { max-height: 500px; }
.ac_results_v2 li { padding: 0; }
.ac_results_v2 .ui-menu-item-wrapper { padding: 0.8em 1em; }
.ac_results_v2 .ui-state-active {
	border: 0;
}
.ac_results_v2 li > a { display: block; line-height: 130%; padding: 12px; cursor: default; }
.ac_results_v2 .ui-state-focus { background-color: #798D94; color: #fff; }
.ac_results_v2 li > a,
.ac_results_v2 li > a .tag_name {
	font-weight: 500;
	color: #606060!important;
}
.ac_results_v2 li > a:hover { text-decoration: none; }
.ac_results_v2 .tag_count {
	font-size: 14px;
	font-weight: 300!important;
	color: #798D94;
}
.ac_results_v2 .tag_name em { border: 0; }
.ac_results_v2 .ac_more .tag_name a,
.ac_results_v2 li > a .ac_suggestion .tag_name,
.ac_results_v2 li > a .ac_fulltext .tag_name {
	color: #A42244!important;
	font-weight: 400;
}
.ac_results_v2 .ac_more .tag_name a:hover,
.ac_results_v2 .ac_suggestion .tag_name:hover,
.ac_results_v2 .ac_fulltext .tag_name:hover { text-decoration: none; }
.ac_results_v2 .ac_more .tag_name a:before,
.ac_results_v2 .ac_suggestion .tag_name:before,
.ac_results_v2 .ac_fulltext .tag_name:before {
	content: "\00BB";
	color: #A42244;
	padding-right: 3px;
}
.ac_results_v2 .ac_noresults { cursor: default; }

.ac_results_v2 .ui-menu-item strong.headline {
	color: #798D94;
}

/* TODO db: erstmal alle ausblenden außer auf Startseite
.wisyq_zeigeanbieter .tag_count { display: none; }
*/
.tag_count { display: none; }
.wisyp_homepage .tag_count { display: inline; }


/* Ergebnisliste */
#wisy_resultarea { padding-top: 30px; padding-bottom: 30px; }

.wisy_tagtable th .tag_count { color: #fff; }

/* Ergebnismenge und Paginierung */
.wisyr_angebote_zum_suchauftrag, .wisyr_anbieter_zum_suchauftrag { font-size: 20px; }
.wisy_paginate { color: #000; font-weight: 300; }
.wisy_paginate a, .wisy_paginate a:visited, .wisy_paginate strong { border: 0; font-size: 1em; }
.wisy_paginate strong { background-color: transparent; color: #000; font-weight: 400; }
.wisy_paginate.wisyr_paginate_bottom { text-align: right; }

.wisyr_list_header, .wisyr_list_footer { margin: 10px 0 20px 0; }

.wisyr_filternav { position: relative; margin: 0; }
#wisy_filterlink {
	display: none;
}

/* Filter */
#filterEmbedded { position: absolute; z-index: 11; }
#filterEmbedded.loading:after {
	content: ' ';
	display: block;
	position: absolute;
	left: 50%;
	width: 64px;
	height: 64px;
	margin-left: -32px;
	background: url(/files/rlp/responsiv/images/loading.gif) no-repeat center center/contain;
}
.nojs #wisy_filter_all {
	max-width: 970px;
	background-color: #eee;
	padding: 0 10px 30px 10px;
	margin: 30px auto;
}
#wisy_filter_all #filter_title { display: none; }
#wisy_filter_all #filter_description { font-size: 12px; }
#wisy_filter_all fieldset { margin-top: 20px; padding: 10px 0; border: none; }
#wisy_filter_all legend {
	color: #798D94;
	font-size: 20px;
	font-weight: bold;
	padding: 0;
	margin-bottom: 10px;
}
#wisy_filter_all .formrow { display: inline-block; margin-bottom: 10px; padding-right: 15px; box-sizing: border-box; }
#wisy_filter_all .formrow.wisyr_c1_3 { width: 33%; }
#wisy_filter_all .formrow.wisyr_c2_3 { width: 66%; }
#wisy_filter_all .formrow.wisyr_c3_3 { width: 100%; }
#wisy_filter_all .formrow.break { display: block; }

#wisy_filter_all label {
	display: block;
	font-weight: 600;
	margin-bottom: 5px;
}
#wisy_filter_all input,
#wisy_filter_all textarea,
#wisy_filter_all select {
	width: 100%;
	color: #606060;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	line-height: 150%;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 10px;
	box-sizing: border-box;
}
#wisy_filter_all input[type="checkbox"] { width: auto; }

#wisy_filter_all #filter {
	width: auto;
	color: #fff;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 7px 15px;
	border: none;
	border-radius: 2px;
	background-color: #A42244;
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
	-webkit-appearance: none;
}
#wisy_filter_all #filter_close,
#wisy_filter_all #filter_reset {
	width: auto;
	color: #A42244;
	font-size: 14px;
	padding: 0;
	background: transparent;
	border: none;
}
#filter_close:hover, #filter_reset:hover {
	text-decoration: underline;
}

/* Kopfbereich */
.wisy_topnote {
	background-color: #eee;
	border: none;
}

.wisy_list { border-collapse: collapse; border-bottom: 1px solid #eee; }
.wisy_list thead tr { border-bottom: 2px solid #fff; }
.wisy_list th, .wisy_list th a { color: #fff; text-transform: uppercase; background-color: transparent; }
.wisy_list th {
	text-align: left;
	padding: 15px 10px;
	background-color: #798D94;
	border: none;
	width: auto;
}
.wisy_list th a { float: left; }
.wisy_list th .wisy_help { display: none; }
th .fav_hint_in_th { color: #eee; font-weight: 300; text-transform: none; }

.wisyr_rechercheziele { font-size: 20px; font-weight: 300; }

.wisyr_kursliste { width: 100%; }
.wisyr_kursliste th.wisyr_angebot { width: 40%; }
.wisyr_kursliste th.wisyr_anbieter { width: 30%; }

.wisyr_euro:after {
	content: '€';
	padding-left: 0.2em;
}

.wisyr_anbieter_switch,
.wisyr_kurse_switch { font-size: 14px; font-weight: 400; }

.wisyr_anbieterliste { width: 100%; }
.wisyr_anbieterliste td.wisyr_homepage,
.wisyr_anbieterliste td.wisyr_email { text-align: center; }
.wisyr_anbieterliste td.wisyr_homepage a,
.wisyr_anbieterliste td.wisyr_email a  {
	display: inline-block;
	width: 16px;
	height: 16px;
	font-size: 0;
	text-indent: -200%;
	overflow: hidden;
	background: url(/files/rlp/responsiv/images/web.gif) no-repeat center center;
	background: url(/files/rlp/responsiv/images/web.png) no-repeat center center/contain;
}
.wisyr_anbieterliste td.wisyr_email a {
	background: url(/files/rlp/responsiv/images/email.gif) no-repeat center center;
	background: url(/files/rlp/responsiv/images/email.png) no-repeat center center/contain;
}

/* Körper */
.wisy_list tr { background-color: #eee; border: none; }
.wisy_list tr.wisy_even, .wisy_list tr.ac_even { background-color: #fff; }
.wisy_list td { font-weight: 300; padding: 15px 10px; border: none; }
.wisy_list td.wisyr_angebot, .wisy_list td.wisyr_anbieter { position: relative; font-weight: 400; }
.wisy_list td .wisyr_termin_datum { display: block; font-weight: 400; }
.wisy_list td .wisyr_termin_beginn { display: block; }
td.wisy_kurstitel .fav_item { float: none; position: absolute; top: 1.1em; left: 0.6em; }

.wisy_list td.wisyr_angebot { padding-left: 2em; }

/* Schriftgröße für Unicode-Symbole im IE fixen */
.ie .wisyr_art_ganztaegig,
.ie .wisyr_art_vormittags,
.ie .wisyr_art_nachmittags,
.ie .wisyr_art_abends { font-size: 24px; }

/* Fußbereich und Feedback */

.wisyq_fav #iwwb { display: none; }

.wisyr_rss_link_wrapper a.wisy_rss_link { padding: 0; background: none!important; }
.wisyr_rss_link_wrapper .wisy_rss_link:before {
	content: ' ';
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-right: 6px;
	background: url(/files/rlp/responsiv/images/rss.gif) no-repeat center center;
	background: url(/files/rlp/responsiv/images/rss.png) no-repeat center center/contain;
}
.wisyr_rss_link_wrapper .wisy_help { display: none; }

#wisy_feedback {
	color: #798D94;
	box-sizing: border-box;
	padding: 15px;
	margin-bottom: 30px;
	background-color: #eee;
}
#wisy_feedback_yesno { padding-left: 20px; text-transform: uppercase; }
#wisy_feedback_yesno a { margin-right: 20px; }
#wisy_feedback textarea {
	width: 100%;
	height: 75px;
	max-width: 500px;
	border: 1px solid #999;
	border-radius: 2px;
	padding: 10px;
	box-sizing: border-box;
}
#wisy_feedback_submit {
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
	border: none;
	border-radius: 2px;
	padding: 15px;
	margin: 20px 0 10px 0;
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
	-webkit-appearance: none;
	background-color: #A42244;
}
.wisy_feedback_thanksforcomment { font-weight: 500; }

/* Detailseiten */
.wisyr_zurueck { display: none; }

.wisyr_anbieter_kopf { position: relative; min-height: 65px; }
.wisyr_anbieter_kopf .wisyr_anbieter_logo {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 33%;
}
.wisyr_anbieter_kopf #anbieterlogo {
	width: auto!important;
	height: auto!important;
	max-width: 100%;
	max-height: 50px;
}
h1.wisyr_kurstitel, h1.wisyr_anbietertitel, h1.wisyr_glossartitel { font-weight: 400; max-width: 66%; }
#wisyr_tabnav { display: none; }
.wisyr_kursinfos,
.wisyr_anbieterinfos { position: relative; }
.wisyr_kursinfos article > h1,
.wisyr_anbieterinfos article > h1 {
	color: #798D94;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	max-width: 300px;
	padding: 10px 0;
	border-top: 2px solid #eee;
}
.wisy_kurs_anbieter h1,
.wisy_anbieter_kursangebot h1 { margin-top: 0; padding-top: 0; }
.wisy_kurs_inhalt,
.wisy_anbieter_inhalt,
.wisy_anbieter_qualitaet,
.wisyr_anbieter_steckbrief { width: 60%; }
.wisy_anbieter_kursangebot { position: absolute; top: 0; right: 0; width: 33%; }
.wisy_kurs_anbieter .wisy_vcard { margin: 0; background: transparent; }
.wisy_kurs_anbieter .wisy_vcardcontent { text-align: left; padding: 0; }
.wisy_kurs_anbieter .wisy_vcardtitle { display: none; }
.wisy_kurs_anbieter .wisyr_anbieter_name { font-size: 16px; font-weight: 500; margin-bottom: 0.3em; }
.wisyr_kursinfos .wisy_kurs_durchf { float: left; width: 100%; }

.wisy_kurs_inhalt { float: left; }
.wisy_kurs_inhalt > h1 { margin-top: 0; }
.wisy_kurs_anbieter { float: right; width: 33%; }

.wisy_vcardcontent { font-weight: 400; }
.wisy_vcardcontent .wisyr_anbieter_adresse { margin-bottom: 1em; }

.wisy_vcardcontent .wisyr_anbieter_telefon,
.wisy_vcardcontent .wisyr_anbieter_ansprechpartner,
.wisy_vcardcontent .wisyr_anbieter_sprechzeiten,
.wisy_vcardcontent .wisyr_anbieter_email,
.wisy_vcardcontent .wisyr_anbieter_homepage {
	margin-bottom: 0.7em;
}
.wisy_vcardcontent .wisyr_anbieter_telefon:before,
.wisy_vcardcontent .wisyr_anbieter_ansprechpartner:before,
.wisy_vcardcontent .wisyr_anbieter_sprechzeiten:before,
.wisy_vcardcontent .wisyr_anbieter_email:before,
.wisy_vcardcontent .wisyr_anbieter_homepage:before {
	content: ' ';
	display: inline-block;
	width: 16px;
	height: 20px;
	margin-right: 8px;
	vertical-align: bottom;
}
.wisy_vcardcontent .wisyr_anbieter_telefon:before {
	background: url(/files/rlp/responsiv/images/telefon.gif) no-repeat center center;
	background: url(/files/rlp/responsiv/images/telefon.png) no-repeat center center/contain;
}
.wisy_vcardcontent .wisyr_anbieter_ansprechpartner:before {
	background: url(/files/rlp/responsiv/images/ansprechperson.gif) no-repeat center center;
	background: url(/files/rlp/responsiv/images/ansprechperson.png) no-repeat center center/contain;
}
.wisy_vcardcontent .wisyr_anbieter_sprechzeiten:before {
	background: url(/files/rlp/responsiv/images/clock.gif) no-repeat center center;
	background: url(/files/rlp/responsiv/images/clock.png) no-repeat center center/contain;
}
.wisy_vcardcontent .wisyr_anbieter_email:before {
	background: url(/files/rlp/responsiv/images/email.gif) no-repeat center center;
	background: url(/files/rlp/responsiv/images/email.png) no-repeat center center/contain;
}
.wisy_vcardcontent .wisyr_anbieter_homepage:before {
	background: url(/files/rlp/responsiv/images/web.gif) no-repeat center center;
	background: url(/files/rlp/responsiv/images/web.png) no-repeat center center/contain;
}

.wisy_vcardcontent .wisyr_anbieter_logo { font-weight: 500; margin: 1em 0;}
.wisy_vcardcontent .wisyr_anbieter_link { margin-top: 2em; }
.wisy_vcardcontent .wisyr_anbieter_link,
.wisy_vcardcontent .wisy_showalloffers {
	color: #A42244!important;
	font-weight: 500;
	background: none;
	border-radius: 0;
	padding: 0;
}
.wisy_vcardcontent .wisy_showalloffers:hover { text-decoration: underline; }
.wisy_vcardcontent .wisyr_anbieter_link a:before,
.wisy_vcardcontent .wisy_showalloffers:before {
	content: "\00BB";
	color: #A42244;
	padding-right: 3px;
}

.wisy_list.wisyr_durchfuehrungen { width: 100%; margin-top: 1em; }
.wisy_list .wisyr_bemerkungen p { margin-top: 0; }

.wisyr_kurs_meta, .wisyr_anbieter_meta, .wisyr_glossar_meta {
	color: #999999;
	font-size: 13px;
	font-weight: 500;
	margin-top: 30px;
}

.wisy_anbieter_kursangebot h2 { display: none; }
.wisy_anbieter_kursangebot h3 {
	color: #798D94;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
}
.wisy_anbieter_kursangebot .wisy_besondere_kursarten h2 {
	display: block;
	color: #606060;
	font-size: 14px;
	font-weight: 700;
}

.wisyr_anbieter_kurselink:before {
	content: "\00BB";
	color: #A42244;
	padding-right: 3px;
}


.wisyr_vollst_info { position: relative; display: inline-block; font-size: 12px; }
.wisyr_vollst_info .info {
	display: none;
	width: 300px;
	color: #fff;
	background-color: #999;
	border-radius: 2px;
	vertical-align: top;
	padding: 10px;
}
.wisyr_vollst_info:hover .info {
	display: block;
	position: absolute;
	top: 0;
	left: 32px;
}
.wisyr_vollst_info .info a {
	display: block;
	color: #fff;
	text-decoration: underline;
	margin-top: 1em;
}
.wisyr_vollst_info:before {
	content: 'i';
	display: inline-block;
	width: 16px;
	height: 16px;
	color: #fff;
	font-size: 14px;
	text-align: center;
	margin: 0 8px;
	border-radius: 8px;
	background-color: #999;
	cursor: pointer;
}

#wisy_copyright_footer {
	color: inherit;
	font-size: inherit;
	margin-top: 0;
}
#wisy_copyright_footer a { color: #A42244; }

.wisyr_angebot_editlink { display: block; font-size: 13px; margin-bottom: 1em; }
.wisyr_angebot_editlink:before {
	content: "\00BB";
	color: #A42244;
	padding-right: 3px;
}

/* Steckbrief */
.wisy_steckbrief { margin-top: 20px; margin-bottom: 20px; }
.wisy_steckbrief dt {
	float: left;
	font-weight: 700;
	padding: 10px 0;
}
.wisy_steckbrief dd {
	margin: 0;
	padding: 10px 0 10px 150px;
	border-top: 1px solid #b6b6b6;
}
.wisy_steckbrief img {
	max-height: 100px;
	height: auto;
	vertical-align: top;
	margin: 0 10px 10px 0;
}

/* Glossar */
.wisyp_glossar { }
.wisy_glossar { border: none; }
.wisy_glossar input,
.wisy_glossar textarea {
	width: 100%;
	max-width: 500px;
	color: #606060;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	line-height: 150%;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 5px 10px;
	margin-bottom: 10px;
}
.wisy_glossar input[type="checkbox"] { width: auto; }

#li-spalte { float: left; width: 60%; }
#re-spalte { float: right; width: 33%; }
#re-spalte ul li a:before {
	content: ' ';
	display: block;
	float: left;
	width: 12px;
	height: 20px;
	margin-right: 8px;
	margin-top: 2px;
	vertical-align: bottom;
	background: url(/files/rlp/responsiv/images/download.gif) no-repeat center center;
	background: url(/files/rlp/responsiv/images/download.png) no-repeat center center/contain;
}
.infobox-kopf {
	color: #798D94;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	max-width: 300px;
	padding: 10px 0;
	border-top: 2px solid #eee;
}
.infobox-content ul { padding: 0; list-style-type: none; }
.infobox-content li { margin-bottom: 0.5em; margin-left: 20px; }
.infobox-content li a:before { margin-left: -20px; }
.infobox-content a i { font-style: normal; }

/* FOOTER ---------------------------------------------- */
#metainfo {
	padding-top: 30px;
	margin-bottom: 60px;
	border-top: 1px solid #eee;
}
#metainfo h1 {
	color: #999999;
	font-size: 14px;
	text-transform: uppercase;
	margin-top: 0;
}
#metainfo ul { float: none; }
#metainfo li {
	float: none;
	padding: 0;
	border: none;
	margin-bottom: 0.5em;
}
#metainfo li:hover { background: transparent; }
#metainfo li a { color: #A42244; }
#metainfo li a:before {
	content: '\00BB  ';
	font-weight: 700;
}
#metainfo li a:hover { text-decoration: underline; }

#mainfooter {
	padding: 20px 0 50px 0;
	background-color: #eee;
	border-top: 10px solid #A42244;
}	
#mainfooter h1, #mainfooter h2, #mainfooter p {
	font-size: 12px;
	line-height: 16px;
	margin: 0;
}
#mainfooter h2 { color: #606060; font-weight: 400; }
#mainfooter .c2 { text-align: right; }
#mainfooter h2 a, #mainfooter nav a { color: #606060; font-size: 12px; text-decoration: underline; }
#mainfooter h2 a:hover, #mainfooter nav a:hover { color: #A42244; }


/* SPEZIELLES ----------------------------------------- */


/* STARTSEITE */
body.wisyp_homepage #wisy_resultarea,
body.wisyp_homepage #wisy_feedback { display: none; }

/* Tiersprueche */
#topteaser { display:none; }
body.wisyp_homepage #topteaser {
	display: block;
	position: relative;
	padding: 20px 0;
}
body.wisyp_homepage #topteaser .illustration  {
	float: left;
	width: 40%;
  	height: 308px;
	margin-top: -20px;
	margin-left: -20px;
}
#topteaser .inner {
	padding-left: 40%;
	text-align: center;
}
#topteaser .tierspruch { font-size: 32px; font-weight: 300; margin-bottom: 0.2em; }
#topteaser .tierclaim { font-weight: 400; color: #798D94; margin: 0 0 1.5em 0; }
#topteaser .kursanzahl { font-size: 12px; }

/* Suchfeld */
body.wisyp_homepage #wisy_searcharea form { width: 71%; padding-left: 30%; }
body.wisyp_homepage #wisy_searchinput { width: 60%; }
body.wisyp_homepage #wisy_searcharea .wisy_searchhints { display: none; }


/* Welcome Teaser */
#welcome { display:none; }
body.wisyp_homepage #welcome {
	display: block;
	padding-top: 30px;
	padding-bottom: 30px;
}
#welcome h1 {
	font-size: 20px;
	font-weight: 300;
}



/* Neue Filter an der Kursliste */
/* TODO: Fallback für nojs bzw. sachen mit yesjs prefixen */

.wisyr_filterform {
	margin-top: 30px;
}
.wisyr_filterform h3,
.wisyr_filterform h4 {
	display: inline-block;
	margin: 0;
}
.wisyr_filterform h3,
.wisy_suggestions h3 { color: #798D94; margin-right: 1em; }
.wisyr_filterform h4 { font-weight: 300; }
#wisyr_filterform_close { display: none; }

.wisyr_filterform form {
	margin-top: 0.5em;
}

.wisyr_filterform input[type="text"] {
	width: 75%;
	padding: 7px 5px;
	border: 0;
	border-radius: 2px;
}

.wisyr_filterform_reset { display: none; }

/* Legend und Fieldset Reset */
.wisyr_filterform legend { padding: 0; display: table; }
.wisyr_filterform fieldset { border: 0; padding: 0.01em 0 0 0; margin: 0; min-width: 0; }
body:not(:-moz-handler-blocked) .wisyr_filterform fieldset { display: table-cell;}

.wisyr_filterform form > fieldset {
	position: relative;
	display: inline-block;
	width: 110px;
	height: 28px;
	border: 0;
	border-radius: 2px;
	background: #EEE;
	margin-right: 0.3em;
	cursor: pointer;
}
.wisyr_filterform form > fieldset > legend {
	position: absolute;
	left: 0.5em;
	top: 0.3em;
}
.wisyr_filterform form > fieldset:hover > legend,
.wisyr_filterform form > fieldset.active > legend {
	color: #333;
}
.wisyr_filterform form > fieldset:after {
	content: '\e313';
	position: absolute;
	font-family: 'Material Icons';
	right: 0.5em;
	top: 0.3em;
}

.wisyr_filterform form > fieldset.filter_weiterekriterien { width: 140px; }
.wisyr_filterform form > fieldset.filter_weiterekriterien:after { content: '+'; font-family: 'Roboto', sans-serif; }

.wisyr_filterform form > fieldset.filter_weiterekriterien .filter_inner {
	padding-right: 10px;
}
.wisyr_filterform form > fieldset.filter_weiterekriterien fieldset {
	margin-bottom: 1em;
}
.wisyr_filterform form > fieldset.filter_weiterekriterien legend {
	margin-bottom: 0.5em;
}
.wisyr_filterform form > fieldset.filter_weiterekriterien .ui-selectmenu-button {
	width: 100%;
	background: #fff;
}
.wisyr_filterform form > fieldset.filter_weiterekriterien .filter_filtersection_submit { display: none; }

.wisyr_filterform form > fieldset.filter_sortierung { 
	float: right;
	width: 170px;
	text-align: right;
	margin-right: 0;
	padding: 0;
	background: transparent;
}
.wisyr_filterform form > fieldset.filter_sortierung legend { display: none; }
.wisyr_filterform .ui-selectmenu-button {
	width: 170px;
	box-sizing: border-box;
	border: 0;
	border-radius: 2px;
	background: #EEE;
	padding-left: 7px;
	outline: 0;
}
.wisyr_filterform .ui-selectmenu-button .ui-icon {
	display: none;
	background-image: none;
}
.wisyr_filterform .ui-selectmenu-button .ui-selectmenu-text { color: #606060; margin-right: 0; }
.wisyr_filterform .ui-selectmenu-button .ui-selectmenu-text:hover { color: #333; }
.wisyr_filterform .ui-selectmenu-button:after {
	content: '\e313';
	position: absolute;
	font-family: 'Material Icons';
	right: 0.5em;
	top: 0.5em;
}
.wisyr_filterform .ui-selectmenu-menu { text-align: left; }
.wisyr_filterform .ui-selectmenu-menu .ui-menu-item { background-color: #eee; border: 0; }
.wisyr_filterform .ui-selectmenu-menu .ui-menu-item-wrapper { padding: 7px; }
.wisyr_filterform .ui-selectmenu-menu .ui-state-active { border: 0; }

.wisyr_filterform .ui-selectmenu-menu .ui-widget.ui-widget-content {
	margin-top: 4px;
	border: 0;
	border-radius: 2px;
	box-shadow: -1px 1px 4px rgba(0, 0, 0, 0.4);
}

.ui-datepicker-next:after {
	content: '\e315';
	position: absolute;
	font-family: 'Material Icons';
	right: 0.5em;
	top: 0.5em;
}
.ui-datepicker-prev:after {
	content: '\e314';
	position: absolute;
	font-family: 'Material Icons';
	right: 0.5em;
	top: 0.5em;
}

.Zebra_DatePicker { margin-left: -70px; }

.wisyr_filterform form > fieldset.filter_sortierung:after {
	display: none;
	content: '';
}

.wisyr_filterform .filter_inner {
	display: none;
	position: absolute;
	top: 32px;
	left: 0;
	border-radius: 2px;
	background: #EEE;
	box-shadow: -1px 1px 4px rgba(0, 0, 0, 0.4);
	padding: 10px 20px 20px 10px;
	z-index: 11;
}
.wisyr_filterform fieldset.active .filter_inner { display: block; cursor: default; }
.wisyr_filterform .filter_inner legend {
	color: #798D94;
	font-weight: 700;
	margin-bottom: 1em;
}

.wisyr_radiowrapper { display: block; }

.wisyr_filterform form > fieldset select {
	line-height: 1.5;
	background-color: #fff;
	outline: 0;
}
.wisyr_filterform form > fieldset select option:hover {
	background-color: #798D94;
}

.wisyr_filterform form input:disabled + label { color: #999; }
.wisyr_filterform form input:disabled + label:hover { text-decoration: none; cursor: default; }

.wisyr_filterform .filter_submit {
	height: 40px;
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
	border: none;
	border-radius: 2px;
	padding: 7px 15px;
	margin: 20px 0 10px 0;
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
	-webkit-appearance: none;
	background-color: #A42244;
	cursor: pointer;
}

.wisyr_filterform .filter_zweispaltig .filter_inner,
.wisyr_filterform .filter_breit .filter_inner { width: 337px; }
.filter_spalte1,
.filter_spalte2 { float: left; width: 50%; }


.wisyr_filterform form > fieldset.filter_weiterekriterien .filter_schmal .ui-selectmenu-button {
	float: right;
	width: 49%;
}
.wisyr_filterform form > fieldset.filter_weiterekriterien .filter_schmal .ui-selectmenu-button:first-of-type {
	float: left;
}
.wisyr_filterform form > fieldset.filter_weiterekriterien .ui-selectmenu-menu .ui-state-disabled { display: none; }


/* Kursthemen und andere Linklisten */
.wisyr_filterlinklist .filter_inner {
	padding: 0;
}
.wisyr_filterlinklist ul {
	width: 310px;
	max-height: 50vh;
	overflow-y: scroll;
	list-style-type: none;
	margin: 0;
	padding: 1em;
}
.wisyr_filterlinklist li {
	margin-bottom: 0.5em;
}
.wisyr_filterlinklist input { display: none; }

.wisyr_filterlinklist .wisyr_filter_selected { color: #606060; }

.wisyr_filtergroup.filter_sortierung .filter_inner {
	width: 180px;
	left: auto;
	right: 0;
}

.wisyr_filtergroup .wisyr_datepicker {
	padding-right: 20px;
	background: #fff url(/files/rlp/neuesuche/frontend/images/calender.gif) no-repeat 95% center;
	background: #fff url(/files/rlp/neuesuche/frontend/images/calendar.png) no-repeat 95% center/auto 60%;
}

/* Clear button */
.wisyr_filtergroup .filter_clearbutton_wrapper { position: relative; }
.wisyr_filtergroup .filter_clearbutton_wrapper input[type="text"] { width: 100%;}
.wisyr_filtergroup .filter_clearbutton_wrapper .clear_btn {
	position: absolute;
	top: 3px;
	right: -6px;
	width: 25px;
	height: 21px;
	background: #fff url(/files/rlp/neuesuche/frontend/images/close-red.png) no-repeat 45% center/10px;
	cursor: pointer;
}

/* Preis und andere Radiolisten */
.wisyr_filterradiolist input {
}
.wisyr_filterradiolist label {
	display: inline-block;
	color: #A42244;
	margin-bottom: 0.3em;
}
.wisyr_filterradiolist label:hover {
	text-decoration: underline;
	cursor: pointer;
}

/* Anbieter und andere Radiolinklisten */

.wisyr_filterradiolinklist .filter_inner {
	width: 420px;
	max-height: 50vh;
	overflow-y: scroll;
	list-style-type: none;
	margin: 0;
	padding: 1em;
}
.wisyr_filterradiolinklist .wisyr_radiowrapper {
	margin-bottom: 0.5em;
}
.wisyr_filterradiolinklist .wisyr_radiowrapper input {
	display: none;
}
.wisyr_filterradiolinklist label {
	display: inline;
	color: #A42244;
}
.wisyr_filterradiolinklist label:hover {
	text-decoration: underline;
	cursor: pointer;
}

/* Nichts gefunden / leergefiltert Seite */
.wisy_suggestions .wisyr_filterform_header { display: none; }


/* MEDIA QUERIES ----------------------------------------- */

/* Ab Tablet hochkant aufwärts */
@media screen and (min-width: 761px) {	
	
	#themenmenue a {
		height: 40px;
		padding-top: 0;
		padding-bottom: 0;
		line-height: 40px;
		white-space: nowrap;
	}
	
	.wisyr_filterform .ui-selectmenu-menu .ui-widget.ui-widget-content {
		max-width: 337px;
	}
}

@media screen and (max-width: 1064px) {	
	.maxwidth,
	#wisy_searcharea .inner,
	#wisy_resultarea,
	#wisy_feedback,
	#logos { margin-left: 20px; margin-right: 20px; }
	
	#wisy_searchinput { padding-right: 10px; margin-right: 2%; }
	#wisy_beiinput { width: 18%; padding-right: 10px;  margin-right: 2%; }
	
}

@media screen and (max-width: 840px) {
	.wisyr_filterform form > fieldset.filter_sortierung {
		display: block;
		float: none;
	}
}

@media screen and (max-width: 820px) {
	body.wisyp_homepage #topteaser .illustration { width: 50%; margin-right: -10%; }
}

/* Tablet Hochformat */
@media screen and (max-width: 768px) {
	
	/* Startseite */
	body.wisyp_homepage #topteaser { padding: 0; }
	body.wisyp_homepage #topteaser .illustration,
	body.wisyp_homepage #topteaser .tierspruch,
	body.wisyp_homepage #topteaser .tierclaim { display: none; }
	body.wisyp_homepage #topteaser .inner { padding: 0; }
	body.wisyp_homepage #topteaser .kursanzahl {
		font-size: 14px;
		line-height: 1.3;
		padding: 20px;
		text-align: left;
	}
	body.wisyp_homepage #wisy_searcharea form { width: 100%; padding-left: 0; }
	
	/* Liste */
	.wisyr_kursliste .seal_small,
	.wisyr_anbieterliste .seal_small { display: none; }
}

/* Kleiner als Tablet Hochformat */
/* Auch für Druck verwenden */
@media screen and (max-width: 760px), print {
	
	/* ALLGEMEINES --------------------- */
	
	body { padding-top: 60px; }
	.maxwidth,
	#wisy_searcharea .inner,
	#wisy_resultarea,
	#wisy_feedback { margin-left: 0; margin-right: 0; padding: 0 15px; }
	#wisy_resultarea { padding: 0; }
	
	/* Spalten */
	.column2, .column3 { float: none; width: 100%; }
	.column2.c1, .column3.c2 { padding-left: 0; padding-right: 0; }
	
	/* HEADER -------------------------- */
	#logos { margin: 0; text-align: center; }
	#logo_pwb { display: block; margin-top: 10px; }
	#logo_pwb a { width: 233px; max-width: 70%; height: 40px; }
	#logo_rlp { display: none; }
	
	/* Hauptnavigation */
	#mainheader {
		position: fixed;
		top: 0;
		width: 100%;
		height: 60px;
		box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
		padding: 0;
		background-color: #fff;
		z-index: 333;
	}
	.navshowing #mainheader { position: absolute; box-shadow: none; border-bottom: 1px solid #eee; }
	
	#nav-link { display: block; height: 100%; left: 0; right: auto; }
	#nav-link span, #nav-link span:before, #nav-link span:after { background-color: #A42244; }
	
	#navbar { background: transparent; }
	#themenmenue, #metafunctions, #printlink { display: none; }
	
	.navshowing #themenmenue { background-color: #D2DFEE; }
	#themenmenue ul ul { display: none; }
	#themenmenue ul ul li.dir { padding: 0; }
	#themenmenue ul li a { 
		position: relative;
		font-size: 14px;
		padding: 15px 25px;
		border-bottom: 1px solid #D2DFEE;
		background-color: #A42244;
	}
	#themenmenue li.dir:after, #themenmenue li.dir:hover:after { display: none; }
	#themenmenue li.dir > a:after {
		content: ' '!important;
		position: absolute;
		top: 15px;
		right: 20px;
		width: 12px;
		height: 12px;
		padding: 0!important;
		background: url(/files/rlp/responsiv/images/chevron-down-white.png) no-repeat center center/contain;
	}
	#themenmenue li.dir.open > a:after {
		background: url(/files/rlp/responsiv/images/chevron-up-white.png) no-repeat center center/contain;
	}
	
	/* 2. Ebene */
	#themenmenue ul ul { box-shadow: none; }
	#themenmenue ul ul li a { color: #A42244; background-color: #fff; }
	#themenmenue ul ul li.dir > a:after {
		background: url(/files/rlp/responsiv/images/chevron-down-red.png) no-repeat center center/contain;
	}
	#themenmenue ul ul li.dir.open > a:after {
		background: url(/files/rlp/responsiv/images/chevron-up-red.png) no-repeat center center/contain;
	}
	
	/* 3. Ebene */
	#themenmenue ul ul ul { left: 0; }
	#themenmenue ul ul ul li a { background-color: #eee; }
	
	/* 4. Ebene */
	#themenmenue ul ul ul ul li a { background-color: #fff; }
	
	.navshowing #metafunctions { display: block; float: none; }
	#metafunctions #favlistlink { display: block; margin: 0; }
	#metafunctions #favlistlink a {
		position: relative;
		font-size: 14px;
		padding: 15px 25px;
		background-color: #fff;
	}
	#metafunctions .favlistlink_title { color: #A42244; }
	#metafunctions .fav_item.fav_selected { display: none; }
	
	.wisyr_fav_functions a { display: block; margin-left: 0; margin-top: 15px; }
	
	/* CONTENT ------------------------- */
	
	/* Suchform */
	#wisy_searcharea { padding: 30px 0; }
	#wisy_searcharea .inner { padding: 0 10px; }
	#wisy_searchinput,
	#wisy_beiinput,
	#wisy_searchbtn { width: 100%!important; max-width: 100%; box-sizing: border-box; }
	#wisy_searchinput,
	#wisy_beiinput { margin-bottom: 7px; }
	#wisy_searchbtn { padding: 10px 15px; }
	.wisy_searchhints { display: none; }
	
	/* Ergebnisliste */
	.wisyr_kursliste { padding: 0; border: none; }
	table.wisyr_kursliste tr,
	table.wisyr_anbieterliste tr,
	table.wisy_tagtable tr { padding: 12px 15px 10px 15px; background-color: #fff; border: none; }
	.wisy_list tr.wisy_even, .wisy_list tr.ac_even { background-color: #eee; }
	.wisyr_kursliste td { line-height: 1.5em; }
	.wisy_list .wisyr_termin_datum,
	.wisy_list wisyr_termin_beginn { display: inline; }
	
	.wisyr_kursliste td.wisyr_termin, .wisyr_kursliste td.wisyr_preis, .wisyr_kursliste td.wisyr_ort {
		font-size: 16px;
	    vertical-align: bottom;
	    padding-right: 0.5em;
	}
	.wisyr_kursliste td.wisyr_termin:before {
		content: '\e192';
		color: #606060;
		font-family: 'Material Icons';		
		font-size: 20px;
		line-height: 23px;
		vertical-align: bottom;
		padding-right: 0.2em;
	}
	.wisyr_kursliste td .wisyr_termin_datum { display: inline; }
	.wisyr_kursliste td.wisyr_preis .wisyr_euro:after { display: none; }
	.wisyr_kursliste td.wisyr_preis:before {
		content: '€';
		color: #606060;
		font-weight: 400;
		font-size: 20px;
		line-height: 23px;
		vertical-align: bottom;
		padding-right: 0.2em;
	}
	.wisyr_kursliste td.wisyr_ort:before {
		content: '\e55f';
		color: #606060;
		font-family: 'Material Icons';		
		font-size: 20px;
		line-height: 23px;
		vertical-align: bottom;
	}
	
	
	td.wisy_kurstitel .fav_item {
		top: 0;
		left: auto;
		right: 0;
		padding-right: 0;
	}
	.wisy_list td.wisyr_angebot { padding-left: 0; }
	.wisy_list td.wisyr_angebot a { display: block; padding-right: 30px; }
	
	.wisy_suggestions { position: relative; }
	.wisy_suggestions_inner { padding: 0 15px; }
	.wisy_suggestions .wisyr_list_header { position: absolute; top: 0; right: 0; }
	
	.wisyr_list_header { position: relative; margin-top: 0; margin-bottom: 0; }
	.wisyr_listnav {
		display: none;
	}
	.wisyr_listnav .active { border-bottom: 2px solid #A42244; }
	.wisyr_angebote_zum_suchauftrag,
	.wisyr_anbieter_zum_suchauftrag {
		display: block;
		font-size: 14px;
		font-weight: 400;
		padding: 15px;
		background-color: #eee;
	}
	.wisyq_fav .wisyr_angebote_zum_suchauftrag { padding: 0 15px; background-color: transparent; }
	.wisyr_fav_anzahl {
		display: block;
		background-color: #eee;
		padding: 10px 15px 9px 15px;
		margin: 0 -15px 1px -15px;
	}
	#wisy_filterlink {
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		width: 20px;
		height: 20px;
		font-size: 0;
		text-indent: -200%;
		padding: 15px;
		margin: 0;
		background-color: transparent;
		overflow: hidden;
		background: url(/files/rlp/neuesuche/frontend/images/filter_grau.png) no-repeat center center/24px;
	}
	.wisyr_filternav.wisyr_filters_active #wisy_filterlink {
		background: url(/files/rlp/neuesuche/frontend/images/filter_grau_filtered.png) no-repeat center center/24px;
	}
	#filterEmbedded { box-sizing: border-box; }
	#wisy_filter_all .formrow { width: 100%!important; padding: 0; }
	#wisy_filter_all #filter { display: block; width: 100%; margin-bottom: 15px; }
	#wisy_filter_all #filter_buttons { text-align: center; }
	
	.wisyr_fav_functions { font-size: 14px; }
	
	.wisyr_list_footer { margin: 0; }
	
	.wisy_paginate.wisyr_paginate_bottom { text-align: center; margin-top: 1em; }
	.wisy_paginate a { padding: 15px 5px; }
	.wisy_paginate .wisy_paginate_next, .wisy_paginate .wisy_paginate_prev {
		display: inline-block;
		font-size: 0;
		width: 30px;
		height: 30px;
		text-indent: -200%;
		overflow: hidden;
		padding: 0;
		background: url(/files/rlp/responsiv/images/chevron-right-red.png) no-repeat center center/10px;
	}
	.wisy_paginate .wisy_paginate_prev { background: url(/files/rlp/responsiv/images/chevron-left-red.png) no-repeat center center/10px; }
	
	.wisy_list .wisyr_angebot, .wisy_list .wisyr_anbieter { font-size: 16px; }
	
	#wisy_feedback { margin: 1px 0; padding: 15px; }
	#wisy_feedback_yesno { display: block; padding-left: 0; margin-top: 15px; }
	
	/* Kursdetails */
	.wisy_vcardcontent .wisyr_anbieter_adresse { margin-bottom: 1.5em; }
	
	.wisy_vcardcontent .wisyr_anbieter_link a,
	.wisy_vcardcontent .wisy_showalloffers,
	.wisyr_anbieter_kurselink,
	.wisyr_fav_functions a {
		position: relative;
		display: block;
		font-weight: 400;
		background-color: #EEEEEE;
		padding: 10px 15px 9px 15px;
		margin: 0 -15px 1px -15px;
	}
	.wisy_vcardcontent .wisyr_anbieter_link a:hover,
	.wisy_vcardcontent .wisy_showalloffers:hover,
	.wisyr_anbieter_kurselink:hover,
	.wisyr_fav_functions a:hover { text-decoration: none!important; }
	
	.wisy_vcardcontent .wisyr_anbieter_link a:before,
	.wisy_vcardcontent .wisy_showalloffers:before,
	.wisyr_anbieter_kurselink:before,
	.wisyr_fav_functions a:before {
		content: ' ';
		position: absolute;
		top: 14px;
		right: 15px;
		width: 10px;
		height: 12px;
		background: url(/files/rlp/responsiv/images/chevron-right-red.png) no-repeat center center/contain;
	}
	
	/* FOOTER -------------------------- */
	#metainfo { padding: 0; margin-bottom: 0; border: none; }
	#metainfo .inner, #metainfo ul { display: none; }
	#metainfo h1 { position: relative; padding: 5px 15px; margin-bottom: 1px; background-color: #eee; }
	#metainfo h1:after {
		display: block;
		position: absolute;
		right: 15px;
		top: 5px;
		content: '+';
		color: #606060;
		font-size: 24px;
		font-weight: 300;
	}
	
	#metainfo .open h1:after { content: '-'; font-size: 32px; }
	#metainfo .open .inner, #metainfo li a { 
		display: block;
	    padding: 1px 15px 20px 15px;
	    margin-bottom: 1px;
		background-color: #eee;
	}
	#metainfo .open ul { display: block; }
	#metainfo li { margin: 0; }
	#metainfo li a { position: relative; padding: 10px 15px; }
	#metainfo li a:before { display: none; }
	#metainfo li a:after {
		content: ' ';
		position: absolute;
		top: 15px;
		right: 15px;
		width: 10px;
		height: 12px;
		background: url(/files/rlp/responsiv/images/chevron-right-red.png) no-repeat center center/contain;
	}
	
	#mainfooter { text-align: center; border-width: 6px; margin-top: -1px; }
	#mainfooter h1 { font-weight: 500; }
	#mainfooter h2 a { text-decoration: none; }
	#mainfooter .c2 {
		text-align: center;
		margin-top: 1em;
	}
	#mainfooter .c2 p strong:after { content:"\A"; white-space: pre; }
	#metanav { margin-top: 1em; }
	#metanav a { color: #A42244!important; }
	
	#logo_rlp_narrow {
		display: block;
		float: none;
		margin: 0 auto 15px auto;
	}
	
	/* Startseite */
	#welcome { padding-top: 0!important; }
	#welcome article { padding: 15px 0 0 0; }
	#welcome h1 { margin: 10px 0 5px 0; }
	#welcome p { margin-top: 0; }
	
	
	/* Detailseiten */
	.wisyp_kurs #wisy_searcharea,
	.wisyp_anbieter #wisy_searcharea,
	.wisyp_glossar #wisy_searcharea { display: none; }
	.wisyp_kurs #wisy_resultarea,
	.wisyp_anbieter #wisy_resultarea,
	.wisyp_glossar #wisy_resultarea { margin-left: 15px; margin-right: 15px; }
	.wisy_kurs_inhalt,
	.wisy_kurs_anbieter,
	.wisy_anbieter_inhalt,
	.wisy_anbieter_kursangebot,
	.wisy_anbieter_qualitaet,
	.wisyr_anbieter_steckbrief { position: relative; width: 100%; }
	h1.wisyr_kurstitel, h1.wisyr_anbietertitel, h1.wisyr_glossartitel { max-width: 100%; }
	
	.wisyr_anbieter_kopf .wisyr_anbieter_logo { display: none; }
	
	#wisyr_tabnav { display: block; }
	#wisyr_tabnav a {
		display: inline-block;
		max-width: 100%;
		color: #A42244;		
		font-size: 14px;
		text-transform: uppercase;
		text-align: center;
		border: none;
		padding-bottom: 10px;
		margin-bottom: 20px;
		cursor: pointer;
	}
	#wisyr_tabnav.wisyr_tabnav_4tabs a { width: 25%; }
	#wisyr_tabnav.wisyr_tabnav_3tabs a { width: 33%; }
	#wisyr_tabnav.wisyr_tabnav_2tabs a { width: 50%; }
	#wisyr_tabnav.wisyr_tabnav_1tabs a { width: 100%; }
	#wisyr_tabnav a.active { border-bottom: 2px solid #A42244; }
	.wisyr_kursinfos.wisyr_tabbed article > h1,
	.wisyr_anbieterinfos.wisyr_tabbed article > h1 { display: none; }
	
	.wisyr_kursinfos.wisyr_tabbed article,
	.wisyr_anbieterinfos.wisyr_tabbed article { display: none; }
	.wisyr_kursinfos.wisyr_tabbed article.active,
	.wisyr_anbieterinfos.wisyr_tabbed article.active { display: block; }
	
	.wisyr_kurs_meta, .wisyr_anbieter_meta, .wisyr_glossar_meta { margin-bottom: 20px; }
	.wisy_kurs_durchf > p { display: none; }
	
	.wisy_list.wisyr_durchfuehrungen tr { padding: 0.5em; margin-bottom: 0; }
	.wisy_list.wisyr_durchfuehrungen td { min-height: 0; padding: 0 0 0 6em; margin-top: 0.5em; border-bottom: none; }
	.wisy_list.wisyr_durchfuehrungen td > div { display: inline-block; }
	.wisy_list.wisyr_durchfuehrungen td > div + div,
	.wisy_list.wisyr_durchfuehrungen td > span + div { margin-left: 0.5em; }
	.wisy_list.wisyr_durchfuehrungen td:before { content: attr(data-title) ':'; left: 1em; width: 5em; }
	.wisy_list.wisyr_durchfuehrungen td.wisyr_termin { padding: 0; }
	.wisy_list.wisyr_durchfuehrungen td.wisyr_termin:before { display: none; }
	.wisy_list.wisyr_durchfuehrungen .wisyr_termin_datum { font-weight: 700; }
	.wisy_list.wisyr_durchfuehrungen .wisyr_termin_zeit { display: block; padding-left: 6em; margin-top: 0.5em; }
	.wisy_list.wisyr_durchfuehrungen .wisyr_termin_zeit:before {
		position: absolute;
		content: attr(data-title) ':';
		font-weight: 700;
		left: 1em;
		width: 5em;
		white-space: nowrap;
		padding-right: 1em;
	}
	.wisy_list.wisyr_durchfuehrungen .wisyr_bemerkungen { margin-top: 2em; }
	.wisy_list.wisyr_durchfuehrungen .wisyr_bemerkungen:before { top: -1.5em; }
	
	/* Steckbrief */
	.wisy_steckbrief dt { float: none; padding: 0; }
	.wisy_steckbrief dd { padding: 10px 0; }
	
	/* Glossar */
	#li-spalte, #re-spalte { float: none; width: 100%; }
	
	/* Filterung */
	.wisyr_activefilters {
		display: none;
	}
	#wisyr_filterform {
		display: none;
	}
	body.wisyr_filterform_active { padding-top: 0; overflow: hidden; }
	body.wisyr_filterform_active #mainheader,
	body.wisyr_filterform_active #wisy_searcharea { display: none; }
	
	body.wisyr_filterform_active #wisyr_filterform {
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: 0;
		padding: 0;
		background: #eee;
		z-index: 1;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}
	body.wisyr_filterform_active #wisyr_filterform.subActive { overflow: hidden; }
	.wisyr_filterform_header {
		display: block;
		position: fixed;
		width: 100%;
		height: 48px;
		line-height: 48px;
		background-color: #A42244;
		padding: 0 15px;
		margin: 0;
		z-index: 11;
		box-sizing: border-box;
	}
	.wisyr_filterform_header:after {
		display: block;
		content: '\e5cd';
		position: absolute;
		right: 0;
		top: 0;
		color: #fff;
		font-size: 24px;
		font-family: 'Material Icons';
		padding: 0 0.5em;
		cursor: pointer;
	}
	.wisyr_filterform_header h3 {
		color: #fff;
		font-size: 14px;
		font-weight: 500;
		text-transform: uppercase;
	}
	.wisyr_filterform_header h4 { display: none; }
	
	.wisyr_filterform form { height: auto; margin-top: 98px; }
	
	.wisyr_filterform form .ui-front { z-index: 1; }
	
	.wisyr_filterform form .filter_submit { width: 100%; }
	
	.wisyr_filterform input[type="text"] {
		height: 40px;
		font-size: 14px;
		padding: 5px 15px;
		margin-right: 5px;
		box-sizing: border-box;
	}
	
	.wisyr_filterform form > fieldset {
		display: block;
		width: 100%;
		height: 38px;
		padding: 5px 0;
		border-radius: 0;
		border-bottom: 1px solid #ddd;
	}
	.wisyr_filterform form fieldset legend,
	.wisyr_filterform form fieldset .filter_inner legend {
		left: 15px;
		font-size: 16px;
		font-weight: 500;
		line-height: 42px;
		color: #A42244;
	}
	.wisyr_filterform form fieldset:not(.active) legend:not([data-filtervalue='']) {
		line-height: 24px;
	}
	.wisyr_filterform form fieldset legend:after,
	.wisyr_filterform form fieldset .filter_inner legend:after,
	.wisyr_filterform form > fieldset.filter_sortierung > legend:after {
		content: attr(data-filtervalue);
		display: block;
		font-size: 14px;
		line-height: 12px;
		color: #606060;
	}
	
	.wisyr_filterform form > fieldset.filter_sortierung {
		position: absolute;
		top:48px;
		width: 100%;
		height: 38px;
		text-align: left; 
		padding: 5px 0;
	}
	.wisyr_filterform form > fieldset.filter_sortierung > * { display: none; }
	.wisyr_filterform form > fieldset.filter_sortierung.active > .ui-selectmenu-menu { display: block; }
	.wisyr_filterform form > fieldset.filter_sortierung > legend { display: block; }
	
	.wisyr_filterform .ui-selectmenu-button { width: 100%; }
	
	.wisyr_filterform form > fieldset.filter_weiterekriterien { width: 100%; }
	.wisyr_filterform form > fieldset.filter_weiterekriterien:after { display: none; }
	.wisyr_filterform form > fieldset.filter_weiterekriterien fieldset { 
		position: relative;
		height: 38px;
		margin: 0;
		padding: 5px 0;
	    border-bottom: 1px solid #ddd;
	}
	.wisyr_filterform form > fieldset:after,
	.wisyr_filterform form > fieldset.filter_sortierung:after,
	.wisyr_filterform form > fieldset.filter_weiterekriterien fieldset:after {
		content: '\e315';
		display: block;
		position: absolute;
		color: #A42244;
		font-family: 'Material Icons';
		font-size: 24px;
		line-height: 48px;
		right: 0.5em;
		top: 0;
	}
	.wisyr_filterform form > fieldset.filter_weiterekriterien > legend { display: none; }
	.wisyr_filterform form > fieldset.filter_weiterekriterien > .filter_inner { 
		display: block; 
		top: 0;
		width: 100%;
		padding: 0;
		box-shadow: none;
	}
	.wisyr_filterform form > fieldset.filter_weiterekriterien > .filter_inner > .filter_submit { display: none; }
	.wisyr_filterform form > fieldset.filter_weiterekriterien > .filter_inner > .no_autosubmit_mobile.active + .filter_filtersection_submit { 
		display: block;
		position: absolute;
		z-index: 111;
	    margin: 0 15px;
	    width: calc(100% - 30px);
	}
	
	.wisyr_filterform form > fieldset.filter_weiterekriterien > .filter_inner > fieldset > * { display: none; }
	.wisyr_filterform form > fieldset.filter_weiterekriterien > .filter_inner > fieldset > legend {
		display: block;
		position: absolute;
		top: 0.3em;
		font-weight: 500;
		line-height: 42px;
	}
	.wisyr_filterform form > fieldset.filter_weiterekriterien > .filter_inner > fieldset:not(.active) > legend:not([data-filtervalue='']) {
		line-height: 24px;
	}
	.wisyr_filterform form > fieldset.filter_weiterekriterien > .filter_inner > fieldset.active > legend {
		height: 48px;
		line-height: 48px;
	}
	
	.wisyr_filterform fieldset.active {
		position: fixed!important;
		width: 100%;
		height: auto!important;
		top: 0!important;
		bottom: 0;
		box-shadow: none;
		padding: 0;
		margin: 0!important;
		z-index: 111;
		background: #eee!important;
	}
	.wisyr_filterform fieldset.active:after { display: none!important; }
	.wisyr_filterform fieldset.active > legend:after {
		display: block;
		content: '\e5cd'!important;
		position: absolute;
		right: 0;
		top: 0;
		color: #fff!important;
		font-size: 24px!important;
		font-family: 'Material Icons';
		line-height: 48px!important;
		padding: 0 0.5em;
		cursor: pointer;
	}
	.wisyr_filterform fieldset.active > legend {
		left: 0!important;
		top: 0!important;
		width: 100%;
		height: 48px;
		line-height: 48px;
		color: #fff!important;
		font-size: 14px!important;
		font-weight: 500;
		line-height: 48px;
		text-transform: uppercase;
		background: #A42244;
	    padding: 0 15px;
	    box-sizing: border-box;
		z-index: 1111;
	}
	
	.wisyr_filterform fieldset.active > .filter_inner {
		top: 50px;
		bottom: 0;
		width: 100%;
		box-shadow: none;
		box-sizing: border-box;
		overflow-y: auto;
		padding: 15px;
		-webkit-overflow-scrolling: touch;
	}
	.wisyr_filterform fieldset.active > .filter_inner > .filter_spalte1, 
	.wisyr_filterform fieldset.active > .filter_inner > .filter_spalte2 {
		float: none;
		width: 100%;
		margin-bottom: 15px;
	}
	
	.wisyr_filterform form > fieldset.filter_weiterekriterien > .filter_inner > fieldset.active { padding-top: 50px; }
	.wisyr_filterform form > fieldset.filter_weiterekriterien > .filter_inner > fieldset.active > * { display: block;  }
	
	.wisyr_filterform form > fieldset.filter_sortierung .ui-selectmenu-button,
	.wisyr_filterform form > fieldset.filter_weiterekriterien .ui-selectmenu-button {
		display: block;
		opacity: 0;
		height: 50px;
		margin-top: -50px;
		z-index: -1;
	}
	.wisyr_filterform form > fieldset.filter_sortierung .ui-selectmenu-button { margin-top: 0; }
	.wisyr_filterform form > fieldset.filter_weiterekriterien .ui-selectmenu-button { margin-top: -50px; }
	.wisyr_filterform form .ui-selectmenu-menu .ui-widget.ui-widget-content { box-shadow: none; padding: 0; margin: 0; }
	.wisyr_filterform form .ui-selectmenu-menu .ui-menu-item-wrapper { color: #A42244; }
	.wisyr_filterform form .ui-selectmenu-menu .ui-menu-item-wrapper.ui-state-active,
	.wisyr_filterform form .ui-selectmenu-menu .ui-menu-item.wisyr_selectedmobile .ui-menu-item-wrapper {
		background: none;
		text-decoration: underline;
		background-color: #D2DFEE;
	}
	.wisyr_filterform form fieldset.active .ui-selectmenu-menu {
		bottom: 0;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}
	.wisyr_filterform form fieldset.active .ui-selectmenu-menu li { padding: 0 8px; }
	
	.wisyr_filterlinklist ul {
		width: auto;
		max-height: none;
		padding-left: 0;
		overflow-y: auto;
	}
	.wisyr_filterlinklist li {
		margin-bottom: 1em;
	}
	
	.wisyr_filterradiolinklist .filter_inner {
		max-height: none;
	}
	
	.wisyr_filterform_reset { 
		display: block;
		line-height: 48px;
		padding: 5px 15px;
	}
	
	.filter_ortundumkreis_ort .clear_btn {
		right: 6px;
		height: 34px;
	}
	
}
/* Druck-Anpassungen */
@media print {
	
	#mainheader,
	.wisyr_anbieter_link,
	.wisy_showalloffers,
	#metainfo,
	#metanav,
	.wisyr_listnav,
	#wisy_filterlink,
	.wisyr_anbieter_kurselink { display: none!important; }
	
	.wisyr_angebote_suchauftrag { display: inline; }
	
	#mainfooter { background-color: transparent; }
	
	div.wisy_vcard { border: none; }
	
	#wisyr_tabnav { display: none; }
	.wisyr_kursinfos.wisyr_tabbed article > h1,
	.wisyr_anbieterinfos.wisyr_tabbed article > h1 { display: block; }
	.wisyr_kursinfos.wisyr_tabbed article,
	.wisyr_anbieterinfos.wisyr_tabbed article { display: block; }
}