@charset "utf-8";
/* Login / Registration*/
#reg_firm {
	font: 14px/14px 'OpenSans';
}

#reg_firm input[type="text"],#reg_firm input[type="password"],#reg_firm select,
#reg_firm textarea,#reg_firm input[type="email"]{
  box-shadow: inset 0px 1px 2px 0px #dadada;
  border: 1px solid #dadada;
  padding: 5px;
  width: 410px;
  outline: none;
  resize: none;
  display: inline-block;
}
#reg_firm textarea {
  height: 100px;
}

#reg_firm input[type="submit"] {
  background-color: #003c70;
  border: 0px;
  color: #fff;
  border-radius: 3px;
  padding: 0px 10px;
  cursor: pointer;
  font: 12px/12px 'OpenSansSemibold';
    height: 35px;
}
#reg_firm input[type="submit"]:hover{
	background-color: #588D20;
}

#reg_firm .reg_unit {
  margin-bottom: 10px;
}

#reg_firm label span {
  display: inline-block;
  width: 180px;
  vertical-align: middle;
}
/*Регистрация*/
.reg_wrap{
	background-color:#f5f6f7;
	border:1px solid #c9c9c9;
	border-radius: 5px;
	padding: 20px;
	margin-bottom: 35px;
	margin-top: 35px;
}

#reg_firm input[type="text"], #reg_firm input[type="password"], #reg_firm select, #reg_firm textarea, #reg_firm input[type="email"],  #reg_firm input[type="submit"]{
	max-width:410px;
	width: 100%;
	color:#999999;
}

#reg_firm .reg_unit{
	text-align:center;
	padding:0 20px;auth_wrap
}

#reg_firm .reg_wrap .reg_unit{
	padding:0;
}

#reg_firm label span{
	text-align:right;
	padding-right:10px;
	color:#999999;
	font: 13px/13px 'OpenSans';
	width: 160px;
}

#reg_firm .reg_wrap .reg_unit:last-child span{
	position:relative; top:-70px;
}

#reg_firm input[type="submit"]{
	box-shadow: inset 0px 1px 1px 0px rgba(250,250,250,0.3);
	border: 1px solid #0054a6;
	border-radius: 3px;
	background: linear-gradient(to top, #0054a6, #003c70);
	color: #fff;
	cursor: pointer;
	text-shadow: 0px 0px 2px #fff, 0 0 3px #000;
	font: 15px/15px 'OpenSans';
	height: 45px;
	letter-spacing: 0.55pt;
}
#reg_firm input[type="submit"]:hover{
	background: #0054a6;
}

/*Авторизация*/
#reg_firm.firm_auth .title_auth{
	text-align: center;
	color:#003c70;
	font: 18px/18px 'OpenSansBold';
	margin-bottom:25px;
}
#reg_firm.firm_auth .auth_wrap{
	max-width:355px;
	background-color:#f5f6f7;
	border:1px solid #c9c9c9;
	border-radius: 5px;
	padding: 10px;
	margin: 0 auto;
	margin-bottom: 50px;
}

#reg_firm.firm_auth .reg_unit{
	padding:0;
}

#reg_firm.firm_auth .auth_wrap .reg_unit:last-child{
	margin:0;
}

#reg_firm.firm_auth input[type="text"],#reg_firm.firm_auth input[type="password"]{
	height: 45px;
	border-radius: 4px;
	overflow: hidden;
	box-shadow: none;
	padding-left: 69px;
	box-shadow: 0px 17px 20px -20px #A7A7A7;
	font: 14px/14px 'OpenSans';
	color:#bdbab4;
}
#reg_firm.firm_auth input[name="log"]{
	background:#fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADUAAAArCAIAAABXWFfMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAb1JREFUeNpiDE/Of/n6LcNgBUyD2XEg9zEMbjDqvlH3jbpv1H1DxH38fLycHBxUNJCFOqYwM0cG+/h7OgsLCQK5t+89XL52y/4jJyg3mVlBXY9CIxgZGVuqCvw8nLk4OSEiwoIC9tZmQPELV64PfPw6WJtbmhpiiseFBygpyA68+4wNtHGFq5mR3sC7j4OdDZcULw/3aPky1N33/z9OqT9//g68+968e49L6unzlwPvvrMXruAIvD+nz18eBO67ePXeg8eY4hu27Xn/4eNgSH//W/um//z1C1nw8dPn85etHSz5997Dxx8/fkYWuXX3/rfvPwaF+4D1hLerg4iwIEqloq9jrK9NBcMd/GLIrzk42D2cbEP8PKQlxbEquHrj9soN246ePPfv3z+6uo+FhSXIxy0m1JeXh4eg4ucvXs1dumbf4RP/8RSVVGxfSUmI9bdUuTpYs7OxEaMeWAvbWZkC2zInzlwEFjq0dZ8AP9/U7npcEYoHyMtIaWuq7tp/hLb5IzzAS1RYiLzEZKCjaW9lStv2PQ8PF7DsIDtLiYoI0y//jravRt036r5R9426b9R9g9V91B2uozoACDAA+XR/lrxgmUAAAAAASUVORK5CYII=) left center no-repeat;
}
#reg_firm.firm_auth input[name="pwd"]{
	background:#fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADUAAAArCAIAAABXWFfMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAXVJREFUeNpiiUwtfP7yNcNgBcwiMioMgxgwMQxuMOq+UfeNum/UfSPVfSzUMoiHm8vTxV5NWeHHz58nz148evLc////B4v7lORluxpKhYUEIVwfN8fjp8/XdUz68+cPpfWvgroepV5kZp7QVi0hJoosKCstycrCcvbi1YFPf8YGOjJSEkDG0+cvS+o6JsxY8O/fP1AoujsyMTENvPvkpCUhjI3b9gADbOP2vbfu3gdyeXm4Bfn5Bt59rKysEMav378hjN+//0JTDwvzaPk36j7aln937j/csnM/kPHg8VOIyLFT5x6C2d+//6TQcEYHvxgydTIyRof4KSvK4Vf29+/f7XsOkl0Qkh9+ulrqyTEhxKg00NEIScyjd/rj4uQgUiUHB/to/h1136j7Rt1HAnj05Nnv30Q1jx88ejoA9QcQSEmIqSopMDLiU/Pr1+8LV65/+/5jAOrfZy9eAdFo+ht136j7Rt036r6R6D52NrbB7D6AAAMAvdlulTMQwfgAAAAASUVORK5CYII=) left center no-repeat;
	letter-spacing: 2px;
	font-size: 30px;
}
#reg_firm.firm_auth input[type="submit"]{
	letter-spacing: 0.55pt;
	padding-top: 5px;
  	margin: 3px 0 6px;
}
@media (max-width: 720px) {
	#reg_firm label span {
		min-width: 410px;
		text-align:left;
	}

	#reg_firm .reg_wrap .reg_unit:last-child span{
		position:relative; top:0;
	}

	#reg_firm.firm_auth .reg_unit input{
		margin:0;
	}
	#reg_firm.firm_auth .reg_unit input[type="submit"]{
		margin: 3px 0 6px;
	}
}


