/* CSS Document */
div.calendario div.largura-b,
div.calendario div.largura-c{}

div.calendario table.info-table.calendario {margin: 8px 0;}
div.calendario table.info-table.calendario td {padding: 3px; line-height: 1.3em;}
div.calendario table.info-table.calendario td.ident{font-weight:bold;width: 15%;}
div.calendario table.info-table.calendario img.thumb {float:right; margin: 0 0 4px 4px; border: 1px solid #CCC;}

div.calendario ul.linha.tipo-a {width: 100%; float:left; margin: 0 0 12px 0;}
div.calendario ul.linha.tipo-a li{float:right;}


/* BOTOES REDEFINE */
div.calendario table.calendario.navegacao {width:98%;}
div.calendario table.calendario.navegacao ul.linha.calendario li.botao,
div.calendario table.calendario.navegacao ul.linha.calendario li.botao a 
{text-indent: -9999px; background:none; width: 5px;}

div.calendario table.calendario.navegacao ul.linha.calendario li.botao 
{
display: block;
background:url(../icon/botoes-navega-calendario.gif) no-repeat 3px 4px;
width:16px !important;
height:16px;
padding: 0;
padding: 3px 0 0 0;
}

div.calendario table.calendario.navegacao ul.linha.calendario li.proximo {float: right;background-position: -16px 4px;}
div.calendario table.calendario.navegacao ul.linha.calendario li.anterior{float: left;}
div.calendario table.calendario.navegacao ul.linha.calendario li.texto p.tipo-b {padding: 3px 0 0 0; font-weight: bold;}

div.calendario div.largura-b ul.lista.calendario li 
{
float:left; 
clear:both; 
background:none;
padding: 0 0 8px 0;
}
div.calendario div.largura-b ul.lista.calendario li a 
{
display: block;
background:none;
text-transform:none;
background:url(../icon/filtros-calendario.gif) no-repeat 0 0; 
padding: 3px 0 0 28px; 
}

div.calendario div.largura-b ul.lista.calendario li.filtrar-por-dia a {background-position: 0 0;}
div.calendario div.largura-b ul.lista.calendario li.filtrar-por-semana a {background-position: 0 -28px;}
div.calendario div.largura-b ul.lista.calendario li.filtrar-por-mes a {background-position: 0 -56px;}

div.calendario ul.linha.tipo-b {float:right;}
div.calendario ul.linha.tipo-b li{}

div.calendario ul.linha.tipo-a li.botao.direita.imprimir{margin:8px 0 0 0;}

/* LEGENDA FILTROS */
div.calendario ul.linha.tipo-a.calendario li
{
float:left;
margin-right: 18px;
}

/* FILTRO */
div.calendario div.filtro {}
div.calendario div.filtro label,
div.calendario div.filtro select
{float:left;clear:both;}
div.calendario div.filtro select {margin: 4px 0; width: 348px;}

/* INICIAL */
div.calendario table.calendario.navegacao {border: 2px solid #554D80;}
div.calendario table.calendario.navegacao td {width:14%;}
div.calendario table.calendario.navegacao thead td
{
border:0px;
background:#B7A33B;
height: 25px;
}

div.calendario table.calendario.navegacao tbody th
{
font-size:1.2em;
text-align:center;
text-transform:uppercase;
padding: 2px 0 3px 0;
background: #554D80;
color: #FFF;
border-bottom: 1px solid #FFF;
}
div.calendario table.calendario.navegacao tbody td
{
font-size:1.2em;
text-align:center;
border-right: 1px solid #FFF;
border-bottom: 1px solid #FFF;
border-top: 0;
border-left: 0;
background:#dfe0e1;
height: 20px;
vertical-align: middle;
cursor: pointer;
}

div.calendario table.calendario.navegacao tbody td.dia.evento,
div.calendario table.calendario.navegacao tbody td.dia.selecionado
{font-weight: bold;}

div.calendario table.calendario.navegacao tbody td.dia.evento {background-color: #e3dab5;}
div.calendario table.calendario.navegacao tbody td.dia.selecionado {background-color: #f4f4f4;}

div.calendario table.calendario.navegacao tfoot {display:none;}

/*REDEFINIÇOES*/
div.calendario table.calendario.navegacao ul.linha.tipo-a {margin-bottom:0px;}
div.calendario table.calendario.navegacao ul.linha.tipo-a li
{
width: 10%;
padding: 0px;
margin: 1px 0pt 2px 0pt;
}
div.calendario table.calendario.navegacao ul.linha.tipo-a li.texto {width:80%;}

div.calendario table.calendario.navegacao ul.linha.tipo-a li p.tipo-b 
{
font-size: 12px;
text-align:center;
color: #FFF;
margin-top:-1px;
}

div.calendario ul.linha.tipo-b 
{
margin-top: -22px;
position: relative;
left: 11px;
_left: 16px;
}

/* CALENDARIO DIAS */
table.calendario.navegacao td.dia.mes-anterior,
table.calendario.navegacao td.dia.mes-anterior a:hover
{background:url(../icon/bg-calendario-dia-passado.gif) no-repeat 3px 3px;}

table.calendario.navegacao td.dia.mes-anterior,
table.calendario.navegacao td.dia.mes-anterior a,
table.calendario.navegacao td.dia.mes-proximo,
table.calendario.navegacao td.dia.mes-proximo a
{
color:#bdbebf;
font-weight:normal;
}

table.calendario.navegacao td.dia.vazio {background:#C9D4D4;}
table.calendario.navegacao td.dia.vazio a:hover {background:#C0CECE;}

table.calendario.navegacao td.dia.evento {background:#E3DAB5;}
table.calendario.navegacao td.dia.evento a:hover {background:#DFD2A5;}

table.calendario.navegacao td.dia.selecionado {background:#f4f4f4;}
table.calendario.navegacao td.dia.selecionado a:hover {background:#ededed;}

table.calendario.navegacao td.dia.hoje {background:#D1CFED;}
table.calendario.navegacao td.dia.hoje a:hover {background:#C9C7EB;}

/* CALENDARIO LEGENDAS */
div.calendario div.largura-b ul.calendario.linha
{
border: 1px solid #666;
padding: 4px 0;
}

div.calendario div.largura-b ul.calendario.linha li.item span.legenda
{
display: block;
height: 8px;
width: 8px;
font-size: 2px;
margin: 0px;
padding: 0px;
text-indent: -9999px;
background:#f4f4f4;
float: left;
margin: 1px 2px 0 2px;
border: 1px solid #999;
}

div.calendario div.largura-b ul.calendario.linha li.item.evento span.legenda {background:#E3DAB5;}
div.calendario div.largura-b ul.calendario.linha li.item.hoje span.legenda {background:#D1CFED;}


/* LISTA DE EVENTOS */
div.calendario dl.tipo-a.calendario {}
div.calendario dl.tipo-a.calendario dt
{
padding: 12px 0 6px 0;
float: left;
clear:both;
width: 99%;
}
div.calendario dl.tipo-a.calendario dd
{
width: 100%;
border: 1px solid #666;
margin-top: -1px;
float: left;
background: url(../icon/bg-lista-calendario.gif) repeat-y 0 0;
padding: 6px 0;
}

div.calendario dl.tipo-a.calendario dd div.data
{
width: 21%;
float: left;
margin: 0 1%;
height: 100%;
}

div.calendario dl.tipo-a.calendario dd div.detalhe
{
width: 75%;
float: left;
}

div.calendario dl.tipo-a.calendario dd div.detalhe p {margin: 0px;}

div.filtro {font-size: 11px; float: left;}
div.filtro select{font-size: 11px; margin-top: 2px;}


/* EXCECOES*/
div.calendario h3.tipo-a {background:#e8e8e8; border-bottom: 1px solid #9cbdcf;}
