html {
  height: 100%;
  margin-bottom: 1px;
}

form {
  margin: 0;
  padding: 0;
}


body {
	font-family: Helvetica,Arial,sans-serif;
	line-height: 1.3em;
	margin: 0px 0px 0px 0px;
	font-size: 12px;
	color: #333;
}


#navegacao {
	position:absolute;
        display:block;
        width:20px;
        *height:130px;
        left:75px;
        *left:110px;
        top:245px;
}


.description{
    padding-left:30px;
}


p, div {
    font-family:Arial,Helvetica,"Trebuchet MS",Verdana,sans-serif;
    font-size:12px ;
    color:#CCCCCC;
    text-align:justify;
}

.contentpane, .contentpaneopen table.contentpaneopen td{
    font-size:12px; font-family:Arial,Helvetica,"Trebuchet MS",Verdana,sans-serif;
}


.contentdescription {
    font-size:12px;
    font-family:Arial,Helvetica,"Trebuchet MS",Verdana,sans-serif;
    background-color : transparent;
    color: #f1f1f1
}

a.pathway:link, a.pathway:visited {
    font-size : 11px !important;
    font-weight : normal;
    text-decoration : none;
}


a.pathway:hover {
    color : #CEC8C8;
    font-size : 11px !important;
    font-weight : normal;
    text-decoration : underline;
}

h1 {color : #e0506e;font-size : 20px;font-weight : bold;}
h2 {color : #e0506e;font-size : 18px;font-weight : bold;}
h3 {color : #e0506e;font-size : 16px;font-weight : bold;}
h4 {color : #e0506e;font-size : 14px;font-weight : bold;}
h5 {color : #e0506e;font-size : 12px;font-weight : bold;}
h6 {color : #e0506e;font-size : 11px;font-weight : bold;}

a:link, a:visited {
    color : #CEC8C8;
    font-weight : bold;
    text-decoration : none;
    font-size : 12px;
}

a:hover {
    color : #CEC8C8;
    font-weight : bold;
    text-decoration : underline;
}

ul{
    font-size : 11px;
    text-align : left;
}

input.button { cursor: pointer; }
img { border: 0 none; }

.sectiontableentry1 td{padding-bottom:10px;}
.sectiontableentry2 td{ padding-bottom:10px;}

/*****************************************/
/*** Template specific layout elements ***/
/*****************************************/
#page_bg {
	padding: 0 0;
	margin-bottom: 1px;
        background-color:#444444;
}



div#wrapper {
	margin-left: auto;
	margin-right: auto;
        width: 756px;
        background-image:url(../images/mainbackground.gif);
        background-repeat:repeat-y;
        padding-bottom:7px;
        margin-bottom:15px;
}






/******************** top ********************************/
#header{
    height:46px;
}


/******************** breadcrumb *************************/

#pathway {
    position:relative;
    background-image : url(../images/pathwaybar.gif);
    background-color : #2c2c2c;
    background-repeat : repeat-x;
    margin-left:18px;
    padding-left:66px;
    height : 17px;
    width: 654px;
    font-family:Arial,Helvetica,"Trebuchet MS",Verdana,sans-serif;
    color : #f1f1f1;
    font-size : 11px !important;
    font-weight : normal;
    text-decoration : none;
}
/***************** header_rotator ************************/

#header_azul{
    position:relative;
    display:block;
    width: 719px;
    height: 260px;
    margin-left:18px;
}
/******************** header_transp **********************/

.transparencia {
    position: absolute;
    width: 721px;
    height: 80px;
    top: 180px;
    background-color: #000000;
    background-position : center ;

    /* for IE */
    filter:alpha(opacity=30);
    /* CSS3 standard */
    opacity:0.3;
    *z-index:1;
    z-index:2;
}

/********************** menu *****************************/

#headermenu { 
    position:absolute;
    background-position : top;
    background-image : url(../images/headermenu.gif);
    background-repeat : no-repeat;
    left:53px;
    height : 260px;
    width : 191px;
    *z-index:0;
    z-index:1;
}


#headermenu ul{
    list-style-type:none;
    padding:0px;
    *margin-left:0px;
    *margin-top:10px;
}

#headermenu li{
    font : 14px Arial, sans-serif;
    background : url(../images/topmenu.gif) repeat-x bottom left;
    padding : 5px 0;
    padding-top : 0;
    padding-left : 6px;
    color : #000000;
    display : block;
    height : 20px;
    width : auto;
    text-decoration : none;
    font-weight : normal;
}


#headermenu a:link, a:visited, a:hover {
    text-decoration:none;
    color : #ffffff;
}

#headermenu li:hover {
    background : url(../images/topmenuhover.gif) repeat-x bottom left;
    
}

#headermenu li:active {
    background : url(../images/topmenuhover.gif) repeat-x bottom left;
    
}

.bgtop{
    position:absolute;
    background-image: url(../images/bgtop.gif);
    background-repeat:none;
    top:0px;
    margin-left:72px;
    width:190px;
    height:46px;
}

.search{
    padding-top:20px;
    padding-left:10px;
}

/********************** main *****************************/

#maincolumn,
#maincolumn_full {
        position:relative;
        padding-top:30px;
        margin-left:18px;
	padding-left: 20px;
        padding-right: 20px;
        padding-bottom:90px;
	width: 61%;
}

#maincolumn_full {
        position:relative;
        padding-top:30px;
        padding-right: 20px;
        padding-bottom:50px;
	width: 61%;        
}

.mainfoot{
    position:absolute;
    display:block;
    *margin-left:-20px;
    margin-top:20px;
    width:756px;
    height:59px;
    background:url(../images/mainbg_footer.gif);
    background-repeat:no-repeat;
}


/********************** right ****************************/


#rightcolumn{
        position:relative;
    	padding: 0;
	margin: 0;
	width: 28%;
	float:right;
        margin-right:18px;
        margin-top:15px;
}


table.moduletable{
    width: 100%;
    background:transparent url(../images/moduleheader.gif);
    background-position:top left;
    background-repeat:no-repeat;
}


table.moduletable th {
   padding-top:20px;
   padding-left:25px;
}

table.moduletable td {
    padding-top:12px;
    padding-bottom:12px;
    background:transparent url(../images/modulefooter.gif);
    background-position:bottom left;
    background-repeat:no-repeat;
}

.middle{
    background:transparent url(../images/modulemiddle.gif);
    background-position:left;
    background-repeat:repeat-y;
}


/*********************************** footer ***********************************/

/***************** MENU COMUM ********************************/


#footermenu {
  position:relative;
  display:block;
  width:95%;
  height:25px;
  margin-left:20px;
  border-top:1px solid #444444;
  padding-top:8px;
}

div#footermenu ul{
  margin-left:-36px;
  *margin-left:2px;
  padding-top:0px;
  margin-top:0px;
}


div#footermenu ul li{
  display:inline;
}

#footermenu li a.mainlevel:link {
  padding-left:48px;
  padding-right:48px;
  padding-bottom:10px;
  padding-top:8px;
  font-size:11px;
  color:#777777;
}

#footermenu li a.mainlevel:visited {
  padding-left:48px;
  padding-right:48px;
  padding-bottom:10px;
  padding-top:8px;
  font-size:11px;
  color:#777777;
}

#footermenu li a.mainlevel:hover{
  color:#CA2646;
  text-decoration:none;
  border-top:1px solid #CA2646;
}

/***************** FOOTER ********************************/

#footer{
  position:relative;
  top:20px;
  margin-left: 150px;
  margin-right: auto;
  padding-bottom:35px;
  width: 707px;
  *width: 704px;
}


#footer a.mainlevel:link{
  padding-bottom:3px;
  padding-top:2px;
  *padding-top:7px;
  padding-left:7px;
  color:#777;
  padding-right:48px;
  *padding-right:47px;
  border-right:1px solid #555555;
  font-size:10px;
  font-weight:bold;
}

#footer a.mainlevel:visited{
  padding-bottom:3px;
  padding-top:2px;
  *padding-top:7px;
  padding-left:7px;
  color:#777;
  padding-right:48px;
  *padding-right:47px;
  border-right:1px solid #555555;
  font-size:10px;
  font-weight:bold;
}

#footer a.mainlevel:hover{
  border-right:1px solid #CA2646;
  background-color:#CA2646;
  color:#cccccc;
  text-decoration:none;
}



/********* links noticias em blog *********************/

#maincolumn .componentheading{
  padding-bottom:40px;
}

#maincolumn .blog .contentheading{
  font-size:17px;
  color:#fff;
  padding-bottom:2px;
}

#maincolumn .blog a.contentpagetitle{
  line-height:1;
}

#maincolumn .blog a.contentpagetitle:link{
  font-size:16px;
  text-align:left;
}

#maincolumn .blog a.contentpagetitle:visited{
  font-size:16px;
  text-align:left;
  
}

#maincolumn .blog a.contentpagetitle:hover{
  background-color:#74AAC5;
}

#maincolumn .blog table .contentpaneopen span{
  background-color:#444;
  font-size:10px;
  color:#CCC;
  padding-left:2px;
  padding-right:10px;
}


#maincolumn .blog table .contentpaneopen .createdate{
  font-size:9px;
  color:#74AAC5;
  font-weight:bold;
  
}

#maincolumn .blog .blog_more{
  margin-top:40px;
  padding-top:4px;
  border-top:1px dotted #444;
  border-right:1px dotted #444;
}

#maincolumn .blog .blog_more ul{
  list-style-type:none;
}

#maincolumn .blog .blog_more ul li{
  padding-top:3px;
  padding-bottom:1px;
  padding-left:3px;
  border-bottom:1px dotted #444;
}

#maincolumn .blog .blog_more ul li:hover{
  background-color:#444;
}

#maincolumn .blog div strong{
  background-color:#CA2646;
  color:#fff;
  padding-right:10px;
  padding-right:2px;
}

