#layer { background-color: black; z-index: 999; top: 0; left: 0; width: 100%; height: 100%; position: fixed; display: none; }
.popup-container { position: absolute; max-width:980px; left: 0; top: 4%; right:0; bottom: 0; z-index: 1000; margin:auto; display: none; }
.popup { margin: 0 auto; width: 710px; }
.full-popup { padding-right: 0; width: 960px; }
.popup-content { width: 408px; margin: 0 auto; background-color: white; border: 1px solid #a8a8a8; border-radius: 4px; position: relative; padding-bottom: 11px; }
.popup h2 { margin: 0 30px 15px 30px; padding: 10px 0; line-height: 40px; border-bottom: 1px solid #e5e5e5; font-size: 24px; color: #063454; }
.popup .close { margin: 0; position: absolute; right: 30px; top: 20px; }
.popup .close a { display: block; font-size: 14px; color: #0a3959; position: relative; }
.popup .close a:before { content:" "; position: absolute; width: 12px; height: 12px; background: transparent url(/images/subpages.png) no-repeat -104px -31px; left: -20px; top: 4px; }
.popup .checkbox-inline { margin: 5px 0 5px 70px; color: black; font-size: 12px; line-height: 16px; }
.popup .checkbox-inline input { vertical-align: middle; }
.popup .button { margin: 15px 0 5px 70px; }
.popup .button input { cursor:pointer; border-width: 0; background: transparent url(/images/subpages.png) no-repeat -284px 0; width: 183px; height: 44px; text-indent: -10000px; }
.popup .button input.select {background: transparent url(/images/subpages.png) no-repeat -630px -263px; width:151px;}
.popup .button input:hover { opacity: 0.8; }
.popup .send { border-top: 1px solid #e5e5e5; margin: 23px 30px 0 30px; padding: 9px 0; }
.popup .send a { display: block; line-height: 33px; position: relative; margin-left: 70px; border: 1px solid #e1e1e1; width: 158px; text-align: center; font-size: 14px; }
.popup .send a:before  { content:" "; position: absolute; width: 37px; height: 38px; background: transparent url(/images/subpages.png) no-repeat 0 -46px; left: -48px; top: -2px; }

#popup-changepassword { width: 710px; margin-top: 150px; }
#popup-changepassword div { margin-left: 45px; width: 600px; color: #3c3c3c; }
#popup-changepassword h3 { margin: 0 0 14px 0; font-size: 16px; border-bottom: 1px solid #e5e5e5; line-height: 30px; padding: 10px 0; }
#popup-changepassword .button { margin: 30px auto 20px;  }
#popup-changepassword .button input { width: 192px; background-position: -122px -44px; display:block; margin: 0 auto; }
#popup-changepassword .button.continue input { width: 242px; background-position: -659px -307px; }
.popup-form .input-line { overflow: hidden; margin: 3px 0; padding: 4px 0; }
.popup-form .input-line label { float: left; text-align: right; width: 195px; margin-right: 20px; line-height: 32px; font-weight: bold; font-size: 16px; }
.popup-form .input-line input { border: 1px solid #d3d3d3; border-radius: 4px; padding: 5px 10px; width: 285px; height: 20px; }
.popup-form .input-line input.error { background-color: #ffdfdf; border-color: #cf0000; box-shadow: 0 0 5px #ffdfdf; color: #cf0000; }
.popup-form .input-line input.medium-input { width: 200px; margin-right: 4px; }
.popup-form .input-line input.small-input { width: 52px; margin-left: 4px; float: none; }
.popup-form .input-line input.vsmall-input { width: 30px; margin-right: 4px; float: none; }
.popup-form .input-line input.readonly { border-color: white; font-weight: bold; color: #063454; }
.popup-form .radio-inline { margin-left: 215px; padding: 5px 0; font-size: 14px; }
.popup-form .radio-inline label { margin-right: 16px; }
.popup-form .radio-inline label.checked { font-weight: bold; }
.popup-form .radio-inline label input { vertical-align: middle; margin: 0 5px 2px 2px}
.popup-form .checkbox-line { margin-left: 215px; padding: 5px 0; }
.popup-form .checkbox-line label { display: block; padding: 2px 0; }
.popup-form .checkbox-line label input { vertical-align: middle; }

#popup-recipients { width: 710px; }
#popup-recipients .popup-form { margin-left: 60px; width: 600px; color: #3c3c3c; }
#popup-recipients fieldset { padding: 15px 0; border-bottom: 1px solid #e5e5e5 }
#popup-recipients fieldset .box-filter-registration ul { left: 275px; }
#popup-recipients fieldset.nice-acceptances { background: #f6f6f6 url(/images/pattern.png) }
#popup-recipients fieldset.nice-acceptances h3 { font-size: 16px; margin: 10px 0 20px 20px; }
#popup-recipients fieldset.nice-acceptances p { font-size: 14px; margin: 10px 0 20px 20px; }
#popup-recipients fieldset.nice-acceptances .checkbox-line { margin-left: 35px; font-weight: normal; font-size: 12px; }
#popup-recipients .required { color: #ac0101 }
#popup-recipients .button { margin: 30px 0 20px 0; padding-left: 215px; position: relative; }
#popup-recipients .button .required { position: absolute; left: 0; top: -20px; }
#popup-recipients .button input { width: 170px; background-position: -314px -44px; }


#popup-password { width: 580px; color: #3b3b3b; }
#popup-password .popup-simple-form { margin-top: -10px; margin-bottom: 30px; }
#popup-password .popup-simple-form p { margin: 0 15px 20px 15px; font-size: 14px; line-height: 18px; }
#popup-password .popup-simple-form .button { margin-left: 182px; margin-top: 15px; }
#popup-password .popup-simple-form .button input { background: transparent url(/images/subpages.png) no-repeat -466px 0; width: 220px; height: 44px; }
.password-reminder-footer { border-top: 1px solid #e5e5e5; margin: 0 30px; background: #f6f6f6 url(/images/pattern.png); overflow: hidden; margin-bottom: 15px; }
.password-reminder-footer h3 { margin: 0;  border-bottom: 1px solid #e1e1e1; line-height: 18px; font-size: 16px; padding: 14px 0 12px 10px; height: 36px; }
.password-reminder-footer .help-left { float: left; width: 230px; padding-left: 15px; }
.password-reminder-footer .help-left ul { list-style-type: none; margin: 0; padding: 10px; }
.password-reminder-footer .help-left ul li { position: relative; text-indent: 12px; line-height: 15px; padding-bottom: 17px; font-size:12px; }
.password-reminder-footer .help-left ul li:before { content: " "; position: absolute; width: 6px; height: 5px; background: transparent url(/images/subpages.png) no-repeat 0 -9px; left: 0; top: 5px; }
.password-reminder-footer .contact-right { float: right; width: 230px; padding-right: 15px; }
.password-reminder-footer .contact-right dl { margin: 0;  overflow: hidden; padding-top: 10px; padding-bottom:10px; font-size:12px; }
.password-reminder-footer .contact-right dt { display: none; }
.password-reminder-footer .contact-right dt.phone { display: block; float: left; text-indent: -10000px; color: transparent; background: transparent url(/images/icons.png) no-repeat 5px -78px; height: 20px; width: 23px; }
.password-reminder-footer .contact-right dd { color: #3c3c3c; line-height: 20px; margin-left: 118px; }
.password-reminder-footer .contact-right dd.phone { float: left; margin-left: 0;  }
.password-reminder-footer .contact-right dd a { color: #063454; display: block; }
.password-reminder-footer .contact-right dd.email a { padding-left: 20px; background: transparent url(/images/icons.png) no-repeat 0 -97px; height: 20px;  }
.password-reminder-footer .contact-right dd.gg a { padding-left: 20px; background: transparent url(/images/icons.png) no-repeat 0 -116px; height: 20px; }
.password-reminder-footer .contact-right dd.skype a { padding-left: 20px; background: transparent url(/images/icons.png) no-repeat 0 -134px; height: 20px; }

#popup-index { width: 650px; color: #3c3c3c; }
#popup-index h2 { padding: 0 0 0 15px; border-left: 5px solid #b4de65; margin-top: 20px; line-height: 40px; }
#popup-index .close { top: 25px; }
#popup-index2 { width: 650px; color: #3c3c3c; }
#popup-index2 h2 { padding: 0 0 0 15px; border-left: 5px solid #b4de65; margin-top: 20px; line-height: 40px; }
#popup-index2 .close { top: 25px; }

.boox-index {padding: 15px; }
.boox-index ol {margin-left: 20px; padding-left: 20px; font-size: 16px; line-height: 20px; margin-top: 0; }
.boox-index ol li {padding-top: 10px; }
.boox-index ol ul { list-style-type: none; margin: 0; padding: 0; }

#popup-audio { width: 650px; color: #3c3c3c; }
#popup-audio h2 { padding: 0 0 0 15px; border-left: 5px solid #b4de65; margin-top: 20px; line-height: 40px; }
#popup-audio .close { top: 25px; }
#popup-audio .book-audio { padding: 0 40px 10px 40px; }
#popup-audio .audio-object { text-align: center; padding: 25px 0 40px 0;}
#popup-audio .text { font-size: 16px; line-height: 19px; }

#popup-how { width: 650px; color: #3c3c3c; }
#popup-how h2 { padding: 0 0 0 15px; border-left: 5px solid #b4de65; margin-top: 20px; line-height: 40px; }
#popup-how .close { top: 25px; }
#popup-how .book-how { padding: 0 50px 10px 70px; }
#popup-how .text { font-size: 14px; line-height: 17px; }
#popup-how .text h3 {font-size: 16px; line-height: 19px; margin-left: -15px; margin: 20px 0;  }
#popup-how .text p { margin-bottom: 0; }
#popup-how .text ul { margin-top: 0; margin-left: 10px; padding-left: 10px; }

#popup-address { width: 877px; color: #3c3c3c; }
#popup-address h2 { padding: 0; margin-top: 20px; line-height: 40px; color: black; border-bottom-width: 0; margin-bottom: 0;}
#popup-address .close { top: 25px; }

#popup-recommend { width: 580px; }
#popup-recommend .book-bg { background: #ededed url(/images/pattern1.png); margin: -14px 30px 36px 30px; min-height: 190px;  }
#popup-recommend .book-info { position: relative; top: 27px; }
#popup-recommend .book-info .cover { margin: 0; float: left; padding-left: 20px; width: auto; }
#popup-recommend .book-info .cover img { box-shadow: 0 0 3px #e0e0e0; border: 1px solid #e0e0e0; padding: 1px; }
#popup-recommend .book-info-desc { min-height: 160px; }
#popup-recommend .book-info h3 { margin: 0 0 0 195px; font-size: 16px; line-height: 20px; padding: 4px 0; }
#popup-recommend .book-info p { margin: 8px 0 8px 195px; color: #3b3b3b; font-size: 12px; line-height: 15px; width: 285px; }
#popup-recommend .book-info p.read { padding-top: 5px; }
#popup-recommend .book-info p.read a { padding-left: 27px; position: relative; }
#popup-recommend .book-info p.read a:before { content: " "; position: absolute; left: 0; top: -1px; width: 17px; height: 18px; background: transparent url(/images/subpages.png) no-repeat -103px -78px; }
*+html #popup-recommend .book-info h3 { margin-left: 30px; }
*+html #popup-recommend .book-info p { margin-left: 30px; }
*+html #popup-recommend .book-info p.read { margin-left: 195px; }
#popup-recommend .button { margin: 10px 0 10px 182px; }
#popup-recommend .button input { background: transparent url(/images/subpages.png) no-repeat -122px 0; width: 162px; height: 44px; }
#popup-recommend .popup-simple-form { border-top: 1px solid #e5e5e5; margin: 35px 30px 0 30px;  }
.popup-simple-form { margin: 0 30px 0 30px; color: #3b3b3b; padding-top: 16px;}
.popup-simple-form .input-line { overflow: hidden; padding: 4px 0; }
.popup-simple-form .input-line label { margin-right: 25px; float: left; text-align: right; width: 157px; line-height: 31px; position: relative; font-weight: bold; font-size: 16px;  }
.popup-simple-form .input-line label .required { position: absolute; color: #ac0101; right: -8px; top: 0; }
.popup-simple-form .input-line input { float: left; border: 1px solid #d3d3d3; border-radius: 4px; width: 285px; height:20px; padding: 5px 10px; }
.popup-simple-form .input-line input.errorOccured { background-color: #ffdfdf; border-color: #cf0000; box-shadow: 0 0 5px #ffdfdf; color: #cf0000; }
.popup-simple-form .input-line textarea { float: left; border: 1px solid #d3d3d3; border-radius: 4px; width: 285px; height:130px; padding: 5px 10px; }

#popup-newsletter { width: 545px; color: #3c3c3c; }
#popup-newsletter .popup-newsletter p { margin-bottom: 0; width: 460px; font-size: 24px; text-align: center; font-weight: bold; margin: 60px auto 0 auto; color: #063454; border-top: 1px solid #e5e5e5; padding: 30px 0; line-height: 30px; }

*+html .button input { padding-top: 1000px; }