/* Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font,  ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	text-decoration:none;
}

img {margin: 0;padding: 0;border: 0;}
*:focus {outline: 0;}

/* Body */
body, html{
font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
font-size: 14px;
height: 100%;
color: #333333;
}

@media screen and (max-device-width: 1000px){
  body{
    -webkit-text-size-adjust: none;
  }
}

@font-face {
    font-family: 'HelveticaNeueLight';
    src: url('fonts/helveticaneue-light.eot');
    src: url('fonts/helveticaneue-light.eot') format('embedded-opentype'),
         url('fonts/helveticaneue-light.woff') format('woff'),
         url('fonts/helveticaneue-light.ttf') format('truetype'),
         url('fonts/helveticaneue-light.svg#HelveticaNeueLight') format('svg');
}

@font-face {
    font-family: 'HelveticaNeueMedium';
    src: url('fonts/helveticaneue-medium.eot');
    src: url('fonts/helveticaneue-medium.eot') format('embedded-opentype'),
         url('fonts/helveticaneue-medium.woff') format('woff'),
         url('fonts/helveticaneue-medium.ttf') format('truetype'),
         url('fonts/helveticaneue-medium.svg#HelveticaNeueMedium') format('svg');
}

/* Links */
a:link {text-decoration: none; color : #fff; border: 0px; -moz-outline-style: none;}
a:active {text-decoration: none; color : #fff; border: 0px; -moz-outline-style: none;}
a:visited {text-decoration: none; color : #fff; border: 0px; -moz-outline-style: none;}
a:hover	{text-decoration: ; color : #dd0021; border: 0px; -moz-outline-style: none;}
a:focus {outline: none;-moz-outline-style: none;}

/* Contenedores */
#wrap{
width: 100%;
float: left;
min-height:100%;
position:relative;
}

#width_1000{
width: 960px;
margin: 0 auto;
}

#contenido{
width: 960px;
margin: 0 auto;
margin-top: 160px;
padding-bottom: 65px;
}

#width_1000 .sep{
padding-top: 12px;
}

#cabezal_bg {
width: 100%;
min-width: 1000px;
height: 60px;
background: url(../imgs/bg_menu.gif);
margin-top: 28px;
}

#cabezal_bg2 {
width: 100%;
min-width: 940px;
height: 119px;
background: url(../imgs/bg_menu.gif);
margin-top: 28px;
}

#cabezal_fixed
{
width: 100%;
min-width: 940px;
position: fixed;
z-index: 9998;
height: 157px;
background: #ffffff;
}

#cabezal_1 {
width: 100%;
min-width: 1000px;
height: 60px;
background: url(../imgs/barra.png);
}

#menu2 {margin-top: 16px;}
#menu2 a {
font-family: 'Arimo', sans-serif;
font-size: 19px;
height: 32px;
margin-left: 23px;
margin-right: 23px;
padding-bottom: 7px;
color: #fff;
}

#menu2 a:hover {
height: 28px;
border-bottom: 4px solid #ffffff;
color: #fff;
}

#menu3 {margin-top: 20px;}
#menu3 a {
font-family: 'Arimo', sans-serif;
font-size: 15px;
height: 32px;
margin-left: 23px;
margin-right: 23px;
padding-bottom: 7px;
color: #fff;
}

#menu3 a:hover {
height: 28px;
border-bottom: 4px solid #ffffff;
color: #fff;
}

#menu3 .active {
height: 28px;
border-bottom: 4px solid #ffffff;
color: #fff;
}


#menu {margin-top: 20px;}
#menu a {
font-family: 'Arimo', sans-serif;
font-size: 15px;
height: 32px;
margin-left: 23px;
margin-right: 23px;
padding-bottom: 7px;
color: #fff;
}

#menu a:hover {
height: 28px;
border-bottom: 4px solid #ffffff;
color: #fff;
}

#menu .active {
height: 28px;
border-bottom: 4px solid #ffffff;
color: #fff;
}


.titulo {
font-family: 'HelveticaNeue-UltraLight', "Helvetica Neue", Helvetica, sans-serif;
font-size: 77px;
color: #4D4D4D;
}

.helvetica {
font-family: 'HelveticaNeue-UltraLight', "Helvetica Neue", Helvetica, sans-serif;
color: #4D4D4D;
}

#contacto {font-family: 'HelveticaNeueLight'; color: #8A8A8A}
#contacto a{
color: #575756;
font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
font-weight: bold;
font-size: 30px;
}
#contacto a:hover {color: #7f7f7e}

#footer {
width:100%;
min-width: 1000px;
height: 35px;
position:absolute;
left:0;
background:#fff;
border-top: 1px solid #4A4A4A;
border-bottom: 12px solid #aaaaaa;
bottom:0;
color: #808080;
font-size: 12px;
font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
line-height: 35px;
}

#footer a{color: #808080;}
#footer a:hover{color: #808080; text-decoration: underline}

#col1 {float: left; width: 340px; font-family: 'HelveticaNeue-UltraLight', "Helvetica Neue", Helvetica, sans-serif;}
#col2 {float: right; width: 610px; border-left: #a6a6a6 1px solid; margin-top: 30px;}

#holder {
width:620px;
padding-left: 25px;
}

.item{
width:183px;
padding-top: 20px;
padding-bottom: 20px;
border-top: 1px solid #a6a6a6;
}

.item_tit {
font-family: 'HelveticaNeueLight';
font-size: 18px;
}

.item_ano {
font-family: 'HelveticaNeueMedium';
font-size: 12px;
color: #999999;
}

#submenu {
text-align: right;
width: 304px;
padding-top: 10px;
}

#submenu a{
font-family: 'HelveticaNeueLight';
font-size: 21px;
color: #999999;
line-height: 30px;
}

#submenu a:hover{
color: #000000;
}

#submenu .active{
color: #000000;
}

#ampliar {
display: none; width: 960px; height: 600px; overflow: hidden; background: url("../imgs/carga.gif") center center no-repeat; z-index: 999; position: fixed; padding-top: 10px;
}

#slideshow {
width: 960px; height: 520px; overflow: hidden; background: #fff;
}

#blanco {
width: 964px; display:none; padding-bottom: 140px; z-index: 998; background: #ffffff; position: absolute;
}

#ampliar_tit {
font-family: 'HelveticaNeueLight';
font-size: 19px;
color: #333333;
padding-bottom: 6px;
}

#ampliar_datos {
font-family: 'HelveticaNeueMedium';
font-size: 12px;
color: #999999;
padding-bottom: 16px;
}

#ampliar_cerrar {
width: 28px;
height: 28px;
background: url("../imgs/cerrar.gif") no-repeat;
margin-left: 932px;
cursor: pointer;
position: absolute;
margin-top: 9px;
z-index: 9999;
}



.clear {clear: both;}
.fleft {float: left;}
.fright {float: right;}
.right {text-align: right}
.negro {color: #000}
.b {font-weight: bold}
.tb {cursor: pointer; padding-top: 8px;}
