/* Document */

body
{
  background-color: #000000;
  background-image: url(../images/bg.png);
  background-repeat: repeat-x;
  color: #ffffff;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 9pt;
  font-weight: normal;
  line-height: 1.4;
  margin: 0;
}

img
{
  border: 0px;
}

div#page_center
{
  position: relative;
  margin: 20px auto 20px auto;
  width: 656px;
  z-index: 1;
}

div#main_top_bg
{
  position: absolute;
  top: -21px;
  left: 22px;
  width: 594px;
  z-index: -1;
}

div#main
{
  position: relative;
  top: 110px;
  width: 594px;
}

div#menu
{
  position: relative;
  /* menu width is 594px, but Safari needs some more to put buttons in line */
  width: 597px;
}

div#content
{
  background: url("../images/mainbg.png") repeat-y;
  clear: left;
  margin-top: -20px;
  width: 594px;
}

div#google_translate_element
{
  position: absolute;
  top: -30px;
  left: 620px;
  width: 160px;
}

div#google_translate_element select
{
	margin-top:50px;
  width: 160px;
  height: 25px;
}

div#banners
{
	margin-top:10px;
  position: absolute;
  left: 620px;
  width: 160px;
}

div#posters
{
  position: absolute;
  left: -186px;
  width: 160px;
  z-index: -1;
}

div#albums
{
  background: url("../images/mainbg.png") repeat-y;
  padding: 1em;
  position: absolute;
  left: 620px;
  top: 3em;
  width: 180px;
}

div#single_column_content
{
  margin: 0px 15px 0 15px;
  padding-top: 2em;
}

div#main_column
{
  float: left;
  margin: 2em 15px 0 15px;
  width: 315px;
}

div#side_column
{
  float: right;
  margin: 2em 30px 0 5px;
  width: 185px;
}

div#divider
{
  padding: 2em 0 0 0;
}

div#byline
{
  margin: 4em auto 0 auto;
  width: 80%;
}

div#footer
{
  line-height: 2em;
  text-align: center;
}

div#deco_top_right
{
  position: fixed;
  right: 0;
  top: 0;
}

div#deco_bottom_left
{
  position: fixed;
  left: 0;
  bottom: 0;
}

div#deco_bottom_right
{
  position: fixed;
  right: 0;
  bottom: 0;
}

div#update_date
{
  margin-bottom: -17px;
}

div#flash_search_results_banner
{
  margin-left: -19px;
  margin-right: -35px;
  height: 80px;
}

div#flash_news_event_banner
{
  /*margin-left: -15px;*/
  margin-right: -15px;
  height: 70px;
}

div#flash_top_banner
{
  text-align: center;
  margin-left: 23px;
  margin-bottom: -25px;
}

div#show_image_top
{
  margin: 2em 3em;
  text-align: center;
}

div#show_image_content
{
  margin: 0 auto 3em auto;
  text-align: center;
}

div#show_image_index
{
  margin: 0 auto;
  position: relative;
  width: 594px;
}

div#show_image_photo
{
  margin: 1.5em auto;
}

div#show_image_albums
{
  text-align: left;
  padding: 1em;
  position: absolute;
  left: 620px;
  width: 180px;
}

div#faq h3
{
  text-align: left;
}

.button
{
  border:0px solid #ABADAC;
  background-color:#FF6600;
  font-size:1.1em;
  font-weight:bold;
  color: #FFFFFF;
  cursor:pointer;
  width: auto;
}

.center
{
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.cleaner
{
  clear: both;
  height: 1px;
  font-size: 1px;
}

.error
{
  color:#ff0000;
  font-weight: bold;
}

.infobox
{
  border: 1px dashed #006699;
  padding: 0.5em;
  width: 205px;
}

.buy_ticket
{
	vertical-align: middle;
}

.border_on
{
	border: 1px solid silver;
}

.shift_15_left
{
	margin-left: -15px;
}

div#infobox img
{
  text-align: center;
}

.left
{
  margin: 0;
  text-align: left;
}

.menubutton
{
  margin: 0 0 -3px 0;
  padding: 0;
  float: left;
}

.menu_width
{
  margin: 0 auto;
  width: 594px;
}

.right
{
  margin: 0;
  text-align: right;
}

.rub1
{
  color: #FF9900;
  font-size: 1.4em;
  font-weight: bold;
}

.rub2
{
  color: #FFFF00;
  font-size: 1.2em;
  font-weight: bold;
}

.rub3
{
  color: #FF9900;
  font-weight: bold;
}

/* Headers */

h1, h2, h3, h4, h5, h6
{
  font-weight: bold;
  line-height: 1.33;
  margin: 0.2em 0em 0.5em 0em;
}

h1
{
  color: #FF9900;
  font-size: 1.83em;
}

h2
{
  color: #FF9900;
  font-size: 1.5em;
}

h3
{
  color: #FFFF00;
  font-size: 1.33em;
  text-align: center;
}

h4
{
  color: #FFFF00;
  font-size: 1.17em;
}

h5
{
  color: #FFFF00;
  font-size: 1em;
}

h6
{
  color: #FFFF00;
  font-size: 0.83em;
}


/* Text blocks */

p
{
  margin: 0.5em 0 1em 0;
  text-align: left;
}

p.center
{
  text-align: center;
}

p.justify
{
  text-align: justify;
}

div#show_image_content p
{
  text-align: center;
}

div#show_image_content p.justify
{
  text-align: justify;
}

div#show_image_content p.left
{
  text-align: left;
}

div#om_oss_2
{
  margin-left: -20px;
  margin-right: 5px;
}

div#biljett1
{
  width: 560px;
  margin-left: 7px;
}

div#biljett1 h2
{
  color: black;
}

/*div#biljett2 table
{
  width: 220px;
  margin: -25px;
}

div#biljett2 td, div#biljett2 td p
{
  text-align: center;
}*/

/* Tables */
table#facebook_image
{
  margin-left: 45px;
}

th
{
  color: #FF9900;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 9pt;
  font-weight: bold;
  text-align: left;
  vertical-align: top;
}

th.right
{
  text-align: right;
}

th.middle
{
	vertical-align: middle;
}

td
{
  font-family: Arial,Helvetica,sans-serif;
  font-size: 9pt;
  text-align: left;
  vertical-align: top;
}

td.center
{
  text-align: center;
  vertical-align: middle;
}

td.middle
{
	vertical-align: middle;
	text-align: left;
}

td.right
{
  text-align: right;
}

tr.weekday td
{
  text-align: center;
}


/* Lists */

ul
{
  list-style-type: disc;
  margin: 0;
  padding: 0;
}

li
{
  margin: 0 0 0.1em 1.5em;
}


/* Forms */

input, textarea, select, option
{
  font-size: 8pt;
  width: 140px;
  background-color: white;
}

.infobox select, .infobox input
{
  width: 110px
}

/* Text */

strong
{
  color: #FFFF00;
  font-weight: bold;
}


/* Links */

a
{
  color: #FFCC00;
  text-decoration: none;
}

a:hover
{
  color: #FFFFFF;
  text-decoration: underline;
}

