﻿/*
Theme Name: Balear Acustic
Theme URI: http://www.danielnabil.com/
Description: Diseño exclusivo para Balear Acustic
Version: 1.0
Author: Daniel Nabil
Author URI: http://www.danielnabil.com/

1 ............. RESET
2 ............. BLOCKS
3 ............. FONTS
4 ............. HEADINGS
5 ............. STYLES
6 ............. CONTACT FORM
7 ............. GALLERY


/* ----------------------------------------------
	1. RESET 
-------------------------------------------------*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin: 0; padding: 0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; }
ol,ul { list-style:none; }
caption,th { text-align:left; }
q:before,q:after { content:''; }
abbr,acronym { border:0; }
a, a:link, a:visited, input, img { outline: none; }


/* ----------------------------------------------
	2. BLOCKS 
-------------------------------------------------*/

body { color: #ABB9C3; font-size: 12px; line-height: 16px; background: #000 url(not147_files/back.gif) no-repeat center 0; }
	.width { width: 960px; margin: 0 auto; overflow: hidden; }
	#content { background: url(img/bg-blue.png); width: 920px; margin: 0 auto 12px; padding: 0 20px; overflow: hidden; }
	#home #content { width: 960px; padding: 0; background: none; }

	#header { padding-bottom: 10px; border-top: 3px solid #000000; }
		#header .width { position: relative; }
		.frase1, .frase2 { position: absolute; top: 15px; font-size: 10px; width: 222px; height: 5px; text-indent: -9999px; background: url(img/frases.png) no-repeat; }
		.frase1 { left: 0; }
		.frase2 { right: 0; background-position: 0 -7px; }
		
	#nav { position: relative; overflow: hidden; margin: 10px 0 0; padding: 8px 14px; background: url(img/bg-nav2.png) no-repeat; height: 35px; }
		#nav li { float: left; text-align: center; line-height: 26px; }
		#nav li a { text-transform: uppercase; font-size: 11px; text-decoration: none; padding: 2px 10px; margin-right: 5px; color: #eee; }
		#nav li a:hover { background-color:Gray; background: url(img/bg-transparent.png); color: #eee; }
		#nav li a.on { color: #e97d1d; background: url(img/bg-transparent.png); }
		#nav li.telfs { position: absolute; top: 6px; right: 0; }
		#nav li.telfs a { background: none; }
		
	.pantalla { width: 920px; height: 250px; background: url(img/bg-blue.png) repeat; padding: 20px; }
		.pantalla .text { width: 430px; float: left; color: #ddd; font-size: 14px; line-height: 20px; }
		#fotos { width: 450px; height: 250px; float: right; background-color: #042404; position: relative; }
		#fotos img { position: absolute; top: 0; left: 0; z-index: 8; opacity: 0.0; }
		#fotos img.active { z-index: 10; opacity: 1.0; }
		#fotos img.last-active { z-index: 9; }
			
	
	.correo { width: 560px; height: 250px; padding: 20px; }
		.correo .text { width: 560px; float: left; color: #ddd; font-size: 14px; line-height: 20px; }
		#fotos_correo { width: 560px; height: 250px; float: right; background-color: #042404; position: relative; }
		#fotos_correo img { position: absolute; top: 0; left: 0; z-index: 8; opacity: 0.0; }
		#fotos_correo img.active { z-index: 10; opacity: 1.0; }
		#fotos_correo img.last-active { z-index: 9; }
		
	.home-blocks { font-size: 11px; overflow: hidden; padding: 10px 0; /* margin-bottom: 25px; */ }
		.block { width: 225px; float: left; margin-right: 20px; color: #7E8C99; }
		.block img { width: 223px; height: 148px; margin-bottom: 8px; border: 1px solid #6c6c6c; }
		.last { margin-right: 0; }
	.entry .block { width: 206px; float: left; margin: 35px 20px 0 0; border-top: 3px solid #456; min-height: 165px; }
		.entry .block h2 { font-size: 12px; margin: 3px 0 15px; color: #ccc; }
		.entry .block ul { margin: 12px 0 12px 25px; }
	
	.barra { margin: 0 0 3px; padding: 0; background: #123 url(img/bg-barra3.jpg) no-repeat; height: 38px; line-height: 38px; padding: 0 20px; font-size: 11px; color: #abc; }
		.barra span { background: url(img/pin.png) no-repeat  0 -3px; padding-left: 25px; }
		.barra a { color: #cde }
	
	#sidebar { float: right; width: 225px; background-color: #123; margin-top: 50px; padding: 10px; }
	
	#footer { width: 960px; padding: 20px 0 80px; clear: both; color: #4f5860; font-size: 11px; margin: 0 auto; background: url(img/magenta-line.png) no-repeat; }
		.logo { width: 175px; float: left; }
		.datos { float: left; }
		.product-logos { text-align: center; margin-top: 35px; }
		#footer .block { color: #7E8C99; }
		#footer .block img { width: auto; height: auto; margin-bottom: auto; border: 0; }
		#footer .block .footer-nav li { border-bottom: 1px dotted #2F3439; padding: 4px 0; }
		#footer .block .footer-nav li a { text-decoration: none; text-transform: uppercase; }
		#footer .block .pins li { background: url(img/pin.png) no-repeat 0 -40px; padding-left: 25px; }
		#footer p.footer-datos { background-color: #042313; padding: 10px; color: #888; line-height: 15px; }
		#footer p.diseno { font-size: 9px; line-height: 12px; }
		#footer p.diseno a { color: #234; }
		
				

/* ----------------------------------------------
	3. FONTS
-------------------------------------------------*/

body { font-family: century gothic, "Lucida Grande", Helvetica, "Trebuchet MS", Arial, Verdana, sans-serif; }


				
/* ----------------------------------------------
	4. HEADINGS 
-------------------------------------------------*/

h1 { }
	#header h1 a, #header h2 a { display: block; width: 461px; height: 111px; text-indent: -9999px; overflow: hidden; background: url(img/balear-acustic3.png) no-repeat; margin: 0 auto; }
	h1.pagetitle { font-size: 28px; line-height: 32px; letter-spacing: -0.5px; padding-top: 50px; margin-bottom: 20px; text-transform: uppercase; color: #eee; }
    h2 { font-weight: normal; }
    .post h2 { margin: 50px 0 15px; font-size: 18px; text-transform: uppercase; }
	.pantalla h2 { text-transform: uppercase; font-size: 20px; margin-bottom: 20px; letter-spacing: -0.5px; }
	.home-blocks h2 { font-size: 16px; line-height: 18px; margin: 0 0 10px; }
	.home-blocks h2 a { color: #c2bfbd; text-decoration: none;                  }
	.home-blocks h2 a:hover { color: #f46b07; }
h3 { text-transform: uppercase; margin: 35px 0 10px; font-size: 12px; color: #fff; }
h4 { }
h5 { }
h6 { }

.Cabeza
    {
    font-size:22px;
    letter-spacing= -0.5px;
    color:White;
    font-family:Century Gothic;
     }

.Rutas
    {
    font-size:12px;
    letter-spacing= -0.5px;
    color:#c3c0c0;
    font-family:Century Gothic;
     }
.Rutas:hover
    {
    font-size:12px;
    letter-spacing= -0.5px;
    color:#fb8007;
    font-family:Century Gothic;
    text-decoration: underline;
     }
     

/* ----------------------------------------------
	5. STYLES 
-------------------------------------------------*/

a { color: #999997; text-decoration: underline; }
a:hover { color: #fc8025; }

p {	margin-bottom: 12px; }
strong { font-weight: bold; }
strong.search-excerpt { background-color: #f9d948; }
em { font-style: italic; }
.peq { font-size: 11px; line-height: 13px; }
.dark { color: #4f5860; }
.clear { clear: both; }
.alignleft { float: left; margin: 0 10px 10px 0; }
.center { text-align: center; }
.alignright { float: right; margin: 0 0 20px 20px; }
img.alignleft, img.alignright { padding: 5px; background-color: #fafafa; }
.right { text-align: right; }
.margin-top { margin-top: 35px; }
p.editar { clear: both; overflow: hidden; margin-bottom: 30px; }

.post { /* margin-bottom: 50px; */ font-size: 12px; line-height: 18px; min-height: 400px; float: left; width: 920px; }
.entry { margin-bottom: 35px; overflow: hidden; }
#map { width: 450px; height: 265px; background-color: #123; margin-bottom: 25px; }

#searchform #s { font-size: 11px; padding: 1px; width: 100px; }

.navigation { clear: both; margin: 25px 0 65px; font-size: 16px; overflow: hidden; }
.navigation a { display: block; text-decoration: none; font-weight: bold; color: #fff; text-transform: uppercase; padding: 5px 12px; background-color: #4A6D7E; margin-top: 6px; }
.navigation a:hover { background: #bdc955; }

#nav li a, .pantalla, #content, #footer p.footer-datos, .entry div.wpcf7, .barra { -moz-border-radius: 6px; -khtml-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }

.action { margin-top: 25px; }
	a.nuestros-servicios, a.presupuesto, .editar a { display: block; text-indent: -9999px; width: 174px; height: 32px; }
	a.nuestros-servicios:hover, a.presupuesto:hover, .editar a:hover { background-position: 0 -34px; }
	a.nuestros-servicios, a.presupuesto { float: left; margin-right: 10px; }
	
	a.nuestros-servicios { background: url(img/nuestros-servicios2.png) no-repeat; }
	a.presupuesto { background: url(img/presupuesto2.png) no-repeat; }
	.editar a { background: url(img/editar.png) no-repeat; float: right; }

.entry ul { list-style: square; margin: 35px; }
.entry ul ul { list-style: none; margin: 5px 0 25px 30px; }
ul.archive { list-style: none; margin: 35px 0; }
	ul.archive li { background: url(img/bg-blue5.png); overflow: hidden; padding: 10px; margin-bottom: 10px; }
	ul.archive .thumb { float: right; margin-left: 12px; }
	ul.archive h2 { margin: 0 0 12px; text-transform: none; }

.btns-servicios { margin: 35px 0; clear: both; }
.btns-servicios a.sonido, .btns-servicios a.iluminacion, .btns-servicios a.infraestructuras { width: 199px; height: 45px; display: block; text-indent: -9999px; float: left; background: url(img/btns-servicios.png) no-repeat; }
.btns-servicios a.sonido { background-position: 0 0; }
.btns-servicios a.sonido:hover, #post-76 .btns-servicios a.sonido { background-position: 0 -47px; }
.btns-servicios a.iluminacion { background-position: 0 -94px; }
.btns-servicios a.iluminacion:hover, #post-79 .btns-servicios a.iluminacion { background-position: 0 -140px; }
.btns-servicios a.infraestructuras { background-position: 0 -187px; }
.btns-servicios a.infraestructuras:hover, #post-81 .btns-servicios a.infraestructuras { background-position: 0 -234px; }

.textmenu-servicios { text-align: right; text-transform: uppercase; font-size: 11px; margin-top: 10px; }
.textmenu-servicios a { color: #eee; text-decoration: none; }
.textmenu-servicios a:hover { text-decoration: underline; }


/* ----------------------------------------------
	6. CONTACT FORM 
-------------------------------------------------*/

.contacto1 { width: 450px; float: left; }
.contact-details { border-top: 3px solid #333; border-bottom: 1px solid #333; margin: 45px 0; padding: 10px; }
.entry div.wpcf7 { padding: 20px; font-size: 11px; width: 410px; float: right; background-color: #1E344C; color: #ccc; margin: 0 0 25px; }
div.wpcf7 .name input, div.wpcf7 .email input, div.wpcf7 .telf input, div.wpcf7 .asunto input, div.wpcf7 .message textarea { padding: 3px; font-size: 14px; width: 395px; background-color: #778591; border: 1px solid #778591; color: #fff; }
div.wpcf7 .message textarea { font-family: "Lucida Grande", "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; width: 395px; height: 300px; }
div.wpcf7 p.btn-enviar input { background: url(img/enviar.png) no-repeat; text-indent: -9999px; width: 174px; height: 32px; border: none; cursor: pointer; }
div.wpcf7 p.btn-enviar { text-align: center; }
div.wpcf7 span.wpcf7-not-valid-tip { font-size: 11px; font-weight: bold; background-color: #f00; color: #fff; text-align: center; }
div.wpcf7 div.wpcf7-response-output { margin: 25px 0; font-size: 13px; text-align: center; }
div.wpcf7 div.wpcf7-validation-errors { background-color: #F7E700; color: #111; }
div.wpcf7 div.wpcf7-mail-sent-ok { background-color: #398F14; color: #fff; font-weight: bold; }



/* ----------------------------------------------
	7. GALLERY 
-------------------------------------------------*/

#gallery { margin-top: 50px; overflow: hidden; }
.gallery-item { float: left; margin: 0 5px 5px 0; width: 223px; height: 148px; text-align: center; border: 1px solid #333; }
.gallery-item span { display: none; }
/* .entry .gallery img { margin: 0; } */

.fotoNav { border-top: 1px solid #222; padding: 6px; text-align: center; }
.fotoNav a { background-color: #333; color: #fcfcfc; font-size: 11px; padding: 2px 6px; text-transform: uppercase; text-align: center; text-decoration: none; }
.fotoNav a.back2gallery { background-color: #777; color: #eee; }
.fotoNav a:hover { background-color: #123; color: #fff; }

p.attachment, div.caption { text-align: center; }
p.attachment img { border: 1px solid #333; }




