/*
   in szene ticket main css definition
   © by nexbyte.com, switzerland
   created : 04.12.2002 (tb)
   modified: 22.04.2005 (tb)

*/

td, th, span, div, p
  {
  color: #000000;
  font-family: Tahoma,Helvetica,Arial;
  font-size: 12px;
  }

ul, li
  {
  padding:0px;
  margin:0px;
  list-style-type: none;
  }

body
  {
  color: #000000;
  background-color: #F0F0F0;
  }

body.main
  {
  margin: 20px 0px 0px 20px;
  }

body.win
  {
  background-color: #ffffff;
  margin:10px;
  }

body.print
  {
  margin: 2em;
  background-color: #ffffff;
  }

form
  {
  padding: 0px;
  margin: 0px;
  }

a
  {
  color: #A70042;
  font-family: Tahoma,Helvetica,Arial;
  font-size: 12px;
  text-decoration: none;
  }

a:hover
  {
  text-decoration:underline;
  }

a.strong
  {
  font-weight:bold;
  }

a.tablelink,
span.tablelink
  {
  color: #A70042;
  font-size: 11px;
  font-weight: bold;
  }

a.arrow
  {
  font-weight:bold;
  background-image: url(../../images/nav/arrow.gif);
  background-repeat:no-repeat;
  padding:2px 2px 2px 10px;
  display:block;
  background-position: 0px 4px;
  }



img
  {
  border-color: #666666;
  }

.title
  {
  color: #A70042;
  font-size: 18px;
  line-height: 24px;
  font-weight: bold;
  }

.subtitle
  {
display:block;
  padding-top: 10px;
  color: #A70042;
  font-size: 15px;
  line-height: 20px;
  font-weight: bold;
  }
  
.subtitle_float
  {
  float:left;
  padding-top: 10px;
  color: #A70042;
  font-size: 15px;
  line-height: 20px;
  font-weight: bold;
  }  
  
.buttons_top
  {
  /*have to be position absolute and z-index if theme-layer is shown on detail-page*/
  padding-top:11px;
  float:right;
  display:block;
  }

.smalltitle
  {
  color: #A70042;
  font-size: 13px;
  line-height: 19px;
  font-weight: bold;
  }

.text
  {
  line-height: 18px;
  }

.error
  {
  color: #ff0000;
  width: 510px;
  }
  
.confirmation
  {
  color: #009900;
  width: 510px;
  }  
  
.line
  {
  color: #000000;
  font-size: 12px;
  line-height: 18px;
  }

.line_grey
  {
  border-bottom: solid 1px #cccccc;
  width:506px;
  text-align:left;
  }

.shadow
  {
  width:10px;
  height:10px;
  }

.greytext, .hint
  {
  color: #666666;
  font-size: 12px;
  line-height: 18px;
  }

.redtext
  {
  color: #A70042;
  font-size: 12px;
  line-height: 18px;
  }

.smalltext
  {
  font-size: 11px;
  line-height: 14px;
  }

.alttext
  {
  color: #000000;
  font-size: 11px;
  }

.tabletitle
  {
  color:#FFFFFF;
  font-size:12px;
  font-weight:bold;
  }

.tabletext
  {
  color: #000000;
  font-size: 11px;
  }

.button
  {
  color: #FFFFFF;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;
  }

.box
  {
  background-color: #EEEEEE;
  border: 1px solid #919090;
  padding: 8px;
  }

.tabletextred
  {
  color: #FF0000;
  font-size:11px;
  }

.salestitle
  {
  font-weight: bold;
  }

.adtitle
  {
  color: #999999;
  font-size: 10px;
  }

td.header
  {
  color: #FFFFFF;
  font-weight: bold;
  background-color:#a70042;
  padding: 5px;
  }

td.footer
  {
  border-top: 6px solid #ffffff;
  font-weight: bold;
  background-color:#cacdd3;
  padding: 5px;
  }

td.desc
  {
  font-weight:bold;
  background-color: #ffffff;
  }


td.top
  {
  background-image: url(../../images/style/table/tm_line.gif);
  }

td.border-left
  {
  background-image: url(../../images/style/table/cl.gif);
  }

td.border-right
  {
  background-image: url(../../images/style/table/cr.gif);
  }

td.body
  {
  background-image: url(../../images/style/table/cm.gif);
  }

td.boxbody
  {
  background-image: url(../../images/style/table/bgleft.gif);
  background-color: #f3f3f5;
  }

td.text
{
  font-size: 11px;
  line-height: 13px;
  background-image: url(../../images/style/table/blank.gif);
}

td.blank
{
  font-size: 15px;
  background-image: url(../../images/style/table/blank.gif);
}

.sectormap
  {
  border: 1px solid #cccccc;
  margin:10px 0px 20px 0px;
  }

td.stage
{
  color: #444444;
  font-size: 14px; font-weight:bold;
}

td.sectorlabel
{
  font-family: Helvetica,Arial;
  font-size: 10px;
}

input, textarea, .formelm, .checkbox
  {
  /*font-family: 'Courier New',Courier,Monospace;*/
  font-size: 9pt;
  border: 1px solid #666666;
  padding: 0px;
  margin: 0px 0px 3px 0px !important;   /* for modern interpreters */
  margin: -1px 0px 2px 0px;           /* for IE - cause default-padding on inputfiled */ 
  height:21px;
  }
  
.checkbox
  {
  height:auto;
  }  

select
  {
  font-size: 9pt;
  border: 1px solid #666666;
  padding: 0px;
  margin: 0px 0px 3px 0px;
  height:19px;
  }

.radio
  {
  border:none;
  height:auto;
  width:auto;
  }

.form_element
  {
  float:left;
  padding:0px;
  margin:0px;
  display:inline;
  }  
  
.form_label
  {
  padding-top:4px;
  width:60px;
  float:left;
  }


ul#mainnav_list
  {
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  }

.mainnav
  {
  background-image: url(../../images/nav/bg_mainnav.gif);
  background-repeat: repeat-x;
  padding-left: 16px;
  padding-top: 4px;
  padding-bottom: 8px;
  color: #A70042;
  font-weight:bold;
  font-size: 11px;
  vertical-align:top;
  }

.subnav
  {
  padding-left: 26px;
  padding-top: 5px;
  padding-bottom: 5px;
  }

a.mainnav_link,
a.subnav_link,
a.subnav-selected
  {
  display: block;
  color: #666666;
  font-size: 11px;
  text-decoration: none;
  }
  

.available_red, .available_yellow, .available_green
  {
  border: 1px solid #666666;
  float:left;
  width:10px;
  height:12px;
  margin-right: 2px;
  text-decoration:none;
  }

.available_red{  background-color: #a70042;}
.available_red_old{  background-color: #de1e1e;} /*old version*/
.available_yellow{  background-color: #f6d833;}
.available_green{  background-color: #6dca28;}

#themelayer
  {
  position: absolute;
  top: 101px;
  left: 630px;
  width: 300px;
  height: 100px;
  z-index: 20;
  }

#showinfolayer
  {
  position: absolute;
  width: 300px;
  z-index: 10;
  visibility: hidden;
  }

#showselection
  {
  width: 300px;
  max-height: 80px;
  border: 1px solid #dddddd;
  }


#salesinfo
{
  position: relative;
  width: 200px;
  height: 272px;
  padding: 6px;
  border: 1px solid #909090;
  overflow: auto;
}

#infovirtualbill,
#infonlineticket,
#infonocharge
{
  position: absolute;
  width: 200px;
  padding: 8px;
  background-color: #ffffff;
  visibility: hidden;
  font-size: 11px;
  line-height: 14px;
}

#loadingmsg,
#printconfirmation,
#printerror
{
  position: absolute;
  width: 550px;
  top: 225px;
  left: 166px;
  visibility: hidden;
}

#loadingmsg
{
  visibility: visible;
}

#maintickets   { top:145px; }
#mainaccount   { top:285px; }
#maininfos     { top:305px; }
/* #mainmanagement { top:405px; } */
#maincontact   { top:405px; }
#mainfooter    { top:465px; }

#subtickets    { top:165px; }
#subaccount    { top:305px; }
#subinfos      { top:325px; }
/* #submanagement { top:425px; } */
#subcontact    { top:425px; }
#subfooter     { top:485px; }


/* layer positions when all menus are closed
#maintickets   { top:145px; }
#maininfos     { top:165px; }
#mainaccount   { top:185px; }
#mainlogon     { top:185px; }
#maincontact   { top:205px; }
#mainfooter    { top:225px; }

#subtickets    { top:165px; }
#subinfos      { top:185px; }
#subaccount    { top:205px; }
#sublogon      { top:205px; }
#subcontact    { top:225px; }
#subfooter     { top:245px; }
*/


/* styles for event_overview*/
.event_overview_td_left, .event_overview_td_right
  {
  background-image: url('../../images/page/bg_grey.gif');
  background-repeat: repeat-x;
  vertical-align:top;
  border-bottom: 20px solid #ffffff;
  margin:0px;
  padding:0px;
  }

.event_overview_td_left
  {
  border-right: 20px solid #ffffff;
  }

.event_overview_data
  {
  padding: 10px 5px 5px 5px;
  }

.event_overview_data_td
  {
  width:150px;
  }

.event_overview_td_image
  {
  padding:2px 
  }

.event_overview_image
  {
  height:125px;
  width:88px;
  padding:0px;
  margin:0px
  }


.event_overview_name
  {
  line-height:12px;
  padding: 3px 3px 2px 3px;
  margin:0px;
  font-weight:bold;
  color:#A70042;
  }
  
.event_overview_shows
  {
  height:40px;
  }

.event_overview_more_link
  {
  height:25px;
  width: 80px;
  display:block;
  }

/* styles for header */
#header_lila
  {
  float:left;
  width: 120px;
  height: 75px; 
  }

#header_logo
  {
  float: left;
  width: 430px;
  height: 75px;
  }
  
#logo
  {
  padding-top: 7px;
  float: left;
  }
    
#header_search
  {
  padding-top: 10px;
  color: #A70042;
  float:left;
  vertical-align: top;
  }


.footer_box
  {
  width: 216px;
  }
  
.footer_box_content
  {
  border: 1px solid #A70042;
  padding: 0px 10px 15px 10px;
  }

.footer_list
  {
  list-style-image:url('../../images/nav/arrow_icon.gif');
  padding: 5px 5px 5px 20px;
  font-weight:bold;
  }
  
.footer_list_desc
  {
  font-weight:normal;
  padding-top:5px;
  }
  
input.grey_button
  {
  border: 1px solid #666666;
  padding: 0px 5px 0px 5px;
  color: #333333;
  font-family: Arial, Helvetica;
  margin:0px;
  background-image: url('../../images/page/bg_button.gif');
  background-repeat: repeat-x;
  display: inline-block;
  }

.hidden_submit
  {
  position:absolute;
  top:-10000px;
  }

a.grey_button
  {
  vertical-align:top;
  border: 1px solid #666666;
  color: #333333;
  font-family: Arial, Helvetica;
  padding: 4px 5px 1px 5px!important; /* for modern interpreters */
  padding: 3px 5px 1px 5px;            /* for IE - cause default-padding on inputfiled */
  margin: 0px;
  background-image: url('../../images/page/bg_button.gif');
  background-repeat: repeat-x;
  display: inline-block;
  }
