.arcticmodal-overlay,
.arcticmodal-container { position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 999999; }
.arcticmodal-container { overflow: auto; margin: 0; padding: 0; border: 0; border-collapse: collapse; }
*:first-child+html .arcticmodal-container { height: 100% }
.arcticmodal-container_i { height: 100%; margin: 0 auto; }
.arcticmodal-container_i2 { padding: 24px; margin: 0; border: 0; vertical-align: middle; }
.arcticmodal-error { padding: 20px; border-radius: 10px; background: #000; color: #fff; }
.arcticmodal-loading { width: 80px; height: 80px; border-radius: 10px; background: #000 url(loading.gif) no-repeat 50% 50%; }

/*Модальные окна*/
/* global */
.g-hidden { display: none; }
.g-line { zoom: 1; }
.g-line:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/* modal b*/
.b-modal { position: relative; width: 100%; padding-top:25px;padding-bottom:50px;padding-right:20px;padding-left:20px; background: #fff; border-radius: 10px; }
.b-modal_close { position: absolute; right: 10px; top: 10px; font-weight: bold; color: #999; cursor: pointer; }
.b-modal_close:hover { color: #000; }


/* modal a*/
.a-modal { position: relative; width: 100%; left:-2%; padding-top:25px;padding-bottom:50px;padding-right:10px;padding-left:10px; background: #fff; border-radius: 5px; }
.a-modal_close { position: absolute; right: 4px; top: 4px; font-weight: bold; color: #999; cursor: pointer; }
.a-modal_close:hover { color: #000; }


div.b-modal p.title {
    font: 24px "PT Sans";	
    padding:5px 0 10px;
    text-align: center;
}

div.b-modal form {
    margin-top: 10px;
}

div.b-modal form div.input{
    position:relative;
    width:220px;
    height:40px;	
    margin: 20px auto 0;
}

div.b-modal form input{
    background: url("../img/modal/input.png") no-repeat;
    border: none;
    border-radius: 0px;
    height: 40px;
    margin-bottom: 15px;
    width: 200px;
    padding: 0 10px;
    font: italic 20px "PT Sans";
    color: #666666;
}

div.b-modal form img.ikonka{
    position:absolute;
    right:15px	;
    top:9px;
}

div.b-modal form button{
    background:url(../img/modal/send.png);
    width:220px;
    height:42px;
    margin: 20px 0 0 0px;	
    border:none;
    cursor:pointer;
}

/* modal c*/
.c-modal { position: relative; width: 400px; padding-top:25px;padding-bottom:25px;padding-right:20px;padding-left:20px; background: #fff; border: 3px solid #bbb; border-radius: 10px; }
.c-modal_close { position: absolute; right: 12px; top: 6px; font-weight: bold; color: #999; cursor: pointer; }
.c-modal_close:hover { color: #000; }

/* modal m*/
.m-modal { position: relative; width: 700px; padding-top:25px;padding-bottom:25px;padding-right:20px;padding-left:20px; background: #fff; border-radius: 10px; text-align: left; }
.m-modal_close { position: absolute; right: 10px; top: 10px; font-weight: bold; color: #999; cursor: pointer; }
.m-modal_close:hover { color: #000; }
.m-modal h3 {
    font: normal 28px DirectRegular;
    padding: 0 0 5px;
    margin: 0;
}

.m-modal p {
    font: normal 14px DirectRegular;
    padding: 0 0 15px;
}

.m-modal img {
    float: left;
    margin: 0 15px 0 0;
}


.g-modal { position: relative; width: 600px; padding-top:25px;padding-bottom:25px;padding-right:20px;padding-left:20px; background: #fff; border: 3px solid #bbb; border-radius: 10px; }
.g-modal p{line-height:1.5;}
.g-modal p.title{line-height:1;}
.g-modal ul{padding-top:10px;}
.g-modal ul li{padding-top:10px;list-style:inside;}
.g-modal_close { position: absolute; right: 12px; top: 6px; font-weight: bold; color: #999; cursor: pointer; }
.g-modal_close:hover { color: #000; }