/*** Header ***/

	#top{
	float: left;
	margin: 10px 10px 0 10px;
	width: 840px;
	height: 291px;
	}


/*** Widgets ***/

	#widgets {
	background: url(../images/bg-widgets.jpg) no-repeat;
	color: #333;
	float: left;
	font-size: 11px;
	margin: 0 10px;
	padding: 0;
	height: 150px;
	width: 840px;
	}

	#widgets .widget {
	float: left;
	margin: 50px 0 0;
	padding: 0 10px 0 15px;
	width: 255px;
	}

	#widgets .last{
	margin: 80px 0 0;
	}

	#widgets h3 {
	display:none;
	}

	#widgets p {
	line-height: 18px;
	}


/*** Main ***/

	#main{
	background: url(../images/bg-main.gif) repeat-x;
	float: left;
	margin: 1px 10px 0;
	width: 840px;
	}

	#main h2{
	color: #FFF;
	float: left;
	font-family: Georgia;
	font-size: 24px;
	font-weight: normal;
	letter-spacing: -1px;
	margin: 6px 0 0 10px;
	height: 40px;
	width: 550px;
	}

	/*** Search ***/

	#search{
	background: url(../images/bg-search.gif) no-repeat;
	margin: 0 0 5px;
	padding: 1px 0;
	width: 280px;
	float: left;
	z-index:1500;
	}

	#search label{
	display:none;
	}

	#search p input {
	background: none;
	border: none;
	}

	#search p input.search{
	color: #516B37;
	float: left;
	margin: 1px 0 0 0;
	width: 135px;
	}

	#search p input.button{
	float: left;
	margin: 0;
	padding: 0;
	height: 28px;
	width: 30px;
	}

/********** Content **********/

	#content{
	float: left;
	margin: 0 10px 0 0;
	padding: 10px 0;
	min-height: 500px;
	width: 550px;
	_height: 500px;
	}

	#content.large{
	float: left;
	margin: 0;
	padding: 10px 0;
	min-height: 500px;
	width: 100%;
	_height: 500px;
	}

	#content h3.green{
	background: url(../images/bg-subtitle.gif) top repeat-x;
	color: #FFF;
	float: left;
	font-family: Georgia;
	font-size: 20px;
	font-weight: normal;
	letter-spacing: -1px;
	margin: 0 0 5px;
	padding: 5px 10px;
	width: 530px;
	}

	#content h3.highlight{
	background: url(../images/bg-subtitle.gif) top repeat-x;
	color: #FFF;
	font-family: Georgia;
	font-size: 20px;
	font-weight: normal;
	letter-spacing: -1px;
	margin: 0 0 5px;
	padding: 5px 10px;
	width: 530px;
	}

/********** Home **********/

	#content .drops {
	line-height: 20px;
	margin: 0 10px 10px;
	}

	#content .highlights {
	line-height: 18px;
	margin: 0;
	padding: 0;
	}

	#content .highlights h4{
	border-bottom: 1px solid #DDD;
	float: left;
	font-family: Georgia;
	font-size: 20px;
	font-weight: normal;
	line-height: 23px;
	margin: 0 0 3px;
	padding: 0 0 3px;
	width: 330px;
	}

	#content .highlights h4 a{
	padding: 0;
	text-decoration: none;
	}

	#content .highlights span{
	float: left;
	font-size: 11px;
	margin: 0;
	padding: 0;
	width: 330px;
	}

		#content .highlights .image a{
		border: 1px solid #D7D2BD;
		float: left;
		margin: 0 10px 0 0;
		padding: 0;
		}

		#content .highlights .image a img{
		float: left;
		padding: 4px;
		}

		#content .highlights .wslide-menu{
		border-top: 1px solid #D7D2BD;
		float: left;
		margin: 0 0 5px;
		padding: 10px 0;
		text-align: center;
		width: 100%;
		}

			#content .highlights .wslide-menu a{
			-moz-border-radius: 3px;
			-khtml-border-radius: 3px;
			-webkit-border-radius: 3px;
			border: 1px solid #D7D2BD;
			margin: 0 2px;
			padding: 5px 12px;
			}

			#content .highlights .wslide-menu a:hover{
			background: #F5F4EF;
			border: 1px solid #D7D2BD;
			text-decoration: none;
			}

			#content .highlights .wslide-menu a.wactive{
			-moz-border-radius: 3px;
			-khtml-border-radius: 3px;
			-webkit-border-radius: 3px;
			background: #E7534B;
			border: 1px solid #E43A32;
			color: #FFF;
			font-weight: bold;
			padding: 5px 12px;
			}

			#content .highlights .wslide-menu a:hover.wactive{
			text-decoration: none;
			}


	/* Last News */

	#content .news-home {
	float: left;
	margin: 0;
	padding: 0;
	width: 550px;
	}

	#content .news-home ul {
	float: left;
	margin: 0;
	padding: 0;
	width: 550px;
	}

	#content .news-home ul li {
	background: url(../images/content-pixel.gif) bottom repeat-x;
	float: left;
	list-style: none;
	margin: 0;
	width: 550px;
	}

	#content .news-home ul li a{
	float: left;
	padding: 8px 5px;
	}

	
/********** Sidebar **********/

	#sidebar{
	background: #E3E0D1 url(../images/bg-sidebar.gif) 0 bottom no-repeat;
	float: left;
	min-height: 500px;
	margin: 5px 0 0;
	padding: 0;
	width: 280px;
	}

	#sidebar h3{
	background: #D7D1BD;
	border-bottom: 1px solid #CAC6B3;
	float: left;
	font-family: Georgia;
	font-size: 18px;
	font-weight: normal;
	letter-spacing: -1px;
	margin: 0;
	padding: 7px 10px 4px;
	width: 260px;
	}

/*** Sidebar Home ***/

	#sidebar h3.capa{
	background: none;
	border-bottom: none;
	}

	/* Weather */

	#sidebar #weather{
	float: left;
	padding: 0;
	width: 280px;
	height: 100px;
	}

	/* Webmail */

	#sidebar #webmail {
	background: #C9DDB5 url(../images/bg-webmail.gif) top no-repeat;
	border-top: 1px solid #FFF;
	color: #516B37;
	float: left;
	height: 110px;
	}

	#sidebar #webmail form{
	position: relative;
	float: right;
	margin: 7px 0 0;
	padding: 0 10px;
	text-align: right;
	width: 260px;
	}

	#sidebar #webmail form p{
	float: right;
	margin: 2px 0;
	}

	#sidebar #webmail form p label{
	color: #516B37;
	}

	#sidebar #webmail form input{
	background: none;
	border: none;
	color: #516B37;
	margin: 0;
	width: 170px;
	}

	#sidebar #webmail form input.user{
	background: none;
	border: none;
	margin: 0;
	width: 170px;
	}

	#sidebar #webmail form input.pass{
	background: none;
	border: none;
	margin: 0;
	width: 138px;
	}

	#sidebar #webmail form input.action{
	background: none;
	border: none;
	cursor: pointer;
	margin: 0;
	padding: 2px;
	height: 28px;
	width: 30px;
	}

	/* Calendar */

	#sidebar #calendar{
	border-top: 1px solid #FFF;
	float: left;
	margin: 0;
	width: 280px;
	}

	#sidebar #calendar .calendar{
	background: #FFF;
	border: 1px solid #CCC;
	float: left;
	margin: 9px;
	padding: 5px;
	width: 250px;
	}

	#sidebar #calendar .meses{
	background: #87B35B;
	float: left;
	font-weight: bold;
	min-height: 20px;
	padding: 8px 5px 0;
	}

	#sidebar #calendar .meses .arrow{
	float:left;
	padding: 0 4px;
	}

	#sidebar #calendar .meses .mes{
	color: #FFF;
	float:left;
	text-align: center;
	width: 200px;
	}

	#sidebar #calendar .table{
	float: left;
	padding: 3px 3px 0;
	min-height: 165px;
	}

	#sidebar #calendar table{
	padding: 0;
	width: 250px;
	}

	#sidebar #calendar table th{
	color: #333;
	font-size: 11px;
	line-height: 18px;
	text-align: center;
	width: 34px;
	}

	#calendar table td{
	color: #999;
	height: 21px;
	width: 34px;
	text-align: center;
	}

	#calendar table td a{
	padding: 3px 8px;
	}

	#calendar table td a:hover{
	background: url(../images/calendar-hover.gif) no-repeat;
	color: #FFF;
	text-decoration: none;
	}


	#calendar p {
	border-top: 1px solid #CCC;
	float: left;
	margin: 0;
	width: 250px;
	}

	#calendar p a{
	color: #666;
	float: left;
	font-size:11px;
	margin: 5px;
	padding: 5px 0;
	}

	#calendar p a:hover{
	color: #333;
	}

	/* Links */

	#sidebar #links-home {
	border-top: 1px solid #FFF;
	color: #333;
	float: left;
	margin: 0;
	width: 280px;
	}

	#sidebar #links-home ul{
	float: left;
	margin: 10px 10px 20px;
	padding: 0;
	width: 260px;
	}

	#sidebar #links-home ul li{
	float: left;
	font-size: 11px;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 240px;
	}

	#sidebar #links-home ul li a{
	border-bottom: 1px solid #CBC8BB;
	float: left;
	padding: 10px;
	}

	#sidebar #links-home ul li a:hover{
	background: #E6E2D5;
	float: left;
	padding: 10px;
	}

	/* Banners */

	#banners{
	padding: 10px 0;
	}

	#banners img{
	float: left;
	margin: 5px 0;
	}


/********** Modules **********/

/*** Default ***/

	#content .text {
	float: left;
	line-height: 18px;
	margin: 0;
	padding: 0 10px;
	}

	#content .text h3{
	clear: both;
	float: left;
	font-family: Georgia;
	font-size: 20px;
	font-weight: normal;
	letter-spacing: -1px;
	padding: 0 0 5px;
	width: 100%;
	}

	#content .text h4{
	clear: both;
	margin: 15px 0 5px;
	}

	#content .text img{
	float: right;
	margin: 0 0 10px 10px;
	padding: 4px;
	border: 1px solid #CCC;
	}
	
	#content .text p{
	float: left;
	margin: 5px 0 10px 0;
	width: 100%;
	}

	#content .text p.small{
	color: #666;
	float: left;
	font-size: 11px;
	padding: 0 5px 5px;
	width: 400px;
	}

	#content .text p.small a{
	color: #666;
	}

	#content .text ul{
	clear: both;
	margin: 0 0 10px;
	padding: 0;
	}

	#content .text ul li{
	background: url(../images/li.gif) 5px 6px no-repeat;
	list-style: none;
	margin: 0 0 6px 0;
	padding: 0 0 0 20px;
	}

	#content .text dl{
	margin: 0 0 10px 0;
	}

	#content .text dt{
	font-weight: bold;
	}

	#content .text table{
	border-collapse: collapse;
	border-top: 2px solid #CCC;
	border-bottom: 1px solid #CCC;
	float: left;
	margin: 0 0 10px;
	width: 530px;
	}

	#content .text table caption{
	font-size: 14px;
	font-weight: bold;
	padding: 5px;
	text-align: left;
	}

	#content .text table tr th{
	border-top: 1px solid #EEE;
	margin: 0;
	padding: 5px;
	}

	#content .text table tr td{
	border-top: 1px solid #EEE;
	margin: 0;
	padding: 5px;
	}

	#content .text table tr td.name{
	font-weight: bold;
	}

/*** Static Modules ***/


	/* Cidade */

	#content.large .text {
	float: left;
	line-height: 18px;
	margin: 0;
	padding: 0;
	}

	#content.large .text .column {
	float:left;
	margin: 0 10px;
	padding: 0;
	width: 400px;
	}

	#content.large .text .column h3{
	margin: 5px 0 0;
	}

	#content .text .column p.dados{
	margin: 10px 5px;
	}

	#content .text .column table{
	float:left;
	margin: 0 0 10px;
	width: 400px;
	}

	#content .text .column ul{
	float: left;
	margin: 0 5px 5px;
	width: 380px;
	}

	#content .text .column ul li{
	margin: 3px 0;
	}

	#content .text .column .map{
	border: 1px solid #CAC6B3;
	padding: 4px 4px 0;
	}

	/* A Praça */

	

	/* Governo */

	#content .text .padding {
	padding: 0 10px;
	}

	#content .text .secretaria {
	background: #E3E0D1;
	border: 1px solid #CAC6B3;
	float: left;
	margin: 5px 8px;
	padding: 10px;
	height: 120px;
	width: 380px;
	}

	#content .text .secretaria h4{
	font-size: 14px;
	margin: 0;
	}

	#content .text .secretaria p{
	margin: 0;
	}

	/* Secretarias */

	
	
	/* Cultura e Turismo */

	#content .text .grupos {
	border-bottom: 1px solid #CAC6B3;
	float: left;
	margin: 0 0 10px;
	padding: 0 5px 10px;
	width: 520px;
	}

	#content .text .grupos h3{
	font-size: 18px;
	margin: 0 0 5px;
	padding: 0;
	}

	#content .text .grupos p{
	margin: 0;
	padding: 0;
	}

	/* Map */

	ul.map {
		clear: both;
		float: left;
		display: block;
	}

	ul.map li {
		background: none;
		padding: 0;
	}

	ul.map li a{
		color: #666;
	}

	li.folder-home {
		color: #333;
		font-weight: bold;
		margin: 5px 0;
		list-style: none;
	}
	li.folder-home a{
		background: url(../images/li_folder.gif) no-repeat;
		color: #333;
		font-weight: bold;
		margin: 5px 0 5px 10px;
		padding: 0 0 0 20px;
		list-style: none;
	}
	li.folder-home a:hover{
		background: url(../images/li_folder_hover.gif) no-repeat;
		margin: 5px 0 5px 10px;
		padding: 0 0 0 20px;
		list-style: none;
	}

	li.folder {
		list-style: none;
		margin: 5px 0 5px 10px;
	}

	li.folder a{
		background: url(../images/li_folder.gif) no-repeat;
		font-weight: bold;
		margin: 5px 0 5px 10px;
		padding: 0 0 0 20px;
		list-style: none;
	}

	li.folder a:hover{
		background: url(../images/li_folder_hover.gif) no-repeat;
		margin: 5px 0 5px 10px;
		list-style: none;
	}

	li.item {
		list-style: none;
		margin: 5px 0 5px 10px;
	}

	li.item a{
		background: url(../images/li.gif) 4px 4px no-repeat;
		font-weight: normal;
		margin: 5px 0 5px 10px;
		padding: 0 0 0 16px;
		list-style: none;
	}

	li.item a:hover{
		background: url(../images/li.gif) 4px 4px no-repeat;
		color: #3E733C;
		margin: 5px 0 5px 10px;
		padding: 0 0 0 16px;
		list-style: none;
	}


/*** Dynamic Modules ***/


	/* Contact */

	#content #contact p.text {
	border-bottom: 1px solid #E6E2D5;
	margin: 0 0 5px;
	padding: 0 10px 10px;
	}


	/* Galleries */

	#content #galleries .list {
	border: 1px solid #E6E2D5;
	float: left;
	margin: 0 5px 10px;
	padding: 5px 5px;
	width: 280px;
	}

	#content #galleries .list a img{
	float: left;
	margin: 0;
	padding: 0;
	}

	#content #galleries .list h4{
	background: #BDD684;
	float: left;
	font-size: 18px;
	margin: 1px 0 0;
	width: 280px;
	}

	#content #galleries .list h4 a{
	color: #376D1D;
	float: left;
	font-size: 16px;
	margin: 0;
	padding: 5px;
	}

	#content #galleries .list h4 a:hover{
	color: #FFF;
	text-decoration: none;
	}

	#content #galleries .list p{
	float: left;
	padding: 5px;
	}

	#content #galleries .gallery-desc {
	border-bottom: 1px solid #E6E2D5;
	margin: 0 0 10px;
	padding: 0 10px 10px;
	}

	#content #galleries .gallery {
	float: left;
	margin: 0;
	padding: 0 12px;
	}

	#content #galleries .gallery a img{
	border: 1px solid #E6E2D5;
	float: left;
	margin: 0 4px 8px 4px;
	padding: 5px;
	}


	/* News */


	#content #news .list {
	background: url(../images/content-pixel.gif) bottom repeat-x;
	float: left;
	margin: 0;
	padding: 7px 10px;
	width: 530px;
	}

	#content #news .list h4{
	letter-spacing: -1px;
	margin: 0;
	}

	#content #news .list h4 a{
	font-size: 16px;
	margin: 0 0 5px;
	}

	#content #news .list h4 a:hover{
	text-decoration: none;
	}

	#content #news .list p.date{
	font-size: 11px;
	margin: 0;
	}

	#content #news .list .image {
	float: left;
	border: 1px solid #E6E2D5;
	float: left;
	margin: 0 10px 0 0;
	padding: 4px;
	}

	#content #news .list .image img {
	float: left;
	}

		/* News - Single */

		#content #news .single {
		padding: 0 10px;
		width:530px;
		}

		#content #news .single h4{
		font-family: Georgia;
		font-size: 24px;
		font-weight: normal;
		letter-spacing: -1px;
		margin: 0 0 5px;
		}

		#content #news .single .image{
		border: 1px solid #E6E2D5;
		float: left;
		margin: 0 10px 10px 0;
		padding: 5px;
		}

		#content #news .single .image p{
		color: #666;
		font-size: 11px;
		line-height: 15px;
		margin: 5px 0 0;
		width: 300px;
		}

		#content #news .single p{
		line-height: 18px;
		margin: 0 0 10px;
		}

		#content #news .single p.date{
		margin: 0;
		}

		#content #news .single p.author{
		border-top: 1px solid #E6E2D5;
		font-weight: bold;
		margin: 0;
		padding: 5px 0 0;
		}
		#content #news .single ul li{
		background: url(../images/li.gif) 0 5px no-repeat;
		list-style: none;
		margin: 5px 0;
		padding: 0 0 0 15px;
		}

	
	/* Schedule */

	#content #schedule .list{
	background: url(../images/content-pixel.gif) bottom repeat-x;
	float: left;
	margin: 0 5px;
	padding: 10px 0;
	width: 535px;
	}

	#content #schedule .list p.date{
	color: #333;
	font-size: 12px;
	font-weight: bold;
	}

		/* Schedule Sidebar */

		#sidebar.schedule ul{
		float: left;
		margin: 10px 0;
		padding: 0;
		}

		#sidebar.schedule ul li{
		font-weight: bold;
		list-style: none;
		margin: 0;
		padding: 0;
		}

		#sidebar.schedule ul li a{
		border-bottom: 1px solid transparent;
		border-right: 1px solid transparent;
		border-top: 1px solid transparent;
		float: left;
		padding: 10px;
		width: 250px;
		}

		#sidebar.schedule ul li a:hover{
		background: #EEECE3;
		text-decoration: none;
		}

		#sidebar.schedule ul li.selected a{
		background: #FFF;
		border-bottom: 1px solid #CAC6B3;
		border-right: 1px solid #CAC6B3;
		border-top: 1px solid #CAC6B3;
		color: #333;
		float: left;
		padding: 10px;
		width: 250px;
		}


	/* Search */

	#content #search ul li h5 a{
	padding: 5px 0;
	}

	#content #search span{
	font-weight: bold;
	text-decoration: underline;
	}

	#content #search ul li {
	background: url(../images/content-pixel.gif) bottom repeat-x;
	padding: 5px 0;
	}


	/* Publications */

	#content #publication h3{
	border-bottom: 2px solid #EFEFEF;
	font-weight: normal;
	margin: 10px 0 0;
	padding: 0 0 5px;
	width: 100%;
	}

	#content #publication .list{
	background: url(../images/icon-pdf.gif) 5px 5px no-repeat;
	border-bottom: 1px solid #EFEFEF;
	float: left;
	margin: 0;
	padding: 5px 0 5px 45px;
	width: 510px;
	}

	#content #publication .list a{
	padding: 5px 0;
	}

	#content #publication p{
	padding: 5px 0;
	}

	#content #publication p.title{
	font-size: 14px;
	font-weight: bold;
	padding:0;
	}

	#content #publication ul{
	margin: 0;
	width: 510px;
	}

	#content #publication ul li{
	background: url(../images/icon-pdf-small.gif) 5px 5px no-repeat;
	border-bottom: 1px solid #EFEFEF;
	font-weight: bold;
	list-style: none;
	margin: 5px 0;
	padding: 5px 0 10px 25px;
	width: 510px;
	}

	#content #publication ul li a{
	font-weight: bold;
	}


/*** Modules Sidebar ***/

		#sidebar .lastnews {
		margin: 0;
		padding: 0;
		}

		#sidebar .lastnews dl {
		background: url(../images/sidebar-pixel.gif) bottom repeat-x;
		color: #3E733C;
		font-size: 11px;
		line-height: 17px;
		padding: 10px 5px;
		}

		#sidebar .lastnews dt span {
		color: #333;
		font-size: 11px;
		font-weight: normal;
		}

		#sidebar .lastnews dt a{
		color: #000;
		font-size: 12px;
		font-weight: bold;
		margin: 0;
		}

		#sidebar .lastnews dd a{
		color: #3E733C;
		font-weight: bold;
		}

		#sidebar ul{
		float: left;
		margin: 10px;
		padding: 0;
		width: 260px;
		}

		#sidebar ul li{
		font-weight: bold;
		list-style: none;
		margin: 0;
		padding: 0;
		width: 260px;
		}

		#sidebar ul li a{
		border-bottom: 1px solid #CAC6B3;
		float: left;
		padding: 10px;
		width: 240px;
		}

		#sidebar ul li a:hover{
		background: #EEECE3;
		text-decoration: none;
		}

		#sidebar .gallery {
		float: left;
		margin: 5px;
		}

		#sidebar .gallery a{
		background: #FFF;
		border: 1px solid #CAC6B3;
		float: left;
		margin: 2px;
		padding: 2px;
		}

		#sidebar .gallery a img{
		float: left;
		margin: 0;
		padding: 0;
		}

		#sidebar .pontos {
		float: left;
		margin: 10px;
		}

		#sidebar .image {
		background: #FFF;
		border: 1px solid #CAC6B3;
		float: left;
		margin: 0 0 10px 0;
		padding: 4px;
		}

		#sidebar .image img {
		float: left;
		}

		#sidebar .image .small {
		color: #666;
		margin: 5px 0 0;
		}

		#sidebar .pagination {
		border-top: 1px solid #CAC6B3;
		color: #333;
		margin: 0 10px 10px;
		padding: 10px 0;
		text-align: center;
		width: 260px;
		}

		#sidebar .pagination a{
		background: none;
		border: none;
		color: #333;
		margin: 0 2px;
		padding: 5px 10px;
		text-align: center;
		}

		#sidebar .pagination a:hover{
		background: #CAC6B3;
		border: none;
		text-align: center;
		}

		#sidebar .pagination strong.affected{
		background: #FFF;
		border: 1px solid #CAC6B3;
		color: #333;
		margin: 0 2px;
		padding: 5px 10px;
		text-align: center;
		}

		/* Contact Sidebar */

		#sidebar .infos {
		float: left;
		padding: 10px;
		width: 260px;
		}

		#sidebar .infos p{
		line-height: 20px;
		padding: 0 5px;
		}

		#sidebar .infos p.mail {
		border-top: 1px solid #CAC6B3;
		border-bottom: 1px solid #ECE9DF;
		float: left;
		margin: 5px 0 0;
		padding: 12px 5px;
		width: 250px;
		}

		#sidebar .infos p.textos {
		border-top: 1px solid #CAC6B3;
		border-bottom: 1px solid #CAC6B3;
		float: left;
		margin: 0 0 10px;
		padding: 12px 5px;
		width: 250px;
		}

		#sidebar .infos p a:hover {
		text-decoration: underline;
		}


		/* Publications Sidebar */

	#sidebar .search form{
	background: url(../images/sidebar-search.gif) 0 no-repeat;
	position: relative;
	float: right;
	margin: 10px 0;
	padding: 0 10px;
	text-align: right;
	width: 260px;
	}

	#sidebar .search form p{
	float: right;
	margin: 2px 0;
	}

	#sidebar .search form p label{
	color: #516B37;
	}

	#sidebar .search form input{
	background: none;
	border: none;
	color: #516B37;
	margin: 0;
	width: 170px;
	}

	#sidebar .search form input.search{
	background: none;
	border: none;
	margin: 0;
	width: 138px;
	}

	#sidebar .search form input.action{
	background: none;
	border: none;
	cursor: pointer;
	margin: 0;
	padding: 2px;
	height: 28px;
	width: 30px;
	}