html {
  overflow-y: scroll;
}
/* Fonts */
@font-face {
  font-family: "BetaSansNorm";
  src:
    url("./BetaSansNorm.woff2") format("woff2"),
    url("./BetaSansNorm.woff") format("woff"),
    url("./BetaSansNorm.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
}
body {
  font-family: Georgia, "Times New Roman", Times, serif;
}
body.white {
  background-color: #ffffff;
}
body.black {
  background-color: #000000;
}
body.white #header,
body.white #content,
body.white #footer {
  color: #000000;
}
body.black #header,
body.black #content,
body.black #footer {
  color: #ffffff;
}
h1 {
  font-family: "BetaSansNorm", Tahoma, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 44px;
  line-height: 44px;
  text-decoration: none;
}
h1 a {
  margin: 0 0 0 -3px;
}
.white h1 a:link,
.white h1 a:visited,
.white h1 a:active {
  color: #000000;
}
.black h1 a:link,
.black h1 a:visited,
.black h1 a:active {
  color: #ffffff;
}
h2 {
  font-family: "BetaSansNorm", Tahoma, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 44px;
  line-height: 44px;
}
h2 span {
  font-size: 30px;
}
.white h2 {
  color: #000000;
}
.black h2 {
  color: #ffffff;
}
h2 {
  margin: 0 0 0 -3px;
}
#header h2 {
  display: none;
}
h3 {
  font-family: "BetaSansNorm", Tahoma, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 30px;
  text-transform: uppercase;
  padding: 0 0 10px 0;
}
.white h3 {
  color: #000000;
}
.black h3 {
  color: #ffffff;
}
h3 {
  margin: 0 0 0 -2px;
}
h4 {
  font-weight: normal;
  font-size: 15px;
  line-height: 20px;
  padding: 0 0 10px 0;
}
h4.above {
  padding: 0 0 4px 0;
}
h4.below {
  padding: 3px 0 10px 0;
}
#content p {
  font-size: 13px;
  line-height: 20px;
  padding: 0 0 10px 0;
}
a {
  text-decoration: none;
}
.white a:link,
.white a:visited,
.white a:active {
  color: #a8a8a8;
}
.black a:link,
.black a:visited,
.black a:active {
  color: #545454;
}
.white a:hover {
  color: #b20000;
}
.black a:hover {
  color: #b20000;
}
.red {
  color: #b20000;
}
/* Images */
#content img {
  margin: 2px 0;
  line-height: 0;
  /* background: url(../images/loading.gif) no-repeat center center #000000; */
}
.white #content img {
  border: 1px solid #000000;
}
.black #content img {
  border: 1px solid #ffffff;
}
.white #content a:hover img {
  border-color: #b20000;
}
.black #content a:hover img {
  border-color: #b20000;
}
/* Body */
#body {
  margin: 0 auto;
  min-width: 900px;
  max-width: 1200px;
  position: relative;
  padding: 0 50px;
}
/* Heaader */
#header {
  position: relative;
  height: 146px;
  padding: 36px 0 0 0;
}
/* Menu Main */
#menu_main li {
  display: block;
  float: left;
}
#menu_main a {
  display: block;
  float: left;
  font-family: "BetaSansNorm", Tahoma, Geneva, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 44px;
  line-height: 44px;
  margin: 0 13px 0 -3px;
  text-decoration: none;
}
.white #menu_main a:link,
.white #menu_main a:visited,
.white #menu_main a:active {
  color: #a8a8a8;
}
.black #menu_main a:link,
.black #menu_main a:visited,
.black #menu_main a:active {
  color: #545454;
}
.white #menu_main a:hover {
  color: #b20000;
}
.black #menu_main a:hover {
  color: #b20000;
}
.white #menu_main .active a,
.white #menu_main .active a:hover {
  color: #000000;
}
.black #menu_main .active a,
.black #menu_main .active a:hover {
  color: #ffffff;
}
/* Menu Meta */
#menu_meta {
  position: absolute;
  right: 0px;
  top: 25px;
}
#menu_meta li {
  display: block;
  float: left;
  padding-left: 4px;
  font-size: 11px;
}
#menu_meta span {
  cursor: pointer;
}
.white #menu_meta span {
  color: #a8a8a8;
}
.black #menu_meta span {
  color: #545454;
}
.white #menu_meta span:hover {
  color: #b20000;
}
.black #menu_meta span:hover {
  color: #b20000;
}
/* Footer */
#footer {
  height: 50px;
  line-height: 50px;
}
/* Copyright */
#menu_copyright {
  float: left;
}
#menu_copyright li {
  display: block;
  float: left;
  padding-right: 4px;
  font-size: 11px;
}
/* Social Media */
#menu_social_media {
  float: right;
}
#menu_social_media li {
  display: block;
  float: left;
  padding-left: 4px;
  font-size: 11px;
}
#menu_social_media li span {
  padding-left: 4px;
}
#menu_social_media .addthis_button_email span {
  display: none;
}
/* Content */
#content {
  padding: 48px 0 0 0;
}
.white #content {
  border-bottom: 1px solid #000000;
  border-top: 1px solid #000000;
}
.black #content {
  border-bottom: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
}
/* Columns */
.float_left {
  float: left;
}
.float_right {
  float: right;
}
.cols_50_50 .col {
  width: 50%;
}
.cols_50_50 .col0 .padding {
  padding: 0 25px 0 0;
}
.cols_50_50 .col1 .padding {
  padding: 0 0 0 25px;
}
.col .ce {
  padding: 47px 0 35px 0;
}
.white .col .ce {
  border-top: 1px solid #000000;
}
.black .col .ce {
  border-top: 1px solid #ffffff;
}
.white .col .ce0 {
  border-top: none;
}
.black .col .ce0 {
  border-top: none;
}
/* Home */
#ticker {
  height: 48px;
  margin: -48px 0 0 0;
  position: relative;
  overflow: hidden;
}
.white #ticker {
  border-bottom: 1px solid #000000;
}
.black #ticker {
  border-bottom: 1px solid #ffffff;
}
#ticker li {
  display: block;
  position: absolute;
  top: -48px;
  left: 0;
  line-height: 48px;
  white-space: nowrap;
}
#carousel_wrap {
  height: 600px;
  position: relative;
  margin: 0 0 0 0;
  overflow: hidden;
  background: url(../images/loading.gif) no-repeat center center #000000;
}
.white #carousel_wrap {
  border-left: 1px solid #000000;
  border-right: 1px solid #000000;
}
.black #carousel_wrap {
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
}
#carousel {
  width: 1198px;
  height: 600px;
  overflow: hidden;
  position: absolute;
  left: 50%;
  margin: 0 0 0 -599px;
}
#carousel .carousel {
  background-repeat: no-repeat;
  background-position: center center;
  height: 600px;
  width: 1198px;
}
#carousel_wrap #carousel_prev {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 50%;
  height: 600px;
  z-index: 1000;
}
#carousel_wrap #carousel_next {
  position: absolute;
  right: 0px;
  top: 0px;
  width: 50%;
  height: 600px;
  z-index: 1000;
}
#carousel_wrap #carousel_prev_button,
#carousel_wrap #carousel_next_button {
  display: none;
  position: absolute;
  top: 271px;
  width: 59px;
  height: 59px;
  cursor: pointer;
}
#carousel_wrap #carousel_prev_button {
  left: 25px;
  background: url(../images/button_prev.png) no-repeat left top;
}
#carousel_wrap #carousel_next_button {
  right: 25px;
  background: url(../images/button_next.png) no-repeat left top;
}
#carousel_wrap #carousel_prev_button:hover,
#carousel_wrap #carousel_next_button:hover {
  background-position: left bottom;
}
#carousel_wrap #carousel_prev:hover #carousel_prev_button,
#carousel_wrap #carousel_next:hover #carousel_next_button {
  display: block;
}
#carousel_copyright {
  position: absolute;
  width: 300px;
  left: 50%;
  margin-left: -150px;
  text-align: center;
  font-size: 11px;
}
.white #carousel_copyright {
  color: #000000;
}
.black #carousel_copyright {
  color: #ffffff;
}
/* Biography */
#biography .image {
  float: left;
}
#biography .text {
  margin: 0 0 0 286px;
  padding: 0 0 36px 0;
}
/* Productions */
.production {
  padding: 48px 0 34px 0;
}
.white .production {
  border-top: 1px solid #000000;
}
.black .production {
  border-top: 1px solid #ffffff;
}
#productions .first {
  border-top: none;
  padding: 0 0 34px 0;
}
.production .image {
  float: left;
}
.production .image img {
  cursor: pointer;
  width: 234px;
  height: 129px;
}
#content .production .image img:hover {
  border-color: #b20000;
}
.production .header {
  float: left;
  margin: 0 0 0 50px;
}
.production .button {
  float: left;
  width: 59px;
  height: 59px;
  line-height: 59px;
  background: url(../images/button.png) no-repeat 0px 0px;
  font-size: 15px;
  font-style: italic;
  text-align: center;
  color: #ffffff;
  margin: 10px 0 0 15px;
  cursor: pointer;
}
*:first-child + html .production .button {
  /* IE7 */
  font-style: normal;
}
.production .button:hover {
  color: #000000;
}
.production .links {
  float: left;
  width: 236px;
}
#content .production .links .caption {
  padding: 0;
  font-size: 11px;
}
.production .content {
  margin: 0 0 0 286px;
}
.production .close {
  float: left;
  width: 236px;
  text-align: right;
  padding-top: 40px;
}
.production .close span {
  cursor: pointer;
}
.white .production .close span {
  color: #a8a8a8;
}
.black .production .close span {
  color: #545454;
}
.white .production .close span:hover {
  color: #b20000;
}
.black .production .close span:hover {
  color: #b20000;
}
#productions .production .press {
  display: none;
}
#productions .production .press .content {
  padding-top: 40px;
}
/* News */
#news {
  margin: -12px 0 0 0;
}
#news .header {
  padding: 0 0 10px 0;
}
/*#news h2 {
	display: none;
}
#news .col .ce0 {
	padding-top: 0;
}*/
/* Contact */
#contact {
  padding: 0 0 36px 0;
  margin: -1px 0 0 0;
}
/* Imprint */
#imprint {
  padding: 0 0 36px 0;
  margin: -8px 0 0 0;
}
#imprint h3 {
  padding: 0 0 20px 0;
}
