/* ### INICIO DEFAULTS ###*/


html{
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 11px;
}


body {
    margin: 0px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 11px;
    background-color: white;
}


input {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: normal;
    color: black; 
}

select {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: normal;
    color: black;
}

table {
    border: none;
    border-collapse: collapse;
    margin: 0px;
    padding: 0px;
    width: 100%;
}

tr.finito{
    font-size: 0px;
    height: 5px;
}

td {
    border: none;
    border-collapse: collapse;
    margin: 0px;
    padding: 0px;
}

img {
    border-style: none;
    vertical-align: middle;
}


a,a:link, a:visited,a:hover,a:active {
    color: #AE090D;
    font-family: arial;
    font-size: 11px;
    white-space: nowrap;
    font-weight: normal;
    margin: 0px;
    text-decoration: none;
    vertical-align: middle;
}
a:hover{
    text-decoration: underline;
}

/* ### FIN DEFAULTS ###*/

.inline {
    display: inline;
    vertical-align: middle;
}


/* ### LINKS  ###*/
a.whiteLink,a.whiteLink:link, a.whiteLink:visited,a.whiteLink:active {
    font-family: Arial; 
    font-size: 9px; 
    font-weight: normal;
    color: white;
    margin: 0px;
    text-decoration: none;
}
a.whiteLink:hover{
    text-decoration: underline;
}



/* ### FONTS ###*/

.bodyContent{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: normal;
    color: black;
}
.bodyContentGrey{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: normal;
    color: #58595B;
}
.bodyContentSubTitle{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: normal;
    color: #AE090D;
}

.bodyContentTitle{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #AE090D;
}
.bodyContentTitleGrey{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 17px;
    font-weight: bold;
    color: #58595B;
}

.detailTitle{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: bold;
    color: #AE090D;
}

.detailTitleGrey{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: bold;
    color: #58595B;
}
a.detailTitle,a.detailTitle:link, a.detailTitle:visited,a.detailTitle:active {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: bold;
    color: #AE090D;
    margin: 0px;
    text-decoration: none;
}
a.detailTitle:hover{
    text-decoration: underline;
}
a.detailTitleGrey,a.detailTitleGrey:link, a.detailTitleGrey:visited,a.detailTitleGrey:active {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: bold;
    color: #58595B;
    margin: 0px;
    text-decoration: none;
}
a.detailTitleGrey:hover{
    text-decoration: underline;
}



/* ### HEADER ###*/

.header{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: normal;
    vertical-align: middle;
    background-image: url("images/headerBackground.png");
    background-repeat: repeat-x;
    height: 79px;	
}
.headerTitle{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: normal;
    color: #58595B;
    padding: 0px 0px 6px 10px;
}

.tabUnSelected{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: normal;
    color: #58595B;
    padding: 0px 3px 0px 3px;
    background-image: url("images/unselectedTabBackground.png");
    background-repeat: repeat-x;
    white-space: nowrap;
}
.tabSelected{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: bold;
    color: #AE090D;
    padding: 0px 3px 0px 3px;
    background-image: url("images/selectedTabBackground.png");
    background-repeat: repeat-x;
    white-space: nowrap;
}

a.tabSelectedLnk,a.tabSelectedLnk:link, a.tabSelectedLnk:visited,a.tabSelectedLnk:hover,a.tabSelectedLnk:active {
    font-family: Arial; 
    font-size: 10px; 
    font-weight: normal;
    color: #AE090D;
    margin: 0px;
    padding: 0px;
    text-decoration: none;
    white-space: nowrap;
}
a.tabUnSelectedLnk,a.tabUnSelectedLnk:link, a.tabUnSelectedLnk:visited,a.tabUnSelectedLnk:hover,a.tabUnSelectedLnk:active {
    font-family: Arial; 
    font-size: 10px; 
    font-weight: normal;
    color: #58595B;
    margin: 0px;
    padding: 0px;
    text-decoration: none;
    white-space: nowrap;
}

a.tabDisabledLnk,a.tabDisabledLnk:link, a.tabDisabledLnk:visited,a.tabDisabledLnk:hover,a.tabDisabledLnk:active {
    font-family: Arial; 
    font-size: 10px; 
    font-weight: normal;
    color: #C0C0C0;
    margin: 0px;
    padding: 0px;
    text-decoration: none;
    white-space: nowrap;
}

/*### MENUES ###*/



.dropDownMenu{
    border: 1px solid #B8B9BA;
    POSITION: absolute; 
    z-index: 80;
    top: 0px; 
    left: 0px; 
    width: 1%;
}

.menuOptionUnSelected{
    border-top: 1px solid #B8B9BA;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: normal;
    color: #58595B;
    background-color: white;
    height: 20px;
    padding-left: 10px;
    padding-right: 10px;
}

.menuOptionSelected{
    border-top: 1px solid #B8B9BA;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: normal;
    color: #58595B;
    background-color: #DDC5C6;
    height: 20px;
    padding-left: 10px;
    padding-right: 10px;
}
a.dropDownLnk,a.dropDownLnk:link, a.dropDownLnk:visited,a.dropDownLnk:hover,a.dropDownLnk:active,a.dropDownLnk:hover {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: normal;
    color: #58595B;
    text-decoration: none;
}




/* ###    BODY     ###*/

.body{
    font-weight: normal;
    vertical-align: middle;
    background-image: url("images/mainBackground.png");
    background-repeat: repeat-x;
    padding: 10px 0px 10px 0px;
}
.tablePropiedades{
    border-left: 1px solid #AFB0B1;
    border-bottom: 1px solid #AFB0B1;
    border-right: 1px solid #EDE4E4;
    border-top: 1px solid white;
    background-color: white;
    height: 100%;
}
.tableBuscador{
    border-left: 1px solid #AFB0B1;
    border-bottom: 1px solid #AFB0B1;
    border-right: 1px solid #EDE4E4;
    border-top: 1px solid white;
    background-color: white;
    background-image: url("images/titleBuscadorBasicoInterior.png");
    background-repeat: no-repeat;
    background-position:  top center;
    height: 100%;
    padding: 7px 10px 10px 10px;
}

.tableMiniBuscadorHome{
    border-left: 1px solid #AFB0B1;
    border-bottom: 1px solid #AFB0B1;
    border-right: 1px solid #EDE4E4;
    border-top: 1px solid white;
    background-color: white;
    background-image: url("images/buscadorBackground.gif");
    background-repeat: repeat-x;
    background-position:  top center;
    height: 100%;
    padding: 7px 10px 10px 10px;
}


.tableBuscadorAvanzado{
    border-left: 1px solid #AFB0B1;
    border-bottom: 1px solid #AFB0B1;
    border-right: 1px solid #EDE4E4;
    border-top: 1px solid white;
    background-color: white;
    background-image: url("images/titleBuscadorAvanzadoInterior.png");
    background-repeat: no-repeat;
    background-position:  top center;
    height: 100%;
    padding: 7px 10px 10px 10px;
}

.tableDestacadas{
    background-color: white;
    background-image: url("images/fondoDestacadas.jpg");
    background-repeat: repeat-x;
    background-position:  top center;
    height: 266px;
    width: 244px;
}

.tableBuscadorHome{
    background-color: white;
    background-image: url("images/cuadroBackground.jpg");
    background-repeat: repeat-y;
    background-position:  top center;
}

td.footerBuscadorHome{
    background-image: url("images/cuadroFooter.jpg");
    background-repeat: no-repeat;
    background-position:  bottom center;
    height: 11px;
}

/*###  TABLAS Y FORMS ###*/

.formCell{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: normal;
    color: #58595B;
}

/*### BOTONES ###*/

a.buttonLink,a.buttonLink:link, a.buttonLink:visited,a.buttonLink:hover,a.buttonLink:active {
    color: white;
    font-size: 11px;
    text-decoration: none;
    white-space: nowrap;
    text-decoration: none;
}
.button{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: normal;
    color: white;
    background-image: url("images/buttonBackground.png");
    background-repeat: repeat-x;
    background-position: center;
}


/* ### FOOTER ###*/

.footer{
    font-weight: normal;
    vertical-align: top;
    background-image: url("images/footerBackground.png");
    background-repeat: repeat-x;
    padding-top: 10px;
}

.footerBar{
    background-color: #D88986;
    padding: 0px 0px 0px 0px;
}

.footerBarText{
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    color: white;
    font-size: 9px;
}

.footerAddresses{
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    color: #58595B;
    font-size: 9px;
    vertical-align: top;
}

/*###  UTILES ###*/

td.dottedHorizontalLine {
    background-image: url("images/horizontalDottedLine.png");
    background-repeat: repeat-x;
    font-size: 1px;
    height: 1px;
}

td.dottedHorizontalLineRed {
    background-image: url("images/horizontalDottedLineRed.png");
    background-repeat: repeat-x;
    font-size: 1px;
    height: 1px;
}

td.dottedVerticalLine {
    background-image: url("images/verticalDottedLine.png");
    background-repeat: repeat-y;
    font-size: 1px;
    width: 1px;
}

td.verticalSeparator{
    font-size: 1px;
    height: 10px;
}
td.lineHorizontalGrey {
    background-color: #AFB0B1;
    width: 1px;
    font-size: 1px;
}

td.lineVerticalGrey {
    border-right: 1px solid #AFB0B1;
    width: 1px;
    font-size: 1px;
}

ul{
    list-style: disc outside url('images/bullet.png');
    text-align: left;
    padding: 8px;
    margin: 8px;
}
li{
    text-align: left;
}

/* Calendario */
.calendar-inner-component {
    width: 100%; 
    background-color: #C0C0C0;
}
.calendar-titulo-grande{
    font-size: 12px; 
    font-weight: bold;
    color: white;
    margin: 0px;
    background-color: #CF221B;
    border: 1px solid #CF221B;
}
.calendar-titulo-lista{
    background-color: #C0C0C0;
    border: 1px solid #C0C0C0;
}
.calendar-contenido-blanco{
    font-family: arial; 
    font-size: 11px; 
    font-weight: normal;
    color: #FFFFFF;
    margin: 0px;
}
.calendar-list-secondRow-withBorders {
    background-color: white;
    color: #000000;
    padding: 2px 5px 2px 5px;
    border: 1px solid #C0C0C0;
    text-align: center;
}
.calendar-list-secondRow-withRightBorder {
    background-color: white;
    color: #000000; 
    padding: 2px 5px 2px 5px;
    border-right: 1px solid #C0C0C0;
    text-align: left;
}
/* Fin Calendario */