@charset "utf-8";
/* CSS Document */

/*---common---*/
body {font:12px Arial, Helvetica, sans-serif; color:#616363; padding:0 30px;}
h2 {font-size:2.083em; text-transform:uppercase; color:#216fb5; font-weight:normal;}
h3, .h1 {font-size:1.42em; color:#d81814; text-align:center; text-transform:uppercase; background:url(/img/h3.gif) repeat-x 0 50%; margin:18px 0;}
h3 span {background-color:#fff; padding:0 10px 0 8px;}
h4 {text-transform:uppercase; color:#0694eb; margin:18px 0;}
h5 {}
h6 {font-style:italic; color:#00609a;}
p {margin:18px 0 18px 0; line-height:1.4;}
a {color:#0694eb; text-decoration:none;}
a:hover {text-decoration:underline;}
.goto a {background:url(/img/goto.gif) no-repeat 100% 50%; padding-right:16px;}
blockquote {color:#0694eb; font-size:1.75em; text-transform:uppercase;}
blockquote small {font-size:0.52em; text-transform:none;}
strong {font-weight:bold; font-size:1.083em;}
hr {height:1px; background-color:#e2e2e3; border:0 none; margin:20px -14px 15px -14px;}
.clear {clear:both;}
.block {background:url(/img/block.png) repeat-x 0 0; margin:5px 0 0 0; padding:1px 14px 0 14px; width:212px; position:relative;}
.block h2 {font:23px Georgia, "Times New Roman", Times, serif; margin:23px 0 21px 0;}
.block .head-block {font:23px Georgia, "Times New Roman", Times, serif; text-transform:uppercase; color:#216fb5; font-weight:normal;margin:23px 0 21px 0;display:block;}
.block .head-block-2 {font:18px Georgia, "Times New Roman", Times, serif; text-transform:uppercase; color:#216fb5; font-weight:normal;margin:23px 0 21px 0;display:block;}
.block p {margin:0 0 15px 0;}
.block img.logo {float:right; margin:10px -14px 0 0;}
.block img {float:none;}
p.date {margin-bottom:10px;}
.date span {background:#0694eb; font-size:0.84em; color:#fff; padding:0 4px 0 4px;}
.more a {background:url(/img/more.gif) no-repeat 100% 6px; padding-right:18px; font-size:0.92em;font-weight:bold;}
.callwrite {padding:1.17em 0 0 0; height:1.42em; margin:0 0 40px 9px;}
.callwrite img {float:left;margin:0 10px 0 0;}
.callwrite a {color:#d81814; font-style:italic; font-weight:bold;}
.all a { background:url(/img/all.gif) no-repeat 100% 50%; padding-right:14px; font-size:0.92em;font-weight:bold;}
.button {margin-top:0;}
.gal-describe {color:#d81814; font-style:italic;}
/*border:1px solid #000;*/
/*---end of common---*/

/*---roof---*/
#roof {width:100%; height:105px; background:url(/img/roof.png) no-repeat 4px 9px; position:relative; padding:1px 0 0 0;}
#logo {display:block; width:294px; height:60px; position:absolute; top:14px; left:4px;}
#roof .slogan {background:url(/img/slogan.png) no-repeat 0 0; width:321px; height:53px; position:absolute; right:460px; top:8px; text-indent:-1000px; overflow:hidden;}
#roof p.phone {text-align:right; font-size:1.75em; color:#148bc2; padding-right:8px;}
#roof p.phone span {font-size:0.62em; color:#7e8080; position:relative; top:10px; right:11px;}
#roof address {text-align:right; color:#014f7b; font-style:italic;font-size:14px;position:absolute;top:30px;margin-left:820px;}
/*---end of roof---*/

/*---header---*/
#header {width:100%; height:272px; background:url(/img/header.jpg) no-repeat 0 15px; position:relative;padding:0;margin:0;}
#menu {border-bottom:1px solid #a9d3ff; height:25px; padding:5px 0 0 80px;margin-bottom:17px;}
#menu li {border-left:1px solid #67a7c7; border-right:1px solid #2380ae; padding:0 17px 0 17px; float:left;}
#menu li:first-child, #menu li.first {border-left:0 none;}
#menu li.last {border-right:0 none;}
#menu a {display:block; height:22px; line-height:22px; padding:0 7px; margin:-5px 0 -5px 0; font-size:1.2em; text-transform:uppercase; color:#016ca1; float:left; position:relative;}
#menu a:hover, #menu li.this a {color:#fff; background-color:#299cd5; text-decoration:none;}
#menu a span {display:none; width:7px; height:6px; position:absolute; top:24px; left:50%; margin-left:-3px;}
#menu a:hover span, #menu li.this a span {display:block;background:url(/img/menu-active.gif) no-repeat 0 0;}
#znyzhka { width:240px; height:75px; background:url(/img/nznyzhka.png) no-repeat;padding:0px;color:#ffffff;font-size:15px;float:right;z-index:100;position:relative;margin:16px 0 10px 0;}
#znyzhka div { padding:12px 12px 10px 10px; }
#znyzhka span {text-align:center; color:#f3fc07;font-weight:bold; font-size:20px;}
#galereia {background:url(/img/galereia.png) no-repeat; width:920px; height:157px; position:absolute; left:50%; top:96px; margin-left:-460px;}
#galereia li {position:absolute;}
#galereia .f-1 {font-size:1.17em;}
#galereia .f-2 {font-size:0.91em;}
#galereia .gal-1 {top:-34px; left:224px;}
#galereia .gal-2 {top:-20px; right:210px;}
#galereia .gal-3 {top:-5px; left:29px;}
#galereia .gal-4 {bottom:-6px; right:-6px;}
#galereia .gal-5 {bottom:-16px; left:72px;}
#galereia .gal-6 {bottom:-28px; left:354px;}
/*---end of header---*/

/*---rightbar---*/
#rightbar {width:240px; float:right; padding:1px 0 0 0; margin-top:-18px; position:relative;}
.video {width:204px; height:149px; margin:8px 0 8px 0;}
/*---end of rightbar---*/

/*---leftbar---*/
#leftbar {width:240px; float:left;}
#nav {background:#b7effe url(/img/nav.jpg) repeat-x; width:100%; padding-bottom:27px;}
#nav h2 {color:#fff; padding:16px 0 0 26px; height:38px; position:relative;font:1.92em Georgia, "Times New Roman", Times, serif;}
#nav h2 span {display:block; background:url(/img/nav-picture.png) no-repeat; width:41px; height:48px; position:absolute; top:-5px; left:138px;}
#nav .services {display:block; background:url(/img/nav-picture.png) no-repeat; width:41px; height:48px; position:absolute;margin:-59px 0 0 138px;}
#nav ul {margin:11px 0 0 0;}
#nav ul ul, #nav ul li:hover ul ul, #nav ul li.jshover ul ul {margin:0 0 9px 0; display:block;}
#nav ul li:hover ul, #nav ul li.jshover ul, #nav ul ul li:hover ul, #nav ul ul li.jshover ul {display:block;}
#nav ul li {padding:0px 0 0 0px;}
#nav ul li span {display:block;}
#nav ul li span.act {background:url(/img/nav-li-hover.png);}
#nav ul li span.act A {font-weight:bold;}
#nav ul li span:hover, #nav ul li span.jshover {background:url(/img/nav-li-hover.png);}
#nav ul li a {color:#05617f; font-size:1.083em; display:block; background:url(/img/nav-item.png) no-repeat 0 8px; margin-left:25px; padding:5px 0 5px 19px; border-bottom:1px solid #aae4fe; border-top:1px solid #80cdfe;}
#nav ul li:first-child a, #nav ul li.first a {border-top:0 none;}
#nav ul li.last a {border-bottom:0 none;}
#nav ul ul li a {color:#187c9d; font-size:1em; border:0; background:url(/img/nav-subitem.png) no-repeat 0 8px; margin-left:45px; padding-left:15px;}
#nav ul ul ul li a {margin-left:70px;}
#nav a:hover {color:#c60a0a; text-decoration:none;}
/*---end of leftbar---*/

/*---content---*/
#content p, #content td, #content div, #content a {font-family:Tahoma;}
#content {margin:0 252px 0 252px;}
#content .bread {margin-top:0; height:48px; line-height:48px; background-color:#f6f6f6; padding-left:16px;}
#content h3 {font-family:Georgia, "Times New Roman", Times, serif;font-weight:normal;font-size:15px; color:#d81814; text-transform:uppercase; margin:18px 0;}
#content h1 {font-family:Georgia, "Times New Roman", Times, serif;font-weight:normal;font-size:17px; color:#d81814; text-transform:uppercase; margin:18px 0;}
#content .h1 h1 {font-size:17px; color:#d81814; text-transform:uppercase; margin:18px 0;background:#ffffff;padding:0 10px;display:inline;}
#content .bread a {color:#6e7071;}
#content img {margin:0 12px 12px 12px;}
#content p, #content h4 {padding-left:14px;}
#content ol {margin-left:38px;}
#content ol li {margin:14px 0; position:relative;}
#content ol li span {color:#1b9cd2; position:relative; top:0; left:-26px;}
#content ul { padding:1px 15px 1px 10px;  }
#content ul li { padding:2px 1px 2px 1px; list-style: square outside; text-align: left;}
#content table {margin:0 auto 0 auto;}
#content table img {margin:0;}
#content table .posada td {color:#d81814; padding-left:6px;}
#content table .fio td {padding:10px 0 0 6px;}
#content table .fio td span {color:#0096ff; text-transform:uppercase;}
#content .goto {text-align:right; padding-right:16px;}
/*---end of content---*/

/*---footer---*/
#footer {clear:both; background:url(/img/footer.jpg) repeat-x; width:100%; height:78px; padding-top:16px;}
#footer .producer {height:1.42em; padding:0px 17px 0 45px; float:right;}
#footer .producer img {margin:0 10px -8px 0;}
#footer .producer a {font-size:0.92em;}
#footer .producer a span {color:#12518c;}
#footer .counter {padding:0 0 0 13px; float:left;}
#footer .copyright {float:left; font-size:0.92em; margin-left:68px; color:#034684;}
/*---end of footer---*/

.width {width:1230px;}
td, div, p {text-align:left;}
h2 a {color:#216fb5;}
h2 a:hover {text-decoration:underline;color:#168af2;}
h6 a {color:#00609a;}

p, div, td {text-align:justify;}
#content {padding:0 10px 0 0;}
#nav {text-align:left;}
.all-publication {margin:0 0 0 20px;padding:0;}
.all-publication li {margin:0;padding:3px 0 3px 7px;color:#04acf5;list-style-type:disc;text-align:left;}
.all-publication a {color:#00609a;}
.red {color:#be0000;}
.green {color:#00801e;}
.blue {font-size:16px;color:#0694eb;display:block;font-weight:bold;margin-bottom:5px;}
.blue-2 {font-size:12px;color:#0694eb;font-weight:bold;}
.photo-border {width:162px;height:126px;background:url(/img/border.png);padding:10px 0 0 10px;}
.photo-border-2 {width:149px;height:178px;background:url(/img/border-2.png);padding:10px 0 0 10px;}
.photo-border-3 {width:215px;height:143px;background:url(/img/border-3.png);padding:10px 0 0 10px;}
.photo-border-4 {width:213px;height:163px;background:url(/img/border-6.png);padding:20px 0 0 20px;}
.photo-border img, .photo-border-2 img, .photo-border-3 img, .photo-border-4 img {margin:0 !important;}

.inside {padding:0 10px;}
.title {font-size:16px;color:#db2724;}
.black {color:#000000;}
.text-left {float:left;margin:10px 15px;}
#content h2 {font-weight:normal;color:#db2724;font-size:17px;padding:0;margin:20px 0 15px 0;text-transform:none;}
#content h4.line {font-family:Georgia, "Times New Roman", Times, serif;font-weight:normal;color:#db2724;font-size:17px;border-bottom:8px solid #db2724;padding:0 0 10px 0;margin:0;}
#content .list {border-bottom:1px solid #e2e2e3;}
#content .list .img {vertical-align:top;padding:0 20px 10px 0;}
#content .list .text {vertical-align:top;padding-top:4px;}
#content .list .link {vertical-align:bottom;padding-bottom:14px;}
#content .list .link a {background:url(/img/more.gif) no-repeat 100% 6px; padding-right:18px; font-size:0.92em;font-weight:bold;}
#content .list-2 {border-bottom:1px solid #e2e2e3;}
#content .list-2 .img {vertical-align:top;padding:0 20px 20px 0;}
#content .list-2 .text {vertical-align:top;padding-top:0;}
#content .list-2 .link {vertical-align:bottom;padding-bottom:20px;}
#content .list-2 .link a {background:url(/img/more.gif) no-repeat 100% 6px; padding-right:18px; font-size:0.92em;font-weight:bold;}

#content .personal {width:680px;}
#content .personal .img {vertical-align:top;padding:0 15px 10px 0;width:150px;}
#content .personal .name {text-transform:uppercase;font-size:17px;display:block;}
#content .personal .link {vertical-align:bottom;padding-bottom:20px;width:100%;}
#content .personal .link a {background:url(/img/more-2.gif) no-repeat 100% 6px; padding-right:18px; font-size:0.92em;color:#d81814;font-size:12px;}
#content .personal .citate {background:url(/img/line-2.gif) repeat-x;}
#content .personal .citate div {padding:12px 8px;margin:3px 0;background:#e1f5fe;color:#0b6eab;}

#content .experience {background:#f4f4f4;width:680px;margin-top:3px;}
#content .experience td {border:2px solid #ffffff;border-top:0;border-left:0;padding:15px;vertical-align:middle;}
#content .experience td.head {height:25px;border-right:0;border-bottom-width:1px;background:#37a2e5;color:#ffffff;padding:0 10px;margin:0;font-weight:bold;}
#content .experience td.head a {background:url(/img/more-3.gif) no-repeat 100% 6px; padding-right:18px; font-size:0.92em;color:#ffffff;font-size:12px;}
#content .experience td.title {color:#0076ba;background:#7accff;font-weight:bold;font-size:14px;}
#content .experience td.line {background:url(/img/line-2.gif) bottom repeat-x #ffffff;height:5px;padding:0;}

#content .mark {background:#f6f6f6;padding:10px 15px;margin-top:20px;}
#content .mark span {display:block;margin-bottom:3px;color:#4a4a4a;}
#content .mark a {color:#b50303;}

#content .question {color:#565758;margin-top:30px;}
#content .question .name {font-size:12px;font-weight:bold;color:#d81814;margin-right:20px;}
#content .question .head {color:#017cbc;display:block;margin:10px 0 25px 0;}
#content .reply {background:#f7f7f7;color:#565758;padding:15px 15px;display:block;margin-left:10px;}

#content .form {width:650px;border:1px solid #68adfa;background:#e1f5fe;padding:0 15px 20px 15px;}
#content .form h2 {text-align:center;color:#0694eb;font-size:18px;font-weight:normal;background:url(/img/line.gif) bottom repeat-x;padding-bottom:10px;}
#content .form h2 span {display:block;font-size:12px;color:#767878;text-align:left;}
#content .form h2 span span {display:inline;color:#be0000;}
#content .form p {margin:0;padding:0;height:24px;}
#content .form p input {border:1px solid #71b2fb;width:450px;float:right;color:#005480;}
#content .form p input.radio {border:0;width:13px;height:13px;float:none;margin:0 5px 0 50px;}
#content .form p span.assessment {margin-left:65px;font-size:11px;}
#content .form p.textarea {height:198px;}
#content .form p textarea {height:190px;border:1px solid #71b2fb;float:right;width:490px;color:#005480;overflow:auto;}
#content .form p input.opinion {width:490px;}
#content .form p.code img {margin:-7px 20px 0 0;float:left;z-index:100;position:relative;}
#content .form p.code input {width:360px;}
#content .form p.code-text {padding:0 0 0 330px;font-size:10px;line-height:12px;}
#content .form p.submit {text-align:right;padding-top:20px;}
#content .form p.submit input {width:112px;height:23px;border:0;float:none;}
#content .form p.submit input.request {width:149px;}
#content .form p .motive {width:150px;display:block;float:left;text-align:left;}

#content div.assessment {margin:20px 0 0 0;padding-left:18px;background:url(/img/li.gif) 0 4px no-repeat;}
#content div.assessment b {color:#0694eb;font-size:12px;margin-right:20px;}
#content div.assessment div {margin-bottom:10px;}

#content .photo {width:220px;padding:0;margin:0;float:left;font-size:11px;margin:0 12px 10px 0;}
#content .photo img {margin:0;padding:0;}
#content .photo .text {margin:10px 0 5px 15px;}
#content .photo .logotype {position:absolute;margin:106px 0 0 -123px !important;}
#content .photo .gallery {margin:15px 10px 5px 15px;}
#content .photo .text a {text-transform:uppercase;color:#015d96;font-weight:bold;}
#content .photo .gallery a {text-transform:uppercase;}
#content .photo .text span {color:#059bf9;}

#content .cost {width:680px;}
#content .cost td.head {background:#198cdb;padding:20px 10px;color:#ffffff;text-transform:uppercase;font-style:normal;font-weight:bold;}
#content .cost td.head div {float:right;}
#content .cost td.head div span {font-size:10px;}
#content .cost td {background:#d3efff;border-bottom:1px solid #ffffff;padding:10px 15px;border-right:2px solid #d3efff;font-style:italic;color:#0664a5;font-size:13px;}
#content .cost td a {color:#0664a5;}
#content .cost td.price {background:#eef9ff;border-right:2px solid #d3efff;text-align:center;font-weight:bold;font-size:10px;color:#0097ff;font-style:normal;}
#content .cost td span {font-size:10px;}
#content .cost td.title {background:#4eb1f5;text-transform:uppercase;font-size:13px;color:#ffffff;font-style:normal;}
#content .cost td.title a {color:#ffffff;}
#content .cost td.separator {height:30px;padding:0;background:#ffffff;border:0;}
.content_p p {	text-indent:25px;
}

#page {text-align:center;}
#page .number a {font-size:12px;text-decoration:none;font-weight:bold;padding:4px 8px;position:relative;margin:0 1px;background-color:#e1f5fe;}
#page .number a:hover {border:solid 1px #68adfa;padding:3px 7px; }
#page .number a.active {color:#d81814;text-decoration:none;border:solid 1px #68adfa; padding:3px 7px;}
#page .moreleft {background:url(/img/left.gif) no-repeat 5px 6px;padding-left:20px;font-size:11px;font-weight:bold;float:left;}
#page .moreright {background:url(/img/right.gif) no-repeat 100% 6px; padding-right:15px;float:right;font-size:11px;font-weight:bold;}

#photogallery-opacity {background:#08a3ec;width:100%;height:100%;opacity:0.5;filter:alpha(opacity=50);padding:0;margin:0;position:absolute;top:0;left:0;z-index:1000000;text-align:center;}
#photogallery-photo {position:absolute;width:662px;height:440px;top:35%;left:35%;z-index:1000001;background:url(/img/border-5.png);padding:15px 0 0 16px;}
#photogallery-photo .close {position:absolute;margin:-30px 0 0 -15px;z-index:1000002;}
#photogallery-photo .logotype {position:absolute;z-index:1000003;margin:345px 0 0 -285px;}
#diplom-photo {position:absolute;width:460px;height:352px;top:40%;left:40%;z-index:1000001;padding:10px 0 0 10px;background:url(/img/border-4.png);}
#diplom-photo .close {position:absolute;margin:-25px 0 0 -25px;z-index:1000009;}


.border-photo .top-left {background:url(/img/border-1-top-left.png);width:10px;height:10px;}
.border-photo .top-center {background:url(/img/border-1-top.png);}
.border-photo .top-right {background:url(/img/border-1-top-right.png);width:10px;height:10px;}
.border-photo .left {background:url(/img/border-1-left.png); width:50px;}
.border-photo .right {background:url(/img/border-1-right.png); width:50px;}
.border-photo .bottom-left {background:url(/img/border-1-bottom-left.png);width:10px;height:10px;}
.border-photo .bottom-center {background:url(/img/border-1-bottom.png);}
.border-photo .bottom-right {background:url(/img/border-1-bottom-right.png);width:10px;height:10px;}

.border-photo-2 .top-left {background:url(/img/border-2-top-left.png);width:20px;height:20px;}
.border-photo-2 .top-center {background:url(/img/border-2-top-background.png);}
.border-photo-2 .top-center div {background:url(/img/border-2-top-center.png) bottom center no-repeat;width:100%;height:20px;}
.border-photo-2 .top-right {background:url(/img/border-2-top-right.png);width:20px;height:20px;}
.border-photo-2 .center-right {background:url(/img/border-2-left-background.png);vertical-align:top;}
.border-photo-2 .center-right div {background:url(/img/border-2-top.png) top right no-repeat;width:20px;height:50px;}
.border-photo-2 .center-left {background:url(/img/border-2-right-background.png);vertical-align:top;}
.border-photo-2 .center-left div {background:url(/img/border-2-top.png) top left no-repeat;width:20px;height:50px;}
.border-photo-2 .bottom-left {background:url(/img/border-2-bottom-left.png);width:20px;height:20px;}
.border-photo-2 .bottom-center {background:url(/img/border-2-bottom-background.png);}
.border-photo-2 .bottom-center div {background:url(/img/border-2-bottom-center.png) top center no-repeat;width:100%;height:20px;}
.border-photo-2 .bottom-right {background:url(/img/border-2-bottom-right.png);width:20px;height:20px;}

.border-left { float:left; margin: 0pt 15px 10px 0pt;}
.border-right { float:right; margin: 0pt 15px 10px 0pt;}

.personal_show { display:none; }
