/* ::: Reset (http://meyerweb.com/eric/tools/css/reset/) ::: */

/* v1.0 | 20080212 */

html, body, 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, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* ::: Layout ::: */

body { background: url(../Imagens/site_pt.png) repeat-x #00073f; }

.largura {
	width: 820px;
	margin: 0 auto;
	/*border: solid #999 1px;*/
}

/* Tipografia */

* { font-family: Calibri, Tahoma, Geneva, sans-serif; }

p {
	color: #4d4d4d;
	font-size: 14px;
	line-height: 20px;
}

/* Topo */

div#topo {
	height: 305px;
	background: url(../Imagens/topo_bg.jpg) center no-repeat;
}
	div#topo div#logo {
		position: relative;
		left: -25px;
		top: 55px;
	}
	
	div#topo div#menu {
		position: relative;
		left: 414px;
		top: 12px;
		width: 435px;
	}	
		div#topo div#menu ul li { display: inline; }
		div#topo div#menu ul li a {
			height: 34px;
			display: inline-block;
			text-indent: -999em;
			background: url(../Imagens/menu_bts.png) no-repeat;
		}		
			div#topo div#menu ul li a.sobre {
				width: 118px;
				background-position: 0 0;
			}
				div#topo div#menu ul li a.sobre:hover { background-position: 0 -34px; }
				
			div#topo div#menu ul li a.agenda {
				width: 77px;
				background-position: -118px 0;
			}
				div#topo div#menu ul li a.agenda:hover { background-position: -118px -34px; }
				
			div#topo div#menu ul li a.inscricoes {
				width: 87px;
				background-position: -195px 0;
			}
				div#topo div#menu ul li a.inscricoes:hover { background-position: -195px -34px; }
				
			div#topo div#menu ul li a.fotos {
				width: 59px;
				background-position: -282px 0;
			}
				div#topo div#menu ul li a.fotos:hover { background-position: -282px -34px; }
				
			div#topo div#menu ul li a.contato {
				width: 76px;
				background-position: -341px 0;
			}
				div#topo div#menu ul li a.contato:hover { background-position: -341px -34px; }

/* Conteudo */

div#conteudo {
	margin-top: -40px;
	background: url(../Imagens/conteudo_bg.png) repeat-x;
}
	div#conteudo div.largura {
		background: url(../Imagens/conteudo_chave.png) no-repeat 0 5px;
		min-height: 186px;
	}	
		div#conteudo div.largura div.texto {
			width: 650px;
			margin-left: 105px;
		}
		
	h1#flash {
		width: 100%;
		height: 50px;
		margin-left: -3px;
	}

/* Rodapé */

div#rodape {
	height: 235px;
	background: url(../Imagens/rodape_pt.png) repeat-x;
}
	div#rodape div.over {
		height: 100%;
		background: url(../Imagens/rodape_bg.png) center no-repeat;
	}
	
	div#rodape div.largura {
		position: relative;
		top: 135px;
		color: #FFF;
		font-size: 12px;
		text-align: center;
	}
	
	div#rodape div.largura div { display: inline-block; }
	div#rodape div.largura div span { padding-right: 20px; }
	div#rodape div.largura div img {
		vertical-align: middle;
		padding-right: 20px;
	}
	
	div#rodape div.largura div#apoio { padding-left: 60px; }
	
/* ::: Agenda ::: */

div#conteudo div.largura div.texto table {
	width: 650px;		
	margin-top: 30px;
}	
	div#conteudo div.largura div.texto table tr td,
	div#conteudo div.largura div.texto table tr th {
		text-align: center;
		background: #EAEAEA;
		padding: 5px 5px;
		border: solid 1px #CCC;
	}
	
	div#conteudo div.largura div.texto table tr th { background: #CACACA; }

	div#conteudo div.largura div.texto table tr td.descricao {
		background: #EFEFEF;
		padding: 10px 10px;
	}
	
	div#conteudo div.largura div.texto table tr td.link {
		background: #FFF;
		padding: 10px 10px;
		font-size: small;			
	}
	
	div#conteudo div.largura div.texto table tr td.palestrante { cursor: pointer; }
	div#conteudo div.largura div.texto table tr td.palestrante:hover { background: #dcdcdc; }
	div#conteudo div.largura div.texto table tr td.palestrante p { color: #095b72; font-weight: bold; }

	div#conteudo div.largura div.texto table div { position: relative; }
	div#conteudo div.largura div.texto table div div#info {
		position: absolute;
		z-index: 1;
		left: 100px;
		top: -4px;
		width: 170px;
		font-size: small;
		background: #EAEAEA;
		border: solid 1px #CCC;
		padding: 15px;
		text-align: left;
		line-height: 14px;
		cursor: default;
	}
		div#conteudo div.largura div.texto table div div#info img {
			margin-right: 10px;
			padding: 1px;
			float: left;
			border: solid 1px #CCC;
		}

/* ::: Contato ::: */

form { padding-top: 20px; }

	form div {
		padding: 3px 0;
		color: #4d4d4d;
	}
	
	form input[type=text], form textarea {
		width: 350px;
		padding: 5px;
		background: #d4ebf6;
		border: #a6c6d8 1px solid;
		color: #000740;
	}

	form textarea { height: 80px; }
	form input[type=submit] {
		padding: 6px;
		font-size: 14px;
		text-align: right;
	}
	
	form div.espaco { padding-bottom: 15px; }
