/* base.css, part of YUI's CSS Foundation */
.noshow {
	display: none; 
}

h1, h2{
	/*16px via YUI Fonts CSS foundation*/
	font-size:135%; 
}
h3, h4 {
	/*16px via YUI Fonts CSS foundation*/
	font-size:110%; 
}
h1,h2 {
	/* top & bottom margin based on font size */
	margin:1em 0;
}
h3,h4 {
	/* top & bottom margin based on font size */
	margin:1em 0;
}
h1,h2,h4,h5,h6,strong {
	/*bringing boldness back to headers and the strong element*/
	font-weight:bold; 
}
abbr,acronym {
	/*indicating to users that more info is available */
	border-bottom:1px dotted #000;
	cursor:help;
} 
em {
	/*bringing italics back to the em element*/
	font-style:italic;
}
blockquote,ul,ol,dl {
	/*giving blockquotes and lists room to breath*/
	margin:1em;
}
ol,ul,dl {
	/*bringing lists on to the page with breathing room */
	margin-left:2em;
}
ol li {
	/*giving OL's LIs generated numbers*/
	list-style: decimal outside;	
}
ul li {
	/*giving UL's LIs generated disc markers*/
	list-style: disc outside;
}
dl dd {
	/*giving UL's LIs generated numbers*/
	margin-left:1em;
}
th,td {
	/*borders and padding to make the table readable*/
	/*border:1px solid #000;*/
	padding:.5em;
    font-size:98%;
}
th {
	/*distinguishing table headers from data cells*/
	font-weight:bold;
	text-align:center;
}
caption {
	/*coordinated margin to match cell's padding*/
	margin-bottom:.5em;
	/*centered so it doesn't blend in to other content*/
	text-align:center;
}
p,fieldset,table,pre {
	/*so things don't run into each other*/
	margin-bottom:1em;
}
/* setting a consistent width, 160px; 
   control of type=file still not possible */
input[type=text],input[type=password],textarea{
}

div
{
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  /*border:1px solid red;*/
}

a
{
    color:#1C3E94;
    text-decoration:none;
}
a:hover
{
	color: #1C3E94;
	text-decoration: underline;	
}

body
{
    background:#FFFFFF url(../images/Siteimages/bg1.gif) repeat fixed;
    margin:0;
    padding:0;
}

p
{
    /*padding:0em 1em;*/
}

h1
{
    color: #FFFFFF;
    background-color: #1C3E94;
    font-variant: small-caps;
    padding: 0.5em;
    margin-bottom: 0;
    border-top-left-radius: 0.5em 0.5em;
    border-top-right-radius: 0.5em 0.5em;
}

h2
{
    color:#1C3E94;
    background-color:#e0dfdf;
    font-variant:small-caps;
    padding: 0.5em;
    margin-bottom:0;
    border-top-left-radius:0.5em 0.5em;
    border-top-right-radius:0.5em 0.5em;
}

h3
{
    color: #000000;
}

h4
{
    color: #1C3E94;
}

.destaquesComFundo {
    padding: 0.5em;
    background-color: #ecebeb;
    margin-top: 0;
    margin-bottom: 2em;
}

@media(max-width:1100px) {
    .first {
        width: 100%;
        display: table-row;
    }
    .secondary {
        clear:both !important;
        width: 100% !important; 
    }
}



.destaquesSemFundo
{
    padding: 0.5em;
    border: 1px solid #d2d3d3;
    margin-top: 0;
    margin-bottom: 2em;
}
.breadCrumbs
{

    color:#FFF;
    padding:1em 1em 0em 1em;
    font-style:italic;
    height:16px;
}

.rodape
{
    color:#FFF;
    padding:1em 1em 0em 1em;
}
.rodape a
{
    color:#FFF;
}
.rodape a:hover
{
    color:#1C3E94;
}

.termos
{
    color:#FFF;
    padding:1em 1em 0em 1em;
}

.login
{
    float:right;
    display:block;
    border:none;
}
.login p
{
    color:#FFF;
    padding:1em 1em 0em 1em;
}
.login a
{
    color:#FFF;
}
.login a:hover
{
    color:#1C3E94;
}

.bot_bg
{
    background: transparent url(../images/Siteimages/bot_bg.png) repeat-x bottom;
}
.bot_bg2
{
    background: transparent url(../images/Siteimages/bot_bg.png) repeat;
}
.top_bg
{
    background: transparent url(../images/Siteimages/top_bg.png) repeat-x top;
}

.yui-t6
{
    /*height:36px;*/
}

.yui-b
{
    /*border:none;*/
    padding: 0 1em 0 0; /*right*/
}

.yui-g
{
    /*border:none;*/
    padding: 0 1em 0 1em; /*right*/
}

.yui-ge
{
    /*border:none;*/
    padding: 0 1em 0 1em; /*right*/
}

.yui-u
{
    /*border:none;*/
}

.yui-gd
{
    padding: 0 0 0 1em; /*left*/
}

#yui-main
{
   /* padding:0 0 0 1em; left*/
}

#doc3
{
    background-color:#8f9090;
    border:none;
    border-radius: 0.5em 0.5em;
    height:100%;
    margin-top:1em;
}
#hd
{
    background-image: url('../images/Siteimages/b_top_right.jpg');
    background-repeat: no-repeat;
    background-position: right top;  
    height: 107px;
    border: none;
    background-color: #fff;
    width: 100%;
}
#hd2
{
    background-color:#fff;
    border:none;
}
#bd
{
    background-color:#fff;
    border:none;
}
#main
{
    background-color:#fff;
    border:none;
}




/*** BV ***/
a.site:link, a.site:visited, a.site:active
{
	color: #1C3E94;
	text-decoration: none;
}
a.site:hover
{
	color: #1C3E94;
	text-decoration: underline;	
}

.titulo
{
	font-size:100%; 
	font-weight: bold;
	color: #1C3E94;
    /*font-variant: small-caps;	*/
}

#dhtmltooltip
{
    border-style: dotted;
    border-width: thin;
    position: absolute;
    width: 400px; /*border: 2px solid black;*/
    padding: 5px;
    background-color: #ecebeb;
    visibility: hidden;
    z-index: 100;
    font-size: x-small;
    color: black;
}

.semlink  A {text-decoration: none;}


a.lbSumarios:link, a.lbSumarios:visited, a.lbSumarios:active
{
	color: #1C3E94;
	font-weight: bold;
	text-decoration: none;
}
a.lbSumarios:hover
{
    font-weight: bold;
    text-decoration: underline;
}
a.lbSumariosSetas:link, a.lbSumariosSetas:visited, a.lbSumariosSetas:active
{
	color: #1C3E94;
	font-size:125%; 
	font-weight: bold;
	text-decoration: none;
}
a.lbSumariosSetas:hover
{
    font-weight: bold;
	font-size:125%; 
    text-decoration: underline;
}
a.lbSumariosDisc:link
{
	color: #000000;
	text-decoration: none;
}
.lbSumariosSala
{
	color: #000000;
}

.textbottom {vertical-align:middle;} 

div.infoPessoal
{
    padding: 6px;
    width: 500px;
    text-align: justify;
    font-size: 90%;
    color: #000000;
    background-color: #F7F7DE;
}

.progress
{
    border: 1px solid #1C3E94;
    padding: 8px 20px 1px 20px;
    position: absolute;
    left: 23px;
    top: 14px;
    background-color: #FFFFFF;
    color: #1C3E94;
}

.balloon
{
    font-size: 90%;
    background-color: #FFFFFF;
    color: #000000;
}

.CursorClass
{
    cursor: pointer;
}

.button-link {
    padding: 10px 15px;
    background: #1C3E94;
    color: #FFF;
}
.button-link:hover, .button-link:focus
{
    background: #1C3E94;
    padding: 10px 15px;
    color: #FFF;
    text-decoration: underline;
}

div.QuestHeader
{
    padding: 6px;
    border: 1px solid black;
    width: 800px;
    text-align: center;
    font-size: 100%;
    background-color: #CCCCCC;
}
div.QuestHeaderJust
{
    padding: 6px;
    border: 1px solid black;
    width: 800px;
    text-align: justify;
    font-size: 100%;
    background-color: #CCCCCC;
}
div.QuestSubHeader
{
    padding: 6px;
    border: 1px solid black;
    width: 800px;
    text-align: justify;
    font-size: 96%;
}



fieldset
{
    margin: 10px 0px 20px 0px;
    padding: 0px 10px 10px 20px;
    border: 1px solid #808080;
}
legend
{
	font-size: 100%;
	padding-bottom: 5px;
	color: #1C3E94;
}
fieldset fieldset legend
{
	font-weight: normal;
	font-size: 100%;
	padding-bottom: 5px;
}
fieldset label
{
	display:block;
	padding-top: 5px;
	padding-bottom: 5px
}


/*TABLES*/

table.Quest
{
    font-size: 98%;
    width:800px
}
td.Quest
{
    border: 1px solid #000000;
    text-align: center;
    width: 119px;
    padding-right: 5px;
    padding-left: 5px;
}


td.tbLinesHd2
{
	font-weight: bold;
	color: white;
	background-color: #808080;
}

.tbLinesData1
{
    background-color: #FFFFFF;
}
.tbLinesData2
{
	background-color: #F7F7DE;
}


table.tabelasCinza
{
    background-color: #F7F7DE;
}
td.celsHeaderCinza
{
    padding: 4px;
    background-color: #808080;
    color: #FFFFFF;
    font-size: 99%;
}
td.celsCinza
{
    padding: 4px;
    font-size: 98%
}
td.celsFooterCinza
{

}


/*GRIDS*/

.gvBaseStyle
{
    background-color: #FFFFFF;
}

.gvBaseStyle td
{
    border-bottom: 1px;
    border-bottom-color: #808080;
    border-bottom-style: solid;
    margin: 0px;
    padding-top: 4px;
    padding-bottom: 4px;    
}

.gvBaseStyle th
{
    margin: 0px;
    padding-top: 4px;
    padding-bottom: 6px;    
}

.gvHeaderStyle
{
    font-size: 99%;
    background-color: #808080;
    color: #FFFFFF;
    border-bottom: 1px;
    border-bottom-color: #808080;
    border-bottom-style: solid;
}

.gvHeaderStyle a
{
    font-size: 99%;
    color: #FFFFFF !important;
    text-decoration: underline; 
}

.gvRowStyle
{
	font-size:98%;
}

.gvAlternatingRowStyle
{
    font-size:98%;
    background-color: #F7F7DE;
}

.gvSelectedRowStyle
{
    font-size:98%;
    background-color: #F1C421;
}

.gvAlternatingRowStyleDanger
{
    font-size:98%;
    background-color: #F79999;
}

.gvSelectedRowStyleDanger
{
    font-size:98%;
    background-color: #F16666;
}


.gvEditRowStyle
{
    font-size:98%;
    background-color: #F1C421;
}

.gvFooterStyle
{
    font-size: 98%;
    background-color: #CCCC99;
}

.gvPagerStyle
{
    font-size: 90%;
    background-color: #F7F7DE;
    border-bottom: 1px;
    border-bottom-color: #808080;
    border-bottom-style: solid;  
}

.gvPagerStyle td
{
    border-style: none;
    height: 10px;
    margin: 0px;
    padding-top: 2px;
    padding-bottom: 2px;
}

.gvPagerStyle td table
{
    margin: 0px;
    padding-top: 2px;
    padding-bottom: 2px;
    float: right;
}

.gvPagerStyle a
{
    font-size: 90%;
    text-decoration: underline;
}




/*MODALS*/
.modalBackground
{
	background-color: Gray;
	filter: alpha(opacity=70);
	opacity: 0.7;
}

.modalHeader
{
    cursor: move;
    background-color: #e0dfdf;
    border: solid 1px Gray;
    color: Black;
    text-align: right;
    margin-bottom: 10px;
}

.modalPopup
{
    background-color: #FFFFFF;
    border-width: 3px;
    border-style: solid;
    border-color: Gray;
    padding: 3px;
    text-align: justify;
	overflow: auto;
}

.accordion {  
    width: 80%;  
}  

.accordion_son {  
    width: 100%;  
}  
          
.accordionHeader {  
    border: 1px solid #2F4F4F;  
    color: white;  
    background-color: #1C3E94;  
    font-family: Arial, Sans-Serif;  
    font-size: 12px;  
    font-weight: bold;  
    padding: 5px;  
    margin-top: 5px;  
    cursor: pointer;  
}  

.accordionHeader_son {  
    border: 1px solid #2F4F4F;  
    color: black;   
    font-family: Arial, Sans-Serif;  
    font-size: 12px;  
    font-weight: bold;  
    padding: 5px;  
    margin-top: 5px;  
    cursor: pointer; 
    background: url(/images/ui-buttons-plus.png) no-repeat;
    background-position-y:4px;
    background-position-x:4px;
    padding-left:24px;
    padding-right:-24px;
    
}  
          
.accordionHeaderSelected {  
    border: 1px solid #2F4F4F;  
    color: white;  
    background-color: #5078B3;  
    font-family: Arial, Sans-Serif;  
    font-size: 12px;  
    font-weight: bold;  
    padding: 5px;  
    margin-top: 5px;  
    cursor: pointer;  
}  

.accordionHeaderSelected_son {  
    border: 1px solid #2F4F4F;  
    color: black;   
    font-family: Arial, Sans-Serif;  
    font-size: 12px;  
    font-weight: bold;  
    padding: 5px;  
    margin-top: 5px;  
    cursor: pointer;  
    background: url(/images/ui-buttons-minus.png) no-repeat; 
    background-position-y:4px;
    background-position-x:4px;
    padding-left:24px;
} 
          
.accordionContent {  
    background-color: #D3DEEF;  
    border: 1px dashed #2F4F4F;  
    border-top: none;  
    padding: 5px;  
    padding-top: 10px;  
}  

.watermarked {
	color:gray;
}	

/* Bandeiras - Traduções */


.flag {
    height:48px;
    width:48px;
    display:inline-block;
}

img.flag.normal.pt {
    background-image:url('flags/pt.png');
}
img.flag.disable.pt {
    background-image:url('flags/pt_lo.png');
}
img.flag.normal.gb {
    background-image:url('flags/gb.png');
}
img.flag.disable.gb {
    background-image:url('flags/gb_lo.png');
}
a:hover img.flag.normal.pt{
   background-image:url('flags/pt_hi.png');
}
a:hover img.flag.normal.gb{
   background-image:url('flags/gb_hi.png');
}
a:hover img.flag.disable.pt{
   background-image:url('flags/pt_hi.png');
}
a:hover img.flag.disable.gb{
   background-image:url('flags/gb_hi.png');
}

.assinatura {
    cursor:pointer;
}

.assinatura2 {
    cursor:pointer;
}