@font-face {
font-family: "FreewayBlack";
src: url(http://www.root.com.mx/fonts/FreewayBlack.ttf) ;
}
@font-face {
font-family: "FreewayLight";
src: url(http://www.root.com.mx/fonts/FreewayLight.ttf) ;
}
@font-face {
font-family: "FreewayDemi";
src: url(http://www.root.com.mx/fonts/FreewayDemi.ttf) ;
}
@font-face {
font-family: "FreewayRoman";
src: url(http://www.root.com.mx/fonts/FreewayRoman.ttf) ;
}

.yui-t7{margin:auto;text-align:left;width:57.69em;*width:56.25em;}

html {
    background: transparent;
}

body {
    font-family: Geneva, Arial, Helvetica, sans-serif;
    background-color: #EFF0F1;
    background-image: url(../images/background.jpg);
    background-repeat:no-repeat;
    background-position: center top;
}

.contentGral{
    width: 950px;
}

.topHeader{
    width: 950px;
    height: 176px;
    background-image: url(../images/headerFondo.png);
    background-repeat: no-repeat;
    /*position: absolute;*/
    z-index:10;
    position:relative;
}

.headermenu {
    width: 950px;
    height: 50px;
    float: right;
    padding-top:20px;
}

.headermenu ul {
    margin: 0px;
    padding-top: 5px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 20px;
    font-weight: bolder;
    padding-top: 10px;
}

.headermenu ul li {
    float: left;
    font-size: 13px;
    font-weight: bolder;
}

.headermenu ul li p {
    padding-top: 4px;
    width: 150px;
    /* *width: 125px;  para IE*/
    text-align: center;
}

.headermenu ul li p a {
    color: #FFFFFF;
    text-decoration: none;
    outline:0;
}

.headermenu ul li p a:hover {
    color: #03eaff;
    text-decoration: none;
}

.menuItem1{
     width: 50px;
     z-index:100;
}
.menuItem{
     width: 140px;
     z-index:100;
}

.imgcasita{
    height: 20px;
    width:20px;
}

.logoRoot{
    width: 190px;
    height: 79px;
    float: left;
    padding-left:60px;
    padding-top:35px;
}

.busqueda{
    padding-right:40px;
    padding-top:25px;
    width: 185px;
    float: right;
}

.cajabusqueda{
    height: 28px;
}

.banner{
    width: 950px;
    height: 150px;
}

.bannerSeccion{
    width: 950px;
    height: 80px;
    /*background-image: url(../images/bannerDentro.png);
    background-repeat: no-repeat;*/
    text-align: right;
}

.slidePicture{
    width: 950px;
    height: 212px;
    background-image: url(../images/slideShow.png);
    background-repeat: no-repeat;
    position: relative;
    margin-top: -30px;
}

.footer{
    width: 950px;
    height: 107px;
    background-image: url(../images/footer.png);
    background-repeat: no-repeat;    
}

.textoFooter {
    color:#FFFFFF;
    font-family:FreewayLight, Arial, Helvetica, sans-serif;
    font-size:10px;
    padding-left:20px;
    padding-top:30px;
}

.tituloNewsHead{
    font-family: FreewayLight, Arial, Helvetica, sans-serif;
    font-size: 43px;
    color: #133DBD;
}

.tituloNews{
    font-family: FreewayDemi, Arial, Helvetica, sans-serif;
    font-size: 21px;
    color: #133DBD;
}

.contenidoNews{
    font-family: FreewayLight, Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #133DBD;
    padding-right: 40px;
    text-align: justify;
}

.flechaNews{
    width: 100px;
    height: 100px;
    background-image: url(../images/bulletsTexto.png);
    background-repeat: no-repeat;
    background-position: center top;
    margin-top: 10px;
}

.menuItem{
    font-family: FreewayDemi, Arial, Helvetica, sans-serif;
    font-size: 62px;
}

.tituloSeccion{
    font-family: FreewayRoman, Arial, Helvetica, sans-serif;
    font-size: 48px;
    color: #FFFFFF;
    margin-right: 30px;
}

.tituloItem{
    font-family: FreewayDemi, Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: bold;
    color: #4C4C4C;
    height: 35px;
    text-align: left;
}

.descripcionItem{
    font-family: FreewayRoman, Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #4C4C4C;
    text-align: justify;
    width: 700px;
}
.descripcionItemCli{
    font-family: FreewayRoman, Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #4C4C4C;
    text-align: justify;
    width: 100%;
}
.descripcionItemTec{
    font-family: FreewayRoman, Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #4C4C4C;
    text-align: justify;
    width: 600px;
}
.tituloTec{
    height: 25px;
    font-weight: bold;
    font-size: 15px;
}

.seccionIcono{
    width: 70px;
    height: 70px;
}

.seccionIcon1{
    width: 70px;
    height: 70px;
    background-image: url(../images/iconos/iconosSecciones_01.png);
    background-repeat: no-repeat;
    background-position: center top;
}
.seccionIcon2{
    width: 70px;
    height: 70px;
    background-image: url(../images/iconos/iconosSecciones_02.png);
    background-repeat: no-repeat;
    background-position: center top;
}
.seccionIcon3{
    width: 70px;
    height: 70px;
    background-image: url(../images/iconos/iconosSecciones_03.png);
    background-repeat: no-repeat;
    background-position: center top;
}
.seccionIcon4{
    width: 70px;
    height: 70px;
    background-image: url(../images/iconos/iconosSecciones_04.png);
    background-repeat: no-repeat;
    background-position: center top;
}
.seccionIcon5{
    width: 70px;
    height: 70px;
    background-image: url(../images/iconos/iconosSecciones_peque01.png);
    background-repeat: no-repeat;
    background-position: center top;
}
.seccionIcon6{
    width: 70px;
    height: 70px;
    background-image: url(../images/iconos/iconosSecciones_peque02.png);
    background-repeat: no-repeat;
    background-position: center top;
}
.seccionIcon7{
    width: 70px;
    height: 70px;
    background-image: url(../images/iconos/iconosSecciones_peque03.png);
    background-repeat: no-repeat;
    background-position: center top;
}

.tituloSubmenu{
    font-family: FreewayDemi, Arial, Helvetica, sans-serif;
    font-size: 17px;
}

.descripcionSubmenu{
    font-family: FreewayRoman, Arial, Helvetica, sans-serif;
    font-size: 9px;
}

.divsubmenu{
    border-bottom: 1px dashed #babcbe;
}

.idioma{
    font-family: FreewayRoman, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    color: #000;
}
.idioma:hover{
    color: #fff;
}

.divcontenidoNews{
    width: 950px;
    height: 720px;
    background-image: url(../images/fondoContenido.png);
    background-repeat: repeat;
    /*background-color: #FFFFFF;
    opacity: 0.7;*/
    margin-top: -15px;
}

.divcontenidoSeccion{
    position: relative;
    width: 950px;
    height: 800px;
    background-image: url(../images/fondoContenido.png);
    background-repeat: repeat;
    margin-top: -15px;
}

.divcontenidoSeccionCom{
    position: relative;
    width: 950px;
    height: 730px;
    background-image: url(../images/fondoContenido.png);
    background-repeat: repeat;
    margin-top: -15px;
}
.divcontenidoSeccionSol{
    position: relative;
    width: 950px;
    height: 630px;
    background-image: url(../images/fondoContenido.png);
    background-repeat: repeat;
    margin-top: -15px;
}
.divcontenidoSeccionCli{
    position: relative;
    width: 950px;
    height: 710px;
    background-image: url(../images/fondoContenido.png);
    background-repeat: repeat;
    margin-top: -15px;
}
.divcontenidoSeccionPro{
    position: relative;
    width: 950px;
    height: 675px;
    background-image: url(../images/fondoContenido.png);
    background-repeat: repeat;
    margin-top: -15px;
}
.divcontenidoSeccionCon{
    position: relative;
    width: 950px;
    height: 860px;
    background-image: url(../images/fondoContenido.png);
    background-repeat: repeat;
    margin-top: -15px;
}
.divcontenidoSeccionTec{
    position: relative;
    width: 950px;
    height: 1160px;
    background-image: url(../images/fondoContenido.png);
    background-repeat: repeat;
    margin-top: -15px;
}
.divcontenidoSeccionMap{
    position: relative;
    width: 950px;
    height: 700px;
    background-image: url(../images/fondoContenido.png);
    background-repeat: repeat;
    margin-top: -15px;
}
.divcontenidoSeccionEmp{
    position: relative;
    width: 950px;
    height: 700px;
    background-image: url(../images/fondoContenido.png);
    background-repeat: repeat;
    margin-top: -15px;
}
.divcontenidoSeccionBus{
    position: relative;
    width: 950px;
    height: 630px;
    background-image: url(../images/fondoContenido.png);
    background-repeat: repeat;
    margin-top: -15px;
}
.contenidoNewsbox{
    width: 100%;
}

.seccionContenido{
    width: 820px;
    float: left;
    padding-top:30px;
    padding-bottom: 50px;
}
.seccionContenidoCli{
    width: 440px;
    float: left;
    padding-top:30px;
    padding-bottom: 50px;
}

.seccionSubmenu{
    width: 310px;
    padding-top:30px;
}

.seccionContenidoItem{
    padding: 15px 10px 15px 10px;
}

.seccionSubmenuItem{
    padding: 20px 10px 20px 10px;
    border-bottom: 1px dashed #BABCBE;
    margin-left:30px;
    width:80%;
}
.seccionSubmenuItemVacio{
    padding: 20px 10px 20px 10px;
    margin-left:30px;
    width:80%;
}

.cajaseccion{
    width: 98%;
    background-image: url(../images/lineaIdioma.png);
    background-repeat: repeat;
    margin-left: 10px;
}

.iconoBusqueda10{
    width: 25px;
    height: 17px;
}
.iconoBusqueda2{
    width: 20px;
    height: 17px;
    background-image: url(../images/botonHome.png);
    background-repeat: no-repeat;
    background-position: center top;
    cursor: pointer;
}
.iconoBusqueda3{
    width: 20px;
    height: 17px;
    background-image: url(../images/botonIntranet.png);
    background-repeat: no-repeat;
    background-position: center top;
    cursor: pointer;
}

.iconoIdiomas{
    width: 150px;
    height: 20px;
    padding-left:5px;
    padding-top:4px;
}

.iconoBusqueda1 {
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    background:transparent url(../images/botonArbol.png) no-repeat scroll center top;
    display:block;
    height:100%;
    outline-color:-moz-use-text-color;
    outline-style:none;
    outline-width:medium;
    width:100%;
}
.iconoBusqueda2 {
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    background:transparent url(../images/botonHome.png) no-repeat scroll center top;
    display:block;
    height:100%;
    outline-color:-moz-use-text-color;
    outline-style:none;
    outline-width:medium;
    width:100%;
}
.iconoBusqueda3 {
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    background:transparent url(../images/botonIntranet.png) no-repeat scroll center top;
    display:block;
    height:100%;
    outline-color:-moz-use-text-color;
    outline-style:none;
    outline-width:medium;
    width:100%;
}
.iconoBusqueda1:hover{
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    background:transparent url(../images/botonArbol.png) no-repeat scroll center bottom;
}
.iconoBusqueda2:hover{
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    background:transparent url(../images/botonHome.png) no-repeat scroll center bottom;
}
.iconoBusqueda3:hover{
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    background:transparent url(../images/botonIntranet.png) no-repeat scroll center bottom;
}

.compSlide{
    padding-left: 130px;
}

.botonbuscar {
    background-image:url(../images/botonIr.png);
    background-position: center center;
    border:0 none;
    height:18px;
    width:48px;
    cursor: pointer;
    /*margin-left:10px;*/
}

.pipemenu{
    height: 25px;
    width:2px;
}

.imghome{
    width: 80px;
    padding-top:0px;
}

.clientesIcon{
    width: 110px;
    height: 70px;
}

.tituloContacto{
    color: #143D8D;
    font-size: 18px;
    font-weight: bolder;
    padding-top: 8px;
    padding-left: 30px;
    text-align: left;
}
.nombreContacto{
    color: #4C4C4C;
    font-size: 16px;
    font-weight: bolder;
    padding-top: 8px;
    padding-left: 30px;
    text-align: left;
}

.correoContacto{
    color: #4C4C4C;
    font-size: 14px;
    padding-top: 8px;
    padding-left: 30px;
    text-align: left;
}

.dirContacto{
    color: #4C4C4C;
    font-size: 14px;
    padding-top: 5px;
    padding-left: 30px;
    text-align: left;
}

.labelContacto{
    text-align: right;
    color: #4C4C4C;
    height: 27px;
}

.bullets{
    list-style-image:url("../images/bulletRoot.png");
    list-style-type:square;
}

.links{
    color: #4c4c4c;
    font-weight: bold;
}

.iconoTecnologia{
    width: 180px;
    height: 90px;
}

.secTecnologia{
    color: #133D8D;
    font-size: 16px;
    font-weight: bolder;
    padding: 5px;
    text-align: left;
}

.mapaItem{
     padding: 5px 35px;
     color: #4C4C4C;
     text-decoration: none;
     text-align: left;

}

.mapaItemSub{
     padding: 5px 65px;
     color: #4C4C4C;
     text-decoration: none;
}

.casita{
    background:transparent url(../images/homeBottom.png) no-repeat scroll center top;
    display:block;
    height:22px;
    width:100%;
}

.menuCarruselItem{
    color:#133D8D;
    font-size:12px;
    font-weight:bold;
    text-decoration: none;
}

.menuCarrusel {
    margin-top:-52px;
    padding-left:130px;
    position:absolute;
    z-index:130;
}

.divAlianza{
    border:0 none;
    height:140px;
    width:900px;
    position: absolute;
    display: block;
    background-color: #FFFFFF;
    margin-left:30px;
    margin-top:-180px;
    z-index:132;
    text-align: center;
}

.linkNoticia{
    color: #133d8d;
    font-family: FreewayRoman, Arial, Helvetica, sans-serif;
    font-size: 12px;    
}
