.body {
  background-image:url(/taller/images/background.gif); 
	background-position:left;
  background-repeat:repeat-y;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:0.9em;
}

.image-title {
	text-align:center;
	font-size:8pt;
	font-style:italic;
}


.body a {
  color:darkblue;
  font-weight:bold;
}

.body a:hover {
  color:red;
  font-weight:bold;
}

.menu-bar {
  position:absolute;
  top:20px;
  left:0px;
  height:86px;
  width:763px;
  background-position:left;
  background-repeat:no-repeat;
  background-image:url(/taller/images/menu-bar.gif);
}

.menu-icons {
  position:absolute;
  top:75px;
  left:580px;
}
.menu-icons img {
 border-style:none;
}


.logo {
 position:absolute;
 top:5px;
 left:50px;
}

.menu-contents {
  position:relative;
  top:32px;
  left:20px;
  vertical-align:middle;
}
div.menu-contents h1 {
  position:relative;
  width:600px;
  top:25px;
  text-align:center;
  font-family:Arial, Helvetica, sans-serif;
  font-size:14pt;
  font-weight:bold;
  color:white;
}

div.menu-contents a {
  position:relative;
  top:32px;
  left:-10px;
  font-family:Arial, Helvetica, sans-serif;
  font-size:10pt;
  font-weight:bold;
  color:white;
  text-decoration:none;
  margin-left:10px;
}
div.menu-contents a:hover {
  color:#FF0000;
  text-decoration:none;
}


.google {
	position:absolute;
	top:120px;
	left:830px;
}

.contents {
 position:absolute;
 top:105px;
 left:30px;
 color:black;
 padding-top:5px;
 padding-left:20px;
 width:750px;
}

.contents-navigation {
 position:absolute;
 top:105px;
 left:30px;
 color:black;
 padding-top:5px;
 padding-left:20px;
 width:750px;
}

h1 { 
  font-family:Arial;
  text-align:center;
  font-size:18pt;
  font-weight:bold;
  color:darkblue;
}

h2 {
  font-family: Arial;
  text-align:left;
  font-size:14pt;
  font-style:italic;
  font-weight:bold;
  color:red;
}

h3 {
 text-align:center;
 font-weight:bold;
 color:blue;
 font-size:12pt;
}

.toc {
 color:#0000FF;
 font-size:12pt;
 font-weight:bold;
}
.toc a{
 text-decoration:none;
}
.toc a:hover {
 color:red;
}
.toc-section {
 font-weight:bold;
 color:black;
 font-style:italic;
 font-size:14pt;
}
.toc-index {
  font-weight:bold;
  font-size:10pt;
  color:darkblue;
  text-align:center;
  position:relative;
  top:-15px;
}

.note {
	font-size: 10pt;
	font-weight:normal;
	font-style: italic;
}
.footer {
  text-align:center;
  font-weight:bold;
  font-size:8pt;
}


/* Tables organized in rows, without headers (typical property:value tables) */
.topictable {
  display: table;
  width:95%;
  text-align:center;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0em 0em;
  border: 0em hidden;
  margin-left:auto;
  margin-right:auto;
  padding: 0em;
}
.topicrow {
  height:40px;
}

.topicsection {
	font-family:Arial;
	font-size:10pt;
	font-weight:bold;
	text-align:center;
	background-color:#0004A4;
	color:yellow;
	border-style:solid;
	border-width:1px;
	padding-top:3px;
	padding-bottom:3px;
	font-family:"Times New Roman", Times, serif;
	font-size:1em;
}
.topicname {
	font-family:Arial;
	font-size:10pt;
	font-weight:bold;
	text-align:center;
	background:url(/images/rayas.gif);
	text-align:right;
	color:yellow;
	vertical-align:middle;
	font-family:"Times New Roman", Times, serif;
	font-size:1em;
}
.topicvalue {
	font-size:12pt;
	text-align:left;
	color:black;
	background-color:#EBFBF0;
	font-weight:bold;
	padding-left:10px;
	vertical-align:middle;
	font-family:"Times New Roman", Times, serif;
	font-size:1em;
}
.topicdescription {
	font-size:10pt;
	font-weight:normal;
	color:black;
}

/* Report-style listings organized in rows, with headers  */
.reporttable {
  display: table;
  width:95%;
  text-align:center;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0em 0em;
  border: 0em hidden;
  margin-left:auto;
  margin-right:auto;
  padding: 0em;
}

.reportheader {
	font-family:Arial;
	font-size:10pt;
	font-weight:bold;
	text-align:center;
	background:url(/images/rayas.gif);
	color:yellow;
}

.reportline0 {
  font-family:Arial;
  font-size:10pt;
  font-weight:bold;
  color:black;
  background:#B8F4F3;
}

.reportline1 {
  font-family:Arial;
  font-size:10pt;
  font-weight:bold;
  color:black;
  background:#DFF9DF;
}

.reportlineok {
  font-family:Arial;
  font-size:10pt;
  font-weight:bold;
  color:#008C00;
  background:#F3FDF3;
}

.reportlineerror {
  font-family:Arial;
  font-size:10pt;
  font-weight:bold;
  color:darkred;
  background:#F7EFF1;
}
.project-summary {
  border-style:solid;
  border-width:2px;
  border-color:blue;
}
.project-summary-title {
 text-align:left;
 font-size:8pt;
 font-weight:bold;
}
.form-button {
  background-color:#00CCFF; 
  color : #000000; 
  font-weight:bold;
  font-size: 10px; 
  font-family: Verdana, Arial, Helvetica, sans-serif; 
  border-width: 1px 2px 2px 1px;
	border-style: solid;
	border-color: #202020; 
  text-align:center;
}
.button {
  background-color:#00CCFF; 
  color : #000000; 
  padding: 5px;
  font-weight:bold;
  font-size: 11px; 
  font-family: Verdana, Arial, Helvetica, sans-serif; 
  border-width: 1px 2px 2px 1px;
	border-style: solid;
	border-color: #202020; 
  text-align:center;
}

.button:active {
  padding:6px 4px 4px 6px;
}

/* Pages */
img.page-link {
  border-width: 0px;
  vertical-align:middle;
}

/* Topics */

.page-topic {
 font-weight:bold;
 color:darkblue;
 text-align:center;
 vertical-align:top;
}
.page-current {
  font-weight:bold;
  color:black;
  text-align:center;
}
h2.topic {
  text-align:center;
}

.topic-contents {
 position:absolute;
 top:194px;
 left:29px;
 color:black;
 padding-top:5px;
 padding-left:20px;
 width:750px;
}

tr.resource-link {
  height:25px;
  background-color:#CCCCCC;
}
a.resource-link {
  text-decoration:none;
}



/* comments */
.comment-date { 
  font-weight:bold;
	font-size:8pt;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:black;
}
.comment-name {
	font-size:8pt;
  font-weight:bold;
	color:#0000CC;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	padding-left:10px;
}
.comment-header {
	border-bottom-style:solid;
	border-width:1px;
	margin-left:15px;
}
.comment-text {
	background-color:#CCFFFF;
	border:solid;
	border-width:1px;
	margin-left:15px;
	padding-left:5px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10pt;
	margin-bottom:10px;
}

/* ad hoc styles */
.other-source {
  font-family: monospace;
  white-space: pre;
  width:100%;
  padding:5px;
/*	background-color:#EFFBFB;*/
	background-color:white;
  border-width:1px;
  border-style:solid;
  border-color:black;
	font-size:10pt;
	margin-bottom:25px;
	margin-top:25px;
}

.box {
  width:90%;
	margin-left:5%;
	margin-right:5%;
  padding:5px;
	background-color:white;
  border-width:1px;
  border-style:solid;
  border-color:black;
	margin-bottom:25px;
	margin-top:25px;
}
.source-file {
	display:inline;
	top:-0.8em;
	position:relative;
	left:80%;
	width:200px;
	overflow:hidden;
	padding:3px 5px 3px 5px;
	margin-top:0px;
	margin-left:0px;
	background-color:#0000FF;
	color:white;
	font-weight:bold;
	overflow:auto;
}
.source-language {
	display:inline;
	top:-0.8em;
	position:relative;
	width:200px;
	overflow:hidden;
	padding:3px 5px 3px 5px;
	margin-top:0px;
	margin-left:0px;
	background-color:#000066;
	color:#FFFF00;
	font-weight:bold;
	font-style:italic;
}
.console-screen {
  font-family: monospace;
  white-space: pre;
  width:100%;
  padding:5px;
	background-color:white;
  border-width:1px;
  border-style:solid;
  border-color:black;
	font-size:10pt;
	overflow:hidden;
}
.black-console {
  font-family: monospace;
  white-space: pre;
  width:100%;
  padding:5px;
	color:white;
	background-color:black;
  border-width:1px;
  border-style:solid;
  border-color:black;
	font-size:10pt;
	overflow:hidden;
}
.exception {
	font-family: monospace;
  white-space: pre;
  width:100%;
  padding:5px;
	color:red;
	background-color:white;
  border-width:1px;
  border-style:solid;
  border-color:black;
	font-size:10pt;
	overflow:hidden;
}
.quoted-text {
	font-style:italic;
	font-size:0.9em;
}

.biblio-link {
	text-decoration:none;
	color:red;
	font-style:italic;
}
.biblio-link:hover {
  color:blue;
}
.jsp {
	display:inline;
  color : darkblue;
  font-weight:bold
}

.comment {
  font-style:italic;
  color:rgb(63,127,95);
  display:inline;
}

.entity{
	display:inline;
  color : darkblue;
  font-weight:bold
}

.xml-declaration {
	display:inline;
  color:darkblue;
  font-weight:bold
}

.cdata-section{
	display:inline;
  color:darkblue;
  font-weight:bold
}
.cdata-content {
	display:inline;
}

.processing-instruction {
	display:inline;
  color:darkblue;
  font-weight:bold
}



.element{
	display:inline;
  color : rgb(127,0,85);
  font-weight:bold
}

.attribute {
  color: darkblue;
  display:inline;
}
