HTML, BODY, DIV, SPAN, H1, H2, H3, H4, H5, H6, P, A, IMG, ADDRESS, BIG, EM,
FONT, IMG, STRONG, SUB, SUP, TT, VAR, B, U, I, DL, DT, DD, OL, UL, LI, FORM, TABLE, TR, TH, TD {margin: 0; padding: 0;	border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent;}
OL, UL {list-style: none;}
TABLE {border-collapse: collapse; border-spacing: 0; empty-cells: show;}
TH, TD {text-align: left; font-weight: normal; vertical-align: middle;}
:focus {outline: 0;}

HTML, BODY {height: 100%;}
BODY {background: #FFF; text-align: center; color: #000; font-family: Arial, sans-serif; font-size: 0.875em; line-height: 1.286em;}

A, A:visited {color: #0076C7; text-decoration: underline;}
A:hover {color: #E9A600;}

INPUT, SELECT, TEXTAREA {font-family: Arial, sans-serif; color: #000; font-size: 1em; padding-left: 0; padding-right: 0;}
.input {margin: 2px 0;}
TEXTAREA {background: #FFF; overflow: auto;}
.textarea {margin: 2px 0 0;}

H1, H2, H3, H4, H5, H6, STRONG, B {color: #222;}
H1, H2, H3, H4, H5, H6 {margin: 1em 0; font-style: italic; font-family: Georgia, Arial, sans-serif; line-height: 1em;}
H1 {font-size: 1.5em; font-weight: normal;}
H2 {font-size: 1.286em; font-weight: normal;}
H3 {font-size: 1.143em;}
H4, H5, H6 {font-size: 1em;}
P, div.p {margin: 1em 0;}

.info, .ok, .err {margin: 1em 0; padding: 2px 0 0 32px; min-height: 24px;} 
.info {background: url(/images/bg_info.png) no-repeat;}
.ok {background: url(/images/bg_ok.png) no-repeat;}
.err {background: url(/images/bg_err.png) no-repeat; color: #F00;}

.i-realty, .i-benefits, .i-contacts {margin: 1em 0; padding: 2px 0 0 56px; min-height: 48px; font-style: italic;}
.i-realty {background: url(/images/ico_realty.png) no-repeat;}
.i-benefits {background: url(/images/ico_benefits.png) no-repeat;}
.i-contacts {background: url(/images/ico_contacts.png) no-repeat;}

SUP {color: #F00; font-size: 0.857em; font-family: Tahoma; padding-left: 2px; vertical-align: top;}
VAR {color: #E30000; font-weight: normal; font-style: normal;} 

UL {margin: 1em 0 1em 1em;}
LI UL {margin: 0.5em 0 1em 1em;}
UL LI, OL UL LI {padding: 0 0 0 1em; margin: 0.5em 0; background: url(../images/bg_li.png) 0 7px no-repeat;}

OL {margin: 1em 0 1em 2.5em; list-style: decimal outside none;}
OL OL, OL.alpha {list-style: lower-alpha outside none;}
LI OL {margin: 0.5em 0 1em 1em;}
OL LI, UL OL LI {margin: 0.5em 0; background: none;}
OL#benefits LI {margin-bottom: 1em;}

DL {margin: 1em 0;}
DD {margin: 0.5em 0 0.5em 1em;}

UL LI.about, UL LI.maps, UL LI.doc {margin: 0 0 4px; padding: 2px 0 0 32px; min-height: 24px;}
UL LI.about {background: url(../images/ico_about.png) 0 0 no-repeat;}
UL LI.maps {background: url(../images/ico_maps.png) 0 0 no-repeat;}
UL LI.doc {background: url(../images/ico_doc.png) 0 0 no-repeat;}

.clear {clear: both;}
#content:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}

.error {color: #F00; font-size: 0.857em;}
.nowrap {white-space: nowrap;}

.img-button, .img-button A, .img-button A:hover, .img-button INPUT, .img-button-off, .img-button-off SPAN  {background: url(/images/bg_bt.png) 100% 0 no-repeat; color: #333;}
.img-button {height: 32px; float: left;}
.img-button A, .img-button A:hover {height: 32px; background-position: 0 -32px; display: block; text-align: center; padding: 0 16px 0; font: bold 16px/31px Arial, sans-serif; text-decoration: none; float: left;}
.img-button INPUT {height: 32px; background-position: 0 -32px; display: block; text-align: center; padding: 0 16px 2.5px 16px; margin: 0; font: bold 16px/31px Arial, sans-serif; text-decoration: none; border: 0; cursor: pointer;}
.img-button-off {height: 32px; float: left; opacity: .40;}
.img-button-off SPAN {height: 32px; background-position: 0 -32px; display: block; text-align: center; padding: 0 16px 0; font: bold 16px/31px Arial, sans-serif; text-decoration: none; float: left;}

#wrapper, #nf-wrap {width: 960px; min-height: 100%; margin: 0 auto; text-align: left;}

#nf-wrap {position: relative;}
#nf-wrap P {margin: 0; height: 480px; overflow: hidden;}
#nf-content {position: absolute; top: 36%; left: 50%; margin: 0 0 0 -136px;}
#nf-wrap H2 {margin: 0; font-size: 2.5em; color: #E30000; line-height: normal;}
#nf-wrap H3 {margin: 0; font-size: 1.5em; font-weight: normal; line-height: normal;}

#header {height: 96px; position: relative;}
#header #logo, #nf-wrap H1 {margin: 0; position: absolute; left: 0; top: 17px; font-family: Arial, sans-serif; font-size: 0.857em;}
#header #logo EM, #nf-wrap H1 EM  {margin: -8px 0 0 42px; display: block;}
#header #logo A, #nf-wrap H1 A, #header #logo A:visited, #nf-wrap H1 A:visited, #header #logo A:hover, #nf-wrap H1 A:hover {color: #000; text-decoration: none; display: block; background: url(/images/bg_header.png) -12px -12px no-repeat;}
#header #logo A:hover, #nf-wrap H1 A:hover {background-position: 159px 36px;}
#header UL {width: auto; margin: 0; padding: 0; list-style: none; position: absolute; right: 0; top: 43px;}
#header LI {float: left; width: auto; margin: 0; padding: 0 8px 0 0; height: 36px; background: none;}
#header LI A, #header LI SPAN {float: left; display: block; height: 25px; padding: 7px 8px 0;}
#header LI SPAN {background: #F3F3F3;}

#illustration {height: 200px; overflow: hidden; position: relative;}
#illustration EM {position: absolute; top: 16px; right: 16px; font-size: 1.143em; font-weight: bold; line-height: 1.375em; color: #FFF;}
#illustration EM STRONG {visibility: hidden;}
#illustration INS {position: absolute; top: 16px; left: 16px; width: 152px; height: 24px; line-height: 1.5em; font-family: Georgia, Arial, sans-serif; font-style: italic; font-weight: bold; text-align: center; color: #FFF; background: #6EC8DF; text-decoration: none; overflow: hidden;}

#sub-header {height: 4px; background: #99D8E7; position: relative;}
#sub-header SPAN {width: 100%; height: 16px; position: absolute; left: 0; top: -6px; display: block; overflow: hidden; background: url(/images/bg_sub_header.png) no-repeat;}

#container {width: 100%; padding-bottom: 112px;}
#content {border: 0.5em solid #FFF; border-width: 0.5em 0;}

.index-left {float: left; width: 670px; margin-top: -1em;}
.index-left H1 {font-size: 1em; font-family: Arial, sans-serif; font-weight: normal; font-style: normal; display: inline; margin: 0; color: #000;}
.index-left .desc {padding-top: 0; padding-bottom: 0;}
.index-left .desc H1 {font-style: italic;}
.index-right {float: right; width: 266px; font-size: 0.857em;}
.index-right .frame {float: none;}
.index-right .frame A IMG {opacity: 1.0;}
.index-right P {margin: 2px 0 1em; padding: 0 0.5em;}

.table1 {width: 100%; border: 0;}
.table1 TH {border-bottom: 2px solid #E3E3E3; height: 36px; text-align: left; font-weight: normal; font-style: italic; padding: 0.5em;}
.table1 TD {padding: 0.5em; border-bottom: 1px solid #E3E3E3;}
.table1 TD BIG {font-size: 1em;}
.table1 TD SMALL {font-size: 0.857em; display: block; padding: 3px 0 0;}

.frame {float: left; background: #FFF; position: relative; border: 1px solid #DCDCDC; border-color: #DCDCDC #CCC #CCC #DCDCDC; padding: 4px;}
.frame A {display: block;}
.frame A IMG {opacity: .85; display: block;}
.frame A:hover IMG {opacity: 1.0;}
.frame-active {float: left; background: #FFF; position: relative; border: 1px solid #E30000; padding: 4px;}
.frame A, .frame-active A {position: relative; z-index: 1;}
.frame ACRONYM, .frame-active ACRONYM {display: block; position: absolute; left: 100%; top: 100%; width: 16px; height: 16px; background: url(/images/bg_acr.png) no-repeat; z-index: 2; border: 0; margin: -19px 0 0 -19px;}

.pf {margin-top: 4px; border: 1px solid #C3C3C3; float: left;}
.lnk {font-size: 11px; color: #ACAAAA;}
.lnk A, .lnk A:hover, .lnk A:visited  {color: #ACAAAA; text-decoration: none;}
/*.index-info {border: 1px solid #E3E3E3; background: #FFFFE1 url(/images/bg_arms.gif) 15px 18px no-repeat; padding: 0 15px 0 142px;}*/

#foot, #nf-foot {height: 0; position: relative; margin: 0 auto; text-align: left; width: 960px;}
#footer, #nf-footer  {width: 100%; padding: 0 0.5em; height: 94px; position: absolute; left: 0; top: -96px; border-top: 2px solid #F0D99A;}
#footer TABLE {width: 100%; height: 94px;}
#footer TH, #footer TD {padding: 8px 0 10px; font-size: 0.857em;}
#footer TH {white-space: nowrap;}
#footer TD#addrr {width: 100%; padding: 0.5em 1em; font: normal 9px/10px Arial; text-align: center; color: #C3C3C3;}
#footer TD#addrr A, #footer TD#addrr A:visited, #footer TD#addrr A:hover {color: #C3C3C3; text-decoration: none;}
#footer DEL {display: none;}

#nf-foot {width: 100%;}
#nf-footer {border: 0; padding: 96px 0 0 0; height: 88px; top: -184px; background: url(/images/bg_not_found.png) 100% 100% no-repeat; text-align: right;}
#nf-footer H4 {margin: 0 152px 0 0; font-size: 1.286em; font-weight: normal;}

.sort-table {width: 100%;}
.sort-table TABLE {width: auto; margin: 0 0 0 auto;}
.sort-table TH {font-weight: normal; text-align: left;}
.sort-table TD {text-align: right;}
.sort-table TD TD {padding-left: 0.5em;}

.sort-table UL {width: auto; margin: 0; padding: 0; list-style: none;}
.sort-table LI {float: left; margin: 0; padding: 0; height: 24px; background: none;}
.sort-table LI A, .sort-table LI SPAN, .sort-table LI EM {float: left; display: block; height: 21px; padding: 3px 8px 0;}
.sort-table LI SPAN {background: #F3F3F3;}
.sort-table LI EM {font-style: normal; font-weight: bold; padding: 4px 8px 0 0; color: #333;}

.form-table {width: auto;}
.form-table TD {padding: 0 0.5em 0.5em 0; vertical-align: top;}
.form-table TD.first {padding-top: 1px;}

.photo-block {padding: 1em 0.5em 0.5em 1em; margin: 1em 0; background: #ECECEC; border: 1px solid #ECECEC; border-width: 1px 0;}
.desc {padding: 1em; margin: 1em 0; background: #F7F1D6; border: 1px solid #F7F1D6; border-width: 1px 0;}

.photo-image-block {margin: 1em 0;}
.photo-image-block TABLE {width: auto}
.photo-image-block TABLE TD TABLE {margin: 0 auto; width: auto;}
.photo-image-block TABLE TH TABLE {width: 1px;}
.photo-image-block TD {padding: 0; text-align: center;}
.photo-image-block TD TD {padding: 0 2px; text-align: left;}
.photo-image-block TH {padding: 0.5em 0; text-align: left; font-weight: normal;}
.photo-image-block TH TD {padding: 0;}
.photo-image-block TH TH {text-align: left; font-weight: normal; padding: 0;}
.photo-image-block TH TH .desc {margin: 0.5em 0 0; border: 1px dashed #E3E3E3;}

.table-album {margin: 16px 0;}
.table-album TD {padding: 0 16px 16px 0; vertical-align: top;}
.table-album TD SPAN {display: block; font-size: 12px; clear: both; padding-top: 4px; line-height: normal;}
.table-album TD SPAN A {font-size: 11px; text-decoration: none; color: #333;}
.table-album TD SPAN A:hover {text-decoration: underline; color: #E9A600;}
.table-album TD IMG {font-size: 11px;}

ul.a7b4dd8096befc1f3d1b66e9f081a61b {padding: 14px 0 2px !important; margin: 0 !important;}
ul.a7b4dd8096befc1f3d1b66e9f081a61b LI {min-height: 90px; list-style: none !important; float: left !important; width: 176px !important; padding: 0 12px 10px 4px !important; margin: 0 !important; text-align: left !important; background: none !important;}
ul.a7b4dd8096befc1f3d1b66e9f081a61b H3 {font-family: Arial, sans-serif  !important; font-size: 12px !important; padding: 0 0 4px !important; margin: 0 !important; font-weight: bold !important; font-style: normal !important; line-height: normal !important;}
ul.a7b4dd8096befc1f3d1b66e9f081a61b A {color: #00C !important; text-decoration: underline !important;}
ul.a7b4dd8096befc1f3d1b66e9f081a61b P {font-size: 11px !important; padding: 0 0 2px !important; margin: 0 !important; line-height: normal !important;}
ul.a7b4dd8096befc1f3d1b66e9f081a61b P SMALL {color: #000 !important; font-size: 11px !important;}
ul.a7b4dd8096befc1f3d1b66e9f081a61b P B {color: #060 !important; font-weight: normal !important;}