.text-right { text-align: right}
.text-left { text-align: left}
.text-center { text-align: center}

.application-list header { margin-bottom: 20px; }

.application-list table { width: 100% }
.application-list table a { text-decoration: none; color: #0064aa; font-weight: 700; }

.application-details header { margin: 15px 0; }
.application-details .back-to { font-size: 0.8em; margin-bottom: 30px; display: inline-block; }

.application-details form { color: #292929; }
.application-details form fieldset { border: 1px solid #ccc; padding: 10px; margin: 10px 0; background-color: #fcfcfc; box-shadow: 1px 1px 2px #ccc; }
.application-details form .errorlist li{ font-size: 10pt; margin: 0; text-align: left }
.application-details form legend{ background-color: #ddd; padding: 5px; border-radius: 5px; border: 1px solid #888; border-width: 0 1px 1px 0; font-size: 14pt; }
.application-details form table{ width: 100%; }
.application-details form td:first-child{ width: 24% }
.application-details form .half td:first-child{ width: 50% }
.application-details form td { padding: 5px; }
.application-details form select,
.application-details form input { width: 100%; padding: 3px 0; }
.application-details form .user-fieldset input { width: 50%; }
.application-details form .user-fieldset label { display: block }
.application-details form label { text-transform: lowercase }
.application-details .application-form .sbmt { position: absolute; bottom: 15px; right: 15px }
.application-details form .client-info { font-size: 0.8em; font-style: italic; color: #777}
.application-details form #id_comments { width: 225px }

.application-statuses { margin-bottom: 20px; }
.application-statuses a { color: #3b17c3; text-decoration: none;}
.application-statuses .active { font-weight: bold; text-decoration: underline }

#clients-search-errors { color: red; font-size: 0.8em }

#clients-choices li { width: 30%; display: inline-block; cursor: pointer; margin: 3px; padding: 5px 7px; }
#clients-choices li:hover { background-color: #b7fdc4  }

.from-to-embassy-links { margin: 50px 0 30px; }
.from-to-embassy-links a { display: inline-block; margin-left: 15px; }

/* форма для клиента */
.application .step_form .half_form {width: 50%;}
.application .step_form .half_form > input[type="text"]{width: 100%; max-width: 250px;}
.application .step_form .half_form .wrap_select { width: 270px }
.application .step_form .third_form {width: 31%;}
.application .step_form .third_form input[type="text"] { width: 170px; }
.application .step_form .quarter_form {width: 24%;}
.application .step_form .quarter_form input[type="text"] { width: 130px; }
.application .step_form .quarter_form select { width: 170px; }
.application .step_form .quarter_form .wrap_select { width: 150px; }
.application .step_form label { display: block; width: 100%; margin-top: 15px; }
.application .form_part_large_full > div.wrap_select { width: 615px; }
.application .form_part_large_full > div.wrap_select select {width: 100%;}
.application .step_form .block_form_small {
  width: 40px;
  float: left;
  vertical-align: bottom;
  margin-right: 20px;
}

.application .errorlist li { text-align: left; }

.application .step_form input:not([type='checkbox']) {
  background:#f3f3f3;
	font-size:14pt;
	font-weight:bold;
	color:#6f6f6f;
	box-shadow:0 1px 2px rgba(0, 0, 0, 0.11) inset;
	-webkit-box-shadow:0 1px 2px rgba(0, 0, 0, 0.11) inset;
	-moz-box-shadow:0 1px 2px rgba(0, 0, 0, 0.11) inset;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	height:29px;
	padding:0 10px;
	border:1px solid #c8c8c8;
	border-bottom-color:#e9e9e9;
	float:left;
}
.application .step_form input:not([type='checkbox']).file {width: 100% !important; max-width: 300px;}

.application .regulations label { display: inline-block; width: 80%; margin-top: -20px;}
.application .regulations > div { display: inline-block; width:7%; height: 50px; }

#extra-file-link { margin-top: 15px; }

.sbmt-btn { background: url('/static/base_version_080713/img/c_m_hover.png') repeat-x; background-size: cover; padding: 15px; border-radius: 3px; color: #fff; float: right; }

.application .step_form .half_form.captcha-wrapper input { width: 170px; }
.captcha-wrapper .captcha { margin-left: 10px; }
.apply_for_me-wrapper input { display: inline-block }
.step_form .apply_for_me-wrapper  label { display: inline-block; width: 250px }
.account-login-data.account-login-data.account-login-data .password-label-reg { display: none; }
.account-registration-data.account-registration-data.account-registration-data .password-label-login { display: none; }


@media all and (max-width: 960px) {
  .application .form_part_large_full > div.wrap_select { width: 100%;}
}

@media all and (max-width: 600px) {
  .application .step_form .half_form {width: 100%;}
  .application .step_form .half_form .wrap_select { width: 100% }
  .application .step_form input:not([type='checkbox']).file {width: 50% !important;}
  .form_part.third .sex-wrap .wrap_select select { width: 50px; }

  button[name="save_and_fill_other"],
  button[name="save_and_make_bill"] {
    float: none;
    display: block;
    margin: 0 0 10px auto;
  }
}
