* { margin: 0px; padding: 0px; }

a:focus,input:focus,img:focus,button:focus{outline:none!important;}
/*for FireFox*/
    input[type="submit"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner   { border : 0px; } 
/*for IE8 */
    input[type="submit"]:focus, input[type="button"]:focus   { outline : none;}
	
body { width: 1096px; margin: 0 auto; font-family: Arial; font-size: 14px; }
.body_inner { position: relative; background: #fff url(images/body_bg.png) 0 134px repeat-x; }

.header { height: 134px; padding: 0 95px 0 50px; background: url(images/header_bg.jpg) repeat-x;}
.header .langbar { height: 40px; text-align: right; }
.header .sec_link { display: block; text-align: center; font-family: Trebuchet MS; font-size: 16px; }
.header .sec_link li { display: inline; list-style: none; padding: 0 25px; }
.header .sec_link a { color: #fff; }
.header .sec_link a.active { font-weight: bold; text-decoration: none; }
.header .sec_link a:HOVER{text-decoration: none; }
.left { float: left; width: 270px; margin: 40px 50px 40px 0; }
.left .menu { font-size: 16px; list-style: none; }
.left .menu li { list-style: none; padding: 0 0 5px 0; margin: 0; }
.left .menu li a { display: block; width: 220px; padding-left: 50px;line-height: 33px; color: #006199; text-decoration: none; }
.left .menu li a:HOVER { color: #fff; background: url(images/menu_hover_bg.png) no-repeat; }
.hipocontent { float: right; width: 765px; }

.top { padding-top: 40px; margin-bottom: -10px; }

.content { margin: 40px 45px 40px 0; line-height: 19px; float:left;}
.content h1 {line-height: 25px; }
.content h2 { color: #006199; font-family: Trebuchet MS; font-weight: normal; font-size: 26px; padding-bottom: 18px; line-height:30px;}
.content h3{margin-bottom: 32px;}
.content h4{ font-size: 17px; margin-bottom: 10px;}
.content p { padding-bottom: 10px; }
.content a { color: #0066ff; }
.content a:hover {text-decoration: none;}
.content ul { padding: 0 0 10px 14px; color: #0066ff;}
.tabs.primary  { padding: 0 0 0 10px}

.right { float: right; width: 174px; margin: 40px 46px 40px 5px;}

.bottom { clear: both; }
.bottom hr { border-color: #ddd; border-bottom: none; margin: 20px  30px; }
.bottom .block { width: 488px; height: 123px; margin: 0px 30px 50px; float: left; background: url(images/bottom_block_bg.png) 0 3px no-repeat;}
.bottom .block h2 { display: inline; padding: 0 3px; font-size: 17px; margin-left: 20px; background: #fff; }
.bottom .block table { margin: 0 24px; width: 440px; height: 100px; border: 0; text-align: center; vertical-align: center; }
.bottom .block tbody { border: 0; }

.footer { height: 250px; padding: 34px 0 0 50px; color: #3a3a3a; background: #d8d8d8 url(images/footer_bg.png) repeat-x; font-size: 11px; clear: both;}
.footer .contact { width: 200px; height: 250px; float: right; }
.footer .contact .net { padding: 20px 0 17px 0; line-height: 22px; }
.footer .contact .net a { color: #3a3a3a; font-weight: bold; text-decoration: none; }
.footer .contact .net .icq { margin: 0 1px;}
.footer .contact .net img { position: relative; top: 3px; } 
.footer .contact .phones { line-height: 20px; padding-bottom: 17px; }
.footer .contact .phones .code { color: #686868; }
.footer .contact .mail { color: #0066ff; font-size: 14px; }
.footer .technologies { position: absolute; bottom: 42px; left: 50px; }
.footer .technologies a { color: #3a3a3a;}
.footer .technologies a:hover  {text-decoration: none;}
.footer .technologies img { position: relative; top: 24px; }
.footer .column {width: 211px; float:left; height: 180px;}
.footer .column  a{line-height: 22px; text-decoration: none; color:#3a3a3a;}
.footer .column  a:HOVER{text-decoration: underline;}
.footer .column  h4 {color: #006199; padding-bottom: 20px; font-size: 16px;}

/* blocks */

.block-contacts { width: 208px; height: 205px; margin: 25px 0 0 37px; padding: 15px 0 0 25px; background: url(images/block_contacts_bg.png) no-repeat; }
.block-contacts h2 { color: #006199; font-family: Trebuchet MS; font-weight: normal; font-size: 22px; }
.block-contacts .net { padding: 20px 0 17px 0; line-height: 22px; font-size: 12px; }
.block-contacts .net a { color: #3a3a3a; font-weight: bold; text-decoration: none; }
.block-contacts .net .icq { margin: 0 1px;}
.block-contacts .net img { position: relative; top: 3px; } 
.block-contacts .phones { line-height: 20px; padding-bottom: 17px; font-size: 16px;}
.block-contacts .phones h4 { font-size: 14px; font-weight: normal; }
.block-contacts .phones .code { color: #686868; font-size: 12px; }

.block h2 { color: #006199; font-family: Trebuchet MS; font-weight: normal; font-size: 26px; }
.block a { color: #0066ff; }
.block .block-node { padding-top: 20px; }
.block .block-node .date { color: #676767; font-size: 11px; }
.block .all { display: block; font-size: 11px; padding-top: 20px; }
.block .all .nound { text-decoration: none; }

.portfolio img {margin-right: 85px; margin-bottom: 4px;}
.portfolio h2 {font-size: 18px; margin-top: 20px;}
.portfolio  a{text-decoration: none}
table.portfolio td{border-top: 1px solid #e8e8e8; height: 235px; vertical-align: top;}
table.portfolio {width: 765px;}
.portfolio .littlea  {color: #0058b2; font-size: 10px; text-decoration: underline}
.portfolio a.littlea:hover {text-decoration: none}

.imagefield.imagefield-field_img{float:left; margin: 20px 50px 15px 0px;}
.field-field-img .field-items .field-item.odd img{float:left; margin: 20px 50px 15px 0px;}
/*.odd img{float:left; margin: 20px 50px 15px 0px;}*/
.breadcrumb {margin-bottom: 20px;}
.field-field-img{border-top: 1px solid #e8e8e8; margin-bottom:15px; }
.field-field-ssilki .field-label{visibility:visible!important;}
.field-field-tegs .field-label{visibility:visible!important;}
.field-field-zakaz .field-items .field-item.odd img{float:right;}
.field-field-ssilki .field-label{float:left; color:#aeaeae; margin-right:5px;}
.field-field-ssilki {width: 600px; float:left; font-size: 12px; margin: 20px 0px; padding-left:10px; background: url(images/ukazatel.jpg) no-repeat scroll 0 8px;}
.field-field-tegs {width: 290px; float:left; font-size: 12px; line-height: 15px; padding-left:10px; background: url(images/ukazatel.jpg) no-repeat scroll 0 6px;}
.field-field-zakaz {width: 1px; float:left; margin: 0 65px 50px 0px; float: right; }
.field-field-tegs .field-label{float:left; color:#aeaeae;}
.field-field-zakaz .field-label {float:left; height: 0px;}
.odd {color: #000;}

/*
expanded
collapsed(zakritii)
*/
.menu.over.active { margin: 10px 0px 10px 50px; }
.menu.over.active li.leaf a{font-size: 12px; line-height: 15px; color:#000; background: none;  text-decoration: underline; }
.menu.over.active li a {background: url(images/ukazatel-left.jpg) 0px 5px no-repeat!important; padding-left:15px;}
.menu.over.active li.leaf a:hover{font-size: 12px; line-height: 15px; color:#000; background: none; text-decoration: none; }
ul.active{display:block!important;}
ul.over{ display:none;}

.views-field-field-img-fid .views-label-field-img-fid {visibility: hidden; width: 1px; float:left;}
/*.views-row.views-row-1.views-row-odd.views-row-first */
.views-field-field-img-fid .field-content{float: left; margin-right:50px; width: 267px;}
.views-row{height: 370px;}

.views-label-field-ssilki-value{float:left; color:#aeaeae; margin-right:5px;}
.views-field-field-ssilki-value{font-size: 12px; margin: 20px 0px; padding-left:10px; background: url(images/ukazatel.jpg) no-repeat scroll 0 8px;}

#navcat {clear:both;}
#navcat ul { font-size: 16px; list-style: none; }
#navcat ul li { list-style: none; padding: 0 0 5px 0; margin: 0; }
#navcat ul li a { display: block; width: 220px; padding-left: 50px;line-height: 33px; color: #006199; text-decoration: none; }
#navcat ul li a:HOVER { color: #fff; background: url(images/menu_hover_bg.png) no-repeat; }


#navcat ul li .active { margin: 10px 0px 10px 50px; }
#navcat ul li .active li a{background: url(images/ukazatel-left.jpg) 0px 5px no-repeat!important; padding-left:15px; font-size: 12px; line-height: 15px; color:#000; background: none;  text-decoration: underline; }
a.active2{font-weight: bold!important; }
#navcat ul li .active li a:hover{font-size: 12px; line-height: 15px; color:#000; background: none; text-decoration: none; }
/*
div#tophref {
background: transparent url(mega.gif) top left no-repeat;
padding-top: 12px;
padding-bottom: 36px;
}

div#tophref h1, div#menu h2 {
margin: 0;
padding: 0;
}

div#tophref h1 a {
display: block;
width: 270px;
height: 120px;
}

div#tophref h1 a span, div#tophref .skip {
position: absolute;
top: -10000px;
left: -10000px;
}

ul#menu {
background: #940;
color: #fff;
margin: 0;
padding: 50px;
}
*/

ul#menu li {
display: inline;
margin: 0 10px;
position: relative;
}

ul#menu h2, ul#menu h3 {
font-size: 100%;
font-weight: normal;
display: inline;
}


ul#menu li a {
color: #fff;
text-decoration: none;
padding: 0 0.4em;
}
/*
ul#menu li a:hover {
text-decoration: underline;
}
*/
ul#menu li.mega h2 a {
background: transparent url(images/arrow.gif) center right no-repeat;
padding: 0 1.2em;
text-decoration: underline;
}

ul#menu li.mega a {
padding: 0 1.2em;
text-decoration: underline;
}

ul#menu li.mega a:hover {
text-decoration: none;
}

ul#menu .tophreftable{
display: none;
}

ul#menu li.mega .tophreftable{position: absolute; top: 2.2em; left: 0em; margin-left:-100px;}
/*
ul#menu li.mega .tophreftable2 .tophreftable{position: absolute; top: 2.2em; left: 0em; margin-left:0px;}
ul#menu li.mega .tophreftable2 .tophreftable .arrow{margin-left:45px;}*/
.tl,.tr, .bl, .br{height:5px; width:5px; position:absolute;}
.tl{top:0; left:0; background: transparent url(images/tl-bg.png) no-repeat left top;}
.tr{top:0; right:0; background: transparent url(images/tr-bg.png) no-repeat right top;}
.br{bottom:0; right:0; background: transparent url(images/br-bg.png) no-repeat right bottom;}
.bl{bottom:0; left:0; background: transparent url(images/bl-bg.png) no-repeat left bottom}

.hor-t, .hor-b {height:3px; left:5px; margin-right:-5px; position:absolute; }
.vert-r, .vert-l{ top:0; margin:5px 0; position:absolute; width:3px;}
.hor-t{top:0;border-top:2px solid #019DF6;;}
.hor-b{bottom:0; border-bottom:2px solid #019DF6;}
.vert-r{right:0;border-right:2px solid #019DF6;}
.vert-l{left:0; border-left:2px solid #019DF6;}

.arrow{background:transparent url(images/menu-arrow.png) no-repeat scroll 0 0;
height:15px;
margin-left:145px;
margin-top:-13px;
position:absolute;
width:23px;
z-index:1;}

ul#menu li.hovering .tophreftable{
display: block;
}

ul#menu li.mega .tophreftable a {
color: #a69d9d;
padding: 0;
background-image: none;
text-decoration: underline;
}

ul#menu li .tophreftable a.more {
color: #390;
font-weight: bold;
}

ul#menu .tophreftable h3 {
color: #f70;
font-weight: bold;
font-size: 1.1em;
}
ul#menu .tophreftable p {
margin: 0 0 0.8em 0;
padding: 0;
}
/*.tophreftable table {width:560px; margin:2px; background-color:#fff;}*/
.tophreftable table {margin:2px; background-color:#fff;}
.tophreftable table  tbody{border:0 none;}
.tophreftable table a{color:#a69d9d;}
.tophreftable h2 a {color:#005fc0!important;}
.tophreftable table tr td{background: #fff; vertical-align:top; text-align:left; padding:12px 30px 20px 0;}
.tophreftable table tr td.first{padding-left:30px;}
.tophreftable table tr td .border{height:1px; background-color:#f2f2f2; margin-left:30px; padding:0;}
.tophreftable table tr td.forbord{padding:0px;}

#top_links{margin-left:236px; font-size:16px;}
#tophref #menu li {padding:0 0px;}


.flexview {border-top: 1px solid #e8e8e8; height:370px;}
.flexview .viewimage {float:left; margin:40px 50px 15px 0; height:267px; width:267px;}
.flexview .viewimage img{height:267px; width:267px;}
.flexview .viewteaser {margin:25px 0 0 10px; float:left; width:350px;}

.flexview .ssilki{float:left; color:#aeaeae; margin-right:5px; font-size: 11px; margin: 20px 0px; padding-left:10px; background: url(images/ukazatel.jpg) no-repeat scroll 0 8px; width:390px;}
.flexview .tegs {width: 290px; color:#aeaeae; float:left; font-size: 11px; line-height: 15px; padding-left:10px; background: url(images/ukazatel.jpg) no-repeat scroll 0 6px; width:390px;}
.flexview .tegs .teg {color:#000;}
.flexview .zakaz {float:left; margin: 20px 0px 50px 10px;}




.flexview2 {border-top: 1px solid #e8e8e8;}
.flexview2 .viewimage2 {float:left; margin:40px 50px 15px 0; height:267px; width:267px;}
.flexview2 .viewimage2 img{height:267px; width:267px;}
.flexview2 .viewteaser2 {margin:40px 0 0 0px;}

.flexview2 .st{float:left;}
.flexview2 .st .ssilki2{color:#aeaeae; margin-right:5px; font-size: 11px; margin: 20px 0px; padding-left:10px; background: url(images/ukazatel.jpg) no-repeat scroll 0 8px; width:390px;}
.flexview2 .st .tegs2 {width: 290px; color:#aeaeae; float:left; font-size: 11px; line-height: 15px; padding-left:10px; background: url(images/ukazatel.jpg) no-repeat scroll 0 6px; width:280px;}
.flexview2 .st .tegs2 .teg2 {color:#000;}
.flexview2 .zakaz2 {float:left; margin: 20px 0px 50px 10px;}



ul#menu .tophreftable2{
display: none;
}

ul#menu li.mega .tophreftable2{position: absolute; top: 2.2em; left: 0em;}


ul#menu li.hovering .tophreftable2{
display: block;
}

ul#menu li.mega .tophreftable2 a {
color: #a69d9d;
padding: 0;
background-image: none;
text-decoration: underline;
}

ul#menu li .tophreftable2 a.more {
color: #390;
font-weight: bold;
}

ul#menu .tophreftable2 h3 {
color: #f70;
font-weight: bold;
font-size: 1.1em;
}
ul#menu .tophreftable2 p {
margin: 0 0 0.8em 0;
padding: 0;
}
/*.tophreftable table {width:560px; margin:2px; background-color:#fff;}*/
ul#menu li.mega .tophreftable2 .arrow{margin-left:45px;}
.tophreftable2 table {margin:2px; background-color:#fff; min-width:152px;}
.tophreftable2 table  tbody{border:0 none;}
.tophreftable2 table a{color:#a69d9d;}
.tophreftable2 h2 a {color:#005fc0!important;}
.tophreftable2 table tr td{background: #fff; vertical-align:top; text-align:left; padding:12px 30px 20px 0;}
.tophreftable2 table tr td.first{padding-left:30px;}
.tophreftable2 table tr td .border{height:1px; background-color:#f2f2f2; margin-left:30px; padding:0;}
.tophreftable2 table tr td.forbord{padding:0px;}

#tophref2 #menu li {padding:0 0px;}

.middleimg{border-left: 1px solid #dcdcdc; border-right: 1px solid #dcdcdc;}