body { text-align: center; margin: 0px; padding: 0px; background-color: #77094A; background-image: url(img/body.gif); background-repeat: no-repeat; background-position: center top; }

* { outline: none }

/* content blocks */
#content_up { border-bottom: 1px solid #570837; text-align: center; }
#content_down {}
#content_arrows { width: 1000px; text-align: center; margin: 0px auto; overflow: hidden; }
#arrow_left { width: 115px; display: -moz-inline-block; display: inline-block; }
#content_middle { width: 770px; display: -moz-inline-block; display: inline-block; position: relative; }
#arrow_right { width: 115px; display: -moz-inline-block; display: inline-block; }

#content_top_spacer { height: 50px; }
#content_top_text { height: 175px; }
#content_top_text_left { width: 250px; float: left; }
#content_top_text_right_in { color: white; font-family: Georgia; font-style: italic; text-align: justify; font-size: 16px; font-weight: bold; padding-top: 5px; }
#content_top_text_right { width: 500px; float: left; }

#content_dates { height: 50px; }
#content_times { height: 60px; }
#content_times_in { padding-left: 80px; }

#content_prev_fests { width: 770px; margin: 0px auto; }
#content_prev_fests_in { padding-top: 30px; padding-bottom: 20px; color: white; font-family: Georgia; font-size: 18px; font-weight: bold; font-style: italic; }
#content_prev_fests_in a { color: white; }

/* misc. blocks */
#lang_switch_bg { background-image: url(img/lang_switch.png); background-position: left top; background-repeat: no-repeat; width: 115px; height: 40px; position: absolute; z-index: 2; top: 0px; left: 620px; cursor: pointer; }
#lang_switch_in { font-style: italic; font-family: Georgia; font-size: 14px; color: black; font-weight: bold; padding-top: 8px; text-align: center; width: 115px; height: 40px; position: absolute; z-index: 3; top: 0px; left: 620px; cursor: pointer; }
#lang_switch_in a { color: black;  }

/* date line */
#date_line_left { height: 50px; width: 55px; float: left; background-image: url(img/date_line_left.png); background-position: left top; background-repeat: no-repeat; }
.date_line_active_tab { cursor: pointer; height: 50px; width: 181px; float: left; background-image: url(img/date_line_active_tab.png); background-position: left top; background-repeat: no-repeat; }
.date_line_active_tab_in { font-size: 26px; font-style: italic; font-weight: bold; color: white; padding-top: 8px; }
.date_line_inactive_tab { height: 50px; width: 140px; float: left; background-image: url(img/date_line_inactive_tab.png); background-position: left top; background-repeat: no-repeat; cursor: pointer; }
.date_line_inactive_tab_in { font-size: 26px; font-style: italic; font-weight: bold; color: #EB2B9C; padding-top: 8px; }
.date_line_inactive_tab_in span { display: -moz-inline-box; display: inline-block; border-bottom: 2px dashed #EB2B9C; }
#date_line_right { height: 50px; width: 392px; float: left; background-image: url(img/date_line_right.png); background-position: left top; background-repeat: no-repeat; }

.time_active { float: left; font-family: Georgia; color: black; text-decoration: underline; font-size: 18px; font-style: italic; width: 80px; cursor: pointer; background-image: url(img/balloon.png); background-position: left top; background-repeat: no-repeat; height: 50px; margin-top: 5px; }
.time_active_in { padding-top: 6px; }
.time_inactive { float: left; font-family: Georgia; color: white; text-decoration: underline; font-size: 18px; font-style: italic; width: 80px; cursor: pointer; }
.time_inactive_in { padding-top: 10px; }

#sponsors_text { color: white; font-size: 18px; font-weight: bold; font-family: Georgia; font-style: italic; height: 100px; }
#sponsors_text_in { text-align: left; padding-top: 65px; padding-left: 30px; }

.sps_logos { background-image: url(img/sponsors_bg.png); margin: 0px auto; width: 754px; height: 101px; background-repeat: no-repeat; background-position: left top; }
.sps_logos img { border: none; margin: 20px 40px 0px 40px; }
.sps_logos span { display: -moz-inline-box; display: inline-block; padding-bottom: 20px; margin-top: 10px; border-left: 1px solid #F0F0F0; }
#sponsors_after { height: 40px; }

.one_clip_out { position: relative; width: 770px; height: 511px; }
.one_clip { width: 770px; height: 511px; font-family: Arial; position: absolute; left: 0px; top: 0px; z-index: 6; }
.one_clip_bg { width: 770px; height: 511px; background-image: url(img/clip_bg.png); background-repeat: no-repeat; position: absolute; z-index: 5; left: 0px; top: 0px; }
.one_clip_title { position: absolute; left: 34px; top: 32px; color: #FF6600; font-size: 20px; text-decoration: underline; }
.one_clip_subtitle { color: #666666; position: absolute; left: 34px; top: 60px; font-size: 11px; }
.one_clip_text { color: #333333; position: absolute; left: 34px; top: 120px; font-size: 14px; text-align: left; width: 300px; }
.one_clip_movie { width: 380px; height: 310px; position: absolute; left: 360px; top: 90px; }

.one_clip_name_in { position: absolute; top: 340px; left: 34px; text-align: left; font-size: 12px; color: #666666; }
.one_clip_type_in { position: absolute; top: 370px; left: 34px; text-align: left; font-size: 12px; color: #666666; }
.one_clip_rez_in { position: absolute; top: 400px; left: 34px; text-align: left; font-size: 12px; color: #666666; }

.one_clip_name_out { width: 160px; position: absolute; top: 340px; left: 180px; text-align: left; font-size: 12px; color: #666666; }
.one_clip_type_out { width: 160px; position: absolute; top: 370px; left: 180px; text-align: left; font-size: 12px; color: #666666; }
.one_clip_rez_out { width: 160px; position: absolute; top: 400px; left: 180px; text-align: left; font-size: 12px; color: #666666; }
.one_clip_photos { position: absolute; top: 435px; left: 84px; text-align: center; width: 658px; height: 60px; border-top: 1px solid #CAC8C9; z-index: 3; }
.one_clip_photos img { border: none; margin: 10px 10px 0px 10px; position: relative; z-index: 100; }
.one_clip_photo_icon { position: absolute; top: 447px; left: 45px; }


