/*  BASE ------------------------------------------------------------------  */


html, body {
	height: 100%;
}



body {
	margin:0;
	padding:0;
	height:100%; /* necessário para a posição do footer ao fundo*/
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#666666;
	background-image:url(../images/bg_body.jpg);
	background-repeat:no-repeat;
	background-position:top center;
}


/* CONTAINER ------------------------------------------------------------------ */


#container {
	min-height: 100%; /* necessário para a posição do footer ao fundo*/
	height:auto !important;
	height:100%;
	margin:0 auto;
	margin-bottom:-47px; /* margin-bootom é o valor negativo da altura do footer */
	width:945px;
	

}


/* HEADER ------------------------------------------------------------------ */

#header { width:383px; float:left;}

#content { float:right; padding:30px 10px 20px 10px; width:540px; line-height:16px; }

#content hr {border:dotted #9ed2e0; border-width:1px 0 0 0; height:0;line-height:0px;font-size:0;margin:0;padding:0;}

#content ul { margin:0; padding:0; padding-left:15px;}

#content li {list-style:none; margin-bottom:7px; background-image:url(../images/seta_list.gif); background-repeat:no-repeat; background-position:top left; padding:0 0 0 10px; }

.titulo_content { margin-bottom:20px;}



#top {height:83px;}
#top .logo { float:left; padding:8px 58px 0 0;}
#top .separador_icons  { float:left;}
#top .icons { float:left; padding:38px 0 0 0;}
#top .homepage { float:left}
#top .contactos { float:left}


#top .homepage a{
	display:block;
	margin: 0; 
	width:81px;
	height:45px;
	background: url(../images/homepage.gif) 0 0 no-repeat;
	text-decoration: none;
}

#top .contactos a{
	display:block;
	margin: 0; 
	width:88px;
	height:45px;
	background: url(../images/contactos.gif) 0 0 no-repeat;
	text-decoration: none;
}

#top .homepage a:hover{
	background-position: -81px 0;
}

#top .contactos a:hover{
	background-position: -88px 0;
}

#top .menu {height:45px; float:right; padding:38px 0 0 0; }




#push {
	height: 47px; /* tem de ter a mesma altura do footer */
}


/* FOOTER ------------------------------------------------------------------ */

#footer {
	height: 47px;
	background-color:#CCCCCC;	
	background-image:url(../images/bg_repeat_footer.gif);
	background-repeat:repeat-x;
	clear:both;
}

#footer .menu_footer { float:left}
#footer .copy { float:left; width:55%; text-align:center;}
#footer .assinatura { float:right}

#footer .assinatura { float:right; padding:0px 0px 0px 0px;}


#footer .go { float:left;}
#footer .goweb { float:left; padding:7px 0px 0px 5px;}

#footer .goweb a:link,
#footer .goweb a:visited { font-size:9px; color:#b0b0b0; text-decoration:none; }

#footer .goweb a:hover { font-size:9px; color:#cecece; text-decoration:none; }


#footer .menu_footer a:link,
#footer .menu_footer a:visited { text-decoration:none; color:#666666}

#footer .menu_footer a:hover { color:#333333; }

#footer_wrapper {width:945px; margin:0 auto; padding-top:18px; overflow:auto;}




/* LINKS GERAL ------------------------------------------------------------------ */

/* 
link -> visited -> hover -> active :: deve ser seguida esta ordem para formatar as anchors
http://www.w3.org/TR/CSS2/selector.html#dynamic-pseudo-classes
*/


a:link {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#5ca0b3;
	text-decoration:none;
}
a:visited {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#5ca0b3;
	text-decoration:none;
}
a:hover {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#75bfd4;
	text-decoration:underline;
}
a:active {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#75bfd4;
	text-decoration:none;
}




/* PESQUISA ------------------------------------------------------------------ */

#search {
	float:right;
	width:240px;
	height:80px;
	padding:10px;
	border-left:1px dotted #dbdbdb;
	background-color:#f9f9f9;
}




/*  MESSAGES ------------------------------------------------------------------  */
.messages {
        padding:10px;
        text-align:center;
}

.messages .error {
        color:a14d39;
        font-weight:bold;
}

.messages .message {
		background-color:#daeaaf;
        color:#679224;
        font-weight:bold;
		border:1px solid #c0cf70;
		padding:8px 3px 8px 3px;
		
}

.error_message {
       	background-color:#eabdaf;
        color:#a14d39;
        font-weight:bold;
		border:1px solid #cf9670;
		padding:8px 3px 8px 3px;
}

label.required {
        font-weight:bold;
		background-image:url(../images/required.gif);
		background-repeat:no-repeat;
		background-position:center left;
		padding:0 0 0 8px;
		color:#2a8aa4;
}

.title_form label { color:#65aabd;}


/*  PAGINATOR ------------------------------------------------------------------  */

#paginator {
    padding-top:10px;
	padding-right:10px;
	padding-left:10px;
	background-color:#d9eff5;
	display:block;
	height:27px;
}

#paginator .total_rows_pages{
	float:left;
	padding:3px;
	background-color:#74bed2;
	display:inline-block;
	padding:2px 6px;
	margin-right:2px;
	color:#FFFFFF;
}

#paginator .paginatorBlock {
	float:right;
	display:inline-block;
	padding:2px 6px;
}

#paginator a {
	padding:2px 6px;
	background:#ffffff;
	text-decoration:none; 
	color:#5da0b3;

}

#paginator .first {
	padding:2px 6px;
	background:#ccc;
	border-right:1px solid #dbdbdb;
}

#paginator .prev {
	padding:2px 6px;
	background:#74bed2;
	color:#ffffff;
}

#paginator .next {
	padding:2px 6px;
	background:#74bed2;
	color:#ffffff;

}



#paginator .current {
	padding:2px 6px;
	background-color:#5da0b3;
	color:#FFF;
}



/*  FORM INPUTS ------------------------------------------------------------------ */

form {margin:0px;} 


/* para ao date-picker */
.date-picker-control{ float:left;}

/* botao para gerar password */
.span_passwordGenerator{padding:0px 0px 0px 3px; float:left;}

/*  OUTROS */

#history_back{padding-top:5px; border-top: 1px dotted #cccccc; text-align:right;}


/**************** MAPA SITE ***************/



#mapa_site ul
{
margin: 0;
padding: 0;
list-style-type: none;
}

#mapa_site li
{
margin: 0;
padding: 0;
list-style-type: none;
}

#mapa_site ul li.menuparent a{
	background-color:#61a5b8;
	color:#ffffff;

}

#mapa_site ul li.menuparent ul li a{
	width:230px;
	padding-left:37px;
	color: #666666;
	background-color: #cee2e6;
}

#mapa_site  a {
display: block;
color: #FFF;
background-color: #61a5b8;
width:250px;
padding: 3px 12px 3px 8px;
text-decoration: none;
border-bottom: 1px solid #ffffff;
font-weight: bold;
}

#mapa_site ul li.menuparent a:hover,
#mapa_site  a:hover
{
background-color: #61a5b8;
color: #FFF;
}

#mapa_site  li li a
{
display: block;
color: #666666;
background-color: #eeeeee;
width:250px;
padding: 3px 3px 3px 17px;
text-decoration: none;
border-bottom: 1px solid #ffffff;
font-weight: normal;

}




