@import url("reset.css");
@import url("helpers.css");

body {
	background: #e2eff5;	color: #000;
	font-family: Arial, sans-serif;
}
body, td, th {
/*	font-size: 0.75em;*/
	font-size: .915em;
}






h1 {
	font: normal 1.3em Tahoma, sans-serif;
	color: #333;
}
	h1 a:link,
	h1 a:visited,
	h1 a:hover,
	h1 a:active {
		color: #333;
	}
	h1 {
		padding: 1px 0 2px 26px;
		background: url(/bitrix/templates/main/images/h1-ico-white.gif) no-repeat 0 0;
	}
	
	.mainer-rc-block h1 {
		padding: 1px 0 2px 31px;
		background: url(/bitrix/templates/main/images/h1-ico-gray.gif) no-repeat 0 0;
	}
	.bg-blue {
		background-color: #E2F0F5;
	}
	.bg-blue h1,
	.bg-contact h1 {
		background: url(/bitrix/templates/main/images/h1-ico-blue.gif) no-repeat 0 0;
	}

h2 {
	margin-top: 1em;
	font: bold 1.275em Tahoma, sans-serif;
	color: #333;
}
h3 {
	margin-top: 1em;
	font: bold 1.2em Tahoma, sans-serif;
	color: #333;
}

h7 {
	margin-top: 1em;
	font: bold 1.2em Tahoma, sans-serif;
	color: #000099;
        text-align: center;
}

ul {
	margin: 1em 0 1em 9px;		padding: 0;
}
ul li {
	list-style: none;
	background: url(/bitrix/templates/main/images/ul-li.gif) no-repeat 0 6px;
	margin: 0;		padding: 1px 0 2px 17px;
}

a:link,
a:visited,
a:active {
	color: #0072BD;
	text-decoration: none;
}
a:hover {
	color: #333;
	text-decoration: underline;
}



.mainer {
/*	height: 100%;		*/
	width: 100%;
	background-color: #fff;
}
	.mainer-upper {
		height: 154px;
		background-color: #fff;
	}
		.upper {
			background: #fff url(/bitrix/templates/main/images/upper.jpg) repeat-x 0 0;
/*			border-bottom: 3px solid #CDCDCD;*/
			height: 150px;
		}
			.upper a:link,
			.upper a:hover,
			.upper a:active,
			.upper a:visited {
				display: block;
				width: 100%;		height: 147px;
				outline: none;
			}
	.mainer-lc {
		width: 99%;
/*		height: 100%;*/
	}
	.mainer-rc {
		width: 262px;
	}
		.mainer-rc-container {
			padding: 0 12px 4px 7px;
			font-size: 0.925em;
		}
		.mainer-rc-gallery {
		}
			.mainer-rc-gallery a:link,
			.mainer-rc-gallery a:visited,
			.mainer-rc-gallery a:hover,
			.mainer-rc-gallery a:active {
				display: block;
				width: 247px;		height: 37px;
				background: url(/bitrix/templates/main/images/block-gallery3.jpg) no-repeat 0 0;
				outline: none;
			}
			
.bg-blue-ico {
	background: url(/bitrix/templates/main/images/h1-ico-blue.gif) no-repeat 13px 8px;
}
	.search-form {
		position: relative;
		margin: 0 0 0 30px;
		width: 190px;		height: 19px;
		background: url(/bitrix/templates/main/images/search_form.gif) no-repeat 0 -19px;
	}
		.search-form-field {
			position: absolute;
			width: 154px;		height: 19px;
			padding-top: 2px;		padding-left: 3px;
			color: #676768;
			border: 0 none;
			background: none;
			font: italic .9em/19px Arial, sans-serif;
		}
		
		.search-form-submit {
			position: absolute;
			height: 19px;	    width: 30px;
			float: left;
			margin-left: 160px;
			background: none;
			border: 0 none;
			cursor: pointer;
		}
	
		.mainer-rc-block {
			padding: 9px 8px 10px 13px;		margin: 3px 0 0;
			background-color: #eaeaea;
		}
			.mainer-rc .bg-blue {
				background-color: #CBE5F2;
			}
			.mainer-rc .bg-blue-ico {
				background-color: #CBE5F2;
			}
			.mainer-rc-block-item {
				padding: 2px 0 4px 30px;
				background: url(/bitrix/templates/main/images/block-item-dot.gif) no-repeat 14px 6px;
			}
				.mainer-rc-block-item-date {
					font-size: 1em;
					font-weight: bold;
				}
				.mainer-rc-block-item-teaser {
					font-size: 0.9em;
				}
				.mainer-rc-block-item a:link,
				.mainer-rc-block-item a:visited,
				.mainer-rc-block-item a:hover,
				.mainer-rc-block-item a:active {
/*					font-size: 0.9em;
					font-weight: bold;
					display: block;
					color: #169DF7;*/
					color: #000;
					text-decoration: none;
				}
				.mainer-rc-block-item a:hover {
					text-decoration: underline;
					color: #000;
				}

.inner {
	width: 99%;	
	margin: 0 0 4px 1%;
}
	.inner-mainpart {
		height: 184px;
		overflow: hidden;
	}
	.inner-lc {
		width: 249px;
	}
		.inner .leftmenu {
			height: 184px;
			overflow: hidden;
		}
			.inner .leftmenu a:link,
			.inner .leftmenu a:visited,
			.inner .leftmenu a:hover,
			.inner .leftmenu a:active {
				display: block;
				width: 117px;		height: 57px;
				margin: 0 4px 4px 0;
				background-color: #666;		color: #fff;
				text-decoration: none;
				overflow: hidden;
				float: left;
				font: 1.15em Tahoma, sans-serif;
			}
				.inner .leftmenu a:link span,
				.inner .leftmenu a:visited span,
				.inner .leftmenu a:hover span,
				.inner .leftmenu a:active span {
					display: block;
					height: 57px;
					border-left: 12px solid #a3a3a3;
					padding: 3px;
					cursor: pointer;
				}
			.inner .leftmenu a.active:link,
			.inner .leftmenu a.active:visited,
			.inner .leftmenu a.active:hover,
			.inner .leftmenu a.active:active,
			.inner .leftmenu a:hover {
				background-color: #169df7;		color: #fff;
			}
				.inner .leftmenu a.active:link span,
				.inner .leftmenu a.active:visited span,
				.inner .leftmenu a.active:hover span,
				.inner .leftmenu a.active:active span,
				.inner .leftmenu a:hover span {
					border-left: 12px solid #73c4fa;
				}
			.inner .leftmenu-fixwidth {
				width: 249px;		height: 1px;
				float: left;
			}
		
	.inner-rc {
	}
		.inner-contacts {
			height: 184px;
/*			background: #86ADD4 url(/bitrix/templates/main/images/inner-contacts.jpg) no-repeat top right;*/
			background: #fff url(/bitrix/templates/main/images/inner-contacts-2.gif) no-repeat top right;
			overflow: hidden;
		}

			.inner-contacts .title {
				height: 40px; 
				padding-top: 15px; 
				background-color: #ffffff; 
				color: #71c2f9; 
				font-weight: normal; 
				font-size: 20px;
			}

			.inner-contacts a:link,
			.inner-contacts a:visited,
			.inner-contacts a:hover,
			.inner-contacts a:active {
				display: block;
				width: 100%;		height: 129px;
				outline: none;
				overflow: hidden;
				background: url(/bitrix/templates/main/images/inner-contacts-2a.jpg) no-repeat 0 -55px;
				text-align: center;
			}
			.inner-contacts a img {
				margin: 37px 0 0 430px;
				overflow: hidden;
			}
	.inner-divider-left {
		background: url(/bitrix/templates/main/images/inner-divider.gif) no-repeat 0 0;
		height: 29px;
	}
	.inner-divider-right {
		background: url(/bitrix/templates/main/images/inner-divider.gif) no-repeat right top;
		height: 29px;
	}
	.inner-links {
		font-weight: bold;
	}
		.inner-pricelist {
			float: left;
			background: url(/bitrix/templates/main/images/spec-button.gif) no-repeat right top;
			padding: 2px 16px 0 13px;		margin: 2em 0 1em;
			height: 32px;
			overflow: hidden;
			font: bold 1.2em Tahoma, sans-serif;
		}
			.inner-pricelist a:link,
			.inner-pricelist a:visited,
			.inner-pricelist a:hover,
			.inner-pricelist a:active {
				line-height: 24px;
				color: #fff;
			}
	.inner .bg-blue {
		background-color: #E2F0F5;
	}
	.inner .content {
		margin: 0;
		padding: 6px 10px;
	}
	.inner .bg-contact {
		background: #c6def7 url(/bitrix/templates/main/images/contacts-bg.jpg) no-repeat right bottom;
	}
		ul.contacts {
		}
			ul.contacts li {
				margin: .5em 0;
				line-height: 1.35em;
			}
			.inner ul.contacts li a:link,
			.inner ul.contacts li a:visited,
			.inner ul.contacts li a:active {
			}

	.inner-copyright {
		margin: 2em 0 0;
		color: #555;
	}

.footer {
	background-color: #E2F0F5;
	border-top: 3px solid #7AB2CD;
	padding: 2px 0 1em;
}
	.botmenu {
		background-color: #D6D6D6;
		padding: 1em 0;		margin: 0 0 10px;
		text-align: center;
	}
		.botmenu a:link,
		.botmenu a:visited,
		.botmenu a:hover,
		.botmenu a:active {
			padding: 0 1ex;
			color: #333;
			font: 0.85em Verdana, sans-serif;
		}
	.footer-table {
		width: 100%;
	}
	.footer-phones {
		background: url(/bitrix/templates/main/images/footer-logo.gif) no-repeat 19px 3px;
		padding: 0 0 0 147px;
		text-decoration: underline;
		color: #333;
	}
	.footer-banners {
		padding: 5px 0;
	}
	.footer-counters {
		padding: 5px 2ex 5px 0;
	}

.bottom-content {
	padding: 1em 2ex;
}

h4 {
	color: #0072bd;
}



.warning {
	border: 2px solid #800;
	padding: 1em 2ex;
	margin: 1em 0;
}


.blue {
	color: #365f91;
}
.red {
	color: #922;
}
table.special {
	border: 1px solid #4bacc6;
	border-width: 1px 0 0 1px;
	background-color: #fff;
}
table.special td,
table.special th {
	border: 1px solid #4bacc6;
	border-width: 0 1px 1px 0;
	padding: 5px;
}
table.special td p {
	margin: 0;		padding: 0;
}
table.special .bg {
	background-color: #2f5280;
        color: #fff;
}

table.special .gr {
	background-color: #eeeeee;
}

td.good,
th.good {
	background-color: #00fa71;
}
td.nogood,
th.nogood {
	background-color: #fee;
}
td.bad,
th.bad {
	background-color: #ff4f4f;
}
td.middle {
        background-color: #e5b8b7;
}

a.section:active {
	color: #0072BD;
	text-decoration: none;
}
a.section:hover {
	color: #333;
	text-decoration: underline;
}

a.active{
	color: #333;
	text-decoration: underline;
}