/*
Theme Name: Bolbolua
Theme URI: http://www.bolbolua.com
Description: Tema para la web corporativa de Bolbolua
Version: 2.0
Author: Israel Viana
Author URI: http://www.israelviana.es
Tags: verde, rosa, colorido, ácido, journal
Text Domain: bolbolua

Refactorizado para compatibilidad con 960 Grid System
*/

/* LAYOUT */
body { font-size: 15px; font-family: arial; background: #bde072 url(images/luz.png) center bottom no-repeat; margin: 1em 0 0; }

h2 { font-weight: normal; font-size: 1.5em; margin: 0; color: #da1e25; }
h4 { margin: 0.5em 0; }

#cabecera { background: transparent url(images/pagina-top.png) center top no-repeat; }
#cabecera h1 { display: none; }
#cabecera img { border-radius: 1em; -moz-border-radius: 1em; }

#pagina { overflow: hidden; }

.principal { background: transparent url(images/pagina-middle.png) center top repeat-y; width: 960px; padding-top: 1em; }
.principal a:link, .principal a:visited { color: #D81E25; text-decoration: underline; }
.principal a:hover, .principal a:active { text-decoration: none; }
.principal p { margin: 1em 0; line-height: 1.1em; }

#sidebar { margin: 2.75em 0 0 20px; width: 240px; }
.sidebar_section { margin-top: 1em; }

.main_menu { list-style: none; margin: 0.5em 0 0; padding: 0.3em 0.5em; font-size: 1.5em; line-height: 0.8em; background: #8dc41f url(images/bg_menu.png) right top no-repeat; border-radius: 0.5em; -moz-border-radius: 0.5em; }
.main_menu li:first-child { border: 0; }
.main_menu li { margin: 0; padding-bottom: 10px; border-top: 1px solid #AADB46; }
.main_menu li a:link, .main_menu li a:visited { padding: 0 32px; background: transparent url(images/lua-pq.gif) left 70% no-repeat; text-decoration: none; color: white; }
.main_menu li a:hover, .main_menu li a:active { color: #444; background-image: url(images/lua-pq_hover.gif); }

.media_col { width: 47%; overflow: hidden; }
.float_left { float: left; overflow: hidden; }
.float_right { float: right; overflow: hidden; }

#pagina_bottom { background: transparent url(images/pagina-bottom.png) center bottom no-repeat; height: 66px; width: 960px; margin: 0; }

.leer_mas { float: left; text-align: left; clear: both; }

/* PIE */
#pie { margin: 2em auto 0.2em; text-align: center; color: #444; font-size: 0.9em; text-shadow: 1px 1px 1px white; overflow: hidden; }
#pie a:link, #pie a:visited { color: #4d631f; }
#pie img { margin-top: 1em; }

/* FORMULARIOS */
.tablaform { border: 0; }
.tablaform td { border: 0; vertical-align: top; }
.tablaform td:first-child { text-align: right; font-weight: bold; }

.formulario .frm_campo { overflow: hidden; }
.formulario .frm_campo label { display: block; }
.formulario .frm_campo input[type="text"], .formulario.frm_campo textarea { width: 96%; }

/* WORDPRESS-ESPECÍFICO */
.post, .entry {  }
.entry { margin-top: 1em; }

/* CONTENIDO */
.contratar_fiesta { overflow: hidden; clear: both; } 
.contratar_fiesta a:link, .contratar_fiesta a:visited { background: white url(images/boton.png) left top no-repeat; width: 244px; display: block; float: right; line-height: 48px; color: white; text-decoration: none; text-align: center; margin-top: 1em; }
.contratar_fiesta a:hover { opacity: 0.9; -moz-opacity: 0.9; }

/* Contacto */
#frm_contacto { margin-top: 1em; }
/*#frm_contacto input[type="text"] { width: ; }*/
.frm_inpt  { width: 95%; }

/* Lista de fiestas */
#fiestas { border: 1px solid silver; width: 630px; height: 200px; overflow: hidden; }
.f { float: left; width: 630px; height: 200px; margin: 0; padding: 0; }
.f div { position: relative; width: 630px; height: 200px; vertical-align: bottom; display: table-cell; text-align: right; color: white; }
.f div h3, .f div p { background: transparent url(images/gris_trans.png) repeat; margin: 0; text-shadow: 1px 1px 2px black; }
.f div h3 { padding: 0.7em 1em 0.3em; font-family: trebuchet ms; }
.f div p { padding: 0 1em 0.6em; }
.f div a:link, .f div a:visited { color: pink; }

#acordeon { background: #eee; border-radius: 0.5em; -moz-border-radius: 0.5em; margin-top: 1em; }
#acordeon h3 { border: 1px solid silver; font-weight: normal; padding: 0.5em; margin: 0; border-radius: 0.5em; -moz-border-radius: 0.5em; background: #8DC41F; }
#acordeon h3 a:link, #acordeon h3 a:visited { color: white; text-decoration: none; }
#acordeon div { padding: 0.8em 0.8em 0; }

#lista_servicios { margin: 0; padding: 0; }
#lista_servicios a:link, #lista_servicios a:visited { float: left; margin: 0 1px 0 0; padding: 5px 7px; border: 1px solid white; border-bottom: 0; background: #eee; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; color: #444; text-decoration: none; font-size: 1.1em;  margin-top: 1em; }
.tab_activa { text-shadow: 1px 1px 3px white; background: silver; color: white; border: 1px solid gray; }

/* NEXTGEN GALLERY */
.ngg-albumoverview { float:left; margin-top:10px; width:auto; clear: none; }
.slideshowlink { display: none; visibility: hidden; }
.ngg-album-compact h4 { line-height: 1.1em; }
.ngg-album-compact p { margin-top: 4px; }

/* GENERICO - BLOQUES */
.derecha { text-align: right; }
.clear { clear: right; }

.entry ol { list-style-type: decimal; padding-left: 20px; }
.entry li {  margin: 0.5em 0; }

/* CLEARFIX HACK */
.clearfix:after {visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */

/* VARIOS */
hr { border: none; border-top: 1px solid silver; width: 90%; }

