/* ------------------------------------------------------------- RESET ------------------------------------------------------------- */
html, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd,
fieldset, form, label, legend, caption {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
}
.disabled{
  display: none;
}
.imageLink {
  /* for IE */
  filter: alpha(opacity=100);
}
* {outline: none}
/* -------------------------------------------------------------GERAL------------------------------------------------------------- */
.separadorHorizontal {
	height: 21px;
	background-image: url(../images/casadobrasao/separador_horizontal.gif);
    background-repeat: repeat-x;
    background-position: center center;
    clear: both;
}
.espacamentoPequeno {
	height: 10px;
 	background-image: url(../images/casadobrasao/spacer.gif);
    background-repeat: repeat-x;
    background-position: center center;
    clear: both;
}
.espacamentoMedio {
	height: 20px;
	background-image: url(../images/casadobrasao/spacer.gif);
    background-repeat: repeat-x;
    background-position: center center;
    clear: both;
}
.espacamentoGrande {
	height: 30px;
	background-image: url(../images/casadobrasao/spacer.gif);
    background-repeat: repeat-x;
    background-position: center center;
    clear: both;
}
/* -------------------------------------------------------------ALIGN------------------------------------------------------------- */
.alignLeft {
	text-align: left;
}
.alignRight {
	text-align: right;
}
.alignCenter {
	text-align: center;
}
.vAlignTop {
	vertical-align: top;
}
.vAlignBottom {
	vertical-align: bottom;
}
.vAlignMiddle {
	vertical-align: middle;
}
/* -------------------------------------------------------------PADDING------------------------------------------------------------- */
.paddingTop1px {
	padding-top: 1px;
}
.paddingBottom1px {
	padding-bottom: 1px;
}
.paddingLeft1px {
	padding-left: 1px;
}
.paddingRight1px {
	padding-right: 1px;
}
.paddingTotal1px {
	padding: 1px;
}
.paddingTop2px {
	padding-top: 2px;
}
.paddingBottom2px {
	padding-bottom: 2px;
}
.paddingLeft2px {
	padding-left: 2px;
}
.paddingRight2px {
	padding-right: 2px;
}
.paddingTotal2px {
	padding: 2px;
}
.paddingTop5px {
	padding-top: 5px;
}
.paddingBottom5px {
	padding-bottom: 5px;
}
.paddingLeft5px {
	padding-left: 5px;
}
.paddingRight5px {
	padding-right: 5px;
}
.paddingTotal5px {
	padding: 5px;
}
.paddingLeftRigthBottom5px {
	padding: 0 5px 5px 5px;
}
.paddingTop10px {
	padding-top: 10px;
}
.paddingBottom10px {
	padding-bottom: 10px;
}
.paddingLeft10px {
	padding-left: 10px;
}
.paddingRight10px {
	padding-right: 10px;
}
.paddingTotal10px {
	padding: 10px;
}
.paddingTop15px {
	padding-top: 15px;
}
.paddingBottom15px {
	padding-bottom: 15px;
}
.paddingLeft15px {
	padding-left: 15px;
}
.paddingRight15px {
	padding-right: 15px;
}
.paddingTotal15px {
	padding: 15px;
}
.paddingTop20px {
	padding-top: 20px;
}
.paddingBottom20px {
	padding-bottom: 20px;
}
.paddingLeft20px {
	padding-left: 20px;
}
.paddingRight20px {
	padding-right: 20px;
}
.paddingTotal20px {
	padding: 20px;
}
/* -------------------------------------------------------------MARGIN------------------------------------------------------------- */
.marginTop1px {
	margin-top: 1px;
}
.marginBottom1px {
	margin-bottom: 1px;
}
.marginLeft1px {
	margin-left: 1px;
}
.marginRight1px {
	margin-right: 1px;
}
.marginTotal1px {
	margin: 1px;
}
.marginTop2px {
	margin-top: 2px;
}
.marginBottom2px {
	margin-bottom: 2px;
}
.marginLeft2px {
	margin-left: 2px;
}
.marginRight2px {
	margin-right: 2px;
}
.marginTotal2px {
	margin: 2px;
}
.marginTop5px {
	margin-top: 5px;
}
.marginBottom5px {
	margin-bottom: 5px;
}
.marginLeft5px {
	margin-left: 5px;
}
.marginRight5px {
	margin-right: 5px;
}
.marginTotal5px {
	margin: 5px;
}
.marginTop10px {
	margin-top: 10px;
}
.marginBottom10px {
	margin-bottom: 10px;
}
.marginLeft10px {
	margin-left: 10px;
}
.marginRight10px {
	margin-right: 10px;
}
.marginTotal10px {
	margin: 10px;
}
.marginTop15px {
	margin-top: 15px;
}
.marginBottom15px {
	margin-bottom: 15px;
}
.marginLeft15px {
	margin-left: 15px;
}
.marginRight15px {
	margin-right: 15px;
}
.marginTotal15px {
	margin: 15px;
}
.marginTop20px{
	margin-top: 20px;
}
.marginBottom20px {
	margin-bottom: 20px;
}
.marginLeft20px {
	margin-left: 20px;
}
.marginRight20px {
	margin-right: 20px;
}
.marginTotal20px {
	margin: 20px;
}
/* -------------------------------------------------------------FLOAT------------------------------------------------------------- */
.floatLeft {
	float: left;
}
.floatRight {
	float: right;
}
/* -------------------------------------------------------------CLEAR------------------------------------------------------------- */
.clearLeft {
	clear: left;
}
.clearRight {
	clear: right;
}
.clearBoth {
	clear: both;
}
/* -------------------------------------------------------------DISPLAY------------------------------------------------------------- */
.displayInline {
	display: inline;
}
.displayInlineBlock {
	display: inline-block;
}
/* -------------------------------------------------------------HEIGHT, WIDTH------------------------------------------------------------- */
.height1Px {
	height: 1px;
}
.width1Px {
	width: 1px;
}
/* -------------------------------------------------------------LISTAS------------------------------------------------------------ */
/*LISTAS GERAIS*/
ul{
	list-style-type: none;
    padding: 0;
    margin: 0;
}
li{
	background-image: url(../images/casadobrasao/list_bullet-nivel1.png);
    background-repeat: no-repeat;
    background-position: 0 5px;
    padding-left: 12px;
    margin-bottom: 2px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #4c4c57;
}
li a {
	text-decoration: underline;
	color: #668faa;
}
li a:hover {
	text-decoration: none;
	color: #668faa;
}
li ul{
	list-style-type: none;
    padding: 0;
    margin: 0;
}
li ul li{
	background-image: url(../images/casadobrasao/list_bullet-nivel2.png);
    background-repeat: no-repeat;
    background-position: 15px 8px;
    padding-left: 25px;
    margin-bottom: 2px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #4c4c57;
}
li ul li a {
	text-decoration: underline;
	color: #668faa;
}
li ul li a:hover {
	text-decoration: none;
	color: #668faa;
}
/* ------------------------------------------------------------- BOTAO TOPO ------------------------------------------------------------- */
.botaoTopo{
	width: 100%;
	background-image: url(../images/casadobrasao/separador_horizontal.gif);
    background-repeat: repeat-x;
	text-align: right;
	padding-bottom: 5px;
	margin-top: 10px;
}
.botaoTopo a{
	background-image: url(../images/casadobrasao/seta_topo.gif);
    background-repeat: no-repeat;
	background-position: right;
	font-size: 12px;
	font-weight: bold;
	color: #a4bdcc !important;
	text-decoration: none;
	padding: 0 10px 0 5px;
	height: 17px;
}
.botaoTopo a:hover{
	color: #ffb100 !important;
	text-decoration: none !important;
	background-image: url(../images/casadobrasao/seta_topo-ovr.gif);
}
/* ------------------------------------------------------------- TITULOS ------------------------------------------------------------- */
/*- SMALL -*/
.titulosSmall {
	font-family: Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight: bold;
	color: #4c4c57;
}
.titulosSmall a {
	text-decoration: none;
	color: #195a80;
}
.titulosSmall a:hover {
	text-decoration: underline;
	color: #195a80;
}
/*- MEDIUM -*/
.titulosMedium {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #487a99;
}
.titulosMedium a {
	text-decoration: none;
	color: #487a99;
}
.titulosMedium a:hover {
	text-decoration: underline;
	color: #195a80;
}
/*- LARGE -*/
.titulosLarge {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #487a99;
}
.titulosLarge a {
	text-decoration: none;
	color: #487a99;
}
.titulosLarge a:hover {
	text-decoration: underline;
	color: #769cb3;
}
/* ------------------------------------------------------------- TEXTO NORMAL ------------------------------------------------------------- */
/*- SMALL -*/
.textoSmall {
	font-family: Arial, Helvetica, sans-serif;
	font-size:11px;
	color: #4c4c57;
	font-weight: normal;
}
.textoSmall a {
	text-decoration: none;
	color: #195a80;
}
.textoSmall a:hover {
	text-decoration: underline;
	color: #195a80;
}
/*- MEDIUM -*/
.textoMedium {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #4b634b;
}
.textoMedium td{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #4b634b;
}
.textoMedium a {
	text-decoration: none;
	color: #db864d;
}
.textoMedium a:hover {
	text-decoration: underline;
	color: #db864d;
}
/* ------------------------------------------------------------- TEXTO CLARO ------------------------------------------------------------- */
/*- SMALL -*/
.textoClaroSmall  {
	font-family: Arial, Helvetica, sans-serif;
	font-size:11px;
	color: #769cb3;
	font-weight: normal;
}
.textoClaroSmall a {
	text-decoration: none;
	color: #195a80;
}
.textoClaroSmall a:hover {
	text-decoration: underline;
	color: #195a80;
}
/*- MEDIUM -*/
.textoClaroMedium  {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #769cb3;
	font-weight: normal;
}
.textoClaroMedium a {
	text-decoration: none;
	color: #195a80;
}
.textoClaroMedium a:hover {
	text-decoration: underline;
	color: #195a80;
}
/* ------------------------------------------------------------- TEXTO BRANCO ------------------------------------------------------------- */
/*- SMALL -*/
.textoBrancoSmall {
	font-family: Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight: normal;
	color: #FFFFFF;
}
.textoBrancoSmall a {
	text-decoration: underline;
	color: #FFFFFF;
}
.textoBrancoSmall a:hover {
	text-decoration: underline;
	color: #FFFFFF;
}
/*- MEDIUM -*/
.textoBrancoMedium {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #FFFFFF;
}
.textoBrancoMedium a {
	text-decoration: underline;
	color: #FFFFFF;
}
.textoBrancoMedium a:hover {
	text-decoration: underline;
	color: #FFFFFF;
}
/* ------------------------------------------------------------- MENSAGENS ------------------------------------------------------------- */
.erro {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #e21616;
	text-align: center;
}
.erro a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #e21616;
	text-align: center;
	text-decoration: underline;
}
.erro a:hover{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #e21616;
	text-align: center;
	text-decoration: underline;
}
.sucesso {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #65981a;
	text-align: center;
}
.erroSmall {
	font-family: Arial, Helvetica, sans-serif;
	font-size:11px;
	color: #e21616;
	text-align: center;
}
.erroSmall a {
	font-family: Arial, Helvetica, sans-serif;
	font-size:11px;
	color: #e21616;
	text-align: center;
	text-decoration: underline;
}
.erroSmall a:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size:11px;
	color: #e21616;
	text-align: center;
	text-decoration: underline;
}
.sucessoSmall {
	font-family: Arial, Helvetica, sans-serif;
	font-size:11px;
	color: #65981a;
	text-align: center;
}
/***************************************\\\CALENDAR///****************************************/
.tabelaAgendaTotal {
    background-color: transparent;
    margin: 0;
    padding: 0;
}
.tabelaTopoAgenda {
    height: 20px;
}
/*Dias da Semana*/
.clsDayHeader {
    text-transform: uppercase;
    font-size: 12px;
	color: #487a99;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	font-weight: bold;
}
        
/*Tabela*/
.clsDayCell {
    font-size: 12px;
    color: #4c4c57;
    font-family: Arial, Helvetica, sans-serif;
}
/*Células da tabela*/
.clsDayCell td, .clsDayCell th {            
    width: 26px;
    height: 27px;
    padding: 0;
    text-decoration: none;
    background-color: transparent;
}
.clsDayCell td a {
    color: #FFFFFF;
    text-decoration: none;
}
.clsDayCell td a:hover {
    color: #FFFFFF;
    text-decoration: none;
}
.clsDayCell td a:visited {
    color: #FFFFFF;
    text-decoration: none;
}
/*Ocupados*/
.clsBusyDay {
    font-size: 12px;
    color: #FFFFFF;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    background-image: url(../images/casadobrasao/agenda_dia_on.png);
    background-repeat: no-repeat;
}
.clsBusyDay a {
    color: #FFFFFF;
    text-decoration: none;
}
.clsBusyDay a:hover {
    color: #FFFFFF;
    text-decoration: none;
}
.clsBusyDay a:visited {
    color: #FFFFFF;
    text-decoration: none;
}
.clsPassedBusyDay {
    font-size: 12px;
    color: #808080;
    font-family: Arial, Helvetica, sans-serif;
    background-image: url(../images/casadobrasao/agenda_dia_passado_on.png);
    background-repeat: no-repeat;    
}
.clsPassedBusyDay a {
    color: #808080;
    text-decoration: none;
}
.clsPassedBusyDay a:hover {
    color: #808080;
    text-decoration: none;
}
.clsPassedBusyDay a:visited {
    color: #808080;
    text-decoration: none;
}
/*Livres*/
.clsFreeDay, .clsFreeDay a {
    font-size: 12px;
    color: #FFFFFF;
    font-family: Arial, Helvetica, sans-serif;
    background-image: url(../images/casadobrasao/agenda_dia_off.png);
    background-repeat: no-repeat;
}
.clsPassedFreeDay, .clsPassedFreeDay a {
    font-size: 12px;
    color: #b3b3b3;
    font-family: Arial, Helvetica, sans-serif;
    background-image: url(../images/casadobrasao/agenda_dia_passado_off.png);
    background-repeat: no-repeat;
}
.clsOtherMonthDay {
    font-size: 12px;
    color: #4c4c57;
    font-family: Arial, Helvetica, sans-serif;
    background-image: url(../images/casadobrasao/agenda_dia_passado_off.png);
    background-repeat: no-repeat;
}
/*Seleccionado*/   
.clsSelectedDay {
    font-size: 12px;
    color: #FFFFFF;
    font-family: Arial, Helvetica, sans-serif;
    background-image: url(../images/casadobrasao/agenda_dia_actual.png);
    background-repeat: no-repeat;
    background-color: transparent !important;
}    		
.clsSelectedDay a {
    color: #FFFFFF;
    text-decoration: none;
}    
.clsSelectedDay a:hover {
    color: #FFFFFF;
    text-decoration:underline;
}
.clsSelectedDay a:visited {
    color: #FFFFFF;
    text-decoration:none;
}
/*Actual*/   
.clsCurrentDate a {
    font-size: 12px;
    color: #FFFFFF;
}    
/*PAGER*/
.pagerCalendario {
    font-size: 12px;
    color: #487a99;
    font-family: Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
}
.pagerCalendario a {
    color: #487a99;
    text-decoration: none;
}
.pagerCalendario a:hover {
    color: #487a99;
    text-decoration: none;
}
.pagerCalendario a:visited {
    color: #487a99;
    text-decoration: none;
}
/***************************************\\\MAPA DO SITE///****************************************/
.clsWMCMSiteMap li{
	margin-top: 5px;
	margin-bottom: 5px;
}
ul.clsWMCMSiteMapNivel1 {
	font-size: 12px;
	color: #006784;
}
ul.clsWMCMSiteMapNivel1 a{
	color: #006784;
	font-weight: bold;
	text-decoration: none;
}
ul.clsWMCMSiteMapNivel1 a:hover{
	color: #006784;
	text-decoration: underline;
}
li.clsWMCMSiteMapNivel1 {
	font-size: 12px;
	color: #006784;
}
li.clsWMCMSiteMapNivel1 a{
	color: #006784;
	font-weight: bold;
	text-decoration: none;
}
li.clsWMCMSiteMapNivel1 a:hover{
	color: #006784;
	text-decoration: underline;
}
ul.clsWMCMSiteMapNivel2 {
	font-size: 12px;
	color: #006784;
}
ul.clsWMCMSiteMapNivel2 a{
	color: #006784;
	font-weight: normal;
	text-decoration: none;
}
ul.clsWMCMSiteMapNivel2 a:hover{
	color: #006784;
	text-decoration: underline;
}
li.clsWMCMSiteMapNivel2{
	font-size: 12px;
	font-weight: normal;
	color: #006784;
}
li.clsWMCMSiteMapNivel2 a{
	color: #006784;
	text-decoration: none;
}
li.clsWMCMSiteMapNivel2 a:hover{
	color: #006784;
	text-decoration: underline;
}
/***************************************\\\PAGINACAO///****************************************/
.caixaPaginacaoGeral{
	clear: left;		
	width: 200px;
	padding-top: 30px;
	margin-left: 150px;
	text-align: center;
}
/*\\\PAGINACAO - Imagens///*/
a.botaoAnterior{	
	text-decoration: none;
	width: 20px;
	height: 20px;
	float: left;
	background-image: url(../images/casadobrasao/seta_paginacao_tras.png);
	background-repeat: no-repeat;
}
a:hover.botaoAnterior{
	background-image: url(../images/casadobrasao/seta_paginacao_tras-ovr.png) !important;
	background-repeat: no-repeat;
}
a.botaoSeguinte{
	text-decoration: none;
	margin-top: -20px;
	width: 20px;
	height: 20px;
	float: right;
	background-image: url(../images/casadobrasao/seta_paginacao_frente.png);
	background-repeat: no-repeat;
}
a:hover.botaoSeguinte {
	background-image: url(../images/casadobrasao/seta_paginacao_frente-ovr.png) !important;
	background-repeat: no-repeat;
}
.pagerLinkDisabled {
    display: none;
}
/*\\\PAGINACAO - Numerico///*/
.paginacaoNumerica{	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #487a99;
	line-height: 20px;
	padding: 4px 4px;
}
a.paginacaoNumerica{
	color: #487a99;
	text-decoration: none;
}
a:hover.paginacaoNumerica {
	text-decoration: underline;
	color: #284e66;
}
.paginacaoNumericaCurrent {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #eeaa01;
	line-height: 20px;
	margin-left: 1px;
	font-weight: bold;
	padding: 4px 4px;
}