
body{
	margin:0px;
	padding:0px;

	font-size: 18px;
	font-family: PTAstraSans, Verdana, sans-serif;
	color:#000;
	background-color: #2B4574;
}


div{box-sizing: border-box; overflow: hidden;}
textarea {box-sizing: border-box; resize: none; font-family: PTAstraSans, Verdana, sans-serif; font-size: 18px; color: inherit;}
input {box-sizing: border-box; overflow: hidden; font-family: PTAstraSans, Verdana, sans-serif; font-size: 18px;  color: inherit;}
button{width: 100%; font-size: inherit;}
select, option{cursor:pointer; font-size: 18px; min-height: inherit; padding:0px; display: inherit; font-weight: inherit;}
form {margin:0px; padding:0px;}



/*Специальные селекторы*/

	/*Отчистка обтекания*/
	.clear-float{clear:both;}
	.clear-float-left{clear:left;}
	.clear-float-right{clear:right;}


	/*Ссылки*/
	.nolink, .nolink:hover, .nolink:visited{text-decoration: none; color: inherit;}
	.link, .link:visited{text-decoration: none; color: inherit;}
		.link:hover{text-decoration: none; background-color: rgba(255,207,142,0.5);}
	.link-hover:hover{opacity: 90%;}


	/*Заголовки*/
	h1, .cap1{font-size: 24px; font-weight: bold;}
	h2, .cap2{font-size: 22px; font-weight: bold;}
	h3, .cap3{font-size: 20px; font-weight: bold;}
	h4, .cap4{font-size: 18px;}
	h5, .cap5{font-size: 16px;}
	h6, .cap6{font-size: 14px;}


	/*Изображения*/
	.img-responsive{width: 100%; height: auto;  vertical-align:bottom;}
	.img-round{border-radius: 50%;  vertical-align:bottom;}
	.img-icon128{width:128px; height:auto;  vertical-align:bottom;}
	.img-icon64{width:64px; height:auto;  vertical-align:bottom;}
	.img-icon56{width:56px; height:auto;  vertical-align:bottom;}
	.img-icon48{width:48px; height:auto;  vertical-align:bottom;}
	.img-icon42{width:42px; height:auto;  vertical-align:bottom;}
	.img-icon32{width:32px; height:auto;  vertical-align:bottom;}
	.img-icon24{width:24px; height:auto;  vertical-align:bottom;}
	.img-icon22{width:22px; height:auto;  vertical-align:bottom;}
	.img-icon20{width:20px; height:auto;  vertical-align:bottom;}
	.img-icon18{width:18px; height:auto;  vertical-align:bottom;}
	.img-icon16{width:16px; height:auto;  vertical-align:bottom;}
	.img-icon14{width:14px; height:auto;  vertical-align:bottom;}




	/*Цвета*/
	.color-fon{background: #EFEFEF;}
	.color-panel-light-extra{background: linear-gradient(45deg, #D1E6FF, #E5FAFF);}
	.color-panel-light{background: linear-gradient(45deg, #C6DFFE, #C9E2FF);}
	.color-panel-normal{background: linear-gradient(45deg, #A5C0F4, #ACC7FB);}
	.color-panel-normal-1{background: linear-gradient(45deg, #97B8F4, #99BAF6);}
	.color-panel-normal-2{background: linear-gradient(45deg, #89ACE7, #8BAEE9);}
	.color-panel-normal-3{background: linear-gradient(45deg, #799CD7, #7B9ED9);}
	.color-panel-normal-4{background: linear-gradient(45deg, #7091CA, #7293CC);}
	.color-panel-normal-5{background: linear-gradient(45deg, #5A7DBB, #5C7FBD);}
	.color-panel-dark{background: linear-gradient(45deg, #2A4473, #2C4675); color:#fff;}
	.color-panel-dark-extra{background: linear-gradient(45deg, #253B63, #273D65); color:#fff;}

	.color-red-light{background: #FF5A6A;}
	.color-red{background: #DC3545;}
	.color-red-dark{background: #B81121; color: #fff;}
	.color-green-light{background: #31B93A;}
	.color-green{background: #0C8114;}
	.color-green-dark{background: #005100; color: #fff;}
	.color-blue-light{background: #5AAEF3;}
	.color-blue{background: #2F83C8;}
	.color-blue-dark{background: #004F94; color: #fff;}
	.color-yellow-light{background: #FFEC5B;}
	.color-yellow{background: #DCBF00;}
	.color-yellow-dark{background: #9E8100; color: #fff;}
	.color-orange-light{background: #F2A84D;}
	.color-orange{background: #EA7D06;}
	.color-orange-dark{background: #AE4B00; color: #fff;}
	.color-purple-light{background: #D471FF;}
	.color-purple{background: #B451E9;}
	.color-purple-dark{background: #8B3FB4; color: #fff}
	.color-turquoise-light{background: #A1CCDA;}
	.color-turquoise{background: #78C1DA;}
	.color-turquoise-dark{background: #1C4A59; color:#fff;}
	.color-gray-light{background: #C9C9C9;}
	.color-gray{background: #B1B1B1;}
	.color-gray-dark{background: #737373; color: #fff;}
	.color-white-light{background: #fff;}
	.color-white{background: #EFEFEF;}
	.color-white-dark{background: #E4E4E4;}
	.color-black-light{background: #333333; color: #fff;}
	.color-black{background: #232323; color: #fff;}
	.color-black-dark{background: #000; color: #fff;}

	.color-text-white{color:#fff;}
	.color-text-black{color:#000;}

	/*Боковое меню*/
	.menu{}
		.menu-caption{padding:10px; cursor: pointer; display: none;}
		.menu-caption:hover{background: rgba(255,255,255,0.1);}
		.menu-slider{};

		.menu-group{}
			.menu-group-caption{padding:10px; cursor: pointer; text-decoration: underline;}
			.menu-group-caption:hover{background: rgba(255,255,255,0.1);}
				.menu-group-caption-image{float:left;}
			.menu-group-slider{background: rgba(255,255,255,0.1); display:none;}
				.menu-group-item{padding:5px; font-size: 16px; padding-left: 10px;}
				.menu-group-item:hover{ cursor: pointer; background: rgba(255,255,255,0.2);}


	/*Кнопки*/
	.btn{float:left; color: inherit; padding:10px; margin:5px; font-size: 18px; cursor: pointer; text-align: center; background: rgba(0,0,0,.1); border:1px solid rgba(0,0,0,1); margin-left: 0px;}
	.btn:hover{background: rgba(255,255,255,.2);}	
		.btn-blue{background: #004F94; border:1px solid #004581; color:#fff;}
			.btn-blue:hover{background: #105FA4;}
		.btn-gray{background: #737373; border:1px solid #5E5E5E; color:#fff;}
			.btn-gray:hover{background: #7E7E7E;}
		.btn-green{background: #005100; border:1px solid #003E00; color:#fff;}
			.btn-green:hover{background: #055605;}
		.btn-red{background: #B81121; border:1px solid #960E1C; color:#fff;}
			.btn-red:hover{background: #D32C3C;}
		.btn-orange{background: #AE4B00; border:1px solid #8F2C00; color:#fff;}
			.btn-orange:hover{background: #C46116;}
		.btn-yellow{background: #9E8100; border:1px solid #947900; color:#fff;}
			.btn-yellow:hover{background: #B79500;}
		.btn-white{background: #FFF; border:1px solid rgba(0,0,0,1); color:#000;}
			.btn-white:hover{background: #F4F4F4; border:1px solid rgba(0,0,0,0.5);}
		.btn-black{background: #131313; border:1px solid #131313; color:#fff;}
			.btn-black:hover{background: #262626;}

		.btn-purple{background: #8B3FB4; border:1px solid #703391; color:#fff;}
			.btn-purple:hover{background: #984CC1;}
		.btn-turquoise{background: #1C4A59; border:1px solid #153843; color:#fff;}
			.btn-turquoise:hover{background: #2B5968;}


	.btn-icon{padding:3px; margin:2px; font-size:inherit;}
	.btn-nofloat{float:none;}
		





	/*Флеш сообщения*/
	.message{padding:10px; position: relative; color: #fff;}
		.message-success{background: #0C8114;}
		.message-error{background: #A90300;}
		.message-info{background: #1B6FB4;}
		.message-system{background: #00A1A1;}

		.message-icon{float:left; margin-right:10px;}
		.message-caption{font-weight: bold;}
		.message-text{}
			.message-text-item{margin:5px 0px;}
		.message-close{position: absolute; top:5px; right:5px; cursor: pointer; padding:5px;}
			.message-close:hover{background-color: rgba(255,255,255,.2);}



	/*Элементы форм*/
	.form-line{margin:5px 0px;}
	.form-line-caption{padding-top:5px; padding-right:5px;}
	.form-line-element{}
		.form-line-element-caption,
		.form-line-element-edit,
		.form-line-element-password,
		.form-line-element-select,
		.form-line-element-textarea,
		.form-line-element-date	{width:100%; outline: none; background: #fff; padding:5px; border:1px solid rgba(0,0,0, 1.0); font-family: PTAstraSans, Verdana, sans-serif; font-size: 18px; min-height:30px;  color:#000;}
	.form-line-notice{color:red; font-size: 14px; display:none;}
	.form-line-star{color:red; padding-right:2px;}
	.form-line-element-caption{background: #F7F7B9;}

	/*Кастомные радиокнопки*/
	.form-line-element-radio {display: none; }
	.form-line-element-radio-custom {width: 20px; height: 20px; border:1px solid rgba(0,0,0, 1.0); border-radius: 50%; position: relative; background: #fff; display: inline-block;	vertical-align: middle; margin:0px; margin-top:-2px; margin-right: 4px;}
	.form-line-element-radio:checked + .form-line-element-radio-custom::before{content: ""; display: block; position: absolute; top: 2px; right: 2px; bottom: 2px; left: 2px; background: rgba(0,0,0,.8); border-radius: 50%;}
	.form-line-element-radio-label{cursor:pointer; padding:6px 8px; display: inline-block;}
	.form-line-element-radio-label:hover{background: rgba(0,0,0,.1);}

	/*Кастомные чекбоксы*/
	.form-line-element-checkbox{display: none;}
	.form-line-element-checkbox-custom{width: 20px; height: 20px; border:1px solid rgba(0,0,0, 1.0); position: relative; background: #fff; display: inline-block;	vertical-align: middle; margin:0px; margin-top:-2px; margin-right: 4px;}
	.form-line-element-checkbox:checked + .form-line-element-checkbox-custom::before{content: ""; display: block; position: absolute; top: 2px; right: 2px; bottom: 2px; left: 2px; background: rgba(0,0,0,.8);}
	.form-line-element-checkbox-label{cursor:pointer; padding:6px 8px; display: inline-block;}
	.form-line-element-checkbox-label:hover{background: rgba(0,0,0,.1);}

	/*Кастомный выбор файлов*/
	.form-line-element-file{display: none;}
	.form-line-element-file-button{background: rgba(0,0,0,.1); padding:5px; border:1px solid rgba(0,0,0, 1.0);  cursor:pointer; margin:0px 5px ;}
	.form-line-element-file-button:hover{background: rgba(255,255,255,.1);}
	.form-line-element-file-caption{background: #fff; padding:5px; border:1px solid rgba(0,0,0, 1.0);   color:#000;}

	/*Вкладки*/
	.tab{}
		.tab-header{border:1px solid rgba(0,0,0, 1.0);}
			.tab-caption{cursor: pointer; background: rgba(0,0,0,.1);}
			.tab-caption-active{background: rgba(0,0,0,0);}
		.tab-content{border:1px solid rgba(0,0,0, 1.0); border-top: 0px;}
			.tab-body{display:none;}
			.tab-body-active{display:block;}

	/*Слайдеры*/
	.slider{}
		.slider-caption{padding:5px; border:1px solid rgba(0,0,0, 1.0); cursor: pointer; background: rgba(0,0,0,.1);}
		.slider-body{display:none; border:1px solid rgba(0,0,0, 1.0); border-top: 0px;} 
		.slider-body-active{display:block;}



	/*Таблицы*/
	.table{display:table; width:100%;}
		.table-row{display:table-row;}
			.table-row-dark{background: rgba(0,0,0,0.1);}
			.table-row-light{background: rgba(255,255,255,0.1);}
			.table-row-caption{background: rgba(0,0,0,0.5); color:#fff;}
				.table-row-caption .table-cell{padding:10px;}
			.table-cell{display: table-cell; padding:5px 10px; vertical-align: middle;}
				


	/*Панели (задают только внутренний и внешний отступы)*/
	.panel{padding:10px; margin:10px;}

	.panel-margin{margin:10px;}
	.panel-margin-bottom{margin-bottom: 10px;}
	.panel-margin-top{margin-top: 10px;}
	.panel-margin-left{margin-left: 10px;}
	.panel-margin-right{margin-right: 10px;}
	.panel-margin-vertical{margin-top: 10px; margin-bottom: 10px;}
	.panel-margin-horizontal{margin-right: 10px; margin-left: 10px;}
	.panel-margin-none{margin:0px;}

	.panel-padding{padding:10px;}
	.panel-padding-top{padding-top:10px;}
	.panel-padding-bottom{padding-bottom:10px;}
	.panel-padding-left{padding-left:10px;}
	.panel-padding-right{padding-right:10px;}
	.panel-padding-vertical{padding-top:10px; padding-bottom:10px;}
	.panel-padding-horizontal{padding-left:10px; padding-right:10px;}
	.panel-padding-none{padding:0px;}
	
	.panel-border-none{border:none;}
	.panel-border-top-none{border-top:none;}
	.panel-border-bottom-none{border-bottom:none;}
	.panel-border-left-none{border-left:none;}
	.panel-border-right-none{border-right:none;}

	.panel-hover:hover{filter: brightness(0.90);}

	.panel-even{}
	.panel-odd{filter: brightness(0.95);}



	/*Пагинация*/
	.pagination{}
		.pagination-buttons{display:inline-block; border:1px solid rgba(0,0,0,1.0);}
			.pagination-button{float:left; cursor:pointer; background: rgba(0,0,0,0); padding:10px; font-family: PTAstraSans, Verdana, sans-serif;}
		.pagination-limit{display:inline-block; border:1px solid rgba(0,0,0,1.0);}
			.pagination-limit-select{font-size: 18px; outline: none;  font-family: PTAstraSans, Verdana, sans-serif; cursor:pointer; appearance: none; text-align: center; padding:10px; border:0px solid rgba(0,0,0,1.0);}
		.pagination-button-active, .pagination-button-first, .pagination-button-prev, 
		.pagination-button-next, .pagination-button-last, .pagination-limit-select{background: rgba(0,0,0,0.1);}
		.pagination-button:hover, .pagination-limit-select:hover{background: rgba(0,0,0,0.05);}
	/*/Пагинация*/



	/*Кнопка наверх*/
	.upper{display:none; position: fixed;  bottom: 10px; right: 10px; width: 64px; height: 64px;}
	.upper:hover{transform: scale(1.1);}



/*/Специальные селекторы*/



