﻿/*----------------------------------------------------------
Tema :	105.css
Layout:	
Width:	980px - 940px
Fonts: Tahoma, Century Gothic 
Colors: 
----------------------------------------------------------*/

* { margin:0; padding:0; font-family:Tahoma, Verdana, Arial; } 
html { width:100%; }
body { color:#000; background-color:#fff; font-size:15px; }

/* -- Elementos -- */
img { border:0; }
ul  { list-style:none; }
a		{ color:#dd0000; text-decoration:none; }
a:hover	{ text-decoration:underline; }
p { margin-bottom:1em; }

a.a_btn	{ background-color:#fafafa; color:#000; padding:4px 20px; text-decoration:none; border:1px solid #aaa; border-radius:5px; }
a.a_btn:hover { text-decoration:underline; }

h1 { font-size:28px; font-weight:normal; color:#e20; margin-bottom:.5em; }
h2 { font-size:28px; font-weight:normal; color:#e20; margin-bottom:.5em; }
h3 { font-size:24px; font-weight:normal; color:#e20; margin-bottom:.5em; }

ul.ul_normal	{ margin:10px 0 20px 0; }
ul.ul_normal li	{ line-height:1.5em; padding:0 0 0 14px; }
ul.ul_normal li:before { content:'\2666'; color:#e10; padding:0 7px 0 0; margin-left:-14px; }

/* -- Layout -- */
#lay_body		{ width:980px; margin:0px auto; }

#lay_logo			{ font-size:22px; font-weight:bold; display:block; position:relative; }
#lay_logo span		{ font-size:22px; border:3px solid #000; padding:0px 2px; }
#lay_logo div		{ font-size:14px; margin-top:10px; }
#lay_logo_lt		{ font-size:14px; font-weight:bold; color:#000; }
#lay_logo_lt span	{ font-size:14px; border:1px solid #000; padding:0px 2px; }
#lay_logo_lt_addr	{ font-size:11px; font-family:Arial; }

#lay_social_box	{ position:absolute; top:8px; width:inherit; }
#lay_social 	{ float:right; text-align:right; margin:0 20px 0 0; padding:4px 10px; min-height:20px; min-width:100px;
            	  color:#fff; background-color:#dd0000; border-radius:0 0 8px 8px; font-family:'Arial'; font-size:18px; }
#lay_social span { display:inline-block; margin:0px 10px 0 0; font-weight:bold; font-family:'Arial'; font-size:20px; }	            	  
#lay_social span.phone { margin:0; font-size:46px; }	            	  
#lay_social span.phone:before { content:"\260e"; padding-right:20px; }	            	  

.lay_social_1 { margin-right:0px !important; } /*Template 103*/ 	
.lay_logo_1   { margin-top:10px; display:inline-block; float:left; } /*Template 103*/ 	
.lay_menu_1   { margin-top:30px !important; } /*Template 103*/ 	
.lay_header_1 { position:relative; padding:0 20px; }

.lay_wrapper	{ padding:0 20px; clear:both; }
#lay_header		{ clear:both; margin-top:10px; }
#lay_cont		{ margin-top:20px; }

#lay_menu		{ font-family:'Century Gothic'; font-size:20px; margin-top:40px; color:rgb(51,51,51); }
#lay_menu ul	{ margin-left:60px; }
#lay_menu li	{ display:inline-block; float:left; padding-right:50px; }
#lay_menu li:last-child	{ padding-right:0; }
#lay_menu a		  { color:rgb(0,0,0); }
#lay_menu a:hover { color:#dd0000; text-decoration:none; }

#lay_footer		{ margin:40px 0 10px 0; padding-top:6px; border-top:1px solid #c00; }
#lay_footer p	{ font-size:11px; margin-bottom:0; }
#lay_footer a	{ font-family:'Century Gothic'; font-size:13px; margin-bottom:.2em; }
#lay_footer .menu   { margin-left:30px; }
#lay_footer .menu a { font-size:12px; }

#lay_MapIn		{ width:796px; height:386px; border:1px solid #000; padding:1px; }
#lay_MapObj		{ width:100%; height:100%; }

/* -- Menu Drop -- */
#menu_main 	  { margin-left:0px; }
#menu_main ul { margin:0; }
#menu_main li { display:block; float:none; padding:0; }

#menu_main .menu_box { display:inline-block; float:left; padding-right:60px; }
#menu_main .menu_box:last-child { padding-right:0 !important; }

#menu_main .menu_nav 	 { display:block; }
#menu_main .menu_nav span { font-size:13px; }
#menu_main .menu_drop 	 { margin:0 0 0 -20px; padding-top:6px; display:none; position:absolute; opacity:.90; z-index:100; }
#menu_main .menu_drop ul { padding:10px 20px; min-width:260px; border:1px solid #456969; background-color:#fff; border-radius:4px; }
#menu_main .menu_drop li { font-size:14px; margin-bottom:8px; font-weight:600;}
#menu_main .menu_drop li a			{ display:inline-block; margin-left:10px; font-weight:900 !important; }
#menu_main .menu_drop li a:before	{ content:' - '; }
#menu_main .menu_drop li.separator	{ font-weight:900; }
#menu_main .menu_active  { cursor:default; }

.menu_nav a.sel	  { color:#dd0000 !important; }

/* -- Bloque cabeceras -- */
.blk_header_160_1 { background:url(/images/apps/100/bg_1.jpg) no-repeat; min-height:160px; }
.blk_header_160_2 { background:url(/images/apps/100/bg_2.jpg) no-repeat; min-height:160px; }
.blk_header_160_3 { background:url(/images/apps/100/bg_3.jpg) no-repeat; min-height:160px; }
.blk_header_160_4 { background:url(/images/apps/100/bg_4.jpg) no-repeat; min-height:160px; }
.blk_header_160_5 { background:url(/images/apps/100/bg_5.jpg) no-repeat; min-height:160px; }
.blk_header_160_6 { background:url(/images/apps/100/bg_6.jpg) no-repeat; min-height:160px; }

.bg_ico_person  { background:url(/images/apps/icons/102_person.gif) no-repeat left top; }
.bg_ico_info    { background:url(/images/apps/icons/102_info.gif) no-repeat left top; }
.bg_ico_contact { background:url(/images/apps/icons/102_contacto.gif) no-repeat left top; }
.bg_ico_lupa    { background:url(/images/apps/icons/102_lupa.gif) no-repeat left top; }
.bg_ico_i		{ background:url(/images/apps/icons/102_i.jpg) no-repeat left top; }

.blk_header		{ text-align:center; margin:-70px 0 20px 0; min-height:64px; background-color:#fff; opacity:.80;
         		  border-bottom:1px solid #c00; padding:6px 20px 0px 20px; }
.blk_header h1	{ margin-bottom:.2em; }
.blk_header p	{ margin-bottom:0; font-weight:600; }

.pg_cont { padding-left:140px; }
.pg_cont h2, h3 { margin:0 0 10px 0px; }

/* -- Bloque contenidos -- */
.blk_cont		{ clear:both; }
.blk_cont_l		{ float:left;  width:62%; }
.blk_cont_r		{ float:right; width:34%; }
.blk_cont h3	{ font-size:18px; font-weight:bold; margin-top:1.5em; }
.blk_cont p		{ text-align:justify; }
.blk_cont ul	{ margin-left:30px !important; }

/* -- Bloques de filas -- */
.box	{ padding:20px; border-radius:10px; }

.row_2	{ }
.row_2 .row	{ width:49%; float:left;  }
.row_2 .row:last-child { float:right; }

/* -- Ads -- */
.adw	{ padding:10px; border-radius:10px; }
.adw *	{ font-size:14px; text-align:justify; }

.adw h3		{ font-size:16px; font-weight:bold; margin-top:0; }
.adw h3 > a	{ font-size:16px; font-weight:bold; margin-top:0; }
.adw ul		{ margin:0 !important; }

.adw_bg2 {}
.adw_bg3 {}
.adw_bg4 {}


/* -- Aviso Legal etc. -- */
.pg_static	p  { font-size:13px; font-weight:normal; }
.pg_links	h2 { font-size:20px; }
.pg_links	h3 { font-size:13px; color:#404040; font-weight:bold; margin:0; padding:0; }
.pg_links	p  { font-size:13px; font-weight:normal; margin-top:0px; padding:0; }

/* -- Contenidos -- */
.article span.date { font-size:12px; display:block; margin-bottom:6px; }

.article_cont p  { text-align:justify; }
.article_cont em { text-align:justify; font-weight:bold; }
.article_cont ul { margin:0 0 20px 20px; }
.article_cont ul li	{ text-align:justify; line-height:19px; margin-left:20px; margin-bottom:10px; }
.article_cont ul li:before { content:'\2714'; color:#ff8000; padding:0 6px 0 0; margin-left:-20px; }


/* ----- Shared: Migas de pan */
div.crumbs { margin-bottom:20px; }
div.crumbs ul li { display: inline; font-size:13px; margin-right:5px; color:#0d95da; }
div.crumbs ul li a { text-decoration:none; font-size:13px; color:#0d95da; }
div.crumbs ul li a.home:before { content:"\2302  "; font-size:20px; }

/* -- Especialidades -- */


/* ---- Classes ------------------------ */
.b { font-weight:bold; } .i { font-style:italic; } .bi { font-weight:bold; font-style:italic; }
.u { text-decoration:underline; }
.text_r  { text-align:right; } .text_j  { text-align:justify; }
.float_l { float:left; } .float_r { float:right; }
.block   { display:block; }
.clr_black { color:#000; }
.txt_cr { text-align:center; } .txt_r { text-align:right; }
.mgt_10 { margin-top:10px; } .mgt_20 { margin-top:20px; }
.mgl_20 { margin-left:20px; }


/* -- Form Vertical ------------------------ */
.form_v			{ width:94%; }
.form_v h3		{ font-size:18px; font-weight:bold; }
.form_v form	{ margin-top:20px; }

.form_v label { display:block; font-weight:bold; margin:14px 0 4px 0; font-size:15px; }
.form_v textarea, input[type='text'] {	padding:4px 6px; width:100%; background: #fafafa; border:1px solid #aaa; border-radius:3px; 
										font-family: tahoma,verdana,arial,sans-serif; font-size: 14px; }
.form_v textarea { height:120px; }
.form_v .btn { margin-top:20px; text-align:right; }

/* -- Form Cto ------------------------ */
.form_cto1	{ width:580px; }
.form_cto1	label { display:inline-block; width:170px; font-weight:normal; margin:10px 0 4px 0; font-size:15px; }
.form_cto1	textarea, input[type='text']{ background: #fafafa; padding:4px 6px; width:290px; border:1px solid #bbb;
										  border-radius:5px; font-size: 14px; font-family: tahoma,verdana,arial,sans-serif; }
.form_cto1	textarea { width:564px; height:140px; }

.form_cto1	.form_btn { margin-top:20px; text-align:right; }
.form_cto1	.label_txt_area	{ width:100%; }

/*----------------------------------------------------------*/

/* slightly enhanced, universal 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 */