@charset "utf-8";

.hide { display: none !important;}

.popover-container { position: absolute; top: 0; left: 0; z-index: 1001; width: 100%; direction: ltr;}
.popover-dim { display: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: #000; z-index: 1; opacity: 0; filter: alpha(opacity = 0);}
.popover-wrap { display: none; position: absolute; z-index: 2; /*margin: 20px;*/ border: 25px solid transparent;}
.popover-close { position: absolute; z-index: 1; width: 51px; height: 51px; background: url(../p_close.png) no-repeat 0 0; top: -23px; right: -24px; cursor: pointer;}
.popover-body { position: relative; z-index: 0; background: #F0F0F0; border-radius: 5px; box-shadow: 0 0 6px rgba(0,0,0,.45); border: 1px solid #9C9C9C; padding: 20px; min-height: 100px;}
.popover-body:before,
.popover-body:after { content: ""; display: table;}
.popover-body:after { clear: both;}
.popover-loader { display: none; width: 16px; height: 16px; background: url("data:image/gif;base64,R0lGODlhEAAQAPQAAP///8zMzPz8/NfX1+Xl5c3NzdPT0/b29u3t7dDQ0OPj4+Dg4Pj4+Onp6fLy8tra2tzc3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH+GkNyZWF0ZWQgd2l0aCBhamF4bG9hZC5pbmZvACH5BAAKAAAAIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAEAAQAAAFUCAgjmRpnqUwFGwhKoRgqq2YFMaRGjWA8AbZiIBbjQQ8AmmFUJEQhQGJhaKOrCksgEla+KIkYvC6SJKQOISoNSYdeIk1ayA8ExTyeR3F749CACH5BAAKAAEALAAAAAAQABAAAAVoICCKR9KMaCoaxeCoqEAkRX3AwMHWxQIIjJSAZWgUEgzBwCBAEQpMwIDwY1FHgwJCtOW2UDWYIDyqNVVkUbYr6CK+o2eUMKgWrqKhj0FrEM8jQQALPFA3MAc8CQSAMA5ZBjgqDQmHIyEAIfkEAAoAAgAsAAAAABAAEAAABWAgII4j85Ao2hRIKgrEUBQJLaSHMe8zgQo6Q8sxS7RIhILhBkgumCTZsXkACBC+0cwF2GoLLoFXREDcDlkAojBICRaFLDCOQtQKjmsQSubtDFU/NXcDBHwkaw1cKQ8MiyEAIfkEAAoAAwAsAAAAABAAEAAABVIgII5kaZ6AIJQCMRTFQKiDQx4GrBfGa4uCnAEhQuRgPwCBtwK+kCNFgjh6QlFYgGO7baJ2CxIioSDpwqNggWCGDVVGphly3BkOpXDrKfNm/4AhACH5BAAKAAQALAAAAAAQABAAAAVgICCOZGmeqEAMRTEQwskYbV0Yx7kYSIzQhtgoBxCKBDQCIOcoLBimRiFhSABYU5gIgW01pLUBYkRItAYAqrlhYiwKjiWAcDMWY8QjsCf4DewiBzQ2N1AmKlgvgCiMjSQhACH5BAAKAAUALAAAAAAQABAAAAVfICCOZGmeqEgUxUAIpkA0AMKyxkEiSZEIsJqhYAg+boUFSTAkiBiNHks3sg1ILAfBiS10gyqCg0UaFBCkwy3RYKiIYMAC+RAxiQgYsJdAjw5DN2gILzEEZgVcKYuMJiEAOwAAAAAAAAAAAA==") no-repeat 0 0; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; z-index: 1; cursor: pointer;}
.popover-scrolling { z-index: 1; position: fixed; top: 0; right: 0; bottom: 0; left: 0; height: 100%; width: 100%; overflow: auto;}

/* form styles */
.f-wrap {}
.f-wrap h4 { font: 20px Arial, Helvetica, sans-serif; color: #fff; margin: 0 0 5px;}
.f-wrap input[type="text"], 
.f-wrap select,
.f-wrap textarea { margin: 0; font-size: 100%; color: #000; vertical-align: baseline; *vertical-align: middle; outline: none; }
.f-wrap input[type="button"], 
.f-wrap input[type="submit"], 
.f-wrap input[type=reset], 
.f-wrap button { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
.f-wrap input[disabled], 
.f-wrap button[disabled] { cursor: default;}
.f-wrap button::-moz-focus-inner, 
.f-wrap input::-moz-focus-inner { border: 0; padding: 0; }
.f-wrap input[type="checkbox"], 
.f-wrap input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; margin-right: 5px;}
.f-wrap textarea { overflow: auto; vertical-align: top; resize: vertical; min-height: 100px; height: 100px;}

.f-wrap input[type="text"], .f-wrap textarea, .f-wrap select {
    width: 100%; 
    border: 1px solid #D4D5D5; 
    border-radius: 3px; 
    padding: 4px 9px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.f-wrap .error input[type="text"], .f-wrap .error textarea, .f-wrap .error select { border-color: #BC5883;}
.f-wrap input[type="text"], .f-wrap select { height: 42px;}
.f-wrap input[type="text"], .f-wrap textarea, .f-wrap select { box-shadow: inset 0 3px 0 0 #EFEFEF;}
.f-wrap select { padding: 0;}

.f-wrap .interval-from-input { margin-right: 5px;}

.f-multicheckbox .f-input-item, .f-radiogroup .f-input-item { margin: 5px 0;}

.f + .f { margin-top: 10px;}
.f-t { margin-bottom: 6px;}
.f-captcha a img { border: 1px solid #C5C5C5; vertical-align: middle; margin-right: 10px;}
.f-captcha img ~ img { border: none;}
.f-captcha .mgCaptcha-block,
.f-captcha div[id^="s3_captcha"] { display: inline-block;}
.f-captcha .mgCaptcha-block a { text-decoration: none;}
.f-captcha input[type="text"] { vertical-align: middle; width: auto !important;}

.f-req,
.f-error,
.f-note { font-size: smaller; margin: 5px 0;}
.f-req,
.f-error { color: #BC5883;}
.f-note,
.f-noreq { color: gray;}
.f-error p,
.f-note p { margin: 0;}
.f-wrap .f-submit { margin-top: 25px; text-align: center;}

.f-success { padding: 20px; text-align: center;}

/* calc form */
.popover-form .f-wrap { width: 300px; color: #8B8B8B; font: 16px Arial, "Helvetica Neue", Helvetica, sans-serif;}
.popover-form .result-list { margin: 0 0 15px; padding: 0; list-style: none;}
.popover-form .result-list li + li { margin-top: 15px;}
.popover-form .result-list .val { color: #313131;}

/* calc */
.calc {
    font: 12px Arial, "Helvetica Neue", Helvetica, sans-serif;
    color: #333;
    padding: 25px 20px 17px;
    background-color:#F0F0F0;
    background-image:-moz-linear-gradient(top,#F6F6F6,#EEEEEE);
    background-image:-webkit-gradient(linear,0 0,0 100%,from(#F6F6F6),to(#EEEEEE));
    background-image:-webkit-linear-gradient(top,#F6F6F6,#EEEEEE);
    background-image:-o-linear-gradient(top,#F6F6F6,#EEEEEE);
    background-image:linear-gradient(to bottom,#F6F6F6,#EEEEEE);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#F6F6F6', endColorstr='#EEEEEE', GradientType=0);
    border: 1px solid #C3C3C3;
    box-shadow: inset 0 2px 0 1px #fff, 0 3px 3px rgba(0,0,0,.15);
    border-radius: 10px;
    position: relative;
    z-index: 0;
}
.calc form { min-height: 200px; margin-bottom: 20px; font-size: 18px;}
.calc input[type="text"][readonly], .calc textarea[readonly] { background: #F5F5F5;}
.calc input[type="text"], .calc textarea, .calc select {
    border: 1px solid #D4D5D5; 
    border-radius: 3px; 
    padding: 4px 9px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
}
.calc input[type="text"], .calc select { height: 42px;}
.calc input[type="text"], .calc textarea, .calc select { box-shadow: inset 0 3px 0 0 #EFEFEF;}
.calc select { padding: 0;}
.calc .f + .f { margin-top: 0;}
.calc .city ~ .f { margin-top: 20px;}
.calc .f-t { font-size: 16px; color: #5B99C5; margin-bottom: 6px;}
.calc .f-note,
.calc .f-error { font-size: 12px; line-height: 18px;}
.calc .f-note { color: #B0B0B0; margin-left: 10px;}
.calc .f-note:before { content: "-"; margin-left: -10px; display: inline-block; width: 10px; position: absolute;}
.calc .f-measure { color: #868686;}
.calc .f-measure sup { font-size: 60%;}
.calc .code { float: right; width: 160px;}
.calc .code input[type="text"] { width: 80px;}
.calc .city { width: 480px;}
.calc .city input[type="text"] { width: 480px;}

.calc .weight .f-b,
.calc .volume .f-b,
.calc .weight .f-note,
.calc .volume .f-note { display: inline-block; vertical-align: middle;}
.calc .weight .f-note,
.calc .volume .f-note { width: 480px;}
.calc .weight .f-b,
.calc .volume .f-b { width: 160px;}
.calc .weight input[type="text"],
.calc .volume input[type="text"] { width: 120px;}

.calc .f.f-submit { margin-top: 28px;}

.calc a { color: #BC5883;}

.results {
    margin: 0 -20px;
    padding: 20px 20px 1px;
    clear: both;
    overflow: hidden;
    background: #fff;
}
.result-item { float: left; min-width: 180px; max-width: 200px; margin: 0 0 20px;}
.result-item + .result-item { margin-left: 20px;}
.result-item-tit { font-size: 18px; color: #6C9DC8; margin-bottom: 3px;}
.result-item-val { font-size: 24px; color: #BC5883;}
.result-message { clear: both; font-size: 16px; color: #333; margin-bottom: 20px;}

.extend_results { clear: both;}
.extend_results p { margin: 0 0 20px; font-family: monospace;}
.results_table { width: 100%; margin: 0 0 20px;}
.results_table td,
.results_table th { border: 1px solid #ccc; padding: 5px;}
.results_table .price-val { position: relative; padding-right: 30px;}
.results_table .selected .price-val:before { content: "\2713"; position: absolute; right: 5px; font: bold 16px Arial, Helvetica, sans-serif; color: green;}

.discount-btn { float: right; margin: 0 0 20px;}

.btn {
    margin: 0;
    position: relative;
    cursor: pointer;
    color: #fff;
    font-size: 18px;
    line-height: 48px;
    padding: 0 15px;
    min-width: 180px;
    text-align: center;
    background: #6BABCF; 
    border: 1px solid #5993B6; 
    box-shadow: inset 0 1px 0 0 rgba(255,255,255,.5), inset 0 -5px 0 0 #6C9DC8; 
    border-radius: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.btn:focus { outline: none;}
.btn:focus,
.btn:hover { background: #75B6DA; box-shadow: inset 0 0 6px 0 rgba(255,255,255,.6), inset 0 1px 0 0 rgba(255,255,255,.5), inset 0 -5px 0 0 #6C9DC8;}
.btn:active { background: #6BABCF; box-shadow: inset 0 1px 0 0 rgba(0,0,0,.5), inset 0 5px 0 0 #6C9DC8;}
.btn-red { background: #BD5985; border-color: #97335E; box-shadow: inset 0 1px 0 0 rgba(255,255,255,.5), inset 0 -5px 0 0 #A25D77; }
.btn-red:focus,
.btn-red:hover { background: #C96792; box-shadow: inset 0 0 6px 0 rgba(255,255,255,.6), inset 0 1px 0 0 rgba(255,255,255,.5), inset 0 -5px 0 0 #A25D77;}
.btn-red:active { background: #BD5985; box-shadow: inset 0 1px 0 0 rgba(0,0,0,.5), inset 0 5px 0 0 #A25D77;}


.city_list { font: 18px Arial, "Helvetica Neue", Helvetica, sans-serif;}
.city_list .ui-autocomplete { 
    background: #fff; 
    padding: 0; 
    margin: 0; 
    border: 1px solid #D4D5D5; 
    border-top: none; 
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-height: 305px;
    overflow: auto;
    box-shadow: 0 3px 5px rgba(0,0,0,.3);
}
.city_list .ui-menu-item,
.city_list .ui-menu-item.ui-state-focus { padding: 4px 9px; margin: 0;}
.city_list .ui-menu-item.ui-state-focus { background: #D4D5D5;}