.pager-no-scroll, .pager-no-scroll body { overflow: hidden; }

.ld-overlay { text-align: center; background-color: #ffffff; }
.ld-overlay span { line-height: 100%; }

.popup-item-layout { background: none repeat scroll 0 0 #000; opacity: 0.6; position: fixed; right: 0; top: 0; z-index: 3000; bottom: 0; left: 0; }
.popup-item-wrap { bottom: 0; left: 0; overflow: auto; position: fixed; right: 0; text-align: center; top: 0;   z-index: 3001; cursor: pointer; }
.popup-item-outer { background-color: #FAFAFA; margin: 20px auto; text-align: left; position: relative; transition: all 0.6s ease-out; }
.popup-item-inner { padding: 30px 30px; cursor: auto; background: #ffffff; }
.popup-item-outer .popup-item-exit { background: url(./icon-close-h.png) no-repeat 50% 50%; height: 50px; width: 50px; position: absolute; top: 0; right: 0; cursor: pointer; }
.popup-item-outer .popup-item-exit:hover { background: url(./icon-close-h.png) no-repeat 50% 50%; }
.popup-item-outer .main-header { line-height: 30px; padding: 10px 30px; font-size: 28px; color: #ffffff; margin: -30px -30px 30px -30px; position: relative; background: #732a14; font-family: 'Open Sans', sans-serif; font-weight: 700; }
.popup-item-outer .popup-bg { background-position: 0 0; border: 0 none; margin: 0; padding: 0; position: absolute; z-index: 1001; }
.popup-item-inner .error-input { color: #C5000F; font-size: 12px; display: block; }
.popup-item-inner .red { color: #C5000F; }
.popup-item-inner input.error-input { border: 1px solid #C5000F; -moz-box-shadow: inset 0 0 3px #C5000F; -webkit-box-shadow: inset 0 0 3px #C5000F; box-shadow: inset 0 0 3px #C5000F; background: #FFD9D9; }

.ok-message { padding: 100px 0; text-align: center; font-weight: 700; font-size: 18px; color: #777; display: block; }

.long-text { position: relative; margin-bottom: 40px; }
.long-text .hide-long-more { bottom: 0; left: 0; right: 0; background: url(./down_trans_grad.png) repeat-x 0 0; height: 40px; border-bottom: 1px solid #ffcf22; }
.long-text .hide-long-more a { display: block; text-align: center; padding-top: 40px; }
.long-text .hide-long-more a span { display: inline-block; padding: 0 35px; line-height: 32px; background: #ffcf22; font-weight: 700; color: #333333; font-size: 12px; text-transform: uppercase; }
.long-text .hide-long-opened { background: none; }
.long-text .hide-long-opened a span { background: #0e73ad; color: #ffffff; }

.popup-item-wrap h1 { text-align: center; color: #dd2222; font-size: 28px; font-weight: 400; margin-bottom: 30px; }

.ll-loading { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.ll-loading div { display: table-cell; text-align: center; vertical-align: middle; }

@media all and (max-width: 540px) { 
	.popup-item-inner { padding: 20px 20px; }
	.popup-item-outer .main-header { padding: 10px 20px; margin: -20px -20px 20px -20px; }
}	