/* reset
-------------------------------------------------------------------*/
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, INS, KBD, Q, S, SAMP,
SMALL, STRIKE, STRONG, SUB, SUP, TT, VAR, B, U, I, CENTER, DL, DT, DD, OL, UL, LI,
FIELDSET, FORM, LABEL, LEGEND, TABLE, CAPTION, TBODY, TFOOT, THEAD, TR, TH, TD {
	font-size: 100.1%;
	margin: 0;
	padding: 0;
	border: 0;
}
LABEL { cursor: pointer; }
BUTTON { cursor: pointer; overflow: visible; outline: none; }
:focus, :active { outline: 0; }
INS { text-decoration: underline; }
DEL { text-decoration: line-through; }
TABLE { border-spacing: 0; border-collapse: collapse; }
UL, OL { list-style: none; }
IMG { margin: 0; padding: 0; border: 0; }

/* body
-------------------------------------------------------------------*/
HTML, BODY { height: 100%; }
BODY { font: 12px/16px Arial; color: #363636; background: #ededed; }

H1 { font: bold 26px/32px Arial; color: #000; margin: 0 0 10px; }
H2 { font: 21px/24px Arial; color: #000; margin: 0 0 10px; }
H2 A SPAN { color: #000; }
H2 A:hover { text-decoration: none; }
H3 { font: bold 16px/20px Arial; color: #000; margin: 0 0 5px; }
H4 { font: 24px Arial; color: #000; margin: 0 0 22px; }

A { color: #40ade6; text-decoration: none; }
A:hover { text-decoration: underline; }

.clrfix {  }
.clrfix:after { height: 0; content:'.'; display: block; clear: both; visibility: hidden; }

/*.clrfix { height: auto;clear:both; }
.clrfix:after { height: 0; content:'.'; display: block; clear: both; visibility: hidden; }  */


.clear { clear: both; font-size: 0; }
.center { text-align: center; }
.hidden { display: none; }
.holder { padding: 0 10px; }

/* ul li with markers
-------------------------------------------------------------------*/
UL.mark LI A { padding-left: 10px; }
UL.mark LI .text A { color: #000; padding-left: 0px; }
UL.mark.announce .section { font: bold 14px/20px Arial; background: url(../images/mklo.gif) 0 50% no-repeat; }
UL.mark.announce LI { padding: 13px 0px 7px; border-bottom: 1px solid #f1f1f1; }

#side-r_new ul.mark.announce li { padding: 0px 0px 7px;}
UL.mark.announce LI.last { border: none; }
UL.mark.announce .text { padding-left: 10px; }
UL.mark.announce .date { font: 11px/13px Arial; color: #a5a5a5; padding-left: 10px; }

UL.line LI { padding: 0 10px 3px 30px; background: url(../images/li.gif) 10px 7px no-repeat; }
UL LI.line { padding: 0 10px 3px 30px; background: url(../images/li.gif) 10px 7px no-repeat; }

P.indent { padding-left: 30px; }
.highlight { font-style: italic; padding: 10px 30px 10px 27px; margin: 0 0 15px 4px; background: #e8f5fc;}
.highlight2 { font-style: italic; padding: 10px 30px 10px 27px; margin: 0 0 15px 4px; background: #e8f5fc; width: 366px; }


/* layout
-------------------------------------------------------------------*/
#max-width { width: 1005px; margin: 0 auto; }
#container {
	min-width: 940px;
	margin: 0 30px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	background: #fff url(../images/bgb.png) 0 100% repeat-x;
}
#shadow {
	width: 943px;
	height: 100%;
	padding-right: 2px;
	background: url(../images/shadow.gif) 100% 0 repeat-y;
}
#header { height: 119px; position: relative; background: url(../images/bgt.png) repeat-x; z-index: 3; }
#wrapper {
	width: 100%;
	padding: 30px 0 103px;
	position: relative;
	border-top: 3px solid #40ade6;
	z-index: 1;
}
#page { float: left; width: 100%; }
.page-search {}
#content { padding: 0 275px 0 238px; margin-top: +8px; margin-bottom: +25px;}
.c-main { top: -9px; position: relative;}
.c-clients { margin-left: -15px;}
.c-ind { margin-left: 0px; width: 425px;}
#side-l { float: left; width: 180px; margin-left: -100%; padding-left: 30px; position: relative; margin-top: +5px; }
#side-r { float: left; width: 194px; padding-top: 35px; margin-left: -223px; position: relative; margin-top: +5px; }
#footer { min-width: 940px; height: 93px; margin: -93px 30px 0; position: relative; z-index: 3; }

.main #wrapper { border: none; }
.main #content { padding: 0 10px 0 40px; }
.main #content .wrap { width: 100%; overflow: hidden;}
.main #content .wrap .cols { width: 125%; }
.main #content .col { float: left; width: 212px; margin-left: 8px; padding-top: 0px;}
.main #content .col { float: left; width: 212px; margin-left: 8px; padding-top: 0px;}
.main #content .col2 { width: 460px; margin-left: -3px; }
.main #content .col4 { width: 672px; }
.main #content .col5 { width: 897px; }


.main #content .col3 { margin-left: 0px;}
.main #content .cols2 { margin-left: 0px; width: 215px;}
.main #content .cols3 { margin-left: 6px; width: 215px; margin-left: 10px; }
.main #content .cols4 { width: 212px; margin-left: 0px; }
.main #content .block, .main #content .block2 { padding-top: 13px; margin-right: 20px; }
.main #content .block2 { padding-top: 0px;}
.main #content .col H3 {
	font: bold 13px/18px Arial;
	color: #2f2f2f;
	padding-left: 13px;
	background: url(../images/mkso.gif) 0 9px no-repeat;
	margin-bottom: 0px;
	margin-top: 0px;
}

.block .contact-text h3 { padding-top: 10px; }

.main #content .cols4 .news { padding-top: 17px; }

.main #content .col H3 A { color: #2f2f2f; }
.main #content .col H3 A:hover { color: #40ade6; }
.main #content .col .item { margin: 0 0 13px; }
.main #content .col H3 { padding-left: 13px;  }
.main #content .col P { font: 11px/13px Arial; color: #8c939b; padding-left: 13px; text-align: justify;}
.main #content .col P A{ color: #8c939b; text-decoration: none !important; }
.main #content .col P A:hover { color: #8c939b; text-decoration: none !important; }
.main #content .news P { padding: 0; line-height: 13px; }
.main #content .news .date { font-style: italic; }
.main #content .news P A { color: #000; }
.main #content .news .item { margin: 0 0 14px; }
.main #content .news P A.all { font-weight: 700; color: #363636; }
.main #content .news P A:hover { color: #40ade6; text-decoration: underline !important; }
.main #content .bottom { padding: 19px 0; height: 91px;  margin-top: 2px;}
.main #content .bottom h2 { padding: 0 0 0 2px;margin-left: 2px; }
.main #content .bottom .block { padding: 0 0 0 0; margin: -1px 15px 0 2px; }
.main #content .col a.more {padding-left: 13px;}

#wrapper.no-side-l #content { padding-left: 55px; }
#wrapper.no-side-l #side-l { display: none; }
#wrapper.no-side-r #content { padding-right: 30px; }
#wrapper.no-side-r #side-r { display: none; }

/* header
-------------------------------------------------------------------*/
#header .cl { float: left; width: 5px; height: 120px; background: url(../images/bgc.png) 0 0; }
#header .cr { float: right; width: 7px; height: 120px; background: url(../images/bgc.png) 100% 0; }
#header .wrap { padding: 53px 20px 0 42px; }

#logo {
    background: url("../images/logo.png") no-repeat scroll 0 0 transparent;
    color: #7F7F7F;
    float: left;
    font: 11px/15px Arial;
    height: 63px;
    margin-left: 1px;
    margin-top: 0;
   /* margin-top: -10px; */
    padding: 5px 0 0 195px;
    text-decoration: none;
    width: 120px;
}

#header UL { float: left; width: auto; height: 17px; line-height: 17px; padding: 12px 0 0 50px; }
#header LI { float: left; width: auto; padding: 0 8px 0 9px; background: url(../images/punktir.gif) 0px 0px no-repeat;  /* border-left: 1px dotted #cecece; */ }
#header .bm { margin-left: 1px; margin-top: 1px; }
#header LI A { font-size: 11px; color: #b5b5b5;}
#header LI A:hover { color: #40ade6; }
#header LI.active A:hover { color: #b5b5b5; text-decoration: none; }
#header .li1 a { padding: 0 9px 1px; position: relative; margin-top: 0px; display: block;}
#header .li2 a { padding: 0 12px 1px; position: relative; margin-top: 0px; display: block; }

#search { float: right; width: 200px; padding-top: 12px;}
#search .ls-text { float: left; width: 96px; margin-right: 12px; font-size: 12px; padding-left: 0px; margin-left: -3px; padding-right: 5px; border: 1px solid #e0e2e4;}

/* select lang
-------------------------------------------------------------------*/
#header .lang { padding-bottom: 2px; }
#header .lang A { display: block; height: 13px; padding: 0 26px 0 15px;}
#header .lang A.mark { background: url(../images/mkdg.gif) 70px 8px no-repeat; padding-top: 2px; color:#666667;font:bold 13px tahoma,arial;}
#header .lang DL {
	font-size: 0;
	width: 80px;
	display: none;
	position: absolute;
	margin-top: -24px;
	margin-left: 5px;
	z-index: 4;
}
#header .lang DT.tp { height: 9px; background: url(../images/lang.png) 0 0; }
#header .lang DT.bt { height: 9px; background: url(../images/lang.png) 0 100%; }
#header .lang DD { height: 17px; padding: 0 1px; background: url(../images/lang.png) 0 -3px; }
#header .lang DD A { display: block; height: 14px; padding: 3px 26px 6px 9px;  color:#666667;font: 13px tahoma,arial; }
#header .lang DD A.mark { background-position: 64px 8px;}
#header .lang DD A:hover { background-color: #f5fafe; text-decoration:none}

/* side-r
-------------------------------------------------------------------*/

#side-r h2 {
	padding-bottom: 3px;
}

/* menu
-------------------------------------------------------------------*/
#menu {
	height: 42px;
	padding: 1px 20px 0 22px;
	position: relative;
	background: url(../images/menu.png) 0 0 repeat-x;
	z-index: 2;
	margin-top: 1px;
}

.menu_1px {
	background: url(../images/menu.png) 100% 100% repeat-x;
	font-size: 1px;
	height: 1px;
}

#menu LI {
	font: 12px/37px Arial;
	float: left;
	width: auto;
	height: 37px;
	padding: 4px 0 0 0;
	position: relative;
	background: url(../images/menu-li.gif) 100% 16px no-repeat;
}
#menu LI.last { background: none; }
#menu LI .mlevel {
	color: #454545;
	text-decoration: none;
	float: left;
	width: auto;
	height: 37px;
	padding: 0 21px;
}
#menu LI .mlevel:hover { color: #000; }
#menu LI.active { margin-left: -2px; margin-top: 0px; background: url(../images/menu.png) 0 -46px repeat-x; }
#menu LI.active .mlevel { font-weight: 700; border: 1px #fff; border-style: none solid; }
#menu LI.active .mlevel:hover { color: #454545; }

#menu li .mlevel:hover { color: #40ade6; }
#menu li.active .mlevel:hover { color: #40ade6; }

#menu .item {
	display: none;
	position: absolute;
	top: 0;
	left: -2px;
	height: 46px;
	padding: 0px 1px 0 0px;
	background: url(../images/menu-si.png) 100% 0 no-repeat;
	z-index: 4;
}
#menu .item A { color: #000; white-space: nowrap; padding: 4px 20px 5px 23px; background: #eaeaea; }
#menu .sub { display: none; position: absolute; top: 46px; left: -3px; z-index: 4; }
#menu .sub_services { margin-left: 40px; }
#menu .tp, #menu .tl, #menu .tr, #menu .bt, #menu .bl, #menu .br { font-size: 0; height: 10px; }
#menu .tl, #menu .tr, #menu .bl, #menu .br {
	position: relative;
	background: url(../images/menu-cl.png);
}
#menu .tp { margin: 0 10px; background: #eaeaea; }
#menu .bt { margin: 0 10px; background: url(../images/menu-sb.png) repeat-x; }
#menu .tl { float: left; width: 10px; margin-left: -10px; background-position: 0 0; }
#menu .tr { float: right; width: 10px; margin-right: -10px; background-position: 100% 0; }
#menu .bl { float: left; width: 10px; margin-left: -10px; background-position: 0 100%; }
#menu .br { float: right; width: 10px; margin-right: -10px; background-position: 100% 100%; }
#menu .box { padding-right: 10px; background: url(../images/menu-sr.png) 100% 0 repeat-y; }
#menu .box .clrfix { padding: 10px 10px 15px; background: #eaeaea;}
#menu .sub DL.level { font: 13px/18px Arial; float: left; width: auto; padding: 5px 20px 0px 15px; line-height: 22px; }
#menu .sub DL.level.brr { border-right: 1px solid #e2e2e2; }
#menu .sub DL.level.brl { border-left: 1px solid #fff; }
#menu .sub DD A {
	font-weight: 700;
	color: #000;
	display: block;
	padding-left: 5px;
	white-space: nowrap;
}
#menu .sub DL A:hover { color: #40ade6; text-decoration: underline; }
#menu .sub DD DD A { font-size: 12px; font-weight: 400; color: #5f5f5f; padding-left: 15px; }
#menu .sub DD DD A:hover { background: url(../images/mklb.gif) 0 5px no-repeat; }
/* forms
-------------------------------------------------------------------*/
FIELDSET { margin: 0 0 10px; }
FIELDSET.last { margin : 0; }

LABEL { font: 13px/16px Arial; color: #000; display: block; cursor: pointer; }
LABEL STRONG { color: #fa6a00; }

/* read-more */
.btn-read-more {margin: 1px 0 0 1px; width: 111px; height: 25px; background: url(../images/read_more.png) no-repeat; background-position: 0px 0px; border: 0px; }
.btn-read-more:hover { background-position: 0 -25px; }
html:not([lang*=""]):not(:only-child) .btn-read-more:active { position: relative; left: 1px; top: 1px; }
.btn-read-more:active { position: relative; left: 2px; top: 2px; }

/* go */
.btn-go { margin: 0 0 0 -1px; width: 56px; height: 24px; background: url(../images/go.png) no-repeat; background-position: 0px 0px; border: 0px; }
.btn-go:hover { background-position: 0 -24px; }
html:not([lang*=""]):not(:only-child) .btn-go:active { position: relative; left: 1px; top: 1px; }
.btn-go:active { position: relative; left: 2px; top: 2px; }

/* send */
.btn-send {width: 95px; height: 27px; background: url(../images/send.png) no-repeat; background-position: 0px 0px; border: 0px; }
.btn-send:hover { background-position: 0 -27px; }
html:not([lang*=""]):not(:only-child) .btn-send:active { position: relative; left: 1px; top: 1px; }
.btn-send:active { position: relative; left: 2px; top: 2px; }

.ls-btn { padding: 0 0px 1px 0px; margin: 0; background: none; border: none; _margin-top: +2px; }
.ls-btn * {
    font: 12px/21px Tahoma;
	height: 23px;
	*margin-top: -3px;
	*position: relative;
	*z-index: +1;
	display: inline-block;
	vertical-align: middle;
	background: url(../images/btn.png) repeat-x;
}
.ls-btn B { width: 10px; background-position: 0 -25px; }
.ls-btn I { width: 18px; background-position: 100% -50px; }
.ls-btn SPAN { color: #5a6067; padding: 0 5px; margin: 0; *margin-top: -3px; }

/* for Gecko 1.8+ */
html:not([lang*=""]):not(:only-child) .ls-btn:active { position: relative; left: 1px; top: 1px; }
html:not([lang*=""]):not(:only-child) .ls-btn B { position: relative; left: -3px; }
html:not([lang*=""]):not(:only-child) .ls-btn I { position: relative; right: -3px; }
html:not([lang*=""]):not(:only-child) .ls-btn SPAN { margin: 0 -3px; }

/* hover effect */
.ls-btn:hover I { background-position: -2px -75px; }
.ls-btn:hover SPAN { color: #40ade6; }

/* button-big */

.ls-btn-big { padding: 0 1px 1px 0; margin: 0; background: none; border: none; }
.ls-btn-big * {
    font: 12px/21px Tahoma;
	height: 21px;
	display: inline-block;
	vertical-align: middle;
	background: url(../images/btn-big.png) repeat-x;
}
.ls-btn-big B { width: 10px; height: 25px; background-position: 0 -26px; }
.ls-btn-big I { width: 20px; height: 25px;  background-position: 100% -52px; }
.ls-btn-big SPAN { font-size: 14px; color: #5a6067; padding: 2px 8px; margin: 0; }

/* hover effect big */
.ls-btn-big:hover I { background-position: 0 -78px; }
.ls-btn-big:hover SPAN { color: #40ade6; }

/* for Gecko 1.8+ */
html:not([lang*=""]):not(:only-child) .ls-btn-big:active { position: relative; left: 1px; top: 1px; }
html:not([lang*=""]):not(:only-child) .ls-btn-big B { position: relative; left: -3px; }
html:not([lang*=""]):not(:only-child) .ls-btn-big I { position: relative; right: -3px; }
html:not([lang*=""]):not(:only-child) .ls-btn-big SPAN { margin: 0 -3px; }


.ls-text, .ls-area { padding: 0 2px; position: relative; background: #fff; border: 1px solid #eee; }
.ls-text INPUT, .ls-area TEXTAREA {
    font: 13px/19px Arial;
    color: #3a3d40;
	width: 100%;
	padding: 0;
	margin: 0;
	background: none;
	border: none;
}
.ls-area TEXTAREA { resize: none; }
.ls-text, .ls-text INPUT { height: 19px; }
SELECT { width: 99%; }
.ls-select A {
	font-size: 0;
	width: 19px;
	height: 19px;
	position: absolute;
	top: 0;
	right: 0;
	background: url(../images/mkdb.gif) 5px 7px no-repeat;
}
.ls-select-list {
	position: absolute; background: #fff;
	border-left: 1px solid #bec0c3;
	border-right: 1px solid #bec0c3;
	border-bottom: 1px solid #bec0c3;
	z-index: 9999;
	margin-top: -1px;
}
.ls-select-main {border: 1px solid #bec0c3;}
.ls-select-list UL { line-height: 20px; max-height: 200px; overflow-y: auto; overflow-x: hidden; }
.ls-select-list A { color: #3a3d40; display: block; padding: 1px 2px; }
.ls-select-list A:hover { color: #000; text-decoration: none; background: #f7f7f7; }
.ls-select-list A.active { color: #000 !important; background: #f0f0f0 !important; }
.form .row { height: 62px; clear: both;}
.form .cf .row { height: 62px; clear: both; margin-right: -20px;}
.contact-form .form .cf  .row li { margin-right: 0; width: 46%;}
.form .row label { margin-bottom: 5px; }
.form .pr4 { height: 20px;}
.form .row LI { float: left; clear: right; width: 45%; padding-right: 22px;}
.form .row LI.right { }
.form .attach { padding-left: 20px; background: url(../images/attach.png) 0 0 no-repeat; }
.form .captcha .result { float: left; width: 120px; padding: 22px 20px 0 20px; }
.form .captcha .result LABEL { padding-bottom: 5px; }
.form .captcha img { margin-top: 28px; position: relative; float: left; margin-right: 15px;}
.pr1 {margin-bottom: 5px; margin-top: -10px;position: relative; z-index: +1;}
.pr2 {margin-bottom: 7px;}
.form-submit {border-top: 1px solid #e8e8e8; margin: 35px 0; padding: 30px 0; margin-bottom: -33px; }

/* banner
-------------------------------------------------------------------*/
#banner {
	height: 256px;
	/*background: #8c939b url(../images/banner-bg.gif) 0 100% repeat-x;*/
	border-top: 0px solid #fff;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
}
#banner IMG {
	float: left;
	width: 697px;
	padding: 0 0 8px;
	background: #fff;
	border-right: 2px solid #fff;
}
#banner .left {
	float: left;
	width: 657px;
	padding: 26px 0 0 42px;
	margin-left: -700px;
	position: relative;
}
#banner .left H3 { font: 36px/50px Arial; color: #fff; margin-bottom: -2px; }
#banner .left DIV { font: 14px/20px Arial; color: #fff; margin: 0 0 25px 4px; }
#banner .left DIV.intro { font: 24px/30px Arial; margin: 0 0 14px 3px; line-height: 29px;}
#banner .left DIV P { font: 14px/20px Arial; color: #fff; margin: 0 0 25px 0px; }
#banner .left DIV.intro P { font: 24px/30px Arial; margin: 0 0 0px 0px; line-height: 29px;}
#banner FORM { float: left; width: 190px; padding: 24px 0 0 19px; }
#banner FORM H3 { font: 21px/23px Arial; color: #fff; margin: 0 0 27px; }


#banner .rt_col { float: left; width: 242px; overflow:hidden;}
#banner .rt_col .inn_dark{background: #8c939b;padding: 17px 19px 12px 19px;}
#banner .rt_col .inn{background: url(../images/nv/speak_bg.png) no-repeat 0 0;width:249px;height:181px;overflow:hidden}
#banner .rt_col .inn .sp{padding: 23px 19px 19px 19px;color:#373737;font:12px tahoma,arial;}
#banner .rt_col h3 { font: 20px/23px Arial; color: #fff; margin: 0 }
#banner .rt_col h3 strong{display:block;font-size:24px;font-weight:bold;}
#banner .rt_col big{color:#373737;font:18px arial,tahoma;margin:11px 0 8px 0;display:block;}
#banner .rt_col small{color:#8c939b;font:10px tahoma,arial;}
#banner .rt_col .send_email{margin-top:22px;color:#373737;font:bold 14px/22px arial,tahoma;}

.sdv1 {
	margin-left: -2px;
}

/* pathway
-------------------------------------------------------------------*/
.pathway { font: 11px/16px Arial; color: #aeb0b1; margin: 0 0 10px; }
.pathway A { color: #aeb0b1; }
.pathway A:hover { color: #40ade6; }
.pathway EM {
	font-size: 0;
	display: inline-block;
	width: 24px;
	height: 11px;
	background: url(../images/arrd.gif) 50% 4px no-repeat;
}

/* tabs
-------------------------------------------------------------------*/
.tabs { height: 29px; padding-top: 20px; background: url(../images/tabs-br.gif) 0 100% repeat-x; }
.tabs * { font: bold 13px/27px Arial; float: left; width: auto; height: 29px; }
.tabs LI { padding-left: 6px; }
.tabs A { color: #069cd1; }
.tabs A:hover SPAN { text-decoration: underline; }
.tabs LI.active A, .tabs LI.active A SPAN { color: #000; text-decoration: none !important; }
.tabs A * { background: url(../images/tabs.png) repeat-x; cursor: pointer; }
.tabs A B { width: 3px; background-position: 0 -30px; }
.tabs A I { width: 7px; background-position: 100% -30px; }
.tabs A SPAN { padding: 0 13px; }
.tabs LI.active A B { background-position: 0 -90px; }
.tabs LI.active A I { background-position: 100% -90px; }
.tabs LI.active A SPAN { background-position: 0 -60px; }

.tabs-content { padding-top: 16px; padding-bottom: 0px; background: url(../images/tabs-bg.jpg) 50% 0 no-repeat; }
.tabs-content H3 { padding-top: 25px; }
/* block
-------------------------------------------------------------------*/
.block {
	padding: 10px 0;
	background: url(../images/bk.gif) 0 0 no-repeat;
	border-top: 1px solid #d2d2d2;
}
/* contacts */
.block.contacts {line-height: 18px;}
.block.contacts H3 { font: bold 12px/16px Arial; }
.block.contacts P, .block.contacts UL { margin: 0 0 10px; color: #000; }
.block.contacts .notice { font-size: 13px; margin-top: 3px; margin-right: 5px;}
.block.contacts .mail {
	display: inline-block;
	padding-right: 33px;
	background: url(../images/mail.png) 100% 2px no-repeat;
}
.block.contacts .phone {
	font-size: 14px;
	font-weight: 700;
	padding-left: 33px;
	margin: 0 0 5px;
	background: url(../images/phone.png) 0 0 no-repeat;
}
.block.contacts .phone SPAN { font-size: 13px; font-weight: 400; color: #40ade6; }
.block.contacts .phone EM { font-size: 12px; font-weight: 400; }
.block.contacts .pr3 { padding-top: 6px; padding-bottom: 5px; display: block; }

.contacts .box { padding: 0 0 20px; margin: 0 0 25px; border-bottom: 1px solid #f1f1f1; }
.contacts .box2 { margin-top: 10px; margin-bottom: 30px;}
.contacts .box P { margin: 0 0 5px; }
.contacts .box .mail { padding: 0 0 0 33px; background-position: 0 2px; }
.contacts .box .phone { font-weight: 400;}
.contacts UL.mark.announce LI { border: none; }
.contacts .first { padding: 15px 0 30px;}

/* site map
-------------------------------------------------------------------*/
.sitemap { padding-left: 25px; margin-bottom: 100px; }
.sitemap .col { float: left; width: 49%; }
.sitemap .col.first { padding-right: 1%; }
.sitemap H2 { padding-top: 15px; margin: 0 0 5px; }
.sitemap H2 A:hover { text-decoration: underline; }
.sitemap UL.mark {margin-bottom: 6px;}
.sitemap UL.mark .top { font: bold 13px/20px Arial; color: #000; }
.sitemap UL.mark A:hover { color: #40ade6; }
.sitemap UL.mark DD A { font: 12px/18px Arial; color: #8f8f8f; background: none; }

/* case studies
-------------------------------------------------------------------*/
.cases FORM { padding: 25px 20px 11px; margin: 20px 0 23px; background: #e8f5fc; }
.cases FORM LABEL { font-size: 16px; color: #000; margin: 0 0 10px; font-weight: bold; }
.cases FORM .ls-select { float: left; width: 200px; margin-right: 25px; height: 20px; border: 1px solid #bec0c3;}
.cases .mark .text { margin: 0 0 3px; }

/* clients
-------------------------------------------------------------------*/
.clients .client { padding: 15px 30px 15px 200px; margin: 10px 0; border-bottom: 1px solid #f1f1f1; }
.clients .client.last { border: none; }
.clients .client .logo { float: left; width: auto; margin-left: -200px; position: relative; }

/* search results
-------------------------------------------------------------------*/
.search-results FORM {
	padding: 25px 140px 29px 20px;
	margin: 15px 0 25px;
	position: relative;
	background: #e8f5fc;
}
.search-results FORM .ls-btn { position: absolute; top: 25px; right: 40px; }
.search-results .results-count { font: bold 15px/18px Arial; color: #000; margin: 0 0 23px; }
.search-results .results-count STRONG { color: #fa6a00; }
.search-results UL.mark { margin: 0 0 30px; }
.search-results UL.mark li { margin: 0 0 3px; }
.search-results UL.mark .text { margin: 0 0 5px; }
.search-results UL.mark .section {font-size: 15px;}

/* people
-------------------------------------------------------------------*/
.people { padding-top: 28px; padding-bottom: 100px; }
.people .about { padding: 15px 0 15px 165px; }
.people .about .photo {
	float: left;
	width: auto;
	margin-left: -163px;
	position: relative;
	border: 2px #40ade6;
	border-style: none solid solid none;
}
.people .about .photo IMG { display: block; position: relative; top: -2px; left: -2px; }
.people .about .line { font-style: italic; padding-left: 10px; margin: 0 0 10px; border-left: 4px solid #f96b02; }

/* contact form
-------------------------------------------------------------------*/
.contact-form { padding-top: 25px; }
.contact-form FORM { padding-top: 20px; }
.contact-form .contact-text { padding-right: 30px; }
.contact-form FIELDSET.first { padding: 12px 10px 0 20px; *padding-right: 20px; margin: 0 -10px 30px -20px; background: #e8f5fc; }
.contact-form FIELDSET.first LABEL { font: bold 15px/25px Arial; color: #000; margin-bottom: 4px; }
.contact-form FIELDSET.first .row { height: 46px; }
.contact-form FIELDSET.first .row .ls-select a { background: url(../images/mkdb.gif) 3px 9px no-repeat; }
.contact-form .form .row LI { float: left; width: 45%; margin-right: 20px; }
.contact-form .form .row LI .ls-text,
.contact-form .form .captcha .ls-text,
.contact-form .form .ls-area
 { border: 1px solid #bec0c3; padding: 2px 5px 2px; }
 .contact-form .form .ls-area { height: 85px; padding-right: 0px; padding-bottom: 0px;}
 .contact-form .form .pr2 textarea {height: 120%; padding-bottom: 10px;}
.contact-form .form .first { *position: relative; *display: block; *left: -20px; *width: 95%;}


/* paging
-------------------------------------------------------------------*/
.paging2 { margin-top: 30px; margin-bottom: 20px;}
.paging { height: 21px; }
.paging * { float: left; width: auto; height: 21px; }
.paging LI { font: 14px/20px Arial; color: #808588; padding-right: 3px; }
.paging LI.active { font-weight: 700; color: #000; padding-right: 7px; }
.paging LI.text { font: bold 12px/20px Arial; color: #000; padding-right: 10px; }
.paging LI A { color: #808588; padding-left: 5px; background: url(../images/paging.png) 0 0; }
.paging LI A SPAN { padding-right: 7px; background: url(../images/paging.png) 100% 0; cursor: pointer; }
.paging LI A:hover { color: #40ade6; text-decoration: none; }

/* left navigation
-------------------------------------------------------------------
#nav A {  background: none;  }
#nav .tlevel { font: bold 13px/22px Arial; color: #000; padding-left: 6px; }
#nav .open { display: block; }
#nav .plus { background: url(../images/mklo.gif) 0 65% no-repeat; padding-left: 6px; padding-top: 7px; font-size: 1px; }
#nav .minus { background: url(../images/mkdo.gif) 0 65% no-repeat; }
#nav .none { background: none; }
#nav A:hover { color: #40ade6; }
#nav LI.active .tlevel {
	color: #000 !important;
	text-decoration: none !important;
}
#nav DL { display: none; margin: 0 0 20px; }
#nav LI DD A {
	font: 12px/20px Arial;
	color: #5f5f5f;
	padding-left: 28px;
	background: none;
	display: block;
	}
#nav LI DD.active A {
	font-weight: 700;
	color: #000 !important;
	text-decoration: none !important;
	background: #e8f5fc;
	display: block;
}*/
#nav A {  background: none;  }
#nav .tlevel { font: bold 13px/22px Arial; color: #000; padding-left: 6px; }
#nav .open { display: block; }
#nav .plus { background: url(../images/mklo.gif) 0 65% no-repeat; padding-left: 6px; padding-top: 7px; font-size: 1px; }
#nav .minus { background: url(../images/mkdo.gif) 0 65% no-repeat; }
#nav li.active { background: #e8f5fc; position: relative; margin-left: -10px; padding-left: 10px; z-index: 1; }
#nav DL { display: none; margin: 0 0 20px; }
#nav dl { background: white;  margin-left: -10px; padding-left: 10px; }

#nav .none { background: none; }
#nav A:hover { color: #40ade6; }
#nav LI.active .tlevel {
	color: #000 !important;
	text-decoration: none !important;
}

#nav LI DD A { font: 12px/20px Arial; color: #5f5f5f; padding-left: 28px; background: none; display: block; }
#nav LI dd.active {
	font-weight: 700;
	color: #000 !important;
	text-decoration: none !important;
	background: #e8f5fc;
	display: block;
}

/* techs
-------------------------------------------------------------------*/
.techs {
	height: 75px;
	padding: 15px 0 0 0;
	margin-left: 0px;
	background: url(../images/techs/bg.jpg) 0 15px no-repeat;
}
.techs LI { float: left; width: auto; }
.techs IMG { float: left; width: auto; opacity: 0; filter: alpha(opacity=0); }
.techs LI.net { padding: 18px 0 0; }
.techs LI.ibm { padding: 14px 0 0 20px; }
.techs LI.java { padding: 0 0 0 18px; }
.techs LI.iphone { padding: 21px 0 0 27px; }
.techs LI.rim { padding: 21px 0 0 18px; }
.techs LI.cramer { padding: 17px 0 0 18px; }
.techs LI.oracle { padding: 34px 0 0 14px; }
.techs LI.android { padding: 17px 0 0 15px; }


/* blog
-------------------------------------------------------------------*/

#blog-l { width: 605px; float: left; padding: 0 30px 50px 41px;}
#blog-r { width: 210px; float: left; border-left: 1px dashed #e4e4e4; padding: 15px 0 50px 22px; margin-top: 20px; }
#blog-r h2 { font-size: 21px; padding-bottom: 3px; }

.blog { margin-top: 10px;}
.blog .item .text { font-size: 14px; padding-right: 10px; line-height: 18px;}
.blog .item .text p { margin-bottom: 17px;}
.blog .item .text ul { padding: 5px 0 7px; }
.blog .item .text li { padding: 0 0 0 20px; margin-bottom: 15px; background: url(../images/li2.gif) 0% 7px no-repeat;  }
.blog .item .text .pic { width: 200px; margin-right: 20px; text-align: center; float: left;}
.blog .item { border-bottom: 1px solid #e8e8e8; padding: 22px 0; margin: 0 0 22px; }

.blog .by { font-size: 14px; font-style: italic; margin-bottom: 28px; margin-top: -13px;}
.blog .by .add { float: right; font-style: normal; font-weight: bold; font-size: 12px; margin-right: 25px; }
.blog .full .by .add  { border-left: 1px solid #aeaeae;  float: none; display: inline; margin: 0 0 0 15px; padding: 0 0 0 10px; }
.blog .tags { font-size: 14px; padding-top: 35px;}
.blog .tags .more { float: right; font-weight: bold; font-size: 12px; margin-right: 45px; padding-right: 17px; background: url(../images/arrd2.gif) 100% 3px no-repeat; }

.blog .full .tags { padding-top: 25px;}
.blog .full .tags .more { background: none; font-weight: normal; margin: 0 5px; }
.blog .full .tags .more .share { float: left; margin: -1 0; }
.blog .full .tags .more a { margin: 0 10px; font-size: 14px; }
.blog .full .tags .more .share a { margin: 0 2px; }

.blog .rss span { font-size: 11px;  background: url(../images/rss.gif) 100% 2px no-repeat; padding: 5px 22px 0 0;}
.blog .rss { margin-bottom: 20px; }

.blog .menu { margin-bottom: 20px; padding-top: 21px; }
.blog .menu a { display: block; background: url(../images/ar1.gif) 0% 7px no-repeat; padding: 2px 0 2px 15px; margin: 0 30px 0 2px;  }
.blog .menu li { margin-left: -5px; margin-right: 50px; padding-left: 5px; margin-bottom: 2px; }
.blog .menu li:hover { background: #e8f5fc; }

.blog .face { margin-bottom: 25px; }
.blog .face div { padding: 10px 0 15px 45px; }
.blog .face img { position: absolute; margin-left: -45px; }

.blog .face2 { margin-bottom: 25px; }
.blog .face2 b { font-size: 14px; margin-left: -60px; padding-bottom: 10px; display: block;}
.blog .face2 div { padding: 10px 2px 8px 60px;}
.blog .face2 img { position: absolute; margin-left: -60px; }

.blog .posts {padding-bottom: 35px;}
.blog .posts li {margin-bottom: 7px;}
.blog .posts a { display: block; background: url(../images/ar1.gif) 0% 7px no-repeat; padding: 2px 0 2px 15px; margin: 0 0px 0 2px; color: #363636; }

.blog .tags2 { padding: 15px 0px 0 0; text-align: justify; }
.blog .tags2 a { margin: 0 2px; color: #363636;}
.blog .tags2 .s1 {font-size: 12px;}
.blog .tags2 .s2 {font-size: 16px;}
.blog .tags2 .s3 {font-size: 18px;}
.blog .tags2 .s4 {font-size: 22px;}

.blog .related { padding: 5px 0; }
.blog .related .text { padding: 13px 10px 30px 30px; border-bottom: 1px solid #e8e8e8; margin: 0 0 30px; }
.blog .related .text .title { display: block; padding: 0 0 0 20px; background: url(../images/ar3.gif) 0% 0px no-repeat; }
.blog .comments .insert { padding: 10px 0 0 0;}


/* footer
-------------------------------------------------------------------*/
#footer { font: 11px/12px Arial; color: #8c939b; }
#footer A { color: #8c939b; }
#footer A:hover { color: #40ade6; }
#footer .cl {
	float: left;
	width: 5px;
	height: 153px;
	position: relative;
	margin-top: 0px; /* -60px */
	background: url(../images/bgc.png) 0 100%;
}
#footer .cr {
	float: right;
	width: 7px;
	height: 153px;
	position: relative;
	margin-top: 0px;  /* -60px */
	background: url(../images/bgc.png) 100% 100%;
}
#footer .copyright { float: left; width: 300px; padding: 30px 0 0 40px; }
#footer UL { width: 300px; padding: 30px 100px 0 0; white-space: nowrap; }
#footer LI { width: auto; padding: 0 10px; border-right: 1px solid #8c939b; }
#footer LI.last { border: none; }


/*  ???????? 1   */

.zagluhka1 { margin-bottom: 18px; margin-top: -3px; display: block; width: 1px; height: 203px; }
.zagluhka1 img { position: absolute; }
.zagluhka2 { margin-top: 9px; margin-bottom: 3px; position: relative; display: block; }

/* ****************** */
#error
{
	margin-top: 5px;
	margin-bottom: 25px;
	padding: 5px 5px 5px 25px;
	position: relative;
	font-size: 8pt;
	border-collapse: collapse;
	border: 1px #CA1D13 dashed;
	color: #CA1D13;
	background-color: #F2EDE9;
	background: url('../images/cms/error.gif') no-repeat 5px 50%;
	width: 400px;
}
#message
{
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 5px 5px 5px 25px;
	position: relative;
	font-size: 8pt;
	border-collapse: collapse;
	border: 1px #4ba749 dashed;
	color: #4ba749;
	background: url('../images/cms/message.gif') no-repeat 5px 50%;
	width: 400px;
}

#message p
{
	margin: 0px;
	padding: 0px;
}

/*        #File1
        {
            position: absolute;
        }
        .customFile
        {
            width: 219px;
            margin-left: -140px;
            cursor: default;
            height: 21px;
            z-index: 2;
            filter: alpha(opacity: 0);
            opacity: 0;
        }
        .fakeButton
        {
            position: absolute;
            z-index: 1;

            width: 89px;
            height: 21px;
            background: url(/images/attach.jpg) no-repeat;
			top: 720px;
			left: 240px;
			cursor: pointer;
            float: left;
        }

        .blocker
        {
            position: absolute;
            z-index: 3;
            width: 150px;
            height: 21px;
            background: url(/images/transparent.gif);
            margin-left: -155px;
			cursor: pointer;
        }
        #FileName
        {
            position: absolute;
            height: 15px;
            margin-left: 90px;
            font-family: Verdana;
            font-size: 8pt;
            color: Gray;
            margin-top: 2px;
            padding-top: 1px;
            padding-left: 19px;
 			top: 720px;
			left: 240px;
       }
        #activeBrowseButton
        {
            background: url(/images/attach.jpg) no-repeat left top;
            display: none;
        }
*/


        .someDiv
        {
            margin-left: 300px;
            margin-top: 30px;
            border: 1px solid Silver;
            height: 300px;
        }
        #File1
        {
            float: left;
        }
        .customFile
        {
            width: 219px;
            margin-left: -225px;
            cursor: default;
            height: 21px;
            z-index: 2;
            filter: alpha(opacity: 0);
            position: relative;
            opacity: 0;
            float: left;
        }
        .fakeButton
        {
            z-index: 1;
            position: relative;
            width: 89px;
            height: 21px;
           /* background: url(/images/new/button.gif) no-repeat left top;*/
            background: url(/images/attach_new.png) no-repeat left top;
			cursor: pointer;
            float: left;
        }
        .blocker
        {
            position: relative;
            z-index: 3;
            width: 150px;
            height: 21px;
            background: url(/images/transparent.gif);
            float: left;
            margin-left: -240px;

        }
        .FileName
        {
            float: left;
            height: 15px;
            font-family: Verdana;
            font-size: 8pt;
            color: Gray;
            margin-left: 5px;
            margin-top: 2px;
            padding-top: 1px;
            padding-left: 19px;
            padding-right: 7px;

        }
      /*  .minus
        {
            cursor: pointer;
            margin-left: 5px;
            width: 16px;
            height: 16px;
            background: url(/images/new/plusminus.gif) no-repeat left -16px;
            float: left;
            margin-top: 3px;
        }*/
        .file_minus
        {
            cursor: pointer;
            margin-left: 5px;
            width: 80px;
            height: 25px;
            background: url(/images/remove.png) no-repeat left -5px;
            float: left;
        }

        .addfile
        {
            cursor: pointer;
            margin-left: 5px;
            width: 16px;
            height: 16px;
            background: url(/images/plusminus.gif) no-repeat left 0px;
            float: left;
            margin-top: 0px;
        }
        .wrapper
        {
            float: left;
            width: 100%;
            display: block;
            margin: 3px;
        }
/**/
#zagl_text {
	position: absolute;
	top: 0px;
}

#zagl_text .left {
	float: left;
	width: 657px;
	padding: 15px 0 0 20px;
	position: relative;
}
#zagl_text .left H3 { font: 36px/50px Arial; color: #fff; margin-bottom: -2px; }
#zagl_text .left DIV { font: 14px/20px Arial; color: #fff; margin: 0 0 25px 4px; }
#zagl_text .left DIV.intro { font: 24px/30px Arial; margin: 0 0 14px 3px; line-height: 29px;}
#zagl_text .left DIV P { font: 14px/20px Arial; color: #fff; margin: -5px 0 25px 0px; }
#zagl_text .left DIV.intro P { font: 18px/24px Arial; margin: 0 0 0px 0px; line-height: 19px;}
.btn { padding: 0 1px 1px 0; border: none; background: none; overflow: visible; cursor: pointer; }
.btn * { height: 25px; line-height: 25px; display: inline-block; vertical-align: middle; }
.btn B { width: 21px; background: url(/images/btn-zagl.png); background-position: 0 0; }
.btn I { width: 22px; background: url(/images/btn-zagl.png); background-position: 0px -25px; }
.btn SPAN {
	font: bold 13px/30px Arial Regular, Arial;
	color: #595f66;
	background: url(../images/btn-zagl.png) repeat-x 0 -50px;
	}
.btn SPAN STRONG {
	margin: -6px 5px 0 0;
	white-space: nowrap;
	}
*html .btn SPAN STRONG { margin: -1px 5px 0 0; }
*:first-child+html .btn SPAN STRONG { margin: -1px 5px 0 0; }
html:not([lang*=""]):not(:only-child) .btn SPAN STRONG{ margin: -10px 5px 0 0; }


.customer_info{position:relative;width:215px;overflow:hidden;
	padding: 10px 0;
	background: url(/images/bk.gif) 0 0 no-repeat;
	border-top: 1px solid #d2d2d2;
	margin-right:0;
}

.customer_info .cust_hd{margin:0 0 10px 0}
.customer_info .cust_hd strong{font-weight:normal;color:#373737;font:12px tahoma,arial;padding:0 5px;display:block;}
.customer_info .cust_hd .cust_photo{float:left;width:80px;margin-top:5px;}
.customer_info .cust_hd .cust_photo span{display:block;background: url(../images/nv/cust_info_photo.png) no-repeat 0 0;width:78px;height:87px;margin-bottom:4px;}
.customer_info .cust_hd .cust_photo span ins{float:left;display:block;width:70px;height:79px;overflow:hidden;margin:4px 0 0 4px;}
.customer_info .cust_hd .cust_logo{width:140px;overflow:hidden;}
.customer_info .cust_hd .cust_logo span{display:block;background: url(../images/nv/cust_info_logo.png) no-repeat 0 0;width:137px;height:96px;overflow:hidden;}
.customer_info .cust_hd .cust_logo span ins{float:left;display:block;width:110px;height:70px;overflow:hidden;margin:13px 0 0 14px;text-align:center;}
.customer_info .cust_review{clear:both;background:#f3f3f3;float:left;width:214px;}
.customer_info .cust_review .crt{width:214px;height:11px;background: url(../images/nv/crt.gif) no-repeat 0 0;float:left;margin:0;overflow:hidden}
.customer_info .cust_review .crb{width:214px;height:11px;background: url(../images/nv/crb.gif) no-repeat 0 0;float:left;margin:0;overflow:hidden}
.customer_info .cust_review .crc{padding:5px 19px;color:#5e6a78;font:11px tahoma,arial;float:left;}
.customer_info .cust_review .crc a.more{display:block;float:left;margin-top:10px}
.customer_info .more_reviews{position:absolute;right:20px;bottom:10px;}

.customer_info_big { padding-top: 15px; }
.customer_info_big .cust_hd { margin:0 0 10px 0 }
.customer_info_big .cust_hd strong { font-weight:normal;color:#373737;font:12px tahoma,arial;padding:0 5px;display:block; }
.customer_info_big .cust_hd .cust_photo {float:left;width: 78px;}
.customer_info_big .cust_hd .cust_photo span {display:block;background: url(../images/nv/cust_info_photo.png) no-repeat 0 0;width:78px;height:87px;margin-bottom:4px;}
.customer_info_big .cust_hd .cust_photo span ins {float:left;display:block;width:70px;height:79px;overflow:hidden;margin:4px 0 0 4px;}
.customer_info_big .cust_hd .cust_logo {width:140px;overflow:hidden;}
.customer_info_big .cust_hd .cust_logo span {display:block;height:79px;padding: 3px;margin-bottom: 3px;overflow:hidden;border: 1px solid #cecece;}
.customer_info_big .cust_hd .cust_logo span ins{float:left;display:block;width:110px;height:70px;overflow:hidden;margin:0px 0 0 14px;text-align:center;}
.customer_info_big .cust_review {clear:both;background:#f3f3f3;float:left;width:340px;}
.customer_info_big .cust_review .crt{width:214px;height:11px;background: url(../images/nv/crt.gif) no-repeat 0 0;float:left;margin:0;overflow:hidden}
.customer_info_big .cust_review .crb{width:214px;height:11px;background: url(../images/nv/crb.gif) no-repeat 0 0;float:left;margin:0;overflow:hidden}
.customer_info_big .cust_review .crc{padding:5px 19px;color:#5e6a78;font:11px tahoma,arial;float:left;}
.customer_info_big .cust_review .crc a.more{display:block;float:left;margin-top:10px}
.customer_info_big .more_reviews{position:absolute;right:20px;bottom:20px;}

.cust_review .crc p{margin: 10px 0px;}

#reviews_list-menu, #reviews_list_3-menu {
}

#reviews_list_3-menu {
	position: absolute;
	left: 0px;
	bottom: 20px;

}
#reviews_list-menu a, #reviews_list_3-menu a, #reviews_list_4-menu a, #reviews a {
color: #949ba9;
text-decoration: none;
padding: 3px 6px;

}
#reviews_list-menu a:hover, #reviews_list2-menu a:hover, #reviews_list_3-menu a:hover, , #reviews_list_4-menu a:hover {
color: #666;
}
#reviews_list-menu a.wactive, #reviews_list2-menu a.wactive, #reviews_list_3-menu a.wactive, #reviews_list_4-menu a.wactive {
background: #aaaaaa;
color: white;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
}
#reviews_list-menu a.activeSlide:hover, #reviews_list2-menu a.activeSlide:hover, #reviews_list_3-menu a.activeSlide:hover, #reviews_list_4-menu a.activeSlide:hover {
text-decoration: none;
}

/* */
.customer_review_block{float:left;clear:both;}
.customer_review_block .review{border-bottom:1px solid #f0f0f0;float:left;margin:0 0 15px 0;padding:0 0 15px 0;}
.customer_review_block .review .customer_info{background:none;border:0;width:230px;float:left;}
.customer_review_block .review .customer_info .cust_hd{margin-top:-10px}
.customer_review_block .review .tt{position:relative;float:left;width:640px;background: #f3f3f3;}
.customer_review_block .review .tt .lt{display:block;background: url(../images/nv/corners.gif) no-repeat 0 0;width:9px;height:9px;position:absolute;left:0;top:0;z-index:5;overflow:hidden}
.customer_review_block .review .tt .rt{display:block;background: url(../images/nv/corners.gif) no-repeat -9px 0;width:9px;height:9px;position:absolute;right:0;top:0;z-index:5;overflow:hidden}
.customer_review_block .review .tt .lb{display:block;background: url(../images/nv/corners.gif) no-repeat 0 -9px;width:9px;height:9px;position:absolute;z-index:5;left:0;bottom:0;overflow:hidden}
.customer_review_block .review .tt .rb{display:block;background: url(../images/nv/corners.gif) no-repeat -9px -9px;width:9px;height:9px;position:absolute;z-index:5;right:0;bottom:0;overflow:hidden}

.customer_review_block .review .tt .inn{padding:18px;font-size:11px;}
.customer_review_block .review .tt .inn .more{display:block;margin-top:15px;font-size:11px;}
.customer_review_block .review.last{border:0;}
/* */
.projects_list{margin:5px 0 30px 0;float:left;width:865px}
.projects_list .project_item{padding:0 0 15px 10px;background: url(../images/nv/li.gif) no-repeat left 6px;float:left;width:865px;border-bottom:1px solid #f0f0f0;margin-bottom:15px;}
.projects_list .project_item .text{float:left;width:640px;text-align:left}
.projects_list .project_item .pic{float:right;}
.projects_list .project_item .pic img{border:3px solid #dfdfdf;}
.main #content .projects_list .project_item .text p{text-align:left;padding:0;}
.projects_list .project_item .text h5{color:#373737;font:bold 14px arial,tahoma;margin:0 0 4px 0}
.projects_list .project_item .text a.more{text-decoration:underline;display:block;margin-top:15px;float:left}
.projects_list .project_item .text a.more:hover{text-decoration:none;}
.projects_list .project_item.last{border:0;}

.about_block p{padding-right:20px}

/* */
#page_new { float: left; width: 100%; }
#page_new #content {padding: 0 363px 0 58px; margin-top: +8px; margin-bottom: +25px;}
#page_new #content .vert_sep{background: url(../images/vert_sep.gif) repeat-y right top; padding-right:34px; margin-right:34px;}
#page_new #content .contact-form{padding-top:0;}
#page_new #content .contact-form .form{padding-top:5px;}
#page_new #content .contact-form h4{margin:0 0 10px 0;}
#page_new #content .contact-form .nform{border:1px solid #c0c4c3;padding:10px}
#page_new #content .contact-form .btn-send{background: url(../images/btn_new.gif) no-repeat 0 0;width:103px;height:56px;}
#page_new #content .nform_description{padding:10px 0 0 0;font-size:11px;margin:0 0 30px 0}

#side-r_new { float: left; width: 300px; padding-top: 35px; margin-left: -366px; position: relative; margin-top: +5px; }
#side-r_new .customer_info {width:312px;}
#side-r_new .customer_info .cust_review{width:312px}
#side-r_new .customer_info .crt{width:312px; background: url(../images/nv/crt_2.gif) no-repeat 0 0;}
#side-r_new .customer_info .crb{width:312px; background: url(../images/nv/crb_2.gif) no-repeat left bottom;}


/* Contact form */
#page_contact { float: left; width: 100%; }
#page_contact #content {padding: 0 290px 0 58px; margin-top: +8px; margin-bottom: +25px;}
#page_contact #content .vert_sep{background: url(../images/vert_sep.gif) repeat-y right top; padding-right:34px; margin-right:34px;}
#page_contact #content .contact-form{padding-top:0;}
#page_contact #content .contact-form .form{padding-top:5px;}
#page_contact #content .contact-form h4{margin:0 0 10px 0;}
#page_contact #content .contact-form .nform{border:1px solid #c0c4c3;padding:10px}
#page_contact #content .contact-form .btn-send{background: url(../images/btn_new.gif) no-repeat 0 0;width:103px;height:56px;}
#page_contact #content .nform_description{padding:10px 0 0 0;font-size:11px;margin:0 0 30px 0}

#side-r_contact { float: left; width: 194px; padding-top: 10px; margin-left: -233px; position: relative; margin-top: +5px; }
#side-r_contact .customer_info {width:312px;}
#side-r_contact .customer_info .cust_review{width:312px}
#side-r_contact .customer_info .crt{width:312px; background: url(../images/nv/crt_2.gif) no-repeat 0 0;}
#side-r_contact .customer_info .crb{width:312px; background: url(../images/nv/crb_2.gif) no-repeat left bottom;}

#reviews_list_2-menu {

}
#reviews_list_2-menu a {
	color: #949ba9;
	text-decoration: none;
	padding: 3px 6px;
}
#reviews_list_2-menu a:hover {
	color: #666;
}
#reviews_list_2-menu a.wactive {
	background: #aaaaaa;
	color: white;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
#reviews_list_2-menu a.activeSlide:hover {
	text-decoration: none;
}


/* tmp_page
-------------------------------------------------------------------*/
.tmp_page {
	/*padding-left:20px;
	padding-right:15px;*/
	
	padding-left: 30px;
    padding-right: 30px;
	
	padding-bottom:10px;
	overflow:hidden;
	position:relative;
	}
 .tmp_page .dotted {
	 position:absolute;
	 left:561px;
	 width:1px;
	 top:60px;
	 height:100%;
	/*background:url(../images/punktir.gif) repeat-y;*/
 }

 .tmp_page .pathway {
	/* border-bottom:1px solid #e9eae9;*/
	 padding-bottom:6px;
	 }

 .tmp_page .left_column {
	 float:left;
	 /*width:522px;*/
	 width: 512px;	 
	 }
 .tmp_page .left_column h1 {
	 margin-bottom:13px;
	 }	 
 .tmp_page .left_column .title_img {
	 margin-bottom:0px;
	 }	 

  .tmp_page .left_column p {
	  /*margin:14px 0 15px 0;*/
	  color:#363636;
	  }
	  
  .tmp_page .left_column p.p {
	  margin:14px 0 15px 0;
	  color:#363636;
	  }

  .tmp_page .left_column h2 {
	  font-size:18px;
	  margin: 22px 2px 15px;
	  }

  .tmp_page .left_column .please_note {
	  background-color:#e8f5fc;
	  padding:18px 22px;
	  font-weight:bold;
	  font-style:italic;
	  }
	.tmp_page .left_column .please_note span{		
	  font-weight:normal;
	}

  .tmp_page .left_column .item {
	  background-color:#f0f0f0;
	  padding:20px 20px 0;
	  margin:23px 0;
	  overflow:hidden;
	  }

		.tmp_page .left_column .item .left-block {
			float:left;
			width: 110px;
		}

		.tmp_page .left_column .item .img {
			padding-left: 100px;
			padding-top: 15px;
			display: block;
		}

		.tmp_page .left_column .item .left-block .title-tech {
			color: black;
			font-size: 14px;
			font-weight: bold;
			padding-bottom: 20px;
		}

    .tmp_page .left_column .item .for_img {
	   float:left;
	   }
   .tmp_page .left_column .item .for_text {
	   margin-left:125px;
	   padding-left:4px;
	   }
	   
   .tmp_page .left_column .item h3 {
	   margin-left:-4px;
	   font-size:14px;}

   .tmp_page .left_column .item p {
	   margin-top: 9px;
	   margin-bottom:0;
	   line-height:15px;}

   .tmp_page .left_column .item .technologies {
	   border-top:1px solid #c5c5c5;
	   margin-top: 17px;
     padding-top: 11px;
	   padding-bottom: 7px;
   }

    .tmp_page .left_column .item .technologies span {
		font-weight:bold;
		color:#363636;
		}

  .tmp_page .left_column a.free_quote {
	  display:block;
	  width:520px;
	  height:32px;
	  padding-top:15px;
	  padding-bottom:15px;
	  text-align:center;
	  /* background:url(../images/content/Free-Quote.gif) no-repeat; */
	  color:#fff;
	  font-size:18px;
	  font-weight:bold;
	  text-shadow:-1px -1px #aaa;
	  text-decoration:none;}

 .tmp_page .right_column {
	 margin-top:20px;
	/* margin-left:561px;*/
	 margin-left:545px;
	 width:340px;}
  .tmp_page .right_column h2{
	  font-size:18px;
	  margin-bottom:15px;
	  /*margin-top:20px;*/
	  margin-top:-8px;
  }
  .tmp_page .right_column form#submit_your_request {
	  padding:13px 0 14px 0;
	  width:347px;
	  position:relative;
	  margin-top: -10px;
	  margin-bottom: 25px;}
  
   .tmp_page .right_column form#submit_your_request .top {
	   position:absolute;
	   top:0;
	   width:100%;
	   height:13px;
	   left:0;
	   background:url(../images/form_top.gif) no-repeat;}
   .tmp_page .right_column form#submit_your_request .bottom {
	   position:absolute;
	   bottom:0;
	   width:100%;
	   height:14px;
	   left:0;
	   background:url(../images/form_bottom.gif) no-repeat;}

   .tmp_page .right_column form#submit_your_request .head {
	  padding-right:7px;	   
	  background:url(../images/form_head.gif) repeat-y;
	  text-align:center;
	  color:#fff;
	  font-size:18px;
	  padding-top:2px;}
   	.tmp_page .right_column form#submit_your_request .head .hr{
		height:1px;
		width:100%;
		background-color:#369dd2;
		margin-top:10px;
   	}
   .tmp_page .right_column form#submit_your_request .body {	  
	  background:url(../images/form_body.gif) repeat-y;
	  padding: 16px 54px 7px 45px;}

    .tmp_page .right_column form#submit_your_request .body .string {
		font-weight:bold;}

    .tmp_page .right_column form#submit_your_request .body input {
		margin-bottom:16px;
		background:url(../images/input_bg.gif) no-repeat #fff;
		border:1px solid #d6c6a7;
		outline:none;
		width:100%;
		height: 20px;
		margin-top: 4px;
		padding:2px;
		}

    .tmp_page .right_column form#submit_your_request .body textarea {
		background:url(../images/input_bg.gif) no-repeat #fff;
		border:1px solid #d6c6a7;
		outline:none;
		width:100%;
		height: 63px;
   		margin-bottom: 19px;}

    .tmp_page .right_column form#submit_your_request .body .button {
		position:relative;
		background:url(../images/button_bg.gif) repeat-x;
		width:250px;
		margin:0 -1px;
		height:41px;
		margin-bottom:0px;}

     .tmp_page .right_column form#submit_your_request .body .button .l {
		 position:absolute;
		 left:0;
		 top:0;
		 width:7px;
		 height:41px;
		 background:url(../images/button_left.gif) no-repeat;
	 }

     .tmp_page .right_column form#submit_your_request .body .button .r {
		 position:absolute;
		 right:0;
		 top:0;
		 width:7px;
		 height:41px;
		 background:url(../images/button_right.gif) no-repeat;}

     .tmp_page .right_column form#submit_your_request .body .button button.submit {
		 width:100%;
		 height:100%;
		 background:none;
		 border:none;
		 position:relative;
		 z-index:4;
		 font-size:18px;
		 font-weight:bold;
		 color:#fff;
		 text-shadow:-1px -1px #ccc;}
 
  .tmp_page .right_column .clients_say {
	  background:url(../images/top_bg.gif) no-repeat;
	  position:relative;
	  overflow:hidden;
	  padding-bottom:60px;
	  padding-top:24px;}

   .tmp_page .right_column .clients_say .client {
	   float:left;
	   margin-right:10px;}

   .tmp_page .right_column .clients_say .speech {
	   position:relative;
	   float:left;
	   background:#f0f0f0;
	   padding:5px 20px;
	   margin-top:7px;
	   }
    .tmp_page .right_column .clients_say .speech .lt {
		position:absolute;
		left:0;
		top:0;
		width:3px;
		height:3px;
		background:url(../images/round_corners.gif) 0 0 no-repeat #f0f0f0;}
    .tmp_page .right_column .clients_say .speech .rt {
		position:absolute;
		right:0;
		top:0;
		width:3px;
		height:3px;
		background:url(../images/round_corners.gif) -3px 0 no-repeat #f0f0f0;}
    .tmp_page .right_column .clients_say .speech .lb {
		position:absolute;
		left:0;
		bottom:0;
		width:3px;
		height:3px;
		background:url(../images/round_corners.gif) 0 -3px no-repeat #f0f0f0;}
    .tmp_page .right_column .clients_say .speech .rb {
		position:absolute;
		right:0;
		bottom:0;
		width:3px;
		height:3px;
		background:url(../images/round_corners.gif) -3px -3px no-repeat #f0f0f0;}

    .tmp_page .right_column .clients_say .speech p {
		font-size:11px;
		margin-bottom:10px;
		margin-top:10px;}

   .tmp_page .right_column .clients_say .navi {
	   position:absolute;
	   bottom:20px;
	   width:100%;}

    .tmp_page .right_column .clients_say .navi a.current {
		background:url(../images/navi_bg.gif) no-repeat;
		text-decoration:none;
		color:#fff;}

    .tmp_page .right_column .clients_say .navi a {
		display:inline-block;
		width:19px;
		height:19px;
		padding-top:2px;
		text-align:center;
		color:#aaaaaa;}

    .tmp_page .right_column .clients_say .navi a.more {
		color:#40ADE6;
		position:absolute;
		right:0;
		top:0;
		display:inline-block;
		width:auto;}
	   
/* footer
-------------------------------------------------------------------*/
#footer { font: 11px/12px Arial; color: #8c939b; width:945px; margin:-93px auto 0; padding-bottom:55px; position:relative;z-index:3;}
#footer A { color: #8c939b; }
#footer A:hover { color: #40ade6; }
#footer .cl {
	width: 5px;
	height: 153px;
	position: absolute;
	left:0;
	top:-60px;
	background: url(../images/bgc.png) 0 100%;
}
#footer .cr {
	width: 7px;
	height: 153px;
	position: absolute;
	top: -60px;
	right:0;
	background: url(../images/bgc.png) 100% 100%;
}
#footer .copyright { float: left; width: 300px; padding: 25px 0 0 40px; }
#footer UL { width: 300px; padding: 25px 100px 0 0; white-space: nowrap; }
#footer LI { float: right; width: auto; padding: 0 10px; border-right: 1px solid #8c939b; }
#footer LI.last { border: none; }


 #footer ul.applications {
	float: none;
    padding: 0;
    white-space: nowrap;
    width: 1020px;
	color:#000;
	padding-top:28px;
	overflow:hidden;
	margin-right:-75px;
	padding-left:21px;
	padding-bottom:18px;}

  #footer ul.applications li {
	border-right: none;
    float: left;
    padding: 0;
    width: auto;
	font-size:14px;
	font-weight:bold;
	width:240px;}

   #footer ul.applications li ul {
    margin-left:10px;
    margin-top: 18px;
	float: none;
    padding: 0;
    white-space: nowrap;
    width: auto;}

    #footer ul.applications li ul li {
		float: none;
		font-size:11px;
		font-weight:normal;
		margin-top:13px;
		width:auto;}

     #footer ul.applications li ul li a {
		 color:#40ade6;}

   #footer ul.applications li .follow_us {
	   margin-left:10px;
	   margin-top:20px;
	   font-size:11px;
	   color:#8c939b;}

    #footer ul.applications li .follow_us a {
		position:relative;
		top:3px;
		margin-left:6px;}
		
  #footer .hr{
	  height:1px;
	  width:100%;
	  background:#dadbdd;
	  overflow:hidden;
	  }

 #footer .all_rights_reserved {
	  line-height: 15px;
    margin-top: 17px;
    text-align: center;}

 #footer .copyright {}

#footer .copyright a {}

#footer ul {}

#footer ul li.last {}

#footer ul li.last a {}

#footer ul li {}

#footer ul li a {}
	  
#footer .item {
   /* background-color:#f0f0f0;*/
    padding-top: 20px;
	padding-left: 20px;
    /*margin: 23px 0;*/
    /*overflow:hidden;*/
}
	  
/* telephone
-------------------------------------------------------------------*/
#header .telephone, #header .language {
	position:absolute;
	right: 37px;
    top: 65px;
	background:url(../images/punktir.gif) no-repeat 92px 0px;
	color:#666666;
	font-size:11px;
}

#header .telephone span.we_will_call {
	font-size:13px;
	margin-left:16px;
}

#header .telephone span {
	font-size:10px;
}

#header .telephone span a {}

.zagluhka1 { margin-bottom: 18px; margin-top: -3px; display: block; width: 1px; height: 203px; }
.zagluhka1 img { position: absolute; }
.zagluhka2 { margin-top: 9px; margin-bottom: 3px; position: relative; display: block; }

/* New Contact Form */
#page_contact #content .cf {
	background: none repeat scroll 0 0 #E8F5FC;
    font-style: italic;
	padding: 15px;
}

#page_contact #content .cf .btn-send {
    background: url("../images/button.gif") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
    display: block;
    font-size: 18px;
    font-weight: bold;
    height: 38px;
    text-decoration: none;
    text-shadow: -1px -1px #AAAAAA;
    width: 247px;
    margin-top: 20px;
    margin-left: 10px;
}

/*#page_contact #content .cf #captcha {
	width: 80px; 
}*/

.result .ls-text {
	/*width: 90px;*/
}

#page_contact #content .cf label {
	font-weight: bold;
}

#page_contact #content .cf input.contact_input, #page_contact #content .cf textarea.contact_input {
	padding: 0;
	width: 100%;
	background: url("../images/input_bg.png") no-repeat scroll 0 0 #FFFFFF;
}

.contact-form .form .row li .ls-text, .contact-form .form .captcha .ls-text, .contact-form .form .ls-area {
    border: none;
    padding: 0;
}

.contact-form .ls-text, .ls-text input.contact_input {
    height: 25px;
}

.contact-form .ls-text, .ls-area {
    background: none repeat scroll 0 0 #FFFFFF;
    border: none;
    padding: 0;
    position: relative;
}

#page_contact #content .cf .pr2 {
 	padding-right: 3px;
 	background: transparent;
}

.tab .text p {
	padding: 0;
	margin: 0;
}

.banner {
	width: 552px;
	height: 141px;
	padding-top: 30px;
	background: url("../images/content/banner-background.png") no-repeat scroll 0 0 #FFFFFF;
}

.banner-button {
	width: 128px;
	float: left;
	cursor: pointer;
}

.button-title {
	margin-top: 10px;
	width: 128px;
	text-align: center;
	font-size: 14px;
}

.button-title span {
	border-bottom: 1px dotted;
	margin:  auto;
}

span.apple-button, span.android-button, span.windows-button, span.blackberry-button,
span.apple-button-active, span.android-button-active, span.windows-button-active, span.blackberry-button-active {
  width: 64px;
  height: 60px;
	display: block;
	margin:  auto;
}

span.apple-button, span.apple-button-active {
  background: url(../images/content/Apple.png) no-repeat 0 0;
}

span.android-button, span.android-button-active {
  background: url(../images/content/android.png) no-repeat 0 0;
}

span.windows-button, span.windows-button-active {
  background: url(../images/content/Windows.png) no-repeat 0 0;
}

span.blackberry-button, span.blackberry-button-active {
  background: url(../images/content/Blackberry.png) no-repeat 0 0;
}

span.apple-button:hover, span.android-button:hover, span.windows-button:hover, span.blackberry-button:hover,
span.apple-button-active, span.android-button-active, span.windows-button-active, span.blackberry-button-active 
{
	background-position: 0 -60px;
}

#form {
	padding-left: 30px;
	padding-right: 30px;
}

#form h1 {
	width: 885px;
	height: 37px;
	color: #ffffff;
	font-size: 26px;
	font-family: 'Arial';
	background: url(../images/header_background.png) no-repeat 0 0;
	margin:  0;
	padding-left: 20px;
	padding-top: 5px;
}

#form .form-content {
	background: #ffeac0;
	width: 885px;
}

#form .bottom {
	background: url(../images/corners_of_the_table_background.png) no-repeat 0 0;
	width: 885px;
	height: 4px;
}

.feedback-form .block-title {
}

.feedback-form .block-title table {
	margin-top: 20px;
	width: 100%;
	font-family: 'Arial';
	font-size: 12px;
	color: #937d52;
	margin-left: 345px;
	width: 530px;
}

.feedback-form .scale table {
	width: 100%;
	margin-left: 360px;
	width: 513px;
}

.feedback-form .form .cf .row {
	clear: both;
	height: 30px;
	margin-right: -20px;
}

.feedback-form .form .cf .row label {
	font-family: 'Arial';
	font-weight: bold;
	font-size: 18px;
	color: #6d4800;
}


.feedback-form .form .row li {
	padding-left: 30px;
	width: 300px;
}

.feedback-form .form .row li.right {
	padding-left: 0;
	width: 514px;
}

.feedback-form .form .row li.question {
	height: 70px;
}

.feedback-form .form .row li.question label {
	font-family: 'Arial';
	font-size: 14px;
	color: #6d4800;
}

.feedback-form .ui-widget-content {
	height: 20px;
  border: 0;
	background: none;
}

.feedback-form .slider, .feedback-form .slider-long {
	width: 490px;
}

.feedback-form .slider-min {
	width: 130px;
}

.feedback-form .slider-medium {
	width: 250px;
}

.feedback-form .form .row li.slider-long-style {
	background: url("../images/scale_long.png") no-repeat 0 0;
	width: 513px;
	padding-left: 0;
}

.feedback-form .form .row li.slider-min-style {
	margin-left: 360px;
	background: url("../images/scale_small.png") no-repeat 0 0;
	width: 153px;
}

.feedback-form .form .row li.slider-medium-style {
	margin-left: 240px;
	background: url("../images/scale_medium.png") no-repeat 0 0;
	width: 273px;
}


.feedback-form .ui-widget-content .ui-state-default, .feedback-form .ui-widget-header .ui-state-default  {
	margin-top: 4px;
	background: url("../images/scale_button.png") repeat-x scroll 50% 50%;
	border: 0;
	width: 34px;
	height: 21px;
}

.feedback-form .slider-min .ui-state-default {
	margin-top: 5px;
}

.feedback-form .textarea {
	margin-top: 30px;
}

.feedback-form textarea {
	background: url("../images/box_comments.png") no-repeat 0 0;
	width: 514px;
	height: 71px;
	border: 0;
	resize: none;
	font-family: 'Arial';
	font-size: 12px;
	color: #777777;
	padding: 5px;
}

.feedback-form div.form-button {
	margin-left: 345px;
	font-family: 'Arial';
	font-weight: bold;
	font-size: 14px;
	color: #40ade6;
}

.feedback-form div.ext-form-close {
	margin-left: 352px;
}

.feedback-form a.show-ext-form-button,
.feedback-form a.show-ext-form-button:hover {
	text-decoration: none;
	background: url("../images/doted_extended_form.png") no-repeat 0 15px;
}

.feedback-form div.form-button .btn {
	background: url("../images/blue_button.png") no-repeat 0 0;
}

.feedback-form div.form-button .btn-pressed {
	background: url("../images/blue_button_pressed.png") no-repeat 0 0;
}

.feedback-form div.form-button .btn,
.feedback-form div.form-button .btn-pressed {
	width: 106px;
	height: 31px;
	font-family: 'Arial';
	font-weight: bold;
	font-size: 14px;
	color: #ffffff;
	margin-top: 20px;
	border: 0;
}

.feedback-form div.horizontal_line {
	margin: 30px 0;
	background: url("../images/horizontal_line.png") no-repeat 0 0;
	width: 845px;
	height: 2px;
}


.feedback-form .extended-form h3 {
	margin-left: 30px;
	font-family: 'Arial';
	font-weight: bold;
	font-size: 21px;
	color: #6d4800;
	line-height: 1.5;
	margin-bottom: 30px;
}
