/*Principio: Reseteo de estilos*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	/*background: white;*/
	/*background: url(../imagenes/extranet/layout/fondo-body.gif) repeat-y center;*/
	}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
	width: 100%; /*Lo añadí yo*/
}
caption, th, td {
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
/*Fin: Reseteo de estilos*/

/*Principio: Layout Principal
En algunas etiquetas se usa: overflow: hidden para que no crezca el div verticalmente*/

body {
	color: black;
	background-color: white;
	font: normal normal normal 9px/normal Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-align: left;
}

div#contenedor {
	width: 929px;
	margin: auto;
	padding-left: 9px;
	padding-right: 9px;
	border: 1px solid #d3d3d3;
}

div#publicidad {
	width: 929px; 
	background-image: url(../imagenes/extranet/layout/div-publicidad/fondo-publicidad.gif);
	background-repeat: no-repeat;
	float: left;
	clear: both;
}

div#logoempresas {
	width: 929px;
	height: 78px;
	float: left;
	clear: both;
}

div#opcionlistados {
	width: 929px;
	/*no he puesto el float: left; porque en IE deja un espacion por encima de esta capa*/
	clear: both;
/*	border: solid 1px black;*/
}

div#menus {
	width: 929px;
	float: left;
	clear: both;
}

div#datos {
	width: 929px;
	float: left;
	clear: both;
}
.pie {
	height: 25px;
	color: White;
	background-color: #941313;
	font: normal normal normal 11px/normal Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-align: center;
	vertical-align: middle;
}

div#mensaje-exito {
	font: normal normal bold 12px/normal Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #Navy;
	background-color: #dcdcdc;
}

.checkbox {
	vertical-align: middle;
}

td.categoriaslistados {
	height: 35px;
	border-top: solid 1px Gray;
	border-bottom: solid 1px Gray;
	color: #a9a9a9;
	font: italic normal bold 15px/normal Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	vertical-align: middle;
}

/*He cambiado estos elementos por elementos de linea.*/
li.paginacion {
	width: 749px;
	display:inline;
}

/*Principio Busqueda Avanzada*/
div#contenedorbusquedaavanzada {
	width: 100%;
	vertical-align: top;
	float: left;
	clear: both;
}

div#contenedortablabusquedaavanzadafechas {
	width: 49%;
	float: left;
}

div#contenedortablabusquedaavanzadaresto {
	width: 49%;
	float: right;
}

table.tablabusquedaavanzada, table.tablabusquedaavanzadaresto {
	width: 100%;
	color: Black;
	background-color: #E8E8E8;
	font-size: 11px;
	vertical-align: middle;
}

th.filabusquedaavanzada {
	height: 20px;
	color: White;
	background-color: #941313;
	vertical-align: middle;
	text-align: center;
	font-variant: small-caps;
}

td.columnabusquedaavanzada {
	width: 40%;
	padding-left:10px;
	vertical-align: middle;
}

td.columnabusquedaavanzadainformacion {
	width: 20%;
	padding-left:10px;
	vertical-align: middle;
}

td.columnabusquedadesde, td.columnabusquedahasta {
	width: 30%;
	vertical-align: middle;
}

input.tablabusquedacajadetexto {
	width: 65%;
	height: 14px;
	padding-top:1px;
	border: 1px solid #E8E8E8;
	font: normal normal normal 9px/normal Verdana, Geneva, Arial, Helvetica, sans-serif;
}


select.selecttablabusqueda {
	*/*height: 14px;*/
	padding-top: 1px;
	border: 1px solid #E8E8E8;
	font: normal normal normal 9px/normal Verdana, Geneva, Arial, Helvetica, sans-serif;
}

td.columnasfilabusqueda {
	vertical-align: middle;
}

td.botonrealizarbusqueda {
	height: 24px;
	text-align: center;
	vertical-align: middle;
}

img.columnacalendario, img.filacabeceraofertas, img.iconocalendario{
	vertical-align: middle;
	border: 0px;
	cursor: pointer;
}

td.columnaimagenbusquedaavanzada {
	width: 348px;
}
/*Fin: Tabla Busqueda Avanzada*/

th.cabeceralistados {
	line-height: 24px;
	color: white;
	background-color: #941313;
	text-align: center;
	vertical-align: middle;
}

.alineacionderechaarriba {
	text-align: right;
	vertical-align: top;
}

.alineacionizquierdaarriba {
	text-align: left;
	vertical-align: top;
}

.alineacionizquierdamedio {
	text-align: left;
	vertical-align: middle;
}

.colorfechaactualizada {
	color: #941313;
}
	
.alineacioncentralmedio {
	text-align: center;
	vertical-align: middle;
}

a.enlacepie:link, a.enlacepie:visited, a.enlacepie:active {
	font-size: 9px;
	font: normal normal normal 11px/normal Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: White;
	text-decoration: none;
}

a.enlacepie:hover {
	color: White;
	text-decoration: underline;
}

/* El selector A se usa para definir los valores
de todos los link de la web*/
a.enlace:link, a.enlace:visited, a.enlace:active {
	font-size: 9px;
	color: Black;
	text-decoration: none;
}

.normal {
	font-size: 11px;
}

.negrita {
	font-size: 11px;
	font-weight: bold;
}

.puntero {
	cursor: pointer;
}

a.menunavegacion:visited, a.menunavegacion:active, a.menunavegacion:link, a.menunavegacion:focus {
	color: Black;
	text-decoration: none;
	font: normal normal normal 11px/normal Verdana, Geneva, Arial, Helvetica, sans-serif;
}

a.menunavegacion:hover {
	color: Black;
	text-decoration: none;
	font: normal normal bold 11px/normal Verdana, Geneva, Arial, Helvetica, sans-serif;
}

a.cabeceratabla:visited, a.cabeceratabla:active, a.cabeceratabla:link, a.cabeceratabla:focus, a.cabeceratabla:hover {
	color: White;
	text-decoration: none;
	font: normal normal bold 9px/normal Verdana, Geneva, Arial, Helvetica, sans-serif;
}

/*Estilo para  el marcados de paginas: Oferta x a x de x*/
div#marcapaginas {
	padding-top: 10px;
	padding-bottom: 10px;
	clear: both;
}
/*Principio: Estilos que deberían estar en el MXKollection*/
.KT_, .KT_options, .KT_tngtable{
	width: 749px;
	font-size: 11px;
}

/*Color para las lineas pares*/
.KT_even {
	background-color: #ffffcc;
}

/*Color para las lineas impares*/
.KT_no_even {
	background-color: #b0d9e8;
}

/*Cabeceras de tablas*/

.KT_col_CodSubcategoria {width:81px;  font-size: 9px; overflow:hidden; padding-left: 1px;}
.KT_col_nombrecomercial {width:152px; font-size: 9px; overflow:hidden; vertical-align: middle; cursor: pointer;}
.KT_col_nombrecomercial_agencias_recomendadas {width:182px; font-size: 9px; overflow:hidden; vertical-align: middle; cursor: pointer;}
.KT_col_denominacionsocial {width:105px; font-size: 9px; overflow:hidden; vertical-align: middle; cursor: pointer;}
.KT_col_titulo_mayorista {width:329px; font-size: 9px; overflow:hidden; padding-left: 1px;  cursor: pointer;}
.KT_col_titulo_agencia {width:94px; font-size: 9px; overflow:hidden; padding-left: 1px;  cursor: pointer;}
.KT_col_fechapublicacion {width:105px; font-size: 9px; overflow:hidden; padding-left: 1px; cursor: pointer;}
.KT_col_primerasalida {width:87px; font-size: 9px; overflow:hidden; padding-left: 1px; cursor: pointer;}
.KT_col_ultimasalida {width:82px; font-size: 9px; overflow:hidden; padding-left: 1px; cursor: pointer;}
.KT_col_fechaexpiracion {width:89px; font-size: 9px; overflow:hidden; padding-left: 1px; cursor: pointer;}
.KT_col_preciodesde {width:79px; font-size: 9px; overflow:hidden; padding-left: 1px; cursor: pointer;}
.KT_col_oferta {width:0px; font-size: 9px; overflow:hidden; padding-left: 1px; cursor: pointer;}
.KT_col_idCategoria {width:80px; font-size: 9px; overflow:hidden; padding-left: 1px;}
.KT_col_DescCat {width:80px; font-size: 9px; overflow:hidden; padding-left: 1px;  cursor: pointer;}
.KT_col_idSubcategoria {width:81px; font-size: 9px; overflow:hidden; padding-left: 1px;}
.KT_col_CodCategoria {width:80px; font-size: 9px; overflow:hidden; padding-left: 1px;}
.KT_col_DescSub {width:120px; font-size: 9px; overflow:hidden; padding-left: 1px;  cursor: pointer;}
.KT_col_info {width:120px; font-size: 9px; overflow:hidden; padding-left: 1px;  cursor: pointer;}
.KT_col_localidad_agencias_recomendadas {width:188px; font-size: 9px; overflow:hidden; padding-left: 1px;  cursor: pointer;}
.KT_col_telefono_pref{width:100px; font-size: 9px; overflow:hidden; padding-left: 1px;  cursor: pointer;}
.KT_col_email{width:220px; font-size: 9px; overflow:hidden; padding-left: 1px;  cursor: pointer;}
.KT_col_web{width:294px; font-size: 9px; overflow:hidden; padding-left: 1px;  cursor: pointer;}
.KT_col_provincia{width:160px; font-size: 9px; overflow:hidden; padding-left: 1px;  cursor: pointer;}

/*Fin: Estilos que deberían estar en el MXKollection*/
  
div#menu_primero_ultimo_anterior_siguiente {
	width: 100%;
	margin: 10px 0px 10px 0px;
	clear: both;
}

/*Principio: Fomularios en general*/
.KT_tngform{width:100%; background-color: #f4f4f4;  padding: 5px 0px 5px 0px;}
.KT_bottombuttons{text-align: center;}

.botonesformulario {
	font-weight: bold;
	font-family: Arial, sans-serif;
	font-size: 12px;
	cursor: auto;
	background-color: #F1F1F1;
	border: 1px solid Black;
}

input.checkbox {
	height: 18px;
	padding-top:1px;
}

textarea {
	width: 200px;
	height: 50px;
	padding-top:1px;
	border: 1px solid #E8E8E8;
	font: normal normal normal 12px/normal Verdana, Geneva, Arial, Helvetica, sans-serif;
}	
/*Fin: Formularios en general*/

/*Se usa para hacer que el contenido se prolongue hasta el final del contenedor*/
.clearfixplain {
	clear: both;
}