body {
    font-family: Arial, sans-serif;
    color: #333333;
    line-height: 1;
    margin: 0px;
    padding: 0px;
    background: #cccccc url("/img/fsite.jpg") fixed;
}

/* Nova regra: Aumenta a área de clique para melhorar a acessibilidade em celulares */
a {
    padding: 8px;
    display: inline-block;
}

a:link, a:visited {
    color: #473884;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

a.car, a.car:visited {
    font: bold 100% Arial, sans-serif;
    color: #FFFFFF;
    margin: 0px;
    padding: 0px;
}

a.pro, a.pro:visited {
    font: bold 100% Arial, sans-serif;
    color: #473884;
    margin: 0px;
    padding: 0px;
}

a.pre, a.pre:visited {
    font: bold 100% Arial, sans-serif;
    color: #E00000;
    margin: 0px;
    padding: 0px;
}

a.par, a.par:visited {
    font: bold 70% Arial, sans-serif;
    color: #E00000;
    margin: 0px;
    padding: 0px;
}

a.est, a.est:visited {
    font: bold 70% Arial, sans-serif;
    color: #473884;
    margin: 0px;
    padding: 0px;
}

h1 { font: bold 100% Arial, sans-serif; color: #473884; margin: 0px; padding: 0px; }
h2 { font: bold 85% Arial, sans-serif; color: #473884; margin: 0px; padding: 0px; }
h3 { font: bold 100% Arial, sans-serif; color: #473884; margin: 0px; padding: 0px; }
h4 { font: bold 70% Arial, sans-serif; color: #473884; margin: 0px; padding: 0px; }
h5 { font: bold 70% Arial, sans-serif; color: #FF0000; margin: 0px; padding: 0px; }
h6 { font: bold 100% Arial, sans-serif; color: #FF0000; margin: 0px; padding: 0px; }

ul { list-style-type: square; }
ul ul { list-style-type: disc; }
ul ul ul { list-style-type: none; }

form { margin: 0; padding: 0; }
label { font: bold 1em Arial, sans-serif; color: #334d55; }
input { font-family: Arial, sans-serif; }

#pagecell1 {
    width: 780px;
    position: relative;
    margin-top: 25px;
    margin-left: auto;
    margin-right: auto;
    background-color: #ffffff;
}

#tl { position: absolute; top: -1px; left: -1px; margin: 0px; padding: 0px; z-index: 100; }
#tr { position: absolute; top: -1px; right: -1px; margin: 0px; padding: 0px; z-index: 100; }

#masthead {
    width: 780px;
    position: relative;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
}

#pageNav {
    float: left;
    width: 165px;
    padding: 0px;
    background-color: #FFFFFF;
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    font: small Verdana, sans-serif;
}

#content {
    padding: 0px 10px 0px 0px;
    margin: 0px 0px 0px 165px;
    border-left: 1px solid #ccd2d2;
}

#siteName { margin: 0px; padding: 10px 0px 5px 0px; font: bold 95% Arial, sans-serif; color: #ffffff; }

#utility { font: 75% Verdana, sans-serif; position: absolute; top: 16px; right: 0px; color: #919999; }
#utility a { color: #ffffff; }
#utility a:hover { text-decoration: underline; }

#pageName { padding: 0px 0px 10px 10px; margin: 0px; border-bottom: 1px solid #ccd2d2; }
#pageName h2 { font: bold 175% Arial, sans-serif; color: #000000; margin: 0px; padding: 0px; }
#pageName img { position: absolute; top: 0px; right: 6px; padding: 0px; margin: 0px; }

#globalNav {
    position: relative;
    width: 100%;
    min-width: 640px;
    height: 22px;
    color: #cccccc;
    padding: 0px;
    margin: 0px;
    background-image: url("/img/mcen.jpg");
}
#globalNav img { margin-bottom: -4px; }
#gnl { position: absolute; top: 0px; left: 0px; }
#gnr { position: absolute; top: 0px; right: 0px; }

#globalLink {
    position: absolute;
    top: 4px;
    height: 22px;
    min-width: 640px;
    padding: 0px;
    margin: 0px;
    left: 5px;
    z-index: 100;
}

a.glink, a.glink:visited {
    font-size: small;
    color: #FFFFFF;
    font-weight: bold;
    margin: 0px;
    padding: 0px 10px 0px 10px;
    border-right: 1px solid #FFFFFF;
}

a.glink:hover {
    background-image: url("/img/msel.jpg");
    text-decoration: none;
    color: #473884;
}

.skipLinks { display: none; }

.subglobalNav {
    position: absolute;
    top: 58px;
    left: 0px;
    min-width: 640px;
    height: 20px;
    padding: 0px 0px 0px 10px;
    visibility: hidden;
    color: #ffffff;
}
.subglobalNav a:link, .subglobalNav a:visited { font-size: 80%; color: #473884; }
.subglobalNav a:hover { color: #FFFFFF; }

#search { position: absolute; top: 2px; right: 5px; z-index: 101; }
#search input { font-size: 70%; margin: 0px 0px 0px 10px; }
#search a:link, #search a:visited { font-size: 80%; font-weight: bold; }
#search a:hover { margin: 0px; }

#breadCrumb { padding: 3px 0px 3px 5px; font: small Verdana, sans-serif; color: #5F186D; }
#breadCrumb a { color: #473884; }
#breadCrumb a:hover { color: #BAB3D5; text-decoration: underline; }

.feature { padding: 0px 0px 10px 10px; font-size: 80%; min-height: 200px; height: 200px; }
html>body .feature { height: auto; }
.feature h3 { font: bold 175% Arial, sans-serif; color: #000000; padding: 30px 0px 5px 0px; }
.feature img { float: left; padding: 0px 10px 0px 0px; }

.story { padding: 10px 0px 0px 10px; font-size: 80%; }
.story h3 { font: bold 125% Arial, sans-serif; color: #000000; }
.story p { padding: 0px 0px 10px 0px; }
.story a.capsule { font: bold 1em Arial, sans-serif; color: #005FA9; display: block; padding-bottom: 5px; }
.story a.capsule:hover { text-decoration: underline; }

td.storyLeft { padding-right: 12px; }

#siteInfo {
    clear: both;
    border-top: 1px solid #cccccc;
    font-size: small;
    color: #923899;
    padding: 10px 10px 10px 10px;
    margin-top: -1px;
}
#siteInfo img { padding: 4px 4px 4px 0px; vertical-align: middle; }

#sectionLinks { margin: 0px; padding: 0px; }
#sectionLinks h3 { padding: 10px 0px 2px 10px; border-bottom: 1px solid #cccccc; }

#sectionLinks a:link, #sectionLinks a:visited {
    display: block;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #cccccc;
    background-image: url("/img/fmenu.jpg");
    font-weight: bold;
    padding: 2px 0px 2px 5px;
    color: #473884;
}

#sectionLinks a:hover {
    border-top: 1px solid #cccccc;
    background-color: #FFFFFF;
    background-image: none;
    font-weight: bold;
    text-decoration: none;
}

.relatedLinks { margin: 0px; padding: 0px 0px 5px 5px; border-bottom: 1px solid #cccccc; }
.relatedLinks h3 { padding: 5px 0px 2px 0px; }
.relatedLinks a { display: block; }

#advert { padding: 5px; }
#advert img { display: block; }