@charset "UTF-8";
body {
  	font-family: 'pt_sansregular', sans-serif;
	font-size:18px;
}
a {
    color: #3490a9;
    text-decoration: none;
}

/* CLEARFIX  http://nicolasgallagher.com/micro-clearfix-hack/ */
/* For modern browsers */
.clearfix:before, .clearfix:after { content:""; display:table;}
.clearfix:after {clear:both;}
/* For IE 6/7 (trigger hasLayout) */
.clearfix { *zoom:1;}


a:link {
}
a:visited {
}
a:hover {
    color: #6fcde4;
}
a:focus, *:focus {
}

nav .floatLeft {
    float: left;
	width:32%;
}

.floatLeftServ {
    float: left;
	width:19%;
}

.alignLeft {
    text-align: left;
}
.alignRight {
    text-align: right;
}
.posBottom {
    bottom: 0;
    position: absolute;
}
.posRight {
    position: absolute;
    right: 0;
}
.posTopRight {
    position: absolute;
    right: 0;
    top: 0;
}

@media not all {
select {
    padding-right: 25px;
}
}


ul.overlayer {
    margin: 0;
    padding: 0;
    position: relative;
	font-size: 18px;
	font-family: 'pt_sansregular', sans-serif;
	font-weight: normal;
}
ul.overlayer li.menuBtn {
}
ul.overlayer li.menuBtn > a {
    text-align: left;
}
ul.overlayer li.menuBtn a:hover, ul.overlayer li.menuBtn a:focus, ul.overlayer li.menuBtn:first-child a:hover, ul.overlayer li.menuBtn:first-child a:focus, ul.overlayer li.menuBtn.loja a:hover, ul.overlayer li.menuBtn.loja a:focus, ul.overlayer span.toggleMenuBt:hover {
    /* background-color: #fff; */
    /* color: #faba11; */
}
ul.overlayer li.menuBtn > span.menu_link, ul.overlayer li.menuBtn.clube a {
    background-color: #000000;
    border-color: #000000 #000000 -moz-use-text-color #000000;
   
    color: #ffffff;
    display: block;
    height: 19px; 
    line-height: 1.8rem;
    padding: 25px;
    text-align: center;
	cursor: pointer;
}
ul.overlayer nav.fatmenu > div h1 span.submenu_link {
    color: #29a3c1;
    display: block;
    font-size: 1.2rem;
    font-weight: bold;
    margin: 0;
    padding: 10px;
    text-decoration: none;
}


ul.overlayer li.menuBtn:first-child > a {
  /*  background-color: #7ac142; */
    border-left-color: #58994c;
    border-right-color: #58994c;
    border-top-color: #5ea5b3;
    border-top-width: 1px;
}
ul.overlayer li.menuBtn.active .menu_link, ul.overlayer li.menuBtn a.home:hover {
	color: #000000;
}

.home img
{
	vertical-align:middle;
}
ul.overlayer li.menuBtn.loja a span {
    color: #00ccff;
    font-weight: bold;
}
ul.overlayer nav.fatmenu {
}
ul.overlayer .fatmenu ul em {
    color: #7ac142;
    font-size: 9px;
    font-style: normal;
}
ul.overlayer nav.fatmenu > div {
    font-size: 1.2rem;
}
ul.overlayer nav.fatmenu > div li {
    list-style: outside none none;
    padding: 0;
}
ul.overlayer nav.fatmenu > div h1 {
    border-bottom: 1px solid #999;
    margin: 0;
}
ul.overlayer nav.fatmenu > div h1 a {
    display: block;
    font-size: 1.2rem;
    font-weight: bold;
    margin: 0;
    padding: 10px;
}
ul.overlayer nav.fatmenu > div li a {
    border-bottom: 1px solid #999;
    color: #666;
    display: block;
    padding: 10px;
}

ul.overlayer nav.fatmenu > div li a:hover {
    color: #faba11;
}

ul.overlayer nav.fatmenu > div > ul > li a {
    padding-left: 20px;
}
ul.overlayer nav.fatmenu > div > ul > li > ul > li a {
    background-color: #ddd;
    padding-left: 40px;
}
ul.overlayer nav.fatmenu > div > ul > li > ul > li > ul > li a {
    padding-left: 60px;
}
ul.overlayer nav.fatmenu > div.widthAuto {
     width: auto; 
}
a.sub3menu_link {
    background-color: #ddd;
    padding-left: 30px !important;
}
a.sub3menu_link:hover {
    background-color: #fff;
}
ul.overlayer {
    display: none;
    height: auto;
}
.pull a{
	background: url(/temas/ica/images/open-menu.gif) no-repeat;
	content: "";
	display: inline-block;
	height: 30px;
	top: 0px;
	width: 51px;
	float: right;
	margin-top: -40px;
}
.pull a:after { }

ul.overlayer h1, ul.overlayer li {
}
ul.overlayer li > span.menu_link {
    background: none;
}
ul.overlayer h1 > span.submenu_link {
    background: url("../img/bg_bullets_acordeao_cinzento.gif") no-repeat scroll right 17px #fdfdfd;
}
ul.overlayer span.toggleMenuBt {
    cursor: pointer;
    display: block;
    height: 37px;
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 37px;
}
ul.overlayer span.toggleMenuBt {
    background: url("../img/bg_bullets_acordeao_cinzento.gif") no-repeat scroll right 17px #ddd;
    border-left: 1px dotted #999;
}
ul.overlayer span.menu_link.active, ul.overlayer h1 > span.submenu_link.active, ul.overlayer span.toggleMenuBt.active {
    background-position: right -62px;
}
ul.overlayer .fatmenu, ul.overlayer .fatmenu ul {
    display: none;
}

ul.overlayer li.search {
    list-style: outside none none;
    padding: 5px 40px 5px 5px;
}

ul.overlayer form {
    background-color: #6fcde4;
    border-bottom: 0 none;
    padding: 5px;
    position: relative;
}
ul.overlayer form input[type="text"] {
    margin: 0;
    padding: 0 65px 0 10px;
    width: 100%;
}
ul.overlayer form input.sb-search-submit[type="submit"] {
    background: url("../img/icon_pesquisar.png") no-repeat scroll center center #447a3b;
    height: 30px;
    margin: 0;
    opacity: 1;
    padding: 0;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 50px;
}

@charset "UTF-8";

/* Override e novos elementos */
ul.overlayer nav.fatmenu img{ max-width:220px;border:0; }
ul.overlayer nav.fatmenu.menu_topo ul{ /* display:block; */ }
ul.overlayer nav.fatmenu.menu_topo ul li{ list-style:none;margin:0;position: relative;}
ul.overlayer nav.fatmenu.menu_topo h1{ margin:0;border-bottom: 1px solid #999999; }
ul.overlayer nav.fatmenu.menu_topo h1 .submenu_link{ color: #6fcde4;display: block;font-size: 1.2rem;font-weight: bold;margin: 0;padding: 10px;text-decoration: none;}
ul.overlayer nav.fatmenu.menu_topo h1 .submenu_link.active{ background-position: right -62px; }
ul.overlayer nav.fatmenu.menu_topo ul.submenu{ display:block !important; }
ul.overlayer nav.fatmenu.menu_topo ul.submenu li{ border:0px; }
ul.overlayer nav.fatmenu > div span.menu_title span.submenu_link{ color: #FFFFFF;text-decoration: none;display: block;font-size: 1.2rem;font-weight: bold;margin: 0; padding: 10px; padding-left: 40px;}
span.submenu_link:before {content: '▪'; position: absolute; top: 10px; left: 25px;}
ul.submenu span.menu_title .submenu_link:before {content: '▪'; position: absolute; left: 0px;}
ul.overlayer nav.fatmenu>div span.menu_title{ display:block;margin: 0; border-bottom: 1px solid #999;}
ul.overlayer nav.fatmenu>div span.menu_title a { color: #FFFFFF;display: block; font-size: 12px; font-size: 1.2rem; margin: 0; font-weight: bold;  font-style: normal; text-transform: uppercase;}
ul.overlayer nav.fatmenu>div span.menu_title a:hover { color: #faba11;display: block; font-size: 12px; font-size: 1.2rem; margin: 0; font-weight: bold;  font-style: normal; text-transform: uppercase;}
ul.overlayer nav.fatmenu > div ul li .noborder{ border-bottom:0; }
ul.overlayer nav.fatmenu.menu_topo ul li ul{ display:none; }
ul.overlayer nav.fatmenu.menu_topo ul li ul li a { border-bottom: 1px solid #999999;color: #666666;display: block;padding: 10px;font-size: 1.2rem; }


/* homepage v2 */
.cycle-pager{ margin-right: 8px; }

@media (max-width: 678px) 
{
		ul.overlayer nav.fatmenu > div.fatMenuBlock div{float: left;font-size: 1.2rem;width: 100%; }
}

@media (max-width: 991px) {
.nomobile {
    display: none;
}
table.flip-scroll .cf:after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
}
table.flip-scroll * html .cf {
}
table.flip-scroll *:first-child + html .cf {
}
table.flip-scroll {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}
table.flip-scroll th, table.flip-scroll td {
    margin: 0;
    vertical-align: top;
}
table.flip-scroll th {
    text-align: left;
}
table.flip-scroll {
    display: block;
    position: relative;
    width: 100%;
}
table.flip-scroll thead {
    display: block;
}
table.flip-scroll tfoot {
    display: block;
    float: left;
}
table.flip-scroll tbody {
    overflow-x: auto;
    position: relative;
    white-space: nowrap;
    width: auto;
}
table.flip-scroll thead tr {
    display: block;
}
table.flip-scroll th {
    display: block;
    text-align: right;
}
table.flip-scroll tbody tr {
    display: inline-block;
    vertical-align: top;
}
table.flip-scroll td {
    display: block;
    min-height: 1.25em;
    text-align: left;
}
table.flip-scroll tfoot {
    float: none;
}
table.flip-scroll tfoot tr td {
    display: block;
    width: 100%;
}
table#solucoes.flip-scroll tbody {
    display: block;
}
table#solucoes.flip-scroll tbody tr {
    display: block;
}
	.home .col1_2{ margin:0; }
	ul.overlayer{ list-style:none; /*padding: 20px; */}
	ul.overlayer li.menuBtn{ list-style:none;clear:both; padding: 4px; }
	ul.overlayer li.menuBtn > a{ border: 0;}
	.fatMenuBlock div{ width:100%; }
	ul.overlayer nav.fatmenu > div li{ position:relative; }
	ul.overlayer span.menu_title > span.submenu_link {background: #fdfdfd; }
	ul.overlayer nav.fatmenu span.menu_title .submenu_link.active{ background-position: right -62px; }
	ul.overlayer li.menuBtn .menu_link:hover{ /* background-color: #218faa;border-top-color: #1a778e;border-right-width: #218faa;border-left-color: #1a778e; */ Color: #faba11; }
	ul.overlayer nav.fatmenu > div span.menu_title span.submenu_link{ color: #000000;text-decoration: none;display: block;font-size: 1.2rem;font-weight: bold;margin: 0; padding: 10px; }
	ul.overlayer nav.fatmenu > div span.menu_title span.submenu_link:before{ content: ''; }
	ul.overlayer nav.fatmenu > div li a {
    border-bottom: 1px solid #999;
    color: #666;
    display: block;
    padding: 10px;
	background: #000000;
}

ul.overlayer nav.fatmenu { margin-top: 50px;}

body {
    overflow-x:         hidden;
    -webkit-transition: all 0.05s ease;
    -moz-transition:    all 0.05s ease;
    transition:         all 0.05s ease;
}


.navigation-bar{
    position:   fixed;
    top:        -100%;
    left:       0;
    width:      100%;
    height:     100%;
	padding: 0 !important;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}

.navigation-bar-open{
    top:        0;
    z-index:    9999;
}


.fix-body{
    position:           absolute;
    height:             100%;
    width:              100%;
    top:                0;
    overflow:           hidden;
    -webkit-transition: all 0.5s ease;
    -moz-transition:    all 0.5s ease;
    transition:         all 0.5s ease;
}

.android-special{
    background: #242424;
}

.animate{
    -webkit-transition: all 0.2s ease;
    -moz-transition:    all 0.2s ease;
    transition:         all 0.2s ease;
}


.container-table{
		display: table;
		width: 100%;
		height:100%;
}

.container-row{
		display: table-row;
		width: 100%;
		height:100%;
}

.container-cell{
		display: table-cell;
		width: 100%;
		height:100%;
		vertical-align: middle;
}
}
@media (min-width: 992px) {
.mobile {
    display: none;
}
body {
    min-width: 1170px;
}
header#pageHeader {
    height: 140px;
}
section#content {
    padding: 0;
    position: relative;
    width: 1020px;
}
.wrapper {
    position: relative;
    width: 1020px;
}

nav#main {
   /* position: absolute; */
	background: #000000;
}
ul.overlayer {
    display: table!important;
    height: 40px;
    width: 100%;
	z-index: 999;
	padding-top: 40px;
	
}
ul.overlayer li {
    position: static;
}
ul.overlayer li.menuBtn {
    display: table-cell;
	vertical-align: middle;
}
ul.overlayer li.menuBtn.clube {
    display: none;
}
ul.overlayer nav.fatmenu {
    background-color: #333333;
    left: -10000px;
    min-height: 220px;
    min-width: 200px !important;
   /* padding: 15px; */
    position: absolute;
    text-align: left;
    top: 100%;
    z-index: 600;
	width: 100%;
}
ul.overlayer li.menuBtn > a {
    border-color: #000000 #000000 -moz-use-text-color #90cfd4;
   /* border-style: solid solid none; */
    border-width: 1px 1px 0;
    /* height: 19px; */
}
ul.overlayer li.menuBtn a:hover, ul.overlayer li.menuBtn a:focus, ul.overlayer li.menuBtn:first-child a:hover, ul.overlayer li.menuBtn:first-child a:focus, ul.overlayer li.menuBtn.loja a:hover, ul.overlayer li.menuBtn.loja a:focus {
    
}
ul.overlayer li.menuBtn:first-child > a {
  /*   background-color: #7ac142;  */
    border-left-color: #58994c;
    border-right-color: #58994c;
    border-top-color: #5ea5b3;
}
ul.overlayer li.menuBtn.active > a {
    background-color: #000000;
    border-left-color: #000000;
    border-top-color: #000000;
}
/* 
a#pull {
    display: none;
} */
ul.overlayer nav.fatmenu, ul.overlayer nav.fatmenu ul {
    display: block;
}
ul.overlayer li.menuBtn:hover nav.fatmenu {
    left: 0;
}
ul.overlayer li.menuBtn:hover nav.fatmenu.right {
    left: auto;
    right: 0;
}
ul.overlayer nav.fatmenu > div {
    float: left;
    font-size: 1.2rem;
   /* margin-left: 10px; */
    width: 200px;
}
ul.overlayer nav.fatmenu > div h1 {
    border-bottom: 0 none;
    color: #29a3c1;
    font-size: 1.2rem;
    font-weight: bold;
    height: 40px;
    margin: 15px 0 10px;
    position: relative;
}
ul.overlayer nav.fatmenu > div li {
    line-height: 1.5rem;
    list-style: outside none none;
    margin-bottom: 5px;
    padding-left: 10px;
    position: relative;
}
ul.overlayer nav.fatmenu > div li, ul.overlayer nav.fatmenu > div li a {
    color: #FFFFFF;
    padding: 8px 0 0 10px;
	font-style: normal;
	font-weight:normal;
}

ul.overlayer nav.fatmenu > div.widthAuto {
    width: 100%;
}
ul.overlayer nav.fatmenu > div > ul > li a {
    background-color: transparent;
    padding-left: 0;
}
ul.overlayer nav.fatmenu > div > ul > li > ul > li a {
    background-color: transparent;
    display: none;
    padding-left: 10px;
}
ul.overlayer nav.fatmenu > div > ul > li > ul > li > ul > li a {
    background-color: transparent;
    display: none;
    padding-left: 10px;
}
ul.overlayer li > span.menu_link {
    background-color: transparent;
    background-image: none;
}
ul.overlayer h1 > span.submenu_link {
    background-color: transparent;
    background-image: none;
}
ul.overlayer nav.fatmenu > div h1 span.submenu_link {
    padding-left: 0;
}

ul.overlayer span.toggleMenuBt {
    display: none;
}
ul.overlayer li.search {
    display: none;
}

.barrahorizontal
{
width: 1020px; 
height: 150px; 
background-color: green;
}

.menu_rodape_esquerdo{margin-top:30px; margin-left: 10px; vertical-align:middle;}

.menu_rodape_centro{margin-top:30px; margin-left: 10px;}

.menu_rodape_header{height: 150px; background-color:#44423c; width: 100%; margin-left: 0px;}

.menu_rodape_descricao{vertical-align:top; font-size:18px;}

.menu_rodape_centro_topo{margin-top:20px;}

.pull-padding{padding-left: 10px;}

.menu_butoespesquisar{float:left; border: 0px;}

.mobile { display: none !important; }
	ul.overlayer li.menuBtn > span.menu_link{ padding:10px 20px; }
	ul.overlayer li.menuBtn.active .menu_link {/* btn active */ background-color: #218faa;border-top-color: #1a778e;border-right-width: #218faa;border-left-color: #1a778e; }
	ul.overlayer li.menuBtn:hover .menu_link,
	ul.overlayer li.menuBtn.active-search .menu_link,
	ul.overlayer li.menuBtn .menu_link:hover{ color: #faba11; }
	
	ul.overlayer li.menuBtn.active-search nav.fatmenu{ left:0; border-right: 1px solid #61bacc;border-left: 1px solid #61bacc;border-bottom: 1px solid #61bacc;}
	
	ul.overlayer li.menuBtn:hover a.menu_link{ cursor:pointer; }
	
	ul.overlayer nav.fatmenu > div.fatMenuBlock.noBanner{ float:none;width:auto;max-width:100%;margin:0; }
	ul.overlayer nav.fatmenu > div.fatMenuBlock{ float:left; width:auto;max-width:100%;margin:0; margin-top: 30px; margin-bottom: 30px; }
	ul.overlayer nav.fatmenu > div.fatMenuBlock div{float: left;font-size: 1.2rem;margin-left: 10px;width: 298px; }
		
	ul.overlayer nav.fatmenu>div span.menu_title{ font-weight: bold; font-size:12px; font-size:1.2rem; color: #29a3c1; margin: 0px 0 2px 0; position: relative; height: auto; border-bottom: 0; }

	ul.overlayer nav.fatmenu > div h1 a{ color: #6fcde4;text-decoration:none; }
	ul.overlayer nav.fatmenu > div h1 a:hover{ cursor:pointer;text-decoration:none;}
	
	ul.overlayer nav.fatmenu > div.fatMenuBlock > .column-top-margin{margin-top:50px;}
}

@media print {
* {
    background: none repeat scroll 0 0 transparent !important;
    box-shadow: none !important;
    color: #000 !important;
    text-shadow: none !important;
}
a, a:visited {
    text-decoration: underline;
}
a[href]:after {
    content: " (" attr(href) ")";
}
abbr[title]:after {
    content: " (" attr(title) ")";
}
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: "";
}
pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
}
thead {
    display: table-header-group;
}
tr, img {
    page-break-inside: avoid;
}
img {
    max-width: 100% !important;
}
@page {
    margin: 0.5cm;
}
p, h2, h3 {
    orphans: 3;
    widows: 3;
}
h2, h3 {
    page-break-after: avoid;
}
}
@media (min-width: 1200px) {
	.mobile { display: none !important; }
	ul.overlayer li.menuBtn > span.menu_link{ padding:10px 20px; }
	ul.overlayer li.menuBtn.active .menu_link {/* btn active */ background-color: #218faa;border-top-color: #1a778e;border-right-width: #218faa;border-left-color: #1a778e; }
	ul.overlayer li.menuBtn:hover .menu_link,
	ul.overlayer li.menuBtn.active-search .menu_link,
	ul.overlayer li.menuBtn .menu_link:hover{ color: #faba11; }
	ul.overlayer li.menuBtn.active-search nav.fatmenu{ left:0; border-right: 1px solid #61bacc;border-left: 1px solid #61bacc;border-bottom: 1px solid #61bacc;}
	ul.overlayer li.menuBtn:hover a.menu_link{ cursor:pointer; }
	ul.overlayer nav.fatmenu > div.fatMenuBlock.noBanner{ float:none;width:auto;max-width:100%;margin:0; }
	ul.overlayer nav.fatmenu > div.fatMenuBlock{ float:left; width:auto;max-width:100%;margin:0; margin-top: 30px; margin-bottom: 30px; }
	ul.overlayer nav.fatmenu > div.fatMenuBlock div {float: left; font-size: 1.2rem; margin-left: 10px; width: 350px; margin-right: 20px;}
	ul.overlayer nav.fatmenu > div.fatMenuBlock > .column-top-margin{margin-top:50px;}
	ul.overlayer nav.fatmenu>div span.menu_title{ font-weight: bold; font-size:12px; font-size:1.2rem; color: #29a3c1; margin: 0px 0 2px 0; position: relative; height: auto; border-bottom: 0; }
	ul.overlayer nav.fatmenu > div h1 a{ color: #6fcde4;text-decoration:none; }
	ul.overlayer nav.fatmenu > div h1 a:hover{ cursor:pointer;text-decoration:none;}
	ul.overlayer nav.fatmenu>div span.menu_title{ font-weight: bold; font-size:12px; font-size:1.2rem; color: #29a3c1; margin: 0px 0 2px 0; position: relative; height: auto; border-bottom: 0; }
}
