/* CSS Document */

* {
	margin: 0;
	padding: 0;
}

html, body {
	width: 100%;
}

body {
	background-color: #fff;
	background-image: url("/images/template/bottom-grad-bg.jpg");
	background-position: 0 401px;
	background-repeat: repeat-x;
}

body img {
	border: 0;
}

.clear {
	clear: both;
}

#bitrix-panel {
	position: absolute;
	width: 100%;
	z-index: 9999;
}

#top-grey-bg {
	background-color: #242e3b;
	background-image: url("/images/template/top-grey-bg.jpg");
	background-position: 0 0;
	background-repeat: repeat-x;
	height: 401px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

#work-area {
	left: 50%;
	margin-left: -496px;
	padding-top: 25px;
	position: relative;
	top: 0;
	width: 990px;
	z-index: 2;
}

#add-top-menu {
	color: #cedae1;
	float: right;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding: 22px 5px 11px 0;
}

#add-top-menu a {
	color: #cedae1;
}

#add-top-menu a:hover {
	color: #fff;
}

#add-top-menu a.w {
	background-image: url("/images/template/envelope-icon.gif");
	background-position: 0 3px;
	background-repeat: no-repeat;
	padding-left: 15px;
}

#add-top-menu a.w:hover {
	background-image: url("/images/template/envelope-icon-hover.gif");
}

#add-top-menu a.s {
	background-image: url("/images/template/sitemap-icon.gif");
	background-position: 0 3px;
	background-repeat: no-repeat;
	padding-left: 17px;
}

#add-top-menu a.s:hover {
	background-image: url("/images/template/sitemap-icon-hover.gif");
}

#logo {
	float: left;
	height: 105px;
	width: 285px;
}

#menu {
	float: left;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	width: 703px;
}

#menu a {
	color: #3c4b5f;
	text-decoration: none;
}

#menu ul {
	margin-left: 1px;
	padding: 10px 0 0 0;
	list-style: none;
}

#menu li {
	display: inline;
	margin: 0;
	padding: 0;
}

#menu a {
	float: left;
	background-image: url("/images/template/menu-left-tab-bg.gif");
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-left: 3px;
	margin: 0 1px;
	width: 135px;
	text-align: center;
}

#menu a:hover, #menu .selected a {
	background-image: url("/images/template/menu-left-tab-bg.gif");
	background-position: 0 -50px;
	background-repeat: no-repeat;
	color: #d78600;
}

#menu a span {
	float: none;
	display: block;
	background-image: url("/images/template/menu-right-tab-bg.gif");
	background-position: 100% 0;
	background-repeat: no-repeat;
	padding: 17px 3px 14px 0;
	color: #24618E;
}

#menu a:hover span, #menu .selected a span {
	background-image: url("/images/template/menu-right-tab-bg.gif");
	background-position: 100% -50px;
	background-repeat: no-repeat;
	color: #d78600;
}

#menu a.last span {
	background-image: url("/images/template/menu-right-tab-bg-last.gif");
	background-position: 100% 0;
	background-repeat: no-repeat;
}

#menu a.last:hover span, #menu .selected a.last span {
	background-image: url("/images/template/menu-right-tab-bg-last.gif");
	background-position: 100% -50px;
	background-repeat: no-repeat;
}

#menu a.last {
	margin-right: 0px;
}

#shadow {
	float: left;
	width: 100%;
}

#shadow .l {
	background-image: url("/images/template/left-shadow.png");
	background-repeat: repeat-y;
	background-position: 100% 0;
	float: left;
	margin-top: 271px;
	width: 5px;
}

#shadow .r {
	background-image: url("/images/template/right-shadow.png");
	background-repeat: repeat-y;
	background-position: 0 0;
	float: left;
	margin-top: 271px;
	width: 5px;
}

#shadow .b {
	float: left;
	background-image: url("/images/template/bottom-shadow.gif");
	background-repeat: repeat-x;
	background-position: 0 100%;
	width: 952px;
	height: 21px;
}

#shadow .rb {
	background-image: url("/images/template/rb-corner.gif");
	background-repeat: no-repeat;
	background-position: right bottom;
	float: left;
	height: 21px;
	width: 21px;
}


#shadow .lb {
	background-image: url("/images/template/lb-corner.gif");
	background-repeat: no-repeat;
	background-position: left bottom;
	float: left;
	height: 21px;
	width: 17px;
}

#body {
	background-color: #fff;
	float: left;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	padding: 10px 10px 0 10px;
	width: 960px;
}

#main-back-pic {
	background-image: url("/images/template/main-back-pic.jpg");
	background-position: top left;
	background-repeat: no-repeat;
	margin-bottom: 30px;
	width: 100%;
}

#index-left-col {
	float: left;
	margin-top: 339px;
	width: 270px;
}

#left-col {
	float: left;
	width: 270px;
}

#index-right-col {
	float: left;
	margin-top: 160px;
	width: 690px;
}

#right-col {
	float: left;
	width: 690px;
}

.index-content a, .content a {
	color: #637389;
}

.index-content a:hover, .content a:hover {
	color: #be0a0a;
}

.service-block-title {
	background-color: #627288;
	background-image: url("/images/template/service-offer-bg.jpg");
	background-position: 0 0;
	background-repeat: repeat-x;
	border-bottom: solid 2px #405065;
	border-left: solid 2px #405065;
	border-top: solid 2px #405065;
	color: #fff;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 5px 5px;
	width: 258px;
}

.section-block-title {
	background-color: #627288;
	background-image: url("/images/template/service-offer-bg.jpg");
	background-position: 0 0;
	background-repeat: repeat-x;
	border-bottom: solid 2px #405065;
	border-left: solid 2px #405065;
	border-top: solid 2px #405065;
	color: #fff;
	float: left;
	font-weight: bold;
	padding: 6px 5px;
	width: 256px;
}

.breadcrumbs {
	background-color: #c48600;
	background-image: url("/images/template/breadcrumbs-bg.jpg");
	background-position: 0 0;
	background-repeat: repeat-x;
	border: solid 2px #405065;
	color: #334051;
	float: left;
	font-weight: bold;
	padding: 6px 5px;
	width: 678px;
}

.breadcrumbs a {
	color: #334051;
}

.breadcrumbs a:hover {
	color: #fff;
}

#service-demo {
	border-right: solid 2px #405065;
	font-size: 11px;
}

#service-demo ul {
	list-style-type: none;
}

#service-demo ul li {
	border: solid 2px #405065;
	border-right: none;
	display: inline;
	float: left;
	width: 170px;
}

#service-demo .i img {
	border-bottom: solid 2px #405065;
}

#service-demo .desc {
	font-weight: bold;
	height: 42px;
}

#service-demo .padding {
	padding: 8px;
}

#service-demo .desc a {
	color: #000;
}

#service-demo .desc a:hover {
	color: #fff;
}

#service-demo .desc-full {
	color: #fff;
	height: 100px;
	position: relative;
}

#service-demo .text {
	padding: 8px;
}

#service-demo .oc {
	background-color: #b88000;
	background-image: url("/images/template/oc-desc.jpg");
	background-position: 0 0;
	background-repeat: repeat-x;
}

#service-demo .oc-full {
	background-color: #6f4c00;
	background-image: url("/images/template/oc-desc-full.jpg");
	background-position: 0 0;
	background-repeat: repeat-x;
	border-top: solid 2px #405065;
}

#service-demo .bc {
	background-color: #1686b6;
	background-image: url("/images/template/bc-desc.jpg");
	background-position: 0 0;
	background-repeat: repeat-x;
}

#service-demo .bc-full {
	background-color: #004d6d;
	background-image: url("/images/template/bc-desc-full.jpg");
	background-position: 0 0;
	background-repeat: repeat-x;
	border-top: solid 2px #405065;
}

#service-demo .yc {
	background-color: #b7aa01;
	background-image: url("/images/template/yc-desc.jpg");
	background-position: 0 0;
	background-repeat: repeat-x;
}

#service-demo .yc-full {
	background-color: #6e6602;
	background-image: url("/images/template/yc-desc-full.jpg");
	background-position: 0 0;
	background-repeat: repeat-x;
	border-top: solid 2px #405065;
}

#service-demo .gc {
	background-color: #009538;
	background-image: url("/images/template/gc-desc.jpg");
	background-position: 0 0;
	background-repeat: repeat-x;
}

#service-demo .gc-full {
	background-color: #00481b;
	background-image: url("/images/template/gc-desc-full.jpg");
	background-position: 0 0;
	background-repeat: repeat-x;
	border-top: solid 2px #405065;
}

.go-go {
	border: none;
	bottom: 0;
	position: absolute;
	right: 0;
	//right: -1px;
}

#service-show-all {
	background-color: #e7edf0;
	font-size: 11px;
	padding: 9px 0;
	text-align: right;
}

a.go-go-grey {
	background-image: url("/images/template/go-go-dark.gif");
	background-repeat: no-repeat;
	background-position: 100% 1px;
	color: #303c4c;
	padding: 5px 38px 5px 0;
}

a.go-go-white {
	background-image: url("/images/template/go-go-white.gif");
	background-repeat: no-repeat;
	background-position: 100% 1px;
	color: #303c4c;
	padding: 5px 38px 5px 0;
}

#service-show-all a:hover {
	color: #931818;
}

.show-all {
	font-size: 11px;
	padding: 9px 0;
	text-align: right;
}

.show-all a:hover {
	color: #931818;
}

.left-infoblock {
	padding: 0 10px 10px 0;
}

#left-col .left-infoblock {
	background-image: url("/images/template/dot-divider-vert.gif");
	background-position: 100%;
	background-repeat: repeat-y;
}

.offer-list a {
	color: #294d71;
}

.offer-list a:hover {
	color: #b41313;
}

.offer-list .i {
	padding: 5px;
}

.offer-list .odd {
	background-color: #e7edf0;
}

.offer-list .even {
	background-color: #d2dde3;
}

.offer-list .i .img {
	float: right;
	position: relative;
}

.offer-list .desc {
	padding: 5px 0 8px 0;
	position: relative;
}

.offer-list .price {
	color: #b41313;
	font-size: 14px;
	font-weight: bold;
	position: relative;
}

.rc-tl, .offer-list .rc-tl-odd, .offer-list .rc-tl-even {
	position: absolute;
	top: 0;
	left: 0;
}

.rc-bl, .offer-list .rc-bl-odd, .offer-list .rc-bl-even {
	position: absolute;
	bottom: 0;
	//bottom: -1px;
	left: 0;
}

#left-menu {
	margin-bottom: 10px;
}

#left-menu ul {
	list-style-type: none;
}

#left-menu li {
	border-bottom: solid 1px #44556a;
}

#left-menu li a {
	background-color: #e7edf0;
	background-image: url("/images/template/left-menu-dot.gif");
	background-position: 5px 9px;
	background-repeat: no-repeat;
	color: #46576c;
	display: block;
	padding: 5px 5px 5px 20px;
	/*text-decoration: none;*/
	width: 235px;
}

#left-menu li a:hover, #left-menu li.current a, #left-menu li.selected a {
	background-color: #637389;
	background-image: url("/images/template/left-menu-dot.gif");
	background-position: 5px -81px;
	background-repeat: no-repeat;
	color: #fff;
}

.dot-divider {
	background-image: url("/images/template/dot-divider.gif");
	background-repeat: repeat-x;
	height: 2px;
	margin-top: 5px;
	width: 100%;
}

.left-col-promo {
	margin: 15px 0;
}

.left-col-promo .banner {
	position: relative;
	//height: 1px;
}

.left-col-address {
	background-color: #637389;
	color: #fff;
	//height: 1px;
	margin: 15px 0;
	padding: 8px 8px 8px 0;
	position: relative;
}

.left-col-address .street {
	font-weight: bold;
	padding-bottom: 7px;
	text-align: right;
}

.left-col-address .phones {
	text-align: right;
	font-weight: bold;
}

.left-col-address .i {
	font-size: 18px;
	line-height: 20px;
}

.left-half {
	float: left;
	width: 49%;
	padding-right: 1%;
}

.right-half {
	float: left;
	padding-left: 1%;
	width: 48%;
}

.col-third {
	float: left;
	padding-left: 1%;
	width: 32%;
}

#index-right-col .left-half {
	background-image: url("/images/template/dot-divider-vert.gif");
	background-position: 100% 0;
	background-repeat: repeat-y;
}

.title {
	background-color: #637389;
	background-image: url("/images/template/rc-top-title.gif");
	background-position: top right;
	background-repeat: no-repeat;
	color: #fff;
	float: left;
	font-weight: bold;
	margin-bottom: 8px;
}

.title span {
	background-image: url("/images/template/rc-bottom-title.gif");
	background-position: bottom right;
	background-repeat: no-repeat;
	display: block;
	padding: 5px 15px 5px 5px;
}

.news-list .i {
	margin-bottom: 20px;
}

.news-date, .project-date {
	color: #666;
	font-size: 10px;
}

.news-list .news-date {
	color: #666;
	font-size: 10px;
}

.news-list .d {
	color: #444;
}

.news-image {
	float: left;
	margin: 0 10px 3px 0;
}

.news-image img {
	border: solid 3px #ccc;
}

.news-preview {
	font-family: "Times New Roman", Georgia, sans;
	font-size: 14px;
	font-style: italic;
	margin-bottom: 15px;
}

.news-list .t {
	color: #637389;
}

.project-list .item {
	padding-bottom: 20px;
}

.project-list .date {
	color: #666;
	font-size: 10px;
	line-height: 10px;
	padding: 0;
}

#footer-menu {
	color: #303c4c;
	text-align: right;
}

#footer-menu a {
	color: #303c4c;
	font-weight: bold;
}

#footer-menu a:hover, #footer-menu a.selected {
	color: #931818;
}

#footer {
	clear: both;
	display: block;
	padding: 10px 0;
	text-align: right;
}

#footer .sign {
	float: right;
}

.counters {
	float: left;
	margin-left: 10px;
}

.counters .item {
	float: left;
	margin-right: 10px;
}

/* content */

.index-content {
	color: #222;
	font-size: 13px;
	padding: 15px 0 30px 0;
}

.content {
	color: #333;
	font-size: 13px;
	padding: 10px 10px 30px 10px;
}

.content h1 {
	color: #871616;
	font-size: 25px;
	font-weight: normal;
	padding-bottom: 5px;
}

.content h2 {
	color: #184960;
	font-family: "Times New Roman", Georgia, sans;
	font-size: 22px;
	font-weight: normal;
	margin: 18px 0 5px 0;
}

.content h3 {
	color: #184960;
	font-family: "Times New Roman", Georgia, sans;
	font-size: 18px;
	font-weight: bold;
	margin: 23px 0 5px 0;
}

.content h4 {
	color: #c48600;
	padding-bottom: 3px;
}

.content table {
	border-top: solid 3px #1c3250;
	line-height: 18px;
	margin-bottom: 15px;
	width: 100%:
}

.content table th {
	background-color: #637389;
	border-bottom: solid 1px #ccc;
	color: #fff;
	font-weight: normal;
	padding: 6px;
	text-align: left;
}

.content table td {
	border-bottom: solid 1px #ccc;
	padding: 6px;
}

.content p {
	margin-bottom: 15px;
	line-height: 18px;
}

.content table p {
	margin: 5px 0;
}

.content ul, .content ol {
	margin: 0 0 15px 25px;
}

.content ul li, .content ol li {
	margin: 5px 0;
}

.attention {
	background-color: #f7eeee;
	border-left: solid 5px #871616;
	color: #871616;
	font-family: "Times New Roman", Times, serif;
	font-size: 20px;
	margin: 15px 0 15px 0;
	padding: 20px;
}

.attention p {
	line-height: 22px;
	margin: 0;
}

.accident {
	background-color: #ecf1f3;
	padding: 20px;
	margin: 25px 0 25px 0;
}

.accident p {
	margin-bottom: 10px;
}

.content .address {
	margin-bottom: 10px;
}

.content .response-detail {
	padding: 15px 0;
	text-align: center;
}

/*
** Forms
*/

.fields {
	padding-bottom: 10px;
}

.fields .item {
	padding-bottom: 10px;
}

.fields .t {
	color: #444;
	padding-bottom: 2px;
}

.fields textarea {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
}

/*
** Pagination
*/

.page-navigation {
	padding: 10px 0;
}

.page-navigation div {
	float: left;
	margin-right: 4px;
}

.page-navigation .nav-page-item a {
	background-color: #eee;
	border: solid 1px #ccc;
	display: block;
	padding: 4px 8px;
}

.page-navigation .nav-page-item a:hover {
	background-color: #bbccd6;
	border: solid 1px #537d95;
	display: block;
	padding: 4px 8px;
}

.page-navigation .nav-current-page {
	background-color: #bbccd6;
	border: solid 1px #537d95;
	display: block;
	padding: 4px 8px;
}

/*
** Галерея
*/

.gallery {
	padding: 15px;
}

.gallery .gallery-image {
	float: left;
	height: 320px;
	margin: 0 20px 0 0;
	text-align: center;
	width: 186px;
}

.gallery .gallery-image img {
	border: solid 1px #ccc;
}

.gallery .gallery-image .gallery-image-desc {
	color: #555;
	padding-bottom: 15px;
}