/*
 * 
 * 
 * 
 * 
Direccion Telfs en Contacto


 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 */
/* NARANJA #F39402
/ AZUL #0152A2 */
body {
	background: url("imgs/bkg_gen.jpg") center top repeat-y #ffffff;
	color: #FFFFFF;
	margin: 0px;
	padding:0px;
	line-height: 120%;
	font-family: "Century Gothic" , arial, helvetica, sans-serif;
	font-size:13px;
}

a:focus {
	outline:none;
}

a {
	color: #FFFFFF;
}

a:visited {
	color: #FFFFFF;
}

a:hover {
	text-decoration: none;
}



/*ul {
	list-style: none;
	margin: 0;
	padding: 0;
	} */
/*
img {
    border: none;
}*/

div.fondo_fck_email {
	background-color: #FFFFFF;
}

div.fondo_fck {
	background-color: #0152A2;
}

div.fondo_fck_cita {
	background-color: #F39402;	
}

div.cuadro_borde_fondo_blanco {
	margin-top: 5px;
	padding: 3px;
	background-color: #0152A2;		
}

div.cuadro_sin_borde {
	padding: 5px;
	margin: 5px;
	border: none;	
}

div.cuadro_borde {
	border: solid 1px #CCCCFF;
	padding: 5px;
	margin: 5px;
}

div.cuadro_borde_punteado {
	border: dotted 1px #CCCCFF;
	padding: 5px;
	margin: 5px;
}

table.cero_todo {
	width: 100%;
	padding: 0px;
	margin: 0px;	
	border-width: 0px;
}

td.top {
	width: 966px;
	
	background: url("imgs/bkg_top.jpg") center top no-repeat;
}

td.general {
	width: 966px;
	background: url("imgs/bkg_linea.jpg") center center repeat-y #0152A2;
	vertical-align: top;		
}

td.footer {
	
}

td.logo {
	height: 140px;
	width: 235px; /* width: 207px; */
	background: url("imgs/logo4_235x140.jpg") center center no-repeat;	
}

td.banner {
	height: 140px;
	width: 717px;  /* width: 745px; */
	background-color: #F39402;	
}

td.banner_sombra {
	width: 14px;	
}

td.td_titulo_izq {
	width: 228px;
}

td.td_menu_h {
	width: 738px;
}


div.menu_h {
	height: 36px;
	width: 100%;
	vertical-align: top;
	text-align: center;	
}

td.esp_1 {
	width: 20px;	
}
td.esp_2 {
	width: 20px;	
}
td.esp_3 {
	width: 20px;	
}

td.menu_v {
	width: 205px;
	vertical-align: top;
}

td.td_cont {
	width: 701px;
	vertical-align: top;
}

span.titulo_izq {
	font-family: arial, verdana, sans-serif;
	color:#ddddff;
	font-size:13px; 
	vertical-align: middle;
	text-align: center;	
}

td.menu_v_item {
	font-family: arial, verdana, sans-serif;
	color:#FFFFFF;
	font-size:13px; 
	vertical-align: middle;
	text-align: left;	
	height: 30px;
	padding-left: 20px;
	background: url("imgs/vin_3.gif") left center no-repeat;
}

a.menu_v_item{
	text-decoration: none;
	font-family: arial, verdana, sans-serif;
	color:#FFFFFF;
	font-size:13px; 
}
a.menu_v_item:hover { text-decoration: underline;}

td.menu_v_sep {
	height: 1px; background-color: #F39402;	
}

td.tabla_cont {
	width: 720px;
}


td.cont_top_left{
	height: 20px;
	width: 20px;
	background: #ffffff url("imgs/left_top.jpg") right bottom no-repeat;		
}

td.cont_top_center{
	height: 20px;
	width: 680px;
	background: #ffffff;	
	vertical-align: middle;	
	text-align: left;
}

td.cont_top_right{
	height: 20px;
	width: 20px;
	background: #ffffff url("imgs/right_top.jpg") left bottom no-repeat;		
}

td.cont_middle_left {
	width: 20px;
	background-color: #ffffff;	
}

td.cont_middle_center{
	width: 675px;
	background: #ffffff url("imgs/center_middle.jpg") right bottom no-repeat;	
	vertical-align: top;	
}

td.cont_middle_right {
	width: 20px;
	background-color: #ffffff;
	background: #ffffff url("imgs/right_middle.jpg") left bottom no-repeat;	
}

td.cont_bottom_left{
	height: 20px;
	width: 20px;
	background: #ffffff url("imgs/left_bottom.jpg") right top no-repeat;		
}

td.cont_bottom_center{
	height: 20px;
	width: 675px;
	background: #ffffff url("imgs/center_bottom.jpg") right top no-repeat;	
}

td.cont_bottom_right{
	height: 20px;
	width: 20px;
	background: #ffffff url("imgs/right_bottom.jpg") left top no-repeat;		
}

div.espaciador_footer_1{ height:13px; width: 100%; }
td.linea_footer_esp { 	width: 5%; 	height: 1px; }
td.linea_footer { 	width: 90%; 	height: 1px; background-color: #F39402; }
div.footer {
	width: 100%;
	height: 30px;
	font-family:arial, verdana, sans-serif;
	color:#FFFFFF;
	font-size:10px; 
	vertical-align: middle;
	text-align: center;
	background: url("imgs/bkg_gen.jpg") center center repeat-y #0152A2
}


/* NARANJA #F39402
/ AZUL #0152A2 */
/* ================================================================ 
http://www.cssplay.co.uk/menu/pro_drop3.html
=================================================================== */
.preload1 {background: url(imgs/blank_over.gif);}

.menu2 {padding:0px 0 0 0px; margin:0; list-style:none; height:36px; position:relative; z-index:500; font-family:arial, verdana, sans-serif;}
.menu2 li.top {display:block; float:left;}
.menu2 li a.top_link { display:block; float:left; height:36px; line-height:27px; color:#FFFFFF; text-decoration:none; font-size:12px; font-weight:bold; padding: 0px 0 0 12px; cursor:pointer;background: url(imgs/blank.gif);}
.menu2 li a.top_link span {float:left; display:block; padding:2px 20px 0px 12px; height:36px;background:url(imgs/blank.gif) right top;}
.menu2 li a.top_link span.down {float:left; display:block; padding:2px 20px 0 12px; height:36px; background:url(imgs/blank.gif)  no-repeat right top;}
.menu2 li a.top_link:hover { text-decoration: underline; color:#fff; background: url(imgs/blank.gif) no-repeat;}
.menu2 li a.top_link:hover span { text-decoration: underline; background:url(imgs/blank.gif) no-repeat right top;}
.menu2 li a.top_link:hover span.down { text-decoration: underline; background:url(imgs/blank.gif) no-repeat right top;}

.menu2 li:hover > a.top_link {color:#DDDDFF; background: url(imgs/blank.gif) no-repeat;}
.menu2 li:hover > a.top_link span {background:url(imgs/blank.gif) no-repeat right top;}
.menu2 li:hover > a.top_link span.down {background:url(imgs/blank.gif) no-repeat right top;}

.menu2 table {border-collapse:collapse; width:0; height:0; position:absolute; top:0; left:0;}

/* Default link styling */
/* Style the list OR link hover. Depends on which browser is used */

.menu2 a:hover {visibility:visible; position:relative; z-index:200;}
.menu2 li:hover {position:relative; z-index:200;}

/* keep the 'next' level invisible by placing it off screen. */
.menu2 ul, 
.menu2 :hover ul ul, 
.menu2 :hover ul :hover ul ul,
.menu2 :hover ul :hover ul :hover ul ul,
.menu2 :hover ul :hover ul :hover ul :hover ul ul {position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none;}

.menu2 :hover ul.sub { left:0; top:32px; background: #0152A2; padding:3px; border:1px solid #F39402; white-space:nowrap; width:220px; height:auto; z-index:300;}
.menu2 :hover ul.sub li {color:#FFFFFF; display:block; height:20px; position:relative; float:left; width:220px; font-weight:bold;}
.menu2 :hover ul.sub li a { display:block; font-size:11px; height:20px; width:220px; line-height:20px; text-indent:5px; color:#FFFFFF; text-decoration:none;}
.menu2 :hover ul.sub li a.fly {background:#fff url(imgs/arrow.gif) 180px 7px no-repeat;}
.menu2 :hover ul.sub li a:hover { color:#0152A2; background:#FFFFFF; }
.menu2 :hover ul.sub li a.fly:hover {background:#FFFFFF url(imgs/arrow_over.gif) 180px 7px no-repeat; color:#0152A2;}
.menu2 :hover ul li:hover > a.fly {background:#FFFFFF url(imgs/arrow_over.gif) 180px 7px no-repeat; color:#0152A2;} 

.menu2 :hover ul :hover ul,
.menu2 :hover ul :hover ul :hover ul,
.menu2 :hover ul :hover ul :hover ul :hover ul,
.menu2 :hover ul :hover ul :hover ul :hover ul :hover ul
{left:160px; top:-4px; background: #FFFFFF; padding:3px; border:1px solid #fd7900; white-space:nowrap; width:220px; z-index:400; height:auto;}


span.navega_texto {font-family:arial, verdana, sans-serif;	color:#FFFFFF; font-size:9px;}
span.navega_texto_b {font-family:arial, verdana, sans-serif;	color:#FFFFFF; font-size:9px; font-weight: bold;}
a.navega_link { text-decoration: none; font-family:arial, verdana, sans-serif;	color:#FFFFFF; font-size:9px; }
a.navega_link:hover {text-decoration: underline; color:#FFFFFF; }
a.navega_link2 { text-decoration: underline; font-family:arial, verdana, sans-serif;	color:#FFFFFF; font-size:9px; }
a.navega_link2:hover {text-decoration: none; color:#FFFFFF; }

span.terr {font-family: arial, helvetica, sans-serif; font-size:14px; color:#DD2222; font-weight: bold;}

span.t1 {font-family: arial, helvetica, sans-serif; font-size:9px; color:#FFFFFF;}
span.t2 {font-family: arial, helvetica, sans-serif; font-size:10px; color:#FFFFFF;}
span.t3 {font-family: arial, helvetica, sans-serif; font-size:11px; color:#FFFFFF;}
span.t4 {font-family: arial, helvetica, sans-serif; font-size:12px; color:#FFFFFF;}
span.t5 {font-family: arial, helvetica, sans-serif; font-size:13px; color:#FFFFFF;}
span.t6 {font-family: arial, helvetica, sans-serif; font-size:14px; color:#FFFFFF;}
span.t7 {font-family: arial, helvetica, sans-serif; font-size:15px; color:#FFFFFF;}
span.t8 {font-family: arial, helvetica, sans-serif; font-size:16px; color:#FFFFFF;}
span.t9 {font-family: arial, helvetica, sans-serif; font-size:24px; color:#FFFFFF;}

span.tb1 {font-family: arial, helvetica, sans-serif; font-size:9px; color:#FFFFFF; font-weight: bold;}
span.tb2 {font-family: arial, helvetica, sans-serif; font-size:10px; color:#FFFFFF; font-weight: bold;}
span.tb3 {font-family: arial, helvetica, sans-serif; font-size:11px; color:#FFFFFF; font-weight: bold;}
span.tb4 {font-family: arial, helvetica, sans-serif; font-size:12px; color:#FFFFFF; font-weight: bold;}
span.tb5 {font-family: arial, helvetica, sans-serif; font-size:13px; color:#FFFFFF; font-weight: bold;}
span.tb6 {font-family: arial, helvetica, sans-serif; font-size:14px; color:#FFFFFF; font-weight: bold;}
span.tb7 {font-family: arial, helvetica, sans-serif; font-size:15px; color:#FFFFFF; font-weight: bold;}
span.tb8 {font-family: arial, helvetica, sans-serif; font-size:16px; color:#FFFFFF; font-weight: bold;}
span.tb9 {font-family: arial, helvetica, sans-serif; font-size:24px; color:#FFFFFF; font-weight: bold;}


input.cajatexto {
	font-family: arial, helvetica, sans-serif; font-size:14px; color:#003333;
	border-width: 1px;
	border-style: solid;
	border-color:#3a8aa8;	
}

textarea.cajatexto {
	font-family: arial, helvetica, sans-serif; font-size:14px; color:#003333;
	border-width: 1px;
	border-style: solid;
	border-color:#3a8aa8;	
}


div.texto_inputbox { font-family:arial, verdana, sans-serif;	color:#1E0047;  font-size:14px; text-align: justify; padding-bottom:5px; }
input.input_inputbox {	border-width: 1px;	border-style: solid;	border-color:#3a8aa8; width:90%	}
password.input_inputbox {	border-width: 1px;	border-style: solid;	border-color:#3a8aa8; width:90%	}

TD.linea_horizontal_1 {
	  height: 6px; 
	  width: 100%;
	  background: url("imgs/enc_2.jpg") top repeat-x;
}

.clear { /* contenedor genérico (i.e. div) para los botones flotantes */
  overflow: hidden;
  width: 100%;
}
 
a.btn_der {
  background: transparent url('imgs/btn_4.png') no-repeat scroll top right;
  color: #444;
  display: block;
  float: right;
  font: bold 12px arial, sans-serif;
  height: 24px;
  margin-right: 6px;
  padding-right: 18px; /* sliding doors padding */
  text-decoration: none;
}
 
a.btn_der span {
  background: transparent url('imgs/btn_3.png') no-repeat;
  display: block;
  line-height: 14px;
  padding: 5px 0 5px 18px;
}

a.btn_der:hover {
  background-position: bottom right;
  color: #000;
  outline: none; /* quita el borde punteado en Firefox */
}
 
a.btn_der:hover span {
  background-position: bottom left;
/*  padding: 6px 0 4px 18px;  baja 1px el texto */
}

a.btn_izq {
  background: transparent url('imgs/btn_4.png') no-repeat scroll top right;
  color: #444;
  display: block;
  float: left;
  font: bold 12px arial, sans-serif;
  height: 24px;
  margin-right: 6px;
  padding-right: 18px; /* sliding doors padding */
  text-decoration: none;
}
 
a.btn_izq span {
  background: transparent url('imgs/btn_3.png') no-repeat;
  display: block;
  line-height: 14px;
  padding: 5px 0 5px 18px;
}

a.btn_izq:hover {
  background-position: bottom right;
  color: #000;
  outline: none; /* quita el borde punteado en Firefox */
}
 
a.btn_izq:hover span {
  background-position: bottom left;
/*  padding: 6px 0 4px 18px;  baja 1px el texto */
}
