/* (c) 2006 SHELYKOVO */

*									{ color: #004c1f; }
body#main							{ margin: 0; padding: 0; }
.small								{ font-size: 80%; }
.smallest							{ font-size: 70%; }
img									{ border: 0; }
span.nobr							{ white-space: nowrap; }
div.hr								{ clear: both; }
div.hr, div.hr_narrow				{ margin: 10px 5px; height: 1px; font-size: 1px; border-top: 1px solid #42a180; }
hr									{ background:#42a180; color:#42a180; height: 1px; border: 0; margin: 10px 5px; }
table								{ border-collapse: collapse; }
td									{ padding: 0; margin: 0; vertical-align: top; }

table#main							{ width: 100%; background-color: #42a180; }
td.main_t_l							{ width: 1%; height: 1%; border-top: 2px solid #003b1f; background: url('/i/borders/border.gif') top left repeat-y; }
td.main_t_l div.space				{ width: 30px; height: 106px; }
td.main_t_l img.corn				{ position: relative; left: 0; top: -2px; z-index: 1; }
td.main_t_m							{ width: 98%; height: 1%; border-top: 2px solid #003b1f; vertical-align: bottom; background: url('/i/borders/main_t_m_bg.gif') bottom left repeat-x; }
td.main_t_r							{ width: 1%; }
td.main_t_r div.t_r					{ position: relative; right: 1px; //right: 2px; }
td.main_t_r div.t_r div				{ position: absolute; top: -1px; right: -1px; z-index: 0; //top: 0px; //right: -2px; }
td.main_m_l							{ width: 1%; background-color: #ffffff; }
td.main_m_l_ind						{ width: 1%; background: url('/i/borders/border.gif') top left repeat-y; }
td.main_m_r							{ height: 99%; }
td.main_b							{ height: 98%; background-color: #ffffff; }

table#content						{ width: 100%; background-color: #ffffff; }
td.cont_t_l							{ height: auto; background: url('/i/borders/border.gif') bottom left repeat-y; }
td.cont_t_m							{ padding: 0 5em 0 1em; }
td.cont_t_r							{ height: auto; background: url('/i/borders/border.gif') bottom right repeat-y; }
td.cont_b_l							{ width: 19px; height: 23px; vertical-align: bottom; }
td.cont_b_l_ind						{ width: 1%; height: 158; vertical-align: bottom;  }
td.cont_b_l_ind div.reg2			{ position: relative; }
td.cont_b_l_ind div.reg2 div		{ position: absolute; left: 19px; top: -159px; }
td.cont_b_m							{ width: auto; height: 23px; background: url('/i/borders/border.gif') bottom left repeat-x; }
td.cont_b_m1_ind					{ width: 73%; background: url('/i/index/border_v.gif') top left repeat-x; text-align: center; }
td.cont_b_m2_ind					{ width: 25%; background: url('/i/index/border_v.gif') top left repeat-x; text-align: center; }
td.cont_b_r							{ width: 19px; height: 23px; vertical-align: bottom; }
td.cont_b_r_ind						{ width: 1%; height: 158px; vertical-align: top; }
td.cont_b_r_ind div.b_r				{ position: relative; }
td.cont_b_r_ind div.b_r div			{ position: absolute; left: -14px; top: -7px; }

table#index							{ width: 100%; height: 331px; }
td.ind_t_l							{ width: 33%; height: 90px; text-align: right }
td.ind_t_m							{ width: 45%; text-align: center; }
td.ind_t_r							{ width: 21%; text-align: right; padding-right: 10px; }
td.ind_l_border						{ width: 1%; padding-left: 3px; }
td.ind_bg1							{ height: 25px; background: url('/i/index/top.gif') bottom left repeat-x; }
td.ind_m_l							{ height: 124px; text-align: right; vertical-align: bottom; }
div.ind_m_r							{ position: relative; width: 358px; height: 120px; }
div.news_container					{ width: 330px; height: 80px; overflow: auto; font-size: 80%; text-align: left; position: absolute; top: 20px; left: 18px; z-index: 2; }
div.news							{ position: relative; padding-right: 8px; }
div.logo							{ position: absolute; left: 22px; top: 8px; z-index: 5; }
td.ind_bg2_l						{ height: 16px; text-align: right; }
td.ind_bg2_r						{ background: url('/i/index/mid2.gif') 103px 1px repeat-x; }
td.ind_b_l							{ height: auto; text-align: right; }
td.ind_b_r							{ text-align: right; padding-right: 10px; }

/* auth */
div.auth_container					{ position: relative; width: 230px; height: 71px; }
div.auth_img						{ position: absolute; left: 22px; top: 18px; z-index: 2; width: 182px; height: 36px; }
div.site_info 						{ text-align: right; background-color: #ffffff; padding: 3px 20px 3px 0; }
div.theatre_logo					{ float: left; padding: 3px 0 0 23px; }
div#auth_form						{ border: 2px solid #003b1f; position: absolute; left: 0px; top: -110px; z-index: 5; padding: 15px 5px 0px 15px; display: none; background-color: #ffffff; }
div#auth_form td					{ vertical-align: middle; font-size: 80%; padding: 0.5em 10px 0 0; }
div#logout,
div#auth_form_top					{ position: relative; }
div#logout div						{ position: absolute; top: 6px; right: 25px; z-index: 5; text-align: right; width: 400px; color: #ffffff; }
div#auth_form_top div *,
div#logout div *,
div#logout a:hover					{ color: #ffffff; }
div#logout a						{ color: #004c1f; }
div#auth_form_top div				{ position: absolute; top: 6px; right: 30px; z-index: 5; text-align: right; color: #ffffff; }
div#auth_err td,
div#auth_form_top td				{ vertical-align: middle; }
div#auth_err label,
div#auth_err span,
div#auth_form_top span,
div#auth_form_top label				{ margin-left: 15px; }
div#auth_err input,
div#auth_form_top input				{ margin-left: 8px; color: #004c1f; }

/* naFigation */
div.menu_top						{ width: 605px; height: 49px; position: relative; top: 20px; left: -117px; z-index: 1;}
div.menu_top div					{ position: absolute; }
div#menu_height						{ width: 129px; background: url('/i/borders/border_left.gif') top left repeat-y; }
div#menu_left						{ position: relative; }
div#menu_left div					{ position: absolute; top: 93px; left: 8px; z-index: 1; }
a#menu:hover						{ border-color: white; }
a#menu img.hover					{ visibility: hidden; position: absolute; }
a#menu:hover img.hover				{ visibility: visible; position: absolute; z-index: 2; }

a#menu_left							{ display: block; position: relative; }
a#menu_left:hover					{ border-color: white; }
a#menu_left img.hover				{ visibility: hidden; position: absolute; }
a#menu_left:hover img.hover			{ visibility: visible; position: absolute; z-index: 2; }

a, a:visited						{ color: #004c1f; }
a:hover								{ color: #4f966d; }

.text								{ color: #4f966d; }
.active								{ font-weight: bold; color: #4f966d; }

ul#list, ul#list_padding			{ margin: 0; padding: 0; list-style-type: none; }
ul#list li,
ul#list_padding li, .list			{ margin-bottom: 0.5em; }
ul#static							{ margin: 0 0 1em 30px; padding: 0; }

table.price							{  }
table.price td						{ padding: 3px; border: 1px solid #4f966d; }
table.price td.c					{ text-align: center; }

p									{ margin: 0; padding: 0; }
p.press								{ padding: 1em 0; text-align: right; }
p.static							{ margin-bottom: 1em; }

table#tree_columns					{ width: 100%; }
table#tree_columns td				{ padding: 5px 10px; }

/* photo */
body#photo							{ margin: 0; padding: 0; background: #ffffff url('/i/photo/popup.gif') top left no-repeat; }
table#photo							{ width: 528px; height: 594px; }
td.top								{ height: 460px; vertical-align: middle;}
td.top div							{ text-align: right; padding-top: 10px; }
td.prev								{ width: 141px; }
td.prev div							{ width: 102px; padding-left: 39px; }
td.next								{ width: 143px; }
td.note								{ width: 244px; text-align: center; padding-top: 3px; color: #003b1f; }

div.h_random						{ margin: 10px 0; }
div.v_random						{ margin: 10px 0 10px 10px; float: right; }
img.preview							{ margin: 4px 7px 3px 0; }

/* forum */
table#reg							{ margin-top: 10%; }
table#reg td.label,
table.f_login td.label				{ padding-top: 0.3em; padding-right: 1.5em; }
table#reg td.reg,
table.f_login td.reg				{ padding-top: 0.4em; }
table#reg td.error					{ color: #ff0000; font-weight: bold; text-align: center; }
.ban, a.ban:visited					{ color: #990000; }
.deban, a.deban:visited				{ color: #009900; }

ul#forum							{ margin: 0; padding: 10px 0 0 1.3em; list-style-type: disc; }
ul#forum_level						{ margin: 0; padding: 3px 0 0 0.9em; list-style-type: circle; background-color: #ffffff; }
ul#forum_level_next					{ margin: 0; padding: 3px 0 0 0.9em; list-style-type: square; background-color: #ffffff; }
ul.hidden li						{ background-color: #eeeeee; font-style: italic; background-repeat: repeat-x; }
div.body							{ margin: 5px 20px 20px 20px; }

/* 404 */
body#error404						{ margin: 5em; padding: 0; background-color: #ffffff; width: 100%; height: 100%; }