/* common elements */
html, body { height:100%; margin:0; padding:0;}
body { background:#fff; font-family:Arial, sans-serif; font-size:12px; color:#000; line-height:16px; min-width:1047px; max-width:1680px;}
div, form { margin:0; padding:0;}
div, h1, h2, h3, h4, h5, h6, ul, li, ol { position:relative;}
img { border:none;}
table { border-collapse:collapse; border:none; border-spacing:0; width:100%;}
td, th { padding:0;}
input, a { outline:none; text-decoration:none;}
h2 { font-family:'PragmaticaLightCRegular', Helvetica, Arial, sans-serif; font-size:31px; text-transform:uppercase; color:#fff; padding:13px 0 10px 10px; margin:0; font-weight:normal; line-height:30px;}
h3 { font-family:Arial, sans-serif; font-weight:bold; font-size:18px; text-transform:uppercase; color:#000; padding:24px 0 12px 0px; margin:0; font-weight:normal; line-height:16px;}
h4 { font-family:'Courier New', serif; font-size:12px; font-weight:bold; text-transform:uppercase; margin:0; padding:0;}

/*iScroller
#incsr {
	height: auto !important;
}
iScroller*/

/*для форм*/
.forms {background:#fff; font-family:Arial, sans-serif; font-size:10px; color:#000; height: 18px;}

/* common classes */
td.vt { vertical-align:top; padding:0; border:none;}
p.strong { font-family: Arial, sans-serif; font-weight:bold; font-size:12px; line-height:16px; margin:0; padding:0 0 20px 0; text-transform:uppercase;}
p.bio { font-family: Arial, sans-serif; font-size:11px; line-height:16px; margin:0; padding:0 0 20px 0;}
p.arial, span.arial { font-family:Arial, sans-serif; font-size:11px; color:#000; padding:0 0 20px 0; margin:0; font-weight:bold; line-height:16px;}
h3.arial { font-family:Arial, sans-serif; font-size:16px; text-transform:uppercase; color:#000; padding:0; margin:0; font-weight:bold; line-height:1;}
img.scale { width:100%;}
img.bl { display:block; margin-bottom:10px;}

.over { height:100%; overflow-y:auto !important; overflow-x:hidden; -webkit-overflow-scrolling: touch}
.ohide { overflow:hidden;}
.hide { display:none !important;}
.nob { border:none !important;}
.h100 { height:100%;}
.w50 { width:49.5%;}
.cl { clear:left; display:block;}
.fl { float:left; display:block;}
.half_v { height:50%; overflow-y:auto; overflow-x:hidden;}
.shadow_h { width:100%; background:url(/i/shadow_h.png) repeat-x; background-position:0 0; height:14px; position:absolute; left:0; top:0;}
.shadow_v { height:100%; background:url(/i/shadow_v.png) repeat-y; background-position:0 0; width:14px; position:absolute; left:0; top:0;}

.white { background:url(/i/white.png) repeat; font-family:'Courier New', serif; font-size:12px; font-weight:bold; text-transform:uppercase;}
.grey { background:url(/i/grey.png);}
.blue { background:#0b8ac4;}
.yellow { background:#ffbe23;}
.green { background:#379d48;}
.red { background:#a82730;}
.darkgrey { background:#3e3e3e;}

.black { color:#000;}
.lightgrey { color:#b4b4b4;}
.pink { color:#e67272;}
.pinktit { color:#e67272; padding:12px 12px 12px;}

.bout { position:absolute; left:10px; bottom:10px;}
.bout * { background:url(/i/white.png); font-family:'Courier New', serif; font-size:12px; font-weight:bold; text-transform:uppercase; color:#000; padding:0 6px; margin:0 1px 1px 0;}
a:hover .bout * { background:url(/i/grey.png); color:#fff; cursor:pointer;}
.bout strong { font-family:Arial, sans-serif; display:block;}
.bout span.an { font-family:Arial, sans-serif; font-weight:normal;}
.bout a { text-decoration:none;}
.bout span.cl { padding:0; background:none;}

.list a, .press div.a { text-transform:uppercase; display:block; line-height:15px; clear:both; overflow:hidden;}
.list a img, .press div.a img { float:right; margin-left:13px;}
.list a .name, .press div.a .name { font-family: Arial, sans-serif; font-weight:bold; font-size:12px;}
.list a .type, .press div.a .type { font-family: Arial, sans-serif; font-size:12px;}
.list a .whenwhere, .press div.a .whenwhere { font-family:'Courier New', serif; font-size:12px; font-weight:bold; display:block; padding-top:5px;}

.press .div .name a { color:#000;}
.press div.a:hover .name a { color:#fff;}
.press .div .whenwhere a { color:#000;}
.press div.a:hover .whenwhere a { color:#fff;}

.chooser { font-family:'Courier New', serif; font-size:12px; font-weight:bold; text-transform:uppercase; padding:0 0 29px 16px;}
.chooser strong { color:#000; display:block;}
.chooser ul { margin:0; padding:0; list-style:none;}
.chooser a { color:#fff; text-decoration:none;}
.chooser.pink { padding-bottom:0;}
.chooser.pink a { color:#e44d4d;}
.chooser.pink a:hover { color:#fff;}

.gal_info { font-family:'Courier New', serif; font-size:12px; font-weight:bold; line-height:15px; text-transform:uppercase;}
.gal_info p { margin:0; padding:0 0 12px; color:#e44d4d;}

.h100 { height:100%;}
.l210 { left:210px;}
.t199 { top:199px;}
.pb10 { padding-bottom:10px !important;}
.pl10 { padding-left:10px !important;}
.pt23 { padding-top:23px !important;}
.ww5 a .whenwhere { padding-top:5px !important;}

.greylist, .press { background:#e7e4e4;}
.greylist h2, .press h2 { color:#3e3e3e; border-bottom:1px solid #fff;}
.greylist a, .press div.a { display:block; padding:2px 4px 2px 14px; color:#000; border-bottom:2px solid #fff;}
.greylist a span.div, .press div.a span.div { display:block; padding:12px 0;}
.greylist a .name { text-decoration:underline;}
.greylist a .type, .press div.a .type { font-weight:normal;}
.press a .name, .press div.a .type, .press div.a .name { text-decoration:underline;}
.greylist a .whenwhere, .press div.a .whenwhere { color:#737272; text-decoration:none;}
.greylist a:hover, .press div.a:hover { background:#454444 !important; color:#fff !important;}
.greylist a:hover span, .press div.a:hover span { color:#fff !important;}
.greylist a:hover img, .press div.a:hover img { opacity:.5 !important;}

.courier a { display:block; font-family:'Courier New', serif; font-size:12px; font-weight:bold; text-transform:uppercase; line-height:15px; letter-spacing:1px;}

/* common ids */
#all { width:100%; height:100%; margin:0 auto;}
#head { height:74px; background:#bf2c37 url(/i/logo.png) no-repeat 8px 8px; top:0; left:0; position:absolute; width:100%; z-index:8;}
#body { position:absolute; left:0; top:74px; bottom:34px; width:100%; overflow-x:hidden; z-index:2;}

#w_83 { width:83%; height:100%; float:left;}
#w_80 { width:80%; height:100%; float:left;}
#w_66 { width:66%; height:100%; float:left; overflow:hidden;}
#w_58 { width:58%; height:100%; float:left;}
#wrapper { position:absolute; z-index:1; width:58%; height:100%; float:left;}
#w_50 { width:50%; height:100%; float:left;}
#w_34 { width:34%; height:100%; float:left;}
#w_33 { width:33%; height:100%; float:left;}
#w_25, .w_25 { width:25%; height:100%; float:left;}
#w_20 { width:20%; height:100%; float:left;}
#w_17 { width:17%; height:100%; float:left;}

/* header */
#home { display:block; width:183px; height:74px; position:absolute; top:0; left:0;}
.top { width:82%; float:right;}

#announce { font-size:11px; color:#4f1217; font-family:ptsans; border-bottom:1px solid #9c242d; padding:0 30px; 
height:22px; line-height:22px; vertical-align:middle; overflow:hidden; background:#f2f2f2;}
#announce a { position:absolute; top:0; width:22px; height:23px; background:url(/i/arrows.png) no-repeat; display:block; text-indent:-10000px;}
#announce a.larr { left:0; }
#announce a.rarr { right:0; background-position:-22px 0;}
#announce a.topnews { position:relative; top:0; width:auto; height:auto; background:url(/i/0.gif) no-repeat; display:block; text-indent: 0px;}

#lang { vertical-align:middle; float:right; width:110px; border-bottom:1px solid #ac2831; white-space:nowrap; height:22px; text-align:center; line-height:23px;}
#lang * { text-transform:uppercase; font-size:10px; font-family: Arial, sans-serif; font-weight:bold;}
#lang strong { color:#e15e67; font-weight:normal;}
#lang a { color:#fff; text-decoration:underline;}

#menu td.bl { border-left:1px solid #ad2831; vertical-align:top; height:51px;}
#menu a { cursor: pointer; display:block; color:#fff; font-weight:bold; font-family:ptsans; text-transform:uppercase; text-decoration:none; font-size:12px; height:13px; padding:27px 11px 11px 11px; white-space:nowrap; /*background:url(/i/sub.png) no-repeat 100% 30px;*/ position:relative;}
#menu a i { display:none;}
#menu a:hover, #menu td.a a { background-color:#eb4753;}
#menu td.a i { display:block; width:21px; height:49px; margin-right:-21px; position:absolute; right:0; bottom:0; z-index:10; background:url(/i/m_shadow.png) no-repeat;}
#menu td.a .sub { display:block; z-index:10;}

#menu div { z-index:9;}
#menu .sub { position:absolute; top:50px; left:-1px; display:none;}
#menu .sub td.vt { background:#eb4753; border-top:1px solid #be2c37; border-left:1px solid #ad2831;}
#menu .sub ul { margin:0; padding:0; list-style:none;}
#menu .sub a { color:#4f1217; font-family:Arial, serif; font-size:11px; display:block; border-bottom:1px solid #be2c37; padding:6px 8px; white-space:normal; height:auto; text-transform:none; width:160px; background-image:none;}
#menu .sub a:hover { background:#851f26; color:#eb4753;}
#menu .sub a strong { font-family:Arial, serif; font-weight:bold; text-transform:uppercase;}
#menu td.s_v { background:url(/i/m_shadow_v.png) no-repeat 0 0; }
#menu td.s_v b { width:13px; display:block;}
#menu td.s_h { background:url(/i/m_shadow_h_new.png) no-repeat 0 0; height:15px;}
#menu td.s_vh { background:url(/i/m_shadow_vh.png) no-repeat 0 0; width:13px; height:15px;}

#menu td#search { width:auto; padding:0 11px;}
#menu td#search form { margin-top:20px; height:25px;}
#menu td#search input#text { display:inline; background:#a82730; border:1px solid #ad2831; color:#551418; font-family:Arial, sans-serif; font-style:italic; font-size:12px; outline:none; width:100%; padding:3px 18px 3px 8px; height:12px;}
#menu td#search input#submit { display:inline; background:#a82730 url(/i/lupa.png) no-repeat 100% 50%; border:1px solid #ad2831; color:#551418; font-family:Arial, sans-serif; font-style:italic; font-size:12px; outline:none; width:18px; padding:6px 0px 0px 8px; height:12px;}

/* footer */
#foot { background:#f2f2f2; height:33px; border-top:1px solid #fff; font-size:10px; font-family:Arial, sans-serif; color:#797979; font-weight:bold; text-transform:uppercase; line-height:33px; vertical-align:middle; position:absolute; bottom:0; left:0; width:100%;}
#foot div { float:left;}
#foot a { color:#797979; display:block; float:left; padding-right:16px; text-decoration:underline; color: #000000;}

#copy { padding-left:10px; color: #000000;}
#social { margin:0 8px 0 16px; float:left; height:33px; line-height:33px; vertical-align:middle; color: #000000;}
#nets { width:102px; color: #000000;} 
#nets a { width:34px; background:url(/i/3.png) repeat-y 0% 0%; padding:6px 0 0 0; height:27px; color: #000000;}
#nets i { width:16px; display:block; margin:auto; background:url(/i/socials.png) no-repeat; height:17px; color: #000000;} 
#nets .lj i { background-position:-16px 0; color: #000000;}
#nets .tw i { background-position:-32px 0; color: #000000;}
#phone { background:url(/i/3.png) repeat-y 0% 0%;  padding:0 17px 0 13px; color: #000000;}
#zoloto { position:absolute; right:10px; padding-left:24px !important; background:url(/i/zoloto.png) no-repeat 0% 50%; color: #000000;}

/* index */
#today { height:400px;}
#today img.cl { height:400px; background-color:#4d4d4d; background-position:50% 50%; background-repeat:no-repeat; width:100%;}
#today h2 { position:absolute; left:0; top:0;}
#today div.h2 { position:absolute; left:1px; top:1px; color:#000; font-family:'PragmaticaLightCRegular', Helvetica, Arial, sans-serif; font-size:31px; text-transform:uppercase; padding:13px 0 10px 10px; margin:0; font-weight:normal; line-height:30px;}
#today a .white i {display:block; width:12px; height:13px; background:url(/i/win.png) 0 0 no-repeat; margin-bottom:5px;}
#today a .white { padding:10px; position:absolute; left:10px; bottom:10px; line-height:1.5; width:40%; color:#000;}
#today a .white .name { font-size:24px; font-family:Arial, sans-serif; font-weight:bold; display:block; padding:32px 0; line-height:1.1; text-decoration:underline;}
#today a:hover .white { background-image:url(/i/grey.png); color:#fff !important;}
#today a:hover .white i { background-position:-12px 0;}

#switch { position:absolute; right:10px; bottom:10px;}
#switch a { width:26px; height:21px; display:block; float:left; background:url(/i/white.png); padding-top:6px;}
#switch a i { background:url(/i/switch.png) no-repeat -11px 0; width:11px; height:14px; display:block; margin:auto;}
#switch a.act i { background-position:-33px 0;}
#switch a.larr { margin-right:1px;}
#switch a.larr i { background-position:0 0;}
#switch a.rarr { margin-left:1px;}
#switch a.rarr i { background-position:-22px 0;}

#uhi td { border-collapse:collapse; border:8px solid #fff; height:185px;}
#uhi td a { display:block; width:100%; height:185px; background-position:50% 0; background-repeat:no-repeat;}
#uho1 { width:33%;}
#uho2 { width:34%;}
#uho3 { width:33%;}

#plan { width:34%; padding-top:5px; padding-bottom:20px; text-transform:uppercase;}
#plan h2 { padding:15px 15px 20px 10px;}
#plan p { margin:0 15px 7px 15px; border-bottom:1px solid #3a9bca; font-family:'Courier New', serif; font-size:12px; font-weight:bold; color:#fdfdfd; line-height:16px; padding:0 0 8px 3px;}
#w_58 #plan p { font-family:'Arial', serif;}
#plan p.last { border-bottom:none; padding-bottom:0;}
#plan p span.time { background:url(/i/time.png) no-repeat 0 3px; padding-left:22px; margin-left:-1px; display:block;}
#plan a { color:#0b8ac4; background:#ededed; border-top:1px solid #fff; border-left:1px solid #fff; display:block; margin:10px 0 0 15px; float:left; font-family:Arial, sans-serif; font-size:14px; font-weight:bold; padding:12px 14px 10px 12px; text-decoration:underline;}

#scheme { width:76%; min-height:320px; padding-top:5px; padding-bottom:20px;}
#scheme img { padding-left:10px;}

.galsoon h2 { padding:13px 0 30px 15px;}
.galsoon a { border-top:1px solid #5eaf6b; padding:13px 0 13px 14px; color:#fff; text-decoration:none;}
.galsoon a:hover { background:#315537;}

#soon a { border-top:1px solid #feca4e;}
#soon a:hover { background:#77602a;}

.competition { background:url(/i/konkurs_banner.gif) 100% 0 repeat-x; z-index:1;}
.projects h2 { font-size:30px;}
.projects * { z-index:10;}
.projects div.a { z-index:5; background-position:100% 0; background-repeat:repeat-x;}
#projects { width:100%; position:absolute; bottom:10px; left:0;}
#projects_in { margin:0 10px;}
#projects .h3 { color:#000; font:normal normal normal 26px/.8 Arial, sans-serif; margin:0; padding:2px 1px 0 1px;}
#projects .white { padding:0 10px; margin:0 0 1px;}
#projects .white li { list-style:none; border-bottom:1px solid #a69f9a; padding:10px 3px;}

#projects_in .grey li { display:none;}
#projects_in ul.grey { margin:0; padding:0;}
#projects_in .grey li.h3 { margin:1px 0 0; padding:0; display:block; list-style:none; font-family: Arial, sans-serif; font-size:18px; line-height:18px; color:#828282; padding:10px; margin:0 0 1px 0; text-transform:uppercase;}


/* archiv */
#archiv_top { background:url(/i/archiv_banner.jpg); height:199px; position:absolute; top:0; left:0; width:100%;}
#archiv_body { top:199px; bottom:0; left:0; width:100%; position:absolute; overflow-y:auto; overflow-x:hidden;}
#archiv_nav { width:210px;}

#archiv_nav .yellow .chooser { padding:3px 0 15px 16px;}
#archiv_nav .green { padding-top:24px;}

#archiv_in { border-left:17px solid #fff; border-right:14px solid #fff;}

h3.reports { color:#000; padding:14px; margin:0; font-family:'Courier New', serif; font-size:12px; font-weight:bold; line-height:15px; text-transform:uppercase;}
.report { padding-bottom:12px;}
.report img { display:block; width:100%;}
.report span { display:block; clear:both; padding:8px; color:#a7a7a7; font-family:'Arial', sans-serif; font-size:11px;}
.report span strong { color:#fff; font-weight:bold; text-transform:uppercase;}
.report a.play, .report a.frames { display:block; height:13px; padding:6px 8px 6px 23px; background:url(/i/grey.png); font-family:'Courier New', serif; font-size:12px; font-weight:bold; line-height:15px; color:#fff; position:relative; margin:0; text-transform:uppercase; margin-top:-25px;}
.report a i { background:url(/i/report_icon.png) 0 0 no-repeat; display:block; position:absolute; left:8px;}
.report a.play i { width:8px; height:10px; top:8px;}
.report a.frames i { background-position:0 -10px; width:11px; height:8px; top:10px;}

/* gallery itself */
#gallery_top { height:119px; background:url(/i/guelman.jpg) 50% 50%; position:absolute; top:0; left:0; width:100%;}
#gallery_self { top:119px; bottom:0; left:0; width:100%; position:absolute; overflow-y:auto; overflow-x:hidden;}

#gallery_top .grey {  width:100%; position:absolute; bottom:0; left:0;}
#gallery_top h2 { padding:39px 0 9px 12px;}
#gallery_top img { position:absolute; bottom:10px; right:12px;}

#gallery_about { width:24%; float:left;}
#gallery_about .in { padding:0 9px;}
#gallery_about h3 { margin-left:-2px}
#gallery_about a { color:#e44d4d;}
#gallery_about p.txt { font-family: Arial, sans-serif; font-weight:bold; font-size:11px; line-height:16px; margin:0; padding:3px 0 0;}
#gallery_about img { display:block; margin:14px 0;}
#entrance { padding:3px 0 23px;}

#gallery_events { width:50%; float:left;}
#gallery_events .in { padding:0 12px;}
#gallery_events p.strong { padding:0 0 40px;}
#gallery_events a { display:block; padding:2px; color:#000; border-bottom:1px solid #fff;}
#gallery_events a span.div { display:block; padding-top:12px;}
#gallery_events a .type, #gallery_events a .name { text-decoration:underline;}
#gallery_events a .whenwhere { color:#737272; text-decoration:none;}

#gallery_artists { width:26%; float:left;}
#gallery_artists ul { margin:0; padding:0; list-style:none;}
#gallery_artists li { padding-bottom:10px; line-height:1;}
#gallery_artists a { font-family: Arial, sans-serif; font-size:11px; color:#e44d4d; font-weight:normal; line-height:1;}

.always h2 { color:#e44d4d; font-size: 26px;}
.always .in { padding:0 12px; margin-top:-18px;}
.always ul { padding:0 0 10px; margin:0; list-style:none;}
.always li { padding-bottom:10px; line-height:1;}
.always ul a { font-family: Arial, sans-serif; font-weight:bold; font-size:12px; color:#fff; line-height:1; text-transform:uppercase;}

/* gallery */
#gallery_about .event h3 { margin-left:-2px; padding-top:10px;}

#event { width:76%; float:left;}
#event h2 { width:65%; color:#000; padding-bottom:0;}
#event .in { padding-bottom:20px;}

#like { position:absolute; width:100px; height:20px; right:25px; bottom:20px;}

#gallery_event { width:65%; float:left;}
#gallery_event img { max-width: 100% }
#gallery_event .in { padding-left:10px;}
#gallery_event p.strong { padding-top:13px;}

#gal_item img.scale { background:#cdcdcd url(/i/loader.gif) 50% 50% no-repeat; display:block;}
#gal_item #art { position:absolute; top:0; left:0; display:block;}

#art_nav { width:100%; position:absolute; bottom:0; left:0;}
#art_nav .grey { padding:10px 150px 10px 10px; font-family:'Courier New', serif; font-size:12px; font-weight:bold; text-transform:uppercase; line-height:15px; color:#fff;}
#art_nav .grey {min-height:5px;}
#lr { position:absolute; bottom:10px; right:10px;}
#lr a { color:#fff;}

#event_about { width:35%; float:left;}
#event_about .in { padding-left:15px;}
#event_about h3 { padding-bottom:20px;}
#bio { padding-top:25px;}

/* events */
#event_nav { width:210px;}
#event_nav .yellow .chooser { padding:3px 0 15px 16px;}
#event_nav .green { padding-top:16px;}
#event_nav .green .chooser { padding-bottom:16px;}

#event_list { border-left:17px solid #fff; border-right:14px solid #fff;}

#event_soon { width:25%; border-right:13px solid #fff; background:#e7e4e4;}
#event_soon h2 { border-bottom:1px solid #fff;}
#event_soon a { color:#737272; border-bottom:2px solid #fff; padding:15px 8px;}
#event_soon a:hover { color:#ffffff; border-bottom:2px solid #fff; padding:15px 8px; background-color: #454444;}

#calendar { color:#fff; font-family:Arial, sans-serif; width:200px; padding-bottom:20px;}
#calendar .ym { height:28px;}
#calendar .ym a { background:url(/i/lr.png) no-repeat; width:6px; height:11px; display:block; position:absolute; top:3px;}
#calendar .ym a.l { left:0;}
#calendar .ym a.r { background-position:-6px 0; right:0;}
#calendar .year { font-weight:bold; position:absolute; left:18px; top:0;}
#calendar .month { font-weight:bold; position:absolute; right:5px; top:0; width:125px; text-align:center;}
#calendar th { text-transform:uppercase; padding-left:18px; text-align:left;}
#calendar td { height:28px; width:28px; font-family: Arial, sans-serif; 
	font-size:15px; color:#73bb7f; vertical-align:middle; text-align:center;}
#calendar td a { display:block; height:28px; width:28px; line-height:28px; color:#fff;}
#calendar td a:hover, #calendar td a.a { background:url(/i/O.png) no-repeat 50% 50%; color:#379d48;}
#calendar td.thcal {font-size: 12px; font-weight: bold; color: #ffffff; text-transform:uppercase; text-align:left;}

/* event */
#event_desc #event { width:100%;}
#event_desc #event_about .in { padding-left:15px; padding-right:20px;}

.share { margin:0 20px 10px 10px; border-top:1px solid #e5e5e5; clear:both; padding:11px 0 10px 3px;}
.share h4 { padding-bottom:8px;}
.share .blog { float:right; margin-right:-8px;}
.share .blog h4 { padding-bottom:6px;}
.share input { font-size:11px;}
.share .code { border:1px solid #c4c4c4; width:120px; padding-left:8px;}

/* always */
#always_body { top:199px; bottom:0; left:0; width:100%; position:absolute; overflow-y:auto; overflow-x:hidden;}
#always_body h2 { color:#000;}
#always_body1 { top:0px; bottom:0; left:0; width:100%; position:absolute; overflow-y:auto; overflow-x:hidden;}
#always_body1 h2 { color:#000;}

.gals, .gal, .shop { border-bottom:4px solid #fff; border-left:10px solid #fff; border-right:2px solid #fff; clear:both;}
.gals, .gal { background:#e7e4e4 url(/i/gallery.jpg) 0 50% no-repeat; height:118px;}
.gals, .gal a.name, .shop a.name { width:307px; display:block; height:118px; float:left;}
.gals, .gal .grey, .shop .grey { width:133px; height:118px; color:#fff; font-family:Arial, sans-serif; font-size:10px; line-height:15px; display:block; position:absolute; left:0; top:0; text-transform:uppercase; font-weight:bold;}
.gals, .gal a.name:hover .grey, .shop a.name:hover .grey { background:#000;}
.gals, .gal .grey img { position:absolute; top:8px; left:7px;}
.gals, .gal .grey .enter, .shop .grey .enter { position:absolute; bottom:10px; left:7px;}
.gals, .gal .event { margin-left:307px; border-left:4px solid #fff; height:118px;}
.gal .greylist a { height:114px;}

#always_body .greylist a { clear:none;}
#always_body .greylist a .whenwhere { color:#000;}
#always_body .greylist a, #always_body .greylist a:hover { border-bottom:none; background:#e7e4e4; color:#000;}

#always_body1 .greylist a { clear:none;}
#always_body1 .greylist a .whenwhere { color:#000;}
#always_body1 .greylist a, #always_body .greylist a:hover { border-bottom:none; color:#000;}
#always_body1 .greylist a:hover img { opacity:1; background-color: #454444;}

.shop { background:#fff url(/i/vecher.jpg) 0 50% no-repeat; height:120px; clear:both;}
.shop .grey strong { font-family:Arial, sans-serif; font-size:12px; position:absolute; top:8px; left:7px;}
.gal p.sh, .shop p { background:#fff; margin:0 0 0 307px; font-family:'Courier New', serif; font-size:12px; line-height:15px; letter-spacing:1px; height:120px; border-left:18px solid #fff; }

/* artist */
#artist { width:76%; float:left;}
#artist h2 { width:65%; padding-bottom:0;}
#artist .in { padding-bottom:20px;}

.artist .in { padding-left:15px;}
.artist .in h3 { padding-top:0;}

/* education_self */
#gallery_top.edu { background:url(/i/edu.jpg) 0 0;}

#edu_desc { width:50%; float:left;}
#edu_desc .in { padding:0 24px 0 12px;}

#edu_list { width:26%; float:left;} 
#edu_list a { display:block; padding-bottom:24px; color:#000;}
#edu_list span.name { text-decoration:underline;}
#edu_list span.whenwhere { color:#7f7f7f;}

/* education */
.edu_about { padding:0 12px;}
.edu_about h3 { padding-top:16px;}

/* best */
.project { padding:0 13px; color:#f2b8b8; font-family:'Courier New', serif; font-size:12px; font-weight:bold; text-transform:uppercase; line-height:15px; margin:-5px 0 7px;}
.project a { color:#f2b8b8;}

#best { padding:0 13px;}
#i569 { margin-bottom:10px;}
#best_logo { float:right; margin:0 12px 0 50px;}
#best_about h2 { color:#000; padding-left:0; padding-bottom:8px;}
#best_about .col { width:50%; float:left;}
#best_about .col .in { padding-right:15px;}
#best_about p { font-family: Arial, sans-serif; font-weight:bold; font-size:12px; line-height:16px; margin:0; padding:0 0 20px;}
#best_about p em { text-transform:uppercase; font-style:normal;}

.new { padding:27px 10px 5px 10px; color:#fff; clear:both;}
.new img { display:block; float:left; width: 50px;}
.new div.list { margin-left:60px;}
.new a { color:#fff; clear:none;}
.new a .whenwhere { color:#ffdf91;}
.new a .name { text-decoration:underline;}
.new p.bio { padding:10px 0 0 0;}

/* text*/
#map { color:#000; font-family: Arial, sans-serif; font-size:19px; text-transform:uppercase; margin:0; font-weight:normal; position:absolute; right:23px; top:13px; line-height:1;}

.user { width:110px; float:left; padding-left:0px;}
.user small { display:block; font-family: Arial, sans-serif; font-size:8px; margin:0; padding:5px 0; line-height:10px;}
.mission { padding:20px 40px 0 0; overflow:hidden;}
.mission p { padding-left:23px; margin-left:120px;}

.text { padding:20px 40px 0 10px;}
.text h2 { padding-left:0;}
.text p { font-family: Arial, sans-serif; font-weight:bold; font-size:12px; line-height:16px; margin:0; padding:0 0 20px;}
.text .right { display:block; padding-left:12px;}
.text .right small { font-family: Arial, sans-serif; font-size:11px; line-height:15px; margin:0; padding:10px 0 20px 0; display:block;}

.search { padding:20px 40px 0 10px;}
.search h2 { padding-left:0;}
.search p { font-family: Arial, sans-serif; font-weight:normal; font-size:12px; line-height:16px; margin:0; padding:0 0 20px;}
.search .right { display:block; padding-left:12px;}
.search .right small { font-family: Arial, sans-serif; font-size:11px; line-height:15px; margin:0; padding:10px 0 20px 0; display:block;}

/* owinzavode */
#four { margin:15px 25px 15px 0; width:auto;}
#four td { padding-bottom:20px;}
#four td.h:hover { background:#4c4c4c; color:#fff;}
.bla { display:block; padding:7px 10px 10px; color:#000; overflow:hidden;}
a.bla:hover { background:#4c4c4c; display:block; padding:7px 10px 10px; color:#000; overflow:hidden;}
.bla .user { padding-left:0;}
#four td.h:hover a.bla * { color:#fff !important;}
.h2 { font-family:'PragmaticaLightCRegular', Helvetica, Arial, sans-serif; font-size:31px; text-transform:uppercase; color:#000; display:block; margin:0; font-weight:normal; line-height:30px; padding-bottom:10px;}

#places { padding-left:20px;}
#places h2 { padding:0 0 10px 7px; color:#000;}
#places ul { margin:0; list-style:none; padding-left:7px;}
#places li { display:block; clear:both; overflow:hidden;}
#places a { display:block; padding:1px 3px; text-transform:uppercase; font-family:Arial, sans-serif; font-size:11px; color:#e67272; margin:0; font-weight:bold; line-height:16px; float:left;}
#places a:hover { background:#4c4c4c; color:#fff;}
#livemap { display:block; margin:25px 0 0 10px; clear:both;} 

#places_in ul { margin:0; list-style:none; padding-left:0px;}
#places_in li { display:block; clear:both; overflow:hidden;}
#places_in a { display:block; padding:1px 3px; text-transform:uppercase; font-family:Arial, sans-serif; font-size:11px; color:#e67272; margin:0; font-weight:bold; line-height:16px; float:left;}
#places_in a:hover { background:#4c4c4c; color:#fff;}
.hi { display:block; display:none; position:absolute; top:0; left:0;}

/* publications */
.pub { font-family:Arial, sans-serif; font-size:11px; color:#000; margin:0; line-height:16px; text-transform:none; display:block; float:right; width:50%; padding:12px;}

/* presscenter */
.press .linx { float:right; width:35%; padding:20px 20px 12px;}
.linx a { color:#737272; display:block; padding-bottom:8px; line-height:16px; font-family:'Courier New', serif; font-size:12px; font-weight:bold; text-transform:uppercase;}
.press div.a:hover .linx a { color:#fff;}
.linx a i { display:block; float:left; height:16px; width:16px; margin:-2px 5px 0 0;}
a.pdf i { background:url(/i/press.png) no-repeat; }
a.zip i { background:url(/i/press.png) 0 -16px no-repeat;}

/* vizit */
#vizit h2 { background:#04374e; padding:30px 15px 8px; margin-bottom:17px;}
#vizit_l { width:245px; margin-right:-245px; float:left;}
#vizit_l #plan { padding-top:0px; width:240px;}

#vizit_l .chooser { padding-bottom:20px;}
#vizit_l #calendar td { color:#b1d9ec;}
#vizit_l #calendar td a:hover { color:#0b8ac4;}

#vizit_r { margin-left:245px; overflow:hidden; padding-bottom:20px;}
#vizit_r p.strong { line-height:15px; padding:14px 0 37px 0; width:250px;}

#vizit_r form { width:450px;}
#vizit_r form label { display:block; font-size:14px; line-height:16px; font-family:Arial, sans-serif; font-weight:bold; color:#fff; text-transform:uppercase; float:left; clear:left; cursor:pointer;}
#vizit_r form .chooser { padding:0; clear:left;}

#planmap { position:absolute; top:0; left:40%; width:320px; height:450px; background:url(/i/vizit1.png) 0 0 no-repeat;}
#planmap div { position:absolute; display:block; width:15px; height:15px; z-index:10;}
#planmap div table { display:none;}

.p0 { left:151px; top:382px;}
.p1 { left:166px; top:332px;}
.p2 { left:151px; top:332px;}
.p3 { left:126px; top:332px;}
.p4 { left:105px; top:332px;}
.p5 { left:85px; top:332px;}
.p6 { left:76px; top:307px;}
.p7 { left:100px; top:265px;}
.p8 { left:100px; top:253px;}
.p9 { left:100px; top:240px;}
.p10 { left:15px; top:210px;}
.p11 { left:86px; top:210px;}
.p12 { left:110px; top:215px;}
.p13 { left:135px; top:227px;}
.p14 { left:165px; top:184px;}
.p15 { left:165px; top:169px;}
.p16 { left:113px; top:58px;}
.p17 { left:113px; top:17px;}
.p18 { left:218px; top:62px;}
.p19 { left:227px; top:152px;}
.p20 { left:227px; top:187px;}
.p21 { left:218px; top:214px;}
.p22 { left:227px; top:247px;}
.p23 { left:218px; top:277px;}

.p13 table, .p14 table, .p15 table, .p16 table { margin-left:-150px;}

.bt20 { border-top:20px solid #000; background:#fff; padding:8px; vertical-align:top;}
.bt20.h { font-family:'PragmaticaLightCRegular', Helvetica, Arial, sans-serif; font-size:31px; text-transform:uppercase; color:#000; margin:0; font-weight:normal; line-height:30px;}

#planmap td ul { padding:0 0 30px 0; margin:0; list-style:none; background:#fff; width:auto;}
#planmap td li { padding-top:2px 0 10px 0;}
#planmap td li a { color:#121e45; text-decoration:underline;}
#planmap td.s_v { background:url(/i/m_shadow_v.png) no-repeat 0 0;}
#planmap td.s_v b { width:13px; display:block;}
#planmap td.s_h { background:url(/i/m_shadow_h_new.png) no-repeat 0 0; height:15px;}
#planmap td.s_vh { background:url(/i/m_shadow_vh.png) no-repeat 0 0; width:13px; height:15px;}

#planmap div:hover table { display:block; cursor:default;}


#vizit_r div.w50 { padding-top:38px;}
#vizit_r ol { list-style:none; margin:0; padding:12px 0 0;}
#vizit_r li { padding-right:12px; color:#fff; padding-bottom:4px; line-height:1.5;}
#vizit_r ol a.name { color:#fff; text-decoration:underline;}
#vizit_r ol a.place { color:#121e45; text-decoration:underline;}
#vizit_r ol span.price { color:#000;}

/* media */
#archiv_nav.media { width:255px; margin-right:-255px; float:left; }
#media { margin-left:255px; height:100%;}
#media h2.pink { padding-bottom:25px;}
#media .report span { color:#000;}
#media .report span a { color:#e16f6f; font-weight:bold; text-transform:uppercase;}

#pubs h2.pink { padding-bottom:10px;}
#pubs a { padding:15px 10px; display:block; border-bottom:1px solid #e5e5e5; font-weight:bold; text-transform:uppercase;}
#pubs a strong { color:#000; font-size:12px;}
#pubs a span { color:#7f7f7f; font-family:'Courier New', serif; display:block; padding-top:6px;} 
#pubs a:hover { background:#4c4c4c;}
#pubs a:hover strong { color:#fff;}
#pubs a:hover span { color:#a6a6a6;}

.pb0 { padding-bottom:0}

.pr { padding:17px 10px; font-weight:bold; text-transform:uppercase; border-bottom:1px solid #656565;}
.pr .name { color:#fff; text-decoration:underline; padding-left:5px;}
.pr .place { color:#9f9f9f; padding:4px 0 10px 4px; font-family:'Courier New', serif;}
.pr .linx a { color:#9f9f9f;}

/* foto */
.reno { padding-bottom:280px; overflow:hidden;}
#foto_ban  { position:absolute; bottom:40px; left:0;}
#foto_item { height:370px; background:#4d4d4d url(/i/0.gif) 50% 50% no-repeat; background-size: auto 100%;}

#foto_desc { padding:15px 20px 30px 20px; overflow:hidden;}
#foto_desc .fl { font-weight:bold; text-transform:uppercase; font-family:'Courier New', serif; width:185px; padding-right:30px; margin-right:-215px;}
#foto_desc p { margin-left:215px; padding-bottom:0;}
#foto_desc p a { color:#e16f6f; font-weight:bold; text-transform:uppercase;}

div.play, div.frames { padding:4px 0 10px 18px; border-bottom:1px solid #cccccc; margin-bottom:10px;}
div.play i, div.frames i { background:url(/i/fv_icon.png) 0 0 no-repeat; display:block; position:absolute; left:0;}
div.play i { width:8px; height:10px; top:6px;}
div.frames i { background-position:0 -10px; width:11px; height:8px; top:8px;}

#foto_desc div.place { color:#7f7f7f; padding-top:4px;}
#foto_desc div.place a{ color:#7f7f7f; padding-top:4px;}

#media.more { margin-left:17px; height:auto; overflow:hidden;}
#media.more h2 { padding:0 3px 15px;}
.more .report { width:33.3%; float:left;}
.more .report .in { padding-right:3px;}

/* video */
#video { height:290px; margin:0; padding-top:30px; text-align:center;}
.project-nav {
	display: inline-block;
	padding: 20px;	
}
.project-nav-block {
	
}
#w_66 .project-nav a {
	color: #cccccc;
	text-decoration: underline;
}
#w_66 .project-nav span {
	color: #000000;
	text-decoration: underline;
}
.addRequest{
    font-size: 16px;
    font-weight: bold;
    font-family: 'PragmaticaLightCRegular', Helvetica, Arial, sans-serif;
    margin: 10px 15px;
    display: inline-block;
}
.hidden{
	display: none;
}
a#bs_konkursRules{
	color: #0a63d2;
}
.contest_partners h2{
    color: #000;
    padding-left: 0;
    padding-bottom: 8px;
}
#best_about p.centerActiveBlock{
    clear: both;
    display: block;
    margin: 0 auto;
    font-size: 16px;
    color: #9D0A0F;
    text-align: center;
}
#best_about table td{
    vertical-align: top;
    padding: 25px 15px 0px 5px;
}
#best_about table td p{
    clear: both;
}
#best_about p.registrationStop{
    font-size: 18px;
    color: #9D0A0F;
}
#authorizeBlock{
    vertical-align: middle;
    float: right;
    width: 110px;
    border-bottom: 1px solid #ac2831;
    height: 22px;
    text-align: center;
    font-size: 11px;
    color: #4f1217;
    font-family: Arial, sans-serif;
    line-height: 22px;
    background: #f2f2f2;
    margin-right: 132px;
    margin-top: -23px;
}
#best_about .bsTopProjectImage{
    padding-top:15px;
}
#w_66.pid335{
    font-family: PTSans;
    font-size: 10pt;
    color: #58595b;
}
#w_66.pid335 #best_about h2{
    text-transform: none;
    color: #b9333c;
    font-family: PTSans;
    font-size: 17pt;
    font-weight: bold;

}
#w_66.pid335 #best_about h2 a{
    text-transform: none;
    color: #b9333c;
    font-family: PTSans;
    font-size: 17pt;
    font-weight: bold;
}
#w_66.pid335 #best_about ul.square{
    list-style-type: none;
    -webkit-padding-start: 0px;
    -moz-padding-start: 0px;
}
#w_66.pid335 #best_about ul.square li{
    background: url(/images/square.png) no-repeat left 4px;
    padding-left: 10px;
    padding-bottom: 15px;
    font-size: 12pt;
}
#w_66.pid335 #best_about .centerActiveBlock{
    background-color: #b9333c;
    color: #fff;
    padding: 20px 20px;
}
#w_66.pid335 #best_about p.centerActiveBlock{
    font-weight: normal;
}
#w_66.pid335 #best_about p{
    font-family: PTSans;
    font-weight: normal;
}
#w_66.pid335 #best_about ul.contestw-list{
    list-style-type: none;
    -webkit-padding-start: 0px;
    -moz-padding-start: 0px;
}
#w_66.pid335 #best_about ul.contestw-list li{
    padding-bottom: 15px;
    color: #58595b;
    font-size: 12pt;
}
#w_66.pid335 #best_about ul.contestw-list li a{
    color: #58595b;
    font-size: 12pt;
}
#w_66.pid335 #best_about h3 a{
    text-transform: none;
    color: #b9333c;
    font-family: PTSans;
    font-size: 17pt;
    font-weight: bold;
    line-height: 20px;
}
#w_66.pid335 .contest_partners{
    padding: 0 13px;
    font-family: PTSans;
}
#w_66.pid335 .contest_partners h2{
    color: #58595b;
    font-family: PTSans;
}
#w_66.pid335 .contest_partners>ul{
    list-style-type: none;
    -webkit-padding-start: 0px;
    -moz-padding-start: 0px;
}
#w_66.pid335 .contest_partners>ul>li{
    display: block;
    float: left;
    min-height: 200px;
}
#w_66.pid335 .contest_partners>ul>li.partner1{
    width: 240px;
}
#w_66.pid335 .contest_partners>ul>li.partner2{
}
#w_66.pid335 .contest_partners>ul>li.partner3{
}
#w_66.pid335 .contest_partners>ul>li.partner4{
}
#w_66.pid335 .contest_partners>ul>li.partner5{
}
#w_66.pid335 .contest_partners>ul>li.partner6{
}
#w_66.pid335 .contest_partners>ul>li.partner7{
}

#w_66.pid335 .contest_partners>ul>li>span{
    clear: both;
}
#w_66.pid335 .contest_partners>ul>li>ul{
    list-style-type: none;
    -webkit-padding-start: 0px;
    -moz-padding-start: 0px;
}
#w_66.pid335 .contest_partners>ul>li>ul>li{
    display: inline-block;
    vertical-align: middle;
    padding: 10px;
}
#w_66.pid335 .contest_partners>ul>li>ul>li>a{
}
#w_66.pid335 .contest_partners>ul>li>ul>li>a>img{
    float: none;
}
#w_66.pid335 .contest_partners>ul>li>ul>li>img{
    float: none;
}

.philosofy_main{padding:25px}
.philosofy_main h1{color:#929396;font-weight:normal}
.philosofy_main .philosofy_img{
	position:relative;
	margin-top:15px
}
.philosofy_main {
	margin-top:10px; 
	float:left;
	font-family: PTSans;
	font-size: 10pt;
	color: #58595b;
}

.philosofy_main_text{
	margin-top:10px;
	padding-right:10px;
	float:left;
	font-family: PTSans;
	font-size: 10pt;
	color: #58595b;
}

.philosofy_title, .philosofy_main_text .sub_title, .philosofy_social .philosofy_title{
text-transform: none;
color: #b9333c;
font-family: PTSans;
font-size: 17pt;
font-weight: bold;
	margin:20px 0;

}
.philosofy_social{
	float:right;
	font-size:10pt;
	width:300px;
	font-family: PTSans;
	margin-top: 10px;	
}
.philosofy_social a{margin-bottom:3px; display:block; color:#58595b}
.philosofy_social a:hover{text-decoration:underline}
.philosofy_social img{vertical-align: bottom;}
.philosofy_title.old_link{float:right;  width:300px}
.philosofy_title.old_link a{color:#9F363D;font-size: 12pt; text-decoration:underline}
.philosofy_title.old_link a:hover{text-decoration:none}
.philosofy_partners .partner{float:left; padding:0px 10px 10px 0}
.philosofy_logo{margin:40px 0 15px 0}
.philosofy_logo img{width:100px;}
.philosofy_face img{width:100%}