﻿html {
    background-color: #ffffff;
}

body {
    margin: 0px;
    background-color: #ffffff;
    font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
}

html, body {
    margin: 0px;
    padding: 0px;
}


.float-left {
    float: left;
}

.float-right {
    float: right;
}

.clear-fix:after {
    content: ".";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden;
}

h1, h2, h3,
h4, h5, h6 {
    color: #fff;
    margin-bottom: 0;
    padding-bottom: 0;
}

h1 {
    font-size: 2em;
}

h2 {
    font-size: 1.75em;
}

h3 {
    font-size: 1.2em;
}

h4 {
    font-size: 1.1em;
}

h5, h6 {
    font-size: 1em;
    width: 963px;
}

    h5 a:link, h5 a:visited, h5 a:active {
        padding: 0;
        text-decoration: none;
    }

/* main layout
----------------------------------------------------------*/
.content-wrapper {
    margin: 0 auto;
    max-width: 1100px;
}

#body {
    
    clear: both;
    
}

body:before {
    content: "";
    position: fixed;
    top: -10px;
    left: 0;
    width: 100%;
    height: 10px;
    z-index: 100;
    -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,.8);
    -moz-box-shadow: 0px 0px 10px rgba(0,0,0,.8);
    box-shadow: 0px 0px 10px rgba(0,0,0,.8);
}

.dvContent {
    width: 100%;
    height: auto;
}

.dvMain {
    margin: 15px auto;
    width: 100%;
    min-height: 270px;
    padding-left: 2%;
    padding-right: 2%;
}

.dvHeader {
    height: 75px;
    background-color: #ffffff;
    /*border-top: 8px solid #003089;*/
    border-bottom: 1px solid #003089;
    text-align: center;
    padding: 10px 0;
    background-image: url('../Images/Header_juli_new.png');
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: center;
}

.txtMetro {
    font: .875em/1.35 'Segoe UI', 'Lucida Grande', Verdana,Arial,Helvetica,sans-serif;
}

.InfoDireccion {
    background: #333333;
}

.InfoSoporte {
    background: #333333;
}

.InfoDGTI {
    background: #333333;
}

.dvFooter {
    height: 30px;
    background: #3b5998 url("../Images/newForm/tfb-header-tile2.png") repeat-x center top;
    border: 1px solid #3b5998;
    padding: 12px 0;
    background-repeat: repeat;
    -webkit-box-shadow: 0px -3px 5px rgba(55, 55, 55, 0.80);
    -moz-box-shadow: 0px -3px 5px rgba(55, 55, 55, 0.80);
    box-shadow: 0px -3px 5px rgba(55, 55, 55, 0.80); /*Posicional siempre abajo*/
    width: 100%;
    margin-bottom: 1px;
    position: fixed;
    right: 0;
    left: 0;
    bottom: 0;
    top: auto;
    z-index: 1030;
}

.dvFooterLogin {
    background: #333333;
    border: 1px solid #333333;
    padding: 10px 100px;
    background-repeat: repeat;
    -webkit-box-shadow: 0px -3px 5px rgba(55, 55, 55, 0.80);
    -moz-box-shadow: 0px -3px 5px rgba(55, 55, 55, 0.80);
    box-shadow: 0px -3px 10px rgba(55, 55, 55, 0.80);
    width: 100%;
    margin-bottom: 1px;
    position: fixed;
    right: 0;
    left: 0;
    bottom: 0;
    top: auto;
    z-index: 1030;
    font-family: Arial;
}

footer {
    clear: both;
    font-size: .8em;
    height: 60px;
}

/* info and errors */
.message-info {
    border: 1px solid;
    clear: both;
    padding: 10px 20px;
}

.message-error {
    clear: both;
    color: #e80c4d;
    font-size: 1.1em;
    font-weight: bold;
    margin: 20px 0 10px 0;
}

.message-success {
    color: #7ac0da;
    font-size: 1.3em;
    font-weight: bold;
    margin: 20px 0 10px 0;
}

.error {
    color: #e80c4d;
}

/* styles for validation helpers */
.field-validation-error {
    color: #e80c4d;
    font-weight: bold;
}

.field-validation-valid {
    display: none;
}

input.input-validation-error {
    border: 1px solid #e80c4d;
}

input[type="checkbox"].input-validation-error {
    border: 0 none;
}

.validation-summary-errors {
    color: #e80c4d;
    font-weight: bold;
    font-size: 1.1em;
}

.validation-summary-valid {
    display: none;
}

/*Login*/
.dvLogin {
    margin: 0px auto;
    padding: 20px;
    width: 600px;
    height: 300px;
    background: transparent url('../Images/FondoGris.png') no-repeat;
    /*Lifted corners*/
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.Datos {
    margin: 1px auto;
    width: 1100px;
    min-height: 22px;
}
