body {
	font: normal 14px Arial, sans-serif;
	line-height: 1.4;
	color: #404040;
}

div,
span,
em,
strong,
dl,
dt,
dd,
ol,
fieldset,
form,
label {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
}
h1 {
	margin: 0 0 1em 0;
	font-size: 24px;
	color: #364464;
}
h2, h2 a {
	margin: 0 0 1em 0;
	font-size: 18px;
	color: #364464;
}
h2 a {
	text-decoration: none;
}

h3 {
	margin: 0 0 5px 0;
	font-size: 16px;
	color: #364464;
}
h4,
h5,
h6 {
	margin: 0 0 1em 0;
	font-size: 14px;
	color: #364464;
}
p {
	margin: 0 0 1em 0;
	padding: 0;
}
a {
	color: #415b97;
	text-decoration: underline;
	-webkit-transition: color, background 0.1s ease;
	-moz-transition: color, background 0.1s ease;
	-o-transition: color, background 0.1s ease;
	transition: color, background 0.1s ease;
}
a:hover {
	text-decoration: none;
}

.cellspacing_5 {
border-spacing: 5px;
}
.cellspacing_10 {
border-spacing: 10px;
}
.cellspacing_15 {
border-spacing: 15px;
}
.cellspacing_20 {
border-spacing: 20px;
}
.cellspacing_25 {
border-spacing: 25px;
}
.cellspacing_30 {
border-spacing: 30px;
}
.cellspacing_35 {
border-spacing: 35px;
}
.cellspacing_40 {
border-spacing: 40px;
}
.cellspacing_45 {
border-spacing: 45px;
}
.cellspacing_50 {
border-spacing: 50px;
}
.cellspacing_55 {
border-spacing: 55px;
}



table.cellpadding_5 tr  td {
	padding: 5px;
}
table.cellpadding_10 tr  td {
	padding: 10px;
}
table.cellpadding_15  tr td {
	padding: 15px;
}
table.cellpadding_20  tr td {
	padding: 20px;
}
table.cellpadding_25 tr  td {
	padding: 25px;
}
table.cellpadding_30 tr  td {
	padding: 30px;
}
table.cellpadding_35  tr td {
	padding: 35px;
}
table.cellpadding_40 tr  td {
	padding: 40px;
}
table.cellpadding_45 tr  td {
	padding: 45px;
}
table.cellpadding_50 tr  td {
	padding: 50px;
}
table.cellpadding_55 tr  td {
	padding: 55px;
}



table {
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	border-spacing: 0;
}
table tr {
	margin: 0;
	padding: 0;
}
table tr td {
	margin: 0;

	vertical-align: top;
}
ul,
li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.msu-content table,
.table {
	margin: 0 0 35px 0;
	padding: 0;

	font-size: 12px;
	border-top: 2px solid #d3b98a;
	border-bottom: 2px solid #d3b98a;

}
table.table_reset {
margin: 0;
padding: 0;	
border: none;
}
table.table_reset table {
	
border: none;	

}
table.table_reset table tr td,
table.table_reset table tr th {
margin: 0;
padding: 0;
border: none;
font-weight: normal;

}

table.table_reset tr td {
margin: 0;
padding: 0;
border: none;
font-weight: normal;
}
table.table_reset tr {
margin: 0;
padding: 0;
}
table.table_reset tr th {
margin: 0;
padding: 0;
border: none;
font-weight: normal;
}



table[align="center"] {
margin-left: auto;
margin-right: auto;
}

table tr td[valign="top"], table tr th[valign="top"], table tr[valign="top"] { vertical-align: top;}
table tr td[valign="center"], table tr th[valign="center"], table tr[valign="center"] { vertical-align: top;}
table tr td[valign="bottom"], table tr th[valign="bottom"], table tr[valign="bottom"] { vertical-align: top;}


table tr td[align="left"], table tr th[align="left"], table tr[align="left"] {
	text-align: left;
}
table tr td[align="center"], table tr th[align="center"], table tr[align="center"] {
	text-align: center;
}
table tr td[align="right"], table tr th[align="right"], table tr[align="right"] {
	text-align: right;
}
table tr td[align="justify"], table tr th[align="justify"], table tr[align="justify"] {
	text-align: justify;
}

.table-scroll {
width: 100%;
margin-bottom: 15px;
overflow-x: auto;
overflow-y: hidden;
-webkit-overflow-scrolling: touch;
-ms-overflow-style: -ms-autohiding-scrollbar;
border: 1px solid #ddd;
}

.msu-content .table_head ,
.table_head {
	color: #364464;
	font-size: 14px;
	background: #EDE8DF!important;
	font-weight: bold;
}
.table tr.table_head td {
	padding: 13px 25px;
}
.table_body {
	border-bottom: 2px solid #d3b98a;
}
.msu-content tr th,
.table tr th {
	margin: 0;
	padding: 15px 0 15px 25px;
	font-size: 14px;
	font-weight: bold;
	color: #364464;
	text-align: left;
	vertical-align: middle;
	background: #ffffff;
	border-bottom: 1px solid #d3b98a;
}
.table_border tr:nth-child(odd) {
background: #fff;
}
.table tr:nth-child(odd) {
	background: #f4f1ec;
}
.msu-content tr  td,
.table tr td {
	margin: 0;
	padding: 0;
	padding: 13px 0 13px 25px;
	vertical-align: middle;
	
}
table.table_border {
	font-size: 12px;
border-collapse: separate;
}
.table_border tr  td {
border: 1px solid #E0DDD8;

}
.table td.h-line {
	border-top: 1px solid #d3b98a;
}
.msu-content tr  td {
	padding: 13px 14px 13px 14px;

}
blockquote,
.blockquote {
	margin: 10px 0 35px 0;
	padding: 30px 40px 40px 40px;
	width: auto;
	position: relative;
	display: inline-block;
	border-radius: 3px;
	background: #fcf8ec;
}
img {
	padding: 0;
	vertical-align: middle;
	border: none;
}


.section_main img[align="left"], body[contenteditable] img[align="left"]{
	margin: 0 15px 5px 0;
	float: left;
}
.section_main img[align="right"], body[contenteditable] img[align="right"] {
	margin: 0 0 5px 15px;
	float: right;
}
ul:not([class]) {
overflow: hidden;
}

.bx-editor ul,
 .section_main ul, body[contenteditable] ul{
	margin: 0 0 20px 0;
	padding: 0;
}
.bx-editor  ul li ul,
.section_main ul li ul {
	margin: 10px 0 0px 0;
	padding: 0;
}

.bx-editor ul > li,
.section_main ul > li, body[contenteditable] ul>  li {
	margin: 0;
	padding: 0 0 8px 27px;
	position: relative;

}
.section_main ul li:before {

}
.bx-editor  ul > li:before, 
.section_main ul > li:before, body[contenteditable]  ul  > li:before {
	content: ' ';
	width: 18px;
	height: 3px;
	display: block;
	position: absolute;
	top: 11px;
	left: 0;
	background: #ff4847;
}
.bx-editor ol,
.section_main ol, body[contenteditable] ol {
	margin: 0 0 20px 0;
	padding: 0;
counter-reset: section; 
}
.bx-editor ol > li,
.section_main ol > li, body[contenteditable] ol > li {
	margin: 0 0 8px 0;
/*	padding: 0 0 0 27px; */
	position: relative;
	list-style: none;

}
.bx-editor  ol  > li:before,
.section_main ol  > li:before,
 body[contenteditable] ol >  li:before {
 counter-increment: section;            
  content: counters(section,".") " ";
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	color: #ff4847;
	background: transparent;
}
.bx-editor ol > li ol ol,
.bx-editor ol > li ul ol,
.bx-editor ol > li ul,
.bx-editor ol > li ol,
.section_main ol > li ol ol, body[contenteditable] ol > li ol ol,
.section_main ol > li ul ol, body[contenteditable] ol > li ul ol,
.section_main ol > li ul, body[contenteditable] ol > li ul,
.section_main ol > li ol, body[contenteditable] ol > li ol {
	margin: 10px 0;
	padding: 0 0 0 27px;

}
.bx-editor ol > li ul ol ol
.section_main ol > li ul ol ol, body[contenteditable] ol > li ul ol ol {
padding: 0 0 0 27px;
}
.bx-editor ol > li ul  ol,
.section_main ol > li ul  ol, body[contenteditable] ol > li ul  ol {
padding: 0 0 0 0px;
}

/*
.section_main ol > li ol > li:before, 
body[contenteditable] ol > li  ol > li:before {
	content: counter(parent) '.' counter(sub);
	counter-increment: sub;
} */


 .section_main ol.clear_ol > li:before, body[contenteditable] ol.clear_ol > li:before,
.bx-editor ol.clear_ol > li:before {
	display: none;
}

.useful-links-wrapper {
	margin: 0 0 0 25px;
	width: 290px;
	float: right;
	position: relative;
	z-index: 10;
}

.useful-links {
	position: relative;
	font-size: 12px;
	background: #ede8df;
}
.useful-links .useful-links-head {
	padding: 35px 0 45px 87px;
	position: relative;
	font-size: 14px;
	font-weight: bold;
	color: #393939;
	background: transparent url(/local/templates/msu/images/useful-bg.png) repeat-x 0 bottom;
}
.useful-links .useful-links-head:before,  body[contenteditable] .useful-links .useful-links-head:before {
	margin: -30px 0 0 0;
	content: ' ';
	display: block;
	width: 50px;
	height: 50px;
	position: absolute;
	top: 50%;
	left: 20px;
	background: transparent url(/local/templates/msu/images/sprite.png) no-repeat -220px 0;
}
.useful-links ul,  body[contenteditable] .useful-links ul {
	margin: 0 ;
	padding: 25px 35px 10px 18px;
	list-style: none;
	font-style: italic;
	overflow: hidden;
	background: none;
}
.useful-links ul li,  body[contenteditable]  .useful-links ul li {
	margin: 0 0 15px 0;
	padding: 0 0 0 22px;
	position: relative;
	background: none;
	line-height: 18px;
}
.useful-links ul li:before,  body[contenteditable] .useful-links ul li:before {
	content: ' ';
	width: 10px;
	height: 3px;
	display: block;
	position: absolute;
	top: 8px;
	left: 0;
	background: #d3b98a;
}
.useful-links-wrapper .useful-links .useful-links-head {
	padding: 20px 10px 30px 87px;
}
.larger {
	font-size: 16px;
}


.img-holder {
text-align: center;
}
.img-holder img {
max-width: 100%;
height: auto;
}

.snp-blockquote {
   font-style: italic;
   font-size: 15pt;
}



.holder-picture {
  margin: 0 auto  18px auto;
  width: 1%;
  display: table;
}
.holder-picture-img {
  margin: 0 0 7px 0;
  display: inline-block;
}
.holder-picture-img img {
  max-width: 300px;
}
.holder-picture .holder-picture-descr {
  margin: 0;
  padding: 0;
    font-size: 10px;
    font-style: italic;
    line-height: 14px;
    margin: 8px 0 15px;
  color: #000;
}


.holder-picture_left {
  margin: 0 20px 20px 0;
  float: left;
}
.holder-picture_right {
  margin: 0 0 20px 20px;
  float: right;
}
.js--fixed-top{
	padding-top: 20px;
	margin-top: -20px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	background: #fff;
	z-index: 100;
}
.js--fixed-top.fixed{
	margin-top: 0;
	position: fixed;
	top: 0;
}
.calculator-filter-top-pane{
	z-index: 100;
}

.cooces__wrap {
	width: 100%;
	color: #fff;
	font-size: 13px;
	position: fixed;
	left: 0;
	bottom: 0;
	z-index: 12;
	background: rgba(57, 68, 98, .9);
	opacity: 0;
	visibility: hidden;
}
.cooces__center {
	margin: 0 auto;
	padding: 20px;
	max-width: 920px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	box-sizing: border-box;
}
.cooces__center p {
	margin: 0;
	line-height: 16px;
}
.cooces__btn {
	margin-left: 45px;
	background: none;
	border: 1px solid #fff;
}
.cooces__btn:hover {
	background: #2d3953;
}
.cooces__wrap--visible {
	opacity: 1;
	visibility: visible;
}

@media (max-width: 659px) {
	.cooces__center {
		flex-direction: column;
	}
	.cooces__btn {
		margin: 20px 0 0;
	}
}