BODY {
    margin:0; padding:0;
    font-family: Verdana, sans-serif;
    font-size: 10px;
    line-height: 14px;
    color:#333;
    background:#EEE url(bg-body.gif) center top repeat-y;
    }

BODY.interna {
    background:#EEE url(bg-body-in.gif) center top repeat-y;
    }
    
.mbody {
    width:924px;
    margin:0 auto;
    padding:0 18px;
    background:#FFF;
    overflow:hidden; zoom: 1;
    }

.home .mbody, .interna #MainBody .mbody {
    width:960px;
    padding:0;
}

.interna #MainBody .dhead,
.interna #MainBody .dneck,
.interna #MainBody .dbody {
    padding:0 18px;
    overflow:hidden; height:1%;
    }

.ltCtntEtc .colCtnt {
	float:left;
	}
.ltCtntEtc .colEtc {
	float:right;
	}



/* footer posicionamiento START */
/* from http://matthewjamestaylor.com/blog/keeping-footers-at-the-bottom-of-the-page */

#Main{
background:#EEE url(bg-body.gif) center top repeat-y;
}
html,
body {
   margin:0;
   padding:0;
   height:100%;
}
#Main{
   min-height:100%;
   position:relative;
}
#MainHead {
   position:relative;
   position:relative; zoom:1;
}
#MainNeck {
   position:relative;
   position:relative; zoom:1;
}
#MainBody {
   padding-bottom:8em;
   position:relative; zoom:1;
}
#MainFoot {
   position:absolute;
   bottom:0;
   width:100%;
   height:8em;    
}

/* footer posicionamiento END */





#MainHead .mbody {
    width:960px;
    padding:0;
}

.cleaner {
    clear:both;
    }

A {
    color:#627533;
    text-decoration:none;
    }

A:hover {
    text-decoration:underline;
    }

IMG {
    border:0;
    }
TABLE {
    border:0;
    }

FORM {
    margin:0;
}

TD P {
    position:relative;
    }


H1, H2, H3, H4, H5, H6, P {
    margin:8px 0;    
    }
    H1 SPAN, H2 SPAN, H3 SPAN, H4 SPAN, H5 SPAN, H6 SPAN {
        font-weight:normal;    
        }

H2 {
    font-size:12px; line-height:14px;
    } 

H3 {
    font-size:8.5pt; line-height:10pt;
    } 
H4 {
    font-size:7.75pt; line-height:9.5pt;
    color:#627533;
    }
H5 {
    font-size:7.5pt; line-height:9pt;
    }
H6 {
    font-size:7pt; line-height:9pt;
    }


#MainHead .mbody {
    background:#FFF url('bg-head.gif') bottom repeat-x;
    }


#MainNeck .mbody {
    color:#FFF;
    background:#7B9D50 url('bg-neck.gif') bottom repeat-x;
    }
    .home #MainNeck .mbody {
        background:#627433 url('bg-home-neck.gif') top repeat-x;
        }

#MainFoot .mbody {
    background:#FFF url('bg-foot.gif') top repeat-x;
    }

#MainNeck .breadcrumb,
#RegDatos, #RegPerfil, #RegCompartir {
/*    padding:0 18px; */
    }

.ltCenter {
/*    text-align:center; */
    }

.dhead, .dbody, .dfoot, .dfoot P {
    overflow:hidden; zoom: 1;  
    }







/* CLASES ESPECIALES */
.action {
    float:right;
    }

.accent {
    color:#627533;
    }

.hint {
    color:#777;
    }

.focus {
	background:#CCD3BA;
	}

.hr {
    margin:3px 0;
    border-bottom:1px solid #DBDBDB;
    }
    .hr HR {
        display:none;
        }
    TR.hr TD {
        padding:10px 0;
        }
    TR.hr .hr {
        display:block;
        height:1px;
        }
    
H4 .ctrl {
    color:#666;
    }
    .ctrl:hover {
        text-decoration:none;
        }
.ctrl {
    display:inline-block;
    color:#627533;
    cursor:pointer;
    }
.ctrl IMG {
    vertical-align:middle;
    vertical-align:text-top;
    }

.basal {
    vertical-align:bottom;
    }



/* FORMAULARIOS */
TH, TD {
    padding:0;
    vertical-align:top;
    }
    TH {
        text-align:right;
        padding-right:10px;
        font-weight:normal;
        }
    TH.submit {
        padding-right:0;
        }        

TD P, TH P {
    margin:6px 0;
    line-height:22px;
    overflow:hidden; zoom: 1;  
    }

.radio {
    margin:0;
    vertical-align:middle;
    }
.checkbox {
    margin:0;
    vertical-align:middle;
    }

.form .text, .form TEXTAREA {
    }

#RegPerfilHorarios .perfil_contacto_dias 
{
    width:234px;
}

.form .text, .form TEXTAREA, .perfil_contacto_dias {
    padding-left:6px;
    padding-right:6px;
    width:234px;
    display:inline-block;
    }
   .form SELECT {
   width:246px;
   }
    .form TEXTAREA {
        height:110px;
        }
        
    .fieldCompleted {
        width:250px;
        display:inline-block;
        }





/* sending AJAX FORM */
FORM.busy{
	opacity:0.6;
	-moz-opacity:0.6;
	filter:alpha(opacity=60);
	}



/* ERRORES en formularios */
.iferror,
.ifhaserrors {
    display:none;
}

INPUT.error, SELECT.error{
    border-color:red;
    }
.error .iferror,
.haserrors .ifhaserrors {
    display:block;
}

.iferror, .ifhaserrors {
    color:#000;
    background:#FDDBDA;
}
.iferror {
    color:#F00;
    }
.ifhaserrors {
    line-height:24px;
    text-align:center;
    margin:8px 0;
    }

.error TD .text {
/*    background: #FFF url(icn-error.gif) right center no-repeat; */
    }
.error TD P {   
    margin-bottom:3px;
/*  padding-right:16px;
    display:inline-block;
    background: url(icn-error.gif) right center no-repeat; */
    }
    .error TD P.iferror {
        margin:0;
        line-height:14px;
        background-image:none;
        background-color:transparent;
        }

.dfoot {
    position:relative;
    }
.dfoot .ifhaserrors {
    width:800px;
    background:#F2F2F2;
    position:absolute;
    }


.errorMessage {
    margin:8px 0;
    display:block;
    line-height:24px;
    text-align:center;
    color:#000000;
    background:#FDDBDA none repeat scroll 0 0;
}
 
    
    


/* POP UP en formularios */
.popupTrigger {
    position:relative;
    display:inline;
    padding-right:270px;
    clear:both;
    /* overflow:auto;  height:1%;*/
    }
* HTML .popupTrigger{
	zoom: 1;  
	}

.popupTrigger H4, .popupTrigger P {
    display:inline;
    }

.popupTrigger .popup H4, .popupTrigger .popup P {
    display:block;
    line-height:14px;
    }

.popup {
    position:absolute;
    right:0; bottom:-18px;
    display:none;
    z-index:900;
    background: url('bg-popup-789.gif') top no-repeat;
    }
    .popupBody {
        width:226px;
        padding:0 18px 0 30px;
        background: url('bg-popup-123.gif') bottom no-repeat;
        }

.popup .hr {
    margin:10px 0;
    }

.triggered .popup {
    display:inline;
    }


HTML>BODY .popupTrigger P {
    *margin-top:0;
    }
* HTML .popupTrigger P {
    margin-top:0;
    }
.aliasComprobar INPUT, .aliasComprobando INPUT {
    width:185px;
    }

.aliasOtro INPUT {
    width:156px;
    }


/* AJUSTES ESPECIFICOS EN FORMULARIOS */
    /* Home Paso 1 */
    #Registro-Paso1 LABEL {
        margin-right:20px;
        vertical-align:middle;
        }
        HTML>BODY #Registro-Paso1 LABEL {
            *margin-right:10px;
            }
        * HTML #Registro-Paso1 LABEL {
            margin-right:10px;
            }


    /* Es cliente */
    #RegDatosEsCliente H3 {
        margin:12px 0 3px;
        }
    #RegDatosEsCliente P {
        margin-top:0;
        }
    #RegDatosEsCliente .radios {
        margin:14px 0 12px;
        }
    #RegDatosEsCliente LABEL {
        margin-right:30px;
        }

    /* Datos personales */
    #RegDatosPersonales {
        padding-bottom:10px;
        }
    #RegDatosPersonales .radios LABEL {
        margin-right:10px;
        }

    /* Datos de la empresa */
    #RegDatosEmpresa SELECT {
        width:246px;
        }

    #RegDatosEmpresa .rowCtrl TH {
        padding-right:78px;
        }

    #RegDatosEmpresa .rowCtrl IMG, #RegDatosEmpresa .rowCtrl .ctrl {
        vertical-align:middle;
        }

    #MainBody INPUT.fieldSM {
        width:35px;
        display:inline-block;
        }
    #MainBody INPUT.fieldMD {
        width:121px;
        display:inline-block;
        }
    #RegDatosEmpresa LABEL {
        margin-left:18px;
        }
        HTML>BODY #RegDatosEmpresa LABEL {
            *margin-left:13px;
            }
        * HTML #RegDatosEmpresa LABEL {
            margin-left:13px;
            }



    /* Rubro de la empresa */
    #RegDatosRubro SELECT {
        margin-right:12px;
        width:194px;
        }


    /* Foto */
    #RegPerfilFoto {
        padding-bottom:10px;
        }
    #RegPerfilFoto .imageHolder, #RegPerfilDestacadoFoto .imageHolder {
        padding:2px;
        width:90px; height:90px;
        border:1px solid #CCC;
        background:#FFF;
        }
    #RegPerfilFoto H3, #RegPerfilDestacadoFoto H3 {
        margin:10px 0;
        }
    #RegPerfilFoto H4, #RegPerfilDestacadoFoto H4 {
        margin:6px 0;
        }
    #RegPerfilFoto .basal, #RegPerfilDestacadoFoto .basal {
        padding-bottom:16px;
        }
    #RegPerfilFoto .popupBody, #popupFotoDestacado .popupBody, #RegPerfilDestacadoFoto .popupBody {
/*        width:226px; */
        padding-top:8px;
        padding-bottom:11px;
        }
    #RegPerfilFoto .popupTrigger {
/*        padding-right:265px; */
        }
        


    /* Alias */
/*
    #RegPerfilAlias TH P {
        margin:0;
        }
*/
    #RegPerfilAlias UL {
        margin:0;
        padding:0;
        list-style:none;
        }
    #RegPerfilAlias .popup {
/*        width:140px; */
        }
    #RegPerfilAlias .popupTrigger {
/*        padding-right:175px; */
        }
    #RegPerfilAlias .popup UL {
        margin:10px 0;
        }
    #RegPerfilAlias .popup LI {
        margin:6px 0;
        }

    #RegPerfilAlias .aliasComprobar, #RegPerfilAlias .aliasOtro {
        display:none;
        vertical-align:bottom;
        }
    #RegPerfilAlias .aliasComprobar {
        padding-right:30px;
/*      background: url('ajaxloader.gif') right center no-repeat; */
        }
    #RegPerfilAlias .error .aliasOtro {
        display:inline-block;
        }
    #RegPerfilAlias .error P .text {
        background: #FFF url(icn-error.gif) right center no-repeat;
        }
    #RegPerfilAlias .correct P .text {
        background: #FFF url(icn-ok.gif) right center no-repeat;
        }
    #RegPerfilAlias .error .popup {
        display:inline-block;
        }



    /* Horarios de contacto */
    .perfil_contacto_dias {
        margin-right:10px;
        }


    /* Lista de areas de interes */
    #RegPerfilInteres LI {
        padding:4px 0;
        }
    #RegPerfilInteres UL {
        margin:25px 0 20px;
        padding:0;
/*      display:inline-block; */
        float:left;
        width:180px;
        list-style:none;
        }

    /* Compartir en redes sociales */
    #RegCompartir .ltCenter {
        margin:60px auto;
        width:440px;
        }

    #RegDatosEmpresa .action {
        margin-left:10px;
        }

    HTML>BODY #RegPerfilFoto H3 {
        *width:628px;
        }
    HTML>BODY #RegPerfilFoto H3.imageHolder {
        *width:90px;
        }
    * HTML #RegPerfilFoto H3 {
        width:628px;
        }
    * HTML #RegPerfilFoto H3.imageHolder {
        width:90px;
        }



/* REGISTRACION */
/* Estructura */
.regForm #MainNeck UL {
    margin:11px 0;
    padding:0;
    }
.regForm #MainNeck LI {
/*    margin-right:30px; */
    display:inline;
    color:#C2CEA6;
    }
.regForm #MainNeck LI.here {
    color:#FFF;    
    }

.regForm .dfoot .action {
    margin-left:12px;
    }

/* REGISTRO breadcrumb */
.regForm .breadcrumb IMG {
    margin:0 10px;
    }


/* HOME */
.home .ltCtntEtc {
    position:relative;
    overflow:hidden; zoom: 1;  
    }
.home .colCtnt {
    float:left;
    width:520px;
    }
.home .colEtc {
    position:relative;
    width:440px;
    margin:0 0 0 auto;
    }

* HTML .home .ltCtntEtc {
    position:static;
    overflow:hidden; zoom: 1;  
    }
* HTML .home .colCtnt {
    float:left;
    width:520px;
    }

* HTML .home .colEtc {
    position:static;
    margin:0;
    width:440px;
    float:left;
    }

.home #Registro {
    padding:5px 20px;
    overflow:hidden; zoom: 1;  
    }

.home #MainBody .ltCtntEtc {
    background: url('bg-home-reg.gif') right top no-repeat;
    }
.home #MainBody .colCtnt {
    background: #FFF url('bg-home-cats.gif') left top repeat-x;
    }

#Registro-Paso1 H5 {
    margin-bottom:20px;
    font-weight:normal;
    font-size:7pt;
    }

#Registro-Paso2 {
    text-align:center;
    display:none;
    }

.home #MainNeck .ltCtntEtc .colEtc * {
    vertical-align:bottom;
    }

.home #MainNeck .colEtc .vidMain {
    width:335px;
    margin-right:4px;
    float:left;
    }
.home #MainNeck .colEtc .vidEtc {
    width:100px;
    float:left;
    }
.home #MainNeck .colEtc .vidEtc * {
    margin-bottom:4px;
    }
    
.home #motto {
    padding:23px 20px 0;
    font-family: Arial Narrow, sans-serif;
    }
.home #motto H2 {
    margin:14px 0;
    font-size:26px; line-height:30px;
    color:#C9DD96;
    }
.home #motto UL {
    padding:0;
    }
.home #motto LI {
    margin:10px 0;
    padding-left:12px;
    font-size:17px; line-height:22px;
    color:#FFF;
    list-style:none;
    background: url('bullet-arrow.gif') left 8px no-repeat;
    }

.home #homeCategories {
    padding:5px 20px;
    width:480px;
    }

.home #homeCategories H4 INPUT.text {
    margin:4px 0;
    margin-right:4px;
    width:200px;
    }


/* HEADER */
#MainHead H1 {
    margin:16px 0;
    }

#MainHead H2 {
    position:absolute;
    top:16px; right:10px;
    margin:0;
    }



/* FOOTER */
#MainFoot H6 {
    margin:6px 0;
    font-weight:normal;
    text-align:center;
    }
#MainFoot H6, #MainFoot H6 A {
    color:#777;
    }



/* NO LOGUEADO */
#MainHead .mbody {
    position:relative;
    }

#Sesion {
    position:absolute;
    bottom:0; right:0;
    width:410px;
    padding:0 10px 6px 20px;
    color:#FFF;
    background: url('bg-sesion-rd.gif') left top no-repeat;
    }
    
#Sesion A {
    color:#FFF;
    }
#Sesion P {
    margin:0;
    }

#Sesion .checkbox {
    vertical-align:middle;
    }
#Sesion .text {
    width:130px;
    }

    HTML>BODY #Sesion .button {
        *width:91px;
        }
    * HTML #Sesion .button {
        width:91px;
        }





/* BOTONES */
.button {
    font-family: Verdana,sans-serif;
    font-size:7.65pt;
    line-height:13.25pt;
    font-weight:bold;
    color:#FFF;
    background: url('bg-btn-4.gif') left center no-repeat;
    cursor:pointer;
    }

SPAN.buttonBody {
    margin-left:4px;
    padding-right:4px;
    background: url('bg-btn-56.gif') right center no-repeat;
    height:22px;
    }
    .light SPAN.buttonBody {
        height:20px;    
        }
    .light SPAN.buttonBody A {
        line-height:20px;    
        }
SPAN.buttonBody IMG {
    margin:0 2px;
    }


.button .buttonBody * { 
    vertical-align:middle;
    }
.button, .buttonBody {
    display:inline-block;
    margin:0;
    }
.button INPUT {
    padding:0 2px;
    border:0;
    background:none;
    font-family: Verdana,sans-serif;
    font-size:7.65pt;
    line-height:13.25pt;
    font-weight:bold;
    color:#FFF;
    cursor:pointer;
    }            
.button A {
    display:block;
    padding:0 12px;
    border:0;
    background:none;
    font-family: Verdana,sans-serif;
    font-size:7.65pt;
    line-height:15pt;
    font-weight:bold;
    color:#FFF;
    cursor:pointer;
    }            
.button A:hover {
    text-decoration:none;
    }

.light .buttonBody INPUT, .light .buttonBody A {
    font-weight:normal;
    color:#627533;
    }


/* CAMPOS DE TEXTO */
INPUT.text, TEXTAREA, SELECT {
    font-family: Verdana,sans-serif;
    font-size:10px;
    color:#777;
    border-width:2px;
    border-style:solid;
    border-color:#b8d280 #94ae55 #94ae55 #b8d280;
    }
INPUT.text {
    height:16px;
    background: url('bg-input-txt.gif') center center repeat-x; 
    }
TEXTAREA {
    background: url('bg-input-txtarea.gif') center center repeat-x; 
    }
    .error INPUT.text, .error TEXTAREA {
        border-color:#F00;
        }

SELECT {
    background: #FFF url('bg-input-txt.gif') center center repeat-x; 
    }

SELECT.perfil_contacto_dias {
    padding:0;
    }

INPUT.text, .button {
    vertical-align:middle;
    }


BODY.shortForm #MainBody .mbody {
    padding:10px 0;
/*    padding-bottom:200px; */
    }
    
    
.lastfield {
    position:absolute;
    }
    
    
.aliasComprobar .action, .aliasOtro .action {
    float:none;
    }







/* HOME INTERNA */
.interna #MainBody .hr {
    margin:0;    
    color:#C5C5C5;
    }

    .interna .imageHolder {
        padding:2px;
        width:70px; height:70px;
        border:1px solid #CCC;
        background:#FFF;
        }

    .interna .perfilextendido .imageHolder {
        width:120px; height:120px;
        }

#perfil {
    overflow:hidden; height:1%;
    }
    
.interna #MainNeck P {
    margin:3px 0 5px;
    line-height:22px;
    }    
.interna #MainNeck P A {
    margin-right:14px;
    color:#FFF;
    }

.interna #MainNeck P .text {
    width:190px;
    }
    
.interna #MainNeck P A, .interna #MainNeck P .button {
    cursor:pointer;
    }


/* Resumen de Perfil */
#perfil H6 {
    margin:10px 0;
    margin-right:10px;
    float:left;
    }

#perfil H3 {
    margin:12px 0;
    }

/* Categorias */
#homeCategories .item, #categorias .item {
    float:left;
    width:282px;
    margin:0 13px;
    padding:10px 0;
    border-top:1px solid #DBDBDB;
    }
    #categorias .first .item, #homeCategories .first .item {
        border-top:none;
        }
.home #categorias .item, .home #homeCategories .item {
    width:232px;
    margin:0 8px 0 0;
    }
    * HTML .home #categorias .item, * HTML .home #homeCategories .item {
        margin:0;
        }

#categorias .item H5, #homeCategories .item H5 {
    margin:0 0 0 43px;
    }
#categorias .item H6, #homeCategories .item H6 {
    margin:0;
    width:43px;
    float:left;
    text-align:left;
    }
    
.icon {
    display:inline-block;
    background: url(bg-icn-categoria-37x38.gif) no-repeat;
    }

#categorias .item H5 A, #homeCategories .item H5 A {
    color:#333;
    }
#categorias .item H5 SPAN, #homeCategories .item H5 SPAN {
    position:relative;
    }
#categorias .item H5 SPAN A, #homeCategories .item H5 SPAN A {
    padding-left:12px;
    color:#90b833;
    background: url('bull-green.gif') left center no-repeat;
    white-space:nowrap;
    }
#categorias .item H5 SPAN, #homeCategories .item H5 SPAN {
    font-size:7.25pt; line-height:10pt;
    }
    

.interna #MainBody .dneck {
    background:#F2F2F2;
    }
    .home #categorias, .home #homeCategories {
        background:transparent;
        }


#filtros .filtro {
    width:422px;
    margin:0;
    margin-right:20px;
    margin-bottom:12px;
    float:left;
    }
#filtros .filtro H5 {
    margin:3px 0;
    }

#filtros .breadcrumb {
    font-weight:normal;
    }

#filtros .filtro H5 A {
    }

#filtros .filtro UL {
    width:211px;
    margin:0;
    padding:0;
    float:left;
    list-style:none;
    }

#filtros .filtro LI {
    white-space:nowrap;
    }

#filtros .filtro .hr {
    clear:both;
    margin:2px 0;
    display:block;
}


#rubros SELECT {
    width:195px;
    margin-left:10px;
    }
#rubros .button {
    margin-left:6px;
    }
#rubros .button INPUT {
    width:90px;
    }
   
   #RegPerfilHorarios SELECT 
   {
       width:auto;
   }
   


.interna #MainBody .dhead {
	background:url('bg-chest.gif') center center repeat-x;
	}
.interna #MainBody .dhead {
	background:url('bg-chest.gif') center center repeat-x;
	}

.interna #MainBody .dbody .ifoto, .interna #MainBody .dbody .ibody {
	width:100px;
	display: -moz-inline-stack;  
	display: -moz-inline-block;
	display: inline-block;
	vertical-align: top;  
	zoom: 1;  
	*display: inline;  
	}
.interna #MainBody .dbody .ibody {
	width:535px;
	}
	
.interna #MainBody .dbody .colCtnt {
	width:675px;
	padding:10px 0;
	}
.interna #MainBody .dbody .colEtc {
	width:232px;
	padding:10px 0;
	}

.interna #MainBody .dbody .colEtc .item {
    margin:0;
}
.interna #MainBody .dbody .colEtc .item,
.interna #MainBody .dbody .colEtc .ihead,
.interna #MainBody .dbody .colEtc .ibody,
.interna #MainBody .dbody .colEtc .ifoot {
	padding:4px 4px 0;
    width:auto;
    background:#FFF;
    overflow:hidden; zoom:1;
	letter-spacing:-0.02em;
    }

.interna #MainBody .dbody .colEtc .box H6 {
	padding:0 3px;
	}

.interna #MainBody .dbody .colEtc .item {
    padding:0;
    }

.interna #MainBody .dbody .colEtc .box {
    margin-bottom:6px;
    padding:3px;
    }

.interna #MainBody .dbody .colEtc .ihead {
    background: #FDFDFD url('bg-listhead.png') top repeat-x;
    border-bottom:1px solid #D5D5D5;
    border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    -ms-border-radius: 5px 5px 0 0;	
    }

.interna #MainBody .dbody {
	padding-top:10px;
	padding-bottom:10px;
	background:#F2F2F2;
	}
.interna #MainBody .dbody .box {
	background:#FFF;
	overflow:hidden; zoom:1;

	}

.interna #MainBody .dbody .box .pager {
	overflow:hidden; zoom:1;
	}

.interna #MainBody .dbody .box .pager .next, 
.interna #MainBody .dbody .box .pager .prev {
	width:80px;
	display:block;
	}
.interna #MainBody .dbody .box .pager .next,
.interna #MainBody .dbody .box .pager .prev, 
.interna #MainBody .dbody .box .pager .pages {
	text-align:center;
	}
.interna #MainBody .dbody .box .pager .next {
	float:right;
	}
.interna #MainBody .dbody .box .pager .prev {
	float:left;
	}
.interna #MainBody .dbody .box .pager .pages {
	width:400px;
	margin:0 auto;
	display:block;
	}

.interna #MainBody .dbody .box .pager .pages .here {
	font-weight:bold;
	}

.interna #MainBody .dbody .ifoto .frame {
	margin:10px 0;
	width:78px; height:78px;
	display:block;
	background: url('foto-frame.gif') center center no-repeat;
	}

HTML>BODY.interna #MainBody .dbody .ifoto .frame {
	*margin:0;
}
* HTML .interna #MainBody .dbody .ifoto .frame {
	margin:0;
}

.interna #MainBody .dbody .ifoto .foto {
	margin:10px;
	width:78px; height:78px;
	display:block;
	background: url('img-hldrx78.gif') center center no-repeat;
	}


.interna #MainBody .dbody .item {
	margin:4px 0;
	background:#F6F6F6 url('bgitem.gif') bottom repeat-x;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -ms-border-radius: 3px;	
    position:relative;
	}
	
.item .icon9{
	display:block;
	position:absolute; width:75px; height:31px;
	top:0; right:0;
	background: url('icon9-bg.gif') no-repeat;
	}

.item .icon9 IMG{
	margin:3px 10px 0;
	float:right;
}
	
.item .icon3{
	display:block;
	position:absolute; width:100px; height:19px;
	bottom:0; right:0;
	background: url('icon3-bg.gif') no-repeat;
	}
	

.listhead H4, .boxhead H4 {
	margin:0;
	padding:12px;
	}


.interna #MainNeck FORM {
	display:inline;
	}



/* MENSAJERIA */	
#msgNuevo TEXTAREA {
	width:376px;
	}

.interna #MainBody .dbody #msgNuevo .item {
    margin:6px 0 0;
    padding:0 6px 6px;
    overflow:hidden; zoom:1;
    }

.msglist TH {
	text-align:left;
	}
.msglist TD {
	background:#F6F6F6 url('bgitem.gif') center repeat-x;
	}

.msglist TH P {
    line-height:16px;
    }

.msglist TH P INPUT {
    margin-top:0;
    margin-bottom:0;
    }

.msglist .unread .who P, .msglist .unread .what P {
	font-weight:bold;
	}

.msglist .what P, .msglist .what H5 {
	margin:0;
	font-weight:normal;
	}
.msglist .what H5 {
 	color:#777;
 	}
.msglist .what P {
    color:#627533;
    }

.msglist TH P {
	font-weight:bold;
	}

.interna .hereInbox, .interna .hereSent, .interna .hereArchive, .interna .boxhead H5 A {
    font-weight:normal;
    color:#555;
    padding:6px;
    }

#msgInbox .hereInbox A, #msgSent .hereSent A, #msgArchive .hereArchive A {
    font-weight:bold;
}
    
#msgInbox .hereInbox, #msgSent .hereSent, #msgArchive .hereArchive {
    color:#555;
    background: #F7F7F7 url('bg-boxhead-here.png') bottom repeat-x;
        border-radius: 5px 5px 0 0;
        -moz-border-radius: 5px 5px 0 0;
        -webkit-border-radius: 5px 5px 0 0;
        -ms-border-radius: 5px 5px 0 0;	
	}

.interna .box H6 {
    padding:0 6px;
    }

.interna .boxhead A {
    text-decoration:none;
    }

.interna .boxhead .action A {
    padding:0;
    }

.boxhead {
    padding:6px 6px 0;
    }
.boxhead H5 {
    margin:0;
    line-height:26px;
    }

.msglist .when P {
    color:#777;
    }
.msglist TD IMG, .msglist .iwho .foto {
    margin:0 6px;
    vertical-align:middle;
    }
.msglist TD.rply IMG {
    margin:0 0 0 6px;
    }
.msglist .rm A.rm {
    margin:0 10px;
    }

.msglist TABLE TH {
    padding:0;
    background: #F7F7F7 url('bg-gridhead.png') bottom repeat-x;
    border-bottom:5px solid #FFF;
    }
.msglist TABLE TD {
    border-bottom:3px solid #FFF;
    }
.msglist TABLE TH, .msglist TABLE TD {
    vertical-align:middle;
    text-align:left;
    }

.msglist TABLE TD.what {
    padding-right:10px
    }

.msglist TABLE TD.rply, .msglist TABLE TD.fwd {
    border-radius: 5px 0 0 5px;
    -moz-border-radius: 5px 0 0 5px;
    -webkit-border-radius: 5px 0 0 5px;
    -ms-border-radius: 5px 0 0 5px;	
    }

.msglist TABLE TH P {
    margin:0;
    color:#627533;
    }

.msglist .iwho .foto {
	width:34px; height:34px;
	display:block;
	background: url('msglist-foto.jpg') center center no-repeat;
	}

.msglist TD P {
	font-size:8.25pt;
	line-height:9pt;
	}

.msglist .rm A.rm {
	width:8px; height:7px;
	display:block;
	background: url('icn-rm.gif') center center no-repeat;
	border-top:0;
	}

.msglist .rm A:hover {
	width:8px; height:7px;
	display:block;
	background: url('icn-rm-h.gif') center center no-repeat;
	}

/*
.msglist .fwd, .msglist .rply {
	border-top:1px solid red;
	}
.msglist .chk {
	border-top:1px solid orange;
	}

.msglist .iwho {
	border-top:1px solid yellow;
	}
.msglist .who {
	border-top:1px solid lime;
	}
.msglist .iwhat {
	border-top:1px solid green;
	}
.msglist .what {
	border-top:1px solid #39F;
	}
.msglist .when {
	border-top:1px solid blue;
	}
.msglist .rm {
	border-top:1px solid purple;
	}
*/




/* PERFIL */
#perfil {
    position:relative;
}

#perfil .pactions {
    position:absolute;
    top:10px;
    right:10px;
}
#perfil .pfoot {
    position:absolute;
    bottom:10px;
    right:10px;
}

#perfil .pactions .action {
    margin-bottom:10px;
    width:170px; height:70px;
    clear:right;
    background:#CCC;
    border:1px solid #999;
}

#perfil .phead {
    width:86px;
	display: -moz-inline-stack;  
	display: -moz-inline-block;
	display: inline-block;
	vertical-align: top;  
	zoom: 1;  
	*display: inline;  
    }

.perfilextendido .phead {
    width:140px!important;
    }

#perfil .phead .button A {
    width:94px;
    text-align:center;
    text-transform:uppercase;
    }

#perfil .pbody {
    width:468px;
	display: -moz-inline-stack;  
	display: -moz-inline-block;
	display: inline-block;
	vertical-align: top;  
	zoom: 1;  
	*display: inline;      
    }

#perfil .pbody H2 {
    font-size:13pt;
    line-height:13pt;
    }

#perfil .pbody UL {
    margin:8px 0;
    padding:0;
    list-style:none;
    }
#perfil .pbody LI {
    padding-right:15px;
	width:350px;
	display: -moz-inline-block;  
	display: inline-block;
	vertical-align: top;  
	zoom: 1;  
	*display: inline;  
    }
#perfil .pbody LI.vermapa {
/*    padding:18px 0 0;*/
    width:auto;
    }

#perfil .pbody LI P {
    margin:0;
    }

#perfil .pbody LI.vermapa A, #perfil .pbody LI.vermapa IMG {
    vertical-align:bottom;
    }

#perfil .pbody H2 .edit {
    padding-right:20px;
    font-size:8.5pt;
    line-height:16px;
    background: url('icn-edit.gif') right no-repeat;
    }

#perfil .pbody H2 SMALL A {
    color:#72a900;
    font-size:8.5pt;
    font-weight:normal;
    }


#perfil .pbody H3 SPAN A {
    color:#72a900;    
    }

#perfil .pbody P B {
    font-size:8.5pt;
    }
#perfil .pbody LI P BIG {
    font-size:9pt;    
    }


#perfil .pfoot A {
    margin-left:10px;
    line-height:22px;
    font-size:11px;
    }

#perfil .pfoot A IMG {
    vertical-align:middle;
    }

#perfil .pfoot A:hover {
    text-decoration:none;
    }

.msglist .who P, .msglist .what P, .msglist .what H5 {
	text-overflow:ellipsis;   
		-ms-text-overflow:ellipsis;  
		-o-text-overflow;  
	overflow:hidden;
	white-space:nowrap;
	width:270px;
    }

.msglist .who P {
	width:175px;
    }

.bar {
    margin:0;
    margin-right:4px;
    width:100px; height:15px;
        display: -moz-inline-stack;  
		display: -moz-inline-block;  
        display: inline-block;
        vertical-align: top;  
        zoom: 1;  
        *display: inline;  
    background: url('bar.png') repeat-x;
    }

#perfil .barWrap {
    position:absolute;
    bottom:0;
    left:90px;
    margin:10px 0;
    vertical-align:middle;
    }

.perfilextendido .bar {
    margin:4px 0;
    margin-right:0;
    display:block;
    }

.perfilextendido .bar {
    width:125px;
    }

.bar-complete {
    margin:0;
    height:15px;
    display:block;
    background: url('bar-g.png') repeat-x;
    }




.button.light, .button.light .buttonBody {
    background:#e1e8cd url('bg-btn-light.png') bottom repeat-x;
    }
.button.light {
    border:1px solid #dfe6cd;
        border-radius: 3px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        -ms-border-radius: 3px;
    }

.button.light A {
    text-decoration:none;
    }


.box {
    padding:3px;
    background:#FFF;
        border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        -ms-border-radius: 5px;	
    }

.boxhead {
    overflow:hidden; zoom:1;
    background: #FFF url('bg-boxhead.png') top repeat-x;
    border-bottom:1px solid #E1E1E1;
        border-radius: 5px 5px 0 0;
        -moz-border-radius: 5px 5px 0 0;
        -webkit-border-radius: 5px 5px 0 0;
        -ms-border-radius: 5px 5px 0 0;
    }


.interna #MainBody .dbody #msgThread .ifoto .frame {
	background: url('foto-frame-fb.png') center center no-repeat;
    }
#msgThread .ifoto H4 {
    padding-left:12px;
    font-size:8.5pt;
    color:#666;
    }

.interna #MainBody .dbody #msgThread .item {
    background-color:transparent;
    background-image:none;
    }
#msgThread .boxbody {
    background: #FAFAFA url('bg-boxbody.png') bottom repeat-x;
    }

#msgThread .ibody {
    color:#555;
    }
#msgThread .ibody H4 {
    padding-bottom:2px;
    font-weight:normal;
    font-size:8.5pt;
    color:#000;
    border-bottom:1px solid #d5d5d5;
    }
#msgThread .ibody H4 LABEL {
    color:#555;
    }

.interna #MainBody .dbody #msgThread .item {
    margin:0;
    border-top:1px solid #D5D5D5;
    }

#msgThread .ihead {
    overflow:hidden; zoom:1;
    margin-left:103px;
    }
#msgThread .ihead H3 {
    margin:5px 0;
    color:#627533;
    }




.list .listhead {
    background: #FDFDFD url('bg-listhead.png') top repeat-x;
    border-bottom:1px solid #D5D5D5;
        border-radius: 5px 5px 0 0;
        -moz-border-radius: 5px 5px 0 0;
        -webkit-border-radius: 5px 5px 0 0;
        -ms-border-radius: 5px 5px 0 0;	
    }

.list .item H4 {
    color:#333;
    font-size:8.25pt;
    line-height:10.25pt;
    }
.list .item H4 .categoria {
    color:#777;
    font-weight:bold;
    }

.list .item H4 A {
    color:#90B833;
    font-weight:normal;
    }
.list .ibody {
    color:#555;
    }


/* Autocompelte */
div.ac_results 

{

	background-color : #fff;

}



div.ac_results ul { 

  margin:0; 

  padding:0; 

  list-style-type:none; 

  border: solid 1px #ccc; 

} 



div.ac_results ul li { 

  font-family: Arial, Verdana, Sans-Serif; 

  font-size: 12px; 

  margin: 1px; 

  padding: 3px; 

  cursor: pointer; 

} 



div.ac_results ul li.ac_over { 

  background-color: #acf; 

}




/* CAJAS ESTATICAS en columna derecha */
.colEtc .box .accent {
	color:#f8ad40;
	}

.colEtc .box VAR {
	color:#627533;
	font-style:normal;
	}

.colEtc .box H6 {
	text-align:center;
	}

.colEtc .box H5 {
	font-size:7.25pt;
	font-weight:normal;
	}

.colEtc .box .ibody H4 {
	margin:3px 0;
	font-weight:normal;
	font-size:8.25pt;
	line-height:normal;
	color:#333;
	}

.colEtc .box .ifoot P {
	overflow:hidden; zoom:1;
	}




#homeAdsCarousel {
	border:4px solid #b8ca9e;
	overflow:hidden; zoom:1;
	}

#homeAdsCarousel .viewerInfo {
	background:#687838;
	width:152px;
	float:left;
	}

#homeAdsCarousel .viewer {
	float:left;
	width:360px;
	overflow:hidden;
	}
#homeAdsCarousel .views {
	background:#EDEDED;
	}
#homeAdsCarousel .viewer .views {
	width:2142px;
	display:block;
	}


#homeAdsCarousel .viewer .vwContent .views {
	position:relative;
	left:0;
	}

#homeAdsCarousel .viewer .view, #homeAdsCarousel .viewer .view H6 {
	display: -moz-inline-stack;
	display: -moz-inline-block;  
	display: inline-block;
	vertical-align: top;  
	zoom: 1;  
	*display: inline;  
	}




#homeAdsCarousel .viewerInfo H6 {
	margin:0;
	text-align:center;
	margin:6px 0;
	}

#homeAdsCarousel .viewerInfo H6 IMG {
	vertical-align:middle;
	}

#homeAdsCarousel .viewer {
	position:relative;
	}

#homeAdsCarousel .scrollLeft,
#homeAdsCarousel .scrollRight {
	position:absolute;
	width:26px; height:94px;
	display:block;
	z-index:900;
	}
#homeAdsCarousel .scrollLeft {
	left:0;
	}
#homeAdsCarousel .scrollRight {
	right:0;
	}

#homeAdsCarousel H6 {
	margin:0;
	}



#homeAdsCarousel .scrollLeft A,
#homeAdsCarousel .scrollRight A {
	cursor:pointer;
	}

#homeAdsCarousel A:active, 
#homeAdsCarousel A:focus {
	outline: 0;
	}




/* Ajustes para IE6 en botones de Mensajeria */
* HTML #marcarLeido {
	width:110px;
}
* HTML #marcarNoLeido {
	width:130px;
}

/* Ajustes para IE6 en Buscador */
* HTML .interna #MainBody .dbody .item,
* HTML .interna #MainBody .dbody .item .ibody,
* HTML .interna #MainBody .dbody .item .ifoto {
	zoom:1!important;
}


/* Ajustes para Balloons (popups) */
.popupBody {
	padding-top:8px;
	padding-bottom:11px;
	}

HTML>BODY .popupBody {
	*padding-top:12px;
	*padding-bottom:11px;
	}
* HTML .popupBody {
	padding-top:12px;
	padding-bottom:11px;
	}


.popup {
	bottom:-16px;
	z-index:9;
	}

HTML>BODY .popup {
	*bottom:-6px;
	}
* HTML .popup {
	top:-22px;
	}

* HTML #RegDatosEmpresa TH P {
	white-space:nowrap;
	}
#RegDatosEmpresa TD {
	vertical-align:middle;
	}

.popupTrigger {
	line-height:34px;
	}
.popupTrigger TEXTAREA {
	overflow:auto;
	vertical-align:top;
	}

/*
.popupTrigger {
    display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1;
	*display: inline;
    }
*/




/* Ajuste para el Footer */
* HTML BODY #MainFoot.absoluteIEFix {
	position: absolute
}




/* Ajuste para botones en IE6 */
/*
* HTML #perfilpublicarÊ{
	width:300px;
	}

* HTML #perfilsaltearÊ{
	width:180px;
	}
*/

.regForm .hr {
	margin:10px 0;
	}





/* Ajustes para FF2 */
html>/**/body.interna #MainBody .dbody .list .ifoto, 
html>/**/body.interna #MainBody .dbody .list .ibody,
x:-moz-any-link {
	width:100px;
	display:block;
	*display:block; 
	}

html>/**/body.interna #MainBody .dbody .list .ifoto,
x:-moz-any-link {
	width:100px;
	float:left;
	}

html>/**/body.interna #MainBody .dbody .list .ibody,
x:-moz-any-link {
	width:500px;
	margin-left:100px;
	}

html>/**/body #perfil .phead,
x:-moz-any-link {
    width:86px;
	float:left;
	display:block;
	*display:block; 
	}

html>/**/body #perfil .pbody,
x:-moz-any-link {
    width:468px;
	margin-left:144px;
	display:block;
	*display:block; 
    }

html>/**/body .bar,
x:-moz-any-link {
    margin:0;
    margin-right:4px;
    width:100px; height:15px;
    background: url('bar.png') repeat-x;
	display:block;
	*display:block; 
    }

#msgThread textarea#respuesta {
	width:530px;
	height:113px;
}

/* --- MainNeck --- */
.interna #MainNeck .mbody P A {
    margin-right:8px;
    padding:0 4px;
    line-height:22px; /* 17px */ 
    display: -moz-inline-stack;
    display: -moz-inline-box;
    display: inline-block;
    zoom: 1;
    *display: inline;
    }
.interna #MainNeck .mbody P A.here {
    margin-top:4px;
    line-height:16px; /* 17px */ 
    background: #536133 /*url('bg-here-mainneck45.png') left top no-repeat*/;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -ms-border-radius: 5px;    
    }

.interna #MainNeck P {
    overflow:hidden; zoom:1;
    }
    .interna #MainNeck P {
        margin:1px 0;
        }
    .interna #MainNeck P A:hover {
        text-decoration:none;
        }
.interna #MainNeck .navSite {
    float:left;
    }
.interna #MainNeck .navUser {
    float:right;
    }

    HTML>BODY.interna #MainNeck .navUser .button INPUT {
        *margin-top:4px;
        }
    * HTML .interna #MainNeck .navUser .button INPUT {
        margin-top:4px;
        }

.interna #MainNeck .navSite VAR {
    margin-top:2px;
    margin-left:-9px;
    width:18px; height:18px;
    line-height:18px;
    text-align:center;
    font-style:normal;
    display: -moz-inline-stack;
    display: -moz-inline-box;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline;
    background: url('bg-message-sign.gif') center center no-repeat;
    }
  
.fadedtext {
	color: gray; 
	font-size: 8.5pt;
}