@charset "UTF-8";
/* BASE */
* img {
  max-width: 100%; }

/** BANNERS **/
#google_ads_div_jornal-es-topo_meio_ad_container {
  float: left; }

/* 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, b, u, i, center, 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-size: 100%;
  vertical-align: bottom;
  background: transparent; }

body {
  line-height: 1; }

ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

:focus {
  outline: 0; }

ins {
  text-decoration: none; }

del {
  text-decoration: line-through; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

img {
  border: none;
  margin: 0; }

/* Framework Defaulf :: start */
body {
  font-size: 12px;
  line-height: 16px;
  font-family: 'Courier New', Courier, Arial, sans-serif;
  min-width: 960px; }

hr {
  border: 0 #ccc solid;
  border-top-width: 1px;
  clear: both;
  height: 0; }

h1 {
  font-size: 25px; }

h2 {
  font-size: 23px; }

h3 {
  font-size: 21px; }

h4 {
  font-size: 19px; }

h5 {
  font-size: 17px; }

h6 {
  font-size: 15px; }

ul {
  list-style: square; }

li {
  margin-left: 16px; }

p, dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset {
  margin-bottom: 16px; }

/* Framework Defaulf :: end */
ol {
  list-style: decimal;
  padding-left: 8px; }

/*
img { filter: gray; }
img.ativo { filter: none; }
img:hover { filter: none; }
*/
/***** CSS general :: for all sections *****/
a:link {
  color: inherit;
  text-decoration: none; }

a:visited {
  color: inherit;
  text-decoration: none; }

a:hover {
  color: #000;
  text-decoration: underline; }

a:active {
  color: inherit;
  text-decoration: none; }

.info {
  font-weight: normal; }

ul {
  list-style: none;
  margin: 0px 0 4px 0; }

ul li {
  padding-left: 1px;
  margin: 0;
  color: #666; }

ul li span {
  padding-right: 8px; }

/** UNIVERSAL ADDONS **/
/** Banners Bar **/
.banner_ads {
  width: 100%;
  height: 104px;
  margin-bottom: 16px;
  padding-top: 8px;
  padding-bottom: 8px;
  background-color: #CCC; }

/* Universal Header */
.universalHeader {
  margin-top: 16px;
  margin-bottom: 16px; }

.universalHeader h1 {
  font-size: 12px;
  line-height: 16px;
  font-weight: bold;
  margin: -4px 0px 0px 0px;
  padding: 0px 0px 0px 1px; }

.universalHeader ul.menu {
  list-style: none;
  margin: 0px 0px 0px 0px;
  padding: 0;
  color: #000; }

.universalHeader ul.menu li {
  display: block;
  float: left;
  margin: 0;
  padding-right: 7px; }

.universalHeader ul.menu li:after {
  content: " | "; }

.universalHeader ul.menu li.last:after {
  content: ""; }

.vitruviusLogo {
  margin: 5px 0 15px 0; }

.filtros {
  min-height: 750px; }

.filtros ul.search {
  margin: -4px 0 8px 0; }

ul.search {
  list-style: none;
  margin: 0px;
  padding: 0px;
  overflow: hidden; }

ul.search li {
  float: left;
  display: block;
  margin: 0;
  background: #CCC;
  color: inherit;
  padding: 12px 3px 0px 3px;
  margin-right: 2px; }

ul.search li.query {
  width: 162px;
  margin-right: 12px; }

ul.search li.query input {
  width: 162px;
  background: transparent;
  border: none;
  font-size: 12px;
  line-height: 14px;
  color: inherit;
  font-family: 'Courier New', Courier, Arial, sans-serif;
  margin: 0;
  padding: 0; }

ul.search li.query-short {
  width: 138px;
  margin-right: 2px; }

ul.search li.query-short input {
  width: 138px;
  background: transparent;
  border: none;
  font-size: 12px;
  line-height: 14px;
  color: inherit;
  font-family: 'Courier New', Courier, Arial, sans-serif;
  margin: 0;
  padding: 0; }

ul.search li.query-short input.date-day, ul.search li.query-short input.date-month {
  width: 24px;
  text-align: center; }

ul.search li.query-short input.date-year {
  width: 48px;
  text-align: center; }

ul.search li.query-large {
  width: 197px; }

ul.search li.query-large input {
  width: 197px;
  background: transparent;
  border: none;
  font-size: 12px;
  line-height: 14px;
  color: inherit;
  font-family: 'Courier New', Courier, Arial, sans-serif;
  margin: 0;
  padding: 0; }

.dropdown, .header_dropdown {
  margin-top: -4px; }

.dropdown .options_container, .header_dropdown .header_options_container {
  background: #CCC;
  float: left;
  position: relative;
  width: 140px;
  margin: 0px 2px 0 -1px;
  padding: 12px 0px 0px 4px; }

.dropdown .options, .header_dropdown .header_options {
  display: none;
  position: absolute;
  top: 28px;
  left: 1px;
  z-index: 2;
  max-height: 500px;
  opacity: 0.9;
  overflow-y: auto;
  overflow-x: hidden; }

.dropdown .options li, .header_dropdown .header_options li {
  background: #CCC;
  padding: 8px 4px 0px 4px;
  min-width: 135px; }

.dropdown .options li:hover, .header_dropdown .header_options li:hover {
  background: #BBB;
  cursor: pointer; }

ul.dropdown li.options_trigger, ul.header_dropdown li.header_options_trigger {
  float: left;
  width: 16px;
  text-align: center;
  cursor: pointer;
  background: #CCC;
  height: 16px;
  padding: 8px 3px 4px 3px; }

.universalHeader .header_dropdown {
  margin-top: 0; }

.universalHeader .header_dropdown .header_options {
  left: 0px; }

ul.search li.scope {
  width: 138px; }

ul.search li.scope ul.scope_options {
  z-index: 3;
  display: none;
  overflow: hidden; }

ul.search li.scope ul.scope_options li {
  display: block;
  padding-left: 3px;
  width: 114px;
  margin-left: -3px;
  cursor: pointer; }

ul.search li.scope ul.scope_options li:hover {
  text-decoration: underline; }

ul.search li.scope_trigger {
  width: 16px;
  text-align: center;
  cursor: pointer;
  margin-right: 0px; }

ul.search li.submit {
  width: 16px;
  margin-right: 0px;
  text-align: center;
  cursor: pointer;
  padding-left: 0; }

.fb-like {
  padding-top: 8px; }

/** FORM ADDONS **/
input {
  font-size: 12px;
  line-height: 16px;
  font-family: 'Courier New', Courier, Arial, sans-serif;
  margin: 0px; }

input.search {
  height: 16px;
  margin: 0px;
  padding: 12px 3px 0px 3px; }

input[type="text"].search {
  border: none;
  background-color: #CCC;
  width: 162px; }

/*
input[type="button"] { border: none; background-color: #CCC; font-size: 12px; font-family: 'Courier New', Courier, Arial, sans-serif; font-weight: bold; padding: 2px 8px; }
input[type="submit"] { font-size: 12px; font-family: 'Courier New', Courier, Arial, sans-serif; font-weight: bold; padding-left: 16px; }
*/
/** old formating !!! NEED FIXES :: end **/
/* UniversalFooter */
.universalFooter {
  overflow: hidden;
  border-top: 1px solid #999;
  color: #666;
  margin-top: 16px; }

/***** Master Areas - ATIVOS *****/
.ativo {
  color: #000; }

.ativo h1.rule-one {
  font-size: 12px;
  margin: 0px 0px 4px 0px;
  padding: 0px;
  background: #000;
  color: #FFF;
  text-transform: lowercase; }

.ativo h1.rule-two {
  font-size: 12px;
  margin: 16px 0px 4px 0px;
  padding: 0px;
  background: #666;
  color: #FFF;
  text-transform: lowercase; }

.ativo h1.rule-two:hover, .ativo h1.rule-two.ativo {
  background: #116699; }

.ativo .rule-three {
  font-size: 12px;
  margin: 0px 0px 8px 0px;
  padding: 0px 1px;
  color: inherit;
  border-top: 4px solid;
  text-transform: none; }

.ativo .rule-three.ativo {
  color: #000;
  border-color: #116699; }

.ativo .rule-three-b {
  font-size: 12px;
  margin: 4px 0px 8px 0px;
  padding: 0px 1px;
  color: inherit;
  border-top: 4px solid;
  text-transform: none; }

.ativo .rule-three-b.ativo {
  color: #000;
  border-color: #116699; }

.ativo .rule-four {
  font-size: 12px;
  margin: 7px 0px 8px 0px;
  padding: 0px 1px;
  color: inherit;
  border-top: 1px solid;
  text-transform: none; }

.ativo .rule-four.ativo {
  color: #000; }

.ativo .rule-five {
  font-size: 12px;
  margin: 15px 0px 0px 0px;
  padding: 0px 1px;
  color: #000;
  border-top: 1px solid #666;
  text-transform: none; }

/* same as four, but dif spacing */
.ativo .rule-five-b {
  font-size: 12px;
  margin: 15px 0px 0px 0px;
  padding: 0px 1px;
  border-top: 1px solid;
  text-transform: none; }

/* same as four, but dif spacing */
.ativo .rule-six {
  font-size: 12px;
  margin: 16px 0px 8px 0px;
  padding: 0px 1px;
  color: #666;
  border-top: none;
  text-transform: none;
  font-weight: normal; }

.ativo .rule-seven {
  font-size: 12px;
  margin: 8px 0px 8px 0px;
  padding: 0px 1px;
  color: #666;
  border-top: none;
  text-transform: none;
  font-weight: normal; }

.ativo ul.menu {
  color: inherit;
  list-style: none;
  margin: -4px 0 4px 0;
  padding-left: 1px;
  overflow: hidden; }

.ativo ul.menu li {
  color: inherit;
  display: block;
  float: left;
  margin: 0;
  padding-right: 4px;
  padding-left: 1px; }

.ativo ul.menu li:after {
  content: " |"; }

.ativo ul.menu li.last:after {
  content: ""; }

/***** Master Areas - INATIVOS *****/
.inativo {
  color: #BBB; }

.inativo h1.rule-one {
  font-size: 12px;
  margin: 0px 0px 4px 0px;
  padding: 0;
  background: #BBB;
  color: #FFF;
  text-transform: lowercase; }

.inativo ul.menu {
  list-style: none;
  margin: -4px 0 4px 0; }

.inativo ul.menu li {
  color: #BBB;
  margin: 0;
  padding-left: 1px;
  height: 16px;
  word-spacing: -3px; }

.ativo h1.rule-one a:link, .ativo h1.rule-two a:link, .inativo h1.rule-one a:link {
  color: #FFF;
  text-decoration: none;
  display: block;
  padding: 12px 3px 0px 3px; }

.ativo h1.rule-one a:visited, .ativo h1.rule-two a:visited, .inativo h1.rule-one a:visited {
  color: #FFF;
  text-decoration: none;
  display: block;
  padding: 12px 3px 0px 3px; }

.ativo h1.rule-one a:hover, .ativo h1.rule-two a:hover, .inativo h1.rule-one a:hover {
  color: #FFF;
  text-decoration: none;
  display: block;
  padding: 12px 3px 0px 3px; }

.inativo h1.rule-one a:hover {
  background: #000; }

.ativo h1.rule-one a:active, .ativo h1.rule-two a:active, .inativo h1.rule-one a:active {
  color: #FFF;
  text-decoration: none;
  display: block;
  padding: 12px 3px 0px 3px; }

.line-block {
  overflow: hidden;
  margin: -4px 0 0px 0;
  padding-bottom: 4px; }

.line-block img {
  margin: 4px 0 4px 0; }

.line-block ul.entry-list {
  margin: 0px 0px 0px 0px; }

.line-block .entry.last {
  margin-bottom: 0px; }

ul.entry-list li {
  margin-bottom: 8px; }

/***** Jornal *****/
.jornal .arquivo {
  color: #666; }

/** Entry Lists / Paginations **/
ul.entry-list {
  margin: -4px 0 0px 0; }

ul.entry-list li.ativo {
  color: #000; }

.line-text ul.entry-list {
  margin: -4px 0 4px 0; }

ul.list-pagination {
  margin: 16px 0 4px 0;
  overflow: hidden; }

ul.list-pagination li {
  margin: 0 0 8px 0; }

ul.list-pagination li span.index, ul.entry-list li span.index {
  font-weight: bold; }

ul.list-pagination li span.date, ul.entry-list li span.date {
  font-size: 11px;
  font-weight: bold; }

.line-pagination {
  overflow: hidden;
  border-top: 1px solid #666;
  margin: 15px 0 0 0; }

.line-pagination .entry {
  margin-bottom: 8px; }

.line-pagination .entry img {
  margin: 4px 0 4px 0; }

.pagination {
  overflow: hidden;
  font-weight: bold; }

.pagination .page-info {
  float: left;
  padding-left: 1px; }

.pagination .page-info .info {
  margin-left: 16px; }

.pagination .page-nav {
  float: right;
  padding-right: 1px; }

.jornal .line-pagination .entry h1.ativo, .jornal .line-block .entry h1.ativo {
  text-decoration: underline; }

.jornal .line-pagination .entry h2.ativo, .jornal .line-block .entry h2.ativo {
  text-decoration: underline; }

.jornal .line-pagination .entry h3.ativo, .jornal .line-block .entry h3.ativo {
  text-decoration: underline; }

.jornal .line-pagination .entry p.lead.ativo, .jornal .line-block .entry p.lead.ativo {
  text-decoration: underline; }

.jornal .images .image, .image {
  display: inline-block;
  margin: 4px 0 8px 0;
  padding: 0; }

.jornal .images .image img, .image img {
  margin: 0;
  padding: 0; }

.jornal .images .image .caption, .image .caption {
  padding: 4px 2px 0px 2px;
  background: #EEE;
  margin: 0;
  font-size: 11px; }

.jornal .images .image_v {
  overflow: hidden;
  background: #EEE;
  margin: 4px 0 8px 0;
  padding: 0; }

.jornal .images .image_v img {
  float: left;
  margin: 0 4px 0 0px;
  padding: 0; }

.jornal .images .image_v .caption {
  padding: 4px 2px 0px 2px;
  margin: 0;
  font-size: 11px; }

/** Entries **/
.drops-entry-title, .entry {
  overflow: hidden;
  padding-bottom: 8px;
  margin-bottom: 0px;
  color: #666; }

/*.drops-entry-title, .entry { overflow: hidden; margin-bottom: 16px; color: #666; }*/
.entry img {
  margin-bottom: 4px; }

.entry.ativo, .entry > *.ativo {
  color: #000; }

.pesquisa-entry h1, .revistas-entry h1, .agenda-entry h1, .news-entry h1 {
  font-size: 15px;
  margin: 15px 0 1px 0;
  padding: 0 1px 0 1px; }

.pesquisa-entry h2, .revistas-entry h2, .agenda-entry h2, .news-entry h2 {
  font-size: 15px;
  margin: 0px 0 0px 0;
  padding: 0 1px 0 1px; }

.pesquisa-entry h3, .pesquisa-entry h3.author, .revistas-entry h3.author {
  margin: 0;
  padding: 0 1px 0 1px;
  font-size: 12px;
  font-weight: normal;
  font-style: italic; }

.pesquisa-entry h3.language, .revistas-entry h3.language {
  margin: 0 0 0 0;
  padding: 0 1px 0 1px;
  font-size: 12px;
  font-weight: normal; }

.pesquisa-entry p, .revistas-entry p, .agenda-entry p, .news-entry p {
  padding: 0 1px; }

.revistas-entry h3.about-author, .revistas-entry h3.notes {
  font-size: 12px;
  font-weight: bold;
  margin: 23px 0 16px 0;
  border-top: 1px solid; }

.revistas-entry p.notes {
  font-size: 12px;
  margin: 0 0 16px 0; }

.revistas-entry p.notes span.index {
  display: block;
  margin: 0; }

.agenda-entry, .news-entry {
  overflow: hidden; }

.agenda-entry .meta-data, .news-entry .meta-data {
  height: 96px;
  margin: 0px 0 4px 0px;
  padding-bottom: 4px; }

.revistas-entry .text-item, .agenda-entry .text-item, .news-entry .text-item {
  font-size: 12px;
  font-weight: bold;
  margin: 0px 0px 16px 0px; }

.charges-entry {
  overflow: hidden;
  margin-bottom: 16px; }

.revistas-entry {
  overflow: hidden;
  color: #000; }

.revistas-entry .meta-data {
  height: 80px;
  padding: 0px;
  margin-bottom: 8px; }

.revistas-entry .page-meta-data {
  padding: 0px;
  margin-bottom: 16px; }

.revistas-entry .service {
  margin-top: 12px;
  color: #666; }

.revistas-entry .image {
  display: block;
  margin: 0 0 8px 0;
  padding: 0; }

.revistas-entry .image img {
  margin: 0;
  padding: 0; }

.revistas-entry .image p.caption {
  padding: 4px 2px 0px 2px;
  background: #EEE;
  margin: 0;
  font-size: 11px; }

.revistas-entry .image_v {
  overflow: hidden;
  background: #EEE;
  margin: 4px 0 8px 0;
  padding: 0; }

.revistas-entry .image_v img {
  float: left;
  margin: 0 4px 0 0px;
  padding: 0; }

.revistas-entry .image_v p.caption {
  padding: 4px 2px 0px 2px;
  margin: 0;
  font-size: 11px; }

.service {
  margin-top: 108px;
  overflow: hidden; }

.publisher .entry {
  margin-bottom: 4px;
  border-top: 1px solid;
  padding-bottom: 3px; }

.publisher .entry.first {
  border: 0; }

.publisher .entry.last {
  border-bottom: 1px solid; }

.publisher .entry div a img {
  margin: 0 10px; }

.publisher .line-pagination {
  margin-top: 4px; }

.publisher.ativo h1.rule-two {
  margin-top: 0; }

/* titles */
.drops-entry-title h1, .charges-entry h1, .agenda-entry h1, .news-entry h1, .selected-entry h1, .cartoon-entry h1, .entry h1 {
  margin: -1px 0 1px 0;
  padding: 0 1px 0 1px;
  font-size: 14px;
  font-weight: bold; }

.meta-data h1, .page-meta-data h1 {
  margin-top: 15px;
  margin-bottom: 1px; }

.revistas h2, .charges-entry h2, .agenda-entry h2, .news-entry h2, .selected-entry h2, .cartoon-entry h2, .entry h2 {
  margin: 0;
  padding: 0 1px 0 1px;
  font-size: 12px;
  font-weight: bold; }

/* subtitles */
.meta-data h3, .page-meta-data h3, .drops-entry-title h3, .charges-entry h3, .agenda-entry h3, .news-entry h3, .selected-entry h3, .cartoon-entry h3, .entry h3 {
  margin: 0;
  padding: 0 1px 0 1px;
  font-size: 12px;
  font-weight: normal; }

.cartoon-entry a {
  cursor: default; }

/* metadata */
.drops-entry-title h3.date, .charges-entry h3.date, .agenda-entry h3.date, .news-entry h3.date, .selected-entry h3.date, .entry h3.date {
  font-size: 11px; }

.page-meta-data h3.location, .agenda-entry h3.location, .news-entry h3.location, .selected-entry h3.location, .entry h3.location {
  font-style: italic; }

.charges-entry h3.author, .selected-entry h3.author, .entry h3.author {
  font-style: italic; }

/* lead */
.selected-entry p.lead, .cartoon-entry p.lead, .entry p.lead {
  color: #666; }

.selected-entry {
  min-height: 400px; }

.filtros .rule-three {
  margin: -4px 0px 16px 0px; }

.filtros .rule-four {
  margin: -1px 0px 16px 0px; }

/***** Revistas *****/
.revistas .header {
  overflow: hidden;
  margin: 12px 0px 0px 0px;
  padding: 3px 0px 0px 0px;
  height: 68px;
  border-top: 1px solid; }

.revistas .header .logo, .revistas .header .logo {
  margin: 1px 0px 0px 0px; }

.revistas .content {
  overflow: hidden;
  margin: -8px 0 4px 0; }

.revistas .content img {
  margin: 4px 0 0 0; }

.revistas .header ul.search {
  margin: 4px 0 4px 0; }

.revistas .abstracts {
  display: none;
  padding-bottom: 7px;
  margin-bottom: 8px; }

.revistas .how_to_cit {
  word-wrap: break-word;
  display: none;
  font-size: 11px; }

.revistas .selected-ativo {
  color: #000; }

/** arquitextos **/
.arquitextos .header .logo {
  margin: 7px 0 0 0; }

.arquitextos .header ul.search li.query-large {
  background: #EEC0C0; }

.arquitextos .header ul.search li.submit {
  background: #EEC0C0; }

.arquitextos h1.rule-two.ativo, .arquitextos h1.rule-two:hover {
  background: #C00; }

/** arquiteturismo **/
.arquiteturismo .header ul.search li.query-large {
  background: #f9d6a7; }

.arquiteturismo .header ul.search li.submit {
  background: #f9d6a7; }

.arquiteturismo h1.rule-two.ativo, .arquiteturismo h1.rule-two:hover {
  background: #F89820; }

.arquiteturismo h3.index {
  color: #F89820;
  font-size: 12px;
  margin-bottom: 15px; }

.arquiteturismo .entry h3.index {
  color: inherit;
  margin-bottom: 0px; }

.arquiteturismo .content {
  width: 1068px;
  display: inline;
  float: left;
  position: relative;
  overflow: hidden; }

.arquiteturismo .image-major {
  position: relative;
  margin-bottom: 8px; }

.arquiteturismo .image-major .arrow_left {
  position: absolute;
  left: 356px;
  top: 16px;
  height: 120px;
  width: 48px;
  display: none; }

.arquiteturismo .image-major .arrow_right {
  position: absolute;
  left: 640px;
  top: 16px;
  height: 120px;
  width: 48px;
  display: none; }

.arquiteturismo .ministerio h1 {
  margin-top: 4px;
  margin-bottom: 16px; }

.arquiteturismo .ministerio .caption {
  color: #666; }

/** drops **/
.drops .header ul.search li.query-large {
  background: #BAC2CF; }

.drops .header ul.search li.submit {
  background: #BAC2CF; }

.drops h1.rule-two.ativo, .drops h1.rule-two:hover {
  background: #1C3664; }

h3.drops_index {
  color: #FFF;
  font-size: 17px;
  line-height: 24px;
  padding: 112px 4px 4px 4px; }

.drops .content .upper-titles, .drops .content .entries, .drops .content .lower-titles, .drops .content .leads {
  overflow: hidden; }

.drops-entry-title {
  overflow: hidden;
  float: left;
  margin-right: 6px;
  margin-left: 3px;
  display: inline;
  width: 107px;
  border-right: 1px solid #666;
  padding-right: 3px;
  text-align: right;
  margin-bottom: 0px; }

.drops .content .upper-titles {
  margin-top: 8px; }

.drops .cover-entry, .drops .entries {
  margin-bottom: 0; }

.drops .upper-titles .drops-entry-title {
  padding-bottom: 4px; }

.drops .lower-titles .drops-entry-title {
  padding-top: 4px; }

.drops .lower-titles .drops-entry-title {
  position: relative;
  height: 80px;
  text-align: right; }

.drops .lower-titles .drops-entry-title .bottom {
  position: absolute;
  bottom: 0;
  right: 3px;
  text-align: right;
  display: block; }

.drops .drops-entry-title.empty {
  border: none;
  margin-right: 4px; }

.drops .drops-entry-title.ativo {
  color: #000;
  text-decoration: underline; }

.drops .cover-entry {
  overflow: hidden;
  float: left;
  margin-right: 3px;
  margin-left: 6px;
  display: inline;
  width: 47px;
  border-right: 1px solid #666;
  padding-right: 3px; }

.drops .cover-entry.first {
  margin-left: 0px;
  border: none;
  width: 108px;
  padding-right: 0px;
  margin-right: 3px;
  background: #1C3664;
  color: #FFF;
  height: 136px; }

.drops .cover-entry.last {
  margin-left: 9px;
  margin-right: 0px;
  border: none;
  width: 46px;
  padding-right: 0px;
  background: #1C3664;
  color: #FFF;
  height: 136px; }

.drops .cover-entry.empty {
  width: 48px;
  border: none; }

.drops .cover-entry .noimage {
  height: 136px; }

.drops .cover-entry img {
  margin: 0; }

.drops .leads {
  color: #000; }

.drops .leads div {
  overflow: hidden; }

.drops .leads h2 {
  font-size: 12px;
  text-align: right; }

.drops .leads h3.author {
  font-size: 12px;
  text-align: right;
  font-weight: normal;
  font-style: italic; }

.drops .leads .lead {
  display: none; }

.drops .leads .lead .lead-bar .grid_4, .drops .leads .lead .lead-bar .grid_3, .drops .leads .lead .lead-bar .grid_2 {
  border-right: 1px solid #666;
  padding-right: 0px;
  margin-left: -1px; }

.drops .leads .lead .lead-content {
  border-top: 1px solid #666; }

.hidden_image {
  display: none; }

/** minha cidade **/
.minhacidade .header {
  background: url("../img/minhacidade-header_bg.jpg");
  border-color: transparent;
  color: #FFF;
  /*height: 84px;*/
  height: 68px;
  margin-bottom: 8px; }

.minhacidade .header .logo {
  margin: 2px 0px 0px 3px; }

.minhacidade .header ul.search li.query-large {
  background: #FFF;
  color: #000;
  opacity: 0.6; }

.minhacidade .header ul.search li.submit {
  background: #FFF;
  color: #000;
  opacity: 0.6; }

.minhacidade h1.rule-two.ativo, .minhacidade h1.rule-two:hover {
  background: #000; }

.minhacidade .image-left {
  margin-right: 12px;
  margin-left: 0px; }

.minhacidade .image-right {
  float: right;
  margin-right: 0px;
  margin-left: 12px; }

/** entrevista **/
.entrevista .header ul.search li.query-large {
  background: #b5dfee; }

.entrevista .header ul.search li.submit {
  background: #b5dfee; }

.entrevista h1.rule-two.ativo, .entrevista h1.rule-two:hover {
  background: #0598CD; }

.ativo .entrevista ul.submenu {
  color: #666;
  list-style: none;
  margin: 0px 0 15px 0;
  padding-left: 1px;
  overflow: hidden; }

.ativo .entrevista ul.submenu li {
  color: inherit;
  display: block;
  float: left;
  margin: 0;
  padding-right: 7px;
  font-weight: normal; }

.ativo .entrevista ul.submenu li.ativo {
  color: #000; }

.ativo .entrevista ul.submenu li:after {
  content: " | "; }

.ativo .entrevista ul.submenu li.last:after {
  content: ""; }

/** projetos **/
.projetos .header ul.search li.query-large {
  background: #D3C1D3; }

.projetos .header ul.search li.submit {
  background: #D3C1D3; }

.projetos h1.rule-two.ativo, .projetos h1.rule-two:hover {
  background: #673466; }

.revistas .projetos .header .logo {
  margin: -1px 0 0 -2px; }

/** resenhas online **/
.resenhasonline .header ul.search li.query-large {
  background: #b3dfc6; }

.resenhasonline .header ul.search li.submit {
  background: #b3dfc6; }

.resenhasonline h1.rule-two.ativo, .resenhasonline h1.rule-two:hover {
  background: #009245; }

/*** maisvitruvius / contribua ***/
.contribution-form {
  overflow: hidden;
  margin: 16px 0 4px 0; }

.contribution-form div.grid_12 {
  margin: 0px 0px 12px 0px;
  padding: 0; }

.contribution-form label, .contribution-form .fakelabel {
  margin-right: 12px;
  font-weight: bold;
  min-height: 36px; }

.contribution-form label span {
  display: block;
  font-weight: normal; }

.contribution-form label span i.char-count {
  font-style: normal; }

.contribution-form input[type="text"], .contribution-form input[type="password"], .contribution-form textarea {
  margin: 0 0 4px 0;
  padding: 2px 1px 2px 1px;
  vertical-align: top;
  width: 466px;
  background: #CCCCCC;
  border: 0;
  line-height: 16px;
  overflow-y: auto; }

.contribution-form input[type="text"], .contribution-form input[type="password"] {
  margin-top: 4px; }

.contribution-form input[type="radio"] {
  vertical-align: bottom; }

.contribution-form input[type="text"].small {
  width: 48px;
  vertical-align: middle; }

.contribution-form input[type="text"].medium {
  width: 76px;
  vertical-align: middle; }

.contribution-form .fright {
  float: right; }

.contribution-form textarea.normal {
  margin-bottom: 8px;
  min-height: 64px; }

.language_container .lang {
  padding-top: 7px;
  padding-bottom: 8px;
  padding-left: 4px;
  border-top: 1px solid #CCC;
  cursor: pointer; }

.find-article {
  overflow: hidden;
  margin: 16px 0 4px 0; }

.find-article label, .find-article .fakelabel {
  margin-right: 12px;
  font-weight: bold; }

.find-article label span {
  font-weight: normal; }

.find-article label span i.char-count {
  font-style: normal; }

.find-article input[type="text"], .find-article input[type="password"], .find-article textarea {
  padding: 6px 1px 8px 1px;
  vertical-align: top;
  background: #CCCCCC;
  border: 0;
  line-height: 16px; }

.find-article input[type="text"], .find-article input[type="password"] {
  margin-top: 4px; }

.find-article input[type="radio"] {
  vertical-align: bottom; }

.find-article .fright {
  float: right; }

input[type="radio"] {
  vertical-align: bottom;
  margin-left: 2px; }

input[type="checkbox"] {
  vertical-align: bottom;
  margin-left: 2px; }

input[type="submit"] {
  vertical-align: bottom;
  font-size: 12px;
  font-family: 'Courier New', Courier, Arial, sans-serif;
  font-weight: normal;
  margin-left: 2px; }

input[type="text"] {
  vertical-align: bottom;
  font-size: 12px;
  font-family: 'Courier New', Courier, Arial, sans-serif;
  font-weight: normal;
  margin-left: 2px; }

select {
  vertical-align: bottom;
  margin-left: 2px; }

select option {
  font-size: 12px;
  line-height: 14px;
  font-family: 'Courier New', Courier, Arial, sans-serif;
  font-weight: normal; }

textarea {
  font-size: 12px;
  line-height: 16px;
  font-family: 'Courier New', Courier, Arial, sans-serif;
  margin: 0 0 4px 0;
  padding: 4px 2px 8px 2px;
  vertical-align: bottom;
  background: #CCCCCC;
  border: 0; }

.grid_4 textarea {
  width: 224px;
  min-height: 60px; }

.grid_4 select {
  width: 224px; }

.grid_4.filter input[type='text'] {
  width: 218px; }

.grid_20 textarea {
  width: 466px; }

.grid_7 input[type="text"], .grid_7 input[type="password"] {
  width: 404px;
  margin: 4px 0px 8px 0px;
  padding: 8px 2px 4px 2px;
  height: 16px; }

.grid_7 textarea {
  width: 464px;
  margin: 4px 0px 8px 0px;
  padding: 8px 2px 4px 2px; }

.grid_8 input[type="text"], .grid_8 input[type="password"] {
  width: 464px;
  margin: 4px 0px 8px 0px;
  padding: 8px 2px 4px 2px;
  height: 16px; }

.grid_8 textarea {
  width: 464px;
  margin: 4px 0px 8px 0px;
  padding: 8px 2px 4px 2px; }

/* MCE EDITOR */
.contribution-form .mceEditor {
  padding-top: 4px; }

.contribution-form .mceEditor, .contribution-form .mceLayout {
  width: 468px; }

.contribution-form .mceLayout, .contribution-form .mcePlaceHolder {
  margin-top: 4px; }

.contribution-form .mcePlaceHolder {
  border: 1px solid #ccc;
  background: #efefef; }

/* correspondencia entre tiny styles e parte publica */
#tinymce {
  font-family: 'Courier New', Courier, Arial, sans-serif;
  color: #333;
  font-size: 12px;
  line-height: 16px;
  display: block; }

.text p {
  color: #333;
  font-size: 12px;
  line-height: 16px;
  margin: 0px 0px 16px 0px;
  display: block; }

.text p.lead {
  font-style: italic; }

.text p span.text, .text .text {
  margin-bottom: 16px;
  display: block; }

.text p span.item-one, .text p.item-one {
  font-weight: bold;
  border-top: 1px solid #000;
  padding-top: 3px;
  display: block;
  margin-top: 20px;
  margin-bottom: 16px; }

.text p span.item-two, .text p.item-two {
  font-weight: bold;
  margin-bottom: 16px;
  display: block; }

.text p span.item-three, .text p.item-three {
  font-weight: bold;
  margin-bottom: 0px;
  display: block; }

.text p span.citation, .text p.citation {
  margin: 0px 32px 16px 0px;
  padding-left: 24px;
  color: #333;
  display: block; }

.text p span.note_ref, .text p.note_ref {
  color: #666; }

.text p span.note_ref:before, .text p.note_ref:before {
  content: " ["; }

.text p span.note_ref:after, .text p.note_ref:after {
  content: "]"; }

.text p span.note_text, .text p.note_text {
  font-size: 11px;
  line-height: 16px; }

.text p span.note_number, .text p.note_number {
  font-size: 11px;
  line-height: 16px; }

.text p span.note_number:after, .text p.note_number:after {
  content: ". "; }

.text a {
  text-decoration: underline; }

.text ul {
  list-style: square;
  padding-left: 16px;
  margin-bottom: 16px;
  color: #333; }

.text li {
  color: inherit;
  padding-bottom: 8px; }

.text ol {
  list-style: decimal;
  padding-left: 16px; }

.text ol li ol {
  list-style: lower-alpha;
  padding-left: 16px; }

div.pages_menu {
  overflow: auto;
  list-style: decimal;
  margin-bottom: 16px; }

div.pages_menu span {
  padding-right: 2px; }

div.pages_menu span:after {
  content: ' | '; }

div.pages_menu span.last:after {
  content: ''; }

div.pages_menu a:link {
  text-decoration: none; }

div.pages_menu a:visited {
  text-decoration: none; }

div.pages_menu a:hover {
  text-decoration: underline; }

div.pages_menu a:active {
  text-decoration: none; }

/***** Pesquisa *****/
.pesquisa {
  color: #666; }

.pesquisa .pesquisa-entry {
  overflow: hidden;
  color: #000; }

.pesquisa .pesquisa-entry .data {
  overflow: hidden; }

.table-entries {
  overflow: hidden;
  margin: 0px;
  color: #666; }

.table-entries .table-header {
  overflow: hidden;
  border-top: 1px solid;
  margin: 7px 0 16px 0;
  font-weight: bold; }

.table-entries .table-entry {
  overflow: hidden;
  border-top: 1px solid;
  margin: -1px 0 16px 0; }

/*** MISC ***/
.fake_link {
  cursor: pointer; }

.fake_link:hover {
  text-decoration: underline; }

.admin-submenu a {
  border-right: 1px solid #ccc;
  padding-right: 8px;
  margin-right: 8px; }

a.no-border, .no-border {
  border: 0px; }

hr.clear {
  width: 100%;
  clear: both;
  height: 1px;
  border: 0;
  margin: 10px 0; }

ul.inside {
  list-style: none;
  margin-bottom: 16px; }

.nav-admin {
  background: #000;
  color: #fff;
  font-size: 12px;
  margin: 0 0 4px;
  padding: 0;
  text-transform: lowercase; }

label.nobold {
  font-weight: normal; }

div.otherversions {
  display: none; }

div.showversions {
  display: block; }

.pagination {
  text-align: right; }

/*** datepicker ***/
#ui-datepicker-div {
  background: #fcfcfc;
  padding: 2px 8px;
  border: 1px solid #ccc; }

.ui-datepicker-title {
  font-weight: bold;
  text-align: center;
  margin-top: -14px; }

.ui-datepicker-prev {
  background: url("../img/publisher/icon_prev.png") no-repeat center center; }

.ui-datepicker-next {
  position: absolute;
  right: 8px;
  background: url("../img/publisher/icon_next.png") no-repeat center center; }

a.ui-datepicker-next, a.ui-datepicker-prev {
  text-decoration: none;
  cursor: pointer; }

.ui-datepicker-next span, .ui-datepicker-prev span {
  visibility: hidden; }

.ui-datepicker-calendar {
  margin-top: 8px; }

.ui-datepicker-calendar tbody td {
  text-align: center; }

.ui-datepicker-calendar tbody td a {
  padding: 2px 0px;
  margin: 2px;
  display: block;
  width: 24px;
  border: 1px solid #efefef; }

.ui-datepicker-calendar tbody td a:hover {
  background: #f3f3f3; }

.ui-datepicker-today a {
  background: #f5f5f5; }

.ui-datepicker-current-day a {
  background: #e9e9e9; }

.none {
  display: none; }

.required {
  background: #FF9999;
  border-top: 1px solid #cc0000; }

.default {
  background: #f90;
  border-top: 1px solid #cc0000; }

.cancel {
  width: 8px;
  height: 8px;
  float: left;
  margin-right: 8px; }

.cancel a img {
  margin-bottom: 4px; }

.uploadifyProgress {
  height: 4px;
  width: 100%;
  border: 1px solid #444;
  border-bottom-color: #ccc;
  border-right-color: #ccc;
  background: #efefef; }

.uploadifyProgressBar {
  height: 4px;
  background: #59BAEF; }

/** inclusoes desordenadas **/
div.grid_12.form-item {
  border-top: 1px solid #CCC;
  padding-top: 7px;
  margin-bottom: 8px; }

div.grid_12.form-item.noborder {
  border-top: none;
  padding-top: 8px; }

.message_alert {
  /*font-weight: bold;*/
  color: #C00;
  padding: 4px 2px; }

.message_info {
  /*font-weight: bold;*/
  color: #039;
  padding: 4px 2px; }

#publish_box {
  display: none; }

#magazines {
  display: none; }

#editions {
  display: none; }

#revisions_request {
  display: none; }

/*
.sortable { min-height: 80px; }
*/
.grid_4 .small_date, .contribution-form .grid_8 .small_date {
  width: 104px;
  padding: 3px 2px 1px 2px;
  background: #CCCCCC;
  border: none; }

/*.message_alert:before {content: 'ATENÇÃO: '}*/
.archived_articles {
  display: none; }

.form_errors {
  color: #E00;
  font-weight: bold; }

.msg_success {
  color: #009966;
  border-top: 2px solid;
  border-bottom: 1px solid;
  background-color: #CCFFCC;
  padding: 2px 8px 7px 8px;
  margin-bottom: 12px;
  font-weight: bold; }

.msg_success a {
  color: #333; }

.msg_error {
  color: #E00;
  border-top: 2px solid;
  border-bottom: 1px solid;
  background-color: #FFCCCC;
  padding: 2px 8px 7px 8px;
  margin-bottom: 12px;
  font-weight: bold; }

.msg_info {
  color: #0066CC;
  border-top: 2px solid;
  border-bottom: 1px solid;
  background-color: #99DDFF;
  padding: 2px 8px 7px 8px;
  margin-bottom: 12px;
  font-weight: bold; }

.msg_alert {
  color: #FFCC00;
  border-top: 2px solid;
  border-bottom: 1px solid;
  background-color: #FFFFCC;
  padding: 2px 8px 7px 8px;
  margin-bottom: 12px;
  font-weight: bold; }

.form_image input[type="text"] {
  background: #CCCCCC none repeat scroll 0 0;
  border: 0 none;
  line-height: 16px;
  margin: 0 0 4px;
  padding: 6px 1px 8px;
  vertical-align: top; }

.grid_12.revistas {
  min-height: 1050px; }

/*.img_sort .ui-sortable-placeholder {border: 1px solid #efefef; background:#fcfcfc; visibility: visible !important; height: 171px !important;}
.notsort {height:1px; line-height:1px;font-size:1px;}
*/
/* authors */
.co_authors {
  display: block; }

ul.conselho li {
  color: #000;
  margin: 0px 0px 8px 0px; }

.banners {
  position: relative;
  text-align: center;
  width: 100%;
  background: #EEE; }

.banners .top-bar {
  overflow: hidden;
  padding: 6px;
  background: #EEE;
  min-width: 1010px;
  height: 90px; }

.banners .right-bar {
  padding: 6px;
  position: absolute;
  top: 472px;
  right: 0;
  background: #EEE;
  opacity: 0;
  filter: alpha(opacity=0); }

.banners .right-bar .banner {
  margin-bottom: 8px; }

.banners .left-bar {
  padding: 6px;
  position: absolute;
  top: 472px;
  left: 0;
  background: #EEE;
  opacity: 0; }

/* grid */
/*
960px grid system ~ Core CSS.
16 Columns ~ Margin left: 6px ~ Margin right: 6px

Based on the 960.gs grid system - http://960.gs/
by Nathan Smith

Created by the Grid System Generator - v1.01
Learn more ~ http://www.gridsystemgenerator.com/
*/
/* =Containers
--------------------------------------------------------------------------------*/
.container_16 {
  margin-left: auto;
  margin-right: auto;
  width: 960px;
  /* 
  */
  /*	overflow: hidden;*/ }

/* =Grid >> Global
--------------------------------------------------------------------------------*/
.banner, .grid_1, .grid_1_meio, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12, .grid_13, .grid_14, .grid_15, .grid_16 {
  display: inline;
  float: left;
  position: relative;
  margin-left: 6px;
  margin-right: 6px;
  overflow: hidden; }

.no-overflow {
  overflow: visible !important; }

/* =Grid >> Children (Alpha ~ First, Omega ~ Last)
--------------------------------------------------------------------------------*/
.alpha {
  margin-left: 0; }

.omega {
  margin-right: 0; }

/* =Grid >> 16 Columns
--------------------------------------------------------------------------------*/
.container_16 .grid_1 {
  width: 48px; }

.container_16 .grid_1_meio {
  width: 76px; }

.container_16 .grid_2 {
  width: 108px; }

.container_16 .grid_3 {
  width: 168px; }

.container_16 .grid_4 {
  width: 228px; }

.container_16 .grid_5 {
  width: 288px; }

.container_16 .grid_6 {
  width: 348px; }

.container_16 .grid_7 {
  width: 408px; }

.container_16 .grid_8 {
  width: 468px; }

.container_16 .grid_9 {
  width: 528px; }

.container_16 .grid_10 {
  width: 588px; }

.container_16 .grid_11 {
  width: 648px; }

.container_16 .grid_12 {
  width: 708px; }

.container_16 .grid_13 {
  width: 768px; }

.container_16 .grid_14 {
  width: 828px; }

.container_16 .grid_15 {
  width: 888px; }

.container_16 .grid_16 {
  width: 948px; }

/* =Prefix Extra Space >> 16 Columns
--------------------------------------------------------------------------------*/
.container_16 .prefix_1 {
  padding-left: 60px; }

.container_16 .prefix_2 {
  padding-left: 120px; }

.container_16 .prefix_3 {
  padding-left: 180px; }

.container_16 .prefix_4 {
  padding-left: 240px; }

.container_16 .prefix_5 {
  padding-left: 300px; }

.container_16 .prefix_6 {
  padding-left: 360px; }

.container_16 .prefix_7 {
  padding-left: 420px; }

.container_16 .prefix_8 {
  padding-left: 480px; }

.container_16 .prefix_9 {
  padding-left: 540px; }

.container_16 .prefix_10 {
  padding-left: 600px; }

.container_16 .prefix_11 {
  padding-left: 660px; }

.container_16 .prefix_12 {
  padding-left: 720px; }

.container_16 .prefix_13 {
  padding-left: 780px; }

.container_16 .prefix_14 {
  padding-left: 840px; }

.container_16 .prefix_15 {
  padding-left: 900px; }

/* =Suffix Extra Space >> 16 Columns
--------------------------------------------------------------------------------*/
.container_16 .suffix_1 {
  padding-right: 60px; }

.container_16 .suffix_2 {
  padding-right: 120px; }

.container_16 .suffix_3 {
  padding-right: 180px; }

.container_16 .suffix_4 {
  padding-right: 240px; }

.container_16 .suffix_5 {
  padding-right: 300px; }

.container_16 .suffix_6 {
  padding-right: 360px; }

.container_16 .suffix_7 {
  padding-right: 420px; }

.container_16 .suffix_8 {
  padding-right: 480px; }

.container_16 .suffix_9 {
  padding-right: 540px; }

.container_16 .suffix_10 {
  padding-right: 600px; }

.container_16 .suffix_11 {
  padding-right: 660px; }

.container_16 .suffix_12 {
  padding-right: 720px; }

.container_16 .suffix_13 {
  padding-right: 780px; }

.container_16 .suffix_14 {
  padding-right: 840px; }

.container_16 .suffix_15 {
  padding-right: 900px; }

/* `Push Space >> 16 Columns
--------------------------------------------------------------------------------*/
.container_16 .push_1 {
  left: 60px; }

.container_16 .push_2 {
  left: 120px; }

.container_16 .push_3 {
  left: 180px; }

.container_16 .push_4 {
  left: 240px; }

.container_16 .push_5 {
  left: 300px; }

.container_16 .push_6 {
  left: 360px; }

.container_16 .push_7 {
  left: 420px; }

.container_16 .push_8 {
  left: 480px; }

.container_16 .push_9 {
  left: 540px; }

.container_16 .push_10 {
  left: 600px; }

.container_16 .push_11 {
  left: 660px; }

.container_16 .push_12 {
  left: 720px; }

.container_16 .push_13 {
  left: 780px; }

.container_16 .push_14 {
  left: 840px; }

.container_16 .push_15 {
  left: 900px; }

/* `Pull Space >> 16 Columns
--------------------------------------------------------------------------------*/
.container_16 .pull_1 {
  left: -60px; }

.container_16 .pull_2 {
  left: -120px; }

.container_16 .pull_3 {
  left: -180px; }

.container_16 .pull_4 {
  left: -240px; }

.container_16 .pull_5 {
  left: -300px; }

.container_16 .pull_6 {
  left: -360px; }

.container_16 .pull_7 {
  left: -420px; }

.container_16 .pull_8 {
  left: -480px; }

.container_16 .pull_9 {
  left: -540px; }

.container_16 .pull_10 {
  left: -600px; }

.container_16 .pull_11 {
  left: -660px; }

.container_16 .pull_12 {
  left: -720px; }

.container_16 .pull_13 {
  left: -780px; }

.container_16 .pull_14 {
  left: -840px; }

.container_16 .pull_15 {
  left: -900px; }

/* `Push VERTICAL Space >> 16 Columns
--------------------------------------------------------------------------------*/
.container_16 .vpush_1 {
  margin-top: 8px; }

.container_16 .vpush_2 {
  margin-top: 16px; }

.container_16 .vpush_3 {
  margin-top: 24px; }

.container_16 .vpush_4 {
  margin-top: 320px; }

/* `Pull VERTICAL Space >> 16 Columns
--------------------------------------------------------------------------------*/
.container_16 .vpull_1 {
  margin-top: -8px; }

.container_16 .vpull_2 {
  margin-top: -16px; }

.container_16 .vpull_3 {
  margin-top: -24px; }

.container_16 .vpull_4 {
  margin-top: -32px; }

/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/
/* http://sonspring.com/journal/clearing-floats */
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */
.clearfix:after {
  clear: both;
  content: ' ';
  display: block;
  font-size: 0;
  line-height: 0;
  visibility: hidden;
  width: 0;
  height: 0; }

.ui-sortable-helper {
  background-color: #F0F0F0; }

.nooverflow {
  overflow: visible; }

.clearfix {
  display: inline-block; }

* html .clearfix {
  height: 1%; }

.clearfix {
  display: block; }

.debug {
  outline: 1px dashed red;
  background: #EEE;
  opacity: 0.5; }

.debug .debug {
  outline: 1px dashed green;
  background: #DDD; }

.debug .debug .debug {
  outline: 1px dotted blue;
  background: #CCC; }

.over_grid {
  display: none;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 500%;
  background: url("../img/grid.png") repeat-y center top;
  opacity: 0.5;
  z-index: -1; }

.browser_alert {
  display: none;
  color: #000;
  font-size: 12px;
  min-height: 32px;
  background: #EEE;
  font-weight: normal;
  text-align: left;
  padding: 16px 0 16px 0; }

.browser_alert h2 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 18px; }

/* THEMES */
.arquitextos {
  color: #cc0000; }

.arquiteturismo {
  color: #f89820; }

.drops {
  color: #1c3664; }

.minhacidade {
  color: black; }

.entrevista {
  color: #0598cd; }

.projetos {
  color: #673466; }

.resenhasonline {
  color: #009245; }

/* LAYOUTS */
.l-magazines .highlights {
  /*  display: inline-block;*/
  margin-top: 16px;
  margin-bottom: 16px;
  width: 100%; }
  .l-magazines .highlights:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  * html .l-magazines .highlights {
    height: 1px; }
  .l-magazines .highlights .highlights-images {
    display: inline;
    float: left;
    margin-right: 6px;
    margin-left: 0;
    position: relative;
    width: 468px;
    height: 312px;
    overflow: hidden; }
  .l-magazines .highlights .highlights-texts {
    display: inline;
    float: left;
    margin-right: 0;
    margin-left: 6px;
    position: relative;
    width: 228px; }
.l-magazines .highlight-image {
  display: none; }
  .l-magazines .highlight-image .image {
    display: none;
    margin: 0; }
  .l-magazines .highlight-image.is-active {
    display: block; }
  .l-magazines .highlight-image.is-hovered .image {
    display: block; }
  .l-magazines .highlight-image.is-hovered .image-pb {
    display: none; }

.l-subscribers .disclaimer {
  display: inline;
  float: left;
  margin-right: 6px;
  margin-left: 118px;
  position: relative;
  width: 228px;
  clear: both;
  margin-top: 16px; }

/* MODULES */
.flash_base, .msg_success, .msg_error, .msg_info, .msg_alert {
  border-bottom: 1px solid;
  border-top: 2px solid;
  clear: both;
  font-weight: bold;
  margin-bottom: 12px;
  padding: 10px 8px 15px 8px; }

.form_errors {
  color: #E00;
  font-weight: bold; }

.msg_success {
  background-color: #CCFFCC;
  color: #009966; }
  .msg_success a {
    color: #333; }

.msg_error {
  background-color: #FFCCCC;
  color: #E00; }

.msg_info {
  background-color: #99DDFF;
  color: #0066CC; }

.msg_alert {
  background-color: #FFFFCC;
  color: #FFCC00; }

.footer-dates {
  clear: both;
  margin-top: 16px; }

.form-block {
  clear: both;
  margin: 16px 0; }
  .form-block .form-entry {
    margin: 16px 0; }
  .form-block .form-entry-label {
    display: inline;
    float: left;
    margin-right: 6px;
    margin-left: 0;
    position: relative;
    width: 104px;
    padding: 8px 2px 4px 2px; }
  .form-block .form-entry-field {
    display: inline;
    float: left;
    margin-right: 6px;
    margin-left: 6px;
    position: relative;
    width: 348px; }
  .form-block .form-controls {
    display: inline;
    float: left;
    margin-right: 6px;
    margin-left: 118px;
    position: relative;
    width: 228px; }

input[type='text'],
input[type='password'],
input[type='email'],
input[type='tel'],
input[type='date'],
input[type='number'] {
  background: #CCC;
  border: none;
  color: inherit;
  padding: 8px 2px 4px 2px; }

/** GALLERY **/
.image_gallery {
  background: #EEE;
  color: #FFF;
  font-size: 11px;
  margin: 4px 0px 16px 0px;
  overflow: hidden;
  padding: 0;
  position: relative;
  z-index: 1; }
  .image_gallery .infobar {
    border-bottom: 2px solid #FFF;
    border-top: 1px solid #FFF;
    color: #666;
    min-height: 48px;
    overflow: hidden;
    padding: 5px 0px 5px 0px;
    width: 100%; }
    .image_gallery .infobar .caption {
      float: left;
      padding-left: 6px;
      padding-right: 0px;
      width: 88%; }
    .image_gallery .infobar .pagenum {
      float: left;
      padding-left: 0px;
      padding-right: 6px;
      text-align: right;
      width: 10%; }
  .image_gallery .goleft {
    width: 50%;
    top: 0;
    bottom: 50px;
    left: 0px;
    position: absolute;
    cursor: pointer;
    background: url("../img/ico-arrow_left.png") no-repeat left 50%;
    opacity: 0;
    color: #FFF; }
    .image_gallery .goleft:hover {
      opacity: 1; }
  .image_gallery .goright {
    width: 50%;
    top: 0;
    bottom: 50px;
    right: 0px;
    position: absolute;
    cursor: pointer;
    background: url("../img/ico-arrow_right.png") no-repeat right 50%;
    opacity: 0;
    color: #FFF; }
    .image_gallery .goright:hover {
      opacity: 1; }
  .image_gallery img {
    margin: 0 !important;
    float: left !important; }
  .image_gallery .gallery_container {
    position: relative;
    height: 100%;
    overflow: hidden; }
  .image_gallery .gallery_slide {
    height: 100%;
    overflow: hidden;
    margin: 0; }
    .image_gallery .gallery_slide ul {
      height: 100%;
      overflow: hidden; }
      .image_gallery .gallery_slide ul li {
        height: 100%;
        float: left;
        text-align: center;
        padding: 0 !important; }
  .image_gallery .thumb_slider {
    background: #FFF;
    overflow: hidden;
    position: relative;
    z-index: 2;
    padding: 0;
    outline: 0px solid green;
    width: 100%;
    height: 72px;
    margin-top: 0px;
    margin-bottom: 0px; }
    .image_gallery .thumb_slider .back {
      cursor: pointer;
      width: 24px;
      height: 100%;
      z-index: 2;
      position: absolute;
      left: 0px;
      border-right: 2px solid #FFF;
      background: url("../img/ico-thumbs_arrow-left.png") no-repeat 2px 5px; }
    .image_gallery .thumb_slider .back,
    .image_gallery .thumb_slider .forward,
    .image_gallery .thumb_slider li {
      background-color: #EEE; }
    .image_gallery .thumb_slider .back:hover,
    .image_gallery .thumb_slider .forward:hover,
    .image_gallery .thumb_slider li:hover {
      background-color: #EEE;
      opacity: 1;
      cursor: pointer; }
    .image_gallery .thumb_slider ul {
      position: absolute;
      left: 21px;
      z-index: 1;
      overflow: hidden;
      height: 100%;
      width: 3000px; }
      .image_gallery .thumb_slider ul li {
        opacity: 0.65;
        overflow: hidden;
        width: 108px;
        margin-left: 1px;
        margin-right: 1px;
        float: left;
        height: 100%;
        background: #EEE; }
        .image_gallery .thumb_slider ul li.active {
          opacity: 1; }
    .image_gallery .thumb_slider .forward {
      width: 24px;
      height: 100%;
      z-index: 2;
      position: absolute;
      right: 0px;
      border-left: 2px solid #FFF;
      background: url("../img/ico-thumbs_arrow-right.png") no-repeat 2px 5px; }

.magazine-articles.arquitextos:hover .rule-two {
  background-color: #cc0000 !important; }
.magazine-articles.drops:hover .rule-two {
  background-color: #1c3664 !important; }
.magazine-articles.minhacidade:hover .rule-two {
  background-color: black !important; }
.magazine-articles.projetos:hover .rule-two {
  background-color: #673466 !important; }
.magazine-articles.entrevista:hover .rule-two {
  background-color: #0598cd !important; }
.magazine-articles.arquiteturismo:hover .rule-two {
  background-color: #f89820 !important; }
.magazine-articles.resenhasonline:hover .rule-two {
  background-color: #009245 !important; }
.magazine-articles .highlight-image {
  margin-top: 8px;
  margin-bottom: 8px;
  max-width: 100%; }
  .magazine-articles .highlight-image img {
    width: 100%; }

.magazine-articles-list-entry {
  color: #888888 !important;
  margin-bottom: 16px; }
  .magazine-articles-list-entry .magazine-article-title {
    font-size: 12px;
    line-height: 16px; }
  .magazine-articles-list-entry a {
    display: block; }
  .magazine-articles-list-entry:hover * {
    color: black !important;
    text-decoration: none; }
  .magazine-articles-list-entry:hover .magazine-article-title {
    text-decoration: underline; }
  .magazine-articles-list-entry.is-active * {
    color: black !important; }

.magazine-article {
  margin-bottom: 16px; }

.magazine-article-index {
  color: inherit;
  font-family: Courier, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  margin: 0;
  padding: 0; }

.magazine-article-title {
  color: inherit;
  font-family: Courier, Arial, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  margin: 0;
  padding: 0; }

.magazine-article-subtitle {
  color: inherit;
  font-family: Courier, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  margin: 0;
  padding: 0; }

.magazine-article-authors {
  color: inherit;
  font-family: Courier, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  margin: 0;
  padding: 0;
  font-style: italic; }
