@import url(http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,300,700,400,600&subset=latin,cyrillic);
a {outline: none; /* Убираем границу вокруг ссылок firefox*/}
body {margin:0; padding:0; width:100%; background:url(images/bg.jpg) #e8e8e8;}
html {min-width:990px; padding:0; margin:0; overflow-y:scroll;}
body, html {height: 100%}


/* main */
.main {width:980px; height:auto !important; min-height:100%; height:100%; padding:0; margin:0 auto;}
.body {width:980px; margin:0 auto; padding:40px 0 10px 0}


/********** header **********/
.header {width:980px; height:150px; margin:0 auto; position:relative;}
.logo {padding:0; margin:15px 0 0 0; width:180px; position:absolute;}
.slogan {padding:0; margin:31px 0 0 214px; width:300px; font:italic 15px/17px 'Open Sans', sans-serif; color:#838383; position:absolute;}
.fb {margin:37px 0 0 568px; width:190px; position:absolute;}
.cont {width:200px; margin:15px 0 0 775px; font:20px/25px 'Open Sans', sans-serif; color:#545454; text-align:right; font-weight:600; position:absolute;}
.cont span {font:normal 14px/20px 'Open Sans', sans-serif; color:#545454;}

/* Верхнее горизонтальное меню */
.menu {width:980px; height:50px; padding:0; margin:102px 0 0 0; background:#8fbd0e; position:absolute;}
.menu ul {list-style:none; padding:0; margin:0; display:flex; display:-webkit-flex; display:-webkit-box; justify-content:space-around;}
.menu ul li {margin:0; padding:0; flex-grow:1; -webkit-box-flex:1;}
.menu ul li a {display:block; font:600 14px/50px 'Open Sans', sans-serif; color:#fff; padding:0; margin:0; text-decoration:none; text-transform:uppercase; text-align:center; transition: all 0.3s ease-out;}
.menu ul li a:hover {background:#99c717; text-decoration:none;}

#page01 #nav-page01 a,
#page02 #nav-page02 a,
#page03 #nav-page03 a,
#page04 #nav-page04 a,
#page05 #nav-page05 a,
#page06 #nav-page06 a,
#page07 #nav-page07 a,
#page08 #nav-page08 a,
#page09 #nav-page09 a,
#page10 #nav-page10 a {color:#fff; text-decoration:none; background:#7ca606;}



/********** Каталог недвижимости меню **********/
.nedvicons {width:980px; height:108px; margin:0 auto; background:url(images/header_shadow.png) center bottom no-repeat; position:relative;}

.mainnedv {width:230px; height:90px; margin:0; background:#e0e0e0; position:absolute;}
.mainnedv a, .mainnedv a:visited {display:block; width:214px; height:60px; margin:0; font:normal 24px/30px 'Open Sans', sans-serif; color:#454545; font-weight:300; text-transform:uppercase; text-decoration:none; padding:30px 0 0 16px; transition: background 0.3s ease-out;}
.mainnedv a:hover {background:#cbcbcb;}

.butnedv {width:249px; height:90px; margin:0; position:absolute;}
.butnedv a, .butnedv a:visited {display:block; width:249px; height:90px; padding:0; font:normal 14px/16px 'Open Sans', sans-serif; color:#464646; text-decoration:none; text-align:center; text-transform:uppercase; background:#d4d4d4; border-left:1px solid #ececec; font-weight:600; transition: background 0.3s ease-out;}
.butnedv a span {display:block; padding-top:66px;}
.butnedv a:hover {background:#cbcbcb;}

.bs_1 {margin-left:230px;}
.bs_1 a span {background:url(images/butnedv_ico7.png) center 9px no-repeat;}
.bs_2 {margin-left:480px;}
.bs_2 a span {background:url(images/butnedv_ico6.png) center 9px no-repeat;}
.bs_3 {margin-left:730px;}
.bs_3 a span {background:url(images/butnedv_ico8.png) center 9px no-repeat;}


/******** Основные блоки ***/
.pageinfo {width:980px; margin-top:0; padding:0 10px 40px; box-sizing: border-box; font:normal 15px/20px 'Open Sans', sans-serif; color:#000;}
.pageinfo h1 {font:normal 18px/24px 'Open Sans', sans-serif; color:#006699; padding:0 0 6px 0; margin:0 0 20px 0; text-transform:uppercase; border-bottom:1px #ccc solid;}
.pageinfo h1 a, .pageinfo h1 a:visited {font:normal 11px 'Open Sans', sans-serif; color:#006699; padding:0 0 20px 0; margin:0;}
.pageinfo h2 {font:normal 14px/19px 'Open Sans', sans-serif; color:#006699; padding:25px 0 5px 0; margin:0; text-indent:20px; text-transform:uppercase; font-weight:600;}
.pageinfo p {margin:12px 0 0 0; text-align:justify; text-indent:20px; /* абзац*/}
.pageinfo strong {font-weight:600; color:#5b7809;}
.pageinfo b {font-weight:600;}
.pageinfo a, .pageinfo a:visited {color:#0f83b1;}

.pageinfo hr {width:100%; border:none; color:#ccc; background-color:#ccc; height:1px; margin:18px 0;}


.spisok {list-style:none; margin:10px 0 0 15px; padding:0;}
.spisok li {list-style-type:none; background:url(/images/ul_li.png) no-repeat 0 9px; padding:0 0 0 12px; margin:2px 0 10px 7px; text-align:justify;}

.spisok2 {list-style:none; margin:10px 0 0 15px; padding:0;}
.spisok2 li {list-style-type:none; background:url(/images/ul_li.png) no-repeat 0 9px; padding:0 0 0 12px; margin:2px 0 3px 7px; text-align:justify;}

.spisok3 {list-style:none; margin:30px 0 0 5px; padding:0;}
.spisok3 li {list-style-type:none; background:url(/images/ul_li.png) no-repeat 0 9px; padding:0 0 0 12px; margin:2px 0 7px 7px; text-align:justify;}

.fotoall {border:none; padding:0; box-shadow:0px 0 3px #919191;}
.fotoall:hover {box-shadow:0 0 5px #707070;}

.foto {border:none; width:200px; height:150px; margin:20px; padding:0; box-shadow:0px 0 3px #919191; float:left;}
.foto:hover {box-shadow:0 0 5px #707070;}

.foto2 {border:none; width:200px; height:267px; margin:20px; padding:0; box-shadow:0px 0 3px #919191; float:left;}
.foto2:hover {box-shadow:0 0 5px #707070;}



.tble    {margin:20px 0 10px 0;}
.tbltd1  {background-color:#369fc9; padding:10px; text-align:center; color:#fff; font-weight:600;}
.tbltd12 {background-color:#7ca606; padding:7px; text-align:center; color:#fff; font-weight:600; text-transform:uppercase;}
.tbltd2  {background-color:#f3f3f3; padding:7px;}
.tbltd22 {background-color:#f3f3f3; padding:7px; text-align:center;}

.newsdata {font-size:13px; color:#4a4a4a; font-weight:600;}
.newsname {display:block; margin-top:3px; color:#006699; font-weight:600;}


/******** Полезная информация ***/
.infobl {width:960px; display:inline-block; background:#f9f9f9; border:1px #e2e2e2 solid; padding:14px 14px 20px 14px; margin:10px 0 30px; box-sizing: border-box;}

.infobl_text {width:750px; float:left; font:normal 15px/20px 'Open Sans', sans-serif; color:#000;}
.infobl_text h2 {font:normal 20px/25px 'Open Sans', sans-serif; color:#05579a; padding:0 0 6px 0; text-indent:0; margin:0; text-transform:none;}
.infobl_text p {margin: 7px 0 0 0; text-align:justify; text-indent:0px; /* абзац*/}

.infobl_more {width:150px; float:right; margin:50px 0 20px 0; text-align:right;}
.infobl_more a, .infobl_more a:visited {background:#7ca606; padding:8px 15px; font:normal 13px/16px 'Open Sans', sans-serif; color:#fff; text-transform:uppercase; text-decoration:none; transition: background 0.3s ease-out;}
.infobl_more a:hover {background:#99c717;}

.backinfo {width:500px; float:right; font:normal 15px 'Open Sans', sans-serif; color:#6c891b; line-height:13px; text-align:right; padding-top:40px;}
.backinfo a, .backinfo a:visited {font:normal 14px/15px 'Open Sans', sans-serif; color:#6c891b; line-height:13px; text-decoration:underline;}



/********** Обратная связь **********/
.button_lnk, .button_lnk span, .button_lnk input{height:40px; display:inline-block; position:relative; font:normal 13px/15px 'Open Sans', sans-serif; text-transform:uppercase; font-weight:600; padding:0; outline:none;}
.button_lnk span, .button_lnk input{padding:0 20px; border:none; cursor:pointer;}
@-moz-document url-prefix(){.button_lnk, .button_lnk span, .button_lnk input{line-height:40px;}}
input.button_lnk {height:30px; padding-top:2px; line-height:normal; cursor:pointer;}
.button_lnk:hover {text-decoration:none;}
.button_lnk:hover span, .button_lnk:hover input {border:0;}
.button_lnk.blue, .button_lnk.blue span, .button_lnk.blue input{background:#7ca606; color:#fff;}
.button_lnk.blue:hover, .button_lnk.blue span:hover, .button_lnk.blue input:hover {background:#99c717; color:#fff;}

.formtext {color:#000;}
.star {color:#d90707; padding-left:2px;}
.atten {color:#7c7c7c;}
#res {padding:10px 0 10px 0; font-weight:600; color:#b1100c;}

select, input, textarea	{font:normal 15px/16px 'Open Sans', sans-serif;
			padding:9px 16px;
			border:solid 1px #b8b8b8;
			background-color:#f9f9f9;
			color:#000;
			margin:0;}	
input:hover, textarea:hover {border:solid 1px #cdcdcd;}	



/********** footer **********/
#footer_protect {height:100px;}
.footer {width:980px; height:100px; padding:0; margin:-100px auto 0; background:url(images/footer25.png) top no-repeat; position:relative;}
.footer a {font:11px/12px Tahoma; color:#e2e2e2; text-decoration:none;}
.footer a:hover {text-decoration:underline;}

.copyright {width:350px; margin:51px 0 0 115px; font:12px/15px 'Open Sans', sans-serif; color:#fff; position:absolute;}
.fcont {width:400px; margin:50px 0 0 290px; font:14px/18px 'Open Sans', sans-serif; color:#fff; position:absolute;}
.fcont span {font:normal 17px/21px 'Open Sans', sans-serif; font-weight:600;}
.sm {width:110px; margin:59px 0 0 780px; text-align:right; font:11px/12px Tahoma; color:#d6d6d6; position:absolute;}
.sm a, .sm a:visited {font:11px/12px Tahoma; color:#d6d6d6; text-decoration:none;}
.sm a:hover {text-decoration:underline;}
.sm2 {width:80px; margin:50px 0 0 890px; text-align:right; position:absolute;}

.clr {clear:both; padding:0; margin:0; background:none;}