html, body, form {

	padding: 0px;
	margin: 0px;
}

body {
	background: left bottom url(/bitrix/templates/light/images/bg-bottom.gif) repeat-x;
}

#container {
	width: 100%;
	border-top: 1px solid #cff1fd;
	position: relative;
	padding: 0px;
	margin: 0px;
	background: left top url(/bitrix/templates/light/images/bg-top.gif) repeat-x;
}

#wrapper {
	width: 1000px;
	margin: auto;
}

#footer {
	background: center top url(/bitrix/templates/light/images/footer-bg.gif) repeat-y;
}

#footer .bg-top {
	background: center top url(/bitrix/templates/light/images/footer-bg-top.gif) no-repeat;
}

#footer .inside {

	width: 1000px;
	margin: auto;
}

.russia {

	height: 41px;
}

.russia .city {

	float: left;
	height: 41px;
}

.russia .first-city {
	margin-left: 60px;
}

.russia .city a {

	padding-left: 22px;
	padding-right: 36px;
	background: left top url(/bitrix/templates/light/images/ru-flag.gif) no-repeat;
	display: block;
	float: left;
	font-weight: bold;
	font-size: 14px;
	color: #076f91;
	line-height: 41px;
	text-decoration: none;
}

.russia .city a:hover {

	text-decoration: underline;
}

#header {

	background: 1px 0px url(/bitrix/templates/light/images/header.png) no-repeat;
}

#header .top-line {
	height: 356px;
}

#header .top-line .quick-links {
	width: 120px;
	float: right;
	height: 25px;
	margin-top: 17px;
}

#header .top-line .quick-links .link {
	float: left;
	height: 25px;
	padding-left: 6px;
	padding-right: 5px;
}

#header .logo {
	float: left;
}

.starrequired {
	color: red;
	padding-right: 4px;
}

.inputtextarea, .inputtext {
	border: 1px solid #999;
}

.errortext {
	background: #eee4d9;
	padding: 6px;
	color: red;
	font-weight: bold;
	display: block;
	padding-left: 12px;
	padding-right: 12px;
}

.notetext {
	background: #eee4d9;
	padding: 6px;
	color: greed;
	font-weight: bold;
	display: block;
	padding-left: 12px;
	padding-right: 12px;
}


#header #menu {
	border-top: 10px solid white;
	height: 38px;
}

#header #menu ul {
	display: block;
	padding: 0px;
	margin: 0px;
	list-style-type: none;
	height: 38px;
}

#header #menu ul li, #header #menu ul li a {
	display: block;
	height: 38px;
	float: left;
}

#footer #bottom-menu {
	height: 46px;
}

#footer #bottom-menu ul {
	display: block;
	padding: 0px;
	margin: 0px;
	list-style-type: none;
	height: 46px;
}

#footer #bottom-menu ul li {
	padding-left: 30px;
}

#footer #bottom-menu ul li.first {
	padding-left: 100px;
}


#footer #bottom-menu ul li, #footer #bottom-menu ul li a {
	display: block;
	height: 46px;
	line-height: 46px;
	float: left;
	text-transform: uppercase;
	font-size: 11px;
	color: #333333;
}

#footer #bottom-menu ul li a:hover {

	text-decoration: none;
}

.banner-line {
	height: 79px;
	margin-top: 20px;
}

.banner-line .banner-contacts {
	width: 284px;
	height: 79px;
	background: left top url(/bitrix/templates/light/images/bg-banner-1.gif) no-repeat;
	float: left;
}

.banner-line .banner-contacts .phone, .banner-line .banner-contacts .icq, .banner-line .banner-contacts .email {
	padding-left: 85px;
	color: #4a1203;
}

.banner-line .banner-contacts .phone {
	font-size: 20px;
	padding-top: 6px;
}

.banner-line .banner-special {
	width: 297px;
	height: 79px;
	float: left;
	margin-left: 69px;
}

.banner-line .banner-schema {
	width: 281px;
	height: 79px;
	float: left;
	margin-left: 69px;
}

#breadcrumb-navigation {
	height: 26px;
	margin-top: 6px;
}

ul.breadcrumb-navigation {

	padding:0; margin:0;
	padding-top:4px;
	list-style:none;
}

ul.breadcrumb-navigation li {

	padding: 0px;
	margin: 0px;
	display: block;
	height: 12px;
	float: left;
	background: left 4px url(/bitrix/templates/light/images/h-sep.gif) no-repeat;
	padding-left: 8px;
	margin-left: 8px;
}

ul.breadcrumb-navigation li.first {
	padding-left: 0px;
	margin-left: 0px;
	background: none;
}

ul.breadcrumb-navigation li a {
	color: #4d4d4d;
	font-size: 11px;
	text-decoration: none;
}

ul.breadcrumb-navigation li a:hover {
	text-decoration: underline;
}

#content {
	clear: both;
}

#content-left {
	float: left;
	margin-left: -1000px;
}

#content-left .sub {
	padding-bottom: 40px;
	width: 210px;
}

#content-right {
	float: left;
}

#content-right .sub {
	padding-bottom: 40px;
	padding-left: 0px;
	width: 780px;
	margin-left: 220px;
}


#content-right.content-columns-1 .sub {
	width: 1000px;
	margin-left: 0px;
}

#footer a {
	color: #333333;
}

#copyright {
	font-size: 11px;
	float: left;
	width: 450px;
	margin-left: 15px;
	padding-top: 12px;	
}

#cnts {
	float: left;
	padding-top: 12px;
	margin-left: 40px;	
}

#cnts .cnt {
	float: left;
	padding-right: 4px;
}

#partners {
	font-size: 11px;
	clear: both;
	margin-left: 15px;
	margin-right: 15px;
	padding-top: 6px;
}

#partners ul {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
	display: inline;
}

#partners ul li {
	padding: 0px;
	margin: 0px;
	display: inline;
}


#partners small {
	font-size: 10px;
}

#development {
	float: left;
	width: 240px;
	padding-top: 20px;
	font-size: 11px;
	margin-left: 30px;
}

.search-form {
	padding-top: 4px;
}

.search-form .input {
	background:  left top url(/bitrix/templates/light/images/search-bg.gif) no-repeat;
	width: 186px;
	height: 33px;
	float: left;
}

.search-form .input input {
	border: 0px solid white;
	margin-top: 5px;
	margin-left: 36px;
	width: 145px;
}

.search-form .btn {
	padding-top: 3px;
	clear: none;
	height: auto;
	line-height: auto;
	background: none;
	padding-top: 0px;
	margin-top: 0px;
}

#left-menu {
	padding-top: 15px;
}

#left-menu ul, #left-menu ul li {

	padding: 0px;
	margin: 0px;
	list-style-type: none;
	display: block;
	width: 199px;
}

#left-menu ul li {
	padding-top: 1px;
}

#left-menu ul li a {
	display: block;
	background:  left top url(/bitrix/templates/light/images/menu-left-bg.gif) no-repeat;
	height: 27px;
	line-height: 27px;
	color: #583316;
	font-weight: bold;
	text-decoration: none;
	padding-left: 14px;
	padding-right: 20px;
	font-size: 14px;
}

#left-menu ul li a:hover {
	background:  left top url(/bitrix/templates/light/images/menu-left-bg-s.gif) no-repeat;
}

#left-menu ul li ul {
	display: none;
}

#left-menu ul li ul li a {

	color: #583316;
	background: none;
	font-weight: normal;
	font-size: 11px;
	background:  14px 6px url(/bitrix/templates/light/images/ul-1.gif) no-repeat;
	text-decoration: underline;
	height: auto;
	line-height: 14px;
	padding-bottom: 4px;
	padding-left: 24px;
}

#left-menu ul li ul li a:hover {
	text-decoration: none;
	background: 14px 6px url(/bitrix/templates/light/images/ul-1.gif) no-repeat;
	color: #583316;
}

#left-menu ul li ul.show {
	display: block;
}

.block-bar-1 {

	background: left top url(/bitrix/templates/light/images/bar-1.gif) no-repeat;
	width: 199px;
	height: 182px;
	border-top: 1px solid white;
	margin-top: 32px;
}

.block-bar-1 h2 {

	padding: 0px;
	margin: 0px;
	padding-top: 6px;
	padding-bottom: 6px;
	color: #3d6309;
	font-size: 16px;
	font-weight: bold;
	display: block;
	text-align: center;
	background: center bottom url(/bitrix/templates/light/images/sep-1.gif) no-repeat;
}

.block-bar-1 .image {
	display: block;
	margin-left: 21px;
	margin-right: 20px;
	padding-top: 9px;
}

.block-bar-1 .image img {
	border: 1px solid #4a8406;
}

.block-bar-1 .ul {
	margin-top: 3px;
	color: #e73e1a;
	display: block;
	margin-left: 21px;
	background: right 5px url(/bitrix/templates/light/images/bar-1-ul.gif) no-repeat;
	padding-right: 8px;
	float: left;
}

.block-bar-2 {

	background: left top url(/bitrix/templates/light/images/bar-2.gif) no-repeat;
	width: 199px;
	height: 229px;
	border-top: 1px solid white;
	margin-top: 32px;
}

.block-bar-2 h2 {

	padding: 0px;
	margin: 0px;
	padding-top: 6px;
	padding-bottom: 6px;
	margin-left: 10px;
	margin-right: 9px;
	color: #671302;
	font-size: 12px;
	font-weight: bold;
	display: block;
	text-align: center;
	background: center bottom url(/bitrix/templates/light/images/sep-2.gif) no-repeat;
}

.block-bar-2 .image {
	display: block;
	margin-left: 21px;
	margin-right: 20px;
	padding-top: 9px;
}

.block-bar-2 .image img {
	border: 1px solid #4a8406;
}

.block-bar-2 .bottom-alert {
	display: block;
	margin-left: 21px;
	margin-right: 20px;
	padding-top: 3px;
	font-size: 12px;
	color: #e73e1a;
	font-weight: bold;
	text-align: center;	
}


.block-bar-3 {

	background: 1px top url(/bitrix/templates/light/images/bar-2-middle.gif) repeat-y;
	width: 201px;
	border-top: 1px solid white;
	margin-top: 32px;
}

.block-bar-3 .bg-top {

	background: 1px top url(/bitrix/templates/light/images/bar-3-top.gif) no-repeat;
}

.block-bar-3 .bg-bottom {

	background: left bottom url(/bitrix/templates/light/images/bar-3-bottom.gif) no-repeat;
}

.block-bar-3 h2 {

	padding: 0px;
	margin: 0px;
	padding-top: 6px;
	padding-bottom: 0px;
	margin-left: 12px;
	margin-right: 12px;
	color: #046ca8;
	font-size: 20px;
	font-weight: normal;
	display: block;
}

.block-bar-3 .news-line {
	margin-left: 12px;
	margin-right: 12px;
}

.block-bar-3 .news-line .news-item, .block-bar-3 .news-line .news-item a {
	color: #01708b;
}

.block-bar-3 .news-line .news-item a {
	text-decoration: none;
}

.block-bar-3 .news-line .news-item a:hover  {
	text-decoration: underline;
}

.block-bar-3 .news-line .news-item {
	padding-top: 10px;
}

.block-bar-3 .news-line .news-item .news-date-time {
	display: block;
	font-weight: bold;
	font-size: 11px;
	background: left 3px url(/bitrix/templates/light/images/clock.gif) no-repeat;	
	padding-left: 11px;
}

.block-bar-3 .all-news {

	margin-left: 12px;
	padding-right: 8px;
	float: left;
	background: right 12px url(/bitrix/templates/light/images/ul-2.gif) no-repeat;	
	padding-top: 8px;
	padding-bottom: 25px;
}

.block-bar-3 .all-news a {

	color: #e73e1a;
}

.block-bar-5 {

	background: left top url(/bitrix/templates/light/images/bar-5-middle.gif) repeat-y;
	width: 779px;
}

.block-bar-5 .bg-top {

	background: left top url(/bitrix/templates/light/images/bar-5-top.gif) no-repeat;
}

.block-bar-5 .bg-bottom {

	background: left bottom url(/bitrix/templates/light/images/bar-5-bottom.gif) no-repeat;
	padding: 12px;
}


.block-bar-6 {

	background: 1px top url(/bitrix/templates/light/images/bar-6-middle.gif) repeat-y;
	width: 201px;
	border-top: 1px solid white;
	margin-top: 32px;
}

.block-bar-6 .bg-top {

	background: 1px top url(/bitrix/templates/light/images/bar-6-top.gif) no-repeat;
}

.block-bar-6 .bg-bottom {

	background: left bottom url(/bitrix/templates/light/images/bar-6-bottom.gif) no-repeat;
	padding-bottom: 24px;
}

.block-bar-6 h2 {

	padding: 0px;
	margin: 0px;
	padding-top: 6px;
	padding-bottom: 0px;
	margin-left: 12px;
	margin-right: 12px;
	color: #6b3801;
	font-size: 20px;
	font-weight: normal;
	display: block;
}

.block-bar-6 ul, .block-bar-6 ul li {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}

.block-bar-6 ul li {
}

.block-bar-6 ul li a {
	padding-top: 8px;
	padding-bottom: 8px;
	display: block;
	padding-left: 12px;
	padding-right: 12px;
	color: #412602;
	font-weight: bold;
	text-decoration: none;
}

.block-bar-6 ul li a:hover {
	text-decoration: underline;
}

.block-bar-6 ul li ul li {
	padding-top: 2px;
	padding-bottom: 2px;
}


.block-bar-6 ul li ul li a {
	padding-top: 0px;
	padding-bottom: 0px;
	display: block;
	padding-left: 24px;
	padding-right: 12px;
	background: 12px 5px url(/bitrix/templates/light/images/ul-1.gif) no-repeat;
	font-weight: normal;
}

.block-bar-8 {

	background: left top url(/bitrix/templates/light/images/bar-7-middle.gif) repeat-y;
	width: 427px;
	margin-left: 352px;
	color: #e73e1a;
	font-size: 11px;
}

.block-bar-8 .bg-top {

	background: left top url(/bitrix/templates/light/images/bar-7-top.gif) no-repeat;
}

.block-bar-8 .bg-bottom {

	background: left bottom url(/bitrix/templates/light/images/bar-7-bottom.gif) no-repeat;
	padding: 12px;
}


.fact-title {
	padding-left: 12px;
	padding-right: 12px;
	padding-top: 8px;
	padding-bottom: 8px;

}

.fact-title a {
	display: block;
	background: left 5px url(/bitrix/templates/light/images/ul-1.gif) no-repeat;
	padding-left: 12px;
	color: #412602;
}

.fact-text {
	display: none;
	padding-left: 12px;
	padding-right: 12px;
}

.block-bar-7 h2 {

	padding: 0px;
	margin: 0px;
	padding-top: 6px;
	padding-bottom: 0px;
	margin-left: 12px;
	margin-right: 12px;
	color: #6b3801;
	font-size: 20px;
	font-weight: normal;
	display: block;
	padding-top: 20px;
}

.block-bar-7 ul, .block-bar-7 ul li {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}

.block-bar-7 ul {
	padding-top: 6px;
}

.block-bar-7 ul li {
	padding-left: 12px;
	padding-right: 12px;
	padding-top: 3px;
	padding-bottom: 3px;
}

.block-bar-7 ul li a {
	background: 0px 5px url(/bitrix/templates/light/images/ul-1.gif) no-repeat;
	padding-left: 12px;
	color: #412602;
}

.block-bar-7 .photo {
	display: block;
	margin-left: 21px;
	margin-right: 20px;
	padding-top: 9px;
}

.block-bar-7 .photo img {
	border: 1px solid #4a8406;
}

.block-bar-7 .title {
	margin-left: 21px;
	margin-right: 20px;
	padding-top: 2px;
	text-align: center;
}

.projects-section .project-item, .projects-sections-top .project-item,
.portfolio-section .portfolio-item, .portfolio-sections-top .portfolio-item {
	margin-right: 8px;
	height: 180px;
	width: 148px;
	float: left;	
}

.block-bar-5 .projects-section .project-item {
	width: 143px;
}

.block-bar-5 .alert {
	color: #e73e1a;
	font-weight: bold;
	padding-bottom: 8px;
}

.block-bar-5 .projects-section .project-item .price {
	font-size: 12px;
	color: #e73e1a;
	font-weight: bold;
}

.block-bar-5 .projects-section .project-item .price b {
	color: black;
}

.projects-section .project-item img, .projects-sections-top .project-item img,
.portfolio-section .portfolio-item img, .portfolio-sections-top .portfolio-item img {

	border: 1px solid #4a8406;
}

.projects-section .project-item .name, .projects-section .project-item .price,
.projects-sections-top .project-item .name, .projects-sections-top .project-item .price,
.portfolio-section .portfolio-item .name, .portfolio-section .portfolio-item .price,
.portfolio-sections-top .portfolio-item .name, .portfolio-sections-top .portfolio-item .price {
	text-align: center;
	margin-top: 4px
}

.projects-section .project-item .name, .projects-sections-top .project-item .name,
.portfolio-section .portfolio-item .name, .portfolio-sections-top .portfolio-item .name {
	height: 40px;
}

.projects-section .project-item .price, .projects-sections-top .project-item .price {
	font-size: 11px;
	margin-top: 4px;
	height: 28px;
}

.projects-sections-top h3, .portfolio-sections-top h3 {
	display: block;
	clear: both;
	margin-top: 30px;
}

.projects-sections-top .all {
	background: #C85853;
	padding: 4px 10px;
	clear: both;
	float: left;
}

.projects-sections-top .all a {

	text-decoration: none;
	font-weight: bold;
	color: white;
}

.projects-sections-top .all a:hover {
	color: #eee;
}

.nav-top {
	padding-bottom: 15px;
	clear: both;
}

.nav-bottom {
	padding-top: 15px;
	clear: both;
}

#person-type-1, #person-type-2, #person-type-3 {
	display: none;
}

.req {
	color: red;
	padding-left: 2px;
}

.person-select {
	padding-bottom: 6px;
}

.person-table {
	border-collapse: collapse;
}

.person-table td {
	padding-right: 20px;
	padding-top: 2px;
	padding-bottom: 2px;
}

.person-table input, .inputtext {
	width: 300px;
	border: 1px solid #ccc;
}

.inputtextarea {
	border: 1px solid #ccc;
}

.btn {
	clear: both;
	float: left;
	height: 29px;
	background: left top url(/bitrix/templates/light/images/btn-middle.gif) repeat-x;
	line-height: 28px;
}

.btn .btn-left {
	float: left;
	height: 29px;
	background: left top url(/bitrix/templates/light/images/btn-left.gif) no-repeat;
}

.btn .btn-right {
	float: left;
	height: 29px;
	background: right top url(/bitrix/templates/light/images/btn-right.gif) no-repeat;
	display: block;
	padding-left: 18px;
	padding-right: 18px;
}

.btn a {
	display: block;
	white-space: nowrap;
	float: left;
}

.btn a, .btn input {
	color: #3e3d3d;
	font-weight: bold;
	text-decoration: none;
}

.btn input {
	border: none !important;
	background: none;
	line-height: 29px;
	padding: 0px;
	margin: 0px;
	padding-top: 5px;
	padding-bottom: 4px;
}

.left-info .btn {
	clear: none;
}

.left-info .btn a {
	font-weight: normal;
	text-decoration: underline;
}

.left-info .btn strong {
	display: block;
	float: left;
	padding-right: 10px;
}

.news-list .news-item {
	padding-bottom: 10px;
}

.back {
	padding-top: 10px;
}

.news-detail .news-date-time {
	padding-bottom: 6px;
	display: block;
}

.price-name a {
	color: #e73e1a;
}

.project-detail .picture, .portfolio-detail .picture {
	width: 340px;
}

.project-detail .more-photo {
	width: 340px;
	margin-top: 10px;
	padding-top: 10px;
}

.project-detail .one-photo {
	float: left;
	border: 1px solid #ccc;
	padding-top: 6px;
	padding-bottom: 6px;
	margin-top: 10px;
}

.project-detail .one-photo-1 {
	margin-left: 4px;
	margin-right: 4px;
}

.project-detail .even-photo {
	margin-left: 8px;
}

.project-detail .alert {
	border-top: 1px solid #C85853;
	border-bottom: 1px solid #C85853;
	color: #C85853;
	font-size: 11px;
	margin-left: 420px;
}

.project-detail .alert p {
	padding-left: 10px;
	padding-right: 10px;
}

.project-detail .left-info, .portfolio-detail .left-info {
	width: 352px;
	float: left;
}

.left-info table {
	width: 340px;
}

.left-info table .more-photo {
	width: 165px;
	margin-top: 0px;
	padding-top: 4px;
}

.left-info table .more-photo h3 {
	margin-bottom: 0px;
}

.project-detail .detail-text .modern-table td {
	background: none;
	border: none;
	border-bottom: 1px solid #d7d1c3;
}

.portfolio-detail .more-photo {
	float: left;
}

.portfolio-detail .more-photo .mpicture {
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}

.project-detail .project {
	width: 400px;
	background: #C85853;
}

.project-detail .project, .project-detail .project a {
	color: white;
}

.project-detail .project .inside {
	padding: 8px 10px;
}

.project-detail .picture .zoom, .portfolio-detail .picture .zoom {
	margin-top: 2px;
	line-height: 14px;
	height: 14px;
	float: right;
}

.portfolio-detail .picture .zoom {
	margin-top: 6px;
}

.project-detail .picture .zoom a, .portfolio-detail .picture .zoom a {
	float: right;
	display: block;
	background: top left url(/bitrix/templates/light/images/ico-zoom.gif) no-repeat;
	padding-left: 18px;
	font-size: 11px;
}

.project-detail .prices, .order-prices {
	width: 780px;
}

.project-detail h2 {
	color: #3e3d3d;
}

.prices-itogo, .prices-itogo td, .prices-itogo th, .order-prices {
	border-collapse: collapse;
	padding: 0px;
	margin: 0px;
}

#calculate-frame-house .prices-itogo td.itogo-main {
	background: #cbbaa6;
	color: #412602;
}

.prices-itogo input, .prices-itogo select {
	border: 1px solid #ccc;
}


.prices-itogo input.btn {

	margin-top: 0px;
	float: none;
	background: nonr;
}

.prices-itogo .td-btn {
	padding: 0px;
	margin: 0px;
}

.credit-calc {
	color: white;
	font-weight: bold;
	float: left;
	width: 180px;
	height: 29px;
	line-height: 29px;
	background: top left url(/bitrix/templates/light/images/bg-credit.gif) no-repeat;
	margin-top: 30px;
	float: left;
}

.credit-calc .oncalc {
	padding-left: 10px;
	padding-right: 10px;
}

.prices-itogo .btn {
	float: right;
	margin-top: 30px;
}

.prices-itogo table {
	width: 100%;
}

.prices-itogo table, .prices-itogo table td {
	border-collapse: collapse;
	padding: 0px;
	margin: 0px;
}

.order-prices td, .order-prices th {
	font-size: 11px;
}

.project-detail .prices, .project-detail .prices td, .project-detail .prices th,
.order-prices td, .order-prices th {
	border-collapse: collapse;
	padding: 0px;
	margin: 0px;
}

.project-detail .prices th.otdelka {
	
	text-align: left;
}

#otdelka-main {
	margin-top: 8px;
}

#otdelka-main td.main {

	padding: 6px;
	padding-top: 12px !important;
	padding-bottom: 12px !important;
	border-top: 10px solid white;
	background: #7d4100;
	color: white;
	border: none !important;
}

#otdelka-body {

	display: none;
}

.project-detail .prices td.one-otdelka {
	display: none;
}

.order-prices th {
	text-align: left;
}

.project-detail .prices td, .project-detail .prices th, .prices-itogo td, .prices-itogo th,
.order-prices td, .order-prices th {
	border: 1px solid white;
	padding: 6px 10px;
}

.project-detail .prices td.main, .prices-itogo td.itogo-main,
.order-prices th.main {
	background: #7d4100;
	color: white;
}

.order-prices th, .order-prices td {
	background: #eee4d9;
}

.order-prices th.variant, .order-prices td.variant {
	background: #ccc;
}

.prices-itogo td.itogo-main {
	font-weight: bold;
}

.project-detail .prices td.price, .project-detail .prices td.checkbox {
	text-align: center;
	font-weight: bold;
}

.project-detail .prices td.checkbox {
	width: 1px;
}

.project-detail #project-itogo {
	margin-top: 20px;
}

.project-detail .last-line {
	margin-top: 15px;
}

.project-detail .last-line .btn {
	float: left;
}

.project-detail .prices th, .prices-itogo td.itogo {
	background: #eee4d9;
	color: #412602;
}

.print {
	background: top left url(/bitrix/templates/light/images/ico-print.gif) no-repeat;
	padding-left: 20px;
}

.print a {
	text-decoration: underline;
	color: #3e3d3d;
}

.order-note {
	padding-top: 10px;
}

.price-index {
	display: none;
	
}

.price-index-0 {
	display: inline;
}

.btns {
	padding-top: 12px;
}

.frame-house-type .title, .frame-house-price .title {
	width: 160px;
	display: block;
	float: left;
}

.frame-house-type .height, .frame-house-type .weight, .frame-house-type .roof,
.frame-house-price .property, .frame-house-price .property-enum, .frame-house-price .coords {

	padding-top: 2px;
	padding-bottom: 2px;
}

#frame-house-edit .modern-table input {

	border: 1px solid #ccc;
	width: 60px;
}

#frame-house-edit .modern-table td {
	border: none;
	border: 1px solid white;
	background: #eee;
}

#frame-house-edit .btn {
	padding-top: 10px;
}

#calculate-frame-house .line {

	background: left top url('/bitrix/templates/light/images/k-line-bg.gif') repeat-x;
	height: 31px;
	margin-top: 15px;
}

#calculate-frame-house .line .bg-left {

	background: left top url('/bitrix/templates/light/images/k-line-left.gif') no-repeat;
	height: 31px;
}

#calculate-frame-house .line .bg-right {

	background: right top url('/bitrix/templates/light/images/k-line-right.gif') no-repeat;
	height: 31px;
	padding-left: 8px;
	padding-right: 8px;
}

#calculate-frame-house .line .title {

	height: 31px;
	display:block;
	float:left;
	background: left top url(/bitrix/templates/light/images/k-line-sep.gif) no-repeat;
}

#calculate-frame-house .line .first-title {
	background: none;
}

#calculate-frame-house .line .title a {
	color: white;
	display: block;
	float: left;
	font-weight: bold;
	height: 31px;
	text-decoration: none;
	text-transform: uppercase;
	padding-left: 5px;
	padding-right: 5px;
	line-height: 31px;
	font-size: 10px;
	margin-right: 0px;
}

#calculate-frame-house .line .title a:hover, #calculate-frame-house .line .title-selected a {

	color: #CCCCCC;
}

.frame-house-line-data .frame-house-section {
	display: none;
	padding: 4px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.frame-house-line-data .first-frame-house-section {
	display: block;
}

.frame-house-line-data .frame-house-section .price {
	padding-bottom: 10px;
}

.frame-house-line-data .frame-house-section .price .title {
	font-size: 12px;
	background: #cbbaa6;
	color: #412602;
	padding: 5px;
	clear: both;
	float: none !important;
	width: auto;
	font-weight: bold;
}

.frame-house-line-data .frame-house-section .price .input {
	font-size: 12px;
	background: #eee4d9;
	padding: 5px;
}

.notetext {
	font-size: 11px;
	display: block;
	color: green;
	clear: both;
}

.errortext {
	font-size: 11px;
	display: block;
	color: red;
	clear: both;
}

.list-articles {
	padding-bottom: 20px;
}

.form-table .input input {
	border: 1px solid #ccc;
}

.form-table .input textarea {
	border: 1px solid #ccc;
	width: 540px;
	height: 220px;
}

#form .form-table .input textarea {

	width: 500px;
}


.line-btns {
	padding-top: 6px;
}

.line-btns .btn {
	float: left;
	margin-right: 6px;
	clear: none !important;	
}

.seo-message {
	background: #eee;
	padding: 10px;
}

.links-section .item {
	padding-top: 12px;
	border-top: 1px solid #eee;
	margin-top: 12px;
}

.f-section .pictures {
	width: 320px;
	float: left;
}

.f-section .description {
	width: 420px;
	float: left;
}

.more-articles {
	clear: both;
	padding-top: 6px;
	padding-left: 20px;
}

.promo-articles {
	display: none;
}

#scroll-line {
	position: absolute;
	float: right;
}

.detail-text .modern-table {
	width: auto;
}

/* ------------------------------------------------------------------ */

div#fancy_overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #666;
	display: none;
	z-index: 30;
}

* html div#fancy_overlay {
	position: absolute;
	height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

div#fancy_wrap {
	text-align: left;
}

div#fancy_loading {
	position: absolute;
	height: 40px;
	width: 40px;
	cursor: pointer;
	display: none;
	overflow: hidden;
	background: transparent;
	z-index: 100;
}

div#fancy_loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background: transparent url('/bitrix/templates/light/images/fancy_progress.png') no-repeat;
}

div#fancy_loading_overlay {
	position: absolute;
	background-color: #FFF;
	z-index: 30;
}

div#fancy_loading_icon {
	position: absolute;
	background: url('/bitrix/templates/light/images/fancy_loading.gif') no-repeat;
	z-index: 35;
	width: 16px;
	height: 16px;
}

div#fancy_outer {
	position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    padding: 18px 18px 33px 18px;
    margin: 0;
    overflow: hidden;
    background: transparent;
    display: none;
}

div#fancy_inner {
	position: relative;
	width:100%;
	height:100%;
	border: 1px solid #BBB;
	background: #FFF;
}

div#fancy_content {
	margin: 0;
	z-index: 100;
	position: absolute;
}

div#fancy_div {
	background: #000;
	color: #FFF;
	height: 100%;
	width: 100%;
	z-index: 100;
}

img#fancy_img {
	position: absolute;
	top: 0;
	left: 0;
	border:0; 
	padding: 0; 
	margin: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
}

div#fancy_close {
	position: absolute;
	top: -12px;
	right: -15px;
	height: 30px;
	width: 30px;
	background: url('/bitrix/templates/light/images/fancy_closebox.png') top left no-repeat;
	cursor: pointer;
	z-index: 181;
	display: none;
}

#fancy_frame {
	position: relative;
	width: 100%;
	height: 100%;
	display: none;
}

#fancy_ajax {
	width: 100%;
	height: 100%;
	overflow: auto;
}

a#fancy_left, a#fancy_right {
	position: absolute; 
	bottom: 0px; 
	height: 100%; 
	width: 35%; 
	cursor: pointer;
	z-index: 111; 
	display: none;
	background-image: url(data:image/gif;base64,AAAA);
	outline: none;
}

a#fancy_left {
	left: 0px; 
}

a#fancy_right {
	right: 0px; 
}

span.fancy_ico {
	position: absolute; 
	top: 50%;
	margin-top: -15px;
	width: 30px;
	height: 30px;
	z-index: 112; 
	cursor: pointer;
	display: block;
}

span#fancy_left_ico {
	left: -9999px;
	background: transparent url('/bitrix/templates/light/images/fancy_left.png') no-repeat;
}

span#fancy_right_ico {
	right: -9999px;
	background: transparent url('/bitrix/templates/light/images/fancy_right.png') no-repeat;
}

a#fancy_left:hover {
  visibility: visible;
}

a#fancy_right:hover {
  visibility: visible;
}

a#fancy_left:hover span {
	left: 20px; 
}

a#fancy_right:hover span {
	right: 20px; 
}

.fancy_bigIframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

div#fancy_bg {
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 100%;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}
	
div.fancy_bg {
	position: absolute;
	display: block;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}

div.fancy_bg_n {
	top: -18px;
	width: 100%;
	height: 18px;
	background: transparent url('/bitrix/templates/light/images/fancy_shadow_n.png') repeat-x;
}

div.fancy_bg_ne {
	top: -18px;
	right: -13px;
	width: 13px;
	height: 18px;
	background: transparent url('/bitrix/templates/light/images/fancy_shadow_ne.png') no-repeat;
}

div.fancy_bg_e {
	right: -13px;
	height: 100%;
	width: 13px;
	background: transparent url('/bitrix/templates/light/images/fancy_shadow_e.png') repeat-y;
}

div.fancy_bg_se {
	bottom: -18px;
	right: -13px;
	width: 13px;
	height: 18px;
	background: transparent url('/bitrix/templates/light/images/fancy_shadow_se.png') no-repeat;
}

div.fancy_bg_s {
	bottom: -18px;
	width: 100%;
	height: 18px;
	background: transparent url('/bitrix/templates/light/images/fancy_shadow_s.png') repeat-x;
}

div.fancy_bg_sw {
	bottom: -18px;
	left: -13px;
	width: 13px;
	height: 18px;
	background: transparent url('/bitrix/templates/light/images/fancy_shadow_sw.png') no-repeat;
}

div.fancy_bg_w {
	left: -13px;
	height: 100%;
	width: 13px;
	background: transparent url('/bitrix/templates/light/images/fancy_shadow_w.png') repeat-y;
}

div.fancy_bg_nw {
	top: -18px;
	left: -13px;
	width: 13px;
	height: 18px;
	background: transparent url('/bitrix/templates/light/images/fancy_shadow_nw.png') no-repeat;
}

div#fancy_title {
	position: absolute;
	bottom: -33px;
	left: 0;
	width: 100%;
	z-index: 100;
	display: none;
}

div#fancy_title div {
	color: #FFF;
	font: bold 12px Arial;
	padding-bottom: 3px;
}

div#fancy_title table {
	margin: 0 auto;
}

div#fancy_title table td {
	padding: 0;
	vertical-align: middle;
}

td#fancy_title_left {
	height: 32px;
	width: 15px;
	background: transparent url(/bitrix/templates/light/images/fancy_title_left.png) repeat-x;
}

td#fancy_title_main {
	height: 32px;
	background: transparent url(/bitrix/templates/light/images/fancy_title_main.png) repeat-x;
}

td#fancy_title_right {
	height: 32px;
	width: 15px;
	background: transparent url(/bitrix/templates/light/images/fancy_title_right.png) repeat-x;
}

/* -------------------------------------------------- */

@media print {

	#container, body {
		background: none;
		border: none;
	}

	.print, .order-note, .prices-itogo .itogo-main input {
		display: none;
	}

	#wrapper, #content-right, #content-right .sub, .project-detail .prices {
		width: 665px;
	}

	.project-detail .prices td.main, .prices-itogo td.itogo-main, .order-prices th.main,
	#otdelka-main td.main, .prices-itogo td.itogo-main, .credit-calc {
		color: black !important;
		background: #ccc;
	}

	.block-bar-8, .banner-line .banner-special, .banner-line .banner-schema {
		display: none;
	}

	#header {
		background: left top url(/bitrix/templates/web20/images/logo.gif) no-repeat;
		height: 180px;
	}

	#header .russia, #header .logo, #header .quick-links, #menu {
		display: none;
	}

	#header .top-line {
		height: 130px;
	}

	#panel, .russia, #top-line, #menu, #breadcrumb-navigation, #content-left, .alert, .btn, #footer, 
	.back, .zoom, .left-info .project {
		display: none;
	}

	#content, #content .content-inside, .footer-right-bg {
		margin-left: 0px !important;
		margin-right: 0px !important;		
		padding-left: 0px !important;
		padding-right: 0px !important;		
	}

	#content-right, #content-right .sub {
		margin-left: 0px;
	}

	.print-lozung {
		font-size: 16px;
		display: block;
		position: absolute;
		margin-left: 240px;
		margin-top: 30px;
	}

	.print-lozung p {
		padding-top: 0px;
		margin-top: 0px;
		padding-bottom: 7px;
		margin-bottom: 0px;
	}

	.top-attention {
		position: absolute;
		margin-left: 240px;
	}                            	
	#header {
		height: 140px;
	}

	#middle-content .sub {
		margin-left: 0px;
	}

	#wrapper, .footer-right-bg, #container, #container .left-bg,
	#container .right-bg, .footer-bg, .footer-left-bg,
	#content.content-2, #content.content-3 {
		background: none;
	}

	#calculate-frame-house .line {
		display: none;
	}

	#calculate-frame-house .frame-house-section, .frame-house-line-data .frame-house-section {

		display: block !important;
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}
	
	.frame-house-line-data .frame-house-section .price {

		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}

	noindex:-o-prefocus, table {
		display: inline;
	}
}
