
/*
-----------------------------------------------------------------------------
GLOBAL
-----------------------------------------------------------------------------
*/
html {
    height: 100%;
	margin: 0;
	padding: 0;
}
body {
    font: 11px Arial, Verdana,  Helvetica, sans-serif;
    color: #4c4c4c;
    margin: 0;
    padding: 0;
    background: #797979;
}
.bg_primaer                 {background: #102144;}
.bg_sekundaer               {background: #ffffff;}
.bg_sekundaer_over          {background: #fafafa;}
.bg_info_und_randbereich    {background: #e5e5e5;}
.bg_randbereich_element     {background: #f4f4f4;}
.bg_rahmen                  {background: #797979;}
.bg_weiss                   {background: #ffffff;}
.bg_kopfbalken              {background: #102144;}
.bg_sts_highlight           {background: #8790a1;}
.bg_grau_dunkel             {background: #999999;}
.bg_nav_sub_sub_kopf        {background: #4d4d4d;}
.bg_nav_sub_sub_element     {background: #bfbfbf;}

p,h1,h2,h3,h4,h5,h6,li,td,th,dt,dd,.text {
    font: 11px Arial, Verdana,  Helvetica, sans-serif;
}
a:link, a:visited, a:active {
    color: #4c4c4c;
    text-decoration: underline;
}
a:hover, a:focus {
    color: #102144;
    text-decoration: none;
}

/* text+link: weiss */
.text_weiss {
    color: #ffffff;
}
.text_weiss a:link, .text_weiss a:visited, .text_weiss a:active {
    color: #ffffff;
    text-decoration: underline;
}
.text_weiss a:hover, .text_weiss a:focus {
    color: #ffffff;
    text-decoration: none;
}

/* text+link: primaerfarbe */
.text_primaer {
    color: #102144;
}
.text_primaer a:link, .text_primaer a:visited, .text_primaer a:active {
    color: #102144;
    text-decoration: underline;
}
.text_primaer a:hover, .text_primaer a:focus {
    color: #4c4c4c;
    text-decoration: none;
}

/* link: seitenpfad */
.pfd_text a:link, .pfd_text a:visited, .pfd_text a:active, .pfd_text a:hover .pfd_text a:focus {
    font-size: 10px;
    color: #ffffff;
    text-decoration: none;
}

.text_rot {
    color       : #cc0000;
}
.text_fehler {
    color       : #cc0000;
}

.text_klein {
    font-size   : 10px;
    color       : #4c4c4c;
}

a#saferpay_submit_link {
	display        : block;
	padding-top    : 1px;
    font           : 10px Arial, Verdana, Helvetica, sans-serif !important;
    color          : #fff !important;
    text-decoration: none !important;
}
a#saferpay_submit_link:hover, a#saferpay_submit_link:focus { color: #000 !important; }

/*
-----------------------------------------------------------------------------
NAVIGATION SPEZIFISCH
-----------------------------------------------------------------------------
*/
.bg_nav_element { background-color: #e5e5e5; }
.bg_nav_element_hover { background-color: #999999; }
.bg_nav_subelement { background-color: #e5e5e5; }
.bg_nav_subelement_hover { background-color: #c2c2c2; }
.bg_nav_subsubelement { background-color: #f4f4f4; }
.bg_nav_subsubelement_hover { background-color: #d0d0d0; }

a.mainnav:link, a.mainnav:visited, a.mainnav:hover, a.mainnav:active, a.mainnav:focus {
    color           : #6f6f6f;
    text-decoration : none;
    text-transform  : uppercase;
}
a.mainnav_hover:link, a.mainnav_hover:visited, a.mainnav_hover:hover, a.mainnav_hover:active, a.mainnav_hover:focus {
    color           : #404040;
    text-decoration : none;
    text-transform  : uppercase;
}

a.mainsubnav:link, a.mainsubnav:visited, a.mainsubnav:hover, a.mainsubnav:active, a.mainsubnav:focus {
    color           : #6f6f6f;
    text-decoration : none;
    text-transform  : none;
}
a.mainsubnav_hover:link, a.mainsubnav_hover:visited, a.mainsubnav_hover:hover, a.mainsubnav_hover:active, a.mainsubnav_hover:focus {
    color           : #545454;
    text-decoration : none;
    text-transform  : none;
}

a.mainsubsubnav:link, a.mainsubsubnav:visited, a.mainsubsubnav:hover, a.mainsubsubnav:active, a.mainsubsubnav:focus {
    color           : #8d8d8d;
    text-decoration : none;
    text-transform  : none;
}
a.mainsubsubnav_hover:link, a.mainsubsubnav_hover:visited, a.mainsubsubnav_hover:hover, a.mainsubsubnav_hover:active, a.mainsubsubnav_hover:focus {
    color           : #6f6f6f;
    text-decoration : none;
    text-transform  : none;
}

/* div: aktuelles menues */
#akt_menue {
	padding: 0px 8px 0px 8px;
	font-weight: bold;
	text-transform: uppercase;
	color: #505050;
}


/*
-----------------------------------------------------------------------------
ARTIKEL SPEZIFISCH
-----------------------------------------------------------------------------
*/
h1, h2, h3, h4, h5, h6 {
    font-weight: bold;
    color: #404040;
}
.art_titel {
    font-weight: bold;
    color: #102144;
}
.art_kurztext {
    color: #102144;
}
.art_text {
    color: #4c4c4c;
}

/* link: weiterfuehrend - zurueck, weiter ----------------- */
.art_weiterfuehrend a, .art_weiterfuehrend a:visited, .art_weiterfuehrend a:active {
    color: #000000;
    text-decoration: none;
}
.art_weiterfuehrend a:focus, .art_weiterfuehrend a:hover {
    color: #000000;
    text-decoration: underline;
}

/* tooltip ------------------------------------------------ */
.tooltip {
    font-size   : 10px;
    color       : #585858;
}

/* suche-veranstaltungen ---------------------------------- */
.titel_suche {
    color: #4c4c4c;
}
.titel_suche a:link, .titel_suche a:visited, .titel_suche a:active {
    color: #4c4c4c;
    text-decoration: none;
}
.titel_suche a:hover, .titel_suche a:focus {
    color: #4c4c4c;
    text-decoration: underline;
}
.text_suche {
    color: #959595;
}
.text_suche a:link, .text_suche a:visited, .text_suche a:active {
    color: #959595;
    text-decoration: none;
}
.text_suche a:hover, .text_suche a:focus {
    color: #959595;
    text-decoration: underline;
}

/* startseite-text ---------------------------------------- */
.text_startseite {
    color: #4c4c4c;
}
.text_startseite a:link, .text_startseite a:visited, .text_startseite a:active {
    color: #4c4c4c;
    text-decoration: none;
}
.text_startseite a:hover, .text_startseite a:focus {
    color: #102144;
    text-decoration: none;
}

/* tabellen spezifisch ------------------------------------ */
th {
    background: #102144;
    color: #ffffff;
    font-weight: bold;
}

thead td {
    background: #102144;
    color: #ffffff;
    font-weight: bold;
}

.tabelle_dunkel {
    background-color: #b5b5b5;
}
.tabelle_mittel2 {
    background-color: #dddddd;
}
.tabelle_mittel {
    background-color: #d0d0d0;
}
.tabelle_hell2 {
    background-color: #eeeeee;
}
.tabelle_hell {
    background-color: #f3f3f3;
}

/* tabellenmenue spezifisch ------------------------------- */
a.tabellenav:link, a.tabellenav:visited, a.tabellenav:hover, a.tabellenav:active, a.tabellenav:focus {
    color           : #4c4c4c;
    text-decoration : none;
}
a.tabellenav_hover:link, a.tabellenav_hover:visited, a.tabellenav_hover:hover, a.tabellenav_hover:active, a.tabellenav_hover:focus {
    color           : #fff;
    text-decoration : none;
}

/*
-----------------------------------------------------------------------------
BILDERBLAETTERN IM ARTIKEL
-----------------------------------------------------------------------------
*/
.bildblaettern {
    font-size: 11px;
    color: #fff;
}

.bildblaettern a:link, .bildblaettern a:visited, .bildblaettern a:active {
    color: #fff;
    text-decoration: none;
}

.bildblaettern a:focus, .bildblaettern a:hover {
    color: #fff;
    text-decoration: underline;
}





/*
-----------------------------------------------------------------------------
EVENT BLOCKS
-----------------------------------------------------------------------------
*/
div.event_block {
	float   : left;
	display : inline; /* Stupid MsIe 6.x (duplicate-margin-bug) */
	margin  : 20px 0 0 19px; }

div.event_block .e_content, div.event_block .e_buttons {
	position: relative;
	width   : 265px;
	height  : 116px;
	overflow: hidden; }

div.event_block .e_poster, div.event_block .e_text, div.event_block .e_info { position: absolute; }

div.event_block .e_poster {
	top             : 0;
	left            : 0;
	width           : 87px;
	height          : 114px;
	border          : 1px solid #6f6f6f;
	background-color: #fff;
	overflow        : hidden;}

div.event_block .e_text {
	top             : 0;
	left            : 90px;
	width           : 176px;
	height          : 116px;
	background-color: #e3e3e3; }

div.event_block .e_text div {
	padding : 0 3px;
	height  : 82px;
	overflow: hidden; }

div.event_block .e_info * {
	margin : 0;
	padding: 0;
	border : 0px none; }
div.event_block .e_info {
	left: 90px;
	top : 82px; }
div.event_block .e_info.single_row { top: 99px; }

div.event_block .e_info dl dd, div.event_block .e_info dl dt {
	padding         : 0 3px;
	width           : 175px;
	height          : 16px;
	border-top      : 1px solid #fff;
	font-size       : 1em;
	font-style      : normal;
	line-height     : 16px;
	color           : #fff;
	background-color: #e5571d;
	overflow        : hidden; }
div.event_block .e_info dl dd { background-color: #999; }

div.event_block .e_buttons, div.event_block .e_buttons * {
	margin          : 0;
	padding         : 0;
	height          : 17px;
	background-color: transparent; }
div.event_block .e_buttons {
	margin-top: 1px;
	height    : 20px; }
div.event_block .e_buttons div { overflow: hidden; }

div.event_block .e_buttons div ul li {
	float           : left;
	border-left     : 1px solid #fff;
	list-style      : none;
	width           : 87px;
	background-color: #e5e5e5; }
div.event_block .e_buttons div ul li.e_btn_info {
	border-left: 0px none transparent;
	width      : 89px; }

div.event_block .e_buttons div ul li.ov { background-color: #e3e3e3; }
div.event_block .e_buttons div ul li a {
	display: block;
	margin          : 0;
	padding         : 0;
	background-image: none; }
div.event_block .e_buttons div ul li a img {
	border: 0 none transparent; }
div.event_block .e_info.single_row dl dd { display: none; }






/*
-----------------------------------------------------------------------------
RANDARTIKEL SPEZIFISCH (lvhaf)
-----------------------------------------------------------------------------
*/
/* link: */
.rnd_text {
    font-size: 10px;
    color: #585858;
}

.rnd_text a:link, .rnd_text a:visited, .rnd_text a:active {
    color: #1b1b1b;
    text-decoration: none;
}

.rnd_text a:hover, .rnd_text a:focus {
    color: #000000;
    text-decoration: underline;
}


/*
-----------------------------------------------------------------------------
SEITENFUSS SPEZIFISCH
-----------------------------------------------------------------------------
*/
.txt_seitenfuss {
    font-size: 9px;
    color: #e5e5e5;
    line-height: 9px;
}
.txt_seitenfuss_copy {
    color: #565656;
}
a.li_seitenfuss:link {
    color: #e5e5e5;
    text-decoration: none;
}
a.li_seitenfuss:visited{
    color: #e5e5e5;
    text-decoration: none;
}
a.li_seitenfuss:focus {
    color: #e2b506;
    text-decoration: none;
}
a.li_seitenfuss:hover {
    color: #e2b506;
    text-decoration: none;
}
a.li_seitenfuss:active {
    color: #e5e5e5;
    text-decoration: none;
}


/*
-----------------------------------------------------------------------------
TICKET SPEZIFISCH
-----------------------------------------------------------------------------
*/
/* text+link: weiss */
.text_hellgrau {
    color: #999999;
}
.text_hellgrau a:link, .text_hellgrau a:visited, .text_hellgrau a:active {
    color: #999999;
    text-decoration: underline;
}
.text_hellgrau a:hover, .text_hellgrau a:focus {
    color: #999999;
    text-decoration: none;
}


/*
-----------------------------------------------------------------------------
FORMULARE
-----------------------------------------------------------------------------
*/
/* standard-form ------------------------------------------ */
.label, label {
    font: 10px Arial, Verdana, Helvetica, sans-serif;
    text-transform: uppercase;
}

select, input, textarea {
    font            : 11px Arial, Verdana, Helvetica, sans-serif;
    color           : #999;
    margin          : 0;
    padding         : 0;
    background-color: #fff;
}

input.chkbox_dunkel {
    background-color: #b5b5b5;
}
input.chkbox_mittel2 {
    background-color: #dddddd;
}
input.chkbox_mittel {
    background-color: #d0d0d0;
}
input.chkbox_hell2 {
    background-color: #eeeeee;
}
input.chkbox_hell {
    background-color: #f3f3f3;
}
input.chkbox_weiss {
    background-color: #fff;
}

/* checkbox ----------------------------------------------- */
input.chkbox_randsuche {background-color: #e5e5e5;}
input.chkbox_rand {background-color: #f4f4f4;}

/* textfelder-standard ------------------------------------ */
.input_text {
    border          : 1px solid #999;
    padding         : 2px;
    margin          : 0;
}
.input_text_hover {
	color           : #535353;
    border          : 1px solid #535353;
    padding         : 2px;
    margin          : 0;
}

.input_text_fehler {
	color           : #999;
    border          : 1px solid #cc0000;
    padding         : 2px;
    margin          : 0;
}
.input_text_fehler_hover {
	color           : #535353;
    border          : 1px solid #535353;
    padding         : 2px;
    margin          : 0;
}

.input_select {
	color           : #999;
    border          : 1px solid #999;
    padding         : 0px;
    margin          : 0px;
}
.input_select_hover {
	color           : #535353;
    border          : 1px solid #535353;
    padding         : 0px;
    margin          : 0px;
}

/* button-standard ---------------------------------------- */
div.button {
	height          : 16px;
	background-image: url(../image/formulare/btn_bg.gif);
	overflow        : hidden;
    text-align      : center;
    line-height     : 16px;
}
div.button input{
	text-decoration : none;
	border          : 0px solid #fff;
	background      : transparent;
	font            : 10px Arial, Verdana, Helvetica, sans-serif;
    color           : #6f6f6f;
	cursor          : pointer;
    padding         : 0px;
    margin          : 0px;
}
div.button_hover { background-image: url(../image/formulare/btn_bg_hover.gif); }
div.button_hover input { color: #000; }
* html div.button {
    padding-top: 2px;
}

/* button-speziell----------------------------------------- */
div.button_spez {
	height          : 16px;
	background-image: url(../image/formulare/btn_bg_speziell.gif);
	overflow        : hidden;
    text-align      : center;
    line-height     : 16px;
}
div.button_spez input{
	text-decoration : none;
	border          : 0px solid #fff;
	background      : transparent;
	font            : 10px Arial, Verdana, Helvetica, sans-serif;
    color           : #fff;
	cursor          : pointer;
    padding         : 0px;
    margin          : 0px;
}
div.button_spez_hover { background-image: url(../image/formulare/btn_bg_speziell_hover.gif); }
div.button_spez_hover input { color: #000; }
* html div.button_spez {
    padding-top: 2px;
}

/* seitenblaettern (bsp: suche) --------------------------- */
div.button_seiteblaettern{
    height          : 16px;
	background-color: #999;
	overflow        : hidden;
    text-align      : center;
    line-height     : 16px;
}
div.button_seiteblaettern input{
	text-decoration : none;
	border          : 0px solid #fff;
	background      : transparent;
	font            : 10px Arial, Verdana, Helvetica, sans-serif;
    color           : #fff;
	cursor          : pointer;
    padding         : 0px;
    margin          : 0px;
}
div.button_seiteblaettern_hover{
	background-color: #535353;
}
div.button_seiteblaettern input{
    color: #fff;
}
* html div.button_seiteblaettern{
    padding-top: 2px;
}

/* fahrtenplaner ------------------------------------------ */
div.button_fahrtenplaner{
	height          : 18px;
	background-image: url(../image/formulare/btn_insasuche.gif);
	overflow        : hidden;
    text-align      : center;
    line-height     : 16px;
}
div.button_fahrtenplaner input{
	text-decoration : none;
	border          : 0px solid #fff;
	background      : transparent;
	font            : 10px Arial, Verdana, Helvetica, sans-serif;
    color           : #6f6f6f;
	cursor          : pointer;
    padding         : 0px;
    margin          : 0px;
}
div.button_fahrtenplaner_hover{
	background-image: url(../image/formulare/btn_insasuche_hover.gif);
}
div.button_fahrtenplaner input{
    color: #000;
}
* html div.button_fahrtenplaner{
    padding-top: 2px;
}


/* suche-volltext ----------------------------------------- */
div.input_vtsuche{
    width           : 140px;
	height          : 18px;
    line-height     : 18px;
	background-image: url(../image/suche/bg_fld.gif);
	overflow        : hidden;
}
div.input_vtsuche input{
	width           : 135px;
    height          : 15px;
	border          : 0px solid #fff;
	background      : #fff;
	font            : 11px Arial, Verdana, Helvetica, sans-serif;
    padding-top     : 1px;
    padding-right   : 3px;
    padding-left    : 3px;
    margin-top      : 1px;
    margin-left      : 1px;
}
div.input_vtsuche_hover{
	background-image: url(../image/suche/bg_fld_hover.gif);
}
div.input_vtsuche_hover input{ color: #000; }
* html div.input_vtsuche input{ margin-top: 0px; }

div.button_vtsuche{
	height          : 18px;
	background-image: url(../image/suche/btn_volltextsuche.gif);
	overflow        : hidden;
    text-align      : center;
    line-height     : 16px;
}
div.button_vtsuche input{
	text-decoration : none;
	border          : 0px solid #fff;
	background      : transparent;
	font            : 10px Arial, Verdana, Helvetica, sans-serif;
    color           : #6f6f6f;
	cursor          : pointer;
    padding         : 0px;
    margin          : 0px;
}
div.button_vtsuche_hover { background-image: url(../image/suche/btn_suche_hover.gif); }
div.button_vtsuche input { color: #000; }
* html div.button_vtsuche { padding-top: 2px; }


/* suche-veranstaltungen ---------------------------------- */
.bg_rnd_vasuche { background: #e5571d; }

div.input_vasuche{
    width           : 140px;
	height          : 18px;
    line-height     : 18px;
	background-image: url(../image/suche/bg_fld_vasuche.gif);
	overflow        : hidden;
}
div.input_vasuche input{
	width           : 135px;
    height          : 15px;
	border          : 0px solid #fff;
	background      : #fff;
	font            : 11px Arial, Verdana, Helvetica, sans-serif;
    padding-top     : 1px;
    padding-right   : 3px;
    padding-left    : 3px;
    margin-top      : 1px;
    margin-left      : 1px;
}
div.input_vasuche_hover{
	background-image: url(../image/suche/bg_fld_hover.gif);
}
div.input_vasuche_hover input{
    color: #000;
}
* html div.input_vasuche input{
    margin-top: 0px;
}

select.vasuche_select {
    margin  : 0px;
    padding : 0px;
    width   : 140px;
    border  : 1px solid #e5571d;
}
select.vasuche_select_hover {
    margin  : 0px;
    padding : 0px;
    width   : 140px;
    border  : 1px solid #535353;
	color   : #535353;
}

div.button_vasuche{
	height          : 18px;
	background-image: url(../image/suche/btn_vasuche.gif);
	overflow        : hidden;
    text-align      : center;
    line-height     : 16px;
}
div.button_vasuche input{
	text-decoration : none;
	border          : 0px solid #fff;
	background      : transparent;
	font            : 10px Arial, Verdana, Helvetica, sans-serif;
    color           : #6f6f6f;
	cursor          : pointer;
    padding         : 0px;
    margin          : 0px;
}
div.button_vasuche_hover{
	background-image: url(../image/suche/btn_suche_hover.gif);
}
div.button_vasuche input{
    color: #000;
}
* html div.button_vasuche{
    padding-top: 2px;
}


/* --- Clear floated elements */

.clearfloat {
	float    : none !important;
	clear    : both !important;
	margin   : 0 !important;
	padding  : 0 !important;
	height   : 0px;
	font-size: 0px !important;
	line-height: 0px !important;
	overflow : hidden !important; }
