/* Basic Typography & Colors
-------------------------------------------------------------- */
/* Add general site styling here for typography and background */
body {
  font-size: 75%;   /* also set in fusion_starter.info: settings[base-font-size] = font-size-12 */
  font-family: Tahoma, Geneva, sans-serif;
}

/* Default link styles - separate a:visited for a different visited link style */
a,
a:link,
a:visited {
  color:#0066cc; font-weight: normal; text-decoration: none;
}

/* Hover/active link styles. Don't forget :focus for accessibility */
a:hover,
a:focus,
a:active {
  text-decoration: underline;
}

.button a,
.button a:link,
.button a:visited,
a.button,
a.button:link,
a.button:visited {
	
}

.button a:hover,
.button a:active,
a.button:hover,
a.button:active {
	
}


/* Specific Typography
-------------------------------------------------------------- */
#site-name {
  font-size: 300%;
  font-weight: normal;
  line-height: 150%;
  margin: 0;
}

/* HTML Elements
-------------------------------------------------------------- */
body {
  background-image: url(../images/templatemo_body.png);
  background-repeat:repeat-x;
}

/* Site Info
-------------------------------------------------------------- */
/* Wrapper around logo, site name, and slogan */
.header-site-info span {
  display: block;
}

/* Add float here to put logo and site name side by side, also add margins as
  needed */
#logo {
  padding: 20px 10px 10px 30px;
}

/* Link and hover styles for site name */
#site-name a:link,
#site-name a:visited,
#site-name a:hover,
#site-name a:active {
}

/* Typography for site slogan */
#slogan {
}


/* Regions

  Classes (.region-name) should always be used instead of IDs (#region-name) so
  that skin styles can override them with a class later
-------------------------------------------------------------- */

/* All Regions
-------------------------------------------------------------- */
/* By default this wrapper is set to 100% width and centered -- override here to
  narrow wrapper or align left or right */
.page {
  margin: 0;
  padding: 0;
  text-align: justify;
}

/* The 0 values here remove padding and spacing at the bottom of the page.
  Remove to add a gap at the very bottom of the page */
.page-inner {
  border: 0;
  margin-bottom: 0;
  padding: 0;
}


/* Header Region
-------------------------------------------------------------- */
.header-group {
  background-image:url(../images/templatemo_header.gif);
  background-position:center top;
  background-repeat:no-repeat;
  margin-top:-20px;
}

/* Main Menu
/-------------------------------------------------------------- */
/* Add general styles for main menu here, such as typography, borders, floats,
  or spacing above/below */
.main-menu {
}

/* styles for Superfish main menu */
.main-menu-inner ul.sf-menu {
}

/* Link style for top level menu items, add padding here */
.main-menu-inner ul.sf-menu a,
.main-menu-inner ul.sf-menu a:visited  {
}

.main-menu-inner ul.sf-menu a:hover,
.main-menu-inner ul.sf-menu a:active,
.main-menu-inner ul.sf-menu a:focus {
}

/* These are the top level menu items, add border-right here for separators */
.main-menu-inner ul.sf-menu li {
}

/* Add border-right: 0; here to remove separator on last menu item */
.main-menu-inner ul.sf-menu li.last {
}

/* Style for container of dropdown, add background or border */
.main-menu-inner ul.sf-menu ul {
}

/* Style for individual dropdown menu items, add border-bottom for separators */
.main-menu-inner ul.sf-menu li li {
  background-color: #fff;
}

.main-menu-inner ul.sf-menu li li.last {

}

.main-menu-inner ul.sf-menu li li li {
}

/* Style for hover of dropdown menu items (add background-color here) */
.main-menu-inner ul.sf-menu li ul li:hover,
.main-menu-inner ul.sf-menu li ul li.sfHover {
}


/* Header - Search
-------------------------------------------------------------- */
.search-box {
}

.search-box-inner {
}

.search-box-inner form#search-theme-form {
}

.search-box-inner input#edit-search-theme-form-header {
}


/*  Main Area (content + sidebars)
-------------------------------------------------------------- */
.main {
}


/* Sidebar Regions
-------------------------------------------------------------- */
/* Sidebar widths can be controlled through theme settings */
.sidebar-first {
}

.sidebar-second {
}


/* Content Region
-------------------------------------------------------------- */
.region-content {
}

/* Footer Region
-------------------------------------------------------------- */
.footer {
}

.footer-inner {
}

/* Page titles
/-------------------------------------------------------------- */
/* Page and full node titles */
h1.title {
}


/* Default node styles
/-------------------------------------------------------------- */
/* Change unpublished and preview colors for dark background themes */
.node-unpublished {
}
.preview .node {
}

/* Typography for node titles */
h2.title {
}

/* Colors and styles for linked node titles, ie. teaser listing at /node */
h2.title a:link,
h2.title a:visited {
}

h2.title a:hover,
h2.title a:focus,
h2.title a:active {
}

/* Separators and padding for node teasers */
.node-teaser {
}

/* Author/date info */
.meta {
}

.submitted {
}

/* Links for nodes (taxonomy, commenting, read more, etc) */
.node ul.links li {
}
.node ul.links a {
}

/* Only more/read more links */
div.node .read-more a,
div.node .more-link a {
}

/* Drupal Messages
/-------------------------------------------------------------- */
/* General style for all errors/messages (border, padding, etc.) */
div.content-messages div.messages,
div.content-help div.help {
}

/* Status messages: green */
div.content-messages-inner div.status {
}

/* Warning messages: yellow */
div.content-messages-inner div.warning {
}

/* Error messages: red */
div.content-messages-inner div.error {
}

/* Help messages: blue */
div.content-help-inner div.help {
}

/* Error that appears when a required form field is not filled out */
.form-item input.error,
.form-item textarea.error,
.form-item select.error {
}

/* "New" text and required form field asterisk (default = red) */
.marker,
.form-required {
}


/* Default block title styles
/-------------------------------------------------------------- */
h2.block-title {
}


/* Breadcrumbs
-------------------------------------------------------------- */
.breadcrumbs {
}

.breadcrumbs a:link,
.breadcrumbs a:visited {
}


/* Pagers
-------------------------------------------------------------- */
ul.pager {
}

ul.pager li {
}

ul.pager a,
ul.pager li.pager-current {
}

ul.pager li.pager-current {
}

ul.pager a:hover,
ul.pager a:active,
ul.pager a:focus {
}

/* Forms
/-------------------------------------------------------------- */
/* Typography and backgrounds for all form buttons */
form input.form-submit {
}

/* Hover style for form buttons */
form input.form-submit:hover,
form input.form-submit.hover,
form input.form-submit:focus {
}

/* Typography, background, borders, padding for form fields */
.form-item input,
.form-item select,
.form-item textarea {
}

/* Remove backgrounds and border on radios and checkboxes */
.form-item .form-radio,
.form-item .form-checkbox {
  background: none;
  border: none !important;
}

/* Fieldset wrapper around groups of form elements -- add border here */
fieldset {
}

/* Typography and spacing for legend of fieldsets */
fieldset legend {
}

/* Link style for legend of fieldsets */
fieldset legend,
legend.collapse-processed,
legend.collapse-processed a:link,
legend.collapse-processed a:visited {
}

/* Custom icons on (open) collapsible fieldsets */
html.js fieldset.collapsible legend a:link,
html.js fieldset.collapsible legend a:visited {
}

/* Custom icons on (closed) collapsible fieldsets */
html.js fieldset.collapsed legend a:link,
html.js fieldset.collapsed legend a:visited {
}


/* Tables
-------------------------------------------------------------- */
table {
}

/* Body of tables */
tbody {
}

/* Header of tables */
thead th,
th {
}

tbody th {
}

/* Alternating row background styles */
tr.even,
tr.even td {
}

tr.odd,
tr.odd td {
}

td.active {
}

tr.drag td,
tr.drag-previous td {
}


/* Maintenance Page
/-------------------------------------------------------------- */
/* Maintenance page tpl file in Fusion Core has simplified layout, but you can
  also add specific styles, such as a background, just for your offline page */
.in-maintenance  {
}


/*--------------------------------------------------------------*/
/* Module styles
/-------------------------------------------------------------- */


/* Book
/-------------------------------------------------------------- */
.book-navigation .menu {
}

.book-navigation .page-links {
}


/* Comments
/-------------------------------------------------------------- */
/* Style for each individual comment */
div.comment {
}

/* Subject (title) of each comment */
div.comment h3.title {
}

/* Links (edit, reply, delete) for each comment */
div.comment div.links a,
div.comment ul.links a {
}

/* Alternating styles for even/odd comments */
.comments .comment.odd {
}

.comments .comment.even {
}

/* A special highlight style for a comment by the author of the node */
.comments div.comment-by-author {
}

/* Comment signatures */
.signature {
}

/* User avatars in comments */
.comment-wrapper .picture img {
}


/* Forum
/-------------------------------------------------------------- */
#forum .description {
}

.forum-topic-navigation {
}


/* Poll
/-------------------------------------------------------------- */
div.poll div.bar {
}

div.poll div.bar div.foreground {
}


/* Profiles
/-------------------------------------------------------------- */
.profile .picture {
}

/* Styles for sub-headings on user profiles */
.profile dt {
}

/* Custom JOANA */
h1, h2, h3, h4, h5, h6 { color:#003366; }
h1 { margin:0 0 20px 10px; }
hr { border:none 0; border-top:solid 2px #ccc; }
table { margin-bottom:20px; }
td { padding:5px 10px 5px 10px; height:20px;  }

.breadcrumb { margin:-20px 0 0 0; }

#main #band { position:absolute; top:0; left:33%; z-index:99; }
#fb { position:absolute; top:90px; z-index:99; cursor:pointer; margin-left:430px; }
#pause { position:absolute; top:15px; left:15px; z-index:99; cursor:pointer; }
#play { position:absolute; top:15px; left:60px; z-index:99; cursor:pointer; }
#menuanc { margin: -20px 10px; background: url(../images/templatemo_menu.png) no-repeat; height: 46px; float:none; }
#footer { background-image:url(../images/templatemo_footer.png); background-repeat:repeat-x; background-color:#003366; margin-top:-20px; }

.front .view { margin:15px 0 0 0; padding:0; }
.view { margin:-20px 0 0 0; padding:0; }

.content-group { margin: -10px 0 0 0; }
.content-inner .block { margin: 0 0 0 0;}
.front .view-header { display:inline; float:left; margin:0 0 0 0; width:340px; color: #666; text-align:justify; }
.front .view-content{ margin:2px; border:solid 1px #ccc; }
.front .views-row { height: 85px; margin:15px 0 5px 25px; padding:5px; display:inline; float:left; text-align:left; font-size:85%; border:1px solid #f2f2f2; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 0px 2px 3px #bcbcbc inset; -moz-box-shadow: 0px 2px 3px #bcbcbc inset; box-shadow: 0px 2px 3px #bcbcbc inset; background-color:#ffffcc; }
.front .views-row a { background: url(../images/12.jpg) no-repeat 0 5px; padding:3px 5px 3px 13px; font-size:115%; }
.front .views-field-title h4 { width:160px; margin-bottom:0; }
.front .date-nav-wrapper { margin-top:-395px; font-size:6pt; } /* selecção de meses do calendário da página de entrada */
.front .calendar-calendar { margin:15px 8px 60px 30px; display:inline; float:left; text-align:right; }
.front .calendar-calendar  table { table-layout:fixed; width:556px; }
.front .calendar-calendar  table td { max-width:70px; }
.front .content-inner .block { padding: 0 0 0 0; }

.views-field-title h4 { width:160px; margin-top:5px; text-align:left; }
.views-field-title h6 { padding-top:20px; font-size:20px; }
.views-field-field-data { white-space:nowrap; }
.views-field-body div { height:50px; overflow:hidden; margin-top:-10px; }
.views-field-field-image { width:50px; margin:0; padding:5px 0 0 5px; }
.views-field-body h6 { height:55px; overflow:hidden; font-weight:normal; font-size:85%; color:#000; }
.views-field-field-preco { width:80px; }

.customhr { border:none 0; border-top:solid 2px #ccc; margin-top: 65px; }

.noticias { background: url(../images/noticia.gif) no-repeat 0 0; line-height:42px; padding-left:50px; }
.calendario { background: url(../images/calendario.gif) no-repeat 0 0; line-height:42px; padding-left:50px; }
.meteo { background: url(../images/meteo.gif) no-repeat 0 0; line-height:42px; padding-left:50px; }
.avisos { background: url(../images/aviso.gif) no-repeat 0 0; line-height:42px; padding-left:50px; }

.footer .block { display:inline; float:left; margin: 30px 5px 20px 5px; width:23%; color: #999; text-align:left; }
.footer .block a { color:#ccc; }
.footer .block-title { color:#fff; padding-bottom:10px; }
.footer_list, .menu  { margin: 0; padding: 0; list-style: none; }
.footer_list li, .menu li  { margin: 0 0 10px -23px; padding: 0 0 10px -23px; border-bottom: 1px dotted #4e4e4e; }
.footer_list li a { color: #686868; }
.menu li a { color: #686868; line-height:30px; }

.footer input.form-text { background:#e8e8e8; border:1px solid #f2f2f2; height:12px; line-height:12px; margin:0; padding:5px; width:80%; color:#5f6a5f; 
-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 0px 2px 3px #bcbcbc inset; -moz-box-shadow: 0px 2px 3px #bcbcbc inset; box-shadow: 0px 2px 3px #bcbcbc inset; }
.footer input.form-text.error { border:2px solid red; }

.footer textarea { background:#e8e8e8; border:1px solid #f2f2f2; margin:0 20px 10px 0; padding:10px 5px; height:50px; font-size:100%; color:#5f6a5f; 
-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 0px 2px 3px #bcbcbc inset;  -moz-box-shadow: 0px 2px 3px #bcbcbc inset;  box-shadow: 0px 2px 3px #bcbcbc inset; }

.footer input[type="submit"], input[type="reset"], input[type="button"] { padding:8px; text-shadow: 0 1px 1px #003547; font-weight:bold; border:none; cursor:pointer; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; webkit-box-shadow: 0px 1px 2px #939da2; -moz-box-shadow: 0px 1px 2px #939da2; box-shadow: 0px 1px 2px #939da2; font-size:11pt; color:#003366; }

.footer input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover { padding:8px; text-shadow: 0 1px 1px #003547; font-weight:bold; border:none; cursor:pointer; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; webkit-box-shadow: 0px 1px 2px #961111; -moz-box-shadow: 0px 1px 2px #961111; box-shadow: 0px 1px 2px #961111; font-size:11pt; color:#003366; }

/* Slideshow */
#featured{ clear: both;	width: 645px; padding-right:283px; position:relative; border:5px solid #efefef; height:250px; background:#003366; margin: 20px auto 40px auto; *margin: 80px auto 40px auto; }
#featured ul.ui-tabs-nav { position:absolute; top:0; left:650px; list-style:none; padding:0; margin:0; width: 275px; }
#featured ul.ui-tabs-nav li { padding:1px 0 0 5px; font-size:12px; color:#666; }
#featured ul.ui-tabs-nav li img { float:left; margin:2px 5px; background:#003366; padding:2px; border:1px solid #eee; width:80px; height:50px; }
#featured ul.ui-tabs-nav li span { font-size:11px; font-family:Tahoma, Geneva, sans-serif; line-height:18px; }
#featured ul.ui-tabs-nav li span span { text-decoration:underline; font-weight:bold; }
#featured li.ui-tabs-nav-item a { display:block; height:60px; color:#efefef; background:#003366; line-height:20px; padding-right:5px; }
#featured li.ui-tabs-nav-item a:hover { background:#1e4b78; text-decoration:none; }
#featured ul.ui-tabs-nav li.ui-tabs-selected a:hover { background:#396088; }
#featured ul.ui-tabs-nav li.ui-tabs-selected a { background:#003366; }
#featured .ui-tabs-panel { width:650px; height:250px; background:#999; position:relative; }
#featured .ui-tabs-panel .info { position:absolute; top:185px; left:0; height:65px; background: url('../images/content_slider/transparent-bg.png'); }
#featured .info h2 { font-size:18px; font-family:Tahoma, Geneva, sans-serif; color:#efefef; padding:8px 5px 2px 15px; margin:0; overflow:hidden; letter-spacing:1px; }
#featured .info p { margin:0 15px 0 15px; font-family:Verdana; font-size:11px; line-height:15px; color:#f0f0f0; }
#featured .info a { text-decoration:none; color:#fbfd2d; }
#featured .info a:hover  { color:#efefef; }
#featured .ui-tabs-hide { display:none; }

/* Galeria */
.field-name-field-capa img, .field-name-field-fotos img { float:left; margin-right:15px; margin-bottom:15px; padding:5px; webkit-box-shadow: 0px 1px 2px #939da2; -moz-box-shadow: 0px 1px 2px #939da2; box-shadow: 0px 1px 2px #939da2; }
.node-type-album .content .field { width:400px; }
#hover-preview-imgpreview {
  background: #003366 url(loading.gif) no-repeat center;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  padding: 5px;
  padding-bottom: 1px;
  z-index: 999;
  border: none;
  /*fixate hover position*/
  top: 520px !important;
  left:620px !important;
}

/* Columns */
#contentBox { margin:0px; width:98%; }
#column1 { float:left; margin:0; margin-right:50px; width:47%; }
#column2 { float:left; margin:0; width:47%; }

.page-mass-contact .form-type-file { display:none; }