@charset "utf-8";
/* CSS Document */ 

/* =reset.css (by Andy Clarke) */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin : 0; padding : 0; border : 0; outline : 0; font-weight : inherit; font-style : inherit; font-size : 100%; font-family : inherit; vertical-align: baseline; background : transparent; }

/* =clear */
.clear { clear: both; font-size: 1px; line-height: 0; }
/* =clearfix */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block;}
/* Hides from IE-mac \*/ * html .clearfix {height: 1%;} .clearfix {display: block;} /* End hide from IE-mac */


* { margin:0; padding:0;}
body { font-family: Arial, Helvetica, sans-serif; font-size:12px; overflow-x: hidden; background:#C8C9D0 url(../img/bg_body.gif) repeat-x; left top: }

.img-left { float: left; border: 3px solid #CCCCCC; margin: 0px 10px 0px 5px; }
.img-right { float: right; border: 3px solid #dddee1; margin: 0 0 10px 5px; }
.left { float: left; width: 355px; }
.right { float: right; }
.last { background: none!important; border: none!important; padding: 0!important; margin: 0!important; }
* html em { font-style: normal; }
*:first-child+html em { font-style: normal; }
h1, h2, h3, h4 { font-family:Arial, Helvetica, sans-serif; display: block; }
#header h1 { display: none; }
h1 { font-size: 20px; margin-bottom: 10px; padding-bottom: 7px; border-bottom: 1px solid #f1f1f1; }
.ui-tabs-nav .ui-tabs-hide { display: none; }
/* ----------------------------------------------------------------------------------------------------*/

/* Wrapper */
#wrapper { margin: 0 auto; width: 1000px; }

/* Header */
#header { background: url(../img/bg_header_2.gif) repeat-x left top; height: 90px; position: relative; border-bottom: 1px solid #5a5a5a; z-index: 999; }
#header a.logo { position: absolute; top: 18px; left: 32px; display: block; float: left; z-index: 999; }

/* Navigation */
#nav { padding: 35px 24px 0 170px; float: right; }
#nav-list { display: block; float: left; }
#nav-list.russian li a  { padding:3px 18px; }
#nav-list li { display: block; float: left; cursor: pointer; }
#nav-list li.selected a { color: #FFF; }
#nav-list li a { display: block; font: bold 12px Arial, Helvetica, sans-serif; color: #ababab; text-decoration: none; padding: 3px 23px; /*border-right: 1px dotted #999;*/ background: url(../img/dot.gif) repeat-y right top; width: auto; cursor: pointer; }
#nav-list li a:hover { text-decoration: none; }
#nav-list li.last a { border: none; background: none; }

/* Drop down */
#nav-list ul { position: absolute; width: 227px; left: -999em; background-color: #000; z-index: 9999; padding-top:20px; padding-bottom:11px; margin-left:3px; }
#nav-list ul li { display: block; }
#nav-list ul li a { font-size: 11px; display: block; width: 200px; padding: 5px 5px 5px 17px; border: none; background: none; font-weight:normal; }
#nav-list ul li a:hover { color: #FFF!important; }
#nav-list li:hover ul { left: auto; }
#nav-list li:hover ul, #nav-list li.sfhover ul { left: auto; }

/* Drop Down Menu Active */
#nav-list li a:hover, #nav-list li ul a:hover { color: #FFF; }
#nav-list :hover > a { color: #FFF; }
#nav-list ul ul :hover > a { color: #FFF; }
#nav-list li.hover a { color: #FFF; }
#nav-list li.hover ul li a { color: #ABABAB; }

/* Side menu */
#side-menu { float: left; }
#side-menu h2 { display: block; background-color: #97979e; padding: 10px 20px 10px 5px; font-size: 13px; font-weight: bold; color: #FFF; width: 303px; text-transform: uppercase; text-align: right; }
#side-menu-list { display: block; float: right; padding-right: 10px; width: 318px; }
#side-menu-list li { list-style: none; display: block; float: left; width: 318px; }
#side-menu-list li a { display: block; font-size: 13px; font-weight: bold; color: #FFF; text-decoration: none; text-align: right; padding: 10px; float: right; }
#side-menu-list li a:hover {color: #242424; }
#side-menu-list li.selected a { color: #242424; }

/* Header > Languages */
#languages { float: left; padding-top: 5px; margin-left: 16px; width: 50px; }
#languages li { display: block; float: left; margin-right: 20px; }
#languages li a { display: block; float: left; }
#languages li.last { margin: 0; }
#languages li a img { filter:alpha(opacity=90); -moz-opacity:0.9; -khtml-opacity: 0.9; opacity: 0.9; }
#languages li a:hover img { filter:alpha(opacity=100); -moz-opacity:1.0; -khtml-opacity: 1.0; opacity: 1.0; }

/* Flash */

#flash-home { float: left; height: 350px; width: 1000px; border-bottom: 1px solid #8c8c8c; z-index: 1; background:#AEB0B7 url(../img/preloader.gif) center center no-repeat; }
#flash-home img { display: block; float: left; z-index: 1; }

#flash-inner { float: left; height: 200px; width: 1000px; border-bottom: 1px solid #8c8c8c; z-index: 1; }
#flash-inner img { display: block; float: left; z-index: 1; }
#inner_fade { float:left; height:303px; z-index: 1; }

/* Content */
#content { float: left; width: 1000px; background: url(../img/bg_content.gif) no-repeat left top; }
#primary-content { width: 672px; float: right; background-color: #FFF; /*min-height: 576px; height: auto !important; height: 576px;*/ padding-bottom:/*40px*/8px; }
#primary-content div.title { background: url(../img/bg_primary_content_h2.gif) repeat-x left top; display: block; float: left; width: 636px; border-bottom: 1px solid #d9dadd; padding: 12px 18px; }
#primary-content div.title h2 { font-size: 20px; font-weight: bold; color: #686868; width: 570px; float: left; }
#primary-content div.title span { display: block; float: right; width: 52px; padding-top: 8px; }
#primary-content div.title span a { text-decoration: none; display: block; float: left; }
#primary-content div.title span a.share { width: 20px; height: 13px; background: url(../img/ico_share.png) no-repeat left bottom; margin-right: 10px; }
#primary-content div.title span a.share:hover { background: url(../img/ico_share_hover.png) no-repeat left ; }

#primary-content div.title span a.print { width: 20px; height: 13px; background: url(../img/ico_print.png) no-repeat left bottom; }
#primary-content div.title span a.print:hover { background: url(../img/ico_print_hover.png) no-repeat left; }
#primary-content #txt .side { display: block; float: right; width: 290px; }
#primary-content #txt #inner_pic { width: 281px; height: 206px; float: right; border: 3px solid #CCCCCC; margin: 2px 2px 5px 5px; }

/* Inner Content */
#txt { display: block; float: left; padding: 8px 8px 8px /*20px*/12px; font: normal 12px Arial, Helvetica, sans-serif; color: #4f4f4f; line-height: 18px; min-height: 282px; height: auto !important; height: 282px; width: 652px; }
#txt ul { display: block; float: left; padding: 10px 0 0 10px; }
#txt ul li { display: block; padding-left: 15px; background: url(../img/blt_txt_ul.gif) no-repeat left 6px; line-height: 17px; }
#txt h3 { display: block; /*float: left;*/ font-size: 13px; font-weight: bold; color: #686868; /*width: 645px;*/ /*padding-bottom: 15px;*/ }
#txt em { display: block; width: 50px; float: left; }
#txt a { color: #1B1B1B; border-bottom:1px dotted #000; text-decoration: none; font-weight: bold; }
#txt a:hover { text-decoration: none; border-bottom:none; }
#txt b { color: #404C7B; font-size:13px; }
#secondary-content { width: 328px; float: left; background: url(../img/bg_secondary_content.gif) repeat-x left top; position: relative; /*min-height:348px; height:auto !important; height:348px;*/ }
#content #secondary-content-shadow { width: 328px; float: left; background: url(../img/bg_secondary_content_shadow.png) no-repeat right top; position: absolute; width: 28px; top: 0; right: 0; height: /*361px*/330px; }

#txt div.contact { padding: 6px 0 0 10px; }

/* News List > Home */
#news-home { padding-bottom: 10px; float: left; }
#news-home-list { display: block; float: left; }
#news-home-list li { list-style: none; }
#news-home-list li.last a { border: none; }
#news-home-list li a { text-decoration: none; color: #FFF; font-size: 12px; display: block; border-bottom: 1px dotted #a8a9af; padding: 7px; width: 314px;}
#news-home-list li a:hover { background: url(../img/bg_news_home_a_hover.gif) repeat-x left top; }
#news-home-list li a span { font-size: 12px; font-weight: bold; color: #dfdfdf; display: block; margin-bottom: 2px; }
#news-home-list li a em { font-size: 13px; font-weight: bold; display: block; margin-bottom: 2px; }
#news-home a.more { text-decoration: none; float: right; font-size: 11px; color: #999; color: #c5c5c5; padding: 10px 10px 0 0; }
#news-home a.more:hover { color: #333; }

#info-text { display: block; float: right; text-align: right; border: 1x solid red; color: #FFF; font: bold 12px Arial, Helvetica, sans-serif; line-height: 23px; padding: 15px 15px 0 0; }
#info-text em { font-size: 14px; font-weight: bold; color: #dfdfdf; }

/* Reference */
#reference { display: block; float: left; width: 308px; border-top: 1px solid #9c9ea6; padding: 10px 10px 0 10px; }
#reference span { color: #c5c5c5; font-size: 12px; font-weight: bold; margin-bottom: 13px; display: block; }
#reference ul {}
#reference ul li { list-style: none; display: block; margin-bottom: 10px; }
#reference ul li em { font-size: 12px; font-weight: bold; color: #FFF; }
#reference ul li span { display: inline; }
#reference a.more { text-decoration: none; float: right; font-size: 11px; color: #999; color: #c5c5c5; display: block; }
#reference a.more:hover { color: #333; }

/* Info Boxes Home */
#info-boxes-home { float: left; }
#info-boxes-home-list { float: left; display: block; padding: 8px 8px 0px 8px; }
*:first-child+html #info-boxes-home-list { padding-bottom: 8px!important; }
#info-boxes-home-list li { border: 1px solid #dedede; display: block; float: left; width: 323px; list-style: none; margin-right: 6px; margin-bottom: 6px; }
#info-boxes-home-list li a { text-decoration: none; display: block; float: left; }
#info-boxes-home-list li a img { display: block; float: left; border-bottom: 1px solid #FFF; }
#info-boxes-home-list li a:hover img { filter:alpha(opacity=80); -moz-opacity:0.8; -khtml-opacity: 0.8; opacity: 0.8; }
#info-boxes-home-list li a span { display: block; padding: 9px 6px; font-size: 13px; font-weight: bold; color: #FFF; background: #acaeb5 url(../img/bg_info_boxes_home_list_h2.gif) no-repeat right top; float: left; width: 311px; border-bottom: 1px solid #9ca0ad; }
#info-boxes-home-list li a:hover span { background: #9d9fa8 url(../img/bg_info_boxes_home_list_h2_hover.gif) no-repeat right top; cursor: pointer; }
#info-boxes-home-list li p { padding: 10px; display: block; float: left; font-size: 13px; color: #686868; cursor: default; }
#info-boxes-home-list li.last { margin-right: 0; border: 1px solid #dedede!important; margin-bottom: 6px!important; }

/* Footer */
#footer { padding: 20px; float: left; width: 960px; background-color: #000; }
#footer ul {}
#footer ul li { display: block; float: left; margin-right: 10px; }
#footer ul li a { text-decoration: none; font-size: 11px; color: #777; padding: 0 15px 0 10px; background: url(../img/blt_footer.gif) no-repeat right center; }
#footer ul li a:hover { text-decoration: underline; }
#footer ul li.first a { padding-left: 0; }
#footer ul li.last a { background: none; }
#footer p { float: right; color: #777; font-size: 11px; }
#footer p a { font-weight: bold; text-decoration: none; color: #777; }
#footer p a:hover { text-decoration: underline; }

.contact { float: left; width: 635px; }
.contact a { border-bottom: none!important; }
.contact #contact_map { float: right; border: 5px solid #CCC; height: 340px; width: 630px; }
#contact-form { margin-top: 30px; display: block; float: left; }
.faq { margin-top: 0!important; }
#contact-form fieldset { border-top: 1px solid #D9DADD; padding: 10px 18px 10px 10px; }
#contact-form legend { padding: 10px; font: bold 14px Arial, Helvetica, sans-serif; color: #686868; }
#contact-form div.message { color:#F90; font-weight:bold; font-size:12px;  }
#contact-form div.error { color:#F00; font-weight:bold; font-size:12px;  }
#contact-form div { float: left; width: 560px; padding-bottom: 10px; padding-left:50px; }
#contact-form div.first { padding-top:10px; }
#contact-form div.submit input { border: 1px solid #d5d5d5; background-color: #f1f1f1; color: #333; cursor: pointer; float: left; position: relative; left: 100px; width: 85px; font-size:11px; }
.english div.submit input { left: 141px!important; }

#contact-form div label { display: block; float: left; width: 100px; padding-top: 8px; color: #333; }
.english div label { width: 140px!important; }
#contact-form div input { display: block; float: left; width: 300px; padding: 5px; color: #666; border: 5px solid #f1f1f1; }
#contact-form div input:focus { border: 5px solid #C8C9D0; }
#contact-form div textarea { display: block; float: left; width: 380px; padding: 5px; border: 5px solid #f1f1f1; color: #666666; font: normal 12px Arial, Helvetica, sans-serif;}
#contact-form div textarea:focus { border: 5px solid #C8C9D0; }

#contact-form div.submit input:hover { border: 1px solid #d5d5d5; background-color: #E1E1E5; color: #333; cursor: pointer; }
#contact-form div.submit input:focus { border: 1px solid #d5d5d5; background-color: #f1f1f1; color: #333; cursor: pointer; float: left; position: relative; left: 100px; width: 85px; }

.go { color: #090; display: block; padding: 0 0 10px 20px; }
.error { color: #F00; display: block; padding: 0 0 10px 20px; }

.accordion { padding-top: 10px; float: left; }
.accordion span { background: url(../img/bg_accordion_span.gif) repeat-x left top; padding: 5px 5px 5px 8px; display: block; float: left; width: 634px; border: 1px solid white; cursor: pointer; margin-bottom: 6px; font-weight: bold; position: relative; }
.accordion span:hover { background: url(../img/bg_accordion_span_hover.gif) repeat-x left top; color: #FFF; }
.accordion span:hover em { background: url(../img/blt_accordion_inactive_hover.gif) no-repeat; }
.accordion div { background-color: #eaeaea; padding: 15px 20px 20px 20px; clear: both; width: 607px; margin-bottom: 6px; }
.accordion span.selected { background: url(../img/bg_accordion_span_hover.gif) repeat-x left top; color: #FFF; }
.accordion span em { display: block; position: absolute; top: 10px; right: 12px; width: 5px!important; height: 5px; background: url(../img/blt_accordion_inactive.gif) no-repeat; }
.accordion span.selected em { background: url(../img/blt_accordion_active.gif) no-repeat; right: 14px; top: 12px; }

/* Home boxes */
#info-boxes-home { float: left; width: 664px; padding: 8px 0px 0px 8px; }
.home-box { float: left; width: 323px; }
.home-box ul { float: left; width: 162px; padding: 5px 0 5px 5px; }
.home-box ul.special { width: 149px!important; }
.home-box ul.special li { width: 149px!important; }
.home-box ul li { display: block; float: left; line-height: 16px; width: 156px; }
.home-box ul li a { font-size: 11px; color: #444; text-decoration: none; }
.home-box ul li a:hover { text-decoration: underline; }
.home-box span.title { display: block; float: left; width: 297px; font-weight: bold; color: #FFF; text-decoration: none; padding: 9px 13px; border-bottom: 1px solid #9ca0ad; background: #acaeb5 url(../img/bg_info_boxes_home_span.gif) no-repeat right center; border-top: 1px solid white; cursor: default; }
.home-box span.title em { margin-left: 70px; }

#services { margin-left: 9px; }
#services-home { float: left; display: block; width: 323px; height: 82px; clear: both; }
#video { }
#video span.title { padding: 16px 15px; width: 293px; background: #acaeb5 url(../img/bg_info_boxes_home_video_span.gif) no-repeat right center; }

#services ul.russian li { line-height:14px; }
#services ul.russian li a { line-height:12px; }


#video #index_video { background: url(../img/pic_video_box.jpg) no-repeat left top; }
#video #index_video:hover { background: url(../img/pic_video_box.jpg) no-repeat left bottom; }

#video .index_video_en { background: url(../img/pic_video_box_en.jpg) no-repeat left top!important; }
#video .index_video_en:hover { background: url(../img/pic_video_box_en.jpg) no-repeat left bottom!important; }

#video .index_video_ru { background: url(../img/pic_video_box_ru.jpg) no-repeat left top!important; }
#video .index_video_ru:hover { background: url(../img/pic_video_box_ru.jpg) no-repeat left bottom!important; }

#contact-box { float: right; text-align: right; padding: 15px 15px 0 0; color: #FFF; font-size: 14px; }
#contact-box em { display: block; float: left; width: 50px; margin-right: 5px; }
#contact-box a { color: #CCC; text-decoration: none; }
#contact-box a:hover { text-decoration: underline; }
.russian-contact-box em { width: 80px!important; }

.reference-box { display: block!important; float: left; width: 282px; text-align: center; padding: 3px; color: #444; font-size: 13px; background: url(../img/bg_inner_video_box.gif) repeat-x; }
            
#video-box { display: block; float: left; width: 282px; margin-top: 5px; padding: 3px; background: url(../img/bg_inner_video_box.gif) repeat-x; }
#video-box a { text-decoration: none; border-bottom: none!important; background: url(../img/pic_inner_video_box.jpg) no-repeat left top; width: 282px; height: 145px; display: block; float: left;  }
#video-box a:hover { background: url(../img/pic_inner_video_box.jpg) no-repeat left bottom; }
#video-box .english { background: url(../img/pic_inner_video_box_en.jpg) no-repeat left top!important; }
#video-box .english:hover { background: url(../img/pic_inner_video_box_en.jpg) no-repeat left bottom!important; }
#video-box .russian { background: url(../img/pic_inner_video_box_ru.jpg) no-repeat left top!important; }
#video-box .russian:hover { background: url(../img/pic_inner_video_box_ru.jpg) no-repeat left bottom!important; }


div#fancy_outer { width: 500px !important; height: 405px !important; }

#contact_map { display:block; float:left; width:644px; height:300px; margin: 0px 0 0 0px; border:3px solid #AFAFAF; }
#contact_map a { border:none; }


#div_logo { position:absolute; top:5px; left:10px; width:150px; height:150px; }
#txt ul.news_list { padding:0px; float:left; }
#txt ul.news_list li.first { padding:0px 0px 20px 0; }
#txt ul.news_list li { padding:20px 0px 20px 0; background:none; border-bottom:1px solid #CCC; float:left; width:650px; }
#txt ul.news_list li div.text { width:477px; float:left; }
#txt ul.news_list li div.no_pic { width:640px; }
#txt ul.news_list li img { float:right; border:3px solid #CCCCCC; }
#txt ul.news_list li div.news_text img { border:3px solid #CCCCCC; margin-left:10px; }
#txt ul.news_list li div p { padding-bottom:5px; }
#txt ul.news_list li div p b { color:#666; font-size:11px; }
#txt ul.news_list li div p a { color:#404C7B; border-bottom:1px dotted #FFF;  }
#txt ul.news_list li div p a:hover { text-decoration:none; border-bottom:1px dotted #404C7B; }


#paginator { display:block; float:left; padding:10px 0 10px 0; margin-top:10px; }
#paginator ul { float:right; margin:0px; padding:0px 0 10px 0; }
#paginator ul li { float:left; background:none; padding: 0 20px 0 0; font-weight:bold; color:#333; }
#paginator ul li a { color:#404C7B; font-weight:bold; text-decoration:none; border:none; }
#paginator ul li a:hover { color:#333; }
#paginator a.back { color:#9F3131; }
#paginator a.back:hover { color:#333; }

#txt ul.references { padding-top:20px; }
#txt ul.references li { width:300px; float:left; }
#txt ul.references li.plus { background:none; padding:0; width:600px; padding-top:3px; }