/* -------------general styles */

html 	    	{ height: 100%; color: black }

body        	{ height: 100%; margin: 0; padding: 0; vertical-align: top; font: 12px arial, sans-serif;
		  color: black; background: white; line-height: 100%; background: #B0DDFE url(/app/images/back1.gif) repeat-x; }
/* #content_block p { padding-left: 20px; padding-right: 20px;  } */
img         	{ border: 0px; }
table       	{ border-collapse: collapse; border-spacing: 0px; }
td           	{ padding: 0; vertical-align: top; }
p,tt       		{ margin: 0; padding: 0; font: 12px arial, tahoma, sans-serif;  }
a           	{  color: blue; text-decoration: none; font: 12px arial}
a:visited 		{ color: blue} 
ul, li 			{ margin: 0; padding: 0; list-style: none; line-height: 100%; }
h1, h2, h3     	{ margin: 0; padding: 0; font: bold 14px tahoma, sans-serif; color: white; }
form, input, 
textarea, 
select       	{ margin: 0; padding: 0; font: 12px arial, sans-serif; color: #171515; }
input,textarea	{ width: 151px;  }
select			{ width: 159px; }
.map p a		{ font: 12px arial, tahoma, sans-serif; }
#content p 		{ font: 12px arial, tahoma, sans-serif; }
#content p p 	{ font: 12px arial, tahoma, sans-serif; }
#content p a 	{ font: 12px arial, tahoma, sans-serif; }
img.preview		{ border: 1px #B0DDFE solid; padding: 3px; margin-right: 25px; }
#hcontacts 		{ font: 22px arial; color: #C2E93E; margin: 12px 0 0 32px;  }
.mail form { 
	position: relative;
	width: 600px;
	margin-top: 20px; 
	padding: 0px;
	background: url(/app/images/shadow2.gif);
    background-position: 100% 100%;
	background-repeat: no-repeat; 
}

.mail form table { 
	margin-top: 10px;
	width: 590px; 
	border-top: 1px solid #CACACA;
	border-left: 1px solid #CACACA;
	margin: 0px 6px 6px 0px;
	text-align: left;
	font: 12px Arial,Vedrana;
}

.mail form td {
	padding: 10px;
}

.mail form td em {
	color: red;
	padding-right: 5px;
}

.mail form table .c1 {
	width: 150px;
	padding-left: 20px
}

.mail form .c2 input {
	width: 380px;
}
.mail form .c2 textarea {
	width: 380px;
	height: 200px
}

.mail_errors
{
	position: relative;
	width: 570px;
	border: 1px solid #CACACA;
	background-color: yellow;
	padding: 10px;
	margin: 10px
}
/* -------------general styles end*/

#imgWrap { 
	float: left;
	position: relative;
	background: url(/app/images/shadow.gif);
    background-position: 100% 100%;
	background-repeat: no-repeat; 
	margin-right: 10px;	
}

#imgWrap2 {
	position: relative;
	border-top: 1px solid #CACACA;
 	border-left: 1px solid #CACACA;
	padding: 9px;
	margin-right: 4px;
	margin-bottom: 4px;
	text-align: center;
}

#imgWrap2 img {

 position: relative;
 border: 1px solid #CACACA;

}

/* ---------------------main page */

table			{ margin: 0 auto; }
td#content		{ height: 900px; width: 996px; background: white; }
td#left_border		{ width: 4px; background: url(/app/images/back2.gif) repeat-y; }
td#left_border div	{ background: url(/app/images/back5.jpg) no-repeat top; height: 676px; }

td#right_border		{ width: 4px; background: url(/app/images/back3.gif) repeat-y; }
td#right_border	div	{ background: url(/app/images/back6.jpg) no-repeat top; height: 676px; }

td#content img#headback	{ margin-top: 31px; overflow: hidden; }
#green_line		{ clear: both; background: #D8EF9C url(/app/images/back7-2.gif) no-repeat left; height: 4px; font-size: 0; width: 1000px; *margin-top: -2px;}
#content_block		{ width: 1000px; background: white url(/app/images/back-v.jpg) repeat-x; overflow: hidden; _display: inline-block; }

#v			{ width: 1000px; min-height: 200px; background: url(/app/images/back-v.jpg) no-repeat left top; overflow: hidden; _display: inline-block; }
#menu_bottom		{ padding: 7px 0 0 37px; background: #D0EBFE; width: 963px; height: 18px; border-bottom: 1px #B0DDFE solid; }
#menu_bottom li		{ color: #002B5A; float: left; display: inline; }
#menu_bottom li	a	{ color: #002B5A; text-decoration: none; margin: 0 14px; }
#menu_bottom li	a:hover	{ color: #529905; text-decoration: none; }

img#phones		{ position: absolute; margin: 21px 0 0 326px; }
#icons			{ position: absolute; margin: 23px 0 0 630px; }
#icons a		{ margin: 0 6px; }
#menu			{ position: absolute; z-index: 10; margin: 305px 0 0 549px; width: 392px; height: 131px; background: white url(/app/images/back_su-1-obj.gif) no-repeat; }
#menu ul 		{ border-left: 1px #C7E2FD solid; display: block; margin: 29px 0 0 42px; _margin-left: 22px; float: left; }
#menu ul.right 		{ margin-left: 62px; }
#menu ul li.last	{ padding: 10px 0 2px 0; }
#menu ul li a		{ padding: 0 0 0 23px; background: url(/app/images/bullet.gif) no-repeat 8px 7px; color: #002B5A; font: 15px tahoma; text-decoration: none; }
#menu ul li a:hover	{ color: #00AEEF; }
#menu ul li .sel	{ color: #00AEEF; }

#greetings_block	{ padding-top: 23px; overflow: hidden; _display: inline-block; height: 90px;  }
#greetings_block img 	{ width: 251px; height: 65px; margin: 0 0 0 53px;  float: left; }
#greetings_block p 	{ font: 11px verdana; color: #343A41; width: 427px; padding: 9px 46px 0 0;  float: right; }

#suggestions_block			{ padding: 0px 0 27px 0; overflow: hidden; _display: inline-block; }
#suggestions_block .column 		{ width: 282px; padding-left: 38px; float: left; }
#suggestions_block .column .picture .i1	{ position: absolute; font: bold 15px verdana; color: white; margin: 13px 0 0 17px; }
#suggestions_block .column .picture .i2	{ position: absolute; font: bold 11px verdana; color: white; margin: 31px 0 0 17px; }
#suggestions_block .column .picture img	{ width: 282px; height: 198px; }
#suggestions_block .column .i3		{ text-decoration: none; font: bold 11px verdana; color: #1571D1; padding: 4px 0 0 5px; }
#suggestions_block .column p		{ font: 11px verdana; color: #343A41; padding: 3px 0 0 5px; }

#footer 		{ background: #1571D1; height: 128px; width: 958px; overflow: hidden; _display: inline-block; padding: 1px 42px 0 0;  }
#footer p		{ font: 11px verdana; color: white; line-height: 180%;  }
p.copy			{ float: left; margin: 30px 0 0 64px; line-height: 100%;  }
p.copy a, p .copy a:visited			{ color: white; text-decoration: underline }
#footer div		{ width: 594px; height: 94px; float: right; background: #448DDA url(/app/images/back9.gif) no-repeat left bottom; overflow: hidden; _display: inline-block; }
#footer div div		{ width: 594px; height: 94px; background: url(/app/images/back10.gif) no-repeat right bottom; }
#footer div div	h1	{ font: 22px arial; color: #C2E93E; margin: 12px 0 0 32px; }
#footer div div	p	{ margin: 2px 0 0 32px; }
#uslugi_stroy 		{ margin: 0px 25px 0px 53px; }
#uslugi_arenda 		{ margin: 0px 25px 0px 0px; }
#mcont				{ overflow: hidden; _display: inline-block; margin-bottom: 30px}
#news_block			{ float: left; margin: 0 0 0 53px; width: 271px; _display: inline-block; }
#news_body 			{ background: #CEEE53; }
#news_footer 		{ background: url(/app/images/news_block_bottom.gif) no-repeat left bottom; }
.news_item			{ padding: 10px 20px 0px 20px; }
.news_item a		{ text-decoration: underline; margin-left: 155px; }
.news_item img	{ padding-left: 4px; border: 0; }
.news_date			{ padding-right: 10px; font-weight: bold; }
#cont 				{ float: right; width: 590px; margin-right: 42px; _display: inline-block;  }
#cont h1				{ font: bold 16px verdana; color: #82CA04;  }
#cont h2				{ font: bold 14px verdana; color: #82CA04; padding-top: 10px; }
#cont p				{ padding-top: 12px; font: 12px Arial; ; }
/* ---------------------end of main page */



/* ---------------------int page */

body.intpage				{ background: #B0DDFE url(/app/images/back18.gif) repeat-x; }
body.intpage td#content img#headback	{ margin-top: 11px; }
body.intpage #menu			{ margin: 232px 0 0 536px; width: 398px; height: 101px; background: white url(/app/images/back14.gif) no-repeat; }
body.intpage #menu ul 			{ margin: 31px 0 0 45px; _margin-left: 25px; float: left; }
body.intpage #menu ul.right 		{ margin-left: 65px; }
body.intpage #content_block		{ background: #B0DDFE url(/app/images/back15.gif) repeat-x; padding-bottom: 45px; }
#second_menu				{ float: left; padding: 15px 0 0 24px; width: 976px; min-height: 31px; background: #ABDD36 url(/app/images/back16.gif) repeat-x; }
#second_menu ul				{ float: left; }
#second_menu li				{ float: left; margin-bottom: 3px; }
#second_menu li	a			{ float: left; display: block; padding: 0 22px 3px 20px; background: url(/app/images/back17.gif) no-repeat right; font: bold 10px verdana; color: #343A41; text-decoration: none; }
#second_menu li	a:hover			{ color: #1C7CD9; text-decoration: underline; }
#second_menu li.last a			{ background: none; }
body.intpage td#left_border div		{ background: url(/app/images/back19.jpg) no-repeat top; height: 606px; }
body.intpage td#right_border div	{ background: url(/app/images/back20.jpg) no-repeat top; height: 606px; }
ul#nav_string				{ text-align: right; padding: 9px 29px 7px 0; }
ul#nav_string li			{ display: inline; font: 11px verdana; color: #343A41;  padding: 0 0 0 26px; background: url(/app/images/bullet.gif) no-repeat 16px 4px; }
ul#nav_string li a			{ font: 11px verdana; color: #1D7BDA; text-decoration: none; }

.text_block				{ width: 964px; margin-left: 18px; }
.text_block img.botimg			{ width: 964px; height: 19px; }
.inlined				{ background: url(/app/images/back22.gif) repeat-y; *margin-top: -2px; padding: 10px 32px 60px 32px; }
.inlined h1				{ font: bold 16px verdana; color: #82CA04; padding-top: 20px; }
.inlined h2				{ font: bold 14px verdana; color: #82CA04; padding-top: 10px; }
.inlined p				{ padding-top: 12px; font: 12px Arial;  }
.inlined a				{ font: 12px arial, verdana; color: #1D7BDA; text-decoration: none; }
.inlined .object h2				{ font: bold 11px verdana; color: #2D84DC; }
.object					{  margin-top: 13px; padding-bottom: 10px; overflow: hidden; _display: inline-block; }

.object	p				{ padding-top: 10px; }
.object img.preview			{ border: 1px #B0DDFE solid; padding: 3px; float: left; margin-right: 25px; }
.object	a.bp				{ float: right; padding: 20px 0 0 0; }

.objects_table td {
	width: 450px;
}

.objects_table .dv {
	width: 10px;
	border: 0;
}

.arenda_objects_table td {
	border-bottom: 1px #1571D1 dotted;
	width: 450px;
}

.arenda_objects_table .dv {
	width:40px;
	border: 0;
}

.arenda_price 				{ font-weight: bold; }
.arenda_price .price		{ font-size: 16px }
.object h2 a 				{ font-size: 14px }
#arenda_object_table td 	{ border:none }
.objects_table 				{ margin-top: 15px }
.objects_table td			{ padding: 0px 20px 0px 20px;}
.object_td 					{ border-bottom: 0;  border: 1px solid #cacaca; border-bottom: 0 }
.bp_td 						{ border: 1px solid #cacaca; border-top: 0; }
.news_a 					{ padding-left: 10px; }
.news_a img 				{ padding-left: 5px; }
/* ---------------------end of int page */

