html {
 overflow-x:hidden;
 position:relative;
 min-height:100%;
}

body {
 background:#e0dcd7 url(/imagens/layout/bgmain.jpg);
 font-family:Cabin,Arial,Helvetica,Garuda;
 font-size:1em;
 color:#000;
 height:100%;
 margin:0;
}

a {
 color:#000;
 text-decoration:none;
}

a:hover {
 color:#3f6184;
}

a.menulink {
 color:#fff;
 display:block;
}

a:hover.menulink {
 color:#8bc4ff;
}

.topo {
 width:100%;
 max-width:1280px;
 margin:0 auto;
 padding:30px 0;
 box-sizing:border-box;
}

.logo {
 display:inline-block;
 width:350px;
 margin:0 20px;
 box-sizing:border-box;
}

.topo_hora {
 display:inline-block;
 width:880px;
 vertical-align:top;
 text-align:right;
 box-sizing:border-box;
 padding-right:20px;
}

.topo_traco {
 display:inline-block;
 width:17px;
}

.menu {
 width:100%;
 background-color:#3f6184;
 margin:0;
}

.menu_master {
 width:100%;
 max-width:1250px;
 margin:0 auto;
 text-align:center;
 font-size:1.1em;
}

.menu_item {
 display:inline-block;
 box-sizing:border-box;
 margin:5px 15px;
 padding:10px 20px;
}

.menu_divresp {
 width:100%;
 height:38px;
 background-color:#3f6184;
 box-sizing:border-box;
 position:fixed;
 top:0;
 left:0;
 z-index:99999;
 display:none;
}

.menu_icoresp {
 width:65px;
 height:15px;
 border:0;
 margin-top:12px;
 margin-left:10px;
 cursor:pointer;
}

#menu_resp {
 display:none;
 position:absolute;
 background-color:#3f6184;
 top:35px;
 left:0;
 width:100%;
 box-sizing:border-box;
 padding:0 10px 10px;
 font-size:1em;
 line-height:1.2em;
 z-index:999;
}

.titulo {
 width:100%;
 max-width:1280px;
 box-sizing:border-box;
 margin:0 auto;
 padding:50px 20px 15px;
}

h1 {
 font-size:1.9em;
 color:#3f6184;
 font-weight:700;
 line-height:1em;
 margin:0;
}

.centro {
 width:100%;
 max-width:1280px;
 margin:0 auto;
 box-sizing:border-box;
 padding:80px 25px;
 line-height:1.5em;
}

.rodape {
 width:100%;
 max-width:1920px;
 min-height:350px;
 background:url(/imagens/layout/bgrod2.jpg) center center;
 box-sizing:border-box;
 padding:80px 80px 0 800px;
}

.rodape_box {
 width:90%;
 max-width:370px;
 margin:0 auto;
 background-color:#3f6184;
 box-sizing:border-box;
 padding:15px;
 font-size:1.1em;
 color:#fff;
 line-height:1.3em;
}

.bxslider {
 display:none;
}

.slider {
 width:100%;
 max-width:350px;
 box-sizing:border-box;
 margin:20px 0 20px -20px;
}

form {
 margin:0;
}

input[type=text] {
 width:90%;
 max-width:500px;
 border:1px #bbb solid;
 border-radius:3px;
 background-color:#fff;
 padding:8px;
 font-size:0.9em;
 color:#000;
}

input[type=text]:focus {
 border:2px #3f6184 solid;
 outline:none;
}

textarea {
 resize:none;
 width:90%;
 max-width:500px;
 height:160px;
 border:1px #bbb solid;
 border-radius:3px;
 background-color:#fff;
 padding:8px;
 font-size:1em;
}

textarea:focus {
 border:2px #3f6184 solid;
 outline:none;
}

input[type=submit] {
 width:200px;
 height:35px;
 background-color:#3f6184;
 border:0;
 border-radius:3px;
 color:#fff;
 font-weight:700;
 font-size:0.9em;
 cursor:pointer;
 margin-top:20px;
}



@media screen and (max-width:1290px) {
 .topo_hora {
 width:780px;
 }
}

@media screen and (max-width:1200px) {
 .rodape {
 padding:80px 80px 0 600px;
 }
}

@media screen and (max-width:1190px) {
 .topo_hora {
 width:680px;
 }
}

@media screen and (max-width:1090px) {
 .topo_hora {
 width:580px;
 }
}

@media screen and (max-width:1000px) {
 .rodape_box {
 margin:0;
 }
 .rodape {
 padding:80px 0 0 20px;
 }
}

@media screen and (max-width:990px) {
 .topo_hora {
 width:480px;
 }
}

@media screen and (max-width:890px) {
 .topo_traco {
 display:none;
 }
 .topo {
 padding:10px 0;
 }
.logo {
 display:inline-block;
 width:90%;
 text-align:center;
 }
 .topo_hora {
 width:100%;
 text-align:center;
 padding:0 0 10px;
 }
 .menu_item {
 margin:5px 4px;
 font-size:1em;
 }
 .centro {
 padding:30px 20px;
 line-height:1.3em;
 }
}

@media screen and (max-width:750px) {
 .menu {
 display:none;
 }
 .menu_divresp {
 display:inline;
 }
 .topo {
 padding:50px 0 10px;
 }
}

@media screen and (max-width:600px) {
 .rodape_box {
 margin:0 auto;
 }
 .rodape {
 min-height:0;
 padding:40px 0;
 }
}

@media screen and (max-width:500px) {
 h1 {
 font-size:1.4em;
 line-height:1.2em;
 }
}

@media screen and (max-width:410px) {
 .slider {
 width:110%;
 margin:20px 0 20px -60px;
 }
}

@media screen and (max-width:350px) {
 .slider {
 width:130%;
 margin:20px 0 0 -80px;
 }
}
