.content_payment a {
	color: #10588b;
	cursor: pointer;
	text-decoration: underline;
}

.content_payment a:hover {
	text-decoration: underline;
}

.content_payment div {
	display: block;
}

.content_payment div.offer_conds {
    display: inline-block;
    margin-left: 6px;
}

.content_payment img {
	border: none;
}

.content_payment li {
	list-style: none;
}

.content_payment input[type=text],
.content_payment input[type=password],
.content_payment input[type=submit],
.content_payment input[type=number],
.content_payment input[type=tel]
{
	padding:5px 4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	border:1px solid #b7b7b7;
	font:14px Arial, Helvetica, sans-serif;
	color:#676767;
}
.content_payment {
    width: 100%;
	max-width: 710px;
}
.content_payment a {
	/*color:#0095a1;*/
}
.content_payment h4 {
	margin:0 0 40px;
	/*color:#0095a1;*/
	font-size:26px;
	font-weight:400;
}
.content_payment div.form {
	float:left;
	width:100%;
	padding:25px 0 35px;
	padding:10px;
	background:#e9f1f4;
	border:1px solid #e8edf0;
}

.content_payment div.form form
{
	float:left;
	width:100%;
	padding:25px 0px 0px 0px;
	background:#fff;
	margin-bottom: 10px;
}

.content_payment div.form .row {
	padding-left: 30px;
	min-height: 60px;
}

.content_payment div.form h1 {
	margin:0 0 30px;
	/*color:#0095a1;*/
	font-size:26px;
	font-weight:400;
}

/* form */
.content_payment div.form input {
	margin:0 0 22px;
}
.content_payment div.form input[type=text],
.content_payment div.form input[type=text].inputover,
.content_payment div.form input[type=text].error,
.content_payment div.form input[type=number],
.content_payment div.form input[type=number].inputover,
.content_payment div.form input[type=number].error,
.content_payment div.form input[type=tel],
.content_payment div.form input[type=tel].inputover,
.content_payment div.form input[type=tel].error
{
	width:225px;
	margin:0 0 34px;
	padding:6px;
	border:1px solid #b7b7b7;
}

.content_payment div.form input[type=text].inputover,
.content_payment div.form input[type=number].inputover,
.content_payment div.form input[type=tel].inputover
{
	background-color: #e8edf0;
}

.content_payment div.form input[type=text].error,
.content_payment div.form input[type=number].error,
.content_payment div.form input[type=tel].error,
.content_payment div.form .row.error input[type=tel],
.content_payment div.form .row.error input[type=number],
.content_payment div.form .row.error input[type=text]
{
	border:1px solid #D96D6D!important;
}

#visible_pan {
    width: 312px !important;
}

.content_payment div.form label {
	float: left;
	width: 232px;
	margin: 8px 0 0;
}

.content_payment div.form .terms label{
	float: none;
	width: auto;
	margin: 0;
}

.content_payment div.form .terms span.check-icon {
	position: relative;
	top: 2px;
}

.content_payment div.form li label {
	float: none;
	width: auto;
	margin: 0;
}
.content_payment div.form li label span {
	vertical-align: middle;
    top: -5px;
}
.content_payment div.form strong.prefix {
	display: inline;
}
.content_payment div.form ul{
	position:relative;
	margin:0 0 0 233px;
	padding-left: 0;
}
.content_payment div.form ul li {
	position:relative;
	*z-index:1;
	padding:0 0 5px;
	background-image:none !important;
}
.content_payment div.form ul input {
	margin:0 12px 0 0;
}
.content_payment div.form div.submit {
	padding-top: 25px;
	border-top: 1px solid #e9f1f4;
}
.content_payment div.form div.submit .terms {
	position: absolute;
	top: 35px;
	/*width: 232px;*/
	/*display: inline-block;*/
	/*vertical-align: middle;*/
}

.content_payment div.form div.submit input {
	margin: 0;
	vertical-align: middle;
}
.content_payment div.form div.submit input[type=checkbox] {
	position:relative;
	top:2px;
	margin:0 8px 0 0;
}

.content_payment div.form div.notice {
	margin-left: 232px;
}

.content_payment div.form ul span.label {
	position:relative;
	z-index:1;
	padding:0 110px 0 0;
}
.content_payment div.form ul li.fault {
	color:#a8a8a8;
}
.content_payment div.form ul li.fault div {
	position:absolute;
	z-index:2;
	top:20px;left:95px;
	display:none;
	width:260px;
	padding:7px;
	background:#fff;
	border:1px solid #e7e7e5;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	font-size:12px;
	box-shadow: 0 2px 3px #b0b0b0;
}
#zsd_form button[type=submit] {
	padding:10px 17px;
	text-decoration:none;
	font-size:18px;
	line-height:20px;
	color:#fff;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	background:#195fb5;
	background:-moz-linear-gradient(top, #1e69c4 1%, #0a3d82 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(1%, #1e69c4), color-stop(100%, #0a3d82));
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e69c4', endColorstr='#0a3d82', GradientType=0);
	border:0;
}
#zsd_form button[type=submit]:active {
}
#zsd_form button[type=submit].disabled,
#zsd_form button[type=submit][disabled=disabled]
{
    color: #a0a0a0;
    text-shadow: 1px 1px 0 #707070;
}
#zsd_form button[type=submit].disabled:active {
}
input[data-kind=CARD] + label span.value {
    position: relative;
}
input[data-kind=YANDEX] + label span.value {
    position: relative;
}
input[data-kind=PHONE] + label span.value {
    position: relative;
}
.content_payment div.form strong {
	*float:left;
	*padding:6px 2px 0;
}
.content_payment input#ServicePaymentForm_contract {
	width:138px;
}
.content_payment input#ServicePaymentForm_amount {
	width:251px;
}
.content_payment div.modal button {
	margin:0 15px 0 0;
	padding:9px 15px;
	text-transform:uppercase;
	cursor:pointer;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	font-weight:700;
	font-size:14px;
	letter-spacing:1px;
	color:#fff;
	*width:130px;
}
.content_payment div.modal button.continue  {
	*width:150px;
}
.content_payment div.modal button.repeat, .content_payment div.modal button.continue  {
	background:#00c5cb;
	background:-moz-linear-gradient(center top , #00c5cb 1%, #038c96 100%) repeat scroll 0 0 transparent;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(1%, #00c5cb), color-stop(100%, #038c96));
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00c5cb', endColorstr='#038c96', GradientType=0);
	color:#fff;
}
.content_payment div.modal button.cancel {
	background:#646464;
	background:-moz-linear-gradient(center top , #bbbbbb 1%, #646464 100%) repeat scroll 0 0 transparent;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(1%, #bbbbbb), color-stop(100%, #646464));
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#bbbbbb', endColorstr='#646464', GradientType=0);
    border:1px solid #c7c7c7;
    text-shadow:1px 1px 0 #797979;
}

.content_payment div#win_time_is_up {
	width:320px;
}
.content_payment div#win_time_is_up div {
	margin:0 0 25px;
	padding:7px 0 13px 70px;
	font-size:18px;
	line-height:21px;
	color:#676767;
}
.content_payment div#win_mobile {
	width:450px;
}
.content_payment div#win_mobile div {
	font-size:17px;
}
.content_payment div#win_mobile div input {
	width:155px;
	margin:0 0 35px;
}
.content_payment div#win_mobile div span {
	*position:relative;
	*top:-37px;
}
.content_payment div#win_mobile div span em {
	font-style:normal;
	padding:0 7px 0 20px;
}
.content_payment div.form input[type=text]:focus {
}
.content_payment div.form div.error input[type=text], .content_payment div.form input[type=text].error,
.content_payment div.form div.error input[type=text]:focus, .content_payment div.form input[type=text].error:focus,
.content_payment div.form div.error input[type=number], .content_payment div.form input[type=number].error,
.content_payment div.form div.error input[type=number]:focus, .content_payment div.form input[type=number].error:focus,
.content_payment div.form div.error input[type=tel], .content_payment div.form input[type=tel].error,
.content_payment div.form div.error input[type=tel]:focus, .content_payment div.form input[type=tel].error:focus
{
	background-color: #fbd6d7;
}
.content_payment div.form div.success input[type=text],
.content_payment div.form div.success input[type=number],
.content_payment div.form div.success input[type=tel]
{
	background-color: white;
}
.content_payment div.form div.success input[type=text]:focus,
.content_payment div.form div.success input[type=number]:focus,
.content_payment div.form div.success input[type=tel]:focus
{
	background-color: #e4f6f8;
}
.content_payment div.form div.input_help {
	position:absolute;
	z-index:100;
	display:none;
	width:145px;
	padding:5px;
	border-radius:4px;
	font-size:12px;
	box-shadow: 0 3px 3px #d2d2d2;
	border:1px solid #e7e7e5;
	background:#fafaf8;
	color: #676767;
	background:-moz-linear-gradient(top, #fafaf8 1%, #f6f7f2 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(1%, #fafaf8), color-stop(100%, #f6f7f2));
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafaf8', endColorstr='#f6f7f2', GradientType=0);
}
.content_payment div.form div.input_help img {
	position:absolute;
	left:-8px;top:6px;
}
.content_payment div.form div.input_help.input_help_error {
	color:#c22e34;
}


/* end unsuccessful */
.content_payment div.end_unsuccessful {
	padding:30px 0 35px 37px !important;
}
.content_payment div.end_unsuccessful p {
	padding:0 0 30px;
	font-size:18px;
}

/* mob-window-agree */
.content_payment div.mob_window_agree {
	padding:30px 0 35px 37px !important;
}
.content_payment div.mob_window_agree p {
	padding:0 0 20px;
	font-size:18px;
}
.content_payment div.mob_window_agree div {
	margin:0 0 35px;
	padding:0 15px 0 15px;
	border-left:5px solid #d71514;
	font-size:18px;
	line-height:21px;
}
.content_payment div.mob_window_agree a {
	margin:0 33px 0 0;
}

/* no_serv */
.content_payment div.no_serv div {
	margin:0 0 10px;
	padding:10px 0 20px 92px;
	font-size:18px;
	line-height:22px;
}

/* end */
.content_payment div.end {
	padding: 30px;
	background-color: #fff;
}
.content_payment div.end h2 {
	font-family: 'Conv_MetaPro-Medium';
}

.content_payment div.end p {
}
.content_payment div.end p span {
	font-size:14px;
	border: 2px dashed #999;
	padding: 15px;
}

.content_payment div.end a {
}


/*----------------- MODAL WINDOWS -----------------*/
.content_payment div.modal {
	display:none;
	padding:20px 30px 30px;
	*border:1px solid #aaa;
}
.content_payment div.modal h1 {
}
.content_payment #simplemodal-overlay {
	background-color:#fff;
}
.content_payment #simplemodal-container {
	background:#fff;
	box-shadow: 0 2px 6px #808080;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
.content_payment #simplemodal-container a.modalCloseImg {
	position:absolute;
	top:-16px;right:-14px;
	z-index:3200;
	display:inline;
	width:32px;height:32px;
}
.content_payment div.win_title {
	padding:14px 53px 14px 33px;
	background:#e9e9e9;
	font-size:16px;
	font-weight:700;
	-webkit-border-radius:3px 3px 0 0;
	-moz-border-radius:3px 3px 0 0;
	border-radius:3px 3px 0 0;
}
.content_payment div.win_content {
	padding:30px;
}
.content_payment div.win_content label {
	float:left;
	font-size:14px;
}
.content_payment div.win_content input[type='submit'] {
	height:33px;
	margin:0 23px 5px 0;
	border:1px solid #ddd;
	background:#ededed;
	background:-moz-linear-gradient(top, #fefefe 1%, #dedede 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(1%, #fefefe), color-stop(100%, #dedede));
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#dedede', GradientType=0);
	font-size:16px;
	color:#3b3b3b;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	cursor:pointer;
}
.content_payment div#win_login, .content_payment div#win_payment {
	width:514px;
}
/*** /modal windows ****/

.content_payment label .required {
	display: none;
}

.content_payment .tabs {
	display: none;
}

.content_payment ul input[type="radio"]:not(old),
.content_payment input[type="checkbox"]:not(old) {
	/*display: none;*/
}

.content_payment span.check-icon:not(old) {
	display: inline-block;
	width: 17px;
	height: 17px;
	margin-right: 3px;
	margin-top: 2px;
}

.content_payment ul input[type="radio"] + span.check-icon {
	background-position: -34px 0;
}

.content_payment ul input[type="radio"]:checked + span.check-icon,
.content_payment ul input[type="radio"].checked + span.check-icon {
	background-position: -51px 0;
}

.content_payment input[type="checkbox"] + div span.check-icon {
	background-position: 0 0;
}

.content_payment input[type="checkbox"]:checked + div span.check-icon,
.content_payment input[type="checkbox"].checked + div span.check-icon {
	background-position: -17px 0;
}

.content_payment div.form h1 { display: none; }

.content_payment div.form.end h1 { display: block; }

#mainContent .content_payment div.form.end p {
	font-size: 18px;
}

h1.errorMessage {
    display: block !important;
}

/*----------------- MODAL WINDOWS -----------------*/
div.modal {
	font-size: 12px;
	display:none;
	padding:20px 30px 30px;
	*border:1px solid #aaa;
}
div.modal h1 {
	font-family: 'Conv_MetaPro-Medium';
	margin: 20px 0;
	font-size: 30px;
	font-weight: normal;
}
div.modal h2 {
	font-family: 'Conv_MetaPro-Medium';
	margin: 10px 0;
	font-size: 21px;
	font-weight: normal;
}
div.win_title {
	padding:14px 53px 14px 33px;
	background:#e9e9e9;
	font-size:16px;
	font-weight:700;
	-webkit-border-radius:3px 3px 0 0;
	-moz-border-radius:3px 3px 0 0;
	border-radius:3px 3px 0 0;
}
div.win_content {
	padding:30px;
}
div.win_content label {
	float:left;
	font-size:14px;
}
div.win_content input[type='submit'] {
	height:33px;
	margin:0 23px 5px 0;
	border:1px solid #ddd;
	background:#ededed;
	background:-moz-linear-gradient(top, #fefefe 1%, #dedede 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(1%, #fefefe), color-stop(100%, #dedede));
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#dedede', GradientType=0);
	font-size:16px;
	color:#3b3b3b;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	cursor:pointer;
}
div#win_login, div#win_payment {
	width:514px;
}
/*** /modal windows ****/

#modal-box {
	text-align: left;
}

#modal-box .content {
	overflow: auto;
	width: 700px;
	height: 360px;
	font-size: 12px;
}
#modal-box .content p {
	/*padding-left: 20px;*/
}

div.help {
	padding-top: 25px;
	clear: both;
	background-color: #fff;
	/*margin: 0 -11px -20px -11px;*/
}

.form #terms_block label {
	float: none; display: block; position: relative; bottom: 3px;
}

.content_payment div.messages {
	display: none;
}

.content_payment div.form h1 {
	display: none;
}


/* form details */

.content_payment div.form.details form {
	margin-bottom: 0;
}

.content_payment div.form.details h2 span {
	color: #999;
}

.content_payment div.form.details strong {
	width: auto;
	padding-right: 10px;
}
.content_payment div.form div.submit input[type=submit] {
	margin-left: 235px;
}

.content_payment div.form div.row div.hint-box {
	position: absolute;
	border: none;
	right: auto;
	padding: 0;
	top: 32px;
	width: auto;
	display: none;
}
.content_payment div.form div.row div.hint-box .hint-message {
	margin: 5px 0px 15px 235px;
	padding: 0px;
	border: none;
}
.content_payment div.form div.row div.hint-box .hint-arrow {
	display: none;
}
.content_payment div.form div.row div.hint-box .hintMessage {
	display: none;
}

input[type='number'] {
	-moz-appearance:textfield;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
}
