body {
  margin:0;
  font-family: Verdana, Helvetica, Arial, sans-serif;
  font-size: 75%;
}

img {border:none}
a {color:black}
a:hover {text-decoration:none;}


/* page structural blocks */
#header {
  background-image:url(/assets/images/bg_header.png);
  text-align:center;
  padding:5px;
}

#search {
  position:absolute;
  top:50px;
  right:10px;
}

#search p {
  display:inline;
}

#search input {
  border:1px solid black;
}

#bread_crumb {
  margin:0;
  background-color: #8A8A8A;
  padding:0.2em 1em;
  color:white;
}
#bread_crumb a {
  color:white;
}

#page {
  width:714px;
  margin:15px auto;
  /*position:relative;*/ /* bug in IE */
}

#content {
  background-image:url(/assets/images/bg_page.png);
  background-repeat: repeat-x;
  background-color: #88D10B;
  margin:0;
  margin-top:5px;
  padding:40px;
  padding-bottom:0;
}


/* resusable classes */
.page_block {
  clear:both;
}

.page_image,
.page_text {
  border:5px solid white;
  margin-bottom:40px;
}

.page_text {
  padding:0.4em;
  background-color:#C4C4C4;
}
.page_text h2 {
  margin:0;
  font-size:120%;
}

.tech_info {
  font-size:90%;
}



dl dt {
  font-weight:bold;
}


/* custom page styles */
#contentor .page_text,
#destaque .page_text,
#galeria_detail .page_text,
#calendario .page_text,
#contacto .page_text {
  float:right;
  width:340px;
}
#contentor .page_image,
#destaque .page_image,
#galeria_detail .page_image,
#calendario .page_image,
#contacto .page_image {
  float:left;
}

.links .page_text {
  float:right;
  width:480px;
  margin-bottom:20px;  
}
.links .page_text h2 {
  margin:0;
  font-size:100%;
}
.links .page_image {
  float:left;
  margin-bottom:20px;  
}



/* geleria */
#galeria img {
  border:5px solid white;
  margin-right:40px;
  margin-bottom:40px;
}
#galeria img.col3 {
  margin-right:0;
}


/* galeria imagens, textos - full */
#page_image_full {
  padding-bottom:40px;
}
#page_image_full .page_image {
  margin-bottom:0;  
}
#page_image_full p.copyright {
  margin-top:0;
  margin-bottom:20px;
}

.page_text_full {
  padding-bottom:40px;
}
.page_text_full .page_text {
  margin-bottom:20px;
}
.page_text_full .last {
  margin-bottom:0;
}


#contact_form {
  margin-top:40px;
}
#contact_form dl dd {
  margin-left:0;
  margin-bottom:1em;
}
#contact_form input[type=text],
#contact_form textarea {
  width:100%;
}
#contact_form .error {
  color:red;
}
#contact_form dt {
  font-size:80%;
}
#contact_form input,
#contact_form textarea {
  border:none;
}
#contact_form input[type=submit] {
  font-size:100%;
}


#clear {
  /* this is required to fulfill the contents background */
  clear:both;
}


/* footer */
#footer {
  position:relative;
  background-color:#8CD608;
  margin:0;
  padding:2px 40px;
}

#footer * {
  margin:0;
}
#copyright {
}
#lang {
  position:absolute;
  left: 200px;
  top:2px;
}
#lang {
  padding:0
}
#lang li {
  list-style:none;
  display:inline;
}
#lang a.on {
  color:white;
  text-decoration:none;
}
#sign {
  position:absolute;
  right: 40px;
  top:2px;
}



/* page nav / extra info */
.extra_info {
  margin-top:40px;
}
.search .extra_info {
  margin-top:2em;
}
.extra_info h3 {
  margin-bottom:4px;
}
.extra_info h3 a {
  background-color:black;
  color:white;
  padding:0 2px;
  text-decoration:none;
}
.extra_info h3 a:hover {
  background-color:transparent;
  color:black;
}

/* paginator */
.pagination {
  margin-bottom: 20px;
  color: white;
}
.pagination a {
  color: black;
}
.pagination .disabled {
  color: #666;
}


/* a button */
a.button {
  text-decoration:none;
  background-color:white;
  padding:0 2px;
}
a.button:hover {
  background-color:transparent;
}

p.back_forward {
  margin-top:40px;
  font-weight:bold;
}


/* download ical */
p.ical {
  margin-top:40px;
}