/*** CSS reseter ***/
.button-default, #login-page .login-form input.submit { padding: 0 15px; height: 30px; font-size: 1.2em; line-height: 30px; margin: 0; color: #fff; text-decoration: none; border: 1px solid #000; background-color: #444; background-image: -webkit-linear-gradient(#444, #2b2b2b); background-image: linear-gradient(#444, #2b2b2b); position: relative; }

.button-default:hover, #login-page .login-form input.submit:hover { background-color: #373737; background-image: -webkit-linear-gradient(#373737, #040404); background-image: linear-gradient(#373737, #040404); }

#registration h1, #login-page h1 { display: block; padding: 20px 0px 10px; font-size: 1.9em; color: #333; border-bottom: 2px solid #ccc; margin-bottom: 20px; }

#registration h2, #login-page h2 { display: block; padding: 10px 0px 5px; margin-bottom: 10px; font-size: 1.5em; color: #333; border-bottom: 2px solid #ccc; }

.nadpis-style p, #change-passwd p { display: block; padding: 5px 0; }

.nadpis-style input.checkbox { display: inline; }

.nadpis-style label { font-weight: bold; margin-left: 0; text-align: left; }

.right-column div.nadpis-style { width: 80%; margin: 0 0 0 25px; }

/*  registrace */
#registration .registration { width: 100%; margin: 0px; padding: 0px; }

#registration .registration legend { font-weight: bold; font-size: 110%; padding-bottom: 10px; }

#registration span.desc { height: 20px; line-height: 20px; padding: 2px 0px 2px 10px; }

#registration .info { width: 300px; }

#registration h3 { color: #555; font-size: 1.25em; font-weight: bold; }

#registration h3 { margin: 20px 0px 5px 0px; }

#registration .legenda { padding: 5px 0px 20px 0px; }

#registration .change-desc { padding: 3px 0px 15px 0px; }

#registration input.checkbox { border: 0px none; }

#registration input.FormInput { font-size: 11px; color: #676767; width: 150px; }

#registration .nadpis-style { clear: both; padding: 5px 40px 0px 40px; }

#registration .nadpis-style input.checkbox { margin-right: 8px; }

#registration .nadpis-style label { clear: none; text-align: left; }

#registration #first-form { border-bottom: 1px solid #ddd; }

#registration #fakturacni { border-bottom: 1px solid #ddd; padding-top: 20px; clear: both; }

#registration fieldset { padding: 10px 40px 40px 40px; margin-bottom: 25px; }

#registration fieldset.show-billing-address-first { float: right; }

#registration .nav { clear: right; display: block; margin: 45px 0px 0px 0px; width: 100%; padding: 20px 0px 15px 0px; border-top: 1px solid #ddd; }

#registration .nav .left { float: left; margin-left: 40px; }

#registration .nav .right { float: right; clear: none !important; clear: both; margin-right: 40px; }

#registration .nav .left, #registration .nav .right { padding: 1px; font-size: 120%; text-transform: uppercase; font-weight: bold; color: #fff; border: 1px solid #C2C2C2; text-decoration: none; }

#registration .nav .left span { background: url("../img/order/button-left.gif") repeat-x #bcbcbc; }

#registration .nav .right span, #registration .nav .right input { background: url("../img/order/button-left.gif") repeat-x #bcbcbc; }

#registration .nav .left span { background: url("../img/order/button-left.gif") repeat-x #bcbcbc; }

#registration .nav .right input, #registration .nav .right span, #registration .nav .right input { margin-left: 0px !important; margin-left: -400px; margin-right: 0px !important; margin-right: -20px; }

#login-page .login-form { width: 450px; }

#login-page .login-form input, #login-page .login-form select, #login-page .login-form div.right { float: right; }

#login-page .login-form fieldset, #login-page .login-form label, #login-page .login-form div, #login-page .login-form input.checkbox { float: left; }

#login-page .login-form fieldset { padding-left: 15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; }

#login-page .login-form fieldset#form-customer-invoicing-address { margin-bottom: 15px; }

#login-page .login-form label { width: 150px; clear: right; margin: 0px; padding-right: 15px; height: 25px; line-height: 25px; font-size: 1.2em; }

#login-page .login-form > div { width: 100%; }

#login-page .login-form > div > label { margin-left: 15px; width: 170px; }

#login-page .login-form input { margin: 0px 0px 3px 0px; border: 1px solid #ccc; padding: 0px 5px; height: 25px; line-height: 25px; width: 250px; }

#login-page .login-form input.submit { width: auto; height: auto; line-height: auto; font-weight: normal; padding: 0px 20px; }

#login-page .login-form input.checkbox { width: 17px; height: 17px; margin-left: 15px; }

#login-page .login-form input.checkbox + label { line-height: 1.3em; }

#login-page .login-form select { margin-bottom: 5px; width: 262px; height: 30px; line-height: 30px; }

#login-page .login-form input, #login-page .login-form select { border: 1px solid #ccc; }

#login-page p.desc { padding: 3px 15px 15px 15px; }

#login-page .info-login-form { float: right; width: 280px; margin-right: 40px; margin-top: 20px; }

#login-page .info-login-form2 { float: none; width: 280px; margin-right: 40px; margin-top: 0px; }

#login-page .login-form legend { font-weight: bold; font-size: 110%; padding-bottom: 10px; }

#login-page .notice { border: 1px solid #ccc; padding: 15px; }
