.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}
.clearfix {display: inline-table;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

body { background: #FAFAFA; margin-left:0; margin-top:0; margin:0; text-align:center;
	font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#515151;
	}

a {	color: #515151; text-decoration: none; }
a:hover { color: #515151; }

#contenedor { position:relative; width:982px; background-color: #ffffff; margin: auto; text-align:left;
	border-left: medium solid #D0D4D4; border-width: 1px;
	border-right: medium solid #D0D4D4; border-width: 1px;
	border-top: medium solid #D0D4D4; border-width: 1px;
	border-bottom: medium solid #D0D4D4; border-width: 1px;
	}

#estructura_a {
      position:absolute; background-image:url(../images/fondo_a.gif); background-repeat:no-repeat; background-color: #ffffff;
      width: 310px; height: 570px;
	text-align:left; top: 0px; left: 0px;
	}
div.eslogan {position:absolute; top:0px; left:0.5px;}

#estructura_b {
      position:relative; background-image:url(../images/fondo_b.gif); background-position: bottom right; background-repeat:no-repeat; background-color: #ffffff;
	width: 670px;
	text-align:left; top: 0px; left: 310px;
	}

#header {
      position:relative;
	top:0px;
	right:0px;
	width: 640px; height: 70px;
	text-align:justify;
	}
#header div {padding-top:0px; padding-left:5px;}
div.musica {position:absolute; top:53px; right:5px; right:10px;}

#lateral {
      position:relative; background-image:url(../images/fondo_menu.gif); background-position: bottom right; background-repeat:no-repeat;
	top:50px;
	left:60px;
	width: 230px; height: 550px;
	text-align:left;
	}
#lateral div {padding-top:20px; padding-left:25px; }


#centro {
      position:relative; background-image:url(../images/fondo_central.gif); background-repeat:no-repeat;
	top:0px;
	right:0px;
	width: 640px; height: 530px;
	background-color: #FFFFFF;
	text-align:justify;
	}
div.portada_eslogan {position:absolute; padding-top:11px; padding-left:8px; z-index: 1;}
div.portada {position:absolute; padding-top:48px; padding-left:8px; z-index: 1;}
div.portada_texto {position:absolute; padding-top:68px; padding-left:435px; padding-right: 20px; z-index: 2;}

#col1 {
      position:absolute; background-color: #FFFFFF; background-image:url(../images/fondo_col1.gif); background-repeat:no-repeat;
	top:280px;
	left:20px;
	width: 200px; height: 220px;
	text-align:justify;
	}
#col1 div {padding-top:0px; padding-left:5px;}
div.col1_texto {position:absolute; top:58px; left:-5px; right:10px;}

#col2 {
      position:absolute; background-color: #ffffff; background-image:url(../images/fondo_col2.gif); background-repeat:no-repeat;
	top:280px;
	left:225px;
	width: 200px; height: 220px;
	text-align:justify;
	}
#col2 div {padding-top:0px; padding-left:5px;}
div.col2_texto {position:absolute; top:58px; left:-5px; right:10px;}

#col3 {
      position:absolute; background-color: #ffffff; background-image:url(../images/fondo_col3.gif); background-repeat:no-repeat;
	top:280px;
	left:430px;
	width: 190px; height: 220px;
	text-align:justify;
	}
#col3 div {padding-top:0px; padding-left:5px;}
div.col3_texto {position:absolute; top:58px; left:-5px; right:10px;}

#col_web {
      position:absolute; background-color: #ffffff;
	top:55px;
	left:15px;
	width: 400px; height: 450px;
	text-align:justify;
	}
#col_web div {padding-top:0px; padding-left:5px;}
#divUp   {position:absolute; left:0px; top:60px;}
#divDown {position:absolute; left:0px; top:420px;}
#divDown2 {position:absolute; left:0px; top:170px;}
#divScrollTextCont {position:absolute; left:0px; top:95px; width:395px; height:340px; clip:rect(0px 395px 340px 0px); overflow:hidden; visibility:hidden;}
#divText {position:absolute; left:0px; top:0px;}

#col_web_completa {
      position:absolute; background-color: #ffffff;
	top:55px;
	left:20px;
	width: 600px; height: 450px;
	text-align:justify;
	}
#col_web div {padding-top:0px; padding-left:5px;}
#divScrollTextCont2 {position:absolute; left:0px; top:50px; width:605px; height:370px; clip:rect(0px 605px 370px 0px); overflow:hidden; visibility:hidden;}

#col_menu {
      position:absolute; background-color: #ffffff; background-image:url(../images/fondo_menu_de.gif); background-repeat:no-repeat;
	top:55px;
	left:430px;
	width: 190px; height: 450px;
	text-align:justify;
	}
#col_menu div {padding-top:0px; padding-left:5px;}
#divScrollTextCont3 {position:absolute; left:0px; top:10px; width:190px; height:160px; clip:rect(0px 190px 160px 0px); overflow:hidden; visibility:hidden;}
#divText {position:absolute; left:0px; top:0px;}

#footer {
      position:relative;
	top:0px;
	right:0px;
	width: 640px; height: 170px;
	text-align:justify;
	}
#footer div {padding-top:0px; padding-left:5px;}


.titulo { font-family: "palatino linotype, georgia, times, times new roman, sans-serif"; font-size: 21px; color: #515151; text-decoration: none; font-weight: normal;}
.texto { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#515151;}

.formulario { 
font-size: 11px; 
background-color: #ffffff; 
border: 1px solid #666666; 
}

.box
{
position: relative;
border: dashed 1px #dadada;
margin-top: 15px;
background: inherit;
color: #ffffff; background: #fafafa;
}

.box_inner
{
border: solid 1px #fafafa;
padding: 15px;
background: #fafafa;
color: inherit;
}

#mContainer {
	position:relative;
	width:500px;
	height:309px;

}

.mPhoto {
	position:absolute;
	top:0px;
	left:0px;
	-moz-opacity:0.0;
	filter:Alpha(opacity=0);
}