@font-face {
	font-family:Britannic;
	font-weight:bold;
	src:url('../britannic.ttf');
}

/*-- Geral --*/

body, html, input, button, select, textarea{
	font-family:"Calibri", "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:14px;
}

.default-list{
	list-style:none;
	margin:0 !important;
	padding:0 !important;
}
	.default-list li{
		padding-bottom:15px;
		margin-bottom:15px;
		border-bottom:solid 1px #efefef;
	}

.dashed-list li{
	border-bottom:dashed 1px #ddd !important;
}

.clear{
	clear:both;
}

.left{
	float:left;
}

.right{
	float:right;
}

.default-box{
	background:#f9f9f9;
	border:solid 1px #f5f5f5;
	padding:15px;
	text-align:justify;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
	.default-box h1, .default-box h2, .default-box h3{
		color:#000;
		font-size:30px;
		margin-bottom:15px;
		font-weight:bold;
	}

.title{
	font-style:italic;
	font-weight:bold;
	font-size:36px;
	color:#ca0002;
	margin-bottom:20px;
}

.subtitle, .text h3{
	font-size:18px;
	font-style:italic;
	font-weight:bold;
	color:#fc9d00;
	margin-bottom:15px;
}
	.subtitle.group{
		border-bottom:solid 1px #F3F3F3;
		margin-bottom:20px;
		padding-bottom:5px;
	}

.example{
	color:#BBB !important;
}

.warning{
	background:url('../images/warning.png') no-repeat center top;
	padding:70px 0 0 0 !important;
	margin:0 !important;
	text-align:center;
	color:#666;
	font-size:16px;
}
	.warning.no-bg{
		background:none;
		padding:0 !important;
	}

.disabled, .disabled:hover, .disabled:visited{
	cursor:default !important;
	opacity:0.3;
	filter:alpha(opacity=30);
	text-decoration:none;
}
.disabled.show-link{
	cursor:pointer !important;
}
	.disabled img{
		filter:alpha(opacity=30);
	}

.red{ color:#C00; }
.green{ color:#060; }

/*-- Tabelas --*/

table.default-table, .text table{
	border-collapse:collapse;
	width:100%;
	margin:15px 0;
}

.default-form fieldset table.default-table, .default-form fieldset .text table{
	margin:0;
}

	table.default-table input, .text table input, table.default-table textarea, .text table textarea, table.default-table select, .text table select{
		margin:0;
	}
	
	table.default-table tr th, .text table tr th{
		background:#FAFAFA;
		color:#000;
		font-weight:bold;
		text-align:center;
		vertical-align:middle;
	}
	table.default-table tr td, table.default-table tr th, .text table tr td, .text table tr th{
		border:solid 1px #EEE;
		padding:5px;
	}
		table.default-table tr td.date, .text table tr td.date{
			width:90px;
			text-align:center;
		}
		table.default-table tr td.value, .text table tr td.value{
			width:90px;
			text-align:right;
		}
		table.default-table tr td.center, .text table tr td.center{
			text-align:center;
		}
		table.default-table tr td.action, .text table tr td.action{
			width:30px;
			text-align:center;
			vertical-align:middle;
		}

/*-- Links --*/

a, a:visited{
	color:#fc9d00;
	text-decoration:none;
}

a:hover{
	text-decoration:underline;
}

/*-- Formulários --*/

fieldset{
	padding:15px;
	margin-bottom:15px;
	border:dashed 1px #E3E3E3;
}
	fieldset legend{
		color:#FC9D00;
		font-weight:bold;
		padding:0 5px;
	}

.text-input, .default-form input, .default-form textarea, .default-form select{
	border:solid 1px #e6e6e6;
	padding:5px 7px;
	font-family:"Calibri", "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#555;
}

.button, .default-form button, .button.disabled:active, .default-form button.disabled:active, .button.disabled:hover, .default-form button.disabled:hover{
	border:solid 1px #b6b6b6 !important;
	background:#ebebeb url('../images/button-bg.png') repeat-x left top !important;
	padding:1px 15px !important;
	margin:0 !important;
	cursor:pointer;
	color:#000 !important;
	text-shadow:1px 1px #FFF;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	border-radius:15px;
}
	.button:active, .default-form button:active{
		background:#d2d1d1 url('../images/button-active-bg.png') repeat-x left bottom !important;
	}
	.button:hover, .default-form button:hover{
		border:solid 1px #999 !important;
	}

.default-form label{
	font-weight:bold;
	display:block;
}

.default-form select{
	width:300px;
}
.default-form input, .default-form textarea, .default-form select, .default-form .input{
	margin-bottom:15px;
}

.default-form .form-group{
	border-bottom:solid 1px #EEE;
	margin:15px 0 10px;
	font-weight:bold;
	font-size:16px;
	color:#FC9D00;
}

.default-form .button-container{
	display:block;
	margin:10px 0 20px;
}

.form-box{
	margin-bottom:20px;
	padding:15px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
	.form-box ul{
		margin:10px 0 0 30px !important;
	}

.form-box.error{
	color:#A31616;
	border:solid 1px #EAAEAE;
	background:#F9E1E1;
}

.form-box.success{
	color:#556C04;
	border:solid 1px #E8EED9;
	background:#F9FFEC;
}

.error-msg{
	display:block;
	padding:5px;
	margin-bottom:10px;
	color:#A31616;
	background:#F9E1E1;
}

.form-obs{
	font-size:12px;
	color:#888;
	line-height:120%;
}
	.form-obs.block{
		display:block;
		margin:-10px 0 15px 0;
	}

.block{ display:block; }
.more-details{ display:none; }
.show-more-details{ float:right; }

/*-- Layout --*/

#page{
	margin-top:40px;
}

.wrapper{
	width:930px;
	margin:0 auto;
}

#header{
	position:relative;
	z-index:10;
}

#logo{
	float:left;
	margin-right:20px;
	position:relative;
	top:-10px;
}

#menu{
	background:url('../images/nav-bg.png') repeat-x left center;
	height:48px;
	width:774px;
	float:left;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}

#nav li{
	display:inline;
}

#nav, #nav ul{
	list-style:none;
}
	#nav li{
		position:relative;
	}
	#nav a, #nav a:visited, #nav a:hover{
		color:#FFF;
		font-weight:bold;
		font-size:18px;
		text-shadow:1px 1px #bf8400;
		text-decoration:none;
		line-height:48px;
		padding:13px 12px;
	}
		#nav a:hover, #nav a.current, #nav a.selected{
			background:url('../images/light.png');
		}
	
	#nav .submenu{
		display:none;
		position:absolute;
		border:solid 1px #ffce00;
		width:138px;
		left:0px;
		top:30px;
	}
		#nav .submenu a, #nav .submenu a:visited, #nav .submenu a:hover{
			display:block;
			padding:10px 15px;
			line-height:normal;
			color:#666;
			font-size:13px;
			font-weight:normal;
			text-shadow:none;
			background:#FFF;
		}
		#nav .submenu a:hover{
			background:#fffaf2;
		}

.submenu-arrow{
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
}

#mail{
	position:absolute;
	top:8px;
	right:22px;
}

#login-box{
	position:absolute;
	background:#f1f1f1;
	border:solid 1px #e0e0e0;
	width:195px;
	padding:15px;
	top:-30px;
	right:75px;
	-moz-box-shadow:0px 5px 10px #333;
	-webkit-box-shadow:0px 5px 10px #333;
	box-shadow:0px 5px 10px #333;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
}
	#login-box a, #login-box a:visited{
		color:#CA0002;
	}
	#login-box h3{
		font-weight:bold;
		font-size:18px;
		margin-bottom:10px;
	}
	#login-box label{
		display:block;
		margin:5px 0;
	}
		#login-box label .text-input{
			width:180px;
		}
	
	#login-box .button-container{
		text-align:right;
		margin-top:10px;
	}
		#login-box .button-container a{
			font-size:11px;
			float:left;
			padding-top:5px;
		}

a.user-area{
	padding-left:20px;
	background:url('../images/user-area-icon.png') no-repeat left center;
}

a.user-config{
	padding-left:20px;
	background:url('../images/config-icon.png') no-repeat left center;
}

a.logout{
	padding-left:20px;
	background:url('../images/logout-icon.png') no-repeat left center;
}

a.anexo{
	padding-left:20px;
	background:url('../images/attach-icon.png') no-repeat left center;
}

#full-banner{
	position:relative;
	margin:5px 0 25px;
}

#banner-info{
	background:url('../images/dark.png');
	position:absolute;
	height:244px;
	width:350px;
	color:#FFF;
	top:0;
	left:0;
}
	#banner-info .inner{
		padding:20px;
	}
	#banner-info h2{
		font-size:40px;
		line-height:80%;
		margin-bottom:20px;
	}

#sign-button, #sign-button:visited, #sign-button:hover{
	display:block;
	color:#FFF;
	text-decoration:none;
	background:#c5de33;
	padding:3px 10px;
	font-size:36px;
	text-shadow:1px 1px #a7c119;
	text-align:center;
	margin-top:35px;
	font-family:Britanic, Trebuchet Ms, sans-serif !important;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
	#sign-button:hover{
		-moz-box-shadow:0px 0px 10px #c5de33;
		-webkit-box-shadow:0px 0px 10px #c5de33;
		box-shadow:0px 0px 10px #c5de33;
	}

#sign-stamp{
	position:absolute;
	top:20px;
	left:20px;
	z-index:3
}

.border-mask{
	position:absolute;
	top:-3px;
	left:-3px;
	border:solid 3px #444;
	width:930px;
	height:120px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}

.col-left{
	float:left;
	width:620px;
	margin-right:20px;
}

.col-right{
	float:right;
	width:290px;
}

.calendar{
	font-family:Georgia, "Times New Roman", Times, serif;
	background:#ffce00;
	text-shadow:1px 1px #fda200;
	text-align:center;
	padding:0 13px 5px;
	width:46px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
	.calendar .day{
		font-family:inherit;
		font-size:36px;
		font-style:italic;
		font-weight:bold;
		display:block;
		line-height:120%;
	}
	.calendar .month{
		font-family:inherit;
		text-transform:uppercase;
		font-size:12px;
		letter-spacing:2px;
		display:block;
		line-height:120%;
	}

.entry{
	float:right;
	width:530px;
}

.entry2{
	float:right;
	width:600px;
}

.title-link, .title-link:visited, .title-link:hover{
	text-decoration:underline;
	font-size:20px;
	font-weight:bold;
	display:block;
	margin-bottom:10px;
}

p.more{
	text-align:right;
	margin-bottom:0 !important;
}

.photo{
	border:solid 3px #fc9d00;
}

#list-palestrantes a, #list-palestrantes a:visited, .default-list .item-title{
	color:#000;
	font-size:18px;
	font-weight:bold;
	display:block;
	margin-bottom:5px;
}

#list-palestrantes img.left{
	margin-right:10px;
	margin-top:5px;
}

#list-palestrantes img.right{
	margin-left:10px;
	margin-top:5px;
}

#list-palestrantes div.left{
	text-align:justify;
	width:538px;
}

#list-palestrantes.sidebar div.left{
	width:208px !important;
}

#box-cronograma{
	background:#ffdfa8;
	border:solid 1px #ffefd7;
	margin-bottom:15px;
	-moz-border-radius-topleft:10px;
	-moz-border-radius-bottomleft:10px;
	-webkit-border-top-left-radius:10px;
	-webkit-border-bottom-left-radius:10px;
}
	#box-cronograma a, #box-cronograma a:visited{
		color:#000;
	}
	#box-cronograma .date{
		font-size:20px;
		font-weight:bold;
		color:#fc9d00;
		text-align:center;
		width:98px;
		float:left;
		padding:15px 0;
	}
	#box-cronograma .events{
		background:#fff2dc;
		width:190px;
		float:left;
	}
		#box-cronograma .events ul{
			list-style:none;
			padding:15px;
			border-bottom:solid 1px #ffefd7;
		}
			#box-cronograma .events ul li{
				margin-bottom:15px;
			}

.events ul li{
	background:url('../images/arrow.gif') no-repeat left 5px;
	padding-left:18px;
}

#footer{
	margin-top:30px;
	background:url('../images/footer-detail.png') no-repeat left top;
}

#social-credits{
	text-align:right;
	font-style:italic;
	color:#8d8d8d;
	font-size:14px;
}
	#social-credits .social{
		margin-top:5px;
	}
		#social-credits .social a{
			margin-left:5px;
		}

#footer-content{
	background:#e3e3e4 url('../images/footer-bg.png') repeat-x left top;
	margin-top:66px;
	padding:30px 0;
}

div.block{
	float:left;
	margin-right:10px;
	border-right:solid 1px #e2e2e2;
	
}
	div.block strong, #credits strong{
		display:block;
		text-shadow:1px 1px #FFF;
		margin-bottom:10px;
		margin-top: 20px;
	}
	div.block a{
		margin-right:30px;
	}
	div.block.last{
		margin:0;
		border:none;
	}

#credits{
	text-align:right;
	padding-top:15px;
}
	#credits p{
		font-size:13px;
		color:#999;
		float:right;
		margin-top:40px;
	}

#selo-emidia{
	float:right;
	margin-left:20px;
}

#alert{
	margin-bottom:15px;
	text-align:center;
	background:#fff1c3 url('../images/alert-bg.png') repeat-x left top;
	padding:8px;
	border:solid 1px #f1da8d;
}
	#alert a, #alert a:visited, #alert a:hover{
		text-decoration:underline;
	}

/*-- Enquete --*/

#poll{
	margin-bottom:20px;
}
	#poll .question{
		margin-bottom:12px;
		font-weight:bold;
	}
	#poll .option{
		display:block;
		margin-bottom:7px;
		cursor:pointer;
	}
	
	#poll .button-container{
		text-align:center;
		margin-top:10px;
		padding-top:10px;
		border-top:dashed 1px #DDD;
	}

/*-- Conteúdo --*/

.meta{
	display:block;
	font-size:12px;
	color:#777;
	margin-bottom:15px;
}

.inner-banner{
	margin-bottom:55px !important;
}

.text{
	text-align:justify;
	line-height:150%;
}
	.text p, #login-box p{
		margin-bottom:15px;
	}
	.text ul, .text ol{
		margin:15px 0 15px 40px;
	}

.map{
	border:solid 5px #d1d1d1;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}

#sidebar-noticias, #sidebar-noticias a, #sidebar-noticias a:visited{
	font-size:16px;
	color:#000;
}
	#sidebar-noticias a{
		display:block;
	}
	#sidebar-noticias .date{
		float:left;
		margin-right:15px;
		font-weight:bold;
		color:#666;
	}
	#sidebar-noticias p{
		float:left;
		width:236px;
	}

#sharing{
	margin-top:25px;
}
	#sharing a{
		margin-right:15px;
	}

#cronograma{
	margin-top:25px;
}
	#cronograma .date{
		float:left;
		width:60px;
		font-size:20px;
		font-weight:bold;
		color:#666;
	}
	
	#cronograma .date-group{
		margin-bottom:15px;
		border-bottom:solid 1px #EEE;
	}
	
	#cronograma .events{
		float:left;
		width:560px;
	}
		#cronograma .events p{
			float:left;
			width:380px;
		}
	
	#cronograma ul{
		list-style:none;
		margin:0;
		padding:0;
	}

/*-- Paginação --*/

.pagination{
	float:right;
	padding:6px;
	border:solid 1px #EEE;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
	.pagination a, .pagination span{
		text-decoration:none;
		padding:2px 8px;
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
		border-radius:3px;
	}
		.pagination a:hover{
			background:#FFEFD7;
		}
		.pagination .current{
			background:#FC9D00;
			color:#FFF;
		}
		.pagination .inactive{
			color:#BBB;
			cursor:default;
		}

.pagination-bottom{
	margin-top:15px;
}

.pagination-top{
	margin-bottom:15px;
}

/*-- Área do participante --*/

.area-aluno-box{
	margin-bottom:30px;
}
	.area-aluno-box h3{
		margin:20px 0 15px 0;
		padding:0;
		font-style:normal;
		font-size:16px;
		color:#333;
	}
	.area-aluno-box .default-table, .area-aluno-box table{
		margin:0;
	}

#menu-aluno a, #menu-aluno a:visited, #menu-aluno a:hover{
	float:left;
	display:block;
	width:120px;
	margin-right:30px;
	color:#555;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
	cursor:pointer;
}
	#menu-aluno a span{
		display:block;
		margin-top:5px;
		line-height:120%;
	}

#list-minicursos .item-title{
	float:left;
}

.button-inscricao-minicurso, .button-inscricao-minicurso:visited, .button-inscricao-minicurso.disabled:hover{
	display:block;
	float:right;
	margin-left:10px;
	padding:3px 7px;
	background:#FC9D00;
	border:solid 1px #FC9D00;
	color:#FFF;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
	.button-inscricao-minicurso:hover{
		text-decoration:none;
		background:#FFF;
		color:#FC9D00;
	}

.has-curso-1{
	background:#F8FEEB; /*verde*/
}
.has-curso-2{
	background:#F3FCFE; /*azul*/
}
.has-curso-3{
	background:#FEF9EB; /*laranja*/
}
.has-curso-4{
	background:#FEF1F1; /*vermelho*/
}

#tabela-horarios-aluno a, #tabela-horarios-aluno a:visited, #tabela-horarios-aluno a:hover{
	font-weight:bold;
	color:#000;
	text-decoration:none;
	display:block;
}
