/* =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; }

.left { float: left; display: inline; }
.right { float: right; display: inline; }
.center { text-align: center; }
img.center { display: block; margin: auto; }
.clear { clear: both; }

/* =GENERAL */
a { font-weight: bold; }

img.auto {
	border: 1px solid #7D9AE9;
	background-color: #EFF6FF;
	padding: 4px;
}

body { 
	background: #1D76FF url(../images/web/body_bg.png) repeat-x left 30px;
	text-align: center;
	font: 100.1% Tahoma, Verdana, Arial, Helvetica, sans-serif;
	position: relative;
	padding-bottom: 15px;
}

/* =NAV TOP */
#nav_top {
	background: #2C3F77 url(../images/web/nav_top_bg.jpg) repeat-x;
	font: 70% Arial, Helvetica, sans-serif;
	color: #fff;
}

	#nav_top p {
		text-align: center;
		padding-top: 5px;
	}

	#nav_top_wrap {
		width: 770px;
		margin: 0 auto;
		text-align: left;
	}
	
		ul#nav {
			width: 616px;
			float: left;
			display: inline;
		}
		
			ul#nav li {
				float: left;
				display: inline;
				font-size: 110%;
			}
			
				ul#nav li a {
					display: block;
					padding: 9px 21px 11px;
					color: #fff;
					text-decoration: none;
					background: url(../images/web/nav_line.jpg) no-repeat right 9px;
				}
				
				ul.nav_4 li a { padding: 9px 13px 11px !important; } /* Para que queda la navegación superior en francés */
				
				ul#nav li.actual a {
					color: #FFA940;
				}
				
				ul#nav li.first a {
					padding-left: 12px;
				}
				
				ul#nav li a:hover {
					text-decoration: underline;
				}
			
		ul#languages {
			width: 154px;
			float: right;
			display: inline;
		}
		
			ul#languages li {
				float: left;
				display: inline;
				margin: 9px 0 0 18px;
			}
			
				ul#languages li a {
					color: #fff;
				}
	
/* =WRAP */	
#wrap {
	width: 770px;
	margin: 0 auto;
	text-align: left;
	font-size: 70%;
	border: 1px solid #0090DD;
	margin-top: 1px;
	background-color: #fff;
	color: #007ABC;
	padding-bottom: 10px;
}

/*=CONTENT*/
div#content {
	float: right;
	display: inline;
	width: 610px;
}

	/* =HEAD */
	#head {
		height: 170px;
		background: #5178E1 url(../images/web/head_bg.jpg) no-repeat right top;
		position: relative;
	}
	
	img#ban_top {
		margin-left: 10px;
	}
	
	#subhead {
		background: #C9D6F6 url(../images/web/subhead_bg.jpg) repeat-x left bottom;
		margin-top: 1px;
		padding: 4px 10px 5px;
		border-bottom: 1px solid #5078D0;
		font: bold 160% Arial, Helvetica, sans-serif;
		color: #293C71;
	}
	
		#subhead a.email {
			background: url(../images/web/email_icon.jpg) no-repeat left 2px;
			padding-left: 35px;
			margin-right: 152px;
			display: none;
		}
		
		#subhead a {
			color: #293C71;
		}
		
		#subhead span.telefono {
			background: url(../images/web/phone_icon.jpg) no-repeat right top;
			padding-right: 36px;
		}

/* =EXTRA */
#extra {
	width: 155px;
	/*position: absolute;*/
	top: 51px;
	left: 5px;
	float: left;
	display: inline;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	padding-left: 5px;
	padding-bottom: 10px;
	background: url(../images/web/extra_bg.png) repeat-x;
}

	h1.logo {
		width: 145px;
		height: 34px;
		font-size: 100%;
		position: relative;
		padding: 9px 5px;
		background-color: #5178E1;
	}
	
		h1.logo a {
			color: #fff;
		}
		
			h1.logo a span {
				position: absolute;
				width: 100%;
				height: 100%;
				background: url(../images/web/logo.gif) no-repeat;
			}

	#menu_wrap {
		background: url(../images/web/menu_bg.jpg) no-repeat;
	}
	
		ul#menu {
			width: 100%;
			background: url(../images/web/menu_bottom_bg.jpg) no-repeat left bottom;
			padding: 5px 0 10px;
			font-size: 110%;
		}
		
			ul#menu li {
			}
			
				ul#menu li a {
					border-top: 1px dashed #7D9AE9;
					color: #fff;
					text-decoration: none;
					margin: 0 12px;
					display: block;
					/*padding: 10px 0 10px 22px;*/
					padding: 10px 0 10px 22px;
					background: url(../images/web/menu_item.jpg) no-repeat left center;
				}
				
				ul#menu li.actual a {
					color: #FFA940;
					background: url(../images/web/menu_item_actual.jpg) no-repeat left center;
				}
				
				ul#menu li a:hover {
					text-decoration: underline;
				}
				
				ul#menu li.first a {
					border: 0;
				}
				
	#miniban {
		margin-top: 12px;
		margin-left: 5px;
	}
	
	#extra a.ban {
		margin-top: 15px;
		display: block;
		margin-left: 7px;
	}
		
/* =MAIN */
.main {
	margin: 0;
	padding-top: 15px;
	float: right;
	display: inline;
	line-height: 1.5em;
	width: 595px;
}

	.main h3, .main h2.positer {
		margin-right: 20px;
	}

	.main a { color: #FFA940; }
	.main ul a { color: #293C71; }
	
	h2, h1.positer {
		font: bold 160% Arial, Helvetica, sans-serif;
		color: #FFA940;
		margin-bottom: 10px;
		letter-spacing: .1em;
	}
	
	h3, h2.positer {
		font: bold 120% Arial, Helvetica, sans-serif;
		color: #FFA940;
		margin: 15px 0 5px;
	}
	
	h4 {
		font-size: 100%;
	}
	
	.main p, .main ul {
		margin-bottom: 10px;
		margin-right: /*25*/20px;
	}
	
		.main ul li {
			list-style: square;
			margin-left: 15px;
			margin-bottom: 5px;
		}
	
	.main .destacado {
		color: #D94040;
	}
	
	.main .read_more {
		font-weight: bold;
		cursor: pointer;
		background-color: #5178E1;
		padding: 2px 4px 4px;
		border: 1px solid #3D5AA9;
		color: #fff;
		text-decoration: none;
		display: inline;
	}
	
	.main .more {
		display: none;
	}
	
	.main img.right {
		margin: 5px 25px 10px 12px;
	}
	
	div.ilustraciones {}
	
		div.ilustraciones div {
			text-align: center;
			color: #888;
		}
		
		div.ilustraciones div.trio {
			float: left;
			display: inline;
			margin: 5px 28px 0 0;
			width: 170px;
		}
	
		div.ilustraciones div.right {
			width: 210px;
			margin: 0 20px 0 10px;
		}
		
			div.ilustraciones div p {
				margin-right: 0;
				font-size: 90%;
				padding: 5px 0;
				line-height: 1.3em;
			}
			
		img.ilustraciones-center {
			margin: 10px auto;
			display: block;
			text-align: center;
		}
		
/* =HOME */
#inicio {}
	
	#inicio h2 {
		margin-bottom: -12px;
		color: #007ABC;
	}
	
	#inicio h2.positer {
		margin-bottom: 10px;
		color: #007ABC;
	}
	
	#inicio img.right {
		margin: 10px 5px 10px 10px;
	}
	
	#extra2 {
		background-color: #EEF2FD;
		width: 139px;
		padding-left: 1px;
		padding-top: 1px;
		float: right;
		display: inline;
		border: 1px solid #A9BCF1;
		border-right: 0;
		margin-left: 12px;
		position: relative;
		top: -15px;
		overflow: hidden;
	}
	
	#extra2 p {
		margin-right: 0;
	}
	
		#extra2 form, #ultimas_noticias {
			background: url(../images/web/extra2_tit_bg.jpg) repeat-x left top;
			padding-left: 7px;
			margin-right: 2px;
		}
		
		#extra2 legend {
			padding: 5px 0 15px;
			color: #fff;
			font-weight: bold;
			font: bold 100% Tahoma, Arial, Helvetica, sans-serif;
		}
		
		#extra2 form p.text input, #extra2 textarea {
			width: 120px;
			border: 1px solid #0090DD;
			padding: 2px;
			background-color: #fff;
		}
		
		#extra2 form p.submit input {
			margin: 5px 0;
		}
		
	#extra2 p.enviado {
		position: relative;
		left: -4px;
		width: 120px;
		margin-bottom: 0;
	}
		
	
/* banners horizontal */	
div.ban {
	clear: both;
	margin-top: 20px;
}

	div.ban a {
		margin: 0 22px;
	}

/* =ULTIMAS NOTICIAS */
#ultimas_noticias {
	margin-top: 15px;
	margin-left: 5px;
	margin-right: 5px;
	background-color: #EEF2FD;
	border: 1px solid #A9BCF1;
	padding-bottom: 10px;
}

	#ultimas_noticias h2 {
		padding: 5px 0 5px;
		color: #fff;
		font-weight: bold;
		font: bold 100% Tahoma, Arial, Helvetica, sans-serif;
		letter-spacing: 0;
	}
	
	
	#ultimas_noticias h3 {
		font-size: 100%;
		margin: 0 0 10px;
	}
	
	#ultimas_noticias a {
		color: #007ABC;
	}
	
	#ultimas_noticias p.center {
		margin-top: 15px;
	}
	
	#ultimas_noticias a.button {
		background-color: #5178E1;
		padding: 2px 4px 4px;
		border: 1px solid #3D5AA9;
		color: #fff;
		text-decoration: none;
	}
	
/* =IMPLANTS */
#implants {}

	#implants div.row {
		clear: both;
	}
	
/* =GENERAL TREATMENTS */
#treatments {}

	#treatments ul li {
		float: left;
		display: inline;
		width: 105px;
		margin: 10px 10px 10px 0;
		text-align: center;
	}
	
	#treatments ul li a {
		text-decoration: none;
	}
	
	#treatments ul li a:hover {
		text-decoration: underline;
	}
	
		#treatments ul li a img {
			display: block;
			margin-bottom: 5px;
		}

/* =NOTICIAS */
#noticias {}

	#noticias h3 a {
		color: #FFA940;
	}
	
	#noticias select {
		display: inline;
		margin: 0 10px;
	}
	
	#noticias p.submit {
		display: inline;
		margin-left: 10px;
	}
	
	#noticias a.foto {
		position: relative;
		display: block;
		text-decoration: none;
	}
	
		#noticias a.foto span.zoom {
			position: absolute;
			right: 30px;
			top: 10px;
			padding: 1px 5px 3px 24px;
			background: #5178E1 url(../images/web/zoom.jpg) no-repeat 2px top;
			color: #fff;
		}

	div.noticia {
		margin-bottom: 15px;
	}
		
	div.extracto {
		margin-right: 25px;
	}
	
	div.paginacion {
		background-color: #EFF6FF;
		padding: 10px 15px 0;
		border: 1px dashed #7D9AE9;
		text-align: center;
		margin: 20px 20px 20px 0;
	}
	
		div.paginacion a {
			margin-left: 15px;
		}
		
/* =EQUIPO */
#team {}

	#team img.right {
		clear: right;
		margin-left: 20px;
	}

	#team div.members {
		clear: both;
	}

		#team div.members p {
			width: 175px;
			float: left;
			display: inline;
			margin: 5px 15px 20px 5px;
			text-align: center;
			background: url(../images/web/members.jpg) no-repeat center bottom;
			padding-bottom: 9px;
		}
		
			#team div.members p img {
				margin-top: 8px;
			}
		
		#team p.sass, #team p.ecklebe, #team p.macilwraith, #team p.camelia, #team p.melanie, #team p.potter, #team p.elvers {
			clear: left;
		}
		
		#team div.members p.ecklebe, #team div.members p.melanie, #team div.members p.elvers {
			margin-left: 200px;
		}

		#team div.members p.graeger, #team div.members p.sass, #team div.members p.macilwraith, #team div.members p.camelia, #team div.members p.potter {
			margin-left: 90px;
			margin-right: 40px;
		}
		
/* =LINKS */
#enlaces {
	background: url(../images/links/chico.jpg) no-repeat right 10px;
}

	#enlaces ul {
		width: 350px;
	}
	
	#enlaces ul li {
		position: relative;
	}
	
	#enlaces ul li span {
		position: absolute;
		top: 0;
		right: 0;
	}

/* =PRICE LIST */
#price {
	background: url(../images/prices/flor1.jpg) no-repeat right top;
}

	#price table {
		width: 280px;
	}

	#price table.right {
		margin-right: 15px;
	}
	
	#price div.right {
		margin: 0 15px;
	}
		
/* =OUR SURGERIES */
#surgeries {}
	
	/*
	#surgeries img.right {
		background: #EEF2FD url(../images/web/surgeries_ban_bg.jpg) no-repeat;
		padding: 5px 7px 9px;
	}
	*/
	
/* =TESTIMONIALS */
#testimonials {
	background: url(../images/testimonials/palmera.jpg) no-repeat right top;
}

/*=ZOOMS*/
div.case a {
	position: relative;
	text-decoration: none;
	display: block;
}

	div.case a span.zoom {
		position: absolute;
		right: 6px;
		top: 4px;
		padding: 1px 5px 3px 24px;
		background: #5178E1 url(../images/web/zoom.jpg) no-repeat 2px top;
		color: #fff;
	}
		
/* =GALLERY */
#gallery {}

	div.case {
		float: left;
		display: inline;
		width: 275px;
		margin: 5px 20px 0 0;
	}
	
		div.case h3 {
			margin-top: 0;
		}
		
		div.case img {
			padding: 3px;
			border: 1px solid #A9BCF1;
		}
		
	#gallery div.impar, #cosmetic div.impar, #implants div.impar { clear: left; }
		
/* =QUESTIONS */
#faq {
	background: url(../images/links/gente.jpg) no-repeat right 20px;
}

	#faq h2 {
		margin-bottom: 0;
	}

	#faq div.faq {
		margin-right: /*20*/140px;
	}

/* =FORMULARIOS*/
form.filtro {
	margin-bottom: 15px;
	background-color: #EFF6FF;
	padding: 10px 15px;
	margin-right: 20px;
	border: 1px dashed #7D9AE9;
}

form.filtro label {
	display: inline;
}

select {
	font: 100% Tahoma, Arial, Helvetica, sans-serif;
	border: 1px solid #0090DD;
	color: #007ABC;
	padding: 2px;
}

label {
	font-weight: bold;
	display: block;
}

legend {
	color: #FFA940;
	font-size: 120%;
	font-weight: bold;
	padding: 5px 0 10px;
	font-family: Arial, Helvetica, sans-serif;
}

p.text input, textarea {
	border: 1px solid #0090DD;
	padding: 4px;
	background-color: #EFF6FF;
	font: 100% Tahoma, Verdana, Arial, Helvetica, sans-serif;
}

p.submit input {
	background-color: #5178E1;
	color: #fff;
	border: 1px solid #3D5AA9;
	font: bold 100% Tahoma, Verdana, Arial, Helvetica, sans-serif;
	padding: 2px 4px;
}

span.obligatorio {
	color: #D94040;
}

p.enviado {
	background-color: #9FC165;
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding: 5px;
	border: 1px dashed #6B8D31;
}

div.form_validation_field_error_error_message { font-weight: normal; }
#wrap .main form textarea.form_validation_field_error_text, #wrap .main form input.form_validation_field_error_text, { border: 1px solid #D94040 !important; }

/* =CONTACTO */
#contact {}

	ul.nav_contact {
		border-bottom: 1px solid #7D9AE9;
	}
	
		ul.nav_contact li {
			float: left;
			display: inline;
			background-color: #EFF6FF;
			width: 179px;
			margin: 0 5px;
			text-align: center;
			border: 1px solid #7D9AE9;
			border-bottom: 0;
		}
		
			ul.nav_contact li a {
				display: block;
				width: 100%;
				padding: 5px 0;
				color: #344B8F;
				text-transform: uppercase;
				text-decoration: none;
			}
			
			ul.nav_contact li a:hover{
				text-decoration: underline;
			}
			
			ul.nav_contact li a:hover, ul.nav_contact li.current a {
				background-color: #5178E1;
				color: #fff;
			}
			
	#contact form {
		width: 275px;
		padding-left: 5px;
	}
	
		#contact form p {
			padding-bottom: 5px;
			margin-right: 0;
		}
		
			#contact form p.textarea label {}
	
			#contact form p.text input, #contact form textarea {
				width: 265px;
			}
			
			#contact form textarea {
				height: 80px;
			}
		
	p.proteccion_datos {
		clear: both;
		padding: 5px 10px;
		border: 1px dashed #7D9AE9;
		background-color: #EFF6FF;
		height: 50px;
		overflow: auto;
		margin-top: 20px;
		font-family: Arial, Helvetica, sans-serif;
		text-align: justify;
	}
	
#enquire {}

	#enquire form p {
		margin-right: 0;
		padding-bottom: 5px;
	}

	#enquire fieldset {
		width: 265px;
		float: left;
		display: inline;
		padding-left: 5px;
	}
	
	#enquire fieldset.enquiry {
		margin-right: 25px;
		float: right;
	}
	
		#enquire form p.checkbox {
			margin-bottom: 5px;
		}
		
			#enquire form p.checkbox label {
				display: inline;
			}
			
			#enquire form p.checkbox input {
				vertical-align: middle;
			}
			
			#enquire form p.select label {
				display: inline;
				margin-right: 5px;
			}
			
			#enquire form p.text input, #enquire form textarea {
				width: 255px;
			}
			
			#enquire form p.date input {
				width: 225px;
				margin-right: 5px;
			}
			
			#enquire form input#birth_btn, #enquire form input#date_arrival_btn {
				width: auto;
				background-color: #5178E1;
				color: #fff;
				font-weight: bold;
				border: 1px solid #3D5AA9;
				margin-right: 0;
			}
			
			#enquire form textarea {
				height: 85px;
			}
	
	#enquire p.submit {
		clear: both;
		margin: -10px 0 20px 5px;
	}

#where {
	background: url(../images/web/where_are_we_bg.jpg) no-repeat left 65px;
}
	
	#where div.datos {
		line-height: 2em;
		float: left;
		display: inline;
		width: 165px;
	}
	
		#where div.datos h3 {
			padding: 5px 0;
			margin: 0;
		}
		
		#where div.datos p {
			margin-top: 5px;
			margin-right: 0;
		}

	div.mapa {
		float: right;
		display: inline;
		text-align: center;
		background-color: #EFF6FF;
		border: 1px dashed #7D9AE9;
		padding: 4px;
		margin: 10px 20px 10px 0;
	}
	
		div.mapa a {
			display: block;
			background-color: #5178E1;
			color: #fff;
			margin-top: 4px;
			padding: 5px;
		}

/* =TABLAS */
table {
	margin-bottom: 10px;
	border-collapse: collapse;
}

	tr {
		border: 1px solid #7D9AE9;
	}
	
	tr.par {
		background-color: #E0EDFF;
	}
	
	td, th {
		padding: 5px 12px;
		border-bottom: 1px solid #7D9AE9;
	}
	
	th {
		background-color: #007ABC;
		color: #fff;
	}
	
/* =FOOT */
#foot {
	clear: both;
	/*background: #293C71 url(../images/web/foot_bg.png) repeat-x;*/
	color: /*#fff*/#007ABC;
	font: 70% Tahoma, Verdana, Arial, Helvetica, sans-serif;
	/*border-bottom: 1px solid #293C71;*/
}

	#foot_main {
		margin: 0 auto;
		width: 770px;
		text-align: left;
		line-height: 1.5em;
		padding: 10px 0 /*15*/12px;
		/**/
		background: #A9BCF1 url(../images/web/foot_bg.png) repeat-x;
		border-bottom: 1px solid #293C71;
		position: relative;
	}
	
	#foot a {
		color: /*#FFA940*/#293C71;
	}
	
	#foot p.legal {
		float: left;
		display: inline;
		width: 160px;
		margin-left: /*10*/10px;
	}
	
	#foot p.datos {
		float: left;
		display: inline;
		margin-left: 15px;
		border-left: 1px dashed #7D9AE9;
		padding-left: 30px;
		width: 550px;
	}
	
	#qweb {
		position: absolute;
		top: 50px;
		right: 25px;
	}
	
		#qweb div {
			/*margin: 15px auto;*/
		}
		
/*=OPTIMIZADOS*/
div#keywords-pie {
	width: 740px;
	margin: 0 auto;
	background-color: #fff;
	color: #007ABC;
	font-size: 70%;
	text-align: left;
	padding: 10px 15px;
	line-height: 1.5em;
	text-align: center;
}

div#optimizados {
	width: 740px;
	margin: 0 auto;
	background-color: #fff;
	color: #007ABC;
	font-size: 70%;
	text-align: left;
	padding: 15px;
}

	div#optimizados h1 {
		font: 160% Arial, Helvetica, sans-serif;
		margin-bottom: 10px;
	}
	
	div#optimizados h2 {
		font: 120% Arial, Helvetica, sans-serif;
		color: #007ABC;
		letter-spacing: 0;
	}

	div#optimizados p {
		line-height: 1.5em;
		margin-bottom: 10px;
	}

/* =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; } 	