/*
 * reset
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/*
 * clear fix
 */
#bar_top ul:after, #nav_main ul:after, #content:after, #main:after, .volumes:after, #footer:after, .autor:after, .paginacao:after,
#alfa-menu:after, #nav_footer:after
{ content:"."; display:block; clear:both; height:0; visibility:hidden; }

/*
 * geral
 */
body { font: 76%/1.6em Arial, Helvetica, Verdana, sans-serif; color:#666; padding:0 0 2em 0; }
#bar_top { line-height:30px; text-align:right; background:#8A9421; }
#container { width:910px; margin:0 auto; padding-bottom:1px; background:url(../img/layout/dot-line-grey.gif) repeat-x bottom; }
#header { height:190px; border-bottom:8px solid #000; position:relative;}
#content {padding-bottom:50px; background: url(../img/layout/line-fill.gif) repeat-y 710px; }
#footer { clear:left; padding:15px 10px 10px 10px; background:#fff url(../img/layout/dot-line-grey.gif) repeat-x top; }

/*
 * bar_top
 */
#bar_top ul { width:900px; margin:0 auto; padding:0 7px 0 0; }
#bar_top ul li { float:right; margin:0 0 0 10px; padding:0 0 0 10px; display:inline; }
#bar_top ul li a,  #bar_top ul li strong { font-size:.8em; display:block; letter-spacing:1px; text-decoration:none; font-weight:bold; text-transform:uppercase; color:#fff; }
#bar_top ul li a:link, #bar_top ul li a:visited { color:#fff; }
#bar_top ul li a:hover, #bar_top ul li a:active,  #bar_top ul li strong { color:#3C3934; }

/*
 * header
 */
#header h1 { width:910px; height:150px; position:absolute; text-indent:-99999px; background:url('../img/layout/logo.gif') no-repeat; }

#header #nav_main { width:890px; height:39px; position:absolute; top:150px; padding:1px 10px 0 10px; background:#fff url(../img/layout/dot-line-grey.gif) repeat-x left top; }
#header #nav_main ul.nav { width:400px; }
#header #nav_main ul.nav li { letter-spacing:1px; float:left; padding:10px 0; }
#header #nav_main ul.nav li a { font-family: Georgia, times, serif; font-size:1.12em;text-decoration:none; display:block; line-height:20px; padding:0 20px 0 0; margin:0 20px 0 0; border-right:1px solid #666; text-transform:uppercase; }
#header #nav_main ul.nav li a:link, #header #nav_main ul li a:visited { color:#87978D; background:none; }
#header #nav_main ul.nav li a:hover, #header #nav_main ul li a:active { color:#8a9421; background:#edebd5; }

#header #nav_main ul.lang { position:absolute; right:10px; top:2px; }
#header #nav_main ul.lang li { letter-spacing:1px; float:left; padding:10px 0; }
#header #nav_main ul.lang li a { display:block; margin:0 0 0 10px; text-decoration:none; }
#header #nav_main ul.lang li a:link, #header #nav_main ul.lang li a:visited { color:#87978D; background:none; }
#header #nav_main ul.lang li a:hover, #header #nav_main ul.lang li a:active { color:#8a9421; background:#edebd5; }


#header #nav_main .form-busca { position:absolute; top:5px; }
#header #nav_main #busca_pt { left:310px; }
#header #nav_main #busca_en { left:250px; }
#header #nav_main #busca_fr { left:250px; }
#header #nav_main #busca_es { left:320px; }

#header #nav_main .form-busca .campo label { display:none; }
#header #nav_main .form-busca .campo input.c { width:270px; padding:4px 0; margin:0; }
#header #nav_main .form-busca .campo .btn { vertical-align:bottom; }

#header .back-home { width:280px; height:90px; position:absolute; left:10px; top:40px;  display:block; text-indent:-99999px; }
#header .autentica { width:152px; height:25px; position:absolute; top:105px; right:10px; display:block; text-indent:-99999px; }

/*
 * content home
 */
#content #main h2.home { margin:1.5em 0; font-family: Georgia, times, serif; font-weight:normal; font-size:1.72em; line-height:1.45em; color:#000; }
#content #main .capa { display:block; float:left; padding:0 20px 0 0; }
#content #main .home-box {  }
#content #main .home-box h3 { margin:0 0 .9em 0; line-height:0; }
#content #main .home-box h3 span { padding:0 0 6px 0; font:normal .6em/1em Helvetica, Arial, Sans-serif; color:#87978D; background:url(../img/layout/dot-line-grey.gif) repeat-x bottom; }
#content #main .home-box p { margin:0 0 1em 0; }
#content #main .home-box p a { color:#87978D; padding:0 10px 0 0; }
#content #main .home-box p a:link, #content #main .home-box p a:visited { border-right:5px solid #fff; background:#fff url(../img/layout/arrow-link.gif) no-repeat right 5px; }
#content #main .home-box p a:hover, #content #main .home-box p a:active { border-right:5px solid #edebd5; background:#edebd5 url(../img/layout/arrow-link.gif) no-repeat right 5px; }

/*
 * content main
 */
#content #main { width:690px; float:left; padding:0 10px; display:inline; background:#fff; }
#content #main h2.label { color:#000; margin:35px 0 1.5em 0; font-weight:normal; }
#content #main h2.label a { color:#87978D; text-decoration:none; }
#content #main h2.label a:link, #content #main h2.label a:visited {  }
#content #main h2.label a:hover, #content #main h2.label a:active { background:#edebd5; }

#content #main h2.label span { font-size:1.15em; padding:0 0 6px 0; background:url(../img/layout/dot-line-grey.gif) repeat-x bottom; }
#content #main h2.label span em { color:#87978D; }
#content #main h3 { margin:0 0 15px 0; font-family: Georgia, times, serif; font-size:2.12em; line-height:1.4em; color:#8A9421; font-weight:normal; }
#content #main h3.edit { font-family:georgia, serif; text-transform:uppercase; font-size:1em; color:#000; margin:30px 0 22px 0; }

#content #main p { margin:0 0 1em 0; }
#content #main p.bullet { position:relative; padding:0 0 0 15px; }
#content #main p strong.bullet { position:absolute; margin:0 0 0 -15px; font-weight:normal; color:#000; padding:0 0 0 15px; background:url(../img/layout/bullet-list.gif) no-repeat 0 7px; }
#content #main p a { text-decoration:none; }
#content #main p a:link, #content #main p a:visited { color:#87978d; }
#content #main p a:hover, #content #main p a:active { color:#8a9421; background:#edebd5; }

#content #main strong { font-weight:bold; }
#content #main em { font-style:italic; }

#content #main .busca li { padding:0 0 0 15px; background:url(../img/layout/bullet-list.gif) no-repeat 0 7px; }
#content #main .busca li a { padding:0; color:#87978D; text-decoration:none; font-family:georgia; font-size:1.3em; }
#content #main .busca li a:link, #content #main .busca li a:visited { }
#content #main .busca li a:hover, #content #main .busca li a:active { background:#EDEBD5; }

#content #main .volumes { margin:30px 0; background:#fff; }
#content #main .volumes li { float:left; margin:0 40px 0 0; display:inline; }
#content #main .volumes li a { text-decoration:none; }
#content #main .volumes li a img { color:#87978D; margin:0 0 .5em 0;  display:block; }
#content #main .volumes li a span {  color:#87978D; padding:2px 10px 2px 0; font-size:1.1em; }
#content #main .volumes li a:link span, #content #main .volumes li a:visited span { background:#fff url(../img/layout/arrow-link.gif) no-repeat right center; }
#content #main .volumes li a:hover span, #content #main .volumes li a:active span { background:#EDEBD5 url(../img/layout/arrow-link.gif) no-repeat right center; }

#content #main hr.sumario { visibility:hidden; margin:0; height:14px; padding:0;}
#content #main .sumario { margin:1em 0 1em 0; padding:2.5em 0 0 0; background:url(../img/layout/dot-line-grey.gif) repeat-x top; }
#content #main .sumario dt { color:#000; letter-spacing:1px; font-weight:bold; font-size:.83em; text-transform:uppercase; margin:0 0 .8em 0; }
#content #main .sumario dd { padding:0 0 0 15px; margin:0 0 .8em 0; background:url(../img/layout/bullet-list.gif) no-repeat 0 9px; }
#content #main .sumario dd .autor-list { color:#000; font-family:arial; font-size:.7em; }
#content #main .sumario dd.last { background:none; height:1px; margin:0 0 1em 0; }

#content #main .sumario dd a { color:#87978D; text-decoration:none; font-family:georgia; font-size:1.5em; }
#content #main .sumario dd a:link, #content #main .sumario dd a:visited { }
#content #main .sumario dd a:hover, #content #main .sumario dd a:active { background:#EDEBD5; }

#content #main .form-edit { background:#fff; }
#content #main .form-edit .campo { margin:0 0 1em 0; }
#content #main .form-edit .campo .error { border:1px solid #8A9421; padding:.5em 1em .5em 3em; margin:0 0 1em 0; background:#FFFFDC url(../img/admin/error.gif) no-repeat 10px 5px }
#content #main .form-edit .campo .flash-msg { border:1px solid #8A9421; padding:.5em 1em .5em 3em; margin:0 0 1em 0; background:#E9FFDC url(../img/admin/accept.gif) no-repeat 10px 5px }
#content #main .form-edit .campo label { width:100px; padding:4px 0; color:#000; display:block; float:left; }
#content #main .form-edit .campo input { width:300px; padding:3px 0; }
#content #main .form-edit .campo textarea { width:450px; padding:3px 0; }
#content #main .form-edit .btn { padding:0 0 0 100px; }

#content #main #intro { padding:0 0 1px 0; background: url(../img/layout/dot-line-grey.gif) repeat-x bottom; }
#content #main #intro .autor { margin:0 0 28px 0; background:#EDEBD5; }
#content #main #intro .autor .foto-autor { display:block; float:left; border:1px solid #F4F4F5; }
#content #main #intro .autor h4 { font-size:1em; text-transform:none; font-weight:normal; letter-spacing:0; }
#content #main #intro .autor div { padding:10px; }
#content #main #intro .autor div p { margin:0;}
#content #main #intro .autor div.info { margin:0 0 0 110px; }
#content #main #intro h4 { color:#000; font-size:.85em; letter-spacing:1px; font-weight:bold; text-transform:uppercase; }
#content #main #intro hr { visibility:hidden; margin:0 0 10px 0;}

#content #main #artigo { padding:2em 0 0 0; line-height:1.6em; }
#content #main #artigo h2 { font-family:georgia, serif; text-transform:uppercase; color:#000; margin:20px 0; }
#content #main #artigo h2.first { margin:0 0 20px 0; }
#content #main #artigo ul { margin:0 0 1em 0; }
#content #main #artigo ul li { padding:0 0 0 15px; background:url(../img/layout/bullet-list.gif) no-repeat left 7px;}

#content #main #artigo ol { margin:0 0 1em 20px; }
#content #main #artigo ol li { list-style-type:decimal; list-style-position: outside; }

#content #main #artigo p { font-size:1.01em; margin:0 0 1em 0; }
#content #main #artigo p strong { font-weight:bold; }
#content #main #artigo p em { font-style:italic; } 

#content #main #artigo a.popup { font-size:.75em; }
#content #main #artigo a.popup:link, #content #main #artigo a.popup:visited { color:#87978D; border:1px solid #87978D; padding:0 3px; background:none; }
#content #main #artigo a.popup:hover, #content #main #artigo a.popup:active { color:#fff; border:1px solid #454B0B; padding:0 3px; background:#454B0B; }

#popup { width:350px; position:absolute; padding:20px 0 0 0; background:url(../img/layout/popup.gif) no-repeat center top; display:none; }
#popup span, #popup-left span { font-size:1.25em; display:block; padding:10px; color: #fff; border-top:5px solid #454B0B; background:#8A9421; }
#popup-left { width:350px; position:absolute; padding:20px 0 0 0; background:url(../img/layout/popup.gif) no-repeat 30px top; display:none; }

#content #main #alfa-menu { margin:0 0 2em 0; padding:1.6em 0; background:url(../img/layout/dot-line-grey.gif) repeat-x top; }
#content #main #alfa-menu li { float: left; padding:0 1px; border-right:1px solid #666; text-transform:uppercase; }
#content #main #alfa-menu li.first {border-left:1px solid #666;} 
#content #main #alfa-menu li strong { display:block; padding:2px 7px; text-decoration:none; cursor:default; }
#content #main #alfa-menu li strong.no { font-weight:normal; color:#87978D;  }
#content #main #alfa-menu li strong.yes { color:#000; font-weight:bold; }
#content #main #alfa-menu li a { display:block; padding:2px 7px; text-decoration:none; }
#content #main #alfa-menu li a:link, #content #main #alfa-menu li a:visited { color:#87978D; background:#EDEBD5; }
#content #main #alfa-menu li a:hover, #content #main #alfa-menu li a:active { color:#000; background:#EDEBD5; }

#content #main #keys {}
#content #main #keys dt { margin:0 0 .5em 0; padding:0 0 0 15px; text-transform:uppercase; color:#000; background:url(../img/layout/bullet-list.gif) no-repeat left 7px; }
#content #main #keys dt span { font-style:oblique; }

#content #main #keys a { color:#87978D; text-decoration:none;}
#content #main #keys a:link, #content #main #keys a:visited { background:#fff; }
#content #main #keys a:hover, #content #main #keys a:active { background:#EDEBD5; }

#content #main #keys dd { margin:0 0 1em 0; padding:0 0 1em 20px; color:#000; background:url(../img/layout/dot-line-grey.gif) repeat-x bottom; }
#content #main #keys dd span { color:#666; }

#content #main #keys dd ul li a { font-family:georgia, serif; font-size:1.32em; }

#content #main .paginacao { float:right; margin:30px 0; }
#content #main .paginacao li { float:left; display:inline; }
#content #main .paginacao li.img { margin:0 3px; }
#content #main .paginacao li.img img { display:block; }
#content #main .paginacao li.char { padding:0 3px;  border-right:1px solid #000; }
#content #main .paginacao li.none { padding:0 6px; }
#content #main .paginacao li.char a { padding:0 3px; }
#content #main .paginacao li a { color:#87978d; text-decoration:none; }
#content #main .paginacao li a:link, #content #main .paginacao li a:visited { background:#fff; }
#content #main .paginacao li a:hover, #content #main .paginacao li a:active { background:#EDEBD5; }
#content #main .paginacao li strong { color:#000; padding:0 3px; }

#content #main #referencias { padding:1em 0; clear:right; background:url(../img/layout/dot-line-grey.gif) repeat-x top; }
#content #main #referencias h4 { color:#000; font-size:.8em; text-transform:uppercase; }
#content #main #referencias ul li { padding:0 0 0 15px; background:url(../img/layout/bullet-list.gif) no-repeat left 7px; }

/*
 * content side
 */
#content #side { width:190px; float:left; padding:10px 0 0 10px; }
#content #side #tools li { padding:20px 0; background:url(../img/layout/dot-line-grey.gif) repeat-x bottom; }
#content #side #tools li h2 { font-size:.8em; color:#8A9421; margin:0 10px 10px 10px; text-transform:uppercase; font-weight:bold; line-height:1em; }
#content #side #tools li h2.foto { font-size:.91em;  font-family:georgia, serif; color:#000; margin:0 10px .3em 10px; text-transform:none; font-weight:normal; line-height:1.3em; }
#content #side #tools li.ed-ant h2 { margin:0 10px 20px 10px; }
#content #side #tools li .capa { display:block; }
#content #side #tools li .LinkImg { padding:0; margin:0 0 10px 0; background:none; display:block; }
#content #side #tools li.galeria img { margin:0 0 1px 0; }
#content #side #tools li p { padding:0 10px; font-size:.9em; line-height:1.3em; }
#content #side #tools li p.legenda { margin:0 0 30px 0; }
#content #side #tools li p strong { font-weight:bold; color:#000; }
#content #side #tools li div { padding:10px 0 0 0; }
#content #side #tools li .correspondencia { background:#E7EAE8; }
#content #side #tools li .correspondencia p { line-height:1.2em; }

#content #side #tools li a { color:#87978D; padding:0 10px 0 0; line-height:1em; text-decoration:none; }
#content #side #tools li a:link, #content #side #tools li a:visited { background: url(../img/layout/arrow-link.gif) no-repeat right 5px;  }
#content #side #tools li a:hover, #content #side #tools li a:active { background:#EDEBD5 url(../img/layout/arrow-link.gif) no-repeat right 5px;  }

#content #side #tools li a.foto-zoom, #content #side #tools li .addthis_toolbox a, #content #side #tools li a.img-link {  background:none; }
#content #side #tools li a.img-link { display:block; margin:0 0 10px 0; }

#content #side #tools li.add { position:relative; height:25px; }
#content #side #tools li.add .addthis_toolbox { margin:0; left:10px; position:absolute; }

/*
 * footer 
 */
#footer #nav_footer { }
#footer #nav_footer li { float:left; display:inline;  margin:0 10px 0 0; line-height:normal; }
#footer #nav_footer li a { font-size:.8em; letter-spacing:1px; display:block; text-transform:uppercase; color:#666; }
#footer #nav_footer li a.middle { border-left:1px solid #666; border-right:1px solid #666; padding:0 10px; }
#footer #nav_footer li a:link, #footer #nav_footer li a:visited { text-decoration:none; }
#footer #nav_footer li a:hover, #footer #nav_footer li a:active { text-decoration:underline; }


