/* --- INICIO ## Unificar criterios entre navegadores --- */
p {
	margin-top: 0;
	margin-bottom: 1em;
	margin-left: 0;
	margin-right: 0;
	padding: 0;
}

html, body, div {
	text-align: center;  /* Centrar todo en horizontal por defecto */
	margin-left: auto;
	margin-right: auto;
	line-height: 1.2em;
}

h1, h2, h3, h4, h5, h6 {
	padding: 0.2em;
	margin: 0;
}

ul, ol {
	padding: 1em 0;
	/*margin: 0 0.3em;*/
	margin: 0 0.3em;
	list-style-position: outside;
}

li {
	padding-left: 1em;
}

ul>li, ol>li {              /* Para FF */
	margin: -0.1em -0.2em;
	padding-bottom: 0.15em;
}

form {
	text-align: center;   /* IE */
}

form fieldset {
	margin: 0 auto;   /* FF */
}

fieldset {
	padding: 0;
}
/* --- FIN --- Unificar criterios entre FF e IE --- */

/* --- INICIO -- Tipografía --- */
body, html { /* Para Opera */
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

body, input, textarea {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 0.68em;
}

select {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

.textoPequeño {
	font-size: 0.8em;
	line-height: 1.5em;
}

h1 {
	font-size: 1.6em;
	font-weight: normal;
	padding: 0;
}

.listaSubopciones li {
	font-size: 0.9em;
}

.listaOpciones li, .listaOpcionesImportantes li {
	font-weight: bold;
}

.mensajeError, .mensajeOk {
	font-weight: bolder;
}
/* --- FIN -- Tipografía --- */

/* --- INICIO -- Colores, imágenes, bordes, fondos --- */
a, a:visited {
	color: #3899D0;
	text-decoration: none;
}

li a:visited, a:visited {
	color: #A8A8A8;
}

input {
	background: white;
}

li a, a:visited {
	color: #3899D0;
}

a:hover {
	text-decoration: underline;
	color: #3899D0;
}

div, img {
	border: 0 none;
}

body {
	color: black;
	background: white;
}

.colorNormal {
	color: black;
}

.colorAlternativo {
	color: #3899D0;
}

.listaOpciones, .listaSubopciones, .listaOpcionesImportantes {
	color: #3899D0;
}

#liProyecto {
	height: 9em;
}

#ulProyecto {
	margin-top: 2.2em;
}

fieldset {
	border: none;
	text-align: left;
}

input, textarea, select {
	border: 1px gray solid;
	font-size: 1em;
}

input {
	height: 1.4em;
}

input[type] {
	border: 1px gray solid;
	height: 1em;
	font-size: 1em;
}

.mensajeError {
	color: red;
}

.mensajeOk {
	color: black;
}
/* --- FIN -- Colores, imágenes, bordes, fondos --- */

/* --- INICIO -- Maquetación, justificaciones --- */
body {
	margin: 6px 6px 0px 3px;
}

.listaOpciones, .listaSubopciones, .listaOpcionesImportantes {
	text-align: left;
	list-style: none;
	padding: 1em;
}

.listaSubopciones {
	padding: 0 1em;
}

.listaOpciones li, .listaSubopciones li, .listaOpcionesImportantes li {
	line-height: 1.4em;
}

img.flotaIzq {
	float: left;
	margin-right: 20px;
}

img.flotaDer {
	float: right;
	margin-left: 20px;
}
/* --- FIN -- Maquetación, justificaciones --- */

/* --- INICIO -- Elementos prediseñados completos --- */
ul:hover .menu {
	display: block;
}

ul.menu {
	display: none;
	padding: 0;
	margin: 0;
	list-style-type: none;
	text-transform: lowercase;
	text-align: center;
	line-height: 1em;
	font-weight: normal;
	color: #3899CE;
	background-color: #D5EBF9;
}

ul.menu li {
	margin: 0;
}

ul.menu li a {
	height: 2em;
	width: 7.5em;
	display: block;
	padding: 0.5em 0;
}

ul.menu[id] li a {
	height: 1em;
}

ul.menu li a:hover {
	background-color: #3899CE;
	color: #D5EBF9;
	text-decoration: none;
}

form.formularioNormal fieldset {
	background-color: #3771D3;
	color: white;
}

form.formularioNormal input {
	height: 1.7em;
}

form.formularioNormal input[type] {
	height: 1.4em;
}

form.formularioNormal p.rotulo {
	font-weight: bolder;
	background: url("../img/cuadrado_blanco.png") no-repeat .75em center;
	height: 2em;
	padding-left: 2em;
	font-size: 1.2em;
}

form.formularioNormal p.rotulo[class] {
	margin-bottom: 1.5em;
}

form.formularioNormal label {
	position: relative;
	margin-left: 2em;
}

form.formularioNormal label[for] {
	top: -0.4em;
}

form.formularioNormal textarea {
	margin-top: 0em;
}

form.formularioNormal textarea[name] {
	margin-top: 0em;
}

form.formularioNormal #botonera {
	background: #D5EBF9;
	height: 3em;
}

form.formularioNormal input.boton, form.formularioNormal input.botonNegativo {
	color: white;
	font-weight: bolder;
	height: 1.8em;
	width: 10em;
	background: #3899D0;
	border-left: 1px solid white;
	border-top: 1px solid white;
	border-right: 1px solid black;
	border-bottom: 1px solid black;
}

form.formularioNormal input.botonNegativo {
	background: #3084B3;
}
/* --- FIN -- Elementos prediseñados completos --- */

