@charset "utf-8";
@import url(https://fonts.googleapis.com/css?family=Open+Sans);
@font-face {
    font-family: 'Sansation';
    src: url('fonts/Sansation_Regular-webfont.eot');
    src: url('fonts/Sansation_Regular-webfont.eot?iefix') format('eot'),
         url('fonts/Sansation_Regular-webfont.woff') format('woff'),
         url('fonts/Sansation_Regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

body{
	margin:0px 0px; 
	font-family: 'Sansation', 'Open Sans';
	background:url(../images/page_bg_1.jpg) center top no-repeat fixed;
}
a{ text-decoration:none; }
p{ line-height:25px; font-size:14px; padding-bottom:15px; }
ol, ul, li{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	text-align: center;
}
ol, ul{ list-style: none; }
.linea_horizontal{ background:url(../images/linea_horizontal.png) center center no-repeat; }
.div_space_30{ height:30px; }
.div_space_50{ height:50px; }
.titulo {
	font-weight: bold;
	font-size:28px;
	text-align:right;
	color:#AE2D37;
}
.subtitulo_1 {
	font-size:18px;
	text-align:left;
	color:#000;
}
.texto_general{
	font-size:13px;
	color:#000;
}
.img-min-width{ min-width:550px !important; }

/* BACKGROUND SLIDER */
#bg_slider{
	width: 100%;
	height: 100%;
	position: fixed;	
	top: 0px;
	left: 0px;
	z-index: 0;	
	overflow: hidden;
	background-color: transparent;
	background-attachment: fixed;	
	background-position: top center;
	background-repeat: no-repeat;	
}
#bg_slider .bg_slider-img{
	background-attachment: fixed;	
	background-position: top center;
	background-repeat: no-repeat;
	background-color: transparent;
	width: 100%;
	height: 100%;	
	top: 0px;
	left: 0px;
	position: absolute;
}

/* CSS DIV BASICOS */ 
#divMenu, #divMenu2{
	position:fixed;
	width:300px;
	height:100%;
	min-height:100%;
	float:left;
	z-index:10;
	background:url(../images/div_menu_bg_2.png) #FFF top center repeat-y;
}
#divContenido, #divContenido2{
	position:relative;
	width:810px;
	min-height:100%;
	float:right;
	background-color:#FFF;
	padding:25px 25px 50px 25px;
}

/* CSS COLUMNA MENU */
#divMenu > table, #divMenu2 > table{ width:100%; height:100vh; min-height:100%; }
#divMenu #castel_logo, #divMenu2 #castel_logo{ 
	text-align:center;
	vertical-align:top;
	padding-top:30px;
	height:200px;
}
.castel_logo_mobile{
	padding:30px 0px;
}

/* CSS MENU PRINCIPAL */
#menu_nav{ vertical-align:top; }
#menu li {	
	line-height: 32px;	
	text-align: center;
	width: 100%;
	background-image: url('../images/menu_li.png');
	background-repeat: no-repeat;
	background-position: bottom center;
	clear: left;
	float: left;	
	color: #999;	
}
#menu li a, #menu .current ul li a {
	font-size: 13px;
	font-weight: normal;
	display: block;
	color: #5E6973;
}
#menu li:hover{ background-image: url('../images/menu_li_hover.png'); }
#menu li a:hover, #menu li ul li a:hover{ 
	color:#AE2D37;
	font-weight:bold;
	text-decoration:none;
}
#menu li ul{ display: none; }
#menu li ul li a{ font-size: 12px; }
#menu li ul li{ background-image: url('../images/blank.gif'); }

/* CSS CONTENIDO PAGE */
#divContenido > table, #divContenido2 > table{ width:100%; }
#table_contenido{ width:100%; }
.thumb_contenido{ 
	width:1px; 
	border:#D7D7D7 1px solid;
	padding:5px 5px; 
}
.thumb_contenido_nav{ 
	border:#D7D7D7 1px solid;
	padding:5px 5px;
}
.thumb_contenido_shadow{ height:20px; background:url(../images/thumb_contenido_shadow.png) left top no-repeat; }
.contenido_listado{ text-align:left; padding-left:40px; }
.contenido_listado li{ list-style:square; text-align:left; }
.contenido_listado a{ color:#000; text-decoration:none; }
.contenido_listado a:hover{ color:#AE2D37; }
.producto_link{ text-align:left; font-size:18px; color:#333; height:30px; vertical-align:top; }
.producto_link_2{ text-align:right; font-size:14px; color:#666; }
.producto_link a{ color:#333; text-decoration:none; }
.producto_link a:hover{ color:#AE2D37; text-decoration:none; }
.producto_link_div{ float:left; margin-bottom:20px; }

/* CSS CONTACT */
#contact_info{ font-size:12px; }
#div_contact #table_contact{ font-size:13px; color:#333; margin:auto; width:80% }
#div_contact #table_contact td{ padding:8px 0px; }

/* CSS FOOTER */
#footer{ 
	vertical-align:bottom; 
	padding-bottom:20px;
	font-size:11px;
	color:#666;
}
#footer #footer_social_title{ font-size:18px; color:#AE2D37; font-weight:bold; padding-bottom:10px; }
#footer span{ font-family:Arial, Helvetica, sans-serif; }
#footer a{ color:#666; font-weight:bold; }
#footer a:hover{ color:#AE2D37; text-decoration:none; }
#footer > table{ width:100%; }
#footer table td{ height:18px; text-align:center; }
#footer table#footer_social{ margin-bottom:50px; }
#footer table#footer_social td{ width:50px; text-align:center; }

/* CSS FOOTER 2 */
#footer_2 table{ width:100%; }
#footer_2_info{ font-size:12px; }
/* CSS FOOTER 3 */
#footer_3{ font-size:12px; }
#footer_3 table{ width:100%; }

/* **************************************************************** */
/* MOBILE VERSION */
#navigation{ 
	background-color:#EEE; padding:10px 10px;
	color:#000;
	font-size:14px;
}
#navigation .menu_nav_menu{ font-size:14px; font-weight:bold; }
#navigation .menu_nav_submenu{ font-size:12px; }
#navigation a{ color:#000; text-decoration:none; }
ul.nav-items{
	font-size:13px;
	clear:both;
	height:0; 
	overflow:hidden;
	transition:height 0.4s ease-in-out 0s;
}
.nav_li_space{ margin-top:10px; }
.nav_li_space ul li{ margin-top:5px; }
#navigation:target .nav-items{
	background:none repeat scroll 0 0;
	height: auto;
	transition:height 0.4s ease-in-out 0s;
}
.close{ display:none; }
#navigation:target .open{ display:none; }
#navigation:target .close{ display:block; font-size:13px; color:#000; }