/* GENERAL */

*
{
margin: 0;
padding: 0;
}

body 
{ 
background-image: url(laoap_back.gif);
background-color: #FFF8DC;  
font-size: 76%;
font-family: Verdana, Arial, Helvetica, sans-serif;
text-align: center;
color: black
}

#container
{
background-color: #FFF8DC;
position: relative;
width: 760px;
border: 1px solid #420057;
margin: 15px auto;
text-align: center
}

img
{
border: 0
}


/* LINKS */

a:hover, a:focus, a:active
{
text-decoration: none
}

a:link
{
color: #000fc7;
}

a:visited
{
color: #ad3400
}

a:hover, a:focus, a:active
{
color: #000000;
}


/* LANGUAGES */

#language
{
list-style-type: none;
text-align: right;
margin: 6px 2px 2.5em 0
}

#language li
{
display: inline
}

#language a
{
background-color: white;
padding: 3px 7px;
border: 1px solid #c2ab79
}


/* NAVIGATION */

#nav
{
list-style-type: none;
margin: 2em 30px;
background-image: url(navback.gif);
background-color: #A4884C;
border: 1px solid #420057
height: 1em;
}

#nav li
{
display: inline;
}

#nav a
{
background-color: white;
padding: 3px 7px;
border: 1px solid #c2ab79;
}


/* HEADINGS */

h1
{
font-size: 1.6em;
margin: 2em 20px 1.5em 20px
}

#about
{
text-align: left;
margin: 1em 20px
}

#project h1
{
margin-bottom: 1.5em
}

#project h2
{
text-align: left;
margin: 1.3em 20px .2em 20px
}

.article h1
{
margin-bottom: .5em
}

h2.author
{
font-size: 1.2em;
line-height: 1.4em
}

.connector
{
display: block;
margin: .4em 20px;
font-size: 1.2em
}

h2.authortitle
{
font-size: 1.1em;
margin-top: 1em
}

h2 a
{
text-decoration: none
}

h2 img
{
margin-top: 2em
}

h2 span
{
display: block;
padding-top: 5px;
margin-bottom: 1em
}

h3
{
text-align: left;
margin: 1.5em 20px 0 20px
}

#project h3
{
margin-top: .8em
}

#project h4
{
text-align: left;
margin: 1em 20px
}


/* SAMPLE DOCUMENTS ON MAIN PAGE */

#sampledocs
{
float: right;
margin: 0px 10px 1.5em 20px;
border: 2px solid #a4884c;
background-color: #FFFDF5;
width: 250px
}

#sampledocs img
{
border-bottom: 1px solid #a4884c
}

#sampledocs h2
{
font-size: 1em;
padding: 3px 7px;
margin: 5px 20px;
}


/* SEARCH */

#searchform
{
background-image: url(searchback.gif);
background-color: #430254;
margin: 2em 10px;
padding: 1em 10px;
border: 2px solid #a4884c;
}

#searchpage #searchform
{
width: 55%;
margin: -1em auto 3em auto;
border: 2px outset #a4884c;
}

#searchform h2
{
color: white;
font-size: 1.3em;
padding-bottom: .5em
}


/* PARAGRAPHS */

p
{
text-align: left;
margin: 1em 20px;
font-size: 1.1em;
line-height: 1.3em;
}

#components
{
margin: 2em 20px .5em 20px
}

.permission, #moreinfo
{
margin: 2em 50px 1.5em 50px;
font-style: oblique 
}


/* LISTS */

ol, #main ul
{
text-align: left;
margin: .5em 20px 2em 40px;
font-size: 1.1em;
line-height: 1.3em;
}

#main ul ul
{
margin: .5em 20px .5em 20px;
font-size: 1em
}

#about ol
{
margin: .5em 70px
}

li
{
margin: .3em 0
}

#main li
{
padding: .1em 0
}

dl
{
text-align: left;
margin: -1em 20px 2em 20px;
border-bottom: 2px ridge #420057;
padding-bottom: 10px;
line-height: 1.4em
}

dt
{
font-size: 1.4em;
margin: 1em 0 .3em 0;
border-top: 2px ridge #420057;
padding-top: 10px
}

#faq dt
{
font-size: 1.1em;
font-weight: bold;
padding: 10px 20px 0 20px
}

dd
{
font-size: 1em;
margin: 0 50px 5px 50px;
}

#faq dd
{
margin: 0 30px 10px 30px;
font-size: 1.1em;
}

dd.explanation
{
font-size: .9em
}

dd .example
{
display: block;
margin-top: 10px
}

dd ul
{
margin: 0 15px;
}


/* ON OAPORTAL */

#flowchart
{
margin: 1.5em auto
}


/* ON REQUISITOS */
.formulario
{
display: block;
margin: 10px 30px
}

#requisitos address
{
margin-left: 50px
}


/* TABLES */

table
{
margin: 1em 50px;
border: 1px solid black;
background-color: #fffdf5;
font-size: .9em
}

th, td
{
border: 1px solid #c6b2cc;
text-align: left;
padding: 10px;
line-height: 1.2em;
}

th
{
color: white;
background-color: #430254;
font-size: 1.2em;
text-align: center
}

.model
{
color: white;
background-color: #423500;
font-size: 1.1em;
font-weight: bold;
text-align: center
}

td ol
{
margin: 0 0 0 20px
}


/* DISCLAIMER AND FOOTER */

.note
{
font-size: .9em;
margin-top: 3em
}

#federal
{
font-size: .9em;
font-style: oblique
}

#moreinfo
{
margin: 2em 20px .5em 20px;
font-size: 1.2em;
font-style: oblique;
text-align: left
}

address
{
font-style: normal;
text-align: left;
margin: .5em 20px 1.5em 20px;
line-height: 1.3em;
}

address a
{
display: block;
margin-bottom: -.3em;
}

#footer
{
list-style-type: none;
border-top: 2px ridge #420057;
padding: 1em 0;
background-color: #FFFDF5
}

#footer li
{
display: inline;
}

#footer a
{
background-color: #F2EDE3;
padding: 3px 7px;
border: 1px solid #420057;
}

