*{font-family: arial, sans-serif; font-size: 12px;}
html, body{margin: 0; padding: 0; height: 100%;}

.clear{ clear: both; font-size: 0px;}
.bg_login{background: url("../img/bg_login.png") repeat-x top;}

div#content_login{
    width: 356px;
    height: 300px;
    margin: 80px auto;
    margin-top: 120px;
}
div#logo{
    background: url("../img/logo_softcom.png") no-repeat center;
    height: 57px;
    width: 245px;
    margin: 0 auto 20px auto;
}
div#login{
    height: 200px;
    background: url("../img/bg_box_login2.png") no-repeat top;
}
div#loginCaptcha{
    height: 300px;
    background: url("../img/bg_box_login.png") no-repeat top;
}

div#loginCaptcha form .zend_form, 
div#login form .zend_form{
    width: 250px;
    margin: 50px auto 0 auto;
}

#captcha-element{
    width:185px;
}

div#loginCaptcha .zend_form fieldset,
div#login .zend_form fieldset{
    background: none;
    border:0;
    width:200px;
    margin: 0 auto;
}
div#loginCaptcha .zend_form dt,
div#login .zend_form dt{
    width: 60px;
}
div#loginCaptcha .zend_form dt,
div#loginCaptcha .zend_form dd,
div#login .zend_form dt, 
div#login .zend_form dd{
    float: left;
}

#senha-label, #captcha-input-label{
    clear: both;
}

div#loginCaptcha .zend_form dd#submit-element,
div#login .zend_form dd#submit-element{
    margin-left: 65px;
}

input[type="submit"].login{
    background: url("../img/bt_login.png") #FFFFFF no-repeat center;
    width:75px;
    height: 25px;
    border: 0;
}

/*MENSAGEM*/
div#msg_system{
    text-align: center;
    margin-top: 10px;
    padding: 1px;
    background: #fcefa1;
}

div#msg_system ul{
    list-style: none;
    padding: 0px;
}

.bg_msg_system_error{
    background: #FFE9E9;
}

.bg_msg_system_sucess{
    background: lightgreen;
}

.bg_msg_system_alert{
    background: #fcefa1;
}

/*FORMS*/
.zend_form{margin-top: 0;}
.zend_form dt, 
.zend_form dd{margin: 10px 0 0 0; padding: 0; float: left;}
.zend_form dt{padding: 5px 5px 0 0; text-align: right; width: 140px; overflow: hidden;}
.zend_form .submit{float: left; width: 100%; background: #eee; padding: 5px 0; margin-top: 10px; text-align: center; border-top: 1px solid #ccc;}
.zend_form input,
.zend_form input.small,
.zend_form input.medium,
.zend_form input.large{height: 14px; margin: 2px 0 0 0; border: 1px solid #ccc; padding: 3px;}
.zend_form input.text{width: 140px;}
.zend_form input.small{width: 80px; margin-right: 60px;}
.zend_form input.medium{width: 433px;}
.zend_form input.large{width: 726px;}
.zend_form .required:before{content: "*"}