/*
 * Copyright Terra das Ideias
 *
 * Folha de Estilos Principal
 *
 * Marcos Lima - Out 2015
 *
 * CNE
 *
 */

body {
	-webkit-font-smoothing: antialiased;
	font: 300 16px/21px "Roboto", Helvetica, Arial, sans-serif;
}
body, p {
	color:#252525;
}

p {
	color:#252525;
	margin:0 0 25px;
}

a {
    color: #252525;
    text-decoration: none;
}
a, a:visited {
    color: #252525;
    outline: 0 none;
    text-decoration: none !important;

	/* transicao para todos os links hover */
    -webkit-transition: color .5s;
    -moz-transition: color .5s;
    -ms-transition: color .5s;
    -o-transition: color .5s;
    transition: color .5s;
}
a, a:visited, a:focus, a:active {
    outline: none;
}
a:hover {
    color: #3aaa35;
}

ul li {
	margin-bottom:1px;
	margin-top:1px;
}

h1, h2, h3, h4, h5 {
	font-family: "Roboto", Helvetica, Arial, sans-serif;
	text-transform:none;
}
h1 a, h2 a, h3 a, h4 a, h5 a {
	color:#000000;
	text-decoration:none;
}
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited {
	color:#000000;
}
h1 {
	font-size:36px;
	font-weight:500;
}
h2 {
	font-size:30px;
	margin: 30px 0px 30px 0px;
}
h3 {
	font-size:24px;
	margin: 35px 0px 20px 0px;
}
h4 {
	font-size:20px;
}
h5 {
	font-size:17px;
}

textarea, input {
	outline: none;
}

.clr {
	float:none;
	clear:both;
}

#global_wrapper { /* AUTENTICACAO INICIAL - NAO USAR */
	width:20%;
	min-width:300px;
	margin: 30px auto;
}
.login_error {
	text-align:center;
}
input[type="text"], input[type="password"], input[type="email"], input[type="number"], textarea {
    margin: 0 0 20px;
}
input[type="checkbox"], input[type="radio"] {
    line-height: normal;
    margin: 4px 7px 0 0 !important;
    width: auto !important;
}
input[readonly] {
    background-color:#dfdfdf;
}
.campos-fields input[type="text"], .campos-fields input[type="password"], .campos-fields input[type="email"], .campos-fields input[type="number"], .campos-fields textarea {
    margin: 0 0 10px;
	width:95%;
}

header.header.header-two {
	height:auto;
	min-height:100px;
	z-index:100;
}
.head_personalizar {
}
.head_logo {
    padding:0;
	overflow:hidden;
	width:240px;
	height:200px;
	display:table-cell;
	vertical-align:middle;
}
.head_logo_icn {
    padding-left:30px;
    padding-right:10px;
	font-size:26px;
	color:#b5b5b4;
}
.head_logo_icn p, .head_logo_icn a {
	color:#b5b5b4 !important;
}
.head_logo img {
	border:0;
    padding-top: 1px;
	padding-bottom: 10px;
}
.head_login {
	margin: 37px 0px 22px 0px;
}
.head_a {
	border:0;
	text-align:center;
}
.head_caixa {
	width:50px;
	height:90px;
	overflow:hidden;
	text-align:center;
	background-image: url("../images/head_caixa.png");
	background-repeat: no-repeat;
	background-position: left center;
	margin-bottom:10px;
}
.head_caixa img {
	width:34px;
	height:auto;
	border:0;
	padding:25px 1px 5px 1px;
}
.head_txts {
	margin-top:10px;
	margin-left:-2px;
}
.head_title {
	margin-top:20px;
}
.head_subtitle {
	margin-top:8px;
	margin-bottom:10px;
	line-height:25px;
}
.link_login {
	display:block;
	width:auto;
	height:22px;
	padding-left:30px;
	padding-top:12px;
	line-height:10px;
	text-transform:uppercase;
	font-size: 12px;
	font-family: "Roboto", Helvetica, Arial, sans-serif;
	background-image: url("../images/icon_login.png");
	background-repeat: no-repeat;
	background-position: left center;
	text-decoration:none;
	color:#000000;
}
a.link_login:hover {
	color:#999999 !important;
	text-decoration:none;
}
a.link_login:visited {
	color:#000000;
	text-decoration:none;
}
.link_login span {
	font-size:9px;
	color:#999999;
	display:block;
	max-width:180px;
	overflow:hidden;
}
a.link_login:hover span {
	color:#999999;
}
.link_editar {
	display:block;
	width:16px;
	height:16px;
	overflow:hidden;
	background-image: url("../images/icon_editar.png");
	background-repeat: no-repeat;
	background-position: center center;
	text-decoration:none;
	color:#9a9fae;
}
.link_editar_head {
	margin-right:7px;
    margin-top:4px;
}
a.link_editar:hover, a.link_editar:visited {
	color:#9a9fae;
}
.link_carrinho {
	display:block;
	width:17px;
	height:22px;
	background-image: url("../images/icon_carrinho.png");
	background-repeat: no-repeat;
	background-position: center center;
	color:#000000;
}
a.link_carrinho:hover, a.link_carrinho:visited {
	color:#000000;
}
.link_adicionar {
	display:block;
	overflow:hidden;
	width:auto;
	height:22px;
	background-image: url("../images/icon_carrinho_red.png");
	background-repeat: no-repeat;
	background-position: right center;
	padding-right:20px;
	padding-top:2px;
	text-align:left;
	font-size:17px;
	color:#d00000;
	cursor:pointer;
}
a.link_adicionar:hover, a.link_adicionar:visited {
	color:#d00000;
}
.link_remover {
	display:block;
	overflow:hidden;
	width:20px;
	height:20px;
	background-image: url("../images/icon_remover.png");
	background-repeat: no-repeat;
	background-position: center center;
	color:#d00000;
}
a.link_remover:hover, a.link_remover:visited {
	color:#d00000;
}
.link_preview {
	display:block;
	overflow:hidden;
	width:18px;
	height:18px;
	background-image: url("../images/icon_lupa.png");
	background-repeat: no-repeat;
	background-position: center center;
	color:#000000;
}
a.link_preview:hover, a.link_preview:visited {
	color:#000000;
}
.valor_carrinho {
	font-size:10px;
	line-height:15px;
	text-align:center;
	color:#ffffff;
	text-decoration:none;
	display:block;
	overflow:hidden;
	background-color:#d00000;
	margin-left:10px;
	margin-top:-6px;
	width:16px;
	height:16px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
.carrinho-count-0 .valor_carrinho {
	display:none;
}

.item_div {
}
.row .item_div {
	padding:2px;
	border-top:1px solid #e6e6e6;
	border-bottom:1px solid #cccccc;
	max-height:26px;
	overflow:hidden;
}
.item_link {
}
.row .item_link {
	min-width:100px;
}
.icn-view {
	display:block;
	overflow:hidden;
	width:18px;
	height:18px;
	background-image: url("../images/icon_lupa.png");
	background-repeat: no-repeat;
	background-position: center center;
	color:#000000;
	margin-left:2px;
	margin-right:5px;
}
.icn-info {
	display:block;
	overflow:hidden;
	width:18px;
	height:18px;
	background-image: url("../images/icon_info.png");
	background-repeat: no-repeat;
	background-position: center center;
	color:#000000;
	margin-left:2px;
	margin-right:2px;
}

.flex-container {
	padding: 0px;
	border: 0px;
}
.flexslider {
	padding: 0px;
	border: 0px;
	border-radius: 0px;
}

.alert {
    padding: 20px 15px 15px 15px;
}

.hr-peq {
	text-align:center;
	padding-top:5px;
	padding-bottom:15px;
	width:100%;
	height:2px;
	background-image: url("../images/line.png");
	background-repeat: no-repeat;
	background-position: center center;
	overflow:hidden;
}

#main {
	width:100%;
}

#main-wrapper {
	min-height:350px;
}

.row-border {
	border: 1px solid #e6e6e6;
}
.row-border2 {
	border: 1px solid #afafaf;
}

.bloco {
	border: 1px solid #e6e6e6;
}
.bloco-border {
	border: 1px solid #e6e6e6;
}
.bloco-darkborder {
	border: 1px solid #767676;
}
.bloco-noborder {
	border: 0px;
}
.bloco-100 {
	width:100%;
}
.bloco_wrap {
	padding:25px;
}
.bloco_wrap_nopadding {
	padding:0px;
}
.bloco_link {
	display:block;
	text-decoration:none !important;
}
.bloco_titulo {
	height:65px;
	overflow:hidden;
	line-height:normal;
}
.bloco_titulo_umalinha {
	height:34px;
	margin-top:20px;
	margin-bottom:2px;
}
.bloco_img {
	width:210px;
	border:0;
}
.bloco_img_div {
	max-width:245px;
	text-align:center;
	height:245px;
	overflow:hidden;
	margin-left:auto;
	margin-right:auto;
}
.bloco_img_div img {
	max-width:245px;
}
.bloco_img_div_vert {
}
.bloco_img_div_horz {
	padding-top:42px;
}
.bloco_icon {
	height:50px;
	border:0;
}
.bloco_icon_div {
	height:50px;
	overflow:hidden;
	text-align:center;
}
.bloco_frase {
	padding-top:5px;
}
.bloco_texto {
}
.bloco_texto_comoverflow {
	height:88px;
	overflow:hidden;
}

#destaques {
	margin-top:30px;
	margin-bottom:10px;
}
#destaques .bloco {
	border: 0px;
}

#artigos {
	margin-bottom:20px;
}
#artigos h2 {
	margin-top:10px;
}

#footer {
	margin-top:1px;
	min-height:240px;
}
.footer-content {
	padding-top:40px;
	padding-bottom:30px;
	border-top:1px solid #e6e6e6;
	border-bottom:1px solid #e6e6e6;
	min-height:115px;
}
.footer-copyrights {
	padding-top:35px;
	padding-bottom:35px;
	min-height:20px;
	font-size:13px;
}
.bloco-contactos {
	max-width:210px;
}
.menu-rodape {
}
.nav-menu-rodape {
	padding-top:5px !important;
	padding-bottom:5px !important;
}
.menu-rodape-li {
	padding-bottom:15px;
}
.menu-rodape-li a {
}
.copyright {
	font-size:13px;
}
.googleplus-icon{
	background:transparent url(../images/icons/addthis_google_black.png) 5px 5px no-repeat;
	background-size: 18px 18px;
	width: 30px;
	height: 30px;
}
.facebook-icon{
	background:transparent url(../images/icons/addthis_facebook_black.png) 5px 5px no-repeat;
	background-size: 12px 18px;
	width: 30px;
	height: 30px;
}
.twitter-icon{
	background:transparent url(../images/icons/addthis_twitter_black.png) 5px 6px no-repeat;
	background-size: 18px 18px;
	width: 30px;
	height: 30px;
}
.instagram-icon{
	background:transparent url(../images/icons/addthis_instagram_black.png) 5px 6px no-repeat;
	background-size: 18px 18px;
	width: 30px;
	height: 30px;
}
.flickr-icon{
	background:transparent url(../images/icons/addthis_flickr_black.png) 5px 6px no-repeat;
	background-size: 18px 18px;
	width: 30px;
	height: 30px;
}
.pintrest-icon{
	background:transparent url(../images/icons/addthis_pintrest_black.png) 5px 6px no-repeat;
	background-size: 18px 18px;
	width: 30px;
	height: 30px;
}
.forrst-icon{
	background:transparent url(../images/icons/forrst.png) 5px 5px no-repeat;
	background-size: 18px 18px;
	width: 30px;
	height: 30px;
}
.dribbble-icon{
	background:transparent url(../images/icons/dribbble.png) 5px 6px no-repeat;
	background-size: 18px 18px;
	width: 30px;
	height: 30px;
}
.vimeo-icon{
	background:transparent url(../images/icons/addthis_vimeo.png) 5px 5px no-repeat;
	background-size: 18px 18px;
	width: 30px;
	height: 30px;
}
.youtube-icon{
	background:transparent url(../images/icons/youtube.png) 5px 5px no-repeat;
	background-size: 18px 18px;
	width: 30px;
	height: 30px;
}
.linkedin-icon{
	background:transparent url(../images/icons/linkedin.png) 5px 5px no-repeat;
	background-size: 18px 18px;
	width: 30px;
	height: 30px;
}
.tumblr-icon{
	background:transparent url(../images/icons/tumblr.png) 5px 5px no-repeat;
	background-size: 18px 18px;
	width: 30px;
	height: 30px;
}

#fotos {
	margin-bottom:20px;
}
#fotos .bloco {
	height:340px;
	overflow:hidden;
}
#fotos .bloco_wrap {
	padding-left:8px;
	padding-right:8px;
}
#fotos .bloco_img {
	width:auto;
	height:auto;
}

#foto {
	margin-bottom:20px;
}
#foto .bloco {
	margin-bottom:10px;
}
#foto .bloco-foto {
	height:378px;
	overflow:hidden;
}
#foto .bloco-foto .bloco_wrap {
	padding-left:8px;
	padding-right:8px;
	padding-top:50px;
	padding-bottom:38px;
}
#foto .bloco-foto .bloco_img {
	width:auto;
	height:auto;
}
.bloco-pub {
}
.bloco_link_pub {
}
.bloco_img_div_pub {
	max-width:844px;
	max-height:378px;
}
.bloco_img_div_pub img {
	width:100%;
}

/*.produto_preview {
}

#produtos {
	margin-bottom:10px;
}
#produtos .bloco {
	height:585px;
	overflow:hidden;
}
#produtos .bloco_wrap {
	padding-top:10px;
	padding-bottom:10px;
}
#produtos .bloco_titulo {
	height:45px;
}
.bloco_mask {
	overflow:hidden;
}
.bloco_mask_img {
    position: absolute;
    z-index: 5;
	margin-left:0px;
	margin-right:0px;
}
.bloco_mask_mask {
    position: relative;
    z-index: 6;
}
#produtos .produto_preview {
    position: relative;
    margin-top: -30px;
	margin-bottom: 10px;
	z-index:4;
}
#produtos img, #produto_preview img {
	max-width:none;
}*/

.bloco_comprar {
}
.bloco_quantidade {
}
.bloco_campos_opcionais {
	padding:0px 5px;
}
.txt_quantidade span {
	font-size:10px;
	color:#999999;
	display:block;
	max-width:100px;
	overflow:hidden;
}
.rowElem {
	margin-top:10px;
	margin-bottom:10px;
}
#produtos input {
	margin:0;
}
.label_campo {
	margin-top:5px;
	margin-bottom:5px;
}
.bloco_adicionar .link_adicionar {
	margin-top:5px;
}

#editar {
}
.label_obg {
	background-image: url("../images/label_obg.png");
	background-repeat: no-repeat;
	background-position: right top;
	padding-right:8px;
}
.span_obg {
	background-image: url("../images/label_obg.png");
	background-repeat: no-repeat;
	background-position: center center;
	width:8px;
	height:8px;
	padding:4px;
	overflow:hidden;
}
.bloco-edit {
	padding-top:5px;
	padding-bottom:15px;
}
.small-info {
	font-size:9px;
	color:#999999;
	display:block;
}
.button_copy {
	text-transform:none !important;
}
.button_enviar {
	font-size:14px !important;
}

#carrinho {
}
#carrinho .button_enviar {
	margin-bottom:3px;
}
table .preco_total {
	line-height:15px;
	margin-top:0px;
}
table .preco_portes {
	line-height:15px;
	margin-top:5px;
}
table .preco_final {
	line-height:18px;
	margin-top:5px;
}

.carrinho_left_preview {
	padding-top:10px;
	padding-bottom:10px;
}
.carrinho_left_preview .link_preview {
	width:auto;
	max-width:200px;
	padding-left:20px;
	background-position:center left;
}

.estado {
}
.estado-pendente {
	color:#8f7900;
}
.estado-rejeitada {
	color:#d00000;
}
.estado-paga {
	color:#000000;
}
.estado-enviada {
	color:#3aaa35;
}
.estado-finalizada {
	color:#3aaa35;
}

/* MENU PRINCIPAL */
.sidebar-nav li {
	padding-left:0px;
	margin-top:0px;
	margin-bottom:0px;
}
.sidebar-nav li a {
	color:#000000;
	font-size:14px;
	border-left:5px solid #FFFFFF;
	padding-left:25px;
    /*padding-right: 4px;*/
    padding-right: 20px;
    padding-top: 4px;
    padding-bottom: 5px;
	font-weight:normal;
}
.sidebar-nav li:hover {
}
.sidebar-nav li.currentmenu {
}
.sidebar-nav-1 li.currentmenu a:first-child {
	border-color:#3aaa35;
	font-weight:bold;
}
.sidebar-nav li:hover a, .sidebar-nav li.currentmenu a {
	color:#3aaa35;
}
.sidebar-nav-2 li a {
	border-color:#FFFFFF !important;
	color:#000000 !important;
	font-size:12px;
	font-weight:normal !important;
	padding-left:45px;
}
.sidebar-nav-2 li.currentmenu a:first-child {
}
.sidebar-nav-2 li a:hover, .sidebar-nav-1 li.currentmenu .sidebar-nav-2 li.currentmenu a {
	color:#3aaa35 !important;
}
.sidebar-nav .sidebar-nav-2 {
	overflow:hidden;
}
.sidebar-nav .submenu-fechado .sidebar-nav-2 {
	display:none;
}
.sidebar-nav .submenu-aberto .sidebar-nav-2 {
	display:block;
}
.sidebar-nav .sinalmais {
	float:right;
	margin-right:10px;
	color:#000000;
	width:7px;
	height:7px;
	margin-top:7px;
	background-image: url("../images/sinalmais.png");
	background-repeat: no-repeat;
	background-position: right center;
}
.sidebar-nav .submenu-aberto .sinalmais{
	background-image: url("../images/sinalmenos.png");
}
.sidebar-nav .submenu-fechado .sinalmais{
	background-image: url("../images/sinalmais.png");
}
.sidebar-nav-2 .sinalmais {
	display:none;
}
.sidebar-nav-2 li {
	border-left:0;
	padding-left:0px;
}
.sidebar-nav-2-hide {
	display:none;
}
.sidebar-nav-2-show {
	display:block;
}

/* MENU RODAPE */
#menu_rodape {
	min-height:50px;
}
.sidebar-nav-rodape {
	font-size:14px;
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: center;
}
.sidebar-nav-rodape li {
	display:inline;
	margin-left:20px;
	margin-right:20px;
}
.sidebar-nav-rodape li a {
	color:#000000;
	text-decoration:none;
	font-weight:normal;
	display:inline-block;
	margin-bottom:10px;
}
.sidebar-nav-rodape li:hover a {
	color:#3aaa35;
	text-decoration:none;
	font-weight:normal;
}
.sidebar-nav-rodape li.currentmenu a {
	color:#3aaa35;
	text-decoration:none;
	font-weight:bold;
}

/*
 * Copyright Terra das Ideias
 *
 * Folha de Estilos Estrutura
 *
 * Marcos Lima - Out 2015
 *
 * CNE
 *
 */

/* Toggle Styles */

#wrapper {
    padding-left: 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
#wrapper.toggled {
    padding-left: 240px;
}

#sidebar-wrapper {
    z-index: 1000;
    /*position: fixed;*/
	float:left;
    left: 240px;
    width: 0;
    height: 100%;
    margin-left: -240px;
    overflow-x: hidden;
    overflow-y: auto;
    background: #FFFFFF;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#wrapper.toggled #sidebar-wrapper {
    width: 240px;
}

#page-content-wrapper {
    width: 100%;
    position: absolute;
	float:right;
}
#page-content-wrapper .container {
	max-width:100%;
}
#page-content-wrapper img {
	max-width:100%;
}
@media(max-width:720px) {
	#page-content-wrapper .post-artigo img {
		height:auto;
	}
}
#wrapper.toggled #page-content-wrapper {
    position: absolute;
    margin-right: -240px;
}

/* Sidebar Styles */
.sidebar-nav {
    /*position: absolute;
    top: 0;*/
    width: 240px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.sidebar-nav li {
    /*line-height: 30px;*/
}
.sidebar-nav li a {
    display: block;
    text-decoration: none;
    color: #000000;
}
.sidebar-nav li a:hover {
    text-decoration: none;
}
.sidebar-nav li a:active,
.sidebar-nav li a:focus {
    text-decoration: none;
}
.sidebar-brand {
}

/* Slicknav Styles */
.slicknav_menu {
	display:none;
	background:transparent;
	margin-top:21px;
}
.slicknav_btn {
	background-color:#3aaa35;
    padding: 0.738em 0.525em;
}
.slicknav_menu .slicknav_icon {
    width: 2.125em;
	height: 1.175em;
}
.slicknav_menu .slicknav_icon-bar {
    width: 2.125em;
}
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
    margin-top: 0.388em;
}
.slicknav_nav a {
	color:#000000;
}
.slicknav_nav a:hover {
	color:#3aaa35;
}
.slicknav_item .clr {
	display:none;
}
.slicknav_nav ul {
	margin-left:0;
}
.slicknav_nav ul li a {
	padding-left:15px;
	padding-right:10px;
	border:0;
}
.slicknav_nav .slicknav_item .slicknav_arrow {
    color: #000000;
}
.slicknav_nav .slicknav_item:hover .slicknav_arrow {
    color: #3aaa35;
}
.slicknav_nav .slicknav_item .slicknav_arrow {
	font-size:0;
	width:7px;
	height:7px;
	margin-top:7px;
	background-image: url("../images/sinalmais.png");
	background-repeat: no-repeat;
	background-position: right center;
	float:right;
}
.slicknav_nav .slicknav_open .slicknav_item .slicknav_arrow {
	background-image: url("../images/sinalmenos.png");
}

@media(min-width:768px) {
    #wrapper {
        padding-left: 240px;
    }
    #wrapper.toggled {
        padding-left: 0;
    }
    #sidebar-wrapper {
        width: 240px;
    }
    #wrapper.toggled #sidebar-wrapper {
        width: 0;
    }
    #page-content-wrapper {
        position: relative;
    }
    #wrapper.toggled #page-content-wrapper {
        position: relative;
        margin-right: 0;
    }
}


/*
 * Copyright Terra das Ideias
 *
 * Folha de Estilos Elementos vindos do Layout
 *
 * Marcos Lima - Out 2015
 *
 * CNE
 *
 */

/* #Topo
============================================== */

#topo {
	width:100%;
	max-width:1920px;
	height:60px;
	overflow:hidden;
	text-align:right;
	position:absolute;
	top:0;
	left:0;
	z-index:100;
}
.topo_wrap {
	padding-top:18px;
	padding-bottom:18px;
	height:24px;
	text-align:right;
}
.topo_wrap-fundo {
	background-color: #FFFFFF;
	background-color: rgba(53, 53, 53, .2);
}
.topo-icon {
	display:block;
	background-repeat:no-repeat;
	background-position:center center;
	width:24px;
	height:20px;
	overflow:hidden;
	font-size:0;
	margin-left:20px;
	margin-right:20px;
	float:right;
	text-decoration:none;
}
.topo-icon:hover {
	text-decoration:none;
}
.topo-icon-first {
}
.topo-icon-last {
}
.topo-icon-casa {
	background-image:url("../images/icons/icon_casa.png");
	background-repeat:no-repeat;
	background-position:center center;
	width:24px;
	margin-right:15px;
}
.topo-icon-pesquisa {
	background-image:url("../images/icons/icon_pesquisa.png");
	background-repeat:no-repeat;
	background-position:center center;
	width:20px;
}
.topo-icon-perfil {
	background-image:url("../images/icons/icon_perfil.png");
	background-repeat:no-repeat;
	background-position:center center;
	width:16px;
}
.topo-icon-microsites {
	background-image:url("../images/icons/icon_microsites.png");
	background-repeat:no-repeat;
	background-position:center center;
	width:11px;
	margin-right:25px;
}
.topo-icon-cadeado {
	background-image:url("../images/icons/icon_cadeado.png");
	background-repeat:no-repeat;
	background-position:center center;
	width:15px;
}
.topo-icon-carrinho {
	background-image:url("../images/icons/icon_carrinho.png");
	background-repeat:no-repeat;
	background-position:center right;
	width:190px;
	font-size:15px;
	color:#FFFFFF;
	text-align:left;
	padding-top:2px;
}
.topo-icon-carrinho.cor-branco {
	color:#FFFFFF !important;
}

/* #Slideshow
============================================== */

.flexslider {
	background: transparent;
	border: none;
	position: relative;
	zoom:1;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-o-border-radius: 0px;
	border-radius: 0px;
}

.flex-caption {
	background:none;
	-ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000);
	zoom: 1;
}

.flex-container .flex-caption {
	width: 96.3%;
	padding: 2%;
	position: absolute;
	left: 0;
	bottom: 0;
	background: rgba(0,0,0,.3);
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,.3);
}
.flex-container .flex-caption.flex-caption-top{
	top:0;
	bottom:auto;
}

.flex-container h5,
#main .flex-container h5{
	color:#fff;
	font-weight:bold;
	margin-bottom:0px;
}

.flex-container .flexslider .flex-caption p{
	color:#f9f9f9;
	font-size:1em;
	font-style:italic;
	margin-bottom:0;
}
.flex-container .flexslider .flex-caption p em{
	font-style:normal;
}

.flex-container li{
	margin-bottom:0;
	margin-top:0;
	overflow:hidden;
}
/* Direction Nav */
.flex-direction-nav{
	display:none;
	position:absolute;
	width:100%;
	top:50%;
	margin-top:-25px;
	display:block\9; /*IE needs this */
}
.flex-direction-nav li a {
	margin: 0 ;
	display:block;
	background: url(../images/slider_arrows.png) no-repeat 0 0;
	position: absolute;
	top:0;
	cursor: pointer;
	text-indent: -9999px;
	background-color:#222;
	background-color:rgba(0,0,0,.1);
	color:#fff;
	width:20px;
	height:20px;
	font-size:20px;
	padding:15px;
	border-radius:50px;
	-moz-border-radius:50px;
	-webkit-border-radius:50px;
	-o-border-radius:50px;
	text-decoration:none;
	text-align:center;

	font-weight:normal;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";

}
.flex-direction-nav li a:hover{
	background-color:#222;
	background-color:rgba(0,0,0,.3);

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.flex-direction-nav li a.next {background-position: -60px center; right: 40px; /*-21px;*/ }
.flex-direction-nav li a.prev {background-position: -10px center; left: 20px; /* -20px;*/ }
.flex-direction-nav li a.disabled {opacity: .3; filter:alpha(opacity=30); cursor: default;}

/* Control Nav */
.flex-control-nav {
	/*display:none;*/
	display:block;
	width: 100%;
	max-width:200px;
	/*overflow:hidden;*/
	height:20px;
	position: absolute;
	/*bottom: 0px;*/
	text-align: left;
	padding-left:35px;
	padding-right:5px;
	top:24px;
	z-index:101;
	font-size:0px;
	padding-top:6px;
}
.slideshow-full .flex-control-nav {
	top:auto;
	bottom:38px;
	right:0;
	padding-left:5px;
	padding-right:35px;
	text-align:right;
}
.flex-control-nav { /* fix - o slideshow normal tambem ter as bolas em baixo */
	top:auto;
	bottom:38px;
	right:0;
	padding-left:5px;
	padding-right:35px;
	text-align:right;
}
.flex-video-slider .flex-control-nav{
	display:none !important; /* Hide in video slider, otherwise it blocks the controls */
}
.flex-control-nav li {
	/*margin: 0 0 0 10px; */
	margin: 0px 5px 0px 5px;
	display: inline-block;
	zoom: 1;
	*display: inline;
}
.flex-control-nav li:first-child {/*margin: 0;*/margin: 0px 5px 0px 5px;}
.flex-control-nav li a {
	width: 10px; height: 10px; display: block;
	background-image:none;
	background-color:#444;
	background-color:rgba(255,255,255,.5);
	cursor: pointer; text-indent: -9999px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
}
.flex-control-nav li a:hover {
	background-position: 0 -13px;
	background-color:#263e4a;
	background-color:rgba(255,255,255,.5);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.flex-control-nav li a.active {
	background-position: 0 -26px; cursor: default;
	background-color:#ffffff;
	background-color:rgba(255,255,255,1.0);
}

/* Only show on hover */
.flex-container:hover .flex-direction-nav,
.flex-container:hover .flex-control-nav{
	display:block;
}

/* Pause / Play */
.flex-pauseplay{
	position: absolute;
	/*top: 10px;*/
	bottom: 10px;
	right: 10px;
	opacity:.3;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
}
.flex-container:hover .flex-pauseplay{
	opacity:1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.flex-pauseplay span{
	margin:5px 5px 0 0;
	width:22px;
	height:22px;
	font-size:8px;
	text-transform:uppercase;
	font-weight:bold;
	line-height:24px;
	display:block;
	background-color:#222;
	background-color: rgba(250, 250, 250, .2);
	background-position:5px 5px;
	background-repeat:no-repeat;
	color:#dedede;
	text-indent:-999em;
	cursor:pointer;
}
.flex-pauseplay .play{
	background-image: url(../images/icons/play_12.png);
}
.flex-pauseplay .pause{
	background-image: url(../images/icons/pause_12.png);
}

.flexslider iframe{ max-width: 100%; max-height:100%; }

.slideshow_texto {
	width:100%;
	text-align:center;
	position: absolute;
    z-index: 5;
	margin-top:-190px;
}
.cabecalho-imagem-shadow .slideshow_texto {
	bottom:0;
	margin-top:0;
	margin-bottom:60px;
}
.slideshow_texto h1 {
}
.slideshow_texto h2 {
}
.slideshow_texto hr {
	width:70%;
	margin-left:auto;
	margin-right:auto;
}

.slideshow_scrolldown {
	margin-top:60px;
	margin-bottom:30px;
	margin-left:auto;
	margin-right:auto;
	max-width:250px;
	text-align:center;
	display:block;
	cursor:move;
}
.slideshow-full .cabecalho-imagem-shadow .slideshow_texto {
	margin-bottom:10px;
}

/* #Linkshome
============================================== */

#linkshome {
}
.row-linkshome {
    position: absolute;
    z-index: 10;
    bottom: 20px;
	/*left: 30%;
	right: 110px;*/
		left: 500px;
    margin-left: auto;
    margin-right: auto;
}
.bloco-linkhome {
	padding:15px;
		max-width:215px;
}
.linkhome-a {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	width:120px;
	height:120px;
	overflow:hidden;
}
.linkhome-img {
	max-width:140px !important;
	max-height:100px !important;
}
@media(max-width:1200px) {
	.row-linkshome {
		left: 40%;
	}
}
@media(max-width:767px) {
	.row-linkshome {
		position:relative;
		bottom:0;
		left:0;
		right:0;
	}
	.bloco-linkhome {
		float:left;
	}

	.row-linkshome { /* esconder mesmo */
		display:none;
	}
}

/* #Breadcrumbs
============================================== */

#breadcrumbs {
	min-height:60px;
	font-size:12px;
}
.breadcrumbs_wrap {
	font-size:12px;
	margin-top:25px;
	margin-bottom:14px;
}
.breadcrumbs_nav {
	font-size:12px;
}
.seta {
	background-image:url("../images/seta.png");
	background-repeat:no-repeat;
	background-position:center center;
	width:3px;
	height:5px;
	overflow:hidden;
	margin: 2px 8px;
	display:inline-block;
}

/* #Cabecalho
============================================== */

#cabecalho {
	min-height:200px;
	background-repeat:no-repeat;
	background-position:center center;
}
.cabecalho {
	background-color:#f9f9f9;
}
.cabecalho_wrap {
	min-height:200px;
    position: relative;
}
.cabecalho-title {
    position: absolute;
	bottom: 0;
    z-index: 1;
    vertical-align: baseline;
	margin-bottom:30px;
	padding:0;
}
.cabecalho-imagem-a {
	max-width:100%;
	margin:0px auto;
	text-align:center;
	padding:0;
	height:auto;
	display:block;
    cursor: default;
}
.cabecalho-imagem-shadow {
	background-image:url("../images/cabecalho_shadowbg2.png");
	background-repeat:repeat-x;
	background-position:center bottom;
	min-height:380px;
	width:100%;
    bottom: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    vertical-align: baseline;
}
.cabecalho-imagem-no-shadow {
	background-image:url("../images/vazio.png");
}
.cabecalho-imagem {
	width:100%;
	height:auto;
}
.cabecalho-com-slideshow-loja {
	min-height:0 !important;
	height:0;
}
.cabecalho-com-slideshow-loja .cabecalho_wrap {
	display:none;
}

/* #Cabecalho_mapa
============================================== */

#cabecalho_mapa {
	min-height:200px;
	background-repeat:no-repeat;
	background-position:center center;
}
.cabecalho_mapa {
	background-color:#eaeaea;
}
.cabecalho_mapa_wrap {
	min-height:200px;
    position: relative;
}
.cabecalho-mapa-title {
    position: absolute;
	bottom: 0;
    z-index: 1;
    vertical-align: baseline;
	margin-bottom:30px;
	padding:0;
}
.cabecalho-mapa-form {
    position: absolute;
	bottom: 0;
    z-index: 1;
    vertical-align: baseline;
	margin-bottom:30px;
	padding:0;
	width:90%;
	max-width:700px;
}
.cabecalho-mapa {
	max-width:100%;
	margin:0px auto;
	text-align:center;
	padding:0;
	height:auto;
	display:block;
}
#map_canvas {
	height:800px;
}
.cabecalho_autor {
	color:#FFFFFF;
	font-size:11px;
	position:absolute;
	z-index:10;
	margin:25px;
}

/* #Artigo_rodape
============================================== */

#artigo_rodape {
	min-height:60px;
	font-size:12px;
}
.artigo_rodape_wrap {
}
.espacamento, .espacamento-15 {
	display:inline-block;
	border:0;
	padding:0;
	margin:0;
	width:15px;
}
.espacamento-30 {
	display:inline-block;
	border:0;
	padding:0;
	margin:0;
	width:30px;
}
.espacamento-60 {
	display:inline-block;
	border:0;
	padding:0;
	margin:0;
	width:60px;
}
.espacamento-90 {
	display:inline-block;
	border:0;
	padding:0;
	margin:0;
	width:90px;
}
.artigo_rodape_left, .artigo_rodape_right {
	padding-top:5px;
	padding-bottom:5px;
}
.artigo_rodape_left {
	padding-left:0px;
}
.artigo_rodape_right {
	padding-right:0px;
}
.content_promocoes .artigo_rodape_right, .content_rede_lojas .artigo_rodape_right {
}
body.catalog-product-view .artigo_rodape_right {
	padding-right:10px;
}

.botao-verde {
	background-color:#3aaa35;
	min-width:10px;
	padding:7px 30px;
	margin:2px;
	font-size:13px;
	text-align:center;
	color:#FFFFFF;
	text-decoration:none;
	line-height:normal;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;

    -webkit-transition: background-color 0.5s;
    -moz-transition: background-color 0.5s;
    -ms-transition: background-color 0.5s;
    -o-transition: background-color 0.5s;
    transition: background-color 0.5s;
}
.botao-verde:hover, .botao-verde:active, .botao-verde:focus, .botao-verde:visited {
	color:#FFFFFF;
	text-decoration:none;
}
input.botao-verde {
	border:0;
}
.botao-verde:hover, .botao-verde-current {
	background-color:#FFFFFF;
	color:#3aaa35;
}

.botao-transparente {
	background-color:transparent;
	min-width:10px;
	padding:7px 18px;
	margin:2px;
	font-size:13px;
	text-align:center;
	color:#000000;
	text-decoration:none;
	line-height:normal;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;

    -webkit-transition: background-color 0.5s;
    -moz-transition: background-color 0.5s;
    -ms-transition: background-color 0.5s;
    -o-transition: background-color 0.5s;
    transition: background-color 0.5s;
}
.botao-transparente:hover, .botao-transparente:active, .botao-transparente:focus {
	color:#000000;
	text-decoration:none;
}
input.botao-transparente {
	border:0;
}
.botao-transparente:hover, .botao-transparente-current {
	background-color:#3aaa35;
	color:#FFFFFF !important;
}

.botao-branco-big {
	background-color:#FFFFFF;
	min-width:10px;
	padding:5px 20px;
	margin:2px;
	font-size:19px;
	text-align:center;
	color:#eeeeee;
	font-weight:bold;
	text-decoration:none;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}
.botao-branco-big:hover, .botao-branco-big:active, .botao-branco-big:focus {
	color:#b5b5b4;
	text-decoration:none;
}
input.botao-branco-big {
	border:0;
}

.btn-voltar {
	margin-right:12px;
}
.btn-partilha {
}

/* #Redes_sociais
============================================== */

#redes_sociais {
	min-height:60px;
	font-size:12px;
	margin-top:20px;
	padding-bottom:20px;
}
.redes_sociais_wrap {
}
/*.rede-social-icon img {
	border:0;
	margin-left:12px;
	margin-right:12px;
}*/
.rede-social-icon {
	display:inline-block;
	width:30px;
	height:30px;
	overflow:hidden;
	font-size:0px;
	margin-left:5px;
	margin-right:5px;
	background-position:center center;
	background-repeat:no-repeat;
}
.rede-social-icon span {
	display:block;
	width:30px;
	height:30px;
	overflow:hidden;
	font-size:0px;
	background-position:center center;
	background-repeat:no-repeat;

	filter: alpha(opacity=0);
	opacity: 0;
	-webkit-transition: opacity 0.5s ease-in-out;
	-moz-transition: opacity 0.5s ease-in-out;
	-ms-transition: opacity 0.5s ease-in-out;
	-o-transition: opacity 0.5s ease-in-out;
	transition: opacity 0.5s ease-in-out;
}
.rede-social-icon:hover span, .rede-social-icon-2 span {
	filter: alpha(opacity=1);
	opacity:1;
}
.rede-social-icon-facebook {
	background-position:center center;
	background-repeat:no-repeat;
	background-image:url("../images/icons/icon_facebook.png");
}
.rede-social-icon-facebook span {
	background-image:url("../images/icons/icon_facebook_on.png");
}
.rede-social-icon-youtube {
	background-position:center center;
	background-repeat:no-repeat;
	background-image:url("../images/icons/icon_youtube.png");
}
.rede-social-icon-youtube span {
	background-image:url("../images/icons/icon_youtube_on.png");
}
.rede-social-icon-twitter {
	background-position:center center;
	background-repeat:no-repeat;
	background-image:url("../images/icons/icon_twitter.png");
}
.rede-social-icon-twitter span {
	background-image:url("../images/icons/icon_twitter_on.png");
}
.rede-social-icon-google {
	background-position:center center;
	background-repeat:no-repeat;
	background-image:url("../images/icons/icon_google.png");
}
.rede-social-icon-google span {
	background-image:url("../images/icons/icon_google_on.png");
}
.rede-social-icon-linkedin {
	background-position:center center;
	background-repeat:no-repeat;
	background-image:url("../images/icons/icon_linkedin.png");
}
.rede-social-icon-linkedin span {
	background-image:url("../images/icons/icon_linkedin_on.png");
}
.rede-social-icon-instagram {
	background-position:center center;
	background-repeat:no-repeat;
	background-image:url("../images/icons/icon_instagram.png");
}
.rede-social-icon-instagram span {
	background-image:url("../images/icons/icon_instagram_on.png");
}
.rede-social-icon-issuu {
	background-position:center center;
	background-repeat:no-repeat;
	background-image:url("../images/icons/icon_issuu.png");
}
.rede-social-icon-issuu span {
	background-image:url("../images/icons/icon_issuu_on.png");
}
.rede-social-icon-rss {
	background-position:center center;
	background-repeat:no-repeat;
	background-image:url("../images/icons/icon_rss.png");
}
.rede-social-icon-rss span {
	background-image:url("../images/icons/icon_rss_on.png");
}

/* #Banners
============================================== */

#banners, #banners2, #banners3, .banners_loja {
	margin-top:2px;
	margin-bottom:20px;
}
.banners_wrap {
}
.banners-a {
}
.banners-img {
	width:750px;
	max-width:100%;
	border:0;
	margin:0px auto;
}

/* #Rede_lojas
============================================== */

#rede_lojas {
	margin-top:2px;
}
.row-lojas {
	margin-bottom:25px;
	/*padding-left:8px;
	padding-right:8px;*/
}
.rede_lojas-bottom .row-lojas {
}
.rede_lojas_wrap {
}
.rede_lojas-loja {
	/*padding-left:8px;*/
	padding-left:15px;
	padding-right:8px;
}
.rede_lojas-loja-wrap {
	width:99%;
}
.loja-a {
	padding-top:15px;
	padding-bottom:15px;
	border-bottom:1px solid #dbdbdb;
	display:block;
}
.row-loja .loja-a {
	font-size:14px;
	line-height:normal;
}
.row-loja:last-child .loja-a {
	border-bottom:0;
}

/* #Secretarias_nacionais
============================================== */

.content_secretarias_nacionais {
}
.rede_secretarias-bottom {
	margin-top:15px;
}
.row-secretarias {
	margin-bottom:20px;
}
.conteudo-secretaria-imagem {
	max-width:70px;
}
.conteudo-secretaria-imagem img {
}
.conteudo-secretaria-text {
	padding-left:15px !important;
}
.conteudo-secretaria-titulo {
	margin-bottom:15px;
}
.conteudo-secretaria-contactos {
	margin-bottom:5px;
}
.conteudo-secretaria-equipa {
	margin-bottom:5px;
}
.conteudo-secretaria-contactos-title {
}
.conteudo-secretaria-equipa-title {
}


/* #Acessorapido
============================================== */

#acessorapido {
	margin-top:2px;
}
.row-acessorapido {
	margin-bottom:25px;
}
.acessorapido-bottom .row-acessorapido {
}
.acessorapido_wrap {
}
.acessorapido-acesso {
	padding-left:15px;
	padding-right:8px;
}
.acessorapido-acesso-wrap {
	width:99%;
	border-top:1px solid #dbdbdb;
}
.acesso-a {
	padding-top:15px;
	padding-bottom:15px;
	border-top:0px;
	display:block;
}
.row-acesso .acesso-a {
	font-size:14px;
	line-height:normal;
}
.row-acesso:first-child .acesso-a, .row-acesso:first-child .acessorapido-acesso-wrap {
	border-top:0;
}

/* #Agenda
============================================== */

#agenda {
	margin-top:2px;
}
.row-agenda {
	margin-bottom:25px;
}
.agenda_wrap {
}
.agenda-evento {
	padding-left:15px;
	padding-right:8px;
}
.agenda-evento-wrap {
	width:99%;
	border-top:1px solid #dbdbdb;
}
.evento-a {
	padding-top:25px;
	padding-bottom:25px;
	border-top:0px;
	display:block;
}
.row-evento .evento-a {
	font-size:14px;
	line-height:normal;
}
.row-evento:first-child .evento-a, .row-evento:first-child .agenda-evento-wrap {
	border-top:0;
}
.row-agenda p {
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 5px;
}
.agenda-evento-local {
	background-image: url("../images/icon_evento_local.png");
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 18px;
}
.evento-datas-descricao p {
}
.evento-autor, article.post.single .evento-autor {
	font-size:14px;
}

/*CALENDARIO*/
.container-calendario {
	max-width:1040px;
	margin-bottom:30px;
	margin-top:15px;
}
.fc-content {
	position:unset !important;
}
.fc-view {
	position:unset !important;
}
.fc-grid th, .fc-grid td {
	border:0;
}
.fc-grid  .fc-widget-header {
	font-size:12px;
	color:#3aaa35;
	font-weight:bold;
}
.fc-grid .fc-widget-content {
	background-color:transparent !important;
}
.fc-grid .fc-widget-content > div:first-child {
	width:auto;
	height:160px;
	overflow:hidden;
	padding:10px;
	margin:10px;
	background-color:#FFFFFF;
}
.fc-grid .fc-widget-content.fc-other-month > div:first-child {
	background-color:#f4f4f4;
}
.fc-grid .fc-day-number {
	float:none !important;
	font-size:12px;
	color:#3aaa35;
	font-weight:bold;
}
.fc-grid .fc-other-month .fc-day-number {
	font-size:0px;
}
.fc-header-title {
}
.fc-header-title h2 {
	font-size:24px;
	color:#3aaa35;
	font-weight:bold;
	text-transform:capitalize;
}
.fc-event-skin {
	background-color:#FFFFFF !important;
	border-color:#FFFFFF !important;
	border:0px !important;
}
.fc-event {
	font-size:12px;
	line-height:normal;
}
.fc-event-title, .fc-event-skin .fc-event-title {
	color:#000000;
	font-size:12px;
	font-weight:normal;
}
a.fc-event {
    max-height: 105px;
    overflow: hidden;
	padding-bottom:10px;
}
.fc-corner-left {
    margin-left: 0px !important;
    padding-left: 1px;
}
.fc-corner-right {
    margin-right: 0px !important;
    padding-right: 1px;
}
.fc-state-default, .fc-state-default .fc-button-inner {
	background:transparent !important;
	border:0 !important;
	color:#3aaa35 !important;
	font-size:0 !important;
}
.fc-button-prev {
	background-color:transparent !important;
	border:0 !important;
	font-size:0 !important;
	overflow:hidden;
	width:26px !important;
	height:26px !important;
	background-image: url("../images/agenda_seta_esq.png") !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
}
.fc-button-next {
	background-color:transparent !important;
	border:0 !important;
	font-size:0 !important;
	overflow:hidden;
	width:26px !important;
	height:26px !important;
	background-image: url("../images/agenda_seta_dir.png") !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
}
.fc-header-left {
	text-align:center !important;
}
.fc-header-right {
	text-align:center !important;
}

/*CALENDARIO V2*/
.calendario-div {
	padding-left:0;
	padding-right:0;
}
.fc-prev-button {
	background-color:transparent !important;
	border:0 !important;
	font-size:0 !important;
	overflow:hidden;
	width:26px !important;
	height:26px !important;
	background-image: url("../images/agenda_seta_esq.png") !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
}
.fc-next-button {
	background-color:transparent !important;
	border:0 !important;
	font-size:0 !important;
	overflow:hidden;
	width:26px !important;
	height:26px !important;
	background-image: url("../images/agenda_seta_dir.png") !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
}
.fc-view th, .fc-view td, .fc th, .fc td {
	border:0 !important;
}
.fc-view .fc-widget-header {
	font-size:12px;
	color:#3aaa35;
	font-weight:bold;
}
.fc-view .fc-widget-content {
	background-color:transparent !important;
	width:auto;
	height:160px;
	overflow:hidden;
	padding:0px;
	margin:0px;
}
.fc-view .fc-day.fc-widget-content {
	width:auto;
	height:160px;
	overflow:hidden;
	padding:10px;
	margin:10px;
	background-color:#FFFFFF !important;
}
.fc-view .fc-day.fc-widget-content.fc-other-month {
	background-color:#f4f4f4 !important;
}
.fc-view .fc-day-number {
	float:none !important;
	font-size:12px;
	color:#3aaa35;
	font-weight:bold;
}
.fc-view .fc-other-month .fc-day-number {
	font-size:0px;
}
.fc .fc-row {
	border:0 !important;
}
.fc-day-grid .fc-row table {
    border-spacing: 20px !important;
    border-collapse: separate !important;
}
.fc-day-grid .fc-row .fc-content-skeleton table {
    border-spacing: 20px 0px !important;
}
.fc-day-grid .fc-row .fc-content-skeleton .fc-day-number {
	padding:30px 10px 2px 10px;
}
.fc-row.fc-widget-header table {
    border-spacing: 20px 0px !important;
    border-collapse: separate !important;
}
.fc-ltr .fc-basic-view .fc-day-number {
	text-align:left !important;
	line-height:normal;
}
.fc-row.fc-widget-header {
	border-right-width: 0px !importat;
    margin-right: 0px !important;
}
.fc-day-number.fc-other-month {
	font-size:0;
}
.fc-day-grid-event {
	background-color:#FFFFFF !important;
	border-color:#FFFFFF !important;
	border:0px !important;
	font-size:12px !important;
	line-height:normal !important;
	padding:1px 8px 5px 8px !important;
}
.fc-day-grid-event .fc-content {
	white-space:normal !important;
	line-height:18px;
	color:#000000 !important;
}
.fc-state-default {
	box-shadow:none !important;
}
.fc-toolbar .fc-left {
	margin-left:130px;
}
.fc-toolbar .fc-right {
	margin-right:130px;
}
.fc-center h2, .fc-left h2, .fc-right h2 {
	font-size:24px;
	color:#3aaa35;
	font-weight:bold;
	text-transform:capitalize;
}
.fc-more-cell {
	/*padding: 10px 6px 10px 6px !important;*/
	padding: 0px 6px 0px 6px !important;
}
a.fc-more {
	color:#3fa83c !important;
	font-size:12px !important;
	font-weight:bold;
}
a.fc-more span {
	font-weight:normal;
	float:right;
	padding-right:5px;
	padding-top:2px;
}
.fc-view {
	margin-top:30px;
}
.fc-toolbar {
	margin-bottom:25px !important;
}
.calendario-header {
	margin-top:1px;
	margin-bottom:28px;
}

.btn-agenda-dia {
	display:none !important;
	width:0px;
	height:0px;
	background-color:#3fa83c;
	color:#3fa83c;
	overflow:hidden;
	font-size:0;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	cursor: pointer;

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.fc-basicDay-view {
}
.fc-basicDay-view .fc-day-header {
	display:none;
}
.fc-center h2, .fc-left h2, .fc-right h2 {
	text-transform:unset;
}
.fc-basicDay-view.fc-view .fc-day.fc-widget-content {
	background-color: transparent !important;
}
.fc-basicDay-view .fc-day-grid-event {
	background-color: transparent !important;
}
.fc-basicDay-view .btn-agenda-dia {
	display:none !important;
	width:0px !important;
	height:0px !important;
}
.fc-calendar-basicDay-view .calendario-header.calendario-filtros,
.fc-calendar-basicDay-view .separador-after-calendario-header {
	display:none;
}
.fc-calendar-basicDay-view .separador-before-calendario-header {
	margin-bottom:5px;
}
.fc-basicDay-view .fc-title {
	font-size:15px;
	color:#464646;
}
.fc-basicDay-view.fc-view {
	margin-top:1px;
}
.fc-basicDay-view .fc-row .fc-event-container,
.fc-basicDay-view .fc-row .fc-content-skeleton tbody td,
.fc-basicDay-view .fc-row .fc-helper-skeleton tbody td {
	background-image:url("../images/separador.png");
	background-repeat:no-repeat;
	background-position:center bottom;
	padding-top:7px;
	padding-bottom:45px;
}
.fc-basicDay-view a.fc-event {
	display:block !important;
	max-height:none !important;
}
.fc-basicDay-view.fc-view .fc-day.fc-widget-content{
	max-width:none !important;
	height:auto !important;
}
.fc-basicDay-view.fc-view .fc-widget-content {
	height:auto !important;
}
.fc-basicDay-view.fc-bg, .fc-bgevent-skeleton, .fc-highlight-skeleton, .fc-helper-skeleton {
	max-height:none !important;
}

.fc-unthemed .fc-popover .fc-header {
	background-color:transparent !important;
}
.fc-popover .fc-header .fc-title {
	margin-top:10px !important;
	margin-bottom:5px !important;
	margin-left:7px !important;
	font-size:14px;
}
.fc-more-popover .fc-event-container {
	padding: 10px 2px !important;
}
.fc-popover .fc-event-container a.fc-event {
	margin-bottom:8px;
}
.fc-popover .fc-event-container span.fc-title::after {
	content:"Ver mais";
	display:block;
	color:#3aaa35;
	font-weight:bold;
}
.fc-popover .fc-widget-content {
	height:auto;
	min-height:160px;
}

.calendar-class.tem-publico .calendario-header,
.calendar-class.tem-publico .separador-after-calendario-header {
	display:none;
}

/* #Estruturas (e accordion)
============================================== */

#estruturas {
}
.panel {
	background-color:transparent;
	margin-bottom:0;
	border:0;
	box-shadow:none;
	border-radius:0;
}
.panel-heading, .panel-default > .panel-heading {
	background-color:transparent;
	border:0;
}
.panel-body, .panel-default > .panel-heading + .panel-collapse > .panel-body {
	background-color:transparent;
	border:0;
}
.panel-heading {
	width:100%;
	min-height:70px;
	border:0;
	background-image:url("../images/separador.png");
	background-repeat:no-repeat;
	background-position:top center;
	margin-top:10px;
	margin-bottom:10px;
	padding-top:30px;
	padding-bottom:20px;
}
.panel-title a {
	font-weight:bold;
	display:block;
	width:100%;
	background-image:url("../images/estrutura_sinalmenos.png");
	background-repeat:no-repeat;
	background-position:center right;
}
.panel-title a.collapsed {
	font-weight:normal;
	background-image:url("../images/estrutura_sinalmais.png");
	background-repeat:no-repeat;
	background-position:center right;
}
.panel-title a:hover {
	color:inherit;
}
.estrutura-pessoa {
	height:165px;
	overflow:hidden;
	margin-bottom:10px;
}
.estrutura-pessoa-block {
}
.estrutura-pessoa-img {
	width:100px;
	/*height:130px;*/
	height:124px;
	overflow:hidden;
	background-color:#f4f4f4;
	border:10px solid #FFFFFF;
	margin-right:20px;
	margin-bottom:30px;
	float:left;
}
.estrutura-pessoa-img img {
	width:100px;
	border:0;
}
.estrutura-pessoa-text {
	margin-left:10px;
	padding-top:30px;
	padding-bottom:5px;
	padding-right:30px;
}
.estrutura-pessoa-nome {
	margin-bottom:1px;
	margin-top:1px;
}
.estrutura-pessoa-cargo {
	margin-bottom:1px;
	margin-top:1px;
}
.estrutura-pessoa-email {
	margin-bottom:10px;
	margin-top:10px;
}

/* #Mensagem
============================================== */

#mensagem {
}
.mensagem_wrap {
	margin-bottom: 5px;
}
#mensagem .mensagem-title {
	margin-bottom: 25px;
	margin-top: 10px;
}

/* #Avisos
============================================== */

#avisos {
}
.avisos_wrap {
	margin-bottom: 20px;
}
#avisos .avisos-title {
	margin-bottom: 25px;
	margin-top: 15px;
}
#avisos .aviso-title {
	margin-bottom: 5px;
}
#avisos .aviso-txt {
	padding-right: 15px;
}

/* #Ligacoes
============================================== */

#ligacoes {
}
.ligacoes_wrap {
	margin-bottom: 5px;
}
#ligacoes .mensagem-title {
}
.row-ligacao {
	margin-bottom:35px;
}
.row-ligacao .content-title, .row-ligacao h4 {
	margin-bottom:15px;
}

/* #Produtos
============================================== */

#produtos, #categorias, #marcas {
	font-size:14px;
}
#produtos p {
	font-size:14px;
	line-height:21px;
	margin-bottom:2px;
}
.produtos_wrap {
}
.row-produtos {
	margin-top:25px;
}
.produto-block {
	height:250px;
	margin-bottom:15px;
	overflow:hidden;
}
.produto-block-a, .produto-block-a p {
	text-decoration:none;

    -webkit-transition: color .5s;
    -moz-transition: color .5s;
    -ms-transition: color .5s;
    -o-transition: color .5s;
    transition: color .5s;
}
.produto-block-a:hover, .produto-block-a:hover p {
	text-decoration:none;
	color:#3aaa35;

    -webkit-transition: color .5s;
    -moz-transition: color .5s;
    -ms-transition: color .5s;
    -o-transition: color .5s;
    transition: color .5s;
}
.produto-block-img {
	width:100%;
	height:165px;
	overflow:hidden;
	background-color:#FFFFFF;
	margin-bottom:15px;
}
.produto-block-img img {
	max-width:100% !important;
	height:165px;
	padding-top:0px;
	padding-bottom:0px;
	border:0;
}
#categorias .produto-block-img, #marcas .produto-block-img {
	height:120px;
}
#categorias .produto-block-img img, #marcas .produto-block-img img {
	max-height:120px;
}
.produto-block-price {
}
.produto-block-name {
}
#categorias .produto-block, #marcas .produto-block {
	height:180px;
	margin-bottom:10px;
}
#produtos .produto-block-img img, #categorias .produto-block-img img {
    /*-webkit-filter: grayscale(100%);
    filter: grayscale(100%);*/
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);

    -webkit-transition: filter 1s;
    -moz-transition: filter 1s;
    -ms-transition: filter 1s;
    -o-transition: filter 1s;
    transition: filter 1s;
}
#produtos .produto-block-a:hover .produto-block-img img, #categorias .produto-block-a:hover .produto-block-img img {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}

/* .artigoshometres e .artigoshomequatro (Flordelis, Circulares, Ferramentas, Fotografias, etc)
============================================== */

.artigoshometres,
.artigoshomequatro {
	font-size:14px;
}
.artigoshometres p,
.artigoshomequatro p,
.artigo-home-block p.flordelis-block-date {
	font-size:14px;
	line-height:21px;
	margin-bottom:2px;
}
.artigoshometres_wrap,
.artigoshomequatro_wrap {
}
.row-artigoshometres,
.row-artigoshomequatro {
	margin-top:25px;
	margin-bottom:5px;
}
.artigoshometres-block,
.artigoshomequatro-block {
	height:250px;
	margin-bottom:15px;
	overflow:hidden;
}
.artigoshometres-block-a, .artigoshometres-block-a p,
.artigoshomequatro-block-a, .artigoshomequatro-block-a p {
	text-decoration:none;

    -webkit-transition: color .5s;
    -moz-transition: color .5s;
    -ms-transition: color .5s;
    -o-transition: color .5s;
    transition: color .5s;
}
.artigoshometres-block-a:hover, .artigoshometres-block-a:hover p,
.artigoshomequatro-block-a:hover, .artigoshomequatro-block-a:hover p {
	text-decoration:none;
	color:#3aaa35;

    -webkit-transition: color .5s;
    -moz-transition: color .5s;
    -ms-transition: color .5s;
    -o-transition: color .5s;
    transition: color .5s;
}
.artigoshometres-block-img,
.artigoshomequatro-block-img {
	width:100%;
	height:165px;
	overflow:hidden;
	background-color:#FFFFFF;
	margin-bottom:15px;
}
.artigoshometres-block-img img,
.artigoshomequatro-block-img img {
	max-width:100% !important;
	height:165px;
	padding-top:0px;
	padding-bottom:0px;
	border:0;
}
.especialidade-block-img {
	background-color:transparent;
}
.flordelis-block-img {
	height:136px;
}
.flordelis-block-img img {
	max-width:100% !important;
	height:auto;
}
.artigoshomequatro .artigoshomequatro-block-img {
	height:120px;
}
.artigoshomequatro .artigoshomequatro-block-img img {
	max-height:120px;
}
.artigoshometres-block-date,
.artigoshomequatro-block-date {
}
.artigoshometres-block-name,
.artigoshomequatro-block-name {
}
.artigoshomequatro .artigoshomequatro-block {
	height:200px;
	margin-bottom:10px;
}
.artigoshometres .artigoshometres-block-img img,
.artigoshomequatro .artigoshomequatro-block-img img {
    /*-webkit-filter: grayscale(100%);
    filter: grayscale(100%);

    opacity: 0.15;
    filter: alpha(opacity=15);

    -webkit-transition: filter 1s;
    -moz-transition: filter 1s;
    -ms-transition: filter 1s;
    -o-transition: filter 1s;
    transition: filter 1s;*/
}
.artigoshometres .artigoshometres-block-a:hover .artigoshometres-block-img img,
.artigoshomequatro .artigoshomequatro-block-a:hover .artigoshomequatro-block-img img {
    /*-webkit-filter: grayscale(0%);
    filter: grayscale(0%);

    opacity: 1;
    filter: alpha(opacity=100);*/
}
.seccoeshome {
	font-size:14px;
}
.seccoeshome p {
	font-size:14px;
	line-height:21px;
	margin-bottom:2px;
}
.seccoeshome_wrap {
}
.row-seccoeshome {
	margin-top:25px;
	margin-bottom:5px;
}
.seccoeshome-block {
	height:160px;
	margin-bottom:15px;
	overflow:hidden;
}
.seccoeshome-block-a, .seccoeshome-block-a p {
	text-decoration:none;

    -webkit-transition: color .5s;
    -moz-transition: color .5s;
    -ms-transition: color .5s;
    -o-transition: color .5s;
    transition: color .5s;
}
.seccoeshome-block-a:hover, .seccoeshome-block-a:hover p {
	text-decoration:none;
	color:inherit;

    -webkit-transition: color .5s;
    -moz-transition: color .5s;
    -ms-transition: color .5s;
    -o-transition: color .5s;
    transition: color .5s;
}
.seccoeshome-block-img {
	width:160px;
	max-width:100%;
	height:100px;
	overflow:hidden;
	background-color:transparent;
	margin-bottom:15px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	border-bottom:1px solid #d6d6d6;
}
.seccoeshome-block-img img {
	max-width:100% !important;
	max-height:90px;
	padding-top:0px;
	padding-bottom:0px;
	border:0;
}
.seccoeshome-block-date {
}
.seccoeshome-block-name {
	margin-top:13px;
}
.seccoeshome .seccoeshome-block {
	height:160px;
	margin-bottom:10px;
}
.seccoeshome .seccoeshome-block-img img {
}
.seccoeshome .seccoeshome-block-a:hover .seccoeshome-block-img img {
}
.content_especialidades .post-content {
	min-height:350px;
}
.content_especialidade .post-content {
	min-height:auto;
}
.content_especialidade .conteudo-pagina-bottom-full img {
	margin-top:14px;
}
.especialidade-block {
	height:191px;
}
.especialidade-block-img {
	height: 132px;
}
.especialidade-block-img img {
	height: 130px;
	padding: 10px;
}
.panel-recursos .panel-heading,
.panel-especialidades .panel-heading {
	padding-bottom:10px;
}

/* MODALS
============================================== */
.modal-content {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    outline: 0;
}
.modal-backdrop.in {
    opacity: 0.85;
}
#modal_pesquisa {
}
#modal_sitios {
}
.modal-custom {
	max-width:735px;
	width:95%;
}
.modal-lg-custom {
	max-width:940px;
	width:95%;
}
.bloco-sitio {
	padding:15px;
}
.sitio-a {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	width:120px;
	height:120px;
	overflow:hidden;
}
.sitio-img {
	max-width:120px !important;
	max-height:120px !important;
}
.bloco-perfil {
	padding:20px 5px;
}
.perfil-a {
	display:block;
	vertical-align:middle;
	text-align:center;
	width:100%;
	height:180px;
	overflow:hidden;
	color:#FFFFFF;
}
.perfil-a:hover, .perfil-a:active, .perfil-a:focus {
	color:inherit;
}
.perfil-a-img-full {
	vertical-align:middle;
	text-align:center;
	width:80px;
	height:80px;
	margin-left:auto;
	margin-right:auto;
}
.perfil-a-img {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	width:80px;
	height:80px;
	overflow:hidden;
}
.perfil-img {
	max-width:80px !important;
	max-height:80px !important;
}
.perfil-titulo {
	width:100%;
	text-align:center;
	color:#FFFFFF;
	margin-top:16px;
	margin-bottom:15px;
}
.perfil-titulo-p {
	max-width:125px;
	text-align:center;
	color:#FFFFFF;
	margin-left:auto;
	margin-right:auto;
}
.col-half-offset{
    margin-left:3%;
}
/* para centrar os modals ao meio */
.modal {
  text-align: center;
  padding: 0 !important;
}
.modal:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
}
.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}


/* #MENU / ARTIGO / PAGINAS
============================================== */

#main.content {
	min-height:450px;
}
#main.content ul {
	line-height:28px;
	margin-bottom:25px;
}

article.post {
	margin-top:20px;
	margin-bottom:35px;
	min-height:295px;
}
article.post-menu {
	min-height:auto;
}
article.post-artigo {
	min-height:auto;
}
.content_newsletter article.post {
	min-height:155px;
}
.content_contactos article.post {
	/*min-height:125px;*/
	min-height:75px;
}
.content_secretarias_nacionais article.post {
	min-height:auto;
}
.content_centros_registo article.post {
	min-height:auto;
}
.content_agenda article.post {
	min-height:auto;
}
.content_especialidade article.post {
	min-height:auto;
}
article.post.single p, .artigotextointro p {
	font-size:16px;
	line-height:28px;
}
article.post.single table {
	border-collapse: unset;
	border-spacing: 4px;
	line-height:normal;
}
article.post.single table p,
article.post.single table span {
	line-height:normal;
}

.content-title {
	font-weight:bold;
	margin-top: 20px;
	margin-bottom: 20px;
}
.content-subtitle {
	font-weight:inherit;
	margin-top: -10px;
	margin-bottom: 22px;
	font-size:18px;
	line-height:normal;
}
.content-autor {
	font-weight:inherit;
	font-size:14px;
	margin-top: -5px;
}
.conteudo-pagina-bottom {
	padding-bottom: 30px;
}
.conteudo-pagina-bottom .content-title {
	margin-top: 10px;
	margin-bottom: 30px;
}
.conteudo-pagina-bottom {
	padding-bottom: 30px;
}
.conteudo-pagina-anexos {
	padding-bottom: 15px !important;
}
.lista-topicos {
}
.lista-topicos p {
	margin-bottom:4px;
}

.home-title {
	margin-top:10px;
	margin-bottom:10px;
}
.home-title2 {
	margin-top:5px;
	margin-bottom:5px;
}
.home-title3 {
	margin-top:10px;
	margin-bottom:25px;
}
.home-subtitle {
}

.home-title-vermais {
	font-size:14px;
	font-weight:bold;
	float:right;
	padding-top:5px;
	padding-bottom:2px;
}
a.home-title-vermais, a.home-title-vermais:visited, a.home-title-vermais:focus, a.home-title-vermais:active{
	color:inherit;
}

ul.link-list {
}
.link-list li {
	margin-bottom:10px;
}
.link-list li a, .link-list li a:active, .link-list li a:focus {
	color:#000000;
	font-size:14px;
	/*border-left:5px solid #FFFFFF;*/
	padding-left:15px;
    padding-right: 4px;
    padding-top: 4px;
    padding-bottom: 4px;
	font-weight:normal;
	text-decoration:none;
}
.link-list li a:hover {
	color:#3aaa35;
	border-color:#3aaa35;
	text-decoration:none;
}
.content_pesquisa .link-list li {
	margin-bottom:1px;
}
.content_pesquisa .link-list li a,
.content_pesquisa .link-list li a:active,
.content_pesquisa .link-list li a:focus {
	padding:4px;
	font-size:16px;
	font-weight:inherit;
}

.bloco-parceiro {
	margin-bottom:40px;
}
.parceiro-img-a {
	display:block;
	width:100%;
	width:240px;
	height:160px;
	background-color:#FFFFFF;
	overflow:hidden;
	text-align:center;
	margin-left:-15px;
}
.parceiro-img-a img, .parceiro-img {
	/*max-width:100%;
	max-height:100px;
	margin:30px auto;*/
	max-width:240px;
	max-height:160px;
	margin:0;
	padding:0;
}
.parceiro-title {
	margin-bottom:8px;
}
.parceiro-link {
	margin-bottom:9px !important;
}
.parceiro-text {
	font-size:14px;
	line-height:24px;
	padding-right:60px;
}

.bloco-promocao {
	margin-bottom:30px;
}

/* partilha - addthis */
.addthis_toolbox {
	float:right;
	margin-top:3px;
	display:none;
}

/* forms */
.site-form {
	margin-bottom:20px;
	font-size:14px;
}
.site-form fieldset:not(.diferente) {
	background-color:#FFFFFF;
	/*padding:12px;*/
	padding:14px 7px 10px 17px;
	margin-top:5px;
	margin-bottom:15px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
}
.site-form fieldset::after {
	float:none;
	clear:both;
}
.site-form label:not(.diferente) {
	color:#3aaa35;
	font-size:14px;
	font-weight:bold;
	text-align:left;
	float:left;
	width:auto;
	min-width:10px;
	margin-right:20px;
}
.label-full, .site-form label.label-full {
	width:100%;
	margin-right:0px;
}
label .label-top, .site-form label .label-top {
	display:block;
	font-size:10px;
	margin-top:-10px;
	margin-bottom:-10px;
}
label.obg {
	/*background-image: url("../images/label_obg.png");
	background-repeat: no-repeat;
	background-position: right top;
	padding-right:8px;*/
}
label.obg::after, span.obg::after {
    color: #df280a;
    content: " *";
    font-size: 12px;
    font-weight: normal;
}
.site-form label.obg {
	margin-right:12px;
}
.radio-box label, .check-box label {
	font-weight: normal;
    margin-bottom: 5px;
    margin-top: 5px;
    max-width: 100%;
}
.site-form fieldset.form-fieldset-radio, .site-form fieldset.form-fieldset-checkbox {
	padding-bottom:15px;
}
.site-form input:not(.diferente), .site-form select, .site-form textarea {
	border:0;
	background-color:#FFFFFF;
	margin-bottom:2px;
	font-size:14px;
	float:left;
	width:75%;
}
.site-form textarea {
	width:100%;
	min-height:140px;
	margin-top:16px;
	line-height:23px;
	resize: none;
}
.site-form textarea.margem0-top {
	margin-top:0px;
}
.site-form .form-big-fields input, .site-form .form-big-fields select, .site-form .form-big-fields textarea {
	font-size:19px;
	min-height:32px;
}
.site-form .form-super-big-fields input, .site-form .form-super-big-fields select, .site-form .form-super-big-fields textarea {
	font-size:24px;
	min-height:32px;

    -webkit-transition: color .5s;
    -moz-transition: color .5s;
    -ms-transition: color .5s;
    -o-transition: color .5s;
    transition: color .5s;
}
.site-top-form fieldset:not(.diferente) {
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}
.newsletter-form fieldset:not(.diferente) {
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}
input.input-top-pesquisa:not(.diferente) {
	font-size:24px;
	color:#6b6b6b;
	padding-left:20px;
}
input.input-newsletter:not(.diferente){
	font-size:24px;
	color:#6b6b6b;
	padding-left:20px;
	margin-top:2px;
}
input.submit-top-pesquisa, input.submit-top-pesquisa.diferente {
	font-size:24px;
	line-height:21px;

    -webkit-transition: color .5s;
    -moz-transition: color .5s;
    -ms-transition: color .5s;
    -o-transition: color .5s;
    transition: color .5s;
}
.centros-form fieldset:not(.diferente) {
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}
.site-form input.width-30, .site-form select.width-30, .site-form textarea.width-30 {
	width:30%;
}
.site-form input.width-40, .site-form select.width-40, .site-form textarea.width-40 {
	width:40%;
}
.site-form input.width-50, .site-form select.width-50, .site-form textarea.width-50 {
	width:50%;
}
.site-form input.width-55, .site-form select.width-55, .site-form textarea.width-55 {
	width:55%;
}
.site-form input.width-60, .site-form select.width-60, .site-form textarea.width-60 {
	width:60%;
}
.site-form input.width-65, .site-form select.width-65, .site-form textarea.width-65 {
	width:65%;
}
.site-form input.width-70, .site-form select.width-70, .site-form textarea.width-70 {
	width:70%;
}
.site-form input.width-80, .site-form select.width-80, .site-form textarea.width-80 {
	width:80%;
}
.content_centros {
}
.container.text-size14, .container.text-size14 p {
	font-size:14px !important;
	line-height:24px !important;
}
.container.text-size16, .container.text-size16 p {
	font-size:16px !important;
	line-height:28px !important;
}
.content_centros .conteudo-pagina-bottom {
	padding-bottom: 10px;
}
.content_centros .conteudo-pagina-bottom .content-title {
	margin-bottom: 25px;
}
.content_centros article.post {
	margin-bottom: 10px;
    margin-top: 20px;
    min-height: auto;
}
.content_centros_registo article.post, .content_centros_excelencia article.post {
    min-height: auto;
}
.row-centros-galeria {
	margin-bottom:25px;
	min-height:250px;
}
.row-centros-textos div {
	overflow-wrap: break-word;
}

.form-centros-filtros, .form-agrupamentos-filtros {
	margin-top:25px;
	margin-bottom:15px;
}
.form-agrupamentos-filtros > div {
	display:inline-block;
}
.form-agrupamentos-select-bg {
	background-color:#3aaa35;
	min-width:10px;
	padding:7px 8px 7px 8px;
	margin:2px 10px;
	font-size:13px;
	text-align:center;
	color:#FFFFFF;
	text-decoration:none;
	line-height:normal;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;

    -webkit-transition: background-color 0.5s;
    -moz-transition: background-color 0.5s;
    -ms-transition: background-color 0.5s;
    -o-transition: background-color 0.5s;
    transition: background-color 0.5s;

	width:100%;
	max-width:135px;
	min-height:30px;
}
.form-agrupamentos-select {
	background-color:transparent !important;
	border:0 !important;
	font-size:inherit !important;
	width:100% !important;
	float:none !important;
	min-height:15px !important;
	margin-bottom:0 !important;

	background-image: url("../images/seta_select_down.png");
	background-repeat: no-repeat;
	background-position: 95% center;

	-webkit-appearance: none;
	appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}
select.form-agrupamentos-select::-ms-expand {
    display: none;
}
/* fix para os select, o bootstrap estraga */
select.form-agrupamentos-select {
    /*background: white !important;*/
    color:#fff;
    text-shadow:0 1px 0 rgba(0,0,0,0.0);
}
select.form-agrupamentos-select option {
    background-color: white;
    color:#000;
}
/*select.form-agrupamentos-select option:not(:checked) {
    background-color: white;
    color:#000;
}*/
a.btn-help {
	margin-left:10px;
	margin-right:10px;
	padding-left:13px;
	padding-right:13px;
}
.modal-body-text, .modal-body-text p {
	color:#FFFFFF;
}
.modal-body-text a,
.modal-body-text a:hover,
.modal-body-text a:focus,
.modal-body-text a:active {
	color:#FFFFFF;
}

.selo-centros-excelencia {
	position:absolute;
	z-index:5;
	top:30px;
	right:45px;
}
.selo-centros-excelencia img {
	max-height:180px;
}

.anexo-a {
	width:100%;
	padding-top:24px;
	padding-bottom:24px;
}
.link_download {
	display:block;
	overflow:hidden;
	width:auto;
	min-height:17px;
	background-image: url("../images/icon_download.png");
	background-repeat: no-repeat;
	background-position: left top;
	padding-left:40px;
	padding-right:2px;
	padding-top:1px;
	padding-bottom:1px;
	text-align:left;
	font-size:14px;
	line-height:normal;
	color:#000000;
	cursor:pointer;
}
a.link_preview:hover, a.link_preview:visited {
	text-decoration:none;
}
.row-anexo .anexo-a {
    border-bottom: 1px solid #dbdbdb;
}
.row-anexo:last-child .anexo-a {
	border-bottom:0;
}

.frase_destaque {
	font-size:18px;
	line-height:28px;
	text-align:center;
}
iframe {
	border:0;
}
#main iframe {
	max-width:100%;
}
.panel-accordion {
	margin-bottom:28px !important;
}
.panel-accordion .panel-heading {
	padding-left:0px;
	padding-right:10px;
	padding-bottom:0px;
	margin-bottom:0px;
	min-height:60px;
}

.row-artigos {
}
.artigo-block {
	margin-bottom:10px;
}
.artigo-block-img {
	width:200px;
	/*height:280px;*/
	overflow:hidden;
	margin-left:auto;
	margin-right:auto;
	background-color: #f4f4f4;
    border: 10px solid #ffffff;
}
.artigo-block-img.artigo-sem-thumb {
	height:200px;
}
.artigo-block-img img {
	max-width:none !important;
}
.artigo-block-name {
    width:100%;
	max-width:200px;
	margin-left:auto;
	margin-right:auto;
	margin-top:15px;
	margin-bottom:15px;
	font-size:14px !important;
	line-height:22px !important;
}


/* #BxSlider (galeria2 e outras)
============================================ */
.bx-wrapper {
	margin-bottom:25px;
}
.bx-wrapper .bx-viewport {
	background: transparent;
	border: 0;
	left: 0;
	box-shadow: none;
}
.bx-wrapper .bx-controls-direction {
	/*display:none;*/
	opacity:0;
	filter:alpha(opacity=0);

    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -ms-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
}
.bx-wrapper:hover .bx-controls-direction {
	/*display:block;*/
	opacity:1;
	filter:alpha(opacity=100);
}
.bx-wrapper .bx-controls-direction a {
	height:100%;
	width:40px;
	top:0;
	margin-top:0px;
	background-color:rgba(0,0,0,0.25);
	background-repeat:no-repeat;
	background-position:center center;
}
.bx-wrapper .bx-controls-direction a.bx-prev {
	background-image: url("../images/gal_seta_esq.png");
	left:0;
}
.bx-wrapper .bx-controls-direction a.bx-next {
	background-image: url("../images/gal_seta_dir.png");
	right:0;
}
.bx-wrapper .bx-prev:hover, .bx-wrapper .bx-next:hover {
	background-position:center center;
}
.bx-wrapper .bx-pager {
	font-size:0;
	text-align:right;
	padding-top:5px;
	padding-bottom:10px;
}
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
}
.bx-wrapper .bx-pager.bx-default-pager a {
	background-color: rgba(181, 181, 181, .25);
}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
	background-color: rgba(181, 181, 181, 1);
}


/* #Alert Boxes
============================================ */

.alert{
	padding:10px 10px 10px 40px;
	font-size:11px;
	margin:20px 0px 10px 0px;
}
.alert p,
.alert h6,
.alert h5,
.alert h4{
	color:inherit;
}
.alert h6{
	font-weight:bold;
}
.alert p{
	margin-bottom:0;
}
.alert-notification{
	color: #4F8A10;
	background: #DFF2BF url(../images/icons/tick_green.png) 15px 13px no-repeat;
	border: 1px solid #4F8A10;
}
.alert-warning{
	border:1px solid #feff9e;
	background: #ffffd8 url(../images/icons/warning.png) 15px 13px no-repeat;
	color: #A63C00;
}
.alert-error{
	color: #D8000C;
	background: #FFBABA url(../images/icons/cross.png) 15px 13px no-repeat;
	border: 1px solid #D8000C;
	text-shadow:none;
}


/*
 * Copyright Terra das Ideias
 *
 * Folha de Estilos LOJA
 *
 * Marcos Lima - Out 2015
 *
 * CNE
 *
 */

/* esconder elementos (cabecalhos, etc.) - usar important */
.content_loja .header-language-background {
	display:none !important;
}
.content_loja .page-header {
	display:none !important;
	margin-bottom:10px;
	padding:0;
}
.category-products .toolbar {
	display:none !important;
}
.category-products .toolbar-bottom {
	display:none !important;
}
.category-image {
	display:none !important;
}
.category-products .products-grid .actions {
	position:relative;
	display:none !important;
}
.category-products .products-grid .product-info {
	padding-bottom:15px;
}
.product-view .box-tags {
	display:none !important;
}
.product-view .product-img-box .more-views {
	display:none !important;
}
.product-view .add-to-cart-wrapper .add-to-links {
	display:none !important;
}
.product-view .add-to-cart-wrapper .sharing-links {
	display:none !important;
}
.product-view .product-collateral {
	display:none !important;
}
.cart .cart-forms .shipping {
	display:none !important;
}
.cart .cart-totals .method-checkout-cart-methods-multishipping {
	display:none !important;
}
.cart .btn-proceed-checkout {
	/*display:none !important;*/
}
.cart .title-buttons .checkout-types .btn-proceed-checkout {
	display:none !important;
}
.form-list li.control {
	/*display:none !important;*/
}
body.customer-account .my-account .title-buttons a, body.customer-account .my-account .title-buttons span.separator {
	display:none;
}
body.catalog-category-view .page-title.category-title {
	display:none;
}
body.checkout-cart-index .page-title {
	display:none;
}
body.checkout-cart-index .cart-table .product-cart-actions .cart-links {
	display:none;
}
body.checkout-cart-index .cart-table .cart-footer-actions .btn-update,
body.checkout-cart-index .cart-table .cart-footer-actions .or,
body.checkout-cart-index .cart-table .cart-footer-actions .btn-continue {
	display:none;
}
body.checkout-cart-index .cart-table td.cart-footer-actions {
	padding:0;
}
body.checkout-onepage-index .page-title {
	display:none;
}
body.customer-account-login .page-title {
	display:none;
}
body.customer-account-forgotpassword .page-title {
	display:none;
}
body.catalogsearch-result-index .page-title {
	display:none;
}
.customer-account-login .account-login .benefits {
	display:none;
}
.fieldset p.required {
	display:none;
}
.product-view .add-to-links, .product-view .sharing-links {
	display:none;
}
body.customer-account-edit .my-account .scaffold-form .form-list li.control /* esconde o alterar password */ {
	display:none;
}
body.customer-account-create .account-create /* esconde create user */ {
	display:none;
}
body.customer-account-login .account-login /* esconde login user */ {
	/*display:none;*/
}

/* estilos para a loja / magento */
.main-loja {
	margin-bottom:20px;
}
.col-main {
	float:none;
	width:100%;
	padding:0;
}
.page-title {
	color:#3aaa35;
    margin-bottom: 20px;
    margin-top: 15px;
}
.page-title h1, .page-title h2, .product-name h1, .product-name .h1 {
    font-weight: bold;
	font-size:30px;
	color:#3aaa35;
	border-bottom:0;
	text-transform:none;
}
#breadcrumbs div.breadcrumbs {
	float:left;
}
div.breadcrumbs ul {
	list-style-type: none;
}
div.breadcrumbs ul li {
	display:inline;
}
.category-products .products-grid {
}
.category-products .products-grid .item {
}
.category-products .products-grid .item .product-image {
	width:100%;
	height:165px;
	overflow:hidden;
	background-color:#FFFFFF;
	margin-bottom:15px;
	border:0;
}
.category-products .products-grid .item .product-image img {
	height:165px;
	max-width:100% !important;
	width:auto;
	border:0;

    /*-webkit-filter: grayscale(100%);
    filter: grayscale(100%);*/
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);

    -webkit-transition: filter 1s;
    -moz-transition: filter 1s;
    -ms-transition: filter 1s;
    -o-transition: filter 1s;
    transition: filter 1s;
}
.category-products .products-grid .item:hover .product-image img {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}
.category-products .products-grid .item:hover a {
	color:#3aaa35;
}
.category-products .products-grid .item .product-info {
	font-size:14px;
}
.category-products .products-grid .item .product-info .price-box .price {
	font-weight:bold;
	font-size:14px;
}
.category-products .products-grid .item .product-info .product-name {
	text-transform:none;
}
.products-grid .product-name a, .products-list .product-name a {
	font-weight:400;
}
.product-view {
}
.product-view .product-img-box {
	width:100%;
	/*background-color:#FFFFFF;*/
	border:0;
	padding:0px;
}
.product-view .product-shop, .product-view .add-to-cart-wrapper, .product-view .block-related {
	padding-left:0px;
}
.product-view .product-img-box .product-image {
	border:0 !important;
}
.product-view .product-shop {
	width:100%;
}
.product-view .add-to-cart-wrapper {
}
.col-main .button {
	text-transform:none;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}
.product-view .product-shop .price-box .regular-price .price, .product-view .product-shop .price-box .special-price .price, .product-view .product-shop .price-box .full-product-price .price {
	color:#000000;
	font-weight:bold;
}
h2.product-name a, h3.product-name a, h4.product-name a, h5.product-name a, p.product-name a {
	color:#000000;
}
.cart .cart-table {
	width:100%;
}
.cart .page-title {
	border-bottom:0;
	margin-bottom:20px;
}
.account-create .buttons-set {
	margin-bottom:20px;
}
.checkout-onepage-index .col-main {
	width:100%;
	padding-right:0;
}
.label {
	color:inherit;
}
.customer-account-create .scaffold-form label:first-child {
	width:auto;
}
.customer-account-create .fieldset, .customer-account-create .buttons-set {
	margin:0;
}
.customer-account-create .buttons-set {
    max-width:none;
}
.button, .cart-table .product-cart-actions .button, #co-shipping-method-form .buttons-set .button, .footer .button {
	color:#FFFFFF !important;

    -webkit-transition: background-color 0.5s;
    -moz-transition: background-color 0.5s;
    -ms-transition: background-color 0.5s;
    -o-transition: background-color 0.5s;
    transition: background-color 0.5s;
}
.button:hover, .cart-table .product-cart-actions .button:hover, #co-shipping-method-form .buttons-set .button:hover, .footer .button:hover {
	background-color:#FFFFFF;
	color:#3aaa35 !important;
}
.main-loja input[type="text"], .main-loja input[type="password"], .main-loja input[type="email"], .main-loja input[type="number"], .main-loja textarea {
    margin: 0;
}
.input-box {
	margin-bottom:20px;
}
.block-account .block-content ul {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.block-account .block-content ul li {
	margin:0;
	text-transform:none;
}
.block-account .block-content ul li a {
    border-left: 5px solid #ffffff;
    color: #000000;
    font-size: 14px;
    font-weight: normal;
    padding: 4px 4px 4px 15px;
    display: block;
    text-decoration: none;
	text-transform:lowercase;
}
.block-account .block-content ul li a:first-letter {
	text-transform:uppercase;
}
.block-account .block-content ul li.current a:first-child {
    border-color: #3aaa35;
    font-weight: bold;
}
.block-account .block-content ul li:hover a, .block-account .block-content ul li.current a {
    color: #3aaa35;
}
.box-title h3, .box-head h3 {
	margin:0;
}
.box-title h2, .box-head h2 {
	margin:0;
}
.box-title h1, .box-head h1 {
	margin:0;
}
.dashboard .box-head {
	margin-top:10px;
}
.dashboard .box-account {
    border-bottom: 0;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.messages ul {
	margin:0;
}
.category-products .toolbar-bottom, .category-products .toolbar-bottom .toolbar {
	display:block !important;
}
.toolbar .sorter {
	display:none;
}
.toolbar .pager {
	width:100%;
}
.toolbar .pager .count-container {
	display:none;
}
.toolbar {
	background:transparent;
	border:0;
	margin:0;
}
.pages {
	float:none;
	margin-left:auto;
	margin-right:auto;
}
.pages ol, .pages ul {
	text-align:center;
}
.pages ol li, .pages ul li {
	float:none;
}
/*.pages {
    float:right;
    position:relative;
    left:-50%;
    text-align:left;
}
.pages ol, .pages ul {
    list-style:none;
    position:relative;
    left:50%;
}
.pages ol li, .pages ul li {
	float:left;
	position:relative;
}*/
.pages .next, .pages .previous {
	font-size:14px;
	color:#000000;
	width:55px;
	overflow:hidden;
	text-transform:none;
	font-family: "Roboto", Helvetica, Arial, sans-serif;
	font-weight:normal;
}
.pages .previous::before, .pages .next::before {
    border-color: transparent;
    border-style: none;
    border-width: 0;
}
.pager li {
	line-height:normal;
}
.pager li > a, .pager li > span {
    border: 0 none;
    border-radius: 0;
	padding:0;
	margin-left:6px;
	margin-right:6px;
	font-weight:normal;
	background:transparent;
}
.pages a {
	color:#000000;
	line-height:normal !important;
	font-weight:bold;
}
.pages a:hover {
	color:#3fa83c;
}
.pages .previous:hover, .pages .previous:hover::before, .pages .next:hover, .pages .next:hover::before {
    border-color: transparent;
    border-style: none;
    border-width: 0;
	background-color:transparent;
}
.pages .current, .pages .current:hover {
	background-color:transparent;
	line-height:normal !important;
	color:#3fa83c;
	font-weight:bold;
	border:0;
}
.pages .current li {
	background-color:transparent !important;
}
.pager li > a:focus, .pager li > a:hover {
	background-color:transparent !important;
}
.pages a, .pages .current {
	font-size:14px;
}
.product-view .product-shop .product-name .h1 {
	font-size:24px;
}
.product-img-box .product-image img {
	width:100%;
	max-height:none;
	/*margin-bottom:20px;*/
}
.product-img-box .product-image {
	margin-bottom:20px;
}
.product-shop , .product-shop p {
	line-height:28px;
}
.product-view .add-to-cart {
    border-bottom: 0 none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.product-view .add-to-cart-buttons .button {
	height: 33px;
	min-height:30px;
    line-height: normal;
	font-weight:300;
	font-size:13px;
	float:right;
	width:auto;
	margin-top:15px;
	margin-left:33px;

    -webkit-transition: background-color 0.5s;
    -moz-transition: background-color 0.5s;
    -ms-transition: background-color 0.5s;
    -o-transition: background-color 0.5s;
    transition: background-color 0.5s;
}
.product-view .add-to-cart-buttons .button:hover {
    background-color: #ffffff;
	color:#3aaa35 !important;
}
.product-view .add-to-cart-buttons {
	float:none;
	max-width:auto;
}
.qty-wrapper label {
	color:#3aaa35;
}
.product-view .add-to-cart .qty-wrapper {
	padding-left:20px !important;
	float:right;
    background-color: #ffffff;
    border-radius: 25px;
    margin-bottom: 15px;
    margin-top: 5px;
    padding: 12px;
	max-height:47px;
}
.product-view .add-to-cart .qty-wrapper label {
	color:#3aaa35;
	font-size:14px;
	font-weight:bold;
	margin-right:10px;
	margin-top:3px;
	line-height: normal;
}
.product-view .add-to-cart .qty-wrapper .qty {
    float: none;
    height: auto;
	border:0;
	font-size:14px;
	color:#b5b5b4;
	font-weight:normal;
	/*width: 140px;*/
	width: 127px;
	margin-right: 10px;
	text-align:left;
}
.product-view .product-options-bottom .add-to-cart .qty-wrapper .qty {
	margin-top: -6px;
}
.product-view .add-to-cart-wrapper, .product-view .product-options-bottom {
	width:auto;
	float:right;
	/*margin-left:5px;*/
	margin-left:0px;
}
.buttons-set {
	border-top:0;
}
.customer-account-forgotpassword .fieldset, .customer-account-forgotpassword .buttons-set {
	margin-left:0;
	max-width:none;
}
.customer-account-forgotpassword .fieldset {
	max-width:550px;
}
a.button, button.button {

    -webkit-transition: background-color 0.5s;
    -moz-transition: background-color 0.5s;
    -ms-transition: background-color 0.5s;
    -o-transition: background-color 0.5s;
    transition: background-color 0.5s;
}
a.button:hover, button.button:hover {
	background-color:#FFFFFF;
	color:#3aaa35 !important;
}
.button2 span, .button2 span span {
	text-decoration: none;
	text-transform: none;
}
.cart-table tfoot tr {
	border-bottom:0;
}
.customer-account-login .account-login {
	margin-bottom:20px;
}
.customer-account-login .account-login h2 {
	font-size:16px;
	line-height:28px;
	margin-top:5px;
	margin-bottom:20px;
	text-transform:uppercase;
	font-weight:bold;
}
.customer-account-login .account-login a.f-left {
	font-size:14px;
}
.customer-account-login .account-login .form-instructions, .main-loja form .form-instructions {
	font-size:14px;
	color:#000000;
	font-style:normal;
	font-family: "Roboto", Helvetica, Arial, sans-serif;
	margin-bottom:25px;
}
.customer-account-login .col2-set .col-2 {
	border-left:0;
}
.customer-account-login .col2-set .col-1, .customer-account-login .col2-set .col-2 {
	padding-left:0px;
}
.customer-account-login .col2-set .col-2.registered-users {
	padding-left:20px;
}
.main-loja .form-list {
}
.main-loja .form-list li:not(.control) {
    background-color: #ffffff;
    border-radius: 25px;
    margin-bottom: 15px;
    margin-top: 5px;
    padding: 14px 7px 10px 17px;
}
.customer-account-login .form-list li:last-child {
    background-color: transparent;
	padding-left: 5px;
	border-radius: 0;
}
.main-loja .form-list li label {
    color: #3aaa35;
    float: left;
    font-size: 14px;
    font-weight: bold;
    margin-right: 20px;
	margin-bottom: 3px;
    min-width: 35px;
    text-align: left;
    width: auto !important;
}
.main-loja .form-list li input[type="text"],
.main-loja .form-list li input[type="password"],
.main-loja .form-list li input[type="email"],
.main-loja .form-list li input[type="number"],
.main-loja .form-list li textarea {
    background-color: #ffffff;
    border: 0 none;
    float: left;
    font-size: 14px;
    margin-bottom: 2px;
	padding:1px;
	height: auto;
    width: 75%;
	/*color:#333;*/
}
.customer-account-login .main-loja .form-list li input[type="text"],
.customer-account-login .main-loja .form-list li input[type="password"],
.customer-account-login .main-loja .form-list li input[type="email"],
.customer-account-login .main-loja .form-list li input[type="number"],
.customer-account-login .main-loja .form-list li textarea {
    width: 59%;
}
.customer-account-create .main-loja .form-list li input#confirmation {
    width: 70%;
}
.input-box input[type="email"],
.input-box input[type="search"],
.input-box input[type="number"],
.input-box input[type="password"],
.input-box input[type="tel"],
.input-box input[type="text"] {
    font-size: 14px;
	height: auto;
}
.input-box {
	padding-top:0;
	margin-bottom:2px;
}
.input-text {
	border:0;
}
.form-list .control label {
    float: none !important;
}
.form-list .control label, .sp-methods dt label, #checkout-shipping-method-load .sp-methods dd label, #co-shipping-method-form .sp-methods dd label, .product-options ul.options-list label {
    background-color: #ffffff;
    border-radius: 25px;
}
.form-list .validation-advice {
	clear:both;
}
.product-shop-topo .extra-info {
	font-size:14px;
	margin-top:8px;
}
.product-view .product-shop .short-description {
	margin-bottom:25px;
}
.product-shop .product-options {
	border: 0 none;
	clear: both;
	margin: 0;
	padding: 0;
	position: inherit;
	width: auto;
	margin-right:0px;
	float:left;
}
.product-shop .product-options-bottom {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	background-color: transparent;
	border: 0;
	margin-bottom: 0;
	padding: 0;
}
.product-shop .product-options dl {
}
.product-shop .product-options dd {
	padding-left:20px;
    background-color: #ffffff;
	border-bottom:0;
    border-radius: 25px;
    margin-bottom: 15px !important;
    margin-top: 5px !important;
    padding: 12px !important;
	max-height:47px;
	max-width:213px;
	float:left;
	/*margin-right:10px;*/
	margin-right:24px;
}
.product-shop .product-options dt {
    color: #3aaa35;
	display:none;
}
.product-shop .product-options .input-box {
}
.product-shop .product-options .input-box input, .product-shop .product-options .input-box select {
    background-color: #ffffff;
	border:0;
}
.product-image-gallery .gallery-image {
	display:block;
}
.loja-cat-filtros {
	min-height:30px;
	margin-bottom:10px;
}
.loja-cat-filtros a, .loja-cat-filtros button {
	margin-bottom:10px;
	margin-left:6px;
	margin-right:6px;
}
.cart-table .product-cart-sku {
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
}
.cart-table .product-cart-sku .label {
	font-weight:500;
	padding:0;
}
.data-table tbody td .item-options {
	margin-left:0;
}
.cart-table .item-options {
	padding-left:0;
}
.item-options dt {
	font-style: inherit;
    font-weight: 400;
}
.item-options dd {
    padding-left: 0;
}
.checkout-onepage-index .opc-firststep-login h3 {
    font-size: 16px;
    font-weight: bold;
    line-height: 28px;
    margin-bottom: 20px;
    margin-top: 5px;
    text-transform: uppercase;
}
.opc #opc-login p:not(.required), .checkout-onepage-index .description {
    color: #000000;
    font-family: "Roboto",Helvetica,Arial,sans-serif;
    font-size: 14px;
    font-style: normal;
    margin-bottom: 25px;
}
.form-list .control input.radio,
.form-list .control input.checkbox,
.sp-methods dt input.radio,
.sp-methods dt input.checkbox,
#checkout-shipping-method-load .sp-methods dd input.radio,
#checkout-shipping-method-load .sp-methods dd input.checkbox,
#co-shipping-method-form .sp-methods dd input.radio,
#co-shipping-method-form .sp-methods dd input.checkbox,
.product-options ul.options-list input.radio,
.product-options ul.options-list input.checkbox {
	position:relative;
	margin-left: 10px !important;
    margin-top: 11px !important;
}
.main-loja .form-list li.control label {
	margin-left: -33px;
    padding-left: 35px;
    padding-right: 15px;
	color:#000000;
	font-weight:normal;
}
#checkout-step-login #login-form .form-list li:last-child {
	background-color: transparent;
    border-radius: 0;
    padding-left: 5px;
	font-size:14px;
}
#checkout-step-login .col-1 .buttons-set {
	margin-top:25px;
}
#checkout-step-login .col-2 .form-list li input {
	width:59%;
}
.main-loja .form-list li.scaffold-form {
	background-color: transparent;
    border-radius: 0;
    padding-left: 5px;
	font-size:14px;
}
.opc .section.allow .step-title .number {
    background-color: #a3d4a0;
}


/* RECURSOS
============================================== */

.content_recursos {
}
.content_recursos .alert-warning,
.content_especialidades .alert-warning {
	margin-bottom:45px;
}
p.header-pesquisa-avancada {
	margin-bottom:10px;
}
.form-fieldset-radio-recursos,
.form-fieldset-radio-especialidades {
	margin-top:10px;
	margin-bottom:20px;
}
.form-fieldset-radio-recursos .radio-box label, .form-fieldset-radio-recursos .check-box label,
.form-fieldset-radio-especialidades .radio-box label, .form-fieldset-radio-especialidades .check-box label {
	margin-top: 0px;
	margin-bottom: 4px;
	font-size:14px;
}
.form-recursos-filtros,
.form-recursos-especialidades {
	margin-bottom:20px;
}
.recurso-block {
	height:230px;
}
.recurso-block-img {
	/*height: 132px;*/
	height: 122px;
}
.recurso-block-img img {
	/*height: 130px;*/
	height: auto;
	padding: 10px;
}
.input_recurso_data {
	border:0;
	padding-left:22px;
	margin-top:2px !important;
	margin-bottom:2px !important;
	background:transparent;
	width:100%;
	max-width:85px;
}
.input_recurso_data_2 {
	padding-left:12px;
}
#recursos input.input-pesquisa:not(.diferente),
#especialidades input.input-pesquisa:not(.diferente) {
    color: #6b6b6b;
    font-size: 24px;
    margin-top: 2px;
    padding-left: 20px;
}
#recursos input.botao-branco-big,
#especialidades input.botao-branco-big {
    font-size: 24px;
    transition: color 0.5s ease 0s;
}
.content_recurso .post-content {
	min-height:auto;
}
.content_recurso .conteudo-pagina-bottom-full img {
	margin-top:15px;
	margin-bottom:25px;
}
.row-recurso-imagem img {
	width:100%;
	height:auto;
}
.row-recurso-infos p {
	margin-bottom:1px;
}
.pesquisa-recursos-botoes {
	margin-top:100px;
}


/* paginacao
============================================== */

#paginacao {
	margin-top:1px;
	margin-bottom:25px;
	text-align:center;
}
#paginacao .numero {
	margin-left:10px;
	margin-right:10px;
}
#paginacao .numero.actual {
	color:#3aaa35;
	font-weight:bold;
}


/* iframes
============================================== */

#cabecalho_iframe {
	min-height:400px;
	background-repeat:no-repeat;
	background-position:center center;
}
.cabecalho_iframe {
	background-color:#eaeaea;
}
.cabecalho_iframe_wrap {
	min-height:200px;
    position: relative;
}
.cabecalho-iframe-title {
    position: absolute;
	bottom: 0;
    z-index: 1;
    vertical-align: baseline;
	margin-bottom:30px;
	padding:0;
}
.cabecalho-iframe {
	max-width:100%;
	margin:0px auto;
	text-align:center;
	padding:0;
	height:auto;
	display:block;
}
.iframe_full {
}
.iframe_full iframe {
	width:100%;
	height:800px;
	border:0;
}



/*
 * Copyright Terra das Ideias
 *
 * Folha de Estilos Comum
 *
 * Marcos Lima - Out 2015
 *
 * CNE
 *
 */

/* esconde elementos */
.body_esconde {
	padding:0;
	margin:0;
}
.body_esconde .header, .body_esconde .flex-container, .body_esconde #footer {
	display:none;
}
.body_esconde #carrinho .breadcrumbs, .body_esconde #carrinho .link_preview, .body_esconde #carrinho .link_remover, .body_esconde #carrinho input, .body_esconde #carrinho .txt_aceitar_condicoes {
	display:none;
}
.footer_esconde footer {
	display:none;
}

/* CLASSES COMUNS - sempre em ultimo */
.separador {
	width:100%;
	height:20px;
	overflow:hidden;
	font-size:0;
	border:0;
	background-image:url("../images/separador.png");
	background-repeat:no-repeat;
	background-position:center center;
	margin-top:10px;
	margin-bottom:10px;
}
.separador-footer {
	margin-top:0px;
}
.main-index .separador-after-modulo:last-child { /* esconder separador final nos modulos */
	display:none;
}
.wrap-geral {
	margin-top:10px;
	margin-bottom:20px;
}
.wrap-geral-2 {
	margin-top:10px;
	margin-bottom:5px;
}
.cor-origem, .cor-paragrafo {
	color:#252525;
}
.cor-preto, .cor-cabecalho {
	color:#000000;
}
.cor-verde {
	color:#3aaa35;
}
.cor-verde-important {
	color:#3aaa35 !important;
}
.cor-amarelo2 {
	color:#8f7900;
}
.cor-cinza {
	color:#999999;
}
.cor-cinza2 {
	color:#afafaf;
}
.cor-cinza3 {
	color:#bfbfbf;
}
.cor-branco {
	color:#FFFFFF;
}
.body-cor1 {
	background-color:#FFFFFF;
}
.body-cor2 {
	background-color:#f9f9f9;
}
.body-cor3 {
	background-color:#f4f4f4;
}
.body-cor-verde {
	background-color:#3aaa35;
}
.text-normal {
	font-weight:normal;
	font-style:none;
}
.text-bold, .text-negrito {
	font-weight:bold;
}
.text-light {
	font-weight:300;
}
.text-italic, .text-italico {
	font-style:italic;
}
.text-uppercase {
	text-transform:uppercase;
}
.text-undercase {
	text-transform:normal;
}
.text-left {
	text-align:left;
}
.text-right {
	text-align:right;
}
.text-center {
	text-align:center;
}
.text-size7 {
	font-size:7px;
}
.text-size8 {
	font-size:8px;
}
.text-size9 {
	font-size:9px;
}
.text-size10 {
	font-size:10px;
}
.text-size11 {
	font-size:11px;
}
.text-size12 {
	font-size:12px;
}
.text-size13 {
	font-size:13px;
}
.text-size14 {
	font-size:14px;
}
.text-size15 {
	font-size:15px;
}
.text-size16 {
	font-size:16px;
}
.text-size17 {
	font-size:17px;
}
.text-size18 {
	font-size:18px;
}
.text-size19 {
	font-size:19px;
}
.text-size20 {
	font-size:20px;
}
.text-size21 {
	font-size:21px;
}
.text-size22 {
	font-size:22px;
}
.text-size23 {
	font-size:23px;
}
.text-size24 {
	font-size:24px;
}
.text-size25 {
	font-size:25px;
}
.text-size26 {
	font-size:26px;
}
.text-size27 {
	font-size:27px;
}
.text-size28 {
	font-size:28px;
}
.text-size29 {
	font-size:29px;
}
.text-size30 {
	font-size:30px;
}
.text-size50cent {
	font-size:50%;
}
.text-size60cent {
	font-size:60%;
}
.text-size70cent {
	font-size:70%;
}
.text-size80cent {
	font-size:80%;
}
.text-size85cent {
	font-size:85%;
}
.text-size90cent {
	font-size:90%;
}
.text-size95cent {
	font-size:95%;
}
.text-size100cent {
	font-size:100%;
}
.line-height-normal, .line-height-auto {
	line-height:normal;
}
.line-height20 {
	line-height:20px;
}
.line-height22 {
	line-height:22px;
}
.line-height24 {
	line-height:24px;
}
.line-height26 {
	line-height:26px;
}
.line-height28 {
	line-height:28px;
}
.line-height30 {
	line-height:30px;
}
.min-height-auto {
	min-height:auto !important;
}
.margem {
	margin:10px;
}
.margem-top {
	margin-top:10px;
}
.margem-bottom {
	margin-bottom:10px;
}
.margem-left {
	margin-left:10px;
}
.margem-right {
	margin-right:10px;
}
.margem-align-left {
	margin-right:auto;
}
.margem-align-right {
	margin-left:auto;
}
.margem-align-center {
	margin-left:auto;
	margin-right:auto;
	float:none;
}
.margem2 {
	margin:20px;
}
.margem2-top {
	margin-top:20px;
}
.margem2-bottom {
	margin-bottom:20px;
}
.margem2-left {
	margin-left:20px;
}
.margem2-right {
	margin-right:20px;
}
.margem3 {
	margin:30px;
}
.margem3-top {
	margin-top:30px;
}
.margem3-bottom {
	margin-bottom:30px;
}
.margem3-left {
	margin-left:30px;
}
.margem3-right {
	margin-right:30px;
}
.margem0 {
	margin:0px;
}
.margem0-top {
	margin-top:0px;
}
.margem0-bottom {
	margin-bottom:0px;
}
.margem0-left {
	margin-left:0px;
}
.margem0-right {
	margin-right:0px;
}
.paddingclass {
	padding:10px;
}
.paddingclass-top {
	padding-top:10px;
}
.paddingclass-bottom {
	padding-bottom:10px;
}
.paddingclass-left {
	padding-left:10px;
}
.paddingclass-right {
	padding-right:10px;
}
.padding0, .nopadding {
	padding:0px;
}
.padding0-top {
	padding-top:0px;
}
.padding0-bottom {
	padding-bottom:0px;
}
.padding0-left {
	padding-left:0px;
}
.padding0-right {
	padding-right:0px;
}
.padding5 {
	padding:5px;
}
.padding5-top {
	padding-top:5px;
}
.padding5-bottom {
	padding-bottom:5px;
}
.padding5-left {
	padding-left:5px;
}
.padding5-right {
	padding-right:5px;
}
.padding10 {
	padding:10px;
}
.padding10-top {
	padding-top:10px;
}
.padding10-bottom {
	padding-bottom:10px;
}
.padding10-left {
	padding-left:10px;
}
.padding10-right {
	padding-right:10px;
}
.container-0 {
	padding:0;
}
.container-fluid-0 {
	padding:0;
}
.container-big { /* para usar com container-fluid */
	max-width:1040px;
}
.float-none {
	float:none;
}
.float-left {
	float:left;
}
.float-right {
	float:right;
}
.width-0 {
	width:0%;
}
.width-10 {
	width:10%;
}
.width-25 {
	width:25%;
}
.width-30 {
	width:30%;
}
.width-33 {
	width:33%;
}
.width-38 {
	width:38%;
}
.width-40 {
	width:40%;
}
.width-45 {
	width:45%;
}
.width-48 {
	width:48%;
}
.width-49 {
	width:49%;
}
.width-50 {
	width:50%;
}
.width-55 {
	width:55%;
}
.width-60 {
	width:60%;
}
.width-66 {
	width:66%;
}
.width-75 {
	width:75%;
}
.width-100 {
	width:100%;
}
.cursor-auto {
	cursor:auto;
}
.cursor-default {
	cursor:default;
}
.cursor-pointer {
	cursor:pointer;
}
.no-select {
	-webkit-touch-callout: none; /* iOS Safari */
	-webkit-user-select: none;   /* Chrome/Safari/Opera */
	-khtml-user-select: none;    /* Konqueror */
	-moz-user-select: none;      /* Firefox */
	-ms-user-select: none;       /* IE/Edge */
	user-select: none;           /* non-prefixed version, currently
								  not supported by any browser */
}
.overflow-hidden {
	overflow:hidden;
}
.display-block {
	display:block;
}
.display-inline {
	display:inline;
}
.display-inline-table {
	display:inline-table;
}
.display-none, .esconde {
	display:none;
}

/* mudar o estilo aos checkboxes */
.form-fieldset input[type="checkbox"] {
    display:none;
}
.form-fieldset input[type="checkbox"] + label span {
    display:inline-block;
    width:12px;
    height:13px;
    margin:-1px 10px 0 0;
    vertical-align:middle;
    /*background:url("../images/checkbox_sheet.png") left top no-repeat;*/
    background:url("../images/radio_sheet.png") left top no-repeat;
    cursor:pointer;
}
.form-fieldset input[type="checkbox"]:checked + label span {
    /*background:url("../images/checkbox_sheet.png") -12px top no-repeat;*/
    background:url("../images/radio_sheet.png") -12px top no-repeat;
}
.form-fieldset input[type="radio"] {
    display:none;
}
.form-fieldset input[type="radio"] + label span {
    display:inline-block;
    width:12px;
    height:13px;
    margin:-1px 10px 0 0;
    vertical-align:middle;
    background:url("../images/radio_sheet.png") left top no-repeat;
    cursor:pointer;
}
.form-fieldset input[type="radio"]:checked + label span {
    background:url("../images/radio_sheet.png") -12px top no-repeat;
}

/* para centrar elementos ao meio usar estas divs */
.outer {
    display: table;
    height: 100%;
    position: absolute;
    width: 100%;
}
.middle {
    display: table-cell;
    vertical-align: middle;
}
.inner {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}
/* ou esta */
.centrar {
    display: table-cell;
    vertical-align: middle;
	text-align:center;
	width:100%;
	height:100%;
}

#map_canvas div {
	border-radius: 0px !important;
	box-shadow: none !important;
}

/* ajustamentos / alinhamentos finais da primeira prova */
.flexslider hr {
	margin-bottom:22px;
}
.conteudo-ligacao-right {
	padding-left:5px;
}
.fc-view .fc-widget-header {
	line-height:10px;
}
@media(min-width:1200px) {
	.fc-toolbar .fc-left {
		margin-left:160px;
	}
	.fc-toolbar .fc-right {
		margin-right:160px;
	}
}
p.evento-autor, article.post.single p.evento-autor {
	line-height:normal;
}
.row-agenda-galeria {
	margin-bottom:35px;
}
.evento-datas1 {
	margin-top:4px;
}
.conteudo-pagina-bottom.agenda-bottom.agenda-container-2 {
	padding-bottom:18px;
}
.conteudo-pagina-bottom.agenda-bottom.conteudo-pagina-anexos {
	padding-bottom:8px !important;
}
.row-agenda-anexos {
	margin-top:-10px;
}
.panel-accordion .panel-body {
	padding-bottom:5px;
}
.banners-img {
	margin-top:-8px;
}

/* -------------------------------------------- *
 * Messages
 */
.success {
  color: #11b400;
}

.error {
  color: #df280a;
  font-weight: bold;
}

.notice {
  color: #e26703;
  font-weight: bold;
}

/* -------------------------------------------- *
 * Messages
 */
ul.messages,
ul.messages li ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.messages {
  margin-bottom: 10px;
}

.messages li li {
  position: relative;
  margin-bottom: 5px;
  padding: 7px 10px 7px 20px;
  background: #f4f4f4;
  font-size: 15px;
}

.messages li li:before {
  top: 50%;
  left: 0;
  margin-top: -6px;
}

.messages .error-msg li {
  color: black;
  border-left: 5px solid #df280a;
  background-color: #faebe7;
}

.messages .error-msg li:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #df280a;
  border-right: none;
}

.messages .notice-msg li {
  color: black;
  border-left: 5px solid #e26703;
  background-color: #f9ebe6;
}

.messages .notice-msg li:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #e26703;
  border-right: none;
}

.messages .success-msg li {
  color: black;
  border-left: 5px solid #11b400;
  background-color: #eff5ea;
}

.messages .success-msg li:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #11b400;
  border-right: none;
}
