* { margin: 0; padding: 0; border: 0 none; }

html { height: 100% }

body { border-top:2px solid #D6D6D4; font: 12px/18px Arial, Tahoma, Verdana, sans-serif; width: 100%; height: 100%; }

a { color: blue; outline: none; text-decoration: none; }
a:hover { text-decoration: none; }

table { border-collapse:collapse }

p { margin: 0 0 15px }

img { border: none; }

input {vertical-align: middle}

#wrapper { width: 940px;  margin: 0 auto; min-height: 100%; height: auto !important; height: 100%; }

div.end { width:1px; height:1px; font-size:1px; line-height:1px; clear:both }
div.none { display:none }

.clickable { cursor:pointer }

/* Header
-----------------------------------------------------------------------------*/

#header { height: 150px }
#bg { margin-left:12px; background:url("/img/main_bg.jpg") left 43px repeat-x; width:915px; height:150px }

img.logo { margin-left:25px }

div.main_menu { height:27px; line-height:23px; background:url('/img/m_m_r.gif') right top no-repeat; padding:0px 8px 0 0 }
div.main_menu div { height:26px; line-height:23px; background:url('/img/m_m_l.gif') left top no-repeat; padding:0 7px 0 37px }
div.main_menu span#sep { font-size:11px; color:#7F7F7F; padding:0px 10px 0 10px }
div.main_menu span.btn:hover, div.main_menu span.a { border-bottom:1px solid #CB0000; line-height:23px; position:relative; padding-bottom:6px }
div.main_menu span.btn a { font-size:11px; color:#585858; font-weight:bold }
div.main_menu span.btn a:hover, div.main_menu span.a a { font-size:11px; color:#CB0000 }

div#header table tr td div.banner { margin:15px 0 0 0 }

div#bar span.btn { cursor:pointer; background:url('/img/lock.gif') left 2px no-repeat; padding-left:20px }
div#bar span.btn span { border-bottom:1px dashed white }
div#bar table tr td a { color:#FFF; border-bottom:0 none }
div#bar table tr td a:hover { color:#FFF; border-bottom:1px dashed #FFF  }

/* Bar
-----------------------------------------------------------------------------*/

div#bar div.l { height:43px; background:url('/img/bar_l.gif') left top no-repeat }
div#bar div.r { height:43px; background:url('/img/bar_r.gif') right top no-repeat; padding:0px 18px 0 18px; line-height:37px }

div#bar { height:43px; margin-bottom:15px; background:url('/img/bar_bg.gif') left top repeat-x; color:#FFF }
div#bar input.srch { background:url('/img/srch_bg.gif') left top no-repeat; width:302px; height:21px; border:0 none; color:#333333; font-size:15px; line-height:18px; padding-left:5px; padding-top:1px }
div#bar input.region { background:url('/img/region_bg.gif') left top no-repeat; width:181px; height:21px; border:0 none; color:#333333; font-size:15px; line-height:18px; padding-left:5px; padding-top:1px }

div#bar div.place { line-height:18px; height:21px; margin-top:8px }
div#bar div.place select { height:21px }

/* Middle
-----------------------------------------------------------------------------*/

#middle { width: 100%;  padding: 0 0px 140px 2px; height: 1%; }
#middle:after { content: '.'; display: block; clear: both; visibility: hidden; height: 0; }
#container { width: 100%; float: left; overflow: hidden; }
#content { padding: 0 278px 0 0; }

div.block { width:100%; margin-bottom:15px }

div.lgrey { background:url('/img/grey_t.gif') 0px 0px no-repeat; z-index:5 }
div.lgrey div.t { background:url('/img/grey_r.gif') 100% 0px no-repeat; z-index:4 }
div.lgrey div.r { background:url('/img/grey_b.gif') 100% 100% no-repeat; z-index:3 }
div.lgrey div.b { background:url('/img/grey_l.gif') 0px 100% no-repeat; z-index:2 }
div.lgrey div.l { background:url('/img/grey_tc.gif') 0px 0px no-repeat; z-index:1; padding:1px }

div.lred { background:url('/img/red_t.gif') 0px 0px no-repeat; z-index:5 }
div.lred div.t { background:url('/img/red_r.gif') 100% 0px no-repeat; z-index:4 }
div.lred div.r { background:url('/img/red_b.gif') 100% 100% no-repeat; z-index:3 }
div.lred div.b { background:url('/img/red_l.gif') 0px 100% no-repeat; z-index:2 }
div.lred div.l { background:url('/img/red_tc.gif') 0px 0px no-repeat; z-index:1; padding:1px }

div.block div.hd { color:#454545; height:36px; font-size:13px; font-weight:700; font-family:Verdana; line-height:34px; padding:0px 12px 0px 14px }

div.link_block { padding:15px 15px 15px 25px }
div.link_block div.link { line-height:20px }
div.link_block div.link a { color:#C40808 }
div.link_block div.link a:hover, div.link_block div.a { color:#AA3D3D; text-decoration:underline }

div.block div.red { color:#AA3D3D }
div.block div.white { color:#FFF }
div.block div.grey { color:#888888 }

div.block div.greyBg { color:#454545; line-height:32px; background:url('/img/hd_grey_bg.gif') left bottom repeat-x }
div.block div.lredBg { color:#454545; line-height:32px; background:url('/img/hd_lred_bg.gif') left bottom repeat-x }
div.block div.dredBg { color:#FFF; line-height:32px; background:url('/img/hd_dred_bg.gif') left bottom repeat-x }
div.block div.ldredBg { color:#FFF; line-height:32px; background:url('/img/hd_ldred_bg.gif') left bottom repeat-x }
div.block div.ldredBg #arch a { color:#FFF }
div.block div.ldredBg #arch a:hover { color:#FFF; text-decoration:underline }

div.folders { margin-top:-2px; height:22px; border-bottom:1px solid #6D6D6D; padding-left:15px }
div.folders div.a div, div.folders div.a div a { color:#858585 }

div.folder { cursor:pointer; height:22px; color:#E0E0E0; float:left; padding:0px 0 0px 12px; background:url('/img/folder_l.gif') left -22px no-repeat; line-height:22px; margin-right:1px }
div.folder div { height:22px; background:url('/img/folder_r.gif') right -22px no-repeat; float:left; padding-right:12px; line-height:22px; font-size:11px }
div.folder div a { color:#E0E0E0 }
div.folder:after { content: '.'; display: block; clear: both; visibility: hidden; height: 0; }

div.sfolder { height:22px; color:#E0E0E0; float:left; padding:0px 0 0px 12px; background:url('/img/folder_l.gif') left -22px no-repeat; line-height:22px; margin-right:1px }
div.sfolder div { height:22px; background:url('/img/folder_r.gif') right -22px no-repeat; float:left; padding-right:12px; line-height:22px; font-size:11px }
div.sfolder div a { color:#E0E0E0 }
div.sfolder:after { content: '.'; display: block; clear: both; visibility: hidden; height: 0; }

div.folders div.a { cursor:default; border-bottom:1px solid #FFF; position:relative; top:0px; background:url('/img/folder_l.gif') left top no-repeat; color:#858585 }
div.folders div.a div { background:url('/img/folder_r.gif') right top no-repeat }

span#arch { float:left }
div#arch { float:right; height:38px; line-height:33px; padding-right:13px; height:38px }
span#arch a, div#arch a { font-size:12px; color:#AA3D3D; font-style:italic }
span#arch a:hover, div#arch a:hover { color:#8D0000; font-style:italic }

div.news_block div.new { margin:0 5px 0px 15px; float:left; width:300px; font-size:11px }
div.news_block div.new i { color:#666666 }
div.news_block div.new img { margin:5px 10px 10px 0 }
div.news_block div.new p { line-height:15px }
div.news_block div.new a.lnk { color:#333333 }
div.news_block div.new a.lnk:hover { text-decoration:underline }
div.news_block div.date { margin-bottom:10px; color:#999999 }
div.news_block div.new div { margin:6px 0 2px 0 }

div.articles_block table tr td img { margin-top:5px }
div.articles_block div.article { margin:0 5px 10px 15px; font-size:11px; color:#999999 }
div.articles_block div.article div.ahd { font-style:Italic; display:block color:#999999; line-height:14px; margin-bottom:3px }
div.articles_block div.article p { padding:0px; margin:0px; line-height:14px }
div.articles_block div.article a.lnk { color:#666666 }
div.articles_block div.article a.lnk:hover { text-decoration:underline }

div.mrg { margin-bottom:-15px }
div.cphoto { margin:28px 0px 0px 0px }
div.cphoto div.button { margin:3px 0px 20px 0 }

div.first { margin-right:15px }

div.half_block { float:left; width:323px }

ul.smp_info { margin-bottom:12px }
ul.smp_info li { font-size:11px; list-style:none; margin-left:15px; margin-bottom:1px; line-height:17px }
ul.smp_info li i { font-size:11px; color:#B20000 }
ul.smp_info li a { font-size:11px; color:#666666 }
ul.smp_info li a:hover { text-decoration:underline }

div.bleft { text-align:left; width:133px; float:left; line-height:16px }
div.bright { text-align:right; width:155px; float:left; line-height:16px }

div.big_news_block { margin:0 5px 15px 15px; float:left; width:600px; font-size:11px }
div.big_news_block i { color:#999999 }
div.big_news_block img { margin:0 13px 0px 0 }
div.big_news_block p { line-height:15px; margin-bottom:0px }
div.big_news_block p a { color:#000; text-decoration:underline }
div.big_news_block a:hover { color:#666666 }

div.company_news_block { margin:0 5px 15px 15px; width:600px; font-size:11px }
div.company_news_block i { color:#999999 }
div.company_news_block img { margin:0 13px 0px 0 }
div.company_news_block p { line-height:15px; margin-bottom:0px }
div.company_news_block p a { color:#000; text-decoration:underline }
div.company_news_block a:hover { color:#666666 }

div.banner { margin:0px 8px 16px 8px; line-height:1px; font-size:1px }

h1 { color:#B20000; font-size:18px; font-family:Verdana; font-weight:100; line-height:20px; margin:10px 0 20px 0 }
h2 { color:#585858; font-size:15px; font-family:Verdana; font-weight:700; line-height:20px; margin:10px 0 25px 0 }

div.main_cont { margin:0px 13px 0px 13px }

div.main_cont ul.m { margin:20px 0px 0px 10px; list-style:none; color:#666666 }
div.main_cont ul { margin-left:20px; margin-bottom:15px }

div.main_cont table.exhibitions tr td.logo img { margin:10px 20px 10px 20px }
div.main_cont table.exhibitions tr td.name { padding:8px 20px 10px 10px }
div.main_cont table.exhibitions tr td.name div.period { color:#666666; font-style:Italic; font-size:12px }
div.main_cont table.exhibitions tr td.name div.place { color:#C40808; font-style:Italic; font-size:12px }

div.main_cont a { color:#C40808 }
div.main_cont a:hover { text-decoration:underline }

div.catalog { margin:12px 0 15px 0 }
div.catalog div.dir { margin:0 20px 8px 22px; padding-left:18px; line-height:15px }
div.catalog div.a { background:url('/img/arr_dwn.gif') 0px 4px no-repeat; font-weight:700 }

div.spec_block { border-top:1px solid #F0F0F0; border-bottom:1px solid #F0F0F0; padding:8px 0 2px 0; margin:0px 20px 8px 20px }
div.spec_block div.spec { margin:0px 0px 8px 15px; background:url('/img/bull.gif') 13px 6px no-repeat; padding:0px 22px 0 22px; line-height:15px;  }
div.spec_block div.spec a { font-style:italic; font-size:12px; color:#C40808 }
div.spec_block div.spec a:hover, div.spec_block div.spec a.a { color:#A10000; text-decoration:underline }

div.company_news { margin-bottom:20px }
div.rmv_btn { float:right; position:relative; right:20px }

div.catalog_block { margin:0px 15px 30px 15px }
div.catalog_block div.catalog_hd { font-weight:700; margin:0px 0px 7px 0px; line-height:15px }
div.catalog_block div.catalog_hd a { color:#000000; line-height:15px }
div.catalog_block span { line-height:15px; padding-right:10px }
div.catalog_block span a { font-size:12px; color:#888888 }
div.catalog_block span a:hover { font-size:12px; color:#C40808 }

div.partner_cat_hd { color:#666666; background-color:#FFF9D6; font-size:12px; font-family:Verdana; line-height:26px; padding-left:8px; font-weight:100 }

div.comp_sep { border-bottom:1px solid #F0F0F0 }
div.company_block { margin-bottom:15px; padding:0px 10px 20px 10px }
div.company_block div.pic { float:left; height:50px; margin:5px 15px 0px 0px }
div.company_block div.hd { color:#333333; margin-bottom:3px }
div.company_block div.hd a { color:#333333; text-decoration:underline }
div.company_block div.hd a:hover { color:#C40808; text-decoration:underline }
div.company_block div.hd span { color:#333333; font-weight:100; font-size:10px; position:relative; bottom:2px; float:right }
div.company_block div.hd span strong { color:#C40808 }
div.company_block div.param { font-size:12px; color:#555555; margin-left:10px }
div.company_block div.param span { font-size:12px; color:#C40808 }
div.company_block div.found { font-size:10px; color:#999999; margin:3px 0px 2px -3px }

div#label { line-height:17px; margin:5px 0 0 4px }
div#label a { color:#C40808 }
div#label span.submit { cursor:pointer }
div#label a:hover { text-decoration:underline }
div#label span.submit:hover { color:orange }
div#label span.submit img { position:relative; top:4px }
div#label span.red { color:#CB0000 }
div#label span.green { color:green }
div#label span { line-height:10px; color:#C40808 }
div#label i { line-height:10px; margin-left:5px; color:#666666 }
div#label img { position:relative; top:1px; margin-right:10px }

div.partner_block { margin:5px 0 9px 4px }
div.partner_block a { color:#C40808 }
div.partner_block a:hover { text-decoration:underline }
div.partner_block span { color:#C40808 }
div.partner_block span img { cursor:pointer }
div.partner_block i { color:#666666 }
div.partner_block div.buttons { line-height:18px; width:20px; height:35px; float:left; margin-right:10px }
div.partner_block div.buttons div { line-height:18px }
div.partner_block div.buttons div.msg { height:20px }
div.partner_block div.buttons div.cancel { height:20px }
div.partner_block div.buttons span.q img { cursor:help }
div.partner_block div.partner_info div { line-height:17px }
div.partner_block div.partner_info div.fio { height:20px }
div.partner_block div.partner_info div.rang { height:20px }

div.input { line-height:10px; margin-bottom:15px }
div.input input.txt { width:170px; border:1px solid #B6B6B6; font-size:13px; font-family:Arial, Tahoma, Verdana, sans-serif; padding:3px 0px 3px 4px; color:#666666 }
div.input input.inputfile { width:270px; border:1px solid #B6B6B6; font-size:13px; font-family:Arial, Tahoma, Verdana, sans-serif; padding:3px 0px 3px 4px; color:#666666 }
div.input input.chk { margin:0px 0px 4px 8px }
div.input input.date { width:70px; border:1px solid #B6B6B6; font-size:13px; font-family:Arial, Tahoma, Verdana, sans-serif; padding:3px 0px 3px 4px; color:#666666 }
div.input select { border:1px solid #B6B6B6; font-size:13px; font-family:Arial, Tahoma, Verdana, sans-serif; height:24px; padding:2px 2px 2px 2px }
div.input textarea { width:350px; height:50px; border:1px solid #B6B6B6; font-size:13px; font-family:Arial, Tahoma, Verdana, sans-serif; padding:3px 0px 3px 4px; color:#666666; overflow:hidden }
div.input span, div.input span.g, div.enter div.input a { cursor:pointer; color:#666666; border-bottom:1px dashed #666666; position:relative; bottom:2px; left:10px }
div.input label { color:#C40808; position:relative; bottom:1px; left:10px }
div.input label.s { color:#C40808; position:relative; bottom:1px; left:10px }
div.input span:hover, div.enter div.input a:hover { color:#C40808; border-bottom:1px dashed #C40808 }

div.simple_block div.input input.wrong, div.input textarea.wrong { border:1px solid #C40808 }

div.sphd { color:#888888; font-size:13px; font-weight:700; font-family:Verdana; line-height:34px }

div.disabled { display:none }

div.bull { padding-left:5px; padding-bottom:3px }

div.enter { padding:10px }
div.enter input { margin:4px 0 4px 0 }
div.enter input.wrong { border:1px solid #C40808 }
div.enter div.input { margin:0px }
div.enter div.input label { position:relative; top:4px; left:7px }

div.enter div.shd { font-size:14px; margin:0 0 10px 8px }
div.enter div.sblock { margin:0px 15px 10px 15px }
div.enter div.sblock div.info { color:#555555 }
div.enter div.sblock div.info span { color:#C40808 }
div.enter div.sblock div.info a { color:#555555 }
div.enter div.sblock div.info a:hover { color:#C40808 }
div.enter div.sblock a { color:#C40808; text-decoration:underline; }
div.enter div.sblock table tr td.sep { background:url('/img/sep.gif') left bottom repeat-x }
div.enter div.buttons { margin:0 0 3px 8px }
div.enter div.buttons a { cursor:pointer; color:#444444; text-decoration:underline }
div.enter div.buttons a:hover, div.enter div.red a { cursor:pointer; color:#C40808 }

div.main_cont div.back { margin-top:20px }
div.main_cont div.back span { cursor:pointer; font-size:14px; color:#666666; line-height:20px }
div.main_cont div.back span:hover { font-size:14px; color:#C40808; line-height:20px }

div.simple_block { padding:15px 15px 15px 15px }
div.simple_block div.input { margin-top:8px }
div.simple_block input.f { width:350px }
div.simple_block input.s { width:50px }
div.simple_block textarea.f { width:520px }
div.profile_block textarea.f { width:520px; margin-top:8px }

div.message_block { margin-bottom:10px }
div.message_block div.you { line-height:18px; font-size:11px; font-style:Italic; color:blue }
div.message_block div.he { line-height:18px; font-size:11px; font-style:Italic; color:red }
div.message_block div.message { width:500px; font-size:12px; color:#444444 }

div.button { margin:20px 0px 10px 0px }
div.button span { cursor:pointer; font-size:12px; color:#222222; border-bottom:1px dashed #222222 }
div.button span:hover, div.button span.g a:hover, div.button span.g:hover { cursor:pointer; font-size:12px; color:#C40808; border-bottom:1px dashed #C40808; text-decoration:none }
div.button span.g, div.button span.g a { color:#666666 }

div.chk_cat { margin:15px 30px 10px 5px }
div.chk_cat div.chk_hd { margin-bottom:10px; line-height:15px }
div.chk_scat { line-height:15px; margin-bottom:5px }

div.profile_block { margin:15px 15px 15px 15px }
div.profile_block div.hd { color:#333333; margin:0px; padding:0px }
div.profile_block div.hd span { color:#666666; font-weight:100 }
div.profile_block div.param { font-size:12px; color:#555555; margin-bottom:5px }
div.profile_block div.param span { font-size:12px; color:#C40808 }
div.profile_block div.info { margin-top:15px; font-size:12px }
div.profile_block div.photo { margin:5px 0px 0px 0 }
div.profile_block div.photo div.button { margin:3px 0px 20px 0 }
div.profile_block div.partner_photo { float:right; margin:12px 10px 0 0 }

div.profile_block div.partner_hd { margin:0px 0px 3px 1px; font-family:Tahoma; color:#333333; font-size:13px; font-weight:700 }
div.profile_block div.oth_info { margin:0px 0px 14px 0px; font-family:Tahoma }
div.profile_block div.oth_info i { color:#666666 }

div.clear_history { float:right; position:relative; top:4px }

div.br { margin-bottom:10px }
div.tbr { margin-top:10px }

div.chk { float:left }

div.main_cont table.our_partners, div.main_cont table.our_partners tr td { margin-top:20px; border:0 none; padding:0px }

table.our_partners { margin-bottom:10px }
table.our_partners div.hd { font-size:14px; margin-top:5px; margin-right:10px; margin-left:10px }
table.our_partners img { margin-right:10px; margin-left:10px }
div.main_cont table.our_partners tr td { padding-bottom:25px }

/* Sidebar Right
-----------------------------------------------------------------------------*/
.sr { float: left; margin-right: -3px; width: 259px; margin-left: -263px; position: relative; margin-bottom:20px }

/* Footer
-----------------------------------------------------------------------------*/
#footer { width: 940px; margin: -110px auto 0; height: 130px }

#footer div.bottom_menu { border-bottom:5px solid #AB0000; line-height:20px; padding-bottom:10px; padding-left:15px }
#footer div.bottom_menu span a, #footer div.add_menu span a { font-size:11px; color:#585858 }
#footer div.bottom_menu span a:hover, #footer div.bottom_menu span.a a, #footer div.add_menu span a:hover, #footer div.add_menu span.a a { font-size:11px; color:#CB0000 }
#footer div.bottom_menu span#sep, #footer div.add_menu span#sep { font-size:11px; color:#7F7F7F; padding:0px 10px 0 10px }

#footer div.copy { width:455px; float:left; font-size:11px; color:#7F7F7F; padding-top:13px; padding-left:15px; line-height:13px }
#footer div.copy p {margin: 0px; padding: 0px;}
#footer div.copy a {color: #C40808;}
#footer div.copy a:hover {color: #C40808; text-decoration: underline;}
#footer div.add_menu { width:455px; float:left; font-size:11px; color:#7F7F7F; padding-top:13px; padding-right:15px; line-height:13px }






/* selectbox
-----------------------------------------------------*/
#something { width:181px;height:21px; }

.selecttext { position:absolute; top:3px; left:6px; z-index:0;color:#333333; font-size:13px; cursor:pointer;}

.selectlist { position:absolute; width:210px; background:transparent url(../img/srBgBottom.gif) no-repeat scroll 0 -17px; height:4px; overflow:hidden; z-index:10000;padding-top:0px;}

.selectitem { color:#333333;font-size:13px;padding-left:6px; padding-top:2px; padding-bottom:2px; cursor:pointer; }
.selectactive { background:#FFDAD9;}

.selectbox {background: transparent url(../img/srBgTop.gif) no-repeat scroll top left; border:none; overflow:hidden; position:relative; z-index:10; cursor:pointer;
height:20px;}

.selectarrow { background: transparent url(../im/selectarrow.png) no-repeat scroll center center; width:25px; /*height:30px;*/ position:absolute;
right:0px; top:0px; cursor:pointer;}

select.roomtype { width:215px; }
select.digit { width:50px;}

.selexpand {background:transparent url(../img/srBgBottom2.png) no-repeat center bottom; padding-bottom:4px; padding-top:4px;}
div.selexpand div.selectitem { background:#FFF;border-left:1px solid #EBEBEB;
border-right:1px solid #EBEBEB;}
div.selexpand div.selectactive{ background:#FFDAD9;}
/* ----end selectbox----*/

div.dir { cursor:pointer;}
.spec_block { display:none;}
div.visi { display:block;}

div.pages { height:16px; margin:25px 0px 20px 15px }
div.pages a { text-decoration:none }
div.pages a:hover { color:#333333 }
div.pages a strong { background:#666666; padding:1px 6px 2px 6px; color:#FFFFFF }

div.chd a, div.chd a:hover { font-size:11px; color:#C40808; font-style:Italic }

div.mrgb { margin-bottom:12px }

div.archive { margin:20px 0px 0px 20px }

div.mrgt { margin-top:3px }

div.mrgbot { margin-bottom:20px; margin-left:-10px }

div.btnspmrg { margin:10px 0px 0px 10px }

div.tender_block div.date { margin-bottom:10px; color:#999999 }
div.tender_block div.param { font-size:12px; color:#555555; margin-bottom:1px }
div.tender_block div.param span { font-size:12px; color:#C40808 }
div.tender_block div.desc { margin:20px 0px 20px 0px }

div.smalltmrg { margin-top:-20px }

div.tender_player { margin-left:40px; margin-bottom:30px; margin-top:-10px; color:#666666 }
div.tender_player div.hd { margin-left:-18px }

span.banner_sep { font-size:30px }

div.cprice { margin:10px 0px 0px }






