* { margin:0; padding:0; border:0; }

body {
background:url("images/bg-body.jpg");

font-family:"Arial", Verdana, Tahoma, serif;	
font-size:8pt;
line-height:13px;
color:#66600B;
}

a {
color:#66600B;
font-weight:bold;
}

h2.titulo-img {
display:block;
text-indent:-9999px;
overflow:hidden;
margin:0 0 10px;
}

h2.titulo-img.titulo-newsletter { width:107px; height:23px; background:url("images/titulo-newsletter.jpg") no-repeat; }
h2.titulo-img.titulo-servicos { width:79px; height:23px; background:url("images/titulo-servicos.jpg") no-repeat; }

/* H2 Título das páginas internas */
h2#inside-title {
width:350px;
text-transform:uppercase;
padding:15px 0 15px 15px;
line-height:18px;
font-size:12pt;
}

p.idioma {
position:absolute;
top:200px;
right:-29px;
width:38px;
}

#geral {
width:815px;
margin:35px auto 0;
}

#topo {
position:relative;
display:block;
height:430px;
background:url("images/bg-topo.png") no-repeat;
}

#topo h1 { position:absolute; top:15px; left:55px; }
#topo h1 a {
display:block;
text-indent:-9999px;
overflow:hidden;
width:270px;
height:160px;
background:transparent;
}

#topo ul { position:absolute; top:100px;  right:20px; width:400px; list-style:none; }
#topo ul li { float:left; margin:0 10px; }

#portifolio-randomico {
position:absolute;
top:190px;
left:45px;
z-index:100;
width:720px;
height:200px;
background:url("images/bg-portifolio-randomico.png");
padding:15px 10px;
text-align:center;
}
#portifolio-randomico img { margin:15px 0 0 15px; }

#conteudo {
background:url("images/bg-conteudo.png") repeat-y right;
padding:0 40px 0 52px;
}

/* GMR */
#conteudo #home { position:relative; }
#conteudo #home #gmr {
float:right;
margin:-25px -60px 0 0;
_margin:-20px -30px 0 0;
display:block;
width:420px;
height:230px;
background:url("images/banner-gmr.png") transparent;
font-size:8pt;
color:#66600B;
}
#conteudo #home #gmr p { margin:90px 0 0 40px; }

/* Quem somos */
#conteudo #home #quem-somos {
margin:5px 0 0 10px;
float:left;
width:340px;
padding:0 0 0 0;
font-size:8pt;
}
#conteudo #home #quem-somos img { margin:0 0 5px; }
#conteudo #home #quem-somos p { text-align:justify; margin:0 0 10px; }
#conteudo #home #quem-somos a { font-weight:normal; text-decoration:none; }

#conteudo #home #newsletter {
margin:5px 0 0 10px;
float:left;
width:380px;
}
#conteudo #home #newsletter .newsimg { float:left; margin:0 15px 0 0; }
#conteudo #home #newsletter form p label input[type=text] { width:190px; margin:5px 0; background-color:#676211; padding:5px 5px; color:#fff; font-size:8pt; }
#conteudo #home #newsletter form p label input { _width:190px; _margin:5px 0; _background-color:#676211; _padding:5px; _color:#fff; _font-size:8pt; }

/* Serviços */
#conteudo #home #servicos { float:right; width:320px; margin:7px 0 0; }
#conteudo #home #servicos .serviceimg { float:left; margin:0 15px 0 0; }
#conteudo #home #servicos ul { float:right; width:220px; margin:10px 0 0 0px; list-style:disc; }
#conteudo #home #servicos p.t-servicos { font-size:12pt; }
#conteudo #home #servicos a { font-weight:normal; text-decoration:none; }


/* Página */
#conteudo #pagina {
}

#conteudo #pagina .barra-menu-pg {
position:relative;
display:block;
float:left;
width:100%;
margin:0 0 20px;
background:#E7DDA0;
font-size:10pt;
}
#conteudo #pagina .barra-menu-pg ul {
position:absolute;
top:13px;
right:15px;
list-style-type:none;
}
#conteudo #pagina .barra-menu-pg ul li {
float:left;
display:block;
padding:3px 10px;
}
#conteudo #pagina .barra-menu-pg li a {
font-weight:normal;
text-decoration:none;
}

#conteudo #pagina .entry {
padding:0 5px 10px;
letter-spacing:normal1;
}

#conteudo #pagina .entry p { margin:0 0 10px; text-align:justify; }
#conteudo #pagina .entry ul { margin:0 0 20px 20px; }


/* Contato */
#conteudo #pagina { }

#conteudo #pagina form input, textarea { border:solid 1px #ccc; }
#conteudo #pagina form input#submit { border:none; }
/* Newsletter */

/* Portfólio */
#conteudo #pagina #portfolio { }
#conteudo #pagina #portfolio ul { list-style-type:none; }
#conteudo #pagina #portfolio ul li { float:left; width:33%; margin:0 0 20px; }
#conteudo #pagina #portfolio ul li span { display:block; }
#conteudo #pagina #portfolio ul li div.port { margin:0 auto; width:200px; height:210px; padding:10px; text-align:center; background:#E7DDA0; }
#conteudo #pagina #portfolio ul li span.imagem { margin:0 0 10px; }
#conteudo #pagina #portfolio ul li span.titulo { margin:0 0 5px; font-weight:bold; text-align:left; }
#conteudo #pagina #portfolio ul li span.nav { float:right; /*margin:0 0 0; text-align:left;*/ }
#conteudo #pagina #portfolio ul li span.nav a { display:block; float:left; margin:2px 0 0 5px; padding:0 2px 1px 3px; background:#DFD27D; text-decoration:none; text-align:center; font-weight:normal; }
#conteudo #pagina #portfolio ul li span.url { float:left; text-align:left; }
#conteudo #pagina #portfolio ul li span.url a { font-weight:normal; text-decoration:none; }

#conteudo #pagina #portfolio ul.portifolio-websites { }

#conteudo #pagina #portfolio ul.portifolio-gmr div.descricao,
#conteudo #pagina #portfolio ul.portifolio-logotipo div.descricao { text-align:left; }
#conteudo #pagina #portfolio ul.portifolio-gmr div.descricao ul,
#conteudo #pagina #portfolio ul.portifolio-logotipo div.descricao ul { margin:5px 0 0 15px; list-style-type:disc; }
#conteudo #pagina #portfolio ul.portifolio-gmr div.descricao ul li,
#conteudo #pagina #portfolio ul.portifolio-logotipo div.descricao ul li { float:none; margin:0; }


/* Contato Contact Form WP*/
div.contactform input#contactsubmit, input#wpcf_your_name, input#wpcf_email, input#wpcf_website, textarea#wpcf_msg { border:solid 1px #66600B !important; background:#E7DDA0; padding:2px 5px; }
div.contactform input#contactsubmit:hover, input#wpcf_your_name:hover, input#wpcf_email:hover, input#wpcf_website:hover, textarea#wpcf_msg:hover { border:solid 1px #F5B411 !important; }

div.contactform input#contactsubmit { border:solid 2px #66600B !important; }
div.contactform input#contactsubmit:hover { border:solid 2px #F5B411 !important; }

div.contactform .contactleft { float:left; width:250px; text-align:right; margin:5px 0 10px; _margin:5px 0 15px; }
div.contactform .contactright { float:right; display:block; width:450px; margin:0 0 10px; text-align:left; }

/* Contato PHPMailer */
form#contato { display:block; clear:both; width:100%; }

/*form#contato p { float:left; width:355px; margin:0 20px 0 0; }*/

form#contato fieldset label {  }
form#contato fieldset label span { display:block; margin:0 0 2px; text-align:left; }

form#contato input, form#contato textarea { width:300px; border:solid 1px #66600B !important; background:#EFE7B3; padding:5px; }
form#contato input:hover, form#contato textarea:hover { border:solid 1px #F5B411 !important; }

form#contato textarea { height:100px; }
form#contato input#submit { width:60px; border:solid 2px #66600B !important; color:#66600B; background:#E7DDA0; }
form#contato input#submit:hover { border:solid 2px #F5B411 !important; }


#rodape {
clear:both;
float:left;
width:700px;
height:90px;
background:url("images/bg-rodape.png") transparent;
_background:url("images/bg-rodape.png") transparent 1px 0px;
margin:0 0 0 28px;
_margin:0 0 0 14px;
padding:50px 30px 0 50px;
}

#rodape p.ends {
float:left;
width:350px;
color:#5B2501;
font-size:8pt;
}

#rodape p.ends img.footflag {
float:left;
margin:0 15px 20px 0;
}