*{margin:0;padding:0;outline:none;}
html, body{height:100%;}
.cl:after{clear:both;content:".";display:block;height:0;visibility:hidden;}
.bl{display:block;}
body{background:#fff;color:#3e3e3e;font-family:'BlissPro-Light';font-size:18px;}
a{color:#3e3e3e;text-decoration:none;}
strong{font-family:'BlissPro-Bold';font-weight:normal;}
em{font-family:'BlissPro-Italic';font-style:normal;}
ul{list-style:none;}
#lean_overlay{background:#fff;display:none;height:100%;left:0px;position:fixed;top:0px;width:100%;z-index:1000;}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder{color:#666;opacity:1;}
input::-moz-placeholder, textarea::-moz-placeholder{color:#666;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;}
label{display:inline-block;margin-bottom:10px;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:#cc180a;border-radius:4px;color:#fff;content:attr(data);cursor:pointer;font-family:'BlissPro-Medium';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 #cc180a;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 #cc180a;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 #cc180a;left:50%;top:-10px;}
label.top:after{left:11%;top:-41px;}
label.red{border:solid 1px #cc180a;}
label.red:before, label.red:after{opacity:1;visibility:visible;}
.button{display:none;}
label{background:#fff;border:solid 1px #a2abb5;border-radius:5px;height:35px;}
label input{background:none;border:none;color:#666;font-family:'BlissPro-Light';font-size:18px;padding:6px 0 0 10px;width:94%;}
.promo label{width:320px;}
.form-box label, #slide14 .promo label{background:#f5f5f5;border:solid 1px #9aa4b0;width:386px;}
.modal{background:#fff;border:solid 5px #FF0005;display:none;padding:30px 40px;text-align:center;}
#question.modal form{text-align:left;position:relative;width:670px;}
.modal a{background:url(../i/controls.png) -30px 0 no-repeat;display:block;height:19px;position:absolute;right:10px;top:0;width:37px;}
.modal a:hover{background-position:-30px -111px;}
.modal .modal-title{font-family:'BlissPro-Medium';font-size:30px;padding-bottom:10px;text-align:center;text-transform:uppercase;}
.modal p{color:#666;padding-bottom:20px;}
.modal label{margin:0 5px 10px;width:280px;}
.modal label.question{height:129px;position:absolute;right:0;top:0;width:350px;}
.modal label.question textarea{background:none;border:none;color:#666;font-family:'BlissPro-Light';font-size:18px;height:120px;overflow:auto;padding:6px 0 0 10px;width:94%;}