@import url(base.css);
@import url(content.css);

BODY {background: #fff; color: #333; text-align: center; }

#canvas {margin: 0 auto; min-width: 990px; max-width: 100em; position: relative; text-align: left; width: 100%; }

#top {background-color: #f4eded; background-image: url(../i/topBg.jpg); height: 146px; width: 100%; }

#underConstruction {color: #666; font-size: 0.85em; margin: 0; position: absolute; right: 0; top: 67px; width: 220px; }

#logo {font-size: 1.25em; font-weight: bold; line-height: 1.2; margin: 0; position: absolute; left: 20px; top: 20px; }
#logo A {cursor: pointer; text-decoration: none; }
#logo A:hover {color: #000; }

#logo A,
#logo SPAN {display: block; }

#logo,
#logo A,
#logo SPAN {color: #880047; overflow: hidden; width: 150px; height: 65px; }

#logo SPAN {background-image: url(../i/logo.gif); margin-bottom: -65px; position: relative; }

#slogan {background: #882345; color: #fff; line-height: 41px; margin: 0; overflow: hidden; position: absolute; left: 0; top: 105px; width: 100%; height: 41px; }
#slogan SPAN {border-left: 300px solid #fff; display: block; padding-left: 10px; height: 41px; }
#slogan SPAN SPAN {background-image: url(../i/slogan.gif); background-position: -10px 0; border-left: none; margin-bottom: -41px; position: relative; width: 601px; height: 41px; }

#lang {line-height: 1.1; margin: 0; position: absolute; right: 0; top: 9px; width: 140px; z-index: 10; }

#lang,
#lang A {color: #666; }

#lang,
#lang DD,
#lang UL,
#lang UL LI {margin: 0; padding: 0; }

#lang DT {display: none; }
#lang UL {list-style: none; }
#lang UL LI {background: none; float: left; }
#lang UL LI.rus {border-right: 1px solid #666; margin-right: 0.3em; padding-right: 0.3em; }

#main {width: 100%; }

#contentNAppBox {float: right; margin-left: -310px; width: 100%; }
#contentNApp {margin-left: 310px; min-height: 0; }
* HTML #contentNApp {height: 1px; }

#contentBox {float: left; margin-right: -32%; width: 100%; }
#content {margin-right: 32%; min-height: 0; }
* HTML #content {height: 1px; }

#html_home #contentBox {margin-right: -220px; }
#html_home #content {margin-right: 220px; }

#contentA {overflow: hidden; width: 100%; }
#html_home #contentA {overflow: visible; }
#contentB {min-height: 0; padding-top: 30px; padding-right: 20px; padding-bottom: 2.5em; width: 100%; }
#contentB/**/ {width: /**/auto; }
* HTML #contentB {height: 1px; }

#html_home #contentB {padding-top: 0; }

#app {float: right; font-size: 0.917em; padding-top: 30px; padding-bottom: 3em; width: 32%; }
* HTML #app {overflow: hidden; }

#html_home #app {font-size: 0.85em; padding-top: 0.5em; position: relative; width: 220px; }

#app .blk {min-height: 0; padding-right: 10px; width: 100%; }
#app .blk/**/ {width: /**/auto; }
* HTML #app .blk {height: 1px; }
#app H5 {font-size: 100%; margin: 0; margin-bottom: 1em; }

#app UL,
#app UL LI {margin: 0; padding: 0; }

#app UL {list-style: none; }
#app UL LI {background-image: url(../i/appBull.gif); background-position: 0 0.5em; margin-bottom: 0.3em; padding-left: 8px; }

#appAbout H5 {color: #999; font-weight: normal; text-transform: uppercase; }

#appAbout DL,
#appAbout DL DT,
#appAbout DL DD {margin: 0; padding: 0; }

#appAbout DL DT {color: #933; margin-bottom: 0.3em; }
#appAbout DL DD {margin-bottom: 1.5em; }

#crumbs DL,
#crumbs DT DD {margin: 0; padding: 0; }

#crumbs {background: #e5e5e5; font-size: 0.85em; margin-left: -10px; min-height: 0; position: relative; }
* HTML #crumbs {height: 1px; }

#crumbs,
#crumbs A {color: #666; }

#crumbs DT {display: none; }

#crumbs DD,
#crumbs DD UL,
#crumbs DD UL LI {margin: 0; padding: 0; }

#crumbs DD UL {list-style: none; padding: 0.3em 10px 0.35em; }
#crumbs DD UL LI {background: none; display: inline; }
#crumbs DD UL LI.cur {color: #933; }

#mnuCol {float: left; font-size: 0.917em; width: 275px; }
* HTML #mnuCol {overflow: hidden; }
#mnuColA {min-height: 0; padding-left: 20px; width: 100%; }
#mnuColA/**/ {width: /**/auto; }
* HTML #mnuColA {height: 1px; }

#mnuCol .blk {margin-bottom: 1em; min-height: 0; }
* HTML #mnuCol .blk {height: 1px; }
#mnuCol .blk.bn {margin: 2em 0; text-align: center; }
#mnuCol .blk.bn IMG {vertical-align: top; }

#mnu {border-bottom: 10px solid #882345; font-weight: bold; margin-bottom: 1em; padding-bottom: 30px; }
#html_home #mnu {border-bottom: none; margin-bottom: 30px; padding-bottom: 0; }
#mnu H5 {display: none; }
#mnu A {color: #666; display: block; min-height: 0; padding: 0.2em 0 0.3em 15px; text-decoration: underline; }

* HTML #mnu A,
* HTML #mnu LI {height: 1px; }

#mnu A:hover {color: #000; }
#mnu UL UL {font-size: 0.917em; font-weight: normal; padding: 0.2em 0; }

#mnu UL,
#mnu UL LI {margin: 0; padding: 0; }

#mnu UL/**/ {width: /**/100%; }

#mnu UL {list-style: none; }
#mnu UL LI {background-image: url(../i/mnuBull.gif); background-position: 0 0.4em; vertical-align: top; }
#mnu UL LI LI {background-image: url(../i/mnuBullSub.gif); background-position: 22px 0.5em; }
#mnu UL LI LI A {padding-left: 30px; }

#quickContacts {background: #ccc; border-top: 5px solid #882345; font-size: 0.917em; padding: 15px; }
/*#quickContacts {width: 200px; height: 200px; }*/
#quickContactsA {overflow: hidden; position: relative; height: 150px; width: 100%; }
#quickContactsB {position: relative; overflow: hidden; }

#quickContacts,
#quickContacts A {color: #666; }

#quickContacts A {text-decoration: underline; }
#quickContacts A:hover {color: #000; }

#quickContacts H5,
#quickContacts H5 A {color: #933; font-size: 100%; }

#quickContacts DL,
#quickContacts DL DT,
#quickContacts DL DD {margin: 0; padding: 0; }

#quickContacts DL {margin-bottom: 1em; }

#quickContacts DL DD {margin-bottom: 0.5em; }

#bot {font-size: 0.85em; margin-left: 310px; min-height: 0; }
* HTML #bot {height: 1px; }
#bot P {margin: 0; }
#copy {background: #882345; }

#copy,
#copy A {color: #fff; }

#developer,
#developer A {color: #666; }

#developer A SPAN {display: none; }

#copy,
#developer {min-height: 0; padding: 0.3em 7px 0.35em; }

* HTML #copy,
* HTML #developer {height: 1px; }

#counters {display: none; }

#serv {position: absolute; right: 0; top: 9px; width: 220px; }

#serv UL,
#serv UL LI {margin: 0; padding: 0; }

#serv UL {list-style: none; }
#serv LI {background-position: 0 0; float: left; }
#serv LI A {display: block; height: 13px; overflow: hidden; padding-top: 13px; width: 19px; }
#serv LI A/**/ {height: /**/0; }

#serv LI.home {background-image: url(../i/serv_home.gif); }
#serv LI.contacts {background-image: url(../i/serv_contacts.gif); }
#serv LI.contacts A {width: 21px; }
#serv LI.sitemap {background-image: url(../i/serv_sitemap.gif); }


#search {margin-top: 0 !important; margin-bottom: 2em; min-height: 0; overflow: hidden; position: absolute; left: 20px; top: 106px; height: 40px; }
#search H5 {display: none; }
#search .txt {border: 1px solid #a5acb2; float: left; margin-right: 5px; padding-bottom: 1px; width: 150px; }
#search .txt/**/ {width: /**/148px; }
#search .txt INPUT {border: 0 solid transparent; color: #000; margin: 0; padding-top: 0; padding-bottom: 0; vertical-align: middle; width: 145px; }
* HTML #search .txt INPUT {width: 114px; }
#search .submit {float: left; margin: 0; }
#search .submit INPUT {padding-left: 0; padding-right: 0; vertical-align: middle; width: 4.3em; }

#homeAbout {background: #882345; font-size: 0.85em; font-weight: bold; margin-left: -10px; margin-top: -41px; min-height: 0; padding: 0 10px 70px; position: relative; }
* HTML #homeAbout {height: 1px; }

#homeAbout,
#homeAbout * {color: #fff; }

#homeAbout H2 {font-size: 1.25em; font-weight: bold; line-height: 30px; height: 30px; overflow: hidden; width: 100%; }
#homeAbout H2 SPAN {display: block; overflow: hidden; width: 602px; height: 30px; }
#homeAbout H2 SPAN SPAN {background-image: url(../i/slogan.gif); background-position: -10px 0; display: block; margin-bottom: -30px; position: relative; }

#homeAbout P {margin: 0; }
#homeAbout .more {font-size: 100%; margin: 0; margin-top: 0.5em; padding: 0; }

#homeServicesMnu {margin-left: -6px; margin-top: -64px; margin-right: -15px; margin-bottom: 10px; min-height: 0; position: relative; }
* HTML #homeServicesMnu {height: 1px; }

#homeServicesMnu UL,
#homeServicesMnu UL LI {margin: 0; padding: 0; }

#homeServicesMnu UL {list-style: none; overflow: hidden; width: 100%; }
#homeServicesMnu UL LI {float: left; padding-left: 6px; }
#homeServicesMnu UL LI IMG {background: #882345; color: #fff; vertical-align: top; }

#homeBnAfterServices {background: #F4EDED url(../i/homeBnBgXTiled.gif) repeat-x; color: #882345; margin-left: 1px; min-height: 80px; }
* HTML #homeBnAfterServices {height: 80px; }
#homeBnAfterServices A {display: block; min-height: 0; }
* HTML #homeBnAfterServices A {height: 1px; }
#homeBnAfterServices IMG {vertical-align: top; }

#homeBnAfterServices UL,
#homeBnAfterServices UL LI {margin: 0; padding: 0; }

#homeBnAfterServices UL {list-style: none; padding: 10px; }
#homeBnAfterServices UL LI {background: none; }
#homeBnAfterServices UL LI A {display: inline; }

#homeNews {padding-top: 22px; }

#homeNews A {color: #333; }

#homeNews DL,
#homeNews DL DT,
#homeNews DL DD {margin: 0; padding: 0; }

#homeNews DL DT {color: #666; font-size: 0.917em; font-weight: normal; }
#homeNews DL DD {margin-bottom: 1em; }

#homeNews .more {font-size: 100%; margin: 0; margin-top: 1.25em; padding: 0; }

#affiliatedSocieties {margin-bottom: 35px; }
#affiliatedSocieties H5 {font-size: 1.182em; }
#affiliatedSocieties DIV {margin-bottom: 10px; }
#affiliatedSocieties DIV.select {margin-bottom: 0.5em; }
#affiliatedSocieties DIV IMG {vertical-align: top; }
#affiliatedSocieties SELECT {font-size: 1.09em; }
#affiliatedSocieties OPTION {font-size: 100%; }
#affiliatedSocieties .apply INPUT {font-size: 1.09em; width: 3.2em; }

#homeAsk,
#homeAsk DT,
#homeAsk DD {margin: 0; padding: 0; }

#homeAsk DT,
#homeAsk DT A {background: #882345; color: #fff; }

#homeAsk DT A {display: block; min-height: 0; padding: 1em 15px; text-decoration: underline; }
* HTML #homeAsk DT A {height: 1px; }
#homeAsk DT A:hover {background: #666; }
:root #homeAsk DT A:focus {margin-right: 1px; }

#homeAsk DD {background-color: #ccc; background-image: url(../i/homeAskBg.gif); background-position: center; min-height: 77px; padding: 1em 15px 2em; }

* HTML #homeAsk DD {height: 90px; }
* HTML #homeAsk DD/**/ {height: /**/77px; }

#homeAsk DD,
#homeAsk DD A {color: #666; }

BLOCKQUOTE {background: #f5f5f5; border: 1px solid #ccc; border-left: none; border-right: none; margin: 0; margin-bottom: 1em; padding: 0 10px; width: 100%; }
BLOCKQUOTE/**/ {width: /**/auto; }

OL.search LI {margin-bottom: 1em; }
OL.search LI A {font-weight: bold; }
OL.search LI DIV {color: #808080; font-size: 0.85em; margin-top: 0.5em; }

.people DL {margin: 0; padding-top: 40px; }

#app DIV.localnav {padding-bottom: 155px; }
#app DIV.localnav UL UL {font-size: 0.917em; margin-left: 10px; }
#app DIV.localnav UL UL UL {font-size: 100%; }
#app DIV.localnav LI {margin-bottom: 0.75em; }

/*#localnav_krasnoyarsk {background-image: url(../i/localnav_krasnoyarsk.jpg); background-position: left bottom; }*/

#app .pic {background-position: center top; margin: 1em 0 1.5em; height: 200px; }
#app .pic IMG {display: none; }

.regionNews {margin-top: 3em; }