/*----- generales --------*/
.marcado{
  text-decoration: none;
  color: #ffffff;
}
.numero_tel{
  color:#333;
  font-size: 16px!important;
  font-weight: bold!important;
}
.checked{
  font-weight: bold;
  text-decoration: none;
  color:#333;
}
.estas{
  background: transparent url(../images/checked.gif) no-repeat scroll center top;
}
.sub {
  background: transparent url(../images/sub.gif) no-repeat scroll right center;
  margin: 0;
  padding: 0 18px 0 0;
}
.sub2 {
  background: transparent url(../images/sub2.gif) no-repeat scroll right center;
  margin: 0;
  padding:0 20px 4px 15px !important;
  display: inline!important;
}
.ultimoR {
  border-right: none!important;
  margin-right:0!important;
  padding-right:0!important;
}
.data {
  font-style: italic;
  padding-left: 20px;
}
.mas{
  display:block;
  padding-bottom:10px;
  padding-left:20px;
}
/*------ cabeceras ------*/
.titul24 {
  background: transparent url(../images/background_24.jpg) no-repeat scroll 0 5px;
}
.titul24 h2, .titul24  h3, .titul24  h4,
#left_col h2, #left_col h3, #left_col h4,
#right_col h2, #right_col h3, #right_col h4{
  padding: 14px 0 0 20px;
  margin:0;
}
#left_col h2, #left_col h3 {
  background: transparent url(../images/background_15.jpg) no-repeat scroll 0 0;
  padding-bottom:15px;
}
#right_col h2, #right_col h3 {
  background: transparent url(../images/background_9.jpg) no-repeat scroll 0 0;
}
#left_col p, #left_col ul{
padding-left:20px;
margin-right:20px;
}

/*---------------------------- head ---------------------------------*/
#head{
  height:120px;
  margin:0;
  padding:0;
}
#idioma a{
  font-weight: bold;
  text-decoration: none;
}
#idioma a img{
  padding:0 5px 0 0;
}
#head .at_cliente {
  color: #0c0bc8;
  float: right;
  text-align: right;
  margin:10px 0 0 0;
  padding: 0;
}
.at_cliente p{
  font-size:18px;
  font-weight: bold;
}
/*------------------ menu -----------------------------------*/
#menu{
  height: 40px;
  margin: 0 0 10px 0;
  padding: 0;
  z-index:100;
}
#main_menu{
  height:40px;
  margin: 0;
  padding: 0;
  float:left;
}
#main_menu li{
  border-right: #e1e1e1 solid 1px;
  list-style: none;
  float: left;
  height: 21px;
  padding:15px 10px 0 10px;
  position:relative;
  z-index:1000;
}
#main_menu li a{
  display:block;
  color:#333333;
  font-size: 14px;
  text-decoration: none;
}
#main_menu li p{
  margin:0;
  padding: 0;
}
#main_menu li a:hover{
  color: #ccc;
}
#tienda, #menu_cart {
  background: transparent url(../images/boton_tienda.gif) no-repeat scroll right center;
  float:right;
  height: 26px;
  margin: 10px 0 0 0;
  padding: 0;
}
#menu_cart{
  background: transparent url(../images/boton_cart.gif) no-repeat scroll right center;
}
.activada{
  background: transparent url(../images/boton_tienda_checked.gif) no-repeat scroll right center!important;
}


#tienda a, #menu_cart a{
  color:#ffffff;
  font-size:12px;
  font-weight: bold;
  text-decoration: none;
  padding:3px 0 0 41px;
  display:block;
}
#menu_cart a{
  font-weight: normal;
  font-size: 11px;
  padding:4px 0 0 33px;
  text-decoration:underline;
}
#tienda a:hover, #menu_cart a:hover{
  color:#ccc;
}
/*--------------- submenu---------*/
#main_menu .submenu  {
  position: absolute;
  background-color:#f7f7f7;
  margin:0 0 0 -11px;
  padding:0;
  z-index: 100;
  border-top: #e1e1e1 solid 1px;
  border-right: #e1e1e1 solid 1px;
  border-left: #e1e1e1 solid 1px;
  width:240px;
  float:none;
  }
#main_menu .sub_submenu {
  position:absolute;
  background-color: #f6f6f6;
  margin: -1px 0 0 240px;
  padding: 0;
  z-index: 101;
  border-top: #e1e1e1 solid 1px;
  border-right: #e1e1e1 solid 1px;
  border-left: #e1e1e1 solid 1px;
  width:155px;
  top:0;
  left:0;
}
#main_menu .submenu li {
  float: none;
  padding:0;
  margin: 0px ;
  border-bottom: #e1e1e1 solid 1px;
  border-right: none;
  height: 29px;
  position:relative;
  }
#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 a:hover{
  color:#666;
}
#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 10px;
}
#search {
  text-align:right;
}
#small-search{
  margin-right:10px;
}
/*--------- banner  --------*/
#main_banner {
  float:left;
  height: 265px;
  margin:0;
  padding:0;
  width: 626px;
}
#zona_banner .video{
  float:left;
  margin: 0 0 0 3px;
  padding: 0;
}
/*----- home modulos -------*/
#main_content{
  margin-top: 20px;
  margin-bottom: 20px;
}
#main_content .modulo{
  margin-bottom: 20px;
}
.modulo h2.vigilancia, .modulo h2.vehiculos, .modulo h2.alarmas{
  background: transparent url(../images/camera.gif) no-repeat scroll 200px center;
  margin: 20px 20px 0 20px;
  padding:7px 0;
}
.modulo h2.vehiculos {
  background: transparent url(../images/camion.gif) no-repeat scroll 133px center;
}
.modulo h2.alarmas{
  background: transparent url(../images/campana.gif) no-repeat scroll 108px center;
}
.modul_list{
  border-bottom: #e1e1e1 solid 1px;
  margin:0 10px 10px 20px;
}
.modul_list li{
  list-style: none;
  margin-bottom: 10px;
}
.modul_list li h4{
  margin-bottom: 5px;
  padding:0;
}
.modul_list li .parrafo a{
  line-height:2;
}
.modul_list li .parrafo p{
  margin-bottom: 0;
}
.modulo .mas_general, #news .mas_general{
  margin-left: 20px;
  font-weight:bold;
}
/*-------- home news --------*/
#news h2, #news h3{
 margin-bottom:5px;
}
#news ul {
  border-bottom: #e1e1e1 solid 1px;
  margin:10px 0;
  padding-left:0;
}
#news ul li{
  list-style: none;
  margin-bottom:20px;
}
#news ul li h4{
  margin-bottom:3px;
}
.short_post{
  margin-top:10px;
  margin-bottom: 5px;
  padding:10px 20px;
}
.short_post p{
  margin-bottom: 0;
}
/*---------- rightcol form  -----*/
#form{
  margin-left:30px;
}
#form form a {
  background: transparent url(../images/boton_form.gif) no-repeat scroll 0 0;
  color:#ffffff;
  font-size:12px;
  font-weight: bold;
  text-decoration: none;
  display:block;
  height: 26px;
  margin: 10px 0 0 128px;
  padding: 3px 0 0 20px;
}
#form form a:hover{
  color:#ccc;
}
#form form textarea {
  height: 100px;
}
.parrafo{
  padding: 10px 20px 10px 20px;
}


/*--------- partners ---------------*/
#partners{
  margin-bottom:20px;
  position: relative;
}
#partners ul{
  height: 45px;
  left:153px;
  position: absolute;
  top:17px;
}
#partners ul li{
  list-style: none;
  float:left;
  margin: 0 32px 0 0;
  padding: 0;
}
/*----- footer -----*/
#footer_content p{
  margin: 20px 0 10px 20px;
}
/*------- blog -----*/
.publicado{
  border-top: #f28d3d solid 1px;
  border-bottom: #f28d3d solid 1px;
  margin:0 20px;
  padding:5px 0;
}
.publicado p{
  margin-bottom: 0;
}
.post {
  margin: 10px 10px 20px 20px;
}
#comentarios {
  margin-top:20px;
}


/*--------- sidemenu   --------------*/
.side_menu {
  margin-left: 30px;
}
.side_menu h3{
  margin-bottom: 0!important;
}
.side_menu ul{
  border-left: #f28d3d solid 1px;
  border-right: #f28d3d solid 1px;
  margin: 0 0 20px 0;
  padding: 15px 0 0 0;
}
.side_menu ul li{
  list-style: none;
  border-bottom:1px solid #F28D3D;
  font-size:14px;
  padding:8px 0 8px 20px;
}
.play{
  text-align: right;
  margin-bottom: 20px;
}
.address {
  margin: 10px 20px;
}
/*---------- Page -------*/
.texto{
  padding: 10px 20px;
}
.texto h2, .texto h3, .texto h4 {
  padding: 14px 0px;
}
/*--------- descargar documentos ------*/
#download{
  margin-left:30px;
}
#download ul{
  margin-left: 0;
}
#download ul li{
  list-style: none;
  padding:5px 0;
  margin-bottom:7px;
}
#download ul li a{
  background: transparent url(../images/blank.png) no-repeat scroll left center;
  padding:10px 0 15px 40px;
}
/*------------ servicios  ---------*/
h3.vigilancia, h3.vehiculos, h3.alarmas,
h3.gps, h3.instalacion, h3.financiacion{
  background: transparent url(../images/camera.gif) no-repeat scroll 170px center;
  padding:20px 0 20px 20px;
}
h3.vehiculos {
  background: transparent url(../images/camion.gif) no-repeat scroll 120px center;
}
h3.alarmas {
  background: transparent url(../images/campana.gif) no-repeat scroll 110px center;
}
h3.gps {
  background: transparent url(../images/gps.gif) no-repeat scroll 65px center;
}
h3.instalacion {
  background: transparent url(../images/instalacion.gif) no-repeat scroll 290px center;
}
h3.financiacion {
  background: transparent url(../images/financiacion.gif) no-repeat scroll 240px center;
}
.servicios {
  margin: 0 0 10px 0;
}
.servicios .texto p{
  margin-bottom:0;
}
.servicios .texto h3{
  margin: 0;
  padding: 0!important;
}
/*-------- carro de la compra ----------*/

#tabla_carro{
  width: 550px;
  margin: 20px 0 20px 20px;
}
#tabla_carro td img{
  border: #f28d3d solid 1px;
}
#tabla_carro td.title{
  font-weight: bold;
}
#tabla_carro td input{
  width: 55px;
}
#tabla_carro td.total{
  font-size: 30px;
  text-align: right;
}
#tabla_carro td.total span{
  font-weight: bold;
}
.actualizar{
  background: transparent url(../images/actualiza_cart.gif) no-repeat scroll 0 0;
  color:#ffffff;
  font-size:14px;
  margin:0;
  padding: 8px 20px 13px 13px;
}
.actualizar:hover{
  color:#000;
}
.iva{
  text-align:right;
  margin:0;
  padding:0 10px 0 0;
}
#precio_final {
  border-bottom: #f28d3d solid 1px;
  border-top: #f28d3d solid 1px;
  padding: 5px 0;
}
#fin_compra{
  text-align: right;
}
.purchase {
  background: transparent url(../images/boton_fin_compra.gif) no-repeat scroll 0 0;
  color:#FFFFFF;
  font-size:16px;
  font-weight:bold;
  margin:0;
  padding:8px 12px 10px 15px;
}
.purchase:hover{
  color:#000;
}
/*--------- product list -------------*/
#product_list{
  /*border-top: #f28d3d solid 1px;
  border-bottom: #f28d3d solid 1px;*/
  margin: 20px 10px 0 20px;
  padding: 0;
  clear:both;
}
#product_list li{
  list-style: none;
  margin: 0;
  padding: 0;
  clear:both;
}
.miniatura{
  border: #f28d3d solid 1px;
  overflow: hidden;
  height: 100px;
  margin: 0;
  padding: 0;
  width: 100px
}
.resumen_caracteristicas{
  border-bottom: #f28d3d solid 1px;
  margin:0;
  padding:5px 0;
}
.resumen_caracteristicas p{
  margin-bottom: 0;
  padding-left:0!important;
}
.price{
  font-weight: bold;
  font-size: 22px;
  text-align:right;
}
.price p{
  margin-right:0 !important;
}
/*------ paginado ----*/
.paginado {
  margin:0 15px 0 0;
  padding:15px 0 0 0;
  text-align:right;
}
.pages {
  margin:0;
  padding:0 5px 0 0;
}
.current {
  color:#333333;
}
.paginado a, .current {
  height:23px;
  margin:0;
  padding:4px 5px;
}
.paginado a:hover {
  color: #ccc;
}
/*------ ficha producto ----*/
#foto_grande{
  border:1px solid #F28D3D;
  /*height:310px;*/
  margin:20px 0 0 0;
  overflow:hidden;
  padding:0;
  position:relative;
  width:310px;
  height:310px;
}
#foto_grande #lupa{
  padding:0 10px 6px 0;
  position: absolute;
  bottom:0;
  right: 0;
}
#imagen_product h4, .opciones_venta h4{
  padding: 0;
  margin: 10px 0;
}
#detalles_priducto ul{
  margin: 0;
  padding: 0;
}
.detalles_priducto ul li{
  list-style: none;
  float: left;
  margin: 20px 20px 0 0;
  width: 100px;
  height: 100px;
  overflow:hidden;
  border:#f28d3d solid 1px;
}
#detalles_priducto .ultimoR{
  border-right:#f28d3d solid 1px!important;
  margin-left:0!important;
}
.opciones_venta{
  padding:0 20px;
}
.listPrice{
  margin:10px 20px 0 0;
  padding:5px 0;
  border-top: #f28d3d solid 1px;
}
.listPrice .unidades{
  border-bottom:#f28d3d solid 1px;
  padding:0 0 5px 0;
}
.unidades input{
  width: 50px;
}
.antes{
  text-decoration: line-through;
  font-size: 16px;
  color:#666666;
  text-align:right;
}
.totalprice {
  margin: 0 0 20px 0;
  padding:0;
  font-size: 30px;
  font-weight: bold;
  text-align:right;
}
.totalprice span{
  font-size: 12px;
  font-weight: normal;
}
.addcart{
  background: transparent url(../images/add_cart.gif) no-repeat scroll 0 0;
  margin:0 0 0 0;
  padding:6px 0 10px 30px;
  font-size: 18px;
  font-weight: bold;
  color:#fff;
  display:block;
}
.addcart:hover{
  color:#000;
}
#logo h1 {
  display: none;
}
input.url {
  display: none;
}
#subcats h3, .resumen_detalles h3 {
  background: none !important;
}
.resumen_detalles h3{
  padding: 0 0 10px 0 !important;
  line-height:22px !important;
}
#product_list {
  margin: 20px 10px 0px 20px !important;
  padding: 0 !important;
}
#image_list {
  margin: 0 !important;
  padding: 0 !important;
}
#imagen_principal {
  width: 310px;
}
/*----- descripcion del producto ficha ------*/
#desc_prod {
  margin:0;
  padding:0;
}
#desc_prod h4{
  margin-left:0;
  padding-left:0;
}
#detalle_tecnico {
   margin-top: 20px;
}
#detalle_tecnico h4
{
margin:0 0 10px;
padding:14px 0 0 0;
}
#detalle_tecnico p{
  margin-left:0;
  margin-right: 0;
  padding-left:0!important;
}
/*------------------   extension ---------------*/
#download ul li a.pdf, #private-list .download span.pdf{
  background:transparent url(../images/pdf.png) no-repeat scroll left center;
}
#download ul li a.doc, #private-list .download span.doc{
  background:transparent url(../images/doc.png) no-repeat scroll left center;
}
#download ul li a.zip, #private-list .download span.zip{
  background:transparent url(../images/zip.png) no-repeat scroll left center;
}
#download ul li a.avi, #private-list .download span.avi{
  background:transparent url(../images/avi.png) no-repeat scroll left center;
}
#download ul li a.ppt, #private-list .download span.ppt{
  background:transparent url(../images/pdf.png) no-repeat scroll left center;
}

/* Private Area */
#private-list .private-item{
  padding-left: 20px;
  padding-bottom:20px;
  margin-bottom:20px;
  border-bottom: 1px solid #F28D3D;
}

#private-list .last-item{
  border: none !important;
}

#private-list .private-item h4{
  padding:0 !important;
}
#private-list .private-item-text{
  margin-left: 20px;
  border-left: 1px solid #ccc;
  padding-left: 10px;
}
#private-list .private-item-text p{
  margin:10px 0;
  padding:0;
}
#private-list .downloads{
  padding: 0;
  margin: 0;
  border:none;
}
#private-list .downloads .download{
  margin:0;
}
#private-list .downloads .download span{
  display:block;
  height:32px;
  line-height:32px;
  padding-left: 32px;
}

