#notice {
  border: 1px dashed #999;
  background-color: #c7c7ff;
  padding: 5px 10px;
  color:#386e00;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
}
#error {
  border: 1px dashed #999;
  background-color: #ed9e98;
  padding: 5px 10px;
  color:#a30000;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
}
/*---------ActiveRecord generated errors----------*/
.fieldWithErrors {
  padding: 1px;
  background-color: #c00;
  color: white;
  font-weight: bold;
  display: table;
  position:relative;
}
#errorExplanation {
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
  font-size:11px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}
/*------fim das definições dos erros do scaffold-------*/

/*--------definições das fontes e tags gerais--------*/
* {
  margin:0;
  padding:0;
}

body {
  font-family: Helvetica;
  font-size: 13px;
}
img {
  border:0;
}

body {
  margin: 0px;
  /*background: #c5b7c8 url(/images/fundo.jpg) repeat;*/
  background: url(/images/fundo2025.jpg) no-repeat center center scroll;
  background-size: cover;
}

li {
  margin-left: 30px;
}

p {
  margin: 10px 0px 10px 0px;
}

h3{
  text-align: center;
}

a {
  color: #000000;
  text-decoration: none;
  font-weight:bold;
}
a:hover {
  color: #4169E1;
  font-weight: bold;
  text-decoration: underline;
}

#container {
  background-color: #fff;
}

#monografia {
	font-family: Brushstroke, fantasy;
	font-weight: bold;
	line-height : 10pt;
	text-align: justify;
}

#autor{
	text-indent : 4%;
	font-family: Florence, cursive;
	text-align: justify;
	font-style: italic;
	vertical-align: super;
}

#header {

}
#logo {
  text-align: center;
  padding: 10px;
}

#logo h1 a {
  text-decoration: none;
  color: #324882;
  font-size: 30px;
  font-weight: bold;
  font-family: Verdana, "MS Trebuchet", sans-serif;
}

#logo h2 {
  color: #008603;
  font-weight: bold;
  font-family: Verdana, "MS Trebuchet", sans-serif;
}

#menu ul {
	margin: 0;
	padding: 0 0 0 0;
	list-style: none;
	width: 150px;
}

#menu ul li {
	position: relative;
}

#menu li ul {
	position: absolute;
	left: 149px;
	top: 0;
	display: none;
}

#menu ul li a {
	display: block;
	text-decoration: none;
	border-bottom: 0;
	font-family: "Eras Demi ITC";
	padding:0px 0px 0px 18px;
	font-weight: bold;
	color:black;
}

/* Fix IE. Hide from IE Mac \*/
* html ul li { float: left; }
* html ul li a { height: 1%; }
/* End */
li:hover ul, li.over ul{
	display: block;
}

#menu{
  	float: center;
  	font-size: 14px;
	text-align: center;
	line-height:25px;
}

#menu ul li a div.desc {
  display:none;
}
#menu ul li a div.princ {
  display:block;
  font-family: helvetica, sans-serif;
  font-size: 18px;
  color: #CD5C5C;
}
#menu ul li a:hover div.desc {
  display:block;
  font-size: 18px;
  color: white;
}
#menu ul li a:hover div.princ {
  display:none;
}


/* Fix IE. Hide from IE Mac \*/
* html #menu ul li { float: left; }
* html #menu ul li a { height: 1%; }
/* End */

#menu li:hover ul { display: block; }

#contents {
  width: 900px;
  padding: 10px 20px;
}

#contents #left1 {
  /*width: 655px;*/
  width: 885px;
  height: 850px;
  display: inline-block;
  float: left;
  padding: 10px 10px;
  /*padding: 5vw 0vw 5vw 0vw;*/
}

#contents #left {
  width: 655px;
  height: 800px;
  display: inline-block;
  float: left;
  padding: 10px 10px;
  /*padding: 5vw 0vw 5vw 0vw;*/
}

#contents #right {
  width: 205px;
  display: inline-block;
  height: 800px;
  float: right;
  background-color: #FFFFFF;
  padding: 10px 10px;
  font-size:85%;
}

#footer {
  /*border-top: 2px solid #F8A471;*/
  padding: 10px 20px;
  text-align: center;
}
#footer p {
  font-size: 12px;
  font-weight: bold;
}

.b {
  font-weight: bold;
   font-size: 18px;
}

#anuncios {
  background-color: #FFFFFF;
  border: 1px dashed #ff6600;
  padding: 0 20px;
}
#anuncios p {
  font-size: 16px;
}


div.auto_complete {
  background: #fff;
}
div.auto_complete ul {
  border:1px solid #888;
  margin:0;
  padding:0;
  width:100%;
  list-style-type:none;
}
div.auto_complete ul li {
  margin:0;
  padding:3px;
}
div.auto_complete ul li.selected {
  background-color: #ffb;
}
div.auto_complete ul strong.highlight {
  color: #800;
  margin:0;
  padding:0;
}
label{
  display: block;
}
.fields {
  font-style:italic;
}
.values {
  font-size: 14px;
  font-weight: bold;
  margin-left: 20px;
}
/*-----para os forms de acesso e login------*/
#login_form {
  width:190px;
  border: 5px solid #ffffff;
  padding: 5px 10px;
  text-align: left;
}
#signup_form {
  border: 5px solid #ffffff;
  padding: 5px 10px;
  text-align: left;
}
#login_or_signup {
  text-align: center;
}
#login_or_signup #login_form {
  float:left;
  height:310px;
}
#login_or_signup #signup_form {
  height:500px;
  float:left;
}
#login_or_signup #text {
  float:left;
  width:60px;
  height:280px;
  margin: 15px;
}
#login_or_signup #forms {
  height:550px;
  width:800px;
  margin:auto;
  text-align: left;
}
#login_or_signup h2 {
  text-align:center;
}


#user_bar {
  width: 900px;
  text-align: right;
  margin: 0 10px 10px 0px;
}

ul#wtodo {
  list-style:none;
}
ul#wtodo li {
  padding: 2px 4px;
  margin:2px;
  background-color: #ffffff;
  border: 1px solid #999;
  text-align:center;
}

table.res {
  width: 100%;
}

table.res td {
  vertical-align: top;
}
table.res td.resume_right {
  font-weight: bold;
  width: 240px;
  border-left: 1px solid #999;
  padding-left: 10px;
}

table.table_bordered {
  border-collapse: collapse;
}

table.table_bordered th,
table.table_bordered td {
  border: 1px solid #999;
  padding: 4px 8px;
}

.resume {
  background-color:#fffbce;
  padding:2px 5px;
  margin: 2px 0px;
  border: 1px solid #333;
}
.resume:hover {
  background-color: #fdf09a;
}
.resume a {
  text-decoration: none;
}
.resume a:hover {
  text-decoration: underline;

}
.resume span.resume_id {
  font-size: 14px;
  font-weight: bold;
}
.resume span.resume_created {
  font-size: 10px;
  font-style: italic;
}
.resume span.resume_title {
  font-size: 11px;
  font-weight: bold;
  color:#005890;
}
.resume span.resume_subtitle {
  font-size: 12px;
  font-weight: bold;
  color:#2500a0;
}
.resume div.resume_right {
  font-weight: bold;
  float: right;
}
.resume div.resume_right a {
  color:#f00;
}
.resume div.resume_right a img.groupimg {
  border: 1px dashed #ffbd5c;
}
.resume div.resume_right a:hover {
  text-decoration: underline;
}
.resume div.resume_right a:hover img.groupimg {
  border: 1px solid #c00;
}

.article_status {
  padding: 0 4px;
  background-color: #fff;
  border: 1px solid #999;
}

fieldset {
  padding: 5px 10px;
  border:1px #ccc solid;
}
fieldset .right {
  float: right;
}

fieldset legend {
  font-weight:bold;
  color:#002b82;
}

#current_user #edit_user a {
  color:#d00;
  font-weight: bold;
}

.text_area_box, .text_box {
  display:block;
  border: 1px solid #999;
  background-color: #fff;
  padding: 5px 10px;
}

.quest {
  display:block;
  padding: 2px 5px;
  border: 1px solid #ccc;
  font-size:14px;
  font-weight:bold;
  background-color: #cfd8e7;
}
.answer {
  display:block;
  padding: 2px 5px;
  border: 1px solid #ccc;
  background-color: #eee;
  font-style: italic;
}
#article_revision li {
  margin: 10px 20px;
}

.conteudo{
	padding:0 50px 0 50px;
	text-align:justify;
}
