body {
 padding: 0px; 
 margin: 0px; 
 font-family: verdana, arial, sans-serif; 
 font-size: 10pt; 
 color: black; 
 background-color: white; 
}

/* --- Generales --------------------------------- */

table#nav-sup {
 width: 100%; 
 margin: 0px; 
 padding: 0px; 
 border: none; 
}

table#nav-sup td {
 border: none; 
}

table#nav-sup td#motto {
 font-size: 8pt; 
 color: #777; 
 text-align: right; 
 vertical-align: middle; 
 padding-right: 1em; 
 padding-top: 24px; 
 font-family: verdana, arial, sans-serif; 
}

div.article {
 margin-right: 15%; 
}

/* --- Elementos de bloque --------------------------------- */

h1, h2, h3, h4, h5, h6 {
 color: #E93E0C; 
 font-family: georgia, 'times new roman', times, serif; 
 padding-top: 0.5em; 
 margin-left: 67px; 
}

h1 {
 border-top: dotted 1px #bbbbbb; 
}

hr {
 color: transparent; 
 border: solid 1px gray; 
}

p, ul, ol, dl, table {
 margin-left: 67px; 
}

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

table p, table ul, table ol, table dl {
 margin-left: 1em; 
 padding-left: 1em; 
}

p, td {
 font-size: 10pt; 
 line-height: 1.3em; 
}

table {
 border: solid 1px gray; 
}

th, td {
 vertical-align: top; 
}

th {
 font-size: 11pt; 
 border-bottom: double 3px gray; 
 font-weight: bold; 
}

td {
 border-bottom: solid 1px gray; 
 border-right: dotted 1px gray; 
}

/* --- Listas --------------------------------- */

dl dt {
 font-family: georgia, 'times new roman', times, serif; 
 font-size: 1.1em; 
 font-weight: bold; 
 margin-top: 1.5em; 
}

dl dd {
 margin-left: 2em; 
 margin-top: 0.75em; 
 line-height: 1.3em; 
}

dl dd p {
 margin-left: 0px; 
}

dl dd ul, dl dd ol {
 margin-left: 2em; 
}

ul li {
 list-style-image: url(../img/ul.gif);
 margin-bottom: 0.75em;
}

li p {
 margin: 0px; 
 padding: 0px; 
}


/* --- Elementos de línea --------------------------------- */
a:link {
	color: #688CB9; 
	text-decoration: none;
	font-weight: bold;
}

a:visited {
	color: #688CB9; 
	text-decoration: none;
	font-weight: bold;
}

a:hover {	
	background-color: #688CB9; 
	color: white; 
	text-decoration: none;
	font-weight: bold;
}

a:active {
	text-decoration: none;
	font-weight: bold;
}

em, span.em {
 font-style: italic; 
}

small {
 font-size: 0.70em; 
}

strong, span.strong {
 font-weight: bold; 
}

span.term { 
 font-weight: bold; 
}

span.term { 
 font-weight: bold; 
}

/* --- Clases especiales --------------------------------- */

div.mediaobject, div.mediaobject table, div.mediaobject table td {
 border: none; 
}

div.sidebar { 
 background: #F0F0F0; 
 border: 1px solid gray; 
 padding: 5px; 
 margin: 20px; 
}

h3.subtitle {
 font-style: none; 
}

div.abstract {
 margin-left: 67px; 
 padding: 1em; 
 border: solid 1pt gray; 
 background-color: #b0c4de; 
}

div.abstract p {
 margin: 0.5em 1em; 
}

pre.programlisting { 
 background: #F0F0F0; 
 border: 1px solid gray; 
 padding: 2px; 
 font-size: 10pt;
 white-space: pre;
}

p#copyright {
	font-size: 75%; 
	margin-left: 240px; 
	color: #888; 
	text-align: right
}

div.toc dl dt {
 font-weight: bold; 
 font-size: 1.1em; 
 margin-bottom: 0.75em; 
}

div.toc dl dd dl, div.toc dl dd dl dt {
 margin-left: 1em; 
 font-weight: normal; 
 font-size: 1em; 
 margin-bottom: 0.5em; 
 }

div.toc dl dd dl dd {
 font-size: 0.85em; 
 margin-bottom: 0.25em; }

div.toc a {
 text-decoration: none; 
}

div.affiliation, tt.email, code.email {
 margin-left: 67px; 
 font-family: verdana, arial, sans-serif; 
}
