* { margin:0; padding:0; }
body { background-color:#eff8f5; text-align:center; height:100%; }
#main { border:1px solid gray; background-color:#c2d4de; padding:10px 0 50px 0px; width:770px; margin:0 auto; font-family:Tahoma, Verdana, sans-serif; text-align:left; min-height:500px;  height:auto !important; height:500px; position:relative; }
#header { background:url(../images/header.gif) no-repeat top center; height:100px; text-indent:-9999px; }

#navcontainer { width:180px; float:left; margin-top:30px; font:bold 11px Tahoma, verdana, lucida, sans-serif; }
#navcontainer ul { list-style-type:none; }
#navcontainer ul li a { background:transparent url(../images/menu-bullet.gif) left center no-repeat; margin-bottom:5px ; margin-left:15px; text-indent:8px; height:21px; font:normal 1.02em Tahoma, verdana, lucida, sans-serif; text-decoration:none; color:#fff; display:block; }
#navcontainer ul li a:hover { color:#c9dd88; }
#navcontainer ul li#ativa a { background-image:url(../images/menu-white.gif); color:#007a49; font-weight:bold; }

#content { font-size:12px; margin-left:180px; width:580px; }

.rounded_content { padding:10px 30px; }

h2.decorado { text-align:center; font-size:1.2em; color:#007a49; margin:0; padding:10px; border-top:2px solid #ccc; border-bottom:2px solid #ccc; }

#footer { text-align:left; margin:20px 20px 10px 0px; font-size:1.02em; color:#444; position:absolute; bottom:0; }

b.rounded, b.rounded { display:block; }
b.rounded b, b.rounded b{ display:block; height:1px; overflow:hidden; background:#fff; }
b.r1{ margin:0 5px; }
b.r2{ margin:0 3px; }
b.r3{ margin:0 2px; }
b.rounded b.r4, b.rounded  b.r4{margin:0 1px;height:2px}

#pp { margin:0 0 2em 2em; border:3px solid #c2d4de; background:#fff; }
#pp div { position:relative; top:-3px; left:-3px; background:url(../images/pp_tl.gif) top left no-repeat; }
#pp div div { top:auto; left:auto; right:-6px; background:url(../images/pp_tr.gif) top right no-repeat; }
#pp div div div { bottom:-6px; right:auto; background:url(../images/pp_br.gif) bottom right no-repeat; }
#pp div div div div { bottom:auto; left:-6px; background:url(../images/pp_bl.gif) bottom left no-repeat; padding:0 0 1px 4px; }
#pp h2 { margin:0 -3px; color:#007a49; border-bottom:3px solid #c2d4de; text-indent:2em; font-size:100%; position:relative; top:-2px; }
#pp h3 { color:#e90; border-top:3px solid #feb; padding-top:0.83em; margin:0 0.83em; }
#pp p { margin:0 1em 1em 1em }
#pp input, label { margin:0 5px 5px 5px }
#pp ul { margin-left:1em; padding:0; border-top:1px solid #fff; }
#pp li { list-style:none; padding-left:22px; background:url(flag_us.gif) left no-repeat; }

.bold { font-weight: bold;}

.link {cursor: pointer; color: blue; font-size: 10pt; font-family: Tahoma, Arial; text-decoration: underline;}

div.ajustehidden {
    position: absolute;
    padding: 10px;
    background: #e8ffd8;
    border: 2px solid black;
    text-align: left;
    margin-top:20px;
    margin-left:-80px;
    width:220px;
}

