/* =RESET */
html, body, div, p, h1, h2, h3, h4, h5, h6, blockquote, ol, ul, li, dl, dt, dd, td, form, fieldset, a, img { margin: 0; padding: 0; border: 0; }
ul,ol { list-style: none; }

/* =CLEARFIX */
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix { display:inline-block; }
.clearfix { display:block; }
* html .clearfix { height:1px; }

.center { text-align: center; }
.left { float: left; display: inline; }
.right { float: right; display: inline; }

/* =GENERAL */
body {
	background-color: #574821;
	text-align: center;
	font: 100.1% Verdana, Arial, Helvetica, sans-serif;
}

a {
	font-weight: bold;
	color: #FFDD87;
	outline: none;
}

a.pdf {
	background: url(../media/images/web/pdf.jpg) no-repeat;
	padding-left: 25px;
	padding-bottom: 5px;
}

a.print {
	background: url(../media/images/web/print.jpg) no-repeat;
	padding-left: 25px;
	padding-bottom: 5px;
}

div.aviso, form.filtrar, p#nav_listado {
	border: 1px solid #806933;
	padding: 12px 20px 0;
	background-color: #403418;
}

#wrap {
	width: 770px;
	margin: 0 auto;
	text-align: left;
	font-size: 70%;
	margin-top: 15px;
	position: relative;
}

ul#banderas {
	position: absolute;
	top: 22px;
	right: 22px;
}
	
p#home_bookmarks {
	position: absolute;
	top: 23px;
	right: 60px;
}

	p#home_bookmarks a {
		color: #7F6930;
		font-family: Arial, Helvetica, sans-serif;
		padding-bottom: 30px;
		height: 20px;
		margin: 0 10px;
		background-repeat: no-repeat;
		padding: 1px 0 0 25px;
		float: left;
		display: inline;
	}
	
	a.homepage { background-image: url(../media/images/web/home.gif); }
	a.bookmarks { background-image: url(../media/images/web/favoritos.gif); }
	
p#slogan {
	position: absolute;
	top: 47px;
	right: 70px;
	font-size: 135%;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	color: #806933;
}

a.acceso {
	float: right;
	display: inline;
	display: block;
	width: 127px;
	height: 16px;
	background: url(../media/images/web/acceso_pestana_bg.jpg) no-repeat;
	padding-top: 16px;
	padding-left: 38px;
}

#main {
	background: url(../media/images/web/wrap_bg.jpg) repeat-y;
	color: #fff;
	width: 740px;
	padding: 0 15px;
}

h1 {
	height: 71px;
	position: relative;
	font-size: 100%;
	clear: both;
}

	h1 span {
		position: absolute;
		background: url(../media/images/web/h1_bg.jpg) no-repeat;
		height: 100%;
		width: 100%;
	}
		
ul#menu {
	/**/
	padding: 10px 0;
	text-align: center;
	border-top: 2px solid #806933;
	border-bottom: 3px solid #806933;
	margin-left: 1px;
	/**/
}

	ul#menu li {
		/*float: left;*/
		display: inline;
	}
	
		ul#menu a {
			color: #fff;
			/*display: block;*/
			padding: 10px;
			text-decoration: none;
		}
		
		ul#menu a:hover {
			text-decoration: underline;
		}
		
			ul#menu li.current a {
				background-color: #806933;
				text-transform: uppercase;
			}

#banner_sup { 
	width: 550px; 
	height: 250px;  
	overflow: hidden;
	margin-bottom: 5px;
	float: right;
	display: inline;
	border-bottom: 5px solid #171604;
	margin-right: 1px;
} 

.content {
	background: url(../media/images/web/content_bg.jpg) repeat-y;
	margin-bottom: 5px;
}

	.content p, div.extracto {
		margin-bottom: 15px;
		line-height: 1.5em;
	}

/* =BARRA LATERAL */
#extra {
	width: 175px;
	padding: 4px 4px 4px 5px;
	float: left;
	display: inline;
	font: 100% Arial, Helvetica, sans-serif;
}

	#extra h2 {
		background-color: #403418;
		font-size: 110%;
		letter-spacing: .1em;
		text-align: center;
		padding: 5px;
		margin-bottom: 5px;
		background-repeat: no-repeat;
		background-position: 6px 4px;
	}
	
		h2.conectado {
			background-image: url(../media/images/web/lock_open.jpg);
		}
		
		#destacados h2 {
			/*background-image:url(../media/images/web/money_euro.jpg);*/
		}
		
		#ultimas_noticias h2 {
			background-image: url(../media/images/web/page_copy.jpg);
		}
		
		#extra .descargas h2 {
			background-image: url(../media/images/web/arrow_down.jpg);
			background-position: 6px 6px;
		}
		
		.acceso h2 {
			background-image: url(../media/images/web/lock.jpg);
		}
	
	#extra h3 {
		font-size: 110%;
	}
	
.acceso {}

	.acceso form {
		margin-bottom: 10px;
	}

	.acceso p {
		margin-left: 2px;
		margin-bottom: 5px;
	}
	
	.acceso p.text input {
		width: 165px;
		border: 1px solid #403418;
	}
	
	.acceso p.checkbox label {
		display: inline;
	}
	
	.acceso p.submit {
		margin: 10px 5px;
	}
	
		.acceso p.submit input {
			background-color: #574821;
		}
		
	.acceso p.center {
		margin-bottom: 10px;
	}
	
#ultimas_noticias {}

	#ultimas_noticias h3 {
		margin-bottom: 3px;
	}

	#ultimas_noticias div.cycle_wrap {
		width: 165px;
		height: /*95*/125px;
		margin: 0 5px;
		overflow: hidden;
	}

	#ultimas_noticias div.cycle {
		width: 100%;
		height: /*95*/125px;
	}
	
	#ultimas_noticias p.center {
		margin-top: 0;
	}
	
#destacados {
	text-align: center;
}

	#destacados img {
		padding: 2px;
		background-color: #FFDD87;
		margin-top: -5px;
	}
	
	#destacados p, #destacados div.extracto {
		/*margin-top: 10px;*/
		padding-top: 10px;
	}
	
#categorias {
	padding-bottom: 5px;
}

	#categorias ul, .descargas ul {
		margin-left: 25px;
		list-style: outside square;
	}
	
		#categorias li, .descargas li {
			margin: 10px 0 15px;
		}

/* =SECCIONES */
#seccion {
	width: 520px;
	padding: 15px;
	float: right;
	display: inline;
	background: url(../media/images/web/bolas.jpg) no-repeat 470px 10px;
}

	#seccion h2 {
		font: bold 160% Arial, Helvetica, sans-serif;
		letter-spacing: .3em;
		margin-bottom: 15px;
	}

	#seccion h3 {
		font-size: 100%;
		margin-bottom: 15px;
	}
	
	#seccion ul {
		margin-bottom: 20px;
	}
	
		#seccion li {
			list-style-type: square;
			list-style-position: outside;
			margin-bottom: 10px;
			margin-left: 30px;
		}
		
/* =INICIO */
#inicio {}

	#inicio h2.promociones {
		margin: 25px 0 5px;
	}

	#inicio div#destacados {
		background: url(../media/images/web/promo_home_bg.jpg) repeat-y;
		color: #403418;
		padding: 0 25px 0 15px;
	}
	
		#inicio div#destacados div.circles {
			background: url(../media/images/web/circles_bg.jpg) no-repeat 50% bottom;
		}
	
		#inicio div#destacados_top {
			background: url(../media/images/web/promo_home_top_bg.jpg) no-repeat;
			height: 11px;
			margin-bottom: -5px;
		}
		
		#inicio div#destacados_bottom {
			background: url(../media/images/web/promo_home_bottom_bg.jpg) no-repeat;
			height: 19px;
		}
		
		#inicio div#destacados div.promocion {
			/*
			float: left;
			display: inline;
			width: 225px;
			margin-left: 20px;
			*/
			text-align: left;
			padding: 5px 0 10;
		}
		
		#inicio div#destacados p.center {
			clear: both;
			padding-top: 0;
			margin-bottom: 5px;
		}
		
		#inicio div#destacados a {
			color: #806933;
		}
		
		#inicio div#destacados h3 {
			margin: 5px 0 0;
		}
		
		#inicio div#destacados img {
			float: right;
			display: inline;
			margin: 0 0 5px 10px;
		}
		
/* =EMPRESA */
#empresa {}

	#empresa img.right {
		margin: 10px 0 10px 20px;
	}

/* =CATALOGO */
.prodbox {
	width: 160px;
	height: 200px;
	display: inline;
	float: left;
	cursor: pointer;
	text-align: center;
	margin: 0 6px 0 7px;
}

div.marco {
	margin: 10px;
	width: 136px;
	height: 120px;
	display: block;
	overflow: hidden;
	border: 2px solid #FFDD87;
}


div.marco img {
	display: none;
}

p.report {
	clear: both;
}

div.nav ul li {
	float: left;
	display: inline;
	margin-right: 15px;
}

div.nav ul li.NAV_selected {
	padding: 4px 0 6px;
}

	div.nav ul a {
		border: 1px solid #FFDD87;
		padding: 4px 10px 6px;
		display: block;
		text-decoration: none;
	}
	
	div.nav ul a:hover {
		background-color: #806933;
		text-decoration: underline;
	}
	
/* =PRODUCTO */
#producto {}

	#producto div.left {
		width: 200px;
	}
	
	#producto a.pdf {
		display: block;
	}

#producto h3 {
	margin-top: 15px;
	color: #FFDD87;
	font-size: 110%;
}

p.imgp {
	float: right;
	display: inline;
}

p.imgp img {
	border: 2px solid #FFDD87;
}

/*
p.galeria {
	float: left;
	display: inline;
	width: 200px;
}

	p.galeria img {
		border: 2px solid #FFDD87;
		margin: 0 7px 14px;
	}
*/

p.galeria {
	clear: both;
	background-color: #403418;
	border: 1px solid #806933;
	padding-top: 10px;
}

	p.galeria img {
		border: 2px solid #FFDD87;
		margin: 0 8px 15px 8px;
	}

p.backbt {
	clear: both;
}
	
/* =DUDAS */
#dudas h3 {
	margin-top: 20px;
	color: #FFDD87;
}

/* =NOTICIAS */
#noticias {}

	#noticias form.filtrar {
		margin-bottom: 20px;
	}
	
		#noticias form.filtrar select {
			width: 160px;
		}

	#noticias h3 {
		font-size: 110%;
		margin-bottom: 5px;
	}
	
		#noticias h3 span {
			background-color: #806933;
			font-size: 80%;
			padding: 2px 4px;
		}
	
	div.noticia {
		margin-bottom: 25px;
	}
	
		div.galeria {
			float: right;
			display: inline;
			width: 155px;
			margin: 5px 0 0 20px;
			text-align: center;
		}
		
		div.galeria img {
			border: 2px solid #FFDD87;
			margin: 5px 0;
		}
	
		/*
		div.noticia img.foto {
			float: right;
			display: inline;
			margin: 0 0 5px 20px;
		}
		*/
		
		#noticias div.noticia_datos {
			margin-bottom: 10px;
		}
		
			span.clientes {
				background-color: #806933;
				color: #fff;
				padding: 2px 4px;
				margin-right: 10px;
			}
		
			span.fecha {
				font-size: 90%;
				color: #806933;
			}
		
p#nav_listado {
	text-align: center;
	padding: 10px;
	clear: both;
}

	p#nav_listado a {
		margin: 0 10px;
	}
	
/* =REVISTA */
#revista {}

	#revista li {
		margin: 25px;
	}
	
	#revista p#nav_listado {
		margin-top: 30px;
	}

/* =FORMULARIOS */
label {
	display: block;
	font-weight: bold;
}

.text input, select, textarea {
	border: 2px solid #806933;
	background-color: #FFF5DC;
	padding: 2px;
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	color: #574821;
}

form p.left, form p.right {
	width: 240px;
	margin: 15px 0 0 20px;
}

form p.left { clear: left; }
form p.right { clear: right; }

p.textarea {
	clear: both;
	padding-top: 15px;
	padding-left: 20px;
}

	textarea {
		width: 465px;
	}

p.submit input {
	background-color: #806933;
	font: bold 100% Verdana, Arial, Helvetica, sans-serif;
	color: #fff;
	border: 1px solid #FFDD87;
	padding: 5px 3px;
}

div.KT_field_error {
	clear: left;
	font-weight: bold;
	color: #f00;
	padding: 5px 0 0 20px;
	width: 200px;
}

input.form_validation_field_error_text { border-color: #f00; }
div#KT_tngdeverror, label.form_validation_field_error_label, div.form_validation_field_error_error_message { color: #f00; }

span.required {
	color: #F00;
	font-weight: bold;
	font-size: 100%;
}

p.enviado {
	font-weight: bold;
	color: #ABF4A2;
	background: url(../media/images/web/ok.jpg) no-repeat 20px center;
	padding: 10px 10px 10px 50px;
	border: 1px solid #ABF4A2;
}

form.filtrar {}

	form.filtrar legend {
		font-weight: bold;
		margin-bottom: 10px;
		color: #FFDD87;
	}

	form.filtrar label {
		display: inline;
	}

	form.filtrar p.left {
		width: auto;
		clear: none;
		margin: 0 20px 0 0;
		padding-bottom: 15px;
	}
	
	form.filtrar p.submit {
		margin-top: -5px;
		margin-right: 0;
	}

/* =ACCESO */
#acceso form {
	margin-bottom: 10px;
}

	#acceso form p.checkbox label {
		display: inline;
	}

		#acceso form p.text input, #registro form p.text input, #registro form select {
			width: 210px;
		}
		
	#acceso form p.submit {
		clear: both;
		padding: 15px 0 0 20px;
	}

	#acceso div.aviso {
		padding-top: 15px;
		padding-bottom: 5px;
	}

#forgot_password {}

	#forgot_password p.submit {
		clear: none;
	}

		#forgot_password p.submit input {
			margin-top: 13px;
		}
		
	#forgot_password div.aviso {
		margin-bottom: 15px;
	}

#registro {}

	#registro p.textarea {
		clear: both;
		margin-bottom: 0;
	}

		#registro textarea {
			height: 50px;
		}
 
	#registro p.submit {
		padding: 10px 0;
	}
	
	#registro div.aviso {
		margin: 20px 0 5px;
	}
	
/* =AREA CLIENTES */
#area {}

	#area h3 {
		font-size: 120%;
	}
	
	#area h4 {
		font-size: 110%;
	}

	#area div.extracto {
		margin-top: 5px;
	}
	
	#area div.left, #area div.right {
		width: 215px;
		border: 1px solid #806933;
		padding: 12px 15px 0;
		background-color: #403418;
	}
	
	#area li {
		list-style-image: url(../media/images/web/pdf.jpg);
		vertical-align: top;
		padding-left: 5px;
	}
	
	/*Proyectos*/
	#area div.proyectos {
		border: 1px solid #806933;
		padding: 15px;
		background-color: #403418;
		margin-bottom: 15px;
	}
	
		#area div.proyectos table {
			border-collapse: collapse;
			width: 100%;
			margin-bottom: 20px;
			border: 1px solid #1A160B;
			line-height: 1.3em;
			background-color: #F6F5F1;
			color: #806933;
		}
		
			#area div.proyectos table th {
				padding: 10px;
				background-color: #1A160B;
				color: #fff;
			}
			
			#area div.proyectos table td {
				padding: 10px;
			}
		
			#area div.proyectos table thead {}
					
			#area div.proyectos table tbody {}
			
	
/* =DESCARGAS */
#descargas {}

	#descargas form.filtrar {
		margin-bottom: 20px;
	}
	
/* =CONTACTO */
#contactar {}

	#contactar p.submit {
		margin: 20px;
	}
	
	#contactar p.oficina {
		width: 235px;
	}
	
	#contactar p.oficina.left {
		margin-left: 25px;
	}
	
div.mapa {
	text-align: center;
	margin-top: 40px;
}

	div.mapa iframe {
		border: 1px solid #806933;
		padding: 5px;
		background-color: #403418;
		margin-bottom: 10px;
	}
	
/* =BANNERS HOME */
ul#bans_home {
	margin-top: 12px;
	margin-bottom: 0;
	clear: both;
}

	ul#bans_home li {
		float: left;
		display: inline;
		/*margin: 10px 10px 10px 15px;*/
		margin: 10px 4px 0 4px;
		position: relative;
		width: /*235*/165px;
		height: 126px;
	}
	
		ul#bans_home li span {
			text-align: center;
			display: block;
			margin-top: -117px;
			color: #806933;
			font: bold 120% Arial, Helvetica, sans-serif;
			margin-left: -8px;
		}
		
		ul#bans_home a {
			color: #806933;
			text-decoration: none;
		}

/* =BANNERS INFERIORES */
ul#bans {
	height: 119px;
	margin-left: 1px;
	clear: both;
}

	ul#bans li {
		float: left;
		display: inline;
	}
	
		ul#bans li span {
			text-align: center;
			color: #806933;
			font: bold 130% Arial, Helvetica, sans-serif;
			letter-spacing: .1em;
			margin-top: -110px;
			display: block;
		}
		
			ul#bans li a {
				color: #806933;
				text-decoration: none;
			}

/* =PIE */
.foot {
	background: url(../media/images/web/foot_bg.jpg) no-repeat;
	height: 124px;
	padding-top: 30px;
	text-align: center;
	color: #fff;
}

#foot_home {
	background: url(../media/images/web/foot_bg_home.jpg) no-repeat;
	margin-top: -5px;
}

#foot_wrap {
	background: url(../media/images/web/foot_wrap_bg.jpg) repeat-y;
	margin-top: 2px;
	padding-bottom: 10px;
}

	.foot div.left {
		width: 320px;
		text-align: left;
		margin: 5px 0 0 60px;
		line-height: 1.5em;
	}

	.foot div.right {
		width: 350px;
		text-align: left;
		margin: 5px 0 0 30px;
		line-height: 1.5em;
	}
	.foot p.donde_estamos {
		margin-bottom: 12px;
	}

	.foot ul.menu {
		clear: both;
		padding: 0 0 15px 0;
		position: relative;
		top: -5px;
		font: 100% Arial, Helvetica, sans-serif;
	}

		.foot ul.menu li {
			display: inline;
			margin: 0 12px;
			line-height: 1.5em;
		}
		
			.foot ul.menu a {
				color: #F5F4F0;
			}

p.nota_privacidad {
	padding: 15px 0 5px;
	clear: both;
}

/* =HIGHSLIDE */
.highslide { cursor: url(highslide/graphics/zoomin.cur), pointer; outline: none; }
.highslide-active-anchor img { visibility: hidden; }
.highslide img { border: 0; }
.highslide:hover img { border: 2px solid #fff; }
.highslide-wrapper { background: #fff; }
.highslide-image { border: 2px solid #fff; }
.highslide-image-blur {}
.highslide-caption { display: none; border: 2px solid #fff; border-top: none; font: 70% verdana, arial,sans-serif; padding: 5px 0 0; background-color: #fff; color: #574821; }
.highslide-loading { display: block; color: black; font-size: 8pt; font-family: sans-serif; font-weight: bold; text-decoration: none; padding: 2px; border: 1px solid black; background-color: #fff; padding-left: 22px; background-image: url(../js/highslide/graphics/loader.#fff.gif); background-repeat: no-repeat; background-position: 3px 1px; }
a.highslide-credits, a.highslide-credits i { padding: 2px; color: silver; text-decoration: none; font-size: 10px; }
a.highslide-credits:hover, a.highslide-credits:hover i { color: #fff; background-color: #fff; }
.highslide-move { cursor: move; }
.highslide-overlay { display: none; }
a.highslide-full-expand { background: url(../js/highslide/graphics/fullexpand.gif) no-repeat; display: block; margin: 0 10px 10px 0; width: 34px; height: 34px; }
/* Controlbar example */
.controlbar {	background: url(../js/highslide/graphics/controlbar4.gif); width: 167px; height: 34px; }
.controlbar a {	display: block; float: left;	height: 27px; }
.controlbar a:hover { background-image: url(../js/highslide/graphics/controlbar4-hover.gif); }
.controlbar .previous { width: 50px; }
.controlbar .next { width: 40px; background-position: -50px 0; }
.controlbar .highslide-move { width: 40px; background-position: -90px 0; }
.controlbar .close { width: 36px; background-position: -130px 0; }
/* Necessary for functionality */
.highslide-display-block { display: block; }
.highslide-display-none { display: none; }
.highslide-dimming { position: absolute; background: black; top: 0; left: 0; } 