/* Reseteo CSS */

* {margin: 0;padding: 0;}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
q:before,q:after{content:'';}

/* Contenedor */

html {
	height: 100%;
	margin: 0;
	padding: 0;
}

body {
  margin-top: 0;
  padding: 0;
  text-align: center;
  font: 12px Arial, Helvetica, Sans Serif;
}

#logos {
width: 950px;
height: 70px;
display: block;
margin: 0 auto;
padding: 0;
}

#caja_contenedor {
margin: 0 auto;
padding: 0;
width: 950px;
display: block;
clear: both;
}


/* Estilos basicos */

.br, .br10, .br20, .br30 {clear: both; display: block;}
.br10 {height: 10px;}
.br20 {height: 20px;}
.br30 {height: 30px;}

strong {font-weight: bold;}
em {font-style: italic; overflow: hidden; /* Esto evita que la cursiva desborde el ancho en IE */}
acronym {border-bottom: 1px dotted #666; cursor: help;}

p {padding: 2px 0 6px 0 !important;}

h1,h2,h3,h4 {color: #04B; text-align: left !important;}

h1 {font: bold 20px Arial, Helvetica, Sans Serif; padding: 4px 0 4px 0 !important;}
h2 {font: bold 16px Arial, Helvetica, Sans Serif; padding: 4px 0 4px 0 !important;}
h3 {font: bold 14px Arial, Helvetica, Sans Serif; padding: 8px 0 2px 0 !important;}
h4 {font: bold 12px Arial, Helvetica, Sans Serif; padding: 2px 0 0 0 !important;}

.subrayado {border-bottom: 1px solid #04B;}
.justificar {text-align: justify;}

a, a:link, a:visited {
color: #04B;
text-decoration: none;
}

a:hover {color: #04B; text-decoration: underline;}
a:active {color: #04B; text-decoration: none;}

img, a img {border:0; text-decoration: none !important;}

/* Alineación imágenes */

img.izquierda, a img.izquierda {border: 1px solid #8BF; padding: 2px;margin: 2px 10px 2px 0; float:left;}
img.derecha, a img.derecha {border: 1px solid #8BF; padding: 2px;margin: 2px 0 2px 10px; float:right;}
img.centro, a img.centro {border: 1px solid #8BF; padding: 6px;display:block;margin: 0 auto; text-align: center;}
img.izquierda_sinmarco, a img.izquierda_sinmarco {padding: 2px;margin: 2px 10px 2px 0; float:left;}
img.derecha_sinmarco, a img.derecha_sinmarco {padding: 2px;margin: 2px 0 2px 10px; float:right;}
img.centro_sinmarco, a img.centro_sinmarco {padding: 6px;display:block;margin: 0 auto; text-align: center;}


.izquierda {border: 1px solid #8BF; padding: 3px;margin: 2px 10px 2px 0; float:left;}
.derecha {border: 1px solid #8BF; padding: 3px;margin: 2px 0 2px 10px; float:right;}
.centro {border: 1px solid #8BF; padding: 12px;display:block;margin: 0 auto; text-align: center;}
.izquierda_sinmarco {padding: 3px;margin: 2px 10px 2px 0; float:left;}
.derecha_sinmarco {padding: 3px;margin: 2px 0 2px 10px; float:right;}
.centro_sinmarco {padding: 12px;display:block; margin: 0 auto; text-align: center;}
.borde {border: 1px solid #8BF; padding: 2px; margin: 1px !important;}

/* Footer */
.footer {
width: 950px;
height: 40px;
display: block;
text-align: center;
vertical-align:middle;
color: #FFF;
}

.footer .footer_links {
width: 600px;
text-align:left;
vertical-align:sub;
}

.footer a, .footer a:link, .footer a:visited {
color: #FFF;
text-decoration: none;
font: bold 13px Arial, Helvetica, Sans Serif;
}

.footer a:hover, .footer a:active {text-decoration: underline;}

.footer .stgobain_link {
width: 130px;
display: block;
float: right;
}

.footer .logo_sd 
{
width: 168px;
display: block;
float:  right;	
}

.footer .informacion_link {
width: 130px;
display: block;
float: left;