.overlay {
	position: fixed;
	background-color: rgb(0, 0, 0);
	left: 0px;
	top: 0px;
	opacity: 0.5;
	height: 100%;
	width: 100%;
	z-index: 1000;
	background-position: initial initial;
	background-repeat: initial initial;
}
.form-group{position:relative}
.form-inline .form-group{   padding-right: 20px;  width: 50%;
  box-sizing: border-box;}
.form-inline .form-group:last-child{ padding-left:20px;padding-right: 0; }
.success {
font-size: 16px;
}
.success > div {
	margin: 0 0 20px;
}
.front_popup .error {
	
}
.front_popup {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2000;
}
.front_popup .title {
	cursor: move;
}
.front_popup .title img {
	float: right;
	margin: 10px 10px 0 0;
	cursor: pointer;
}
/*/functionals*/

#main {
	position: relative;
	width: 990px;
	margin: 0 auto;
	_margin-left: -495px;
	_left: 50%;
}

div.infoblock div.title {
	font-size:35px;
	background-color:rgba(0,73,97,0.9);
	    margin-bottom: -10px;
	padding: 25px;
	padding-bottom:15px;
}
div.infoblock div.title h2 {
    color: #FFFFFF;
text-transform: uppercase;
margin: 0;
}
div.infoblock div.body {
    background-color:rgba(0,73,97,0.9);
	padding: 25px;
	color: #FFFFFF;
	padding-top:0;
}
div.infoblock div.body label{
	font-family: 'Roboto-Bold';
	font-size:12px;
	margin-bottom: 8px;
	margin-top: 10px;
     display: block;
	 text-transform:uppercase;
}
div.infoblock div.body input[type="text"] {
  font-size:14px;
  width:100%;
  color:#004961;
}
 div.infoblock div.body select{
  font-size:14px;
  color:#004961;
}
div.infoblock div.body input[type="submit"] {
  width: 96%;
  margin: 0 7px;
  box-sizing: border-box;
  text-transform:uppercase;
}

.callback .has-feedback label ~ .form-control-feedback {
top: 57px;
font-size: 16px;
}
input[type="radio"] {
 display:none;
}
label input[type="radio"] +  span {
    display:inline-block;
    width:27px;
    height:27px;
    margin:-7px 10px 0 0;
    vertical-align:middle;
    background:url(/templates/graffitihostel_new/images/design/rb.png) left top no-repeat;
    cursor:pointer;
}
label input[type="radio"]:checked +  span {
    background:url(/templates/graffitihostel_new/images/design/rb.png) right top no-repeat;
}

div.infoblock div.body label.radio-inline 
{
	text-transform:none;
	font-size:14px;
	padding:0;
	font-family: 'Roboto-Regular';
}

 div.infoblock div.body div.inp-relation label 
 {
	display:inline-block;
	text-transform:none;
	font-size:14px;
	padding:0;
	font-family: 'Roboto-Regular';
	  margin-right: 14px;
 }
 div.infoblock div.body div.inp-relation
 {
	  padding: 0;
	  
 }
 div.infoblock div.body div.inp-relation select
 {
	width:69%;
	  padding: 0;
  padding-left: 12px;
	  
 }
 div.infoblock div.body .p-form-info
 {
	font-size: 12px;
  margin-bottom: 0;
  margin-top: 4px;
 }
 div.infoblock div.body .form-inline
 {
	margin-bottom:30px;
 }
 div.infoblock div.body .glyphicon 
 {
	  bottom: 0;
	  top: auto;
	  right: 20px;
	  font-size: 16px;
 }
 div.infoblock div.body .form-inline .form-group:last-child .glyphicon 
 {
	  right: 0;
 }
 
 .callback.callback-en .gr-data_zvonka .form-group:last-child
 {
	padding-left:10px;
 }
 .callback.callback-en div.inp-relation label
 {
	margin-right:2px !important;
 }
 .callback.callback-en div.inp-relation:last-child label
 {
	    margin-left: 14px;
 }