@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; padding-top: 40px; position: relative; }

	#canvas,
	#canvas-a {min-height: 0; }

	* HTML #canvas,
	* HTML #canvas-a {height: 1px; }



#top {background: #d8e0e7 url(../i/2010/visual.jpg) right bottom no-repeat; height: 135px; }



#logo,
#logo A {display: block; overflow: hidden; padding-top: 135px; width: 335px; height: 0; }

#logo {background-image: url(../i/2010/logo.png); background-position: 9px 42px; position: absolute; left: 0; top: 40px; }
#logo A {color: #000; margin-top: -135px; position: relative; text-decoration: none; z-index: 5; }
#logo A:hover {text-decoration: underline; }

	* HTML #logo-ie6 {filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/_/i/2010/logo.png', sizingMethod=crop); position: absolute; left: 9px; top: 82px; width: 335px; height: 135px; }
	* HTML #logo {background: none; }



#slogan-2 {background-image: url(../i/2010/slogan-2.png); overflow: hidden; padding-top: 57px; position: absolute; right: 10px; top: 132px; width: 556px; height: 0; }

	* HTML #slogan-2 {background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/_/i/2010/slogan-2.png', sizingMethod=crop); }



#slogan {background-image: url(../i/2010/slogan-1.png); overflow: hidden; padding-top: 76px; position: absolute; left: 470px; top: 82px; width: 469px; height: 0; z-index: 5; }

	* HTML #slogan {background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/_/i/2010/slogan-1.png', sizingMethod=crop); }



#quick-phones {font-size: 1.1667em; font-weight: bold; position: absolute; right: 0; top: 15px; }

#quick-phones DT,
#quick-phones DD {display: inline; }



#serv {background: #6596c0; margin-bottom: 5px; overflow: hidden; position: absolute; left: 0; top: 175px; width: 275px; height: 25px; }

#serv LI,
#serv LI A {float: left; }

#serv LI {background-position: 10px 0; margin-right: 10px; line-height: 23px; padding-left: 10px; }
#serv LI.home     {background-image: url(../i/serv-home.gif); }
#serv LI.contacts {background-image: url(../i/serv-contacts.gif); }
#serv LI A {color: #fff; padding-left: 17px; height: 25px; text-decoration: underline; } /* #69c */
#serv LI A:hover {color: #000; }



#main {border: solid #00529b; border-width: 25px 0 0; }

BODY.mnu-col-solid #main {border-left-width: 275px; }
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%; }



#content-n-app #content-box {float: left; margin-left: 0; margin-right: -230px; }
#content-n-app #content {margin-left: 0; margin-right: 250px; }

#content-n-app {float: right; margin-left: -275px; width: 100%; }
#content-n-app-a {margin-left: 275px; }

	#content-n-app,
	#content-n-app-a {min-height: 0; }

	* HTML #content-n-app,
	* HTML #content-n-app-a {height: 1px; }



#app {float: right; margin-right: 10px; width: 220px; }

	* HTML #app {display: inline; overflow-x: hidden; }



#app .blk {margin-bottom: 0; margin-top: 10px; }

#app DL.blk DT,
#app DL.blk DD {background: #d8e0e7; }

#app DL.blk DT {color: #00529b; font-size: 1.4167em; margin-bottom: 2px; padding: .5em 14px .55em; }
#app DL.blk DD {padding: 14px; padding-top: 0; }

	#app .blk,
	#app DL.blk DT,
	#app DL.blk DD {min-height: 0; }

	* HTML #app .blk,
	* HTML #app DL.blk DT,
	* HTML #app DL.blk DD {height: 1px; }



#app .blk.partners UL LI {padding-top: 14px; }
#app .blk.partners IMG {border: 1px solid #e4e2da; vertical-align: top; }

	#app .blk.partners UL,
	#app .blk.partners UL LI {min-height: 0; }

	* HTML #app .blk.partners UL,
	* HTML #app .blk.partners UL LI {height: 1px; }



#mnu-col {float: left; padding-top: 5px; width: 275px; }
#mnu-col .blk {color: #666; font-size: .9167em; margin-bottom: 2em; }

#mnu-col .blk DT.blk-item,
#mnu-col .blk H5 {color: #333; font-size: 1.2727em; font-weight: bold; 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; }

BODY.mnu-col-solid #mnu-col .blk,
BODY.mnu-col-solid #mnu-col .blk H5,
BODY.mnu-col-solid #mnu-col .blk A {color: #fff; }

BODY.mnu-col-solid #mnu-col .blk {border-top: 5px solid #fff; padding: 20px; padding-bottom: 0; }



#mnu {margin-bottom: 2em; padding: 20px 0 0; }

BODY.mnu-col-solid #mnu {padding-bottom: 0; }

#mnu DT {display: none; }
#mnu DD {margin: -.2em 0 0; position: relative; }

#mnu UL {font-weight: bold; }
#mnu UL LI {background-image: url(../i/2010/mnu-bull.gif); background-position: 10px .45em; }
#mnu UL LI A {color: #00529b; display: block; padding: .2em 10px .3em 23px; }
#mnu UL LI A.cur {color: #000; text-decoration: none; }
#mnu UL LI A:hover {color: #000; }

#mnu UL UL {font-weight: normal; margin: .5em 0; }
#mnu UL UL LI {background-position: -252px .8em; }
#mnu UL UL LI A {padding-left: 38px; }

	#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; }



#mnu-col DL.poll DD.blk-item DL DT {font-weight: bold; margin-bottom: .5em; }
#mnu-col DL.poll DD.blk-item UL LI {margin-bottom: .3em; }
#mnu-col DL.poll DD.blk-item .submit {margin-top: .5em; }
#mnu-col DL.poll DD.blk-item P {margin-top: 1em; }

	#mnu-col DL.poll DD.blk-item UL,
	#mnu-col DL.poll DD.blk-item UL LI {min-height: 0; }

	* HTML #mnu-col DL.poll DD.blk-item UL,
	* HTML #mnu-col DL.poll DD.blk-item UL LI {height: 1px; }



#bot {border-top: 5px solid #00529b; margin-top: 10px; padding-top: .5em; }

#bot,
#bot A {color: #000; }

#bot .txt {float: left; }

#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; }
