/**
ETIQUETAS
**/
body { font-size:62.5%; margin:0; background-color:#FFF; }
div, p { font-family: Verdana, Arial, sans-serif; color: #303030; }

a:link, a:active { color:#000; }
a:hover, a:visited { color:#3264A1; }
td { padding:3px;}
input, textarea { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1.1em; }

/**
CAPAS ID
**/

#CapaPrincipal { margin:30px auto; width: 77em; background-color:#FFF;}
#CapaCuerpo { float:right; width:72%; background-image:url(../imagenes/punto.gif); background-repeat:repeat-y;}
#CapaCabecera {padding-left:15px; background-image:url(../imagenes/ext-sup.gif); background-position:left top; background-repeat:no-repeat; }
#CapaContenido { font-size:1.1em; min-height:350px; height:auto !important; height:350px;  padding-left:15px; padding-top:20px}
#CapaPie { padding-left:15px; background-image:url(../imagenes/ext-inf.gif); background-position:left bottom; background-repeat:no-repeat; height:60px; }
#CapaMenu { float:left; width:26.2%;}

#MenuPrincipal { list-style-type:none; padding:0; margin:60px 0 52px 0;}
#MenuPrincipal li { background-color:#366A9F; text-align:right; padding-right:12px; margin-bottom:8px; line-height:25px; font-size:1.1em; font-weight:bold; background-image:url(../imagenes/fondo-menu.gif); background-repeat:repeat-y; background-position:right; }
#MenuPrincipal li:hover { background-color:#366A9F; text-align:right; padding-right:12px; margin-bottom:8px; line-height:25px; font-size:1.1em; font-weight:bold; background-image:url(../imagenes/punto.gif);}
#MenuPrincipal a {color:#FFF; text-decoration:none; }

#bEmpresa #mEmpresa, #bAsistencia #mAsistencia, #bConstruccion #mConstruccion, #bPromociones #mPromociones, #bContacto #mContacto { background-color:#366A9F; text-align:right; padding-right:12px; margin-bottom:8px; line-height:25px; font-size:1.1em; font-weight:bold; background-image:url(../imagenes/punto.gif);}

#DatosContacto { text-align:right; color:#004284;}
#DatosContacto address { font-style:normal; }

#ContenedorImagen{ float:left; width:435px; margin-bottom:20px; height:255px; background-image:url(../imagenes/loading.gif); background-position:center; background-repeat:no-repeat;}

#ePromocion, #eViviendas, #eCalidades { text-decoration:none; font-size:1.2em; font-style:normal; color:#004284; }
#ePromocion:hover, #eViviendas:hover, #eCalidades:hover { text-decoration:none; font-size:1.2em; font-style:normal; color:#000; }
#cPromocion #ePromocion, #cViviendas #eViviendas, #cCalidades #eCalidades { font-weight:bold; }
/**
CLASES
**/
.BordeFoto{ border:3px solid #D4D4D4; }
.Boton{ border:1px solid #7F9DB9; padding:3px; text-decoration:none; color:#2A5B8C; font-weight:normal; display:block; width:8em; text-align:center; cursor:pointer; }
.BordeEnlace:link{ border:3px solid #D4D4D4; padding:3px; text-decoration:none; color:#999; font-weight:normal; display:block; width:8em; text-align:center }
.BordeEnlace:visited{ border:3px solid #D4D4D4; padding:3px; text-decoration:none; color:#999; font-weight:normal; display:block; width:8em; text-align:center }
.BordeEnlace:active{ border:3px solid #D4D4D4; padding:3px; text-decoration:none; color:#999; font-weight:normal; display:block; width:8em; text-align:center }
.BordeEnlace:hover{ border:3px solid #D4D4D4; background-color:#F1F1F1; padding:3px; text-decoration:none; color:#999; font-weight:normal; display:block; width:8em; text-align:center }
.FotoProyectoMargenIzquierdo{ margin-left:15px; }
.FotoProyectoMargenInferior{ margin-bottom:12px; }
.LineHeight { line-height:1.5em;}

.TituloContenidoPrimario { color:#004284; font-size:1.8em; margin-bottom:10px; display:block; clear:both;}
.EnlaceTitulo:link, .EnlaceTitulo:visited, .EnlaceTitulo:active { color:#004284; font-size:1.2em; margin-bottom:10px; font-weight:bold; text-decoration:none;}
.EnlaceTitulo:hover { color:#000; font-size:1.2em; margin-bottom:10px; font-weight:bold; text-decoration:none;}
.TituloContenidoSecundario { background-color:#577FB0; color:#FFF; font-size:1.2em; line-height:26px; margin-bottom:5px; font-weight:bold; padding-left:5px; display:block;}

.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:10px;}
.MargenIzquierdo { margin-left:10px;}
.MargenInferior { margin-bottom:10px;}
.MargenSuperior { margin-top:10px;}
.MargenInferiorGrande { margin-bottom:20px;}
.MargenSuperiorGrande { margin-top:20px;}
.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; }


/**
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 { 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; }


/**
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;}
