@charset "utf-8";

.noscreen { display: none; }

@media print {
	.noprint { display:none; }
	.noscreen { display: inline; }
}

html, body {margin:0; padding:0; width:100%; height:100%;}
html *{margin:0; padding:0;}
img{border:0px;}
a:link, a:visited {color:#237dc7; text-decoration:underline;}
a:hover{text-decoration:none;}
h1{font-family:Georgia, "Times New Roman", Times, serif; color: #666666; font-size:32px; line-height:100%; padding:0px; margin:0px; font-weight:lighter;}
h2{font-family:Georgia, "Times New Roman", Times, serif; color: #555555; font-size:20px; line-height:100%; padding:0px; margin:20px 0px 0px; font-weight:lighter;}
h3{font-family:Georgia, "Times New Roman", Times, serif; color: #444444; font-size:17px; line-height:100%; padding:0px; margin:10px 0px 0px; font-weight:lighter;}

@media screen {
  body {font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; color: #333333; background: #FFF url(../img/bg.jpg) no-repeat; margin: 0px; padding: 0px;}
  #global{position:relative; width:100%; _width: expression((document.documentElement.clientWidth||document.body.clientWidth)<980?'980px':((document.documentElement.clientWidth||document.body.clientWidth)>1280?'1280px':'100%')); min-width:980px; max-width:1280px; height:auto; _overflow-x:hidden;}
  .c{clear:both; font-size:1px; line-height:1px; height:1px; width:1px;}
}
  input, textarea {font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #333333; }

ul{margin:0px; padding:10px 0px 10px 10px; list-style:none; position:relative;}
ul li{padding:5px 0px 5px 25px; background:url(../img/listb.png) no-repeat top left; display:block; position:relative;}
ul li.map_1 { font-size: 20px; }
ul li.map_2 { font-size: 16px; }
ul li.map_3 { font-size: 12px; }

ul#map_2 {
	padding: 0;
	margin: 0 0 20px 30px;
}
ul#map_3 {
	padding: 0;
	margin: 0 0 20px 30px;
}

@media screen {
  .logotype{position:absolute; top:100px; left:100px; z-index:300;}
}
@media print {
  .logotype{position:absolute; top:0px; left:0px; z-index:300;}
  body {font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #000; margin: 0px; padding: 0px;}
}
ul.menu{font-family:Georgia, "Times New Roman", Times, serif; font-size:20px; color:#565656; list-style:none; position:absolute; top:200px; left:165px; line-height:24px; z-index:300; padding:0px; margin:0px;}
ul.menu li{display:block; margin:0px; margin-right:30px; float:left; background:none; padding:0px;}
ul.menu li a{color:#565656; float:left;}
ul.menu li ul{padding:0px; margin:0px; float:left; margin:2px 0px 9px 10px; font-family:Arial, Helvetica, sans-serif; display:none; height:20px; overflow:hidden;}
ul.menu li ul li{display:block; float:left; padding:0px; margin:0px; margin-right:10px; font-size:11px; position:relative;}
ul.menu li ul li.f{font-size:18px; top:-3px; _top:0px;}

ul.menu li.over{background:#227cc4 url(../img/menubg.png) repeat-x bottom left; color:#FFF; margin-right:20px; padding:10px 3px 6px 10px; top:-10px; left:-8px; height:30px; overflow:hidden;}
ul.menu li.over a{color:#FFF; float:left;}
ul.menu li.over ul{padding:0px; margin:0px; float:left; margin:2px 0px 9px 10px; font-family:Arial, Helvetica, sans-serif; display:none; height:20px; overflow:hidden;}
ul.menu li.over ul li{display:block; float:left; padding:0px; margin:0px; margin-right:10px; font-size:11px; position:relative; font-weight:bold;}
ul.menu li.over ul li.f{font-size:18px; top:-3px; _top:0px;}
ul.menu li.over ul li a{font-weight:normal;}

@media screen {
  .last-works{position:absolute; top:250px; left:165px; width:495px; z-index:100;}
}
@media print {
  .last-works{display:none;}
}
.last-works #last-work{width:489px; height:280px; border:1px solid #bad4e6; position:relative;}
.last-works .mworks{float:left;width:120px; margin:1px 1px 0px 0px;  height:90px; margin:1px 1px 0px 0px; border:1px solid #bad4e6;}
.last-works .mworks img{ }
.last-works #lastpos{margin-right:0px;}

@media screen {
#lastabout{position:relative; padding:246px 20px 0px 680px; *z-index:100;}
#lastabout #lwdescr{background:#bad4e6; position:relative; height:110px; left:-100px; top:25px; width:400px; z-index:200;}
#lastabout #lwdescr #bluepl{background:url(../img/blue-block.png) repeat-x center; position:relative; left:-4px; height:110px; top:-4px;}
#lastabout #lwdescr #bluepl #bpcont{position:relative; background:url(../img/corner.png) no-repeat center left; left:-7px; padding:15px 15px 15px 22px; height:80px; color:#fff;}
#lastabout #lwdescr #bluepl #bpcont a{color:#fff;}
#lastabout #lwdescr #bluepl #bpcont a:hover{color:#8FDDFF;}
#lastabout #lwdescr #bluepl #bpcont h1{font-size:24px; color:#fff; padding:0px 0px 5px 0px; line-height:24px; font-family:Georgia, "Times New Roman", Times, serif; margin:0px; font-weight:normal;}
#lastabout #lwdescr #bluepl #bpcont .link{font-size:10px; line-height:10px; margin-bottom:10px; color:#bad8ed;}
#lastabout #lwdescr #bluepl #bpcont .link a{color:#bad8ed;}
#lastabout .services{position:relative; top:45px; height:auto;}
#lastabout .services strong{font-size:14px;}
}
@media print {
#lastabout{position:relative; top:60px; clear:both;}
}
@media screen {
  .tpagecontent{position:relative; top:260px; padding-left:165px; padding-right:20px;}
}
@media print {
  .tpagecontent{position:relative; top:60px;}
}
.tpagecontent h1 span.year{color:#aaa;}
.tpagecontent p{margin:5px 0px 10px 0; padding:0px;}
.tpagecontent .chosenlink{float:right;}
.tpagecontent .chosenlink a{padding:3px 5px; display:block; margin:15px 20px 0px 0px; font-weight:bold;}
.tpagecontent .chosenlink a:hover{background:#cc000e; color:#fff; cursor:pointer;}
.tpagecontent .portyears{height:auto; overflow:hidden; width:auto; margin:15px 20px 0px 0px; padding:0px;}
.tpagecontent .portyears li{display:block; padding:3px 5px; float:left; background:none; height:18px; margin-right:5px;}
.tpagecontent .portyears li.over{background:#bad4e6; color:#227cc4; font-weight:bold;}
.tpagecontent .worktable{margin-top:40px; z-index:500;}
.tpagecontent .worktable td{width:33%; vertical-align:top;}
.tpagecontent .worktable td div.item{height:auto; width:auto; padding-right:30px; margin-bottom:40px; overflow:visible;}
.tpagecontent .worktable td div.item img{float:left; border:1px solid #bad4e6; padding:1px;}
.tpagecontent .worktable td div.item a:hover img{border:1px solid #2F86C4; }
.tpagecontent .worktable td div.item div.onework{padding-left:130px; font-size:11px;}
.tpagecontent .worktable td div.item div.onework h3{font-size:16px;}
.tpagecontent .worktable td div.item div.onework .url{font-size:10px; margin-bottom:5px;}
.tpagecontent .worktable td div.item div.onework .url a{color:#57748c;}
img.item{border:1px solid #bad4e6; padding:1px; margin: 10px;}


@media screen {
  #footer{position:relative; margin:120px 20px 0px 165px; border-top:1px solid #e9e9e9; padding:20px 0px 20px 0px; top:50px; font-size:12px; color:#444444;}
}
@media print {
  #footer{position:relative; margin:40px 20px 0px 0px; padding:20px 0px 20px 0px; top:50px; font-size:12px; color:#444444;}
  #footer small { display: none; }
}
#footer p{padding:0px; margin:0px 0px 15px 0px;}
#footer p span{margin-right:15px;}

@media screen {
  #tfooter{position:relative; margin:240px 20px 0px 165px; border-top:1px solid #e9e9e9; padding:20px 0px 20px 0px; top:50px; font-size:12px; color:#444444;}
}
@media print {
  #tfooter{position:relative; margin:40px 20px 0px 0px; padding:20px 0px 20px 0px; top:50px; font-size:12px; color:#444444;}
  #tfooter small { display: none; }
}
#tfooter p{padding:0px; margin:0px 0px 15px 0px;}
#tfooter p span{margin-right:15px;}


#footer p small,  #tfooter p small { color: #999; }

.hworks{margin-right:250px;}

@media screen {
.tpagecontent .wdescrline{padding:10px 260px 0px 0px; overflow:hidden;}
.tpagecontent .rightp {position:absolute; width:250px; right:20px; top:0px; float:right; height:auto; overflow:visible;}
}

img.photoshot{border:1px solid #bad4e6; padding:1px; margin:10px 0;}
.tpagecontent .rightp .wdate{position:relative; margin-bottom:20px; color:#707070; font-size:10px; margin-top:5px; padding:0px 0px 0px 13px;}
.tpagecontent .rightp .wdate .dy{font-size:18px;}
.tpagecontent .rightp .abb{position:relative; background:#eee; margin-bottom:20px;}
.tpagecontent .rightp .abb .corn{background:url(../img/greycorner.png) no-repeat left center; position:relative; left:-7px; padding:15px 0px 15px 20px;}
.tpagecontent .rightp .abb .corn span.cht{font-size:80%;}
.tpagecontent .rightp .justblock{padding:0px 0px 15px 20px;}

h4{font-family:Arial, Helvetica, sans-serif; font-size:14px; line-height:100%; padding:0px; margin:10px 0px 0px; font-weight:bold;}

.date{color:#777777; font-size:10px;}
div.news {margin-bottom: 20px;}
div.news img {float:left; margin: 0 10px 10px 0; border:1px solid #bad4e6; padding:1px;}
.last-works div.news {margin: 20px 0 0 20px; padding: 0}
div.news span {font-size:18px;}

.gsc-result {padding-bottom:10px;}
input.gsc-input {width:300px;}
input.gsc-search-button {width:100px;}

.gs-visibleUrl, .gs-watermark, .gsc-resultsHeader, .gsc-branding {display:none;}
.gsc-cursor-box {margin-bottom:10px;}
.gsc-cursor-page {float:left; cursor:pointer; text-decoration:underline; margin-right:8px;}
.gsc-cursor-current-page {font-size:12px; text-decoration:none; cursor:default;}
INPUT.gsc-input {width:300px; margin-right:10px;}
.gsc-search-box {margin-bottom:10px;}

.feedback td {padding: 3px 10px 10px 0; vertical-align: top;}
.ztable td {padding: 5px 5px 10px 0; border-top:1px solid #e9e9e9; vertical-align: top; }

.dbp_nav_pages a { padding: 5px 10px; font-size: 15px; }
.dbp_nav_pages b { padding: 5px 10px; font-size: 15px; background: #1E76BA; color: #FFFFFF; }

.dbp_nav_arrows { padding: 5px 10px; font-size: 15px; }

.backto {margin-top:20px;}
.tpagecontent .rightp .backto{padding:0px 0px 15px 5px;}

.backto span {font-size:18px;}

h1 a:link, h1 a:visited {text-decoration: none; color: #333333}

/* информационные сообщения */
.msg_box {
 background: #E0F4FF;
 border: solid 1px #00789A;
 padding: 15px 15px 15px 15px;
 margin-bottom: 10px;
 font-size: 14px;
 color: #000000;
}
.msg_box#call {
 background: #FFFFFF url(/images/ico_call.gif) left center no-repeat;
 padding: 10px 15px 15px 65px;
 border: none;
 font-size: 16px;
 line-height: 14px;
 height: 25px;
}
.msg_ok {
 background: #E0FFE6;
 border: solid 1px green;
 padding: 10px 10px 10px 10px;
 margin-bottom: 10px;
 font-size: 14px;
 color: green;
}
.msg_ok em {
 color: green;
 font-size: 16px;
 font-weight: bold;
 font-style: normal;
}
.msg_error {
 background: #FFE0E0;
 border: 1px solid brown;
 padding: 10px 10px 10px 10px;
 margin-bottom: 10px;
 font-size: 14px;
 color: brown;
}
.msg_error em {
 color: red;
 font-size: 16px;
 font-weight: bold;
 font-style: normal;
}
em.mark {
 color: #C98ADE;
 font-size: 30px;
 font-style: normal;
 position: relative;
 top: 10px;
}
.pub_section_title { display: block; font-family: Arial, Helvetica, sans-serif; font-size: 10px; line-height: 12px; }

ol{margin-left:25px;}
ol li{margin:10px 0 0 10px;}

input.btn {
  font-size: 15pt;
  height: 35px;
}

p.lnx {
  font-size: 8px;
}
p.lnx a:link, p.lnx a:visited {
  color: #444444;
}
#search {
	float: right;
}
#search input#q {
 border: 1px solid #ccc;
 width: 100px;
 font-size: 11px;
}

.shares {margin: 10px 0 0 0;}
.shares .sblock {display:inline-block; vertical-align:middle; padding:0 10px 8px 0 !important; border:0 !important; vertical-align:middle !important; *display:inline; *zoom:1;}
.shares TD {padding:0 !important;}
.shares .ya-share .share-button {margin:0 !important;}

hr { height: 1px; color: #e9e9e9; }

.scrollviewcont {position:relative; height:110px; width:80%; margin:0 auto; border-top:1px solid #FFF; border-bottom:1px solid #FFF;}
.scrollviewcont .arcont {position:absolute; height:110px; width:183px; z-index:900;}
.scrollviewcont .arcont_left {left:-65px; background:url(/images/arcont_left.png) repeat-y left center;
_background-image:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/arcont_left.png',sizingMethod='crop');}
.scrollviewcont .arcont_right {right:-65px; background:url(/images/arcont_right.png) repeat-y right center;
_background-image:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/arcont_right.png',sizingMethod='crop');}
.scrollviewcont .arcont .arrow {display:block; width:65px; height:110px; outline:none; cursor:pointer;}
.scrollviewcont .arcont_left .arrow {float:left;}
.scrollviewcont .arcont_right .arrow {float:right;}
.scrollviewcont .scrollview {position:relative; overflow:hidden; height:110px; _width:490px;}
.scrollviewcont #scrollview_fake {margin-top:-110px; left:0; z-index:950;}
.scrollviewcont .scrollview .scrollviewlong {position:relative; margin: 0 auto; padding: 0 30px;}
.scrollviewcont .scrollview .scrollviewlong DIV {float:left;}
.scrollviewcont .scrollview .scrollviewlong DIV A {display:block; float:left; padding:5px 4px;}
.scrollviewcont .scrollview .scrollviewlong DIV A.hover {padding:3px 2px; border:2px solid #156DA1;}
.scrollviewcont .scrollview .scrollviewlong DIV IMG {display:block; float:left;}
