/* For bitrix wysiwyg editor */
body.wrap_global {
  width: 715px;
  border-right: solid #ccc;
  border-right-width: 1px !important;
}

/* Top/bottom margins */
.tbmargin,
.content .tbmargin {
  margin-top: 30px;
  margin-bottom: 30px;
}
.tmargin,
.content .tmargin {
  margin-top: 30px;
}
.bmargin,
.content .bmargin {
  margin-bottom: 30px;
}
.tbmarginhalf,
.content .tbmarginhalf {
  margin-top: 15px;
  margin-bottom: 15px;
}
.tmarginhalf,
.content .tmarginhalf {
  margin-top: 15px;
}
.bmarginhalf,
.content .bmarginhalf {
  margin-bottom: 15px;
}
.minusrlmargins,
.content .minusrlmargins {
  margin-left: -1%;
  margin-right: -1%;
}

/* Other */
.content h1, .content h2, .content h3 {
  font-family: 'Roboto', Arial, serif;
  color: #232222;
  font-weight: 300;
}
.content h4, .content h5, .content h6 {
  font-family: Arial, serif;
  color: #1F1F1F;
  font-weight: bold;
}
.content h1 { font-size: 44px; line-height: 100%; margin-top: 0px; margin-bottom: 30px; }
.content h2 { font-size: 32px; line-height: 100%; margin-top: 0px; margin-bottom: 30px; }
.content h3 { font-size: 28px; line-height: 100%; margin-top: 0px; margin-bottom: 30px; }
.content h4 { font-size: 22px; line-height: 130%; margin-top: 0px; margin-bottom: 30px; }
.content h5 { font-size: 18px; line-height: 140%; margin-top: 0px; margin-bottom: 30px; }
.content h6 { font-size: 16px; line-height: 150%; margin-top: 0px; margin-bottom: 30px; }
.content p {
  margin-top: 0; 
  margin-bottom: 15px;
}
.content ol, .content ul {
  margin: 0 0 15px 17px;
  padding: 0px;
  list-style-position: outside;
}
.content li {}
.content table td {
  padding: 5px 10px;
}
a.button {
  display: inline-block;
}
a.button, button {
  border: solid 1px #ffa41a;
  font-size: 14px;
  line-height: 18px;
  background-color: #fff;
  padding: 7px 10px;
  border-radius: 3px;
}
a.button.red, button.red {
  border: solid 1px #DA5254;
  font-size: 13px;
  line-height: 18px;
  font-weight: bold;
  padding: 6px 10px;
  border-radius: 3px;
  color: #fff;
  background-color: #F84343;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FE7574', 
          endColorstr='#E82E31',GradientType=0);
  background: -o-linear-gradient(270deg, #FE7574, #E82E31);
  background: linear-gradient(180deg, #FE7574, #E82E31);
  text-decoration: none;
}
a.button:hover, button:hover {
  color: red !important;
}
a.button.red:hover, button.red:hover {
  color: #fff !important;
}
a.button.pressed, a.button.selected, 
.content button.pressed, .content button.selected {
  border-color: #fff;
}
a.button.selected, button.selected {
  cursor: default;
}

a.pdf {
  display: block;
  padding-left: 40px;
  padding-top: 8px;
  background: url(images/icon_pdf.png) left top no-repeat;
}

.white_block {
  box-shadow: #cecece 0px 2px 7px;
  border-radius: 4px;
  background-color: #fff;
}
.lt-ie9 .white_block {
  border: solid 1px #ccc;
  border-left-width: 0px;
}
.white_block .wb1 {
  float: left;
  width: 6px;
  background-color: #ccc;
  border-radius: 4px 0 0 4px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdcd33', 
          endColorstr='#ed650f',GradientType=0);
  background: -o-linear-gradient(270deg, #fdcd33, #ed650f);
  background: linear-gradient(180deg, #fdcd33, #ed650f);
}
.white_block .wb2 {
  margin-left: 6px;
}

.quote {
  border-left: solid 2px #FF7D12;
  margin-left: 2px;
  padding-left: 20px;
  font-size: 16px;
  line-height: 160%;
  font-style: italic;
}

/* index_page */
.index_slogan {
  margin-top: -15px;
  float: right;
  font-family: 'Roboto', Arial, serif;
  font-size: 60px;
  line-height: 70px;
  font-weight: 700;
  color: #fff;
  text-shadow: #808ca6 -2px 3px 3px;
}

