/* основной файл стилей шаблона mgp */

* { margin: 0; padding: 0; }

body {
	background: #eef0f3;
	color: #232323;
	font-family: Verdana, Tahoma, Arial, sans-serif;
	font-size: 13px;
	line-height: 1.55;
}

img { border: 0; }

a { color: #14539a; text-decoration: underline; }
a:hover { color: #b32424; }

.main-wrap {
	width: 1000px;
	margin: 0 auto;
	position: relative;
}

.clear { clear: both; height: 0; font-size: 0; }

/* верхняя служебная полоса */
.top-line {
	background: #dfe4e9;
	border-bottom: 1px solid #c6ced6;
	font-size: 11px;
	color: #4c565f;
	padding: 5px 0;
}

.top-line .founder-line { display: inline-block; padding-top: 2px; }

.eye-btn {
	float: right;
	color: #14539a;
	text-decoration: none;
	border: 1px solid #b3bfc9;
	background: #f4f6f8;
	padding: 2px 9px;
	font-size: 11px;
}

.eye-btn:hover { background: #fff; color: #b32424; }

/* шапка с наименованием */
.header {
	background: #ffffff;
	border-bottom: 3px solid #12508f;
	padding: 14px 0 12px 0;
}

.logo-block { float: left; width: 620px; }

.logo-mark {
	float: left;
	width: 42px;
	height: 42px;
	line-height: 40px;
	text-align: center;
	background: #12508f;
	color: #ffffff;
	font-size: 30px;
	font-weight: bold;
	margin-right: 12px;
}

.logo-text { display: block; overflow: hidden; }

.logo-text a {
	font-size: 21px;
	color: #12508f;
	text-decoration: none;
	font-weight: bold;
}

.logo-text a:hover { text-decoration: underline; }

.logo-sub {
	display: block;
	font-size: 11px;
	color: #58626b;
	padding-top: 3px;
}

.head-phones {
	float: right;
	text-align: right;
	font-size: 12px;
	padding-top: 2px;
}

.head-phones .hp-row { display: block; }
.head-phones .hp-row a { font-size: 15px; font-weight: bold; text-decoration: none; }
.head-phones .hp-note { display: block; font-size: 11px; color: #6d7680; }

/* строка меню */
.menu-line { background: #12508f; }

ul.top-menu { list-style: none; }

ul.top-menu li { float: left; }

ul.top-menu li a {
	display: block;
	color: #ffffff;
	text-decoration: none;
	padding: 9px 16px;
	font-size: 12px;
	border-right: 1px solid #2a659f;
}

ul.top-menu li a:hover { background: #0d3f74; color: #ffffff; }

ul.top-menu li a.sel { background: #ffffff; color: #12508f; font-weight: bold; }

.menu-line:after { content: ""; display: block; clear: both; }

/* рабочая область */
.page-body { background: #ffffff; padding: 18px 20px 26px 20px; }

.left-col { float: left; width: 232px; }

.content { float: right; width: 690px; }

.lc-block { border: 1px solid #d3dae1; margin-bottom: 14px; }

.lc-head {
	background: #e7ecf1;
	border-bottom: 1px solid #d3dae1;
	padding: 6px 10px;
	font-weight: bold;
	color: #12508f;
	font-size: 12px;
}

.lc-body { padding: 8px 10px; font-size: 12px; }
.lc-body p { margin-bottom: 8px; }

ul.lc-menu, ul.lc-links { list-style: none; }
ul.lc-menu li, ul.lc-links li { padding: 3px 0 3px 10px; border-bottom: 1px dotted #dde3e8; }
ul.lc-menu li:last-child, ul.lc-links li:last-child { border-bottom: 0; }

.small-note { font-size: 11px; color: #5c666f; }

/* текст страницы */
.content h1 {
	font-size: 22px;
	color: #12508f;
	font-weight: normal;
	margin-bottom: 14px;
	padding-bottom: 8px;
	border-bottom: 1px solid #dde3e8;
}

.content h2 {
	font-size: 17px;
	color: #12508f;
	font-weight: bold;
	margin: 22px 0 10px 0;
}

.content h3 {
	font-size: 14px;
	color: #2f3a44;
	margin: 16px 0 7px 0;
}

.content p { margin-bottom: 10px; }

.content p.lead { font-size: 14px; color: #33404b; }

ul.dot-list { margin: 0 0 12px 20px; }
ul.dot-list li { margin-bottom: 5px; }

/* врезки */
.info-box {
	background: #eef5fb;
	border-left: 4px solid #12508f;
	padding: 9px 12px;
	margin: 12px 0;
	font-size: 12px;
}

.warn-box {
	background: #fdf3ea;
	border-left: 4px solid #c96a1e;
	padding: 9px 12px;
	margin: 12px 0;
	font-size: 12px;
}

.years-box {
	border: 1px solid #d3dae1;
	background: #f7f9fb;
	padding: 9px 12px;
	margin: 10px 0 12px 0;
	font-size: 13px;
	letter-spacing: 0.4px;
}

/* объявления */
.news-item {
	border-bottom: 1px solid #e3e8ed;
	padding: 10px 0 12px 0;
}

.news-date { font-size: 11px; color: #7b848d; }

.news-title { font-size: 14px; font-weight: bold; color: #1b3f66; margin: 2px 0 4px 0; }

.news-text { font-size: 12px; }

.btn-more {
	display: inline-block;
	margin-left: 6px;
	background: #12508f;
	color: #ffffff;
	text-decoration: none;
	font-size: 11px;
	padding: 2px 9px;
}

.btn-more:hover { background: #0d3f74; color: #ffffff; }

/* таблицы */
.tbl-scroll { overflow-x: auto; margin-bottom: 12px; }

table.table-doc {
	border-collapse: collapse;
	width: 100%;
	font-size: 12px;
}

table.table-doc th {
	background: #e7ecf1;
	border: 1px solid #c3ccd5;
	padding: 6px 8px;
	text-align: left;
	color: #1b3f66;
}

table.table-doc td {
	border: 1px solid #c3ccd5;
	padding: 5px 8px;
	vertical-align: top;
}

table.table-doc tr:hover td { background: #f6f8fa; }

table.table-doc td.tcell-name { width: 250px; background: #f4f6f8; font-weight: bold; }

table.tbl-week td { white-space: nowrap; }

table.table-price td + td { width: 130px; text-align: right; white-space: nowrap; }

/* адресные блоки */
.addr-box {
	border: 1px solid #d3dae1;
	padding: 10px 12px;
	margin-bottom: 12px;
	background: #fbfcfd;
}

.addr-head { font-weight: bold; color: #12508f; margin-bottom: 5px; }

/* вопрос-ответ */
.faq-item_bf52c2 { border-bottom: 1px dotted #d7dde3; padding: 8px 0; }
.faq-q { font-weight: bold; color: #1b3f66; margin-bottom: 3px; }
.faq-a { font-size: 12px; }

/* подвал */
.footer {
	background: #22364a;
	color: #c5ced7;
	margin-top: 18px;
	padding: 18px 0 14px 0;
	font-size: 12px;
}

.footer a { color: #ffffff; }
.footer a:hover { color: #ffd27f; }

.f-col { float: left; width: 300px; margin-right: 30px; }
.f-col p { margin-top: 6px; }

.f-head { font-weight: bold; color: #ffffff; margin-bottom: 4px; }

ul.f-menu { list-style: none; }
ul.f-menu li { padding: 2px 0; }

.f-bottom {
	border-top: 1px solid #38506a;
	margin-top: 14px;
	padding-top: 10px;
	font-size: 11px;
	color: #93a2b1;
}
