body {
  font-family: Arial, "Lucida Grande", Helvetica, Verdana, sans-serif;
  line-height: 1.2; /* Sem unidade de medida, para a herança funcionar direito */
}

/* Tamanho de fonte aqui. A line-height 
   e as margens verticais são calculadas automaticamente a partir desses valores. 
   
   Há um cálculo extra por causa do IE.
   
   100% = 16px (tamanho padrão do IE)
   81.25% = 13px
   75% = 12px
   62.5% = 10px
*/
   
body          { font-size: 75%; }   /* IE */
html > body   { font-size: 12px; }  /* Other browsers */


/* Títulos
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6 { 
  color:#333; 
  clear:both;
  font:normal 100% Arial, "Lucida Grande", Verdana, sans-serif;
  line-height:1;
  margin-bottom:10px;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{
	color:#333;
	text-decoration:none;
}

h1 { font-size: 2em; }
h2 { font-size: 1.8em; letter-spacing:-1px;}
h3 { font-size: 1.2em; font-weight:bold;}
h4 { font-size: 1.2em; font-weight:bold; }
h5 { font-size: 1em; font-weight:bold; }
h6 { font-size: 1em; }


/* Elementos de texto
-------------------------------------------------------------- */

p           { margin: 1em 0; text-align:justify; }
p.last      { margin-bottom:0; }

ul, ol      { margin: 0 0 1.5em 1.5em; }
li          {text-align:justify;}
ol          { list-style-type: decimal; }
dl          { margin: 1.5em 0; }
dl dt       { font-weight: bold; }

a           { color: #333; text-decoration: underline; outline: none; }
a:hover     { color:#900; }

blockquote  { margin: 1.5em 0 1.5em 1.5em; color: #666; font-style: italic; }
strong      { font-weight: bold; }
em          { font-style:normal; text-transform:uppercase; }
pre         { margin-bottom: 1.3em; background: #eee; border:0.1em solid #ddd; padding:1.5em; }
code        { font:0.9em Monaco, monospace; }

/* Tabelas
-------------------------------------------------------------- */

table   { margin-bottom: 1.4em; border-top:0.1em solid #eee; border-left:0.1em solid #eee; }
th,td   { height: 1em; padding:0.4em; border-bottom:0.1em solid #eee; border-right:0.1em solid #eee; }
th      { font-weight:bold; }
table.calendario{background-color:#fff; margin:0 auto; margin-bottom:30px; width:315px;}
table.calendario td, table.calendario th{text-align:center;}
table.calendario a{background-color:#fafafa; padding:0.2em 0.4em;}

/* Formulários
-------------------------------------------------------------- */

fieldset          {display:block; }
legend            {margin-bottom:5px; position:relative;}/* position relative pra eliminar a indentação louca do IE */
label             {font-weight: bold; }
input, textarea   {font:0.9em Georgia, "Times New Roman", Times, serif; color:#333; border:1px solid #ccc; padding:2px;margin:2px;}
textarea          {overflow:auto;}
form p            {font:0.8em Georgia, "Times New Roman", Times, serif; margin:3px 2px;}
button            {background:none; border:none; cursor:pointer; outline:none;}