/* NO TOCAR
----------------------------------------- */

/* Formateo de los estilos
----------------------------------------- */

html, body, div, a, span, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, abbr, acronym, address, code, object, label, legend, input, textarea, select, p, blockquote, del, dfn, q, table, caption, tbody, tfoot, thead, tr, th, td {
	vertical-align: baseline;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	border: 0px solid #000;
	font-weight: inherit;
	font-family: inherit;
	font-style: inherit;
	font-size: 100%;
}

/* Forzamos scroll
----------------------------------------- */

html {
	overflow-y: scroll;
}


/* Tablas
----------------------------------------- */

table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}

/* Objects
----------------------------------------- */

object {
	border: 0em;
}

/* Abreviaturas, acronimos y definiciones
----------------------------------------- */

abbr, acronym, dfn {
	border: none;
	cursor: help;
}

/* Imagenes
----------------------------------------- */

img, a img, :link img, :visited img, :hover img {
	border: 0em;
}

/* Borde de los enlaces en firefox
----------------------------------------- */
a:focus, input:focus {
	outline: none;
}

button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
    border: none;
}

/* Teclado Kbd
----------------------------------------- */

kbd {
	border-bottom: .1em solid #cccccc;
	border-right: .1em solid #cccccc;
	padding-bottom: 0.1em;
	padding-right: 0.4em;
	padding-left: 0.4em;
	background: #EFECEC;
	padding-top: 0.1em;
	font-size: 115%;
}

/* Clases comunes
----------------------------------------- */

.display_none { display: none;}	
.clear_both { clear: both; }	
.cursor-pointer { cursor: pointer; }
.bg_none { background: none; }
.cursiva { font-style: italic; }
	
.float_left { float: left;}	
.float_right { float: right;}
	
.align_center { text-align: center; }	
.align_left { text-align: left; }
.align_right { text-align: right; }	
.align_justify { text-align: justify; }	

.borde { border: 1px solid #cc0000; } /* Clase para testear las dimensiones de un objeto */
.a {background: #00CC99; cursor:pointer; }			  /* Estilo para testear */	

/* Estilos más básicos
----------------------------------------- */

h1, h2, h3, h4, h5, h6 {
	margin-bottom: 15px;
	font-weight: bold;
}
p {
	margin: 0px 0px 15px 0px;
}
ul, ol {
    margin-bottom: 15px;
}
ul li, ol li {
	list-style-position: inside;
	padding: 0 0 0 12px;
}
ul li ul {
	margin: 10px 0 0 10px;
}

/* Bloques principales
----------------------------------------- */

div#header-background {		width: 100%;	}
div#nav-background 	{		width: 100%;	}
div#content-background {	width: 100%; background-color: #ffffff;	}
div#footer-background {		width: 100%;	}


#header, #main-nav, #content, #footer {
	margin: 0px auto;
	width: 960px;
}

/* Bloques del contenido
----------------------------------------- */

.blocks-0,.blocks-1,.blocks-2,.blocks-3,.blocks-4,.blocks-5,.blocks-6,.blocks-7,.blocks-8,
.blocks-9,.blocks-10,.blocks-11,.blocks-12,.blocks-13,.blocks-14,.blocks-15,.blocks-16 
{ float: left; min-height: 1px; }

.blocks-0 { width: 0px; }
.blocks-1 { width: 60px; }
.blocks-2 { width: 120px; }
.blocks-3 { width: 180px; }
.blocks-4 { width: 240px; }
.blocks-5 { width: 300px; }
.blocks-6 { width: 360px; }
.blocks-7 { width: 420px; }
.blocks-8 { width: 480px; }
.blocks-9 { width: 540px; }
.blocks-10 { width: 600px; }
.blocks-11 { width: 660px; }
.blocks-12 { width: 720px; }
.blocks-13 { width: 780px; }
.blocks-14 { width: 840px; }
.blocks-15 { width: 900px; }
.blocks-16 { width: 960px; }

/* Estilos internos
----------------------------------------- */

p#version {
	width: 150px;
	text-align: center;
	margin: 20px auto 0px auto;
	padding: 5px 2px;
	border: 1px solid #444444;
	color: #990125;
	background-color: #ffffff;
	clear: both;
}
p#version strong {
	color: #990125;
	font-size: 120%;
}

#actualizar_navegador {
	xbackground: url(../img/actualizar-navegador/fondo.jpg) no-repeat left top;
	width: 840px;
	height: 120px;
	margin: 5px auto;
}
#actualizar_navegador p {
	padding: 6px 0 0 85px;
	margin: 0;
}
#actualizar_navegador p strong {
	color: #000000;
}
#actualizar_navegador div {
	margin: 16px 0 0 28px;
}
#actualizar_navegador a {
	text-decoration: none;
}

div.debug {
	background-color: #ffffff;
	color: #000000;
}

#map_canvas { /* Mapa de google maps */
	border: 1px solid #888888;
	height: 275px;
}

/* Mensajes especiales
------------------------------------ */

ul#mensaje {
	list-style-type: square;
	margin: 0 0 0 15px;
}
ul#mensaje li {
	line-height: 18px;
	padding-bottom: 5px;
}
ul#mensaje strong {
	color: #000000;
}
ul#mensaje span.cursiva {
	font-style: italic;
}

div.msg_basic {
	margin-top: 10px;
	padding: 15px 0 15px 50px;
}
div.msg_basic_js {
	padding: 25px 0 25px 50px;
}
div.msg_basic p, div.msg_basic_js p {
	margin: 0 0 10px 0;
}
div.msg_ok {
	color: #143b0b;
	border: 1px solid #143b0b;
	background: #b8e5ad url(../img/alertas/notificacion.jpg) no-repeat 10px center;
}
div.msg_error {
	color: #5d0f0f;
	border: 1px solid #5d0f0f;
	background: #febcaf url(../img/alertas/error.jpg) no-repeat 10px center;
}
div.msg_caution {
	color: #514816;
	border: 1px solid #514816;
	background: #f8e895 url(../img/alertas/advertencia.jpg) no-repeat 10px center;
}

div.jquery_msg {
	padding: 20px 0px;
}
div.jquery_msg div.options {
	margin: 0px auto;
	width: 100px;
}
div.jquery_msg div.options a {
	display: block;
	float: left;
	color: #ffffff; 
	background: #7f7f7f url(../img/privado/accion/normal_hover.png) no-repeat; 
	padding:  4px 11px;
	margin: 0px 0px 0px 5px;
	text-decoration: none;
}
div.jquery_msg div.options a:hover	{ 
	color: #111111;
	background: #7f7f7f url(../img/privado/accion/normal.png) no-repeat;
}


