.col-left .box-newsletter { width:248px; }
.col-left .box-bestseller { width:248px; margin-bottom: 15px; }
.col-left .box-banner { width:248px; }

.box-ad { margin-bottom: 15px; }
.box-ad p { margin: 0; }

.profil-content { color: #3c3c3c; }
.profil-content h2 { font-size: 30px; margin: 0; padding: 0 0 0.5em 0; }
.profil-content .col-left { /*float: left; width: 700px;*/ margin-top:10px; }
.profil-content .col-left .box { background-color: white; border: 1px solid #e2e2e2; border-radius: 4px; padding: 2%; margin-bottom: 15px; position: relative; }
.profil-content .col-left .box.emphasize { border:3px solid #80a90f; }
.profil-content .col-left .box.reset { border-width:0; padding:0; }
.profil-content .col-left .box-show-all { height: 30px; }
.profil-content .col-left .box-show-all p { margin: 0; position: absolute; left: 0; bottom: 0; width: 100%; background: #ededed url(/images/pattern1.png); text-align: right; line-height: 22px; padding: 5px 0; border-radius: 0 0 4px 4px; }
.profil-content .col-left .box-show-all a { font-size: 14px; margin-right: 34px; }

.profil-content .col-right { display:none; }
/*.profil-content .col-right { float: right; width: 250px; margin-bottom: 15px; }*/
.profil-content .box-books-rotator .rotator-container { margin-bottom: 0; }

.contact-form { /*padding-top: 20px;*/ }
.contact-form h3 { font-size: 18px; border-bottom: 1px solid #e5e5e5; line-height: 25px; padding: 5px 0; }
.contact-form .input-line { overflow: hidden; padding: 4px 0; }
.contact-form .input-line label { text-align: right; line-height: 31px; position: relative; font-weight: bold; font-size: 16px; display:inline-block; }
.contact-form .input-line label .required { position: absolute; color: #ac0101; right: -8px; top: 0; }
.contact-form .input-line input { border: 1px solid #d3d3d3; border-radius: 4px; width: 95%; height:20px; padding: 5px 2%; }
.contact-form .input-line textarea { border: 1px solid #d3d3d3; border-radius: 4px; width: 95%; height:130px; padding: 5px 2%; }
.contact-form .checkbox-line { margin-left: 175px; padding: 10px 0 0 0; }
.contact-form .input-file { overflow: hidden; padding: 4px 0; position: relative; }
.contact-form .input-file .input-text { border: 1px solid #d3d3d3; border-right-width: 0; border-radius: 4px 0 0 4px; width: 95%; height:20px; padding: 5px 2%; }
.contact-form .input-file .input-button { border: 1px solid #d3d3d3; border-left-width: 0; border-radius: 0 4px 4px 0; background: transparent url(/images/subpages.png) no-repeat -10px 0; height: 32px; width: 87px; font-size: 12px; position:absolute; right:0; }
.contact-form .input-file:hover .input-button { opacity: 0.8; }
.contact-form .input-file .input-inputfile { position: absolute; left: 0; top: 4px; width: 100%; height: 32px; opacity: 0; cursor:pointer; }
*+html .contact-form .input-file .input-text { display: none; }
*+html .contact-form .input-file .input-button { display: none; }
*+html .contact-form .input-file .input-inputfile { position: static; }
.contact-form .add-input { margin: 5px 0 5px 175px; }
.contact-form .add-input a { color: #063454; text-decoration: underline; }
.contact-form .add-input a:hover { text-decoration: none; }
.contact-form .button { margin: 15px 0 5px 0; text-align:center; }
.contact-form .button input { cursor:pointer; border-width: 0; background: transparent url(/images/subpages.png) no-repeat -122px 0; width: 162px; height: 44px; text-indent: -10000px; }
.contact-form .button input:hover { opacity: 0.8; }
.contact-form .button .required { /*position: absolute;*/ color: #ac0101; left: -175px; top: 0; font-size:0.85em; }
.contact-data { background: transparent url(/images/pattern1.png); padding: 17px 15px 5px 15px; margin-top: 18px; }
.contact-data h3 { font-size: 18px; color: #3b3b3b; margin: 0; padding: 0 15px; }
.contact-data p { font-size: 14px; line-height: 20px; margin: 17px 0 14px 0; padding: 0 15px; }
.contact-data ul { list-style-type: none; margin: 0; padding: 15px; overflow: hidden; border-top: 1px solid #d5d5d5; }
.contact-data li { float: left; line-height: 21px; font-size: 12px; color: #0a3959; padding-left: 23px; font-family: arial, sans-serif; }
.contact-data li:first-child { padding-left: 0 }
.contact-data li strong { display: block; font-family:familiarpro, arial, sans-serif; font-size: 14px;  }
.contact-data li a { text-decoration: underline; }
.contact-data li a:hover { text-decoration: none; }
.contact-data li a.skype { padding-left: 20px; position: relative; }
.contact-data li a.skype:before { content: " "; position: absolute; left: 1px; top: 1px; width: 15px; height: 15px; background: transparent url(/images/subpages.png) no-repeat -10px -30px; }
.contact-data li a.gg { padding-left: 18px; position: relative; }
.contact-data li a.gg:before { content: " "; position: absolute; left: 1px; top: 1px; width: 12px; height: 13px; background: transparent url(/images/subpages.png) no-repeat -25px -30px; }

.table-list h3 { margin: 0 0 10px 0; font-size: 24px; color: #063454; border-bottom: 1px solid #e5e5e5; padding-bottom: 10px; }
.table-list h3 em { font-style: normal; color: #818181; font-style: normal; font-weight: normal; }
.table-list .table-tools { overflow: hidden; padding: 5px 0;}
.table-list .table-tools .add-link { margin: 0; text-align:center; }
.table-list .table-tools .add-link a { display: inline-block; border: 1px solid #e1e1e1; font-size: 14px; padding: 4px 14px 4px 34px; position: relative; line-height: 23px; border-radius: 4px; background-color:White; }
.table-list .table-tools .add-link a:before { content: " "; position: absolute; left: 12px; top: 8px; width: 14px; height: 15px; background: transparent url(/images/subpages.png) no-repeat -39px -47px; }
.table-list .table-tools .search { float: right; padding-top: 12px; position: relative; }
.table-list .table-tools .search:before { content: " "; position: absolute; left: 8px; top: 18px; width: 15px; height: 13px; background: transparent url(/images/subpages.png) no-repeat -39px -69px; }
.table-list .table-tools .search label { display: none; }
.table-list .table-tools .search input { width:157px; padding: 2px 10px 2px 27px; border: 1px solid #e1e1e1; font-size: 14px; height: 19px; border-radius: 4px;}
.table-list table { width:100%; }
.table-list th:first-child { text-align:left; }
.table-list th { border-bottom:1px solid #e5e5e5; padding: 2%; }
.table-list th .sort { margin-left: 10px; display: inline-block; background: transparent url(/images/subpages.png) no-repeat -39px -63px; width: 16px; height: 6px; vertical-align: middle; text-indent: -10000px; }
.table-list td { padding: 2%; border-bottom: 1px solid #e5e5e5; font-size: 12px; color: #3c3c3c; line-height: 16px; }
.table-list tr:last-child td { border-bottom-width:0px; }
.table-list td.tools { font-weight: bold; text-align:center; }
.table-list td.name { min-width: 83px; }
/*.table-list td:first-child { padding-left: 20px; }*/
.table-list td.title { font-weight: bold; }
.table-list td.title a { display:block; color: #2c5709; text-decoration:underline; }
.table-list td.input { padding-right: 0; width: 15px; }
.table-list .active td { font-weight: bold; color: #86b30d; }
.select-payment .table-list td.title { font-weight: normal; }
.select-payment .table-list table { }
.popup .select-payment .button { margin-right: 30px; margin-left: 30px; }
.select-payment .button input { width: 149px; background-position: -630px -263px;  }
.table-list td .edit { display:inline-block; width: 16px; height: 16px; text-indent: -10000px; background: transparent url(/images/subpages.png) no-repeat -56px -47px; }
.table-list td .remove { display:inline-block; width: 16px; height: 16px; text-indent: -10000px; background: transparent url(/images/subpages.png) no-repeat -104px -30px; }

.box-library h3 { margin: 0 0 1px 0; font-size: 24px; color: #063454; border-bottom: 1px solid #e5e5e5; padding-bottom: 12px; }
.box-library h3 em { font-style: normal; color: #818181; font-style: normal; font-weight: normal; }
.box-library .list { list-style-type: none; margin: 0 0 0 0; padding: 0 0 6px 0; overflow: hidden; text-align:center; }
.box-library .list li { padding: 20px 5px 10px 5px; width: 200px; text-align:left; display:inline-block; }
.box-library .list li .photo { float: left; margin: 0; padding: 1px; }
.box-library .list li h4 { font-weight: normal; font-size: 12px; line-height: 15px; margin: 0 10px 0 94px; max-height: 71px; min-height: 71px; height: 71px; overflow:hidden; }
.box-library .list li .download { font-size: 13px; margin: 14px 10px 0 94px; height: 32px; }
.box-library .list li .download a { border: 1px solid #e1e1e1; display: block; position: relative; border-radius: 4px; line-height: 30px; padding-left: 35px; padding-right: 10px; float: left; }
.box-library .list li .download a:before { content: " "; position: absolute; left: 10px; top: 10px; width: 14px; height: 15px; background: transparent url(/images/subpages.png) no-repeat -72px -47px; }

.box-resources h3 { margin: 0 0 1px 0; font-size: 24px; color: #063454; border-bottom: 1px solid #e5e5e5; padding-bottom: 2%; }
.box-resources h3 em { font-style: normal; color: #818181; font-style: normal; font-weight: normal; }
.box-resources .table-title {  background: #f6f6f6 url(/images/pattern.png); margin: 0; line-height: 20px; font-size: 12px; padding: 5px 15px; color: #7b7b7b; }
.box-resources .table-list { list-style-type: none; margin: 0; padding: 0 0 17px 0; }
.box-resources .table-list li { border-bottom: 1px solid #e5e5e5; line-height: 30px; font-size: 14px; padding: 8px 15px; text-align: right; overflow: hidden; }
.box-resources .table-list li .name { float: left; font-weight: bold; text-align: left; }
.box-resources .table-list li a.button { text-decoration: none; border:1px solid #e1e1e1; border-radius:4px; display: inline-block; line-height:30px; }
.box-resources .table-list li a.button.enter { padding-left: 13px; }
.box-resources .table-list li a.button.enter:after { content: ""; height: 14px; width: 17px; display:inline-block; background:transparent url(/images/subpages.png) no-repeat -256px -90px; margin: 0 10px 0 10px; vertical-align:sub; }
.box-resources .simple-table table { width: 100%; }
.box-resources .simple-table table tr:last-child td { border-bottom: 0px solid #e1e1e1; }
.box-resources .simple-table th { text-align: left; font-size: 12px; font-weight: normal; height: 30px; padding-right: 20px; background: #F6F6F6 url(/images/pattern.png); }
.box-resources .simple-table th.to-right { text-align: right; padding-right: 40px; width:50px; }
.box-resources .simple-table tr { min-height: 45px; height: 45px; }
.box-resources .simple-table td { border-bottom: 1px solid #e5e5e5; }
.box-resources .simple-table td.title { font-size: 14px; /*text-decoration: underline;*/ padding-left:15px; max-width:150px; }
.box-resources .simple-table td.title a { text-decoration: underline; }
.box-resources .simple-table td.title a:hover { text-decoration: none; }
.box-resources .simple-table a.button { text-decoration: none; border:1px solid #e1e1e1; border-radius:4px; display: block; line-height:30px; }
.box-resources .simple-table a.button.enter, .box-resources .simple-table a.button.resign { padding-left: 13px; font-size:14px; }
.box-resources .simple-table a.button.enter:after { content: ""; height: 14px; width: 17px; display:inline-block; background:transparent url(/images/subpages.png) no-repeat -256px -90px; margin: 0 10px 0 10px; vertical-align:middle; }
.box-resources .simple-table a.button.resign:after { content: ""; height: 13px; width: 14px; display:inline-block; background:transparent url(/images/subpages.png) no-repeat -103px -31px; margin: 0 10px 0 10px; vertical-align:middle; }

.box-history h3 { margin: 0 0 1px 0; font-size: 24px; color: #063454; padding-bottom: 2%; border-bottom: 1px solid #DFDFDF; }
.box-history h3 em { font-style: normal; color: #818181; font-style: normal; font-weight: normal; }
.box-history .simple-table table { width: 100%; }
.box-history .simple-table th { text-align: left; font-size: 12px; font-weight: normal; height: 30px; padding-right: 20px; background: #F6F6F6 url(/images/pattern.png); width:50px; }
.box-history .simple-table th.to-right { text-align: right; padding-right: 40px; }
.box-history .simple-table td { padding: 5px 0; line-height: 20px; padding-right: 10px; }
.box-history .simple-table td.to-right { text-align: right; /*padding-right: 40px;*/ }
.box-history .simple-table td.title a { font-size: 14px; text-decoration: underline; }
.box-history .simple-table td.title a:hover { text-decoration: none; }
.box-history .simple-table td .status1 { padding-left: 25px; position: relative; display:inline-block; }
.box-history .simple-table td .status1:before { content: " "; position: absolute; margin:auto; left: 2px; top: 0; bottom:0; width: 14px; height: 13px; background: transparent url(/images/subpages.png) no-repeat -87px -47px; }
.box-history .simple-table td .status2 { padding-left: 25px; position: relative; color: #c60000; display:inline-block; }
.box-history .simple-table td .status2:before { content: " "; position: absolute; margin:auto; left: 2px; top: 0; bottom:0; width: 14px; height: 14px; background: transparent url(/images/subpages.png) no-repeat -102px -46px; }
.box-history .simple-table td .status3 { padding-left: 25px; position: relative; color: #095c00; display:inline-block; }
.box-history .simple-table td .status3:before { content: " "; position: absolute; margin:auto; left: 2px; top: 0; bottom:0; width: 14px; height: 14px; background: transparent url(/images/subpages.png) no-repeat -57px -64px; }
.box-history .simple-table td .status4 { padding-left: 25px; position: relative; color: #c60000; font-weight: bold; display:inline-block; }
.box-history .simple-table td .status4:before { content: " "; position: absolute; margin:auto; left: 2px; top: 0; bottom:0; width: 16px; height: 16px; background: transparent url(/images/subpages.png) no-repeat -73px -62px; }
.box-history .simple-table td .link-spec { font-size: 10px; padding-left: 22px; position: relative; color: #818181; }
.box-history .simple-table td .link-spec:before { content: " "; position: absolute; left: 1px; top: 0; width: 16px; height: 16px; background: transparent url(/images/subpages.png) no-repeat -88px -61px; }
.box-history .simple-table td .link-vat { font-size: 10px; padding-left: 22px; position: relative; color: #818181; }
.box-history .simple-table td .link-vat:before { content: " "; position: absolute; left: 1px; top: 0; width: 16px; height: 16px; background: transparent url(/images/subpages.png) no-repeat -104px -61px; }

.tabela-koszty-czas{ width: 100%; border-spacing: 0; }
.tabela-koszty-czas th { color: #7b7b7b; text-align: left; font-weight: normal;  font-size: 14px; padding: 10px; line-height: 18px; background: #f6f6f6 url(/images/pattern.png); border-top: 1px solid #e5e5e5;  }
.tabela-koszty-czas td { padding: 15px 10px; border-bottom: 1px solid #e5e5e5; font-size: 14px; color: #3c3c3c; line-height: 18px; background-color: white; }

.box-cart { position: relative; }
.box-cart h1 { margin: 0; font-size: 1.35em; font-weight: bold; padding-bottom:0.7em; border-bottom: 1px solid #e5e5e5; }
.box-cart .thanks-info { font-size:0.9em; }
.box-cart .thanks-info > div { border-bottom: 1px solid #e5e5e5; padding-bottom: 0.5em; }
.box-cart .thanks-info .thanks-info-container { line-height:1.85em; margin: 1em 0; color: #6B6B6B; }
.box-cart .thanks-info .thanks-info-container b { color: #3a3a3a; }
.box-cart .thanks-info h2 { margin: 1em 0; font-size:1.35em; }
.box-cart .thanks-info table { border-collapse:collapse; line-height: 1.5em; } 
.box-cart .thanks-info table td { min-width: 150px; display:block; }
.box-cart .thanks-info table td:first-child { padding-top: 10px; }
.box-cart .thanks-info table td:last-child { padding-bottom: 10px; }
.box-cart .thanks-info ul { list-style-type: disc; padding-left: 20px; margin: 0; font-style:italic; }
.box-cart .link-right { font-size: 14px; position: absolute; margin: 0; right: 20px; top: 5px; }
.box-cart .link-right a { color: #c60000; }
.box-cart .print-offer { font-family: arial, sans-serif; background-color: #efefef; border: 1px solid #e2e2e2; border-radius: 4px; font-size: 11px; color: #063454; padding: 0 10px 0 10px; position: relative; line-height: 18px; left:20px; bottom:5px; }
.box-cart .cart-table .subtitle { font-size:16px; font-weight:normal; color:#7B7B7B; display:block; line-height:25px; margin-bottom:1px; padding:5px; margin-top:20px; }
.box-cart .cart-table .subtitle.top { border-top:1px solid #e5e5e5; }
.box-cart .cart-table .subtitle.bot { border-bottom:1px solid #e5e5e5; }
.box-cart .cart-table .empty-cart { position: relative; font-style: italic; text-align: center; margin: 0; font-size: 30px; font-family: georgia, serif; padding-top: 200px; padding-bottom:15px; border-bottom: 1px solid #e5e5e5; }
.box-cart .cart-table .empty-cart:before { position: absolute; content: " "; width: 156px; height: 184px; background: transparent url(/images/subpages.png) no-repeat 0 -168px; top: 10px; left:0; right:0; margin:auto; }
.box-cart .cart-table table { display:block; }
.box-cart .cart-table table tbody { display:block; }
/*.box-cart .cart-table > table > tbody > tr:last-child > td, .box-cart .cart-table > table > tfoot > tr:last-child > td, .box-cart .cart-table > table > thead > tr:last-child > td, .box-cart .cart-table > table > tr:last-child > td { padding-bottom:25px; border-bottom: 0px solid #e5e5e5; }
.box-cart .cart-table th { color: #7b7b7b; text-align: left; font-weight: normal; padding: 10px; background: #f6f6f6 url(/images/pattern.png);  }
.box-cart .cart-table th.title { padding-left: 20px; }
.box-cart .cart-table th.price { text-align: right;  width: 125px; }
.box-cart .cart-table th.count { text-align: center; }
.box-cart .cart-table th.input-count { text-align: center; }
.box-cart .cart-table th.actions { width: 136px; }*/
.box-cart .cart-table td { /*padding: 15px 10px; border-bottom: 1px solid #e5e5e5;*/ font-size: 0.9em; color: #3c3c3c; line-height: 16px; display:block; padding-bottom:10px; overflow:hidden; }
.box-cart .cart-table tr { padding-top:10px; overflow:hidden; display: block; }
.box-cart .cart-table tr.tr-header { display:none; }
.box-cart .cart-table tr.tr-order-item { /*border-bottom: 1px solid #e5e5e5;*/ }
.box-cart .cart-table tr.tr-group-name { padding-left:5%; }
.box-cart .cart-table tr.tr-group-name td { width:100%; color:#7f7f7f; font-size:0.9em; }
.box-cart .cart-table tr.fancy { background: #f6f6f6 url(/images/pattern.png); }
.box-cart .cart-table td.title { float: right; width: 70%; }
.box-cart .cart-table td.title span { font-size: 12px; color: #7F7F7F; font-weight:normal; display:block; padding-top:3px; }
.box-cart .cart-table td.title a { font-size: 16px; color: #063454; font-weight: bold; }
.box-cart .cart-table td.title a:hover { text-decoration: none; color: #2c5709; }
.box-cart .cart-table td.title div.additionalInfo { display: inline-block; }
.box-cart .cart-table td.title div.additionalInfo span { color:Black; float:left; width:181px; font-size:11px; }
.box-cart .cart-table td.title div.additionalInfo a { font-size:11px; }
.box-cart .cart-table td.title div.additionalInfo img { float:right; max-width: 69px; max-height: 70px; }
.box-cart .cart-table td.price { float: right; width: 70%; }
.box-cart .cart-table td.price .netto { font-size: 12px; color: #7f7f7f; display: block; padding-top: 3px; }
.box-cart .cart-table td.price strong { font-size: 16px; }
.box-cart .cart-table td.count { font-size: 16px; float: right; width: 70%; }
.box-cart .cart-table td.photo { width:27%; float:left; }
.box-cart .cart-table td.photo div { width: 100%; }
.box-cart .cart-table td.photo h4 { display: none; }
/*.box-cart .cart-table td.photo h4 { margin: 0 0 0 2px; font-size: 10px; font-weight:normal; color: #7c7c7c; text-align: left; font-family: arial, sans-serif; }*/
.box-cart .cart-table td.photo img { margin: auto; display:block; max-width:80%; min-width:64px; max-height:145px; }
.box-cart .cart-table td.actions { float: right; width: 70%; }
.actions a.login-pdf { display: block; background: transparent url(/images/subpages.png) no-repeat -773px -387px; width: 119px; height: 33px; }
.actions a.login-online { display: block; background: transparent url(/images/subpages.png) no-repeat -772px -352px; width: 119px; height: 33px; }
.box-cart .cart-table td.date { color: #7f7f7f; float: right; width: 70%; }
.box-cart .cart-table td.input-count { font-size:1em; font-weight: bold; float: right; width: 70%; }
.box-cart .cart-table td.input-count input { text-align: center; font-size: 16px; width: 41px; height: 20px; padding: 5px; border: 1px solid #d3d3d3; border-radius: 4px; float: left; }
.box-cart .cart-table td.input-count a { width: 18px; height: 18px; text-indent: -10000px; display:inline-block; vertical-align:middle; }
/*.box-cart .cart-table td.input-count a:hover { opacity: 0.5; }*/
.box-cart .cart-table td.input-count a.add { background: transparent url(/images/subpages.png) no-repeat -434px -129px; }
.box-cart .cart-table td.input-count a.substract { background: transparent url(/images/subpages.png) no-repeat -455px -129px; }
.box-cart .cart-table td.input-count a.active { background-position: -278px -120px; }
.box-cart .cart-table td.input-count span { padding: 0 6px; display:inline-block; vertical-align:middle; }
.box-cart .cart-table td .move { display: inline-block; padding: 3px 5px 3px 24px; position: relative; font-size: 12px; line-height: 16px; margin: 4px 0; float:left; clear:both; background-color:#e3e3e3; border-radius:5px; }
.box-cart .cart-table td .move:before { content: " "; position: absolute; left: 5px; top: 2px; width: 16px; height: 16px; background: transparent url(/images/subpages.png) no-repeat -222px -88px; }
/*.box-cart .cart-table td a.move:hover { opacity: 0.5; }*/
.box-cart .cart-table td .copy { display: inline-block; padding: 3px 5px 3px 24px; position: relative; font-size: 12px; line-height: 16px; margin: 4px 0; float:left; clear:both; background-color:#e3e3e3; border-radius:5px; }
.box-cart .cart-table td .copy:before { content: " "; position: absolute; left: 3px; top: 4px; width: 16px; height: 14px; background: transparent url(/images/subpages.png) no-repeat -238px -89px; }
/*.box-cart .cart-table td a.copy:hover { opacity: 0.5; }*/
.box-cart .cart-table td .remove { display: inline-block; padding: 3px 5px 3px 24px; position: relative; font-size: 12px; line-height: 16px; margin: 4px 0; float:left; clear:both; background-color:#e3e3e3; border-radius:5px; }
.box-cart .cart-table td .remove:before { content: " "; position: absolute; left: 3px; top: 4px; width: 14px; height: 14px; background: transparent url(/images/subpages.png) no-repeat -103px -30px; }
/*.box-cart .cart-table td a.remove:hover { opacity: 0.5; }*/
.box-cart .cart-table .total td { border-bottom-width: 0; border-top: 1px solid white; display:inline-block; width:auto; float:none; vertical-align:baseline; }
.box-cart .cart-table .no-border td { border-top-width: 0; }
.box-cart .cart-table .total { padding-left:5%; }
.box-cart .cart-table .total td.total-label { text-align: right; color: #6b6b6b; font-size: 0.9em; padding-right:4px; }
.box-cart .cart-table .total td.price .netto { }
.box-cart .cart-table .total td.price strong { display:block; /*padding-right: 5%;*/ }
.box-cart .cart-table .total td.price span { display:inline-block; padding-top:0; }
.box-cart .cart-table .post-row { border-bottom:1px solid #e5e5e5; padding-left:5%; }
.box-cart .cart-table .post-row td { border-bottom-width: 0; display:inline-block; width:auto; float:none; vertical-align:baseline; }
.box-cart .cart-table .post-row.no-border { border-bottom-width: 0; }
.box-cart .cart-table .post-row td.total-label { text-align: right; color: #7f7f7f; font-size: 0.9em; padding-right:4px; }
.box-cart .cart-table .post-row td.price .value { font-size: 16px; font-weight: bold; color: #7f7f7f; display:block; }
.box-cart .cart-table .bonus-row { padding: 0 5%; }
.box-cart .cart-table .bonus-row td { border-bottom-width: 0; padding-top: 4px; padding-bottom: 4px; }
.box-cart .cart-table .bonus-row td.price .value { font-size: 16px; font-weight: bold; color: #7f7f7f; }
.box-cart .cart-table .bonus-row td.total-label { text-align: right; color: #6b6b6b; font-size: 16px; padding-right: 4px; }
.box-cart .cart-table .bonus-row td.free-post { text-align:center; }
.box-cart .cart-table .bonus-row td.free-post p { margin: 0px; border-style: solid; border-width: 1px; padding: 10px 10px 10px 49px; font-size: 14px; font-weight:bold; display:inline-block; line-height:1.4em; position:relative; }
.box-cart .cart-table .bonus-row td.free-post p.free { color: #008000; border-color: #008000; background-color: rgba(180, 222, 101, 0.25); }
.box-cart .cart-table .bonus-row td.free-post p.free:before { content: " "; width: 27px; height: 23px; background: transparent url(/images/subpages.png) no-repeat -464px -157px; display:inline-block; vertical-align:middle; margin:auto; margin-right:10px; position:absolute; left: 12px; top:0; bottom:0; }
.box-cart .cart-table .bonus-row td.free-post p.nonfree { color: #FF0000; border-color: #FF0000; }
.box-cart .cart-table .bonus-row td.free-post p.nonfree:before { content: " "; width: 27px; height: 23px; background: transparent url(/images/subpages.png) no-repeat -464px -184px; display:inline-block; vertical-align:middle; margin:auto; margin-right:10px; position:absolute; left: 12px; top:0; bottom:0; }
.box-cart .cart-table .bonus-row td.paymentDelivery label.paymentDeliveryName { display: block; float: left; width:200px; font-size: 16px; position:relative; top:5px; display:inline-block; }
.box-cart .cart-table .bonus-row td.paymentDelivery table { display: block; width:100%; }
.box-cart .cart-table .bonus-row td.paymentDelivery table label { font-size: 13px; display:inline-block; vertical-align:middle; max-width:90%; }
.box-cart .cart-table .bonus-row td.paymentDelivery table input { margin: 0px 8px 0px 0px; display:inline-block; vertical-align:middle; }
.box-cart .cart-table .bonus-row td.error span { margin-left: 210px; padding-left:25px; display:block; width: 300px; line-height: 24px; color: #AC0101; font-size:12px; position:relative; }
.box-cart .cart-table .bonus-row td.error span:before { content: " "; position: absolute; width: 16px; height: 16px; background: transparent url(/images/subpages.png) no-repeat -87px -78px; left: 0px; top: 4px; }
.box-cart .cart-table .bonus-row .select label { float: left; padding-left: 10px; line-height: 32px; width: 193px; font-size: 16px; color: #3b3b3b; }
.box-cart .cart-table .bonus-row .select { margin: 0; overflow:hidden; }
.box-cart .cart-table .bonus-row .select dt { line-height: 32px; font-size: 16px; color: #3b3b3b; }
.box-cart .cart-table .bonus-row .select dd { margin:0; font-size: 14px; line-height: 22px; font-weight: bold; padding-left:10px; }
.box-cart .cart-table .bonus-row .select dd a { font-size: 12px; font-weight: normal; margin-left: 10px; text-decoration: underline; }
.box-cart .cart-table .bonus-row .select dd a:hover { text-decoration: none; }
.box-cart .cart-table .bonus-row .input { overflow:hidden; padding:10px 0px; }
.box-cart .cart-table .bonus-row .input em { width: 354px; max-width: 354px; min-width: 354px; }
.box-cart .cart-table .bonus-row .input label { line-height: 32px; font-size: 16px; color: #3c3c3c; display:block; }
.box-cart .cart-table .bonus-row .input .rabate-container { position:relative; }
.box-cart .cart-table .bonus-row .input input { font-size: 14px; color: #3b3b3b; width: 90%; height: 20px; padding: 5px 5%; border: 1px solid #d3d3d3; border-radius: 4px; }
.box-cart .cart-table .bonus-row .input .do { background-color: #B4DE65; line-height: 30px; font-size: 14px; border: 1px solid #88B50F; border-left-width: 0; border-radius: 0 4px 4px 0; padding: 0 13px; position: absolute; top:0; right:0; }
.box-cart .cart-table .bonus-row .input .do:before { content: " "; position: absolute; left: -9px; top: -1px; width: 9px; height: 32px; background: transparent url(/images/subpages.png) no-repeat -265px -120px; }
.box-cart .cart-table .bonus-row .input .error-input { border-color: #cf0000; color: #cf0000; box-shadow: 0 0 3px #f7cece; }
.box-cart .cart-table .bonus-row .input .error { float: left; line-height: 30px; font-style: normal; font-size: 14px; color: #cf0000; padding-left: 10px; }
.box-cart .cart-table .bonus-row .input .success-input { border-color: #749b2c; color: #749b2c; box-shadow: 0 0 3px #ebf2df; }
.box-cart .cart-table .bonus-row .input .success { float: left; font-style: normal; font-size: 14px; color: #749b2c; padding-left: 10px; }
.box-cart .cart-table .bonus-last-row td { padding-bottom: 25px; }
.box-cart .cart-table .empty { padding: 0; height: 126px; font-style: italic; font-size: 30px; font-family: georgia, serif; text-align: center; }
.box-cart .table-summary { margin-bottom: 10px; }
.box-cart .table-summary dl { overflow: hidden; margin: 0; line-height: 53px; }
.box-cart .table-summary dt { float: left; text-align: right; font-size:20px; display:inline-block; }
.box-cart .table-summary dd { float: right; border-radius: 0 0 4px 4px; margin: 0; display:inline-block; }
.box-cart .table-summary dd strong { font-size: 20px; text-align: center;  }
.box-cart .table-summary dd .netto { font-size: 12px; }
.box-cart .table-submit { margin-top: 30px; overflow: hidden; }
.box-cart .table-submit .back, a.back { float: left; margin: 0; padding:6px 22px; }
.box-cart .table-submit .back a, a.back { float: left; display: block; border: 1px solid #e1e1e1; border-radius: 4px; font-size: 14px; line-height: 33px; padding: 0 15px 0 33px; position: relative; }
.box-cart .table-submit .back a:before, a.back:before { content: " "; position: absolute; left: 12px; top: 11px; width: 8px; height: 15px; background: transparent url(/images/subpages.png) no-repeat -194px -89px; }
.box-cart .table-submit .back a.active { background-color: #daef92; color: #366b0b; border-color: #bcd468; box-shadow: 0 0 3px #d6ed84; }
.box-cart .table-submit .back a.active:before { width: 9px; height: 17px;  background: transparent url(/images/subpages.png) no-repeat -193px -107px; }
.box-cart .table-submit span { float:right; }
.box-cart .table-submit .button { padding-top: 0; line-height: 17px; text-align: center; margin: 0; float: right; font-size: 12px; color: #7f7f7f; width:137px; }
.box-cart .table-submit .button input { float: right; width: 137px; height: 43px;  border-width: 0; cursor: pointer; background: transparent url(/images/subpages.png) no-repeat -494px -263px; text-indent: -10000px; display: block; }
.box-cart .table-submit .button input.accept { float: none; width: 192px; height: 43px;  border-width: 0; cursor: pointer; background: transparent url(/images/subpages.png) no-repeat -122px -44px; text-indent: -10000px; margin: 0 auto; display: block; margin-bottom: 10px; }
.box-cart .table-submit .button input:hover { opacity: 0.7 }
.box-cart .table-submit .button input.disabled { background-position: -149px -352px; cursor: default; }
.box-cart .table-submit .button input.disabled:hover { opacity: 1; }
.box-cart .table-submit .button input.continue-button { width: 242px; background-position: -659px -307px }
.box-cart .table-submit .button a.continue-button { float: none; width: 242px; height: 43px;  border-width: 0; cursor: pointer; background: transparent url(/images/subpages.png) no-repeat -659px -307px; text-indent: -10000px; margin: 0 auto; display: block; margin-bottom: 10px; }
.box-cart .table-submit .button a.continue-button:hover { opacity: 0.7 }
.box-cart .table-title { overflow: hidden; }
.box-cart .table-title h2 { font-size: 1.35em; margin: 0; display:block; padding:0.5em 0; }
.box-cart .table-title h3 { font-size: 1em; margin: 0; display: block; float: left; color: Red; font-weight: normal; }
.box-cart .table-text { padding: 20px; overflow:hidden; font-size: 10px; color: #727272; line-height:15px; }
.box-cart .table-text *:first-child { padding-top:0; }
.box-cart .table-text *:last-child { padding-bottom:0; }
.box-cart .table-text > * { padding-bottom:5px; }
.box-cart .table-text p { font-size: inherit; margin:0; padding-top: 8px; }
.box-cart .table-text ul { list-style:decimal; margin:0; padding-left: 40px; padding-right:0; }
.box-cart .table-text ul li { font-size: inherit; }
.box-cart .table-submit2 { padding: 1em 0px; overflow: hidden; border-top: 1px solid #e5e5e5; text-align:center; }
.box-cart .table-submit2 a.back, .box-cart .table-title a.back { display: inline-block; border: 1px solid #e1e1e1; border-radius: 4px; font-size: 14px; line-height: 33px; padding: 0 15px 0 33px; position: relative; margin-top:5px; background-color: White; }
.box-cart .table-submit2 a.back:before, .box-cart .table-title a.back:before { content: " "; position: absolute; left: 12px; top: 9px; width: 8px; height: 15px; background: transparent url(/images/subpages.png) no-repeat -194px -89px; }
.box-cart .table-submit2 a.back:hover, .box-cart .table-title a.back:hover, a.back:hover { border-color: #008000; }
.box-cart .table-submit2 a.print-thanks { display: none; }
/*.box-cart .table-submit2 a.print-thanks { float: left; display:block; width: 246px; height: 43px; background: transparent url(/images/subpages.png) no-repeat -520px -440px; }
.box-cart .table-submit2 a.print-thanks:hover { opacity: 0.7; }*/
.box-cart .table-submit2 div span, .box-cart .table-title div span { font-size: 13px; color: #7f7f7f; line-height: 17px; display:block; padding: 5px 0; }
.box-cart .table-submit2 div a, .box-cart .table-title div a { width:100%; }
.box-cart .table-submit2 div a.disabled, .box-cart .table-title div a.disabled { cursor: default; }
.box-cart .table-submit2 div a.disabled:hover, .box-cart .table-title div a.disabled:hover { opacity: 1; }
.box-cart .table-submit2 div.forward, .box-cart .table-title div.forward { display:block; }
.box-cart .table-submit2 div.forward a, .box-cart .table-title div.forward a, .button-forward2 { height: 43px; width:137px; border-width: 0; cursor: pointer; background: transparent url(/images/subpages.png) no-repeat -494px -263px; text-indent: -10000px; display: block; margin:0 auto; }
.box-cart .table-submit2 div.forward a:hover, .box-cart .table-title div.forward a:hover, .button-forward2:hover { opacity: 0.7; }
.box-cart .table-submit2 div.forward a.disabled, .box-cart .table-title div.forward a.disabled { background-position: -149px -352px; }
.box-cart .table-submit2 div.forward a.disabled:hover, .box-cart .table-title div.forward a.disabled:hover { opacity: 1; }
.box-cart .table-submit2 div.register, .box-cart .table-title div.register { display:block; }
.box-cart .table-submit2 div.register a, .box-cart .table-title div.register a { height: 43px; width:205px;  border-width: 0; cursor: pointer; background: transparent url(/images/subpages.png) no-repeat -288px -352px; text-indent: -10000px; display: block; margin:0 auto; }
.box-cart .table-submit2 div.register a:hover, .box-cart .table-title div.register a:hover { opacity: 0.7; }
.box-cart .table-submit2 div.order, .box-cart .table-title div.order { display:block; }
.box-cart .table-submit2 div.order a, .box-cart .table-title div.order a { height: 43px; width: 200px; border-width: 0; cursor: pointer; background: transparent url(/images/subpages.png) no-repeat -494px -132px; text-indent: -10000px; display: block; margin:0 auto; }
.box-cart .table-submit2 div.order a:hover, .box-cart .table-title div.order a:hover { opacity: 0.7; }
.box-cart .table-submit2 div.order2, .box-cart .table-title div.order2 { display:block; }
.box-cart .table-submit2 div.order2 a, .box-cart .table-title div.order2 a { height: 43px; width: 277px; border-width: 0; cursor: pointer; background: transparent url(/images/subpages.png) no-repeat -494px -352px; text-indent: -10000px; display: block; margin:0 auto; }
.box-cart .table-submit2 div.order2 a:hover, .box-cart .table-title div.order2 a:hover { opacity: 0.7; }
.box-cart .table-submit2 div.continue, .box-cart .table-title div.continue { display:block; }
.box-cart .table-submit2 div.continue a, .box-cart .table-title div.continue a { height: 43px; width: 242px; border-width: 0; cursor: pointer; background: transparent url(/images/subpages.png) no-repeat -659px -307px; text-indent: -10000px; display: block; margin:0 auto; }
.box-cart .table-submit2 div.continue a:hover, .box-cart .table-title div.continue a:hover { opacity: 0.7; }
.box-cart .table-submit2 div.save, .box-cart .table-title div.save { display:block; }
.box-cart .table-submit2 div.save a, .box-cart .table-title div.save a { height: 43px; width: 170px; border-width: 0; cursor: pointer; background: transparent url(/images/subpages.png) no-repeat -314px -44px; text-indent: -10000px; display: block; margin:0 auto; }
.box-cart .table-submit2 div.save a:hover, .box-cart .table-title div.save a:hover { opacity: 0.7; }

.box-cart .table-info { padding:20px 0; border-top: solid 1px #e5e5e5; text-align:center; }
.box-cart .table-info h2 { font-size:16px; color:#376e0b; margin:0; padding:0; text-align:left; }
.box-cart .table-info a { position:relative; display:inline-block; padding:10px 55px 10px 25px; margin-top:15px; color: #366b0b; background-color: #add822; /*border: solid 1px #376e0b;*/ font-size:18px; /*text-shadow:0 -1px #E7F2C8;*/ text-align:center; font-weight:bold; border-radius: 4px; /*border:1px solid #C4E558;*/ /*box-shadow:0px 1px 3px #93AD7E;*/ background: -webkit-linear-gradient(#B4DD27, #88B60E); background: -o-linear-gradient(#B4DD27, #88B60E); background: -moz-linear-gradient(#B4DD27, #88B60E); background: linear-gradient(#B4DD27, #95BD1C); -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -ms-transition: all 0.3s linear; -kthtml-transition: all 0.3s linear; }
.box-cart .table-info a:hover { opacity: 0.7; }
.box-cart .table-info a:after { content: " "; position: absolute; width: 30px; height: 35px; background: transparent url(/images/images.png) no-repeat -508px -86px; right: 12px; top: 3px; }

.box-cart .table-login { }
.box-cart .table-login .box-login { background: #f8f8f8; border-radius:6px; overflow:hidden; box-shadow:0px 0px 4px 2px #e5e5e5; }
.box-cart .table-login .box-login.left { margin-bottom:1em; }
.box-cart .table-login .box-login.right { }
.box-cart .table-login .box-login span { display:block; padding:0 5%; }
.box-cart .table-login .box-login span.head { color: #FFFFFF; font-size: 1.1em; line-height:2.3em; background-color:#0A3959; }
.box-cart .table-login .box-login span.shower { position:relative; }
.box-cart .table-login .box-login span.shower:after { content:""; display:block; width:13px; height:8px; position:absolute; right:20px; margin:auto; top:0; bottom:0; background: url(/images/images.png) no-repeat -849px -80px; /*-webkit-transition: all 0.15s linear; -o-transition: all 0.15s linear; -moz-transition: all 0.15s linear; -ms-transition: all 0.15s linear; -kthtml-transition: all 0.15s linear;*/ }
.box-cart .table-login .box-login span.down.shower:after { -ms-transform:rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.box-cart .table-login .box-login .box-login-inner { max-width:500px; margin: 0 auto; padding:0 2.5%; }
.box-cart .table-login .box-login .box-login-inner.hidden { display:none; }
.box-cart .table-login .box-login .box-login-inner table { border-collapse:collapse; border-spacing: 0px; margin:0 auto; display:block; max-width:100%; width:100%; }
.box-cart .table-login .box-login .box-login-inner table tbody { display:block; }
.box-cart .table-login .box-login .box-login-inner table tbody tr { display:block; padding: 0.15em 0; }
.box-cart .table-login .box-login .box-login-inner table td { display:block; }
.box-cart .table-login .box-login .box-login-inner table td.td-left { font-size: 17px; font-weight: bold; }
.box-cart .table-login .box-login .box-login-inner table td.td-right { text-align:center; }
.box-cart .table-login .box-login .box-login-inner input { font-size: 14px; color: #3b3b3b; width: 94%; height: 20px; padding: 5px 2.5%; border: 1px solid #d3d3d3; border-radius: 4px; }
.box-cart .table-login .box-login .box-login-inner input.error { background-color: #ffdfdf; border-color: #cf0000; box-shadow: 0 0 5px #ffdfdf; color: #cf0000; }
.box-cart .table-login .box-login .box-login-inner span { font-size:13px; padding: 1em 0; }
.box-cart .table-login .box-login .box-login-inner .error-message { position:relative; padding:15px 20px 15px 60px; color:#cf0000; }
.box-cart .table-login .box-login .box-login-inner .error-message p { margin:0; }
.box-cart .table-login .box-login .box-login-inner .error-message p:before { content: " "; height: 15px; width: 14px; background:transparent url(/images/subpages.png) no-repeat -88px -79px; position:absolute; left:30px; top: 16px; }
.box-cart .table-login .box-login .box-login-inner a.forgot-pw { text-decoration: underline; display:inline-block; margin-bottom:1em; }
.box-cart .table-login .box-login .box-login-inner a.button { display:block; }
.box-cart .table-login .box-login .box-login-inner a.button.login { width:200px; height: 43px; background: transparent url(/images/subpages.png) no-repeat -494px -219px; cursor: pointer; margin:1.3em auto; }
.box-cart .table-login .box-login .box-login-inner a.button.register { width:205px; height: 43px; background: transparent url(/images/subpages.png) no-repeat -288px -352px; cursor: pointer; margin:1.3em auto; }
.box-cart .table-login .box-login .box-login-inner a.button.onetime { width:278px; height: 43px; background: transparent url(/images/subpages.png) no-repeat -494px -396px; cursor: pointer; margin:1.3em auto; }
.box-cart .table-login .box-login .box-login-inner a.button:hover { opacity: 0.7; }
.box-cart .table-login .box-login .box-login-inner p.error { margin: 0 0 0 7px; padding-left: 24px; color: #cf0000; position: relative; line-height:22px; font-size:0.75em; }
.box-cart .table-login .box-login .box-login-inner p.error:before { position: absolute; width: 14px; height: 14px; content: " "; left: 0; top: 4px; font-size: 12px; background: transparent url(/images/subpages.png) no-repeat -88px -79px; }

/**/
.box-cart .table-login.logreg .box-login { box-sizing: border-box; transition:width 0.35s; }
.box-cart .table-login.logreg .box-login.full {  }
.box-cart .table-login.logreg .box-login .box-login-inner { margin-bottom:10px; } 
.box-cart .table-login.logreg .box-login .box-login-inner p.error { margin-left:31%; }
.box-cart .table-login.logreg .box-login .line span { padding:0; }
.box-cart .table-login.logreg .box-login.left, .box-cart .table-login.logreg .box-login.right { float:none; min-height:initial; margin:0 auto; }
.box-cart .table-login.logreg .box-login.right { }

.box-cart .table-login.logreg .box-login.right .table-form { border-top: 0px; box-shadow:unset; padding: 0 5%; }

.box-cart .table-login.logreg .box-login:not(:first-child) { margin-top: 16px; }
.box-cart .table-login.logreg .box-login .box-login-table {  }
.box-cart .table-login.logreg .box-login .box-login-table-row { padding: 0px 7px 7px; }
.box-cart .table-login.logreg .box-login .box-login-table-row.center { text-align:center; }
.box-cart .table-login.logreg .box-login .box-login-table-row .td-left { width: 31%; text-align: right; padding-right:14px; font-size: 17px; font-weight: bold; display:inline-block; box-sizing:border-box; }
.box-cart .table-login.logreg .box-login .box-login-table-row .td-right { width: 69%; display:inline-block; box-sizing:border-box; }
.box-cart .table-login.logreg .box-login .box-login-table-row input { float:none; width:190px; }
.box-cart .table-login.logreg .box-login .box-login-table-row a.forgot-pw { display:inline-block; padding-bottom:7px; line-height:normal; }
.box-cart .table-login.logreg .box-login .tr-login { display: block; }
.box-cart .table-login.logreg fieldset div.line .info-cell span { text-align:left; }

.box-cart .table-login.logreg .table-submit2 { border-top: 0px; }
.box-cart .table-login.logreg .table-submit2 .back.back-trigger { float:none; }

a.nice-button {display: inline-block;padding: 0 40px;margin:0 auto;line-height: 40px;font-size: 20px;color: #366b0b;text-shadow:0 -1px #E7F2C8;text-align:center;font-weight:bold;background: -webkit-linear-gradient(#B4DD27, #88B60E);background: -o-linear-gradient(#B4DD27, #88B60E);background: -moz-linear-gradient(#B4DD27, #88B60E);background: linear-gradient(#B4DD27, #95BD1C);border-radius: 4px;border:1px solid #C4E558;box-shadow:0px 1px 3px #93AD7E;-webkit-transition: all 0.3s linear;-o-transition: all 0.3s linear;-moz-transition: all 0.3s linear;-ms-transition: all 0.3s linear;-kthtml-transition: all 0.3s linear; cursor:pointer; }
a.nice-button:hover { text-decoration: none; opacity: 0.7; }
/**/

.box-cart .table-form { }
.box-cart .table-form h2 { margin: 50px 0 25px 0; font-size:24px; }
.box-cart .table-form fieldset { border-top: 1px solid #e5e5e5; margin:0 auto; }
.box-cart .table-form fieldset:first-child { border-top-width: 0px; }
.box-cart .table-form fieldset div.line { overflow:hidden; padding:5px 0; }
.box-cart .table-form fieldset div.line:first-child { margin-top:10px; }
.box-cart .table-form fieldset div.line:last-child { margin-bottom:10px; }
.box-cart .table-form fieldset div.line h4 { margin:0; font-weight: normal; color: #AC0101; font-size: 0.9em; }
.box-cart .table-form fieldset div.line h3 { margin:0 0 5px 0px; font-size:16px; }
.box-cart .table-form fieldset div.line label { font-size: 14px; /*float: left;*/ padding: 5px 0; margin-right: 25px; display:inline-block; }
.box-cart .table-form fieldset div.line .regulations-box-cell { margin:0 auto; width:95%; height:160px; background-color: #ffffff; border: 1px solid #b6e025; box-shadow: 0 0 3px #d6ed84; }
.box-cart .table-form fieldset div.line .regulations-box-cell div { margin: 10px; overflow-y: auto; max-height:140px; font-size:0.75em; }
.box-cart .table-form fieldset div.line .regulations-box-cell-small { margin:0 auto; width:95%; height:60px; background-color: #ffffff; border: 1px solid #b6e025; box-shadow: 0 0 3px #d6ed84; }
.box-cart .table-form fieldset div.line .regulations-box-cell-small div { margin: 10px; overflow-y: auto; max-height:40px; font-size:0.75em; }
.box-cart .table-form fieldset div.line .name-cell { line-height:32px; font-size:13px; font-weight:bold; display:block; }
.box-cart .table-form fieldset div.line .name-cell.empty { display:none; }
.box-cart .table-form fieldset div.line .name-cell strong { color: #AC0101; }
.box-cart .table-form fieldset div.line .textbox-cell { /*float:left; width:69%; max-width:307px;*/ overflow:hidden; }
.box-cart .table-form fieldset div.line .textbox-cell input { font-size: 14px; width: 95%; height: 20px; padding: 5px 2%; border: 1px solid #d3d3d3; border-radius: 4px; color: #3b3b3b; background-color:White; -webkit-transition: background-color 0.3s linear, border-color 0.3s linear; -o-transition: background-color 0.3s linear, border-color 0.3s linear; -moz-transition: background-color 0.3s linear, border-color 0.3s linear; -ms-transition: background-color 0.3s linear, border-color 0.3s linear; -kthtml-transition: background-color 0.3s linear, border-color 0.3s linear;  }
.box-cart .table-form fieldset div.line .textbox-cell input.medium-input { float:right; width: 73%; }
.box-cart .table-form fieldset div.line .textbox-cell input.short-input { float:left; width: 14%; text-align:center; }
.box-cart .table-form fieldset div.line .textbox-cell input.small-input { float:left; width: 14%; text-align:center; }
.box-cart .table-form fieldset div.line .textbox-cell input.error { background-color: #ffdfdf; border-color: #cf0000; color: #cf0000; }
.box-cart .table-form fieldset div.line .textbox-cell p { margin:0 8px; float:left; font-size:16px; font-weight: bold; line-height:32px; display:block; }
.box-cart .table-form fieldset div.line .info-cell { display:block; font-size:0.75em; line-height:18px; }
.box-cart .table-form fieldset div.line .info-cell span { display:block; margin-top:5px; }
.box-cart .table-form fieldset div.line .info-cell span.error { padding-left: 20px; position:relative; color: #AC0101; }
.box-cart .table-form fieldset div.line .info-cell span.error:before { content: " "; position: absolute; width: 16px; height: 16px; background: transparent url(/images/subpages.png) no-repeat -87px -78px; left: 0px; top: 1px; }
.box-cart .table-form fieldset div.line .checkbox-cell { width:95%; margin:auto; }
.box-cart .table-form fieldset div.line .checkbox-cell div { float: left; }
.box-cart .table-form fieldset div.line .checkbox-cell p { margin: 0; font-size:0.75em; line-height:20px; padding-left:2em; }
.box-cart .table-form fieldset div.line .checkbox-cell span.msg { float:left; max-width: 252px; color: #AC0101; padding: 10px 0px 0px 25px; position:relative; font-size:0.75em; }
.box-cart .table-form fieldset div.line .checkbox-cell span.msg:before { content: " "; position: absolute; width: 16px; height: 16px; background: transparent url(/images/subpages.png) no-repeat -87px -78px; left: 2px; top: 9px; }
.box-cart .table-form fieldset div.line .dropdown-cell { height:32px; }
.box-cart .table-form fieldset div.line a.button-register { height: 44px; width:220px; margin:auto; border-width: 0; cursor: pointer; background: transparent url(/images/subpages.png) no-repeat -484px -44px; text-indent: -10000px; display: block; }
.box-cart .table-form fieldset div.line a.button-retrive-pass { height: 44px; width: 220px; margin:auto; border-width: 0; cursor: pointer; background: transparent url(/images/subpages.png) no-repeat -466px 0; text-indent: -10000px; display: block; }
.box-cart .table-form fieldset div.line a.button-continue { height: 44px; width: 242px; margin:auto; border-width: 0; cursor: pointer; background: transparent url(/images/subpages.png) no-repeat -659px -307px; text-indent: -10000px; display: block; }
.box-cart .table-form fieldset div.line .radio { display:inline-block; vertical-align:middle; padding-right: 5px; }
.box-cart .table-form fieldset div.line .radio-definition { display: inline-block; vertical-align:middle; padding-right:20px; }

.order-done h3 { margin: 0 0 20px 0; font-style: italic; font-size: 48px; font-weight: normal; font-family: georgia, serif; padding-bottom:20px; border-bottom: 1px solid #e5e5e5; }
.order-done p { margin: 0 auto; line-height: 19px; font-size: 16px; width: 740px; }
.order-done p a { text-decoration: underline; color: #063454; }
.order-done p a:hover { text-decoration: none; }
.order-done a.button { text-decoration: none; border:1px solid #e1e1e1; border-radius:4px; display: inline-block; line-height:30px; }
.order-done a.button.download { padding-right: 13px; }
.order-done a.button.download:before { content: ""; height: 15px; width: 14px; display:inline-block; background:transparent url(/images/subpages.png) no-repeat -72px -47px; margin: 0 10px 0 10px; vertical-align:sub; }
.order-done a.button.enter { padding-left: 13px; }
.order-done a.button.enter:after { content: ""; height: 14px; width: 17px; display:inline-block; background:transparent url(/images/subpages.png) no-repeat -256px -90px; margin: 0 10px 0 10px; vertical-align:sub; }

#content .form-error-line input { background-color: #ffdfdf; border-color: #cf0000; box-shadow: 0 0 5px #ffdfdf; color: #cf0000; }
#content .input-line input.no-change { background-color: White !important; border: 0px solid white !important; box-shadow: 0 0 0 0 !important; color: Black !important; padding: 0 0 0 0 !important }
#content .form-error-line textarea { background-color: #ffdfdf !important; border-color: #cf0000; box-shadow: 0 0 5px #ffdfdf; color: #cf0000; }
#content .form-error-line ul { background-color: #ffdfdf !important; border-color: #cf0000; box-shadow: 0 0 5px #ffdfdf; color: #cf0000; }
#content .form-error-line .form-error-icon { position: relative; left: 3px; cursor: pointer; vertical-align: middle; display: inline-block; position: relative; width: 14px; height: 15px; background: transparent url(/images/subpages.png) no-repeat -88px -79px; margin-left:0px; }
#content .form-error-line .form-error-content { display: none; z-index: 5 }
#content .checkbox-line .form-error-icon { position: relative; left: 3px; cursor: pointer; vertical-align: middle; display: inline-block; position: relative; width: 14px; height: 15px; background: transparent url(/images/subpages.png) no-repeat -88px -79px; }
#content .checkbox-line .form-error-content { display: none; z-index: 5 }
.form-error-content { left: 0; top: 0; font-size: 11px; width: 80px; position: absolute; font-family: arial, sans-serif; position: absolute; text-align: left; box-shadow: 2px 2px #cfd1d2;  border: 1px solid #e1e1e1; background-color: white; padding: 10px 15px; border-radius: 4px; }
.form-error-content p { margin: 0;  }
.form-error-content:after { content: " "; width: 15px; height: 17px; background: transparent url(/images/images.png) no-repeat -19px -120px; position: absolute; left: -11px; top: -1px;}

.cart-content { border: 1px solid #cbcccc; border-radius: 4px; box-shadow: 0 0 3px #e1e1e1; padding: 2%; background-color: white; margin: 1em 0; }
.cart-content.reset { border:0; border-radius:0; box-shadow:0 0; padding:0; background-color:transparent; }
.cart-content.reset-popup { border:0; border-radius:0; box-shadow:0 0; padding:0 2%; margin:0; background-color:#F8F8F8; }
.cart-content .table-summary dt { }
.cart-content .cart-table { margin-top: 0; }

.user-board { margin-bottom: 15px; }
.user-board h2 { line-height: 29px; font-size: 24px; margin: 0; margin-bottom:1px; padding-bottom:10px; border-bottom:1px solid #e5e5e5; }
.user-board .cart-table { margin-top: 0; }
.user-board .cart-table th { background: transparent; }
.user-board .cart-table tr:first-child { background: #f6f6f6 url(/images/pattern1.png); }

.login-register-form { border: 1px solid #cbcccc; border-radius: 4px; box-shadow: 0 0 3px #e1e1e1; padding: 20px 60px 20px 50px; background-color: white; margin-bottom: 15px; }
.login-register-form h2 { line-height: 60px; font-size: 30px; margin: 0; }
.login-register-form .login-form { background: #f6f6f6 url(/images/pattern.png); border: 1px solid #e5e5e5; border-width: 1px 0; box-shadow: inset 0 0 0 1px white; position: relative; padding: 16px 0;}
.login-register-form .login-form fieldset { padding: 7px 10px; }
.login-register-form .login-form fieldset h3 { margin: 0; font-weight: normal; font-size: 16px; }
.login-register-form .login-form fieldset h3 .active { font-weight: bold; }
.login-form .group { padding: 25px 0; }
.login-form .group { width: 562px; margin-left: 8px; display: none; }
.login-form .group.show { display: block; }
.login-form .input-line { overflow: hidden; padding: 4px 0; }
.login-form .input-line.margin-top { margin-top: 13px; padding-top: 17px; border-top: 1px solid #dedede; }
.login-form .input-line label { margin-right: 25px; float: left; text-align: right; width: 150px; line-height: 31px; position: relative; font-weight: bold; font-size: 16px;  }
.login-form .input-line p { max-width:307px; display:inline-block; font-size:11px; margin: 0 0 0 0; }
.login-form .input-line input { float: left; border: 1px solid #d3d3d3; border-radius: 4px; width: 285px; height:20px; padding: 5px 10px; }
.login-form .input-line input.conf { float:none; width:90%; clear:both; margin:auto; display:block; }
.login-form .input-line input.error { color: #cf0000; border-color: #cf0000; box-shadow: 0 0 5px #f5b8b8 }
.login-form .input-line input.medium-input { width: 203px; margin-right: 4px;  }
.login-form .input-line input.small-input { width: 52px; margin-left: 4px; float: none;}
.login-form .input-line input.vsmall-input { width: 30px; margin-right: 4px; float: none; }
.login-form .input-line input.margin-input { margin: 0 4px 0 0; }
.login-form .input-line input.no-float { float: none;}
.login-form .input-line input.readonly { border-color: white; font-weight: bold; color: #063454; }
.login-form .required { color: #ac0101 }
.login-form .input-line .medium-input { width: 138px; }
.login-form .input-line textarea.readonly { background-color: #f5f5f5; border: 1px solid #d3d3d3; border-radius: 4px; width: 365px; padding: 5px 10px; height: 100px; }
.login-form .checkbox-line { margin: 15px 0 5px 175px; color: black; font-size: 12px; line-height: 16px; }
.login-form .checkbox-line label { display: block; padding:3px 0; }
.login-form .checkbox-line input { vertical-align: middle; margin: 0 5px 2px 3px; }
.login-form .checkbox-line a { color: #376e0b; }
.login-form .button { margin: 5px 0 0 0; padding: 15px 0 0 175px; position: relative; line-height: 43px; overflow:hidden; }
.login-form .button a { text-decoration: underline; margin-left: 10px; }
.login-form .button a:hover { text-decoration: none; }
.login-form .button input { float: left; vertical-align: middle; width: 200px; height: 43px;  border-width: 0; cursor: pointer; background: transparent url(/images/subpages.png) no-repeat -494px -219px; text-indent: -10000px; margin-bottom: 10px; }
.login-form .button input.register-button { background-position: -484px -44px; width: 220px;}
.login-form .button input.register-next { background-position: -494px -263px; width: 137px;}
.login-form .button input:hover { opacity: 0.7 }
.login-form .button .required { margin-left: 0; position: absolute; left: 0; top: 17px; }
.login-form .button.border-bottom { border-bottom: 1px solid #d7d7d7; padding-bottom: 15px; }

.login-register-form .why { border: 1px solid #e5e5e5; border-radius: 4px; position: absolute; right: 20px; top: -11px; background-color: white; width: 172px; padding: 20px 23px; font-size: 12px; line-height: 15px;}
.login-register-form .why h3 { font-family: georgia, sans-serif; margin: 0 0 6px 0; font-style: italic; text-align: center; font-weight: normal; font-size: 22px; line-height: 21px; }
.login-register-form .why p { margin: 0; text-align: center; padding: 6px 0; }
.login-register-form .why ul { list-style-type: none; margin: 0; padding: 0; }
.login-register-form .why ul li { padding: 6px 0 6px 23px; position: relative; }
.login-register-form .why ul li:before { content: " "; position: absolute; left: 1px; top: 5px; width: 14px; height: 14px; background: transparent url(/images/subpages.png) no-repeat -57px -64px; }

.login-register-form .form-submit { margin-top: 30px; overflow: hidden; }
.login-register-form .form-submit .back { float: left; margin: 0; padding-left: 22px; padding-top: 6px; }
.login-register-form .form-submit .back a { border: 1px solid #e1e1e1; border-radius: 4px; font-size: 14px; line-height: 33px; padding: 0 15px 0 33px; position: relative; float: left; }
.login-register-form .form-submit .back a:before { content: " "; position: absolute; left: 12px; top: 11px; width: 8px; height: 15px; background: transparent url(/images/subpages.png) no-repeat -194px -89px; }

.confirm-form { background: #f6f6f6 url(/images/pattern.png); border: 1px solid #e5e5e5; border-width: 3px 0; box-shadow: inset 0 0 0 1px white; margin-bottom: 10px; position: relative; padding: 5px 0; }
.confirm-form.no-bg { background: transparent; padding-top: 0; }
.confirm-form h3 { font-size: 16px; margin: 10px 0 20px 20px; }
.confirm-form h4 { font-size: 12px; margin: 10px 0 20px 20px; font-weight:normal; }
.confirm-form.no-bg .bg { margin: 0; padding: 20px 0 20px 20px; background: #f6f6f6 url(/images/pattern.png); box-shadow: inset 0 0 0 1px white; }
.confirm-form .radio-select { overflow: hidden; position: relative; padding-left: 177px; margin: 4px 0; }
.confirm-form .radio-select p { position: absolute; left: 20px; width: 130px; margin: 0; text-align: right; line-height: 32px; font-weight: bold; font-size: 16px; }
.confirm-form .radio-select label { font-size: 14px; float: left; padding: 5px 10px 5px 6px; margin-right: 25px; }
.confirm-form fieldset { font-size: 14px; margin: 0; border-top: 1px solid #e1e1e1; padding-top: 9px; margin-top: 15px; }
.confirm-form fieldset h3 { margin-left: 0; }
.confirm-form fieldset .radio-select { padding-left: 157px; }
.confirm-form fieldset .input-line label { width: auto; display:block; float:none; text-align:left; margin:0; }
.confirm-form fieldset .required  { margin: 0 0 10px 0; }
.confirm-form fieldset .checkbox-line { font-weight: bold; font-size: 14px; margin: 1em 0 0.3em; }
.confirm-form fieldset .checkbox-line.small-label { font-weight: normal; font-size: 12px;  }
.confirm-form.no-bg fieldset { border-top-width: 0; margin-top: 0; }
.confirm-form .result { padding-left: 155px; margin-bottom: 10px; }
.confirm-form .result p { margin: 0; padding-left: 24px; color: #cf0000; position: relative; }
.confirm-form .result p:before { position: absolute; width: 14px; height: 14px; content: " "; left: 0; top: 5px; font-size: 12px; background: transparent url(/images/subpages.png) no-repeat -88px -79px; }
.order-data { overflow: hidden; border-bottom: 1px solid #e5e5e5; padding-bottom: 17px; }
.order-data h4 { font-size: 16px; line-height: 48px; margin: 0; border-bottom: 1px solid #e5e5e5; }
.order-data .data-payment { position: relative; min-height: 150px; padding-bottom:10px; }
.order-data .data-payment:before { left: 5%; top: 68px; position: absolute; width: 79px; height: 69px; background: transparent url(/images/subpages.png) no-repeat -159px -169px; content: " "}
.order-data .data-recipient { position: relative; min-height: 150px;  padding-bottom:10px; }
.order-data .data-recipient:before { left: 5%; top: 68px; position: absolute; width: 80px; height: 73px; background: transparent url(/images/subpages.png) no-repeat -155px -240px; content: " "}
.order-data p { font-size: 14px; line-height: 16px; margin: 20px 0 0 35%; }
.order-data p.links { font-size: 12px; line-height: 20px; margin-top: 23px; }
.order-data p.links a { text-decoration: underline; }
.order-data p.links a:hover { text-decoration: none; }

.book-simple-list { list-style-type: none; margin: 0; padding: 0 0 20px 0; color: #3c3c3c; font-size:0.9em }
.book-simple-list a { color: #2c5709; display:inline-block; }
.book-simple-list a:hover { text-decoration: none; }
.book-simple-list li { overflow: hidden; padding: 1em 0; position: relative; width: 100%; }
.book-simple-list li h3 { margin: 7px 0 0 85px; font-size:1em; }
.book-simple-list li div { margin: 0 0 0 85px; line-height: 2em; }
.book-simple-list li div a { /*text-decoration: underline;*/ }
.book-simple-list li div a:hover { text-decoration: none; }
.book-simple-list li div.short-description { display:none; }
.book-simple-list li span.cover { margin: 0; float: left; padding: 0 0 0 6px; }
.book-simple-list li span.cover div { display: table-cell; vertical-align:middle; width:64px; height:91px; padding: 1px; /* box-shadow: 0 0 3px #e0e0e0; border: 1px solid #e0e0e0; background-color:White;*/ }
.book-simple-list li span.cover img { display:block; margin: auto; max-width:64px }
.book-sign1 { display: none !important; }
.book-sign2 { display: none !important; }
.book-sign3 { display: none !important; }
.book-sign4 { display: none !important; }
.book-sign5 { display: none !important; }
/*.book-sign1 { display: inline-block; width: 95px; height: 20px; background: transparent url(/images/subpages.png) no-repeat 0 -116px; text-indent: -10000px; }
.book-sign2 { display: inline-block; width: 85px; height: 20px; background: transparent url(/images/subpages.png) no-repeat 0 -96px; text-indent: -10000px; }
.book-sign3 { display: inline-block; width: 91px; height: 20px; background: transparent url(/images/subpages.png) no-repeat -85px -96px; text-indent: -10000px; }
.book-sign4 { display: inline-block; width: 92px; height: 20px; background: transparent url(/images/subpages.png) no-repeat -95px -116px; text-indent: -10000px; }
.book-sign5 { display: inline-block; width: 117px; height: 20px; background: transparent url(/images/subpages.png) no-repeat -315px -128px; text-indent: -10000px; }*/
.book-sign6 { display: inline-block; vertical-align:middle; }
.series-list li p.cover img { padding: 4px 8px 4px 4px; box-shadow: none; border-width: 0; background: transparent url(/images/subpages.png) no-repeat -830px 0; }
.col-price li h3 { /*padding-right: 135px;*/ }
.col-price li div { /*padding-right: 135px;*/ }
.col-price li div.price { display:none; }
/*.col-price li div.price { width: 115px; position: absolute; right: 5px; top: 60px; height: 31px;margin: 0; padding: 0;  font-family:familiarpro, arial, sans-serif;}
.col-price li div.price a { text-align: center; text-decoration: none; margin: 0 auto; background: transparent url(/images/images.png) no-repeat -134px -50px; display: block; height: 31px; padding: 0 30px 0 13px; line-height: 31px; width: 73px; font-weight: bold; color: #3a3a3a; font-size: 14px; }
.col-price li div.price a:hover {  background-position: -134px -81px; color: #42443c; }
.col-price li div.price a .add-to-cart { display: none; }
.col-price li div.price span { display:block; font-size:12px; color:#7c7c7c; text-align:center; padding: 0 20px 0 20px; }*/
.col-price li div.price-mobile { margin: 3px 0 10px 85px; }
.col-price li div.price-mobile a { color:#666666; text-decoration:none; display:block; }
.col-price li div.price-mobile a.negotiate { color: #A50D19; background:none; padding:0; width:auto; font-weight:bold; }
.col-price li div.price-mobile a strong { font-weight:bold; color:#333333; }

.page-navigator { padding: 20px 25px 5px 10px; overflow: hidden; margin:0; }
.page-navigator .show-count { display:none; }
/*.page-navigator .show-count { float: left; }
.page-navigator .show-count p { margin: 0 5px 0 0; float: left; line-height: 30px; }
.page-navigator .show-count ul { list-style-type: none; margin: 0; padding: 0; float: left; line-height: 30px; }
.page-navigator .show-count li { display: inline; }
.page-navigator .show-count li a { display: inline-block; width: 30px; text-align: center; }
.page-navigator .show-count li.active a { color: #3a3a3a; font-weight: bold; background-color: #e4e4e4; border-radius: 15px; }*/
.page-navigator .subpages { list-style-type: none; margin: 0; padding: 50px 0 0 0; line-height: 20px; text-align:center; position:relative; }
.page-navigator .subpages li { display: inline-block; overflow:hidden; margin: 0 3px;  font-size:0.9em; }
.page-navigator .subpages li a { display: block; width: 20px; text-align: center; }
.page-navigator .subpages li.prev { line-height:2em; margin:0; width: 50%; position:absolute; top:0; left:0;  margin:0; border:0.1em solid #D7D7D7; }
.page-navigator .subpages li.next { line-height:2em; margin:0; width: 50%; position:absolute; top:0; right:0; margin:0; border:0.1em solid #D7D7D7; border-left-width:0; }
.page-navigator .subpages li.prev a { width: auto; padding: 0; font-weight:bold; }
.page-navigator .subpages li.next a { width: auto; padding: 0; font-weight:bold; }
.page-navigator .subpages li.disabled a { color: #CCCCCC; }
.page-navigator .subpages li.active a { color: #3a3a3a; font-weight: bold; background-color: #e4e4e4; border-radius: 15px; }
.page-navigator.bottom-navigator { border-top: 1px solid #e1e1e1; padding: 20px 0; }

.user-box { position: relative; background-color: white; border-radius: 4px; border: 1px solid #c6c6c6; box-shadow: 0 0 4px #c6c6c6; margin-bottom: 20px; margin-top: -50px; }
.user-box h2 { border-left: 5px solid #b3de65; border-bottom: 1px solid #e5e5e5; margin: -1px 0 0 -5px; font-size: 20px; padding: 10px 10px 10px 17px; /*line-height: 50px;*/ }
.user-box .address { margin: 0 10px; padding: 15px 10px 13px 10px; line-height: 20px; font-size: 16px; border-bottom: 1px solid #e5e5e5; }
.user-box .user-links { list-style-type: none;  margin: 0 10px; padding: 12px 10px 8px 10px; border-bottom: 1px solid #e5e5e5; }
.user-box .user-links.no-border { border-bottom-width: 0; }
.user-box .user-links li {font-size: 16px; line-height: 24px; }
.user-box .user-links li.selected a { font-weight: bold; color: black; }
.user-box .link-logout { margin: 0; padding: 10px 20px; font-size: 14px; overflow: hidden; }
.user-box .link-logout a { position: relative; color: #818181; float: left; }
.user-box .link-logout a:before { content: " "; position: absolute; right: -26px; top: 3px; width: 15px; height: 16px; background: transparent url(/images/subpages.png) no-repeat -39px -30px; }

.knowledge-box { background-color: #efefef; border: 1px solid #e5e5e5; border-radius: 4px; padding: 5px 18px; }
.knowledge-box h3 { font-size: 16px; margin: 0; padding: 3px 0 18px 0; }
.knowledge-box p { font-size: 14px; margin: 0; padding: 4px 0; }
.knowledge-box p a { text-decoration: underline; color: #063454; }
.knowledge-box p a:hover { text-decoration: none; }
.knowledge-box ul { font-size: 13px; list-style-type: none; margin: 0; padding: 0; }
.knowledge-box ul li { padding: 5px 0 4px 16px; line-height: 15px; position: relative; }
.knowledge-box ul li:before { content:" "; position: absolute; width: 7px; height: 7px; background: transparent url(/images/subpages.png) no-repeat; left: 0; top: 10px; }
.knowledge-box p.link { text-align: right; margin-top: 10px; }
.knowledge-box p.link a { text-decoration: none; }
.knowledge-box p.link a:hover { text-decoration: underline; }

.box-text .box-title { height: 44px; position: relative; border-bottom: 1px solid #dfdfdf; border-left: 5px solid #b4de65; z-index: 1; }
.box-text .box-title h2 { line-height: 36px; padding-top: 3px; margin: 0; color: #000000; font-size: 24px; padding-left: 17px; }
.box-text .text { font-size: 0.9em; color: #3c3c3c; line-height: 22px; margin: 15px 0 15px 0; }
.box-text .text p { margin: 22px 0; }
.box-text .text a.up-button { background-color: #fff; border: 1px solid #e1e1e1; border-radius: 4px; font-size: 14px; display: inline-block; padding: 0 10px 0 10px; line-height: 32px; margin-top:1em; }

.full-col { overflow: hidden; color: #3a3a3a; }
.full-col.visible { overflow: visible; }

.product-details-new { margin-bottom: 15px; overflow:hidden; }
.product-details-new .title { border-bottom: 1px solid #e4e4e4; position: relative; padding-bottom: 8px; margin-bottom: 11px; }
.product-details-new .title h2 { font-size: 30px; line-height: 40px; margin: 0; }
.product-details-new .title .product-tools { list-style-type: none; margin: 0; padding: 0; float: right; padding: 12px 0 5px 10px;}
.product-details-new .title .product-tools li { float: left; padding-left: 4px; }
.product-details-new .title .product-tools li.send-info a { font-family: arial, sans-serif; display: block; background-color: #efefef; border: 1px solid #e2e2e2; border-radius: 4px; font-size: 11px; color: #063454; padding: 0 10px 0 27px; position: relative; line-height: 18px; }
.product-details-new .title .product-tools li.send-info a:before { content: " "; position: absolute; width: 12px; height: 9px; background: transparent url(/images/subpages.png) no-repeat -25px -85px; left: 8px; top: 4px;  }
.product-details-new .title .product-tools li.print-info a { font-family: arial, sans-serif; display: block; background-color: #efefef; border: 1px solid #e2e2e2; border-radius: 4px; font-size: 11px; color: #063454; padding: 0 10px 0 10px; position: relative; line-height: 18px; }

.product-details-new .product-lcol { float: left; width: 706px; }
.product-details-new .product-lcol .product-photo { overflow:hidden; max-width: 408px; float:left; display:inline-block; }
.product-details-new .product-lcol .product-photo ul { list-style-type: none; margin: 0 auto; padding: 5px 0; width: 100%; float:left; }
.product-details-new .product-lcol .product-photo ul li { font-family: arial, sans-serif; font-size: 14px; padding: 2px 0; }
.product-details-new .product-lcol .product-photo ul li a { display: block; line-height: 20px; padding-left: 26px; position: relative; }
.product-details-new .product-lcol .product-photo ul li.icon1 a:before { content: " "; position: absolute; width: 17px; height: 17px; background: transparent url(/images/subpages.png) no-repeat -103px -78px; left: 0; top: 3px; }
.product-details-new .product-lcol .product-photo ul li.icon2 a:before { content: " "; position: absolute; width: 14px; height: 16px; background: transparent url(/images/subpages.png) no-repeat -74px -80px; left: 2px; top: 3px; }
.product-details-new .product-lcol .product-photo ul li.icon3 a:before { content: " "; position: absolute; width: 16px; height: 14px; background: transparent url(/images/subpages.png) no-repeat -58px -82px; left: 0; top: 4px; }
.product-details-new .product-lcol .product-photo .photos { float: left; overflow:hidden; }
.product-details-new .product-lcol .product-photo .photos .cover { float:left; }
.product-details-new .product-lcol .product-photo .photos .cover img { margin: 0; padding: 2px; max-width:200px; min-width:200px; }
.product-details-new .product-lcol .product-photo .photos .contents { display:block; position:relative; float:left; }
.product-details-new .product-lcol .product-photo .photos .contents a { display:block; background-position:center center; background-size: 100% 100%; background-repeat:no-repeat; margin:2px; }
.product-details-new .product-lcol .product-photo .photos .contents a:after { content: " "; position: absolute; width: 200px; height: 39px; background: transparent url(/images/subpages.png) no-repeat -319px -440px; bottom: 2px; }
.product-details-new .product-lcol .product-photo .photos .contents a:hover { opacity: 0.6; }

.product-details-new .product-lcol .product-meta { overflow:hidden; min-width: 260px; max-width: 278px; float:left; padding: 0 10px; display:inline-block; }
.product-details-new .product-lcol .product-meta .tags { list-style-type: none; margin: 0; padding: 0 0 15px 0; display:inline-block; }
.product-details-new .product-lcol .product-meta .tags li { padding:2px; }
.product-details-new .product-lcol .product-meta div.fields { font-size: 16px; position:relative; }
.product-details-new .product-lcol .product-meta div.fields > div { overflow:hidden; }
.product-details-new .product-lcol .product-meta div.fields p { display: block; margin:0; padding:6px 0; float:left; }
.product-details-new .product-lcol .product-meta div.fields p.definition { width: 150px; color: #727373; }
.product-details-new .product-lcol .product-meta div.fields p.designation { color: #3A3A3A}
.product-details-new .product-lcol .product-meta div.fields p.spc { color: #FF0000; }
.product-details-new .product-lcol .product-meta div.fields p.sp { padding-left:25px; float:none; }
.product-details-new .product-lcol .product-meta div.fields p.sp:before { content: " "; position: absolute; width: 17px; height: 29px; background: transparent url(/images/subpages.png) no-repeat -467px -300px; left: 0px; top: 0px; }


.product-details-new .product-lcol .product-description { overflow:hidden; float: left; font-size: 16px; overflow: hidden; line-height: 22px; padding-top:15px; text-align:justify; }
.product-details-new .product-lcol .product-description div { margin: 9px 0 5px 0; }
.product-details-new .product-lcol .product-description p { margin: 9px 0 5px 0; }
.product-details-new .product-lcol .product-description p.more { overflow: hidden; margin: 0; padding-top:15px; }
.product-details-new .product-lcol .product-description p.more a { border: 1px solid #e1e1e1; border-radius: 4px; font-size: 14px; display: block; padding: 0 28px 0 10px; line-height: 32px; position: relative; float: left;  }
.product-details-new .product-lcol .product-description p.more a:after { content: " "; position: absolute; width: 10px; height: 15px; background: transparent url(/images/subpages.png) no-repeat 0px -14px; right: 8px; top: 9px;  }

.product-details-new .product-rcol { width: 250px; float: right; padding: 0 2px; }
/*.product-details-new .product-rcol .border-box-versions { background-color: white; border: 1px solid #b6e025; box-shadow: 0 0 3px #d6ed84; padding: 15px 0 15px 0; }*/
.product-details-new .product-rcol .border-box-versions .old-box { padding-bottom:25px; padding-top:15px; border: 1px solid #E1E1E1; }
.product-details-new .product-rcol .border-box-versions .subscription { margin: 0; text-align: center;  font-size: 14px; line-height: 18px; padding-bottom: 8px; }
.product-details-new .product-rcol .border-box-versions .subscription em { font-style: normal; color: #727373; font-size: 12px; display: block; }
.product-details-new .product-rcol .border-box-versions .subscription table.counter { text-align:center; font-size: 14px; margin: 0 20px 0px 20px; width:208px; max-width: 208px; }
.product-details-new .product-rcol .border-box-versions .subscription table.counter tr { line-height:1em; }
.product-details-new .product-rcol .border-box-versions .subscription table.counter tr.offr { height:20px; vertical-align:top; }
.product-details-new .product-rcol .border-box-versions .subscription table.counter tr.nums { font-weight:bold; font-size: 30px; font-style:italic; color:#929292; }
.product-details-new .product-rcol .border-box-versions .subscription table.counter tr.desc { font-weight:bold; font-size: 14px; font-style:italic; color:#929292;  }
.product-details-new .product-rcol .price { margin: 0; font-size: 16px; color: #727373; text-align: center; }
.product-details-new .product-rcol .price strong { font-size: 20px; color: #3a3a3a; display: block; }
.product-details-new .product-rcol .price strong ins { text-decoration: none; font-size: 24px; }
.product-details-new .product-rcol .add-to-cart { margin: 0; padding: 14px 0 7px 0; }
/*.product-details-new .product-rcol .add-to-cart a { display: block; margin: 0 auto; height: 44px; width: 150px; padding-left: 30px; text-align: center; line-height: 41px; font-size: 20px; font-weight: bold; color: #366b0b; text-shadow: 0 1px #c3d987; background: transparent url(/images/subpages.png) -514px -88px }*/
.product-details-new .product-rcol .add-to-cart a { display:block; margin:0 auto; width: 170px; height:32px; line-height:32px; font-size:13px; color: #366b0b; text-shadow:0 -1px #E7F2C8; text-align:center; font-weight:bold; background: -webkit-linear-gradient(#B4DD27, #88B60E); background: -o-linear-gradient(#B4DD27, #88B60E); background: -moz-linear-gradient(#B4DD27, #88B60E); background: linear-gradient(#B4DD27, #95BD1C); border-radius: 4px; border:1px solid #C4E558; box-shadow:0px 1px 3px #93AD7E; -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -ms-transition: all 0.3s linear; -kthtml-transition: all 0.3s linear; }
.product-details-new .product-rcol .add-to-cart a:hover { text-decoration: none; opacity: 0.7; }
.product-details-new .product-rcol .delivery { color: #727373; font-size: 12px; text-align: center; margin: 0; }
.product-details-new .product-rcol .add-to-board { width: 238px; margin: 0 auto; border: 1px solid #b6e025; border-radius: 0 0 4px 4px; border-top-width: 0; background: transparent url(/images/subpages.png) no-repeat 0 -136px; height: 32px;}
.product-details-new .product-rcol .add-to-board a { position: relative; display: block; color: #35680b; line-height: 32px; font-size: 14px; padding: 0 0 0 60px; }
.product-details-new .product-rcol .add-to-board a:before { content: " "; position: absolute; width: 16px; height: 14px; background: transparent url(/images/subpages.png) no-repeat -41px -82px; left: 28px; top: 9px;  }

.border-box-versions { padding: 5px 0 0 0; }
.border-box-versions .caption { background-color: #80A90F; position:relative; border-top-right-radius: 4px; }
.border-box-versions .caption .image { background: transparent url(/images/subpages.png) no-repeat -92px -353px; left: 0px; top: -5px; width: 55px; height: 43px; position:absolute; }
.border-box-versions .caption h1 { color: White; text-shadow: 1px 1px 3px #3D3D3D; font-weight:normal; margin:0; padding: 3px 0px 3px 65px; font-size: 13px; line-height:18px; }
.border-box-versions .select-ver .version { background-color: #fff; border: 1px solid #E1E1E1; border-top-width: 0px; -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -ms-transition: all 0.3s linear; -kthtml-transition: all 0.3s linear; }
.border-box-versions .select-ver .version:last-child { border-bottom-width: 1px; }
.border-box-versions .select-ver .version.selected { background-color: #F4F4F4; }
.border-box-versions .select-ver .version.selected .info { display:block; opacity: 1; height:auto; }
.border-box-versions .select-ver .version .product { padding: 15px 0; overflow:hidden; text-align:center; }
.border-box-versions .select-ver .version .product .radio { visibility:hidden; padding-right: 25px; padding-left:5px; display:inline-block; vertical-align:middle; }
.border-box-versions .select-ver .version .product .radio.present { visibility:visible; }
.border-box-versions .select-ver .version .product .cover { max-width:60px; width:60px; max-height:80px; height:80px; display:inline-block; vertical-align:middle; position:relative; }
.border-box-versions .select-ver .version .product .cover img { /*width:55px;*/ max-width:60px; max-height: 80px; margin:auto; left:0; right:0; top:0; bottom:0; position:absolute; }
.border-box-versions .select-ver .version .product .texts { max-width:131px; width:131px; padding-left:13px; display:inline-block; vertical-align:middle; text-align:left; }
.border-box-versions .select-ver .version .product .texts p { font-size: 1em; font-weight:bold; margin:0; padding:0; }
.border-box-versions .select-ver .version .product .texts p.tit { }
.border-box-versions .select-ver .version .product .texts p.prices { }
.border-box-versions .select-ver .version .product .texts p.prices span { font-size: 12px; text-decoration:line-through; font-weight:normal; }
.border-box-versions .select-ver .version .product .texts p.type { }
.border-box-versions .select-ver .info { height:0px; opacity:0; overflow:hidden; -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -ms-transition: all 0.3s linear; -kthtml-transition: all 0.3s linear; }
.border-box-versions .select-ver .info .description { }
.border-box-versions .select-ver .info .description p { margin:10px 10%; padding:0; text-align:center; font-size:0.8em; }
.border-box-versions .select-ver .info .description p:first-child { margin-top: 0px; }
.border-box-versions .select-ver .info .description p.delivery { }
.border-box-versions .select-ver .info .description p.subscription-name { font-size: 14px; line-height: 18px; }
.border-box-versions .select-ver .info .button { margin:15px 0px; }
/*.border-box-versions .select-ver .info .button a { display:block; margin:0 auto; width: 170px; height:33px; background: transparent url(/images/subpages.png) no-repeat -569px -484px; line-height:32px; font-size:13px; color: #366b0b; text-shadow:0 -1px #E7F2C8; text-align:center; font-weight:bold; }*/
.border-box-versions .select-ver .info .button a { display:block; margin:0 auto; width: 170px; height:32px; line-height:32px; font-size:13px; color: #366b0b; text-shadow:0 -1px #E7F2C8; text-align:center; font-weight:bold; background: -webkit-linear-gradient(#B4DD27, #88B60E); background: -o-linear-gradient(#B4DD27, #88B60E); background: -moz-linear-gradient(#B4DD27, #88B60E); background: linear-gradient(#B4DD27, #95BD1C); border-radius: 4px; border:1px solid #C4E558; box-shadow:0px 1px 3px #93AD7E; -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -ms-transition: all 0.3s linear; -kthtml-transition: all 0.3s linear; }
/*.border-box-versions .select-ver .info .button a:hover { opacity: 0.7; }*/

.product-details { margin-bottom: 15px; }
.product-details .col-details { /*float: right; width: 700px;*/ }
.product-details .col-details .title { position: relative; margin:1em 0; }
.product-details .col-details .title h2 { font-size: 22px; line-height: 30px; margin: 0; }
.product-details .col-details .product-description { padding-bottom:1em; overflow:hidden; font-size:0.9em; }
.product-details .col-details .product-description dl { float: left; margin: 0 10px 0 0; font-size: 12px; line-height: 18px; width: 223px; }
.product-details .col-details .product-description dl.small-dl { width: 160px; margin: 0; }
.product-details .col-details .product-description dl dt { float:left; margin-right: 4px; }
.product-details .col-details .product-description dl dd { margin: 0; }
.product-details .col-details .product-description div.fields { width:60%; display:inline-block; float:right; font-size:0.9em; }
.product-details .col-details .product-description div.fields > div { overflow:hidden; padding: 6px 0; border-bottom: 0.1em solid #999999; }
.product-details .col-details .product-description div.fields > div:first-child { border-top: 0.1em solid #999999; }
.product-details .col-details .product-description div.fields p { display: block; float:left; margin:0; }
.product-details .col-details .product-description div.fields p.definition { /*width: 150px;*/ color: #727373; }
.product-details .col-details .product-description div.fields p.designation { color: #3A3A3A; float:right; padding-right:10%;}
.product-details .col-details .product-description div.fields p.spc { color: #FF0000; }
.product-details .col-details .product-description div.fields p.sp { float:left; padding:6px 0 6px 24px; position:relative; }
.product-details .col-details .product-description div.fields p.sp:before { content: " "; position: absolute; width: 20px; height: 18px; left: 0px;top: 0px; bottom: 0; margin: auto; box-sizing: border-box; border: solid 1px #e4e4e4;}
.product-details .col-details .product-description div.fields p.sp:after { content: " "; position: absolute; width: 12px; height: 12px; left: 4px; top: 0; bottom: 0; margin: auto; box-sizing: border-box; background-color: #539e00; border-radius: 20px; }
.product-details .col-details .product-description ul.fields { padding:0; line-height: 18px; margin: 0px; }
.product-details .col-details .product-description ul.fields li { width: 200px; margin-right: 15px; }
.product-details .col-details .product-description .banner { width:435px; max-width:435px; margin-bottom:11px; }
.product-details .col-details .product-description .tags { display: none; }
/*.product-details .col-details .product-description .tags { list-style-type: none; margin: 0; padding: 0 0 15px 0; }*/
.product-details .col-details .product-description .mobile-photo { display:inline-block; width:37%; float:left }
.product-details .col-details .product-description .mobile-photo img { width:100%; }
.product-details .col-details .product-description .description { overflow: hidden; line-height: 22px; padding-top:15px; display:inline-block; clear:both; }
.product-details .col-details .product-description .description div { margin: 9px 0 5px 0; }
.product-details .col-details .product-description .description p { margin: 9px 0 5px 0; }
.product-details .col-details .product-description .description p.more { overflow: hidden; margin: 0; padding-top:15px; text-align:center; display:block; }
.product-details .col-details .product-description .description p.more a { border: 1px solid #e1e1e1; border-radius: 4px; font-size: 14px; display: block; padding: 0 28px 0 10px; line-height: 32px; position: relative; display:inline-block; }
.product-details .col-details .product-description .description p.more a:after { content: " "; position: absolute; width: 10px; height: 15px; background: transparent url(/images/subpages.png) no-repeat 0px -14px; right: 8px; top: 10px; }
.product-details .col-details .product-description .product-tools { display: none; }
/*.product-details .col-details .product-description .product-tools { list-style-type: none; margin: 0; padding: 0; padding-top: 15px;}
.product-details .col-details .product-description .product-tools li { padding-right: 5px; display:inline-block; }
.product-details .col-details .product-description .product-tools li.send-info a { display:block; background: transparent url(/images/subpages.png) no-repeat -144px -431px; height: 29px; width:172px; }
.product-details .col-details .product-description .product-tools li.print-info a { display:block; background: transparent url(/images/subpages.png) no-repeat -222px -465px; height: 29px; width:95px; }*/
.product-details .col-details .product-price { }
/*.product-details .col-details .product-price .border-box-versions { background-color: white; border: 1px solid #b6e025; box-shadow: 0 0 3px #d6ed84; padding: 25px 0 }*/
.product-details .col-details .product-price .border-box-versions .old-box { padding: 15px 0; border: 1px solid #E1E1E1; }
.product-details .col-details .product-price .border-box-versions .subscription { margin: 0; text-align: center;  font-size: 14px; line-height: 18px; padding-bottom: 8px; }
.product-details .col-details .product-price .border-box-versions .subscription em { font-style: normal; color: #727373; font-size: 12px; display: block; }
.product-details .col-details .product-price .border-box-versions .subscription table.counter { text-align:center; font-size: 14px; margin: 0 auto; width:208px; max-width: 208px; }
.product-details .col-details .product-price .border-box-versions .subscription table.counter tr { line-height:1em; }
.product-details .col-details .product-price .border-box-versions .subscription table.counter tr.offr { height:20px; vertical-align:top; }
.product-details .col-details .product-price .border-box-versions .subscription table.counter tr.nums { font-weight:bold; font-size: 30px; font-style:italic; color:red; }
.product-details .col-details .product-price .border-box-versions .subscription table.counter tr.desc { font-weight:bold; font-size: 14px; font-style:italic; color:#929292;  }
.product-details .col-details .product-price .price { margin: 0; font-size: 16px; color: #727373; text-align: center; }
.product-details .col-details .product-price .price strong { font-size: 20px; color: #3a3a3a; display: block; }
.product-details .col-details .product-price .price strong ins { text-decoration: none; font-size: 24px; }
.product-details .col-details .product-price .add-to-cart { margin: 0; padding: 14px 0 14px 0; }
/*.product-details .col-details .product-price .add-to-cart a { display: block; margin: 0 auto; height: 44px; width: 150px; padding-left: 30px; text-align: center; line-height: 41px; font-size: 20px; font-weight: bold; color: #366b0b; text-shadow: 0 1px #c3d987; background: transparent url(/images/subpages.png) -514px -88px }*/
.product-details .col-details .product-price .add-to-cart a { display:block; margin:0 auto; width: 170px; height:32px; line-height:32px; font-size:13px; color: #366b0b; text-shadow:0 -1px #E7F2C8; text-align:center; font-weight:bold; background: -webkit-linear-gradient(#B4DD27, #88B60E); background: -o-linear-gradient(#B4DD27, #88B60E); background: -moz-linear-gradient(#B4DD27, #88B60E); background: linear-gradient(#B4DD27, #95BD1C); border-radius: 4px; border:1px solid #C4E558; box-shadow:0px 1px 3px #93AD7E; -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -ms-transition: all 0.3s linear; -kthtml-transition: all 0.3s linear; }
.product-details .col-details .product-price .add-to-cart a:hover { text-decoration: none; opacity: 0.7; }
/*.product-details .col-details .product-price div.button { padding: 12px 0 8px; }
.product-details .col-details .product-price div.button a { display: inline-block; padding: 8px 20px; background: linear-gradient(#B4DD27, #95BD1C); text-shadow: 0 -1px #E7F2C8; font-size: 13px; font-family: familiarpro, arial, sans-serif; font-weight: bold; color: #366b0b; border: 1px solid #C4E558; border-radius: 4px; box-shadow: 0px 1px 3px #93AD7E; transition: all 0.3s linear; }
.product-details .col-details .product-price div.button a:hover { text-decoration: none; opacity: 0.7; }*/
.product-details .col-details .product-price .delivery { color: #727373; font-size: 12px; text-align: center; margin: 0; }
.product-details .col-details .product-price .payUcalculator { font-size: 12px; text-align: center; margin: 10px 0 0; }
.product-details .col-details .add-to-board { display:none; }
/*.product-details .col-details .add-to-board { width: 238px; margin: 0 auto; border: 1px solid #b6e025; border-radius: 0 0 4px 4px; border-top-width: 0; background: transparent url(/images/subpages.png) no-repeat 0 -136px; height: 32px;}
.product-details .col-details .add-to-board a { position: relative; display: block; color: #35680b; line-height: 32px; font-size: 14px; padding: 0 0 0 60px; }
.product-details .col-details .add-to-board a:before { content: " "; position: absolute; width: 16px; height: 14px; background: transparent url(/images/subpages.png) no-repeat -41px -82px; left: 28px; top: 9px;  }*/
.product-details .col-details .hide-options { position: relative; top: 14px; background-color: #f6fbe4; line-height: 28px; margin: 1px; font-size: 14px; text-align:center; }
.product-details .col-details .hide-options a { display:block; }
.product-details .col-details .hide-options a.show { display: none; }
.product-details .col-details .hide-options.hidden a.hide { display: none; }
.product-details .col-details .hide-options.hidden a.show { display: block; }
.product-details .col-details .help-links { list-style-type: none; margin: 0 auto; padding: 2px 0; width: 240px; }
.product-details .col-details .help-links li { margin: 3px 0; }
.product-details .col-details .help-links li a { display: block; position: relative; border: 1px solid #e1e1e1; border-radius: 4px; font-size: 12px; color: #3c3c3c; padding: 8px 25px 8px 14px; line-height: 17px; }
.product-details .col-details .help-links li a:after { content: " "; position: absolute; width: 10px; height: 15px; background: transparent url(/images/subpages.png) no-repeat 0px -14px; right: 8px; top: 16px;  }

.product-details .col-photo { display:none; }
/*.product-details .col-photo { float: left; width: 240px; }
.product-details .col-photo .cover { margin: 0; padding: 5px 0 5px 15px; position: relative; overflow: hidden; }
.product-details .col-photo .cover img { float: left; margin: 0; padding: 1px; min-width:200px; cursor:pointer; }
.product-details .col-photo .cover.type-packet:before { content: " "; width: 93px; height: 92px; position: absolute; background: transparent url(/images/subpages.png) -705px -133px; left: 14px; top: 4px; }
.product-details .col-photo .cover.type-packet .packet-bg { vertical-align: bottom; width: 14px; float: left;  height: 291px; background: transparent url(/images/subpages.png) no-repeat right top; display:none; }
.product-details .col-photo ul { list-style-type: none; margin: 0 auto; padding: 5px 0; }
.product-details .col-photo ul li { font-family: arial, sans-serif; font-size: 14px; padding: 2px 0; }
.product-details .col-photo ul li a { display: block; line-height: 20px; padding-left: 26px; position: relative; }
.product-details .col-photo ul li.icon1 a:before { content: " "; position: absolute; width: 17px; height: 17px; background: transparent url(/images/subpages.png) no-repeat -103px -78px; left: 0; top: 3px;  }
.product-details .col-photo ul li.icon2 a:before { content: " "; position: absolute; width: 14px; height: 16px; background: transparent url(/images/subpages.png) no-repeat -74px -80px; left: 2px; top: 3px;  }
.product-details .col-photo ul li.icon3 a:before { content: " "; position: absolute; width: 16px; height: 14px; background: transparent url(/images/subpages.png) no-repeat -58px -82px; left: 0; top: 4px;  }*/

.box-buy-options { margin-bottom: 27px; background-color: white; border: 1px solid #b6e025; box-shadow: 0 0 3px #d6ed84; padding: 0;  position: relative; }
.box-buy-options h3 { font-weight: normal; font-family: georgia, serif; font-style: italic; font-size: 50px; margin: 0; line-height: 50px; position: relative; }
.box-buy-options .box-title { width: 95%; margin: 0.7em 2.5% 0.7em; display: inline-block; vertical-align: middle; position: relative; text-align:center; }
/*.box-buy-options .box-title h3:after { content: " "; position: absolute; width: 8px; height: 15px; background: transparent url(/images/subpages.png) no-repeat -194px -89px; right: 0; top: 50%; }*/
.box-buy-options .close { margin: 0; display: inline-block; z-index: 20; position: absolute;  right: -7px; top: -7px; }
.box-buy-options .close a { margin: 0; background: transparent url(/images/subpages.png) no-repeat -205px -108px; height: 15px; width: 15px; text-align: center; text-indent: -10000px; display:block; }
.box-buy-options .options { display: inline-block; vertical-align: middle; width:100%; }
.box-buy-options .options div.container { padding: 9px 1%; border-top: 1px solid #e4e5e5; position: relative; margin: 0 2%; }
.box-buy-options .options div.container fieldset { text-align:center; }
.box-buy-options .options div.mobile-holster { display:inline-block; width:100%; text-align:center; }
/*.box-buy-options .options div:first-child { border-top-width: 0; }*/
.box-buy-options .options h4 { margin: 0; font-size: 16px; }
.box-buy-options .options p { margin: 0; line-height: 22px; }
.box-buy-options .options p.price { font-weight: bold; font-size: 24px; padding:5px 0; }
.box-buy-options .options p.price span { display:block; }
.box-buy-options .options p.price a { font-size: 11px; display:block; width:100px; margin: 5px auto 0; }
.box-buy-options .options p.button { width: 157px; display:inline-block; position:relative; margin:5px 0; }
.box-buy-options .options p.button input { position: relative; z-index: 1; border: 1px solid #e1e1e1; font-family: arial, sans-serif; border-radius: 4px; color: #063454; font-size: 12px; background-color: transparent; cursor:pointer; height: 32px; width: 157px; padding-left: 20px; padding-top: 0; }
.box-buy-options .options p.button:before { content: " "; position: absolute; width: 17px; height: 19px; background: transparent url(/images/subpages.png) no-repeat -176px -88px; left: 10px; top: 6px; }
.box-buy-options .options .select { padding-bottom:5px; display:block; }
.box-buy-options .options .select label { float: left; line-height: 22px; margin-right: 5px; }
.box-buy-options.options-inline h3 {padding-top: 5px; }
.box-buy-options.options-inline h4 { line-height: 22px; padding: 5px 0; }
.box-buy-options.options-inline .select { padding-top: 5px; padding-bottom: 5px; }
.box-buy-options.options-inline .select .jqTransformSelectWrapper { width: 105px !important; }
.box-buy-options.options-inline .select .jqTransformSelectWrapper span { width: 85px !important; padding-left: 5px; }
.box-buy-options.options-inline .select .jqTransformSelectWrapper ul { width: 105px !important; }
.box-buy-options.options-inline .select .jqTransformSelectWrapper ul a { padding: 4px 5px !important; font-size: 12px; }
.box-buy-options.options-inline .select-variant { padding-top: 5px; }
.box-buy-options.options-inline .select-variant label { display: block; padding-bottom: 4px;  }
.box-buy-options.options-inline .select-variant .select .jqTransformSelectWrapper { width: 165px !important; }
.box-buy-options.options-inline .select-variant .select .jqTransformSelectWrapper span { width: 135px !important; }
.box-buy-options.options-inline .select-variant .select .jqTransformSelectWrapper ul { width: 165px !important; }

.box-ebook { display:none; }
/*.box-ebook { border: 1px solid #cbcccc; position: relative; box-shadow: 0 0 3px #e0e0e0, inset 0 0 0 1px white; margin-bottom: 15px; border-radius: 4px; background: white url(/images/pattern2.png) repeat-y right top; overflow: hidden;  }
.box-ebook .ebook-right {  width: 235px; float: right; padding-right: 7px; }
.box-ebook .ebook-right h2 { font-size: 24px; line-height: 28px; margin: 0; text-align: center; padding: 20px 0 17px 0; }
.box-ebook .ebook-right .price { margin: 0; font-size: 16px; color: #727373; text-align: center; }
.box-ebook .ebook-right .price strong { font-size: 20px; color: #3a3a3a; display: block; }
.box-ebook .ebook-right .price strong ins { text-decoration: none; font-size: 24px; }
.box-ebook .ebook-right .button { margin: 0; padding: 17px 0; }
.box-ebook .ebook-right .button a { display: block; margin: 0 auto; height: 40px; width: 200px; text-align: center; line-height: 37px; font-size: 15px; font-weight: bold; color: #366b0b; text-shadow: 0 1px #c3d987; background: transparent url(/images/subpages.png) -314px -88px }
.box-ebook .ebook-right .button a:hover { text-decoration: none; opacity: 0.7; }
.box-ebook .ebook-right .delivery { color: #727373; font-size: 12px; text-align: center; margin: 0; }
.box-ebook .ebook-left {  float: left; padding: 22px; width: 660px; }
.box-ebook .ebook-left p.cover { margin: 0; float: left; padding: 0 0 0 6px; }
.box-ebook .ebook-left p.cover img { margin: 0; box-shadow: 0 0 3px #e0e0e0; border: 1px solid #e0e0e0; padding: 1px; }
.box-ebook .ebook-left p.cover.type-packet { padding-left: 2px; }
.box-ebook .ebook-left p.cover.type-packet img.withframe { box-shadow: none; border-width: 0; background: transparent url(/images/subpages.png) no-repeat -237px -152px; padding: 4px 11px 10px 4px; }
.box-ebook .ebook-left p.cover.type-packet img.noframe { box-shadow: none; border-width: 0; padding: 4px 11px 10px 4px; }
.box-ebook .ebook-left p.type { margin: 0 0 0 158px; color: #7f7f7f; font-size: 14px; padding: 7px 0; }
.box-ebook .ebook-left p.type-ebook:before { content: " "; width: 93px; height: 92px; position: absolute; background: transparent url(/images/subpages.png) -705px -38px; left: -1px; top: -1px; }
.box-ebook .ebook-left p.type-packet:before { content: " "; width: 93px; height: 92px; position: absolute; background: transparent url(/images/subpages.png) -705px -133px; left: -1px; top: -1px; z-index:1000; }
.box-ebook .ebook-left h3 { font-size: 24px; margin: 0 0 0 158px; }
.box-ebook .ebook-left ul { font-size: 16px; }
.box-ebook .ebook-left .short-text { margin: 0 0 0 158px; padding: 10px 0; font-size: 16px; font-family: familiarpro, arial, sans-serif; line-height: 19px; }*/

.box-packet { margin-bottom: 17px; padding-bottom: 5px; background-color: white; }
.box-packet h2 { line-height: 36px; padding-top: 3px; margin: 0 0 0 -1px; color: #000000; font-size: 24px; padding-left: 17px; border-bottom: 1px solid #e5e5e5; border-left: 5px solid #b4de65; }
.box-packet h2 a:hover { color: #095c00; text-decoration: none; }
.box-packet h2 em { display:none; }
.box-packet ul {list-style-type: none; margin: 0; padding: 0; text-align:center; }
.box-packet ul li { display:inline-block; text-align:left; position: relative; height: 98px; padding: 6px 0; width: 95%; margin: 10px 2.5%; }
.box-packet ul li h3 {margin: 0; padding: 9px 0 0 80px; font-weight: normal; font-size: 14px; line-height: 15px; height: 45px; overflow: hidden; }
.box-packet ul li h3 a { color: #063454; display:block; height:100%; }
.box-packet ul li h3 a:hover { color: #2c5709; text-decoration: none; }
.box-packet ul li .photo { z-index: 2; position: relative; margin: 0; position: absolute; left: 0; top: 6px; }
.box-packet ul li .photo img { border: 1px solid white; box-shadow: 0 0 4px #888888; box-shadow: 0 0 4px rgba(0, 0, 0, 0.5); }
.box-packet ul li .price { position: absolute; z-index: 1; left: 2px; bottom: 6px; margin: 0; padding-left: 78px; width: 74px; line-height: 22px; font-weight: bold; background: transparent url(/images/images.png) no-repeat -587px -50px; }
.box-packet ul li .price del { position: absolute; bottom: 22px; font-size: 10px; line-height: 14px; color: #7f7f7f; font-weight: normal; }

.page-content-login { color: #3b3b3b; border-radius: 6px; background-color: #f8f8f8; margin-left: 0px; margin-top: 1em; overflow:hidden; box-shadow: 0px 0px 4px 2px #e5e5e5; }
.page-content-login h2 { margin: 0; line-height: 2.3em; font-size: 1.1em; color: White; background-color:#0A3959; font-weight:normal; text-align:left; padding-left:5%; position:relative; }
.page-content-login h2.shower { cursor:pointer; }
.page-content-login h2.shower:after { content:""; display:block; width:13px; height:8px; position:absolute; right:20px; margin:auto; top:0; bottom:0; background: url(/images/images.png) no-repeat -849px -80px; /*-webkit-transition: all 0.15s linear; -o-transition: all 0.15s linear; -moz-transition: all 0.15s linear; -ms-transition: all 0.15s linear; -kthtml-transition: all 0.15s linear;*/ }
.page-content-login h2.shower.down:after { -ms-transform:rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.page-content-login .checkbox-inline { margin: 5px 0 5px 70px; color: black; font-size: 12px; line-height: 16px; }
.page-content-login .checkbox-inline input { vertical-align: middle; }
.page-content-login .button { margin: 0; }
.page-content-login .button input { cursor:pointer; border-width: 0; background: transparent url(/images/subpages.png) no-repeat -284px 0; width: 183px; height: 44px;}
.page-content-login .button input:hover { opacity: 0.8; }
.page-content-login fieldset { text-align:left; }
.page-content-login fieldset .input-line label { }
.page-content-login .result { line-height: 22px; margin: 0 0 0 120px; height: 22px; }
.page-content-login .result p { margin: 0; padding-left: 24px; color: #cf0000; position: relative; }
.page-content-login .result p:before { position: absolute; width: 14px; height: 14px; content: " "; left: 0; top: 5px; font-size: 12px; background: transparent url(/images/subpages.png) no-repeat -88px -79px; }
.page-content-login .popup-form { margin:1em auto; max-width:500px; width:95%; text-align:center; }
.page-content-login .popup-form.hidden { display:none; }
.link-loginpage .result { line-height: 22px; margin-top:15px; }
.link-loginpage .result p { margin: 0; padding-left: 20px; color: #cf0000; position: relative; }
.link-loginpage .result p:before { position: absolute; width: 14px; height: 14px; content: " "; left: 0; top: 5px; font-size: 12px; background: transparent url(/images/subpages.png) no-repeat -88px -79px; }
.popup-form .result { line-height: 22px; height: 22px; }
.popup-form .result p { margin: 0; padding-left: 24px; color: #cf0000; position: relative; }
.popup-form .result p:before { position: absolute; width: 14px; height: 14px; content: " "; left: 0; top: 4px; font-size: 12px; background: transparent url(/images/subpages.png) no-repeat -88px -79px; }
.popup-form p.info { margin: 0 0 0 3%; line-height: 22px; height: 22px; padding-left: 24px; position: relative; }
.popup-form p.info.error { color: #cf0000; }
.popup-form p.info.error:before { position: absolute; width: 14px; height: 14px; content: " "; left: 0; top: 4px; font-size: 12px; background: transparent url(/images/subpages.png) no-repeat -88px -79px; }
.input-line .result { line-height: 22px; height: 22px; display: -webkit-inline-box; position: relative; top:4px; left:10px }
.input-line .result.conf { clear:both; padding:0; display:block; }
.input-line .result p { margin: 0; padding-left: 24px; color: #cf0000; position: relative; }
.input-line .result p:before { position: absolute; width: 14px; height: 14px; content: " "; left: 0; top: 5px; font-size: 12px; background: transparent url(/images/subpages.png) no-repeat -88px -79px; }
.input-line .result2 { line-height: 22px; height: 22px; display: -webkit-inline-box; position: relative; top:4px; left:10px }
.input-line .result2 p { margin: 0; padding-left: 18px; color: #cf0000; position: relative; }
.input-line .result2 p:before { position: absolute; width: 14px; height: 14px; content: " "; left: 0; top: 4px; font-size: 12px; background: transparent url(/images/subpages.png) no-repeat -88px -79px; }
.input-line .result2 p.success { margin: 0; padding-left: 18px; color: #188B03; position: relative; }
.input-line .result2 p.success:before { position: absolute; width: 14px; height: 14px; content: " "; left: 0; top: 4px; font-size: 12px; background: transparent url(/images/subpages.png) no-repeat -57px -64px; }

.page-content-login.right, .page-content-register.right { margin-bottom: 1em; }
.page-content-login.right .button-forward, .page-content-register.right .button-forward { background: url(/images/subpages.png) no-repeat -780px -268px; width:122px; height:39px; border-width:0; margin: 0 30px 15px 30px; cursor:pointer; }
.page-content-login.right .button-forward:hover, .page-content-register.right .button-forward:hover { opacity: 0.8; }
.page-content-login ul, .page-content-register ul { display:block; padding:0 0 0 5%; list-style-type:none; font-size:13px; text-align:left; margin:0; }
.page-content-login ul li, .page-content-register ul li { padding-left:18px; position:relative; padding:7px 0 7px 18px; }
.page-content-login ul li:before, .page-content-register ul li:before { position: absolute; width: 7px; height: 8px; content: " "; background: transparent url(/images/subpages.png) no-repeat 0px 0px; left:1px; top:11px; } 
.page-content-login a.button-register { width: 205px; height:43px; background: transparent url(/images/subpages.png) no-repeat -288px -352px; display:block; margin:1.3em auto; }

.page-content-login span.label, .page-content-register span.label { margin: 1em 0; display:block; font-size:13px; text-align:left; }

.page-content-login fieldset p { font-size: 12px; padding-left: 120px; margin: 1em  0 4px 0; text-align:left; }
.page-content-login fieldset p a { text-decoration: underline; }
.page-content-login fieldset p a:hover { text-decoration: none; }
.page-content-login .popup-form .button { padding-top:1.3em; }
.page-content-login .popup-form .button a { text-decoration: underline; color: #095C00; }
.page-content-login .popup-form .button a:hover { text-decoration: none; }

.page-content-login .popup-form .button input { background: transparent url(/images/subpages.png) no-repeat -494px -219px; width: 200px; height: 44px; padding:0; }

.link-loginpage { float: right; width: 215px; }
.link-loginpage h2 { line-height: 40px; font-size: 24px; color: #063454; margin: 0; padding-top: 11px; }
.link-loginpage p { margin: 0; overflow: hidden; padding: 3px 0; }
.link-loginpage p a { border: 1px solid #b6e025; border-radius: 4px; line-height: 30px; color: #0a3959; font-size: 12px; float: left; background: #daef92 url(/images/subpages.png) no-repeat 0 -138px; text-align: center }
.link-loginpage p a:hover { opacity: 0.8; }
.link-loginpage p a.login-button { margin-left: 20px; width: 140px; text-align: center; }
.link-loginpage a.link-underline { text-decoration: underline; }
.link-loginpage a.link-underline:hover { text-decoration: none; }

.page-content-register { width: 525px;  color: #3b3b3b; border: 1px solid #e2e2e2; border-radius: 4px; background-color: white; float: left; margin-left: 0px; margin-bottom: 20px }
.page-content-register table p { width:307px; font-size: 11px; }
.page-content-register td.caption { vertical-align:top; max-width: 135px; }
.page-content-register h2 { margin: 0 30px 15px 30px; padding: 10px 0; line-height: 40px; border-bottom: 1px solid #e5e5e5; font-size: 24px; color: #063454; }
.page-content-register .button { margin: 15px 0 5px 70px; padding-bottom: 10px; }
.page-content-register .button input { cursor:pointer; border-width: 0; background: transparent url(/images/subpages.png) no-repeat -284px 0; width: 183px; height: 44px;}
.page-content-register .button input:hover { opacity: 0.8; }
.page-content-register .required { color: #ac0101 }
.page-content-register fieldset { border-bottom: 1px solid #e5e5e5; margin: 0 30px 20px 30px; padding-bottom: 20px; }
.page-content-register fieldset .input-line label { width: 115px; }
.page-content-register fieldset .input-line .token { float: left; margin-right: 10px; }
.page-content-register fieldset .input-line .token img { border: 1px solid #d3d3d3; border-radius: 4px; }
.page-content-register fieldset .input-line .medium-input { width: 138px; }
.page-content-register fieldset .input-line textarea.readonly { background-color: #f5f5f5; border: 1px solid #d3d3d3; border-radius: 4px; width: 285px; padding: 5px 10px; height: 100px; }
.page-content-register fieldset .input-line p.emailError { color:#cf0000; font-size:13px; }
.page-content-register fieldset .input-line p.emailError a { color:#cf0000; font-size:13px; text-decoration: underline; }
.page-content-register fieldset .input-line p.emailError a:hover { text-decoration: none; color: #2c5709; }
.page-content-register .button .required { position: absolute; left: 30px; top: -20px; }
.page-content-register .popup-form .button { margin-left: 0; padding-left: 188px; position: relative; margin-top: 28px; margin-bottom: 10px; }
.page-content-register .popup-form .button input { background: transparent url(/images/subpages.png) no-repeat -484px -44px; width: 220px; height: 44px; }
.page-content-register .popup-form .checkbox-line {  margin-left: 152px; }
.page-content-register .popup-form .checkbox-line a { color: #376e0b; }

.help-page h3 { font-size: 24px; color: #063454; margin: 0; border-bottom: 1px solid #e5e5e5; padding-bottom: 0.5em; }
.help-page .text { padding: 0; line-height: 20px; font-size: 16px; overflow: hidden; }
.help-page .text p { margin: 20px 0; }
.help-page .text h4 { font-size: 16px; margin: 20px 0; }

.message { background-color: #daef92; position: relative; border: 1px solid #6cb94e; border-radius: 4px; padding: 10px; line-height: 18px; margin: 2px 0 22px 0; box-shadow: 0 0 2px #c8e3be; }
.message p { color: #095c00; font-size: 14px; padding-right: 50px; margin: 0; }
.message p a { color: #095c00; }
.message p a.title { font-weight: bold; margin-right: 17px; }
.message p a.close { position: absolute; right: 16px; top: 13px; width: 16px; height: 16px; text-indent: -10000px; background: transparent url(/images/subpages.png) no-repeat -103px -30px; }
.good-message { background-color: #c3e5fc; position: relative; border: 1px solid #6ea0c6; border-radius: 4px; padding: 10px; line-height: 18px; margin: 2px 0 22px 0; box-shadow: 0 0 2px #c9dae7; }
.good-message p { color: #033360; font-size: 14px; padding-right: 50px; margin: 0; }
.good-message p a { color: #033360; }
.bad-message { background-color: #ffdfdf; position: relative; border: 1px solid #e57777; border-radius: 4px; padding: 10px; line-height: 18px; margin: 2px 0 22px 0; box-shadow: 0 0 2px #f2cccc; }
.bad-message p { color: #860101; font-size: 14px; padding-right: 50px; margin: 0; }
.bad-message p a { color: #860101; }
.message-banner { position: relative; margin: 10px 0 0 0; max-width:100%; }
.message-banner img { max-width:100%; }
.message-banner .close { display:none; /* position: absolute; right: 2%; top: 2%; width: 15px; height: 15px; display: block;*/ }
/*.message-banner .close .-x { height:20px; width:1px; transform: rotate(-45deg); display:block; position:absolute; background-color:#5D5D5D; box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.4); left:9px; }
.message-banner .close .-x.left { transform: rotate(-45deg); }
.message-banner .close .-x.right { transform: rotate(45deg); }*/

.icon-pdf { padding-left: 30px; position: relative;  }
.icon-pdf:before { content:" "; position: absolute; width: 15px; height: 16px; background: transparent url(/images/subpages.png) no-repeat -55px -30px; left: 7px; top: 0; }
.icon-epub { padding-left: 30px; position: relative;  }
.icon-epub:before { content:" "; position: absolute; width: 15px; height: 16px; background: transparent url(/images/subpages.png) no-repeat -71px -30px; left: 7px; top: 0; }
.icon-mobi { padding-left: 30px; position: relative;  }
.icon-mobi:before { content:" "; position: absolute; width: 15px; height: 16px; background: transparent url(/images/subpages.png) no-repeat -88px -30px; left: 7px; top: 0; }

#error404 { color: #5b5b5b; margin-bottom: 40px; }
#error404 h2  { color:#0c3958; font-size:18px; }
#error404 h3 { color:#0c3958; font-size:14px; font-weight:normal; }
#error404 .image-container { border: 1px solid #e5e5e5; margin:10px 0 0 0; display:inline-block; text-align:center; width:100%; border-radius:5px; }
#error404 .image-container img { max-width:90%; max-height:100%; display:inline-block; padding: 20px 0; }
#error404 .column { padding: 30px 0px 0px 0; }
#error404 .column p { display:block; overflow:hidden; }
#error404 .column ul { list-style-type:none; margin: 0; padding: 0; }
#error404 .column ul li { line-height: 16px;  margin-bottom: 4px;  margin-left: 15px; padding-left:15px; position:relative; }
#error404 .column ul li:before { content: " "; width: 4px; height: 4px; background-color:#80AA5E; position:absolute; top:5px; left: 0px; }
#error404 .column a { font-size:1.15em; display:block; text-align:center; margin: 0 auto 0.7em; padding: 3px 1em 3px 1em; background-color:Red; border-radius: 0.4em; text-decoration: none; line-height:1.9em; color: #366b0b; text-shadow:0 -1px #E7F2C8; font-weight:bold; background: -webkit-linear-gradient(#B4DD27, #88B60E); background: -o-linear-gradient(#B4DD27, #88B60E); background: -moz-linear-gradient(#B4DD27, #88B60E); background: linear-gradient(#B4DD27, #95BD1C); border-radius: 4px; border:1px solid #C4E558; box-shadow:0px 1px 3px #93AD7E; -webkit-transition: opacity 0.3s linear; -o-transition: opacity 0.3s linear; -moz-transition: opacity 0.3s linear; -ms-transition: opacity 0.3s linear; -kthtml-transition: opacity 0.3s linear; position:relative; }

#error500 { background: transparent url(/images/error500.jpg) no-repeat 28px 60%; color: #c8c8c8; padding: 87px 0 40px 340px; margin-bottom: 40px; }
#error500 h2  { font-size: 36px; line-height: 40px; }
#error500 h2 em { font-style: normal; font-size: 60px; display: block; margin-bottom: 23px; }
#error500 p { line-height: 29px; font-size: 22px; }
#error500 p a { text-decoration: underline; }

.baner_e-wydanie { width:949px}
.baner_e-wydanie div { float:left}
.baner_e-wydanie_tlo { background-image:url(/images/baner-szeroki_05.png); background-repeat:repeat-x; width:696px; height:132px; }
.baner_e-wydanie_tlo p { padding:20px 40px 0px 10px; text-align:right; font-family:Familiar pro, Arial; font-size:21px; line-height:25px; color:#3a3a3a }
.baner_e-wydanie a:link{ color:#3a3a3a; text-decoration:none; border:none }
.baner_e-wydanie a:visited{ color:#3a3a3a; text-decoration:none; border:none }
.baner_e-wydanie img { border:none}

div.upanel { display:none; position:absolute; z-index:99; background-color:rgba(255,255,255,0.45); backdrop-filter: blur(2px) saturate(40%);  }
div.upanel img { position:relative; top:42%; left:50%; }

div.popup-infobox { position:fixed; margin: 0 auto; background-color:#F8F8F8; z-index:1000; border-bottom: 2px solid #e5e5e5; width:100%; }
@media only screen { div.popup-infobox { max-height:84%; overflow-y:scroll; } }
/*div.popup-infobox { width:666px; position:absolute; margin: 0 auto; font-size:20px; top:0px; left:0px; color:#a5a5a5; background-color:White; z-index:1000; border-radius:5px; box-shadow:0px 0px 0px 5px rgba(0, 0, 0, 0.3); }*/
div.popup-infobox div.title { margin: 10px 3% 5px; overflow:hidden; display:block; }
div.popup-infobox div.title span { padding: 8px 0; line-height: 18px; color: #000000; padding-left: 50px; font-weight:bold; display:inline-block; position:relative; }
div.popup-infobox div.title.positive { /*background-color: #B4DE65;*/ }
div.popup-infobox div.title.positive span:before { content: " "; display:block; position:absolute; left: 10px; top: 0; bottom:0; margin:auto; width: 32px; height: 28px; background: transparent url(/images/images.png) no-repeat -315px -116px; }
div.popup-infobox div.title.negative { /*background-color: #FFA9A9;*/ }
div.popup-infobox div.title.negative span:before { content: " "; display:block; position:absolute; left: 10px; top: 0; bottom:0; margin:auto; width: 32px; height: 32px; background: transparent url(/images/images.png) no-repeat -380px -119px; }
div.popup-infobox .product-info { margin: 0 3% 10px; overflow:hidden; }
div.popup-infobox .product-info .row { border-spacing: 0px; position:relative; padding-bottom:10px; }
div.popup-infobox .product-info .row .info-container { display:inline-block;max-width: 65%;vertical-align: middle; }
div.popup-infobox .product-info .row div.photo, div.popup-infobox .product-info .row div.ttl, div.popup-infobox .product-info .row div.price { padding: 5px 10px; color: #3c3c3c; display:inline-block; vertical-align:middle; }
div.popup-infobox .product-info .row div.photo { padding-left: 0px; padding-right:0; max-width:30%; }
div.popup-infobox .product-info .row div.photo div { display: table-cell; vertical-align:middle; width:100%; max-width:100px; }
div.popup-infobox .product-info .row div.photo h4 { display:none; }
/*div.popup-infobox .product-info .row div.photo h4 { margin: 0 0 0 2px; font-size: 10px; font-weight:normal; color: #7c7c7c; text-align: left; font-family: arial, sans-serif; }*/
div.popup-infobox .product-info .row div.photo img { margin: auto; display:block; max-width:100px; width:100%; }
div.popup-infobox .product-info .row div.ttl { }
div.popup-infobox .product-info .row div.ttl .prod { font-size:0.9em; line-height:1.4em; color:#2c5709; }
div.popup-infobox .product-info .row div.ttl span { font-size: 12px; color: #7F7F7F; font-weight:normal; display:block; }
div.popup-infobox .product-info .row div.price { text-align: left; font-size: 0.9em; display:inline-block; }
div.popup-infobox .product-info .row div.price .netto { font-size: 0.9em; color: #7f7f7f; display: block; padding-top: 3px; }
div.popup-infobox .info p { margin: 15px 5%; font-size: 14px; color: #3a3a3a; }
div.popup-infobox table.login-table { margin: 15px 5%; display:block; }
div.popup-infobox table.login-table tbody { display:block; }
div.popup-infobox table.login-table tbody tr { display:block; }
div.popup-infobox table.login-table input { font-size: 14px; color: #3b3b3b; width: 91%; height: 20px; padding: 5px 4%; border: 1px solid #d3d3d3; border-radius: 4px; }
div.popup-infobox table.login-table input.error { background-color: #ffdfdf; border-color: #cf0000; box-shadow: 0 0 5px #ffdfdf; color: #cf0000; }
div.popup-infobox table.login-table tr td { padding:2px 0; display:block; }
div.popup-infobox table.login-table tr td.left { font-size:16px; font-weight: bold; color:#3a3a3a; }
div.popup-infobox table.login-table a.forgot-pw { text-decoration: underline; line-height:25px; font-size:12px; display:block; text-align:center; }
div.popup-infobox table.login-table a.button-login { width: 200px; height: 43px;  border-width: 0; cursor: pointer; background: transparent url(/images/subpages.png) no-repeat -494px -219px; text-indent: -10000px; display: block; margin:auto; }
div.popup-infobox table.login-table a.button-login:hover { opacity: 0.7; }
div.popup-infobox table.login-table span.error { color: #cf0000; font-size: 12px; display:block; position:relative; padding-left:30px; }
div.popup-infobox table.login-table span.error:before { content: " "; height: 15px; width: 14px; background:transparent url(/images/subpages.png) no-repeat -88px -79px; position:absolute; left:8px; top: 0px; }
div.popup-infobox .buttons { margin: 10px 10%; font-size:0.9em; text-align:center; }
div.popup-infobox .buttons a { display:block; cursor: pointer; } 
/*div.popup-infobox .buttons a.tobasket { float: left; width: 270px; height: 43px;  border-width: 0; background: transparent url(/images/images.png) no-repeat -429px -133px;}
div.popup-infobox .buttons a.tobasket:hover { opacity:0.7; }*/
div.popup-infobox .buttons a.tobasket { font-size:1.15em; display:inline-block; vertical-align:middle; margin: 0; padding: 0 1.5em 0 0.5em; background-color:Red; text-decoration: none; line-height:1.9em; color: #366b0b; text-shadow:0 -1px #E7F2C8; font-weight:bold; background: -webkit-linear-gradient(#B4DD27, #88B60E); background: -o-linear-gradient(#B4DD27, #88B60E); background: -moz-linear-gradient(#B4DD27, #88B60E); background: linear-gradient(#B4DD27, #95BD1C); border-radius: 4px; border:1px solid #C4E558; box-shadow:0px 1px 3px #93AD7E; -webkit-transition: opacity 0.3s linear; -o-transition: opacity 0.3s linear; -moz-transition: opacity 0.3s linear; -ms-transition: opacity 0.3s linear; -kthtml-transition: opacity 0.3s linear; position:relative; }
div.popup-infobox .buttons a.tobasket:after { content: ""; display: inline-block; background: transparent url(/images/subpages.png) no-repeat -127px -435px; position:absolute; vertical-align:middle; width:15px; height:20px; top:6px; right:5px; }
div.popup-infobox .buttons a.back { border: 1px solid #e1e1e1; border-radius: 4px; line-height: 31px; padding: 0 10px 0 20px; position:relative; display:inline-block; vertical-align:middle; margin:5% 5% 0; background-color:White; }
div.popup-infobox .buttons a.back:before { content: " "; position: absolute; left: 6px; top: 8px; width: 8px; height: 15px; background: transparent url(/images/subpages.png) no-repeat -194px -89px; }
/*div.popup-infobox .buttons a.back:hover { border-color: #2c5709; }*/
div.popup-infobox .offered-products { display:none; }
/*div.popup-infobox .offered-products { margin:10px 15px; overflow:hidden; }
div.popup-infobox .offered-products .box-polecane-html {}
div.popup-infobox .offered-products .box-polecane-html .box-tytul { margin-top:0px; }*/
div.popup-infobox .close { display:none; }
/*div.popup-infobox .close { display:block; width: 26px; height: 26px; background: transparent url(/images/subpages.png) no-repeat -463px -209px; position:absolute; float:right; left:655px; top:-16px; }*/
div.popup-infobox img { }

/* radio */
div.radioBox-container { display:block; margin:0; width:18px; height:18px; overflow:hidden; float:left; }
div.radioBox-container input[type=radio] { display:none !important; }
div.radioBox-container .radio-container { border-radius: 16px; width:16px; height:16px; border:1px solid #999999; background-color: White; -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -ms-transition: all 0.3s linear; -kthtml-transition: all 0.3s linear; }
div.radioBox-container .radio-container.error { background-color: #ffdfdf; border-color: #cf0000; }
div.radioBox-container .radio-container.error .radio-indicator { border-color: #ffdfdf; }
div.radioBox-container .radio-container .radio-indicator { cursor:pointer; border:3px solid White; width:10px; height:10px; border-radius:10px; background: -webkit-linear-gradient(#D0E77F, #95BD1C); background: -o-linear-gradient(#D0E77F, #95BD1C); background: -moz-linear-gradient(#D0E77F, #95BD1C); background: linear-gradient(#D0E77F, #95BD1C); -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -ms-transition: all 0.3s linear; -kthtml-transition: all 0.3s linear; }
div.radioBox-container .radio-container.on .radio-indicator { opacity: 1; }
div.radioBox-container .radio-container.off .radio-indicator { opacity: 0; }

/* checkbox - wygląd standardowy sklepowy [Default] */
div.checkBox-container { display:block; margin:0; width:20px; height:20px; overflow:hidden; float:left; }
div.checkBox-container input[type=checkbox] { display: none !important; /* important bo zawsze ma być ukryty nie ważne czy świat się wali czy szatan z piekła wyszedł */ }
div.checkBox-container .check-container { width:18px; height:18px; border:1px solid #999999; background-color: White; box-shadow: 0 0 5px #d3d3d3; cursor:pointer; -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -ms-transition: all 0.3s linear; -kthtml-transition: all 0.3s linear; }
div.checkBox-container .check-container.error { background-color: #ffdfdf; border-color: #cf0000; box-shadow: 0 0 5px #ffdfdf; }
div.checkBox-container .check-indicator { width:18px; height:18px; background: transparent url(/images/subpages.png) no-repeat -467px -239px; display:block; }

/* checkbox - wygląd konkursowy [Contest] */
div.checkBox-container1 { display:block; margin:0; width:16px; height:16px; overflow:hidden; float:left;}
div.checkBox-container1 input[type=checkbox] { display: none !important; /* important bo zawsze ma być ukryty nie ważne czy świat się wali czy szatan z piekła wyszedł */ }
div.checkBox-container1 .check-container { width:14px; height:14px; border: 1px solid White; background-color: White; cursor:pointer; border-radius:3px; -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -ms-transition: all 0.3s linear; -kthtml-transition: all 0.3s linear; }
div.checkBox-container1 .check-container.error { border-color: #f00; }
div.checkBox-container1 .check-indicator { width:10px; height:10px; background: transparent url(/images/chk.gif); display:block; margin:2px; }

.cookie-container { border: 1px solid #e5e5e5; margin-bottom:10px; overflow: hidden; background-color: #F8F8F8; position:fixed; z-index:1000; }
.cookie-container .cookie-text { margin: 0; padding:10px 7% 0px; display: block; text-align: center; font-size: 12px; color:#929292; font-family: arial; }
.cookie-container .cookie-close { margin: 10px auto; cursor:pointer; display:block; width:14px; height:14px; background: transparent url(/images/subpages.png) no-repeat -235px -108px; }

.informer { display: none; }
/*.informer { cursor: help; color: #35680B; font-size: 14px; }
.informer:after { content: " "; width: 16px; height: 16px; background: transparent url(/images/subpages.png) no-repeat -467px -259px; position: absolute; margin-left:5px; }*/

/* box kontakt na kartach produktowych */
.contact-product-box { display: none; }
/*.contact-product-box { overflow:hidden; border: 1px solid #e5e5e5; margin:15px 0; background-color: #ECECEC; }
.contact-product-box .inner-box { position: relative; overflow:hidden; float:left; padding:13px; max-height: 76px; }
.contact-product-box .inner-box a.send { display:block; height:21px; width:58px; margin:0; float:right; position:absolute; top: 38px; right: 6px; background: transparent url(/images/subpages.png) no-repeat -144px -470px; }
.contact-product-box .inner-box a.send:hover { opacity: 0.8; }
.contact-product-box .inner-box p { font-size:16px; margin: 3px 0; }
.contact-product-box .inner-box p.head { padding-left:18px; }
.contact-product-box .inner-box p.phone { background:transparent url(/images/icons.png) no-repeat 0px -77px; }
.contact-product-box .inner-box p.write { background:transparent url(/images/icons.png) no-repeat 0 -97px; }
.contact-product-box .inner-box ul { list-style-type: none; margin:0; padding:0; }
.contact-product-box .inner-box ul li { display: block; float:left; }
.contact-product-box .inner-box ul li input { border: 1px solid #cbcccc; box-shadow: 0 0 2px 0px #CBCCCC; max-width:140px; width:140px; border-radius: 2px; }
.contact-product-box .inner-box ul li input.error { background-color:#ffdfdf; border-color: #cf0000; }
.contact-product-box .inner-box .border-left { border-left: 1px solid #dfdfdf; position: absolute; top: 25%; bottom: 25%; right:0; }
.contact-product-box .inner-box p.contact-sent { font-size:14px; color:Green; margin-top: 5px; }*/

div.box-books-rotator #okazje_produkt #okazje_produkt-poj { text-align: center; margin: 0 auto; padding:0px 5px 35px 5px;  width:198px; line-height: 214px; }
div.box-books-rotator #okazje_produkt { width:197px; height:400px; margin:20px 10px 20px 20px; border:1px solid #CCC; float:left; }
#buttonok { padding:10px 20px 0px 30px;width:141px;height:auto; }

@media screen and (max-width: 768px) {
    div.box-books-rotator #okazje {width:107%;}	
    div.box-books-rotator #okazje_produkt {	width:27%; min-width:168px;height:375px; margin:2% 3% 2% 0%; }
    div.box-books-rotator #okazje_produkt #okazje_produkt-poj { text-align: center; margin: 0 auto;  width:170px; height:auto;line-height: 214px; }
    div.box-books-rotator #okazje_produkt #buttonok { padding:1px 2px 1px 2px; width:100%; height:auto; }
}

@media screen and (max-width: 600px) {
    div.box-books-rotator #okazje_produkt { width:100%; height:330px; margin:20px 5px 0px 0px; padding:0px 10px 10px 0px; border:1px solid #CCC; }
    div.box-books-rotator #okazje_produkt #okazje_produkt-poj { text-align: center; margin: 0 auto; padding:0px 5px 30px 5px;  width:auto;height:auto; line-height: 214px; }
    div.box-books-rotator #okazje #okazje-cena { margin-right:100px; }		
    div.box-books-rotator #okazje #breakok { display:none; }
    div.box-books-rotator #okazje_produkt #buttonok { padding:1px 2px 1px 2px; width:100%; height:auto; }
}