/*--------------------------------------------------------------------------
[client] Screen Stylesheet

author:Anton Ivanov [site-creator]
email:site-creator@mail.ru
icq:3355666
website:www.site-creator.info
-----------------------------------------------------------------------------*/

/* Tags
--------------------------------------- */
* { margin:0; padding:0; }
html { height:100%; font-size:100.01%; }
body { height:auto !important; height:100%; min-height:100%; position:relative; background:#8E734D url(/images/body.gif) repeat; font:12px/1.25 Georgia,"Times New Roman",Helevtica,Arial,Tahoma; color:#614828; }
img { border:none; vertical-align:top; }
img.f_left { margin-right:14px; }
img.f_right { margin-left:14px; }
hr { border:none; border-top:1px solid #808080; background:gray; height:0; overflow:hidden; margin: 7px 0; }

/*--- Links --------------------------- */
*:focus { outline:none; }
a { cursor:pointer; color:#614828; text-decoration:underline; }
a:hover { text-decoration: none; }

/*--- Text --------------------------- */
p { padding-bottom:1.58em; }
.more { text-align:right !important; }
.more2 { padding-left:14px; text-align:center !important; font-size:11px; font-family:tahoma; color:#532E00; padding-bottom:.72em; }
.more2 a { color:#532E00; }
.main p { text-align:justify; }
li { list-style:none; vertical-align:bottom; }
ol li { list-style:decimal inside; }
blockquote:before,blockquote:after,q:before,q:after { content:""; }
blockquote,q { quotes:"" ""; }
blockquote { padding:30px; }
acronym { font-variant:small-caps; }
acronym,dfn { cursor:help; border-bottom:1px dashed #4682B4; }
dfn,cite,var,address { font-style:normal; }
ins { text-decoration:underline; }
del { text-decoration:line-through; }
strong { font-weight:bold; }
em,cite { font-style:italic; }
p cite { display:block; padding-top: .5em; }

/*--- Table --------------------------- */
table { border-collapse:collapse; width:100%; }
caption,th,td { text-align:left; font-weight: normal; }

/*--- Forms -------------------------- */
fieldset { border:none; }
label,label * { vertical-align:middle; }
input.text_field,select,textarea { vertical-align:middle; padding:1px; background:#fafafa; border:1px solid silver; width:10em; font:12px Arial; color:#666; }
textarea { vertical-align:top; line-height:1.2em; height:8em; width:50%; display:block; }
input.button { width:auto; cursor:pointer; height: 20px; }

/*--- Headings ----------------------- */
h1,h2,h3,h4,h5,h6 { font-size:12px; font-weight:bold; color:#3D2E19; padding-bottom:.83em; }
h1 em,h2 em,h3 em,h4 em,h5 em,h6 em { font-weight:normal; }
.main h1 { line-height: 1.42; }

/*--- Main laws ---------------------------- */
.clear { width:100%; clear:both; height:0; overflow:hidden; }
.rubber { width:100%; float:left; }
.f_left { float:left; }
.f_right { float:right; }
.img_repl { text-indent:-3000em; overflow:hidden; display: block; }

/* Layouts
--------------------------------------- */
#wrap { width:861px; margin-bottom:65px; margin:0 auto; background:#DDCA97 url(/images/wrap.jpg) repeat-y; }
#page { margin:0 -25px; background:url(/images/page.jpg) no-repeat 0 268px; position:relative; padding: 0 25px; }

/*--- Head -------------------------- */
#head { height:268px; margin:0 -25px; background:url(/images/head_bg.jpg) no-repeat 0 bottom; position:relative; }
#logo { background:url(/images/logo_bg.jpg) no-repeat; height:101px; padding:7px 0 0; }
#logo a { text-indent:-3000em; overflow:hidden; display:block; width:345px; height:73px; margin:0 auto; background: url(/images/logo.jpg) no-repeat; }
#logoeng { text-align:right;  font-weight:bold; text-decoration:none; color:#f5e4a5; font-size:14px; padding-right:10px; padding-top:50px; }
#logoeng a{ text-align:right; font-weight:bold; text-decoration:none; color:#f5e4a5; font-size:14px; padding-right:10px; padding-top:50px;}
#logoeng a:hover { text-align:right; font-weight:bold; text-decoration:none; color:#f5e4a5; font-size:14px; padding-right:10px; padding-top:50px; }

#print { text-align:left;  font-weight:bold; text-decoration:none; color:#f5e4a5; font-size:14px; padding-left:7px;  margin-top:-35px;}
#print a{ text-align:left; font-weight:bold; text-decoration:none; color:#f5e4a5; font-size:14px; padding-left:7px;  margin-top:-35px;}
#print a:hover { text-align:left; font-weight:bold; text-decoration:none; color:#f5e4a5; font-size:14px; padding-left:7px;  margin-top:-35px; }


/*--- Content -------------------------- */
.content { background:url(/images/content.png) no-repeat right bottom; min-height:300px; padding:23px 0 0; position:relative; }
.content_inner { width:669px; float:right; padding-bottom:19px; }
.main { padding:50px 5px 0 0; color:#3D2E19; line-height:1.42; }
.main.exists_aside { width:495px; float:left; }
.aside { float:right; width:107px; padding:50px 30px 0 24px; background:url(/images/line.png) no-repeat 0 1px; min-height: 252px }

.nav_bar { float:left; width:146px; padding:50px 11px 220px 19px; background:url(/images/line.png) no-repeat right 0; overflow:hidden; }
.nav_bar .nav { float:left; height:240px; width:146px; background:url(/images/nav_bar.png) no-repeat 0 bottom; padding-bottom: 77px; }

.nav { height:240px; overflow:hidden; }
.nav li { height:16px; padding-bottom:14px; background:url(/images/active.gif) no-repeat -3000em; }
.nav li.active { background-position:136px 3px; }
.nav li a { background:url(/images/nav.png) no-repeat; text-indent:3000em; overflow:hidden; display:block; height:16px; margin:0 auto; }
.nav li a:hover { height:14px; border-bottom:1px solid #806947; }
.nav li.li0 a { background-position:0 0; width:114px; }
.nav li.li1 a { background-position:0 -16px; width:114px; }
.nav li.li2 a { background-position:0 -32px; width:114px; }
.nav li.li3 a { background-position:0 -48px; width:114px; }
.nav li.li4 a { background-position:0 -64px; width:114px; }
.nav li.li5 a { background-position:0 -80px; width: 114px; }
.nav li.li6 a { background-position:0 -96px; width: 114px; }
.nav li.li7 a { background-position:0 -112px; width: 114px; }

/* index page
--------------------------------------- */
#index #head { height:317px; background:url(/images/index_head_bg.jpg) no-repeat 0 bottom; }
#index #logo { background:url(/images/index_logo_bg.jpg) no-repeat; }
#index #logo a { width:341px; }
#index #page { background:url(/images/index_page.jpg) no-repeat 0 317px; }
#index .content { padding-top: 52px; }

.index_main { float:left; clear:left; width:286px; padding:15px 14px 0 53px; min-height:252px; background:url(/images/line.png) no-repeat right 0; color:#3D2E19; }
.index_main h1 { color:#3D2E19; font-size:14px; line-height:1.67; font-variant:small-caps; padding-right:35px; padding-bottom:13px; }
.index_main p { text-align:justify; line-height:1.42; padding-bottom: 1.3em; }

.contacts { font-size:11px; padding:16px 35px .73em 0 !important; text-align: left !important; }

.afisha_wrap { clear:right; width:272px; padding:0 46px 0 34px; float:right; background:url(/images/line.png) no-repeat; min-height:252px; }
.afisha_wrap h2 { font-weight:normal; text-align:right; color:#614828; font-size:28px; margin-right:-10px; padding-bottom: .11em; }

.afisha { font-size:11px; margin-right:-6px; padding:0 18px 9px 0; }
.afisha dt { text-align:center; font-weight:bold; color:#8B530C; font-size:18px; padding:.44em 0 .389em 15px; }
.afisha dd { padding-bottom:15px; line-height:1.2; background:url(/images/afisha_dd.png) no-repeat 55% bottom; }
.afisha dd h3 { color:#614828; font-size:11px; padding-bottom:.39em; font-family:tahoma; }
.afisha dd h4 { font-size:14px; padding-bottom:.57em; line-height: 1.15; }

.musicians { padding:0 0 1.58em 0; margin-right:-18px; font-family:tahoma; line-height:1.182; }
.musicians dt { text-align:left; font-weight:normal; color:#614828; font-size:11px; padding:0; margin:0; }
.musicians dd { padding-bottom:0; background: none; }

.index_bar { float:left; width:114px; padding:56px 20px 210px; background:url(/images/index_bar.png) no-repeat center 29px; overflow:hidden; }
.index_bar .nav { padding-bottom:20px; background: url(/images/index_bar.png) no-repeat center bottom; }

.order_wrap { position:absolute; bottom:0; left:357px; background:url(/images/order_wrap.jpg) no-repeat 0 bottom; height:160px; width:126px; padding:0 15px; }
.order { text-align:center; font-size:11px; font-family:tahoma; margin:0 -5px; color:#532E00; line-height:1.182; }
.order dd { font-weight:bold; }
.lang { position:absolute; bottom:9px; text-align:center; width:126px; }
.lang a { color:#492200; font-family:tahoma; font-size: 11px; }

/* english
--------------------------------------- */
.eng #logo a { background:url(/images/eng_logo.jpg) no-repeat; width:311px !important; position:relative; left: 11px; }

#page1 { padding:28px 16px 0 53px; width:364px; min-height:252px; background:url(/images/line.png) no-repeat right 0; color:#3D2E19; text-align:justify; float:left; line-height:1.42; }
#page2 { padding:28px 48px 0 0; width:365px; float:right; color:#3D2E19; text-align:justify; line-height:1.42; padding-bottom:15px; background:url(/images/afisha_dd.png) no-repeat 43% bottom; margin-bottom:60px; position:relative; z-index: 9; }

#eng_contacts { color:#3D2E19; position:absolute; left:432px; bottom:0; background:url(/images/eng_contacts.png) no-repeat 0 bottom; padding:71px 0 4px 17px; width:366px; z-index:1; }
#eng_contacts a { color:#3D2E19; }
#eng_contacts p { padding-bottom:10px; }
#eng_contacts .switch { text-align:right !important; color:#532E00; font-size:11px; font-family:tahoma; padding-bottom:0; }
#eng_contacts .switch a { color: #532E00; }

/* inside_afisha.html
--------------------------------------- */
.main .afisha { font-size:12px; margin-right:0; padding:0 42px 0 0; color:#614828; }
.main .afisha img.f_left { margin-right:21px; }
.main .afisha img.f_right { margin-left:21px; }
.main .afisha dt { text-align:left; padding:.06em 0 .389em 0; }
.main .afisha dd { padding-bottom:0; line-height:1.2; background:none; }
.main .afisha.list dd { padding-bottom:9px; }
.main .afisha dd h3 { color:#614828; font-size:12px; font-weight:normal; padding-bottom:1.3em; font-family:Georgia; }
.main .afisha dd h4 { font-size:14px; padding-bottom:1.1em; line-height:1.15; }
.main .afisha p { overflow:hidden; text-align:left; }
.main .musicians { padding:0 0 1.25em 0; margin-right:-18px; font-family:Georgia; line-height:1.182; }
.main .musicians dt { text-align:left; font-weight:normal; color:#614828; font-size:12px; padding:0; margin:0; }
.main .musicians dd { padding-bottom:0; background: none; }

.nav_bar_contacts { bottom:39px; width:110px; color:#3D2E19; padding:72px 32px 0; left:15px; position:absolute; text-align:center; color:#3D2E19; font-size:11px; background:url(/images/nav_bar_contacts.jpg) no-repeat; }
.nav_bar_contacts strong { display:block; }
.nav_bar_contacts a { color: #3D2E19; }

.archive { color:#3D2E19; padding:20px 0 1.58em 0; }
.archive dt { font-weight:bold; padding-bottom:.4em; }
.archive dd ul { position:relative; left:-6px; }
.archive dd ul li { float:left; border-left:1px solid #614828; display:inline; margin-left:-1px; margin-right:12px; }
.archive dd ul li a { position:relative; left: 6px; }

/* inside_about.html
--------------------------------------- */
.about a { color:#3D2E19; }
.about li { padding:3px 0 27px; line-height: 1.17; }

/* inside_pressa.html
--------------------------------------- */
.pressa { margin-top:-7px; color:#3D2E19; text-align:justify; }
.pressa li { background:url(/images/gor_line.png) no-repeat 0 bottom; padding:15px 0 2px; }
.pressa li.last { background:none; }
.pressa li cite { font-style:normal; }
.pressa li .cite { text-align:right !important; font-style:italic; padding-bottom: 0; }

.pages { clear:both; text-align:center; color:#000; padding-bottom:1px; }
.pages dt,.pages dd { display:inline; }
.pages dd { padding:0 3px 0 2px; }
.pages dd a { color:#584E33; }
.pages dd.current { background:#F5E4A5; padding: 1px 3px 2px; }

/* inside_pressa.html
--------------------------------------- */
.head { background:url(/images/gor_line.png) no-repeat 0 bottom; padding-bottom:.75em; margin-bottom:.4em; }
.gallery { padding-bottom:26px; }
.gallery li { float:left; margin:7px 12px 0 0; }
.list { padding-bottom:1.58em; padding-top:3px; }
.list,.list a { color: #3D2E19; }

/*--- Footer -------------------------- */
#footer { background:url(/images/footer.png) no-repeat; width:861px; margin:0 auto; color:#532E00; font:11px tahoma; text-align:center; padding:38px 0 30px; }
#footer strong { font-weight: normal; }

/*--- HasLayout --------------------- */
.content,.main,.clear,ul,dl { overflow: hidden; }

/*--- Clearing --------------------- */
#page:after { content:' '; width:100%; overflow:hidden; height:0; clear: both; }

.bilet_text_field{width:100%; padding:2px 5px 2px 5px; border:1px solid #baa379; }
li.li_arch_text {padding-left:5px;}
li.bilet {padding-left:15px;}
li.bilet .afisha {width: 460px;}
li.bilet .afisha dt { font-weight:normal; color:#614828; font-size:12px; padding-bottom:0;}
li.bilet .afisha dd h4 { font-size:13px;  }
.li_top { margin-top:0; padding-top:0;}
.bilet_field{position: absolute; padding-left:480px; }
input.input_col {width:15px; margin-right:5px;  text-align:center;}
.zaly {text-align:center; color:#614828; font-size:12px; font-family:tahoma; padding-bottom:20px; padding-top:15px; width: 480px;}
.bilet_td_submit {text-align:right; }
.bilet_td_submit input{/*margin-right:-10px;*/}
.bilet_t{width:480px;}
.bilet_t tr td{vertical-align:top; padding-top:10px;}
.bilet_td_left{width:35%}
.bilet_td_right{ padding-right:12px;}
.bilet_textarea_field{height:45px;}
.bilet_warning{margin-top:10px; width:480px;}

ul.map li {padding-left:15px;}