/*----- generales --------*/
.marcado{
  text-decoration: none;
  color: #ffffff;
}
.numero_tel{
  font-size: 24px!important;
  font-weight: bold!important;
}
/*.checked {
  color:#ffffff;
  font-weight: bold;
  font-size: 14px;
  height:6px;
  margin: 0;
  padding:0;
  float: left;
}*/
.estas{
  background: transparent url(../images/checked.gif) no-repeat scroll center 25px;
}
.sub {
  background: transparent url(../images/sub.gif) no-repeat scroll right center;
  margin: 0;
  padding: 0 18px 0 0;
}
.ultimoR {
  border-right: none!important;
  margin-right:0!important;
  padding-right:0!important;
}
.inactive{
  color:#ccc!important;
  text-decoration: none;
}
.mas {
  color:#0c0bc8;
  font-size: 12px;
}
/*---------------------------- head ---------------------------------*/
#head{
  background: transparent url(../images/cabecera.jpg) no-repeat scroll 0 0;
  height:200px;
}
#idioma{
  background: #c0c0c0 url(../images/fondo_idiomas.gif) no-repeat scroll 0 0;
  float:right;
  height: 29px;
  margin: 12px 32px 0 0;
  padding: 0;
  width: 190px;
  text-align: center;
}
#idioma a{
  font-weight: bold;
}
#head .at_cliente {
  color: #0c0bc8;
  float: right;
  text-align: right;
  margin:10px 35px 0 0;
  padding: 0;
}
.at_cliente p{
  font-size:18px;
  font-weight: bold;
}
/*------------------ menu -----------------------------------*/
#menu{
  background: transparent url(../images/fondo_menu.gif) no-repeat scroll 0 0;
  height: 40px;
  margin: 0 0 10px 0;
  padding: 0;
}
#main_menu{
  height:40px;
  margin: 0;
  padding: 0;
  float:left;
}
#main_menu li{
  border-right: #fff solid 1px;
  list-style: none;
  float: left;
  height: 31px;
  margin-top:9px;
  padding:0 10px;
}
#main_menu li a{
  display:block;
  color:#ffffff;
  font-size: 14px;
  text-decoration: none;
}
#main_menu li p{
  margin:0;
  padding: 0;
}
#main_menu li a:hover{
  color: #ccc;
}
/*--------------- submenu---------*/
#main_menu .submenu  {
  position: absolute;
  background-color:#e5e5e5;
  margin:10px 0 0 -10px;
  padding:0;
  z-index: 100;
  border-right: #b5b5b5 solid 1px;
  border-left: #b5b5b5 solid 1px;
  /*clear:both;*/
  width:240px;
  float:none;
  }
#main_menu .submenu li {
  float: none;
  padding:0;
  margin: 0px ;
  border-bottom: #b5b5b5 solid 1px;
  border-right: none;
  height: 29px;
  }
#main_enu .submenu li a {
  display: block;
  height: 30px;
  }
#main_menu .submenu li a:link, #main_menu .submenu li a:visited {
  color:#000;
  display:block;
  font-size:12px;
  height:30px;
  line-height:28px;
  margin:0;
  padding:0 0 0 15px;
  }
#main_menu .submenu li:hover {
  background: #0c0bc8;
  }
#main_menu .submenu li a:hover{
  color:#ffffff;
}
#user{
  float:right;
  padding:9px 10px 0 0;
  text-align:right;
}
#user a{
  color: #ffffff;
  font-size:14px;
  text-decoration: none;
}
#user a:hover{
  color:#ccc;
}
/*------------ ruta --------*/
#ruta{
  height:40px;
}
#ruta p{
  margin: 7px 0 0 0;
}
#search {
  float:right;
}
/*----------- iconos ----------------*/
#icon, #descripcion{
  background: transparent url(../images/fondo_servicios.gif) no-repeat scroll 0 0;
  height: 137px;
  margin: 0 0 11px 0;
  padding: 0;
}
#icon h2, #descripcion h2{
  font-size: 18px;
  font-weight: bold;
  margin: 10px 0 0 10px;
}
#icon ul li{
  float: left;
  margin: 0 15px 0 0;
  padding: 0;
  width: 71px;
  text-align: center;
  list-style: none;
}
#icon ul li a{
  color:#000;
  font-weight: bold;
}
#icon ul li a:hover{
  color:#ccc;
}
#descripcion{
  margin: 0;
  padding: 0;
}
#descripcion p{
  color:#ffffff;
  margin: 0;
  padding: 10px 10px 0 10px;
}
#descripcion a{
  color: #ffffff;
  font-weight:bold;
  font-size: 14px;
  text-align:right;
  display:block;
  padding-right: 10px;
}
#descripcion a:hover{
  color:#666;
}
/*--------- oferta tem�tica  ---------*/
#tematica h2, #oferta h2, #main_content h2{
  background: transparent url(../images/fondo_ofertas.gif) no-repeat scroll 0 0;
  font-size: 16px;
  color:#ffffff;
  height: 40px;
  margin: 8px 0;
  padding: 8px 0 0 10px;
}
#tematica ul, #oferta ul{
  margin: 0;
  padding: 0;
}
#tematica ul li, #oferta ul li{
  background: transparent url(../images/line.gif) no-repeat scroll 0 bottom;
  list-style: none;
  height:115px;
  margin: 8px 0 0 0;
  padding: 0;
}
#oferta ul li{
  height: 65px;
   margin: 5px 0 0 0;
}
#tematica ul li .thumb, #oferta ul li .thumb{
  border:#a9a9a9 solid 3px;
  float: left;
  height: 100px;
  margin: 0 10px 0 0;
  padding:0;
  width: 100px;
  overflow:hidden;
}
#oferta ul li .thumb{
  height: 50px;
  width: 100px;
}
#tematica ul li .txt, #oferta ul li .txt{
  float:left;
  margin: 0;
  padding: 0;
}
#tematica ul li .txt h3, #oferta ul li .txt h3{
  font-size:14px;
  font-weight: bold;
  margin-bottom:5px;
}
#tematica ul li .txt h3 a:hover, #oferta ul li .txt h3 ahover{
  color:#666;
}
#oferta ul li .precio,
#list ul li .precio{
  font-size:18px;
  font-weight: bold;
  float:left;
  text-align: right;
}
a.oferton{
    background: #000;
height: 65px;
  width:470px;
  display:block;
}
/*---------------- news ----------------*/
#news ul{
  margin:0;
  padding:0;
}
#news ul li{
  list-style:none;
  margin: 0;
  padding: 0;
}
#news h2, #utilidades h2, #newsletter h2, .sideMenu h2{
  background: transparent url(../images/fondo_news.gif) no-repeat scroll 0 0;
  margin: 0 0 10px 0;
  padding: 8px 0 8px 10px;
  font-size: 16px;
  color:#fff;
}
#utilidades h2{
  background: url(../images/fondo_utilidades.gif) no-repeat scroll 0 0;
}
#newsletter h2{
  background: url(../images/fondo_newsletter.gif) no-repeat scroll 0 0;
}
#main_content h2 {
  background: url(../images/fondo_main_content.gif) no-repeat scroll 0 0;
}
.sideMenu h2 {
  background: url(../images/fondo_side_menu.gif) no-repeat scroll 0 0;
  margin-bottom: 0;
}
#news ul li .news_thumb{
  border:#a9a9a9 solid 3px;
  float: left;
  height:46px;
  margin:0 10px 0 0;
  padding:0;
  width: 46px;
  overflow:hidden;
}
.news_post .data span{
  font-style: italic;
}
.news_post h4{
  font-weight: bold;
  margin-bottom:5px;
}
.news_post .resumen{
  border-bottom: #ccc solid 1px;
  padding-bottom:10px;
  margin-bottom: 10px;
}
/*------------- utilidades -----------*/
#utilidades ul{
  margin: 0;
  padding: 0;
}
#utilidades ul li{
  border-bottom:#ccc solid 1px;
  list-style: none;
  margin:0 10px 5px 0;
  padding: 0 10px 10px 10px;
}
#utilidades h4{
  margin-bottom: 5px;
}
/*-------------- formulario -----*/
#formulario{
  background: #a9a9a9 url(../images/fondo_-formulario.gif) no-repeat scroll center top;
  margin:0 0 15px 0;
  padding:20px 0 15px 25px;
  width:244px;
}
/*----- footer -----*/
#footer {
  background: transparent url(../images/fondo_menu.gif) no-repeat scroll 0 0;
  margin:20px 0 0 0;
  padding:0;
}
#footer p{
  font-size: 10px;
  color:#ffffff;
  text-align:center;
  padding:12px 0 0;
}
#footer p a{
  color:#ffffff;
  font-weight: bold;
}
#footer p a:hover{
  color:#666;
}
/*------- blog ---------- */
#main_content h2{
  margin-top:0;
}
.sideMenu {
  margin: 0 0 20px 0;
}
.sideMenu ul{
  background: #a9a9a9;
  margin:0;
  padding: 0;
}
.sideMenu ul li{
  list-style: none;
  border-bottom: #fff solid 1px;
  height: 22px;
  margin:0;
  padding: 8px 0 8px 10px;
}
.sideMenu ul li a{
  color:#fff;
}
.sideMenu ul li a:hover{
  color:#0c0bc8;
}
.sideMenu #side_form {
  background: #a9a9a9;
  margin:0 0 20px 0;
  padding: 20px;
}
.sideMenu #side_form p{
  color: #fff;
}
/*------- blaog list ------*/
#main_content #news ul{
  margin-left: 10px;
}
#main_content #news ul li{
  height:120px;
  margin-bottom: 20px;
}
/*------ paginado -----*/
.paginado{
  margin: 0 0 20px 0;
  padding: 0;
  text-align: right;
}
.paginado a, .current{
  /*width: 35px;*/
  height: 23px;
  margin:0 2px;
  padding:4px 10px;
  color: #fff;
  text-decoration: none;
  background-color: #a9a9a9;
}
.paginado .deactive{
  margin: 0 10px;
}
.paginado a:hover{
  color:#0c0bc8;
}
.pages {
  margin: 0;
  padding: 0 5px 0 0;
}
.current {
  color: #ffffff;
  background-color: #0c0bc8;
}
.cantidad p{
  text-align: right;
  margin-bottom: 0;
}
/*---------- post ---------------*/
.post .post_thumb {
  border: #a9a9a9 solid 3px;
  margin: 0 10px 10px 10px;
  height: 46px;
  width: 46px;
}
.post .post_txt{
  border-top: #a9a9a9 solid 1px;
  border-bottom: #a9a9a9 solid 1px;
  margin: 0 10px;
  padding: 10px 0 0 0;
  width: 610px;
}
.post_title span{
  font-style: italic;
}
.comentario {
  border-bottom: #a9a9a9 solid 1px;
  margin: 10px 0 20px 10px;
  padding-bottom: 10px;
}
.post_title .post_txt{
  font-style:italic;
  padding-bottom:10px;
  width:545px;
  margin:10px 0 20px 0;
}
/*----------- page  -------------*/
.page {
  margin:0;
  padding: 10px;
  width: 610px;
}
.page a.mas{
  display: block;
  margin: 10px 0;
  font-size: 14px;
  font-weight: bold;
}
/*----------  listado ---------*/
#list{
  margin:0;
  padding: 0;
}
#list ul{
  margin:0;
  padding: 0;
}
#list ul li{
  border-bottom:#a9a9a9 solid 1px;
  float: left;
  margin:0 0 20px 0;
  padding: 0;
  list-style: none;
  width: 630px;
}
#list ul .imagen{
  border: #a9a9a9 solid 3px;
  padding: 0;
  width: 100px;
  height: 100px;
}
#list ul .descripcion_oferta{
  margin: 0 0 10px 0;
  padding: 0;
}
.texto {
  margin: 0 0 10px 0;
  padding: 0;
}
#list ul .imagen_utilidades{
  margin: 0 10px;
  height:50px;
  width: 50px;
  padding: 0;
}
.mensaje_error, .mensaje_ok{
  background: transparent url(../images/error45.gif) no-repeat scroll 0 0;
  height:30px;
  margin:0;
  padding:3px 0 10px 35px;
}
.mensaje_ok{
  background: transparent url(../images/ok45.gif) no-repeat scroll 0 0;
}
a:visited{
 color:#cccccc!important;
}
/*------------------*/
#logo a{
  display:block;
  width:300px;
  height:50px;
}
