/* Estilos para las Partes Dinámicas de la Web */

.mensaje {
	text-align: center;
	font-weight: bold;
	color: #00418F;
	font-size: 1.0em;
	margin: 15px 0 15px 0;
	background: #AFCAEB;
	border-top: 1px solid #0066FF;
	border-bottom: 1px solid #0066FF;
	padding: 4px;
}

.mensaje p {
	padding: 0;
	margin: 0px 0px 0px 0px;
	text-align: center;
}

.errores {
	text-align: center;
	font-weight: bold;
	color: #EF0000;
	font-size: 1.0em;
	margin: 15px 0 15px 0;
	padding: 0;
	background: #FFCECE;
	border-top: 1px solid #FF4040;
	border-bottom: 1px solid #FF4040;
}

.errores p { 
	padding: 0;
	margin: 0px 0px 0px 0px;
	text-align: center;
}

.resultados {
	font-size: 1.1em;
	font-weight: bold;
	color: #EE5E05;
	text-align: center;
	margin: 0 auto;
	margin-top: 20px;
	margin-bottom: 30px;
}

.img_furgoneta { margin-top: 8px; }
.envios {
	font-style: italic;
	font-size: 0.7em;
}

/* -------------------------------------------- Catálogo -------------------------------------------- */
.cab_catalogo {
	width: 652px;
	height: 106px;
	margin: 0 auto;
	background: url('images/cab_catalogo.jpg') no-repeat;
}

.cab_catalogo h3 {
	text-align: center;
	/*color: #DC5507;*/
	color: #004080;
	padding-top: 57px;
}

.cpo_catalogo {
	width: 652px;
	margin: 0 auto;
	background: url('images/cpo_catalogo.jpg') repeat-y;
}

.pie_catalogo {
	width: 652px;
	height: 58px;
	margin: 0 auto;
	clear: both;
	margin-bottom: 20px;
	background: url('images/pie_catalogo.jpg') no-repeat;
}

table.tabla_catalogo {
	width: 565px;
	margin: 0 auto;
	border-collapse: collapse;
	text-align: center;
}

table.tabla_catalogo .img_prod {
	padding: 5px;
	background: #FFFFFF;
	border: 1px solid #CCCCCC;
}

table.tabla_catalogo .bt_add {
	text-align: center;
	padding-top: 8px;
}

table.tabla_catalogo .tit_pre {
	font-weight: bold;
	color: #666666;
}

table.tabla_catalogo .precio {
	font-weight: bold;
	color: #E45906;
}

table.tabla_catalogo .tacha {
	font-weight: bold;
	text-decoration: line-through;
	color: #666666;
}

table.tabla_catalogo .precio_of {
	font-weight: bold;
	/*color: #F0003A;*/
	color: #E60000;
}

table.tabla_catalogo .cab_prod {
	width: 264px;
	height: 20px;
	margin: 0 auto;
	background: url('images/cab_producto.jpg') no-repeat;
}

table.tabla_catalogo .cpo_prod {
	width: 264px;
	margin: 0 auto;
	background: url('images/cpo_producto.jpg') repeat-y;
}

table.tabla_catalogo .cpo_prod h2 {
	padding-bottom: 8px;
	font-size: 1.0em;
}

table.tabla_catalogo .cpo_prod h2 a {
	text-decoration: none;
	color: #792410;
}

table.tabla_catalogo .cpo_prod h2 a:hover { text-decoration: underline; }

table.tabla_catalogo .cpo_prod a.detalles {
	text-decoration: underline;
	color: #792410;
	font-style: italic;
}

table.tabla_catalogo .cpo_prod a.detalles:hover { text-decoration: none; }

table.tabla_catalogo .cpo_prod p.p_img_prod { padding: 8px 0 8px 0; }

table.tabla_catalogo .cpo_prod p.p_antes { padding-top: 8px; }

table.tabla_catalogo .cpo_prod p.p_ahora { padding-bottom: 9px;}

table.tabla_catalogo .cpo_prod .p_img_ie6 { margin-bottom: 6px; }

table.tabla_catalogo .cpo_prod .det_ie6 { padding-bottom: 9px; }

table.tabla_catalogo .pie_prod {
	width: 264px;
	height: 27px;
	clear: both;
	margin: 0 auto;
	background: url('images/pie_producto.jpg') no-repeat;
}

table.tabla_subcats {
	width: 630px;
	margin: 0 auto;
	border-collapse: collapse;
	text-align: center;
	margin-bottom: 20px;
}

table.tabla_subcats td {
	width: 210px;
	text-align: center;
	padding: 8px 0 8px 0;
}

table.tabla_subcats td h3 {
	font-family: Georgia, "Times New Roman", Times, serif;
	margin-bottom: 10px;
}

table.tabla_subcats td h3 a {
	text-decoration: none;
	color: #DC5507;
}

table.tabla_subcats td h3 a:hover { text-decoration: underline; }

table.tabla_subcats td img {
	margin: 0 auto;
	padding: 7px;
	background: #FFF;
	border: 1px solid #CCC;
	border-bottom: 2px solid #CCC;
	border-right: 2px solid #CCC;
}

table.tabla_subcats td .cuadro_subcats {
	width: 200px;
	height: 190px;
	margin: 0 auto;
	text-align: center;
	background: url('images/subcats.jpg') no-repeat;
}

table.tabla_subcats td .cuadro_subcats .int {
	width: 164px;
	height: 154px;
	margin: 18px 0 0 18px;
	text-align: center;
	z-index: 10;
	position: absolute;
}

/* -------------------------------------------- Ficha Producto -------------------------------------------- */
.cab_ficha {
	width: 627px;
	height: 38px;
	margin: 0 auto;
	background: url('images/cab_ficha.jpg') no-repeat;
}

.cpo_ficha {
	width: 627px;
	margin: 0 auto;
	background: url('images/cpo_ficha.jpg') repeat-y;
}

.cpo_ficha .int {
	width: 565px;
	margin: 0 auto;
}

.cpo_ficha .int table {
	width: 565px;
	border-collapse: collapse;
}

.cpo_ficha .int table td p { padding-bottom: 7px; }

.cpo_ficha .int table td .p_tit {
	font-weight: bold;
	color: #333333;
}

.cpo_ficha .int table td .p_precio {
	font-weight: bold;
	color: #E45906;
}

.cpo_ficha .int table td .p_precio_antes {
	text-decoration: line-through;
	font-weight: bold;
	color: #666666;
}

.cpo_ficha .int table td .p_oferta {
	font-weight: bold;
	color: #F0003A;
}

.cpo_ficha .int table .img_principal {
	background: #EFEFEF;
	padding: 5px;
	border: 1px solid #CCCCCC;
}

.cpo_ficha .int table .linea {
	width: 565px;
	height: 11px;
	margin: 0 auto;
	padding: 5px 0 5px 0;
	background: url('images/linea_ficha.jpg') no-repeat;
}

.pie_ficha {
	width: 627px;
	height: 162px;
	margin: 0 auto;
	margin-bottom: 20px;
	clear: both;
	background: url('images/pie_ficha.jpg') no-repeat;
}

.pie_ficha .int_fotos {
	width: 590px;
	margin: 0 auto;
	padding-top: 25px;
}

.pie_ficha .int_fotos .fotos_prod {
	text-align: center;
	margin-top: 5px;
}

.pie_ficha .int_fotos .fotos_prod img {
	padding: 5px;
	background: #FFFFFF;
	border: 1px solid #9F9F9F;
}

/* -------------------------------------------- Ver Presupuesto -------------------------------------------- */
table.presupuesto {
	width: 627px;
	margin: 0 auto;
	margin-bottom: 20px;
	border-collapse: collapse;
}

table.presupuesto thead {
	width: 627px;
	height: 39px;
	line-height: 39px;
	margin: 0 auto;
	background: url('images/thead_presupuesto.jpg') no-repeat;
	text-align: center;
}

table.presupuesto td {
	padding: 8px 0 8px 0;
	border-bottom: 1px dotted #FEA443;
}

table.presupuesto td.fila_check {
	width: 80px;
	text-align: center;
}

table.presupuesto td.fila_precio {
	width: 90px;
	text-align: center;
}

table.presupuesto td.fila_cantidad {
	text-align: center;
	width: 70px;
}

table.presupuesto td.fila_subtotal {
	width: 90px;
	text-align: right;
}

table.presupuesto td.acciones {
	padding: 20px 0 10px 0;
	border-bottom: 0;
}

table.presupuesto td.acciones img {
	vertical-align: middle;
	margin-left: 4px;
}

table.presupuesto td .img_p {
	background: #FFFFFF;
	padding: 5px;
	border: 1px solid #CCCCCC;
	vertical-align: middle;
	margin-right: 8px;
}

table.presupuesto td p.titulo_prod {
	font-style: italic;
	color: #333333;
}

table.presupuesto td p.precio_prod {
	text-align: center;
	font-weight: bold;
	color: #333333;
}

table.presupuesto td p.subtotal {
	text-align: right;
	font-weight: bold;
	color: #F0003A;
	margin-right: 15px;
}

table.presupuesto td .cuadro_cant {
	width: 50px;
	padding: 3px;
	border: 1px solid #CCCCCC;
	border-bottom: 2px solid #CCCCCC;
	border-right: 2px solid #CCCCCC;
}

table.presupuesto tr.odd { background: #FFF7EF; }

table.presupuesto tr.tr_total { background: #FFFFE6; }

table.presupuesto td .texto_total {
	text-align: right;
	font-weight: bold;
}

table.presupuesto td .precio_total {
	text-align: center;
	font-weight: bold;
	color: #F0003A;
	font-size: 1.2em;
}

table.presupuesto td .actualizar {
	width: 183px;
	height: 40px;
	margin: 0 auto;
	border: 0;
	cursor: pointer;
	background: url('images/actualizar_presup.jpg') no-repeat;
}

table.presupuesto td .imprimir {
	width: 183px;
	height: 40px;
	margin: 0 auto;
	border: 0;
	cursor: pointer;
	background: url('images/imprimir_presup.jpg') no-repeat;
}

table.presupuesto td .continuar {
	width: 183px;
	height: 40px;
	margin: 0 auto;
	border: 0;
	cursor: pointer;
	background: url('images/continuar.jpg') no-repeat;
}

/* -------------------------------------------- Ofertas -------------------------------------------- */
.estrella {
	width: 61px;
	height: 57px;
	background: url('images/oferta.png') no-repeat;
	position: relative;
	margin-left: -190px;
	margin-bottom: -30px;
	z-index: 30;
}
