HTML, BODY, DIV, SPAN, H1, H2, H3, H4, H5, H6, P, A, IMG, ADDRESS, BIG, SMALL, EM, ADDRESS,
FONT, IMG, STRONG, SUB, SUP, TT, VAR, DEL, INS, DL, DT, DD, OL, UL, LI, FORM, TABLE, TR, TH, TD {margin: 0; padding: 0; border: 0; outline: 0; vertical-align: baseline; background: transparent;}
SUB, SUP {vertical-align: top;}	
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: top;}
:focus {outline: 0;}

HTML, BODY {height: 100%;}
BODY {background: #FFF; color: #333; text-align: center; font-family: Arial, sans-serif; font-size: 14px; line-height: 18px;}

A {color: #2867C6; text-decoration: underline;}
A:hover {color: #C62828;}

INPUT, SELECT, TEXTAREA  {font-family: Arial, sans-serif; color: #000; font-size: 14px;}
TEXTAREA {background: #FFF; overflow: auto;}

.field {margin-right: 4px;}
.select {margin-right: 0;}
.field INPUT, .field SELECT, .field TEXTAREA {width: 100%; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0;}

H1, H2, H3, H4, H5, H6 {margin: 16px 0;}
H1 {font-size: 18px; font-weight: normal; line-height: 24px;}
H1 VAR {color: #999;}
H2 {font-size: 16px; line-height: 20px;}
H3, H4, H5, H6 {font-size: 14px;}

P, .p {margin: 16px 0;}

UL {margin: 16px 0;}
LI UL {margin: 8px 0 16px 16px;}
UL LI, OL UL LI {margin: 8px 0; padding-left: 16px; background: url(/images/bg_li.png) 0 8px no-repeat;}

OL {margin: 16px 0; list-style: decimal inside none;}
OL OL {list-style: lower-alpha inside none;}
LI OL {margin: 8px 0 16px 16px;}
OL LI, UL OL LI {margin: 8px 0; background: none;}

DL {margin: 16px 0;}
DT {margin: 8px 0;}
DD {margin: 8px 0 8px 16px;}

.clear {clear: both;}
.clear-fix:after, #wrapper:after {content: ''; display: block; height: 0; clear: both;}

.nowrap {white-space: nowrap;}
.error, .err, .ok, .info {font-style: italic;}
.error {color: #F00; font-size: 12px; line-height: normal; display: block;}
.err {color: #F00;}
.ok {color: #090;}

#wrapper {margin: 0 auto; width: 960px; min-height: 100%; text-align: left;}
#wrapper-nf {min-height: 100%; text-align: left; background: url(/images/bg_not_found.jpg) 100% 100% no-repeat; min-width: 780px;}

#header {position: relative; height: 120px; overflow: hidden;}
#header P {width: 232px; height: 114px; margin: 0; line-height: normal; font-size: 12px; position: absolute; top: 0; left: 0; overflow: hidden;}
#header P A, #header P A:hover, #header P SPAN {display: block; color: #666; text-decoration: none;}
#header P A {background: url(/images/bg_logo.png) 0 -99px no-repeat; }
#header P A:hover {background-position: 118px 16px;}
#header P INS {display: block; text-decoration: none; font-style: italic;}
#header UL {margin: 0; position: absolute; top: 50px; left: 234px;}
#header LI {display: block; float: left; width: auto; font-size: 14px; padding: 0 0 0 10px; margin: 0; background: none; font-weight: bold;}
#header DL, #header DT, #header DD {margin: 0; line-height: 19px;}
#header DL {font-size: 12px; position: absolute; right: 0; top: 12px;}
#header DT INS {text-decoration: none; color: #999;}
#header DD {left: -16px; position: relative;}
#header DD A {background: url(/images/bg_contacts.png) no-repeat; padding-left: 16px; display: block;}
#header DD A:hover {background-position: 0 -42px;}
#header #top-nav {position: absolute; right: 258px; top: 11px;}
#header #top-nav UL {position: static;}
#header #top-nav LI {font-size: 12px; padding: 0 0 0 8px; font-weight: normal; line-height: 19px;}
#header #top-nav A {display: block; float: left; padding: 1px 8px 1px 23px; color: #333;}
#header #top-nav A:hover {color: #C93333;}
#header #top-nav #articles A {background: #EEE url(/images/bg_articles.png) 8px 0 no-repeat;}
#header #top-nav #articles A:hover {background-position: 8px -39px;}
#header #top-nav #designing A {background: #EEE url(/images/bg_designing.png) 8px 0 no-repeat;}
#header #top-nav #designing A:hover {background-position: 8px -39px;}
#header #top-nav #photos A {background: #EEE url(/images/bg_photos.png) 8px 0 no-repeat;}
#header #top-nav #photos A:hover {background-position: 8px -39px;}

#container {padding-bottom: 112px; overflow: hidden;}

#content-nf {width: 322px; height: 168px; position: absolute; top: 50%; left: 50%; margin: -124px 0 0 -161px;}
#content-nf H1, #content-nf H2 {line-height: normal; margin: 0; font-weight: normal;}
#content-nf H1 {font-size: 36px; color: #C3C3C3;}
#content-nf H2 {font-size: 24px; color: #AC8E5A; margin: 8px 0 16px;}
#content-nf P {font-size: 14px; margin: 0;}
#content-nf P SPAN {visibility: hidden;}

#house {position: relative; height: 384px; background: url(/images/bg_main.jpg) no-repeat; overflow: hidden;}
#house H2, #house H3, #house H4, #house H5 {background: url(/images/bg_house.png) no-repeat; margin: 0; font-weight: normal; font-size: 14px;}
#house H2 {width: 176px; height: 70px; position: absolute; top: 16px; left: 0; padding: 18px 16px 0;}
#house H3 {width: 104px; height: 110px; background-position:  0 -88px; position: absolute; top: 24px; right: 40px; font-size: 18px; color: #FFF; line-height: 22px; text-align: center; padding: 26px 16px 0;}
#house H4 {width: 180px; height: 40px; background-position:  0 -224px; position: absolute; top: 304px; left: 0; font-style: italic;  padding: 8px 0 0 36px;}
#house H5 {width: 156px; height: 40px; background-position:  0 -288px; position: absolute; top: 304px; right: 0; font-style: italic;  padding: 8px 0 0 36px;}

.left-col, .right-col {width: 460px;}
.left-col {float: left;}
.right-col {float: right;}

.gray-line-block {padding: 0 15px; margin: 16px 0; border: 1px solid #D3D3D3; border-width: 0 1px; position: relative;}
.gray-line-block SUP, .gray-line-block SUB, .light-block SUP, .light-block SUB {display: block; height: 4px; margin: 0 -16px; vertical-align: baseline; background: url(/images/bg_corners.png) no-repeat;}
.gray-line-block SUP {margin-bottom: -4px;  background-position: 0 0;}
.gray-line-block SUB {margin-top: -4px; background-position: 0 -8px;}
.gray-line-block SUP SUP {background-position: 100% -4px; margin: 0;}
.gray-line-block SUB SUB {background-position: 100% -12px; margin: 0;}
.gray-line-block SUP SUP SUP, .gray-line-block SUB SUB SUB {background: none; border-top: 1px solid #D3D3D3; margin: 0 4px; height: 3px; background-color: transparent; overflow: hidden;}
.gray-line-block SUB SUB SUB {border: 0; border-bottom: 1px solid #D3D3D3;}
.gray-line-block INS {text-decoration: none; font-size: 12px; color: #808080; background: #FFF; padding: 0 3px; position: absolute; top: -10px; left: 12px;}
.gray-line-block TABLE, .light-block TABLE {width: 100%;}
.gray-line-block P SUP, .gray-line-block DIV SUP {display: inline; height: auto; margin: 0; vertical-align: top; background: none; overflow: visible; border: 0;}

.light-block {padding: 0 16px; margin: 16px 0; background: #F9F6E3;}
.light-block SUP {margin-bottom: -4px; background-position: 0 -16px;}
.light-block SUB {margin-top: -4px; background-position: 0 -24px;}
.light-block SUP SUP {background-position: 100% -20px;}
.light-block SUB SUB {background-position: 100% -28px;}
.light-block SUP SUP, .light-block SUB SUB {margin: 0; background-color: transparent; overflow: hidden;}

.frame {border: 1px solid #CCC; border-color: #D9D9DA #C6C6C7 #C6C6C7 #D9D9DA; background: #FFF; padding: 8px; float: left;}
.frame A, .frame IMG, #header P IMG, #footer P A, #footer P IMG {display: block;}
.frame IMG {max-width: 940px;}

.price {margin: 16px 0;}
.price UL {margin: 0;}
.price LI {margin: 0; padding: 0 48px 0 0; float: left; width: auto; background: none;}
.price A {height: 44px; float: left; padding: 4px 0 0 56px; display: block;}
.price #pr1 A, .price #pr2 A, .price #pr3 A, .price #pr4 A, .price #pr5 A {background: url(/images/bg_price.png) no-repeat;}
.price #pr2 A {background-position: 0 -48px;}
.price #pr3 A {background-position: 0 -96px;}
.price #pr4 A {background-position: 0 -144px;}
.price #pr5 A {background-position: 0 -192px;}
.price #pr5 {padding-right: 0;}

.tab_1 {margin: 16px 0;}
.tab_1 TABLE {width: 100%;}
.tab_1 TD, .tab_1 TH {padding: 8px; border-bottom: 1px solid #EEE;}
.tab_1 TH {border-bottom: 2px solid #EEE; color: #666;}
.tab_1 TR.colored TD {background: #F8F8F8;}

.tab_2 {margin: 16px 0;}
.tab_2 TABLE {width: 100%;}
.tab_2 TD {padding: 16px 32px 16px 0;}
.tab_2 TD.last {padding-right: 0; width: 1%;}

#nav-price {margin: 16px 0;}
#nav-price UL {margin: 0;}
#nav-price LI {display: block; float: left; width: auto; font-size: 12px; padding: 2px 8px; margin: 0; background: none;}
#nav-price LI.active {background: #FFD97E;}

#foot {height: 0; position: relative; width: 960px; margin: 0 auto; text-align: left;}
#footer {width: 100%; height: 94px; position: absolute; left: 0; top: -96px; border-top: 2px solid #E3E3E3; color: #666;}
#footer ADDRESS {font-style: normal; font-size: 12px; line-height: normal; position: absolute; left: 0px; top: 17px;}
#footer P {margin: 0; position: absolute; right: 0; top: 30px; width: 31px; height: 31px; overflow: hidden;}
DEL {display: none;}
#footer #ap {font-size: 9px; line-height: 10px; color: #C3C3C4;}
#footer TABLE {width: 100%; height: 94px;}
#footer TD {padding: 8px 56px 8px 200px; vertical-align: middle; text-align: center;}
#footer #ap A, #footer #ap A:hover {color: #C3C3C4; text-decoration: none;}

.dashed {border-top: 1px dashed #E9E9EA; height: 1px; margin: 1em 0; overflow: hidden;}

.form-table {width: 70%;}
.form-table TD {vertical-align: top; padding: 0 0 8px;}
.form-table TD.first {width: 1%; white-space: nowrap; padding: 2px 8px 0 0;}
.form-table TD.first SPAN {color: #F00;}

.signature {color: #999; font-size: 12px; font-style: italic; line-height: normal;}

.table-album {margin: 16px 0;}
.table-album TD {padding: 0 16px 16px 0;}
.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: #C93333;}

div.c9bef3 {
float: left;
width: auto !important;
padding: 18px 0 9px !important;
margin: 0 !important;
font-size: 11px !important;
}
div.left {
float:left;
display: block;
padding: 0 18px 9px 0 !important;
text-align: left !important;
font-size: 12px !important;
width: 268px !important;
}
.c9bef3 a {
color: #0000cc !important;
font-weight: normal;
font-size: 12px !important;
}
.c9bef3 .text {
color: #000000 !important;
font-size: 11px !important;
padding: 3px 0 !important;
line-height: normal !important;
}
.c9bef3 .host {
color: #006600;
font-weight: normal;
font-size: 11px !important;
padding: 0 0 3px !important;
line-height: normal !important;
}
.c9bef3 ul {
padding: 0 !important;
margin: 0 !important;
}
.c9bef3 ul li {
padding: 0 !important;
margin: 0 !important;
background: none !important;
}

