* { margin: 0; padding: 0; }
body{ margin: 0; padding: 0; background:#f7f7f7 url(img/fondo_body.jpg) center repeat-y; font-family: Tahoma, Geneva, sans-serif; }

#container { width:980px; margin:0px auto; text-align:left; height:100%; background: url(img/container.jpg) repeat-y; }
	#header { position: relative; height: 160px; width:980px; }	
	body#inicio #logo{ position: absolute; top: 20px; left: 20px; display: block; width: 220px; height: 118px; background:url(img/logo_ifl.jpg) no-repeat 0 0; }
	body#normal #logo{  position: absolute; top: 20px; left: 20px; width: 127px; height:128px; float:left; background:url(img/logo_lpg.jpg) no-repeat 0 0; }
	#content_head_r{  position: absolute; top: 10px; right: 10px; width: 540px; height:150px; padding: 15px 0 14px; background:url(img/head_ifl_text.jpg) no-repeat;  font-family:"Century Gothic", Century, "Century Schoolbook"; }
	#content_head_r_gut { padding: 16px 224px 16px 16px; }
		#content_head_r .titulo_r{ color:#a80505; font-size:12px; text-transform:uppercase; letter-spacing:1px; text-align:left; }
		#content_head_r .texto_r{ color:#494949; font-size:12px; text-align:left }
		#content_head_r .enlace_r a { color:#a80505; font-size:12px; text-align:left; text-decoration:none; }
/*menu top*/
	#menu_top{width:980px;height:50px;background:url(img/barra_menu_top.jpg) bottom  no-repeat;padding-bottom:6px;}

/**/

#contenido{
width:980px;
height:100%;
font-family:Tahoma;


}
#paginacontenido{
	color: #666;
	font-size:12px;
	padding-left: 30px;
	padding-right: 30px;
	padding-top:5px;
	padding-bottom:10px;
	text-align: justify;
	height: 100%;
	}
/**/
#menu_bottom{
	height:170px;
	width:980px;
	background:url(img/barra.jpg) top center no-repeat;
	padding-top: 10px;
}
#menu_bottom a { float:left;height:162px;width:235px; text-decoration: none; color: #F4F4F4; background:url(img/menu_1.jpg) no-repeat 0 0; }
	#menu_bottom a:hover, #menu_bottom a.current { background-position: 0 -162px; color: #FFF; }
#menu_bottom a#menu1{ background-image: url(img/menu_1.jpg); margin-left: 20px; }
#menu_bottom a#menu2{ background-image:url(img/menu_2.jpg); }
#menu_bottom a#menu3{ background-image:url(img/menu_3.jpg); }
#menu_bottom a#menu4{ background-image:url(img/menu_4.jpg); }
.enlace_bottom{
	display: block;
	text-align:center;
	font-size:12px;
	font-family:"Comic Sans MS", "Commercial Script";
	margin-top: 140px;
	text-decoration: none;
}

/**/

#footer{ position: relative; width: 948px; height: 82px; padding: 16px; clear:both; background:url(img/foot.jpg) no-repeat; color:#383836; font-size: 13px; letter-spacing:1px; text-align: center; }
	#footer a { color: #383836; }
	a#credits { position: absolute; bottom: 10px; right: 10px; width: 220px; height: 32px; font-size: 1px; text-indent: -3000px; text-decoration: none; background: url(img/vision_izoizo.png) no-repeat 0 0 transparent; }
		a#credits:hover { background-position: -220px 0; }
	
	a#link_facebook { position: absolute; top: 24px; left: 24px; width: 152px; height: 66px; font-size: 1px; text-indent: -3000px; text-decoration: none; background: url(img/link_facebook.png) no-repeat 0 0 transparent; }
	
/****** BÁSICO ******/
a {	color: #09F; text-decoration:none; }
	a:hover { text-decoration:underline; }
a img { border: none; }

h1 { margin: 0 0 16px 0; padding: 0; font-size: 24px; font-weight: bold; }
h2 { margin: 10px 0; padding: 2px 6px; font-size: 16px; color: #333; }
h3 { margin: 10px 0; padding: 4px 0; font-size: 15px; }
h4 { margin: 8px 0; font-size: 13px; font-weight: bold; }
h5 { margin: 4px 0; padding: 0; color: #999; font-size:11px; font-weight:normal; }

p { margin: 10px 0; line-height: 150%; }

#paginacontenido ul { margin: 10px 0; padding-left: 26px; }
	#paginacontenido ul li { line-height: 150%; }

#paginacontenido img { margin: 4px; }

/****** EXTRAS ******/
.izq { float: left; }
.der { float: right; }
.esp { clear: both; }
.centro { margin-left: auto; margin-right: auto; }

.enlinea, ul.enlinea li { display: inline; }

.aire_v { padding-top: 10px; padding-bottom: 10px; }
.airezote { margin-top: 20px; margin-bottom: 20px; }
.mucho_aire_t { margin-top: 2px; padding-top: 16px; }
.poco_aire_b { margin-bottom: 0; padding-bottom: 0; }

.un_cuarto { width: 25%; }
.tres_cuartos { width: 75%; }
.un_tercio { width: 33%; }
.dos_tercios { width: 66%; }
.mitad { width: 50%; }
.todo { width: 100%; }

.gutter_med { padding: 6px 8px; }
.gutter_mini { padding:8px; }
.gt { padding-top: 10px; }
.gb { padding-bottom: 10px; }
.gl { padding-left: 10px; }
.gr { padding-right: 10px; }
.gtb { padding-top: 10px; padding-bottom: 10px;}
.glr { padding-left: 10px; padding-right: 10px;}
.gtl { padding-top: 10px; padding-left: 10px; }
.gtr { padding-top: 10px; padding-right: 10px; }
.gbl { padding-bottom: 10px; padding-left: 10px; }
.gbr { padding-bottom: 10px; padding-right: 10px; }
.mtb { margin-top: 10px; margin-bottom: 10px; }
.mt { margin-top: 10px; }
.mr { margin-top: 10px; }
.mb { margin-top: 10px; }
.ml { margin-top: 10px; }

.centrado { text-align:center }
.derechado { text-align:right }
.justificado { text-align: justify; }
.mediado { vertical-align:middle }

.noborde { border: none }

.sutil{ color: #999; }
.pequena { font-size: 11px;}
.sutilisimo { color: #999; font-size: 11px; }

.minilabel { font-size: 11px; font-weight: bold; color: #666; }

/****** ESPECIAL ******/

#logos_inicio { float: left; width: 100%; padding: 40px 0; }
	#logos_inicio img { vertical-align: middle; }

ul.galeria { margin: 20px 0; padding: 0; list-style: none; }
	ul.galeria li { float: left; width: 25%; height: 170px; margin: 0 0 20px 0; padding: 0; text-align: center; }
		ul.galeria li span { display: block; line-height: 100%; text-transform: uppercase; font-size: 11px; }
		
ul.submenu { float: left; width: 100%; margin: 10px 0; padding: 0 0 0 40px; list-style: none; text-align: center; }
	ul.submenu li { float: left; margin: 0 10px 4px 0; padding: 0; text-align: center; text-transform: uppercase; font-size: 11px; }
		ul.submenu li a { display: block; width: 160px; height: 22px; line-height: 22px; background: url(img/submenu.jpg) no-repeat 0 0 transparent; text-shadow: #FFF 1px 1px 0; color:#666; }
			ul.submenu li a:hover { color: #333; text-decoration: none; }
	
.rhm1{ width:970px; height:45px; margin:0 auto; }
.rhm1-left{ background:url(img/rhm1_l.gif) no-repeat; width:15px; height:45px; float:left; }
.rhm1-right{ background:url(img/rhm1_r.gif) no-repeat; width:15px; height:64px; float:right; }
.rhm1-bg{ height:45px; text-align:center; }
.rhm1-bg ul.main_menu{ list-style:none; margin: 0; }
	body#inicio .rhm1-bg ul.main_menu{ margin-left: 160px ; }
	body#normal .rhm1-bg ul.main_menu{ margin-left: 90px ; }
	.rhm1-bg ul.main_menu li{ position: relative; float:left; list-style:none; height:45px;}
		.rhm1-bg ul.main_menu li a{ float:left; display:block; color:#555; text-decoration:none; font:15px Tahoma; font-weight:100; padding:0 0 0 18px; height:45px; line-height:36px; text-align:center; cursor:pointer; }
		.rhm1-bg ul.main_menu li a span{ float:left; display:block; padding:0 32px 0 18px; }
		.rhm1-bg ul.main_menu li.current a{ color:#fff; background:url(img/rhm1_hover_l.gif) no-repeat left 5px; }
			.rhm1-bg ul.main_menu li.current a span { color:#fff;	background:url(img/rhm1_hover_r.gif) no-repeat right 5px; }
		.rhm1-bg ul.main_menu li a:hover{ color:#fff; background:url(img/rhm1_hover_l.gif) no-repeat left 5px; text-decoration: none; }
		.rhm1-bg ul.main_menu li a:hover span{ color:#fff; background:url(img/rhm1_hover_r.gif) no-repeat right 5px; }
		
.rhm1-bg ul.main_menu li ul.main_submenu { display: none; position: absolute; top: 40px; left: 0; z-index: 100; width: 160px; padding: 0; background: url(img/bg_trans_60.png) 0 0 repeat transparent; border: 1px solid #999; }
	.rhm1-bg ul.main_menu li:hover ul.main_submenu { display: block; }
			.rhm1-bg ul.main_menu li ul.main_submenu li { float: left; width: 100%; height: 18px; line-height: 18px; margin: 0 0 8px 0; padding: 0; background-image: none; list-style: none; font-size: 13px; text-transform: none; }
				.rhm1-bg ul.main_menu li ul.main_submenu li a { display: block; width: 100%; height: 18px; line-height: 18px; padding: 4px 0; text-shadow: none; color: #666; background-image: none; }
					.rhm1-bg ul.main_menu li ul.main_submenu li a:hover, .rhm1-bg ul.main_menu li ul.main_submenu li a:hover span { color: #FFF; background-image: none; background-color: #666; }
					
#mod_tripollar_clinica, #mod_tripollar_antes_despues { width: 288px; height: 248px; margin: 0 auto; text-align: center; }
	#mod_tripollar_clinica h3, #mod_tripollar_antes_despues h3 { padding-top: 130px; }
	#mod_tripollar_clinica p, #mod_tripollar_antes_despues p { padding: 0 16px; }
#mod_tripollar_clinica { background:url(img/tripollar_cientifica.jpg) no-repeat 0 0; }
#mod_tripollar_antes_despues { background:url(img/tripollar_antes_despues.jpg) no-repeat 0 0; }
					
/**** FORMULARIOS ****/
form { }
form.paises { margin: 10px 0; }
	fieldset { margin: 0; padding: 0; border: 1px solid #CCC; }
	fieldset legend { margin-left: 10px; color: #FFF; font-size: 12px; font-weight: bold; }
	label { display: block; width: 100%; margin: 12px 0 8px 0; color: #333; }
		.cotizacion label { display: inline; width: auto; font-size: 11px; }
	input[type=text] { height: 18px; line-height: 22px; padding: 2px 0; vertical-align: middle; }
		.cotizacion input[type=text] { height: auto; line-height: normal; padding: 0; text-align: left; text-indent: 4px; }
	textarea { overflow: auto; }
	input[type=text], textarea { width: 450px; background: url(img/textfield.png) 100% 0 no-repeat #FFF; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
		input[type=text]:focus, textarea:focus { }
		.cotizacion input[type=text], .cotizacion textarea { width: auto; }
	input[type=text], textarea, select { border: 1px solid #999; }
	select { clear: both; vertical-align: text-bottom; }
	select[multiple=multiple] { width: auto; padding: 4px; line-height:150%; }
	option { padding: 0 3px; }
	input[type=checkbox] { margin: 4px 6px 4px 2px; width: auto; }
	input[type=radio] { width:auto; margin: 0 3px 7px 0; }
	div.radio label { margin: 0 0 6px 20px; }
	input[type=submit], input[type=button] { display: inline; width: auto; vertical-align: bottom; padding: 4px 8px; font-weight: bold; }
	div.submit { margin: 16px auto; text-align: center; }
	form span.error { font-size: 11px; color: #F30; }
	form input.error { border: 1px solid #F30; }
	form p.mensajeError { padding: 2px 4px; text-align: center; font-weight: bold; color: #FFF; background-color: #F30; }
	
/****** TABLAS ******/
.datos { margin: 10px auto; border-collapse: collapse; border: #666 1px solid; }
	.datos th { border-top: #666 1px solid; line-height:200%; }
	.datos td { border-top: #666 1px solid; line-height:150%; padding:4px; vertical-align:middle; }
		.datos td.descripcion {  }
		.datos td.valor { font-weight: bold; }
		.datos td.accion { font-size: 11px; color:#666; font-weight: bold; text-align: center; }
		.datos td.inicio_piso { border-top-width: 2px; }
		.datos td.piso { width: 33%; font-size: 20px; color:#1669AB; font-weight: bold; text-align: center; border-right: #666 1px solid; border-top-width: 2px; }
		.datos td h4, .datos td ul { padding:0; margin:0; }
		.datos td ul li { list-style-image:url(img/check.png); }
.cuartos td { width:25%; }
.tercios td { width:33%; }
.celdas td { border: #CCC 1px solid; }
