* {margin: 0px; padding: 0px;}

table, td, tr {border-spacing: 0px; vertical-align: middle; text-align: center; border-collapse: collapse;}
img {border-width: 0px;}

h1 {color: #4B6064; line-height: 1em; margin-bottom: 16px; font-family: Tahoma, Arial; font-weight: normal; font-size: 1.8em;}
h2 {color: #4B6064; line-height: 1em; margin-bottom: 16px; font-family: Tahoma, Arial; font-weight: normal; font-size: 1.8em;}
h3 {color: #4B6064; font-size: 1.3em;}
h4 {color: #FF7E00; padding-bottom: 8px; font-size: 1em;}
h5 {}
h6 {}

h2 a {color: #4B6064;}
h2 a:hover {color: #FF0000;}

/* все */
html {height: 100%; font-size: 70%; font-family: Tahoma, Arial; background-color: #ffffff; position: relative;background-image: url(/images/header-background.jpg); background-repeat: repeat-x;}
body {position: relative;}
.page {margin-left: -460px; left: 50%; position: relative; }
.header {min-width: 934px;}
.footer {position: relative;}

a {color: #FF7E00;}
a:hover {color: #FF0000;}

/* /все */

/* header */
.header {position: absolute; height: 240px; top: 10px; left: 0px; right: 0px;}
/* /header */

/* after-header */
.after-header {height: 220px; position: relative; z-index: 10;}
.after-header .vdk {margin-top: 46px; margin-left: 1px;}
.after-header .sky {position: absolute; right: 57px; top: 0px;}
.after-header .icons {position: absolute; list-style-type: none; right: 2px; top: 52px;}
.after-header .icons li {list-style-type: none; margin-bottom: 13px;}
.after-header .icons a {width: 12px; height: 11px; font-size: 0px; display: block; margin: 0px 14px 0px 15px;}
/* /after-header */

/* menu */
.menu {font-weight: bold; color: #ffffff; width: 934px; height: 45px; position: absolute; top: 169px; left: 0px; list-style-type: none;}
.menu .item {width: 14.2857%; position: relative; height: 45px; text-align: center; vertical-align: middle; float: left; background-image: url(/images/buttons.gif); background-color: #3a72a7;}
.menu .item .left {position: absolute; top: 0px; left: 0px; height: 45px; width: 1px; background-image: url(/images/menu-borders.gif);}
.menu .item .right {position: absolute; top: 0px; right: 0px; height: 45px; width: 1px; background-image: url(/images/menu-borders.gif); background-position: -2px 0px;}
.menu .item span {position: relative;}
.menu .item .cell {cursor: pointer; display: block; text-decoration: none; color: #ffffff; width: 14.2857%; height: 45px; position: relative; vertical-align: middle; text-align: center;}
.menu .item>.cell {display:table-cell;}

.menu .selected {background-image: url(/images/buttons.gif); background-position: 0px -45px;}
.menu .selected .left {background-position: -4px 0px;}
.menu .selected .right {background-position: -5px 0px;}
.menu .active {background-image: url(/images/buttons.gif); background-position: 0px -90px;}
.menu .active .left {background-position: -1px 0px;}
.menu .active .right {background-position: -3px 0px;}
.menu .sub-level, .menu .second-sub-level {display: none; font-weight: normal; position: absolute; top: 45px; z-index: 10; left: 0px; list-style-type: none;}
.menu .sub-level li {background-color: #B0DEF5; position: relative; white-space: nowrap; text-align: left;}
.menu .sub-level li a {display: block; position: relative; text-decoration: none; color: #007CA0; padding: 10px 25px 10px 25px; border-bottom: 1px solid #A5CADE;}
.menu .sub-level li i {display: block; position: relative; font-style: normal; text-decoration: none; background-color: #FFF0AE; color: #FF7E00; padding: 10px 25px 10px 25px; border-bottom: 1px solid #E4DDB6;}
.menu .sub-level li a:hover {background-color: #FFF0AE; color: #FF7E00; border-bottom: 1px solid #E4DDB6;}
.menu .sub-level li .second-sub-level {left: 100%; margin-left: 1px; top: 0px;}
/* /menu */

/* croshki */
.croshki {list-style-type: none; vertical-align: bottom; width: 665px; overflow: hidden; margin-top: 1.3em; margin-bottom: -1.5em; margin-left: 15px;}
.croshki h3 {float: left; font-size: 1em; line-height: 1.1em; margin: 0px; padding: 0px;}
.croshki a {float: left; color: #007da3;}
.croshki a:hover {color: #FF0000;}
.croshki li {float: left; padding-bottom: 0.5em; white-space: nowrap;}
.croshki i {float: left; background-position: 10px 5px; background-image: url(/images/croshki-arr.gif); height: 1em; width: 26px; background-repeat: no-repeat;}
/* /croshki */

/* news */
.list {list-style-type: none; color: #007CA0; width: 100%;}
.list .date {padding-bottom: 0em; margin-bottom: -0.1em; color: #4B6064; font-size: 0.9em}
.list li {display: -moz-inline-box; display: inline-block; width: 220px; vertical-align: top;} 
.list div {width: 214px;}
.list li {margin-bottom: 5px;}
.list i {position: relative; top: -0.3em;}
.list a {line-height: 1.4em;}
.press a {padding-bottom: 5px;}
.arhiv {padding-right: 15px; background-repeat: no-repeat; background-image: url(/images/icon-arhiv.gif);}
/* /news */

/* left-menu */
.left-menu {list-style-type: none; width: 215px;}
.left-menu>li {background-image: url(/images/border-dotted.gif); background-repeat: repeat-x;}
.left-menu li a {display: block; color: #007da3; text-decoration: none; font-weight: bold; background-repeat: no-repeat; background-image: url(/images/list-arrow.gif); background-position: 0px 8px; padding: 8px; padding-left: 15px; font-family: Arial, Helvetica, sans-serif;}
.left-menu .left-menu li a {color: #007da3; font-weight: normal; background-image: none;}
.left-menu li i {display: block; font-style: normal; color: #4B6064; text-decoration: none; font-weight: bold; background-repeat: no-repeat; background-image: url(/images/list-arrow.gif); background-position: 0px 8px; padding: 8px; padding-left: 15px; font-family: Arial, Helvetica, sans-serif;}
.left-menu .left-menu li i {color: #FF7E00; font-weight: normal; background-image: none;}
.left-menu li a:hover {color: #FF0000;}
.left-menu li:first-child {background-image: none;}
.left-menu .left-menu li {padding-left: 15px; background-image: url(/images/border-dotted.gif); background-repeat: repeat-x;}
.left-menu .left-menu .left-menu {padding-top: 10px; padding-bottom: 10px; background-image: url(/images/border-dotted.gif); background-repeat: repeat-x;}
.left-menu .left-menu .left-menu {margin-left: -15px;}
.left-menu .left-menu .left-menu li {padding-left: 30px;}
.left-menu .left-menu .left-menu li {background-image: none;}
.left-menu .left-menu .left-menu li a {padding: 3px; padding-left: 15px;}
.left-menu .left-menu .left-menu li i {padding: 3px; padding-left: 15px;}
/* /left-menu */

.foto-list {list-style-type: none; margin-bottom: 3em;} 
.foto-list img {border: 4px solid #EBEFF8; margin: 20px;}

/* page */
.page {width: 934px;}
/* /page */

.row {overflow: hidden; margin-left: 6px; }
.row .right-col {padding-top: 20px;}
.body {padding-left: 9px; padding-right: 29px; padding-bottom: 20px;}
.body p {line-height: 1.6em; padding-bottom: 1em;}
.body img { margin-bottom: 15px;}
.body .fade-img {position: relative; display: block; border: 3px solid #D4E3EF; width: 193px; height: 113px; overflow: hidden;margin-bottom: 15px;}
.body .fade-img img {position: absolute; left: 0px; top: 0px;}
.body .fade-img .big {display: none;}
.body h2 {margin-left: 0px;}
.left-col {float: left; width: 250px; padding-top: 20px; overflow: hidden}
.left-col p {padding-bottom: 20px;}
.right-col {float: left; width: 675px; overflow: hidden}
.right-col h2 {margin-left: 13px;}
.right-col .body h2 {margin-left: 0px;}
.small-col {width: 199px; margin-left: 13px; margin-right: 13px; float: left;}
.small-col .body {padding-right: 0px;}
.two-col {float: left; width: 410px; margin-left: 20px; margin-right: 20px;}
.body .listalka-text img {margin-right: 10px}

.splitters {overflow: hidden; height: 4px; margin-bottom: 15px;}
.left-split, .right-split { width: 230px; height: 4px; font-size: 4px; background-color: #E5EAED;}
.left-split {float: left;}
.right-split {float: right; width: 670px; margin-right: 13px;}
.row .right-col .body {padding-left: 0px;}
.right-col .inner {padding-right: 0px; padding-bottom: 10px;}

/* inner-page */
.inner {color: #4d6064; padding-top: 20px; padding-left: 15px;}

.inner h1 {line-height: 1em; padding-top: 0px;}
.inner h2 {line-height: 1em; font-size: 1.5em; padding-top: 0px;}
.inner h3 {padding-bottom: 0.5em;}
.inner h4 {line-height: 1em; padding-top: 0px;}
.inner h5 {line-height: 1em; padding-top: 0px;}
 
.inner h3 a {color: #007da3; margin-bottom: 1em;}
.inner h3 a:hover {color: #FF0000;}
.inner p {padding-right: 20px; text-align: justify;}
.inner ul {margin-left: 0px; padding-left: 3px; line-height: 1.3em; padding-bottom: 4px; list-style-type: none;}
.inner ul li {background-repeat: no-repeat; background-image: url(/images/icon-ul.gif); background-position: 0px 2px;}
.inner li {padding-right: 20px; text-align: justify; margin-left: 0px; padding-left: 27px; padding-bottom: 8px;}
.inner ol {margin-left: 27px; padding-left: 3px; line-height: 1.3em; }
.inner ol li, ol ol li, ol ol ol li {padding-left: 0px;}
.inner ol ul li, .inner ol ol ul li, .inner ol ol ol ul li {margin-left: 0px; padding-left: 27px; padding-bottom: 8px;}
.inner ul ul, .inner ul ol, .inner ol ul, .inner ol ol  {padding-top: 0.8em; padding-bottom: 0px;}
.inner .projects {margin-left: 0px; padding-left: 0px; line-height: 1.3em; padding-bottom: 4px; list-style-type: none;}
.inner .projects li {overflow: hidden; padding-left: 0px; background-repeat: no-repeat; background-image: none;}
.inner .projects img {margin-top: 5px; float: left; margin-right: 30px;}

.inner .data {overflow: hidden; padding-bottom: 1em; padding-top: 0.5em;}
.inner .data .up {text-decoration: none; float: right; margin-right: 12px; font-weight: bold; color: #FF7E00;}
.inner .data .up span {text-decoration: underline; padding-right: 5px;}
.inner .data .up b {position: relative; top: 3px;}

.inner .list {padding-left: 0px;}
.inner .list li {width: 280px; margin-right: 25px; padding-bottom: 0px; background-image: none; padding-left: 0px; margin-left: 0px;}
.inner .list li div {width: 280px;}
.inner .mass {padding-top: 1em;}
.inner img {border: 4px solid #EBEFF8; margin-right: 20px; margin-bottom: 15px;}

.inner .date {color: #4B6064; font-size: 0.9em}

.right-col .right-col {overflow: hidden; float: none; clear: both;}
.right-col .splitters {margin-top: 20px;}
/* /inner-page */

.content-menu {padding-top: 5px;}
.inner-page .content-menu {padding-top: 5px;}

/* content */

.content {}
.content p {line-height: 1.5em; padding-right: 20px;}


/* gallery */
.gallery {position: relative; margin-bottom: 3em; top: 0px; z-index: 1; background-color: #86b7d8; background-image: url(/images/gallery/gallery.jpg); background-repeat: no-repeat; width: 404px; height: 251px;}
.gallery .move-left, .gallery .move-right {cursor: pointer; width: 20px; height: 30px; top: 114px; position: absolute;}
.gallery .move-left {left: 14px; background-image: url(/images/listalka-arr.gif);}
.gallery .move-right {right: 14px; background-image: url(/images/listalka-arr.gif); background-position: -20px 0px;}
.gallery .foto {width: 299px; height: 191px; position: absolute; overflow: hidden; left: 52px; top: 29px;}
.gallery .foto .listalka {list-style-type: none; margin-left: 0px; width: 10000px;}
.gallery .foto .listalka li {float: left; width: 299px; height: 191px; overflow: hidden; position: relative;}
.small-col .body {position: relative}
.listalka-text {height: 255px; overflow: hidden; display: none; position: absolute; left: 0px; top: 0px;}
.gallery .foto .loading {position: absolute; top: 0px; left: 0px; width: 299px; height: 191px; background-color: #6EA6DC;}
.gallery .foto .loading i {display: block; height: 32px; width: 32px; position: absolute; background-image: url(/images/loading.gif); background-repeat: no-repeat; left: 135px; top: 80px; opacity: 1;}
.gallery .foto .loading img {width: 299px; height: 191px;}

.gallery .move-l, .gallery .move-r {width: 20px; height: 30px; top: 114px; position: absolute;}
.gallery .move-l {left: 14px; background-image: url(/images/listalka-grad.jpg);}
.gallery .move-r {right: 14px; background-image: url(/images/listalka-grad.jpg); background-position: -20px 0px;}

/* /gallery */

/* partners-list */
.partners { overflow: hidden;}
.partners .body {padding-right: 8px;}
.partners-list {list-style-type: none; overflow: hidden; height: 40px; margin-bottom: 20px;}
.partners-list .partner {background-position: 0px -40px; float: left; margin: 0px 15px 0px 15px; height: 40px; overflow: hidden;}
.partners-list .partner img {border-width: 0px;}
/*.partners-list .partner:hover img {visibility: hidden;}*/
.partners-split {width: 649px; margin-left: 13px; height: 1px; font-size: 1px; background-image: url(/images/partners/split.gif); background-repeat: repeat-x;}
.partners-all {float: right; margin-right: 5px; margin-top: 12px;}
.icon-arr {float: right; padding-right: 15px; margin-top: 12px; background-repeat: no-repeat; background-image: url(/images/icon-arr.gif);}

.partners-big {height: 50px;}
.partners-big .partner {background-position: 0px -50px; height: 50px; margin: 0px 90px 0px 15px;}
/* /partners-list */

/* navigation */
.navigation {list-style: none; overflow: hidden; padding-top: 10px; margin-left: 10px;}
.navigation li {float: left; padding: 3px 7px 3px 7px; border-right: 1px dotted #4a5675;}
.navigation .cur {float: left; color: #ff6800; font-weight: bold;}
.navigation .cur span {}
.navigation a {float: left; color: #007DA3;}
.navigation a:hover {color: #FF0000;}
.navigation .next a, .navigation .prev a {text-decoration: none;}
.navigation .next {border: none;}
.navigation .prev {padding-left: 0;}
.navigation .next span {text-decoration: underline; padding-right: 5px;}
.navigation .prev span {text-decoration: underline; padding-left: 5px;} 
/* /navigation */

/* links-block */
.links-block {overflow: hidden; height: 2em; padding-top: 10px;}
.links-block .archive {float: right;}
.links-block a {padding: 4px 3px 4px 3px; color: #007DA3; float: left; margin-right: 5px; text-decoration: none;}
.links-block a:hover {color: #FF0000;}
.links-block a span {text-decoration: underline;}
.links-block .prev {border-right: 1px dotted #4a5675; padding-left: 0px; padding-right: 7px;}
/* /links-block */

/* rubricator */
.rubricator {list-style-type: none; overflow: hidden; height: 1.2em; margin-bottom: 13px;}
.rubricator li {float: right;}
.rubricator li a {color: #007ca0; text-decoration: none;}
.rubricator li a:hover {color: #FF7E00;}
.rubricator li i {margin: 10px; color: #c8ced0;}
/* /rubricator */

/* foto-gallery */
.foto-gallery {width: 670px; height: 177px; position: relative; background-color: #86b7d8; background-image: url(/images/foto-gallery.jpg);}
.foto-gallery .move-left, .foto-gallery .move-right {cursor: pointer; width: 20px; height: 30px; top: 74px; position: absolute;}
.foto-gallery .move-left {left: 11px; background-image: url(/images/gallery-arr.gif);}
.foto-gallery .move-right {right: 10px; background-image: url(/images/gallery-arr.gif); background-position: -20px 0px;}

.foto-gallery .move-l, .foto-gallery .move-r {width: 20px; height: 30px; top: 74px; position: absolute;}
.foto-gallery .move-l {left: 11px; background-image: url(/images/foto-grad.jpg);}
.foto-gallery .move-r {right: 10px; background-image: url(/images/foto-grad.jpg); background-position: -20px 0px;}

.foto-gallery .foto {width: 600px; overflow: hidden; height: 115px; position: absolute; left: 36px; top: 32px;}
.foto-gallery .foto .listalka {list-style-type: none; margin-left: 0px; width: 10000px;}
.foto-gallery .foto .listalka li {float: left; width: 201px; height: 115px; overflow: hidden; position: relative;}
.foto-gallery .foto .listalka img {border: 1px solid #cccccc;}
.foto-gallery .foto .loading {position: absolute; top: 0px; left: 0px; width: 195px; height: 115px; background-color: #6EA6DC;}
.foto-gallery .foto .loading i {display: block; height: 32px; width: 32px; position: absolute; background-image: url(/images/loading.gif); background-repeat: no-repeat; left: 84px; top: 41px; opacity: 1;}
/* /foto-gallery */

/* map */
.map a {color: #007DA3;}
.map a:hover {color: #FF0000;}
.map li {font-weight: bold;}
.map li li {font-weight: normal; background-image: url(/images/icons-ul-map.gif);}
.map li li li {font-weight: normal; background-image: url(/images/icons-ul-ul-map.gif);}
.map ul ul {margin-bottom: -10px;}
/* /map */

/* form */
.form {margin-top: 30px;}
.form .field {display: block; margin-bottom: 10px;}
.form label span {width: 125px; text-align: right; float: left; margin-right: 15px;}
.form label input, form textarea {background-color: #ebeff8; border: 1px solid #c8ced0; width: 350px; font-family: Tahoma, Arial, Serif; font-size: 1.2em;}
.form i {color: #FF0000; padding-left: 3px; padding-right: 2px; font-style: normal;}
.form textarea {height: 150px;}
.form .button {vertical-align: top; margin-left: 40px; margin-top: -29px;}
/* /form */

/* request_form */
.request_form {padding-top: 3em;}
.request_form span.title {text-align: center; font-weight: bold; margin-bottom: 1em; display: block;}
.request_form label {overflow: hidden; min-height: 2em; position: relative;}
.request_form label input, .request_form label select {position: absolute; top: 50%; left: 215px; margin-top: -0.7em; width: 350px; background: #EBEFF8; border: 1px solid #C8CED0;}
.request_form label span {width: 200px; vertical-align: middle; padding-top: 0.2em;}
.request_form .button {cursor: pointer; margin-top: 0.5em; margin-left: 216px; background: url(/images/button-send.gif); width: 69px; height: 20px;}
.request_form .error span {color: #FF0000 !important;}
/* /request_form */

/* before-footer */
.before-footer {}
/* /before-footer */

/* footer */
.footer {}
.footer p {font-family: Tahoma, Arial; line-height: 1.7em; padding-left: 5px;}
.footer .rubricator {margin-right: 10px;}
.split {background-color: #f88008; margin: 5px; margin-bottom: 8px; height: 4px; font-size: 0px; margin-top: 0px;}
/* /footer */

.parfyonov {float: right; margin-top: -3.2em; margin-right: 7px; text-decoration: none; color: #000000;}
.parfyonov:hover {color: #FF7E00;}
.parfyonov img {position: relative; top: 2px;}

/* подвал внизу страницы */
html {height:100%; min-width:920px;}
body {height:100%; min-width:920px;}
.page {position: relative; min-height:100%;}
.body {min-height:100%;}
.footer {height: 120px; margin-top: -120px; width: 926px; margin-left: -460px; left: 50%; background-color: #ffffff;}
.before-footer {height: 180px; clear: both; position: relative;}
/* /подвал */
