﻿/* PRELIMINARES */

body {
 margin:0;
 padding:0;
 font-family: verdana, arial;
 font-size: 73%;
}
a:link {
 color:#002e9b;
 text-decoration:none;
}
a:visited {
 color:#002e9b;
 text-decoration:none;
}
a:hover {
 color:#000;
 text-decoration:underline;
}
.over {
  border:1px solid #000;
}
.out {
  border:1px solid #01402b;
}
.black { color:#000; }
h1 {
 margin-top:10px;
 margin-bottom:4px;
 padding:0;
 font-family: "trebuchet ms",verdana, arial;
 font-size:1.8em;
 color:#072699;
}

h2 {
 padding:0 0 0 0;
 font-family: "trebuchet ms",verdana, arial;
 font-size:1.2em;
 color:#ae0000;
 margin:0 0 1.2em 0;
 font-style:italic;
}
h2 a:link { padding:0 0 1px 0;color:#ae0000; border-bottom:1px dashed #ae0000; }
h2 a:visited { padding:0 0 1px 0;color:#ae0000;  border-bottom:1px dashed #ae0000;}
h2 a:hover { padding:0 0 1px 0;color:#770000;text-decoration:none;  border-bottom:1px dashed #770000; }

h3 {
 padding:0;
 font-family: "trebuchet ms",verdana, arial;
 font-size:1.2em;
 color:#072699; 
 margin:0 0 0 0;
}
h4 {
 margin:0;
 padding:0;
 font-family: "trebuchet ms",verdana, arial;
 font-size:1.4em;
 color:#000;
 margin:1em 0 0 0;
}
hr {
 height:0;
 border:0;
 border-top:1px solid #bd89fc;
 margin:0;
}
ul {
 margin:0;
 padding:0;
 list-style-type:none;
}
.right {
 float:right;
}
.left {
 float:right;
}
.nil {
 border:0;
 margin:0;
 padding:0;
}

.border {
 border:1px solid #01402b;
}

.white {
 width:190px;
 margin:2px 0 6px 0;
 padding:3px;
 font-size:9pt;
}

/* FORMSTUFF */
form {
 margin:0;
 padding:0;
}
fieldset {
 border:0;
}
label {
 display:block;
 float:left;
 width:146px;
 text-align:right;
 padding:0 4px 0 0;
 margin-bottom:4px; 
}

input {
 border:1px solid #001f73;
 font-size:1.2em;
 margin:0 2px 4px 0;
 width:240px;
}
select {
 border:1px solid #001f73;
 font-size:.9em;
 margin:0 2px 4px 0;
 width:240px;
}
textarea {
 font-family:verdana,arial;
 font-size:1.2em;
 border:1px solid #001f73;
 margin-bottom:6px;
 width:240px;
}
.button {
 border:1px solid #fff;
 background:#001f73;
 color:#fff;
 padding:3px;
}
#login .button {
 width:80px;
 padding:1px 3px;
}
#login input {
 width:130px;
}

#buscar { 
 width:163px;
 margin:0 0 18px 3px;
 padding:6px 0 1px 4px;
 border-bottom:1px solid #fff;
 text-align:left;
 background:#d41920;
 border-right:1px solid #bf1801;
}
#buscar_texto {
 width:96px;
 border:1px solid #072699;
 display:inline;
}
#buscar_boton {
 width:50px;
 background:#001f73;
 color:#fff;
 display:inline;
}
/* ESTRUCTURA */

#container {
 background:url(images/background.jpg) top center repeat-y;
}
#header_es {
 margin:0 auto;
 width:950px;
 height:162px;
 background:url(images/back_header_es.png) top center no-repeat;
}
#header_en {
 margin:0 auto;
 width:950px;
 height:162px;
 background:url(images/back_header_en.png) top center no-repeat;
}
#main {
 margin:0 auto;
 width:950px;
 background:url(images/back_main.png) bottom center no-repeat;
 overflow:hidden;
}
#footer {
 margin:0 auto;
 background:url(images/back_footer.png) top center no-repeat;
}

/*   MENU    */
.inicio {
 float:left;
 margin:0 0 0 0;
}
#left {
 margin:0;
 padding:0 3px 0 0;
 width:167px;
 min-height:470px;
}
#menu {
 width:167px;
 list-style-type:none;
 margin:0 0 0 3px;
 padding:28px 0 0 0;
 text-align:right;
 }
#menu .subcategorias {
  display:none;
 }
#menu .categoria a:link { 
 display:block;
 padding:3px;
 background:#d41920;
 border-top:1px solid #de8b8e;
 font:.85em verdana,arial,"sans serif";
 color:#fff;
 font-weight:bold;
}
#menu .categoria a:visited {
 display:block;
 padding:3px;
 background:#d41920;
 border-top:1px solid #de8b8e;
 font:.85em verdana,arial,"sans serif";
 color:#fff;
 font-weight:bold;
}
#menu .categoria a:hover {
 display:block;
 padding:3px;
 background:#d41920;
 border-top:1px solid #de8b8e;
 font:.85em verdana,arial,"sans serif";
 background:#ad1016;
 font-weight:bold;
}
#menu .subcategoria a:link { 
 background:#eee;
 color:#000;
 display:block;
 padding:3px;
 border-top:1px solid #de8b8e;
 font:.85em verdana,arial,"sans serif";
}
#menu .subcategoria a:visited {
 background:#eee;
 color:#000;
 display:block;
 padding:3px;
 border-top:1px solid #de8b8e;
 font:.85em verdana,arial,"sans serif";
}
#menu .subcategoria a:hover {
 background:#ddd;
 color:#444;
 display:block;
 padding:3px;
 border-top:1px solid #de8b8e;
 font:.85em verdana,arial,"sans serif";
}
#productos {
 border-bottom:1px solid #de8b8e;
}
#marcas {
 padding:39px 0 0 0;
 border-bottom:1px solid #de8b8e;
}

#top_links {
 position:relative;
 float:right;
 right:14px;
 top:10px;
 color:#ddd;
 font-size:.9em;
}
#top_links a:link { color:#fff; }
#top_links a:visited { color:#fff; }
#top_links a:hover { color:#eee; }

#flags {
 position:relative;
 float:right;
 clear:right;
 top:123px;
 right:14px;
}
#flags img {
 border:1px solid #fff;
}
/* DEFAULT */
#default_right {
 float:right;
 width:763px;
 margin:0 3px 0 0;
}
#default_right_td {
 background:url(images/back_default_right.jpg) center center no-repeat;
} 
#default_td{
 height:292px;
}
#default_text {
 padding:1em;
 line-height:1.9;
}
#default_text p {
 margin:0;
 padding:10px 0 0 0;
 line-height:1.5;
}
#default_marcas {
 height:207px;
 padding:0;
 margin:0;
 width:496px;
}
a:link#valthor  {
 background:url(images/back_valthor.png) 0 -38px no-repeat;
 width:496px;
 display:block;
}
a:visited#valthor  {
 background:url(images/back_valthor.png) 0 -38px no-repeat;
 width:496px;
 display:block;
}
a:hover#valthor  {
 background:url(images/back_valthor.png) 0 0 no-repeat;
}
a:link#hidroval {
 background:url(images/back_hidroval.png) 0 -38px no-repeat;
 width:496px;
 display:block;
}
a:visited#hidroval {
 background:url(images/back_hidroval.png) 0 -38px no-repeat;
 width:496px;
 display:block;
}
a:hover#hidroval {
 background:url(images/back_hidroval.png) 0 0 no-repeat;
}
a:link#engraval {
 background:url(images/back_engraval.png) 0 -38px no-repeat;
 width:496px;
 display:block;
}
a:visited#engraval {
 background:url(images/back_engraval.png) 0 -38px no-repeat;
 width:496px;
 display:block;
}
a:hover#engraval {
 background:url(images/back_engraval.png) 0 0 no-repeat;
}
a:link#grasval {
 background:url(images/back_grasval.png) 0 -38px no-repeat;
 width:496px;
 display:block;
}
a:visited#grasval {
 background:url(images/back_grasval.png) 0 -38px no-repeat;
 width:496px;
 display:block;
}
a:hover#grasval {
 background:url(images/back_grasval.png) 0 0 no-repeat;
}

/*  MAIN */

#main_text {
 width:735px;
 margin:0 1px 0 0;
 padding:0 20px 0 0;
 float:right;
 min-height:470px;
 line-height:1.5; 
}
#main_text p {
 margin:0;
 padding:0 200px 1.1em 0;
 line-height:1.5;
}
#main_text h2 {
 margin-top:10px;
 margin-bottom:0;
}

#login {
 margin:30px 0 0 0;
} 

/* LISTADO */

#resultados {
 border-top:1px dashed #aaa;
 margin:8px 200px 0 0;
}

#resultados a{
 display:block;
 padding:5px 0 5px 20px; 
 border-bottom:1px dashed #aaa;
 background:#fff url(images/tri.png) left center no-repeat;
}
#resultados a:hover {
 background:#fafafa url(images/tri.png) left center no-repeat;
}
#resultados li {
 background:#fff url(images/tri.png) left center no-repeat;
}
#resultados li:hover {
 background:#fafafa url(images/tri.png) left center no-repeat;
}
.marca_lista {
 float:right;
 margin:0;
 padding:0;
 border:none;
 background:#fff;
}
.marca_lista_ficha {
 float:right;
 margin:8px 298px 0 0;
 padding:0;
 border:none;
 background:#fff;
}
.marca_lista img {
 margin:3px 0 0 0;
}
/* FICHA */

#ficha { 
 border-top:1px solid #d67f7f;
 border-bottom:1px solid #d67f7f;
 border-left:1px solid #d67f7f;
 width:424px;
 padding:10px 0 14px 12px; 
 background:#fff url(images/back_ficha.jpg) top left repeat-x;
  margin:0 10px 0 0;
 }
#ficha p {
 margin:0;
 padding:0 1.5em 1.5em 0; 
 line-height:1.5;
}
#iconos {
 padding:12px 0 0 0;
 text-align:right;
 font-size:.9em;
 width:441px; 
}
.pdf {
 background:url(images/pdf.png) center left no-repeat;
 padding:6px 0 6px 20px;
 margin:0 8px 0 0;
line-height:1.6;
}
.imprimir {
 background:url(images/12.png) center left no-repeat;
 padding:6px 0 6px 20px;
 margin:0 0 0 8px;
 line-height:1.6;
 }
 .count { 
  font-size:.8em;
  margin:-5px 0 6px 0;
 }
 .valores {
  font-weight:bold;
  color:#0000ae;
 }
.ficha_image {
 float:right;
 border:1px solid #ae0000;
 background:#fff;
 padding:3px;
}
#ficha h2 {
 margin:0 0 12px 0;
}
 /* FICHA PRINT */
#container_print {
 font-family:verdana,arial,"sans serif";
}
#header_print {
 margin:0 auto;
 width:720px;
 border-bottom:1px solid #aaa;
 margin-top:16px; 
 margin-bottom:16px; 
 padding:0 0 16px 0;
 } 
.marca_lista_ficha_print {
 float:right;
 margin:0px 0 0 0;
 padding:0;
 border:none;
 background:#fff;
}
#footer_print {
 margin:0 auto;
 width:720px;
 border-top:1px solid #aaa;
 margin-top:16px; 
 text-align:left;
 padding:10px 0 10px 0;
}
#main_print {

}
#main_text_print {
 margin:0 auto;
 width:720px;

}
.bodyprint {
 background#fff;
}
#ficha_print {
 border-top:1px #aaa solid;
}
#ficha_print p {
 margin-right:290px;
}
#main_text_print .ficha_image {
 margin-top:12px;
 float:right;
}
#copyright_print {
 text-decoration:none;
 float:left;
 width:167px;
 font:1em verdana,arial,"sans serif";
 color:#fff;
 text-align:left;
}
#tels_print {

 padding:1px 15px 0 0;
 font-size:.9em;
}
#dir_print {
 clear:both;

 color:#666;
 text-align:left;
margin:10px 0 0 0;
}
/* FOOTER */
#footer_int {
 margin:0 auto;
 padding:48px 0 0 2px;
 width:950px;

}
#copyright {
 text-decoration:none;
 float:left;
 width:167px;
 font:1em verdana,arial,"sans serif";
 color:#fff;
 text-align:center;
}
#tels {
 float:right;
 padding:1px 15px 0 0;
 font-size:.9em;
}
#tels a { color:#555; }
#dir {
 clear:both;
 padding:15px 6px 0;
 color:#666;
 text-align:right;
 margin:-58px 0 0 0;
}

/* CONTACTO */

#contacto {
 margin:0 240px 0 0;
}
#contact_text {
 padding:8px 2px;
 border-top:1px solid #ae0000;
 border-bottom:1px solid #ae0000;
 margin:0 100px 0 0;
}
#contactForm {
 margin:16px 0 0 0;
}
#contacto_right {
 float:right;
 width:240px;
 text-align:right;
 margin:0 20px 0 0;
 background:#fafafa;
 padding:0 12px 12px 12px;
 border-left:1px solid #aaa;
 border-right:1px solid #aaa;
}
#contacto_right h1 {
 color:#ae0000;
}
.direccion {
 margin:6px 0;
 padding:6px 0;
 border-top:1px solid #aaa;
 border-bottom:1px solid #aaa;
 line-height:1.7;
}
.telefonos {
 margin:6px 0;
 padding:6px 0;
 line-height:1.7;
 font-size:1.4em;
 font-family:arial;
}
#map_contact {
 width:240px;
 height:300px;
}
/* ADMIN */

.form_en {
 background:url(images/flags/gb.png) top right no-repeat;
}
.form_es {
 background:url(images/flags/es.png) top right no-repeat;
}
.grey {
 color:#777;
}
#toolbar {
 float:right;
 margin:0 80px 0 0;
}
#toolbar div { margin: 0 0 8px 0; }
#languages {
 border:1px solid #001f73;
 background:#fff;
 padding:5px;
 line-height:1.7;

  }
#language_es {
 padding:0 0 0 20px;
 background:url(images/flags/es.png) center left no-repeat;
}
#language_en {
 padding:0 0 0 20px;
 background:url(images/flags/gb.png) center left no-repeat;
}
#addficha  { 
 margin:5px 10px 10px 7px;
 display:block;
 border:1px solid #006600;
 background:#00ae00;
 text-align:center;
 padding:2px 4px;
 color:#fff;
 width:150px;
 }
 #addficha:hover { background:#009900; }
 
 #delficha  { 
 margin:5px 10px 10px 7px;
 display:block;
 border:1px solid #660000;
 background:#ae0000;
 text-align:center;
 padding:2px 4px;
 color:#fff;
 width:150px;
 }
#delficha:hover { background:#dd0000; }

 #dupficha  { 
 margin:5px 10px 10px 7px;
 display:block;
 border:1px solid #000066;
 background:#0000ae;
 text-align:center;
 padding:2px 4px;
 color:#fff;
 width:150px;
 }
#dupficha:hover { background:#0000dd; }
#caracteristicas_admin {
 width:auto;
}
 
#caracteristicas_admin table {
	font: 11px/24px Verdana, Arial, Helvetica, sans-serif;
	border-collapse: collapse;
	margin:0 0 0 10px;

	}
#caracteristicas_admin th {
	padding: .1em 0.5em 0;
	text-align: left;
	font-size:.8em;
	}
#caracteristicas_admin th {
 text-align:left;
 background:#7aa9f0;
 border-top: 1px solid #FB7A31;
 border-bottom: 1px solid #FB7A31;
 background: #FFC;
}
#caracteristicas_admin td {
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #CCC;
	padding: .3em 0.5em 0;
}
#caracteristicas_admin td+td {
	border-right: 1px solid #CCC;
}
#caracteristicas_admin td+td:last-child {
	border-right: none;
}
.anadir {
 background:#ddd;
 padding:4px 0 0 0;
}
.car_edit_tab {
	padding: .1em 0.5em 0;
	}
#caracteristicas_admin input {
 width:auto;
}
#caracteristicas_admin h2 {
	margin:0 0 6px 10px;
}
.borrar_car:link {color:#ae0000; }
.borrar_car:visited {color:#ae0000; }
.borrar_car:hover {color:#ae0000; }
#caracteristicas_admin .no_admin { 
 margin:-10px 0 0 0;
}
.borrar {
 background:#ff9595 url(images/back_x.gif) left center no-repeat;
 padding:4px 4px 4px 22px;
 float:right;
 color:#ae0000;
 border:1px solid #ae0000;
 margin:8px;
 font-size:.8em;
}
#resultados .borrar:link { color:#ae0000;display:inline;padding:0; background:0;float:right; }
#resultados .borrar:visited { color:#ae0000;display:inline;padding:0; background:0;float:right; }
#resultados .borrar:hover { color:#ae0000; display:inline;padding:0; background:0;float:right;}
.borra { display:inline; padding:0; margin:0;float:none;}

#uploadbox {
 width:180px;
}
#upload {
 width:160px;
 margin:0 0 0 6px; 
 border:1px solid #ccc;
 background:#fff;
 padding:8px;
}
#upload input {
 width:auto;
}
.up_button {
 width:140px;
}
#response {
 margin:0 25px 25px 0;
 position:fixed;
 bottom:2px;
 right:2px;
}
#response_int {
 background:#E6EFC2;
 color:#264409;
 padding:15px 4px;
 border:1px solid;
 width:120px;
 text-align:center;
}
