html, body {margin: 0; padding: 0; height: 100%;}
body {font-family: Georgia; font-size: 14px; background-color: #ffffff; line-height: 1.5;}
a {color: #0099CC; text-decoration: underline;}
a:hover {text-decoration: none;}
img {border: 0;}

.print_but {float: right;}
.print_but a { background: url('/img/printer.gif') no-repeat; padding: 5px 0 5px 28px; font-size: 12px;}

.text_input {border: 1px solid #A8CAE1; color: #666666;  padding: 2px;}

h1 {font-family: Georgia; font-size: 25px; font-weight: normal; margin: 0; padding: 0 0 10px 0; line-height: normal;}
h2 {font-family: Georgia; font-size: 21px; font-weight: normal; margin: 0; padding: 0 0 10px 0; line-height: normal;}

.m_comment_text {position: relative;}
.m_comment_name {font-style: italic; padding: 2px 5px 5px 0; text-align: right;}
.laquo, .raquo {font-size: 23px; line-height: 0.8;}
.laquo {position: absolute; left: -20px;}
.raquo {padding-left: 7px;}
.i_bottom_link {line-height: 2; font-style: italic; background: url('/img/orange_dot.gif') no-repeat 0 7px; padding: 0 0 0 10px;}

.header_y, .header_b {font-size: 25px; line-height: normal; margin: 0 0 8px 0;}
.header_y {background: url('/img/header_line.gif') repeat-x bottom left;}
.header_b {background: url('/img/header_line_blue.gif') repeat-x bottom left;}

.date_detail {color: #CC3333; font-size: 18px; padding: 4px 0 10px 0;}

#lang_cont {position: absolute; top: 38px; left: 0; width: 100%;}
#lang_inner {width: 840px; position: relative;}
#lang_inner a {color: #ffffff; font-size: 15px; width: 70px; height: 70px; display: block;}
#lang_inner a div {padding: 22px 0 0 0px;}
#lru {position: absolute; top: 0; right: 45px; }
#len {position: absolute; top: 0; right: 0px;}
#lang_inner a.laact {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/language_form.png', sizingMethod='crop'); text-decoration: none;}
#lang_inner>a.laact {background: url('/img/language_form.png') no-repeat 0 0;}

#head_main {height: 365px; width: 100%; background: url('/img/sky.jpg') no-repeat top center;}
#head_flash {height: 295px;}

#head_inner {height: 269px; width: 100%; background: url('/img/inner_head.jpg') no-repeat top center;}

#main_menu {font-size: 18px;}
div.mm_inner {padding: 215px 0 0 0;}
#main_menu a {margin: 0 20px 0 20px; padding: 0 0 5px 0;}
a.main_menu_active {background: url('/img/menu_select_bg.gif') repeat-x bottom left;}

#left_menu {}
#left_menu a {display: block; background: url('/img/grey_dot.gif') no-repeat 7px 14px; padding: 3px 5px 3px 20px; font-size: 17px;}
#left_menu a.left_menu_active {color: #525455; background: none; background-color: #FFEEB1;}

#cont_main {clear: both; position: relative; width: 99.8%; z-index: 200;}

#col_left {float: left; width: 224px;}
#left_inner {padding: 0 0 0 16px;}
#l_inner {padding: 0 0 60px 16px;}

#col_center { margin: 0 224px 0 224px; padding: 0 5% 0 5%;}
#col_center_inner {margin: 0 100px 0 224px; padding: 0 5% 0 5%;}

#col_center_inner img {border: 2px solid #D9D9D9;}

#col_right {float: right; width: 224px;}
#right_inner {padding: 0 12px 370px 0;}
#col_right_inner {float: right; width: 100px;}

#arch {background: url('/img/archive.gif') no-repeat top left; width: 214px; height: 131px;}
#arch div {padding: 39px 0 0 28px; font-size: 17px;}
#arch div a {padding: 0 10px 0 0;}
#arch div a.f_year {font-size: 16px; font-weight:bold; padding-top:1px;}

#nav_chain {font-size: 12px; color: #666666; padding: 0 0 20px 0; margin: 0 100px 0 0;}
#nav_chain a {font-size: 14px;}
#nav_chain span {font-size: 14px; color: #000000;}

#search {padding: 0; margin: 20px 0 0 0; height: 38px; width: 208px; position: relative; background: url('/img/search_form.gif') no-repeat top left;}
#search .text_input {position: absolute; top: 8px; left: 8px; width: 156px;}
#search_button {position: absolute; top: 8px; right: 8px;}

#subscribe {width: 208px; padding: 20px 0 20px 0;}
#subs_head {background: url('/img/mailer_head.gif') no-repeat top left; font-size: 15px; font-weight: bold; padding: 5px 3px 4px 31px;}
#subs_cont {background: url('/img/mailer_body.gif') no-repeat center center; background-color: #F9F9F9; border-left: 1px solid #E3E3E3; border-right: 1px solid #E3E3E3; padding: 20px; font-size: 12px;}
#subs_bottom {background: url('/img/mailer_bottom.gif') no-repeat top left; height: 11px;}

#subs_cont p {padding: 0; margin: 6px 0 0 0;}
#subs_cont form {padding: 0; margin: 0; text-align: right;}
#subs_cont form input {font-size: 13px;}
#subs_cont form .text_input {width: 160px;}

#fest_main {background-color: #f9f0b9; border: 1px solid #e0dcdd; padding: 15px 25px 15px 112px; height: 1%; position: relative; margin: 0 0px 30px 0px;}
#fest_main div.pap {position: absolute; width: 111px; height: 133px; top: -12px; left: -17px;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/book.png', sizingMethod='scale');
}
#fest_main>div.pap {background: url('/img/book.png') no-repeat top left;}
#fest_main div.fcont {position: relative; font-size: 15px;}
#fest_main img.corn {position: absolute; bottom: -7px; right: -8px;}
#fest_main>img.corn {bottom: -6px; right: -7px;}

#footer {clear: both; width: 100%; position: relative; background: url('/img/footer_bg.gif') repeat-x bottom left; height: 182px; z-index:0px; right:0px; left:0px; bottom:0px;}
#footer_violin {position: absolute; bottom: 0px; right: 0px; height: 585px; z-index:-100px;}
#footer_inner_violin {position: absolute; top: -179px; left: 0; z-index: 10; height: 361px;}
#footer_logo {position: absolute; bottom: 18px; left: 20px; z-index: 20;}
#footer_text {position: absolute; bottom: 18px; left: 135px; z-index: 20; border-left: 1px solid #CC3333; padding: 0 0 0 19px; font-size: 12px; color: #666666;}
#footer_text a {color: #000000;}

#footer_counters {position:absolute; bottom: 18px; right: 20px; z-index:100px;}

.ib_uni .i_element {padding: 0 0 14px 0;}
.ib_uni .DATE_ACTIVE_FROM {color: #CC3333;}
.ib_uni .PREVIEW_TEXT {font-size: 13px;}
.ib_uni .i_bottom_link {line-height: 2; font-style: italic; background: url('/img/orange_dot.gif') no-repeat 0 7px; padding: 0 0 0 10px;}

.left_public .i_element {padding: 0 0 12px 0;}
.left_public .PROPERTY_SMI {display: inline; font-size: 14px;}
.left_public .DATE_ACTIVE_FROM {display: inline; color: #CC3333;}
.left_public .i_bottom_link {line-height: 2; font-style: italic; background: url('/img/orange_dot.gif') no-repeat 0 7px; padding: 0 0 0 10px;}

.main_program {border-top: 1px solid #E7E7E7; border-bottom: 1px solid #E7E7E7; padding: 0; width: auto; height: 1%;}
.main_program img {border: none !important;}
.main_program table {width: 100%;}
.main_program .i_element td {border-bottom: 2px solid #ffffff; border-top: 2px solid #ffffff; background-color: #F5F5F5;}
.main_program .p_date {color: #666666; width: 75px; text-align: center; }
.main_program .p_date .p_date_n {color: #CC3333; font-size: 30px; line-height: 1.2;}
.main_program .o_logo {width: 75px; padding: 1px; background-color: #D3D3D3; border-left: 2px solid #ffffff; border-right: 2px solid #ffffff; display: block;}
.main_program .p_text {padding: 12px;}
.mp_bottom_link {background: url('/img/str.gif') no-repeat 14px; padding: 15px 0 15px 77px; margin: 0 0 15px 0;}

.mp_full .p_text {padding: 4px 5px 5px 15px;}
.mp_full .o_logo {margin-top: 8px;}
.mp_full .p_prog {padding: 4px 0 0 0; color: #555; font-size: 13px;}

#l_years {text-align: center;}
#l_years a {padding: 0px 5px 0px 5px; color: #000000; font-size: 18px;}
#l_years a.cl_year {background-color: #E0CB4B; font-size: 22px; color: #ffffff;}

.g_photo_line {height: 180px; position: relative;}

a.g_line_left, a.g_line_right {float: left; width: 50px; height: 50px;}

.g_line_left {margin: 50px -50px 0 0; background: url('/img/left.jpg') no-repeat; background-position: 0 0;}
.g_line_left:hover {background-position: 0 -50px;}

.g_line_right {margin: 50px 0 0 -50px; background: url('/img/right.jpg') no-repeat; background-position: 0 0;}
.g_line_right:hover {background-position: 0 -50px;}

.g_line_gc {background: url('/img/photo_line_bg.gif') repeat-x 0 0; float: left; display: inline; margin: 0 50px; height: 172px;}

.g_line_inner {width: auto; overflow: hidden; height: 106px; text-align: center; float: left; display: inline; margin: 17px 5px 0 5px;}
.g_line_inner img {border: 1px solid #929292 !important; margin: 0 2px; display: inline; cursor: pointer; width: 140px;}

.g_photo_big {text-align: left; padding: 0 0 0 50px;}
.g_photo_big_loader {background: url('/img/photo_loader.gif') no-repeat center center;}
.g_photo_big_loader div {cursor: pointer; border: 1px solid #929292;}

.uni_form {margin: 4px 0 0 0; padding: 0;}
.uni_form_messages {padding: 4px 4px 10px 4px; color: red;}
.uni_form_messages b {color: green;}
.uni_form label {color: #666666; cursor: pointer;}
.fcont {margin-left: -4px;}

.comment {padding: 4px 4px 10px 4px;}
.comment .date {color: #CC3333; font-size: 11px; padding-left: 10px;}

hr {color: #aaa; background-color: #aaa; border: none; height: 1px; }

.search_results {padding: 15px 0 0 0;}
.search_results ol {padding: 0; margin: 0;}
.search_item {padding: 0 0 12px 0px; margin: 0;}

a.album_link {font-size: 18px; display: block; padding: 20px 5px 10px 50px; background: url('/img/photo_icon.gif') no-repeat 12px 12px; -moz-user-select: none; user-select: none;}
a.album_link_small {line-height: 40px; font-size: 16px; padding: 14px 0px 0px 35px; background: url('/img/photo_icon.gif') no-repeat 0px 0px;}

.participants {background: url('/img/header_line.gif') repeat-x bottom left; padding:0px; font-size:25px; line-height:normal; margin: 10px 0px 8px 0px;}

a.president {line-height:2em;}