@import url(base.css);
@import url(content.css);

* {background-repeat: no-repeat; margin: 0; }
BODY {background: #fff; color: #333; position: relative; min-width: 990px; }



#canvas {margin: 0 auto; max-width: 100em; }
#canvas-a {margin: 0 20px; min-width: 950px; position: relative; }

	#canvas,
	#canvas-a {min-height: 0; }

	* HTML #canvas,
	* HTML #canvas-a {height: 1px; }



#top { margin: 0 0 5px 280px; }
#top-a {background-repeat: no-repeat; background-image: url(../i/top-bg.jpg); background-position: right bottom 1px; height: 202px;border-top: 3px solid #173152;margin-top: 0px;}



#logo,
#logo A,
#logo SPAN {display: block; width: 275px; height: 170px; }

#logo {font-size: 30px; font-weight: normal; position: absolute; left: 0; top: 0; border-top: 3px solid #173152; }
#logo A {color: #000; text-decoration: none; }
#logo A:hover {text-decoration: underline; }

#logo,
#logo SPAN {background-image: url(../i/logo.png); }

#logo SPAN {margin-bottom: -170px; position: relative; z-index: 5; }

	* HTML #logo SPAN {display: none; }

	* HTML #logo,
	* HTML #logo A {overflow: hidden; padding-top: 170px; height: 170px; }

	* HTML #logo/**/,
	* HTML #logo A/**/ {height: /**/0; }

	* HTML #logo A {margin-top: -170px; position: relative; z-index: 5; }



#quick-phones {font-size: 1.57em; font-weight: bold; position: absolute; right: 7px; top: -24px; color: white;font-family: Tahoma, Arial, Verdana, "Lucida Grand", Lucida, Helvetica, sans-serif; }

#quick-phones DT,
#quick-phones DD {display: inline; }



#serv {margin-top: 34px;background: #036; border: solid #fff; border-width: 0 5px 5px 0; font-size: 1.067em; margin-bottom: 5px; overflow: hidden; position: absolute; left: 0; top: 175px; width: 275px; height: 25px; font-family: Tahoma, Arial, Verdana, "Lucida Grand", Lucida, Helvetica, sans-serif; }

#serv LI,
#serv LI A {float: left; color: #FFF;}

#serv LI {background-position: 10px 0; line-height: 23px; padding-left: 11px; text-transform: lowercase; }
#serv LI.home     {background-image: url(../i/serv-home.gif); }
#serv LI.contacts {background-image: url(../i/serv-contacts.gif);margin-left: 11px; }
#serv LI A {color: #ffffff; padding-left: 17px; height: 25px; text-decoration: underline; } /* #69c */
#serv LI A:hover {color: #fff; }



#main {border: solid #036; border-width: 25px 0 0; }

BODY.mnu-col-solid #main {border-left: 275px solid transparent; }
BODY.mnu-col-solid #main-a {margin-left: -275px; position: relative; }

	#main,
	#main-a {min-height: 0; }

	* HTML #main,
	* HTML #main-a {height: 1px; }



#content-box {float: right; margin-left: -275px; width: 100%; }
#content {margin-left: 275px; }
#content-b {padding: 20px 0 20px 25px; }

	#content,
	#content-b,
	#content-c {min-height: 0; }

	* HTML #content,
	* HTML #content-b,
	* HTML #content-c {height: 1px; }

	* HTML #content-a {overflow: hidden; width: 100%; }



#mnu-col {float: left; width: 275px;padding-top: 5px; }
#mnu-col .blk {color: #333; margin-bottom: 2em; }
#mnu-col .blk H5 {color: #333; font-size: 1.2727em; margin: 0 0 .4em; }
#mnu-col .blk P.link {font-size: 1.0909em; margin: 1em 0 0; }
#mnu-col .blk.bn UL LI {margin-bottom: 5px; }

#mnu-col .blk.news DT.blk-item {font-size: 1.1667em; font-weight: bold; margin-bottom: .75em; }
#mnu-col .blk.news DD DT {color: #858585; font-size: .9167em; font-weight: bold; }
#mnu-col .blk.news DD DD {margin-bottom: .75em; }

BODY.mnu-col-solid #mnu-col .blk {padding: 10px; padding-bottom: 0; }



#mnu {background: #f2f2f2;padding: 12px 0; }

#mnu DT {display: none; }
#mnu DD { position: relative; margin: -.2em 0 0; }

#mnu UL {font-weight: bold; }
#mnu UL LI {background-image: url(../i/mnu-bull.gif); background-position: 8px 1em; }
#mnu UL LI A {color: #353535; display: block; padding: .3em 10px .3em 18px; text-decoration: none;font-size: 17px;font-family: Tahoma, Arial, Verdana, "Lucida Grand", Lucida, Helvetica, sans-serif;}
#mnu UL LI A.cur {text-decoration: none; }
#mnu UL LI A:hover { color: #000; }

#mnu UL UL {font-weight: normal; margin: .1em 0; }
#mnu UL UL LI { background-position: 23px .9em; background-size: 2px;}
#mnu UL UL LI A {font-size: 14px;padding-left: 35px;padding: .4em 10px .4em 33px; }

	#mnu UL LI {vertical-align: top; }

	#mnu,
	#mnu DD,
	#mnu UL,
	#mnu UL LI,
	#mnu UL LI A {min-height: 0; }

	* HTML #mnu,
	* HTML #mnu DD,
	* HTML #mnu UL,
	* HTML #mnu UL LI,
	* HTML #mnu UL LI A {height: 1px; }



#bot {border-top: 5px solid #375d82; padding-top: .5em;margin-top: 35px; }

#bot{color: #3e3e3e;}
#bot A {color: #036; }

#bot .txt {float: left;font-family: Tahoma, Arial, Verdana, "Lucida Grand", Lucida, Helvetica, sans-serif; }

// #bot P {display: inline; }



#developer SPAN {display: none; }



#counters {float: right; margin-left: 20px; padding-bottom: .5em; }
#counters UL {float: right; }
#counters UL LI {float: left; padding-left: 5px; }
#counters UL LI SPAN {overflow: hidden; position: absolute; left: 0; top: 0; width: 0; height: 0; }
#counters IMG {vertical-align: top; }



.home-news-n-smth .news {float: left; margin-right: -190px; width: 100%; }
.home-news-n-smth .news-a {margin-right: 215px; }
.home-news-n-smth .news DL {margin-top: 0; }

	.home-news-n-smth .news-a {min-height: 0; }
	* HTML .home-news-n-smth .news-a {height: 1px; }



.home-news-n-smth .smth {float: right; overflow: hidden; padding-bottom: 15px; width: 190px; }
.home-news-n-smth .smth IMG {vertical-align: top; }