/* Reset */
html, body, div, span,
object, a, img,
h1, h2, h3, h4, h5, h6, p,
abbr, acronym, address,  blockquote, ins,
dfn, em, strong, code, cite, samp, kbd, var, pre, del, q,
sub, sup, tt, b, i, big, small, 
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, input, textarea,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	outline:none;
	font-size:100%;
	vertical-align:baseline;
}
body {line-height:1;}
ol, ul {
	list-style:none;
	list-style-type:none;
}
blockquote, q {quotes:none;}
:focus {outline:0;}
ins {text-decoration:none;}
del {text-decoration:line-through;}
table {
	border-collapse:collapse;
	border-spacing:0;
}
address,
cite, code, dfn, var
em, strong,
caption, th {
	font-style:normal;
	font-weight:normal;
}
caption, th {text-align:left;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;}
q:before, q:after {content:'';}
input[type=hidden] {
	display:none !important;
	visibility:hidden !important;
}
/* Configurações gerais dos elementos das páginas */
html {
	background:#395 url(../imagens/fundo_bandeiraitalia.gif) top repeat-y;
	font:14px Verdana, Tahoma, Arial, "Lucida Console", sans-serif;
}
#pagina {
	background-color:#fff;
	left:4%;
	position:absolute;
	line-height:1.5;
	width:92%;
}
/* Espaço do Banner */
#banner {
	position:relative;
	height:200px;
	width:100%;
	text-align:center;
}
	#banner h1 {
		position:absolute;
		top:50px;
		left:20px;
		padding:5px 10px 5px;
		font-size:20px;
		font-weight:bold;
		z-index:100;
		opacity:0.6;
		-moz-opacity:0.6;
		filter:alpha(opacity=60);
		background-color:#fff;
	}
	#banner h2 {
		position:absolute;
		top:90px;
		left:20px;
		padding:0 10px 5px;
		font-size:16px;
		z-index:100;
		opacity:0.6;
		-moz-opacity:0.6;
		filter:alpha(opacity=60);
		background-color:#fff;
	}
	#banner img {
		height:200px;
		width:100%;
	}
	#banner span {
		position:absolute;
		bottom:20px;
		right:20px;
		padding:5px;
		font-size:10px;
		font-weight:bold;
		z-index:100;
		opacity:0.7;
		-moz-opacity:0.7;
		filter:alpha(opacity=70);
		background-color:#fff;
	}
	
/* Menu - Primeiro nível */
#menu {
	position:relative;
	width:100%;
	height:2em;
	z-index:100;
}
#menu li {
	background:#c6e2d1;
	float:left;
	position:relative;
	width:20%;
}
#menu a,
#menu a:visited {
	color:#000;
	display:block;
	line-height:2.2em;
	padding:0;
	text-align:center;
	text-decoration:none;
	width:100%;
}
#menu ul li:hover ul,
#menu ul a:hover ul {visibility:visible;}
/* Menu - Segundo nível */
#menu ul ul {
	visibility:hidden;
	position:absolute;
	left:0;
	width:100%;
}
#menu li li {width:100%;}
#menu ul ul a,
#menu ul ul a:visited {
	background:#7eb89c;
	color:#000;
	height:auto;
	line-height:1em;
	padding:7px 0 7px 0;
	width:100%;
	border:1px solid #5aa582;
	border-width:0px 0px 1px 0px;
}
#menu a:hover,
#menu :hover > a,
#menu ul ul a:hover,
#menu ul ul :hover > a {
	color:#000;
	background:#add6be;
}
/* Conteúdo das páginas */
#conteudo {
	padding:2em;
}
.inicio {text-align:center;}
#conteudo h1 {
	font-size:1.3em;
	margin-bottom:2em;
	text-transform:uppercase;
}
#conteudo h2 {
	margin:1.5em;
	font-size:1.2em;
}
#conteudo p {
	margin:1em auto;
	text-align:justify;
	text-indent:2em;
}
#conteudo span {
	font-size:12px;
	font-style:italic;
}
#conteudo span.red {
	font-weight:bold;
	color:#f00;
}
#conteudo img {
	margin:0 4.5em;
	vertical-align:top;
}
#conteudo img.esq {
	float:left;
	margin:1em;
	width:auto;
	border:1px solid #999;
}
#conteudo img.dir {
	float:right;
	margin:1em;
	width:auto;
	border:1px solid #999;
}
#conteudo .logo {
	position:absolute;
	left:5%;
}
#conteudo a:link {
	text-decoration:none;
	color:#c81d22;
}
#conteudo a:visited {
	text-decoration:none;
	color:#969;
}
#conteudo a:hover,
#conteudo a:focus {
	text-decoration:overline underline;
	color:#088138;
	outline:none;
}
#conteudo a:active {
	text-decoration:overline underline;
	color:#969;
}
#conteudo ul {margin-left:3em;}
#conteudo #programacao table {
	border:1px solid #555;
	font:14px Verdana, Tahoma, Arial, "Lucida Console", sans-serif;
	color:#444;
	background:#fff;
	text-align:left;
	vertical-align:middle;
}
#conteudo #programacao caption {
	text-align:center;
	font:bold 14px Verdana, Tahoma, Arial, "Lucida Console", sans-serif;
	padding:10px;
	color:#333;
	text-transform:uppercase;
}
#conteudo #programacao thead,
#conteudo #programacao .subt {text-align:center;}
#conteudo #programacao thead,
#conteudo #programacao tfoot {
	font:14px Verdana, Tahoma, Arial, "Lucida Console", sans-serif;
	background:#c6e2d1;
	color:#222;
}
#conteudo #programacao td {
	padding:10px;
	vertical-align:middle;
}
#conteudo #programacao tbody tr td {border:2px dotted #ccc;}
#conteudo table#programacao .alt {background:#eee;}
#conteudo #programacao tbody tr:hover,
#conteudo table#programacao .alt:hover {
	background:#7eb89c;
	color:#fff;
}
#conteudo table#programacao tr td.subt:hover {
	background:#fff;
	color:#222;
}
#conteudo table#programacao .past {text-decoration:line-through;}
#conteudo table#programacao .past:hover {text-decoration:none;}
#conteudo table#fotos {
	margin:50px;
	width:400px;
}
#conteudo table#fotos tr td img {margin:10px;}
#conteudo #programacao strong {font-weight:bold}
/* Rodapé */
#rodape {
	background:#eee;
	margin:2em 0 0;
	width:100%;
}
#rodape p {
	font-size:.8em;
	margin:0;
	padding:.9em;
	text-align:center;
}
#rodape strong {font-weight:bold;}