@charset "utf-8";

input { outline: none; padding: 0px; }
table { border-spacing: 0px; border-collapse: collapse; }
a { text-decoration: none; }


.i_stdAnchButton {
	
	position: relative;
	display: inline-block;
	border-radius: 5px;
	
}

.i_stdAnchButton a {
	
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	
	border: 0px;
	color: transparent;
	
}

.label_1stChar { color: #f27830; }

.hideMe { display: none; }

.questMark {
	
	width: 20px;
	height: 20px;
	
	background-image: url(indexStyles/questMark.png);
	
}

.targBlank_v1 {
	
	display: inline-block;
	
	width: 16px;
	height: 16px;
	
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(indexStyles/targBlank.png);
	
}

.selectFriendlyInput {
	
	cursor: text;
	border: none;
	
}

/*
====================================
HTML якоря
====================================
*/

.HTMLAnch_v1 {
	
	font-family: "PTSansNarrRegNorm";
	font-size: 18px;
	color: #04a3ff;
	
	cursor: pointer;
	border-bottom: 2px #04a3ff dotted;
	
}

.HTMLAnch_v2 {
	
	font-family: "PTSansNarrRegNorm";
	font-size: 18px;
	color: #04a3ff;
	line-height: 6px;
	
}

/*
====================================
HTML ссылки
====================================
*/

.HTMLRef_v1 {
	
	font-family: "PTSansNarrRegNorm";
	font-size: 18px;
	color: #04a3ff;
	line-height: 6px;
	border-bottom: 1px transparent solid;
	
}

.HTMLRef_v1:hover {
	
	border-bottom-color: #04a3ff;
	
}

/*
====================================
HTML таблицы
====================================
*/

.HTMLTable_v1 { display: table; }
.HTMLTableRow_v1 { display: table-row; }
.HTMLTableCell_v1 { display: table-cell; }

.HTMLTableHeadRow_v1 {}
.HTMLTableElemRow_v1 {}


.HTMLTableHlightRow_v1 {
	
	background-color: #f7f7f7;
	
}

.HTMLTableHeadRow_v1 .HTMLTableCell_v1 {
	
	font-family: "ProxNovaExtraCondBoldNorm";
	font-size: 18px;
	color: #04a3ff;
	text-transform: uppercase;
	
	padding: 10px;
	border: 2px #04a3ff solid;
	
}
.HTMLTableElemRow_v1 .HTMLTableCell_v1 {
	
	font-family: "PTSansRegNorm";
	font-size: 18px;
	color: #7b7b7b;
	
	padding: 10px;
	border: 2px #ececec solid;
	
}

/*
====================================
HTML кнопки
====================================
*/

.HTMLButton {
	
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	
	cursor: pointer;
	
}

/*роль->основные*/
.mainHTMLButton {
	
	border: 3px transparent solid;
	
	font-family: "PTSansNarrRegNorm";
	text-align: center;
	box-sizing: border-box;
	
}

/*роль->вспомогательные*/
.auxHTMLButton {
	
	width: 20px;
	height: 20px;
	
	background-position: left top;
	background-size: auto;
	background-repeat: no-repeat;
	
}

.helpHTMLButton { background-image: url(indexStyles/questMark.png); }
.closeHTMLButton { background-image: url(indexStyles/closeHTMLButton.png); }

/*план->передний*/
.frontHTMLButton {
	
	/*background-color: #fbfbfb;*/
	background-image: url(indexTempl/index_menu_1_backgr_v1.png);
	background-position: left top;
	background-repeat: no-repeat;
	
	border-color: #cacaca;
	color: #666;
	
}

/*.frontHTMLButton:hover { background-color: #ffffff; border-color: #eb59a6; color: #eb59a6; }*/

/*план->задний*/
.backHTMLButton {
	
	background-color: #f5f5f5;
	border-color: #dcdcdc;
	color: #909090;
	
}

/*.backHTMLButton:hover { background-color: #fdfdfd; color: #7b7b7b; box-shadow: 0 1px 1px rgba(0,0,0,0.1); }*/

/*план->главный*/
.majorHTMLButton {
	
	color: #8a8a8a;
	letter-spacing: 1px;
	
	background-image: url(indexStyles/cellBackground.png);
	box-sizing: border-box;
	border-color: #c7c7c7;
	border-radius: 10px;
	
}

.majorHTMLButton:hover { border-color: #a7a7a7; }


/*место->в тексте*/

.inlineHTMLButton { position: relative; display: inline-block; }

/*место->в воздухе*/

.absolHTMLButton { position: absolute; }

/*размеры*/

.lHTMLButton {
	
	padding: 30px;
	padding-top: 18px;
	padding-bottom: 18px;
	font-size: 20px;
	line-height: 15px;
	
}
.mHTMLButton {
	
	padding: 12px;
	font-size: 18px;
	line-height: 15px;
	
}
.sHTMLButton {
	
	padding: 8px;
	font-size: 16px;
	line-height: 14px;
	
}


.majorAJAXHTMLButton {
	
	position: relative;
	display: inline-block;
	
	font-family: "ProxNovaRegNorm";
	font-size: 20px;
	color: #2a9bcf;
	
	text-align: center;
	line-height: 15px;
	letter-spacing: 1px;/*
	text-transform: uppercase;*/
	
	padding: 30px;
	padding-top: 18px;
	padding-bottom: 18px;
	box-sizing: border-box;
	border-radius: 5px;
	border: 2px #2a9bcf solid;
	
	background-color: #FFFFFF;
	
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
	
	
}

.minorAJAXHTMLButton {
	
	position: relative;
	display: inline-block;
	
	font-family: "ProxNovaRegNorm";
	font-size: 20px;
	color: #a1a1a1;
	
	text-align: center;
	line-height: 15px;
	letter-spacing: 1px;/*
	text-transform: uppercase;*/
	
	padding: 30px;
	padding-top: 18px;
	padding-bottom: 18px;
	box-sizing: border-box;
	border-radius: 5px;
	border: 2px #dfdfdf solid;
	
	background-color: #FFFFFF;
	
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
	
}

.minorSmallButton {
	
	position: relative;
	display: inline-block;
	
	font-family: "ProxNovaRegNorm";
	font-size: 16px;
	color: #a1a1a1;
	
	text-align: center;
	line-height: 15px;
	letter-spacing: 1px;/*
	text-transform: uppercase;*/
	
	padding: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	box-sizing: border-box;
	border-radius: 5px;
	border: 2px #dfdfdf solid;
	
	background-color: #FFFFFF;
	
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
	
}

.v1_anchorButton a {
	
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	
}

/*
====================================
Окна
====================================
*/

.HTMLWin {
	
	position: absolute;
	
	min-width: 280px;
	min-height: 50px;
	
	border: 3px transparent solid;
	/*border-bottom-width: 5px;*/
	box-sizing: border-box;
	background-color: #ffffff;
	
	padding: 10px;
	padding-left: 40px;
	
}

.HTMLWinAngle { display: none; }

.HTMLWinCloseButton {
	
	z-index: 3;
	top: 10px;
	left: 7px;
	
}

.HTMLWinText {
	
	font-family: "PTSansRegNorm";
	font-size: 16px;
	color: #606060;
	
}

.helpHTMLWin { border-color: #2a9bcf; z-index: 4; }
.errorHTMLWin { border-color: #4363ac; z-index: 5; }

.HTMLFieldWin  { left: 0px; top: 65px; }

/*
====================================
HTML поля
====================================
*/

.HTMLField { position: relative; /*min-height: 68px;*/ box-sizing: border-box; }

.HTMLFieldTitleAngle {
	
	display: none;
	
}

.HTMLFieldTitle {
	
	position: absolute;
	z-index: 3;
	
	height: 22px;
	top: -11px;
	left: 3px;
	
	overflow: hidden;
	line-height: 20px;
	white-space: nowrap;
	
	font-family: "ProxNovaLightNorm";
	font-size: 18px;
	color: #585858;
	
	padding-left: 17px;
	padding-right: 9px;
	padding-top: 2px;
	background-color: #FFFFFF;
	
}

.HTMLFieldTitleWithQuestMark .HTMLFieldTitle { padding-left: 35px; }
.HTMLFieldTitleNoQuestMark .HTMLFieldTitle { padding-left: 8px; }

.HTMLFieldHelpButton {
	
	z-index: 3;
	top: -7px;
	left: 10px;
	
}

.HTMLInput {
	
	min-width: 100px;
	width: 100%;
	height: 68px;
	
	padding-left: 7px;
	padding-right: 7px;
	padding-top: 6px;
	
	box-sizing: border-box;
	border-radius: 0px !important;
	border: 2px transparent solid;
	
}

.HTMLField .HTMLInput {
	
	z-index: 2;
	/*font-family: "PTSansNarrRegNorm";*/
	font-family: "PTSansBoldNorm";
	font-size: 18px;
	color: #7c7c7c;
	outline: none;
	
	background-color: #FFFFFF;
	border-color: #cdcdcd;
	letter-spacing: 2px;
	
}

/*.passHTMLField .HTMLFieldTitle {}*/
.passHTMLField .HTMLInput {
	
	opacity: 1 !important;
	cursor: text;
	
}

/*.actHTMLField {}
.actHTMLField .HTMLFieldTitle {  }*/
.actHTMLField .HTMLInput { }
.actHTMLField .HTMLInput:focus { border-color: #2a9bcf; }

/*формат->короткий текст*/
.strHTMLField .HTMLInput {}

/*формат->длинный текст*/
.textHTMLField .HTMLInput {
	
	min-width: 300px;
	/*max-width: 100%;*/
	/*width: 100%;*/
	min-height: 200px;
	
	padding: 10px;
	padding-top: 16px;
	box-sizing: border-box;
	
}

/*формат->флаг*/
.flagHTMLField { padding-top: 24px; padding-left: 3px; }
.flagHTMLField {
	
	padding-top: 0px;
	
}

.flagHTMLField .HTMLFieldTitle {
	
	left: 28px;
	top: 0px;
	
}

.flagHTMLField .HTMLInput {
	
	display: inline-block;
	width: 24px;
	height: 24px;
	
	min-width: auto;
	padding: 0px;
	
	border: 1px #2a9bcf solid;
	color: transparent;
	cursor: pointer;
	
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	
}

.flagHTMLField .HTMLFieldWin {
	
	top: 33px;
	
}

.flagHTMLField .HTMLInput[title="1"] { background-color: #2a9bcf !important; }
.flagHTMLField .HTMLInput[title="0"] { background-color: #f1f3f5; }

/*формат->загрузка файла*/
.fileHTMLField .HTMLInput { padding-top: 11px; font-size: 18px; padding-left: 3px; }

/*формат->раскрыв список*/
.selHTMLField .HTMLInput { cursor: pointer; }
.selHTMLField .HTMLInput option {}

/*
====================================
HTML сообщения(HTMLErrMess, AttentMess, ConfirmMess)
====================================
*/

.HTMLMess {
	
	display: inline-block;
	padding: 20px;
	
	font-family: "ProxNovaCondBoldNorm";
	font-size: 18px;
	
}

.HTMLMess .questMark {
	
	display: inline-block;
	vertical-align: middle;
	
}

.HTMLMess .HTMLRef_v1 { font-family: "ProxNovaCondBoldNorm"; }

.HTMLErrorMess { color: #fbfbfb; background-color: #020202; }

.HTMLAttentMess { color: #707e9e; background-color: #f6f6f6; }

.HTMLWrongMess {
	
	color: #747474;
	background-color: #f7f7f7;
	border: 2px #d5d5d5 solid;
	
}

.HTMLConfirmMess { color: #f6f6f6; background-color: #2a9bcf; }


/*
====================================
Постраничная навигация
====================================
*/

.HTMLPageNavigElem {
	
	position: relative;
	display: inline-block;
	
	width: 20px;
	height: 20px;
	padding: 5px;
	border: 2px #ededed solid;
	text-align: center;
	
}

.HTMLPageNavigElem a {
	
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	
	font-family: "KellySlabRegNorm";
	font-size: 18px;
	color: #7b7b7b;
	padding-top: 6px;
	
}

.curr_HTMLPageNavigElem { border-color: #4363ac; }

/*
====================================
HTML блоки текста
====================================
*/

#respBlockId_1 {
	
	font-family: "PTSansRegNorm";
	font-size: 18px;
	color: #2c2c2c;
	margin-bottom: 20px;
	
}

#respBlockId_1:empty { display: none; }

.respBlockId_1:empty { display: none; }

.regularTextBlock_v1 {
	
	font-family: "PTSansNarrRegNorm";
	font-size: 16px;
	color: #6d6d6d;
	
}

.regularTextBlock_v1 strong {
	
	font-family: "PTSansNarrBoldNorm";
	color: #4363ac;
	
}

.regularTextBlock_v1 .HTMLRef_v1 {
	
	border-bottom: 2px #04a3ff solid;
	
}

.regularRespBlock_v1 {
	
	display: inline-block;
	padding: 20px;
	font-family: "ProxNovaCondBoldNorm";
	font-size: 18px;
	
	color: #707e9e;
	background-color: #f6f6f6;
	
}

.framedBlockInn {
	
	display: inline-block;
	position: relative;
	
	padding: 14px;
	padding-top: 20px;
	border: 2px #dfdfdf solid;
	border-radius: 5px;
	
}

.framedBlockInn .capt_1 {
	
	position: absolute;
	left: 9px;
	top: -18px;
	
	font-family: "ProxNovaLightNorm";
	font-size: 18px;
	color: #585858;
	background-color: #ffffff;
	padding: 5px;
	
}

.framedBlockInn td {
	
	padding-bottom: 10px;
	
}


/* Окно всплывашки */
.tooltip_div {
	display: none;
	width: max-content;
	position: absolute;
	z-index: 9999;
	top: 0;
	left: 0;
	background: #222;
	color: white;
	font-weight: bold;
	padding: 5px;
	border-radius: 4px;
	font-size: 70%;
}

/* Стрелка всплывашки к кнокпе */
.tooltip_arrow {
	position: absolute;
	background: #222;
	width: 8px;
	height: 8px;
	transform: rotate(45deg);
}
