p, div, form, label, fieldset, ul, li, em, span, table, tr, td, select, img, a, h1, h2, h3{
margin: 0;
padding: 0;
border: 0;
}

html, body{
margin: 0;
padding: 0;
height: 100%;
overflow-x: hidden;
}

html{
background: #c6c7c1;
background-image: url(../img/bg_middle_dark.jpg);
background-repeat: repeat-x;
background-position: top left;
}

*{
font-family: Verdana, Microsoft Sans Serif, Trebuchet MS, Helvetica, Arial;
color: #010101;
text-decoration: none;
font-size: 11px;
font-style: normal;
}

#layout{
position:relative; 
margin:0 auto;
width:100%;
height:auto !important; 
height:100%; 
min-height:100%;
/*
O código abaixo, foi transferido para: #middle_sRight - equivale a linha vertical que separa o layout em 2 lados.
background-image: url(../img/bg_vertLine.gif);
background-repeat: repeat-y;
background-position: 35% 0%;
*/
}

#header, #content, #footer {
width: 100%;
clear: left;
}

#header{
height: 268px;
background: #c5c7c1;
background: url(../img/bg_top_gray.jpg) top left repeat-x;
}

#header .left_side, #header .right_side, #header #top_sRight #mainheader{
height: 268px;
}

#mainheader{
background: url(../img/tema.jpg) top left no-repeat;
}

.backhome{
width: 272px;
height: 73px;
position: absolute;
margin: 16px 0 0 45px;
}

.backhome img{
width: 272px;
height: 73px;
}

#mainmenu{
background: url(../img/iso.jpg) top left no-repeat;
width: 203px;
height: 268px;
position: relative;
left: 100%;
margin: 0 0 0 -203px;
text-align: right;
}

#EN-mainmenu{
background: url(../img/EN-iso.jpg) top left no-repeat;
width: 203px;
height: 268px;
position: relative;
left: 100%;
margin: 0 0 0 -203px;
text-align: right;
}

#menu{
width: 203px;
height: 143px;
/*padding-top: 74px;*/
position: relative;
top: 74px;
}

#menu *{
text-align: right;
}

#menu ul li{
display: block;
list-style: none;
line-height: 23px;
}

#menu ul li a{
display: block;
_display:inherit;
font-family: Trebuchet MS, Microsoft Sans Serif, Helvetica, Verdana, Arial;
font-style: normal;
font-weight: bold;
color: #FFFFFF;
font-size: 11px;
margin-bottom: 1px;
padding-right: 21px;
}

#menu ul li a:hover{
color: #dbee8b;
background-image: url(../img/listarrow.gif);
background-repeat: no-repeat;
background-position: 97% 50%;
_background-position: 95% 50%;
}

#menu ul li .lactive{
color: #dbee8b;
background-image: url(../img/listarrow.gif);
background-repeat: no-repeat;
background-position: 97% 50%;
_background-position: 95% 50%;
cursor: default;
}

#mainmenu .slogan, #EN-mainmenu .slogan{
position: absolute;
top: 100%;
left: 0%;
margin: -51px 0 0 0;
}

#mainheader .slogan{
position: absolute;
top: 0%;
left: 33%; /*************************************************** 35% */
margin: 217px 0 0 0;
}

#header .right_side{
background: url(../img/bg_top_green.jpg) top left repeat-x;
}

#content{
padding-bottom: 88px;
*padding-bottom: 80px; /* CSS HACK FOR IE7 */
_padding-bottom: 85px; /* CSS HACK FOR IE6 */
}

#main{
width: 100%;
margin-right: -2px;
margin-left: 2px;
min-height: 575px;
background: #e4e5e4;
background: url(../img/bg_middle_light.jpg) top left repeat-x;
}

#middle_sRight{
background: #e4e5e4;
background-image: url(../img/bg_vertLine.gif);
background-repeat: repeat-y;
background-position: 0% 0%;
}

#vspc{
height: 575px;
width: 13px;
float: left;
clear: left;
}

#maincontent{
width: 487px; /*****************************************************557*/
min-height: 575px;
float: left;
clear: right;
margin: 13px 0 13px 0;

}

#footer {
position:absolute;
height:88px;
bottom:0; /* stick to bottom */
background: #6d7162;
background: url(../img/bg_bottom_dark.jpg) top left repeat-x;
}

#footer .left_side, #footer .right_side{
height: 88px;
}

#footer .right_side{
background: #84955d;
background: url(../img/bg_bottom_light.jpg) top left repeat-x;
}

#footer #tel{
width: 203px;
height: 88px;
position: relative;
left: 100%;
margin: 0 0 0 -203px;
}

#footer ul li{
list-style: none;
display: inline;
font-family: Trebuchet MS, Microsoft Sans Serif, Helvetica, Verdana, Arial;
font-style: normal;
font-weight: bold;
color: #000000;
line-height: 30px;
}

#footer ul li a{
font-size: 9px;
}

#footer ul li a:hover{
color: #FFFFFF;
}

#footer ul li .lactive{
color: #FFFFFF;
cursor: default;
}

#footer p, #footer p span{
color: #FFFFFF;
margin-top: 25px;
}

#footer p span{
font-weight: bold;
}

#fmenu{
width: 501px; /**************************************************** 571px */
height: 88px;
text-align: center;
float: left;
}

#sign{
position: absolute;
width: 80px;
height: 35px;
top: 100%;
right: 0%;
margin: -36px 0 0 -81px;
}

#tags{
width: 190px;
position: relative;
left: 100%;
margin: 10px 0 0 -203px;
text-align: right;
}

#acacci{
width: 190px;
position: relative;
left: 100%;
margin: 10px 0 0 -203px;
text-align: right;
}

.tag_1, .tag_2, .tag_3{
font-family: Trebuchet MS, Microsoft Sans Serif, Helvetica, Verdana, Arial;
font-style: normal;
font-weight: bold;
color: #bebebd;
letter-spacing: -1px;
}

.tag_1{
font-size: 18pt;
}

.tag_2{
font-size: 12pt;
}

.tag_3{
font-size: 15pt;
}

.clear{
line-height:1px;
height: 1px;
clear: both;
}

.left_side{
width: 33%; /*************************************************** 35% */
float: left;
}

.right_side{
width: 67%; /*************************************************** 65% */
float: left;
}

h1{
width: 100%;
line-height: 22px;
background-image: url(../img/gradientline.png);
background-repeat: no-repeat;
background-position: 0 20px;
*margin-bottom: 8px;
}

h1 span{
display: none;
}

.dfull p, .dhalf_l p, .dhalf_r p{
margin-bottom: 10px;
text-indent: 40px;
text-align: justify;
}

.saiba{
width: 100%;
display: block;
background-image: url(../img/gradientline22.png);
background-repeat: no-repeat;
background-position: 100% 85%;
margin-top: -10px;
}

.saiba a{
display: block;
width: 57px;
height: 24px;
background-image: url(../img/saiba.gif);
background-repeat: no-repeat;
position: relative;
left: 100%;
margin-left: -57px;
}

.saiba a:hover{
background-image: url(../img/saiba2.gif);
}

.saiba a em{
display: none;
}

.know{
width: 100%;
display: block;
background-image: url(../img/gradientline22.png);
background-repeat: no-repeat;
background-position: 100% 85%;
margin-top: -10px;
}

.know a{
display: block;
width: 57px;
height: 24px;
background-image: url(../img/EN-saiba.gif);
background-repeat: no-repeat;
position: relative;
left: 100%;
margin-left: -57px;
}

.know a:hover{
background-image: url(../img/EN-saiba2.gif);
}

.know a em{
display: none;
}

.dfull{
width: 100%;
float: left;
clear: both;
}

.dhalf_l{
width: 237px; /**************************************************************** 272PX */
float: left;
}

.dhalf_r{
width: 237px; /**************************************************************** 272PX */
float: left;
clear: right;
margin-left: 13px;
}

.ng{
font-weight: bold;
}

#videoplayer{
width: 352px;
height: 331px;
margin: 0 auto 24px auto;
}

.ipt{
width: 100%;
border: 1px solid #767b6b;
padding: 2px;
margin-top: 2px;
margin-bottom: 4px;
}

.obriga{
font-weight: bold;
color: #cd3428;
}

.obriga small{
font-weight: normal;
font-size: 9px;
color: #cd3428;
}

legend{
display: none;
}

label em{
line-height: 14px;
}

.dhalf_l .ct_contato{
text-indent: 0px;
text-align: center;
margin-top: 200px;
}

h2{
font-size: 14px
}

.lista{
padding: 8px;
margin-left: 40px;
}

.lista li{
margin-left: 0px;
padding-left: 12px;
list-style: none;
line-height: 22px;
background-image: url(../img/arrow.gif);
background-repeat: no-repeat;
background-position: 0px 7px;
}

.lista li em{
margin-left: 60px;
font-style: italic;
line-height: 14px;
text-indent: 0px;
color: #7f8374;
margin-top: -3px;
display: block; important!;
}

.textlink{
color: #ff6600;
}

.textlink:hover{
color: #c83025;
}

.loginform{
display: block;
float:left;
width: 250px;
margin-left: 14px;
margin-top: 5px;
}

.loginform span{
color: #FFFFFF;
font-weight: bold;
}

.loginform .ipt{
width: 218px;
height: 14px;
border-left: 1px solid #000000;
border-top: 1px solid #000000;
border-right: 1px solid #e0fe91;
border-bottom: 1px solid #e0fe91;
}

.sidea{
width: 150px;
}

.sidea .ipt{
width: 145px;
}

.sideb{
width: 222px;
margin-right: 14px;
}

.sideb .ipt{
width: 218px;
}

.sidea .ipt, .sideb .ipt{
*margin-left: -14px;
}

.ie_bt{
margin-top:19px;
*margin-top:20px;
_position: absolute;
_margin-left: -12px;
}

#flag{
width: 36px;
height: 26px;
position: absolute;
left: 33%; /**************************************************************** ALTERAÇÃO 35%*/
top: 0%;
margin: 42px 0 0 466px; /**************************************************************** ALTERAÇÃO 542px */
}