/* CSS-Datei des Plugins devtools */
.newdump_tablelist
{
	border: 1px solid #999999;
}


/* ENDE des CSS-Datei des Plugins devtools */

/* CSS-Datei des Plugins Bilder-Galerie */
.galerie_liste li {list-style-type: none;float:left;}
.galerie_liste IMG { border:none; margin-bottom:3px; }
.galerie_liste li a { text-decoration:none !important; }
.galerie_liste li a:HOVER { text-decoration:underline !important;; }

.galerie_form input[type=image] {border: none; padding: 3%; float: right;}
.galerie_form input[type=image]:hover, .galerie_bild_form input[type=image]:hover {background-color: #99FF99;}

.back_galerie_liste {list-style-type: none;}
.back_galerie_liste legend {overflow: visible; margin-left: 0px;}
.back_galerie_liste fieldset {overflow: hidden;}

.galerie_reorder_knopf {border: 1px solid #990000;}
.galerie_reorder_knopf:hover {border: 1px solid #33FF33; background-color: #99FF99;}


.galerie_navigation {overflow: hidden;}
.galerie_navigation_element {display: block; float:left; width: 33%;}

#galerie_navigation_zurueck {text-align: left;}
#galerie_navigation_uebersicht {text-align: center;}
#galerie_navigation_weiter {text-align: right;}

.galerie_bild {
text-align: center;
width:99%;
overflow:hidden;
}
.galerie_bilder_auswahl {
width: 99%;
height: 200px;
overflow: auto;
border: 1px solid #999999;
}
.galerie_bilder_auswahl_form {
display: inline;
float: left;
margin: 10px;
}
LABEL {
padding:0 !important;
}

.div_margins {
margin:7px 0 7px 0;
}

.div_margins_2 {
margin:7px 0 12px 0;
}

.cat_tool,
.galerie_tool {
width:60px;
margin-bottom:10px;
text-align:center;
background-color:#fff;
float:left;
}

A.cat_tool_edit,
A.cat_tool_edit:LINK,
A.cat_tool_edit:VISITED,
A.galerie_tool_edit,
A.galerie_tool_edit:LINK,
A.galerie_tool_edit:VISITED {
display:block;
padding:3px;
border:1px solid #fff !important;
background-color:#fff;
}

A.cat_tool_edit:VISITED,
A.galerie_tool_edit:VISITED {
color:#22599a;
background-color:#fff;
border:none;
}

A.cat_tool_edit:HOVER,
A.cat_tool_edit:FOCUS,
A.cat_tool_edit:ACTIVE,
A.galerie_tool_edit:HOVER,
A.galerie_tool_edit:FOCUS,
A.galerie_tool_edit:ACTIVE {
color:#22599a;
background-color:#fff;
border:1px dotted #999;
}

.cat_row A:HOVER,
.cat_row A:ACTIVE,
.cat_row A:LINK,
.cat_row A:VISITED,
.cat_row A:FOCUS {
background-color:transparent;
color:#22599a;
}

.cat_row TD {
padding:4px;
margin:0;
height:22px !important;
}

.cat_row FORM {
padding:0 !important;
margin:0 !important;
height:22px !important;
}

/* Hier weitere EintrÃ¤ge hinzufÃ¼gen, falls mit mehr als 6 Unterkategorien gearbeitet werden soll */
.lvl_0 {
font-weight:bold;margin-left:0;
}

.lvl_1 {
margin-left: 1.1em
}

.lvl_2 {
margin-left: 2.2em
}

.lvl_3 {
margin-left: 3.3em
}

.lvl_4 {
margin-left: 4.4em
}

.lvl_5 {
margin-left: 5.5em
}

.lvl_6 {
margin-left: 6.6em
}

.galerie_lvl_0_fe {
list-style-type:none;
margin-left:0;
}

.galerie_lvl_all_fe {
list-style-type:none;
}

.galerie_lvl_0 {
margin-left:0
}

.galerie_lvl_1 {
margin-left:.6em
}

.galerie_lvl_2 {
margin-left:1.7em
}

.galerie_lvl_3 {
margin-left:1.1em
}

.cat_main_ul UL,
.ignore,
.js_display {
display:none;
}

.cat_main_ul A {
margin-right:6px;
}

.galeries {
margin:0;
width:100%;
}

.error,
.message {
border:1px solid black;
padding:10px;
font-weight:600;
font-size:140%;
}

.message {
background:#FCB75E;
}

.error {
background:red;
}

.errmsg,
.bold_red {

font-weight:bold;
}

.clear_left {
clear:left;
}
#suche_galerie {
float:right;
}
.no_bg_no_border {
background:none;
border:none;
}

.ul_no_style,
.ul_no_style_pl5,
.ul_no_style_pl13 {
list-style-type:none;
padding-left:0;
}

.ul_no_style_pl5 {
padding-left:5px;
}

.ul_no_style_pl13 {
padding-left:13px;
}

.height_18 {
height:18px;
}

.height_50 {
height:50px;
}

.height_60 {
height:60px;
}
.height_70 {
height:70px;
}
.width90 {
width:90%;
}

.width96 {
width:96%;
}

.width100 {
width:100%;
}

.align_center {
text-align:center;
}

.align_right {
text-align:right;
}

.float_left {
float:left;
}

.p_0_no_border {
padding:0;
border:none;
}

.pl_7_color_red {
padding-left:7px;
color:red;
}

.mb_4 {
margin-bottom:4px;
}

.mb_5 {
margin-bottom:5px;
}

.mb_10 {
margin-bottom:10px;
}

.mb_15 {
margin-bottom:15px;
}

.ml_0 {
margin-left:0;
}

.ml_11 {
margin-left:11px;
}

.mr_3_no_border {
margin-right:3px;
border:none;
}

.mt_10 {
margin-top:10px;
}

.fett {
font-weight:bold;
}

.no_bold {
font-weight:normal;
}

.renum_galerie_cat_input {
text-align:center;
width:35px;
font-weight:normal;
}

.renum_cat_sel {
margin:20px 0 20px 0;
}

.config_input_1,
.config_input_3,
.config_select_1,
.galerie_listing_style_3 {
margin:10px 0 10px 0;
}

.config_input_1,
.config_input_2 {
width:300px;
}

.config_input_3 {
width:84px;
}

.config_select_1 {
width:88px;
}

.galerie_new_edit_textarea {
width:520px;
height:50px;
}

.galerie_listing_style_1 {
border:1px dotted #cccccc;
border-top:none;
border-right:none;
padding:5px;
}

.galerie_listing_style_2 {
border:none;
padding:5px 0 5px 2px;
}

.galerie_listing_style_1,
.galerie_listing_style_3 {
margin:4px 3px 0 20px;
}

.galerie_listing_style_4 {
margin-top:1.8em !important;
margin-bottom:0 !important;
}

.galerie_listing_style_5 {
margin-top:1em !important;
}
/* width ist fuer den IE6 erforderlich bei uebergrossen Zeilen, die nicht vom IE6 umgebrochen werden (koennen) */
.ie6width {
width:100%;
}
.galerie_ul_list_questions {
list-style-type:none;
}
.question {
font-family:Verdana,"lucida console",sans-serif !important;
font-size:86% !important;
color:#D21D19 !important;
text-decoration:none !important;
}
.question:hover {
text-decoration:underline !important;
}
.ll4_ol {
margin-left:10px !important;
}
.ll4_li,
.ll4_li a {
line-height:1.4em !important;
margin-top:3px;
}
/* ENDE des CSS-Datei des Plugins Bilder-Galerie */

/* CSS-Datei des Plugins Aktivierungs - Plugin */
.aktivierung {}
/* ENDE des CSS-Datei des Plugins Aktivierungs - Plugin */

/* CSS-Datei des Plugins Freie Module */

/* ENDE des CSS-Datei des Plugins Freie Module */

/* CSS-Datei des Plugins Bannerverwaltung */

/* ENDE des CSS-Datei des Plugins Bannerverwaltung */

/* CSS-Datei des Plugins Teaser News Plugin */
.abstand-unten { margin-bottom: 10px; }
/* ENDE des CSS-Datei des Plugins Teaser News Plugin */

/* CSS-Datei des Plugins Quicknavigation */

/* ENDE des CSS-Datei des Plugins Quicknavigation */

/* CSS-Datei des Plugins Piwik-Plugin */
.test_text
{
	border: 1px solid #993333;
	font-size: 250%;
	background: url(../plugins/test/bilder/testbild.jpg);
}


/* ENDE des CSS-Datei des Plugins Piwik-Plugin */

/* CSS-Datei des Plugins Easyedit */

/* ENDE des CSS-Datei des Plugins Easyedit */

/* CSS-Datei des Plugins Newsletter */
.Stil1 {
color:#083163;
}
.news_old {
width:100%;
padding:4px;
margin:0;
border:none;
}
.news_tool {
width:99%;
height:65px;
margin-bottom:10px;
text-align:center;
background-color:#fff;
}
.height40 {
height:40px;
margin-top:15px;
}
A.news_tool_edit,
A.news_tool_edit:LINK {
display:block;
padding:3px;
border:1px solid #fff;
background-color:#fff;
border-bottom:0;
text-decoration:none;
float:left;
margin-right:10px;
width:60px;
}
A.news_tool_edit:VISITED {
color:#22599a;
background-color:#fff;
}
A.news_tool_edit:HOVER,
A.news_tool_edit:FOCUS,
A.news_tool_edit:ACTIVE {
color:#22599a;
background-color:#fff;
border:1px dotted #999;
}
.news_old_row A:HOVER,
.news_old_row A:ACTIVE,
.news_old_row A:LINK,
.news_old_row A:VISITED,
.news_old_row A:FOCUS {
background-color:transparent;
color:#22599a;
}
.news_old_row TD {
padding:4px;
margin:0;
height:22px !important;
}	
.news_old_row form {
padding:0 !important;
margin:0 !important;
height:22px !important;
}
.errmsg,
.bold_red {
color:red;
font-weight:bold;
}
.nl_weiter ul {
padding-left:0;
}
/* ENDE des CSS-Datei des Plugins Newsletter */

/* CSS-Datei des Plugins Content Manipulator-Plugin */
.test_text
{
	border: 1px solid #993333;
	font-size: 250%;
	background: url(../plugins/test/bilder/testbild.jpg);
}


/* ENDE des CSS-Datei des Plugins Content Manipulator-Plugin */

/* CSS-Datei des Plugins Plugin fÃ¼r automatische Sicherung */

/* ENDE des CSS-Datei des Plugins Plugin fÃ¼r automatische Sicherung */

/* CSS-Datei des Plugins LangExport-Plugin / Sprachen umkopieren */

/* ENDE des CSS-Datei des Plugins LangExport-Plugin / Sprachen umkopieren */

/* CSS-Datei des Plugins Sprechomat */
.sprachlink
{
}

.sprechomat_ausschluss_liste li {list-style-type: none;}

/* ENDE des CSS-Datei des Plugins Sprechomat */

/* CSS-Datei des Plugins Import / Export Plugin */
.test_text
{
	border: 1px solid #993333;
	font-size: 250%;
	background: url(../plugins/test/bilder/testbild.jpg);
}


/* ENDE des CSS-Datei des Plugins Import / Export Plugin */

/* CSS-Datei des Plugins Formular Manager */
.fehlerliste
{
	border: 1px solid red;
	background: #eee;
	padding: 10px 0px 0px 10px;
	margin-bottom: 10px;
}
.form_error
{
	color:red;
	font-weight:600;
}

/*
.labdiv
{
	float:left;
	margin:2px;
	margin-bottom:5px;
	width:99%;
}
*/
.labdiv {overflow: hidden;}

.labdiv label
{
	display:block;
	float:left;
	margin-top:5px;
	width:30%;
}

.labdiv label.checkboxlabel
{
	display:inline;
	float:none;
	margin-left:10px;
}

div#qTip
{
	padding: 3px;
	border: 1px solid #666;
	display: none;
	background: #FFF4D2;
	color: #222;
	
	position: absolute;
	z-index: 1000;
}

.descrip_img
{
	margin-left:10px;
	margin-bottom:-3px;
}

fieldset.field_class table {
	width: 100%;
}
fieldset.field_class td {
	padding-right: 0.3ex;
}

table { border-collapse:collapse; width: 100%; margin-bottom: 0.9em; }

form {overflow:hidden;}

input, textarea {
    width: auto;
	font: 1em Verdana, Arial, Helvetica, Sans-Serif;
	border: 1px #444 solid;
    background: #fafafa;
	padding: 3px;
	color: #777;
	margin-bottom:5px;
}

input[type=text]:focus, textarea:focus {
	background: #f0f0f0;
	color: #333;
	border-color: #666;
}
hr { 
	color: #fff; 
	background:transparent; 
	margin: 0 0 0.5em 0; 
	padding: 0 0 0.5em 0; 
	border:0; 
	border-bottom: 1px #444 solid; 
}

#formk legend, #col3 legend
{
	height: 20px;
	padding: 2px 0 0px 19px;
	margin-bottom:10px;
	background: #eee;
	border: 1px solid #444;
	font-size: 1em;
	color: #000;
	display:block;
	width:200px;
	min-width:200px;
	font-weight:bold;
}
#formk fieldset,#col3 fieldset
{
	border:1px solid #444;
	padding:20px;
	margin-top:20px;
	margin-left:4px;
	width:430px;
}
#formk,#col3 form
{
	margin:20px 0px 20px 0px;

}
#formk .senden, input[type=submit]
{
	padding: 3px 12px 3px 12px;
	font-size:100%;
	background: #eee;
	color: #000;
	border: 1px solid #444;
}

/* ENDE des CSS-Datei des Plugins Formular Manager */

/* CSS-Datei des Plugins Flexverwaltung */
.fehlerliste{
border:1px solid red;
background:#eee;
padding:10px;
}
.form_error {
color:red;
font-weight:600;
}
#liste, #liste td
{
	border:1px solid #333333;
}
.mv .mv_back_label
{
	float:left;
	width:90%;
}
.vwfeld .mv_back_input {
clear:none !important;
float:left;
}
.mv .mv_float_left
{
	float:left;
	width:90%;
}
.metaebene_content_dzvhae
{
	width:774px;
	max-width:774px;
}

.radio_flex_input
{
	float:left;
	
	/*margin-left:30%;*/
}
.radio_flex_label
{
	/*float:right;*/
	clear:both;
}
.mv_picture_edit
{
	overflow:scroll;
	height: 125px;
	clear:left;
}
.mv_zeitintervall
{
	display:block;
	float:right;
	width:77%;
	margin-bottom:1em;
}
.v_suchfeld,
.v_suchfeld_i,
.vwfeld
{
	width:98%;
	min-width:98%;
	display:block;
	margin-bottom:1em;
}
.v_suchfeld label,
.v_suchfeld_i label {
float:left !important;
width:23% !important;
}
.vwfeld {
font-family:Tahoma,Verdana !important;
font-size:14px !important;

}
.vwfeld label {
/*width:30% !important;*/
margin:11px 0 6px 0 !important;
padding-bottom:0 !important;
width:auto !important;

}
.vwfeld select,
.vwfeld textarea,
.vwfeld strong,
.vwfeld span,
.vwfeld label,
.vwfeld input {
float:left !important;
clear:both;
}
.vwfeld .waehrung {
float:left !important;
clear:none !important;
}
.metaebene_content_dzvhae .vwfeld label {
clear:none !important;
margin:-3px 0 3px 3px !important;
}
.vwfeld select,
.vwfeld textarea,
.vwfeld strong,
.vwfeld span,
.vwfeld input {
margin:-3px 3px 0 0 !important;
 background: #FFF4D2;
/*padding:0 !important;*/
}
.vwfeld input[type="checkbox"] {
width:auto !important;
 background: #FFF4D2;
}
.vwfeld input[type="button"] {
clear:none !important;


}
.vwfeld ul,
.vwfeld li {
padding-left:0 !important;
clear:left !important;;
list-style-type:none !important;
height:auto; /* unbedingt fürs BE */
margin-left:0 !important;
margin-bottom:6px;
}
.vwfeld li input[type="button"] {
clear:left !important;
margin:-3px 10px 0 0 !important;
}
#mvcform_required_felder {
margin-bottom:10px !important;
}
.vwfeld .mv_picture {
clear:none !important;
margin-top:10px !important;
}
div#qTip {
 padding: 2px;
 border: 1px solid #666;
 display: none;
 background: #FFF4D2;
 color: #222;
 position: absolute;
 z-index: 1000;
}
.descrip_img {
	margin-left:10px !important;
	margin-bottom:-3px !important;
	float:left !important;
}
.protokoll_error,
.picture_error,
.template_error {
color:red;
font-weight:bold;
}
/* kommt aufs allgemeine Layout drauf an, ob dort schon legend definiert ist*/
.mv legend
{
	display:block;
	width:98%
	min-width:98%
	margin:1em;
	padding:0.5em;
	background: #cccccc;
	border:1px solid #888888;
}

.mv_table {
margin:0;
}
.mv_table th {
vertical-align:top;
}
.mv_table,
.mv_table tr,
.mv_table td {
border:1px solid #ccc !important;
}
.mv_table td {
padding:4px !important;
}
.mv_row A:HOVER,
.mv_row A:ACTIVE,
.mv_row A:LINK,
.mv_row A:VISITED,
.mv_row A:FOCUS {
background-color:transparent;
color:#22599a;
}
.mv_row TD {
padding:4px !important;
margin:0;
height:27px !important;
vertical-align:middle;
}
.align_right {
text-align:right;
}
.width100 {
width:100%;
/*max-width:1008px;*/
}
table, tr, td {
/*padding:7px 3px !important;*/
}
.multilist {
height:auto !important;
}
/* ENDE des CSS-Datei des Plugins Flexverwaltung */

/* CSS-Datei des Plugins QR-Tickets */
.qr-ticket-table {
	width:99%;
	vertical-align:middle;
}
.qr-ticket-table a {
	display: inline-block;
	min-width:97%;
	margin:0;
	padding: 0.1ex 0.4em;
}

/* ===== Ticket-Formatierung ===== */


fieldset #parent {
	padding-bottom: 1em;
}


fieldset #parent br {
	display: inline;
}

#parent
{
  min-height: 8.5cm;
  position: relative;
}

div.qr-ticket1 {
	height: 8.5cm;
	width: 17.1cm;
	border: 0px solid gray;
	position: absolute;
	page-break-inside: avoid;
	background-color: white;
	color: #465862;
	margin:5px 5px 5px 5px;


}

div.qr-ticket {
	height: 8.5cm;
	width: 17.1cm;
	border: 1px solid gray;
	position: absolute;
	page-break-inside: avoid;
	background-color: transparent;
	color: #465862;
	z-index: 500;
}


div.qr-ticket * {
	font-family: "Arial", "DejaVu Sans", sans-serif !important;
	color: #465862 !important;
	line-height: 1.3em !important;
	font-size: 3.4mm;
	border: 0 none transparent;
}

div.qr-ticket h2 {
	padding: 0.1mm 2mm;
	margin: 0 0 5px 0;
	text-transform: uppercase;
	font-size: 9.0mm;
	font-weight: bold;
	float: left;
}

div.qr-ticket h3 {
	padding: 0.1mm 1mm;
	margin-top: -25px;
	margin-right: 5px;
	text-transform: uppercase;
	font-size: 6.5mm;
	font-weight: bold;
	float: right;
	background-color:transparent;
}

div.qr-ticket h3.multiday {
	text-align: right;
	font-size: 6mm;
}

div.qr-ticket .ticket-ziel {
	margin: 0;
	padding:0;
	padding-top: 0.8mm;
	font-size: 4mm;
	font-weight: bold;
	margin-right: 29.2mm;
}


div.qr-ticket * span {
	font-size: inherit;
	font-weight: inherit;
}

div.qr-ticket img.ticket-vvlogo {
	width: 29mm;
	display: block;
	position: absolute;
	top: 0;
	right:0;
}

div.qr-ticket .ticket-textblock1 {
	clear: left;
	font-weight: bold;
	margin: 0;
	padding: 0;
	padding-top: 2.6mm;
	margin-left: 2mm;
	font-size: 4mm;
}

div.qr-ticket .ticket-textblock2 {
	margin: 0;
	padding: 0;
	margin-top: 2mm;
	margin-left: 2mm;
	font-size: 3.2mm;
}

div.qr-ticket .ticket-datumblock {
	margin: 0;
	padding: 0;
	margin-top: 4mm;
	margin-left: 2mm;

}

div.qr-ticket .ticket-verbindungblock {
	position: absolute;
	margin: 0;
	padding: 0;
	left: 2mm;
	bottom: 12mm;
	height: 9.5mm;
	right: 33mm;
}

div.qr-ticket img.ticket-qrcode {
	position: absolute;
	top: 37mm;
	right: 2mm;
	width: 30mm;
}

div.qr-ticket img.ticket-logos {
	position: absolute;
	top: 38mm;
	right: 32mm;
	height: 29mm;
    max-width:45mm;
}


div.qr-ticket img.ticket-footer {
	position: absolute;
	display: block;
	width: 100%;
	bottom:0;
	left:0;
	right:0;
	margin:0;
	padding:0;
}

@media print {
	.noprint {
		visibility: hidden;
		color: transparent;
	}
}

/* ENDE des CSS-Datei des Plugins QR-Tickets */

/* CSS-Datei des Plugins Faq */
/* CSS-Datei des Plugins FAQ */
LABEL {
padding:0 !important;
}

.div_margins {
margin:7px 0 7px 0;
}

.div_margins_2 {
margin:7px 0 12px 0;
}

.cat_tool,
.faq_tool {
width:60px;
margin-bottom:10px;
text-align:center;
background-color:#fff;
float:left;
}

A.cat_tool_edit,
A.cat_tool_edit:LINK,
A.faq_tool_edit,
A.faq_tool_edit:LINK {
display:block;
padding:3px;
/*border:1px solid #fff;*/
background-color:#fff;
}

A.cat_tool_edit:VISITED,
A.faq_tool_edit:VISITED {
color:#22599a;
background-color:#fff;
border:none;
}

A.cat_tool_edit:HOVER,
A.cat_tool_edit:FOCUS,
A.cat_tool_edit:ACTIVE,
A.faq_tool_edit:HOVER,
A.faq_tool_edit:FOCUS,
A.faq_tool_edit:ACTIVE {
color:#22599a;
background-color:#fff;
border:1px dotted #999;
}

.cat_row A:HOVER,
.cat_row A:ACTIVE,
.cat_row A:LINK,
.cat_row A:VISITED,
.cat_row A:FOCUS {
background-color:transparent;
color:#22599a;
}

.cat_row TD {
padding:4px;
margin:0;
height:22px !important;
}

.cat_row FORM {
padding:0 !important;
margin:0 !important;
height:22px !important;
}

/* Hier weitere Einträge hinzufügen, falls mit mehr als 6 Unterkategorien gearbeitet werden soll */
.lvl_0 {
font-weight:bold;margin-left:0;
}

.lvl_1 {
margin-left: 1.1em
}

.lvl_2 {
margin-left: 2.2em
}

.lvl_3 {
margin-left: 3.3em
}

.lvl_4 {
margin-left: 4.4em
}

.lvl_5 {
margin-left: 5.5em
}

.lvl_6 {
margin-left: 6.6em
}

.faq_lvl_0_fe {
list-style-type:none;
margin-left:0;
}

.faq_lvl_all_fe {
list-style-type:none;
}

.faq_lvl_0 {
margin-left:0
}

.faq_lvl_1 {
margin-left:.6em
}

.faq_lvl_2 {
margin-left:1.7em
}

.faq_lvl_3 {
margin-left:1.1em
}

.cat_main_ul UL,
.ignore,
.js_display {
display:none;
}

.cat_main_ul A {
margin-right:6px;
}

.faqs {
margin:0;
width:100%;
}

.error,
.message {
border:1px solid black;
padding:10px;
font-weight:600;
font-size:140%;
}

.message {
background:#FCB75E;
}

.error {
background:red;
}

.errmsg,
.bold_red {
font-weight:bold;
}

.clear_left {
/*clear:left;*/
margin-top:0px;
}
#suche_faq {
float:right;
}
.no_bg_no_border {
background:none;
border:none;
}

.ul_no_style,
.ul_no_style_pl5,
.ul_no_style_pl13 {
list-style-type:none;
padding-left:0;
}

.ul_no_style_pl5 {
padding-left:5px;
}

.ul_no_style_pl13 {
padding-left:13px;
}

.height_18 {
height:18px;
}

.height_50 {
height:50px;
}

.height_60 {
height:60px;
}
.height_70 {
height:70px;
}
.width90 {
width:90%;
}

.width96 {
width:96%;
}

.width100 {
width:100%;
}

.align_center {
text-align:center;
}

.align_right {
text-align:right;
}

.float_left {
float:left;
}

.p_0_no_border {
padding:0;
border:none;
}

.pl_7_color_red {
padding-left:7px;
color:red;
}

.mb_4 {
margin-bottom:4px;
}

.mb_5 {
margin-bottom:5px;
}

.mb_10 {
margin-bottom:10px;
}

.mb_15 {
margin-bottom:15px;
}

.ml_0 {
margin-left:0;
}

.ml_11 {
margin-left:11px;
}

.mr_3_no_border {
margin-right:3px;
border:none;
}

.mt_10 {
margin-top:10px;
}

.fett {
font-weight:bold;
}

.no_bold {
font-weight:normal;
}

.renum_faq_cat_input {
text-align:center;
width:35px;
font-weight:normal;
}

.renum_cat_sel {
margin:20px 0 20px 0;
}

.config_input_1,
.config_input_3,
.config_select_1,
.faq_listing_style_3 {
margin:10px 0 10px 0;
}

.config_input_1,
.config_input_2 {
width:300px;
}

.config_input_3 {
width:84px;
}

.config_select_1 {
width:88px;
}

.faq_new_edit_textarea {
width:520px;
height:50px;
}

.faq_listing_style_1 {
border:1px dotted #cccccc;
border-top:none;
border-right:none;
padding:5px;
}

.faq_listing_style_2 {
border:none;
padding:5px 0 5px 2px;
}

.faq_listing_style_1,
.faq_listing_style_3 {
margin:4px 3px 0 20px;
}

.faq_listing_style_4 {
margin-top:1.8em !important;
margin-bottom:0 !important;
}

.faq_listing_style_5 {
margin-top:1em !important;
}
/* width ist fuer den IE6 erforderlich bei uebergrossen Zeilen, die nicht vom IE6 umgebrochen werden (koennen) */
.ie6width {
width:100%;
}

.faq_ul_list_questions {
list-style-type:none;
}

.question {
font-family:Verdana,"lucida console",sans-serif !important;
font-size:86% !important;
color:#D21D19 !important;
text-decoration:none !important;
}
.question:hover {
text-decoration:underline !important;
}
.ll4_ol {
margin-left:10px !important;
}
.ll4_li,
.ll4_li a {
line-height:1.4em !important;
margin-top:3px;
}
/* ENDE der CSS-Datei des Plugins FAQ by khmweb */
/* ENDE des CSS-Datei des Plugins Faq */

/* CSS-Datei des Plugins Jobticket-Plugin */

form.jobticket-formular fieldset br { display: inline; }
form.jobticket-formular fieldset { padding-bottom: 1ex; }

form.jobticket-formular img#passbild-preview.filled {
	height: 150px;
	float: right;
	margin-right: 1%;
	border: 1px solid silver;
	margin-bottom: 1ex;
}
/* ENDE des CSS-Datei des Plugins Jobticket-Plugin */

/* CSS-Datei des Plugins Extern Integrations Plugin */

/* ENDE des CSS-Datei des Plugins Extern Integrations Plugin */

/* CSS-Datei des Plugins vvv Abfahrtsmonitor */
/* Allgemeine Stilvorgaben */

/* Ãœberschriften */
.vvv-monitor h1{
	font-size: 135%;
	margin-bottom: 2ex;
}

.vvv-monitor h2 {
	font-size: 110%;
	padding-top:0;
	margin-top: -1ex;
}

.vvv-monitor #vvvlogo { float:right; margin-top: 1ex; margin-right: 1ex; }

/* Haltestellenauswahl */

.vvv-monitor.haltestellenauswahl form{
	width: 99%;
	min-width: 27ex;
	max-width: 70ex;
}

.vvv-monitor.haltestellenauswahl select{
	margin-top: 0.2ex;
	font-size: 120%;
	width: 100%;
}

.vvv-monitor.haltestellenauswahl select option{
	padding: 0.5ex 0.2ex;
	margin: 0.1ex 0;
}

.vvv-monitor.haltestellenauswahl .inputwrapper{
	display: block;
	overflow: hidden; padding-right: 0.5em;
}

.vvv-monitor.haltestellenauswahl input{
	font-size: 130%;
	width: 100%;
}

.vvv-monitor.haltestellenauswahl button{
	font-size: 120%;
	margin-bottom: 0.2ex;
	float: right;
	vertical-align: middle;
}

/* Abfahrtsmonitor: Tabelle */

.vvv-monitor.abfahrtsmonitor table{
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	border-collapse: collapse;
	font-size: 110%;
	color: #222;
}

.vvv-monitor.abfahrtsmonitor thead th{
	background-color: #333;
	color: white;
}

.vvv-monitor.abfahrtsmonitor th{
	text-align: left;
}

.vvv-monitor.abfahrtsmonitor th.emptymarker{
	text-align: center;
}

.vvv-monitor.abfahrtsmonitor tbody tr > * {
	border-bottom: 1px solid #CCC;
}

.vvv-monitor.abfahrtsmonitor td, .abfahrtsmonitor th {
	padding-right: 0.7ex;
}

.vvv-monitor .failed-update {
	color: gray;
}

.vvv-monitor.abfahrtsmonitor p {
	padding-left: 1%;
	padding-right: 1%;
}

/* Plan-Feld */

.vvv-monitor.abfahrtsmonitor .planabfahrt{
	font-weight: bold;
	text-align: center;
	width: 3em;
}

/* Linie-Feld */
.vvv-monitor.abfahrtsmonitor .linie{
	font-weight: bold;
	text-align: center;
	width: 4.5em;
}

.vvv-monitor.abfahrtsmonitor tbody .linie p {
	width: 3.8em;
	margin: 0.5ex auto;
	padding: 0.2ex 0;
}

/* Landbusse und Nachtbusse */
.vvv-monitor .bus2, .nbus {
	background: #FF4;
}
/* S-Bahnen und Bahnen */
.vvv-monitor .sbahn, .bahn {
	background: #11B;
	color: white; 
}
/* Stadtbusse Bludenz */
.vvv-monitor .reg-Bludenz .bus1 {
	background: #249140;
}
/* Stadtbusse Feldkirch */
.vvv-monitor .reg-Feldkirch .bus1 {
	background: #FD0;
}
/* Stadtbusse Bregenz */
.vvv-monitor .reg-Bregenz .bus1 {
	background: #1761AB;
	color: white;
}
/* Ortsbusse Kumma */
.vvv-monitor .reg-Kumma .bus1 {
	background: #4FA833;
}
/* Liechtenstein */
.vvv-monitor .reg-Feldkirch .l-11, .vvv-monitor .reg-Feldkirch .l-13, .vvv-monitor .reg-Feldkirch .l-14, .vvv-monitor  .reg-Feldkirch .l-36E {
	background: #4B552B;
	color: #EEE;
}
/* Dornbirn */
.vvv-monitor .reg-Dornbirn .bus1 { 
	background: #DB3453;
}
/* Schruns */
.vvv-monitor .reg-Schruns .bus1 { 
	background: #FF4;
}

/* Aktuell-Feld */
.vvv-monitor thead th.aktuell {
	font-size: 95%;
	width: 3em;
	text-align: center;
}
.vvv-monitor.abfahrtsmonitor .aktuell{
	min-width: 37px;
	font-weight: bold;
}
.vvv-monitor .smallhint {
	margin-top: -0.6ex;
	font-size: 48%;
}
.vvv-monitor.abfahrtsmonitor tbody .aktuell{
	text-align: center;
}


/* Laufschriftzeile */

.vvv-monitor #vvv-marquee {
	margin-top:0;
	margin-bottom:0.5ex;
	font-size: 120%;
	padding: 0.2ex 1ex;
}

/* FuÃŸzeile fÃ¼r Datum und Uhrzeit */

.vvv-monitor #vvv-footer {
	margin-top:0;
	background-color: #EEE;
	font-size: 120%;
	padding: 0.2ex 1ex;
}

.vvv-monitor #vvv-footer .time {
	float: right;
}

/* POI-Abfahrtsmonitor: FuÃŸzeile */

.vvv-monitor .poi #vvv-footer-wrapper {
	position:fixed;
	bottom:0;
	left:0;
	right:0;
	background-color: #EEE;
	padding-top: 0.5ex;
}

/* ENDE des CSS-Datei des Plugins vvv Abfahrtsmonitor */

/* CSS-Datei des Plugins IE6-Warning */

/* ENDE des CSS-Datei des Plugins IE6-Warning */

/* CSS-Datei des Plugins Umfragen */
#mod_umfrage_plugin fieldset input[type=submit]
{
	margin: 1em 0 1em 0;
}

/* Umfrage Ergebnis (Balken etc.) */

.umfrage_ergebnisliste
{
	list-style-type: none !important;
	position:static;
}

/* Umfrage-Backend */
#umfrage_backend input[type=text]
{
	width: 50em;
}
.umfrage_ergebnisliste img {
	height:1px;
	
}
.umfrage_balken1{ background-color: #c03030; border: 2px ridge #C00000; }

.umfrage_balken2{ background-color: #c040e0; border: 2px ridge #e030E0; }

.umfrage_balken3{ background-color: #909090; border: 2px ridge #D0D0D0; }

.umfrage_balken4{ background-color: #f08000; border: 2px ridge #FFc030; }

.umfrage_balken5{ background-color: #608020; border: 2px ridge #608000; }

.umfrage_balken6{ background-color: #FF5050; border: 2px ridge #FF0000; }

.umfrage_balken7{ background-color: #FF4050; border: 2px ridge #FFa000; }
.umfrage_balken8{ background-color: #FF4050; border: 2px ridge #FFa000; }
.umfrage_balken9{ background-color: #FF4050; border: 2px ridge #FFa000; }
.umfrage_balken10{ background-color: #FF4050; border: 2px ridge #FFa000; }
/* ENDE des CSS-Datei des Plugins Umfragen */

/* CSS-Datei des Plugins RSS-Feed */
description { font-family: sans-serif;
  background: white; color: black }
author { margin: 1em; color: red }
HEADLINE { text-align: right;
  margin-bottom: 2em }
PARA { line-height: 1.5;
  margin-left: 15% }
INSTRUMENT { color: blue } 
/* ENDE des CSS-Datei des Plugins RSS-Feed */

/* CSS-Datei des Plugins Kalender-Plugin */
.kalender_front_content  table
{
	width:100px;
	max-width:100px;
	border: 1px solid #EFEFF0;
	background:#fff;
	border-collapse:collapse;
	color:#737373;
	margin:0 auto;
}
.kalender_front_content  ul,
.kalender_front_content  li
{
	margin:0px;
	padding:0px;
	list-style-type:none;
	margin-bottom:10px;
}
.kalender_front_content  table td {
	width:14%;
	vertical-align:top;
	min-height:100px;
	padding:5px;
	border:1px solid #999;
	border: 1px solid #EFEFF0;
	text-align:right;
}
.kalender_front_content .kalender_liste_links {
	padding:2px 0px 10px 0px;
	margin-bottom:10px;
}
.kalender_front_content .kalender_table th
{
	text-align:left;
}
.kalender_front_content .kalender_table {
	margin-bottom:100px;
	margin-top:20px;
}
.kalender_front_content .kalendertext {
	margin-bottom:20px;
}
.kalender_front_content li.cal_date {
	background:#323252;
	color:#fff;
	padding:2px;
	border:1px solid #000;
	text-align:left;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.kalender_front_content li.cat_1 {
	background:#323252;
}
.kalender_front_content li.cat_2 {
	background:#276105;
}
#col3 .kalender_front_content li.cal_date a {
	color:#fff;
	}
.termin_liste {
margin-top:20px;	
}
.termin_liste .termin_item {
	border-bottom:1px solid #ccc;
	padding-bottom:10px;
	margin-bottom:10px;
}
.kalender_modul table {
	width:95%;
	border: 1px solid #EFEFF0;
	background:#fff;
	border-collapse:collapse;
	color:#737373;
	margin:0 auto;
}
.kalender_modul td,
.kalender_modul tr {
	border: 1px solid #EFEFF0;
	padding:1px;
	text-align:right;
}
.monat_select {
	margin-bottom:10px;
	padding-left:10%;
}
#col1 .kalender_modul table a {
	text-decoration:none;
	border:none;
	color:#323252;
	font-weight:600;
}
#col1 .kalender_modul table a:hover {
	text-decoration:underline;
	border:none;
	color:#000;
	font-weight:600;
}
#col1 .kalender_modul td.cal_set {
background:#ddd;
	
}
/* ENDE des CSS-Datei des Plugins Kalender-Plugin */

/* CSS-Datei des Plugins  Google Maps Plugin */
#map {
	
}


/* ENDE des CSS-Datei des Plugins  Google Maps Plugin */

/* CSS-Datei des Plugins Smarty Tags Plugin */
CODE,
TT {
	font-size:1.3em;
	}

.Smarty_tags {
	margin:0;
	width:100%;
	}

.cat_row A:HOVER,
.cat_row A:ACTIVE,
.cat_row A:LINK,
.cat_row A:VISITED,
.cat_row A:FOCUS {
	background-color:transparent;
	color:#22599a;
	}

.cat_row TD {
	padding:4px;
	margin:0;
	height:22px !important;
	}

.php_textarea {
	width:99%;
	}

.error,
.message {
	border:1px solid black;
	padding:10px;
	font-weight:600;
	font-size:140%;
	}

.message {
	background:#FCB75E;
	}

.error {
	background:red;
	}

.SmartyTagsRSSFeed {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px !important;
	text-align:left;
	border:1px #EAEAEA solid;
	/*background-color:#FDFDFF;*/
	color:#585858 !important;
	padding:4px;
	margin:4px;
	}

.SmartyTagsRSSFeed .favicon {
	vertical-align:bottom;
	margin-bottom:2px;
	}

.SmartyTagsRSSFeed P {
	background-color:transparent;
	color:#585858;
	font-weight:normal;
	margin:1px;
	padding:2px;
	display:inline-block;
	}

.SmartyTagsRSSFeed .item {
	border-top:1px #9090e0 dashed;
	}

.SmartyTagsRSSFeed .item_over,
.SmartyTagsRSSFeed .item_over_cursor_ctrl {
	cursor:pointer;
	border-top:1px #9090e0 dashed;
	background-color:#ebebf0;
	color:inherit;
	}

/* keinen Link-Cursor, wenn nicht $link */
.SmartyTagsRSSFeed .item_over_cursor_ctrl {
	cursor:default;
	}

.SmartyTagsRSSFeed A {
	background-color:transparent;
	color:#FF3300 !important;
	text-decoration:none !important;
	}

.SmartyTagsRSSFeed A:HOVER {
	text-decoration:underline !important;
	}

.SmartyTagsRSSFeed UL {
	margin-top:.5em;
	}

.SmartyTagsRSSFeed LI {
	background-color:transparent;
	color:#FF3300;
	font-weight:bold;
	list-style-image:url(../plugins/Smarty_tags/css/images/arrow.gif) !important;
	list-style-position:outside;
	padding:5px;
	clear:left;
	}

.SmartyTagsRSSFeed LI A,
LI A:HOVER {
	text-decoration:none !important;
	}

.SmartyTagsRSSFeed H2 {
	font-size:14px;
	border-bottom:1px #9090e0 solid;
	margin: 5px 2px 2px 2px;
	}

.motto_links,
.motto_rechts {
	margin-bottom:.8em;
	border:1px solid #f5fafd;
	background-color:#fff;
	width:15.7em;
	}

.motto_links {
	width:14em;
	}

.motto_mitte {
	margin-bottom:.8em;
	border:1px solid #f5fafd;
	background-color:#fff;
	margin-top: 10px;
	/*width:15.7em;*/
	}

.mottoboxinner {
	background-color:#f5fafd;
	margin:2px;
	padding:5px;
	border:1px solid #00447E;
	}

.mottoboxinner img {
	border:0 none;
	margin-bottom:4px;
	margin-top:2px;
	}

.mottoboxitem {
	background-color:#fff;
	margin-bottom:0;
	margin-top:0;
	padding:4px;
	font-size:12px;
	/*color:#4444cb;*/
	}

.mottoboxitem A {
	/*color:#4444cb;*/
	font-weight:bold;
	}

.topten_ol,
.newest_ol {
	margin:0 0 0 3px;
	padding:0;
	}

.topten_li {
	margin-bottom:.6em;
	}

.newest_li {
	border:1px solid #BABABA;
	height:140px;
	width:270px;
	float: left;
	}

.newest_a {
	height: 40px;
	font-size:12px;
	}

.last_newest_li {
	border:1px solid #BABABA;
	height:140px;
	width:270px;
	}

.newest_logo {
    float:left;
    margin-right:10px;
    margin-left: 5px;
    height: 80px;
}

.newest_preis {
    background-color:#F67D0A;
    float:right;
    color:#FFFFFF;
    font-size:16px;
    font-weight:bold;
    text-align:right;
    margin-right:10px;
    margin-top:15px;
    width:90px;
    height:20px;
    padding-top:3px;
}

.newest_mwst {
	font-size: 10px;
	color: #004181;
	}

.newest_rabatt {
	padding-left: 5px;
	padding-top: 5px;
	background-color: #00447E;
	color: #FFF;
	/*font-size:120%;*/
	font-size:12px;
	font-weight:bold;
}

.notes_hl {
	font-size:1.3em;
	/*color:#4444cb;*/
	padding:0 !important;
	margin:0;
	}
#topten_mv_1_bg {
padding-left:28px;
}
/* ENDE des CSS-Datei des Plugins Smarty Tags Plugin */

/* CSS-Datei des Plugins Bildwechsler */
/* =============================================================================================== */
/* BILDWECHSLER */
/* =============================================================================================== */
#mod_bildwechsler .scrollable img {border: 0px;}

#mod_bildwechsler .scrollable  a:active, .scrollable a:focus {outline: none;}


/*
	root element for the scrollable.
	when scrolling occurs this element stays still.
*/
#mod_bildwechsler .scrollable
{
	/* required settings */
	position: relative;
	overflow: hidden;
	width: 600px;
	height: 120px;
	
	/* custom decorations */
	margin-bottom: 1em;
}

/*
	root element for scrollable items. Must be absolutely positioned
	and it should have a extremely large width to accomodate scrollable items.
	it's enough that you set the width and height for the root element and
	not for this element.
*/
#mod_bildwechsler .scrollable .items
{
	/* this cannot be too large */
	width: 999999px;
	position: absolute;
	clear: both;
}

/* single scrollable item */
#mod_bildwechsler .scrollable div.item
{
	z-index: 2;
	float: left;
	margin: 0px 100px 0px 0px;
	width: 960px;
}
#mod_bildwechsler .scrollable div.item, .scrollable div.item img
{

}

#mod_bildwechsler .scrollable div.item img
{

}

#mod_bildwechsler .navi
{
	z-index: 3;
	position: absolute;
	left: 15px;
	top: 15px;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#mod_bildwechsler .navi a
{
	display: block;
	float: left;
	margin-right: 4px;
	width: 14px;
	font-size: 11px;
	line-height: 14px;
	text-align: center;
	padding: 0px;
	
	cursor: pointer;
	
	background-color: #FFFFFF;
	border: 1px solid #333333;
	
	-moz-border-radius: 2px;
	border-radius: 2px;
}

#mod_bildwechsler .navi a.active
{
	color: #FFFFFF;
	background-color: #000000;
	border: 1px solid #FFFFFF;
}

#mod_bildwechsler .scrollable div.bw_ueberschrift_wrapper
{

}

#mod_bildwechsler .scrollable h4.bw_ueberschrift
{
	
}

#mod_bildwechsler .scrollable div.bw_text_wrapper
{

}

#mod_bildwechsler .scrollable div.bw_text
{
	
}

/* ENDE des CSS-Datei des Plugins Bildwechsler */

/* CSS-Datei des Plugins Google Sitemap */

/* ENDE des CSS-Datei des Plugins Google Sitemap */

/* CSS-Datei des Plugins Tiny Terminkalender */
 table.termintab,

 table.tabelle {
	
	padding:5px;
	vertical-align:middle;
	color:#fff;
	}
  .termintabdiv
{
	
	}
 table.termintabtop {
	width:100%;
}
  table.termintab,  table.termintabtop {
		font-size:100%;
	color:#333;

	border:none;
	}
 table.termintab {

}
  table.termintab td,
 table.termintabtop td {
	vertical-align:top;
padding-top:2px;
padding-bottom:2px;
padding-left:2px;

}
 .termindiv{
	
	padding:5px;
	padding-bottom:30px;

	}
.termintab .classh1
, .termintabtop .classh1
{
	font-weight:600;
	padding:3px;
	padding-left:2px;
	}
.termintab .classh1  td , .termintabtop .classh1  td{
	padding:3px;
	padding-left:2px;
	
	}
.termintab .classh2, .termintabtop .classh2
{
	
	padding-left:2px;
	}
.termintab .classh4
{
	
	padding-left:2px;
	border:1px solid #012D72;

	}
.termintab .classh4 td
{
	
	background-color:#eee;

	padding-left:2px;


	}
.termintab .classh2 td, .termintabtop .classh2 td
{
	padding-bottom:3px;
	padding-top:10px;
	padding-left:2px;
}
.termintab .classh3b
{
	border-top:1px dotted #333 ;
	color:#333;
	padding:3px;
	margin-top:5px;
	padding-left:2px;
	line-height:18px;
	height:20px;
	display:block;
	width:100%;
	}
.topblockleft {
	width:250px;
	float:left;
	margin-right:20px;
	margin-bottom:20px;
	height:260px;
	overflow:auto;
	}
.topblockright {
	margin-bottom:20px;
	width:250px;
	height:260px;
	overflow:auto;
	float:right;
	}
	.topblocktop  {
	background-color:#EF8B00;
	margin-top:0px;
	border:1px solid #EF8B00;
	padding-left:10px;
	padding-right:10px;
	
	}
	.topblockcontent {
					
	background-color:#F1F9CF;
	border:1px solid #97C000;
	border-top:0px;
	padding:10px;
					}
/* ENDE des CSS-Datei des Plugins Tiny Terminkalender */

/* CSS-Datei des Plugins VVV Ersparnischeck */
.ersparnischeck .error {
  background-color: #FFDCDC !important;
}
.ersparnischeck .success {
  background-color: #DCFFDC !important;
}

.ersparnischeck ul.vvv_popup {
  background-color: white;
  border: thin solid black;
  position: absolute;
/*   left: auto; */
  margin-top: 30px;
  margin-left: -0px;
  padding: 0px;
  display: block;
  list-style-type: none;
  z-index: 1000;
}
.ersparnischeck ul.vvv_popup li {
  padding: 4px 8px;
  margin: 0px !important;
}

.ersparnischeck .vvv_popup .entry:hover {
  cursor: pointer;
  text-decoration: underline;
  background-color: #eeeeee;
}

.ersparnischeck ul.vvv_popup li.active {
  background-color: #eeeeee;
}

.ersparnischeck .help {
  color: #7d7d7d;
  display: inline-block;
  font-size: 12px;
  position: relative;
}

.ersparnischeck .help_text {
  background-color: white;
  border: thin solid silver;
  border-radius: 10px;
  display: none;
  position: absolute;
  left: 20px;
  top: 20px;
  opacity: 0.9;
  padding: 10px;
  z-index: 100;
}

.ersparnischeck .help_link {
  background-image: url('info.png');
  display: inline-block;
  background-size: 20px 20px;
  height: 20px;
  width: 20px;
  background-repeat: no-repeat;
}

.ersparnischeck .help_link:hover {
  cursor: pointer;
}

.ersparnischeck .help_link:hover + span {
  display: inline;
  width: auto;
  white-space: nowrap;
}
.ersparnischeck .route_info {
  font-weight: bold;
}

.ersparnischeck fieldset {
  border: 0px solid transparent !important;
}

.ersparnischeck fieldset.stacked {

}

.ersparnischeck fieldset field,
.ersparnischeck fieldset.stacked field {
  display: block;
  margin-bottom: 1em;
}

.ersparnischeck fieldset legend {
  border: 0px solid transparent !important;
  background: none !important;
  height: auto !important;
  left: -20px;
  position: relative !important;
  width: auto !important;
}

.ersparnischeck fieldset field label {
  display: inline-block;
  white-space: nowrap;
}

.ersparnischeck fieldset.stacked field label {
  display: block;
}

.ersparnischeck table {
  border: none;
}

.ersparnischeck table tr {
  border-bottom: thin solid silver;
}

.ersparnischeck table tr:last-child {
  border-bottom: none;
}

.ersparnischeck table th {
  border-right: thin solid silver;
  padding: 3px 6px;
}
.ersparnischeck table th:last-child {
  border-right: none;

}

.ersparnischeck table td {
  border-right: thin solid silver;
  padding: 3px 6px;
  text-align: right;
}

.ersparnischeck table td:last-child {
  border-right: none;
}

.ersparnischeck input {
  margin: 0px !important;
  width: 200px !important;
}

.ersparnischeck select {
  margin: 0px !important;
  width: 215px !important;
}

.ersparnischeck  .morris-hover hr {

  margin: 2px 0px !important;
}

.ersparnischeck .morris-hover.morris-default-style {
  background-color: #ffffff !important;
}

.ersparnischeck #chart_overview div {
  width: auto !important;
}

/* ENDE des CSS-Datei des Plugins VVV Ersparnischeck */

/* CSS-Datei des Plugins VVV Bestpreisrechner */
.bestpreisrechner .error {
  background-color: #FFDCDC !important;
}
.bestpreisrechner .success {
  background-color: #DCFFDC !important;
}

.bestpreisrechner ul.vvv_popup {
  background-color: white;
  border: thin solid black;
  position: absolute;
/*   left: auto; */
  margin-top: 30px;
  margin-left: -0px;
  padding: 0px;
  display: block;
  list-style-type: none;
  z-index: 1000;
}
.bestpreisrechner ul.vvv_popup li {
  padding: 4px 8px;
}

.bestpreisrechner ul.vvv_popup li:hover {
  cursor: pointer;
  text-decoration: underline;
}

.bestpreisrechner ul.vvv_popup li.active {
  background-color: #eeeeee;
}

.bestpreisrechner .help {
  color: #7d7d7d;
  display: inline-block;
  font-size: 12px;
  position: relative;
}

.bestpreisrechner .help_text {
  background-color: white;
  border: thin solid silver;
  border-radius: 10px;
  display: none;
  position: absolute;
  left: 20px;
  top: 20px;
  opacity: 0.9;
  padding: 10px;
  z-index: 100;
}

.bestpreisrechner .help_link {
  background-image: url('info.png');
  display: inline-block;
  background-size: 20px 20px;
  height: 20px;
  width: 20px;
  background-repeat: no-repeat;
}

.bestpreisrechner .help_link:hover {
  cursor: pointer;
}

.bestpreisrechner .help_link:hover + span {
  display: inline;
  width: auto;
  white-space: nowrap;
}
.bestpreisrechner .route_info {
  font-weight: bold;
}

.bestpreisrechner fieldset.stacked {

}

.bestpreisrechner fieldset field,
.bestpreisrechner fieldset.stacked field {
  display: block;
}

.bestpreisrechner fieldset field label {
  display: inline-block;
  white-space: nowrap;
}

.bestpreisrechner fieldset.stacked field label {
  display: block;
}

.bestpreisrechner table {
  border: none;
}

.bestpreisrechner table tr {
  border-bottom: thin solid silver;
}

.bestpreisrechner table tr:last-child {
  border-bottom: none;
}

.bestpreisrechner table th {
  border-right: thin solid silver;
  padding: 3px 6px;
}
.bestpreisrechner table th:last-child {
  border-right: none;

}

.bestpreisrechner table td {
  border-right: thin solid silver;
  padding: 3px 6px;
  text-align: right;
}

.bestpreisrechner table td:last-child {
  border-right: none;
}

.bestpreisrechner  .morris-hover hr {
  margin: 2px 0px !important;
}


/* ENDE des CSS-Datei des Plugins VVV Bestpreisrechner */

/* CSS-Datei des Plugins SchÃ¼lerticket-Plugin */

form.jobticket-formular fieldset br { display: inline; }
form.jobticket-formular fieldset { padding-bottom: 1ex; }

form.jobticket-formular img#passbild-preview.filled {
	height: 150px;
	float: right;
	margin-right: 1%;
	border: 1px solid silver;
	margin-bottom: 1ex;
}
/* ENDE des CSS-Datei des Plugins SchÃ¼lerticket-Plugin */

/* CSS-Datei des Plugins Onlineshop Plugin */
th {text-align:left;}
/* ENDE des CSS-Datei des Plugins Onlineshop Plugin */

/* CSS-Datei des Plugins VVV Firmatickets */

/* ENDE des CSS-Datei des Plugins VVV Firmatickets */

/* CSS-Datei des Plugins Kulturtickets */
.kulturticket_confirm_table tbody th {
	text-align: left;
	padding-top: 0.5ex;
}

.kulturticket_confirm_table {
	margin-bottom:1em;
}
/* ENDE des CSS-Datei des Plugins Kulturtickets */

/* CSS-Datei des Plugins Gruppenanmeldung */
#gruppenanmeldung-form *[readonly] {
	cursor:not-allowed;
}

#gruppenanmeldung-form .fahrt-table input {
	max-width: 7em;
}

#gruppenanmeldung-form .fahrt-table td:first-child + td input {
	max-width: 3em;
}

#gruppenanmeldung-form .fahrt-table td:first-child + td + td input,
#gruppenanmeldung-form .fahrt-table td:first-child + td + td + td + td + td input {
	max-width: 4em;
}
/* ENDE des CSS-Datei des Plugins Gruppenanmeldung */

/* CSS-Datei des Plugins Asyl-Tickets */

.asyl-ticket-table {
	width:99%;
	vertical-align:middle;
}
.asyl-ticket-table a {
	display: inline-block;
	min-width:97%;
	margin:0;
	padding: 0.1ex 0.4em;
	font-size: 1.9em;
}

/* ===== Ticket-Formatierung ===== */


#parent
{

  position: relative;
}

div.qr-ticket br {
	display: inline;
}

div.qr-ticket1 {
	height: 8.5cm;
	width: 17.1cm;
	border: 0px solid gray;
	position: absolute;
	page-break-inside: avoid;
	background-color: white;
	color: #465862;
	margin:5px 5px 5px 5px;

}

div.qr-ticket {
	height: 8.5cm;
	width: 17.1cm;
	border: 1px solid gray;
	position: absolute;
	page-break-inside: avoid;
	background-color: transparent;
	color: #465862;
	z-index: 500;
}


div.qr-ticket * {
	font-family: "Arial", "DejaVu Sans", sans-serif !important;
	color: #465862 !important;
	line-height: 1.3em !important;
	font-size: 3.4mm;
	border: 0 none transparent;
}

div.qr-ticket h2 {
	padding: 0.1mm 2mm;
	margin: 0 0 5px 0;
	text-transform: uppercase;
	font-size: 9.0mm;
	font-weight: bold;
	float: left;
}



div.qr-ticket .ticket-ziel {
	margin: 0;
	padding:0;
	padding-top: 0.8mm;
	font-size: 4mm;
	font-weight: bold;
	margin-right: 29.2mm;
	/*border-bottom: 1px dotted gray;*/
}


div.qr-ticket * span {
	font-size: inherit;
	font-weight: inherit;
}

div.qr-ticket img.ticket-vvlogo {
	width: 29mm;
	display: block;
	position: absolute;
	top: 0;
	right:0;
}

div.qr-ticket .ticket-datesblock {
	margin-top: 6mm;
	margin-left: 2mm;
	font-weight: bold;
}

div.qr-ticket .date-start {
	padding: 0.1mm 2mm;
	margin-top: -25px;
	margin-right: 5px;
	text-transform: uppercase;
	font-weight: bold;
	/*border: 1px dotted silver;*/
	background-color:transparent;
}

div.qr-ticket .date-end {
	padding: 0.1mm 1mm;
	margin-top: -25px;
	margin-right: 5px;
	text-transform: uppercase;
	font-size: 6.5mm;
	font-weight: bold;
	/*border: 1px dotted silver;*/
	background-color:transparent;
}

div.qr-ticket .ticket-textblock1 {
	clear: left;
	font-weight: bold;
	margin: 0;
	padding: 0;
	padding-top: 2.6mm;
	margin-left: 2mm;
	font-size: 4mm;
}

div.qr-ticket .ticket-textblock2 {
	margin: 0;
	padding: 0;
	margin-top: 8mm;
	margin-left: 2mm;
	font-size: 3.2mm;
}

div.qr-ticket .ticket-datumblock {
	margin: 0;
	padding: 0;
	margin-top: 4mm;
	margin-left: 2mm;
	/*border: 1px dotted gray;*/
	width: 98mm;

}

div.qr-ticket .ticket-verbindungblock {
	position: absolute;
	margin: 0;
	padding: 0;
	left: 2mm;
	bottom: 15.4mm;
	height: 9.5mm;
	right: 33mm;
}

div.qr-ticket img.ticket-qrcode {
	position: absolute;
	top: 37mm;
	right: 2mm;
	width: 30mm;
}

div.qr-ticket img.ticket-logos {
	position: absolute;
	top: 38mm;
	right: 32mm;
	height: 29mm;
    max-width:45mm;
}


div.qr-ticket img.ticket-footer {
	position: absolute;
	display: block;
	width: 100%;
	bottom:0;
	left:0;
	right:0;
	margin:0;
	padding:0;
}

@media print {
	.noprint {
		visibility: hidden;
		color: transparent;
	}
}

/* ENDE des CSS-Datei des Plugins Asyl-Tickets */

/* CSS-Datei des Plugins Foundation-Module */

/* ENDE des CSS-Datei des Plugins Foundation-Module */

/* CSS-Datei des Plugins Redirect301 - Plugin */
.aktivierung {}
/* ENDE des CSS-Datei des Plugins Redirect301 - Plugin */

/* CSS-Datei des Plugins SchulsportTickets */
.schulsportticket_confirm_table tbody th {
	text-align: left;
	padding-top: 0.5ex;
}

.schulsportticket_confirm_table {
	margin-bottom:1em;
}

ol.schulsportticket-info {
	list-style: none;
	font-style: italic;
	counter-reset: item;
	padding-left: 1.6em;
	margin-left: 0;
}

ol.schulsportticket-info > li + li {
	margin-top: 1em;
}
ol.schulsportticket-info > li::before {
	display: inline-block;
	content: counter(item) ".) ";
	counter-increment: item;
	width: 1.6em;
	margin-left: -1.6em;
	font-weight: bold;
}
/* ENDE des CSS-Datei des Plugins SchulsportTickets */

