body {margin: 0; padding: 0; font: 12px arial; background: #fff9ce;}
table, img {border: none; font: 12px arial;}
a {color: #790000; cursor: pointer; cursor: hand;} 
a:hover {color: #790000; cursor: pointer; cursor: hand;} 

b {font-weight: bold;}

em {font-style: normal;}

#main {
background: url(/images/top_bg.jpg) top repeat-x;
}

#top {
height: 224px;
background: url(/images/top_left.jpg) left top no-repeat;
}

#top-right {
background: url(/images/top_right.jpg) right top no-repeat;
}

#menu {
height: 30px;
background: #fff9ce url(/images/menu_left.jpg) left top no-repeat;
}

#menu-right {
background: url(/images/menu_right.jpg) right top no-repeat;
border-bottom: 1px solid #C1937B;
}

#menu-context {
padding: 0;
margin: 0;
width: 630px;
height: 30px;
}

#menu-context td {
padding-left: 10px;
padding-right: 10px;
font: bold 13px arial; 
vertical-align: middle;
text-align: center;

}

#menu-context td.selected, #menu-context td.selected a {
color: #790000 !important;
}

#menu-context td a {
font: bold 13px arial; 
text-decoration: none;
line-height: 10px;
color: #790000; #BC7C67;
text-transform: uppercase;
white-space: nowrap;
}

#menu-context td a:hover {color: #790000;}

.side-left {
width: 200px;
background: url(/images/side_left.jpg) right repeat-y;
}

h1.catalog {
text-decoration: none;
font: bold 12px arial;
color: #790000;
text-transform: uppercase;
padding-bottom: 30px;
background: url(/images/vinnete.gif) bottom center no-repeat;
margin-bottom: 10px;
}


h1.catalog a {
text-decoration: none;
font: bold 13px arial;
color: #790000;
text-transform: uppercase;
}

.side-left {
  text-align: center;
}

.side-left ul {
padding: 0; margin: 0;
text-align: center;
}

.side-left ul li {
white-space: nowrap;
padding-right: 0;
margin-bottom: 15px;
list-style: none;
font: bold 13px arial;
letter-spacing: 0;
color: #790000;
text-transform: uppercase;
}

.side-left ul li a {
text-decoration: none;
text-transform: uppercase;
}

.side-left ul li li {
display: block;
margin-left: 8px;
margin-right: 2px;
margin-bottom: 0;
letter-spacing: 0;
text-align: center;
}

.side-left ul li li.selected {
font: normal 13px arial;
color: #790000;
text-transform: uppercase;
}

.side-left ul li li a {
text-decoration: none;
font: normal 13px arial;
color: #790000;
text-transform: none;
}

.side-left ul li li a:hover {color: #790000; text-decoration: underline;}

.side-right {
width: 200px;
background: url(/images/side_right.jpg) repeat-y;
}

#address-block, #address-block a {
margin-bottom: 50px;
font: bold 12px arial;
color: #790000;
}

#address-block a {
text-decoration: underline;
}

.side-right h1 {
font: bold 12px arial;
color: #790000;
text-transform: uppercase;
margin-bottom: 10px;

margin-top: 40px;
}

.side-right a {

font: 12px arial;
color: #790000;
}

.side-right h1 a {font-weight: bold; text-decoration: none;}

a.news-link {
color: #000;
}


.side-right p.date {
font: 11px arial;
color: #BC7C67;
margin: 0;
}

.side-right p.title {
margin: 0;
}

.side-right p.title a {
margin-top: 0;
font: bold 12px arial;
color: #790000;
text-decoration: none;
}

.side-right p.text {margin: 0; margin-bottom: auto;}

.side-right p.text a {text-decoration: none; color: #000;}


.side-right, .side-left {padding: 20px; width: 205px; padding-left: 10px; padding-right: 10px;}

html>body .side-right {width: 205px;}
html>body .side-left  {width: 205px;}

.spacer {
display: none;
font-size: 1px;
padding: 0;
background: #fff9ce url(/images/spacer.jpg) top center no-repeat;
height: 4px;
margin: 0;
}


#center {
width: 100%;
padding: 0;
padding-bottom: 6px;
height: 100%;
padding-top: 0px;
}

#center .content {
  margin-left: 15px;
  margin-right: 15px;
  padding-top: 0;
  //width: 100%;
}

#center p {text-align: justify; text-indent: 0px; padding-bottom: 6px; margin-top: 0; padding-top: 0; }

#center table table table td p {text-indent: 0 !important; padding: 0 !important;}

#center h1  {
background: #9C4136 url(/images/h1_bg.jpg) right repeat-y;
color: #fff9ce;
font: bold 12px arial;
padding: 4px;
padding-left: 7px;
text-transform: uppercase;
//margin-bottom: 5px;
//margin-top: 8px;
}

.everrest  {

background: #9C4136 url(/images/h1_bg.jpg) right repeat-y;
color: #fff9ce;
font: bold 12px arial;
padding: 4px;
padding-left: 7px;
text-transform: uppercase;
margin-bottom: 20px;
margin-top: 23px;
}


#center h1.short {
  margin-top: 2px;
}

#center h1.h1-map {
  margin-top: 0px;
}


#center td.cat h1 {
  //margin-top: 0 !important;
}

#center td.cat table {
  border-collapse: collapse;
  border: none;
  padding: 0;
}

#center h1 a  {
color: #fff9ce;
font: bold 12px arial;
text-transform: uppercase;
text-decoration: none;
}

#center h2, #center h2 a {
color: #000;
font: bold 12px arial;
margin-bottom: 10px;
}

#featured {
font: bold 14px arial;
color: #790000;
padding-right: 15px;
width: 220px;
}

#featured img {
margin-top: 10px;
}

.catalog-image {
padding-right: 15px;
width: 220px;
padding-bottom: 15px;
}

.menu2 {
background: url(/images/menu2_bg.jpg) center repeat-y;

}

.menu2-table td {
height: 21px;
text-align: center;
padding: 0;
padding-left: 8px;
padding-right: 8px;
margin: 0;
margin-top: 2px;
margin-bottom: 2px;
vertical-align: middle;
}

.menu2-table td.selected {
white-space: normal;

vertical-align: middle;
font: bold 12px arial; 
text-decoration: none;
color: #fff9ce;
}

.menu2-table td.selected a {
color: #fff9ce;	
}

.menu2-table td a {
white-space: normal;
vertical-align: middle;
font: bold 12px arial; 
text-decoration: none;

color: #FDD3AA;
}

.menu2-table td a:hover {color: #fff9ce;}

.link-more {
text-indent: 0 !important;
margin-bottom: 2px;
margin-top: 2px;
}

.link-more-nospace {text-indent: 0 !important;}

.link-more-nospace a {
margin-left: 0;
font: 12px arial;
color: #790000;
}

.link-more a {

margin-left: 30px;
font: 12px arial;
color: #790000;
}

.link-more a:hover {
color: #790000;
}

input.checkbox-on {margin-left: -22px; margin-right: 2px; background: url(/images/checkbox_on.gif) no-repeat; width: 16px; height: 16px; border: none; cursor: default; font: 1px;}
input.checkbox-off {margin-left: -22px; margin-right: 2px; background: url(/images/checkbox_off.gif) no-repeat; width: 16px; height: 16px; border: none; cursor: default; font: 1px;}
input.checkbox-disabled {margin-left: -22px; margin-right: 2px; background: url(/images/checkbox_disabled.gif) no-repeat; width: 16px; height: 16px; border: none; cursor: none; font: 1px;}
input.button {background: #FFFBCE url(/images/button_bg.jpg) left repeat-y; border: 1px solid #962A4A; margin-left: 10px; margin-bottom: 1px;}

input.area { border: 1px solid #962A4A;}


span.input-title {width: 65px;}
input.text {border: 1px solid #962A4A; height: 22px;}

#center img.picture {border: 2px solid #fff;}
.disabled li {color: #999;}
.disabled input.checkbox-off {background: url(/images/checkbox_disabled.gif) no-repeat !important; }


#bottom {font: 10px arial; color: #999; display: block; width: 955px; height: 50px; text-align: center; vertical-align: middle; padding-top: 10px;}

li {line-height: 21px;}

.directions ul, .district ul, .estate-type ul, .details-list ul {
margin: 0;
margin-right: 5px;
list-style: none;
padding: 0;
padding-left: 20px;
margin-left: 2px;
}

.directions li {
}

.district li {
}

#ftype li {white-space: nowrap;}

.estate-type li {
}

.directions, .district, .estate-type {
white-space: nowrap;

}

.directions br {
clear: both;
line-height: 20px;
display: block;
height: 30px;
}

.details-list {
white-space: nowrap;

}

.details-list td {
padding-left: 10px;
padding-right: 10px;
}

/*----------------------catalog--------------------------*/

#center ul.submenu {
padding: 0; margin: 0;
font: bold 11px arial;
color: #790000;
text-transform: uppercase;
}

#center p {margin-top: 0px;}

#center h1.smalltab {margin-bottom: 0;}

#center ul.submenu li {
display: inline;
margin-left: 2px;
margin-right: 2px;
}

#center ul.submenu li.selected {
font: bold 11px arial;
color: #790000;
text-transform: uppercase;
}

#center ul.submenu li a {
text-decoration: none;
font: bold 11px arial;
color: #BC7C67;
text-transform: uppercase;
}

#center ul.submenu li a:hover {color: #790000;}


.noborder {padding-bottom: 0px !important;}
.noborder img {border: none !important; margin-bottom: 7px;}


h3 {text-align: left; font: bold 12px arial; color: #790000; margin-bottom: 10px; margin-top: 0;}

#popup {
background: #FBEFC7;
text-align: center;
color: #790000;
font: bold 13px arial;
}

#popup h3 {
margin-top: 5px;
color: #790000 !important;
font: bold 13px arial;
text-align: center;
}

#popup a {
color: #790000;
font: bold 13px arial;
text-decoration: none;
}

#popup .floor {
margin-left: 80px;
margin-right: 80px;
}

#popup img {
border: 3px solid #790000;
}

/*********************[ разное ]*****************************/

span.red {
	color: #c30;
}

p.note {
	padding: 5px 10px 5px 10px !important;
	color: #C1937B;
	background-color: #fff9ce;
	font-size: 11px;
	border: 1px solid #C1937B;
}


/*********************[ ошибки ]*****************************/

p.alert {
	padding: 10px !important;
	border: none;
	background-color: #ffc;
	color: #f00;
	border: 1px solid #f00;
}

p.success {
	padding: 10px !important;
	background-color: #cfc;
	border: 1px solid #cfc;
}


/*******************[ ссылки для администрирования ]***************/

p.edit {background: #fff9ce; margin-top: 5px; text-indent: 0px !important;}

a.edit {
	width: 24px;
	height: 24px;
	background: url("/images/edit.png") left center no-repeat;
	padding-left: 22px;
	padding-bottom: 2px;
	PADDING-TOP: 2px;
}

a.del {
	width: 24px;
	height: 24px;
	background: url("/images/del.png") left center no-repeat;
	padding-left: 22px;	
	padding-bottom: 2px;
	PADDING-TOP: 2px;
}

/**********************[ авторизация ]****************************/

form#admin {
	background-color: #fff9ce;
	border-left: 5px solid #f90;
	padding: 5px 10px 5px 10px;
	margin: 0 0 10px 0;
	font-size: 11px;
}

form#admin input.logout {
	border: 1px solid #ccc;
	background-color: #9C4136;
	color: #fff;
	font: normal 11px arial;
	margin-left: 10px;
}

/*******************[ список страниц ]***********************/  
.pages2 { 	
	background-color: #C1937B; 	
	font: 11px arial; 	
	padding: 3px 3px 3px 8px !important;
  	color: #ffc;
	text-align: center !important; 
}

.pages { 	
 	
	font: 12px arial; 	
	padding: 3px 3px 3px 8px !important;
  	color: #000;
	text-align: center !important; 
}

.pages a {
	color: #000;

}


select.fixed-width {
	width: 350px;
}

#table-commerce {}

.open {
	display: block;
	}
.closed {
	display: none;
	}



li.level-1 {

}

li.level-2 {
  margin-left: 30px;
  list-style-type: circle;
}

li.level-3 {
  margin-left: 60px;
  list-style-type: square;
}

li.level-4 {
  margin-left: 90px;
  list-style-type: disc;
}


span.red {
  color: #ff0000;
}

#nav {
  font: 11px tahoma;
  margin-top: 10px;
  margin-bottom: 15px;
  
  position: relative;
}

.footer-menu-tr td {
height: 30px;
background: #fff9ce url(/images/menu_left.jpg) left top no-repeat;  
}

#footer-menu {
  	margin-top: 0px;
	height: 22px;
	background: url(/images/menu_right.jpg) 100% 0 no-repeat;    
  	padding-top: 7px;
	border-top: 1px solid #C1937B;  
	border-bottom: 1px solid #C1937B;  
	margin-bottom: 5px;
}

#footer-menu a {
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  padding-left: 5px;
  padding-right: 5px;
  text-decoration: none;
  height: 22px;
}

#left-block {
  margin-top: 50px;
  font-size: 14px;
  color: #790000;

}

#left-block a {
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
}

#left-block a:hover {
  text-decoration: underline;
}

.sub-search {
  width: 100%;
  border-collapse: collapse;
}

.sub-search td {
  vertical-align: top !important;
  padding-left: 0;
  padding-right: 0;
}

.sub-search #search {
  //margin-top: 0px;
}

#search {
  /*background: url(/images/search_bg.jpg) 0 100% repeat-x;*/
  padding: 15px;
  padding-bottom: 5px;
  padding-top: 0px;
  padding-right: 0px;
  //margin-top: -10px;
  text-align: center;
  z-index: 2;
  position: relative;
  //padding: 0;
}

#search table {
  width: 100%;
  text-align: left;
}

#search table td {
  vertical-align: top;
}

#search table td.buttons {
  vertical-align: middle !important;
  padding-top: 10px;
}

#search p {
  text-indent: 0;
  text-align: center;
}

#search input {
  background: #fff9ce;;
  border: 1px solid #C1937B;
  margin-top: 3px;
  clear: right;
  }
  
#search select {
  /*background: #fff9ce;;
  border: 1px solid #C1937B;  
  scrollbar-3d-light-color: #790000;
  scrollbar-arrow-color: #790000;
  scrollbar-base-color: #fff9ce;;
  scrollbar-dark-shadow-color: #790000;
  scrollbar-face-color: #fff9ce;;
  scrollbar-highlight-color: #790000;
  scrollbar-shadow-color: #C1937B;
  scrollbar-track-color: #C1937B;*/
}

#search p.name {
  font-weight: bold;
  color: #790000;
  text-align: left;
  height: 30px;
}

#search p.name span {
  float: left;
  margin-top: 4px;
  width: 125px;
}

#search p.name input {
  width: 410px;
//width: 390px;
  float: right;
}

#search .button {
  margin-top: 0;
  margin-bottom: 10px;
  margin-left: 0;
  width: 113px;
  background: url(/images/button_bg1.jpg) 50% 0 repeat-y;
  padding-left: 10;
  padding-right: 10;
  padding-top: 1px;
  padding-bottom: 1px;
  color: #fff9cf;
  font-weight: bold;
  border: none;
  font-size: 11px;
  cursor: hand;
  cursor: pointer;
  float: right;

}

.attributes p {
  padding: 0 !important;
  margin: 0 !important;
  color: #790000;
  font-size: 14px;
  font-weight: bold;
}

.footer-menu-tr td {

}

table.attributes {
  border-collapse: collapse;
  margin-top: 0px;
  margin-bottom: 10px;
}

table.attributes td {
  padding-right: 10px;
  padding-left: 0;
  padding-top: 5px;
  padding-bottom: 5px;
}

table.attributes td strong {
color: #790000;
}

a.notepad-del {
  display: block;
  padding: 0px;
  padding-left: 10px;
  padding-top: 0;
  background: url(/images/icon_notedel.gif) 0 3px no-repeat;  
  float: right;
}

a.notepad-add {
  display: block;
  padding: 0px;
  padding-left: 10px;
  padding-top: 0;  
  background: url(/images/icon_note.gif) 0 3px no-repeat;
  float: right;
}

a.item-notepad-del {
  font: 14px arial;
  display: block;
  padding: 10px;
  padding-left: 5;
  padding-top: 0;
  /*background: url(/images/icon_notedel.gif) 0 3px no-repeat;*/  
}

a.item-notepad-add {
  font: 14px arial;
  display: block;
  padding: 10px;
  padding-left: 5px;
  padding-top: 0;  
  /*background: url(/images/icon_note.gif) 0 3px no-repeat;*/
}

a.item-send {
  font: 14px arial;
  display: block;
  padding-bottom: 10px;
  padding-top: 0;
  padding-left: 0; 
 
}

a.item-back {
  font: 14px arial;
  display: block;
  padding: 10px;
  padding-top: 0;  
  padding-right: 0;
  padding-left: 10px; 
}

#cart {
  background: #fff9cf url(/images/icon_note.gif) 5px 5px no-repeat;
  padding: 10px;
  padding-left: 20px;
  padding-top: 3px;
  padding-bottom: 5px;
  border-left: 1px solid #C1937B;
}

#currency-list {
  background: #fff9cf;
  padding: 10px;
  padding-left: 3px;
  padding-top: 3px;
  padding-bottom: 3px;
  margin-bottom: 5px;
  border-left: 1px solid #C1937B;
  color: #790000;
}

#currency-list select {
  //vertical-align: -4px;
}

#cur {
  	padding-top: 0px;
  	padding-bottom: 30px;
 	padding-left: 3px;
	padding-right: 3px;
	color: #790000;
	font-weight: bold;
}


h4 {
	font: bold 12px arial;
	color: #790000;
	text-transform: uppercase;
	margin-bottom: 10px;
}


#map {
  height: 350px;
  left: 0;
  top: 0;
  margin-top: 10px;
  margin-bottom: 10px;
  //border: 3px solid #790000;  
}

table.special {
  width: 100%;
  background: url(/images/search_bg.jpg) 0 100% repeat-x;
}

  .special td {
    width: 33%;
    padding-bottom: 5px;
    
  }

  .special td.td2 {
    text-align: center;
  }
  .special td.td3 {
    text-align: right;
  }

  .special td.td2 .special-title,   .special td.td2 .special-annotation {
    margin-left: auto; margin-right: auto;
  }
  .special td.td3 .special-title, .special td.td3 .special-annotation {
    float: right;
  }



.special-title {
  text-align: justify;
  margin-bottom: 0;
  color: #790000 !important;
  font-weight: bold;
  padding-top: 5px !important;
  padding-bottom: 0 !important;
  width: 222px;
}

.special-annotation {
  margin-top: 0;
  width: 222px;
  text-align: justify;
}


.options {
  width: 100%;
  margin-top: 10px;
}

.options td {
  vertical-align: top;
}

.price {
  color: #790000;
  font-size: 13px;
  font-weight: bold;
}

#cart .title {
  font: 14px arial narrow, arial;
  color: #790000;
}

.zakaz input, .zakaz textarea {
  border: 1px solid #C1937B;
  margin-bottom: 3px;
}

table.zak {
  width: 100%;
}

.zak th {
  background: #C1937B;
  padding: 5px;
  color: #fff;
  text-align: left !important;
}

.button2 {
  background: url(/images/button_bg1.jpg) 50% 0 repeat-y;
  padding-left: 5;
  padding-right: 5;
  padding-top: 1px;
  padding-bottom: 1px;
  color: #fff9cf;
  font-weight: bold;
  border: none;
  font-size: 11px;
  cursor: hand;
  cursor: pointer;
  text-transform: uppercase;
}

#zak-control a {
  display: block;
  padding: 10px;
  padding-left: 15;
  padding-top: 0;
  background: url(/images/icon_notedel.gif) 0 0px no-repeat;  
  margin-top: 10px; 
}

.sublinks h4 {
  /*margin-left: 7px;*/
  margin-bottom: 10px;
  margin-top: 4px;
}

.sublinks a {
  text-decoration: none;
}

.sublinks h4.selected a {
  text-decoration: underline;
}

.prices {
  color: #790000;
  text-align: center !important;
  font-weight: bold;
}

table.options {
	width: 100% !important;	

}


#currency-list {
  height: 15px;
  //height: 12px;
}

#currency-list .u1 {
  float: left;
  width: 120px;
  //padding-top: 3px;
}

#currency-list .u2 {
  float: right;
  width: 54px;

}

#cur .u1 {
  float: left;
  width: 120px;
}

#cur .u2 {
  float: right;
  width: 60px;
  //width: 63px;
}


.link-more-nospace {
  height: 20px;
}

.plan-left {
  float: left;
}

.plan-right {
  float: right;
}

.house-projects {
  width: 100%;
  border-collapse: collapse;  
}

.house-projects td div {
  width: 240px;
}

.house-projects td.td1 div {
  float: left;
}

.house-projects td.td2 div{
  margin-left: auto;
  margin-right: auto;
}

.house-projects td.td3 div {
  float: right;
}


.house-projects td.td1 {
  vertical-align: top !important;
  padding-bottom: 30px !important;
  position: relative;

	
}

.house-projects td.td2 {
  vertical-align: top !important;
  padding-bottom: 30px !important;
  position: relative;

}

.house-projects td.td3 {
  vertical-align: top !important;
  padding-bottom: 30px !important;
  position: relative;
 
}

.pr-more {
 /*position: absolute;
 bottom: 0px
 left: 0px;*/
}


.house-projects h2.project {
  color: #9F4C3E !important;
  text-transform: uppercase;
  font-size: 1.2em !important;
  font-weight: bold;
  border-bottom: 1px solid #9F4C3E;
  padding-bottom: 3px
}

.house-projects a {
  font-size: 1.2em !important;
  color: #9F4C3E !important;
  /*font-weight: bold;*/  
  
}

.project-wide {
  border-collapse: collapse;
}

.project-wide td {
  vertical-align: top;
}

.project-wide td img.large {
  display: block;
}

.project-wide td a.enlarge {
  display: block;
  margin-bottom: 20px;
}

a.project-enlarge {
  display: block;
  margin-top: 5px;
  text-transform: lowercase;
  background: url(/images/enl.gif) 0 0 no-repeat;
  font-size: 0.8em;
  padding-left: 20px;
}

.project-photo-td {
  padding-right: 10px;
}

.project-images, .project-links {
  border-collapse: collapse;
  width: 100%;
}

.project-images .td1 {
  text-align: left;
  padding-bottom: 13px;
}

.project-images .td2 {
  text-align: center;
  padding-bottom: 13px;
}

.project-images .td3 {
  text-align: right;
  padding-bottom: 13px;
}

.project-links {
  margin-top: 30px;
}

.project-links a {
  font-size: 1.2em;
}

.project-links .td1 {
  text-align: left;
}

td.pr-links {
  vertical-align: bottom !important;
  padding-bottom: 15px;  
}


.project-links .td2 {
  text-align: center;
}

.project-links .td3 {
  text-align: right;
}

.currency-form {
  width: 113px;
  margin-bottom: 10px;
  float: right;
  margin-top: -10px;
}

.currency-form select {
  float: right;
}

.currency-form .prices-in {float: left;}
#cur2 .u1 {clear: both;float: left; font-weight: bold; color: #9F4C3E; margin-top: 5px;}
#cur2 .u2 {float: right; font-weight: bold; color: #9F4C3E;margin-top: 5px;}

input.white {
background: #fff !important;
}

.sp1 {float: left;}
.sp2 {float: right;}

#search table td {padding-bottom: 3px;}
