body {
margin: 0;
padding: 0;
background: white;
font: 12px arial, sans-serif;
color: #333333;
}
a:link {
font: 11px arial, sans-serif;
color: #2e614f;
text-decoration: none;
font-weight: bold;
}
a:visited {
font: 11px arial, sans-serif;
text-decoration: none;
color: #2e614f;
font-weight: bold;
}
a:hover {
font: 11px arial, sans-serif;
text-decoration: underline;
color: #333;
font-weight: bold;
}
a:active {
text-decoration: none;
color: #333;
font-weight: bold;
}

#cont {
width:800px;
margin-left:55px;
z-index:1;
}
#abajo {
border-top:#89a6a1 thin dotted;
}
#cabeza {
background-image:url(../images/hm_cabe.gif);
background-repeat:no-repeat;
height:85px;
width:900px;
}
#cabezaEF {
background-image:url(../images/eF_cabe.gif);
background-repeat:no-repeat;
height:85px;
width:900px;
}
.infoCab {
/*padding:55px 0px 0px 470px;*/
padding:55px 0px 0px 270px;
font: 9px verdana, arial, sans-serif;
text-align: right;
}
.divCab {
color:#CC0000;;
padding-bottom:2px;
font: 12px arial, sans-serif;
margin-top:15px;
}
.foto {
margin-top:15px;
padding-bottom:2px;
border-bottom:#89a6a1 thin dotted;
font: 12px arial, sans-serif;
}

/*menu*/
dl, dt, dd, ul, li {
margin: 0px;
padding: 0px;
list-style-type: none;
}
#menu {
position: absolute; /* Menu position that can be changed at will */
top: 95px;
left: 55px;
width: 810px;
z-index:100;
height: 25px;
}
#menu dl {
float: left;
width: auto;
}
#menu dt {
cursor: pointer;
text-align: center;
margin: 0px;
}
#menu dd {
display: none;
}
#menu li {
text-align:center;
font: 10px arial, sans-serif;
text-transform: uppercase;
background: #c5230a;
border-top:#940f0d thin solid;
}
#menu li a, #menu dt a {
color: #FFF;
text-decoration: none;
display: block;
height: 100%;
border: 0 none;
}
#menu li a:hover, #menu li a:focus, #menu dt a:hover, #menu dt a:focus {
background:#354e44;
}
/*#site {
position: absolute;
z-index: 1;
top : 70px;
left : 10px;
color: #000;
background-color: #ddd;
padding: 5px;
border: 1px solid gray; 
}*/

/*home*/
.avisos {
padding-top:10px;
padding-left:20px;
}
.divAvisos {
border-left:#89a6a1 thin dotted;
padding-left:30px;
}
.noticia {
width:285px;
margin-left:15px;
padding:10px;

}
.noticia a{
color:#CC0000;
text-decoration:underline;
}
.pie {
margin-top:20px;
margin-bottom:10px;
font:9px verdana, arial, sans-serif;
text-align:center;
}

/*internas*/
.izquiTit {
color:#505f59;
font-size:18px;
font-weight:bold;
padding:10px 0px 10px 0px;
}
.izquiSub {
color:#CC0000;
padding-left:10px;
text-transform:uppercase;
}
.izqTxt {
font-size:12px;
padding-left:25px;
padding-right:25px;
}
.justTxt {
padding-left:25px;
padding-right:25px;
text-align:justify;
}
.derTxt {
padding-left:25px;
padding-right:25px;
text-align:right;
}
.divi {
width:300px;
margin-left:150px;
color:#89a6a1;
border-bottom:#89a6a1 thin dotted;
}
.divLoad {
width:200px;
margin-top:25px;
margin-left:10px;
font-size:12px;
font-weight:bold;
color:#89a6a1;
border-bottom:#89a6a1 thin dotted;
}
.lineaDere {
border-left:#89a6a1 thin dotted;
}
.tablaDere {
background-color:#a2b3ac;
border-bottom:#51605a thin solid;
}
.tablaDere a {
color:#FFF;
text-decoration:none;
font-weight: normal;
}
.tablaDere a:hover, .tablaDere a:focus {
text-decoration:underline;
}
.tablaFlota {
border:#51605a thin solid;
}
.tablaGranos {
width:588px;
padding:2px;
border:#51605a thin solid;
text-align:center;
}
.pregunta {
font-weight: bold;
padding:3px 5px 3px 5px;
margin:0px 20px 0px 20px;
background-color:#DDDDDD;
}

/*mapa sitio*/
.mapaTit {
font: 11px arial, sans-serif;
color: #012d26;
font-weight: bold
}
.mapaTxt {
padding-left:7px;
}


/*e-Ferromex*/
.errorMsg {
	font-size: 12px;
	font-weight: bold;
	color: #FF0000;
}
.tabla {
background-color:#a2b3ac;
border:#51605a thin solid;
}
.mayusBold {
color:#00493d;
text-transform:uppercase;
text-align:right;
font-weight:bold;
}
.rojo {color: #FF0000}
.verde {
color:#076857;
font-size: 11px;
}
.espacio {
padding-left:80px;
}
.foot {
margin-top:10px;
margin-bottom:10px;
padding-top:5px;
font:9px verdana, arial, sans-serif;
text-align:center;
border-top: #ce3447 thin dotted;
}
.cuadro {
-moz-border-radius: 10px;
-webkit-border-radius: 10px; 
border-radius: 10px;
padding: 15px;
border: #990000 thin solid;
text-align: justify;
font-size: 11px;
}
.txtForma {
font-size: 11px;
color: #578876;
}
.tablaTit {
padding: 2px;
background-color:#a2b3ac;
color: #0a4f43;
font-size: 11px;
font-weight: bold;
height: 20px;
}
.tablaTxt {
padding: 2px;
border: #a2b3ac thin solid;
font-size: 11px;
height: 20px;
}
.bordeRojo {
	border-bottom: #990000 thin dashed;
}
.textBox {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	color: #000000;
}
.textBoxUpper {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: uppercase;
	color: #000000;
}

.textBoxInactive {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	font-style: italic;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	color: gray;
}
.divTitEmpresaOtras {
	width:400px;
	margin-top:10px;
	margin-left:10px;
	font-size:11px;
	font-weight:bold;
	color:#89a6a1;
	border-bottom:#89a6a1 thin dotted;
}
.listReq {
	margin-top:5px;
	margin-bottom:10px;
	margin-left: auto ;
	margin-right: auto ;
	padding-top:10px;
	font:10px verdana, arial, sans-serif;
	text-align:center;
 	-moz-border-radius-topleft: 10px;
 	-moz-border-radius-topright: 10px;
 	-webkit-border-radius-topleft: 10px;
 	-webkit-border-radius-topright: 10px;
 	border-radius-topleft: 10px;
 	border-radius-topright: 10px;
	border-top: #ce3447 thin dotted;
	border-right: #ce3447 thin dotted;
	border-left: #ce3447 thin dotted;
	width: 400px;
}
.listReq ul li {
	margin-left:30px;
	margin-right:15px;
	padding-top:10px;
	font:10px verdana, arial, sans-serif;
	list-style-type: disc;
	list-style-position: outside;
	text-align:justify;
}
.listMess {
	margin-top:5px;
	margin-bottom:10px;
	margin-left: auto ;
	margin-right: auto ;
	padding-top:10px;
	padding-left: 25px;
	font:11px verdana, arial, sans-serif;
	text-align:left;
 	-moz-border-radius-topleft: 10px;
 	-moz-border-radius-topright: 10px;
 	-webkit-border-radius-topleft: 10px;
 	-webkit-border-radius-topright: 10px;
 	border-radius-topleft: 10px;
 	border-radius-topright: 10px;
	border-top: #ce3447 thin dotted;
	border-right: #ce3447 thin dotted;
	border-left: #ce3447 thin dotted;
	width: 800px;
}
.listMess ul li {
	margin-left:30px;
	margin-right:15px;
	padding-top:5px;
	font:11px verdana, arial, sans-serif;
	list-style-type: disc;
	list-style-position: outside;
	text-align:justify;
}
.listMess ul li li {
	margin-left:30px;
	margin-right:15px;
	padding-top:3px;
	font:11px verdana, arial, sans-serif;
	list-style-type: circle;
	list-style-position: outside;
	text-align:justify;
}


