html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {margin:0; padding:0; border:0; outline:0; vertical-align:baseline; background:transparent;}
article, aside, figure, footer, header, hgroup, nav, section {display:block;}
html {background:#fef9ee url(../images/bg1.gif) repeat; font-size:100.01%; -webkit-overflow-scrolling:touch; -webkit-tap-highlight-color:#f3f5f6; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;}
body {position:relative; width:100%; line-height:1.5; background:#fef9ee url(../images/bg1.gif) repeat;}
body#shadow {font-family:arial,sans-serif;}
#all {margin:0; padding:0; text-align:left; font-size:0.8em; color:#333;}
#back {margin:20px auto 10px; padding:0; max-width:1050px;}
.wrap {border:0; clear:both; float:none; font-size:1px; height:0; line-height:1px; margin:0; padding:0; visibility:hidden;}

/* Typography */
body h1, body h2, body h3, body h4, body h5, body h6 {margin:0; font-family:inherit; font-weight:normal; color:inherit; text-rendering:optimizelegibility;}
body h1 {margin-bottom:0.75em; font-size:1.8em; line-height:1.5; text-transform:uppercase; color:#ed174f; font-weight:bold;}
body h2 {margin-bottom:0.3em; font-size:1.8em; line-height:1.3; color:#666; font-weight:normal; border-bottom:none; }
body h3 {margin:0.8em 0 1.5em; font-size:1.4em; line-height:1.2; font-weight:normal; color:#666;}
body h4 {margin-bottom:1em; font-size:1.1em; line-height:1.25; color:#ea5b0c; text-transform:uppercase;}
body h5 {font-size:1.1em; margin-bottom:1.5em;}
h3 {color:#555;}
h2 a {text-decoration:none;}
h2, .moduletable h3, .items-leading h2 {}
body .items-row h2{font-size:1.5em; margin-bottom:0.3em;}
a:link, a:visited {color:#f90; text-decoration:none;}
a:hover, a:active, a:focus {color:#ed174f;}
a.floatright:link, a.floatright:visited{float:right;}
body p, body ol, body ul, body dl, body address {margin-bottom:1.5em; font-size:1em; line-height:1.6em;}
small {font-size:0.9em;}
body ul, body ol {margin:0.5em 0 0.5em 0; padding:0 0 0 12px;}
body li ul, body li ol {margin:0;}
ul.categories-module {padding:0; margin:0;}
blockquote {margin:0 0 1.5em -24px; padding-left:24px; border-left:2px solid #c7ced6; font-style:normal;}
q {quotes:none;}
cite {font-style:normal;}
abbr[title] {border-bottom:1px dotted #c7ced6; cursor:help;}
b, strong {font-weight:bold;}
dfn {font-style:italic;}
ins {text-decoration:none;}
mark {font-style:italic; font-weight:bold;}
pre, code, kbd, samp {line-height:1.5em;}
pre {white-space:pre-wrap;}
sub, sup {position:relative; line-height:0;}
sup {top:-0.5em;}
sub {bottom:-0.25em;}
hr {border-top:1px dotted #ccc; border-right:0; border-left:0; border-bottom:0; height:1px; clear:both;}

/*  table display  Catgegories table, contact etc, */
table {width:100%; max-width:100%; margin-bottom:1.5em; border-collapse:collapse; border-spacing:0; background-color:transparent; font-size:1em; border:1px solid #ddd;}
table th, table td {padding:10px; vertical-align:top; border-bottom:1px solid #ddd; border-right:1px solid #ddd; line-height:1.5em; text-align:left; color:#000;}
table th {font-weight:bold; background-color:#fae6b6;}
table thead th {vertical-align:bottom;}
table  tr:first-child th, table tr:first-child td, table thead:first-child tr:first-child th, table thead:first-child tr:first-child td {}
table tbody+tbody {border-top:2px solid #8c9bab;}
table th a:link, table th a:visited {color:#069;}
tr.even, tr.cat-list-row1, td.even {background:#fff;}
tr.odd, tr.cat-list-row0, td.odd {background:#fff;}
table  tr:hover td {}
tr.tabela_titulo{background:#FCF1D9;}
tr.tabela_titulo td{font-weight:bold; text-transform:uppercase;}

/* links */
p.readmore a, p.readmore a:link, p.readmore a:visited, .mod-articles-category-readmore a {display:inline-block; text-decoration:none; line-height:1.5em; margin:0; padding:6px 10px; color:#fff; background:#f90; text-decoration:none; font-size:0.9em; font-weight:bold; text-transform:uppercase;}
p.readmore a:hover, p.readmore a:active, p.readmore a:focus{background:#ed174f;}
/* +++ Images +++ */
img {border:0 none; max-width:100%;}
/* image float style */
.img-fulltext-left {float:left; margin-right:20px; margin-bottom:20px;}
.img-intro-left {float:left; margin-right:10px; margin-bottom:10px;}
.img-fulltext-right {float:right; margin-left:20px; margin-bottom:20px;}
.img-intro-right {float:right; margin-left:10px; margin-bottom:10px;}
.img-fulltext-none {display:block; margin:10px 0;}

/* ## Toolbar ## */
#toolbar{border-bottom:1px solid #FAE4B4; margin:0; padding:0;}
#toolbar_in{max-width:1050px; margin:0 auto; padding:0;}
#toolbar_menu{float:right;}
#toolbar_menu ul{margin:0; padding:0.3em 0; list-style:none;}
#toolbar_menu ul li{display:inline-block; padding:0 6px; border-right:1px solid #FAE4B4; border-bottom:none;}
#toolbar_menu ul li a{color:#666; font-size:0.9em; padding:0;}
#toolbar_menu ul.menu li a:link, #toolbar_menu ul.menu li a:visited, #toolbar_menu ul.menu li a:hover, #toolbar_menu ul.menu li a:active, #toolbar_menu ul li a:focus{background:none;}
#toolbar_menu ul.menu li:hover, #toolbar_menu ul.menu li:active, #toolbar_menu ul li:focus{}
#toolbar_login{float:right; margin-left:10px;}

/* Fontsize */
#search_mod {padding: 0; position: absolute; right: 0; top: 60px;}
#fontsize {position:absolute; top:20px; right:0; display:inline; margin:0; padding: 0; text-align: right; }
#fontsize p {margin: 0 0 0 2px;padding: 0;display: inline;font-size: 1em;}
#fontsize p a {margin: 0 2px;display: inline;padding: 0px 5px;}
#fontsize span.font_bigger{font-size:1.3em;}
#fontsize span.font_normal{font-size:1.1em;}
#fontsize span.font_smaller{font-size:0.9em;}

/* ### header ### */

/* Header */
#header1 {display:block !important; padding:0; position:relative; z-index:100;}
/* Logoheader */
.logoheader {max-width:1050px; margin:0 auto; padding:0; font-weight: normal; line-height: 1.5em; min-height:115px; position: relative;}
/* Logo */
#logo {display: block; width:180px; height:75px; font-weight:normal; line-height:1em; margin:0 0 0 120px; padding:0; position:absolute; top:20px;}
#logo img {display:block;}
#logo span {padding-left:2px;}
#logo span.header1 { }
#logo_hc {display: block; width:112px; height:75px; font-weight:normal; line-height:1em; margin:0 0 0 10px; padding:0; position:absolute; top:20px;}
/* Selo */
#selo{position:absolute; left:400px; top:20px; padding:0 0 0 70px; font-size:1.2em;}
#selo p {margin:0; padding:0.2em 0 0 0;}

/* Horizontal Menu */
#menu_container{background:#EA5B0C; position:relative; z-index:10;}
#menu_in {max-width:1050px; margin:0 auto; padding:0;}
#menuhor{}

/* Menu Title */
#menutitle_container{background:#FDF0D7;}
#menutitle_in{max-width:1050px; margin:0 auto; font-size:1.3em; padding:0.4em 0 0.4em 1em; color:#c00;}

/* Skiplinks */
body .skiplinks, body .skiplinks li {display:inline; height:0; line-height:0; padding:0 !important; margin:0;}
.skiplinks li a.u2 {display:inline; height:0; left:-3000px; position:absolute; top:-2000px; width:0;}
.skiplinks li a.u2:active, .skiplinks li a.u2:focus {position:absolute; width:13em; top:-4em; left:10px; line-height:1.5em; padding:5px; font-weight:bold; height:3em;}

/* Banner */
#banner_container{padding:15px 0 0; position:relative; z-index:5;}
#banner_in{max-width:1050px; margin:0 auto; }
#banner_g{width:67%; float:left; padding:0;}
#banner_p{width:32%; float:left; margin:0 0 0 1%; overflow:hidden;}
#banner_p h3{margin:0; padding:0.7em 1em; text-transform:uppercase; font-size:1.2em; color:#FDA80B; background:#fef9ee; border-top:3px solid #FDA80B; font-weight:bold;}
#banner_p ul{margin:0; padding:0; list-style-type:none;}
#banner_p ul li{margin:0; padding:0.7em 1.5em; border-top:1px solid #fef9ee;}
#banner_p ul li:first-child{border-top:none;}
#banner_p ul li a{color:#777; font-size:1em; font-weight:bold;}
#banner_p ul li:link, #banner_p ul li:visited{}
#banner_p ul li:hover, #banner_p ul li:focus, #banner_p ul li:active{background:#FDA80B url(../images/arrow1.png) no-repeat 95% 50%;}
#banner_p ul li:hover a, #banner_p ul li:focus a, #banner_p ul li:active a{color:#fff;}

/* Hilite Bar */
#hilite_bar{background:#c00; height:100px;}
#hilite_bar_in{max-width:1050px; margin:0 auto; color:#fff;}

/* Breadcrumbs  */
.breadcrumbs, .article-info {padding:7px; margin:0 0 18px; list-style:none;}
.breadcrumbs li {display:inline-block;}
#contentarea, #contentarea2 {position:relative; overflow:hidden; padding:5px 0 0 !important; margin:0 auto; width:99%;}
#wrapper {width:67%; float:left; position:relative;}
#wrapper2 {width:67%; float:left; position:relative; padding-bottom:20px;}
#wrapper2 .item-page {/*max-width:660px; */}
#main {padding:0 0 20px; position:relative;}
#right {float:left; width:30%; margin:0 0 10px 3%; padding:0 0 5px 0; position:relative;}
.unseen, .hidelabeltxt, #line label {display:inline; height:0; left:-3000px; position:absolute; top:-2000px; width:0;}
/* nav after content */
.left {padding-top:0; float:right; margin:10px 0 10px 0; width:22%; position:relative;}
/* nav before content */
.left1 {padding:0; float:left; margin:0 3% 10px 0; width:27%; position:relative;}
.leftbigger {width:24%;}

/*  button for closing right column */
#close {margin-right:0; text-transform:uppercase;}
#close span {position:absolute; right:20px; z-index:10000; top:5px; font-weight:bold; text-align:right; line-height:1.5em; margin-top:20px; padding:5px;}
#close > a {display:block; overflow:hidden;}
#close > a:hover span {background:#095197;}
/* ### main ### */
/* position */
.blog-featured {padding:0;}
.items-leading {padding:0 5px 10px 5px; overflow:hidden; margin-bottom:10px;}
.row-separator {display:block; clear:both; margin:0; border:0; height:1px;}
.item-separator {display:none; margin:0;}
.shownocolumns {width:100% !important;}
#top {margin:0 0 20px 0; overflow:hidden;}

/* blog  */
.cols-1 {display:block; float:none !important; margin:0 !important;}
.cols-2 .column-1 {width:46%; float:left;}
.cols-2 .column-2 {width:46%; float:right; margin:0;}
.cols-3 .column-1 {float:left; width:29%; padding:0 5px; margin-right:4%;}
.cols-3 .column-2 {float:left; width:29%; margin-left:0; padding:0 5px;}
.cols-3 .column-3 {float:right; width:29%; padding:0 5px;}
.items-row {overflow:hidden; margin-bottom:10px !important; border-bottom:1px dotted #ed174f;}
.column-1, .column-2, .column-3 {padding:10px 0;}
.column-1{}
.column-2 {width:55%; margin-left:40%;}
.column-3 {width:30%;}
.blog-more {padding:10px 5px;}

/* Lucy */
 #home_destaque1{background:#FDF0D7; margin:0 0 30px; overflow:auto; padding:15px 15px 0;}
 #home_destaque1 p{font-size:1.1em; padding:0 20px 0 0; margin:0; line-height:1.5em; color:#777;}
#home_destaque1 h3{font-size:1.6em; text-transform:uppercase; font-weight:normal; margin:0 0 0.5em; color:#c00; padding:0.3em 0 0.1em;}
  
#home_destaque2{padding:0; overflow:auto;}
#home_destaque2 h3{font-size:1.6em; text-transform:uppercase; font-weight:normal; margin:0 0 0.5em; color:#666; padding:0.3em 0 0; border-bottom:2px solid #666;}
#home_destaque2 span.create{display:block; font-size:0.9em; color:#999; margin-top:0.7em;}
#home_destaque2 span.title{display:block; margin:0 0 0.3em;}
#home_destaque2 span.title a{font-size:1.1em; color:#666; line-height:1.3;}
#home_destaque2 span.title a:hover, #home_destaque2 span.title a:active, #home_destaque2 span.title a:focus{text-decoration:underline;}
#home_destaque2 a p{color:#999; margin:0 0 1.2em; padding:0; line-height:1.4;}
#home_destaque2 a:hover p{text-decoration:underline;}
.maiscat{margin-top:0.5em;}
#home_destaque2 .img-intro-left{margin-right:0;}

#home_destaque3{padding:5px 0 0; overflow:auto; margin:20px 0 0;}
#home_destaque3 h3{font-size:1.6em; text-transform:uppercase; font-weight:normal; margin:0 0 0.7em; color:#666; padding:0; border-bottom:2px solid #666;}
#home_destaque3 span.title a{color:#666; font-size:1em;}
#home_destaque3 span.title a:hover{text-decoration:underline;}
#home_destaque3 .maiscat a{color:#f90;}
#home_destaque3 .maiscat a:hover {color:#ed174f;}

a.btn1{border:1px solid #e4e4e4; color:#333; border-radius:4px; display:inline-block; line-height:1.6em; margin:0; padding:6px 20px; text-decoration:none; background: -webkit-linear-gradient(#fff, #f5f5f5); background: -o-linear-gradient(#fff, #f5f5f5); background: -moz-linear-gradient(#fff, #f5f5f5); background: linear-gradient(#fff, #f5f5f5);}
a.btn1:hover{background:#e4e4e4;}


img.pdf{float:left; margin-right:20px !important;}
span.pdf{max-width:150px !important; font-size:1em; font-weight:bold;text-transform:uppercase; border-bottom:2px solid #FBBC31; padding:0 0 3px; margin:0 0 5px;}


/* Readon */
a.readon2:link, a.readon2:visited{background:#AB0E35; color:#fff; padding:0.5em 1em; text-decoration:none; font-size:1.3em; }
a.readon2:hover, a.readon2:active, a.readon2:focus{background:#D01141;}
a.readon3:link, a.readon3:visited{background:#FF9900; color:#fff; padding:0.5em 1em; text-decoration:none;font-size:1.3em;}
a.readon3:hover, a.readon3:active, a.readon3:focus{background:#FBBC31;}

/* Buttons */
.button, button, #header input.button, .pagenav a:link, .pagenav a:visited, #advanced-search-toggle, .profile-edit a:link, .profile-edit a:visited, h3.js_heading {background-color:#f90; color:#fff; border:none;}
.button:hover, .button:active, .button:focus, button:hover, #header ul.menu a:hover, #header ul.menu a:active, #header ul.menu a:focus, .pagenav a:hover, .pagenav a:active, .pagenav a:focus, #advanced-search-toggle:hover, #advanced-search-toggle:active, #advanced-search-toggle:focus, .profile-edit a:hover, .profile-edit a:active, .profile-edit a:focus, #fontsize a:hover, #fontsize a:active, #fontsize a:focus, #mobile_select h2 a {color:#fff; background-color:#ed174f; cursor:pointer;}
.search .btn-toolbar .btn {background:url(../images/search_icon_rp.png) no-repeat 0 0; border: none; width:30px; height:30px; text-decoration: none; cursor:pointer; margin-left:5px;}

/* forms general */
form {margin:0 0 18px;}
fieldset {border:solid 1px #ddd; margin:10px 0; padding:20px;}
fieldset p {margin:0; padding:0;}
legend {font-weight:bold; background:#fff; padding:5px 10px;}
label, input, button, select, textarea {font-weight:normal;}
label {color:#333333; margin-bottom:5px; max-width:90%;}
input, textarea, select, #advanced-search-toggle, input.search-query {border:1px solid #CCCCCC; display:inline-block; margin-bottom:9px; padding:5px 8px;}
.filter-search-lbl {display:inline;}
.filter-search, .display-limit {float:left; margin-right:10px;}
.button, button, .profile-edit a {padding:6px 8px; line-height:1.2em; text-decoration:none;}
label input, label textarea, label select {display:block;}
input[type="image"], input[type="checkbox"], input[type="radio"] {border-radius:0; cursor:pointer; height:auto; line-height:normal; margin:3px 0; padding:0; width:auto;}
input[type="button"], input[type="reset"], input[type="submit"] {height:auto; width:auto;}
select {height:28px; line-height:28px; max-width:99%;}
select {width:100%;}
select[multiple], select[size] {height:auto;}
textarea {height:auto;}
.radio, .checkbox {padding-left:18px;}
input[type="radio"], input[type="checkbox"] {display:inline; margin-right :10px; border:none;}
input, textarea {}
input:focus, textarea:focus {box-shadow:0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(82, 168, 236, 0.6); outline:0 none;}
input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus, select:focus {box-shadow:none; outline-offset:-2px;}

/* search component */
fieldset.word {border:0; background:#fff; padding:0;}
fieldset.phrases label, fieldset.only label {display:inline; margin:0 10px;}
:root *> fieldset.only label:before {height:1em; margin:0 4px 0 0; text-transform:uppercase; width:1em; content:"."; display:inline-block; margin-left:-40px; padding:2px; line-height:1em; text-indent:-50px;}
input[type="checkbox"]:checked+label:before {content:"\2714"; text-indent:0; background:#fefefe; border:1px solid #0B70CD;}
:root *> .phrases-box  label:before {line-height:1.3em; margin:0 4px 0 0; text-transform:uppercase; width:1.3em; content:"."; display:inline-block; margin-left:-40px; text-indent:-40px; color:#fff;}
.ordering-box {margin:10px 0;}
.search-results dt.result-title {padding:15px 15px 0px 5px; font-weight:bold;}
.search-results dd {padding:2px 15px 2px 5px;}
.search-results dd.result-text {padding:10px 15px 10px 5px; line-height:1.7em;}
.search-results dd.result-url {font-size:90%; padding:2px 15px 15px 5px;}
.search-results dd.result-created {padding:2px 15px 15px 5px;}
.search-results dd.result-category {padding:10px 15px 5px 5px;}
.advanced-search-tip {background:#FEFDE2; padding:20px; border:solid 1px #ddd;}
.advanced-search-tip p {margin:0;}
.advanced-search-tip .term {font-weight:bold; font-style:italic;}
.panel {border:solid 1px #ddd; margin-top:-1px;}
#main  .panel h3 {margin:0px; padding:0; background:#eee; border:0; font-size:1.0em;}
.panel h3 a {display:block; padding:6px; text-decoration:none; padding:6px;}
.pane-slider {border:solid 0; padding:10px; margin:0;}
.panel h3.pane-toggler a {background:url(../images/slider_plus.png) right top no-repeat; color:#333;}
.panel h3.pane-toggler-down a {background:url(../images/slider_minus.png) right top no-repeat; border-bottom:solid 1px #ddd; color:#333;}

/* Contact Form */
.panel .contact-form, .panel .contact-miscinfo {padding:10px;}
.contact .panel .contact-form form, .contact .panel .contact-address {margin:20px 0 0 0;}
textarea, .contact-form input[type="text"], .contact-form input[type="email"], .contact-form textarea {border:solid 1px; border:1px solid #DDDDDD; color:#333333; overflow:auto; padding:5px; vertical-align:top;}
#jform_contact_email_copy-lbl, #jform_contact_email_copy {float:left; margin-right:10px; border:0;}
.contact-form .button {clear:left; margin:10px 10px 0 0;}
fieldset.filters {background:none; border:none; padding:0;}
.contact-form, .contact-links, .contact-misc, .contact-image, .contact-contactinfo, .contact-address {margin:20px 0;}

/* loginmodule */
#form-login-remember {overflow:hidden; margin-bottom:10px;}
#form-login-remember label {display:inline; margin-left:10px;}
#modlgn-remember {float:left;}
#login-form fieldset {background:#f5f5f5;}
form ul {list-style-type:none; margin:0; padding:0;}

/* pagenav  */
.pagenav {text-align:right;}
.pagenav ul {display:inline-block; *display:inline; /* IE7 inline-block hack */ list-style-type:none; margin-left:0; margin-bottom:0;}
.pagenav li {display:inline; margin:0; padding:0;}
.pagenav a, span.pagenav {padding:0 14px; margin:0; line-height:1.9em; text-decoration:none; border:1px solid #ddd; border-left:0 solid #ddd; display:inline-block; line-height:1.9em;}
.pagenav li:first-child a, .pagination-start span {border-left:solid 1px #ddd;}
.pagenav li:last-child a, .pagination-end span {}
.pagination ul {margin:10px 10px 10px 0; padding:0;}
.pagination li {display:inline;}
.pagination a {padding:0 14px; line-height:2em; text-decoration:none; border:1px solid #ddd; border-left:0 solid #ddd; display:inline-block;}
.pagination .active a {cursor:default;}
.pagination span, .pagination span  a:hover {cursor:default; padding:0 14px; line-height:2em; color:#999999; background-color:#f5f5f5;}
.pagination li:first-child a {border-left-width:1px;}
.pagination li:last-child a {}
/* active item */
span.pagenav {background:#095197; color:#fff;}
.pagination-start span.pagenav, .pagination-prev  span.pagenav, .pagination-end span.pagenav, .pagination-next span.pagenav {background-color:#f5f5f5; color:#444;}

/* articleinfo /actions */
ul.actions {list-style-type:none; text-align:right; margin:0;}
ul.actions a {padding:0;}
ul.actions  li {display:inline;}
.article-info-term {display:none;}
.article-info {overflow:hidden; font-size:0.9em;}
.article-info dd {float:left; padding:0 5px; border-left:dotted 1px #ed174f; color:#999;}
.article-info dd span {text-transform:none; display:inline-block; padding:0 5px 0 0px; margin:0 10px 0 0;}
.article-info dd.create {clear:left;}
.article-info {padding:0; margin:0 0 1.5em;}
ul.menu a:link, ul.menu a:visited {color:#444;}

/* menu */
.moduletable_menu {padding:0; margin-bottom:20px; border-top:2px solid #ea5b0c;}
.moduletable_menu h3{text-transform:uppercase; font-size:1.3em;}
ul.menu a:hover, ul.menu a:active, ul.menu a:focus {color:#ea5b0c;}
ul.menu {margin:0 0 20px 0; padding:0;}
ul.menu, ul.menu ul {list-style:none;}
ul.menu li{padding:0; border-bottom:1px dotted #c00;}
ul.menu a {display:block; margin:0; text-decoration:none; padding:0.7em 15px; font-size:1em; line-height:1.4em;}
ul.menu li:last-child a {border:0; box-shadow:none;}
ul.menu ul {margin:0; padding:0;}
ul.menu ul a {padding-left:30px;}
ul.menu ul ul a {padding-left:30px;}
ul.menu ul ul ul a {padding-left:40px;}
ul.menu ul ul ul ul a {padding-left:45px;}
/* highlightning active menuitem */
ul.menu li.active a, ul.menu  li.active ul li.active a, ul.menu  li.active ul li.active  ul li.active a, ul.menu  li.active ul li.active  ul li.active ul li.active  a, ul.menu  li.active ul li.active  ul li.active ul li.active ul li.active a {font-weight:bold; color:#ea5b0c;}
ul.menu  li.active ul li a, ul.menu  li.active ul li.active  ul li a, ul.menu  li.active ul li.active  ul li.active ul li  a, ul.menu  li.active ul li.active  ul li.active ul li.active ul li a {font-weight:normal;}
ul.menu a {}
ul.menu ul li{border-bottom:none;}
ul.menu ul a {line-height:1em;}
ul.menu ul ul ul a {background: url(../images/arrow.png) no-repeat 24px center;}
ul.menu ul ul ul ul a {background:#fff;}

/* content-module */
.category-module {margin:0; padding:0;}
.category-module li {padding:5px 0 5px 0; margin:0; list-style-type:none;}
.category-module li h4 {margin-bottom:0;}
.category-module span {display:block; font-size:0.85em;}
.category-module a span {display:inline;}
/* content */
.categories-list  .item-title  a {text-decoration:none; margin-bottom:20px;}
.category-desc {margin:20px 0;}
.category-desc img {float:left; margin:0 20px 10px 0;}
.categories-list dt, .categories-list dd {display:inline;}

/* Box */
#boxcontainer{}
#boxcontainer_in{max-width:1050px; margin:0 auto; padding:10px 0 10px;}
#bottom {overflow:hidden;}
#boxcontainer p{font-size:0.9em; line-height:1.4em; margin:0 0 1em; color:#666;}
.box {width:32%; float:left; margin-right:0; min-height:100px; text-align:left;}
.box1 {width:32%; margin-right:2%; line-height:1.3;}
.box2 {width:32%;}
.box3 {float:right; padding-left:0;}

/* Footer */
#footer-outer {margin:0; border-top:1px solid #fae4b4;}
#footer-sub{max-width:1050px; margin:0 auto;}
#footer {float:left; margin-top:5px;}
#footer-sub ul{list-style:none; margin:0; padding:0;}
#footer-sub ul li{display:inline-block; margin:0; padding:0 1em;}
#footer-sub ul li a, #footer-sub ul li span.separator{font-size:0.8em;}
#footer-sub ul.menu a:hover, #footer-sub ul.menu a:active, #footer-sub ul.menu li.active a, #footer-sub ul.menu a:focus {background:none; color:#666;}
#footer-sub1{max-width:1050px; margin:0 auto;}
#footer1 p {margin:0; font-size:0.8em; color:#666;}
#footer1 {float:right; color:#999; margin-top:20px;}

/* Sliding modules */
.moduletable_js, .moduletable{margin-bottom:20px; padding:0 20px 10px; background:#fdf5e2;}
.moduletable h3{font-size:1.3em; font-weight:normal; color:#333; padding:0.4em 20px; margin:0 -20px 1em; border-top:3px solid #666; border-bottom:1px solid #666; background:#fef9ee;}
/* Modulo Unidades */
.moduletable_unidades{background:#fff; margin:0 0 20px; border:3px solid #fae6b6;}
.moduletable_unidades h3{padding:0.7em 20px 0; font-size:1.5em; font-weight:bold; color:#c00; margin:0 0 0.7em; text-transform:uppercase;}
.hcatfilter{margin:0; padding:0 20px 10px;}
.hcatfilter form{margin:0;}
.hcatfilter label{display:block;}
/* Modulo Clean */
.moduletable_clean{border:none; margin-bottom:15px; padding:0; overflow:auto;}
/* Modulo Enquete */
.moduletable_enquete{margin:20px 0; padding:0; border-top:3px solid #f90;}
/* Modulo Newsletter */
.moduletable_newsletter{margin:20px 0; padding:0; padding:0 20px 0; border-top:3px solid #999; background:#fff;} 
.moduletable_newsletter h3{font-size:1.5em; color:#666; padding:0.7em 20px 0 52px; margin:0 -20px 0.2em; background:url(../images/newsletter-icon.png) no-repeat 25px 95%;}
.moduletable_newsletter ._newsletter{padding:0 5px;}
.moduletable_newsletter .requiredsign{display:none;}
.moduletable_newsletter label{margin-bottom:2px;}
.moduletable_newsletter input, .moduletable_newsletter select{margin-bottom:4px;}
/* Modulo Depoimentos */
.moduletable_depoimentos{margin:30px 0 20px; padding:0 20px 15px; border-top:3px solid #c00; background:#fff;}
.moduletable_depoimentos h3{font-size:1.5em; color:#666; padding:0.7em 20px 0.5em 47px; margin:0 -20px 0.2em; background: url(../images/depoimentos-icon.png) no-repeat 20px 60%;}
.moduletable_depoimentos a{color:#666;}
.moduletable_depoimentos a:hover{text-decoration:underline;}
/* Modulo Notícias */
.moduletable_noticias{margin:20px 0; padding:0 20px 15px; border-top:3px solid #c00; background:#fff;}
.moduletable_noticias h3{font-size:1.5em; color:#666; padding:0.7em 20px 0.5em 47px; margin:0 -20px 0.5em; background:url(../images/noticias-icon.png) no-repeat 20px 50%;}
.moduletable_noticias a{color:#666;}
.moduletable_noticias a:hover{text-decoration:underline;}
.moduletable_noticias span.create{font-size:0.9em;}
/* Modulo Cursos */
.moduletable_cursos{margin:20px 0; padding:0 20px 15px; border-top:3px solid #f90; background:#fff;}
.moduletable_cursos h3{font-size:1.5em; color:#666; padding:0.7em 20px 0.5em 46px; margin:0 -20px 0.5em; background:url(../images/cursos-icon.png) no-repeat 20px 55%;}
.moduletable_cursos a{color:#666;}
.moduletable_cursos a:hover{text-decoration:underline;}


.js_heading, .js_heading {position:relative; display:block; padding:5px 10px; margin:0px; font-size:1.40em;}
h3.js_heading a {display:block; position:absolute; right:0; top:0; padding:5px 5px 0 0; text-decoration:none; background:none;}
.module_content {padding:10px; border:solid 1px #ddd; border-top:0; margin-top:-1px;}
.no {font-size:1px;}
.slide {height:auto !important;}
.moduletable_rightbox{margin:60px 0 0; padding:20px 20px 5px; border:1px solid #f6f6f6;}


/*  Module Tabs / Pagebreak Tabs / Contact Tabs */
ul.tabs {margin:0; padding:0; overflow:hidden;}
dl.tabs dt, dl.tabs dd {margin:0; padding:7px 5px;}
dl.tabs dt h3 {font-size:1em; margin:0; padding:0;}
dl.tabs dt {position:relative; z-index:1;}
ul.tabs li, dl.tabs dt {list-style-type:none; float:left; width:auto; padding:0; display:block; margin:0 3px 0 0; font-size:1em;}
ul.tabs li a:link, ul.tabs li a:visited, dl.tabs dt h3 a:link, dl.tabs dt h3 a:visited {text-decoration:none; padding:7px 5px; margin:0px; display:block; font-size:0.9em; font-weight:normal; border-radius:5px 5px 0 0;}
ul.tabs li a.linkopen:link, ul.tabs li a.linkopen:visited, dl.tabs dt.open  h3 a:link, dl.tabs dt.open  h3 a:visited {font-weight:bold }
.tabcontent, div.current {padding:30px 20px; margin:-1px 0 0 0; border-radius:0 3px 3px 3px; clear:left;}
div.current {position:relative; z-index:0; top:-1px;}
.tabcontent:focus {outline:none;}
.tabopen {display:block; margin-bottom:20px; overflow:hidden;}
.tabclosed {display:none;}
.tabcontent ul {padding:0;}
.tabcontent ul li {list-style-type:none;}
ul.tabs li, dl.tabs dt h3 a:link, dl.tabs dt h3 a:visited {background:#f5f5f5 url(../images/nature/box.png) repeat-x }
ul.tabs li a:link, ul.tabs li a:visited, dl.tabs dt a {color:#333; border:solid 1px #ddd; border-bottom:0;}
ul.tabs li a:hover, ul.tabs li a:active, ul.tabs li a:focus {color:#000 }
.tabcontent, div.current {background:#fff; color:#000; border:solid 1px #ddd;}
.tabcontent .linkclosed {color:#000; border-bottom:solid 1px #e5e5e5;}
ul.tabs li a.linkopen, dl.tabs dt.open  h3 a:link, dl.tabs dt.open  h3 a:visited {background:#fff; color:#333;}
ul.tabs li a.linkclosed:hover, ul.tabs li a.linkclosed:active, ul.tabs li a.linkclosed:focus, ul.tabs li a.linkopen:hover, ul.tabs li a.linkopen:active, ul.tabs li a.linkopen:focus {background:#555; color:#fff;}

/* hide the mobile menu button */
#mobile_select {display:none;}

/* Correction for user profile date of birth calendar image */
#jform_profile_dob_img {background:url("../images/system/calendar.png") no-repeat scroll 0 0 transparent; cursor:pointer; height:18px; margin:0 3px; vertical-align:middle; width:18px;}

/* responsive */
#mobile_select h2 {display:none;}

/* @media */
@media only screen and (max-width:770px) {
	#menu_container{display:none;} 
	#logoheader{padding:0 0 10px;}
	.logoheader{padding:0 0 20px;}
	#logo{position:relative; margin:0 0 0 120px;} 
	#banner_container{margin:5px auto;}
	#banner_g{}
	#banner_p{}
	#search_mod{position:relative; top:40px;}
	#fontsize{position:relative; display:inline-block; float:right; margin-top:40px;}
	.moduletable_unidades{width:94%;}
}

@media only screen and (max-width:570px) {
    img {max-width:100%; height:auto; border:0; -ms-interpolation-mode:bicubic;}
    #fontsize {display:none;}
    #nav, #wrapper2, #wrapper, .cols-3 .column-1, .cols-3 .column-2, .cols-3 .column-3, #right, .box, #header1 form {float:none; width:100%;}
    #header1 {padding:0;}
	table {border:solid 1px #ddd}
	table tr:hover td {background:none;}
	table th {background-color:#eee; color:#000; border:none;}
	table tr:first-child th, table tr:first-child td {border:none;}
	#menu_container {display:none;}
	#footer{background:none;}
	#logo{position:relative; width:90%;}
	.logoheader{}
	#banner1{display:none;}
	#toolbar{min-height:100px;}
	#toolbar_menu{float:left;}
	#toolbar_menu ul{margin:15px 0 0 0;}
	#banner_container{display:none;}
	#selo{position:relative; margin:35px 5px 0 0; padding:0 0 0 40px; font-size:1.2em; top:0; left:0;}
	#search_mod{position:relative; top:0; margin-top:10px; margin-left:10px;}
	#back{width:95%; margin:0 auto;}
	.hcatfilter-select label{display:block;}
}
@media only screen and (min-width:600px) {}
@media only screen and (min-width:768px) {}
@media only screen and (min-width:992px) {}
@media only screen and (min-width:1382px) {}
@media only screen and (-webkit-min-device-pixel-ratio:1.5) , only screen and (min--moz-device-pixel-ratio:1.5) , only screen and (min-device-pixel-ratio:1.5) {}
