/* tags */
html, body {margin:0; padding:0; color:#5F616B; height:100%; width:100%; background:#F8FCFF}
p, textarea, input,  select, body, form {font:12px Arial, Verdana, Tahoma, sans-serif}
a img {border:0}
img {padding:0; margin:0}
a {color:#5F616B}
a:link, a:visited {text-decoration:underline}
a, a:hover {text-decoration:none}
form, h1, h2, h3, h4, h5, p {padding:0 0 14px 0; margin:0; line-height:15px}
ul, ol {padding:0 0 30px 25px; margin:0; list-style-type:none}
ul li {margin:0; padding:0 0 1px 15px; background:url(/images/ul.gif) 0 5px no-repeat}
ol li {margin:0 0 0 25px; padding:0}
h1 {font:14px Arial; font-weight:bold; color:#5F616B; text-align:center}
h2 {font:13px Arial; font-weight:bold; color:#5F616B; padding:2px 0 6px 0}
h3 {font:12px Arial; font-weight:bold; color:#5F616B; clear:both}
h4 {font:12px Arial; font-weight:bold; color:#5F616B}
table {border-collapse:collapse; border:1px solid #CECECE; width:100%; margin:0 0 14px 0}

/*eds
table td, table th {border:1px solid #CECECE; padding:3px 15px; text-align:center; color:#000} */
table td, table th {border:1px solid #CECECE; padding:3px 15px; color:#000}
#error {color: red; font-weight: bold; text-align: center;}

table th {color:#8E8E8E; font-weight:bold; font-style:italic}
table.vgallery, table.vgallery td, table.vgallery a {border:0}
table.vgallery td {text-align:center; vertical-align:top}
#main2 table.vgallery, #main2 table.vgallery td, #main2 table.vgallery a {border:0; color:#52545C; line-height:18px}
#main2 table.vgallery td {padding-bottom:10px}
#main2 table, #main2 table td, #main2 table th {border:1px solid #5C6264}
#main2 table th {color:#52545C; font-style:normal}
#main2 form {text-align:center}
#main2 form table, #main2 form table td {border:0; width:auto; vertical-align:top}
#main2 form table label {display:block; width:160px; text-align:right}
#main2 form table input, #main2 form table select, #main2 form table textarea {display:block; width:327px; background:#EFEFEF; height:14px}
#main2 form table textarea {height:180px}
#send {width:136px; height:21px; padding:0; margin:0; border:0; background:#EF6052 url(/images/send.gif) 0 0 no-repeat; cursor:pointer}
table.mid td {vertical-align:middle}
#main2 .date {display:block; clear:both}

/* classes */
.clear {clear:both; text-align:center}
.left {text-align:left}
.right {text-align:right}
.center, #main p.center {text-align:center}
.justify {text-align:justify}
.fleft {float:left}
.fright {float:right}
img.left {float:left; margin:0 10px 0 0}
img.right {float:right; margin:0 0 0 10px}
.block {margin-bottom:10px; background:#fff url(/images/h1.gif) right 2px no-repeat; border:1px solid #CECECE}
.bhead, .bhead2 {padding:14px 2px 2px 2px; background:url(/images/block.gif) 0 2px no-repeat}
.bhead2 {background:url(/images/block2.gif) 0 2px no-repeat}
.h1 {border:1px solid #CECECE}
.h1 table, #main2 .h1 table {font:15px Arial; font-weight:bold; border:0; margin:2px 0 0 0; height:34px; line-height:15px}
.h1 table td, #main2 .h1 table td {border:0; padding:0; text-align:center; color:#627D91}
.text {position:relative; border:1px solid #CECECE; padding:10px; margin-top:2px}
#main2 .text {padding:20px}
.img {border:1px solid #9F9F9F}

/*eds
.menu a {display:block; height:16px; padding-left:15px; background:url(/images/arr.gif) left center no-repeat}*/

.menu a {display:block;  padding-left:15px; background:url(/images/arr.gif) left center no-repeat}
.menu a:link, .menu a:visited {color:#7C7C7C; text-decoration:none}
.menu a, .menu a:hover {color:#5F616B; text-decoration:none}
.hr {display:block; height:20px; background:url(/images/hr.gif) 0 center repeat-x}
.date {font-size:10px; color:#fff; background:#8E8E98; padding:0 3px 0 4px}



.gallery {float:left; display:inline; width:31%; text-align:center; margin:0 1% 30px 1%}

.gallery img {margin-bottom:10px; height:106px}
/*.gallery h3 {width:168px; margin-left:auto; margin-right:auto; height:40px}*/
.gallery h3 {width:168px; margin-left:auto; margin-right:auto; height:40px; overflow:hidden}

.small-gallery {float:left; display:inline; width:10%; text-align:center; margin:0 1% 10px 1%}
.small-gallery h3 {float:left; display:inline; }



.gal-nav {clear:both; padding:0 12px 25px 9px; text-align:center}
.gal-nav a {margin:0 3px}

.gal-nav2 {clear:both; height:25px; padding:0; text-align:center}
#main2 .gal-nav {padding-bottom:9px}
a.gal-left {display:block; float:left; width:19px; height:16px; margin:0; background:url(/images/gal_left.gif) 0 0 no-repeat}
a.gal-right {display:block; float:right; width:19px; height:16px; margin:0; background:url(/images/gal_right.gif) 0 0 no-repeat}
#content div.best {position:absolute; width:71px; height:69px; margin-top:58px; left:-4px; background:url(/images/best.png) 0 0 no-repeat}
#content div.year {position:absolute; width:71px; height:69px; margin-top:58px; left:-4px; background:url(/images/year.png) 0 0 no-repeat}
.alttext {text-align:center;}
.alttext a {color:#52545C; margin:0 10px}
.dop {text-align:center; border:1px solid #5C6264; padding:10px 10px 0 10px; margin:0 0 15px 0}
.dop p, .dop h3 {text-align:center}
.order {display:block; margin:0 auto 10px auto; width:98px; height:21px; background:url(/images/order.gif) 0 0 no-repeat}

.order_long {display:block; margin:0 auto 10px auto; width:184px; height:21px; background:url(/images/order_long.gif) 0 center no-repeat}
.read_before_order {display:block;  margin:0 auto 0px auto;  width:211px; height:21px; background:url(/images/read_before_order_grey.gif) 0 0 no-repeat}

.ask_about_project {display:block;   width:265px; height:21px; background:url(/images/ask_about_project_grey.gif) 0 0 no-repeat}
.post_comment {display:block;  width:265px; height:21px; background:url(/images/post_comment_grey.gif) 0 0 no-repeat}


.facade {float:left; width:50%; text-align:center; padding-bottom:20px}
.facade img {margin-top:10px}
.facade {height: 300px}
span.desc {font-size:11px}
a.see {padding-right:15px; background:url(/images/see.gif) right 5px no-repeat}
p.article {padding:0 0 30px 35px}
p.in {text-indent:2em}

DIV.plan {text-align: center; width: 100%;}

/* ids */
#global {position: relative; min-width:1000px; min-height:100%; margin:-80px 0 0 0; background:#F8FCFF url(/images/content-bot.jpg) left bottom no-repeat}
#g2 {padding:80px 0 0 0}
#header {position:relative; height:220px; background:#EDF3F7 url(/images/header-left.jpg) 0 0 no-repeat}
#phone {height:170px; padding:55px 0 0 14px; background:url(/images/phone_21.jpg) right top no-repeat}
#house {position:absolute; width:161px; height:148px; top:55px; right:469px; background:url(/images/house.gif) 0 0 no-repeat}
#hh {height:148px; margin-right:469px; background:url(/images/header.gif) 0 0 repeat-x}
#logo {float:left; display:inline; width:472px; height:123px; padding:25px 0 0 19px; background:url(/images/logo3.gif) 0 0 no-repeat}
#logo a {display:block; width:328px; height:104px}
#logo img {display:none}

#path {clear:both; font-size:12px; padding: 0px 0 0px 211px; }

#content {background:url(/images/content.jpg) 0 0 no-repeat}

#content div {position:relative}

#ct {padding:0 11px 0 14px; background:url(/images/content2.jpg) right top no-repeat}
#el {position:absolute; z-index:10px; right:0; bottom:0; width:347px; height:308px; background:url(/images/content-right.jpg) right bottom no-repeat}
#left {float:left; display:inline; width:195px; padding-bottom:10px}
#content div#main {position:static; margin:0 205px 0 210px}
#m {float:left; width:100%; padding-bottom:15px}
#main p {text-align:justify}
#main2 {margin:0 0 0 210px}
#content div#main2 {position:static; margin:0 0 0 210px}
#right {float:right; display:inline; width:190px; padding-bottom:15px}
#choosepro {font-size:11px; color:#5F616B; padding:0}
#choosepro label {float:left; font-size:11px; margin-top:2px}
#choosepro label.checklabel {width:149px; margin:0 0 5px 0}
#choosepro input, #choosepro select {float:left; font-size:11px; background:#EFEFEF; width:100%; padding:0; margin:0 0 6px 0}
#choosepro input {width:98%}
#choosepro input.checkinput {width:auto; float:right; margin:0; background:none}
#choosepro input#selectsubmit {float:none; width:166px; height:21px; padding:0; margin:0; border:0; background:#EF6052 url(/images/submit.gif) 0 0 no-repeat; cursor:pointer}
#choosepro #numberlab {width:50%}
#choosepro #number {width:50%}
#choosepro #floorlab {width:65%}
#choosepro #floor {width:35%}
#order table {margin-left:auto; margin-right:auto}

#main2 #order select {height:20px}



input.checkinput {width:auto; float:right; margin:0; background:none}

#footer {clear:both; min-width:976px; height:65px; padding:14px 12px 0 12px; margin:0 auto; background:#BEBEBF url(/images/footer.gif) 0 1px repeat-x; border-top:1px solid #F8F8F8}
#footer p {font:11px Arial; color:#fff; padding:0}
#footer a {color:#42716C}
#footer img {vertical-align:middle}
#f1 {float:left; width:209px; margin-right:15px; background:url(/images/f1.gif) right top repeat-y}
#f2 {height:65px; overflow:hidden}
#footer a {color:#fff}

/* ie */
* html #global {height:100%; width:expression(document.documentElement.clientWidth<1000 ? "1000px" : "auto")}
* html #footer {width:expression(document.documentElement.clientWidth<976 ? "976px" : "auto")}
* html #content {height:1%}
* html #house {right:468px}
* html .year {margin-top:60px; left:-13px; background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/year.png', SizingMethod="scale")}
* html .bhead, * html .bhead2 {background-position:0 1px; padding-top:13px}
*+html .bhead, *+html .bhead2 {background-Fposition:0 1px; padding-top:13px}
* html #content div.best {margin-top:60px; background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/best.png', SizingMethod="scale")}
* html #content div.year {margin-top:60px; background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/year.png', SizingMethod="scale")}
*+html #content div.best, *+html #content div.year {margin-top:60px}
* html .text {height:1%}
*+html .text {height:1%}


/* eds */
/* Форма заказа */
#order INPUT, SELECT, TEXTAREA{
	border: 1px solid #ccc;
	margin-left: 0px;
}

#registration INPUT, SELECT, TEXTAREA{
	border: 1px solid #ccc;
	margin-left: 0px;
}

#order HR, #registration HR {
	color: #ccc;
	border: 0px solid #ccc;
	border-top: 1px solid #ccc;
	
}

#order .checkbox, #registration INPUT[type=checkbox] {
	width: 15px; height: 15px;
}


#registration TD {
	text-align: right;
}
#registration INPUT, SELECT {
	float: left;
	height: 20px !important;
	margin: 0px;
}
#registration SUB {
	text-align: right;
	color: red; 
	font-weight: bold;
	display: block; float: right;
	margin-left: 5px;
	font-size: 150%;
}
#registration INPUT[type=submit] {
	float: right;
	text-align: right;
	
}
/* комментарии */
.current {
font-weight: bold;
padding-left: 7px;
padding-right: 7px;
}
.page_link {
padding-left: 7px;
padding-right: 7px;

}

.error {
	color: red;
	font-weight: bold;
}
div.comment {
	display: block;
	margin: 10px 10px 10px 10px;
	text-align: left;
}

div.comment_field {
	text-align: left;
}
div.comment_field  label {
	display: block;
	width: 100px;
}

div.comment_submit{
	text-align: left;
	margin-top: 5px;
	margin-left: 150px;
}

#mover{
border:4px double #C0C0C0; background:#edf3f7; padding:15px 16px 15px 15px
/*padding:18px 19px 18px 18px*/
}
#mover img{
display:block; width:186px
/* width: 186px;
border: 4px double #C0C0C0; 1px solid #C0C0C0;
background: #edf3f7;
position: relative;
left: -3px;*/
/* display:block; width:186px*/
/* position: relative;
left: -3px*/
}

#mess {
width: 450px;
}
/* Validate */
 .validate label.input_error { display:block; line-height:1.8; vertical-align:top; color: red; font-style: italic; }
 .validate input.input_error { border: 1px dashed #DB1905; background-color: #FFFFD5; }
 /* / Validate */
 
 .advance {
	float: left;
	margin: 12px;
	width: 160px;
	height: 160px;
 }
.airplane{
margin: 0px 0px 0px 0px;
padding: 0;
width: 168px;
height: 95px; 
}
.users_list li {
margin: 10px;
}

.site_img {float: left; margin-right: 10px; width: 160px; max-height: 160px; border: 1px solid lightgray; padding: 2px;}
.regions {margin: 0; padding: 0;}
.sub_regions { margin: 5px; padding: 0; margin-left: 15px; display: none; }
.current_tag {font-weight: bold; color: red;}

.selecttype DIV {float: right; margin-right: 5px;}
.selecttype SPAN {float: left; margin: 5px;}

#site_add LABEL { float: left; width: 150px; text-align: right; }
#site_add INPUT {  width: 400px; margin-left: 10px; margin-bottom: 5px;}
#site_add INPUT[type=submit] {  width: 100px; margin-left: 250px; margin-bottom: 5px;}
#site_add TEXTAREA {  width: 400px; height: 50px; margin-left: 10px; margin-bottom: 5px;}
#site_add SUP.red {color: red; font-size: 150%; margin-left: 10px;}
#site_add .error {margin: 10px; text-align: center;}
.site_success {margin: 10px; text-align: center; color: green; font-weight: bold;}
#site_add #keycaptcha {margin-left: 170px;}
#s_s_c_border {border: 1px solid lightgrey !important;}

#success {margin: 7px; color: green; text-align: center; }

.hostcms_float_block {position:  absolute !important;}
.hostcms_float_block DIV {position:  absolute !important;}
.hostcms_float_block .hostcms_float_block_content {position:  relative !important;}
.hostcms_float_block A{ background-image: none !important; display: inline !important; padding: 0; }
