* { padding: 0; margin: 0; outline:none;}
a { cursor: pointer; text-decoration: underline; color: #0f3a7b; }
a:hover { text-decoration: none; }
img { border:0; }
html { height:100%; font-size:100%;}
body {
	background: #fff;
	position: relative;
	font-family: Georgia;
	font-size: 15px;
	position: relative;
	z-index: 10;
}
.border_box { box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -webkit-box-sizing: border-box; }
.brown { color: #790000; }
.large { font-family: Arial; font-size: 20px; line-height: 30px; }
.contact_phone { font-family: Arial; font-size: 18px; line-height: 30px; white-space:nowrap;}
.contact_phone span { font-size:90%; color:#666; font-style:italic; }
hr.grey {
	background: none;
	border: 0;
	border-top: 1px solid #e1e1e1;
}
div.blue_div {
	margin: 10px 0 0 0;
	padding: 20px;
	background: #e3ebf3;
}
h1, span.like_h1 {
	font-size: 24px;
	font-weight: normal;
}
h2 {
	font-family: Georgia;
	font-size: 20px;
	font-weight: normal;
}
h3 {
	font-family: Arial;
	font-size: 15px;
	font-weight: bold;
}
ul.yellow {
	padding: 0 0 0 50px;
	list-style-type: decimal;
}
ul li {
	margin-left: 20px;
	color: #3a3838;
	font-size: 15px;
	line-height: 24px;
}
p {
	margin: 15px 0;
	color: #3a3838;
	font-size: 15px;
	line-height: 20px;
}
div.yellow {
	font-family: Arial;
	background: #f8f7ef;
	border: 1px solid #e6e4d8;
	padding: 12px 20px 20px;
	font-size: 16px;
	clear: both;
}
div.blue {
	font-family: Arial;
	font-size: 16px;
	background: #e3ebf3;
	padding: 12px 20px 20px;
	clear: both;
}
p.yellow {
	font-family: Arial;
	background: #f8f7ef;
	border: 1px solid #e6e4d8;
	padding: 20px;
	font-size: 16px;
	clear: both;
}
p.blue {
	font-family: Arial;
	font-size: 16px;
	background: #e3ebf3;
	padding: 20px;
	clear: both;
}
p.spoiler {
	font-family: Arial;
	font-size: 16px;
	font-style: italic;
	color: #0f3a7b;
}
p.grey_small {
	color: #636363;
	font-family: Arial;
	font-size: 14px;
	margin-bottom: 0;
}
div.invisible {
}
div.invisible p {
	margin: 0;
	margin-bottom: 20px;
	width: 100%;
}
.page_left_column {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 20px 10px 0 0;
	float: left;
	width: 70%;
}
.page_left_column a.list_link_js {
	font-size: 16px;
	border-bottom: 1px dashed #93a6c3;
	color: #0f3a7b;
	text-decoration: none;
	font-family: Arial;
	font-style: italic;
}
.page_left_column a.list_link_js:hover { border: 0; }
.page_left_column a.list_link_js_active {
	border: 0;
}
.page_right_column {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 20px 0 0 10px;
	float: left;
	width: 30%;
}
.page_right_column .right_menu {
	background: #f8f7ef;
	border: 1px solid #e6e4d8;
	padding: 10px;
}
.page_right_column .right_menu span {
	padding-left: 15px;
	display: block;
	line-height: 20px;
}
.page_right_column .right_menu span a {
	font-family: Arial;
	font-size: 16px;
	line-height: 20px;
	color: #0f3a7b;
}
.page_right_column .right_menu span.js a {
	text-decoration: none;
	border-bottom: 1px dashed #0f3a7b;
}
.page_right_column .right_menu span.active {
	padding-left: 15px;
	display: block;
	line-height: 20px;
	background: url('IMG/RARR.PNG') no-repeat 0 4px;	
}
.page_right_column .right_menu span.active a {
	color: #790000;
	text-decoration: none;
	border: none;
}
.page_right_column .right_menu span a:hover { text-decoration: none; border: none; } 
.page_right_column .right_menu span.title {
	padding: 0;
	font-size: 24px;
	color: #252525;
}
.page_right_column .banner_container {
	background: #f8f7ef;
	text-align: center;
	padding: 10px 5px 5px 5px;
	font-size: 18px;
	font-weight: bold;
}
.page_right_column .banner_container div.img {
	margin: 10px 0 0 0;
	background: #fff;
	text-align: center;
}

div.clear {
	clear: both;
}
div.table {
	display: table;
}

div.fixed {
	margin: 0 auto;
	padding: 0 20px;
	position: relative;
	min-width: 940px;
	width: auto;
	max-width: 1400px;
}

div#header {
	padding: 20px 0 20px 0;
	position: relative;
	background: #3a3838;
}
div#header div.note {
	padding: 5px 0 0 105px;
	font-size: 12px;
	font-style: italic;
	color: #e1e1e1;
}
div#header div.telephone {
	position: absolute;
	top: 20px;
	right: 20px;
	font-family: Arial;
	font-size: 38px;
	line-height: 0;
	text-shadow: #000 1px 1px 1px;
	color: #fff;
}
div#header div.telephone div.left {
	margin: -12px 0 0 0;
	padding: 0 10px 0 0;
	float: left;
	color: #a1a1a1;
	font-size: 10px;
}
div#header div.telephone div.left span.big {
	padding: 0 0 0 3px;
	font-size: 22px;
	line-height: 27px;
}
div#header div.telephone div.right {
	float: left;
}
div#header div.right_more {
	position: absolute;
	top: 40px;
	right: 20px;
	font-family: Arial;
	font-size: 14px;
	text-align: right;
	color: #fff;
}
div#header div.right_more a, div#header div.right_more a:visited {
	color: #97c0e6;
	/*text-decoration: none;
	border-bottom: 1px dashed #97c0e6;*/
	text-decoration:underline;
}
div#header div.right_more a:hover {
	text-decoration: none;
	border: none;
}

div#menu {
	position: relative;
	z-index: 15;
	background: url('/design/img/menu_bg.png') repeat-x left top;
	height: 45px;
	line-height: 48px;
	color: #fff;
	border-bottom: 1px solid #c2c2c2;
}
div#menu a {
	padding: 12px 20px 9px 0;
	margin: 0 15px 0 0;
	background: url('IMG/MENU_SEP.PNG') no-repeat right top;
	font-family: Georgia;
	font-size: 20px;
	text-shadow: #000 1px 1px 1px;
	color: #fff;
	text-decoration: none;
}
div#menu a:hover {
	color: #265993;
	text-decoration: underline;
}
div#menu a.active {
	margin-left: -22px;
	padding-left: 22px;
	text-decoration: none;
	color: #fff;
	background: url('/design/img/menu_act.png') repeat-x center center;
}
div#menu a.active span {
	padding: 12px 0 16px 0;
	background: url('IMG/MENU_A-2.PNG') no-repeat center bottom;
}

div#top_block {
	position: relative;
	padding: 20px 0 30px 0;
	background: #fff url('IMG/TOP_SHAD.PNG') repeat-x center bottom;
	min-height: 80px;
}
div#top_block span.title {
	font-size: 24px;
}
div#top_block div.right {
	float: right;
	width: 400px;
	font-size: 15px;
}
.sem_title {
	font-size: 22px;
	font-style: italic;
}
a.sem_link {
	font-family: Arial;
}
div.calendar {
	width: 80px;
	float: left;
	margin: 0 5px 0 0;
	padding: 14px 0;
	background: url('IMG/CALENDAR.PNG') no-repeat left top;
	font-family: Arial;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	color: #fff;
}
div.calendar div.day {
	font-size: 45px;
	color: #000;
}
div#top_block .left_corn {
	position: absolute;
	bottom: 0;
	left: -20px;
	width: 62px;
	height: 13px;
	line-height: 13px;
	background: url('IMG/TOP_SH-2.PNG') no-repeat left bottom;
}
div#top_block .right_corn {
	position: absolute;
	bottom: 0;
	right: -20px;
	width: 62px;
	height: 13px;
	line-height: 13px;
	background: url('IMG/TOP_SH-3.PNG') no-repeat right bottom;
}

div#slider_container {
	position: relative;
	z-index: 5;
	padding: 10px 0 0 0;
}
div#slider_container ul li {
	padding-top: 25px;
	display: inline-block;
}
div#slider_container div.column {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 0 20px 0 0;
	float: left;
	width: 33.3%;
	line-height: 20px;
}
div#slider_container div.column a {
	font-family: Arial;
	font-size: 14px;
	text-decoration: none;
}
div#slider_container div.column a, div#slider_container div.column a:visited {
	border-bottom: 1px dashed #0f3a7b;
}
div#slider_container div.column a:hover {
	border: none;
}
div#slider_container div.column a.active {
	border: none;
	color: #fff;
	/*padding: 5px;*/
	padding-bottom: 2px;
	padding-top: 2px;
	line-height: 12px;;
	background: #a80002 !important;
	position:relative;
	outline: #a80002 solid 0.3em;
	-moz-outline-offset: -0.03em;
	margin-bottom: 20px;
}
div#slider_container div.column a.active span { position: relative; background: #a80002; padding-top: 0px; padding-bottom: 0px; }
div#slider_container div.column { /*line-height: 16px;*/ }
div#slider_container div.slider_box {
	position: relative;
}
div#slider_container div.slider_box div.left_shadow {
	position: absolute;
	left: 0;
	top: -15px;
	background: url('IMG/SLIDER_S.PNG') no-repeat left top;
	height: 477px;
	width: 12px;
	z-index: 10;
}
div#slider_container div.slider_box div.right_shadow {
	position: absolute;
	right: 0;
	top: -15px;
	background: url('IMG/SLIDER-2.PNG') no-repeat left top;
	height: 477px;
	width: 12px;
	z-index: 10;
}
div#slider_container div.slider {
	position: relative;
	overflow-x: hidden;
	white-space: nowrap;
	z-index: 9;
}
div#slider_container .inbox {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	height: 380px;
	width: 580px;
	padding: 20px;
}
div#slider_container .audit_poj_bez  {
	background: url('IMG/AUDIT_PO.PNG') no-repeat right bottom;
}
div#slider_container .inf_kons_obsluj  {
	background: url('IMG/INF_KONS.PNG') no-repeat right bottom;
}
div#slider_container .obuch_po_ohrane_truda  {
	background: url('IMG/OBUCH_PO.PNG') no-repeat right bottom;
}
div#slider_container .obuch_poj-teh_min  {
	background: url('IMG/OBUCH_-2.PNG') no-repeat right bottom;
}
div#slider_container .obuch_prod_kass  {
	background: url('IMG/OBUCH_PR.PNG') no-repeat right bottom;
}
div#slider_container .ohrana_truda  {
	background: url('IMG/OHRANA_T.PNG') no-repeat right bottom;
}
div#slider_container .pod_pred_k_proverkam  {
	background: url('IMG/POD_PRED.PNG') no-repeat right bottom;
}
div#slider_container .podgotovka_chlenov_att_komis  {
	background: url('IMG/PODGOTOV.PNG') no-repeat right bottom;
}
div#slider_container .prov_att_rab_mest  {
	background: url('IMG/PROV_ATT.PNG') no-repeat right bottom;
}
div#slider_container .raschet_pojarnayh_riskov  {
	background: url('IMG/RASCHET_.PNG') no-repeat right bottom;
}
div#slider_container .razr_dek_poj_bezop  {
	background: url('IMG/RAZR_DEK.PNG') no-repeat right bottom;
}
.jcarousel-item { margin-top: 20px; opacity: 0.8;
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);
}
.karuselSelected { margin-top: 0px !important; opacity: 1; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100); }
.karuselSelected .inbox {

-webkit-box-shadow: 0px 10px 30px #bdbdbd;
-moz-box-shadow: 0px 10px 30px #bdbdbd;
box-shadow: 0px 10px 30px #bdbdbd;
}
.jcarousel-list { height: 450px; }
div#slider_container div.slide {
	position: relative;
	vertical-align: top;
	display: inline-block;
	margin: 0 100px 0 0; /*50*/
	background: url('IMG/SLIDE_BG.PNG') center center;
	border: 1px solid #c8c8c7;
	white-space: normal;
}
div#slider_container div.slide div.num {
	position: absolute;
	top: -22px;
	right: -25px;
	background: url('IMG/CIRC.PNG') no-repeat center center;
	text-align: center;
	font-family: Georgia;
	font-size: 18px;
	line-height: 55px;
	height: 55px;
	width: 56px;
	z-index: 25;
	color: #fff;
	text-shadow: #000 1px 1px 1px;
}
div#slider_container div.slide div.num_active {
	background: url('IMG/CIRC_ACT.PNG') no-repeat center center;
}
div#slider_container div.slide a.title {
	font-family: Georgia;
	font-size: 36px;
}
div#slider_container div.slide p {
	margin: 30px 250px 0 0;
	font-family: Arial;
	font-size: 18px;
	line-height: 24px;
}
div#slider_container .dots {
	text-align: center;
}
div#slider_container .dots a.dot {
	margin-right: 10px;
	line-height: 1px;
	font-size: 1px;
	padding: 4px 4px;
	background: url('IMG/DOT.PNG') no-repeat left top;
	text-decoration: none;
}
div#slider_container .dots a.active {
	background: url('IMG/DOT_ACTI.PNG') no-repeat left top;
}

div#trio_block {
	margin: 20px 0 20px 0;
	background: url('IMG/TRIO_BLO.PNG') repeat-x center top;
}
div#trio_block div.column {
	padding: 20px 0;
	width: 33.3%;
	float: left;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
div#trio_block div.column ul {
	line-height: 24px;
	font-size: 16px;
	list-style: url('../../../IMG/DOT.HTM') inside;
}
div#trio_block span.title {
	font-family: Georgia;
	font-size: 24px;
}
div#trio_block div.column .red {
	color: #be0000;
}
div#trio_block div.column .big {
	font-family: Arial;
	font-size: 31px;
	line-height: 31px;
}
div#trio_block div.column .large {
	font-family: Arial;
	font-size: 63px;
	line-height: 60px;
}
div#trio_block div.column .tags {
	font-family: Arial;
	font-size: 12px;
	font-style: italic;
	color: #464646;
}
div#trio_block div.left {
	padding-right: 20px;
}
div#trio_block div.right {
	padding-left: 30px;
}
div#trio_block div.center {
	padding-left: 15px;
	padding-right: 10px;
}
div#trio_block div.left a {
	font-size: 20px;
}
div#trio_block div.right a {
	font-size: 16px;
}
div#trio_block div.sep1 { position: absolute; top: 0; left: 33.3%; background: #c00; height: 100%; background: url('IMG/TRIO_B-2.PNG') no-repeat left top; width: 2px; }
div#trio_block div.sep2 { position: absolute; top: 0; left: 66.6%; background: #c00; height: 100%; background: url('IMG/TRIO_B-2.PNG') no-repeat left top; width: 2px; }

div#clients {
	text-align: center;
}
div#clients span.title {
	float: left;
	font-size: 24px;
}
div#clients div.column {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: inline-block;
	white-space: nowrap;
	width: 16%;
	vertical-align: middle;
	text-align: middle;
}

div#footer {
	border-top: 1px solid #b3b3b3;
	padding: 15px 0;
	background: #3a3838 url('IMG/FOOTER_B.PNG') repeat-x center top;
	color: #707070;
	font-family: Arial;
}
div#footer ul {
	margin-right: 219px;
}
div#footer ul li {
	display: inline-block;
	list-style: none;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
div#footer .wrap {
	width: 100%;
	display: table;
}
div#footer div.column {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: table-cell;
	vertical-align: top;
	padding: 0 20px 0 0;
	line-height: 30px;
}
div#footer div.column a {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
}
div#footer div.column a.sub {
	font-size: 12px;
	color: #707070;
	font-weight: normal;
}
div#footer div.logotype {
	position: absolute;
	top: 10px;
	right: 20px;
}

div#sub_footer {
	font-family: Arial;
	background: #2b2929;
	color: #707070;
	padding: 10px 0;
}
div#sub_footer div.column {
	float: left;
	width: 33.3%;
}
div#sub_footer div.center {
	text-align: center;
}
div#sub_footer div.right {
	text-align: right;
}
div#sub_footer a {
	color: #fff;
}

a.footer_close {
	position: absolute;
	top: -32px;
	right: 20px;
	background: url('IMG/FOOTER_C.PNG') no-repeat center center;
	width: 33px;
	font-size: 33px;
	text-decoration: none;
}

div#clients_block {
	position: relative;
	padding: 20px 0 30px 0;
	min-height: 80px;
}

div#clients_block div.t {
	margin: 20px 0 0 0;
	display: table;
	width: 100%;
	text-align: center;
}
div#clients_block div.c {
	display: table-cell;
	float: left;
	width: 25%;
	line-height: 100px;
	height: 100px;
}

div#partners_block {
	position: relative;
	padding: 20px 0 30px 0;
	background: #f8f7ef;
	min-height: 80px;
}
div#partners_block .left_corn {
	position: absolute;
	bottom: 0;
	left: -20px;
	width: 62px;
	height: 13px;
	line-height: 13px;
	background: url('IMG/TOP_SH-2.PNG') no-repeat left bottom;
}
div#partners_block .right_corn {
	position: absolute;
	bottom: 0;
	right: -20px;
	width: 62px;
	height: 13px;
	line-height: 13px;
	background: url('IMG/TOP_SH-3.PNG') no-repeat right bottom;
}

div#partners_block div.t {
	margin: 0 0 0 0;
	display: table;
	width: 100%;
	text-align: center;
}
div#partners_block div.c {
	padding: 40px 0 0 0;
	display: table-cell;
	float: left;
	width: 33.3%;
	height: 160px;
}
div#partners_block div.c p {
	margin: 0;
	color: #707070;
}
div#partners_block img {
	border: 1px solid #cacac8;
}

div.cooperation_right {
}
div.cooperation_right span.red {
	font-family: Arial;
	font-size: 32px;
	color: #bd0000;
}
div.cooperation_right span.red span.big {
	font-size: 60px;
}

div.services_list {
	margin: 0 -10px;
}

div.service {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 20px 10px;
	display: table-cell;
	float: left;
	width: 50%;
}
div.service div.img {
	float: left;
	margin: 5px 10px -5px 0;
	background: url('IMG/SMALL_IC.PNG') no-repeat left top;
	width: 70px;
	height: 70px;
	line-height: 70px;
}
div.service div.t2 { background-image: url('IMG/SMALL_-2.PNG'); }
div.service div.t3 { background-image: url('IMG/SMALL_-3.PNG'); }
div.service div.t4 { background-image: url('IMG/SMALL_-4.PNG'); }
div.service div.t5 { background-image: url('IMG/SMALL_-5.PNG'); }
div.service div.t6 { background-image: url('IMG/SMALL_-6.PNG'); }
div.service div.t7 { background-image: url('IMG/SMALL_-7.PNG'); }
div.service div.t8 { background-image: url('IMG/SMALL_-8.PNG'); }
div.service div.t9 { background-image: url('IMG/SMALL_-9.PNG'); }
div.service div.t10 { background-image: url('IMG/SMALL-10.PNG'); }
div.service div.t11 { background-image: url('IMG/SMALL-11.PNG'); }
div.service:hover div.img {
	background-position: -70px 0;
}
div.service a.title {
	font-size: 20px;
}

table.seminars { width: 100%; }
table.seminars td { height: 40px; font-family: Arial; font-size: 18px; }
table.seminars td.date { width: 200px; font-family: Arial; font-size: 18px; font-weight: bold; }

img.illustration {
	float: left;
	padding: 0 20px 0 0;
}

div.right_outmenu a {
	font-family: Arial;
	font-size: 16px;
}

.news-item, .news-detail {
	margin: 30px 0 0 0;
	color: #464646;
}
.news-item span.title, .news-detail span.title {
	font-family: Arial;
	font-size: 18px;
	font-weight:normal;
}
.news-item div.news-date-time, .news-detail div.news-date-time, .news-date-time {
	margin: 0 0 3px 0;
	font-family: Arial;
	font-size: 14px;
	color: #555555;
}
.news-item div.text, .news-detail div.text {
	margin: 5px 0 0 0;
}

.news-item div.text p {
	margin-top:5px;
	font-size:15px;
}

.news_pict_item {
	float:left;
	width:220px;
	padding:3px 18px 0 0;
	overflow:hidden;
}

.news-detail .detail_picture {
	padding-right: 10px;
}

.main-news-list {
	line-height: 20px;
}
.main-news-list a {
	font-family: Georgia;
	font-size: 16px;
}
table.prices {
	margin: 20px 0 0 0;
	position: relative;
}
table.prices tr {
	position: relative;
}
table.prices td {
	padding: 10px 0 10px 0;
	font-family: Arial;
	font-size: 15px;
	border-bottom: 1px solid #ccc;
	position: relative;
}
table.prices td.right {
	position: relative;
	font-size: 18px;
	vertical-align: top;
	width: 250px;
	text-align: right;
}
table.prices tr.last td {
	border: none;
}
table.prices tr td span.down {
	font-family: Arial;
	font-size: 11px;
	text-align: right;
}

.clearAll {
clear:both;
}


/*FOOTER*/
.column_foot {
display:block;
float:left;
line-height:24px;
padding:0 30px 0 0;
}

.column_foot a {
color: #fff;
font-size: 14px;
font-weight: bold;
text-decoration: none;
}

.column_foot a:HOVER {
color:#c7c7c7;
}

.column_foot ul {
width:100%;
margin:5px 0;
padding:0;
}

.column_foot ul li {
padding: 0 0 14px 15px !important;
display:block !important;
line-height:14px;
}

.column_foot ul li a {
font-size: 12px;
color: #707070;
font-weight: normal;
text-decoration:none;
}

.column_foot ul li a:HOVER {
text-decoration:underline !important;
color:#a7a7a7 !important;
}