* {
	margin: 0;
	padding: 0;
}

html {
	height: 100%;
}

body {
	color: #1F2329;
	background: #F7F8F9;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 15pt;
	font-weight: normal;
	text-align: left;
	font-variant: normal;
	word-spacing: 2px;
	line-height: 1.3;
	height: 100%;
}

a {
	color: #2F5595;
	text-decoration: none;
	-webkit-transition: color 0.25s ease-out;
	-moz-transition: color 0.25s ease-out;
	-ms-transition: color 0.25s ease-out;
	-o-transition: color 0.25s ease-out;
	transition: color 0.25s ease-out;
}
a:hover {
	color: #3399FF;
	text-decoration: none;
}

h1 {
	margin: 0 0 30px 0;
	color: #2F5595;
	font-weight: 500;
	font-family: 'Roboto Slab', serif;
	font-size: 34px;
	line-height: 40px;
}

h2 {
	margin: 0 0 30px 0;
	color: #13151A;
	font-weight: 500;
	font-family: 'Roboto Slab', serif;
	font-size: 34px;
	line-height: 40px;
}

p {
	margin: 15px 0;
}

ol li {
	margin: 0 0 0 25px;
	padding: 0 0 0 15px;
	list-style-position: outside;
}

ul li {
	margin: 0 0 0 25px;
	padding: 0 0 0 15px;
	list-style-type: circle;
	list-style-position: outside;
}

/*Шапка сайта*/
.header {
	color: #FFFFFF;
	background-color: #2F5595;
	display: table;
	margin: 0px;
	width: 100%;
	position: relative;
}
/*Шапка сайта конец*/

/*Бокс контента*/
@media only screen and (max-width: 2400px) { 
.wrapper {
	display: table;
	margin: 0 auto;
	float: none;
	width: 1000px;
	position: relative;
}
}
@media only screen and (max-width: 1000px) { 
.wrapper {
	display: table;
	margin: 0 auto;
	float: none;
	width: 96%;
	position: relative;
}
}
/*Бокс контента конец*/

/*Подвал*/
.footer {
	color: #FFFFFF;
	background-color: #2F5595;
	display: table;
	margin: 0px;
	padding: 35px 0 70px 0;
	width: 100%;
	position: relative;
}
.footer a {
	color: #FFFFFF;
	text-decoration: none;
}
.footer a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}
.beloe {
	background-color: #FFFFFF;
	display: table;
	margin: 150px 0 0 0;
	width: 100%;
	height: 2px;
	border-top: 1px solid #999999;
	position: relative;
}
/*Подвал конец*/

/*Бокс основного меню*/
.box_nav {
	background-color: #FFFFFF;
	display: table;
	margin: 0px;
	float: none;
	width: 100%;
	border-bottom: 1px solid #808080;
	position: relative;
}
/*Бокс основного меню конец*/

/*Блок рекламного текста*/
.box_reklama {
	display: table;
	margin: 20px 0 5px 0;
	float: none;
	width: 100%;
	position: relative;
}
/*Блок рекламного текста конец*/

/*Стили таблиц*/
table {
	margin: 0px;
	width: 100%;
}
table tr:nth-child(odd) { background-color: #E9E9E9; }

table, tr, td, th {
	color: #252525;
	border: 1px solid #E9E9E9;
	border-collapse: collapse;
}

td, th { padding: 5px; }

th { font-weight: bold; background-color: #E5E5E5; }
/*Стили таблиц конец*/

/*Отправка файла*/
.fileform {
	background-color: #FFFFFF;
	border: 1px solid #2F5595;
	border-radius: 2px;
	cursor: pointer;
	cursor: hand;
	height: 26px;
	overflow: hidden;
	padding: 2px;
	position: relative;
	text-align: left;
	vertical-align: middle;
	width: 300px;
}
 
.fileform .selectbutton { 
    background-color: #2F5595;
    border: 1px solid #2F5595;
    border-radius: 2px;
    color: #FFFFFF;
    float: right;
    font-size: 16px;
    height: 20px;
    line-height: 20px;
    overflow: hidden;
    padding: 2px 6px;
    text-align: center;
    vertical-align: middle;
    width: 50px;
}
 
.fileform #upload{
    position:absolute; 
    top:0; 
    left:0; 
    width:100%; 
    -moz-opacity: 0; 
    filter: alpha(opacity=0); 
    opacity: 0; 
    font-size: 150px; 
    height: 30px; 
    z-index:20;
}
/*Отправка файла конец*/

/*Листалка*/
.pages {
	margin: 0 auto;
	top: 50px;
	bottom: 50px;
	color: #243A60;
	font-size: 12pt;
	text-align: center;
	width: 100%;
	display: table;
	position: relative;
}
.pages b {
	margin: 0 1px;
	border: 1px solid #243A60;
	background-color: #325287;
	color:#ffffff;
	padding: 3px 7px;
	text-decoration:none;
}
.pages a {
	margin: 0 1px;
	border: 1px solid #243A60;
	background-color: #FFFFFF;
	color:#243A60;
	padding: 3px 7px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	text-decoration:none;

	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	-ms-transition: all 1s ease;
	transition: all 1s ease;
}
.pages a:hover {
	margin: 0 1px;
	border: 1px solid #243A60;
	background-color: #325287;
	color:#ffffff;
	padding: 3px 7px;
	text-decoration:none;
}
/*Листалка конец*/

/*Выделение результата поиска*/
.hilite {
	color: #FFFFFF;
	background-color: #F26100;
	padding: 1px 3px;
}
/*Выделение результата поиска конец*/

/*Кнопки покупки программы*/
.trial {
	text-decoration: none;
	text-align: center;
	padding: 6px 10px;
	border: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font: 18px Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #FFFFFF;
	background-color: #3bc73b;
	background-image: -moz-linear-gradient(top, #3bc73b 0%, #1b7d12 100%);
	background-image: -webkit-linear-gradient(top, #3bc73b 0%, #1b7d12 100%);
	background-image: -o-linear-gradient(top, #3bc73b 0%, #1b7d12 100%);
	background-image: -ms-linear-gradient(top, #3bc73b 0% ,#1b7d12 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b7d12', endColorstr='#1b7d12',GradientType=0 );
	background-image: linear-gradient(top, #3bc73b 0% ,#1b7d12 100%);
	-webkit-box-shadow: 0px 0px 2px #bababa, inset 0px 0px 1px #ffffff;
	-moz-box-shadow: 0px 0px 2px #bababa,  inset 0px 0px 1px #ffffff;
	box-shadow: 0px 0px 2px #bababa, inset 0px 0px 1px #ffffff;

	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

.trial:hover {
	color: #E5FFFF;
	background-color: #74d474;
	background-image: -moz-linear-gradient(top, #74d474 0%, #217d19 100%);
	background-image: -webkit-linear-gradient(top, #74d474 0%, #217d19 100%);
	background-image: -o-linear-gradient(top, #74d474 0%, #217d19 100%);
	background-image: -ms-linear-gradient(top, #74d474 0% ,#217d19 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#217d19', endColorstr='#217d19',GradientType=0 );
	background-image: linear-gradient(top, #74d474 0% ,#217d19 100%);
	-webkit-box-shadow: 0px 0px 2px #bababa, inset 0px 0px 1px #ffffff;
	-moz-box-shadow: 0px 0px 2px #bababa,  inset 0px 0px 1px #ffffff;
	box-shadow: 0px 0px 2px #bababa, inset 0px 0px 1px #ffffff;
}

.polnoe {
	text-decoration: none;
	text-align: center;
	padding: 6px 10px;
	border: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font: 18px Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #FFFFFF;
	background-color: #e8995d;
	background-image: -moz-linear-gradient(top, #e8995d 0%, #e08d10 100%);
	background-image: -webkit-linear-gradient(top, #e8995d 0%, #e08d10 100%);
	background-image: -o-linear-gradient(top, #e8995d 0%, #e08d10 100%);
	background-image: -ms-linear-gradient(top, #e8995d 0% ,#e08d10 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e08d10', endColorstr='#e08d10',GradientType=0 );
	background-image: linear-gradient(top, #e8995d 0% ,#e08d10 100%);
	-webkit-box-shadow: 0px 0px 2px #bababa, inset 0px 0px 1px #ffffff;
	-moz-box-shadow: 0px 0px 2px #bababa,  inset 0px 0px 1px #ffffff;
	box-shadow: 0px 0px 2px #bababa, inset 0px 0px 1px #ffffff;

	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

.polnoe:hover {
	color: #E5FFFF;
	background-color: #e8995d;
	background-image: -moz-linear-gradient(top, #e8995d 0%, #bf7911 100%);
	background-image: -webkit-linear-gradient(top, #e8995d 0%, #bf7911 100%);
	background-image: -o-linear-gradient(top, #e8995d 0%, #bf7911 100%);
	background-image: -ms-linear-gradient(top, #e8995d 0% ,#bf7911 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf7911', endColorstr='#bf7911',GradientType=0 );
	background-image: linear-gradient(top, #e8995d 0% ,#bf7911 100%);
	-webkit-box-shadow: 0px 0px 2px #bababa, inset 0px 0px 1px #ffffff;
	-moz-box-shadow: 0px 0px 2px #bababa,  inset 0px 0px 1px #ffffff;
	box-shadow: 0px 0px 2px #bababa, inset 0px 0px 1px #ffffff;
}
/*Кнопки покупки программы конец*/

/*Баннер на время карантина*/
#popup {
  display: table;
  position: fixed; top: 0; left: 0;
  z-index: 100;
  height: 100%;
  width: 100%;
  background: rgba(240,240,240,.9);
  visibility: hidden;
  animation: animaciya 1s 5s forwards; /* 5s - это количество секунд по истечении которых появляется сообщение */ 
  cursor: pointer;
}
@keyframes animaciya {   
  from {visibility: hidden;}  
  to {visibility: visible;} 
}
#popup figure {
  display: table-cell;
  vertical-align: middle;
}
#popup div, #popup figcaption, #popup figure:before {
  max-width: 500px; /* максимальная ширина */ 
  margin: 0 auto;
  border-style: solid; 
  border-color: rgb(88,125,164);
  background: #fff;
}
#popup figure:before { /* стиль кнопки "закрыть" */ 
  content: "закрыть";
  display: block;
  padding: 0 1%;
  border-width: 4px 4px 0 4px;
  border-radius: 5px 5px 0 0;
  text-align: right;
  color: rgb(88,125,164);
}
#popup div, #popup figcaption {
  padding: 1%;
  cursor: default;
}
#popup figcaption {
  position: relative;
  border-width: 0 4px 0 4px;
  font-size: 150%;
  text-transform: uppercase;
  color: rgb(100,100,100);
}
#popup div {
  border-width: 0 4px 4px 4px;
  border-radius: 0 0 5px 5px;
}
/*Баннер на время карантина конец*/