.calcontainer
{
	background-color:#F7F9FB;
	border:1px solid #BED6A6;
	float:left;
	overflow:hidden;
	padding:5px;
	position:relative;
	width:148px;
	z-index:2;
}

.calcontainer iframe
{
	position:absolute;
	border:none;
	margin:0;padding:0;
	z-index:0;
	width:100%;
	height:100%;
	left:0px;
	top:0px;
}

/*IE6*/
.calcontainer iframe.fixedsize
{
	width:50em;
	height:50em;
	top:-1px;
	left:-1px;
}

.calcontainer.multi
{
	padding:0;
}

.calcontainer.multi .groupcal
{
	padding:5px;
	background-color:transparent;
	z-index:1;
	float:left;
	position:relative;
	border:none;
}

.calcontainer .title
{
	font:100% sans-serif;
	color:#000;
	font-weight:bold;
	margin-bottom:5px;
	height:25px;
	position:absolute;
	top:2px;left:5px;
	height:20px;
	z-index:1;
}

.calcontainer .close-icon
{
	position:absolute;
	right:4px;
	top:1px;
	border:none;
	z-index:1;
}

.calcontainer .calclose
{
	background: url("../../../multimidia/imagens/ico_x.gif") no-repeat;
	width:14px;
	height:13px;
	cursor:pointer;	
}

.calendar
{
	font:100% sans-serif;
	text-align:center;
	border-spacing:0;
	border-collapse:separate;
	position:relative;
}

.calcontainer.withtitle
{
	padding-top:1.5em;
}

.calendar .calnavleft
{
	position:absolute;
	cursor:pointer;
	top:2px;
	bottom:0;
	width:9px;
	height:12px;
	left:2px;
	z-index:1;
	background: url("../../../multimidia/imagens/seta_lt.gif") no-repeat;
	text-decoration:none;
}

.calendar .calnavright
{
	position:absolute;
	cursor:pointer;
	top:2px;
	bottom:0;
	width:9px;
	height:12px;
	right:2px;
	z-index:1;
	background: url("../../../multimidia/imagens/seta_rt.gif") no-repeat;
	text-decoration:none;
}

.calendar td.calcell
{
	padding:.1em .2em;
	border:1px solid #E0E0E0;
	text-align:center;
}

.calendar td.calcell a
{
	color:#003DB8;
	text-decoration:none;
}

.calendar td.calcell.today
{
	border:1px solid #000;
}

.calendar td.calcell.oom
{
	cursor:default;
	color:#999;
	background-color:#E6E8EA;
	border:1px solid #E0E0E0;
}

.calendar td.calcell.selected
{
	color:#003DB8;
	background-color:#FFF19F;
	border:1px solid #FF9900;
}

.calendar td.calcell.calcellhover
{
	cursor:pointer;
	color:#FFF;
	background-color:#FF9900;
	border:1px solid #FF9900;
}

.calendar td.calcell.calcellhover a
{
	color:#FFF;
}

.calendar td.calcell.restricted
{
	text-decoration:line-through;
}

.calendar td.calcell.previous
{
	color:#CCC;
}

.calendar td.calcell.highlight1 {background-color:#CCFF99;}
.calendar td.calcell.highlight2 {background-color:#99CCFF;}
.calendar td.calcell.highlight3 {background-color:#FFCCCC;}
.calendar td.calcell.highlight4 {background-color:#CCFF99;}

.calendar .calhead
{
	border:1px solid #E0E0E0;
	vertical-align:middle;
	background-color:#CFE7B7;
	text-transform:uppercase;
}

.calendar .calheader
{
	position:relative;
	width:100%;
	text-align:center;
}

.calendar .calheader img
{
	border:none;
}

.calendar .calweekdaycell
{
	color:#666;
	font-weight:normal;
	text-align:center;
	width:1.5em;
}

.calendar .calfoot
{
	background-color:#CFE7B7;
}

.calendar .calrowhead, .calendar .calrowfoot
{
	color:#666;
	font-size:9px;
	font-style:italic;
	font-weight:normal;
	width:15px;
}

.calendar .calrowhead
{
	border-right-width:2px;
}

/* CalendarNavigator */
.calendar a.calnav
{
	position:relative;
	padding-left:2px;
	padding-right:2px;
	text-decoration:none;
	color:#000;
}

.calendar a.calnav:hover
{
	border:1px solid #006600;
	background-color:#CFE7B7;
	/*background: url(../../../multimidia/imagens/calgrad.gif) repeat-x;*/
	color:#fff;
	cursor:pointer;
}

.calcontainer .cal-nav-mask
{
	position:absolute;
	z-index:2;
	display:none;
	margin:0;
	padding:0;
	left:0;
	top:0;
	width:100%;
	height:100%;
/* IE6, IE7
	_width:0; 
	_height:0;
*/
	background-color:#000;
	/*opacity:0.25;
	*filter:alpha(opacity=25);*/
}

.calcontainer .cal-nav
{
	position:absolute;
	z-index:3;
	display:none;
	padding:0;
	top:1.5em;
	left:50%;
	width:12em;
	margin-left:-6em;
	border:1px solid #008800;
	background-color:#CFE7B7;
	font-size:93%;
}

.calcontainer.withtitle .cal-nav
{
	top:3.5em;
}

.calcontainer .cal-nav-y,
.calcontainer .cal-nav-m,
.calcontainer .cal-nav-b
{
	padding:2px 5px 2px 5px;
}

.calcontainer .cal-nav-b
{
	text-align:center;
}

.calcontainer .cal-nav-e
{
	margin-top:2px;
	padding:2px;
	background-color:#CFE7B7;
	border-top:1px solid black;
	display:none;
}

.calcontainer .cal-nav label
{
	display:block;
	font-weight:bold;
}

.calcontainer .cal-nav-mc
{
	width:100% !important;
	width:auto; /* IE6 não aceita largura 100% */
}

.calcontainer .cal-nav-y input.invalid
{
	background-color:#CFE7B7;
	border: 1px solid #000;
}

.calcontainer .cal-nav-yc
{
	width:3em;
}

.calcontainer .cal-nav-b button
{
	font-size:93%;
	text-decoration:none;
	cursor: pointer;
	background-color:#CFE7B7;
	border: 1px solid #006600;
	border-top-color:#FFF;
	border-left-color:#FFF;
	margin:1px;
}

/*
.calcontainer .cal-nav-b .default button
{
}
*/
/* Especifica as mudanças para o calendário rodando por baixo fonts/reset */
.calendar .calbody a:hover{background:inherit;}
p#clear{clear:left;padding-top:10px;}