/*
Theme Name: Clinica Oliva
Theme URI: http://www.clinicaoliva.com/
Description: Tema exclusivo de la Clínica Oliva (www.clinicaoliva.com).
Version: 1.0
Author: Marco Giacomuzzi (Seraccesible.com)
Author URI: http://marco.seraccesible.com/

	Clinica Oliva v1.0
	 http://www.clinicaoliva.com

	This theme was designed and built by Marco Giacomuzzi,
	whose blog you will find at http://www.seraccesible.com/

	The CSS, XHTML and design is protected by copyright.

*/



@import url('reset.css'); /* reset de los tags */

/* ELEMENTOS GLOBALES
-------------------------------------------------------------- */
a { color: #92c7fc; text-decoration: none }
#content a { font-weight: bold }
#content a:visited { color: #5d90c3 }
#content a:hover, #footer a:hover { text-decoration: underline }

p, ol, ul, dl { font-size: 1.1em }
ol ol, ol ul, ul ul, ul ol, ol p, ul p { font-size: 1em }

h1, h2, h3, h4, h5, h6 {
	color: #fff;
	line-height: 1;
}

h1 { font-size: 3.5em }
h2 { margin-bottom: .5em; font-size: 2.1em }
h3 { margin-bottom: .7em; font-size: 1.4em }
h4 { margin-bottom: .7em; font-size: 1.2em }
h5 { margin-bottom: .7em; font-size: 1em; font-style: italic }
h6 { color: #ccc; font-size: 1em }

img { margin: 0 }

/* CLASS
-------------------------------------------------------------- */
.nodisplay { display: none }
.clearfix { height: 1%; overflow: hidden }

input.button {
	border: 0;
	padding: .35em 1.5em;
	background: #54aaff url('images/bkg-form-button.gif') 0 0 repeat-x;
	color: #111;
	font: bold 1.3em Verdana, Tahoma, Arial, sans-serif;
	overflow: visible;
	cursor: pointer;
}

/* ESTRUCTURA PLANTILLAS
-------------------------------------------------------------- */
#page {
	position: relative;
	width: 990px;
	margin: 0 auto;
	background: #191919;
}

	#header { height: 6.4em; border-bottom: 1px solid #333; overflow: hidden }
	#main { height: 1%; overflow: hidden }
	#menu { float: left; width: 20em }
	.ftl { float: left; width: 79em }
	#sidebar { float: left; width: 17.2em; margin-left: 1.5em; padding-top: 2em }
	#footer { clear: both }
	
	/*--- 3 columnas ---*/
	.layout-col-3 #content { float: left; width: 58.9em }
	
	/*--- Faux column ---*/
	.layout-col-2 #main,
	.layout-col-2 #footer .inner { background: url('images/bkg-layout-2col.gif') 0 0 repeat-y }
	
	.layout-col-2 #footer .inner { padding-bottom: 1.5em }
	
	.layout-col-3 #main,
	.layout-col-3 #footer .inner { background: url('images/bkg-layout-3col.gif') 0 0 repeat-y }

/* HEADER
-------------------------------------------------------------- */
/*--- Logo ---*/
#header .logo {
	float: left;
	width: 18.4em;
	padding: 2.2em 0 0 1.7em
}

	#header h1 a {
		display: block;
		width: 138px;
		height: 22px;
		background: url('images/clinica-oliva.gif') 0 0 no-repeat;
		text-indent: -1500em;
	}
	
/*--- Headline ---*/
#header .headline {
	float: left;
	width: 40em;
	padding: 20px 0 0 2.2em;
	line-height: 1.3em;
}

	#header .headline em { font-style: normal }
	
	#header .headline .txt1 {
		display:block;
		margin-bottom: .2em;
		color: #a1c200;
		font-size: 1.3em;
	}
	
/*--- Google Traductor ---*/
.lang { float: left; height: 3em; margin: 2em 0 0 1.5em }
.home .lang { padding-top: .4em }
.goog-te-gadget { color: #191919 !important; font-size: 1px }
.lang select { font: 12px Arial, Helvetica, sans-serif }
.goog-logo-link { display: none }

/*--- The Leading Dental ---*/
#header .sponsor {
	float: right;
	padding: 1.85em 2em 0 0;
}

	#header .sponsor a {
		display: block;
		width: 123px;
		height: 32px;
		margin-bottom: 0;
		background: url('images/leading-dental-centers.gif') 0 0 no-repeat;
		text-indent: -1500em;
	}
	
/* MENU
-------------------------------------------------------------- */
.menu-inner { padding: 1.2em .5em 0 1.7em }

/*--- Nivel 1 ---*/
.navbar ul { margin-bottom: 3em }
.navbar li { margin-bottom: 1.6em }
.navbar li ul { display: none; margin: .8em 0 0 }
.navbar li.selected ul { display: block }
.navbar li ul ul { margin-bottom: 1.5em }
body.home #menu .navbar li ul ul, body.error404 #menu .navbar li ul ul { display: none !important }
#menu .navbar li ul ul { display: none }
#menu .navbar li ul li.current_page_item ul, #menu .navbar li ul li.current_page_parent ul { display: block }

	.navbar li a,
	.navbar li a:visited {
		display: block;
		height: 1%;
		color: #929292;
		text-transform: uppercase;
	}
	
	.navbar li a:hover { color: #fff }
	
	.navbar li.selected > a,
	.navbar li.selected > a:visited { color: #fff; font-weight: bold; }
	
		/*--- Nivel 2 ---*/
		.navbar li ul li { margin-bottom: .8em }

			.navbar li ul a,
			.navbar li ul a:visited {
				padding-left: 11px;
				background: url('images/bullet-square.gif') 2px .5em no-repeat;
				color: #cbcbcb;
				font-weight: normal;
				text-transform: none;
			}
			
			.navbar li ul a:hover,
			.navbar li ul li.current_page_item > a,
			.navbar li ul li.current_page_item > a:visited,
			.navbar li ul li.current_page_ancestor > a,
			.navbar li ul li.current_page_ancestor > a:visited  {
				background-position: 2px -3.1em;
				color: #fff;
			}
			
				/*--- Nivel 3 ---*/
				.navbar li ul li { margin-bottom: .8em }

					.navbar li ul ul a,
					.navbar li ul ul a:visited {
						padding-left: 23px;
						background: transparent;
						color: #cbcbcb;
						font-weight: normal;
						text-transform: none;
					}

					.navbar li ul ul a:hover,
					.navbar li ul ul li.current_page_item > a,
					.navbar li ul ul li.current_page_item > a:visited {
						background: url('images/ico-arrow-gray-r.gif') 14px .25em no-repeat;
						color: #fff !important;
					}

/*--- En Blog ---*/
.blog .navbar li ul { display: block !important}

/*RSS y YouTube*/
#menu .rss, #menu .youtube { width: 14.2em; padding: 1em }

	#menu .rss a, #menu .rss a:visited,
	#menu .youtube a, #menu .youtube a:visited {
		display: block;
		height: 4.3em;
		color: #fff;
		font-size: 1.1em;
		font-weight: bold;
		line-height: 1.3em;
	}
	
	#menu .rss a, #menu .rss a:visited {
		height: 5.3em;
		padding-left: 60px;
		background: url('images/ico-rss.gif') 0 0 no-repeat;
	}
	
		#menu .rss a span {
			color: #cbcbcb;
			font-family: Arial, Helvetica, sans-serif;
			font-weight: normal;
		}
		
		#menu .rss a img {
			display: block;
			margin: .2em  0 0 -2px;
		}
	
	#menu .youtube a {
		padding-left: 67px;
		background: url('images/ico-ceraroot.gif') 0 0 no-repeat;
	}

/*--- Botones de accion directa ---*/
.action-buttons a,
.action-buttons a:visited {
	display: block;
	width: 6.5em;
	height: 3.1em;
	margin-bottom: 1.1em;
	padding: 7px 0 0 52px;
	background: url('images/ico-actionbuttons.gif') 0 0 no-repeat;
	color: #929292;
}

.home .action-buttons a,
.home .action-buttons a:visited { margin-bottom: .5em }

#menu .action-buttons .consulta a { background-position: 0 -55px }
#menu .action-buttons .callback a { background-position: 0 -111px }
#menu .action-buttons .pricelist a { background-position: 0 -167px }
#menu .action-buttons a:hover { color: #fff }

/* CALL BACK
-------------------------------------------------------------- */
.callbackform { padding: 2em }

	.callbackform h2 { color: #000 }
	
	.callbackform .intro {
		margin-bottom: 1.6em;
		color: #666;
		font-size: 1.6em;
	}
	
	.callbackform .formBuilderField { float: left; margin-right: 2em }
	
	.callbackform .formBuilderLabelRequired {
		margin-bottom: .2em;
		font-size: 1.1em;
		font-weight: bold;
	}
	
	.callbackform .formBuilderInput,
	.callbackform .formBuilderSelect { margin-bottom: .8em }
	
	.callbackform .formBuilderSubmit { margin: 1.8em 0 2.5em }
	.callbackform .checkbox { clear: both; margin-bottom: .8em }
	.callbackform .privacy { color: #999; font-family: Arial, Helvetica, sans-serif }
	
.page-id-67 h2 { display: none }
.entry .callback-thanks { margin-bottom: 1em; color: #fff; font-size: 1.5em }

/* TEASER
-------------------------------------------------------------- */
#teaser .shadow {
	width: 790px;
	position: relative;
	padding-bottom: 12px;
	background: url('images/img-section-shadow.gif') 0 bottom no-repeat;
}

#teaser .shadow.blog { padding-bottom: 8px }

#teaser .shadow.shadow-white {
	padding-bottom: 0;
	background: #fff url('images/img-section-shadow-white.gif') 0 bottom no-repeat;
}

	#teaser .shadow .ftl { width: 590px }

#teaser h2 { margin-bottom: 0 }
#teaser h2 a { cursor: text }
#teaser h2 img, #teaser .shadow img { display: block }

/* CONTENT
-------------------------------------------------------------- */
/*--- Post ---*/
.post,
.comment-wrapper,
.resultspage .page { margin: 1.5em 2em 2.5em 2.3em }

.admin-modify a {
	clear: both;
	display: block;
	border-top: 1px solid #666;
	border-bottom: 1px solid #222;
	margin: 2em auto;
	padding: .6em 20px .6em 20px;
	background: #4b4b4b url('images/ico-edit.png') 68% center no-repeat;
	color: #ffcc66 !important;
	text-align: center;
}
	
.hp-services .post { margin: 0 }

/*--- Pagina Horario de visita ---*/
#post-14 { margin: 0 }
#post-14  h2 { display: none }
#post-14 .entry { padding: 1em 0 13px 9px; background: #fff url('images/img-section-shadow2.gif') 0 bottom no-repeat }
#post-14 .entry .intro { width: 85%; padding: 1em .5em; color: #333 }

.teaser-horario { height: 185px; position: relative }

	.teaser-horario .black-opacity {
		position: absolute;
		bottom: 11px;
		left: 0;
		width: 790px;
		height: 34px;
		background-color: #000;
		opacity: 0.8;
		-moz-opacity: 0.8;
		filter:alpha(opacity=80);
	}
	
	.teaser-horario .time {
		position: absolute;
		left: 1em;
		bottom: 17px;
		margin-bottom: 0;
		color: #fff;
		font: 1.7em Verdana, Tahoma, Arial, sans-serif;
	}
	
		.teaser-horario .time .space { padding: 0 .5em }
		.teaser-horario .time a { font-size: .9em; font-weight: bold }
		.teaser-horario .time a:hover { text-decoration: underline }

/*--- Headline portada ---*/
.hp-headline {
	display: block;
	width: 789px;
	height: 300px;
	background: url('images/hp-headline.jpg') 0 0 no-repeat;
	text-indent: -1500em;
}

/*--- Servicios portada ---*/
.teaser-homepage {
	width: 789px;
	position: relative;
	padding-bottom: 12px;
	background: url('images/bkg-shadow-flashhome.gif') 0 bottom repeat-x;
}

.teaser-homepage h2 { display: none }

	.teaser-homepage .hp-services {
		position: absolute;
		bottom: 35px;
		right: 45px;
		width: 295px;
		height: 168px;
		background: url('images/bgk-shadow-hp.png') 0 0 no-repeat;
	}
	
	.teaser-homepage ul {
		border: 1px solid #fff;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		border-radius: 6px;
		margin: 18px 0 0 17px !important;
		padding: 1.2em 1.5em 2em 2em;
		background: #8ba700;
		z-index: 5;
	}
	
	.teaser-homepage li {
		margin-bottom: .5em;
		list-style: none;
	}
	
		.teaser-homepage li a,
		.teaser-homepage li a:visited {
			color: #fff;
			font-size: 1.15em;
			font-weight: normal;
		}
		
		.teaser-homepage li a:hover { text-decoration: underline }

/*--- Contenido pagina ---*/
.entry h2, .entry h3, .entry h4,
.entry h5, .entry h6 { margin-bottom: 1em }

.entry h2 { margin-bottom: 1.5em; font-size: 1.8em; text-transform: uppercase }
.entry h3 { margin: 2em 0 1em; font-size: 1.3em }
.entry h3.small { margin-bottom: .2em; font-size: 1.1em }
.entry h4 { font-size: 1.1em }
.entry p { margin-bottom: 1.5em; line-height: 1.5em }
.entry a { font-weight: bold }

.entry ul, .entry ol { margin: 0 0 1.5em 25px }
.entry ul { list-style: disc }
.entry ol { list-style: decimal }
.entry li { margin-bottom: .2em; line-height: 1.5em }
.entry .vvqbox { margin-bottom: 2.6em }

.entry table { margin-bottom: 2.5em }
.entry th { font-weight: normal; text-align: left }
.entry th, .entry td { padding: .3em 0; font-size: 1.1em; line-height: 1.3em }
.entry img.alignright { float: right; margin: 0 0 .5em 1.5em }
.entry img.alignleft { float: left; margin: 0 1.5em .5em 0 }

/* Tabla lista precios */
.entry .pricelist th, .entry .pricelist td { border-bottom: 1px solid #444; padding: .5em 0 }
.entry .pricelist th { padding-right: 2.5em; padding-left: .4em }
.entry .pricelist td { width: 8em; font-weight: bold; text-align: right }
.entry .pricelist td.last { width: auto; padding: .5em; font-weight: normal; text-align: left }

/* Como llegar */
#post-16 .entry h3 { margin-top: 0 }

/* SIDEBAR
-------------------------------------------------------------- */
.gradient,
.widget {
	border: 1px solid #666;
	margin-bottom: 2em;
	padding: .6em .8em 1.4em;
	background: #121212 url('images/bkg-box-gradient.gif') 0 0 repeat-x;
}

	.gradient h2,
	.widget h2 {
		margin-bottom: 1.3em;
		color: #cbcbcb;
		font-size: 1.1em;
	}
	
	.widget h2 { line-height: 1.2em }
	
	.centro-multimedia li {
		border-bottom: 1px dotted #656565;
		margin: 0 8px .8em 8px;
		padding-bottom: .8em;
	}
	
	.centro-multimedia li.last {
		border-bottom: 0;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	
		.centro-multimedia a,
		.centro-multimedia a:visited {
			display: block;
			padding: 4px 0 4px 42px;
			color: #cbcbcb;
		}
	
		.centro-multimedia a.photo { background: url('images/ico-photos.gif') 0 top no-repeat }
		.centro-multimedia a.video { background: url('images/ico-video.gif') 0 top no-repeat }
		.centro-multimedia a:hover { color: #92c7fc; text-decoration: underline }
	
	
	.blog-access {
		position: relative;
		top: -1em;
		margin-bottom: 1em;
	}
	
		.blog-access a,
		.blog-access a:visited {
			color: #cbcbcb;
			font-weight: bold;
			text-decoration: underline;
		}
	
		.blog-access a:hover { color: #92c7fc }

/* FOOTER
-------------------------------------------------------------- */
#footer .inner {
	height: 1%;
	padding-bottom: .5em;
	overflow: hidden;
}

.home #footer .inner {
	height: 45px;
	overflow: visible;
}

/*--- Idiomas ---*/
#footer .lang { height: 3em; padding-top: 1em }
.home #footer .lang { padding-top: .4em }
#footer .goog-te-gadget { color: #191919; font-size: 1px }
#footer select { font: 12px Arial, Helvetica, sans-serif }
.goog-logo-link { display: none }

/*--- Ultima actualizacion ---*/
#footer .last-update {
	float: left;
	width: 18.3em;
	padding: 2em 0 0 1.7em;
	color: #666;
	line-height: 1.3em;
}

	#footer .last-update span { display: block }

/*--- Direccion ---*/
#footer .address address { padding-top: 1.3em; color: #949494; font: 1.4em Arial, Helvetica, sans-serif }
.home #footer .address address { padding-top: .6em; font-size: 1.5em }
#footer .copyright { float: left; padding-top: 2em }
.home #footer .copyright { padding-top: 0 }
	#footer .copyright p { color: #949494; font: 1.1em Arial, Helvetica, sans-serif }
	#footer .copyright p span { padding: 0 .3em }
	
/* 2 columnas */
.layout-col-2 #footer .address { float: left; width: 75em; margin-top: -20px; padding-left: 3em }
	.layout-col-2 #footer .address address span:before { content: "- " }
.layout-col-2 #footer .copyright { margin-top: .7em; padding-left: 3em }

/* 3 columnas */
.layout-col-3 #footer .address { float: left; width: 54.9em; margin: 0 2em }
	.layout-col-3 #footer .address address span { display: block }

.layout-col-3 #footer .copyright { width: 18em; margin-left: 1.5em }
.layout-col-3 #footer .copyright .links { display: block; padding: 0 }

/* SLIDESHOW (jQuery Cycle)
-------------------------------------------------------------- */
.slideshow {
	height: 443px;
	width: 790px;
	margin: auto;
}

.slideshow.instalaciones,
.slideshow.implants,
.slideshow.extraccion { height: 300px }

.slideshow.extraccion { float: right; width: 200px }

	.shadow .bkg-opacity {
		position: absolute;
		bottom: 12px;
		left: 0;
		width: 790px;
		height: 24px;
		background-color: #000;
		opacity: 0.8;
		-moz-opacity: 0.8;
		filter:alpha(opacity=80);
		z-index: 20;
	}
	
	.shadow .nav-slideshow {
		position: absolute;
		bottom: 16px;
		left: 2em;
		z-index: 21;
	}
	
		.shadow .nav-slideshow {
			color: #92c7fc;
			font: bold 1.3em Verdana, Tahoma, Arial, sans-serif;
			text-decoration: none;
		}
		
		.shadow .nav-slideshow a { margin-right: 13px }
		.shadow .nav-slideshow .activeSlide { color: #fff }
		
/* FORMULARIOS	
-------------------------------------------------------------- */
.linklove, .cf_li_text_err { display: none }
.drop { cursor: pointer }

.view-calendar a {
	display: block;
	margin-bottom: 1.5em;
	padding: .8em 0 1em 32px;
	background: url('images/bkg-view-calendar.png') 0 0 no-repeat;
}

* html .view-calendar a {
	background-image: none;
	/* URI relative to HTML page, not CSS file!! */
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/wp-content/themes/clinica-oliva/images/bkg-view-calendar.gif',sizingMethod='scale');
}

.entry .cform ol { margin: 0 }
.entry .cform legend { display: none }
.entry .cform li { margin-bottom: 1.5em; list-style: none }
.entry .cform .reqtxt, .emailreqtxt { display: none }

.entry .cform label {
	display: block;
	color: #ccc;
	font-weight: bold;
}

.entry .cform label.secq { display: inline; margin-right: .5em }

.entry .cform input.single,
.entry .cform input.secinput,
.entry .cform select,
.entry .cform textarea {
	margin-top: .2em;
	font: 1.2em Arial, Helvetica, sans-serif;
}

.entry .cform input.single,
.entry .cform input.cf_upload,
.entry .cform input.secinput,
.entry .cform textarea {
	position: relative;
	border-color: #2f2f2f #7e7e7e #7e7e7e #2f2f2f;
	border-style: solid;
	border-width: 1px;
	padding: .15em .2em .15em 15px;
	background: #5f5f5f;
	color: #fff;
	z-index: 100;
}

.entry .cform input.secinput { width: 4em }
.entry .cform textarea { overflow: auto }

.entry .cform input.fldrequired,
.entry .cform input.secinput,
.entry .cform textarea.fldrequired { background: #5f5f5f url('images/ico-required.gif') 5px 8px no-repeat !important }

.entry .cform input.cf_error,
.entry .cform textarea.cf_error { background-color: #9a0003 !important }

.entry .cform input.cf-box-b { background: transparent !important }

.entry .cform .privacy {
	border-top: 1px solid #666;
	border-bottom: 1px solid #666;
	margin-top: 2em;
	padding: 1em 0;
	color: #999;
	font: 1em Arial, Helvetica, sans-serif;
}

.sendbutton {
	border: 0;
	padding: .2em 1em;
	background: #54aaff url('images/bkg-form-button.gif') 0 0 repeat-x;
	color: #111;
	font: bold 1.3em Verdana, Tahoma, Arial, sans-serif;
	text-align: center;
	overflow: visible;
	cursor: pointer;
}

.cf_info {
	margin-bottom: 1.5em;
	font-size: 12px;
	line-height: 1.3em;
}

.failure {
	padding: 1em 1em 1.5em;
	background: #9a0003;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	color: #fff;
	font-weight: bold;
}

	.failure ol { margin: .5em 0 0 }
	.failure li { margin-bottom: 0; font-size: 11px; list-style: none }
	.failure li a { color: #fff !important; font-weight: normal !important }

/* LLAMADME AHORA
-------------------------------------------------------------- */
.callbackform #li--1 { margin-bottom: 1em }
.callbackform #li--2 { float: left; padding-right: 2em }
.callbackform #li--4 { clear: both; padding: 1em 0 }
.callbackform label { display: block; margin-bottom: .3em; font-weight: bold }
.callbackform #label--4 { display: inline; font-weight: normal }
.callbackform #cf_field_1 { width: 23em }
.callbackform .reqtxt { display: none }
.callbackform .failure { padding: .2em 1em }
.callbackform .failure ol { display: none }
.callbackform .success { padding: 0 200px 60px 0; background: url('images/img-personal-reception.jpg') right 0 no-repeat }

/* PEDIR HORA DE VISITA (#cforms4form) y CONSULTA ON LINE (#cforms5form)
-------------------------------------------------------------- */
.entry li input.single { width: 90% }

.entry #cforms4form fieldset ol,
.entry #cforms5form fieldset ol,
.entry #cforms6form fieldset ol,
.entry .cf-box-group { height: 1%; overflow: hidden }

/*--- Datos anagraficos ---*/
#cforms4form fieldset.cf-fs1 ol,
#cforms5form fieldset.cf-fs1 ol { border-bottom: 1px solid #666; padding-bottom: 1.5em }
#li-4-2, #li-4-3, #li-5-2, #li-5-3 { float: left; width: 21em; padding-right: 2em }
#li-4-4, #li-4-5, #li-5-4, #li-5-5 { float: left; width: 13em; padding-right: 2em }
	#li-4-4 input, #li-4-5 input, #li-5-4 input, #li-5-5 input { width: 84% }
#li-4-6, #li-5-6 { float: left; width: 19em }
#li-4-8, #li-5-8 { padding-top: 1.5em }

	#li-4-8 .address,
	#li-5-8 .address {
		margin-right: 1em;
		padding-right: 9px;
		color: #5d90c3;
		background: url('images/ico-arrow-gray-r.gif') right .4em no-repeat;
		font-weight: bold;
	}

/*--- Direccion ---*/
#cforms4form fieldset.cf-fs2,
#cforms5form fieldset.cf-fs2 { display: none; padding-bottom: 1.5em }
#li-4-11, #li-5-11 { float: left; width: 24em; padding-right: 2em }
#li-4-12, #li-5-12 { float: left; width: 10em }
#li-4-13, #li-5-13 { clear: both; float: left; width: 24em; padding-right: 2em }
#li-4-14, #li-5-14 { float: left }

/*--- Seleccion fecha ---*/
#cforms4form fieldset.cf-fs3 ol,
#cforms5form fieldset.cf-fs3 ol { border-top: 1px solid #666; padding-top: 2em }
#li-4-17, #li-4-25, #li-5-17 { margin-bottom: .8em; color: #fff; font: bold 1.3em Verdana, Tahoma, Arial, sans-serif }
#li-4-17 small, #li-4-25 small, #li-5-17 small { color: #999; font-size: .7em; font-weight: normal }
#li-4-18 { float: left; padding-right: 2em }
#li-4-18 input { display: inline; width: 7.5em }
#li-4-19 { margin-bottom: .2em; font-weight: bold }
#li-4-20, #li-4-21 { float: left; margin-right: .5em }
#li-4-20 label, #li-4-21 label { display: none }
#li-4-22 { clear: both; width: 31em; margin-bottom: 2em }
#li-4-22 p { margin-bottom: 0 }

/*--- Motivo visita ---*/
#cforms4form fieldset.cf-fs4 ol { border-top: 1px solid #666; padding-top: 2em }
.cf-fs4 label { display: inline; font-weight: normal }
#li-4-27, #li-5-19 { display: none }
#li-4-28 label { display: block; font-weight: bold }
#li-4-28 textarea, #li-5-21 textarea { width: 80%; height: 100px }
#li-5-21 { border-bottom: 1px solid #666; margin-bottom: 2em; padding-bottom: 2em }
#li-5-24, #li-5-25 { float: left; margin-right: .5em; font-weight: bold }
#li-5-24, #li-5-24items { margin-bottom: .5em }
#li-5-24items *, #li-5-25items * { display: inline; float: none; font-weight: normal }

.cf-box-group input { clear: both;float: left; margin-right: .5em }
.cf-box-group label { display: block; float: left; width: 400px; line-height: 1.8em; }

/*--- File upload ---*/
#li-4-29, #li-5-22 { margin-bottom: .3em }
#label-4-29, #label-5-22 { margin-bottom: .3em }
#li-4-30, #li-5-23 { width: 24em }
#li-5-23 { margin-bottom: 2.5em }

/*--- Recibir copia ---*/
#li-3-10, #li-5-26, #li-4-31, #li-6-62 { border-top: 1px solid #666; margin: 2.5em 0 0; padding: 1em 0 }
#li-3-10 *, #li-5-26 *, #li-4-31 *, #li-6-62 * { display: inline; font-weight: normal }

#li-3-11 .privacy, #li-5-27 .privacy, #li-4-32 .privacy, #li-6-63 .privacy { margin-top: 0 }

/*--- Pagina respuesta ---*/
#post-217 h2, #post-271 h2, #post-276 h2 {
	margin-bottom: 1em;
	padding: .5em 0 .1em 50px;
	background: url('images/ico-sendok.gif') 0 0 no-repeat;
	line-height: 1.15em;
}

.first-visit {
	position: relative;
	border-top: 1px solid #666;
	border-bottom: 1px solid #666;
	margin: 2em 0;
	padding: 2em 240px 0 0;
}

#post-217 .first-visit { padding-top: 0 }
#post-217 .first-visit h3 { margin-top: 1.5em }

	.first-visit .link-cuestionario {
		position: absolute;
		top: 50px;
		right: 1em;
	}
	
		.first-visit .link-cuestionario a {
			display: block;
			width: 89px;
			height: 56px;
			padding: 9px 35px 0 34px;
			background: url('images/bkg-link-cuestionario.png') 0 0 no-repeat;
			font-size: 1.3em;
			line-height: 1.5em;
		}
		
		* html .first-visit .link-cuestionario a {
			background-image: none;
			/* URI relative to HTML page, not CSS file!! */
			filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/wp-content/themes/clinica-oliva/images/bkg-link-cuestionario.gif',sizingMethod='scale');
		}

#post-217 .telephone, #post-271 .telephone, #post-276 .telephone { color: #fff; font-weight: normal }
#post-217 .telephone span, #post-271 .telephone span, #post-276 .telephone span { font-size: 1.65em }

/* AYUDENOS A MEJORAR
-------------------------------------------------------------- */
#li-2-1 { float: left; margin-right: .5em; font-weight: bold }
#li-2-1, #li-2-1items { margin-bottom: 1em }
#li-2-1items *, #li-2-1items * { display: inline; float: none; font-weight: normal }
#li-2-2 * { display: inline; float: none; margin-right: .5em }
#li-2-2 input { width: 3em }
#li-2-3 textarea { width: 80%; height: 100px }

#post-71 .success {
	padding: .5em 1em 1em;
	background: #9bb32c;
	color: #111;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

/* TRABAJA CON NOSOTROS
-------------------------------------------------------------- */
#li-3-1, #li-3-2 { float: left; width: 22em; padding-right: 2em }
#li-3-2 { padding-right: 0 }
#li-3-3 { float: left; padding-right: 2em }
	#li-3-3 select { width: 13em }
#li-3-4 { float: left; width: 31em }
#li-3-5, #li-3-6 { float: left; width: 13em; padding-right: 2em }
	#li-3-5 input, #li-3-6 input { width: 84% }
#li-3-7 { float: left; width: 19em }
#li-3-8 { clear: both; margin-bottom: .5em }
#li-3-9 { width: 24em }

#post-73 .success {
	padding: .5em 1em 1em;
	background: #9bb32c;
	color: #111;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

/* CUESTIONARIO DE SALUD
-------------------------------------------------------------- */
#cforms6form .reqtxt { display: none }

#cforms6form fieldset.cf-fs1 ol { border-bottom: 1px solid #666; padding-bottom: 1.5em }
#li-6-3, #li-6-12 { margin-bottom: 1em; color: #fff; font: bold 1.3em Verdana, Tahoma, Arial, sans-serif }
#li-6-4, #li-6-5 { float: left; width: 23em; padding-right: 2em }
#li-6-5 { padding-right: 0 }
#li-6-6, #li-6-7 { float: left; width: 13em; padding-right: 2em }
#li-6-7 { width: 25em }
#li-6-8, #li-6-14, #li-6-17 { clear: both }
	#li-6-8 input { width: 7.5em }

#li-6-10 { margin-bottom: 2em; padding-top: 1.5em }
#cforms6form .cf-box-title { clear: both; float: left; margin: 0 .5em .8em 0 }
#cforms6form .cf-box-group { float: left; width: 7.5em; margin-bottom: .8em }
#cforms6form .cf-box-group * { float: none; display: inline; font-weight: normal }

#cforms6form fieldset.cf-fs2 ol { border-top: 1px solid #666; padding-top: 2em }
#li-6-14, #li-6-15, #li-6-16 { float: left; margin-bottom: 1em}
#li-6-15 label, #li-6-16 label { display: inline; margin-left: .5em; font-weight: normal } 
#li-6-15 input, #li-6-16 input { width: 3em; margin: -3px 0 0 .5em; padding: 0 .2em }
#li-6-24, #li-6-26, #li-6-28, #li-6-30, #li-6-33, #li-6-43, #li-6-48, #li-6-52, #li-6-54 { float: left; margin: -2px 0 .8em 1em }
#li-6-24 label, #li-6-26 label, #li-6-28 label, #li-6-30 label,
#li-6-33 label, #li-6-43 label, #li-6-48 label, #li-6-52 label,
#li-6-54 label, #li-6-56 label { display: inline; margin-right: .5em; font-weight: normal }
#li-6-24 input, #li-6-26 input, #li-6-28 input, #li-6-30 input,
#li-6-33 input, #li-6-43 input, #li-6-48 input, #li-6-52 input,
#li-6-54 input, #li-6-56 input { padding: 0 .2em }
#li-6-24 input { width: 13em }
#li-6-26 input { width: 15.7em }
#li-6-28 input { width: 8.8em }
#li-6-30 input { width: 8em }
#li-6-33 input { width: 6.4em }
#li-6-43 input { width: 5.7em }
#li-6-52 input { width: 7.6em }
#li-6-54 input { width: 4.6em }
#li-6-56, #li-6-57, #li-6-58, #li-6-59 { clear: both; float: left; margin-bottom: 1em }
#li-6-57 *, #li-6-58 *, #li-6-59 * { display: inline; font-weight: normal }
#li-6-57 input, #li-6-58 input, #li-6-59 input { width: 18.2em; margin-left: .5em; padding: 0 .2em 0 15px; background-position: 5px 6px !important }
#li-6-58 input { width: 19.5em }
#li-6-59 input { width: 23.15em }
#li-6-60 { clear: both; padding: 1.5em 0 0 }
#li-6-61 textarea { width: 90%; height: 100px }

#li-2-4, #li-3-12, #li-4-33, #li-5-28, #li-6-64 { margin-bottom: .3em }

/* MAPA WEB
-------------------------------------------------------------- */
#tocc ul { margin: 0 }
#tocc li { list-style: none }

#tocc li.tocc_has_child {
	float: left;
	height: 21em;
	margin-right: 2.8em;
	text-transform: uppercase;
}

	#tocc li.tocc_has_child a { font-size: 1.3em }
	#tocc li.tocc_has_child ul { border-top: 1px solid #555; margin-top: .4em; padding: .3em 4em 0 0 }
	#tocc li.tocc_has_child li { margin: 0 }
	
	#tocc li.tocc_has_child li a,
	#tocc li.tocc_has_child li a:visited {
		margin: 0 0 .2em;
		font-size: 1em;
		font-weight: normal;
		text-transform: none;
	}

/* GALERIA MULTIMEDIA
-------------------------------------------------------------- */
/*--- Videos ---*/
.myYoutubePlaylist {
	width: 500px;
	height: 1%;
	margin: 0 auto;
	overflow: hidden;
}

/*--- Imagenes ---*/
/* Listado albums */
.kpg-title {
	padding: .3em 0;
	font-size: 1.35em;
	line-height: 1.2em;
}

.kpg-nbPhotos {
	margin-top: .3em !important;
	color: #666;
	font-weight: bold;
}

div#kpg-paginator span.kpg-on,
div#kpg-paginator a,
div#kpg-paginator a:visited {
	color: #fff;
	font: bold 1.5em Arial, Helvetica, sans-serif;
}

div#kpg-paginator a,
div#kpg-paginator a:visited {
	border: 1px solid #586d82 !important;
	padding: .3em .5em !important;
	background: #48545f !important;
}

div#kpg-paginator a:hover {
	background: #586d82 !important;
	text-decoration: none;
}

div#kpg-paginator span.kpg-on { border: 0 !important }

/* Listado thumbs */
#kpg-backLink { padding-bottom: 10px !important }

#kpg-album-description {
	border: 0 !important;
	border-bottom: 1px solid #666 !important;
	border-top: 1px solid #666 !important;
	padding: .6em 0 1em !important;
	background: transparent !important;
}

#kpg-title {
	padding-bottom: .3em;
	color: #fff;
	font-size: 1.5em;
	font-weight: normal !important;
	line-height: 1.2em;
}

#kpg-summary { font-size: 1.1em }
#kpg-nbPhotos { display: none }
#kpg-album-description { margin-bottom: 20px !important }
table#kpg-pictures td { padding-right: 15px; text-align: left !important }

/* EN MANTENIMIENTO
-------------------------------------------------------------- */
#wp_maintenance_mode body {
	margin: 0;
	background: #111;
	color: #cbcbcb;
	font: 62.5% Verdana, Tahoma, Arial, sans-serif;
	line-height: 1;
}

#wp_maintenance_mode #header {
	width: 99em;
	height: 77px;
	margin: 0 auto 50px;
	background: url('images/maint-header.gif') 0 0 no-repeat;
	text-indent: -1500em;
}

#wp_maintenance_mode #content {
	width: 96em;
	height: 77px;
	margin: 0 auto;
	padding: 0 1.5em;
}

	#wp_maintenance_mode h1 {
		margin-bottom: 22px;
		font-size: 48px;
		font-weight: normal;
	}
	
	#wp_maintenance_mode p.sorry {
		margin-bottom: 65px;
		padding-left: 37px;
		background: url('images/maint-ico.gif') 0 5px no-repeat;
		font-size: 1.6em;
		line-height: 1.5em;
	}
	
	#wp_maintenance_mode p.address {
		color: #949494;
		font: 1.4em Arial, Helvetica, sans-serif;
	}

#wp_maintenance_mode .admin,
#wp_maintenance_mode #footer {
	position: absolute;
	left: -1500em;
}

/* --------------------------------------------------------------------------------------------------------
 BLOG
-------------------------------------------------------------------------------------------------------- */

/*--- Lateral izquierdo ---*/
.navbar .pages-list {
	border-bottom: 1px solid #5e5e5e;
	margin: 0 1.5em 2em 0;
	padding-bottom: 1.3em;
}

	.pages-list li { margin: 1.2em 0 0 }
	
.categories-list h2 {
	margin: 1.5em 0 1em;
	font-size: 1.2em;
	text-transform: uppercase;
}

.categories-list li { margin-bottom: .8em }

.navbar .categories-list li a,
.navbar .categories-list li a:visited {
	background: url('images/bullet-square.gif') 2px .5em no-repeat;
	padding-left: 13px;
	color: #cbcbcb;
	font-size: 1.2em;
	font-weight: normal;
	text-transform: none;
}

.navbar .categories-list li a:hover,
.navbar .categories-list li.current-cat > a,
.navbar .categories-list li.current-cat > a:visited {
	background-position: 2px -2.4em;
	color: #fff;
	font-weight: normal;
}

/*--- Entradas ---*/
.pagetitle,
.blog-content .post h1,
.blog-content .post h2 {
	margin-bottom: .5em;
	color: #fff;
	font-size: 2.3em;
	line-height: 1.2em;
	text-transform: none;
}

.pagetitle {
	border-bottom: 1px solid #666;
	margin: 1.5em 1.45em 1.5em 1.45em;
	padding-bottom: .5em;
	font-size: 1.6em;
	font-weight: normal;
}

	.pagetitle em {
		color: #999;
		font-weight: bold;
		font-style: normal;
	}

.blog-content .post h1 { font-size: 2.6em; line-height: 125% }
.blog-content .post h2 { margin-top: 1.2em;font-size: 2.3em; line-height: 125% }
	.blog-content .post .entry h2 { font-size: 1.8em; line-height: 125% }
.blog-content .post h3 { margin: 1.5em 0 .5em; font-size: 1.4em; line-height: 125%}
.blog-content .post h4 { margin: 1.5em 0 .3em; font-size: 1.2em; line-height: 125% }
.blog-content .post h5 { margin: 0; font-size: 1em; line-height: 125% }

#content.blog-content .post h2 a,
#content.blog-content .post h2 a:visited { color: #fff }

#content.blog-content .meta-description {
	margin-bottom: 1.9em;
	color: #999;
	font-size: 1.1em;
}

	#content.blog-content .meta-description a,
	#content.blog-content .meta-description a:visited {
		color: #92c7fc;
		font-weight: normal;
	}
	
	.blog-content .meta-description span { padding: 0 .3em }

.blog-content .post .entry {
	height: 1%;
	border-bottom: 1px solid #666;
	font-size: 1.1em;
	line-height: 1.4em;
	overflow: hidden;
}

	.blog-content .post .entry img { border: 3px solid #fff }
	.blog-content .post .entry .myYoutubePlaylist img { border: 0 }
	
	.blog-content .post .entry .entry-tools img { border: 0; padding: 0 .1em }

/*--- Rating ---*/
.post-ratings { margin-bottom: .8em }
.post-ratings-loading { margin-bottom: .9em }
	
/*--- Sharing ---*/
.addthis_container { border-top: 1px solid #666; padding-top: 2em }
.entry-tools { padding: 1.3em 0 0 }
	.entry-tools p { margin-bottom: .8em; font-size: 1em }
	.entry-tools p.category { margin-bottom: 1.5em }
	
/* COMENTARIOS
-------------------------------------------------------------- */
#respond h3 { margin-bottom: 1em; font: 2.3em Verdana, Arial, sans-serif }
#respond p.info { margin-bottom: 2em }
#commentform p { margin-bottom: 1em }

#commentform label {
	display: block;
	color: #ccc;
	font-size: 1.4em;
}

#commentform label input,
#commentform textarea {
	display: block;
	position: relative;
	width: 20em;
	border-color: #2f2f2f #7e7e7e #7e7e7e #2f2f2f;
	border-style: solid;
	border-width: 1px;
	margin: .3em 0 1em;
	padding: .15em .2em;
	background: #5f5f5f;
	color: #fff;
	font: 1em Arial, Helvetica, sans-serif;
	z-index: 100;
}

#commentform textarea { width: 90% }

#commentform .button input {
	border: 0;
	padding: .35em 1.5em;
	background: #54aaff url('images/bkg-form-button.gif') 0 0 repeat-x;
	color: #111;
	font: bold 1.3em Verdana, Tahoma, Arial, sans-serif;
	overflow: visible;
	cursor: pointer;
}

h3#comments {
	margin: 3em 0 22px;
	padding: 15px 10px 23px 17px;
	background: #545454 url('images/bkg-comment-title.gif') 0 bottom no-repeat;
	font-size: 1.4em;
	font-weight: normal;
}

.commentlist { margin-bottom: 3em }

.commentlist li {
	border-bottom: 1px solid #666;
	margin-bottom: 2em;
	padding: 0 1.5em 2em;
}

.comment-author .avatar {
	float: left;
	margin: 0 15px 0 0;
	padding: 4px 4px 8px;
	background: #595959;
}

.comment-author .fn {
	display: block;
	color: #fff;
	font: bold 1.4em Verdana, Arial, sans-serif;
}

.comment-author .says { display: none }

#content .comment-meta { height: 1%; padding: .5em 0 0; overflow: hidden; }

	#content .comment-meta a,
	#content .comment-meta a:visited {
		color: #cbcbcb;
		font-weight: normal;
	}

	.comment-body p {
		clear: both;
		padding-top: 1em;
		font: 1.2em/1.25em Arial, Helvetica, sans-serif;
	}

/* RESULTADOS BUSQUEDA
-------------------------------------------------------------- */
.resultspage .pagetitle { margin-bottom: .5em }
.resultspage .post { margin-bottom: 0}
	.aboutresults { margin: 0 0 2.5em 2.1em }
	.search-terms { color: #fff; font-style: italic }
	.resultspage .date { color:#999; font-size:1.1em }
	.resultspage .meta-description { margin-top: .5em }

.post .widget_search { margin-top: 1em }
.post .widget_search input#s { width: 20em }
.post .widget_search input#searchsubmit { font-size: 1.2em;}

.noresults { padding-top: 2em;}
.noresults p { margin-bottom: .5em; font-size: 1.3em;}

.resultspage h2.post-title {
	margin: 0 0 .2em;
	padding: 0 .55em;
	font-size: 1.8em;
	font-weight: normal;
}

.resultspage .page h2.post-title {
	margin-bottom: .5em;
	padding-left: 1em;
	font-size: 1.2em;
}

	#content.resultspage h2.post-title a,
	#content.resultspage h2.post-title a:visited {
		color: #92c7fc;
		font-weight: normal;
	}

	.resultspage h2.post-title small a,
	.resultspage h2.post-title small a:visited {
		color: #fff !important;
		font-size: .55em;
		text-transform: uppercase;
	}

.resultspage .post .entry { padding: 0 1em 2em 1em; font-size: 1em }
.resultspage .post .entry p { margin-bottom: 0; line-height: 135%}

.resultspage .section {
	padding: 1em;
	background: #444;
}

/* WIDGETS
-------------------------------------------------------------- */

/*--- Buscador ---*/
.widget_search {
	border: 0;
	margin-bottom: 2em;
	padding: 0;
	background: transparent;
}

.widget_search h2 {
	margin-bottom: .1em;
	padding: .2em 0 .2em 22px;
	background: url('images/ico-search.gif') 0 center no-repeat;
}

.widget_search label {
	position: absolute;
	top: -1500em;
}

.widget_search input#s {
	width: 95%;
	border-color: #2f2f2f #7e7e7e #7e7e7e #2f2f2f;
	border-style: solid;
	border-width: 1px;
	padding: .15em .2em;
	background: #5f5f5f;
	color: #fff;
	font: 1.2em Arial, Helvetica, sans-serif;
}

.widget_search input#searchsubmit {
	border: 0;
	margin-top: .4em;
	padding: .1em 1.6em;
	background: #54aaff url('images/bkg-button-search.gif') 0 0 repeat-x;
	color: #111;
	font: bold 1.1em Verdana, Tahoma, Arial, sans-serif;
	overflow: visible;
	cursor: pointer;
}

/*--- Enlaces ---*/
.widget_mylinkorder h2 {
	margin-bottom: .6em;
	padding: .2em 0 .2em 22px;
	background: url('images/ico-links.gif') 0 center no-repeat;
}

.blogroll { padding-top: .8em }

	.blogroll li {
		border-bottom: 1px dotted #656565;
		margin-bottom: .5em;
		padding-bottom: .8em;
		line-height: 1.2em;
	}
	
		.blogroll li a { display: block }

a:hover { text-decoration: underline }

/* POSTS POPULARES
-------------------------------------------------------------- */
#container-tabs {
	padding: .6em 0 1.4em;
	background-color: #0e0e0e;
}

	#container-tabs h2 {
		width: 65px;
		height: 25px;
		margin: 0;
		padding: 0;
		background: url('images/blog-small.gif') 9px 0 no-repeat;
		text-indent: -1500em;
	}

		#container-tabs h2 a {
			display: block;
			width: 48px;
			height: 33px;
		}

	#container-tabs p { margin-top: 11px }
	#container-tabs ul { padding-top: 1.4em }

	#container-tabs .list li {
		clear: both;
		height: 1%;
		border-bottom: 1px dotted #666;
		margin-bottom: 1.1em;
		padding-bottom: .8em;
		line-height: 1.3em;
		overflow: hidden;
	}

		.popular-post li img {
			float: left;
			margin: 0 .8em .3em 0;
		}
	
	.page .list .blog-access { margin: 2em 0 .5em }
	.page .list .blog-access a { padding-left: 0 }

/* POST MAS VOTADOS
-------------------------------------------------------------- */
.rating-post a { display: block; margin-bottom: .5em;}
.rating-post li {}

/* PAGINACION
-------------------------------------------------------------- */
.pagebar {
	margin-bottom: 2em;
	padding: 1em 0;
	font: 1.5em Arial, Helvetica, sans-serif;
	text-align: center;
}

#content .pagebar a,
#content .pagebar a:visited,
#content .pageList .this-page {
	border: 1px solid #586d82;
	padding: .3em .5em;
	background: #48545f;
	color: #fff;
	text-decoration: none;
}

.pagebar .break {
	padding: 2px 6px 2px 6px;
	border: none;
	background: #fff;
	text-decoration: none;
}

.pagebar .this-page {
	padding: .3em .5em;
	font-weight: bold;
	color: #fff;
}

#content .pagebar a:hover {
	background: transparent;
	text-decoration: none;
}

.pagebar .inactive
{
   border: 1px solid #cccccc;
	 color: #ccc;
   text-decoration: none;
   padding: 0.2em 0.5em;
}