/* ========================================================================= */
/* Body and general page stuff                                               */
/* ========================================================================= */
#wrapper {
    position: relative; width:750px; margin: 0px auto; text-align:left;
}
body {
    margin: 0px auto;
    width: 100%;
    text-align:center;
   	background-attachment: fixed;
	background-color: #02345e;
	background-image: url(img/fdhome.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
div#borderredout {
    border: 3px solid #B91D00;
    margin: 0px auto;
    text-align: center;
    width: 770px;
    height: auto;
}
div#borderyellow {
    text-align: center;
    border: 1px solid #FFBF00;
    height: auto;
    margin: 0px auto;
}
div#borderredin {
    border: 3px solid #B91D00;
    text-align: center;
    width: auto;
    height: auto;
    margin: 0px auto;
}
div#innerspace {
    position:relative;
    border: 1px solid #B91D00;
    width: 762px;
    height: auto;
    min-height: 600px;
    text-align: left;
	background-color: #FFFFFF;
}
div#txtcontainer {
    position:relative;
    top:15px;
    left:165px;
    width:578px;
    text-align: left;
    vertical-align:top;
    margin-right:15px;
    margin-left:15px;
    margin-top:15px;
    margin-bottom:25px;
}
div#txtcontent {
    margin: 0 auto;
    width:99%;
    text-align:left;
    vertical-align:top;
}
table#table1 {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: normal;
}
table#table1 td {
    text-align: left;
}
.table2 {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: normal;
}
.table2 td {
    text-align: left;
}
table#tbFriends {
   	background-color: #FFFFFF;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: normal;
}
table#tbFriends td {
    text-align: left;
}
table#tablePJ {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: normal;
}
table#tablePJ td {
    text-align: left;
}
.td_tipodoc { width:125px; text-align:center;}
.td_idioma  { width:90px; text-align:center;}
.td_prazo   { width:110px; text-align:center;}
.td_fldname { width:70px; text-align:center;}
.td_flddata { text-align:center;}


/* ========================================================================= */
/* Content stuff - Common to all pages (or most)                             */
/* ========================================================================= */

/* --------------------- */
/* Supporting graphics   */
/* --------------------- */
.Logo {
      position:absolute;
      display:block;
      left:5px;
      top:5px;
      border:0;
}
.RndImage {
      position:absolute;
      display:block;
      float:right;
      right:0px;
      top:0px;
}
.BgText {
      position:absolute;
      display:block;
      left:0px;
      top:0px;
}
.Flags {
      position:absolute;
      display:block;
      top:150px;
      left:15px;
      height:20px;
}
/* -------------------------------------- */
/* New Headers - general purpose          */
/* -------------------------------------- */
.txtNH1 {
	font-family: Trebuchet MS, Helvetica, Arial, Verdana, sans-serif;
	font-size: 1.8em;
	font-weight: bold;
	color: #FFFFFF;
	text-align: left;
}
.txtNH2 {
	font-family: Trebuchet MS, Helvetica, Arial, Verdana, sans-serif;
	font-size: 1.5em;
	font-weight: bold;
	color: #FFFFFF;
	text-align: left;
}
.txtNH3 {
	font-family: Trebuchet MS, Helvetica, Arial, Verdana, sans-serif;
	font-size: 1.2em;
	font-weight: bold;
	color: #FFFFFF;
	text-align: left;
}
.txtnormal {
	font-family: Trebuchet MS, Helvetica, Arial, Verdana, sans-serif;
	font-size: 1em;
	font-weight: normal;
	color: #000000;
}

/* --------------------- */
/* Menu                  */
/* --------------------- */
div#MenuTxt {
    position:absolute;
    left:25px;
    top:240px;
	font-family: Trebuchet MS, Helvetica, Impact, sans-serif;
	font-size: 0.85em;
	font-weight: bold;
	letter-spacing: -0.1em;
	color: #FFFFFF;
	text-align: left;
}
.MenuBg {
      position:absolute;
      left:-3px;
      top:192px;
}
div#mapa {
      text-align:center;
      font-family:Verdana,Helvetica,sans-serif;
      font-size: 0.7em;
      font-weight: normal;
      color: #FFFFFF;
}

a.menu:link     {color:#FFFFFF; text-decoration: none;}
a.menu:visited  {color:#FFFFFF; text-decoration: none;}
a.menu:hover    {color:#FFFFFF; text-decoration: underline;}
a.menuactive:link    {color:#FFff00; text-decoration: none;}
a.menuactive:visited {color:#FFBF00; text-decoration: none;}
a.menuactive:hover   {color:#FFBF00; text-decoration: underline;}
a.needs:link     {color:#02345E; text-decoration: none;}
a.needs:visited  {color:#02345E; text-decoration: none;}
a.needs:hover    {color:#02345E; text-decoration: underline;}
a.mapa:link     {color:#FFFFFF; text-decoration: none;}
a.mapa:visited  {color:#FFFFFF; text-decoration: none;}
a.mapa:hover    {color:#FFFFFF; text-decoration: underline;}

/* --------------------- */
/* Buttons               */
/* --------------------- */
.button_text {
	background-image: url(img/buttonblue.gif);
	background-position: center center;
	background-repeat: no-repeat;
    float:left;
    height:22px;
    width:19.5%;
	font-family: Trebuchet MS, Helvetica, Arial, Verdana, sans-serif;
	font-size: 1em;
	font-weight: bold;
	color: #FFFFFF;
    text-align: center;
    line-height: 22px;
}
.buttonround {
	background-image: url(img/buttonround.gif);
	background-position: center center;
	background-repeat: no-repeat;
    float:left;
    width:39px;
    height:38px;
	vertical-align: middle;
    font-family: Trebuchet MS, Helvetica, Arial, Verdana, sans-serif;
	font-size: 2em;
	font-weight: bold;
	color: #FFFFFF;
}
.buttonround_title {
    float:left;
	vertical-align: middle;
    font-family: Trebuchet MS, Helvetica, Arial, Verdana, sans-serif;
	font-size: 1.5em;
	font-weight: bold;
    color:#02345E;
}
.buttonround_compl {
    float:right;
	line-height: 38px;
	vertical-align: text-bottom;
}
.buttonround_line {
    height:38px;
	line-height: 38px;
	text-align: center;
}
.buttonround_txtbox {
    position:relative;
    left:45px;
    width:91%;
    padding:1px;
}
.buttonrect{
	background-image: url(img/buttonrect.gif);
	background-position: center center;
	background-color: #7591AB;
	background-repeat: no-repeat;
    text-align:center;
    float:none;
    line-height:20px;
    height:25px;
    width:65px;
    font-family: Trebuchet MS, Helvetica, Arial, Verdana, sans-serif;
	font-size: 1em;
	font-weight: bold;
	color: #FFFFFF;
}
.buttonrectlong{
	background-image: url(img/buttonrectlong.gif);
	background-position: center center;
	background-repeat: no-repeat;
    text-align:center;
    float:none;
    line-height:22px;
    height:25px;
    width:170px;
    font-family: Trebuchet MS, Helvetica, Arial, Verdana, sans-serif;
	font-size: 1em;
	font-weight: bold;
	color: #FFFFFF;
}
a.buttonrectlong:link    {text-decoration: none;}
a.buttonrectlong:visited {text-decoration: none;}
a.buttonrectlong:hover   {text-decoration: underline;}

/* --------------------- */
/* Text boxes            */
/* --------------------- */
div#txtbox0 {                        /* to use as an option for 1st box on top of the page */
   	background-color: #FFFFFF;
   	width:99%;
    filter: alpha(Opacity:90);
    opacity: .9;                    /* for Firefox and other W3C compliant */
    -moz-opacity: 0.9;              /* for Mozzila */
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 0.75em;
	font-weight: normal;
	text-align: justify;
}
#txtbox0_child {
    padding:5px;
    vertical-align:top;
    margin: 0px auto;
    width=100%;
}
div#txtbox1 {                       /* to use as an option for 1st box on top of the page */
   	background-color: #FFFFFF;
   	width:99%;
    filter: alpha(Opacity:90);
    opacity: .9;                    /* for Firefox and other W3C compliant */
    -moz-opacity: 0.9;              /* for Mozzila */
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 0.75em;
	font-weight: normal;
	text-align: justify;
}
#txtbox1_child {
    padding:5px;
    vertical-align:top;
    margin: 0px auto;
    width=100%;
}
div#txtbox2 {                       /* to use as 2nd box from top of page */
   	background-color: #FFFFFF;
   	width:99%;
    filter: alpha(Opacity:90%);
    opacity: .9;                   /* for Firefox and other W3C compliant */
    -moz-opacity: 0.9;             /* for Mozzila */
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 0.75em;
	font-weight: normal;
	text-align: justify;
}
#txtbox2_child {
    padding:5px;
    vertical-align:top;
    margin: 0px auto;
    width=100%;
}
div#txtbox3 {                        /* to use as 3rd box from top of page */
   	background-color: #FFFFFF;
   	width:99%;
   	margin-top:3px;
    filter: alpha(Opacity:90);
    opacity: .9;                    /* for Firefox and other W3C compliant */
    -moz-opacity: 0.9;              /* for Mozzila */
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 0.75em;
	font-weight: normal;
	text-align: justify;
}
#txtbox3_child {
    padding:5px;
    vertical-align:top;
    margin: 0px auto;
    width=100%;
}
.thinbox {                       /* to use as text box containing buttons */
   	background-color: #FFFFFF;
   	width:99%;
   	margin-top:3px;
    filter: alpha(Opacity:90);
    opacity: .9;                     /* for Firefox and other W3C compliant */
    -moz-opacity: 0.9;               /* for Mozzila */
}
.txtboxbtns {            /* to use as text box containing buttons */
   	background-color: #FFFFFF;
   	width:99%;
   	margin-top:3px;
    filter: alpha(Opacity:90);
    opacity: .9;                    /* for Firefox and other W3C compliant */
    -moz-opacity: 0.9;              /* for Mozzila */
	text-align: center;
    vertical-align: middle;
}
.txtboxbtns_child {
   	background-color: #E5EAEF;
   	width:150px;
	font-family: Trebuchet MS, Helvetica, Arial, Verdana, sans-serif;
	font-size: 1.5em;
	font-weight: bold;
	letter-spacing: -0.1em;
	color: #02345E;
    text-align:center;
    vertical-align: middle;
}
div#txtboxpopup {          /* to use for text in the popups */
   	background-color: #FFFFFF;
   	width:99%;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 0.75em;
	font-weight: normal;
	text-align: justify;
}
a.txtboxbtn:link    {color:#02345E; text-decoration: none;}
a.txtboxbtn:visited {color:#02345E; text-decoration: none;}

.txtbox0hdr {
	font-family:  Trebuchet MS, Helvetica, Arial, Verdana, sans-serif;
	font-size: 1.75em;
	font-weight: bold;
	letter-spacing: -0.1em;
	color: #02345E;
	text-align: right;
}
.txtbox1hdr {
	font-family:  Trebuchet MS, Helvetica, Arial, Verdana, sans-serif;
	font-size: 1.75em;
	font-weight: bold;
	letter-spacing: -0.1em;
	color: #02345E;
	text-align: right;
}
.txtbox2hdr {
	font-family:  Trebuchet MS, Helvetica, Arial, Verdana, sans-serif;
	font-size: 1.75em;
	font-weight: bold;
	letter-spacing: -0.1em;
	color: #02345E;
	text-align: right;
}
.titPainelProj {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	background-color: #02345E;
}
.txtPainelProjTab {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	text-align: left;
	background-color: #FFFFFF;
}

.t {background: url(img/thick_topline.jpg) 3% 0 repeat-x;}
.b {background: url(img/thick_botline.jpg) 0 100% repeat-x;}
.l {background: url(img/thick_leftline.jpg) 0 0 repeat-y;}
.r {background: url(img/thick_rightline.jpg) 100% 0 repeat-y;}
.bl {background: url(img/thick_botleft.jpg) 0 100% no-repeat;}
.br1 {background: url(img/thick_botright1.jpg) 100% 100% no-repeat;}
.br2 {background: url(img/thick_botright2.jpg) 100% 100% no-repeat;}
.tl {background: url(img/thick_topleft.jpg) 0 0 no-repeat;}
.tr1 {background: url(img/thick_topright1.gif) 100% 0 no-repeat; padding:5px;}
.tr2 {background: url(img/thick_topright2.gif) 100% 0 no-repeat; padding:5px;}

.ttop {background: url(img/thin_line.gif) 3% 0 repeat-x;}
.tbot {background: url(img/thin_line.gif) 3% 100% repeat-x;}
.tlef {background: url(img/thin_line.gif) 0 3% repeat-y;}
.trig {background: url(img/thin_line.gif) 100% 3% repeat-y;}
.tblef {background: url(img/thin_botleft.gif) 0 100% no-repeat;}
.tbrig {background: url(img/thin_botright.gif) 100% 100% no-repeat;}
.ttlef {background: url(img/thin_topleft.gif) 0 0 no-repeat;}
.ttrig {background: url(img/thin_topright.gif) 100% 0 no-repeat; padding:5px;}




