/**
 * @author Marat Tanalin | http://tanalin.com/ | 2011
 */

@import "content.css";

*,
:before,
:after {background-repeat: no-repeat; }

* {margin: 0; }

BODY {background: #fff; color: #000; position: relative; min-width: 990px; }

/*  */

#page {margin: 0 auto; max-width: 1200px; min-width: 990px; }
#page > DIV {margin: 0 20px; min-width: 950px; position: relative; }

/*  */

#header {background: url(../i/visual.jpg) left bottom no-repeat; margin: 0 0 5px 280px; height: 135px; }

/*  */

#logo {text-align: center; }
#logo > A {display: block; width: 100%; }

#logo,
#logo > A {color: #231f20; overflow: hidden; height: 155px; }

#logo {font-size: 20px; font-weight: normal; position: absolute; left: 0; top: -20px; width: 275px; }
#logo > A {text-decoration: none; }
#logo > A:hover {color: #69c; }

#logo > A:before,
H1#logo:before {content: url(../i/logo.png); display: block; font-size: 0; line-height: 0; margin: 0 auto; width: 100%; }

/*  */

#contacts {font-size: 1.1667em; font-weight: bold; position: absolute; right: 20px; top: 15px; }

#contacts > DT,
#contacts > DD {display: inline; }

/*  */

#serv,
#serv A {color: #fff; }

#serv {background: #69c; font-size: 11px; margin: 0 0 5px 280px; }
#serv:after {clear: both; content: ""; display: block; font-size: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; height: 0; }

#serv A {text-decoration: underline; }

#serv > UL {background: #b62828; float: left; margin-left: -280px; position: relative; width: 275px; min-height: 25px; }
#serv > UL:after {clear: both; content: ""; display: block; font-size: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; height: 0; }

#serv > UL > LI,
#serv > UL A {float: left; }

#serv > UL > LI {background-position: 10px 0; margin-right: 13px; padding-left: 10px; text-transform: lowercase; }
#serv > UL A {padding: .4545em 0 .5455em 17px; position: relative; }

#serv > UL A:before,
#serv > UL A > SPAN {background-image: url(../i/serv.gif); content: ""; margin-top: -6.5px; position: absolute; left: 0; top: 1.0909em; width: 13px; height: 13px; }

#serv > UL A:hover {color: #f99; }

#serv > UL > LI + LI > A:before,
#serv > UL > LI + LI > A > SPAN {background-position: right top; }

#serv > DL {color: #fff; font-size: 14px; font-weight: bold; padding: .2143em 12px; text-align: right; }
#serv > DL * {display: inline; margin: 0; }
#serv > DL DD + DT {margin-left: .25em; }

#serv > DL A:hover {color: #94ceff; }

/*  */

#main:after {clear: both; content: ""; display: block; font-size: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; height: 0; }

/*  */

#content {float: right; margin-left: -275px; width: 100%; }
#content > DIV {margin-left: 275px; padding: 15px 0 20px 25px; }
#content > DIV > DIV:after {clear: both; content: ""; display: block; font-size: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; height: 0; }

#content > DIV > DIV > :last-child,
#content > DIV > DIV > :last-child > :last-child,
#content > DIV > DIV > :last-child > :last-child > :last-child {margin-bottom: 0 !important; }

/*  */

#crumbs,
#crumbs A {color: #999; }

#crumbs {font-size: .9167em; margin: -.24em 0 1.25em; position: relative; }
#crumbs > DT {overflow: hidden; position: absolute; left: 0; top: 0; width: 0; height: 0; }
#crumbs > DD {margin: 0; }
#crumbs OL {margin: 0; padding: 0; }
#crumbs LI {display: inline; margin: 0; }
#crumbs LI + LI:before {content: "\003E\00A0"; }
#crumbs A:hover {color: #000; }
#crumbs STRONG {font-weight: normal; }

/*  */

.aside .blk {color: #666; font-size: .9167em; margin-bottom: 2em; padding-left: 12px; }
.aside .blk > DT {color: #333; font-size: 1.2727em; font-weight: bold; margin: 0 0 .4em; }
.aside .blk P.link {font-size: 1.0909em; margin: 1em 0 0; }
.aside .blk:after {clear: both; content: ""; display: block; font-size: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; height: 0; }

/*  */

.aside .blk.bn LI + LI {margin-top: 5px; }

/*  */

.aside .blk.info P {border-bottom: 1px solid #dcdcdc; padding-bottom: .9em; }
.aside .blk.info P + P {margin-top: .6em; }
.aside .blk.info A._more:after {content: ">>"; }

/*  */

#aside {float: left; padding-bottom: 20px; width: 275px; }

/*  */

#nav {background: #69c; font-size: 1em; font-weight: bold; margin-bottom: 1.25em; padding: 20px 0; }
#nav > DT {overflow: hidden; position: absolute; left: 0; top: 0; width: 0; height: 0; }

#nav A {color: #fff; display: block; padding: .2em 10px .3em 23px; position: relative; }

#nav A:before,
#nav A > SPAN {content: ""; position: absolute; }

#nav A.cur {text-decoration: none; }
#nav A:hover {background: #fff; color: #000; }

#nav > DD > UL > LI > A:before,
#nav > DD > UL > LI > A > SPAN {background-image: url(../i/nav.gif); background-position: left; margin-top: -4.5px; top: .85em; left: 10px; width: 6px; height: 9px; }

#nav UL UL {font-weight: normal; margin: .5em 0; }
#nav UL UL A {padding-left: 39px; }

#nav UL UL LI > A:before,
#nav UL UL LI > A > SPAN {border-top: 1px solid #fff; left: 24px; top: .88em; width: 11px; height: 0; }

#nav UL UL UL A {padding-left: 45px; }

/*  */

#footer,
#footer A {color: #036; }

#footer {border-top: 5px solid #69c; margin-top: 3px; padding: .5em 51px .75em 0; position: relative; min-height: 40px; }
#footer:after {clear: both; content: ""; display: block; font-size: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; height: 0; }

#footer P {display: inline; }

/*  */

#counters {position: absolute; right: 0; top: 10px; }
#counters:after {clear: both; content: ""; display: block; font-size: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; height: 0; }
#counters IMG {vertical-align: top; }
#counters > DT {overflow: hidden; position: absolute; left: 0; top: 0; width: 0; height: 0; }
#counters LI {float: left; margin-left: 5px; }
#counters LI:first-child {margin-left: 0; }
#counters LI SPAN {overflow: hidden; position: absolute; left: 0; top: 0; width: 0; height: 0; }

/*  */

BODY.home ._news-n-bn {background: #ccc; }
BODY.home ._news-n-bn ._news {float: left; margin-right: -190px; width: 100%; }
BODY.home ._news-n-bn ._news > DIV {margin-right: 215px; }
BODY.home ._news-n-bn ._news DL {margin-top: 0; }

BODY.home ._news-n-bn .bn {float: right; overflow: hidden; padding-bottom: 15px; width: 190px; }
BODY.home ._news-n-bn .bn IMG {vertical-align: top; }

/*  */

BODY.aside-solid #main {border-left: 275px solid #69c; }
BODY.aside-solid #aside {margin-left: -275px; position: relative; }

BODY.aside-solid #content > DIV {margin-left: 0; }

BODY.aside-solid #aside .blk,
BODY.aside-solid #aside .blk > DT,
BODY.aside-solid #aside .blk A {color: #fff; }

BODY.aside-solid #aside .blk {border-top: 5px solid #fff; padding: 20px; padding-bottom: 0; }

BODY.aside-solid #aside #nav {border-top: none; padding-left: 0; padding-right: 0; }

/*-----
jquery.lightbox-0.5-edited.css
-----*/
#jquery-overlay {position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; }
#jquery-lightbox {position: absolute; left: 0; top: 0; width: 100%; z-index: 100; text-align: center; line-height: 0; }
#lightbox-container-image-box {position: relative; background: #fefefe; margin: 0 auto; width: 250px; height: 250px; }
#lightbox-container-image {padding: 10px; }
#lightbox-loading {line-height: 0; position: absolute; left: 0; top: 40%; width: 100%; height: 25%; text-align: center; }
#lightbox-nav {position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 10; }
#lightbox-container-image-box > #lightbox-nav {left: 0; }
#lightbox-nav A {outline: none; }

#lightbox-nav-btnPrev,
#lightbox-nav-btnNext {display: block; width: 49%; height: 100%; zoom: 1; }

#lightbox-nav-btnPrev {float: left; left: 0; }
#lightbox-nav-btnNext {float: right; right: 0; }

#lightbox-container-image-data-box {font-size: .9167em; background: #fff; margin: 0 auto; line-height: 1.4em; overflow: hidden; width: 100%; padding: 0 10px; }
#lightbox-container-image-data #lightbox-image-details {float: left; width: 70%; text-align: left; }

#lightbox-image-details-caption {font-weight: bold; }
#lightbox-image-details-currentNumber {clear: left; display: block; padding-bottom: 1em; }

#lightbox-secNav-btnClose {float: right; width: 50px; text-align: right; padding-bottom: .7em; }
/*-----
/jquery.lightbox-0.5-edited.css
-----*/