
body {
	font-family: Helvetica, Arial, sans-serif; font-size: 62.5%; min-width: 995px;
}

a { color: #000; }
strong { font-weight: bold; }
.clear { clear: both; }

form label {
  display: block; width: 100%;
}
form input {
  display: block; width: 100%;
}
form textarea {
  display: block; width: 100%;
}
form label { margin-bottom: 0.2em; font-size: 12px; }
form div.control {
  margin-bottom: 1.5em;
}
form div.control div.fieldWithErrors { outline: 2px solid #f00; }
form div.control div.formError { color: #f00; font-size: 11px; }
form div.check_box label {
  display: inline; width: auto;
}
form div.check_box input {
  display: inline; width: auto;
}
form div.check_box input { margin-right: 0.5em; }
form div.submit input { width: auto; }
form ul.attachments {
  margin-bottom: 20px;
}
form ul.attachments li {
  margin-top: 20px;
}
form ul.attachments li div.code {
  position: relative;
}
form ul.attachments li div.code input { width: 95%; }
form ul.attachments li div.code a.delete_link { position: absolute; right: 0; top: 0; }
form ul.uploadContainer li {
  height: 2em; padding: 0.4em; border: #ccc; margin-bottom: 1em;
}
form ul.uploadContainer li h6 { color: #000; font-size: 1.1em; }
form ul.uploadContainer li div.bar {
  width: 50%; height: 0.5em; background: #def;
}
form ul.uploadContainer li div.bar div.progress { background: #003ee3; }
div.admin_link {
	margin-bottom: 0.2em;
}

div.background {
	position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 100;
}
div.anchor { position: absolute; top: -200px; }

div.tl {
  position: absolute; width: 10px; height: 10px; background-image: url(/images/white-round-corners.png?1280411888);
}
div.tr {
  position: absolute; width: 10px; height: 10px; background-image: url(/images/white-round-corners.png?1280411888);
}
div.bl {
  position: absolute; width: 10px; height: 10px; background-image: url(/images/white-round-corners.png?1280411888);
}
div.br {
  position: absolute; width: 10px; height: 10px; background-image: url(/images/white-round-corners.png?1280411888);
}
div.tl { top: 0; left: 0; background-position: top left; }
div.tr { top: 0; right: 0; background-position: top right; }
div.bl { bottom: 0; left: 0; background-position: bottom left; }
div.br { bottom: 0; right: 0; background-position: bottom right; }


body.startpage { background: #000014; }
div.body { position: relative; }
div.content {
	position: relative; z-index: 666; width: 100%; height: 1280px;
}
div.content div.bar {
  position: fixed; top: 0; left: 50%; padding-left: 100%; margin: 0 -497px;
  width: 995px; height: 32px;
  background: url(/images/bar/xoxloma.png?1280411888) repeat-x; z-index: 3000; color: #fff;
  text-transform: uppercase;
}
div.content div.bar div.pattern_left { position: absolute; top: 0; height: 32px; width: 100%; background: url(/images/bar/xoxloma.png?1280411888) 100% 0 repeat-x; right: 100%; }
div.content div.bar div.text {
  position: absolute; top: 0; left: 15px; line-height: 26px;
}
div.content div.bar div.text span.big { font-size: 16px; position: relative; bottom: -2px; }
div.content div.bar div.player {
  position: absolute; top: 0; margin-right: 100%; right: -980px;
}
div.content div.bar div.player div.track {
  float: left;
}
div.content div.bar div.player div.flash {
  float: left;
}
div.content div.bar div.player div.track { line-height: 28px; margin-right: 15px; }
div.content div.bar div.player div.flash { width: 220px; }
div.content div.bar ul.buttons {
  position: absolute; left: 0; top: 28px; width: 995px; height: 29px; background: url(/images/bar/black.png?1280411888) repeat-x;
}
div.content div.bar ul.buttons li {
  position: absolute; height: 29px; line-height: 30px; text-align: center;
}
div.content div.bar ul.buttons li#select_time { width: 128px; left: 0; color: #878787; }
div.content div.bar ul.buttons li.button {
  cursor: pointer;
}
div.content div.bar ul.buttons li.button:hover { color: #ff4e00; }
div.content div.bar ul.buttons li.button#button_day { width: 95px; left: 128px; }
div.content div.bar ul.buttons li.button#button_night { width: 94px; left: 223px; }
div.content div.bar ul.buttons li.button#button_product { width: 95px; left: 566px; }
div.content div.bar ul.buttons li.button#button_company { width: 99px; left: 661px; }
div.content div.bar ul.buttons li.button#button_ads { width: 157px; left: 761px; }
div.content div.bar ul.buttons li.button#button_download { width: 77px; left: 918px; }
div.content div.bar ul.buttons li.button.current {
  cursor: auto;
  padding: 0 15px; margin: 0 -15px; height: 33px;
}
div.content div.bar ul.buttons li.button.current:hover { color: #fff; }
div.content div.bar ul.buttons li.button.current#button_day { background-image: url(/images/bar/button-day.png?1280411888); }
div.content div.bar ul.buttons li.button.current#button_night { background-image: url(/images/bar/button-night.png?1280411888); }
div.content div.bar ul.buttons li.button.current#button_product { background-image: url(/images/bar/button-slop.png?1280411888); }
div.content div.bar ul.buttons li.button.current#button_company { background-image: url(/images/bar/button-company.png?1280411888); }
div.content div.bar ul.buttons li.button.current#button_ads { background-image: url(/images/bar/button-ads.png?1280411888); }
div.content div.bar ul.buttons li.button.current#button_download { background-image: url(/images/bar/button-download.png?1280411888); }
div.content div.floating_pages {
  position: absolute; z-index: 2000; width: 100%; top: 0;
}
div.content div.floating_pages ul.pages {
  position: absolute; z-index: 200; width: 100%;
}
div.content div.floating_pages ul.pages li.page {
  width: 995px;
  position: relative; margin: 100px auto; padding: 10px 0;
}
div.content div.floating_pages ul.pages li.page div.formatted_text { position: relative; z-index: 100; }
div.content div.floating_pages div.comments {
  z-index: 105; position: relative; margin: 29px 0 59px 0;
}
div.content div.floating_pages div.comments div.commentForm {
  position: relative; background: #f4f4f4; padding: 21px 0 0 21px;
}
div.content div.floating_pages div.comments div.commentForm label {font-size: 13px;}
div.content div.floating_pages div.comments div.commentForm label {
  display: inline-block; width: auto; vertical-align: top;
}
div.content div.floating_pages div.comments div.commentForm input {
  display: inline-block; width: auto; vertical-align: top;
}
div.content div.floating_pages div.comments div.commentForm textarea {
  display: inline-block; width: auto; vertical-align: top;
}
div.content div.floating_pages div.comments div.commentForm textarea { width: 448px; max-width: 448px; height: 62px; margin: -2px 0px 0px 12px; border: 1px solid #b3b3b3;}
div.content div.floating_pages div.comments div.commentForm div.textField {
  width: 297px; float: left; margin-bottom: 0; padding-bottom: 17px;
}
div.content div.floating_pages div.comments div.commentForm div.textField input {width: 180px; margin-top: -1px; height: 22px; margin-left: 8px; font-size: 14px; border: 1px solid #b3b3b3;}
div.content div.floating_pages div.comments div.commentForm div.textArea { padding-bottom: 19px; margin-bottom: 0; }
div.content div.floating_pages div.comments div.commentForm div.submit {
  position: absolute; bottom: 0; left: 585px;
}
div.content div.floating_pages div.comments div.commentForm div.submit input {background: url(/images/submit.png?1280411888) 0px 0px no-repeat; width: 70px; height: 24px; border: none; color: #fff; font-weight: bold; font-size: 13px; padding-bottom: 2px;}
div.content div.floating_pages div.comments div.commentForm div.submit input.active {background-position: -70px 0; cursor: pointer;}
div.content div.floating_pages div.background { background: #000; -moz-opacity: 0.6; filter:alpha(opacity=60); opacity: 0.6; }
div.content div.formatted_text {
  font-size: 13px; line-height: 17px; color: #000;
}
div.content div.formatted_text div.top_corners {
  position: absolute; left: 0; height: 10px; width: 995px; z-index: 10;
}
div.content div.formatted_text div.bottom_corners {
  position: absolute; left: 0; height: 10px; width: 995px; z-index: 10;
}
div.content div.formatted_text div.top_corners { top: -10px; background: url(/images/long-corners.png?1280411888) no-repeat; }
div.content div.formatted_text div.bottom_corners { bottom: -10px; background: url(/images/long-corners-grey.png?1280411888) bottom no-repeat; }
div.content div.formatted_text div.padding {
  position: relative; z-index: 1000; padding: 40px 25px 40px 200px;
  background: #fff url(/images/gradient.jpg?1280411888) bottom repeat-x;
}
div.content div.formatted_text div.no_gradients {
  background: #fff;
}
div.content div.formatted_text div.no_gradients div.bottom_corners { background: url(/images/long-corners.png?1280411888) bottom no-repeat; }
div.content div.formatted_text div.gradient {
  margin: 0 -25px 25px -200px; padding: 0 25px 1px 200px;
  background: url(/images/gradient.jpg?1280411888) bottom repeat-x;
}
div.content div.formatted_text div.loading { margin-left: -175px; text-align: center; }
div.content div.formatted_text div.holder { position: relative; }
div.content div.formatted_text div.close {
  position: absolute; top: 6px; right: 25px; z-index: 3000;
  width: 17px; height: 17px; background: url(/images/close.png?1280411888); cursor: pointer;
}
div.content div.formatted_text div.to_top {
  position: absolute; bottom: 23px; left: 36px; font-size: 11px; z-index: 3000;
}
div.content div.formatted_text div.to_top a { display: block; padding-left: 25px; height: 17px; background: url(/images/top.png?1280411888) no-repeat; }
div.content div.formatted_text div.top_n_share {
  height: 52px; position: relative;
}
div.content div.formatted_text div.top_n_share div.to_top {
  top: 6px; left: 1px; margin: 0;
}
div.content div.formatted_text div.top_n_share div.add_this {
  position: absolute; top: 6px; right: -2px;
}
div.content div.formatted_text div.top_n_share div.add_this div.share_with_friends {
  display: inline-block; height: 17px; vertical-align: top;
}
div.content div.formatted_text div.top_n_share div.add_this div.addthis_toolbox {
  display: inline-block; height: 17px; vertical-align: top;
}
div.content div.formatted_text div.top_n_share div.add_this div.share_with_friends { margin-right: 4px; }
div.content div.formatted_text div.top_n_share div.add_this a.addthis_button_compact { color: #0f56ba; text-decoration: none; }
div.content div.formatted_text div.block_left { position: absolute; width: 150px; left: 25px; font-size: 11px; line-height: normal; }
div.content div.formatted_text div.two_columns {
  margin-right: -50px;
}
div.content div.formatted_text div.two_columns div.column { width: 372px; float: left; margin-right: 25px; }
div.content div.formatted_text div.three_columns {
  margin-left: -175px; width: 995px;
}
div.content div.formatted_text div.three_columns div.column { width: 271px; float: left; margin-right: 60px; }
div.content div.formatted_text div.separated div.first_column { padding-right: 12px; margin-right: 12px; border-right: 1px solid #b2b2b2; }
div.content div.formatted_text div.separated p { margin-bottom: 30px; }
div.content div.formatted_text h3 {
  margin-bottom: 15px;
}
div.content div.formatted_text p {
  margin-bottom: 15px;
}
div.content div.formatted_text div.recipe {
  margin-bottom: 15px;
}
div.content div.formatted_text ul {
  margin-bottom: 15px;
}
div.content div.formatted_text div.video {
  margin-bottom: 15px;
}
div.content div.formatted_text div.audio {
  margin-bottom: 15px;
}
div.content div.formatted_text div.gallery {
  margin-bottom: 15px;
}
div.content div.formatted_text hr { border: none; border-top: 1px solid #bab9b9; margin-top: 36px; margin-bottom: 25px; }
div.content div.formatted_text h3 {
  font-size: 16px; font-weight: bold;
}
div.content div.formatted_text h3.uppercase { text-transform: uppercase; }
div.content div.formatted_text h3.georgia {
  font-family: Georgia, "Times New Roman", Times, serif; font-size: 18px;
}
div.content div.formatted_text h2 {
  font-size: 33px; margin-bottom: 35px; font-family: Georgia, "Times New Roman", Times, serif;
}
div.content div.formatted_text h2.next { margin-top: 40px; }
div.content div.formatted_text div.header {
  position: relative; margin-bottom: 35px; margin-left: -175px; text-align: center; overflow: hidden; padding: 5px;
}
div.content div.formatted_text div.header h2 {
  padding: 0 20px; display: inline; position: relative;
}
div.content div.formatted_text div.header h2 span.line_left {
  background: url(/images/header.gif?1280411888) 0 21px repeat-x;
  position: absolute; width: 995px; height: 30px; top: 0;
}
div.content div.formatted_text div.header h2 span.line_right {
  background: url(/images/header.gif?1280411888) 0 21px repeat-x;
  position: absolute; width: 995px; height: 30px; top: 0;
}
div.content div.formatted_text div.header h2 span.line_left { left: -995px; }
div.content div.formatted_text div.header h2 span.line_right { right: -995px; }
div.content div.formatted_text div.recipe {
  font-size: 11px;
}
div.content div.formatted_text div.recipe h4 { font-size: 13px; font-weight: bold; margin-bottom: 2px; }
div.content div.formatted_text div.recipe li {
  margin-left: 20px;
}
div.content div.formatted_text div.recipe p {
  margin-left: 20px;
}
div.content div.formatted_text div.video {
  background: url(/images/patterns/black.png?1280411888) bottom; padding: 20px; position: relative;
}
div.content div.formatted_text div.video div.center { position: relative; margin: 0 auto; }
div.content div.formatted_text div.audio {
  margin-left: 30px; margin-right: 30px;
}
div.content div.formatted_text div.audio a.download { font-size: 10px; }
div.content div.formatted_text div.audio div.title {
  margin-bottom: 20px;
}
div.content div.formatted_text div.audio div.title span.name { font-size: 16px; font-weight: bold; text-transform: uppercase; }
div.content div.formatted_text div.audio div.title a.download { margin-left: 7px; }
div.content div.formatted_text div.audio div.media { background: #f0f0f0; padding: 10px; position: relative; }
div.content div.formatted_text div.gallery div.controls {
  margin-bottom: 10px;
}
div.content div.formatted_text div.gallery div.controls div.prev {
  width: 17px; height: 18px; float: left; cursor: pointer;
}
div.content div.formatted_text div.gallery div.controls div.next {
  width: 17px; height: 18px; float: left; cursor: pointer;
}
div.content div.formatted_text div.gallery div.controls div.prev { background: url(/images/left.png?1280411888); }
div.content div.formatted_text div.gallery div.controls div.next { background: url(/images/right.png?1280411888); }
div.content div.formatted_text div.gallery div.controls div.count { float: left; margin: 0 13px; font-size: 11px; font-weight: bold; }
div.content div.formatted_text div.gallery div.controls div.uptext {
  font-size: 11px; float: left; margin-left: 20px;
}
div.content div.formatted_text div.gallery div.controls div.uptext a { margin-left: 10px; }
div.content div.formatted_text div.gallery div.block_left div.count { font-weight: bold; }
div.content div.formatted_text div.gallery div.media {
  background: url(/images/patterns/white.png?1280411888) bottom; padding: 20px; position: relative;
}
div.content div.formatted_text div.gallery div.media ul {
  width: 730px; overflow: hidden;
}
div.content div.formatted_text div.gallery div.media li {
  width: 100%; height: 100%; overflow: hidden; position: relative; margin: 0 auto 100% auto;
}
div.content div.formatted_text div.gallery div.media li img { display: block; position: relative; margin: 0 auto; }
div.content div.formatted_text div.gallery div.media li div.multiple { float: left; }
div.content div.formatted_text div.gallery div.media li div.uptext { display: none; }
div.content div.formatted_text p.big_georgia {
  font-family: Georgia, "Times New Roman", Times, serif; font-size: 18px; line-height: normal;
}
div.content div.formatted_text p.big_georgia span.qopen {
  font-size: 40px; position: absolute; line-height: 16px;
}
div.content div.formatted_text p.big_georgia span.qclose {
  font-size: 40px; position: absolute; line-height: 16px;
}
div.content div.formatted_text p.big_georgia span.qopen { margin-left: -30px; }
div.content div.formatted_text p.big_georgia span.qclose { margin-left: 5px; }
div.content div.formatted_text p.grey {
  color: #bbb; font-size: 11px;
}
div.content div.formatted_text p.grey a { color: #bbb; }
div.content div.formatted_text p.g {
  color: #bbb; font-size: 11px;
}
div.content div.formatted_text p.g a { color: #bbb; }
div.content div.formatted_text p.center { text-align: center; }
div.content div.formatted_text a.small { font-size: 11px; }
div.content div.formatted_text span.idiotic_red { color: #f00; white-space: nowrap; }
div.content div.orange_line {
  position: fixed; width: 100%; height: 1px; background: #ff4e00; left: 0; top: 50%; z-index: 200;
}
div.content div.orange_line div.current_time {
  position: absolute; left: 50%; margin-left: -490px; top: -29px;
}
div.content div.orange_line div.current_time div.time_part {
  float: left; margin-right: 12px;
}
div.content div.orange_line div.current_time div.time_part div.tens {
  position: relative; float: left; width: 46px; height: 60px; overflow: hidden;
}
div.content div.orange_line div.current_time div.time_part div.ones {
  position: relative; float: left; width: 46px; height: 60px; overflow: hidden;
}
div.content div.orange_line div.current_time div.time_part div.number_table { position: absolute; width: 506px; height: 600px; }
div.content div.orange_line div.current_time div.time_part div.tens {
  margin-left: -15px;
}
div.content div.orange_line div.current_time div.time_part div.tens div.number_table { background: url(/images/numbers/left.png?1280411888) no-repeat; }
div.content div.orange_line div.current_time div.time_part div.ones {
  margin-left: -6px; margin-right: 2px;
}
div.content div.orange_line div.current_time div.time_part div.ones div.number_table { background: url(/images/numbers/right.png?1280411888) no-repeat; }
div.content div.events {
  width: 995px; padding-top: 500px; margin: 0 auto; position: relative; z-index: 100;
}
div.content div.events ul div {
  min-width: 0;
}
div.content div.events ul ul {
  min-width: 0;
}
div.content div.events ul li {
  min-width: 0;
}
div.content div.events ul div.line { position: absolute; height: 1px; margin-bottom: -3px; width: 100%; top: 0; }
div.content div.events ul li.indent {
  height: 90px; position: relative;
}
div.content div.events ul li.indent div.line { -moz-opacity: 0.2; filter:alpha(opacity=20); opacity: 0.2; }
div.content div.events ul li.event {
  padding-bottom: 90px; position: relative;
}
div.content div.events ul li.event div.event {
  position: relative;
}
div.content div.events ul li.event div.event div.excerpt {
  position: absolute; width: 0; z-index: 666;
}
div.content div.events ul li.event div.event div.excerpt div.time_container {
  position: absolute; z-index: 666; left: 0; width: 320px; overflow: hidden; cursor: pointer;
  font-weight: bold; letter-spacing: -3px; padding-right: 20px; line-height: 0;
}
div.content div.events ul li.event div.event div.excerpt div.image { position: absolute; overflow: hidden; z-index: 333; cursor: pointer; margin-left: 20px; }
div.content div.events ul li.event div.event div.excerpt div.textual {
  position: absolute; left: 0; top: 15px; height: 90px; width: 550px;
}
div.content div.events ul li.event div.event div.excerpt div.textual h2 { float: left; height: 90px; font-size: 16px; font-weight: bold; text-transform: uppercase; white-space: pre;margin-right: 20px; }
div.content div.events ul li.event div.event div.excerpt.col0 { left: 200px; }
div.content div.events ul li.event div.event div.excerpt.col1 { left: 400px; }
div.content div.events ul li.event div.event div.excerpt.col2 {
  left: 600px;
}
div.content div.events ul li.event div.event div.excerpt.col2 div.textual { width: 400px; }
div.content div.events ul li.event div.event div.to_expand {
  position: relative; background: #fff;
}
div.content div.events ul li.event div.event div.to_expand div.bottom_corners { position: absolute; height: 10px; width: 995px; bottom: -10px; background: url(/images/long-corners.png?1280411888) bottom no-repeat; }
div.content div.events.day_events {
  color: #000; padding-bottom: 500px;
}
div.content div.events.day_events div.line { background: #fff; }
div.content div.events.day_events div.time_container { color: #fff; }
div.content div.events.night_events {
  color: #fff; padding-bottom: 730px;
}
div.content div.events.night_events div.line { background: #464f5b; }
div.content div.events.night_events div.time_container { color: #004d60; }

html.gecko div.commentField {margin-top: -17px;}

div.content div.formatted_text div.allComments {
  margin-top: 30px;
}
div.content div.formatted_text div.allComments li {border-top: 1px dotted #999999; padding: 7px 0 9px 0;}
div.content div.formatted_text div.allComments p {color: #000; margin-bottom: 0;}
div.content div.formatted_text div.allComments span {color: #bfbfbf; font-size: 11px;}
div.content div.formatted_text div.allComments a {color: #bfbfbf; font-size: 11px;}
div.allComments {
  margin-top: 30px;
}
div.allComments li {border-top: 1px dotted #999999; padding: 7px 0 9px 0;}
div.allComments p {color: #000; margin-bottom: 0;}
div.allComments span {color: #bfbfbf; font-size: 11px;}
div.allComments a {color: #bfbfbf; font-size: 11px;}

div.editComments h3 {
  font-size: 16px; font-weight: bold; margin-bottom: 20px;
}
div.editComments h3.uppercase { text-transform: uppercase; }
div.editComments h3.georgia {
  font-family: Georgia, "Times New Roman", Times, serif; font-size: 18px;
}

div.toTopEvent {
	margin: 0 0 0px 165px;
}



div.commentsCount {
	position: absolute; right: -26px; width: 24px; height: 22px; background: url(/images/comments_count.gif?1280411888) top left no-repeat; font-size: 10px; font-weight: bold; text-align: center; padding-top: 2px; margin-top: -3px;
}

div.day_events div.commentsCount {background-position: -48px 0; color: #fff;}

div.night_events div.commentsCount {background-position: -24px 0; color: #000;}

li.activeEvent div.commentsCount {background-position: 0 0; color: #fff;}

div.rotate_buttons {
	position: absolute; margin-left: -497px; top: 1175px; left: 50%; z-index: 999; font-size: 12px;
}
div.rotate_buttons div.rotate_button {
  width: 117px; height: 38px; background: url(/images/goto-background.png?1280411888) top left no-repeat; padding-top: 2px;
  text-align: center; line-height: 29px; color: #fff; text-transform: uppercase; cursor: pointer;
}
div.rotate_buttons div.rotate_button:hover { background-position: 100% 0; }

div.adLinks {
	position: absolute; margin-left: -497px; bottom: 10px; left: 50%; z-index: 100;
	font-size: 12px; color: #fff; line-height: 13px;
}
div.adLinks a.facebook {
  display: inline-block; width: 53px; height: 13px;
  margin: 0 0 0 1px; padding: 2px 0 0 17px;
  color: #fff; background: url(/images/facebook_day.png?1280411888) 0 0 no-repeat;
}
div.adLinks a.vimeo {
  display: inline-block; width: 53px; height: 17px;
  margin-left: 2px; padding: 2px 0 0 18px;
  color: #fff; background: url(/images/vimeo_day.png?1280411888) 0 0 no-repeat;
}

html.ie a.vimeo { position: absolute;}

div.adLinks img.vimeoDay {
  display: inline-block;
}
div.adLinks img.facebookDay {
  display: inline-block;
}
div.adLinks img.firmaDay {
  display: inline-block;
}

div.nightAdLinks {
	color: #000;
}
div.nightAdLinks a.vimeo {
  color: #000;
}
div.nightAdLinks a.facebook {
  color: #000;
}

div.nightAdLinks img.vimeoDay {
  display: inline-block;
}
div.nightAdLinks img.facebookDay {
  display: inline-block;
}
div.nightAdLinks img.firmaDay {
  display: inline-block;
}
div.nightAdLinks img.vimeoNight {
  display: none;
}
div.nightAdLinks img.facebookNight {
  display: none;
}
div.nightAdLinks img.firmaNight {
  display: none;
}


div.fs_logo {
	position: absolute; bottom: 5px; right: 5px; z-index: 999;
}

div.rotating_image_container {
	width: 100%; height: 1280px; position: absolute; top: 0; z-index: 333; overflow: hidden;
}
div.rotating_image_container div.slop { position: absolute; left: 298px; top: 808px; margin-left: 50%; z-index: 1000; }
div.rotating_image_container div.rotating_image {
  left: -898px; padding-left: 50%; position: relative; z-index: 100;
}
div.rotating_image_container div.rotating_image div {
  width: 1796px; height: 2361px;
}
div.rotating_image_container div.rotating_image div.image {
  position: relative;
}
div.rotating_image_container div.rotating_image div.image div {
  position: absolute; top: 0; left: 0;
}
div.rotating_image_container div.rotating_image div.image canvas {
  position: absolute; top: 0; left: 0;
}
div.rotating_image_container div.rotating_image div.image canvas { z-index: 100; }
div.rotating_image_container div.rotating_image div.image div.normal { background: url(/images/rotate/day-night-normal.jpg?1280411888); z-index: 200; }
div.rotating_image_container div.rotating_image div.image div.revert { background: url(/images/rotate/day-night-revert.jpg?1280411888); z-index: 250; }
div.rotating_image_container div.rotating_image div.image div.blurred { background: url(/images/rotate/day-night-blurred.jpg?1280411888); z-index: 300; }
div.rotating_image_container div.rotating_image div.image div.highlight { background: #fff; z-index: 400; }

div.age_verification div.dialog {
  position: fixed; z-index: 5000; background: url(/images/age-verification.png?1280411888);
  text-align: center; text-transform: uppercase; font-weight: bold;
  left: 50%; margin-left: -300px; width: 600px;
  top: 50%; margin-top: -208px; height: 416px;
}
div.age_verification div.dialog div.logo { height: 140px; padding-top: 40px; }
div.age_verification div.dialog div.title { height: 93px; font-size: 39px; color: #00249a; }
div.age_verification div.dialog div.question { height: 36px; font-size: 18px; }
div.age_verification div.dialog div.answers {
  width: 182px; position: relative; margin: 0 auto; height: 44px; font-size: 26px;
}
div.age_verification div.dialog div.answers a {
  width: 90px; height: 44px; line-height: 44px; text-decoration: none;
  color: #fff; cursor: pointer; background: url(/images/yes-no.png?1280411888);
}
div.age_verification div.dialog div.answers a.yes { float: left; }
div.age_verification div.dialog div.answers a.no { float: right; }
div.age_verification div.dialog div.for_people_sitting_in_tank { position: absolute; bottom: 15px; padding: 0 60px; left: 0; }
div.age_verification div.dialog div.warning {
  position: absolute; margin-top: 13px; left: 0; top: 100%; width: 100%;
  color: #fff; font-size: 10px; -moz-opacity: 0.5; filter:alpha(opacity=50); opacity: 0.5;
}
div.age_verification div.background { background: url(/images/rotate/day-night-normal.jpg?1280411888) center; }


body.events {
  padding: 2em; font-size: 14px;
}
body.events ul.events ul { margin-left: 10px; }
body.events ul.events li { margin-bottom: 1em; }
body.events form {
  margin-right: -2%;
}
body.events form div.fields { float: left; margin-right: 1.5%; }
body.events form ul.images {
  overflow-x: hidden; overflow-y: auto; padding-right: 10px;
}
body.events form ul.audios {
  overflow-x: hidden; overflow-y: auto; padding-right: 10px;
}
body.events form ul.images { height: 350px; }
body.events form ul.audios { height: 250px; }
body.popup_pages {
  padding: 2em; font-size: 14px;
}
body.popup_pages ul.events ul { margin-left: 10px; }
body.popup_pages ul.events li { margin-bottom: 1em; }
body.popup_pages form {
  margin-right: -2%;
}
body.popup_pages form div.fields { float: left; margin-right: 1.5%; }
body.popup_pages form ul.images {
  overflow-x: hidden; overflow-y: auto; padding-right: 10px;
}
body.popup_pages form ul.audios {
  overflow-x: hidden; overflow-y: auto; padding-right: 10px;
}
body.popup_pages form ul.images { height: 350px; }
body.popup_pages form ul.audios { height: 250px; }

div.ad_shit {
	position: absolute; top: 0;
}



div.content div.formatted_text ul.promoContent {margin-bottom: 0;}
li#page_company div.padding {background: #fff;}
li#page_company div.gradient {height: 118px; margin-top: -118px; padding-bottom: 20px;}
li#page_company div.promos div.top_corners { background-image: url(/images/long-corners.png?1280411888); top: -30px;}
li#page_company div.promos div.gradient {width: 770px; margin: 0 0 -118px -25px;}
div.content div.formatted_text div.promos {
	width: 945px; margin: 25px 0 0 -200px; background: #fff; position: relative; padding: 33px 25px 78px 25px;
}
div.content div.formatted_text div.promos h2 {
  margin-left: 10px; margin-bottom:36px;font-family:helvetica,arial,sans-serif; font-size:16px; font-weight:bold; margin-left:178px; margin-top:7px; text-transform:uppercase;
}
div.content div.formatted_text div.promos ul.promoList {
  height: 170px;
  margin-left: -10px;
}
div.content div.formatted_text div.promos ul.promoList li {display: block; float: left; width: 181px; margin-left: 10px; padding-bottom: 8px;}
div.content div.formatted_text div.promos ul.promoList li.l1 {width: 168px;}
div.content div.formatted_text div.promos ul.promoList li.l2 {width: 185px;}
div.content div.formatted_text div.promos ul.promoList li.l2 div.image {margin-left: -14px;}
div.content div.formatted_text div.promos ul.promoList li.l3 {width: 189px;}
div.content div.formatted_text div.promos ul.promoList li.l4 {width: 187px;}
div.content div.formatted_text div.promos ul.promoList li.l5 {width: 176px;}
div.content div.formatted_text div.promos ul.promoList li.l6 {width: 754px;}
div.content div.formatted_text div.promos ul.promoList li.l6 {
  margin-top: 20px;
}
div.content div.formatted_text div.promos ul.promoList li.l7 {
  margin-top: 20px;
}
div.content div.formatted_text div.promos ul.promoList div.image {cursor: pointer; height: 138px; width: 128px; overflow: hidden;}
div.content div.formatted_text div.promos ul.promoList span.year {display: block; position: absolute; margin-top: 6px; background: #fff; padding-right: 10px; cursor: pointer;}
div.content div.formatted_text div.promos ul.promoList span.year span {font-size: 20px; font-weight: bold; border-bottom: 1px dashed;}
div.content div.formatted_text div.promos ul.promoList li:hover span.year span {
  color: #000fda;
}
div.content div.formatted_text div.promos ul.promoList li:hover div.text {
  color: #000fda;
}
div.content div.formatted_text div.promos ul.promoList li:hover div.image img {margin-left: -128px;}
div.content div.formatted_text div.promos ul.promoList div.text {cursor:pointer; font-size:12px; line-height:15px; margin-top:12px; padding-right:40px; border-top: 1px solid #000; padding-top: 20px;}
div.content div.formatted_text div.promos ul.promoList li#active {
  background: url(/images/blue_arrow.gif?1280411888) 15px bottom no-repeat; color: #000fda;
}
div.content div.formatted_text div.promos ul.promoList li#active span.year span {border-bottom: none;}
div.content div.formatted_text div.promos ul.promoList li#active div.image img {margin-left: -128px;}
div.content div.formatted_text div.promos ul.promoList li.l6:hover span.year span {
  color: #ff2222;
}
div.content div.formatted_text div.promos ul.promoList div.text {
  color: #ff2222;
}
div.content div.formatted_text div.promos ul.promoList li.l6#active {color: #ff2222; background-image: url(/images/red_arrow.gif?1280411888);}
div.content div.formatted_text div.promos div.promoWrapper {height: 0;}
div.content div.formatted_text div.promos ul.promoContent {
  width: 722px; margin: 40px 0 0 191px; opacity: 0; font-size: 14px; position: absolute;
}
div.content div.formatted_text div.promos ul.promoContent li {display: none;}
div.content div.formatted_text div.promos ul.promoContent li.opened {display: block;}
div.content div.formatted_text div.promos ul.show {opacity: 1;}



div.festivalEvents {
	margin-top: -25px;
}
div.festivalEvents table.festivalEventsTable {
  width: 995px; margin-left: -200px; margin-bottom: 22px;
}
div.festivalEvents table.festivalEventsTable tr {
  border-top: 1px solid #ebebeb;
}
div.festivalEvents table.festivalEventsTable tr.first { border-top: none; }
div.festivalEvents table.festivalEventsTable tr th {
  vertical-align: top; padding: 104px 5px 10px 23px;
}
div.festivalEvents table.festivalEventsTable tr td {
  vertical-align: top; padding: 104px 5px 10px 23px;
}
div.festivalEvents table.festivalEventsTable tr th { font-size: 20px; font-weight: bold; width: 92px; }
div.festivalEvents table.festivalEventsTable tr td {
  font-size: 12px; text-align: center;
}
div.festivalEvents table.festivalEventsTable tr td div.center { display: inline-block; position: relative; text-align: left; }
div.festivalEvents table.festivalEventsTable tr td a { cursor: pointer; border-bottom: 1px dashed #000; }
div.festivalEvents table.festivalEventsTable tr td.col1 { width: 179px; }
div.festivalEvents table.festivalEventsTable tr td.col2 { width: 195px; }
div.festivalEvents table.festivalEventsTable tr td.col3 { width: 171px; }
div.festivalEvents table.festivalEventsTable tr td.col4 { width: 204px; }
div.festivalEvents table.festivalEventsTable tr td.opened a {
  color: #1d49e3; border: none; position: relative; display: inline-block;
  background: url(/images/festival-events-opened.png?1280411888) bottom center no-repeat;
  padding-bottom: 10px; margin-bottom: -10px;
}
div.festivalEvents table.festivalEventsTable tr td img { display: block; cursor: pointer; position: absolute; left: 50%; margin-left: -39px; top: -89px; }
