/* reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del,
dfn,  q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
{margin:0; padding:0; border:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit}

img {
    margin:0;
    padding:0;
    font-weight:inherit;
    font-style:inherit;
    font-size:100%;
    font-family:inherit;
    border-color:#C3C6C9;
}
/* common */
ul {list-style-type:disc; margin:10px 0 15px 20px}
ul li {margin:0 0 5px 0}
ol {list-style-type:decimal; margin:0 0 15px 20px}
ol li {margin:0 0 5px 0}

/*right tab*/
#cont_right {
    z-index: 600;
    position: fixed;
    top: 70px;
    right: -200px; /*отступ таба*/
}

.panes {
    float: right;
    width: 198px;
    height: 523px;
}

#effect {
    background-color: #FFFFFF;
    border: 1px solid #b2b2b2;
    overflow: hidden;
    width: 198px;
    height: 523px;
}

#effect ul {
        margin-left: 10px;
        list-style-type: none;
}

#button_container {
    width: 32px;
    height: 275px;
    float: left;
}
#button_banner {
	width: 32px;
	height: 137px;;
	cursor: pointer;
}

#button_adres {
	width: 33px;
	height: 138px;
	cursor: pointer;
}

.effect_Banner {
    right: -800px;
}
/********************************************************************/
/***************** Editor and site content styles *******************/
/********************************************************************/

p{
    padding:12px 0px 0px 0px;
    line-height:16px;
    font-size: 13px;
}
h1 {color:#002d56; font-size:24px; font-weight:normal; line-height: 30px}
h2 {color:#002d56; font-size:18px; font-weight:normal}
h3 {color:#002d56; font-size:12px; font-weight:bold;}
h4 {color:#27659E; font-size:14px; font-weight:normal}
/********************************************************************/

/* forms */
input, textarea, select {border:1px solid #ccc; padding:2px; font:11px Tahoma; color:#979797}
input:focus, textarea:focus, select:focus {border:1px solid #999}
input.chck {border:none; padding:0; margin:0}

/* links */
a {color:#21619b; text-decoration:none; outline:none}
a:hover {text-decoration:none}
a img {border:none}

/* buttons */
input.txt-search { height: 14px; width:189px; padding-top: 4px; }
input.btn-search {border:none; height:22px; width:22px; margin:0 0 0 4px; padding:0; cursor:pointer; background:url(../img/btn-search.gif)}

/* misc */
.fleft {float:left}
.fright {float:right}
.fclear {clear:both; height:0; font-size:0; line-height:0; overflow:hidden}
.clear {clear:both}
.txt-sel {color:#98012e}

/* --- main --- */
body {font:13px Tahoma; color:#232323}
#body {position:relative; width:988px; margin: 0 auto; padding: 0 30px;}

#header {position:relative; height:140px; background:url(../img/line-gray.gif) repeat-x 0 100%}
#header .header {position:relative;height:140px; background:url(../img/header-bg.jpg) no-repeat 100% 25px}
#header .logo {float:left; padding:53px 0 0 0}
#header .lang {float:right; padding:5px 0 0 0}
#header .lang a {color:#21619b; text-decoration:none; font-size:11px; margin:0 0 0 10px; padding:5px 0}
#header .lang a:hover, #header .lang a.active {color:#797979; text-decoration:none}
#header .lang .en {padding-left:25px; background:url(../img/icn-en.gif) no-repeat 0 50%}
#header .lang .rus {padding-right:25px; background:url(../img/icn-rus.gif) no-repeat 100% 50%}
#header .search {padding:9px 0 0 0}
#header .search input {float:right}
#header ul {position:absolute; bottom:0; left:230px; padding:0; margin:0; list-style:none}
#header ul li {display:inline; padding:0; margin:0}
#header ul li a {display:block; float:left; padding:0 0 5px 0; margin:0 45px 0 0; font:bold 14px Trebuchet MS; color:#777; text-decoration:none; border-bottom:4px solid #e5eaee}
#header ul li a:hover, #header ul li a.active {color:#777; text-decoration:none; border-bottom:4px solid #ddd2da}

#content{
    padding: 6px 0 10px;
    min-height: 765px;
    height: auto !important;
    height: 765px;
}

#content .leftcol {float:left; width:215px; font-size:11px; padding: 0px; }
#content .leftcol h1 {color:#1b1b1b; margin:30px 0 4px 0}
#content .leftcol h1:first-child, #content .leftcol h1.first-child { margin: 1px 0 6px;}
#content .leftcol p {margin: 2px 0 3px; line-height: 14px; font-size: 11px;}
#content .leftcol a.more {padding:0 8px 0 0; background:url(../img/arrow-blue-1.gif) no-repeat 100% 5px}
#content .main { float:right; width:758px; }
#content .main h1 {color:#002d56; margin:0 0 21px 0; padding-top: 1px; word-spacing: 5px; }
/*	#content .main p { padding-bottom: 5px;}*/

#footer {border-top:4px solid #ced7df; padding:4px 0 10px; text-align:right; font-size:11px; color:#555; word-spacing:10px; height: 85px; }
#footer .copy {float:left; color:#999; word-spacing:normal; padding-left: 4px; }
#footer a {color:#555; text-decoration:none; word-spacing:normal; padding: 0 11px 0 13px;}

/* --- */
.leftcol .news {margin:0 40px 8px 0; padding:0 0 5px 0; border-bottom:1px solid #ededed; color:#000}
.leftcol .news-last {padding-bottom:0; margin-bottom:0; border:none}
.leftcol .news b {color:#999}

.leftcol .text {margin:0 40px 5px 0; color:#002d56; }
#content .leftcol .text p.contacts{ line-height: 14px; }
#content .leftcol .text p{ padding: 2px 0 1px; line-height: 13px; }

.leftcol .members a {margin:0 0 7px 0; float: left; display: block; }

#content .main p.partners {font-size:11px; color:#595959; padding-bottom: 24px; margin-top: -1px; }

#content-title {

}

/********************************************************************/
/************************ Tree menu *********************************/
/********************************************************************/
/* left panel*/
ul#menu-tree{
    margin: 2px 0 0 4px;
}
ul#menu-tree li{
    list-style: none;
    color: #002d56;
    font-size: 14px;
    margin-bottom: 3px;
    padding: 0 0 0 20px;
    width: 150px;
}
ul#menu-tree li a{
    color: #002d56;
    text-decoration: none;
}

ul#menu-tree li a:hover{
    color: #98012e;
    text-decoration: none;
}
ul#menu-tree li div{
    border-bottom: 1px solid #ededed;
    padding-bottom: 3px;
}
ul#menu-tree li.open{
    background: url(../img/minus.jpg) no-repeat left 1px;
}
ul#menu-tree li.close{
    padding-left: 20px;
    background: url(../img/plus.jpg) no-repeat left 1px;
}
ul#menu-tree ul.sub-menu-tree{
    margin: 7px 0 0 -4px;
}
ul#menu-tree ul.sub-menu-tree li{
    cursor: pointer;
    list-style: none;
    color: #27659e;
    border: none;
    padding: 0;
    margin-bottom: 5px;
}
ul#menu-tree ul.sub-menu-tree .sub_pages a {
    color:#27659E;
}
ul#menu-tree ul.sub-menu-tree li.sub-close{
    padding-left: 20px;
    background: url(../img/plus_small.jpg) no-repeat left 2px;
}
ul#menu-tree ul.sub-menu-tree li.sub-open{
    padding-left: 20px;
    background: url(../img/minus_small.jpg) no-repeat left 2px;
    margin-bottom: 0;
}
ul#menu-tree ul.sub-menu-tree ul.links{
    margin: 1px 0 0 14px;
    padding-bottom: 0;
    line-height: 16px;
}
ul#menu-tree ul.sub-menu-tree li.branches {
    color:#002D56;
}
ul#menu-tree ul.sub-menu-tree ul.links li{
    list-style: none;
    font-size: 12px;
}
ul#menu-tree ul.sub-menu-tree li.branch-name {
    color: #002D56;
}
ul#menu-tree ul.sub-menu-tree ul.links li.current{
    color: #98012e;
}
ul#menu-tree ul.sub-menu-tree ul.links li.current a{
    color: #98012e;
}

ul#menu-tree-page{
    margin: 2px 0 0 4px;
}
ul#menu-tree-page li{
    list-style: none;
    color: #002d56;
    font-size: 14px;
    margin-bottom: 3px;
    padding: 0 0 0 20px;
    width: 150px;
}
ul#menu-tree-page li a{
    color: #002d56;
    text-decoration: none;
}

ul#menu-tree-page li a:hover{
    color: #98012e;
    text-decoration: none;
}
ul#menu-tree-page li div.line{
    border-bottom: 1px solid #ededed;
    padding-bottom: 3px;
}
/* services */
ul#menu-tree-services,
ul#menu-tree-decisions,
ul#menu-tree-experiences{
    margin-bottom: 22px;
    margin-top:0px;
}
ul#menu-tree-services li.p1,
ul#menu-tree-decisions li.p1,
ul#menu-tree-experiences li.p1{
    list-style: none;
    color: #000;
    font-size: 13px;
    margin-bottom: 8px;
    padding: 0 0 0 20px;
}
ul#menu-tree-services li.p1 a,
ul#menu-tree-decisions li.p1 a,
ul#menu-tree-experiences li.p1 a{
    color: #000;
    text-decoration: underline;
}
#content ul#menu-tree-services li.p1 p,
#content ul#menu-tree-decisions li.p1 p,
#content ul#menu-tree-experiences li.p1 p{
    padding: 11px 0 5px 0;
    margin: 0;
    /*	text-align: left;*/ /*коммент, чтобы этот стиль задавался в редакторе админ-части*/
}
ul#menu-tree-services li.p1 div,
ul#menu-tree-decisions li.p1 div,
ul#menu-tree-experiences li.p1 div{
    padding-bottom: 3px;
}
ul#menu-tree-services li.open,
ul#menu-tree-decisions li.open,
ul#menu-tree-experiences li.open{
    background: url(../img/minus_midle_black.jpg) no-repeat left 3px;
}
ul#menu-tree-services li.close,
ul#menu-tree-decisions li.close,
ul#menu-tree-experiences li.close{
    padding-left: 20px;
    background: url(../img/plus_midle_black.jpg) no-repeat left 3px;
}
ul#menu-tree-services ul.sub-menu-tree,
ul#menu-tree-decisions ul.sub-menu-tree,
ul#menu-tree-experiences ul.sub-menu-tree{
    margin: 14px 0 19px 1px;
    font-size: 11px;
}
ul#menu-tree-services ul.sub-menu-tree li,
ul#menu-tree-decisions ul.sub-menu-tree li,
ul#menu-tree-experiences ul.sub-menu-tree li{
    list-style: none;
    color: #27659e;
    border: none;
    padding: 0;
    margin-bottom: 1px;
}
ul#menu-tree-services ul.sub-menu-tree li a.active,
ul#menu-tree-decisions ul.sub-menu-tree li a.active,
ul#menu-tree-experiences ul.sub-menu-tree li a.active{
    color: #98012e;
}
ul#menu-tree-services ul.sub-menu-tree li.sub-close,
ul#menu-tree-decisions ul.sub-menu-tree li.sub-close,
ul#menu-tree-experiences ul.sub-menu-tree li.sub-close{
    padding-left: 16px;
    background: url(../img/plus_small_black.jpg) no-repeat left 3px;
}
ul#menu-tree-services ul.sub-menu-tree li.sub-open,
ul#menu-tree-decisions ul.sub-menu-tree li.sub-open,
ul#menu-tree-experiences ul.sub-menu-tree li.sub-open{
    padding-left: 20px;
    background: url(../img/minus_small_black.jpg) no-repeat left 3px;
    margin-bottom: 0;
}
ul#menu-tree-services ul.sub-menu-tree ul.links,
ul#menu-tree-decisions ul.sub-menu-tree ul.links,
ul#menu-tree-experiences ul.sub-menu-tree ul.links{
    margin: 1px 0 8px 8px;
    padding-bottom: 0;
    line-height: 16px;
}
ul#menu-tree-services ul.sub-menu-tree ul.links li,
ul#menu-tree-decisions ul.sub-menu-tree ul.links li,
ul#menu-tree-experiences ul.sub-menu-tree ul.links li{
    list-style: none;
    color: #555;
    font-size: 12px;
}
/*-------------------------------------------------------------------*/
/*------------------------- Forms -----------------------------------*/
/*-------------------------------------------------------------------*/
/* contact */
div#contact-form{
    width: 487px;
}
div#contact-form,
div#contact-form .contact-field,
div#contact-form textarea.contact{
    background-color: #FFF;
}
div#contact-form #contact-submit{
    margin-top: 8px;
    text-align: right;
}
div#contact-form .contact-field{
    border: 1px solid #d4d9de;
    width: 395px;
}
div#contact-form .contact-field,
div#contact-form select.contact-field,
div#contact-form textarea.contact{
    font-size: 12px;
    padding: 0 0px;
}
div#contact-form .contact-field,
div#contact-form select.contact-field{
    height: 17px;
}
div#contact-form select.contact-field{
    width: 398px;
    height: 20px;
}
div#contact-form .contact-field, div#contact-form label.contact{
    float: left;
    margin-bottom: 12px;
}
div#contact-form label.contact{
    width: 85px;
    display: block;
}
div#contact-form textarea.contact{
    border: 1px solid #d4d9de;
    width: 478px;
    height: 175px;
}
div#contact-form #send-button{
    border: none;
}
div#contact-form .captcha{
    float: left;
    margin-right: 12px;
}
div#contact-form .captcha-text{
    font-size: 11px;
    color: #999;
    padding: 1px 0 5px;
    margin: 0;
}
/********************************************************************/
/*************************** Tabs ***********************************/
/********************************************************************/
#more-info-tabs,
#services-tabs{
    width: 757px;
    margin: 20px 0 0 0;
    height: 51px;
    background-color: #F2F2F2;
    border: 1px solid #CFD1D4;
    border-width:1px 1px 0px 0px;
}

#services-tabs div.off{
    color: #FFF;
    background: #2A5E8D url(../img/service_tab_bg.jpg) repeat-x left bottom;
    border-left: 1px solid #CFD1D4;
    z-index: 20;
    height: 49px;
}
#more-info-tabs {
    width: 757px;
    margin: 20px 0 0 0;
    height: 51px;
    background-color: #F5F5F5;
    border: 1px solid #CFD1D4;
    border-width:1px 1px 0px 0px;

}
#more-info-tabs div.off {
    color: #002D56;
    background: url(../img/more_info_tab_bg.jpg) repeat-x left bottom;
    border-left: 1px solid #CFD1D4;
    z-index: 20;
    height: 49px;
}
#more-info-tabs div.off, #more-info-tabs div.on,
#services-tabs div.off, #services-tabs div.on{
    font-size: 22px;
    cursor: pointer;
    position: relative;
    float: left;
    text-align: center;
    white-space: nowrap;
    line-height: 47px;
}
#more-info-tabs div.on,
#services-tabs div.on{
    color: #98012e;
    background-color: #F2F2F2;
    height: 50px;
    border-left: 1px solid #DBDDDF;
    border-bottom: 0;
    z-index: 100;
}
div.hide{
    display: none;
    width: 0;
    overflow: hidden;
}
div.show{
    clear: left;
    background: #fff;
    width: 720px;
    margin-top: 0;
    top: -1px;
    border: 1px solid #CFD1D4;
    border-top: 0;
    padding: 10px 24px 12px 12px;
    position: relative;
    z-index: 50;
    margin-bottom: 10px;

}
.clear{
    clear: both;
}

li.branch-tree {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 3px;
    padding-bottom: 3px;
    cursor: pointer;
}
div.branch-name{
    /*        margin-bottom: 100px;
            padding: 0 0 0px 20px;
            cursor: pointer;*/
    font-size: 14px;
}
div.branch-close{
    padding-left: 20px;
    background: url(../img/plus_black.jpg) no-repeat left 1px;
}
div.branch-open{
    padding-left: 20px;
    background: url(../img/minus_black.jpg) no-repeat left 1px;
}

/********************************************************************/
/************************** Other ***********************************/
/********************************************************************/
div.navigation, div.navigation a{
    font-size: 11px;
    color: #555;
}
div.navigation{
    margin-top: -1px;
    padding-bottom: 22px;
}
div.navigation a{
    padding: 0 14px 0 10px;
    background: url(../img/arrow_right_gray.gif) no-repeat right 6px;
}
span.bordo{
    color: #98012e;
}
h2.header{
    font-size: 24px;
    font-weight: normal;
    color: #002d56;
    padding-bottom: 12px;
}
div.search-item, div.news-item{
    font-size: 11px;
    border-bottom: 1px solid #ededed;
}
div.search-item{
    padding-bottom: 12px;
    margin-bottom: 10px;
}
div.news-item{
    padding-bottom: 8px;
    margin-bottom: 8px;
}
div.search-item .part, div.news-item .caption{
    color: #002d56;
    font-weight: bold;
    padding-top: 2px;
}
div.search-item .text{
    padding-bottom: 5px;
    margin-top: 1px;
}
div.search-item a.detail, div.news-item a.detail{
    color: #21619b;
    padding-right: 10px;
    background: url(../img/arrow-blue-1.gif) no-repeat right 6px;
}
.pagination{
    font-size: 11px;
    border-top: 1px solid #dcdcdc;
    padding-top: 9px;
}
.search-pagination {
    border-top: 0px solid #dcdcdc;
    padding-top: 0px;
    font-size: 11px;
}
.pagination a{
    color: #21619b;
    padding: 0 3px;
}
div.news-item .date{
    color: #999;
    padding: 2px 0 3px;
    font-weight: bold;
}
div.news-item .text{
    padding: 1px 0 5px;
}
a.point-detail{
    background: url(../img/check.gif) no-repeat left ;
    padding-left: 22px;
    font-size: 11px;
    text-decoration: underline;
    color: #21619b;
}
a.point-hide {
    background: url(../img/hide.gif) no-repeat left ;
    padding-left: 22px;
    font-size: 11px;
    text-decoration: underline;
    color: #21619b;
}
a.point-go,
ul#menu-tree-services li.p1 a.point-go,
ul#menu-tree-decisions li.p1 a.point-go,
ul#menu-tree-experiences li.p1 a.point-go {
    color:#21619B;
    outline-style:none;
    outline-width:medium;
    text-decoration:none;
    padding:0 8px 0 0;
    background:url(../img/arrow-blue-1.gif) no-repeat 100% 5px;
    font-size:11px;
}
div.specialist-contact{
    font-size: 11px;
    padding-bottom: 23px;
}
div.specialist-contact .name,
div.project_list .name {
    font-size: 12px;
    font-weight: bold;
}
div.specialist-contact .status {
    padding: 3px 0 11px;
}

div.specialist-contact a.letter-link {
    padding-right: 8px;
    background: url(../img/arrow-blue-1.gif) no-repeat right 5px;
}
div.specialist-contact .name,
div.specialist-contact .info,
div.specialist-contact .info,
div.project_list .name,
a {
    color: #002d56;
}
div.specialist-contact .info {
    padding-top: 1px;
    line-height: 16px;
}
a.letter-link,
a.experience-more {
    padding-right: 8px;
    background: url(../img/arrow-blue-1.gif) no-repeat right 5px;
}
#source-image{
    /*	display: none;*/
    position: absolute;
    top: 0;
    left: 0;
    z-index: 900;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); /* IE 5.5+*/
    -moz-opacity: 0.5; /* Mozilla 1.6 и ниже */
    -khtml-opacity: 0.5; /* Konqueror 3.1, Safari 1.1 */
    opacity: 0.5; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9 */
}

#content-services, #content-solutions, #content-experience {
    min-height: 300px;
    height: auto !important;
    height: 300px;
}


.logos-item {
    font-size: 11px;
    padding:10px 5px 5px 5px;
    border-bottom: 1px solid #ededed;
}

.logos-item .caption{
    color: #002d56;
    font-weight: bold;
    padding-top: 2px;
}

.error_field,
.error_field_keystring,
.error_field_area {
    padding-left:85px;
    color:red;
    font-weight:bold;
    float: left;
    width:400px;
    margin-bottom:5px;
}

.error_field_keystring {
    width:270px;
    padding-left:230px;
    margin-bottom:0px;
}

.error_field_area {
    width:475px;
    padding-left:0px;
    margin-bottom:0px;
}

div#experiences {
    margin-top: 0px;
    margin-bottom: 0px;
}

div#experiences_container a,
div#experiences_container a:hover {
    font-size: 12px;
    text-decoration: underline;
}

div.project {
    margin-top: 25px;
}

div.project_list .description {
    font-size: 13px;
}

div.project_list a.experience-more {
    font-size: 11px;
}

div#experiences_calendar {
    float: right;
    text-align: left;
}

.year_link,
.earlier_years_link,
.year_link:hover,
.earlier_years_link {
    color: #002D56;
}

div.navigation a.link_without_arrow {
    background: none;
}

.country {
    font-weight: bold;
    color: #000;
}
.p_geo{
	font-size:13px;
	line-height:16px;
	padding: 0 0 6px;
}
