/* ##### ESTILOS GENERALES ##### */

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, img,ins, kbd, q, s, samp, small, strike,strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,center, u, b, i {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: normal;
	font-style: normal;
	font-family: inherit;
	vertical-align: baseline
}

html, body{
	width: 100%;
	height: 100%;
}

body{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 62.5%;	
	text-align: center;
	background: url(imagenes/fondo_principal.png) top left repeat-x;
	color: #333333;
}

:focus {
	outline: 0;
}

ol, ul {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}

blockquote, q {
	quotes: "" "";
}

h1,h2,h3,h4,h5,h6,pre,code { 
	font-size:1em; 
}

strong{
	font-weight: bold;
}

a{
	text-decoration:  none;
	border: none;
}

a:hover{
	border: none;
}

em{
	font-style: italic;
}

hr{
	color: #ffffff;
	border: 1px solid #cccccc;
}

div.clear{
	clear: both;
}

.oculto{
	display: none;
}

.visto{
	display: block;
}

/* formularios */

input.texto, input.texto_peq, select, textarea.texto{
	border: 1px solid #15a4d0;
	margin: 0  0 8px;
}

input.texto, select, textarea.texto{
	width: 600px;
}

input.texto_peq{
	width: 172px;
}

fieldset p.sub, fieldset p.sub_peq{
	text-align: right;
}

fieldset p.sub{
	width: 602px;
}

fieldset p.sub_peq{
	width: 176px;
}

fieldset p.sub input, fieldset p.sub_peq input{
	background: #15a4d0;
	border: 1px solid #f0f0f0;
	color: #ffffff;
	cursor: pointer;
}

/* #####MAQUETACIÓN #####*/

#principal{
	margin: 0 auto;
	width: 960px;
	text-align: left;
}

/* Cabecera */

#cabecera{
	margin: 0;
	width: 960px;
	/*height: 126px;*/
	background: url(imagenes/fondo_cabecera.png) top right no-repeat;
}

#cabecera h1{
	background: url(imagenes/logo.png) top left no-repeat;
	width: 242px;
	height: 172px;
	margin-top: 4px;
	text-indent: -9999px;
	float: left;
	cursor: pointer;
}

ul#menu_superior{
	float: left;
	margin-top: 17px;
	margin-left: 84px;
}

ul#menu_superior li{
	float: left;
	margin-right: 13px;
}

/* Cuerpo */

#cuerpo{
	clear: both;
	float: none;
	background: red;
}

h2.encabezado{
	padding: 0 20px;
	height: 27px;
	font-size: 1.9em;
	line-height: 1.5em;
	background: url(imagenes/barra_titulo.gif);
}

/* Columna izquierda */

#izquierda{
	float: left;
	width: 220px;
	height: 100px;
	margin-left: 14px;
}

h2.ultimas_noticias, h2.empresa, h2.servicios, h2.etiquetas, h2.menu_proyectos, h2.contacto, h2.clientes{
	color: #15a4d0;
}

.contenido_izq{
	background: url(imagenes/contenido_izq.png);
	padding: 8px;
	margin-bottom: 20px;
}

.contenido_izq img{
	vertical-align: middle;
}

.contenido_izq div.noticia{
	
}

.contenido_izq h3{
	font-size: 1.3em;
	line-height: 1.2em;
	margin-bottom: 6px;
	padding: 0 14px;
	color: #96552d;
}

.contenido_izq h3 a:hover{
	text-decoration: none;
}

.contenido_izq h3 a.sinjs:hover{
	color: #15a4d0;
}

.contenido_izq object{
	display: none;
}

.contenido_izq p, .contenido_izq ul, .contenido_izq dl{
	line-height: 1.3em;
	padding: 0 14px;
	margin-bottom: 4px;
}

#menu_servicios.contenido_izq ul, .contenido_izq dl{
	padding: 0;
}

.contenido_izq li{
	line-height: 2.4em;
}

.contenido_izq dt{
	line-height: 1.2em;
}

.contenido_izq dt{
	font-size: 1.4em;
	margin-left: 18px;
}

.contenido_izq li, .contenido_izq dd{
	line-height: 2em;
}

#menu_servicios li a{
	padding-left: 18px;
}

.contenido_izq li.sec{
	background: none;
	text-indent:18px;
}

.contenido_izq p{
	font-size: 1.2em;
}

.contenido_izq a{
	color: #96552d;
}

.contenido_izq a:hover, .contenido_izq a.actual{
	/*text-decoration: underline;*/
}


.contenido_izq li a, .contenido_izq dd a{
	font-size: 1.4em;
}

.contenido_izq li a:hover, .contenido_izq dd a:hover, .contenido_izq a.actual{
	color: #15a4d0;
}

.contenido_izq dd a{
	padding-left: 18px;
}

.contenido_izq li.sec a{
	padding-left: 0;
}

#menu_servicios.contenido_izq li a.actual{
	color: #15a4d0;
	background: url(imagenes/sol.png) 0 center no-repeat;
}

/* Columna derecha */

#derecha{
	float: left;
	width: 650px;
	margin-left: 44px;
}

#derecha a{
	text-decoration: underline;
}

#derecha.fondo{
	background: url(imagenes/derecha_fondo.png) top left no-repeat;
}

.contenido_der{
	padding: 13px;
}

#frase_intro{
	height: 50px;
	background: url(imagenes/contenido_der.png) top left no-repeat;
}

#contenedor_slideshow{
	width: 650px;
	background: url(imagenes/contenido_der2.png) top left no-repeat;
	padding: 10px 0;
}

#slideshow{
	clear: both;
	width: 634px;
	height: 200px;
	overflow: hidden;
}

#marcas{
	background: #ffffff;
	margin-top: 20px;
}

#derecha h2{
	font-size: 1.8em;
	margin-bottom: 6px;
}

#derecha h2, #derecha h2 a{
	color: #669900;
	text-decoration: none;
}

#derecha #frase_intro h2{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 2.4em;
	color: #999999;
}


#derecha h3{
	font-size: 1.7em;
	color: #666666;
	margin-bottom: 4px;
}

ul#menu_marcas{
	float: right;
	margin-top: 10px;
}

ul#menu_marcas li{
	float: left;
	margin-left: 40px;
}

#contenedor_servicios.js{
	overflow: hidden;
}

#contenedor_servicios h3{
	color: #654321;
}

#contenedor_servicios.primero{
	height: 430px;
}

#fotovoltaica, #climatizacion_solar, #termica, #biomasa{
	padding: 20px 30px;
}

#fotovoltaica h2, #climatizacion_solar h2, #termica h2, #biomasa h2{
	border-bottom: 4px solid #cccccc;
}

#fotovoltaica p, #climatizacion_solar p, #termica p, #biomasa p{
	font-size: 1.4em;
	line-height: 1.3em;
	margin-bottom: 10px;
}

.texto_empresa{
	padding: 30px;
	font-size: 1.4em;
	clear: both;
	float: none;	
}

.texto_empresa img.der, #contenedor_servicios img{
	float: right;
	margin: 0 0 10px 10px;
}

.texto_empresa img.izq{
	float: left;
	margin: 10px 10px 0 0;
}

#derecha.noticias .noticia{
	margin: 8px;
	margin-bottom: 30px;
}

#derecha.noticias h2.noticia{
	margin: 10px 20px 16px;
}

#derecha.noticias .desarrollo_noticia, #derecha #proyecto{
	margin: 2px 20px;
	font-size: 1.4em;
}
#derecha #proyecto h2{
	font-size: 1.4em;
	margin: 10px 0 16px;
}

#derecha.noticias .desarrollo_noticia img{
	float: right;
}

#derecha.proyectos img{
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
}

#derecha.noticias .desarrollo_noticia p, #derecha.proyectos p{
	margin-bottom: 8px;
}

#derecha.noticias .desarrollo_noticia a, #derecha.proyectos a{
	color: #6f2c14;
}

#derecha.noticias .desarrollo_noticia a.enlace_noticia{
	text-decoration: none;
}

#contenedor_contacto{

}

#formulario_contacto, #mapa_localizacion{
	margin: 0px 24px 20px;
	padding-top: 10px
}

#formulario_contacto p{
	font-size: 1.2em;
}

#contenedor_mapa{
	margin: 0 30px;
	padding-top: 10px;
}

#mapa_localizacion{
	margin-top: 10px;
	width: 550px;
	height: 300px;
}

#formulario_contacto h2{
	margin-bottom: 10px;
}

div.errores{
	margin: 10px 0;
	color: red;	
}

#contenedor_clientes{
	margin: 10px 30px 20px;
	font-size: 1.2em;
	line-height: 1.6em;
}

#contenedor_clientes h2{
	font-size: 1.6em;
	margin-bottom: 20px;
}

#contenedor_clientes h3{
	font-size: 1.2em;
	font-weight: bold;
	border-top: 2px solid #16c4f0;
	color: #16c4f0;
}

#contenedor_clientes h3.sin_borde{
	border-top: 0;
}


#contenedor_clientes h4{
	font-size: 1.2em;
	color: #669900;
	margin-top: 10px;
	margin-bottom: 4px;
	font-weight: bold;
}


#mensajes_recibidos{
	padding-top: 10px;
}

#mensajes_recibidos img{
	float: right;
}

#enviar_mensaje{
	float: none;
	clear: both;
	margin-top: 10px;
}

#proyectos_cliente .proyecto{
	margin-bottom: 20px;
}

div#paginacion{
	float: none;
	clear: both;
	margin: 0 30px 20px;
}

div#paginacion a{
	font-size: 1.4em;
	text-decoration: none;
	color: #6f2c14;
}

div#paginacion a:hover{
	color: #15a4d0;
}

div#paginacion img{
	vertical-align: middle;
}

div#paginacion p.anterior{
	float: left;
}

div#paginacion p.siguiente{
	float: right;
}