@charset "utf-8";
/* CSS Document */

html{
	margin:0;
	padding:0;
}

body{
	font-family:'Open sans';
	margin:0;
	padding:0;
}

header{
	position:relative;
	width:1024px;
	min-width:1024px;
	height:95px;
	max-height:95px;
	text-align:right;
	background:url(../imagenes/logo.png) no-repeat 5px 10px, linear-gradient(rgba(255,255,255,1), rgba(255,255,255,1));
	box-shadow:5px 0px 10px -5px rgba(0,0,0,1.00), -5px 0px 10px -5px rgba(0,0,0,1.00);	
	margin:0 auto;
	padding:0;
	z-index:45;
}

header #menu_principal{
	position:relative;
	display:inline-block;
	vertical-align:text-top;
	width:830px;
	min-width:830px;
	height:45px;
	text-align:center;
	border:1px solid rgba(234,233,234,1);
	/**/
	background: rgba(255,255,255,1);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 30%, rgba(204,195,194,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(30%, rgba(255,255,255,1)), color-stop(100%, rgba(204,195,194,1)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 30%, rgba(204,195,194,1) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 30%, rgba(204,195,194,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 30%, rgba(204,195,194,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 30%, rgba(204,195,194,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ccc3c2', GradientType=0 );
		
	margin:0;
	padding:0;
}

header #menu_principal ul{
	margin:0;
	padding:0;
	
	word-spacing:0;
	letter-spacing:0;
	font-size:0;
}

header #menu_principal ul .menu_p_li,
header #menu_principal ul .menu_s_li{
	position:relative;
	display:inline-block;
	vertical-align:text-top;
	width:calc((100% / 4) - 1px);
	border-right:1px solid rgba(234,233,234,1);
	margin:0;
	padding:0;
}

header #menu_principal ul li:last-child{
	width:calc(100% / 4);
	border-right:0px solid rgba(234,233,234,1);
}

header #menu_principal ul .menu_p_li a,
header #menu_principal ul .menu_s_li a{
	display:block;
	line-height:45px;	
	font-size:16px;
	font-weight:100;
	color:rgba(255,0,0,1);
	text-decoration:none;
	margin:0;
	padding:0;
}

header #menu_principal ul .menu_p_li.active > a,
header #menu_principal ul .menu_p_li > a:hover,
header #menu_principal ul .menu_s_li.active > a,
header #menu_principal ul .menu_s_li > a:hover{
	background:rgba(255,0,0,0.15);
}

header #menu_principal ul .menu_s_li .menu_secundario{
	position:absolute;
	display:block;
	width:100%;	
	height:0px;
	overflow:hidden;
	
	margin:0;
	padding:0;
}

header #menu_principal ul .menu_s_li:hover .menu_secundario{
	height:auto;
}

header #menu_principal ul .menu_s_li .triangulo-equilatero-bottom {
	position:relative;
	display:inline-block;
	width: 0;
	height: 0;
	border-right: 20px solid transparent;
	border-top: 0px solid transparent;
	border-left: 20px solid transparent;
	border-bottom: 20px solid rgba(234,233,234,1);
}

header #menu_principal ul .menu_s_li .menu_secundario .c_menu{
	/**/
	background: rgba(234,233,234,1);
}

header #menu_principal ul .menu_s_li .menu_secundario li{
	position:relative;
	display:inline-block;
	vertical-align:text-top;
	width:100%;
	border-right:1px solid rgba(234,233,234,1);
	margin:0;
	padding:5px 0;
}

header #menu_principal ul .menu_s_li .menu_secundario li a{
	display:block;
	line-height:25px;	
	font-size:16px;
	font-weight:100;
	color:rgba(255,0,0,1);
	text-decoration:none;
	margin:0;
	padding:0;
}

header #menu_principal ul .menu_s_li .menu_secundario li:hover a,
header #menu_principal ul .menu_s_li .menu_secundario li.active > a{
	background:rgba(255,0,0,0.15);
}

header #rss{
	position:relative;
	display:inline-block;
	vertical-align:text-top;
	width:830px;
	min-width:830px;
	height:48px;	
	margin:0;
	padding:0;
}

header #rss .class_rss{
	position:relative;
	display:inline-block;
	vertical-align:text-top;
	font-size:16px;
	font-weight:100;
	color:rgba(123,123,123,1);
	line-height:45px;
	margin:0 10px 0 0;
	padding:0;
}

header #rss .twitter:hover{ color:rgba(85,172,238,1);}
header #rss .facebook:hover{ color:rgba(59,89,152,1);}
header #rss .google:hover{ color:rgba(221,75,57,1);}
header #rss .instagram:hover{ color:rgba(164,118,93,1);}
header #rss .linkedin:hover{ color: rgba(0,119,181,1);}
header #rss .tumblr:hover{ color: rgba(82,158,204,1);}


section{
	position:relative;
	width:1024px;
	min-width:1024px;
	background:rgba(255,255,255,1);
	box-shadow:0px 0px 10px 0px rgba(0,0,0,1.00);		
	margin:0 auto;
	padding:0;
	z-index:30;
}

section aside{
	margin:0;
	padding:0;
}

section aside ul{
	margin:0;
	padding:0;
}

section aside ul li{
	margin:0;
	padding:0;
}

section aside ul li .detalle{
	position:absolute;
	top:30px;
	right:35px;
	width:325px;
	min-width:325px;
	height:315px;
	max-height:315px;
	border:1px solid rgba(255,0,0,1);
	background:rgba(255,255,255,1);
	margin:0;
	padding:0;
}

section aside ul li .detalle h2{
	position:relative;
	font-size:18px;
	font-weight:bold;
	color:rgba(255,0,0,1);
	margin:0;
	padding:10px 20px 0 20px;
}

section aside ul li .detalle p{
	position:relative;
	font-size:14px;
	font-weight:100;
	text-align:justify;
	color:rgba(153,153,153,1);
	margin:0;
	padding:10px 20px 0 20px;
}

section aside ul li .detalle a{
	position:relative;
	display:block;
	font-size:16px;
	font-weight:bold;
	text-align:right;
	text-decoration:none;
	color:rgba(255,0,0,1);
	margin:0;
	padding:20px 20px 0 20px;
}

section aside ul li .titulo{
	position:absolute;
	bottom:0px;
	width:100%;
	min-width:1024px;
	height:45px;
	max-height:45px;
	background:rgba(255,0,0,1);
	z-index:50;
}

section aside ul li .titulo h1{
	position:relative;
	font-size:18px;
	font-weight:100;
	text-align:justify;
	color:rgba(255,255,255,1);
	line-height:45px;
	margin:0;
	padding:0px 20px 0 20px;
}

section article{
	position:relative;
	width:100%;
	min-width:1024px;
	min-height:400px;
	margin:0;
	padding:0;
}

footer{
	position:relative;
	width:100%;
	min-width:1024px;
	height:95px;
	max-height:95px;
	background:rgba(255,0,0,1);
	margin:0;
	padding:0;
	z-index:45;
}

footer #logo{
	position:relative;
	display:inline-block;
	vertical-align:text-top;
	background:rgba(255,255,255,1);
	margin:5px 0;
	padding:5px;
}

footer #txto{
	position:relative;
	display:inline-block;
	vertical-align:text-top;
	width:calc(100% - 200px);
	margin:0;
	padding:0;
}

footer #txto p{
	position:relative;
	display:inline-block;
	vertical-align:text-top;
	color:rgba(255,255,225,1);	
	margin:0;
	padding:15px 15px 0 15px;
}

footer #txto a{
	position:relative;
	display:inline-block;
	vertical-align:text-top;
	color:rgba(255,255,225,1);
	text-decoration:none;
	margin:0;
	padding:15px 15px 0 15px;
}

	
/* ######################################################################### */
/* ############################# INDEX ##################################### */

section .txt_index{
	text-align:center;
}

section .txt_index .linea{
	position:relative;
	width:100%;
	border-spacing:22px;
}
	
section .txt_index .caja_categorias{
	position:relative;
	display:table-cell;
	vertical-align:text-top;
	width:225px;
	min-width:225px;
	min-height:160px;
	
	
	/**/
	background: rgba(255,255,255,1);
	background: -moz-linear-gradient(top, rgba(204,195,194,1) 0%, rgba(255,255,255,1) 85%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(204,195,194,1)), color-stop(85%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,1)));
	background: -webkit-linear-gradient(top, rgba(204,195,194,1) 0%, rgba(255,255,255,1) 85%, rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(top, rgba(204,195,194,1) 0%, rgba(255,255,255,1) 85%, rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(top, rgba(204,195,194,1) 0%, rgba(255,255,255,1) 85%, rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(204,195,194,1) 0%, rgba(255,255,255,1) 85%, rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccc3c2', endColorstr='#ffffff', GradientType=0 );
		
	border-radius:10px;
	border:1px solid rgba(234,233,234,1);
	margin:20px 10px 0 10px;
}

section .txt_index .caja_categorias h2{
	position:relative;
	font-size:18px;
	font-weight:bold;
	color:rgba(255,0,0,1);
	margin:0;
	padding:10px 20px 0 20px;
}

section .txt_index .caja_categorias p{
	position:relative;
	font-size:14px;
	font-weight:100;
	text-align:justify;
	color:rgba(153,153,153,1);
	margin:0;
	padding:10px 20px 0 20px;
}

section .txt_index .caja_categorias a{
	position:relative;
	display:block;
	font-size:18px;
	font-weight:bold;
	text-align:right;
	color:rgba(255,0,0,1);
	margin:0;
	padding:10px 20px 5px 20px;
}

section .txt_index .caja_categorias a i{
	font-size:inherit;
	font-weight:inherit;
}
	
section .txt_index #info #texto{
	position:relative;
	display:inline-block;
	vertical-align:text-top;
	width:750px;
	min-width:750px;
	margin:0;
	padding:0 0 20px 0;
}

section .txt_index #info #img{
	position:relative;
	display:inline-block;
	vertical-align:text-top;
	width:250px;
	min-width:250px;
	margin:0;
	padding:0;
}	

section .txt_index #info #img img{
	position:relative;
	max-width:250px;
	margin:50px 0 0 0;
}

section .txt_index #info h1{
	position:relative;
	font-size:18px;
	font-weight:bold;
	text-align:left;
	color:rgba(255,0,0,1);
	margin:0;
	padding:10px 20px 0 20px;
}

section .txt_index #info p{
	position:relative;
	font-size:14px;
	font-weight:100;
	text-align:justify;
	color:rgba(153,153,153,1);
	margin:0;
	padding:10px 20px 0 20px;
}	
/* ######################################################################### */
/* ############################# PRODUCTOS ################################# */

section .txt_productos #menu_principal{
	position:relative;
	display:table;
	vertical-align:text-top;
	width:calc(100% - 2px);
	min-width:1022px;
	min-height:45px;
	text-align:left;
	border:1px solid rgba(234,233,234,1);
	/**/
	background: rgba(255,255,255,1);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 30%, rgba(204,195,194,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(30%, rgba(255,255,255,1)), color-stop(100%, rgba(204,195,194,1)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 30%, rgba(204,195,194,1) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 30%, rgba(204,195,194,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 30%, rgba(204,195,194,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 30%, rgba(204,195,194,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ccc3c2', GradientType=0 );
		
	margin:0;
	padding:0;
	z-index:20;
}

section .txt_productos #menu_principal ul{
	position:relative;
	display:table-row;
	margin:0;
	padding:0;
	
	word-spacing:0;
	letter-spacing:0;
	font-size:0;
}

section .txt_productos #menu_principal ul .menu_p_li,
section .txt_productos #menu_principal ul .menu_s_li{
	*position:relative;
	display:table-cell;
	vertical-align:text-top;
	*width:calc((100% / 5) - 1px);
	border-right:1px solid rgba(234,233,234,1);
	text-align:center;	
	margin:0;
	padding:0;
}

section .txt_productos #menu_principal ul li:last-child{
	*width:calc(100% / 5);
	border-right:0px solid rgba(234,233,234,1);
}

section .txt_productos #menu_principal ul .menu_p_li a,
section .txt_productos #menu_principal ul .menu_s_li a{
	display:block;
	line-height:45px;	
	font-size:16px;
	font-weight:100;
	color:rgba(255,0,0,1);
	text-decoration:none;
	margin:0;
	padding:0;
}

section .txt_productos #menu_principal ul .menu_p_li.active > a,
section .txt_productos #menu_principal ul .menu_p_li > a:hover,
section .txt_productos #menu_principal ul .menu_s_li.active > a,
section .txt_productos #menu_principal ul .menu_s_li > a:hover{
	background:rgba(255,0,0,0.15);
}

section .txt_productos #menu_principal ul .menu_s_li .menu_secundario{
	position:absolute;
	display:block;
	width:100%;	
	height:0px;
	overflow:hidden;
	text-align:left;
	
	letter-spacing:0;
	word-spacing:0;
	font-size:0;	
	
	margin:0;
	padding:0;
}

section .txt_productos #menu_principal ul .menu_s_li:hover .menu_secundario{
	height:auto;
}

section .txt_productos #menu_principal ul .menu_s_li .triangulo-equilatero-bottom {
	position:relative;
	display:inline-block;
	width: 0;
	height: 0;
	border-right: 20px solid transparent;
	border-top: 0px solid transparent;
	border-left: 20px solid transparent;
	border-bottom: 20px solid rgba(234,233,234,1);
	margin:0;
}

section .txt_productos #menu_principal ul .menu_s_li .menu_secundario .c_menu{
	/**/
	background: rgba(234,233,234,1);
}

section .txt_productos #menu_principal ul .menu_s_li .menu_secundario li{
	position:relative;
	display:inline-block;
	vertical-align:text-top;
	width:100%;
	*border-right:1px solid rgba(234,233,234,1);
	text-align:center;
	margin:0;
	padding:5px 0;
}

section .txt_productos #menu_principal ul .menu_s_li .menu_secundario li a{
	display:block;
	line-height:25px;	
	font-size:16px;
	font-weight:100;
	color:rgba(255,0,0,1);
	text-decoration:none;
	margin:0;
	padding:0;
}

section .txt_productos #menu_principal ul .menu_s_li .menu_secundario li.active > a,
section .txt_productos #menu_principal ul .menu_s_li .menu_secundario li > a:hover{
	background:rgba(255,0,0,0.15);
}

section .txt_productos #productos{
	position:relative;
	display:inline-block;
	vertical-align:text-top;
	width:1024px;
	min-width:1024px;
	text-align:center;
	margin:0;
	padding:10px 0 25px 0;
}

section .txt_productos .cat_productos{
	position:relative;
	display:inline-block;
	vertical-align:text-top;
	width:180px;
	max-width:180px;
	height:180px;
	max-height:180px;
	box-shadow:0px 0px 5px 1px rgba(0,0,0,0.30);
	margin:10px 10px 5px 10px;
	padding:0;
}

section .txt_productos .cat_productos img{
	position:absolute;
	top:0px;
	left:0px;
	width:180px;
	max-width:180px;
	height:180px;
}

section .txt_productos .cat_productos h2{
	position:absolute;
	display:block;
	top:0px;
	left:0px;
	width:100%;
	font-size:16px;
	font-weight:100;
	text-align:center;
	background:rgba(0,0,0,0.35);
	color:rgba(255,255,255,1);
	margin:0;
	padding:5px 0;
}

section .txt_productos .cat_productos:hover{
	-webkit-transform:rotate(-5deg);
	-moz-transform:rotate(-5deg);	
	transform:rotate(-5deg);
}

section .txt_productos .cat_productos:hover h2{
	color:rgba(255,0,0,1);
}

section .txt_productos #productos_detalles{
	position:relative;
	width:100%;
	min-width:1024px;
	
	word-spacing:0;
	font-size:0;
	letter-spacing:0;	
	
	margin:0;
	padding:0;
}

section .txt_productos #productos_detalles #info{
	position:relative;
	display:inline-block;
	vertical-align:text-top;
	width:512px;
	min-width:512px;
	margin:0;
	padding:0 0 15px 0;
}

section .txt_productos #productos_detalles #info h1{
    position: relative;
    font-size: 18px;
    font-weight: bold;
    color: rgba(255,0,0,1);
    margin: 0;
    padding: 10px 20px 0 20px;
}

section .txt_productos #productos_detalles #info p {
    position: relative;
    font-size: 14px;
    font-weight: 100;
    text-align: justify;
    color: rgba(153,153,153,1);
    margin: 0;
    padding: 10px 20px 0 20px;
}

section .txt_productos #productos_detalles #info #descargapdf{
    position: relative;
	display:block;
    font-size: 22px;
    font-weight: bold;
    color: rgba(0,0,0,1);
    margin: 0;
    padding: 10px 20px 0 20px;
}

section .txt_productos #productos_detalles #info #descargapdf:hover{
    color: rgba(255,0,0,1);
}

section .txt_productos #productos_detalles #bloque_imagen{
	position:relative;
	display:inline-block;
	vertical-align:text-top;
	width:512px;
	min-width:512px;
	margin:0;
	padding:0;
}

section .txt_productos #productos_detalles #bloque_imagen #volver{
	position:relative;
	display:block;
	font-size:14px;
	font-weight:100;
	text-align:right;
	text-decoration:none;
	color:rgba(0,0,0,1.00);
	margin:0;
	padding:10px;
}

section .txt_productos #productos_detalles #bloque_imagen #volver:hover{
	color:rgba(255,0,0,1);
}

section .txt_productos #productos_detalles #bloque_imagen img{
	position:relative;
	display:inline-block;
	vertical-align:text-top;
	width:450px;
	min-width:450px;
	height:300px;
	max-height:300px;
	box-shadow:0px 0px 5px rgba(0,0,0,1.00);
	margin:25px;
	padding:0;
}


/* ######################################################################### */
/* ############################# CATALOGO ################################## */

section.txt_catalogo article{
	text-align:center;
	margin:0;	
	padding:15px 0 25px 0;
}

section.txt_catalogo article h1{
	position:relative;
	display:block;
	width:100%;
	min-width:1024px;
	background:rgba(255,0,0,1);
	color:rgba(255,255,255,1);
	font-size:18px;
	font-weight:100;
	text-align:center;
	margin:15px 0;
	padding:10px 0;
}

section.txt_catalogo article p{
	position:relative;
	font-size:16px;
	font-weight:100;
	color:rgba(153,153,153,1);
	text-align:center;
	margin:0;
	padding:10px 20px 0 20px;
}

section.txt_catalogo article .catalagos_pdf{
	position:relative;
	display:inline-block;
	vertical-align:text-top;
	width:240px;
	min-width:240px;
	height:240px;
	max-height:240px;
	overflow:hidden;
	box-shadow:0px 0px 5px rgba(0,0,0,0.25);
	margin:25px 10px 0 10px;
	padding:0;
}

section.txt_catalogo article .catalagos_pdf .portada_catalogos{
	position:relative;
	display:inline-block;
	vertical-align:text-top;
	width:240px;
	min-width:240px;
	height:120px;
	max-height:120px;
	margin:0;
	padding:0;
}

section.txt_catalogo article .catalagos_pdf .text{
	position:relative;
	display:inline-block;
	vertical-align:text-top;
	width:240px;
	min-width:240px;
	height:120px;
	max-height:120px;
	margin:0;
	padding:0;	
}

section.txt_catalogo article .catalagos_pdf .text h2{
	font-size:16px;
	font-weight:100;
	padding:10px 10px 0 10px;
	margin:0;
}

section.txt_catalogo article .catalagos_pdf .text .vermas{
	position:relative;
	display:inline-block;
	font-size:14px;
	font-weight:100;
	background:rgba(255,0,0,1);
	color:rgba(255,255,255,1);
	text-decoration:none;
	border-radius:5px;
	padding:5px 10px 5px 10px;
	margin:15px 0 0 0;
}

section.txt_catalogo article .catalagos_pdf .text .vermas:hover{
	background:rgba(255,255,255,1);
	color:rgba(255,0,0,1);
	box-shadow:0px 0px 5px rgba(255,0,0,1.00);
}

.fa-arrow-down{
	position:absolute;
	top:32px;
	opacity:0;
}

.catalagos_pdf:hover .fa-arrow-down{
	opacity:1;
}
/* ######################################################################### */
/* #############################  ##################################### */

section.txt_catalogo_detalle #catalogo_detalles{
	position:relative;
	width:100%;
	min-width:1024px;
	
	word-spacing:0;
	font-size:0;
	letter-spacing:0;	
	
	margin:0;
	padding:0;
}

section.txt_catalogo_detalle #catalogo_detalles #info{
	position:relative;
	display:inline-block;
	vertical-align:text-top;
	width:512px;
	min-width:512px;
	margin:0;
	padding:0 0 15px 0;
}

section.txt_catalogo_detalle #catalogo_detalles #info h1{
    position: relative;
    font-size: 18px;
    font-weight: bold;
    color: rgba(255,0,0,1);
    margin: 0;
    padding: 10px 20px 0 20px;
}

section.txt_catalogo_detalle #catalogo_detalles #info p {
    position: relative;
    font-size: 14px;
    font-weight: 100;
    text-align: justify;
    color: rgba(153,153,153,1);
    margin: 0;
    padding: 10px 20px 0 20px;
}

section.txt_catalogo_detalle #catalogo_detalles #info #descargapdf{
    position: relative;
	display:block;
    font-size: 22px;
    font-weight: bold;
    color: rgba(0,0,0,1);
    margin: 0;
    padding: 10px 20px 0 20px;
}

section.txt_catalogo_detalle #catalogo_detalles #info #descargapdf:hover{
    color: rgba(255,0,0,1);
}

section.txt_catalogo_detalle #catalogo_detalles #bloque_imagen{
	position:relative;
	display:inline-block;
	vertical-align:text-top;
	width:512px;
	min-width:512px;
	margin:0;
	padding:0;
}

section.txt_catalogo_detalle #catalogo_detalles #bloque_imagen #volver{
	position:relative;
	display:block;
	font-size:14px;
	font-weight:100;
	text-align:right;
	text-decoration:none;
	color:rgba(0,0,0,1.00);
	margin:0;
	padding:10px;
}

section.txt_catalogo_detalle #catalogo_detalles #bloque_imagen #volver:hover{
	color:rgba(255,0,0,1);
}

section.txt_catalogo_detalle #catalogo_detalles #bloque_imagen img{
	position:relative;
	display:inline-block;
	vertical-align:text-top;
	width:450px;
	min-width:450px;
	height:300px;
	max-height:300px;
	box-shadow:0px 0px 5px rgba(0,0,0,1.00);
	margin:25px;
	padding:0;
}


/* ######################################################################### */
/* ############################# CONTACTO ################################## */

section.txt_contacto aside{
	position:relative;
	width:100%;
	min-width:1024px;
	height:420px;
	max-height:420px;
	margin:0;
	padding:0;
}

section.txt_contacto article{
	position:relative;
	width:100%;
	min-width:1024px;
	min-height:400px;
	text-align:center;
	margin:0;
	padding:0 0 25px 0;
}


section.txt_contacto article h1{
	position:relative;
	display:block;
	width:100%;
	min-width:1024px;
	background:rgba(255,0,0,1);
	color:rgba(255,255,255,1);
	font-size:22px;
	font-weight:100;
	margin:0;
	padding:10px 0;
}

section.txt_contacto article p{
	position:relative;
	font-size:16px;
	font-weight:100;
	color:rgba(153,153,153,1);
	margin:0;
	padding:10px 20px 0 20px;
}

section.txt_contacto article form{
	position:relative;
	width:100%;
	min-width:1024px;
	
	word-spacing:0;
	letter-spacing:0;
	font-size:0;
	
	margin:0;
	padding:20px 0 0 0;
}

section.txt_contacto article form .cols{
	position:relative;
	display:inline-block;
	vertical-align:text-top;
	width:512px;
	min-width:512px;
	text-align:left;
	margin:0;
	padding:0;
}

section.txt_contacto article form input[type=text],
section.txt_contacto article form input[type=email]{
	position:relative;
	width:85%;
	min-width:85%;
	height:35px;
	max-height:35px;
	outline:none;
	background:rgba(0,0,0,0.00);
	border:1px solid rgba(153,153,153,1);
	padding:0 0 0 10px;
	margin:10px 15px 0 25px;
	
	-webkit-transition:all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-ms-transition:all 0.3s linear;
	transition:all 0.3s linear;
}

section.txt_contacto article form input[type=text]:focus,
section.txt_contacto article form input[type=email]:focus,
section.txt_contacto article form textarea:focus{
	border-color:rgba(255,0,0,1);
}

section.txt_contacto article form textarea{
	position:relative;
	width:85%;
	min-width:85%;
	height:125px;
	max-height:125px;
	outline:none;
	resize:none;
	background:rgba(0,0,0,0.00);
	border:1px solid rgba(153,153,153,1);
	padding:5px 0 0 10px;
	margin:10px 15px 0 25px;
	
	-webkit-transition:all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-ms-transition:all 0.3s linear;
	transition:all 0.3s linear;	
}

section.txt_contacto article form #capctha{
	position:relative;
	display:inline-block;
	vertical-align:text-top;
	width:85%;
	min-width:85%;
	padding:0 0 0 0px;
	margin:10px 15px 0 25px;
}

section.txt_contacto article form input.captcha_input{
	position:relative;
	display:inline-block;
	vertical-align:text-top;
	width:45%;
	min-width:45%;
	height:35px;
	max-height:35px;
	outline:none;
	background:rgba(0,0,0,0.00);
	border:1px solid rgba(153,153,153,1);
	padding:0 0 0 10px;
	margin:10px 15px 0 0;
	
	-webkit-transition:all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-ms-transition:all 0.3s linear;
	transition:all 0.3s linear;
}

section.txt_contacto article form #siimage{
	position:relative;
	display:inline-block;
	vertical-align:text-top;
	float:none !important;
	margin:0;
	padding:10px 5px 0 5px;
}

section.txt_contacto article form .refresh{
	position:relative;
	display:inline-block;
	vertical-align:text-top;
	float:none !important;
	margin:0;
	padding:10px 5px 0 5px;
}

section.txt_contacto article form input[type=submit],
section.txt_contacto article form input[type=reset]{
	position:relative;
	display:inline-block;
	vertical-align:text-top;
	font-size:16px;
	font-weight:100;
	background:rgba(255,0,0,1);
	border:0;
	box-shadow:5px 5px 0px 0px rgba(99,26,26,1);
	border-radius:5px;
	outline:none;
	margin:10px 5px 0 25px;
	padding:5px 25px;
}

section.txt_contacto article form input[type=submit]:active,
section.txt_contacto article form input[type=reset]:active{
	box-shadow:inset -3px -3px 20px 3px rgba(99,26,26,1);
}

/* ######################################################################### */
/* ############################# EXTRAS #################################### */

.bloque_centrado{
	position:relative;
	width:1024px;
	min-width:1024px;
	margin:0 auto;
	padding:0;
}

.clearfloat{
	clear:both;
	line-height:1px;
	margin:0;
	padding:0;
}

/* ######################################################################### */
/* ############################# FONTS ##################################### */	

	@font-face{
		font-family:'Open sans';
		src:url('../fonts/opensans/OpenSans-Regular.ttf') format('truetype'),url('../fonts/opensans/OpenSans-Regular.eot');
	}
	@font-face { 
		font-family: 'HelveticaNeueThn';
		src: url(../fonts/HelveticaNeueThn.ttf); 
		src: url(../fonts/HelveticaNeueThn.ttf) format('truetype'); 
		font-weight: normal; 
		font-style: normal;
	}	
	
	@font-face { 
		font-family: 'MyriadPro'; 
		src:url(../fonts/MyriadPro-Regular.otf); 
	}

@font-face {
	font-family: 'thebit';
	src: url('fonts/futuran-webfont-webfont.eot');
	src: url('fonts/futuran-webfont-webfont.eot?#iefix') format('embedded-opentype'),
	url('fonts/futuran-webfont-webfont.woff') format('woff'),
	url('fonts/futuran-webfont-webfont.ttf') format('truetype'),
	url('fonts/futuran-webfont-webfont.svg#futura_bk_btbook') format('svg');
}