/* RESET CSS */
html, body, div, span, applet, object, iframe, table, caption,
tbody, tfoot, thead, tr, th, td, del, dfn, em, font, img, ins,
kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr,
acronym, address, big, cite, code, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend {
    vertical-align: baseline;
    font-family: inherit;
    font-weight: normal;
    font-style: inherit;
    font-size: 100%;
    outline: 0;
    padding: 0;
    margin: 0;
    border:0;
}
:focus {
    outline: 0;
}
body {
    background: white;
    line-height: 1;
    color: black;
}
ol, ul {
    list-style: none;
}
table {
    border-collapse: separate;
    border-spacing: 0;
}
caption, th, td {
    font-weight: normal;
    text-align: left;
}
blockquote:before, blockquote:after, q:before, q:after {
    content: "";
}
blockquote, q {
    quotes: "" "";
}
/* FIN RESET CSS*/

@font-face {
    font-family:'swissc';
    src: url('fonts/swissc.eot');
    src: url('fonts/swissc.eot?#iefix') format('embedded-opentype'),
         url('fonts/swissc.woff') format('woff'),
         url('fonts/swissc.ttf') format('truetype'),
         url('fonts/swissc.svg#swissc') format('svg');
	font-weight:normal;
	font-style:normal;
}


ol, ul, li {list-style: none;}
	
a img {
	border:none;
}
a:link, a:visited {
	text-decoration: none;
	color:#1a1a1a; 
border:0;  
    -webkit-transition: color .3s ease-out; 
    -moz-transition: color .3s ease-out; 
    -o-transition: color .3s ease-out;
    transition: color .3s ease-out;
}
a:hover, a:active {
	text-decoration: none;
	font-weight:inherit;
border:0;
	color:#b40000;  
    -webkit-transition: color .1s ease-in; 
    -moz-transition: color .1s ease-in; 
    -o-transition: color .1s ease-in;
    transition: color .1s ease-in;
}	
body,td,th {
	height:100%;
	font-family:'swissc', sans-serif;
	color:#222222;
	text-align:left;
	background:#ffffff;
	margin:6px 0 6px 0;
}
#global {
	position:relative;
	margin:0px auto;
	padding:0 20px 0 20px;
	width:960px;
	background:#ffffff;
	opacity:1;
	z-index:100;
}
#cabeza {
	width:100%;
	height:65px;	
	margin:25px 0 6px 0;
	border-bottom:1px solid #1a1a1a;
}
#logo {
	float:left;
	width:50%;
	z-index:100;
}
#infocabeza {
	float:right;
	width:300px;
	height:10px;
	margin-top:45px;
	text-align:right;
	text-transform:uppercase;
	font-family:'swissc', sans-serif;
	font-size:12px;
	color:#1a1a1a;
	z-index:101;
}
#enconstruccion {
	float:right;
	width:40%;
	margin-top:42px;
	text-align:right;
	text-transform:uppercase;
	font-family:'swissc', sans-serif;
	font-size:16px;
	color:#1a1a1a;
	z-index:101;
}
.textogris {
	color:#666666;
}
.textorojo {
	font-family:'swissc', sans-serif;
	color:#b40000;
}
.textosliderg {
	font-family:'swissc', sans-serif;
	color:#ffffff;
	font-size:18px;
}
.slidertexto {
display: block;
position:absolute;
width: 100%;
height: 100%;
text-decoration: none;
border:0;
background: url(background06.png);
}
.textosliderp {
	font-family:'swissc', sans-serif;
	color:#ffffff;
	font-size:12px;
}
#slider {
	width:100%;
	height:250px;
	opacity:1;
}

.slider-wrapper { 
	width:100%;
	overflow:hidden;
	margin:0 auto 0px 0;
	padding-bottom:0px;
	border-bottom:0px solid #c0c0c0;
}
.textoprovisional { 
	width:100%;
	overflow:hidden;
	margin:0 auto 0px 0;
	padding:15px 0 20px 0;
	font-size:15px;
	line-height:20px;
	text-align:justify;
	border-bottom:1px solid #1a1a1a;
}

/* Menu horizontal */

#menu {
	width:100%;
	height:29px;
	margin:10px 0px 10px 0;
	border-bottom:0px solid #c0c0c0;
	background-color: #0a0a0a;
}
#menu ul {
	font-size:17px;
	font-family:'swissc', sans-serif;
	text-transform:uppercase;
	padding:0;
}
#menu ul li {
	display:inline;
	float:left;
	padding:6px 208px 0px 10px;
}
#menu ul li.ultima {
	float:left;
	padding-right:0;
	margin:0;
}
#menu a:link, #menu a:visited {
	float:left;
	text-decoration:none;
	font-weight:normal;
	color: #f4f4f4;   
    -webkit-transition: color .3s ease-out; 
    -moz-transition: color .3s ease-out; 
    -o-transition: color .3s ease-out;
    transition: color .3s ease-out;
}
#menu a:hover, #menu a.actual {
	float:left;
	text-decoration:none;
	font-weight:inherit;
	color:#f4f4f4;
	padding-bottom:9px;
	border-bottom: 3px solid #b40000;
    -webkit-transition: color .1s ease-in; 
    -moz-transition: color .1s ease-in; 
    -o-transition: color .1s ease-in;
    transition: color .1s ease-in;
}

/* Cuerpo */

#cuerpo {
	width:100%;
	margin:0 0 0 0;
	padding:20px 0 0 0;
	border-top: 0px solid #c0c0c0;
}

#menucuerpo {
	float:right;
	width:250px;
	min-height:500px;
	text-align:left;
	border-left: 0px solid #c0c0c0;
}
#menucuerpo ul {
	padding:0;
	margin:0;
}
#menucuerpo ul li {
	float:right;
	font-size:16px;
	line-height:20px;
	font-family:'swissc', sans-serif;
	text-align:left;
	text-transform:uppercase;
	color: #1a1a1a;
	width:230px;
	height:30px;
	padding:0px 5px 0px 0;
	border-bottom:0px solid #c0c0c0;
}
#menucuerpo ul li a:active, #menucuerpo ul li a.actual {
	color:#1a1a1a;
	border-bottom:0px solid #b40000;
}
#menucuerpo ul li h1 {
	width:100%;
	color:#1a1a1a;
	border-bottom:3px solid #b40000;
}
#contacto {
	float:right;
	font-size:16px;
	line-height:20px;
	font-family:'swissc', sans-serif;
	text-transform:none;
	color:#424242;
	width:230px;
	min-height:500px;
	padding:0px 5px 4px 0;
	border-bottom:0px solid #c0c0c0;
}
#contacto h1 {
	width:100%;
	color:#1a1a1a;
	border-bottom:3px solid #b40000;
}
#mapacontacto {
	float:left;
	width:690px;
	height:500px;
	padding:0px 18px 0px 0px;
	font-size:14px;
	line-height:20px;
	text-align:justify;
	border-right:0px solid #555555;
}
#menuempresa {
	float:right;
	width:230px;
	min-height:500px;
	text-align:left;
	padding:0 0px 0 20px;
	border-left: 0px solid #c0c0c0;
}
#menuempresa ul {
	padding:0;
	margin:0;
}
#menuempresa ul li {
	float:right;
	font-size:16px;
	line-height:20px;
	font-family:'swissc', sans-serif;
	text-transform:uppercase;
	color:#a0a0a0;
	width:230px;
	border-bottom:0px solid #c0c0c0;
}
.imgmenu {
	margin:0 0 10px 0;
}
.textomenu {
	font-size:12px;
	line-height:18px;
	color:#1a1a1a;
}

#textocuerpo {
	float:left;
	width:690px;
	min-height:500px;
	padding:0px 18px 0px 0px;
	font-size:14px;
	line-height:20px;
	text-align:justify;
	border-right:0px solid #555555;
}
#textoprod {
	float:left;
	width:690px;
	min-height:500px;
	padding:0px 18px 0px 0px;
	font-size:14px;
	line-height:20px;
	text-align:justify;
	border-right:0px solid #555555;
}

/* Miniaturas */

#contenedor-productos {
	float:left;
	width:690px;
	padding:0px 18px 0px 0px;
	font-size:14px;
	line-height:18px;
	color:#1a1a1a;
	border-right:0px solid #555555;
}

#fotoinfo {
	float:left;
	width:200px;
	height:240px;
	font-size:12px;
	line-height:16px;
	margin:0px 45px 10px 0px;
}
.miniatura {
	width:200px;
	height:200px;
	overflow:hidden;
	margin:0px 0px 4px 0px;
	opacity:1;
	z-index:1;
	-webkit-transition:all 0.3s ease-in;  /* Chrome y Safari */
	-o-transition:all 0.3s ease-in;  /* Opera */
	-moz-transition:all 0.3s ease-in;  /* Mozilla Firefox */
	transition:all 0.3s ease-in;  /* W3C */
}
.miniatura:hover {
	opacity:0.6;
	-webkit-transition:all 0.15s ease-in;  /* Chrome y Safari */
	-o-transition:all 0.15s ease-in;  /* Opera */
	-moz-transition:all 0.15s ease-in;  /* Mozilla Firefox */
	transition:all 0.15s ease-in;  /* W3C */
}
.minitexto {
	width:200px;
	height:195px;
	margin:0px 0px 4px 0px;
	padding-top:5px;
}
.minigaleria {
	float:left;
	width:200px;
	height:200px;
	overflow:hidden;
	margin:0px 0px 4px 0px;
	border:1px solid #c0c0c0;
	opacity:1;
	z-index:1;
	-webkit-transition:all 0.3s ease-in;  /* Chrome y Safari */
	-o-transition:all 0.3s ease-in;  /* Opera */
	-moz-transition:all 0.3s ease-in;  /* Mozilla Firefox */
	transition:all 0.3s ease-in;  /* W3C */
}
.minigaleria:hover {
	opacity:0.6;
	-webkit-transition:all 0.15s ease-in;  /* Chrome y Safari */
	-o-transition:all 0.15s ease-in;  /* Opera */
	-moz-transition:all 0.15s ease-in;  /* Mozilla Firefox */
	transition:all 0.15s ease-in;  /* W3C */
}
#fotoinfo.ultima {
	float:left;
	width:200px;
	height:250px;
	margin-right:0px;
}

#textodebajo {
	float:left;
	width:690px;
	margin:0px 0px 0px 0px;
}
.textodebajog {
	font-family:'swissc', sans-serif;
	color:#b40000;
	font-size:16px;
}
.textodebajop {
	font-family:'swissc', sans-serif;
	color:#1A1A1A;
	font-size:12px;
}

/* Pie */

#push {
	clear:both;
	float:left;
	width:100%;
	height:40px;	
}
#pie {
	display:block;
	margin:0px auto 0px;
	clear:both;
	border-top: 3px solid #1a1a1a;
	width:100%;
	height:70px;
	padding:10px 0px 6px 0px;
	font-size:12px;
	line-height:16px;
	color:#666666;
}
#bajopie {
	display:block;
	margin:0px auto 0px;
	clear:both;
	border-top: 1px solid #c0c0c0;
	width:100%;
	height:10px;
	padding:10px 0px 10px 0px;
	color:#c0c0c0;
	font-size:10px;
}