@charset "utf-8";
/* CSS Document */

/************/
/* Defaults */
/************/
body {
	font-family: Arial, Helvetica, sans-serif;
	background-color: #525040;
	color: #FFFFFF;
}

h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
	margin: 0 0 1em 0;
}
h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	margin: 1em 0 0.5em 0;
}
h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	margin: 1em 0 0 0;
}
p {
	font-size: 13px;
	margin: 0 0 1em 0;
}
a {
	color: #FF6600;
	text-decoration: none;
	font-weight: bold;
}
a:hover {
	text-decoration: underline;
}
a img {
	border: 0;
}
li {
	font-size: 13px;
	list-style-type: square;
}
table {
}
table th {
	font-size: 13px;
	text-align: left;
	vertical-align: top;
}
table td {
	font-size: 13px;
	text-align: left;
	vertical-align: top;
}


.small {
	font-size: 11px;
}
.lclean {
	clear: left;
}

/**********/
/* Layout */
/**********/
#page {
	position: absolute;
	top: 1%;
	right: 2%;
	bottom: 1%;
	left: 2%;
	min-width: 750px;
	min-height: 450px;
	max-width: 1305px;
	border: 2px solid #fff;
	z-index: 2;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

#lpage {
	float: left;
	display: block;
	width: 150px;
	background-color: #FF6600;
	z-index: 10;
	margin: 0;
	padding: 0;
}
#cpage {
	position: absolute;
	top: 0;
	right: 90px;
	bottom: 0;
	left: 150px;
	display: block;
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;
	background-color: #525040;
	z-index: 3;
	margin: 0;
	padding: 0;
}
#cpage #content {
	position: absolute;
	top: 117px;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: auto;
	background-color: #525040;
	z-index: 3;
	margin: 0;
	padding: 0;
}
#cpage #inner_content {
	margin: 15px 5px 5px 10px;
	padding: 0 0 10px 0;
	background-color: #525040;
	z-index: 3;
}
#rpage {
	float: right;
	display: block;
	width: 90px;
	overflow: hidden;
	background-color: #525040;
	z-index: 2;
}

/**************/
/* Navigation */
/**************/
#navi {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
#navi ul {
	margin: 0;
	padding: 0;
	background-color: #525040;
	border-bottom: 2px solid #fff;
}
#navi li {
	list-style-type: none;
	padding: 3px 2px;
	font-size: 12px;
}
#navi a {
	display: block;
	width: 144px;
	height: 15px;
	line-height: 15px;
	background-color: #FF6600;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	padding: 0 2px 0 0;
}
#navi a:hover {
	background-color: #DF610D;
}
#navi .sel a {
	color: #FF6600;
	background-color: #FFF;
}
#navi .sel a:hover {
	background-color: #FFF;
}
#navi a span {
	background-color: #525040;
	padding: 0 4px;
}
#navi .sel a span {
	margin-left: 0;
}
#navi .sel ul {
	font-size: 11px;
	border-bottom: none;
	padding: 2px 0 0 2px;
}
#navi .sel ul li {
	font-size: 11px;
	padding: 2px 0 0 2px;
}
#navi .sel ul a {
	width: 140px;
	font-weight: normal;
	color: #FFFFFF;
	background-color: #525040;
}
#navi .sel ul a:hover {
	color: #FF6600;
	background-color: #525040;
}
#navi .sel .sel a {
	color: #FF6600;
	background-color: #525040;
}
#navi .news span {
	margin-left: 70px;
}
#navi .newsletter span {
	margin-left: 10px;
}
#navi .programm span,
#navi .programme span {
	margin-left: 50px;
}
#navi .tickets span,
#navi .billets span {
	margin-left: 75px;
}
#navi .on-air span {
	margin-left: 45px;
}
#navi .photos span {
	margin-left: 5px;
}
#navi .infos span {
	margin-left: 30px;
}
#navi .merchandising span {
	margin-left: 10px;
}
#navi .partnership span,
#navi .partenariat span {
	margin-left: 30px;
}
#navi .sponsoren span,
#navi .sponsors span {
	margin-left: 60px;
}
#navi .kontakt span,
#navi .contact span {
	margin-left: 35px;
}
#navi .media span {
	margin-left: 60px;
}
#navi .production span {
	margin-left: 50px;
}

#lang_links {
	position: absolute;
	bottom: 3px;
	width: 150px;
}
#lang_links ul {
	margin: 0;
	padding: 0;
	width: 150px;
}
#lang_links ul li {
	display: inline;
	margin: 0 0 0 20px;
	padding: 0;
	text-align: center;
	list-style-type: none;
}
#lang_links ul li a {
	height: 10px;
	line-height: 10px;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	color: #FFFFFF;
	padding: 3px;
	border-left: 2px solid #FFFFFF;
	border-top: 2px solid #FFFFFF;
	border-right: 2px solid #FFFFFF;
}
#lang_links ul li .sel {
	color: #FF6600;
	background-color: #525040;
}
#lang_links ul li a:hover {
	border-color: #525040;
}


/************/
/* AVO Logo */
/************/
#logo {
	display: block;
	height: 115px;
	border-bottom: 2px solid #fff;
}
.lang_de #logo {
	background: transparent url(/images/logos/logo_12_d.png) 0 0 no-repeat;
}
.lang_en #logo {
	background: transparent url(/images/logos/logo_12_e.png) 0 0 no-repeat;
}
.lang_fr #logo {
	background: transparent url(/images/logos/logo_12_f.png) 0 0 no-repeat;
}
#logo a {
	display: block;
	width: 150px;
	height: 115px;
}
#logo a span {
	display: none;
}
#tlogos h4 {
	display: none;
}

/*************/
/* Head Pics */
/*************/
#pics {
	display: block;
	position: absolute;
	width: 100%;
	height: 115px;
	overflow: hidden;
	border-bottom: 2px solid #fff;
	z-index: 1;
}
#pics ul {
	display: block;
	float: left;
	width: 250%;
	width: 1500px;
	height: 115px;
	overflow: hidden;
	margin: 0;
	padding: 0;
	z-index: 1;
}
#pics ul li {
	display: block;
	width: 150px;
	height: 115px;
	float: left;
	list-style-type: none;
	border-right: 2px solid #fff;
	z-index: 1;
}
#pics ul li img {
	/*position: relative;*/
	z-index: 1;
	border: 0;
}


/*****************/
/* Sponsor Logos */
/*****************/
#tlogos * {
	z-index: 8;
}
#tlogos {
	background-color: #FF6600;
}
#tlogos ul {
	margin: 0;
	padding: 0;
}
#tlogos ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: center;
}
#tlogos ul .init {
	height: 110px;
	padding-top: 15px
}

#blogos * {
	z-index: 8;
}
#blogos {
	/*background-color: #FF6600;*/
}
#blogos ul {
	margin: 16px 0 0 0;
	padding: 0;
}
#blogos ul li {
	margin: 0;
	padding: 8px 0 0 0;
	list-style-type: none;
	text-align: center;
}

/*******************/
/* Sponsoren Liste */
/*******************/
#inner_content .sponsoren {
	display: block;
	width: 600px;
	margin: 1em 0 0 0;
	padding: 0;
}
#inner_content .sponsoren li {
	float: left;
	list-style-type: none;
	text-align: center;
	margin: 0 30px 20px 0;
}
#inner_content .sponsoren li a {
	display: block;
	width: 140px;
	height: 65px;
	background-color: #FFFFFF;
}


/****************/
/* Team Details */
/****************/
#inner_content .team_detail {
	clear: left;
	float: left;
	display: block;
	width: 96%;
	padding: 15px;
}
#inner_content .team_detail.light {
	background-color: #6F6C55;
}
#inner_content .team_detail img {
	float: left;
	margin: 0 15px 0 0;
}
#inner_content .team_detail p {
	float: left;
	margin: 0;
}
#inner_content .team_detail a img {
	float: left;
	margin: 0 0 0 30px;
}

/****************/
/* Formular     */
/****************/
.contact_form {
	display: block;
	width: 475px;
	color: #fff;
	/*border: 1px solid #666666;*/
	margin: 0;
	padding: 10px 1px 5px 5px;
}

form .error {
	display: inline;
	color: #f33;
	background: rgba(50,50,50,0.5);
	padding: 0;
}
#vip .error,
form .error .error {
	padding: 2px 4px;
}
form th {
	width: 145px;
	font-weight: normal;
	vertical-align: top;
	text-align: left;
}
form label {
	color: #fff;
	margin: 0;
	padding: 2px;
	font-weight: normal;
}
form input,
form textarea {
	color: #000;
	border: 2px solid #999;
	margin: 1px 0 2px 0;
	padding: 2px;
	width: 290px;
}
form input:focus,
form textarea:focus {
	background-color: #F0F0F0;
	border-color: #333;
}
form input[type=radio],
form input[type=checkbox]{
	border: 0;
	width: 1em;
}
* html form input[type=radio],
* html form input[type=checkbox]{
	border: none;
}
*+html form input[type=radio],
*+html form input[type=checkbox]{
	border: none;
}
form input[type=button],
form input[type=submit]{
	width: auto;
}
form input[type=image]{
	border-color: #fff;
}

form .ff_50 {
	width: 139px;
	margin-right: 4px;
}
form .ff_20 {
	width: 55px;
	margin-right: 4px;
}
form .ff_80 {
	width: 223px;
	margin-right: 4px;
}
form .ff_30 {
	width: 83px;
	margin-right: 4px;
}
form .ff_70 {
	width: 195px;
	margin-right: 4px;
}

form fieldset {
	margin: 0;
}

.forminfo {
	width: 475px;
	border: 2px dotted #FF6600;
	padding: 0.5em;
	margin-right: 0.35em;
	font-weight: bold;
}

.formerrors {
	width: 475px;
	border: 2px solid #FFF;
	padding: 0.5em;
	margin-right: 0.35em;
	font-weight: bold;
	background-color: #FF6600;
}
.formerrors span {
	color: #525040;
}

/************/
/* Diverses */
/************/

.news_entry h2 {
	margin: 0 0 1em 0;
	padding: 1em 0 0 0;
	clear: both;
}
.news_nav {
	padding:0 0.5em 0 0;
}
.new_list {
	margin: 1em 0 0 0;
	font-size: 13px;
}
.new_list dt {
	font-weight: bold;
}
.new_list dt span {
	display: none;
}
.new_list dd {
	margin: 0;
	padding: 0 0 1.5em 0;
}

.news_list {
	margin: 0 0 1em 0;
}
.news_list h2 {
	margin: 0;
}

.writer {
	font-size: 0.85em;
}
.avodate {
	background-color: #FF6600;
}

.fright {
	float: right;
}
.fleft {
	float: left;
}

/***************/
/* Play-Button */
/***************/
.play {
	position: relative;
}
.play img {
	border: 2px solid #fff;
}
.play:hover img {
	border: 2px solid #FF6600;
}
.play span { /* 320x240 */
	position: absolute;
	display: block;
	width: 136px;
	height: 136px;
	top: -160px;
	left: 75px;
	background: transparent url(/images/play.png) 0 0 no-repeat;
}
.w512 span { /* 512x180 */
	left: 95px;
	top: -150px;
}
.w240 span { /* 240x180 */
	left: 55px;
	top: -140px;
}
*+html .w512 span { /* IE7: 512x180 */
	top: 20px;
}
*+html .w240 span { /* IE7: 240x180 */
	top: 15px;
}
.play:hover span {
	background: transparent url(/images/play.png) 0 -133px no-repeat;
}


/***********/
/* Line-up */
/***********/

.line_up {
	table-layout: fixed;
}
.line_up tr {
}
.line_up th {
	background-color: #FF6600;
	font-weight: normal;
}
.line_up td {
	font-weight: bold;
}
.line_up .gitter {
	width: 18px;
}

.line_up_detail {
	/*table-layout: fixed;*/
}
.line_up_detail h2 {
	font-weight: normal;
}
.line_up_detail h2 strong {
	font-weight: bold;
}

.line_up_detail .award {
	float: right;
	padding-top: 50px;
}

/* Artists Tickets */
.ticket_tbl {
	clear: left;
}
.ticket_tbl tr,
.ticket_tbl th,
.ticket_tbl td {
	height: 25px;
}
.ticket_tbl th,
.ticket_tbl td {
	width: 100px;
}
.ticket_tbl th.wide,
.ticket_tbl td.wide {
	width: 185px;
}

.line_up_nav {
}
.line_up_nav a {
	float: left;
	display: block;
	width: 90px;
	height: 30px;
}
.line_up_nav a span {
	display: none;
}
.line_up_nav .next {
	background-image: url(/images/programm/next_de.gif);
}
.line_up_nav .prev {
	background-image: url(/images/programm/back_de.gif);
}
.lang_en .line_up_nav .next {
	width: 66px;
	background-image: url(/images/programm/next_en.gif);
}
.lang_en .line_up_nav .prev {
	background-image: url(/images/programm/back_en.gif);
}
.lang_fr .line_up_nav .next {
	background-image: url(/images/programm/next_fr.gif);
}
.lang_fr .line_up_nav .prev {
	background-image: url(/images/programm/back_fr.gif);
}


.media_docs {
	table-layout: fixed;
}
.media_docs tr {
}
.media_docs th {
	background-color: #FF6600;
	font-weight: bold;
}
.media_docs td,
.media_docs th {
	padding: 2px;
}

/************/
/* Diverses */
/************/

a.no_more {
	display: none;
}
select.error,
textarea.error,
input.error {
	background-color: #FFCCAA;
	/*border-color: #FF6600;*/
}
label.error {
	color: #FFCCAA;
}



/* Übersicht Ticketpreise */
.ticpri {
	width: 95%;
}
.ticpri td {
	vertical-align: top;
}
.ticpri td span {
	display: none;
}
.ticpri td em {
	font-style: normal;
	color: #FFFFFF;
}
.ticpri .bgorange {
	background-color: #FF6600;
}
.ticpri td a em {
	color: #FF6600;
}
.ticpri .prices {
	text-align: right;
	padding-left: 20px;
}
.ticpri .prices .price_box {
	float: right;
}
.ticpri .prices span {
	float: right;
	display: block;
	width: 40px;
}
.ticpri .pritit {
	vertical-align: top;
	text-align: right;
	padding-left: 20px;
}

#mf_links {
	text-align: center;
	position: absolute;
	bottom: 25px;
	padding-left: 4px;
}
#mf_links a {
}
#mf_links a img {
	border: 1px solid #fff;
}
#mf_links a:hover img {
	border: 1px solid #525040;
}

#page.vips #content {
	background-image: url(../images/saal_big_grey.jpg);
	background-repeat: no-repeat;
}
#page.vips #inner_content {
	background-color: transparent;
}
#page.vips #vip form {
	width: auto;
}
#page.vips #vip {
	font-size: 13px;
	width: auto;
	padding: 1em 0.65em;
	margin-right: 5px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background-image: none;
}

#page.login #vip {
	width: 495px;
	margin: 2em;
}
#page.login #content {
	background-image: url(../images/saal_big.jpg);
}
#page.login #vip {
	background-image: url(../images/bg_trans_75.png);
}

.photo_container {
}
.photo_container li {
	float: left;
	margin-right: 1.5em;
	margin-bottom: 1em;
}

#akkreditierung td {
	width: 90%;
}

.line_up_detail .premiere {
	float: right;
	font-weight: bold;
}

.line_up_detail .premiere img {
	margin-top: 50px;
}

