html, body { margin: 0px; padding: 0px; height: 100%; }

body {
	background: #a8aaa9 url(../img/bg_body.jpg) center top repeat-x;
	background: #cbcdcc url(../img/bg_body.jpg) right top repeat-x; /* С учетом нового фона (с вкраплениями) */
	background: #f8f8f8 url(../img/bg_body_2015.png) center top repeat;
}

h1, h2, h4, h5, h6 {
	font-family: 'Segoe UI', Cambria, Georgia, Trebuchet MS, Impact, Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 26px;
	font-weight: bold;
	color: #58595B;
	margin: 0;
	padding: 0;
}

h1 {
	padding: 20px 0 10px 0;
	text-shadow: #fff 1px 1px 0px;
	color: #de4122;
}

h2, h4, h5, h6 { font-size: 20px; }

h2 {
	color: #de4122;
	text-shadow: #fff 1px 1px 1px;
	padding: 20px 0 10px 0;
	font-weight: bold;
	color: #72706F;
}

h3 {
	margin-bottom: 0px;
	padding-top: 15px;
	font-family: 'Segoe UI', Cambria, Georgia, Trebuchet MS, Impact, Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 18px;
}

h5 {
	font-size: 18px;
	font-size: 17px;
	font-weight: normal;
	color: #555;
	margin-top: 0;
	margin-bottom: 15px;
}

h6 {
	font-size: 16px;
	color: #010101;
	color: #333;
	margin-bottom: 4px;
}


/* Glogal links */
a:link {text-decoration: underline; color: #333;}
a:visited {text-decoration: underline; color: #333;}
a:active {text-decoration: underline; color: #333;}
a:hover {text-decoration: underline; color: #de4122;}
a { transition: all 0.1s ease-out 0s; }

td, input, select, textarea {
	font-family: 'Segoe UI', Calibri, Trebuchet MS, Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #333;
	vertical-align: top;
	line-height: 1.6;
}
table {
	border-collapse: collapse;
	width: 100%;
}
td {
	padding: 0px;
	margin: 0px;
}

p.inner {
	font-style: italic;
	margin: 20px 0 20px 20px;
/*	font-size: 13px; */
	border-left: 4px solid #de4122;
	padding: 11px 15px 15px 15px;
	color: #999;
}
p.inner a { color: #999; }
p.inner a:hover { color: #de4122; }

.global {
	height: 100%;
	background-position: 40% top;
	background-position: 40% 30px; /* С учетом красной полоски с акциями */
	background-position: 30% top; /* С учетом красной полоски с акциями */
	background-repeat: no-repeat;
}

/* ------------------------- Основные ячейки в глобальной таблице: начало */
.td_header {
	height: 130px;
	vertical-align: middle;
	background: #000 url(../img/header_bg.gif) center center repeat;
}
.div_header {
	position:relative;
/*	left:50%;
	width:1090px;
	margin-left: -545px; */
	padding: 0 20px;
}
.div_maincontent {
/*	background: url(../img/bg_workarea.gif) center center repeat-y; */
	padding: 20px 20px 30px 20px;
	z-index: 0;
	line-height: 1.6;
/*	font-size: 14px; */
}
.div_maincontent p {
	line-height: 1.6;
}
.div_footercontent {
	padding: 20px;
	border-top: 1px solid #e9e9e9;
	z-index: 1;
}
.td_topmenu {
	height: 57px;
	vertical-align: middle;
	background: url(../img/bg_topmenu.png) center center repeat-x;
}
.td_topmenu_services {
	height: 40px;
	vertical-align: middle;
}
span.subtext {
	font-style: italic;
	color: #999;
}
.subfont, .subfont a:link, .subfont a:visited, .subfont a:active, .bread, .bread a:link, .bread a:visited, .bread a:active {
	color: #ccc;
}
.subfont a:hover, .bread a:hover {
/*	text-decoration: none; */
	color: #010101;
}
.bread {
	font-size: 80%;
	padding-bottom: 0;
	margin-bottom: 0;
}

.td_workarea {
	background: /* #fcfcfc */ url(../img/bg_workarea.gif) center center repeat-y;
	padding: 0 20px 20px 20px;
	width: 950px; /* 950 + 20 + 20 = 990 */
	width: 1050px; /* 1100 + 20 + 20 = 1090 */
}
.td_footer {
	height: 72px;
}
/* ------------------------- Основные ячейки в глобальной таблице: конец */

.logo {
	width: 300px;
	vertical-align: middle;
}
.slogan {
	vertical-align: middle;
	font-size: 14px;
	color: #e6e7e8;
}
.slogan span { font-size: 20px; font-weight: bold; line-height: 34px; }
.banner {
	vertical-align: middle;
}
td.phone {
	text-align: right;
	vertical-align: middle;
	font-weight: bold;
	font-size: 38px;
	text-shadow: #fff 1px 1px 2px;
}
.prefix {
	font-size: 22px;
}
.searchfont {
	font-family: 'Segoe UI', Calibri, Trebuchet MS, Impact, Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 12px;
	color: #333;
	text-shadow: none;
}
.searchfont a:link, .searchfont a:active, .searchfont a:visited { 	color: #333; }
.searchfont a:hover { color: #999; }

.foot_name, .foot_name a, .foot_addr, .foot_addr a, .foot_counter {
	font-size: 11px;
	color: #555;
	text-decoration: none;
}
.foot_name a:hover, .foot_addr a:hover { color: #222; text-decoration: underline; }
.foot_name { width: 450px; }
.foot_counter { text-align: right; width: 190px; }
.foot_counter img { opacity: 0.1; }
.foot_counter img:hover { opacity: 0.8; }


/* ------------------------- Верхнее меню: начало */
.menu_top {
	height: 57px;
	text-align: center;
}
.p_menu a {
	line-height: 57px;
	display: block;
	text-decoration: none;
	color: #fff;
	text-shadow: #000 1px 1px 1px;
}
.p_menu {
	width: 99px;
	vertical-align: middle;
	line-height: 57px;
}
.p_menu_act, .p_menu a:hover {
	width: 99px;
	color: #fff;
	text-decoration: none;
	text-shadow: #000 1px 1px 1px;
	background-color: rgba(255, 255, 255, 0.1);
/*	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5) inset; */
	line-height: 57px;
}
.p_menu a:link, .p_menu a:active, .p_menu a:visited { 	color: #fff; }
.p_menu_last, .p_menu_last a:hover { width: 100px; }
/* ------------------------- Верхнее меню: конец */


.left { /* background:url(../img/b_left.jpg) right top no-repeat; */ }
.right { /* background:url(../img/b_right.jpg) left top no-repeat; */ }

table.footer { border-top: 5px solid #e9e9e9; }
td.foot {
	padding: 5px 15px 0 15px;
	height: 50px;
	vertical-align: middle;
}

table.calc {
	width: 100%;
	margin-top: 15px;
	margin-bottom: 15px;
}
table.calc td, table.calc th {
/*	padding-left: 10px; */
	padding-top: 3px;
	padding-bottom: 3px;
/*	border: 1px solid #e9e9e9; */
	background-color: #f5f5f5;
	vertical-align: middle;
	font-size: 14px;
}
table.calc th {
	padding: 5px 0;
	font-weight: bold;
	text-align: left;
/*	background: #e9e9e9 url(../img/bg_th.gif) center bottom repeat-x; */

}
table.calc td.inner {
	font-style: italic;
	padding-left: 50px;
}
table.calc td.l {
	border-right: none;
	width: 477px;
}
table.calc td.r {
	border-left: none;
}
table.calc input[type="radio"], table.calc input[type="checkbox"] {
	margin-left: 0;
}
table.calc select, table.calc input[type="number"], table.calc input[type="text"], table.calc textarea, table.calc input[type="submit"] {
	width: 612px;
}
table.calc td.summ {
	font-weight: bold;
	font-size: 130%;
}
table.calc td.l span#lightgrey {
	font-size: 90%;
}
input[type="text"], input[type="number"], input[type="password"], input[type="date"], select, textarea {
	padding: 3px 6px;
/*	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px; */
	border: 1px solid #a9a9a9;
/*	box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.1) inset;
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2) inset; */
}
input[type="submit"] { cursor: pointer; }

table.text_in_text, table.price {
	width: 100%;
	margin-top: 10px;
}
table.text_in_text td, table.text_in_text th, table.price td, table.price th {
	padding: 5px;
	font-size: 14px;
	border: 1px solid #e9e9e9;
}
table.text_in_text th, table.price th {
	font-weight: bold;
	background: #eee url(../img/bg_th.gif) center bottom repeat-x;
}
table.price td, table.price th {
	padding: 7px;
	text-align: center;
	vertical-align: middle;
}
table.price td.left {
	text-align: left;
}
table.price tr.light, table.price td.light {
	background-color: #f8f8f8;
}

table.price th a:link, table.price th a:visited, table.price th a:active {
	color: #000;
}
table.price th a:hover {
	color: #de4122;
}
table.stamps td {
	text-align: center;
	padding: 10px 0 30px 0;
	font-weight: bold;
}
table.objects td {
	text-align: left;
	padding: 10px 20px 30px 0;
}
table.partners td.logo {
	vertical-align: middle;
	text-align: center;
	width: 170px;
}
table.partners td.text {
	padding-bottom: 30px;
}



td.name, td.name a:hover, td.name a:link, td.name a:visited, td.name a:active {
	font-size: 42px;
	width: 250px;
	color: #010101;
	text-decoration: none;
	vertical-align: middle;
	font-family: Impact, Trebuchet MS, Tahoma, Verdana, Helvetica, sans-serif;
	background: url(../img/bg_top_middle.gif) center top repeat-x;
}

td.menu, td.menu_act, td.menu_index, td.menu_index_act {
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
	color: #fff;
 	width: 100px;
	background-color: #cfcfcf;
	font-family: Tahoma, Verdana, Helvetica, sans-serif;
}

td.menu a:link, td.menu a:visited, td.menu a:active, td.menu_index a:link, td.menu_index a:visited {
	line-height: 84px;
	display: block;
	color: #fff;
	text-decoration: none;
}

td.menu a:hover, td.menu_act {
	background-color: #ffcd04;
}

td.menu_index {
	background: url(../img/menu_index.gif) left top repeat-x;
}
td.menu_index a:hover, td.menu_index_act {
	background: url(../img/menu_index_act.gif) left top repeat-x;
}

td.sep {
	width: 1px;
}

td.text {
/*	line-height: 1.6;
	font-size: 14px; */
}
td.text b { /* color: #333; */ }
td.text p { /*	margin-top: 0px; */ }
td.text ul li, td.text ol li { margin-bottom: 10px; }

td.copy {
	height: 60px;
	vertical-align: middle;
	color: #a0a0a0;
	font-size: 11px;
	text-align: right;
}

td.db, td.db a:link, td.db a:active, td.db a:visited, td.db a:hover {
	vertical-align: middle;
	color: #a0a0a0;
	font-size: 11px;
}

.imgcustom, .imgportfolio { border: solid 1px #ddd; }
a img.imgcustom:hover, a img.imgportfolio:hover  { border: solid 1px #de4122; }
.imggal { margin: 0 20px 20px 0; width: 200px; height: 150px; }
.imgportfolio { padding: 40px; background-color: #fff; }

.gallery {
	width: 250px;
	height: 188px;
	margin: 0 25px 25px 0;
}
.last { margin-right: 0; }

#rr {
	color: #d50303;
	color: #f90b0b;
}
#lightgrey, #lightgrey a {
	color: #999;
	font-size: 90%;
}
#lightgrey a:hover {
	color: #bbb;
}
#green {
	color: #49aa2d;
}
#pink {
	color: #EB6343; /* Цвет из Adobe Kuler относительно основного цвета заголовка h2 (подбор цвета методом Compound) */
	color: #ea4d28;
}
#orange {
	color: #f07f00; /* Цвет заголовков на сайте Контур-Экстерн */
}
.leftmenu #rr {
	font-weight: normal;
}

#rr_big {
	color: #d50303;
	font-size: 17px;
	font-weight: bold;
}

.header {
	padding-top: 5px;
	cursor: pointer;
	text-align: left;
}
.header span {
	border-bottom: 1px dashed;
	font-weight: bold;
}
.header span:hover {
	border-bottom: 1px dashed #de4122;
	color: #de4122;
}
.content {
	overflow: hidden;
}

.radius {
	background: #f5f5f5; /* Цвет фона */
    border: 1px solid #e9e9e9; /* Параметры рамки */
    padding: 15px; /* Поля вокруг текста */
    margin-bottom: 10px; /* Отступ снизу */
    border-radius: 10px;
}
.links {
	font-size: 70%;
}


p.btn_more a:link, p.btn_more a:active, p.btn_more a:visited, p.btn_more a:hover {
	text-decoration: none;
	padding: 8px 12px;
	color: #fff !important;
	background-color: #ccc;
}
p.btn_more a:hover { background-color: #de4122; }
p.btn_more  a { margin-right: 15px; transition: all 0.1s ease-out 0s; }
p.btn_more  { font-size: 13px; margin-top: 30px; }


/* **************** Стили для больших кнопок: начало ********************************** */
table.services {
/*	width: 780px; */
}
table.services td {
	vertical-align: top;
	text-align: left;
}
table.services td.left {
	padding: 0 10px 20px 0;
}
table.services td.right {
	padding: 0 0 20px 10px;
}

.button a:link, .button a:active, .button a:visited, .button a:hover {
	background: url(../img/bg_button.png) left bottom repeat-x;
	color: #333;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	padding: 20px 10px;
	font-size: 14px;
	border: 1px solid #e9e9e9;
	height: 100px;
	width: 360px;
	width: 380px;
	text-align: left;
	text-shadow: #fff 1px 1px 1px;
	display: block;
	text-decoration: none;

	/* monosnap.com */
	background-color: rgb(245, 245, 245);
	background-image: linear-gradient(to bottom, rgb(255, 255, 255), rgb(230, 230, 230));
	background-repeat: repeat-x;
	border-width: 1px;
	border-style: solid;
	border-image: none;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgb(179, 179, 179);
	border-radius: 6px 6px 6px 6px;
	box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.2) inset, 0px 1px 2px rgba(0, 0, 0, 0.1);
}
.small a:link, .small a:active, .small a:visited, .small a:hover {
}
.button a:hover {
	background: url(../img/bg_button_hover.png) left bottom repeat-x;
	border: 1px solid #e2e2e2;
	display: block;
	cursor: pointer;

	/* monosnap.com */
	background-color: rgb(230, 230, 230);
	background-image: linear-gradient(to bottom, rgb(230, 230, 230), rgb(244, 244, 244));
	background-repeat: repeat-x;
	border-width: 1px;
	border-style: solid;
	border-image: none;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgb(179, 179, 179);
	border-radius: 6px 6px 6px 6px;
	box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.2) inset, 0px 1px 2px rgba(0, 0, 0, 0.1);
}
.button b {
	font-size: 17px;
	color: #2270b8;
	text-decoration: underline;
}

img.service {
	width: 50px;
	height: 50px;
	margin: 0 8px 52px 0;
	float: left;
}
/* **************** Стили для больших кнопок: конец ********************************** */


#share42 {padding: 6px 6px 0; background: #FFF; border: 1px solid #E9E9E9; border-radius: 4px;}
#share42:hover {background: #F6F6F6; border: 1px solid #D4D4D4; box-shadow: 0 0 5px #DDD;}
#share42 a {opacity: 0.5}
#share42:hover a {opacity: 0.7}
#share42 a:hover {opacity: 1}


.link_nw {
	margin: 0px;
	border: 0px none;
	padding: 0px 16px 0px 0px;
	background: url("../img/link_new_window.png") no-repeat scroll right top transparent;
}
.icon_top  {
	width: 32px;
	height: 32px;
	margin-right: 8px;
}
.fa { padding-right: 8px; color: #6d6e71; }
a .fa:hover {
	color: #de4122;
	transition: all 0.1s ease-out 0s;
}
.fa_big { font-size: 700% !important; }
.fa_shadow { text-shadow: 3px 3px 0px #ddd; }

/*
@media (min-width: 1600px) {
	div.share42init { display: none; }
} */


.div_actions {
/*	position: fixed;
	top: 0;
	width: 100%; */

	height: 28px;
	text-align: center;
	vertical-align: middle;
	color: #fdfdfd;
	color: #fff999;
	color: #fffccc;
	font-weight: normal;
	font-size: 16px;
	font-family: Trebuchet MS, Tahoma, Verdana, Arial, Helvetica, sans-serif;
	background: #d84547 url(../img/bg_actions.gif) top left repeat-x;
	text-shadow: 1px 1px 2px #000;
	padding-top: 2px;

	box-shadow: 0px 0px 10px #999;
	-moz-box-shadow: 0px 0px 10px #999;
	-webkit-box-shadow: 0px 0px 10px #999;
}
.div_actions a, .div_actions a:link, .div_actions a:active, .div_actions a:visited {
	color: #fdfdfd;
	color: #fff999;
	color: #fffccc;
	text-decoration: none;
}
.div_actions a:hover {
	color: #fdfdfd;
	color: #fff999;
	color: #fffccc;
	text-decoration: underline;
}
.div_actions span { font-size: 80%; }
.div_actions a:after {
/*	font-family: FontAwesome;
	content: "\f0a9";
	padding-left: 5px; */
}
.div_actions b { /* color: #fff000; */ }



a.link_pdf,
a.link_zip,
a.link_jpg,
a.link_xls,
a.link_rar {
/*    font-size: 90%; */
}

/*
a.link_pdf:before,
a.link_pps:before,
a.link_doc:before,
a.link_zip:before,
a.link_jpg:before,
a.link_xls:before,
a.link_rar:before,
a.link_php:before,
a.link_www:before {
    padding-right: 7px;
    padding-top: 6px;
    vertical-align: middle;
}
a.link_pdf:before { content: url(../img/icons/file_pdf.png); }
a.link_pps:before { content: url(../img/icons/file_pps.png); }
a.link_doc:before { content: url(../img/icons/file_doc.png); }
a.link_zip:before { content: url(../img/icons/file_zip.png); }
a.link_jpg:before { content: url(../img/icons/file_jpg.png); }
a.link_xls:before { content: url(../img/icons/file_xls.png); }
a.link_rar:before { content: url(../img/icons/file_rar.png); }
a.link_php:before { content: url(../img/icons/file_php.png); }
a.link_www:before { content: url(../img/icons/file_www.png); } */

a.link_pdf,
a.link_pps,
a.link_doc,
a.link_zip,
a.link_jpg,
a.link_xls,
a.link_rar,
a.link_php,
a.link_www {
	margin: 0px;
	border: 0px none;
	padding: 0px 0px 0px 26px;
}
a.link_pdf { background: url("../img/icons/file_pdf.png") no-repeat scroll left top transparent; }
a.link_pps { background: url("../img/icons/file_pps.png") no-repeat scroll left top transparent; }
a.link_doc { background: url("../img/icons/file_doc.png") no-repeat scroll left top transparent; }
a.link_zip { background: url("../img/icons/file_zip.png") no-repeat scroll left top transparent; }
a.link_jpg { background: url("../img/icons/file_jpg.png") no-repeat scroll left top transparent; }
a.link_xls { background: url("../img/icons/file_xls.png") no-repeat scroll left top transparent; }
a.link_rar { background: url("../img/icons/file_rar.png") no-repeat scroll left top transparent; }
a.link_php { background: url("../img/icons/file_php.png") no-repeat scroll left top transparent; }
a.link_www { background: url("../img/icons/file_www.png") no-repeat scroll left top transparent; }


table.info {
	margin: 20px 0 20px 0;
	font-size: 14px;
}
table.info td {
	padding: 10px 12px;
	text-align: left;
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	border-left: 1px solid #e6e6e6;
	border-right: 1px solid #e6e6e6;
	vertical-align: middle;
	font-size: 14px;
}
table.info td.left { text-align: left; }
table.info td.center { text-align: center; }
table.info th {
	padding: 10px 12px;
	font-weight: bold;
	text-align: center;
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	border-left: 1px solid #e6e6e6;
	border-right: 1px solid #e6e6e6;
	vertical-align: middle;
	background-color: #f1f1f1;
	font-size: 14px;
}
table.info td.left span#lightgrey {
	padding-left: 20px;
}
table.center td {
	text-align: center;
}


/* фиксированное плавающее меню */
/* http://mattweb.ru/component/k2/item/63-fiksiruem-menu-pri-prokrutke-stranitsy */
#top_nav{
	top: 130px; /*высота шапки в пикселях*/
	position: fixed;
	z-index: 1000;
	height: 40px;
	vertical-align: middle;
	background: #333;
	background-image: linear-gradient(to bottom, #67646b, #282627);
	width:100%;
}
.date {
	color: #72706F;
	color: #000;
	font-size: 12px;
	font-weight: bold;
}
.clear { clear: both; height: 0px; width: 0px;}
.w202 { float: left; width: 202px; padding: 0 20px 20px 0; }
.h230 { min-height: 230px; }
.h350 { min-height: 350px; }
.w202 img { width: 200px; }
.flag { padding-bottom: 20px; margin-bottom: 20px; line-height: 2; margin-top: 0; border-bottom: 1px solid #ddd;}
.flag img { width: 32px; height: 32px; padding-right: 5px; padding-bottom: 5px; }
.flag a, .flags img { margin-right: 15px; }
.flags img { width: 32px; height: 32px; }

table.vega td {
	padding: 0 20px 20px 0;
	vertical-align: middle;
}

.index_col_2 { width: 202px; padding: 0 0 0 20px; vertical-align: top; text-align: center; }
.index_col_3 { width: 122px; padding: 0 0 0 20px; vertical-align: top; text-align: center; }


/* http://shpargalkablog.ru/2010/09/postroenie-ssylok-v-html.html */
.hash:target:before {
  content: "";
  display: block;
  height: 2.5em;
  margin-top: -2.5em;
  visibility: hidden;
}


table.stats { border-collapse: collapse; width: auto; margin: 40px 0 30px 0; }
table.stats th {
	font-size: 11px;
	font-weight: normal;
	line-height: .9;
	text-align: left;
	height: 14px;
}
table.stats td {
	font-size: 11px;
	font-weight: normal;
	line-height: .9;
	width: 29px;
	height: 14px;
	background-color: none;
	border: 1px solid #fdfdfd;
	text-align: center;
}
table.stats td a {
	display: block;
	text-decoration: none;
	height: 14px;
	float: left;
	width: 29px;
	background: #d84547;
	background: linear-gradient(to top right, #e7927d, #f5c4b7);
}
table.stats td a:hover {
	background-color: #2474A5;
	background: linear-gradient(to top right, #3283b5, #75bae4);
	text-decoration: none;
}
