/*----- STANDART ELEMENTS ----- */
body {
        color: #303030;
        font-family : Arial, Helvetica, sans-serif;
        font-size: 10pt !important;
        font-size: 10pt;
        border: 0px;
        margin-top: 5px;
        margin-left: 5px;
        margin-right: 5px;
        margin-bottom: 5px;
}

#pageBody {
    background-color: #7F8D96;
        background: #c6cfd0 url(../images/main/background.jpg) repeat-x scroll top;
}

#simplePageBody {
    background-color: #FFFFFF;
}

form {
        display: inline;
        /*margin: 5px;*/
}

input, select, button {
        margin: 3px;
}

a:link, a:visited {
        color: #333333;
        text-decoration:none;
        font-family : Arial, Helvetica, sans-serif;
        font-size: 10pt;
}

a:hover, a:active {
        text-decoration: underline;
        background-color: #f5f5f5;
        font-family : Arial, Helvetica, sans-serif;
        font-size: 10pt;
        color: #ff6600;
}


/*----- END STANDART ELEMENTS ----- */

#page_body {
        /*border: 1px solid #FFFFFF;*/
        width: 100%;
        clear: both;
}

#top_bar {
        /*width: 100%;*/
        /*padding: 10px 20px 10px 20px;*/
        margin-top: 10px;
        margin-bottom: 10px;
}

#page_logo {
        margin-left: 20px;
        color: #FFFFFF;
        font-size: 140%;
        font-weight: bold;
        font-style: normal;
        letter-spacing:.15em;
        text-align: left;
}

/*Login box*/
.loginMainTable
{

  background-color:#F2F8FC;
  text-decoration:none;
  font-weight:normal;
  vertical-align:middle;
  border: 1px solid #cccccc;
  width:60%;
}

.loginMainCell {
        padding: 20px;
}

.logintexto
{
  font-family:arial;
  text-decoration:none;
  font-weight:normal;
  vertical-align:middle;
  padding-left:5px;
  font-size:10pt;
}

.Formularios_Caixas_OnBlur
{
  font-family:arial;
  color:#333333;
  font-size:9pt;
  text-decoration:none;
  font-weight:normal;
  background-color:#ffffff;
  text-align:left;
  vertical-align:top;
  height:13px;
  padding-left:5px;
  border-top-style:solid;
  border-bottom-style:solid;
  border-left-style:solid;
  border-right-style:solid;
  border-top-width:1px;
  border-bottom-width:1px;
  border-left-width:1px;
  border-right-width:1px;
  border-top-color:#333333;
  border-bottom-color:#333333;
  border-left-color:#333333;
  border-right-color:#333333;
}

.Formularios_Caixas_OnFocus
{
  font-family:arial;
  color:#333333;
  font-size:9pt;
  text-decoration:none;
  font-weight:normal;
  background-color:#f5f5f5;
  text-align:left;
  vertical-align:top;
  height:13px;
  padding-left:5px;
  border-top-style:solid;
  border-bottom-style:solid;
  border-left-style:solid;
  border-right-style:solid;
  border-top-width:1px;
  border-bottom-width:1px;
  border-left-width:1px;
  border-right-width:1px;
  border-top-color:#808080;
  border-bottom-color:#808080;
  border-left-color:#808080;
  border-right-color:#808080;
}


.loginInput
{
  padding-left:3px;
  border: 1px solid #808080;
  height:13px;
  font-family:arial;
  font-size:11px;
  color:#b8b8b8;
}

#login {
        padding: 3px 10px 3px 10px;
        background-color: #8E9BA2;
        color: #FFFFFF;
        font-size: x-small;
        font-style: normal;
        text-align: left;
}

#login a:link {
        color: #FFFFFF;
}
#login a:visited {
        color: #FFFFFF;
}

#login a:hover {
        text-decoration: underline;
        background: none;
}

#login a:focus {
        text-decoration: underline;
        background: none;
}

#login a:active {
        text-decoration: underline;
        background: none;
}


/*End login box*/

.home_main_cell {
        background-color: #F5F5F5;
}

.main_cell {
        background-color: #FFFFFF;
}

/*Submit button*/
.submit {
        color: #2b333c;
        font-weight: bold;
        font-size: xx-small !important;
        font-size: 90%;
}

.submit,
.submit-disabled {
        background: #fefefe url(../images/bg_form_element.gif) repeat-x;
        border: 2px solid;
        border-color: #c4cccc #acb5b5 #6f7777 #acb5b5
}

.submit:hover,
.submit:focus {
        border: 2px solid;
        border-color: #aedf9a #94da78 #6ab94b #94da78
}
/*End submit button*/

/*Input field*/
.form_field {
        background-color: #F7F7F7 !important;
        background-color: #FFFFFF;
        border: 1px solid;
        border-color: #999 #aab3b3 #d5dddd #aab3b3;
}

.form_field:focus {
        background-color: #ffffff;
        border-color: #6ab94b #94da78 #aedf9a #94da78;
}
/*End input field*/

.featured_image_box {
        margin: 0px 0px 0px 0px;
        border: 0px;
        padding: 0px;
        width: 100%;
        /*overflow: hidden;*/
}

/*----- INFO BOX ----- */
.infoBox {
    width: 70%;
    vertical-align: middle;
        border: 1px dashed #104a7b;
        background-color: #DEEBF5;
        vertical-align: middle;
        /*font-size : smaller;*/
        padding: 5px;
        font-weight: bold;
        text-align: left;
        margin: 15px;
}

.infoBox img {
    padding-left: 5px;
    padding-right: 10px;
}

.infoBoxMessage {
          padding: 5px;
        font-weight: normal;
        text-align: justify;
}

/*IE as allways...
* Isto era resolvido com
* paragrafos, mais "bonito",
* se não fosse o IE
*/
.infoBox div {
          margin-top: 10px;
          margin-bottom: 10px;
}

.smallInfoBox {
    /*width: 100%;*/
    vertical-align: middle;
        border: 1px dashed #104a7b;
        background-color: #DEEBF5;
        vertical-align: middle;
        /*font-size : smaller;*/
        padding: 5px;
        font-weight: bold;
        text-align: left;
        margin: 15px;
}

/*----- ERROR BOX ----- */
.errorBox {
    width: 70%;
    vertical-align: middle;
        border: 1px dashed #CA5F00;
        background-color: #ffcc99;
        /*font-size : smaller;*/
        padding: 5px;
        font-weight: bold;
        text-align: left;
        margin: 15px;
}

.errorBox img {
    padding-left: 5px;
    padding-right: 10px;
}

.errorBoxMessage {
          padding: 5px;
        font-weight: normal;
        text-align: justify;
}

/*IE as allways...
* Isto era resolvido com
* paragrafos, mais "bonito",
* se não fosse o IE
*/
.errorBox div {
          margin-top: 10px;
          margin-bottom: 10px;
}

.smallErrorBox {
    /*width: 100%;*/
    vertical-align: middle;
        border: 1px dashed #CA5F00;
        background-color: #ffcc99;
        vertical-align: middle;
        /*font-size : smaller;*/
        padding: 5px;
        font-weight: bold;
        text-align: left;
        margin: 15px;
}

/*----- WARNING BOX ----- */
.warningBox {
    width: 70%;
    vertical-align: middle;
        border: 1px dashed #FFCC33;
        background-color: #FFFFCC;
        /*font-size : smaller;*/
        padding: 5px;
        font-weight: bold;
        text-align: left;
        margin: 15px;
}

.warningBox img {
    padding-left: 5px;
    padding-right: 10px;
}

.warningBoxMessage {
          padding: 5px;
        font-weight: normal;
        text-align: justify;
}

/*IE as allways...
* Isto era resolvido com
* paragrafos, mais "bonito",
* se não fosse o IE
*/
.warningBox div {
          margin-top: 10px;
          margin-bottom: 10px;
}

.smallWarningBox {
    /*width: 100%;*/
    vertical-align: middle;
        border: 1px dashed #FFCC33;
        background-color: #FFFFCC;
        vertical-align: middle;
        /*font-size : smaller;*/
        padding: 5px;
        font-weight: bold;
        text-align: left;
        margin: 15px;
}

/*----- RIGHT BAR ----- */
#right_bar {
        padding: 0px 8px 10px 2px;
        /*padding: 0px;*/
        background-position:top left;
        background-image: url(../images/main/right_bar/rbar_bg.gif);
        background-repeat: repeat-y;
        color: #555555;
}

#right_bar td, th {
        color: #555555; /*IE Sucks*/
}

/*Search box*/
#search_box {
        margin-top: 0px;
        /*padding: 5px 7px 10px 7px;*/
        padding: 5px 7px 0px 7px;
        background-color: #EAEEED;
        border-bottom: 1px solid #C3C8CB;
}

#search_box td {
        font-weight: bold;/*IE sucks*/
}

#query_field {
        width: 96% !important;
        width: 100%;
}
/*End search box*/

.rigth_bar_block {
        clear: both;
        /*padding: 20px 7px 5px 7px;*/
        padding: 0px;
        border-top: 1px solid #EEEEEE;
        border-bottom: 1px solid #C3C8CB;
}
/*
.rigth_bar_block a:hover, a:focus, a:active {
        text-decoration: underline;
        background-color: #FFFFFF;
}*/

.simple_title {
        /*font-variant: small-caps;*/
        margin: 0px 0px 5px 0px;
        text-decoration: none;
        font-weight: bold;
        font-style: normal;
}
/*----- END RIGHT BAR -----*/

/*----- MENU  -----*/

.menu_item {
        margin-top: 0px;
        background-color: #ffffff;
        padding: 2px 7px 2px 7px;
        border-bottom: 1px dotted #C3C8CB;
        font-weight: bold;
}

/*.menu_item a{
        font-weight: bold;
        padding-left: 5px;
        padding-top: 5px !important;
        padding-bottom: 5px !important;
        padding-top: 7px;
        padding-bottom: 7px;
        text-decoration: none;
        line-height: 20px !important;
        line-height: 15px;
        width: 100%;/*Para o IE, fdp
}

.menu_item a:hover, a:focus, a:active {
        background-color: transparent !important;
        background-color: #D0D8D8;
        text-decoration: none;
}

.menu_item div:hover {
        background-color: #D0D8D8;
        text-decoration: none;
}*/

/*.menu table:hover {
        background-color: #D0D8D8;
}*/

.menu_container {
        width: 100%;
        border-bottom: 10px solid #EAEEED;
}

.menu {
        width: 100%;
}

.menu_list {
        width: 100%;
}

.menu_list A {
        padding-left: 20px;
        padding-top: 1px !important;
        padding-bottom: 1px !important;
        padding-top: 2px;
        padding-bottom: 2px;
        background-position: top left;
        background-repeat: no-repeat;
        text-decoration: none;
        line-height: 16px !important;
        line-height: 16px;
        width: 100%;/*Para o IE, fdp*/
}

.menu_list td {
        border-bottom: 1px dotted #B2C9CB;
        padding: 0px 0px 1px 0px !important;
        padding: 0px;
}

.menu_list td:hover {
        background-color: #FFFFFF;
        text-decoration: none;
}

.menu_list a:hover, a:focus, a:active {
        background-color: #FFFFFF;
        text-decoration: none;
        background-position: 0px -16px;
        background-repeat: no-repeat;
}
/*----- END MENU  -----*/

/*----- SMALL TABLE -----*/
.small_table_contents {
        padding: 10px 5px 5px 5px;
}

.small_table {
        background-color: #FFFFFF;
}

.small_table_title {
        /*font-variant: small-caps;*/
        padding: 3px;
        text-decoration: none;
        font-weight: bold;
        font-style: normal;
        background-color: #E8F0F1;
        border-bottom: 1px solid #D5DDDD;
}

.small_table_title_row {
        border-bottom: 1px solid #D5DDDD;
}

/*----- END SMALL TABLE -----*/

/*----- PAGE FOOTER -----*/
#page_footer {
        margin: 15px 0px 10px 20px;
        border-collapse: separate;
        border-spacing: 5px 5px;
        color: #666666;
        text-align: center;
}

#page_footer a:link {
        color: #333333;
        text-decoration:none;
}

#page_footer a:visited {
        color: #333333;
        text-decoration:none;
}


#page_footer a:hover, a:active {
        text-decoration: underline;
        background-color: #DDE2E3;
}
/*----- END PAGE FOOTER -----*/

/*----- CONTENTS TITLE -----*/
#contents_nav_bar {
        margin: 0px 0px 20px 0px;
        padding: 5px;
        border-bottom: 2px solid #999999;
        color: #AAAAAA;
        font-weight: bold;
}

#contents_nav_bar a:link {
        color: #AAAAAA;
        text-decoration:none;
}

#contents_nav_bar a:visited {
        color: #AAAAAA;
        text-decoration:none;
}


#contents_nav_bar a:hover, a:active {
        text-decoration: underline;
        background: none;
        color: #005FA9;
}

.contents_title {
        /*font-variant: small-caps;*/
        padding: 10px 0px 10px 0px;
        text-decoration: none;
        font-weight: normal;
        font-style: normal;
        font-size: 150%;
        color: #000000;
}
/*----- END CONTENTS TITLE -----*/
/*--------- LINKS CAT ---------*/
.temas_links a
{
  font-family:Arial;
  font-size:10pt;
  font-weight:bold;
  text-decoration:none;
  color:#808080;
}
.temas_links a:hover
{
  color:#1192b7;
  text-decoration:underline;
}
.total_links
{
  font-family:Arial;
  font-size:8pt;
  color:#808080;
}

/*--------- ENDLINKS CAT---------*/


/*--------- LINKS CAT ---------*/
.link_navigation_selected{
  font-family:Arial;
  font-size:10px;
  font-weight:bold;
  text-decoration:none;
  color:#808080;
  background-color:#E5E5E5;
}
.titulo_links a
{
  font-family:Arial;
  font-size:10px;
  font-weight:bold;
  text-decoration:none;
  color:#808080;
  background-color:#E5E5E5;
}

.titulo_links a:hover
{
  color:#1192b7;
  text-decoration:underline;
}
.texto_links
{
  font-family:Arial;
  font-size:10pt;
  color:#808080;
  padding-left:8px;

}
/*--------- ENDLINKS CAT---------*/