/* ------------------------------------------------------------------------------------------------------------------------------------------------ */
/* Anton Lukashov | cassador.ru */

/* ------------------------------------------------------------------------------------------------------------------------------------------------ */
/* Tech Styles */

* { margin:0; padding:0; outline:none; }
html, body { height:100%; }

.cl:after { clear:both; content:"."; display:block; height:0; visibility:hidden; }
.bl { display:block; }

/* ------------------------------------------------------------------------------------------------------------------------------------------------ */
/* Main Styles */

body { background:#fff; color:#2b2a2a; font-family:'pf_dindisplay_proregular'; font-size:15px; }

a img { border:0; }
img.imgl { display:block; float:left; margin:0 15px 0 0; }
img.imgr { display:block; float:right; margin:0 0 0 15px; }
strong { font-weight:normal; }

ul { list-style:none; }

#lean_overlay { background:#000; display:none; height:100%; left:0px; position:fixed; top:0px; width:100%; z-index:1000; }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color:#767778; opacity:1; }
input::-moz-placeholder, textarea::-moz-placeholder { color:#767778; opacity:1; }
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder { opacity:0; }
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder { opacity:0; }
textarea { resize:none; }

/* ------------------------------------------------------------------------------------------------------------------------------------------------ */
/* Errors */

label { display:inline-block; margin-bottom:8px; position:relative; }
label:before, label:after { display:block; opacity:0; position:absolute; visibility:hidden; z-index:900; }
label:before { content:''; height:0; line-height:0; position:absolute; width:0; }
label:after { background-color:#d23c36; border-radius:4px; color:#fff; content:attr(data); cursor:pointer; font-size:14px; height:20px; }
label:after { line-height:10px; padding:11px 11px 0; white-space:nowrap; }

label.right:before { border-top:solid 5px transparent; border-bottom:solid 5px transparent; border-right:solid 5px #d23c36; left:100%; margin:-5px 0 0 5px; top:50%; }
label.right:after { left:100%; margin:-16px 0 0 10px; top:50%; }

label.left:before { border-top:solid 5px transparent; border-bottom:solid 5px transparent; border-left:solid 5px #d23c36; margin:-5px 5px 0 0; right:100%; top:50%; }
label.left:after { right:100%; margin:-16px 10px 0 0; top:50%; }

label.top:before { border-left:solid 5px transparent; border-right:solid 5px transparent; border-top:solid 5px #d23c36; left:50%; top:-10px; }
label.top:after { left:5%; top:-41px; }

.promo-form label.red { border:solid 1px #d23c36; }
label.red:before, label.red:after { opacity:1; visibility:visible; }

/* ------------------------------------------------------------------------------------------------------------------------------------------------ */
/* cassador.ru */