
#popupWrapMain,
#popupWrapS,
#popupWrapT,
#popupWrapF,
#popupWrapA{
	display: none;
	opacity: 0.8;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	padding: 16px;
	background-color: rgba(1, 1, 1, 0.725);
	overflow: auto;
}
#popupWrapMain{ z-index: 999901; }
#popupWrapS{ z-index: 999903; }
#popupWrapT{ z-index: 999905; }
#popupWrapF{ z-index: 999907; }
#popupWrapA{ z-index: 999988; }

#popupWindMain,
#popupWindS,
#popupWindT,
#popupWindF,
#popupWindA{
	width: 5px;
	height: 5px;
	display: none;
	position: fixed;
	left:50%;
	top:50%;
	padding:4px;
	overflow-y:scroll;
}
#popupWindMain{ z-index: 999902; }
#popupWindS{ z-index: 999904; }
#popupWindT{ z-index: 999906; }
#popupWindF{ z-index: 999908; }
#popupWindA{ z-index: 999989; }

.popup-contaner {
	border-radius:5px;
	border:8px solid #b6cdbb;
}
.popup-head {
	/*background-color: #2c5e21;*/
	background-color: #3c7530;
	padding:5px 16px 10px 16px;
	/*border-radius: 5px;*/
}
.popup-head h1 {
	font-size: 20px;
	font-weight: 400;
	margin: 0;
	padding: 4px 0 4px 0;
	border-bottom: 1px solid #ABABAB;
	color: #fff;
}
.popup-inner {
	background:#f0f0f0;
	border:12px solid #b6cdbb;
	border-radius:5px;
	width:auto;
	height:auto;
	padding:5px 16px 10px 16px;
}
.whitebg {
	background:#ffffff !important;
}
.popup-inner h1 {
	font-size:24px;
	font-weight:400;
	margin:0;
	padding:4px 0 4px 0;
	border-bottom:1px solid #ABABAB;
	color:#333;
}
.popup-inner h2 {
	font-size: 15px;
	line-height: 20px;
	font-weight:normal;
	margin:10px 0 5px 0;
	background-color: #f5faff;
	border-color: #0a6ed1;
	color: #32363a;
	padding: 5px;
	display: block;
	border: 1px solid #0a6ed1;
	border-radius: 3px;
}
.popup-inner h2 span { font-size: 10px; }
.popup-inner h2.errinf {
	background-color: #fee;
	color: #c00101;
	border: 1px solid #c00101;
	display: none;
}
.popup-inner h2.okinf {
	background-color: #efffee;
	color: #007a09;
	border: 1px solid #007a09;
	display: none;
}
.popup-inner h2.okinf svg {
	width:12px;
	height:12px;
	float:right;
}
.popup-inner h3 {
	font-size: 15px;
	line-height:20px;
	font-weight:normal;
	margin:5px 0 5px 0;
	padding:1px 5px;
	background-color:gainsboro;
}
.popup-inner h4 {
	font-weight:normal;
	margin:15px 0 0 0;
	padding:0;
}
.popup-inner h3 span { font-size: 13px; }
.popup-inner p { margin:12px 0; }
.popup-inner .bottomh3 .popup-leftcol, .popup-inner .bottomh3 .popup-rightcol { margin-top:3px; }
.popup-inner label {
	color: #444;
	font-size: 13px;
}
.popup-inner label span {
	color: red;
}
.popup-inner input, .popup-inner select, .popup-inner textarea {
	border:1px solid #9A9A9A;
	border-radius:3px;
	font-size: 16px;
	padding:4px;
	margin-top:2px;
	max-width: 380px;
}
.popup-inner .disable { background:#EEEEEE; }
.popup-inner hr.grayhr {
	margin-top:10px;
	margin-bottom:0px;
	border:none;
	border-top:1px solid #9a9a9a;
	height:0px;
}
.popup-inner .bottomhr,
.popup-inner .bottomhrbld {

}
.popup-inner .bottomhrbld {
	font-weight:bold;
}

.popup-inner .botdivh3 { margin:10px 0; }
.popup-inner .botdivh3 b { color:#2748f7; }

.popup-inner .h3left {
	padding:3px 10px;
	display:none;
}
.popup-inner .listblock {
	border:1px solid #999;
	margin-top:10px;
	display:none;
	max-height: 115px;
	height: 115px;
	overflow-y: scroll;
}
.popup-inner .listblock table {
	width: 100%;
	border-collapse: separate;
}
.popup-inner .listblock thead {
	position:sticky;
	top:0;
}
.popup-inner .listblock th {
	background: #D5E2E2;
	border: 1px solid #C0C9C0;
	color: #000;
	font-size: 12px;
	padding: 1px 3px;
	font-weight: normal;
	text-align: center;
}
.popup-inner .listblock .tblsum { height: 35px; }
.popup-inner .listblock .tblrow { height: 37px; }
.popup-inner .listblock td {
	border: 1px solid #C0C9C0;
	padding: 1px;
	background: #FFFFFF;
	font-size: 14px;
	text-align: center;
	overflow: hidden;
	vertical-align: middle;
}
.popup-inner .listblock td.tdsumm {
	text-align: right;
	padding: 0 5px 0 5px;
}
.popup-inner .listblock td.tdnum {
	max-width:60px;
}
.popup-inner .listblock td.tdleft {
	text-align:left;
	padding: 1px 1px 1px 3px;
}
.popup-inner .listblock td.tdleft16 {
	font-size:16px;
	text-align:left;
	padding:2px 1px 2px 3px;
	/*vertical-align: top;*/
}
.popup-inner .listblock td.tdleft16 a {
	margin-top: 6px;
	display: block;
	float: left;
}
.popup-inner .listblock td.tdleft16 span {
	margin-top: 6px;
	display: block;
	color: #222;
}
.popup-inner .listblock td input,
.popup-inner .listblock th input {
	margin:0;
}
.popup-inner .listblock div {
	margin:3px;
}
.popup-inner .listblock div label {
	cursor:pointer;
}
.popup-inner .listblock div label:hover {
	text-decoration:underline;
}
.popup-inner .listblock p {
	margin: 10px;
}
.popup-inner .listblock td.td16 {
	font-size:16px;
	text-align:center;
	padding:2px 1px 2px 3px;
	/*vertical-align:top;*/
}

.popup-alert {
	border:4px solid #b6cdbb;
	border-radius:5px;
}
.popup-alert .popup-inner {
	border:none !important;
	border-radius:0px !important;
	padding:15px 16px 10px 16px !important;
}
.popup-alert .popup-inner h1 {
	padding:0 !important;
	margin-bottom:15px !important;
}

.popup-leftcol { width:170px; float:left; margin-right:30px; margin-top:5px; min-height:42px; }
.popup-rightcol { width:170px; float:left; margin-top:5px; min-height:42px; }
.popup-rightRcol { float:right; margin-top:5px; min-height:42px; }
.popup-leftcol input, .popup-rightcol input { width:159px; }
.popup-leftcol select, .popup-rightcol select { width:164px; }
.popup-leftcol textarea, .popup-rightcol textarea { width:159px; }

.popup-fullcol { min-width:300px; float:left; margin-top:5px; min-height:42px; }
.popup-fullcol input { min-width:199px; }
.popup-fullcol select { min-width:204px; }
.popup-fullcol textarea { min-width:199px; width:357px; height:32px; resize:none; }
.popup-fullcol input, .popup-fullcol select, .popup-fullcol textarea { float:left; }

.popup-left24col, .popup-left24p3col { float:left; margin-top:5px; min-height:42px; }
.popup-right24col, .popup-right24p3col, .popup-right24chcol { float:right; margin-top:5px; min-height:42px; }

.popup-left24col, .popup-left24p3col { margin-right:30px; }

.popup-left24p3col,
.popup-right24p3col { padding:3px; }

.popup-left24col input, .popup-right24col input,
.popup-left24col select, .popup-right24col select,
.popup-left24col textarea, .popup-right24col textarea,
.popup-left24p3col input,
.popup-left24p3col select,
.popup-left24p3col textarea { font-size:24px; }

.popup-right24chcol input{
	width: 20px;
	font-size: 20px;
	height: 20px;
	margin-top: 6px;
	margin-left: 15px;
}
.popup-right24chcol label { font-size:20px; }

.css-forms-date {
	background: url('../img/calend-gray.png') right top no-repeat #fff;
	background-size:contain;
}
.css-forms-summ {
	background: url('../img/rub-gray.png') right top no-repeat #fff;
	background-size:contain;
	text-align:right;
}
.popup-leftcol .css-forms-summ,
.popup-rightcol .css-forms-summ {
	padding-right:20px !important;
}
.popup-left24col .css-forms-summ,
.popup-left24p3col .css-forms-summ,
.popup-right24col .css-forms-summ,
.popup-right24p3col .css-forms-summ {
	padding-right:36px !important;
}

.popup-inner .bluebtn, .popup-inner .cancelbtn, .popup-inner .graybtn {
	margin-left:0;
	margin-top:22px;
	padding:6px 25px;
	max-width:225px;
	margin-bottom: 5px;
}
.popup-inner .loadbtn {
	margin-left:0;
	margin-top:20px;
	padding:6px 25px;
}
.popup-inner .actredbtn
, .popup-inner .actorangebtn
, .popup-inner .actyellowbtn
, .popup-inner .actgreenbtn
, .popup-inner .actgraybtn {
	margin-left:0;
	margin-top:18px;
	padding:6px 25px;
	width:110px;
}
.popup-inner .changecontbtn {
	margin-left:0;
	padding:4px 15px;
	max-width:225px;
	height:22px;
	font-size:13px;
	margin-top: 10px;
}
.popup-inner .changecontbtn img { width:22px; height:22px; float:left; }
.popup-inner .changecontbtn span { padding:4px 0 0 7px; float:left; }

.popup-inner .changeotherbtn {
	margin-left:15px;
	margin-top:14px;
	padding:6px 15px;
	max-width:225px;
	height:auto;
}

.popup-inner .formwitmbtn {
	float: left;
	padding: 6px 7px;
	margin-left: 5px;
	margin-top: 2px;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
}
input[type='number'],
input[type="number"]:hover,
input[type="number"]:focus {
	appearance: none;
	-moz-appearance: textfield;
}

.popup-inner .errinf p {
	margin:0;
	padding:5px;
	color:#C92A34;
}

.mx400 select,
.mx400 input,
.mx400 textarea {
	max-width:400px;
}

.popup-inlist {
	position:absolute;
	/*margin-top:25px;*/
	background-color:#fff;
	z-index:1;
	border:1px solid #9A9A9A;
	border-radius:3px;
	max-height:290px;
	height:auto;
	overflow-y:scroll;
	width:378px;
}
.popup-inlist div {
	border-bottom:1px solid #ccc;
	margin:1px;
	padding:4px;
	font-size:16px;
	cursor:pointer;
	color:#2748F7;
}
.popup-inlist div span {
	float:right;
	margin-left:10px;
}
.popup-inlist div:hover, .popup-inlist div:hover span {
	background:#2748F7;
	color:#fff;
}
.popup-inlist div:hover span {
	padding-top: 0;
}

.popup-disblock {
	min-width:125px;
	width:125px;
	margin-right:10px !important;
}
.popup-disblock60 {
	min-width:60px;
	width:60px;
	margin-right:10px !important;
}
.popup-disblock input,
.popup-disblock60 input {
	width:50px;
	min-width:50px;
	text-align:right;
	float:left;
}

.popuplistbox {
	height:250px;
	overflow-y:scroll;
}

.popupdot {
	max-height:45px;
	max-width:45px;
	padding:15px;
	background-color:#fff;
	border-radius:50%;
	display:inline-block;
}

.popstateline, .popstatelineok, .popstatelinewait {
	margin:3px;
	padding-left:25px;
	height:22px;
	padding-top:6px;
}
.popstateline {
	background: none;
}
.popstatelinewait {
	background: url('../img/clock_transp-50.gif') left center no-repeat;
	background-size: 22px 22px;
}
.popstatelineok {
	background: url('../img/icn-ok.png') left center no-repeat;
	background-size: 22px 22px;
}

.spandimgray span {
	color: dimgray;
}

.form450 {
	max-width: 450px;
	margin: 20px auto;
}
.form450 hr {
	border-top: 0px;
	border-bottom: 1px solid #ABABAB;
}
.form450 .tel {
	margin: 10px 0px 15px 0px;
}
.form450 .tel a {
	text-decoration: none;
	color: #222;
	display: block;
	margin-top: 3px;
}
.form450 .tel span {
	font-size: 24px;
	color: #8c1927;
	line-height: 17px;
	border-radius: 5px;
}
.form450 .icnmess {

}
.form450 .icnmess a {
	margin-right: 10px;
}
.form450 .icnmess img {
	height:40px;
}

.offercheck {
	min-width:200px;
	margin-top:25px;
	line-height:18px;
	float:right;
}
.offercheck input {
	width:20px;
	height:20px;
	margin-right:10px;
	margin-bottom:10px;
	float:left;
}
.offercheck label {}

.radiobtn {
	border: 1px solid #9a9494;
	border-radius: 3px;
	margin-bottom: 5px;
	white-space: nowrap;
	background: ghostwhite;
}
.radiobtn input, .radiobtn label {
	display: inline-block;
	cursor: pointer;
	vertical-align: middle;
}
.radiobtn input {
	margin: 5px 0 5px 10px;
}
.radiobtn label {
	padding: 10px;
	white-space: normal;
	width: 85%;
	line-height: 18px;
}
.radiobtn label span {
	font-size: 16px;
	color: #026AAC;
}

.selradiodv {
	background: #dfeee2;
}

.paydescr {
	margin: 5px 0px 10px 0px;
	border: 1px solid #ABABAB;
	padding: 5px 10px 8px 10px;
	font-size: 14px;
}

.payokicn,
.payrfshicn {
	float: right;
	margin: 10px 10px 10px 20px;
}
.payrfshicn {
	cursor:pointer;
}
.payokicn img,
.payrfshicn img {
	width: 55px;
}

.paymess {
	min-height: 120px;
}

.blink {
	animation: blink 1.5s infinite;
}
@keyframes blink {
	0% { opacity: 1; }
	50% { opacity: 0; }
	100% { opacity: 1; }
}
