/**
RESETEAR DIFERENCIAS ENTRE NAVEGADORES
**/

body,div,dl,dt,dd,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,blockquote,th { 	margin:0;	padding:0; }

img, fieldset { border:0; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
q:before,q:after { content:''; }
abbr,acronym { border:0; }
a {outline: none;}
p { margin: 1em 0; }



/**
ETIQUETAS
**/
body { font-size:62.5%; margin:0; background-image:url(../imagenes/fondo-ppal.jpg); background-repeat:repeat-x; }
div, p { font-family: Verdana, Arial, sans-serif; color: #202020; }

a:link, a:active { color:#000; }
a:hover, a:visited { color:#3264A1; }
	

/**
CAPAS ID
**/


#CapaCuerpo { background-image:url(../imagenes/fondo-cuerpo.gif); background-position:top center; background-repeat:no-repeat; min-height:500px; height:auto !important; height:500px; width:990px;margin: 0 auto; }
#CapaContenido { float:right; background-color:#FFF; width:78.5%; overflow:hidden; font-size:1.1em; height:100%; padding-bottom: 32767px; margin-bottom: -32767px;}
#CapaLogo { float:left; width:45em; margin-top:40px;}
#CapaLogin { float:right; text-align:right; background-image:url(../imagenes/fondo-login.gif); background-repeat:no-repeat; background-position:top right; height:50px; width:384px;}
#CapaMenu { clear:both; margin-top:15px; height:40px; }
#CapaPie {background-image:url(../imagenes/fondo-pie.jpg); background-position:top center; background-repeat:no-repeat;height:100px; margin-top:2px; border-top:1px solid #999; }
#CapaCabecera {background-image:url(../imagenes/fondo-cabecera.jpg); background-position:top center; background-repeat:no-repeat;height:158px; margin-top:2px; }
#CapaCabecera {
margin-top:2px !important;
margin-top:0;}
*:first-child+html #CapaCabecera {margin-top:0 !important;} 
#Datos { margin:5px auto; text-align:center; color:#FFFFFF;}
#Datos a {color:#CCCCCC; }
#EnlacesDatos { color:#FFFFFF; margin-top:5px; }

#CapaTexto { padding:30px 50px; font-size:1.2em; text-align:justify; line-height:1.5em; }
#CapaTexto p { margin-left:30px;}
#TextoPie { font-size:1.1em; margin: 20px auto; width: 80em; }

#MenuPrincipal {list-style-type:none; padding:0; margin:0 20px; text-align:right; }
#MenuPrincipal li { display:inline; line-height:40px; font-size:1.2em; padding:0 16px 0 15px; border-left:1px solid #18a7e1; }
#MenuPrincipal li a:link, #MenuPrincipal li a:visited, #MenuPrincipal li a:active { text-decoration:none; color:#FFF; }
#MenuPrincipal li a:hover { text-decoration:none; color:#18a7e1; }


#bInicio #mInicio, #bEmpresa #mEmpresa, #bServicios #mServicios, #bPresupuesto #mPresupuesto, #bTrabajos #mTrabajos, #bOfertas #mOfertas, #bEmpleo #mEmpleo, #bContacto #mContacto {color:#18a7e1;}

#flogin { margin:12px 35px 0 35px; }
#flogin span {font-weight:bold; color:#FFF; }
#flogin .cajaTexto { border:1px solid #CCC; color:#8d8d8d; height:14px; font-size:11px; font-family:Verdana, Arial, Helvetica, sans-serif; width:90px; }
#flogin .btnFlogin { background-color:#000; border:none; color:#FFF; padding-top:2px; cursor:pointer; }

#Linea1Cabecera{ font-size:2em; color:#FFFFFF; padding:50px 0 0 60px;}
#Linea2Cabecera{ font-size:3em; font-weight:bold; color:#ffd000; padding:0 0 0 160px;}
/**
CLASES
**/
.CursorPointer{cursor:pointer;}
.CajaNumero {text-align:right; }
.BotonContinuar {background-image:url(../imagenes/boton-continuar.gif); height:53px; width:184px; border:none; text-indent:-9000px; cursor:pointer}
.AnchoPrincipal { margin: 0 auto; width: 98em;}
.TituloPrimario { color:#cc7a00; font-size:2em; margin-bottom:10px;  display:block; clear:both; font-family:Arial, Helvetica, sans-serif;}
.TituloSecundario { color:#178fc0; font-size:1.4em; margin-bottom:5px; margin-left:10px;}
.Borde1px{border:1px solid #178fc0;}
.TextoGrande {font-size:1.5em;}

.EnlaceBordeado:link, .EnlaceBordeado:visited { border:1px solid #444; padding:2px 6px 2px 6px; color:#444; text-decoration:none; background-color:#FFF; font-size:0.9em;}
.EnlaceBordeado:hover, .EnlaceBordeado:active { border:1px solid #000; padding:2px 6px 2px 6px; color:#000; text-decoration:none; background-color:#EBEBEB; font-size:0.9em;}
.EnlaceBordeadoNegrita:link, .EnlaceBordeadoNegrita:visited { border:1px solid #094098; padding:2px 6px 2px 6px; color:#094098; text-decoration:none; background-color:#FFF; font-weight:bold;}
.EnlaceBordeadoNegrita:hover, .EnlaceBordeadoNegrita:active { border:1px solid #094098; padding:2px 6px 2px 6px; color:#094098; text-decoration:none; background-color:#DEE1E7; font-weight:bold;}
.EnlaceBordeadoActivo { border:1px solid #000; padding:2px 6px 2px 6px; color:#000; text-decoration:none; background-color:#EBEBEB; font-weight:bold; font-size:0.9em;}

.TextoError{ font-weight:bold; color:#CC0000; text-align:center; }
.TextoColorPrincipal {color:#3264A1;}
.TextoPequeno { font-size:0.9em;}
.Divider { border:0; border-top: 1px dashed #ccc; margin:1.5em 0 1.5em 0; clear:both; color: #FFF; }
*:first-child+html .Divider{margin:0 !important;} 
.SeparadorOcultoContenidoPrimario { border:0; margin:1.5em 0 1.5em 0; clear:both; color: #FFF; }
*:first-child+html .SeparadorOcultoContenidoPrimario {margin:0 !important;} 
.MargenDerecho { margin-right:20px;}
.MargenIzquierdo { margin-left:20px;}
.MargenInferior { margin-bottom:20px;}
.MargenSuperior { margin-top:20px;}
.MargenInferiorGrande { margin-bottom:30px;}
.MargenSuperiorGrande { margin-top:30px;}
.MargenInferiorMini { margin-bottom:5px;}
.MargenSuperiorMini { margin-top:5px;}
.Negrita { font-weight:bold; color:#333; }
.NoUnderline { text-decoration:none; }
.NoClear { clear:none; }
.Clear { clear:both; }
.DisplayBlock {display:block;}
.Oculto { position:absolute; left:-99999px; top:-99999px; }
.OcultoDisplay{display:none}
.FloatLeft { float:left }
.FloatRight { float:right }
.AlignLeft {text-align:left; }
.AlignRight {text-align:right; }
.AlignJustify {text-align:justify; }
.AlignCenter {text-align:center; }



/**
FLOAT CLEARING
See http://www.positioniseverything.net/easyclearing.html 
**/
.Clearfix:after { content: "."; clear: both; height: 0; visibility: hidden; display: block;}
.Clearfix { display: inline-block; /* Fixes IE/Mac */ }
/* Hides from IE-mac \*/
* html .Clearfix {height: 1%;}
.Clearfix {display: block;}
