.facebook {
  color: #3b5998;
}
.twitter {
  color: #4099FF;
}
.gplus {
  color: #d34836;
}
.youtube {
  color: #e52d27;
}
.color_principal {
  color: #94be2b !important;
}
.verde {
  color: GREEN !important;
}
.rojo {
  color: #e52d27 !important;
}
.naranja {
  color: #ff8000 !important;
}
.azul_marino {
  color: #000080 !important;
}
.negro {
  color: #000 !important;
}
img {
  max-width: 100%;
}
p a {
  color: #94be2b !important;
}
h3 a,
h4 a {
  color: #94be2b !important;
}
.table tr td span {
  font-size: 1em;
}
footer {
  padding: 12px 8px;
  background-image: linear-gradient(to bottom, #3c3c3c 0px, #222222 100%);
  background-repeat: repeat-x;
  border-top: 4px solid #94be2b;
}
footer span {
  color: #fff;
}
footer span.marca {
  font-size: 1.1em;
}
footer span.titulo {
  font-size: 1.2em;
  float: left;
  padding: 8px 4px;
  width: 100%;
}
footer a {
  color: #94be2b;
}
footer a:hover {
  color: #fff;
}
footer a.iknx {
  color: #ff6600;
  padding: 0 0 0 8px;
  text-decoration: none;
}
footer a.iknx:hover {
  text-decoration: underline;
}
footer ul.menupie {
  list-style: none !important;
  float: left;
  margin: 0 !important;
  padding: 0 0 0 4px !important;
}
footer ul.menupie li {
  float: left;
  margin: 0 4px 0 0;
  padding: 0 8px 0 0;
}
footer ul.menupie li a {
  color: #fff;
}
footer ul.menupie li a:hover {
  color: #94be2b;
  text-decoration: underline;
}
footer .marcomapa {
  float: left;
  min-height: 150px;
  overflow: hidden;
  width: 100%;
  border: 1px solid #fff;
  padding: 1px;
}
footer .mapa {
  float: left;
  width: 100%;
  min-height: 150px;
  overflow: hidden;
}
footer .mensajeaviso {
  float: left;
  padding: 8px 0;
  color: #fff;
}
footer .lineadireccion {
  float: left;
  padding: 4px ;
  width: 100%;
}
footer ul.lista_servicios {
  float: left;
  padding: 0 0 0 20px;
}
footer ul.lista_servicios li {
  width: 100%;
  color: #fff;
  float: left;
  list-style: none;
  padding: 4px 0;
}
footer ul.lista_servicios li a {
  cursor: pointer;
  color: #fff;
  text-decoration: none;
}
footer ul.lista_servicios li a:hover {
  text-decoration: underline;
}
.jssord02l,
.jssord02r,
.jssord02ldn,
.jssord02rdn {
  position: absolute;
  cursor: pointer;
  display: block;
  background: url(../imagenes/d02.png) no-repeat;
  overflow: hidden;
}
.jssord02l {
  background-position: -3px -33px;
}
.jssord02r {
  background-position: -63px -33px;
}
.jssord02l:hover {
  background-position: -123px -33px;
}
.jssord02r:hover {
  background-position: -183px -33px;
}
.jssord02ldn {
  background-position: -243px -33px;
}
.jssord02rdn {
  background-position: -303px -33px;
}
.jssort03 .w,
.jssort03 .pav:hover .w {
  position: absolute;
  width: 60px;
  height: 30px;
  border: white 1px dashed;
}
* html .jssort03 .w {
  width: 62px;
  height: 32px;
}
.jssort03 .pdn .w,
.jssort03 .pav .w {
  border-style: solid;
}
.jssort03 .c {
  width: 62px;
  height: 32px;
  filter: alpha(opacity=45);
  opacity: .45;
  transition: opacity .6s;
  -moz-transition: opacity .6s;
  -webkit-transition: opacity .6s;
  -o-transition: opacity .6s;
}
.jssort03 .p:hover .c,
.jssort03 .pav .c {
  filter: alpha(opacity=0);
  opacity: 0;
}
.jssort03 .p:hover .c {
  transition: none;
  -moz-transition: none;
  -webkit-transition: none;
  -o-transition: none;
}
.foto_noticia {
  float: left;
  padding: 0 6px;
}
.contenido_noticia .titulo {
  font-size: 1.4em;
  float: left;
  padding: 4px 6px 6px 6px;
  color: #94be2b;
  width: 100%;
}
.contenido_noticia .contenido {
  float: left;
  width: 100%;
  padding: 0 6px;
}
.pad_sup_inf {
  padding: 10px 0;
}
.barra_cabecera_superior {
  padding: 5px;
  float: right;
}
.barra_cabecera_superior .barra_idiomas_cabecera,
.barra_cabecera_superior .barra_redessociales_cabecera {
  float: right;
  width: auto;
  border-left: 1px solid #C0C0C0;
}
.barra_cabecera_superior .banderas {
  margin: 0 5px;
}
.barra_cabecera_superior ul.seleccion_idiomas {
  padding: 4px 0 4px 0;
  margin: 0;
}
/* --------------------------------------------------------------------
*                                       L O G I N   U S U A R I O S
 -----------------------------------------------------------------------*/
ul.menulogin {
  list-style: none !important;
  float: left;
  margin: 0 !important;
  padding: 4px 0 0 4px !important;
}
ul.menulogin li {
  float: left;
  margin: 0 4px 0 0;
  padding: 0 8px 0 0;
}
ul.menulogin li a {
  color: #c0c0c0;
}
ul.menulogin li a:hover {
  color: #94be2b;
  text-decoration: underline;
}
.pantalla_login,
.enlace_registrarse {
  float: right !important;
  width: auto;
  padding: 0 5px 3px 5px;
  cursor: pointer;
}
.pantalla_login a,
.enlace_registrarse a {
  color: #000000;
}
.pantalla_login:hover,
.enlace_registrarse:hover,
.pantalla_login:focus,
.enlace_registrarse:focus {
  color: #94be2b;
}
.pantalla_login span.texto,
.enlace_registrarse span.texto {
  float: left;
  margin: 4px;
  color: #c0c0c0;
  font-size: 1em;
}
.pantalla_login span.texto_bienvenida,
.enlace_registrarse span.texto_bienvenida {
  float: left;
  margin: 4px;
  color: #000000;
  font-size: 1em;
}
.pantalla_login a,
.enlace_registrarse a {
  float: left;
  margin: 4px;
}
.pantalla_login a:hover,
.enlace_registrarse a:hover {
  color: #94be2b;
  text-decoration: underline;
}
.pantalla_login a span.texto,
.enlace_registrarse a span.texto {
  margin: 0 4px;
}
.pantalla_login .login,
.enlace_registrarse .login {
  display: none;
  top: 30px;
  /*right: 8%;*/

  position: absolute;
  z-index: 999999999;
  border: 1px solid #c0c0c0;
  background: #ffffff;
  padding: 4px;
}
.pantalla_login .login .linea_login,
.enlace_registrarse .login .linea_login {
  float: left;
  padding: 4px 0;
  overflow: hidden;
  clear: both;
  width: 100%;
}
.pantalla_login .login .linea_login span.titulo,
.enlace_registrarse .login .linea_login span.titulo {
  color: #000000;
  float: left;
  font-size: 1em;
  padding-top: 6px;
  width: 50px;
}
.pantalla_login .login .linea_login input,
.enlace_registrarse .login .linea_login input {
  float: left;
  margin: 0 4px;
}
.pantalla_login .login .linea_login a.enlace,
.enlace_registrarse .login .linea_login a.enlace {
  color: #000000;
  text-decoration: none;
  float: left;
  margin: 0 4px;
  padding: 4px 0 2px 0;
}
.pantalla_login .login .linea_login a.enlace:hover,
.enlace_registrarse .login .linea_login a.enlace:hover {
  color: #94be2b;
  text-decoration: underline;
}
.pantalla_login:hover .login,
.enlace_registrarse:hover .login,
.pantalla_login:focus .login,
.enlace_registrarse:focus .login {
  display: block;
  z-index: 999999;
}
.pantalla_login .boton_login,
.enlace_registrarse .boton_login {
  float: right;
  text-decoration: none;
  color: #ffffff;
}
.pantalla_login .boton_login:hover,
.enlace_registrarse .boton_login:hover {
  background: #ffffff;
  color: #94be2b;
  text-decoration: none;
}
ul.menu_logueado {
  float: left;
}
ul.menu_logueado li {
  float: left;
  padding: 2px 4px;
}
ul.menu_logueado li a {
  font-size: 1.1em;
  color: #000000;
  text-decoration: none;
}
ul.menu_logueado li a:hover {
  color: #94be2b;
  text-decoration: underline;
}
ul.menu_logueado span {
  color: #c0c0c0;
}
a.enlace {
  color: #000000;
  text-decoration: none;
  float: left;
  margin: 0 4px;
  padding: 4px 0 2px 0;
}
a.enlace:hover {
  color: #94be2b;
  text-decoration: underline;
}
.ayuda {
  cursor: pointer !important;
}
.lineadireccion {
  float: left;
  padding: 4px ;
  width: 100%;
}
.obligatorio {
  color: #94be2b;
}
.titulocampo {
  float: left;
  width: 6em;
  padding: 4px 0 0 0;
}
.errorInput {
  border: 1px solid #b92c28;
  background-color: #fae7e6;
}
.marcomapaw {
  float: left;
  min-height: 150px;
  overflow: hidden;
  width: 100%;
  border: 1px solid grey;
  padding: 1px;
}
.mapaw {
  float: left;
  width: 100%;
  min-height: 150px;
  overflow: hidden;
}
.capaslideshow {
  width: 100%;
  margin: 10px 0;
}
.bxslider {
  float: left;
  margin: 0;
  padding: 0;
}
.bxslider li {
  margin: 0;
  padding: 0;
}
.bxslider img {
  float: left;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .capaslideshow {
    width: 50%;
    margin: 0 auto;
  }
}
.mensajeinfo {
  color: #8a6d3b;
  background-color: #fcf8e3;
}
.mensajeavisopresupuesto {
  color: #8a6d3b;
  background-color: #fcf8e3;
}
.botoncantidad {
  padding: 4px 8px;
  color: #000;
  text-align: center;
  text-decoration: none;
  border: 1px solid #cecece;
}
.botoncantidad:hover {
  color: #fff;
  background-color: #cecece;
}
.botoncantidad:visited {
  color: #000;
}
.menos {
  background-color: #b92c28;
}
.mas {
  background-color: GREEN;
}
.error {
  color: #b92c28;
}
.lista_banners {
  list-style: none;
  float: left;
  margin: 0;
  padding: 0;
}
.lista_banners li {
  float: left;
  margin: 8px 0;
}
/* ----------------------------------------------------------------------------
                            A V I S O   D E   C O O K I E S
 ---------------------------------------------------------------------------- */
#aviso_cookies {
  float: left;
  width: 100%;
  padding: 8px;
  z-index: 999999 !important;
  margin: 0 0 0 0;
  background: #ffffff;
  bottom: 4px;
  border-top: 1px solid #94be2b;
}
#aviso_cookies span {
  text-color: #ffffff;
  padding: 4px 0;
  float: left;
  padding: 4px 8px;
  line-height: 1.4em;
}
#aviso_cookies span a {
  float: right;
}
@-webkit-viewport {
  width: device-width;
}
@-moz-viewport {
  width: device-width;
}
@-ms-viewport {
  width: device-width;
}
@-o-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}
