/*-------- FORMULARIOS PANEL---------*/
.panel, form.panel {
    clear:both;
    margin: 10px 0 10px 0;
}

.panel img {
    margin:5px 0 10px 90px;
    padding:5px;
    display:block;
    border:1px solid #CCCCCC;
}

.panel fieldset {
    border:1px solid #CCCCCC;
    padding:20px;
    margin:10px;
}

.panel label {
    text-align:right;
    width:80px;
    height:auto;
    display:block;
    float:left;
    clear:both;
    margin:0 10px 5px 0;
}

.panel input, .panel textarea {
    width:300px;
    height:auto;
    display:block;
    margin:5px 0 5px 10px;
}

.extendido label {
    width:150px;
}

.panel input.enviar {
    margin-left:90px;
    width:auto;
}

.extendido input.enviar {
    margin-left: 160px;
    width: auto;
}

.panel fieldset.checkbox {
    width:390px;
    padding:0;
    margin:10px 0 10px 0;
}

.panel .checkbox legend {
    margin-left: 5px;
}

.panel .checkbox div {
    width:200px;
    height: 20px;
    margin:5px 0 5px 90px;
}

.panel .checkbox span {
    margin-left: 60px;
    font-weight: bold;
}

.panel .checkbox input {
    margin:5px 0 0 0;
    width:auto;
    height:auto;
    display: inline;
}

.panel .checkbox label {
    width:auto;
    text-align: left;
    display:inline;
    margin:0 0 0 10px;
    float: none;
}

/*-------- ENVIO---------*/
.envio, form.envio {
    clear:both;
}

.envio fieldset {
    border:1px solid #f57631;
    padding:20px;
    margin:10px;
}

.envio legend, .envio em {
    color:#f57631;
}

.envio span em {
    font-size: 10px;
    float:left;
    line-height: 5px;
}

.envio label {
    text-align:right;
    width:130px;
    height:auto;
    display:block;
    float:left;
    clear:both;
    margin:0 10px 5px 0;
}

.envio input, .envio textarea, .envio select {
    width:300px;
    height:auto;
    display:block;
    margin:10px 0 10px 10px;
}

fieldset.radiobutton .primero {
    padding: 0;
}

.radiobutton input {
    width:auto;
    height: 22px;
    display: block;
    margin: 10px 0 10px 5px;
}

.envio input.enviar {
    margin-left:160px;
    width:auto;
}

.envio .primero {
    margin-top: 10px;
}

/*------------- FORM INLINE -------------*/
form.form_inline {
    margin: 5px 0 0 0;
}

form.form_inline select, form.form_inline input, form.form_inline label {
    margin: 0 5px 0 0;
}

form.form_inline label {
    font-weight: bolder;
}

/*------------- FORMULARIO CONTACTO -----------------*/
form.form_contacto{
    clear:both;
    margin:0 20px 20px 20px;
    padding:0;
}

.form_contacto fieldset {
    border:1px solid #f57631;
    margin:0 0 10px 0;
    padding:5px;
}

.form_contacto legend {
    color:#f57631;
}

.form_contacto label {
    margin:5px 10px 5px 0;
    width:100px;
    height:25px;
    display:block;
    float:left;
    text-align:right;
}

.form_contacto input {
    width:380px;
    height:25px;
    display: block;
    margin: 5px 10px 5px 0;
    border:1px solid #CCCCCC;
    float: left;
}

.form_contacto textarea {
    border:1px solid #CCCCCC;
}

.form_contacto em {
    color:#f57631;
    font-style:normal;
    font-weight:bolder;
}

input.requerido {
    background: url("../img/requerido.jpg") right center no-repeat;
}

textarea.requerido {
    background: url("../img/requerido.jpg") 311px 4px no-repeat;
}

input:focus.requerido, textarea:focus.requerido {
    background:none;
}

input.enviar {
    width:auto;
    height:auto;
    margin-left:110px;
    float: none;
}
