﻿/* НЕСТАНДАРТНЫЕ ШРИФТЫ */
@font-face {
    font-family: 'PTSansRegular';
    src: url('fonts/PTSansRegular.eot');
    src: url('fonts/PTSansRegular.eot') format('embedded-opentype'),
         url('fonts/PTSansRegular.woff2') format('woff2'),
         url('fonts/PTSansRegular.woff') format('woff'),
         url('fonts/PTSansRegular.ttf') format('truetype'),
         url('fonts/PTSansRegular.svg#PTSansRegular') format('svg');
}
@font-face {
    font-family: 'PTSansBold';
    src: url('fonts/PTSansBold.eot');
    src: url('fonts/PTSansBold.eot') format('embedded-opentype'),
         url('fonts/PTSansBold.woff2') format('woff2'),
         url('fonts/PTSansBold.woff') format('woff'),
         url('fonts/PTSansBold.ttf') format('truetype'),
         url('fonts/PTSansBold.svg#PTSansBold') format('svg');
}
@font-face {
    font-family: 'PTMonoRegular';
    src: url('fonts/PTMonoRegular.eot');
    src: url('fonts/PTMonoRegular.eot') format('embedded-opentype'),
         url('fonts/PTMonoRegular.woff2') format('woff2'),
         url('fonts/PTMonoRegular.woff') format('woff'),
         url('fonts/PTMonoRegular.ttf') format('truetype'),
         url('fonts/PTMonoRegular.svg#PTMonoRegular') format('svg');
}
/* /НЕСТАНДАРТНЫЕ ШРИФТЫ */



html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption, tbody, tfoot, thead, tr, /* удалены table, td и th. Так надо. ) */
article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0; padding: 0; 
}

/* Для body прописать размер, шрифт и межстрочное расстояние через  font-size: 12px; line-height: 1.3; font-family: ... . Не использовать font: 12px/1.3 Arial ... */
body { border:0; font-family: 'PTSansRegular'; color: #58616a; font-size: 15px; line-height: 1.2; }
table td, table th  { padding: 10px 2px; font-family: 'PTSansRegular'; color: #58616a; font-size: 15px; vertical-align: middle; }

/* ССЫЛКИ */
a  { position: relative; outline: none; color: #0061b4; text-decoration: underline; }
a:hover { text-decoration: none; }
a:hover:after { width: 100%; }
.cms_link { text-decoration: none; }
/* ССЫЛКИ */

/* КАРТИНКИ */
a img { vertical-align: top; border:0; }
img { width: auto; /*max-width: 100%;*/ height: auto; border:0; }
@media \0screen { img { width: auto; } }  /* для ie 8 */
img.img_left  {  float: left; margin-right: 10px; }
img.img_right  {  float: right; margin-left: 10px; }
/* КАРТИНКИ */


/* АБЗАЦ И РАЗДЕЛИТЕЛЬ */
p { margin: 0 0 20px 0; }
hr { background:none; border:0; border-bottom: #58616a 1px solid; height:1px; margin: 10px 0 10px 0;}
/* АБЗАЦ И РАЗДЕЛИТЕЛЬ */

/* СПИСКИ */
ul, ol { padding: 0 0 0 15px; margin: 0 0 20px 0; }
ul li, ol li { position: relative; }
/*ul li:after,
ol li:after { position: absolute; display: block; content: ""; top: 0; left: 0; width: 7px; height: 7px; background: #b31611; 
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}*/
ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; }


.blue_square { display: block; padding: 0; list-style-type: none; }
.blue_square li { position: relative; padding: 0 0 5px 27px; color: #125ca9; }
.blue_square li:after { position: absolute; display: block; content: ""; top: 5px; left: 0; height: 9px; width: 9px; background: #125ca9; }
/* СПИСКИ */

/* ТАБЛИЧКИ */
table { width: 100%; border-collapse: collapse; }
table th {  vertical-align: top; }
table td p, table th p { margin: 0; padding: 0; }

table.table_bordered { border: none; }
table.table_bordered tr th, table.table_bordered tr td { padding: 10px; text-align: center; vertical-align: middle; color: #000; border: 1px solid #9eabc3; }
table.table_bordered tr th { color: #fff; font-weight: normal; background: #005aab; }
table.table_bordered tr td:first-child { text-align: left; background: #d7dde3; }
table.table_bordered tr th p, table.table_bordered tr td p { padding: 0px; margin: 0px; }

table.table_custom { border: none; }
table.table_custom tr th, table.table_custom tr td { padding: 10px; text-align: center; vertical-align: middle; color: #000; border: 1px solid #9eabc3; }
table.table_custom tr th { color: #fff; font-weight: normal; background: #005aab; }
table.table_custom tr th p, table.table_custom tr td p { padding: 0px; margin: 0px; }

table.clear_table tr th,
table.clear_table tr td { padding: 0; vertical-align: top; }
table.clear_table tr th p,
table.clear_table tr td p { margin: 0 0 6px; }
/* ТАБЛИЧКИ */

/* ЗАГОЛОВКИ */
/* .p_h1, .p_h2, .p_h3, .p_h4, .p_h5, .p_h6 - аналоги h1, h2, h3, h4 , h5, h6. Нужны для наших оптимизаторов сайта.*/
h1, h2, h3, h4, h5, h6, .p_h1, .p_h2, .p_h3, .p_h4, .p_h5, p_h6 { position: relative; font-family: "PTMonoRegular"; clear: both; color: #00b4ad }
h1, .p_h1 { padding: 0px; margin: 0 0 30px 0; font-size: 30px; line-height: 30px; }
h2, .p_h2 { padding: 0px; margin: 0 0 20px 0; font-size: 28px; line-height: 30px; }
h3, .p_h3 { padding: 0px; margin: 0 0 10px 0; font-size: 30px; line-height: 30px; }
h4, .p_h4 { padding: 0px; margin: 0 0 10px 0; font-size: 24px; line-height: 24px; }
h5, .p_h5 { padding: 0px; margin: 0 0 10px 0; font-size: 18px; line-height: 18px; }
h6, .p_h6 { padding: 0px; margin: 0 0 10px 0; font-size: 18px; line-height: 18px; }
/* ЗАГОЛОВКИ */

/*ФОРМА*/
/* Отредактировать в соответствии с техдизайном */
/* Если в техдизайне не отрисованы элементы форм, раздел ФОРМА можно удалить*/
input , select, button, textarea { vertical-align: middle; font-size: 15px; font-family: PTSansRegular, sant-serif; color: #3e596f; }

input[type="text"], input[type="password"], textarea  {}
textarea:focus, input:focus, select:focus { outline: none;}
select {}

input[type="submit"], input[type="reset"], input[type="button"], button {}
input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, button:hover {}
input[type="submit"] { cursor: pointer; }
/*ФОРМА*/


/* Для tiny_mce */
/* mce_h1 - аналог h1. В него скопировать стили от h1 и т д по аналогии. */
/* !important придется оставить (( */
#menu_ntext_ntext_styleselect_menu { height: 265px !important;}
#menu_ntext_ntext_styleselect_menu_co { height: 100% !important; width: 100% !important; background: #fff;}
#menu_ntext_ntext_styleselect_menu_tbl { height: 265px !important;}

#menu_ntext_ntext_formatselect_menu_co { width: 180px !important; height: 265px !important; background: #fff;}
#menu_ntext_ntext_formatselect_menu_tbl { height: 100% !important; width: 100% !important;}

#menu_ntext_ntext_fontsizeselect_menu_co { height: 280px !important; background: #fff;}
#menu_ntext_ntext_fontsizeselect_menu_tbl { height: 100% !important; width: 100% !important;}

#menu_text_text_fontsizeselect_menu_tbl a {line-height: 1; padding: 1px 0 !important;}

.defaultSkin .mce_p span.mceText { font-size:14px !important; color:#333331; line-height:1.3; font-family: 'PTSansRegular', Tahoma, sant-serif;  background: }
.defaultSkin .mce_address span.mceText { font-size:14px !important; color:#333331; line-height:1.3; font-family: 'PTSansRegular', Tahoma, sant-serif;  font-style: normal !important; text-decoration: underline; }
.defaultSkin .mce_address span.mceText:hover {text-decoration: none;}
.defaultSkin .mce_h1 span.mceText { font-size:30px !important; color:#000; font-family: 'PTSansRegular', Tahoma, sant-serif; }
.defaultSkin .mce_h2 span.mceText { font-size:28px !important; color:#000; font-family: 'PTSansRegular', Tahoma, sant-serif; }
.defaultSkin .mce_h3 span.mceText { font-size:26px !important; color:#000; font-family: 'PTSansRegular', Tahoma, sant-serif; }
.defaultSkin .mce_h4 span.mceText { font-size:24px !important; color:#000; font-family: 'PTSansRegular', Tahoma, sant-serif; }
.defaultSkin .mce_h5 span.mceText { font-size:22px !important; color:#000; font-family: 'PTSansRegular', Tahoma, sant-serif; }
.defaultSkin .mce_h6 span.mceText { font-size:20px !important; color:#000; font-family: 'PTSansRegular', Tahoma, sant-serif; }