/* 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}

/********************************************************************/
/***************** 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{
	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 a{
	color: #002d56;
}
div.specialist-contact .info{
	padding-top: 1px;
	line-height: 16px;
}
a.letter-link{
	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;
}
