/* Allgemeine Angaben
Basis: 16 */
* {
	margin: 0;
	padding: 0;
}
body {
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
}
body#warnung {
	background-color: #737373;
	color: #FFFFFF;
}
img {
	border: 0;
}
img.commercial {
	margin: 0em 0.88em 1em 1.13em;
}
h1 {
	background-color: #e5e5e5;
	color: #5c5c5c;
	display: block;
	font-size: 0.75em;
	font-weight: bold;
	margin: 0;
	padding: 0.45em 0em 0em 1.6em;
	min-height: 2.25em;
	max-height: 2.25em;
	height: 2.7em;
	min-width: 16.4em; /* IE7 & FF */
	max-width: 16.4em; /* IE7 & FF */
	width: 18.42em; /* IE6 */
}
h1.warnung {
	background-color: #5c5c5c;
	color: #ffffff;
}
h2, h3 {
	font-size: 0.9em;
	line-height: 1.1em;
	text-transform: uppercase;
}
/* Warnungsseite*/
div.content h3.warnung {
	font-weight: bold;
	margin: 0em 0em 0em 1em;
}

h4 {
	font-size: 0.9em;
	line-height: 1.1em;
}
h5 {
	font-size: 0.75em;
	font-weight: bold;
	line-height: 1.3em;
	margin: 0em 0em 1.5em 0em;
	text-transform: uppercase;
}
h6 {
	font-size: 0.75em;
	font-weight: bold;
	margin: 1em 0em 0em 0em;
 	line-height: 1.3em;
}
p {
	font-size: 0.75em;
	line-height: 1.3em;
	margin: 0em 0em 1em 0em;
}
li {
	font-size: 0.75em;
	line-height: 1.5em;
}
a {
	color : #ff5002;
	text-decoration : underline;
}
a:visited {
	color : #ff8642;
}
.u {
	text-decoration: underline;
}
/* jo20071012	rm'd (SuperGAU)
body#warnung a:visited {
	color: #fff;
}
*/
h6 a {
	text-decoration : none;
}
form br {
	clear: left;
}
.labelhinweis {
	color: red;
}
table {
	width: 100%;
}
td, th {
	font-size: 0.75em;
	line-height: 1.3em;
	margin: 0;
	padding: 0.25em 0em 0.25em 0em;
	text-align: left;
	vertical-align: top;
}
th {
	border-top: 3px solid black;
	border-bottom: 2px solid black;
}
td {
	border-top: 1px solid black;
}
table.tickettable {
	width: auto;
}
table.noborder {
	border: 0;
	width: 100%;
}
table.noborder td, table.noborder th {
	border: 0;
}
hr {
	height: 1px;
	color: black;
	background-color: black;
	border: black;
}
td.right, th.right {
	text-align: right;
}
td.center, th.center {
	text-align: center;
}
td p.imglink {
	font-size: 1em;
}
div.bflinks {
	position: relative;
	top: -100000px;
	left: -100000px;
	display: none;
}

/* teaser rechte spalte */
img.visual {
	margin-top: -0.6em;;
}
div.visual {
	height: 7.25em;
}
div.visual#ticketplus {
	height: 13.875em;
}

/* Balken orange*/
div#bildstreifen {
	position: relative;
	margin: 0;
	width: 100%;
	height: 4em;
	background-color: #FF6600;
	z-index: 98;
}
/* /Balken orange*/
/* Zierbild oben*/
div#bildelement {
	position: absolute;
	left: 13.88em;
	top: 0;
}
/* /Zierbild oben*/
/* VVS Logo*/
div#logo {
	position: absolute;
	text-align: center;
	width: 6.88em;
	height: 4em;
	background-color: white;
	top: 0;
	right: 0;
	z-index: 99;
}
img#logoimg {
	margin-top: 0.75em;
}
/* /VVS Logo*/
/* Hauptnavigation Holder*/
div#hauptnavigation {
	position: relative;
	margin: 0;
	width: 100%;
	height: 4em;
	background-color: #737373;
	z-index: 10;
}
/* /Hauptnavigation Holder*/

/* Funktionsnavigationspunkte*/
div#funktionen {
	position: relative;
	margin: 0.13em 1.57em 0em 0.38em;
	width: auto;
	float: left;
	display: inline;
}
div.funktion {
	width: 6.57em;
	height: 3.88em;
	float: left;
}
div.funktion img {
	margin-bottom: 0.08em;
	margin-right: 0.25em;
}
div.funktion p {
	margin-left: 1em;
	margin-top: 0.67em;
	margin-right: 0.92em;
	font-size: 0.75em;
	line-height: 1.26em;
}
div.funktion a, div.funktion a:visited {
	color: #D2D2D2;
	text-decoration: none;
}
div.funktion a.aktiv, div.funktion a.aktiv:visited {
	color: #000000;
	text-decoration: none;
}
/* /Funktionsnavigationspunkte*/


/* Hauptnavigationspunkte*/
div.rubriken {
	position: relative;
	margin-left: -1.19em;
	z-index: 97;
	float: left;
}
div#rubrikentop {
	position: relative;
	width: 100%;
	clear: both;
}
div#rubrikenbottom {
	position: relative;
	width: 100%;
	clear: both;
}
div.rubrik {
	background-color: #5C5C5C;
	width: 6.75em;
	height: 1.81em;
	margin-right: 0.13em;
	margin-top: 0.13em;
	float: left;
}
div.rubrikaktiv {
	background-color : #000000;
	width: 6.75em;
	height: 1.81em;
	margin-right: 0.13em;
	margin-top: 0.13em;
	float: left;
}
div.rubrik p, div.rubrikaktiv p {
	margin-top: 0.5em;
	font-size: 0.75em;
	margin-left: 0.75em;
}
div.rubrik a, div.rubrik a:visited {
	color: #D2D2D2;
	font-weight: bold;
	text-decoration: none;
}
div.rubrikaktiv a, div.rubrikaktiv a:visited {
	color: #FE8648;
	font-weight: bold;
	text-decoration: none;
}
/* /Hauptnavigationspunkte*/

/* Subnavigationspunkte*/
div#subnavigation {
	border-bottom: 0.07em solid black;
	margin: -0.06em -0.12em 1em 0em;
	width: 13.81em;
}
div#subnavigation p {
	font-size: 0.75em;
	margin: 0.67em 0em 0em 1.5em;
}
div.subnavigationspunkt {
	width: 13.81em;
	height: 2em;
	border-top: 0.07em solid black;
}
div.subnavigationspunkt a, div.subnavigationspunkt a:visited {
	color: black;
	text-decoration: none;
}
div.subnavigationspunktaktiv {
	width: 13.81em;
	height: 1.94em;
	background-color: black;
	border-top: 0.07em solid black;
}
div.subnavigationspunktaktiv a {
	color: #FE8648;
	font-weight: bold;
	text-decoration: none;
}
div.subnavigationspunktaktiv a.warnung {
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
}
/* /Subnavigationspunkte*/

/*Content + Schlagwort Holder*/
div.content {
	line-height: 1.3em;
	position: absolute;
}
/* Contentspalten */
div.content#left {
	left: 0;
	width: 13.81em;
}
div.content#middle {
	left: 13.88em;
	width: 27.38em;
}
div.content#middlewide {
	left: 13.88em;
	width: 33.25em;
}
div.content#middlewidest {
	left: 13.88em;
	width: 41.125em;
}
div.content#right {
	left: 41.38em;
	width: 13.63em;
}

/* /Positionierung Content*/

/* Abweichende Formatierung */
/*kleine Schrift*/
p.klein {
	font-size : 0.6em;
	line-height: 1.3em;
}
div.content#right h1 {
	min-width: 16.82em; /* IE7 & FF */
	margin-bottom: 0.6em;
	max-width: 16.82em; /* IE7 & FF */
	width: 18.17em; /* IE6 */
	padding: 0.45em 0em 0em 1.31em;
}
div.content#right h1.highlight {
	color: black;
}
.imglink {
	font-weight: normal;
	margin: 0.6em 0em 0.12em 0.7em;
	text-indent: -0.86em;
}
.imglinkback {
	margin: 1em 0em -0.17em 1.32em;
}
.imglinkWhite {
	font-weight: bold;
	margin: 0.6em 0em 0.12em 0.7em;
	text-indent: -0.86em;
}
.imglink a, .imglinktop a, .imglinkback a {
	text-decoration: none;
}
.imglinkWhite a {
	color: #fff;
	text-decoration: none;
}
.imglink img, .imglinktop img, .imglinkWhite img {
	margin-bottom: 0.07em;
}
.imglinkback img {
	margin-bottom: 0.09em;
}
h6.imglink {
	margin-top: 0em;
	margin-bottom: 0em;
}
span.imglink {
	margin-left: 0em;
	text-indent: 0em;
}
/* /Korrektur Stand Pfeilbild */
/*listelement: p ohne Abstand danach, detailelement p mit abstand danach*/
div.listelement, div.detailelement, div.listelementpic, div.listelementlevel2, div.listelementlevel3 {
	clear: both;
	margin: 1em 0em 0em 1em;
}
div.listelement p, div.listelementpic p, div.listelementlevel2 p, div.listelementlevel3 p {
	margin: 0;
}
div.listelement h2, div.listelementpic h2 {
	margin-bottom: 0em;
}
/* Sonderfall mit Bild */
img.listelementvisual {
	float: left;
	height: 2.5em;
	margin: 0.25em 0.5em 0em 0.06em;
	width: 2.5em;
}
div.listelement .imglink {
	margin-left: +1em;
}
div.listelementpic .imglink {
	margin: 0em 0em 0em 4.92em;
}
/*Sonderfall Sitemap*/
div.listelementlevel2 {
	margin-left: 8em;
	margin-bottom: 1.125em;
}
div.listelementlevel3 {
	margin-left: 14.88em;
	margin-bottom: 1.125em;
}
div.listelementlevel2 p, div.listelementlevel3 p {
	line-height: 1.5em;
}




/* /Formatierung Content*/

/* Druckversion */
div.content div.detailelement#druckversion {
	margin-top: 2em;
}
/* /Druckversion */

/* Formulare */
input {
	margin-top: 0.42em;
	margin-bottom: 0.25em;
}
input.funktionsspalte {
	width: 9.5em;
	margin: 0;
}
/* Einruecken bei radio buttons und checkboxen */
div.content div.formular {
	text-indent: -1.92em;
	margin: 0em 0em 0em 1.92em;
}
/* Index Anyfield */
form#anyfield {
	margin-bottom: 1em;
	margin-left: 0.13em;
}
div.anyfield_label {
	float: left;
	display: inline;
	width: 3.25em;
	margin: 0.58em 0em 0em 0em;
}
div.anyfieldform {
	float: left;
	display: inline;
	font-size: 0.75em;
	clear: none;
}
div.anyfieldform#anyfield_calendar {
	margin: 0.42em 0.17em 0em 0.17em;
}
div.anyfieldform#anyfield_images {
	cursor: pointer;
	margin: 10px 3px 0 4px;
	font-size: 0.07em;
	line-height: 0.07em;
}
#anyfield_time {
	clear: left;
	width:10em;
}
div.anyfieldform#anyfield_arrdep {
	margin: 0.17em 0.17em 0em 0.17em;
}
div.anyfieldform#anyfield_arrdep input {
	margin: 0;
}
div.anyfieldform#anyfield_origin {
	clear: left;
}
div.anyfieldform#anyfield_destination {
	clear: left;
}
div.anyfieldform#anyfield_submit {
	clear: left;
	margin-bottom: 0.83em;
}
input.anyfield_date {
	border: 1px solid #7f9db9;
	height: 1.67em;
	line-height: 1.5em;
	padding-left: 0.25em;
	width: 1.67em;
}
input.anyfield {
	border: 1px solid #7f9db9;
	line-height: 1.5em;
	padding-left: 0.25em;
	height: 1.67em;
}

/*Kalender*/
td.kalender {
    background-color : #737373;
}
span.kalender {
	font-family : Arial, Helvetica, Verdana, Geneva, sans-serif;
	color: #BEBEBE;
	font-size : 0.75em;
	font-weight : bold;
}

/* Boxes */
div.box, div.boxwarnung {
	background-color: #f5f5f5;
	padding: 0em 0em 0.75em 0em;
	min-width: 13.63em; /* IE7 & FF */
	max-width: 13.63em; /* IE7 & FF */
	width: 218px; /* IE6 */
}
div.boxwarnung {
	background-color: transparent;
}
div.content#left div.box {
	min-width: 13.81em; /* IE7 & FF */
	max-width: 13.81em; /* IE7 & FF */
	width: 13.3em; /* IE6 */
}
div.content#left h1 {
	margin-bottom: 0.56em;
	margin-right: 0em;
	padding-right: 0.42em;
}
div.box p, div.boxwarnung p {
	clear: both;
	margin: 0em 0.5em 1em 1.31em;
}
div.box h6, div.boxwarnung h6 {
	margin-left: 1.31em;
}
div.box .imglink, div.boxwarnung .imglink {
	margin-left: 2.19em;
	margin-right: 0.5em;
}

div.box a, div.boxwarnung a {
	text-decoration: none;
}
div.boxwarnung a {
	color: #ffffff;
	font-weight: bold;
}
div#spezielleangebote {
	background-color: #f5f5f5;
	min-width: 13.81em; /* IE7 & FF */
	max-width: 13.81em; /* IE7 & FF */
	padding: 0em 0em 0.75em 0em;
	width: 13.3em; /* IE6 */
}
div#spezielleangebote h1 {
	margin-bottom: -0.07em;
}

div#spezielleangebote p {
	margin: 0.25em 0em 0em 1.5em;
}
div#spezielleangebote img {
	margin: 0.42em 0.42em 0em 0em;
	vertical-align: -0.25em;
}

/* V3 */
/* Doublecoloumn V3 */
div.dcRow {
	clear: both;
	margin: 0.2em 0em 1em 0em;
	width: 100%;
}
div.dcRowIndex {
	background-color: #737373;
	clear: both;
	margin: 0 0 0 1em;
	width: 25.5em;
}
div.dcRowIndex h2.cHeadlineIndex {
	padding: 1em 1em 0 1.1em;
}
div.dcRowIndex h2.cHeadlineIndex a {
	text-decoration: none;
}
div.dcRowIndex h2.cHeadlineIndex img {
	margin-bottom: 2px;
}
div.dcRowIndex p {
	color: #fff;
	margin-bottom: 0;
	padding: 0 1em 1em 1.25em;
}
div.daRow {
	margin: 0.2em 0em 1em 0em;
}
div.cLeft {
	display: inline;
	float: left;
	margin-left: 1em;
	width: 11.75em;
}
div.cRight {
	clear: right;
	float: right;
	margin-right: 1em;
	width: 11.75em;
}
/* Anpassung fuer Bilderliste (Videoseite) */
div.scImageRow, div.scSmallImageRow {
	clear: both;
	margin: 0 0 0 0;
}
div.scImageRow div.cLeft, div.scImageRow div.cRight {
	margin: 0 0 0 0;
}
div.scImageRow div.cLeft {
	margin-right: 1em;
	padding-top: 0.125em;
}
div.scImageRow div.cRight h6 {
	margin: 0 0 0 0;
}
/* /Anpassung fuer Bilderliste */

/* Bonusseite */
div.cBonusboxSpecial {
	background-color: #f5f5f5;
	clear: left;
	padding-bottom: 1em;
	margin-left: 1em;
	width: 25.5em;
	min-height: 111px;
}
div.cBonusboxSpecial#bonushome {
	border-bottom: 1px solid #e5e5e5;
	margin: 1em 0 0 0;
	width: 13.63em;
	min-height: 157px;
}
div.cBonusboxSpecial#bonushome h3 {
	padding: 1em 0 0 1em;
}
div.cBonusboxSpecial#bonushome a {
	text-decoration: none;
}
img#iBonusboxSpecialImage {
	float: left;
	margin: 1em;
	border: 1px solid #e5e5e5;
}
div.cBonusboxSpecial#bonushome img#iBonusboxSpecialImage {
	margin-right: 0.6666em;
}
div#iBonusboxSpecialText {
	float: left;
	margin-top: 1em;
	width: 16.5em;
}
div.cBonusboxSpecial#bonushome div#iBonusboxSpecialText {
	width: 88px;
}
div.cBonusbox {
	clear: left;
	width: 24.5em;
	padding-bottom: 1em;
	min-height: 95px;
}
img.cBonusboxImage {
	float: left;
	margin-right: 1em;
	border: 1px solid #e5e5e5;
}
div.cBonusboxText {
	float: left;
	width: 17.375em;
}
div.cBonusboxText h6 {
	margin-top: 0;
}

div#iBonusboxImages {
	float: left;
	margin-right: 1em;
	width: 5.9375em;
}
div#iBonusboxImages img {
	border: 1px solid #e5e5e5;
	vertical-align: top;
	margin-bottom: 1em;
}
div.scRow#iBonusImages {
	width:26em;
}
div.scRow#iBonusImages img {
	border: 1px solid #e5e5e5;
	margin: 0 0.3333em 0.75em 0;
	vertical-align: top;
}

/* /Bonusseite */

/* Veranstaltungen */
div#iVeranstaltungImage {
	border: 1px solid #eeeeee;
	height: 22.9375em;
	margin-bottom: 1em;
	padding: 1em 1em 0 1em;
	width: 23.3125em;
}
div.thumbs {
	clear: left;
	width: 23.125em;
}
div.thumbs div.thumbactive, div.thumbs div.thumbinactive  {
	position: relative;
	float: left;
	margin-right: 0.0625em;
	margin-bottom: 1em;
}
div.thumbs div.thumbactive img {
	border: 1px solid #000;
}
div.thumbs div.thumbinactive img {
	border: 1px solid #eeeeee;
}
/* /Veranstaltungen */

div.dcRow p, div.dcRow h6 {
	margin: 0;
}
div.dcRow p.imglink {
	margin: 0em 0em 0.2em 0.83em;
}
div.dcRow h2 {
	margin: 1.13em 0em 1.13em 0em;
}

div.dcRow a, div.cLeftIndex a, div.cRightIndex a {
	text-decoration: none;
}
div.dcRow form {
	margin: 0;
	margin-top: -0.2em;
}
div.dcRow label {
	float: left;
	font-size: 0.75em;
	padding-top: 0.13em;
}
div.dcRow input.text {
	border: 0.07em solid #7f9db9;
	margin: 0em 0em 1em 1em;
	width: 10em;
}
div.dcRow input.submit {
	margin: 0em 0em 1em 1em;
}
div.scRow {
	clear: left;
	line-height: 1.5em;
	margin-left: 1em;
	margin-top: -0.15em;
	padding-bottom: 1.25em;
	width: 24.5em;
}
div.scRow#iVorBox {
	padding-bottom: 0;
}
div#middlewide div.scRow {
	width: 32.25em;
}
div#middlewidest div.scRow {
	width: 41.125em;
}
div.scRow h3 {
	line-height: 1.5em;
	margin: 1.3em 0em 1.1em 0em;
}
div.scRow h3.partnerhead {
	margin: 1.3em 0em 1.1em 7.6666em;
}
div.scRow p, div.scRow ul {
	line-height: 1.5em;
	margin-bottom: 1.5em;
}
div.scRow ul, div.daRow ul {
	margin: 0 0 1em 1em;
}

/* Liste fuer Pfeillinks Veranstaltungen */
div.scRow ul.veranst {
	line-height: normal;
	margin: 0;
}
div.scRow ul.veranst li {
	background: url('../images/pfeil.gif') no-repeat 0em 0em;
	list-style: none;
	margin: 0;
	padding-left: 0.8333em;
}
div.scRow ul.veranst li a {
	text-decoration: none;
}
/* /Liste fuer Pfeillinks Veranstaltungen */

div.scRow h5, div.scRow h6 {
	line-height: 1.5em;
}

div.scRow p.imglink {
	line-height: normal;
	margin: 0em 0em 0.2em 0.83em;
}
div.scRow form {
	height: auto;
	margin: 0;
	width: 15.5em;
}
div.scRow form.verbundpass {
	width: 21em;
}
div.scRow label {
	float: left;
	font-size: 0.75em;
	margin: 0em 0em 0.12em 0em;
	width: auto;
}
div.scRow input, div.scRow select, div.scRow textarea {
	border: 1px solid black;
	float: left;
	font-size: 0.9em;
	height: 1.25em;
	margin: 0em 0em 0.75em 0em;
	width: auto;
}
div.scRow select.dropdown {
	clear: left;
	font-size: 0.75em;
	font-family: Arial, Helvetica, sans-serif;
	height: auto;
}
div.scRow textarea.breit {
	height: auto;
	width: 100%;
}
div.scRow input.breit {
	width: 99%;
}
div.scRow input.date {
	margin-right: 0em;
	width: 10%;
}

div.scRow label#labeladdress {
	width: 77%;
}
div.scRow input.hausnr {
	width: 19%;
}
div.scRow input.strasse {
	margin-right: 1em;
	width: 72%;
}
div.scRow label#labelprefix, div.scRow label#labelzip {
	width: 28%;
}
div.scRow input.vorwahl, div.scRow input.plz {
	margin-right: 1em;
	width: 20%;
}
div.scRow input.telefon, div.scRow input.wohnort {
	width: 71%;
}
div.scRow input.radio, div.scRow input.checkbox {
	border: 0;
	height: 1em;
	margin-top: 0.4166em;
	margin-right: 0.3333em;
}
div.scRow div.cBonusbox div.cBonusboxText h6 input.checkbox {
	margin-top: 0.3333em;
	margin-bottom: -0.3333em;
	height: auto;
	width: auto;
}

div.scRow input.tarifzonen {
	margin-right: 0.5em;
	width: 7%;
}
div.scRow input.passbild {
	height: 1.5em;
}
div.scRow input#submit {
	border: 0;
	float: right;
	height: 1.45em;
	width: 5.4em;
}
div.scRow input.submit {
	border: 0;
	float: left;
	height: 1.45em;
	margin-right: 1em;
	width: 5.4em;
}
div.scRow p.label {
	margin: 0;
}
div.imglinkabc {
	margin: 0;
	width: 75%;
}
div.imglinkabc a {
	font-weight: bold;
	text-decoration : none;
}
div.imglinkabc p {
	float: left;
	margin: 0;
	width: 2.25em;
}
div.imggallery {
	display: inline;
	float: left;
	margin-right: 16px;
	width: 110px;
}

div#aktionsbox {
	border: 1px solid #000;
	margin-bottom: 1em;
	padding-bottom: 1em;
	width: 25.38em;
}
div#aktionsbox h6, div#aktionsbox p {
	padding: 0 1em 0 1em;
}

/* Calendar */
div#efaCalendarPopup {
	position:absolute;
	visibility:hidden;
	z-index:100;
}
img#formDateCalendar {
	cursor: pointer;
	margin: 0.1667em 1.1667em 0 0.4167em;
}
table.cpBorder {
	background-color: #f5f5f5;
	border: 0.0833em solid #f60;
	border-collapse: collapse;
	width: 8em;
}
table.cpBorder table, table.cpBorder td {
	border: 0;
	font-size: 12px;
}
td.cpTodayText {
	text-align: center;
}
table.cpBorder td.cpMonthNavigation {
	border-bottom: 1px solid #f60;
	text-align: center;
}
td.cpOtherMonthDate {
	padding: 0 0.25em 0 0.25em;
	text-align: center;
}
td.cpOtherMonthDate a {
	color: #5c5c5c;
}
td.cpCurrentDate {
	background-color: #e5e5e5;
	padding: 0 0.25em 0 0.25em;
	text-align: center;
}
td.cpCurrentMonthDate {
	padding: 0 0.25em 0 0.25em;
	text-align: center;
}
td.cpDayColumnHeader {
	font-weight: bold;
	text-align: center;
}
td.cpCloseButton {
	text-align: right;
}

/* / Calendar */
/* /V3 */
