body { font-size:62.5%; margin:0; }
div, p { font-family: Verdana, Arial, sans-serif; color: #444; }

a:link, a:active, a:visited { color:#094098; }
a:hover { color:#333;}

	
#CapaPrincipal { margin: 0 auto; padding:0; width: 90em; background-color:#FFF;}
#CapaCabecera { padding:15px 0 12px 0; }
#MenuAccesibilidad { font-size:1.1em; text-align:right; float:right; margin-bottom:8px;}
#CapaLogosCabecera { padding-top:5px; width:50%;}
#CapaContenedorMenu { height:120px; background-image:url(../imagenes/fondo_menu.jpg); background-position:right; background-repeat:no-repeat; background-color:#3C93F3; }
#CapaMenu { color:#FFFFFF; border-bottom:1px solid #64AB2D; text-align:right; }
.trans_blue[class] { background-image:url(../imagenes/75p_blue.png); height:55px; }
#Menu { list-style-type:none; margin:0; padding:0; }
#Menu li { font-size:1.1em; font-weight:bold; display:inline; margin-right:18px;}
#Menu li a:link, #CapaMenu li a:active, #CapaMenu li a:visited { color:#FFFFFF; margin:18px 0 18px 0; text-decoration:none; line-height:55px; }
#Menu li a:hover { border-bottom:8px solid #64AB2D; margin:18px 0 18px 0; text-decoration:none; line-height:55px; padding-bottom:13px; }
#bNoticias #mNoticias, #bConvocatorias #mConvocatorias, #bEmpresa #mEmpresa, #bCalidad #mCalidad, #bActividad #mActividad, #bContacto #mContacto
{  border-bottom:8px solid #64AB2D; margin:18px 0 18px 0; text-decoration:none; line-height:55px; padding-bottom:13px;}

#CapaCuerpo { margin-top:6px; overflow:hidden;}
#CapaColumnaLogin{float:left; background-color:#F5F5F5; width:23.5%;   padding-bottom: 32767px; margin-bottom: -32767px; font-size:1.1em; background-image:url(../imagenes/fondo_col.jpg); background-position:top right; background-repeat:no-repeat;}
#CapaContenido { float:right; background-color:#FFF; width:74.5%; overflow:hidden; font-size:1.2em; height:100%; padding-bottom: 32767px; margin-bottom: -32767px; text-align:justify;}
#MenuMigas{ margin:0 0 15px 0; font-size:0.9em;}
#CapaPie { border-top:1px solid #094098; margin:20px 0 40px 0;  }
#CapaPie div{width:49%; color:#6B8CC1; font-size:0.8em;}
#CapaPie ul{width:90%; padding:5px 0 5px 15px; margin:0 0 0 10px; list-style-image:url(../imagenes/flecha_azul.gif);background:transparent url(../imagenes/puntos.gif) repeat-y 100% 0;}
#CapaPie ul li{float:none;padding:0;background:none;}
#CapaPie address {font-style:normal; }
#CapaPie a { color:#6B8CC1;}

#TextoFinal { margin:20px; line-height:1.5em;}
#TextoNoticiaFinal { margin:20px 0 20px 10px; line-height:1.5em;}
#CapaContenidoSecundarioFinal { float:right; width:36%; margin:0 0 20px 20px; background-color:#F6F6F6; border-left:1px solid #64AB2D; font-size:0.9em; }
#CapaContenidoSecundarioFinal ul {list-style-type:none; margin:0; padding:0; }
#CapaContenidoSecundarioFinal li { margin-bottom:10px; font-size:0.9em; }

#CapaContenidoSecundarioFinalIndex { float:right; width:32%; margin:0 0 20px 20px; border-left:1px solid #64AB2D; font-size:0.9em;   padding-bottom: 9999px; margin-bottom: -9999px;  }
#CapaContenidoSecundarioFinalIndex ul {list-style-type:none; margin:0; padding:0; }
#CapaContenidoSecundarioFinalIndex li { margin-bottom:25px; font-size:1em; }
#CapaContenidoSecundarioFinalIndex address { font-style:normal; margin-top:0; padding-top:0; } 


#flogin { margin:10px 15px;}
#flogin fieldset{ border:0;}
#flogin input{ margin:4px 0 12px 0; background-color: #FFF; border: 1px solid #094098; font-size:1.1em; height:1.4em; width:100%;}

#flogin .boton { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1.1em; color: #094098;	padding:0; background-color: #FFF; border: 1px solid #094098; padding:1px 3px; height:1.7em; line-height:1.2em; font-weight:bold; width:50%; }
#flogin .boton:hover { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1.1em; color: #094098; padding:0; background-color: #C9D6EA; border: 1px solid #094098; padding:1px 3px; height:1.7em; line-height:1.2em; font-weight:bold; width:50%; cursor:pointer}

.TituloContenidoPrimario { color:#3264A1; font-size:1.7em; margin-bottom:10px; font-weight:bold; display:block; clear:both;}
.TituloContenidoPrimarioFinal { color:#3264A1; font-size:1.6em; margin-bottom:10px; font-weight:bold; display:block; clear:both;}
.TituloSecundarioContenidoPrimario { color:#393939; font-size:1.2em; margin-bottom:10px; font-weight:bold; display:block; }
.TituloTerciarioContenidoSecundario { color:#333; font-size:1em; margin-bottom:10px; font-weight:bold; display:block; padding:4px 2px 4px 5px; background-color:#DEDEDE }
.TituloContenidoSecundario { background-color:#6B8CC1; color:#FFF; font-size:1.2em; line-height:26px; margin-bottom:5px; font-weight:bold; padding-left:5px; display:block;}
.TituloSecundarioContenidoSecundario { color:#393939; font-size:1.2em; font-weight:bold; display:block; clear:none;}
.TituloTerciarioContenidoSecundarioIndex { color:#FFF; font-size:1.1em; line-height:25px; padding-left:5px; font-weight:bold; display:block; clear:none; background-color:#64AB2D;}
.TituloContenidoPrimarioIndex { color:#3264A1; font-size:1.7em; margin-bottom:10px; font-weight:bold;}

.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;}

.boton { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1.1em; color: #444;	padding:0; background-color: #FFF; border: 1px solid #444; }
.boton:hover { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1.1em; color: #000;	padding:0; background-color: #EBEBEB; border: 1px solid #000; }

.width50{width:48%;}
.width67{width:64%;}
.width100{width:98%;}

.OverflowHiden{overflow:hidden;}


#bContacto #DatosContacto address { font-style:normal; margin-top:0; padding-top:0; } 
#bContacto p { margin-bottom:0.5em; margin-top:1.5em;  } 
#bContacto #DatosContacto {margin-top:-1.5em; margin-bottom:20px; }
#bContacto legend { font-weight:bold; }
#bContacto #formulario { border:0; padding:10px;  }
#bContacto textarea { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1em;}
#bContacto input { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1em;}
#bContacto #DatosContacto h3 { font-weight:bold; margin-top:20px;}

#bMapaweb #TextoFinal li { margin-bottom:10px; font-weight:bold; }
#bMapaweb #TextoFinal li a{ text-decoration:none;}

#CapaPrincipalLogin { position:absolute; width:300px; height:280px; top:50%; left:50%; margin-top:-150px; margin-left:-150px; padding:10px; border:10px solid #D0D0D0; font-size:1.2em;} 

.textoError{ font-weight:bold; color:#CC0000; text-align:center; }
.textoColorPrincipal {color:#094098;}
.textoPequeno { font-size:0.9em;}
.divider { border:0; border-top: 1px dashed #ccc; margin:1.5em 0 1.5em 0; clear:both; color: #FFF; }
.divider2 { border:0; border-top: 1px dashed #ccc; margin:1.5em 0 1.5em 0; clear:left; color: #FFF; }
*:first-child+html .divider{margin:0 !important;} 
*:first-child+html .divider2{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;}
.MargenMiniSuperior { 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}
.NoBorder {border:0;}
.floatLeft { float:left }
.floatRight { float:right }
.alignLeft {text-align:left; }
.alignRight {text-align:right; }
.alignJustify {text-align:justify; }
.alignCenter {text-align:center; }
.LineHeight { line-height:1.4em; }


/**
RESETEAR DIFERENCIAS ENTRE NAVEGADORES
**/

body,div,dl,dt,dd,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,blockquote,th,td { 	margin:0;	padding:0; }
table { border-collapse:collapse; border-spacing: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; }

p { margin: 0.5em 0 1em 0; }


/**
FLOAT CLEARING
See http://www.positioniseverything.net/easyclearing.html 
**/
a {outline: none;}
.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;}
