@CHARSET "UTF-8";

input,
select,
textarea {
    border: 1px solid silver;
    border-color: #ddd silver silver #ddd;
    padding: 1px;
    font-size: 1em;
    line-height: 1.3em;
    height: 16px;
}

select, textarea{
    height: auto;
    /*padding: 2px 1px;*/
}

input:focus,
select:focus,
textarea:focus {
    background-color: lightyellow;
}

.zend_form{
        text-align: left;
}

.zend_form dt{
	color: gray;
	font-size: 0.9em;
        margin: 0px;
}

.zend_form dd{
    margin: 0px;
}

.zend_form .required{
	font-weight: bold;
	color: black;
}

.zend_form dd .fieldDescription{
	font-size: 0.8em;
	color: silver;
	margin: 1px;
}

.zend_form .errors{
	margin: 0px;
	padding: 0px;
    list-style: none;
}

.zend_form .errors li{
	padding: 2px;
	margin: 2px;
	color: red;
	font-size: 0.85em;
	font-weight: bold;
}

.zend_form input:focus,
.zend_form textarea:focus,
.zend_form select:focus{
	/*background-color: #f7f6f5;*/
}

.zend_form .bn_submit {
	border: auto;
	padding: 2px;
	margin: auto;
	height: auto;
	background: url('../images/tpl/button-grad-black.png') repeat-x 50% 50%;
	color: white;
}

.login-form-container {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
}

.login-form {
    float: left;
    color: white;
    background-color: transparent;
    background-image: url('../images/tpl/login-form-bg.png');
    background-repeat: no-repeat;
    padding-left: 120px;
    padding-top: 30px;
    width: 300px;
    height: 210px;
    border: none;
    margin-left: 20px;
}

.login-form dt,
.login-form dd {
    margin: 0px;
}

.login-form .required{
    color: black;
}

.login-form dt label {
    font-size: 1.2em;
    color: blue;
}

.login-form input {
    border: 1px solid silver;
    border-color: silver gray gray silver;
    background: white;
    color: black;
    font-size: 1.3em;
    padding: 5px;
    height: auto;
}

.login-form input:focus {
    border-color: gray silver silver gray;
    background: lightyellow;
}

.login-form .btn-submit {
    background-image: url('../images/tpl/button-grad-black.png');
    background-position: 50%;
    color: yellow;
}

.login-description {
    float: right;
    width: 320px;
    margin: 20px;
    margin-right: 80px;
    font-size: 1.3em;
}


.links-container{
    width:420px;
    margin-left:20px;
    margin-top: 20px;
}

.login-form-container .login-link-forgot {
    float: left;
    font-size: 1.2em;
    padding: 0.2em;
}

.login-form-container .login-link-register {
    float: right;
    font-size: 1.2em;
    padding: 0.2em;
}
.login-form-container .login-link-forgot .ui-icon,
.login-form-container .login-link-register .ui-icon{
    float: left;
}

#RegisterUser {
    width: 650px;
    margin-left: auto ;
    margin-right: auto ;
}

#RegisterUser fieldset {
    margin-bottom: 10px;
    border: 1px solid silver;
}

#RegisterUser fieldset legend {
    color: #3366FF;
}

#RegisterUser table {
    width: 650px;
}

#RegisterUser table tr td {
    vertical-align: top;
    padding: 2px;
}

#RegisterUser table tr .col2 {
    width: 50%;
}

#RegisterUser table tr .col3 {
    width: 33%;
}

#RegisterUser #adres_kod-label,
#RegisterUser #adres_ulica-label{
    display: inline;
}


#RegisterUser .tel-table td {
    width: 33%;
}

#RegisterUser .btnSubmit {
    font-size: 1.2em;
    padding: 2px 15px 2px 15px;
}

#RegisterUser #firstname,
#RegisterUser #lastname,
#RegisterUser #adres_miejscowosc,
#RegisterUser #kontakt_telefon,
#RegisterUser #kontakt_fax,
#RegisterUser #kontakt_komorka,
#RegisterUser .auth-email,
#RegisterUser .auth-email2,
#RegisterUser .auth-login,
#RegisterUser .auth-password,
#RegisterUser .auth-password2 {
    width: 150px;
}

.over-under {
    color: silver;
}

input.required ,
select.required,
textarea.required {
    border-color: gray #333 #333 gray;
    background-color: #F0F8FFF;
}

label {
    color: gray;
}

label.required {
    color: black;
}