/* ----------------------------------------
       Axis Focus Tecnologia Ltda.
-------------------------------------------

***********************
        Geral
***********************

 Media screen
 
	320px  -        - Smartphones (portrait) - @media only screen and (max-width : 320px) { }
	320px  - 480px  - Smartphones (portrait and landscape) - @media only screen and (min-device-width : 320px) and (max-device-width : 480px) { }
	321px  -        - Smartphones (landscape) - @media only screen and (min-width : 321px) { }
	768px  - 1024px - iPads (portrait and landscape) - @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) { }
	768px  - 1024px - iPads (landscape) - @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) { }
	768px  - 1024px - iPads (portrait) - @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) { }
	1224px -        - Desktops and laptops - @media only screen and (min-width : 1224px) { }
	1824px -        - Large screens - @media only screen and (min-width : 1824px) { }
	                - iPhone 4 - @media only screen and (-webkit-min-device-pixel-ratio : 1.5), only screen and (min-device-pixel-ratio : 1.5) { }

*/

@media screen and (min-width: 1024px) {
	body { font-size:1.3em; }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	body { font-size:1.2em; }
}
@media screen and (min-width: 320px) and (max-width: 767px) {
	body { font-size:1.1em; }
}
@media screen and (max-width: 319px) {
	body { font-size:1em; }
}

/* --------------------
       Layout
-------------------- */

/* ----- Geral ----- */

body { min-width:260px; font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; }

/* --------------------
Configurações específicas
-------------------- */

/* ----- Header ----- */

#header { position:relative;
    -moz-box-shadow: 3px 3px 4px #8c8c8c;
    -webkit-box-shadow: 3px 3px 4px #8c8c8c;
    box-shadow: 3px 3px 4px #8c8c8c;
    /* For IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#8c8c8c')";
    /* For IE 5.5 - 7 */
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#8c8c8c');
}
#header h1 { margin:12% 0 9% 16%; }
#header .usuario { width:95%; margin:2% 0 0 5%; float:left; font-family:'Dosis', sans-serif; color:#000; }
#header .usuario a { padding:0 5px; display:block; float:left; color:#000; }
#header .usuario a + a { margin-left:5px; border-left:1px solid rgb(179,179,179); }
#header .usuario p { float:left; }
#header .usuario .nome { margin-right:5%; float:left; }
#header nav ul { margin:8% 100px 0 0; float:right; }
#header nav ul li { float:left; font-family:'Dosis', sans-serif; text-transform:uppercase; font-size:1.3em; }
#header nav ul li a { padding:20px 10px 0 10px; display:block; color:#000; }
#header nav ul li a:hover { background:url(../imagens/estrutura/header_menu_ico.png) no-repeat top center; }

@media print {
	#header { filter:none; }
	#header h1 { margin:0; }
	#header .usuario { display:none; }
	#header nav { display:none; }
}

@media screen and (min-width: 480px) and (max-width: 767px) {
    #header h1 { margin:2% 0 0 0; text-align:center; }
    #header nav ul { margin:2% 0 0 0; text-align:center; }
}
@media only screen and (max-width: 479px) {
    #header h1 { margin:2% 0 0 0; text-align:center; }
    #header nav ul { width:100%; margin:2% 0 0 0; text-align:center; }
    #header nav ul li { width:100%; }
    #header nav ul li a { padding:0 10px; }
    #header nav ul li a:hover { background:none; text-decoration:underline; }
}

.busca { z-index:2; position:relative; position:inherit\9; background-color:rgb(0,177,178);
    -moz-box-shadow: 0px 3px 4px #8c8c8c;
    -webkit-box-shadow: 0px 3px 4px #8c8c8c;
    box-shadow: 0px 3px 4px #8c8c8c;
    /* For IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#8c8c8c')";
    /* For IE 5.5 - 7 */
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#8c8c8c');
}

@media print {
	.busca { display:none; }
}

.busca .area { margin:40px 0; padding:0; background-color:#fff; }
.busca .area p, .busca .area input { margin:0; }
.busca .area .termo { width:60%; padding:5px 30px; float:left; }
.busca .area .termo input { width:100%; border:none; font-family:'Dosis', sans-serif; font-size:1.2em; line-height:1em; }
.busca .area .bt { float:right; }
.busca .area .bt input { width:100px; padding:8px 0px; border:none; border-left:3px solid rgb(0,177,178); font-family:'Dosis', sans-serif; text-transform:uppercase; font-size:1em; color:#fff; font-weight:bold; cursor:pointer; background-color:rgb(203,71,22); }

@media only screen and (max-width: 479px) {
    .busca .area .termo { width:100%; padding:5px 0; }
	.busca .area .bt { width:100%; clear:both; }
	.busca .area .bt input { width:100%; border:none; }
}

.busca .busca_avancada { margin-bottom:38px; }
.busca .busca_avancada p { margin-bottom:2px; }
.busca .busca_avancada label { width:90px; margin:0 10px; float:left; display:block; text-align:right; font-family:'Dosis', sans-serif; font-weight:bold; color:#fff; }
.busca .busca_avancada input, .busca .busca_avancada select { border:1px solid rgb(184,184,184); }
.busca .busca_avancada .auto { width:auto; }

@media screen and (max-width: 900px) {
	.busca .busca_avancada p { clear:both; }
	.busca .busca_avancada label { width:100%; text-align:left; }
	.busca .busca_avancada select { max-width:100%; }
	.busca .busca_avancada .auto { width:100%; }
	.busca .busca_avancada .left { clear:both; }
}

/* ----- Content ----- */

#content { padding:40px 0; background-image:url(../imagens/estrutura/content_bg.jpg); }

@media print {
	#content { padding:0; }
}

#content .shadow, #content .shadow_destaque { margin-top:10px; margin-bottom:10px; position:relative; z-index:1; background-color:#fff;
    -moz-box-shadow: 3px 3px 4px #8c8c8c;
    -webkit-box-shadow: 3px 3px 4px #8c8c8c;
    box-shadow: 3px 3px 4px #8c8c8c;
}

#content .shadow_destaque { background-color:rgb(0,177,178); }

/* ----- Footer ----- */

#footer { background-color:#fff; color:#000; }
#footer .logo { text-align:center; }
#footer .logo img { margin:40px 0; }

@media print {
	#footer { display:none; }
}

#footer .endereco { min-height:22px; margin:50px 0; padding-left:30px; font-family:'Dosis', sans-serif; background:url(../imagens/estrutura/rodape_endereco_ico.png) no-repeat left top; }
#footer .telefones { min-height:22px; margin:50px 0px 10px 0; padding:3px 0 0 30px; font-family:'Dosis', sans-serif; background:url(../imagens/estrutura/rodape_telefones_ico.png) no-repeat left top; }
#footer .email { min-height:22px; padding-left:30px; font-family:'Dosis', sans-serif; background:url(../imagens/estrutura/rodape_email_ico.png) no-repeat left top; }
#footer .email a { color:#000; }

@media screen and (max-width : 767px) {
    #footer .endereco { margin:10px 0; }
    #footer .telefones { margin:10px 0; }
}

/* --------------------
     Formulário
-------------------- */

input { outline:none; }

form.padrao label { width:auto; display:block; }

form.padrao input[type="text"], form.padrao input[type="password"], form.padrao textarea { max-width:100%; padding:2px; border:1px solid rgb(153,153,153);
    background: rgb(230,230,230); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U2ZTZlNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgb(230,230,230) 0%, rgb(255,255,255) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(230,230,230)), color-stop(100%,rgb(255,255,255))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgb(230,230,230) 0%,rgb(255,255,255) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgb(230,230,230) 0%,rgb(255,255,255) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgb(230,230,230) 0%,rgb(255,255,255) 100%); /* IE10+ */
    background: linear-gradient(top,  rgb(230,230,230) 0%,rgb(255,255,255) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e6', endColorstr='#ffffff',GradientType=0 ); /* IE6-8 */
}

form.padrao input[type="submit"], form.padrao .botao input[type="submit"] { color:#fff; filter:none; background-color:rgb(203,71,22); }

form.padrao .botao input { width:200px; padding:8px 0px; border:none; font-family:'Dosis', sans-serif; text-transform:uppercase; font-size:1em; color:#fff; font-weight:bold; cursor:pointer; background-color:rgb(203,71,22); }

.checkboxlist input, .radiobuttonlist input { margin-top:7px; float:left; }
.checkboxlist label, .radiobuttonlist label { width:140px; margin-left:10px; float:left; display:inline; text-align:left; }

/* --------------------
       Texto
-------------------- */

#content h1.titulo, #content h1.titulo_branco { padding:0 0 10px 10px; font-size:1.5em; font-family:'Dosis', sans-serif; font-weight:bold; color:rgb(64,57,102); text-transform:uppercase; border-bottom:1px solid rgb(179,179,179); }
#content h1.titulo_branco { color:#fff; border-color:#fff; }

#content h2.titulo, #content h2.titulo_branco { padding:0 0 10px 10px; font-size:1.5em; font-family:'Dosis', sans-serif; font-weight:bold; color:rgb(64,57,102); text-transform:uppercase; border-bottom:1px solid rgb(179,179,179); }
#content h2.titulo_branco { color:#fff; border-color:#fff; }

#content h3.titulo, #content h3.titulo_branco { padding:0 0 10px 10px; font-size:1.5em; font-family:'Dosis', sans-serif; font-weight:bold; color:rgb(64,57,102); }
#content h3.titulo_branco { color:#fff; }

#content .botao a, #content .botao input { padding:8px 20px; border:none; font-family:'Dosis', sans-serif; text-transform:uppercase; font-size:1em; color:#fff; font-weight:bold; cursor:pointer; background-color:rgb(203,71,22); }

.paragrafo { padding:30px 40px; text-align:justify; color:#000; }
.paragrafo p { margin:0 0 3px 0; }

.bold { font-weight:bold; }
.italic { font-style:italic; }
.underline { text-decoration:underline; }

/* --------------------
      Funções
-------------------- */

/* ----- Geral ----- */

.left { float:left; }
.right { float:right; }

@media print {
	.print_none { display:none; }
}

/* --------------------
     Componentes
-------------------- */

/* -----  ----- */

