/* vopros */
.vopros_form{
	margin: auto;
}
.vopros_form .modal-form__area{
	padding: 5px;
	 margin: 10px 0;
	border: 1px solid #0092c8;
	height: 50px;
}

.vopros_holder{
	padding: 10px 0;
	border-bottom: 1px solid #cccccc ;
	text-align: left;
	font-size: 14px;
	font-family: 'RobotoSlabBold';
}
.vopros_holder.otvet{
	color: darkgreen;
}

.vopros_holder .vopros{
	font-size: 14px;
}
.vopros_form .btn{
	width: 200px;
	line-height: 37px;
	font-size: 16px;
	text-transform: none;
}
/* vopros end*/



#sendVINRequest{
	width:400px;
	background:#EDBA3D;
	color:#fff;
	padding:10px;
}
#VINorderTxt {
	width:240px;
	height:100px;
	font-size:12px;
}
#VINorderSEND{
	background:#333;
	color:#fff;
	width:245px;
	margin-right:5px;
	padding: 5px;
	cursor:pointer;
	display:block;
	float:right;
	text-align:center;
	text-decoration:none;
}
#VINorderSEND:hover{
	background:#666;
}
input.mainRadio{
	width:20px !important;
	cursor:pointer;
}
label.radio{
	float:none !important;
	display:inline !important;
	cursor:pointer;
	font-size:20px;
	padding-right:20px;
}
#mainSelect{
	padding:20px;
	text-align:center;
}
#paramsForSendFIZ, #paramsForSendUR{
	display:none;
}
.separator{
	margin:20px 0px;
	border-bottom:1px solid #efefef;
}
.msg{
	display: block;
	border-radius: 3px;
	padding: 10px 40px;
	background: #333333;
	color: #fff;
	margin: 10px 0px;
}
#reg_message ol{
	margin:10px 20px;
}
#reg_message ol li{
	margin:0px 20px;
}

div.notice{
	padding:5px;
	padding-left:20px;
}



div.holderSend2{
	clear:left;
	background:#F6F6F6;
	margin:10px;
	padding:5px;
}
#SendRequestImage{
	cursor:pointer;
}
div.paramsForSend input{
	display:block;
	width:240px;
	padding:2px;
	border:1px solid #ccc;
}
div.paramsForSend label{
	display:block;
	text-align:left;
	float:left;
	width:150px;
	padding:2px 0px;
}
span.notEmptySpan{
	color:#ff0000;
}
div.comment{
	padding-left: 150px;
	font-size:10px;
	text-align:left;
}
div.paramsForSend div{
	overflow:hidden;
	margin:5px 0px;
}

#resultNotRegistered{
	padding:5px;
	text-align:left;
}
.bad{
	color:#990000;
}
.good{
	color:#00CC00;
}
.submit{
	width:auto !important;
	padding:2px;
	cursor:pointer;
} 

.date_input, th input.small{
	width:60px;
}
td input, td select{
	width:100%;
}


/*form label{
	display:block;
	float:left;
	width:200px;
	padding:2px;
}*/
form input{
	width:250px;
}
.top-table td{
	padding:0px;
	height:50px;
}
table.table td, table.table th {
	font-size:11px;
	text-align:center;
	font-family:tahoma;
	padding:2px;
}
/*.square-links a{
	 cursor: pointer;
	 display: block;
	 float: left;
	 margin: 0px 10px -12px 0px;
	 font-size: 16px;
	 color: #fff;
	 background: #999;
	 height: 40px;
	 padding: 0 24px;
	 text-decoration: none;
	 line-height: 40px;
	 text-transform: uppercase;
 }

.square-links a:hover{
	background:#aaa;
}
.square-links a.selected{
	background:#333 !important;
	cursor:default;
	border-bottom: 1px solid #fff;
}*/

.square-links {
	display: flex;
	padding: 20px 0;
	flex-wrap: wrap;
	justify-content: center;
}
.square-links a {
	background-color: #ffffff;
	color: #a3a3a3;
	border: 1px solid #a3a3a3;
	margin-bottom: 25px;
	transition: all 0.4s ease-in-out;
	display: block;
	text-align: center;
	font-weight: 350;
	font-size: 14px;
	line-height: 20px;
	border-radius: 22px;
	padding: .375rem 50px;
	margin-left: 5px;
	margin-right: 5px;
}
.square-links a.selected,
.square-links a:hover {
	background-color: #f91f2d;
	border: 1px solid #f91f2d;
	color: #fff;
}
.square-links a:not([href]):not([tabindex]) {
	color: #a3a3a3;
	text-decoration: none;
}
.square-links a:not([href]):not([tabindex]):hover,
.square-links a:not([href]):not([tabindex]).selected {
	color: #fff;
}
table input, table select{
	font-size:11px;
	background:none;
	border:1px solid #ccc;
	font-family:tahoma;
}
table select option{
	font-family:tahoma;
	background:none;
	font-size:11px;
	padding:1px 2px;
}

tr.grey{
	background:#efefef;
}
tr.white{
	background:#fff;
}
a.pages{
	padding:5px;
}

div.hide{
	display:none;
}




div.mainTableDiv{
	border:1px solid #d7d3d4;
	width:100%;
}
table.mainTable{
	width:100%;
	border-collapse:collapse;
	background:#f7f7f7;
}
table.mainTable tr.first{
	background: #d7d3d4;
}
table.mainTable tr.first th div{
	border:1px #fff solid;
	height:15px;
	padding:5px;
	font-size:11px !important;
}
table.mainTable tr.first th div p{
	display:table-cell;
	vertical-align:middle;
}
table.mainTable th{
	text-align:left;
	font-weight:bold;
	font-size:11px;
	border:1px #d7d3d4 solid;
	background: #f7f7f7;
	color:#333;
}
table.mainTable th a{
	color:#333;
}
table.mainTable td{
	text-align:center;
	padding:5px;
}

table.mainTable td p{
	font-size:12px;
}

table.mainTable td.main{
	text-align:left;
	vertical-align:top;
}
table.mainTable tr.main{
	border-top: 1px solid #d7d3d4;
}
tr.white{
	background:#fff;
}


.mainTable .d15{
	width:15%;
}
.mainTable .d40{
	width:40%;
}
.mainTable .d10{
	width:10%;
}
p.small{
	font-size:11px;
}

td.main p{
	margin:auto !important;
	color:#333;
}
table.mainTable td.main p strong{
	padding-right:10px;
	font-size:12px;
}
table.mainTable td.main p.small{
	font-size:10px;
	color:#999;
}
td.priceTd{
	font-weight:bold;
	font-style:italic;
	font-size:12px;
}

.addInBusketSubmitForNoscript{
	display:block;
	color:#79a62f;
	border:0px;
	background:none;
	text-decoration:underline;
	cursor:pointer;
	font-size:11px;
}
.addInBusketSubmitForNoscript:hover{
	text-decoration:none;
}
tr.hover{
	background:#333;
	color:#fff;
}
tr.hover p,tr.hover span,tr.hover a{
	color:#fff;
}
tr.black{
	background:#999;
	color:#fff;
}

span.green{
	color:#79a62f;
}

a.minus, a.plus{
	display:block;
	width:17px;
	height:17px;
	color:#000 !important;
	border:1px solid #ccc;
	font-weight:bold;
	background:#efefef;
	text-decoration:none;
}

a.plus{
	float:right;
	line-height:17px;
}
a.minus{
	float:left;
	font-size:16px !important;
	line-height:15px;
}
textarea.positionComment, #mainComment, #orderComment{
	border:1px solid #ccc;
	width:100%;
	height:50px;
	font-size:11px;
}
#mainComment, #orderComment{
	width:100%;
}
.price{
	font-weight:bold;
	font-style:italic;
}
tr.itog *{
	font-size:18px !important;
}
tr.itog td{
	padding:20px 0px;
}

td p{
	margin:2px 0px !important;
	padding:0px;
}


a.deleteItem{
	cursor:pointer;
}

.confirm{
	font-weight:bold;
	padding-right:20px;
}

#createOrderNoReg{
	background:url(/i/pict/endOfMain.jpg) no-repeat 0px center;
	padding-left:80px;
	margin:40px auto;
	width:350px;
	color: #CC0000;
}

#orderComment{
	width:100%;
	height:100px;
}
#orderSend{
	margin:20px 0px;
}
#mkOrder{
	background:#333;
	cursor:pointer;
	color:#fff;
	border:1px solid #ccc;
	padding:10px 40px;
	font-size:24px;
}
#ordersTable tr td, #ordersTable tr:first-child td {
	 border-top: 1px solid #ddd;
	 padding: 4px 10px;
}
.statusOrder{
	/*width: 100px;*/
}
td.deliverTXT{
	text-align:left !important;
}


.login_register input[type=text],
.login_register input[type=password] {
	width: 100%;
	font-size: 18px;
	line-height: 24px;
	padding: 10px 20px;
	margin-bottom: 10px;
	border-radius: 24px;
	background-color: #fbfbfb;
	border: 1px solid #ececec;
	color: #585858;
}
.login_register label {
	color: #a3a3a3;
	font-weight: 350;
	font-size: 14px;
}

.login_register h2 {
	font-weight: 300;
	font-size: 24px;
	line-height: 30px;
	color: #141419;
	text-align: center;
}
.login_register input[type=submit] {
	width: auto;
	padding-left: 50px;
	padding-right: 50px;
	display: inline-block;
	margin-right: 10px;
}
.table_login {
	max-width: 400px;
	width: 100%;
	margin: 20px auto;
}
.login_register_auth_true {
	padding-top: 20px;
}

div.orders table.table th {
	font-weight: 500;
	font-size: 14px;
	line-height: 18px;
	color: #141419;
	margin-left: 10px;
	vertical-align: middle;
}
div.orders table.table td {
	vertical-align: middle;
}
div.orders table.table th input {
	font-size: 14px;
	margin-bottom: 0;
	padding: 5px 0;
	text-align: center;
}
.login_register select {
	width: 100%;
	font-size: 14px;
	line-height: 24px;
	padding: 5px 0;
	background-color: #fbfbfb;
	border: 1px solid #ececec;
	color: #585858;
}
.table th {
	border-bottom: none !important;
	border-top: none !important;
}
.hidden {
	display: none;
}
#paramsForSend a {
	color: #fff;
}