/*** Header ***/

#header.normal{
background: url(../images/bg-header-home.gif) bottom right no-repeat;
}

#header{
background: url(../images/bg-header.gif) bottom right no-repeat;
float: left;
margin: 0;
padding: 0;
text-align: right;
height: 300px;
width: 610px;
}

	#header h1{
	display:none;
	margin: 0 auto;
	text-align: center;
	width: 250px;
	}

		#header h1 a{
		background: url(../images/logo.gif) no-repeat;
		display: block;
		overflow:hidden;
		height: 150px;
		width: 210px;
		margin: 0 20px;
		text-indent: -10000px;
		}

/*** Header Menu ***/

	#menu{
	float: left;
	margin: 0 10px 0 0;
	padding: 10px 0;
	width: 160px;
	}

	#menu .logo{
	float: left;
	margin: 0 0 5px;
	padding: 0;
	height: 170px;
	width: 160px;
	}

		#menu ul{
		display: block;
		float: left;
		margin: 20px 0 0;
		padding: 0;
		}

		#menu ul li{
		border-bottom: 1px solid #C2BE6B;
		position:relative;
		display: block;
		float: left;
		margin: 0;
		padding: 0 0 1px;
		width: 160px;
		}

		#menu ul li a {
		color: #FFF;
		display: block;
		font-size: 11px;
		margin: 0;
		padding: 7px 5px;
		width: 150px;
		}

		#menu ul li a:hover {
		background: url(../images/bg-menu-hover.gif) 0 2px no-repeat;
		color: #333;
		text-decoration: none;
		}

		#menu ul li a.active {
		background: url(../images/bg-menu-active.gif) 0 2px no-repeat;
		color: #333;
		text-decoration: none;
		}

			#menu ul li ul{
			background: #B8B353;
			display: block;
			margin: 0;
			padding: 0;
			position:relative;
			}

			#menu ul li ul li{
			border-top: 1px solid #C2BE6B;
			border-bottom: none;
			margin: 0;
			padding: 0;
			}

			#menu ul li ul li a:hover {
			background: none;
			color: #333;
			text-decoration: none;
			}

	#menu .fone{
	background: url(../images/menu-infos.gif) no-repeat;
	float: left;
	overflow: hidden;
	text-indent: -10000px;
	margin: 10px 0 0;
	padding: 0;
	height: 80px;;
	width: 160px;
	}



/************************************** Main *******************************************/

#main.normal{
background: url(../images/bg-main-home.gif) top no-repeat;
}

#main{
background: #FFF;
float: left;
width: 610px;
}

/********* Publicity *********/

	#flash-publicity {
	position:absolute;
	display:block;
	width:100%;
	height:100%;
	z-index:10000;
	}

/********** Content **********/

	#content.normal{
	padding: 0 10px;
	width: 400px;
	}

	#content.normal h3{
	float: right;
	margin: 0;
	padding: 0;
	text-align: right;
	width: 400px;
	}

	#content.narrow{
	padding: 0 10px;
	width: 590px;
	}

	#content.narrow p{
	line-height: 18px;
	margin: 0 0 10px;
	padding: 0 10px;
	}

	#content.narrow h2 {
	margin: 0 0 5px;
	overflow: hidden;
	text-indent: -1000px;
	height: 28px;
	width: 590px;
	}

	#content.narrow h2.infos { background: url(../images/title-content-infos.gif) no-repeat }
	#content.narrow h2.news { background: url(../images/title-content-news.gif) no-repeat }
	#content.narrow h2.galleries { background: url(../images/title-content-galleries.gif) no-repeat }
	#content.narrow h2.cidade { background: url(../images/title-content-cidade.gif) no-repeat }
	#content.narrow h2.feiras { background: url(../images/title-content-feiras.gif) no-repeat }
		#content.narrow h2.pedras { background: url(../images/title-content-feiras-pedras.gif) no-repeat }
		#content.narrow h2.industria { background: url(../images/title-content-feiras-industria.gif) no-repeat }
		#content.narrow h2.agronegocios { background: url(../images/title-content-feiras-agronegocios.gif) no-repeat }
		#content.narrow h2.cavalo { background: url(../images/title-content-feiras-cavalo.gif) no-repeat }
		#content.narrow h2.alimentacao { background: url(../images/title-content-feiras-alimentacao.gif) no-repeat }

	#content.narrow h2.soberanas { background: url(../images/title-content-soberanas.gif) no-repeat }
	#content.narrow h2.programacao { background: url(../images/title-content-programacao.gif) no-repeat }
	#content.narrow h2.shows { background: url(../images/title-content-shows.gif) no-repeat }
	#content.narrow h2.location { background: url(../images/title-content-location.gif) no-repeat }
	#content.narrow h2.aprosol { background: url(../images/title-content-aprosol.gif) no-repeat }
	#content.narrow h2.hotels { background: url(../images/title-content-hotels.gif) no-repeat }
	#content.narrow h2.imprensa { background: url(../images/title-content-imprensa.gif) no-repeat }
	#content.narrow h2.contact { background: url(../images/title-content-contact.gif) no-repeat }

	#content{
	float: left;
	min-height: 570px;
	padding: 0 10px;
	width: 590px;
	}

	#content p{
	text-align: justify;
	}

	#content span{
	font-size: 11px;
	}

	#content p.contact {
	border-top: 2px solid #CCC;
	border-bottom: 1px solid #CCC;
	float: left;
	margin: 10px 0 0;
	padding: 10px;
	width: 570px;
	}


/*** Nav ***/

	#content .nav {
	background: url(../images/bg-nav.gif) center no-repeat;
	float: left;
	margin: 10px 0 0;
	padding: 10px;
	height: 20px;
	width: 570px;
	text-align: center;
	}

	#content .nav ul li{
	display: inline;
	font-size: 11px;
	margin: 0 5px;
	text-align: center;
	}

	#content .nav ul li a{
	color: #888;
	padding: 5px 5px 5px 24px;
	}

	#content .nav ul li a:hover{
	color: #666;
	}

	#content .nav ul li.back a{ background: url(../images/icon-back.gif) 6px 4px no-repeat; }
	#content .nav ul li.print a{ background: url(../images/icon-print.gif) 4px 4px no-repeat; }


/* Submenu Feiras */

	#content .submenu{
	border-bottom: 1px solid #999;
	float: left;
	margin: 0 0 10px;
	padding: 0;
	width: 100%;
	}

	#content .submenu form{
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
	}

	#content .submenu ul{
	float: left;
	margin: 0 10px;
	padding: 0;
	}

	#content .submenu ul li {
	display:block;
	float:left;
	font-size:12px;
	white-space:nowrap;
	margin:0 1px -1px 0;
	}

	#content .submenu ul li a {
	background: #EFEFEF;
	border: 1px solid #999;
	border-bottom: 1px solid #999;
	color: #666;
	display:block;
	float:left;
	margin:0 1px 0 0;
	padding:6px 10px 4px 10px;
	font-size:12px;
	white-space:nowrap;
	}

	#content .submenu ul li a:hover {
	background:#FFF;
	border-bottom: 1px solid #FFF;
	display:block;
	float:left;
	margin:0 1px 0 0;
	padding:6px 10px 4px 10px;
	font-size:12px;
	white-space:nowrap;
	}

	#content .submenu ul li.affected a {
	background: #FFF;
	border: 1px solid #999;
	border-bottom: 1px solid #FFF;
	}


/* Table */

	#content table{
	border-collapse: collapse;
	border-top: 2px solid #CCC;
	border-bottom: 1px solid #EEE;
	float: left;
	margin: 10px 0;
	padding: 0;
	width: 590px;
	}

	#content table caption{
	color: #666;
	font-size: 18px;
	font-weight: normal;
	padding: 5px;
	text-align: left;
	}

	#content table tr th{
	border-top: 1px solid #EEE;
	color: #666;
	font-size: 18px;
	letter-spacing: -1px;
	font-weight: normal;
	margin: 0;
	padding: 5px;
	}

	#content table tr td{
	border-top: 1px solid #CCC;
	margin: 0;
	padding: 5px;
	}

	#content table tr td.name{
	font-weight: bold;
	}

/* Image */

	#content .image {
	border: 1px solid #E4E3C0;
	float: left;
	margin: 0 10px 10px 0;
	padding: 4px;
	}

	#content .image2 {
	border: 1px solid #E4E3C0;
	float: right;
	margin: 0 0 10px 10px;
	padding: 4px;
	}

	#content .image img, #content .image2 img{
	float: left;
	}

/* Links */

	#content .links {
	float: left;
	}

	#content .links p {
	background: url(../images/content-pixel.gif) bottom repeat-x;
	font-weight: bold;
	margin: 5px 10px;
	padding: 3px 0;
	width: 570px;
	}

	#content .links ul{
	display: block;
	float: left;
	margin: 0 10px;
	padding: 0;
	width: 280px;
	}

		#content .links ul li{
		display: block;
		float: left;
		list-style: none;
		width: 280px;
		}

		#content .links ul li a{
		background: url(../images/li.gif) 5px 7px no-repeat;
		float: left;
		list-style: none;
		padding: 5px 5px 5px 20px;
		}


/*** News Highlights ***/

		#content .highlights {
		float: left;
		margin: 0 0 20px;
		width: 400px;
		}

		#content .highlights .image {
		border: none;
		border-bottom: 1px solid #B5B14E;
		float: left;
		margin: 0;
		padding: 0 0 1px;
		width: 400px;
		}

		#content .highlights h4 {
		height: 40px;
		letter-spacing: -1px;
		margin: 0;
		width: 400px;
		}


/*** Last Galleries ***/

		#content .lastgalleries {
		float: left;
		height: 200px;
		margin: 5px 0;
		width: 400px;
		}

		#content .lastgalleries .list{
		float: left;
		padding: 5px 8px;
		width: 180px;
		}

		#content .lastgalleries .list a img{
		border: 1px solid #E9E8C9;
		float: left;
		padding: 4px;
		width: 180px;
		}

		#content .lastgalleries .list p a{
		float: left;
		padding: 5px 0;
		width: 180px;
		}

	
/*** Last News ***/

		#content .lastnews {
		float: left;
		margin: 0;
		padding: 0;
		width: 400px;
		}

		#content .lastnews ul.list {
		float: left;
		margin: 10px 0 0;
		padding: 0;
		width: 400px;
		}

		#content .lastnews ul.list li{
		background: url(../images/content-pixel-white.gif) bottom repeat-x;
		float: left;
		margin: 0;
		padding: 0 0 1px;
		text-align: right;
		width: 400px;
		}

		#content .lastnews .list a{
		color: #FFF;
		font-size: 11px;
		float: left;
		padding: 8px 5px;
		width: 390px;
		}

		#content .lastnews .list a:hover{
		background: #ADA83A;
		}



/************************************** Internal *******************************************/


/*** News ***/

	#content.news .list {
	background: url(../images/content-pixel.gif) bottom repeat-x;
	float: left;
	margin: 0;
	padding: 7px 10px;
	width: 570px;
	}

	#content.news .list h4{
	font-size: 16px;
	margin: 0 0 5px;
	width: 460px;
	}

	#content.news .list h4 a{
	float: left;
	font-size: 16px;
	margin: 0;
	}

	#content.news .list p {
	float: left;
	margin: 0;
	padding: 0;
	width: 460px;
	}

	#content.news .list p.date{
	font-size: 11px;
	margin: 0;
	padding: 0;
	}

	#content.news .list a.leia{
	background: #ADA83A;
	color: #FFF;
	margin: 0;
	padding: 2px;
	}

	#content.news .list .image {
	float: left;
	margin: 0 10px 0 0;
	}

	/*** News - Single ***/

		#content.news .single h3{
		font-size: 20px;
		letter-spacing: -1px;
		margin: 0 0 5px;
		}

		#content.news .gallery {
		background: none;
		}

		#content.news .single .image{
		background: #FFF;
		border: 1px solid #D9D4C8;
		float: left;
		margin: 0 10px 10px 0;
		padding: 5px;
		width: 300px;
		}

		#content.news .single .image p{
		color: #666;
		float: left;
		font-size: 11px;
		line-height: 15px;
		margin: 5px 0 0;
		padding: 0 5px;
		width: 290px;
		}

		#content.news .single p{
		line-height: 20px;
		margin: 0 0 10px;
		text-align: justify;
		}

		#content.news .single p.date{
		color: #666;
		font-size: 11px;
		margin: 0;
		padding: 0;
		}

		#content.news .single p.author{
		border-top: 1px solid #EFEFEF;
		margin: 0;
		padding: 5px 0
		}


/*** Galleries ***/

	#content .gallery {
	background: url(../images/content-pixel.gif) bottom repeat-x;
	float: left;
	padding: 0 0 10px;
	width: 590px;
	}

		#content .gallery .head{
		background: url(../images/content-pixel.gif) bottom repeat-x;
		float: left;
		margin: 0 0 10px;
		padding: 5px;
		width: 580px;
		}

			#content .gallery .head h4{
			float: left;
			margin: 0;
			}

			#content .gallery .head p{
			float: left;
			padding: 0;
			}


		#content .gallery .photos {
		float: left;
		margin: 0 5px;
		padding: 0;
		}

		#content .gallery .photos a{
		border: none;
		float: left;
		margin: 0 1px 1px 0;
		padding: 0;
		}

		#content .gallery .photos a img{
		float: left;
		margin: 0;
		padding: 0;
		}

	/* List */

		#content ul.list {
		float: left;
		margin: 0;
		}

		#content ul.list li{
		float: left;
		padding: 7px 10px;
		width: 570px;
		}

		#content ul.list li.par{
		background: #E9E8C9;
		}

		#content ul.list li.item{
		background: url(../images/li.gif) 0 7px no-repeat;
		float: left;
		margin: 0 10px;
		padding: 5px 5px 5px 15px;
		width: 530px;
		}

			#content ul.list li ul {
			margin: 5px 10px;
			}

			#content ul.list li ul li {
			background: url(../images/li.gif) 2px 5px no-repeat;
			float: left;
			padding: 3px 3px 3px 16px;
			width: 530px;
			}

			#content ul.list li ul li p{
			margin: 5px 0 0 10px;
			padding: 0;
			}


/*** Cidade ***/



/*** Feiras ***/

	#content.feiras .map {
	border: 1px solid #E4E3C0;
	float: left;
	margin: 0;
	padding: 4px;
	}

	#content.feiras h3 {
	float: left;
	margin: 0 0 5px;
	}

	#content.feiras h4 {
	margin: 10px 0 5px;
	}


/*** Soberanas ***/



/*** Programação ***/

	#content.programacao h3{
	background: url(../images/content-pixel.gif) bottom repeat-x;
	float: left;
	padding: 10px 10px 0;
	width: 570px;
	}


/*** Shows ***/

	#content.shows .show{
	float: left;
	}

	#content.shows .show h3{
	margin: 0 0 10px; 
	}

	#content.shows .show p{
	float: left;
	margin: 0 0 5px 0;
	padding: 0;
	text-align: left;
	width: 270px;
	}

	#content.shows .show p a{
	color: #ADA83A;
	}


/*** Location ***/

	#content.location .map{
	border: 1px solid #D9D4C8;
	display: block;
	float: left;
	margin: 0 0 10px;
	padding: 4px;
	height: 400px;
	width: 580px;
	}

		#content.location ul.list {
		float: left;
		margin: 0 0 10px;
		}

		#content.location ul.list li{
		background: url(../images/sidebar-pixel.gif) bottom repeat-x;
		float: left;
		margin: 0 5px;
		padding: 8px 3px;
		width: 270px;
		}

		#content.location ul.list li strong {
		float: left;
		font-weight: normal;
		}

		#content.location ul.list li span{
		float: right;
		font-size: 12px;
		font-weight: bold;
		text-align: right;
		width: 60px;
		}

/*** Aprosol ***/



/*** Hotels and Restaurants ***/

	#content.hotels ul.list{
	background: url(../images/content-pixel.gif) top repeat-x;
	margin: 0 0 10px;
	}

	#content.hotels ul.list li p{
	float: left;
	margin: 0;
	padding: 0;
	}

	#content.hotels ul.list li p span.name{
	float: left;
	font-size: 12px;
	font-weight: bold;
	width: 250px;
	}

	#content.hotels ul.list li p span.address{
	float: right;
	text-align: right;
	width: 320px;
	}

	#content.hotels ul.list li p span.phone{
	float: left;
	width: 250px;
	}

	#content.hotels ul.list li p span.site{
	float: right;
	font-weight: bold;
	text-align: right;
	width: 320px;
	}


/*** Contact ***/

	#content.contact .infos {
	border-top: 2px solid #CCC;
	border-bottom: 1px solid #CCC;
	float: left;
	margin: 10px 0 0;
	padding: 10px;
	width: 570px;
	}

	#content.contact .infos p{
	float: left;
	margin: 0 0 5px;
	text-align: left;
	width: 500px;
	}

/************************************** Sidebar *******************************************/

	#sidebar{
	float: left;
	font-size: 11px;
	margin: 0 0 0 10px;
	padding: 0 10px;
	width: 160px;
	}

	#sidebar h3{
	font-size: 18px;
	font-weight: normal;
	margin:0 0 5px;
	padding: 0;
	text-align: left;
	width: 160px;
	}

	#sidebar span{
	font-size: 11px;
	}

	#sidebar a, #sidebar img {
	float: left;
	text-align: center;
	}

/*** Destaques ***/

	#sidebar .destaques {
	float: left;
	height: 150px;
	margin: 0 0 10px;
	}


/*** Patrocinadores ***/

	#sidebar .patrocinadores {
	float: left;
	height: 200px;
	margin: 10px 0;
	}


/*** Polls ***/

		#main #sidebar #poll {
		float: left;
		margin: 10px 0;
		padding: 0;
		width: 160px;
		}

		#sidebar #poll form{
		float: left;
		margin: 0;
		padding: 0;
		width: 160px;
		}

		#sidebar #poll form .poll {
		background: url(../images/sidebar-pixel.gif) bottom repeat-x;
		float: left;
		margin:0;
		padding:0 0 5px;
		width: 160px;
		}

		#sidebar #poll form .poll h4{
		background: url(../images/sidebar-pixel.gif) bottom repeat-x;
		float: left;
		font-size: 12px;
		margin:0 0 5px;
		padding:0 0 5px;
		text-align: right;
		width: 160px;
		}

		#sidebar #poll form a {
		font-size: 11px;
		}

		#sidebar #poll form #mensagem h4{
		float: left;
		}

		#sidebar #poll form .poll fieldset{
		float: left;
		margin: 0;
		padding: 0;
		width: 140px;
		}

		#sidebar #poll form .poll fieldset p{
		float: left;
		margin: 0;
		padding: 3px;
		width: 130px;
		}

		#sidebar #poll form .poll .radio{
		background: #FFF url(../images/radio.png) no-repeat;
		float: left;
		font-size: 10px;
		height: 16px;
		width: 16px;
		}

		#sidebar #poll form .poll label{
		float: left;
		font-size: 11px;
		line-height: 17px;
		margin: 0 0 0 5px;
		padding: 0;
		}

		#sidebar #poll form .buttons{
		background: url(../images/buttons-enquete.gif) no-repeat;
		float: left;
		margin: 10px 0 0;
		padding: 0;
		width: 160px;
		}

		#sidebar #poll form .buttons input{
		background: none;
		color: #FFF;
		cursor: pointer;
		float: left;
		font-size: 11px;
		margin: 0;
		padding: 0;
		}

		#sidebar #poll form .buttons input.votar{
		float: left;
		margin: 0 10px 0 0;
		padding: 0;
		height: 28px;
		width: 50px;
		}

		#sidebar #poll form .buttons input.parcial{
		float: left;
		margin: 0;
		padding: 0;
		height: 28px;
		width: 100px;
		}

		#sidebar #poll form .buttons-results{
		float: left;
		margin: 10px 0 0;
		padding: 0;
		}

		#sidebar #poll form .voltar {
		background: url(../images/button-newsletter.gif) 0 no-repeat;
		color: #FFF;
		margin: 0;
		padding: 7px 0;
		text-align: center;
		height: 14px;
		width: 50px;
		}

		#sidebar #poll form .results{
		float: left;
		width: 150px;
		}

		#sidebar #poll form .poll table{
		float: left;
		margin: 5px 0;
		width: 150px;
		}

		#sidebar #poll form .poll table tr td p {
		display:block;
		float: left;
		font-size: 11px;
		margin: 0 0 5px;
		padding: 0;
		text-align: left;
		vertical-align: top;
		}

		#sidebar #poll form .poll table tr td p.bar {
		background:#F9F6EF;
		display:block;
		float: left;
		margin: 0 0 2px 0;
		width: 150px;
		}

		#sidebar #poll form .poll table tr td p.bar span {
		display:block;
		background:#ADA83A;
		float: left;
		text-align: right;
		}

		#sidebar #poll form .poll table tr td p.bar span span {
		font-size:10px;
		color: #FFF;
		padding: 2px 5px;
		}

/*** Espaços ***/

	#sidebar .espacos {
	float: left;
	width: 160px;
	}

	#sidebar .espacos ul{
	float: left;
	margin: 0 0 10px;
	width: 160px;
	}

		#sidebar .espacos ul li{
		background: url(../images/sidebar-pixel.gif) bottom repeat-x;
		float: left;
		list-style: none;
		padding: 0 0 1px;
		width: 160px;
		}

		#sidebar .espacos ul li a{
		background: url(../images/li-espacos.gif) 5px 7px no-repeat;
		padding: 5px 5px 5px 40px;
		text-align: left;
		width: 115px;
		}

		#sidebar .espacos ul li a:hover{
		background: #E4E3C0 url(../images/li-espacos.gif) 5px 7px no-repeat;
		padding: 5px 5px 5px 40px;
		text-align: left;
		width: 115px;
		}