/* ------------------------- */
/* ESTRUCTURA DE LAS PAGINAS */
/* ------------------------- */

.cbody
{
	font-family         : tahoma, arial, helvetica, verdana, georgia, sans-serif;
	margin-top          : 10px;
	margin-bottom       : 10px;
	margin-left         : 0px;
	margin-right        : 0px;
	font-size           : x-small;
	/*background-color    : #f0f0f2;*/
	background-color    : #ffffff;
	background-image    : url(../images/fondo.jpg);
	background-repeat   : repeat-x;
}

.tabla_principal
{
	width               : 1000px;
	height              : 100%;
	table-layout        : fixed;
	border-top-width    : 0px;
	border-bottom-width : 0px;
	border-left-width   : 0px;
	border-right-width  : 0px;
	border-style        : solid;
	/*border-color        : #e8e6e6;*/
	border-color        : #cecece;
	background-color    : #ffffff;
}

.tabla_principal_cabecera
{
	font-family         : tahoma, arial, helvetica, verdana, georgia, sans-serif;
	width               : 100%;
	height              : 65px;
	table-layout        : fixed;
	text-align          : left;
	border-style        : solid;
	background-color    : #362a7e;
	border-color        : #cecece;
	border-bottom-color : #635aad;
	border-top-width    : 0px;
	border-bottom-width : 5px;
	border-left-width   : 1px;
	border-right-width  : 1px;
}

.tabla_principal_cuerpo
{
	width               : 100%;
	height              : 100%;
	table-layout        : fixed;
	border-width        : 0px;
	border-style        : solid;
	border-color        : #fefaf2;
}

.tabla_principal_pie
{
	width               : 100%;
	height              : 25px;
	background-color    : #362a7e;
	border-width        : 0px;
	border-style        : none;
	border-color        : #000000;
	margin              : 0px;
	padding             : 0px;
}

.tabla_cuerpo_menu
{
	font-family         : tahoma, arial, helvetica, verdana, georgia, sans-serif;
	width               : 195px;
	height              : 100%;
	table-layout        : fixed;
	text-align          : center;
	border-style        : solid;
	border-color        : #e8e6e6;
	border-top-width    : 0px;
	border-bottom-width : 0px;
	border-left-width   : 1px;
	border-right-width  : 0px;
}

.tabla_cuerpo_menu_div
{
	font-family         : tahoma, arial, helvetica, verdana, georgia, sans-serif;
	width               : 195px;
	height              : auto;
	text-align          : left;
	vertical-align      : top;
	border-top-width    : 0px;
	border-bottom-width : 0px;
	border-left-width   : 0px;
	border-right-width  : 0px;
	border-style        : solid;
	border-color        : #000000;
	margin-left         : 0px;
	margin-top          : 0px;
}

.tabla_cuerpo_cesta_div
{
	font-family         : tahoma, arial, helvetica, verdana, georgia, sans-serif;
	width               : 180px;
	height              : auto;
	text-align          : left;
	vertical-align      : top;
	background-color    : #ffffff;
	border-style        : solid;
	border-color        : #362a7e;
	border-width        : 0px;
	margin-left         : 0px;
	margin-top          : 0px;
}

.tabla_cuerpo_cuerpo
{
	font-family         : tahoma, arial, helvetica, verdana, georgia, sans-serif;
	width               : 100%;
	height              : 100%;
	table-layout        : fixed;
	text-align          : left;
	vertical-align      : top;
	border-style        : solid;
	border-color        : #e8e6e6;
	border-top-width    : 0px;
	border-bottom-width : 0px;
	border-left-width   : 1px;
	border-right-width  : 1px;

}

.tabla_cuerpo_cuerpo_div
{
	font-family         : tahoma, arial, helvetica, verdana, georgia, sans-serif;
	width               : auto;
	height              : auto;
	text-align          : left;
	vertical-align      : top;	
	border-width        : 0px;
	border-style        : solid;
	border-color        : #000000;
	margin-left         : 10px;
	margin-right        : 10px;
	margin-top          : 20px;
}

.tablas_tr_fondo_descripciones
{
	border-top-width    : 1px;
	border-bottom-width : 1px;
	border-left-width   : 1px;
	border-right-width  : 1px;
	border-style        : none;
	border-color        : #000000;
	background-color    : #e8e6e6;
}

.tablas_tr_fondo_campos
{
	border-top-width    : 1px;
	border-bottom-width : 1px;
	border-left-width   : 1px;
	border-right-width  : 1px;
	border-style        : none;
	border-color        : #000000;
	background-color    : #f0f0f2;
}

.caja_aviso_error
{
	border-top-width    : 1px;
	border-bottom-width : 1px;
	border-left-width   : 1px;
	border-right-width  : 1px;
	border-color        : #000000;
	border-style        : solid;
	border-color        : #e68d8d;
	background-color    : #fde7e7;
}

.link_sin_borde:focus
{
	outline             : none;
}

/* ------------------------- */
/* TEXTOS GENERALES          */
/* ------------------------- */

.texto_justificado
{
	text-align          : justify;
}

.texto_normal
{
	font-family         : tahoma, arial, helvetica, verdana, georgia, sans-serif;
	font-size           : 12px;
	text-decoration     : none;
	color               : #000000;
}

.texto_normal_link
{
	font-family         : tahoma, arial, helvetica, verdana, georgia, sans-serif;
	font-size           : 12px;
	text-decoration     : none;
	color               : #0070d8;
}

.texto_normal_link:visited
{
	font-family         : tahoma, arial, helvetica, verdana, georgia, sans-serif;
	font-size           : 12px;
	text-decoration     : none;
	color               : #0070d8;
}

.texto_normal_link:hover
{
	font-family         : tahoma, arial, helvetica, verdana, georgia, sans-serif;
	font-size           : 12px;
	text-decoration     : none;
	color               : #e73900;
	border-top-width    : 0px;
	border-bottom-width : 0px;
	border-left-width   : 0px;
	border-right-width  : 0px;
	border-style        : solid;
}

.texto_normal_super
{
	font-family         : tahoma, arial, helvetica, verdana, georgia, sans-serif;
	font-size           : 14px;
	text-decoration     : none;
	color               : #000000;
}

.texto_normal_gigante
{
	font-family         : tahoma, arial, helvetica, verdana, georgia, sans-serif;
	font-size           : 20px;
	text-decoration     : none;
	color               : #000000;
}

/* ------------------------- */
/* TEXTOS DE LOS MENUS       */
/* Diferentes según el nivel */
/* ------------------------- */

.texto_menu_nivel_0
{
	font-family         : tahoma, arial, helvetica, verdana, georgia, sans-serif;
	font-size           : 13px;
	font-weight         : bold;
	text-decoration     : none;
	color               : #ffffff;
	margin-left         : 5px;
}

.texto_menu_resto_niveles
{
	font-family         : tahoma, arial, helvetica, verdana, georgia, sans-serif;
	font-size           : 12px;
	font-weight         : normal;
	text-decoration     : none;
	color               : #000000;
}

.texto_menu_td_opcion
{
	border-style        : solid;
	border-top-width    : 1px;
	border-bottom-width : 1px;
	border-left-width   : 1px;
	border-right-width  : 1px;
	border-color        : #ffffff;
	cursor              : pointer;
}

/* ------------------------- */
/* MINICESTA                 */
/* ------------------------- */

.texto_minicesta
{
	font-family         : tahoma, arial, helvetica, verdana, georgia, sans-serif;
	font-size           : 11px;
	font-weight         : normal;
	text-decoration     : none;
	color               : #362a7e;
}

.hr_minicesta
{
	width               : 100%;
	border-width        : 1px;
	border-style        : solid;
	border-color        : #362a7e;
	color               : #362a7e;
}

/* Estas definiciones permiten establecer bordes redondeados en la cesta de la compra sin usar nada más que CSS2 */
/* http://www.cssplay.co.uk/boxes/krazy.html */
/* http://www.neuroticweb.com/recursos/css-rounded-box/ */

.xtop, .xbottom {display:block; background:transparent; font-size:1px;}
.xb1, .xb2, .xb3, .xb4 {display:block; overflow:hidden;}
.xb1, .xb2, .xb3 {height:1px;}
.xb2, .xb3, .xb4 {background:#ffffff; border-left:1px solid #362a7e; border-right:1px solid #362a7e;}
.xb1 {margin:0 5px; background:#362a7e;}
.xb2 {margin:0 3px; border-width:0 2px;}
.xb3 {margin:0 2px;}
.xb4 {height:2px; margin:0 1px;}
.xboxcontent {display:block; background:#ffffff; border:0 solid #362a7e; border-width:0 1px;}

/* ------------------------- */
/* FORMULARIOS               */
/* ------------------------- */

.form_texto
{
	font-family         : tahoma, arial, helvetica, verdana, georgia, sans-serif;
	font-size           : 14px;
	text-decoration     : none;
	color               : #000000;
}

.form_texto_explicacion
{
	font-family         : tahoma, arial, helvetica, verdana, georgia, sans-serif;
	font-size           : 10px;
	text-decoration     : none;
	color               : #8D8685;
}

.form_input
{
	font-family         : tahoma, arial, helvetica, verdana, georgia, sans-serif;
	font-size           : 14px; 
	border              : 1px solid;
	border-color        : #7f9db9;
	border-style        : solid;
}

.form_boton
{
	font-family         : tahoma, arial, helvetica, verdana, georgia, sans-serif;
	font-size           : 11px;
	height              : 25px;
	cursor              : pointer; 
}

.form_compra_resumen
{
	font-family         : tahoma, arial, helvetica, verdana, georgia, sans-serif;
	font-size           : 14px; 
	border-top-width    : 0px;
	border-bottom-width : 0px;
	border-left-width   : 0px;
	border-right-width  : 0px;
	border-style        : solid;
	background-color    : #ffffff;
	text-align          : right;
	width               : 75px;
}
