*
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;

	text-align: justify;
}

body
{
	margin: 0;
	padding: 0;

	background-color: #174b6e;

	background-image: url(../images/bg_base_site.jpg);
	background-position: bottom center;
	background-repeat: no-repeat;
}

table
{ border-collapse: collapse; }

#root
{
	background-image: url(../images/bg_mergulhador.jpg);
	background-repeat: no-repeat;
	background-position: right top;	
}

.right
{ text-align: right; }

#wheader
{
	background-image: url(../images/bg_branco_top.png);
	background-position: bottom center;
	background-repeat: no-repeat;
}

#main
{ background-color: #ffffff; }

#wfooter
{
	background-image: url(../images/bg_branco_base.png);
	background-position: top center;
	background-repeat: no-repeat;
}

#bheader
{
	background-image: url(../images/bg_preto_top.png);
	background-position: bottom center;
	background-repeat: no-repeat;
}

#bottom
{
	background-color: #1f1a17;
	color: #ffffff;
}

#bottom *
{
	font-size: 10px;

	border: 0;

	padding: 0;
	margin: 0;
}

#bottom h6
{ padding: 3px 0; }

.centre
{ text-align: center; }

#bfooter
{
	background-image: url(../images/bg_preto_base.png);
	background-position: top center;
	background-repeat: no-repeat;
}

/**/

#e_calendar *
{
	border: 0;

	margin: 0;
	padding: 0;
}

#e_calendar table
{ border-collapse: separate; }

#e_calendar img
{
	width: 10px;
	height: 10px;
}

#e_calendar #calendar table
{ margin: 0 auto; }

#e_calendar #calendar table *
{
	text-align: center;

	font-size: 9px;
}

#e_calendar #calendar .navigator
{
	color: #ffffff;
	background-color: #004367;

	padding: 2px;
}

#e_calendar #calendar .navigator table
{
	border-collapse: collapse;

	width: 100%;
}

#e_calendar #calendar .navigator table *
{
	color: #ffffff;
	background-color: #004367;

	padding: 0;
}

#e_calendar #calendar .navigator .previous
{ text-align: left; }

#e_calendar #calendar .navigator .next
{ text-align: right; }

#e_calendar #calendar .navigator a
{ text-decoration: none; }

#e_calendar #calendar .navigator a:hover
{ text-decoration: none; }

#e_calendar #calendar .navigator h5
{
	font-size: 11px;
	font-weight: normal;
}

#e_calendar #calendar th
{
	padding: 3px;

	color: #ffffff;
	background-color: #0098ff;

	font-weight: normal;
}

#e_calendar #calendar td
{
	padding: 3px;

	background-color: #eaeaea;
}

#e_calendar #calendar .l0
{ background-color: #91caf9 !important; }

#e_calendar #calendar .l1
{ background-color: #b3e3fd !important; }

#e_calendar #calendar .l2
{ background-color: #cccc00 !important; }

#e_calendar #calendar .l3
{ background-color: #f2f200 !important; }

#e_calendar #calendar .l4
{ background-color: #ff9932 !important; }

#e_calendar #calendar .l5
{ background-color: #ffcb65 !important; }

#e_calendar #calendar #selected
{  }

#e_calendar #calendar td a
{
	color: #606c7d;

	text-decoration: none;
}

#e_calendar #calendar td a:hover
{ text-decoration: overline; }

/**/

#e_calendar #events
{ margin-top: 20px; }

#e_calendar #events *
{ font-size: 10px; }

#e_calendar #events table
{ width: 100%; }

#e_calendar #events .navigator 
{
	color: #ffffff;
	background-color: #004367;

	padding: 2px;
}

#e_calendar #events .navigator * 
{
	color: #ffffff;
	background-color: #004367;

	padding: 0;
}

#e_calendar #events .navigator table
{
	border-collapse: collapse;

	width: 100%;
}

#e_calendar #events .navigator .previous
{ text-align: left; }

#e_calendar #events .navigator .next
{ text-align: right; }

#e_calendar #events .navigator a
{ text-decoration: none; }

#e_calendar #events .navigator a:hover
{ text-decoration: none; }

#e_calendar #events .navigator h5
{
	font-weight: normal;

	font-size: 11px;

	text-align: center;
}

#e_calendar #events td
{
	padding: 0 10px;

	color: #373e48;
	background-color: #eaeaea;

	text-align: left;
}

#e_calendar #events a
{
	color: #3771c8;
	text-decoration: none;
}

#e_calendar #events a:hover
{ text-decoration: underline; }

#e_calendar #events hr
{
	border-top: 1px solid #eaeaea; /* ie6 */
	border-bottom: 1px solid #ffffff;
}

#e_calendar #events .event
{ padding: 10px 0; }

#e_calendar #events .event h6
{ padding: 2px 0; }

#e_calendar #events .event p
{ padding: 5px 0; }

#e_calendar #events .event .empty
{ text-align: center; }

/**/

h2
{
	color: #174b6e;

	font-size: 17px;
	font-weight: normal;

	text-transform: lowercase;

	margin: 0;
	padding: 0;
}

.padbottom
{ padding-bottom: 15px; }

/**/

.new *
{
	margin: 0;
	padding: 0;

	border: 0;
}

.new img
{
	float: left;

	margin: 0 10px 5px 0;
	padding: 1px;

	border: 1px solid #174b6e;

	display: inline; /* ie6 */
}

.new h6
{
	padding: 2px 0;

	font-size: 14px;
	font-weight: normal;

	color: #174b6e;
}

.new p
{ padding: 5px 0; }

.new a
{
	color: #174b6e;

	text-decoration: none;
}

.new a:hover
{ text-decoration: underline; }

.new .footer
{
	clear: left;

	text-align: right;
}

hr.separator
{
	clear: left;

	margin: 10px;

	border: 1px solid #ffffff; /* ie6 */
	border-bottom: 1px solid #cccccc !important;
}

#e_calendar #legends
{ padding-top: 10px; }

#e_calendar #legends *
{
	color: #373e48;

	font-size: 10px;

	vertical-align: bottom;
}

#e_calendar #legends table
{
	margin: 0 auto;

	border-collapse: collapse;
}

#e_calendar #legends img
{ padding: 0 4px 2px 0; }

#languages
{
	text-align: right;
	vertical-align: bottom;
}

#languages *
{ border: 0; }
