html, body { margin: 0; padding: 0; }
img { border: 0; }

body { padding: 0px 0; color: #333; background: #fff url(../_img/bg_general.gif) bottom center no-repeat; font-family: Verdana,sans-serif; }

/* container's gray border */
div#border_out { width: 780px; margin: 0 auto; border: 1px outset #fff; padding: 13px 0; background-color: #e9e9e9; }
div#border_in { width: 754px; margin: 0 13px; border: 1px inset #fff; background: #fff url(../_img/bg_internal_interna.gif) bottom left no-repeat; }

/* green top part */
div#top { margin-bottom: 0px; background-color: #8b1; }
	div#top_menu { margin: 0 13px; padding: 5px 0 7px; color: #fff; font-size: 10px; text-align: right; cursor: default; }
		div#top_menu a { color: #fff; text-decoration: none; }
		div#top_menu a:hover { color: #fff; }
	div#top_photo { width: 726px; margin: 0 auto; padding-bottom: 10px; }
	
/* buttons */
div#buttons { height: 24px; margin-bottom: 0px; color: #fff; background-color: #fff; font: bold 11px Verdana,sans-serif; }
	div#button1 { float: left; width: 204px; height: 100%; margin-right: 0px; padding: 0px; background-color: #c80; }
		div#button1 form { margin: 5px 10px; }
			div#button1 input { width: 130px; margin: 0px; border: 0px; color: #fff; background-color: #960; font: 10px Verdana,sans-serif; }
	div#button2 { float: left; width: 406px; height: 100%; margin-right: 0px; padding: 0px; background-color: #960; }
		div#button2 form { position: relative; left: 0px; top: 0px; margin: 5px 10px; }
			div#button2 form input { width: 80px; margin: 0px; border: 0px; color: #fff; background-color: #c80; font: 10px Verdana,sans-serif; text-align: center; }
			div#button2 button { position: absolute; right: 5px; top: 0px; margin: 0px; border: 0px; padding: 0px; background-color: transparent; font: bold 11px Verdana,sans-serif; color: #fff; }
	div#contact { float: left; width: 144px; height: 100%; padding: 0px; background-color: #c90; text-align: center; cursor: pointer; }
		div#contact div.label { margin: 5px 0px; }
		* html div#contact div.label { margin-bottom: 8px; }

	
/* using a container div to clear floats in CSS standard browsers */
/* IE/Win 'auto-enclose', hides from IE-mac \*/
* html div#body { height: 1%; }
/* end hide from IE-mac */
div#body:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/* left column */
div#left { float: left; width: 204px; margin-right: 0px; }


	/* login and search box */
	div#blue_box { width: 204px; height: 100px; margin-bottom: 1px; background-color: #279; }
		div#blue_box iframe { width: 204px; height: 100px; border: 0; }
	
	/* menu */
	div.menu { width: 203px; margin-bottom: 2px; border: 1px solid #999; border: 0; padding: 30px 0; background-color: #f5f3ed; font-size: 12px; }
	div.menu strong { font-family: Verdana,sans-serif; }
		div.menu div.titulo { margin: 0px 20px 10px;color: #060; font-weight: bold; }
		div.item { margin: 0px 10px 1px 10px; padding: 6px 10px; color: #333; background-color: #e3dac0; }
		div.hover { margin: 0px 10px 1px 10px; padding: 6px 10px; color: #333; background-color: #bba; cursor: pointer; }
		div.selected { margin: 0px 10px 1px 10px; padding: 6px 10px; color: #333; background-color: #bba; font-weight: bold; }
		
		div.submenu { display: none; position: relative; left: 10px; width: 192px; }
			div.subitem { margin: 0px 20px 1px 10px; padding: 6px 10px; color: #333; background-color: #c5c5b4; }
			div.subhover { margin: 0px 20px 1px 10px; padding: 6px 10px; color: #333; background-color: #f7eed4; cursor: pointer; }
			div.subselected { margin: 0px 20px 1px 10px; padding: 6px 10px; color: #333; background-color: #f7eed4; font-weight: bold; }
			
			div.subsubmenu { display: none; position: relative; left: 10px; width: 182px; }
				div.subsubitem { margin: 0px 10px 1px 10px; padding: 6px 10px; color: #333; background-color: #f7eed4; }
				div.subsubhover { margin: 0px 10px 1px 10px; padding: 6px 10px; color: #333; background-color: #bba; cursor: pointer; }
				div.subsubselected { margin: 0px 10px 1px 10px; padding: 6px 10px; color: #333; background-color: #bba; font-weight: bold; }
				
		div.visible { display: block; }
		
		div#login_box { margin: 2px 0; padding: 20px 0 5px; }
		div#login_box h1 { margin: 0; font-size: 12px; font-weight: bold; text-align: center; }
		div#login_box form { margin: 10px; }
		div#login_box div.field { position: relative; margin-top: 5px; text-align: center; }
			div#login_box div.field input { width: 200px; margin: 0; border: 0; color: #fff; background-color: #84b80e; font: 10px Verdana,sans-serif; text-align: center; }
		div#login_box div#pass_overlay { position: absolute; left: 245px; top: 5px; color: #fff; font: 10px Verdana,sans-serif; }
		div#login_box img { cursor: pointer; }
		div#login_box p { margin: 1em 0; color: #fff; font: bold 11px Georgia,serif; text-align: center; }
			div#login_box button { margin: 0px; border: 0px; padding: 0px; background-color: transparent; }
		
	/* banners */
	div.banner_small, div.banner_large { width: 203px; margin-bottom: 2px; font-size: 0px; line-height: 0px; }

	div#content { float: left; width: 550px;  }
	div#internal {  }
/* center column */
	div#center { float: left; width: 400px; }
	div#centerhome { float: left; width: 550px; }
		div#content div#banner_main { display: none; margin-bottom: 1px; text-align: center; line-height: 0; }
		div#content div#internal h1 { margin: 25px 40px 15px; font: bold 14px Verdana,sans-serif; color: #360; }
		div#content div#internal h1.news { font-size: 12px; color: #030; }
			div#content div#internal h1 span#query { color: #c60; }
		div#content div#internal h2 { margin: 0; font-size: 12px; color: #c00; }
		div#content div#internal h3 { margin: 0; font: bold 12px Verdana,sans-serif; color: #030; text-align: center; }
		div#content div#internal h4 { margin: 0; font: 12px Verdana,sans-serif; color: #030; text-align: center; }
		div#content div#internal h5 { margin: 40px 40px 0; font: 12px Verdana,sans-serif; color: #c00; }
		div#content div#internal p { margin: 10px 40px; font-size: 12px; text-align: justify; color: #030; }
			div#content div#internal a { color: #c60; font-weight: bold; text-decoration: none; }
			div#content div#internal a:hover { color: #930; text-decoration: none; }
		div#content div#internal div.text_image { margin: 15px 27px; text-align: center; }
			div#content div#internal div.credits { color: #333; font: italic 11px Verdana,sans-serif; text-align: left; }
			div#content div#internal div.image { line-height: 0; }
			div#content div#internal div.caption { margin-top: 5px; font: 11px Verdana,sans-serif; text-align: center; color: #333; }
		div#content div#internal ul { margin: 10px 40px 10px 23px; font-size: 10px; }
		* html div#content div#internal ul { margin: 10px 40px 10px 55px; }
			div#content div#internal ul li { margin: 10px 0; }
	
		/* main news, home */
		div#main_news { position: relative; width: 550px; height: 350px; margin-bottom: 1px; color: #333; }
		div#main_news div.main_feature { position: relative; float: left; width: 274px; height: 350px; }
			div#main_news div.f1 { width: 275px; margin-right: 1px; background-color: #ffe0c1; }
			div#main_news div.f2 { width: 274px; background-color: #ffc375; }
			div#main_news h1 { margin: 0px 40px; font: bold 12px Verdana,sans-serif; }
			div#main_news p { height: 150px; overflow: hidden; margin: 10px 40px; font: 11px Verdana,sans-serif; text-align: justify; }
				div#main_news div#main_image { margin: 30px 0px 10px; text-align: center; line-height: 0px; font-size: 0px; }
			div#main_news div#more { position: absolute; bottom: 20px; right: 40px; font: 11px Verdana,sans-serif; }
				div#main_news a { color: #666; text-decoration: none; }
				div#main_news a:hover { color: #c00; }
		
		/* news list, home */
		div#news_list { padding: 20px 0 ; min-height: 334px; background: #fff url(../_img/bg.gif) top left repeat-x; }
		* html div#news_list { height: 333px; }
		div#content {  }

		div.news { width: 470px; height: 90px; margin: 15px auto; border-bottom: 2px dotted #fc6; }
		div.last { }
			div.news div.image { float: right; margin-left: 13px; border: 1px solid #fc6; padding: 1px; background-color: #fff; line-height: 0; }
			div.news h1 { margin: 0 10px 5px; font-size: 11px; }
				div.news h1 a { color: #333; text-decoration: none; }	
			div.news h2 { margin: 0 10px 5px; font-size: 11px; color: #f30; }
				div.news h2 a { color: #f30; text-decoration: none; }
			div.news p { margin: 0 10px; font-size: 11px; text-align: justify; }
				div.news p a { color: #333; text-decoration: none; }
				div.news a.link { color: #333; text-decoration: none; font-weight: bold; }
				div.news a.link:hover { color: #f30; }
		div#more_news { width: 470px; margin: 0px auto; font-size: 11px; font-weight: bold; text-align: right; }
			div#more_news a { color: #000; text-decoration: none; }

		/* features table, home */
		/* using a container div to clear floats in CSS standard browsers */
		/* IE/Win 'auto-enclose', hides from IE-mac \*/
		* html div#features { height: 1%; }
		/* end hide from IE-mac */
		div#features:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
		div#features { margin-top: 0px; }
			div.feature { float: left; width: 274px; height: 298px; margin: 0 1px 1px 0; padding: 10px 0 20px; }
			div.feat1 { background-color: #fc9; }
			div.feat2 { background-color: #fb6; }
				div.feature div.image { margin: 0 33px; line-height: 0; }
				div.feature h1 { margin: 1em 33px; font-size: 11px; }
				div.feature h2 { margin: 1em 33px; font-size: 10px; color: #f30; }
				div.feature h3 { margin: 1em 33px; font-size: 10px; color: #fff; }
				div.feature p { margin: 1em 33px; font-size: 10px; text-align: justify; }
				div.feature p.link { text-align: right; }
					div.feature p.link a { color: #690; font-weight: bold; text-decoration: none; }
					div.feature p.link a:hover { color: #360; }
			
			div#banner_bottom { clear: both; margin: 15px 0 20px; text-align: center; line-height: 0; }
			
	div#content div#internal p#pages { font-weight: bold; text-align: center; }
		span#thispage { font-size: 12px; font-weight: bold; }
	div#content div#internal p#archive { font-weight: bold; text-align: center; }
	div#news_buttons { margin: 20px 0; text-align: center; }
		div#news_buttons span { margin: 0 30px; }

	table#month { width: 90%; margin: 40px auto 0; border: 1px solid #993; background-color: #cfcf56; border-collapse: collapse; }
			div#internal table#month a { color: #fc0; font-weight: bold; }
			div#internal table#month a:hover { color: #fff; }
		table#month th { height: 30px; text-align: center; border: 1px solid #993; color: #fff; font-size: 11px; }
		table#month th.prev_month, table#month th.next_month { text-align: center; border: 0; background-color: #b6b64a; font-size: 16px; }
			div#internal table#month th.prev_month a, div#internal table#month th.next_month a { color: #fff; font-weight: bold; }
			div#internal table#month th.prev_month a:hover, div#internal table#month th.next_month a:hover { color: #fc0; }
		table#month th.next_month { text-align: center; border: 0; background-color: #b6b64a; }
		table#month th.month_name { border: 0; padding: 4px 0; font-size: 11px; background-color: #b6b64a; }
		table#month td { width: 14%; height: 40px; border: 1px solid #993; color: #fff; vertical-align: middle; text-align: center; }
			table#month td { font-size: 11px; }
		table#month td.noday { background-color: #b6b64a; }
		table#month td.eventday { background-color: #a3a332; }
		table#month td.today { background-color: #fc0; color: #fff; }
			div#internal table#month td.today a { color: #fff; }
			div#internal table#month td.today a:hover { color: #c00; }
	div#content div#internal p#link_contatos { text-align: right; }
		
	div.book { clear: both; margin: 35px 40px; height: 103px; position: relative; }
		div.book div.capa { float: left; width: 100px; margin-right: 10px; }
		div.book div.titulo { padding: 0 0 10px; color: #073; font: bold 11px Verdana,sans-serif; }
		div.book div.autor, div.book div.obs { color: #073; font: 11px Verdana,sans-serif; }
		div.book div.preco { padding: 10px 0 0; color: #073; font: bold 11px Verdana,sans-serif; }
		div.book div.form { position: absolute; bottom: 0; left: 110px; font: bold 10px Verdana,sans-serif; }
			div.book div.form input { width: 100px; border: 1px solid #690; color: #fff; background-color: #8b0; font: 10px Verdana,sans-serif; }
			div.book div.form input.menor { width: 30px; }
	table#form { width: 470px; margin: 20px auto; border-collapse: collapse; }
		table#form td { width: 50%; height: 20px; font-size: 10px; font-weight: bold; }
		table#form td.submit { text-align: right; padding-right: 11px; }
			table#form td input, table#form td select { border: 1px solid #690; color: #fff; background-color: #8b0; font: 10px Verdana,sans-serif; }
			table#form td input { width: 220px; }
			table#form td input.g { width: 173px; margin-left: 3px; }
			* html table#form td input.g { margin-left: 7px; }
			table#form td input.m { width: 155px; }
			table#form td input.p { width: 60px; margin-left: 3px; }
			* html table#form td input.p { margin-left: 1px; }
			table#form td input.p2 { margin-left: 0px; margin-right: 3px; }
			* html table#form td input.p { margin-left: 0; margin-right: 1px; }
	
	div.gallery_select { margin: 20px 40px; font: 10px Verdana,sans-serif; text-align: center; }
		div.gallery_select select { width: 250px; border: 1px solid #8b0; color: #030; background-color: #fff; font: 10px Verdana,sans-serif; }
	div.gallery_thumbs { width: 496px; margin: 0px auto; }
		div.gallery_thumb { float: left; display: inline; margin: 10px 5px; }
	div.gallery_photo { width: 496px; margin: 40px auto; }
		div.gallery_photo div.gallery_name { margin: 0px 0px 20px; color: #360; text-align: center; font-weight: bold; font-size: 12px; }
		div.gallery_photo div.gallery_image { line-height: 0; }
		div.gallery_photo div.gallery_copyright { color: #333; font: italic 11px Verdana,sans-serif; text-align: right; }
		div.gallery_photo table.gallery_navigation { width: 100%; margin: 10px 0px 0px; border-collapse: collapse; }
			div.gallery_photo table.gallery_navigation td { width: 50%; font-size: 12px; }
			div.gallery_photo table.gallery_navigation td.prev { text-align: left; }
			div.gallery_photo table.gallery_navigation td.next { text-align: right; }
			
		div.gallery_photo div.gallery_caption { margin-top: 5px; font: 11px Verdana,sans-serif; text-align: center; color: #333; }

	div.articles { width: 496px; margin: 0px auto; }
		div.article { margin: 20px 0; }
			div#content div#internal div.article p { margin: 0 20px; }
			div#content div#internal div.article p.article_title { font-size: 12px; }
		
	form#contact_form { width: 360px; margin: 40px auto; }
		form#contact_form h1 { font: bold 11px Verdana,sans-serif; color: #063; }
		form#contact_form div.field { margin: 10px 0; text-align: center; }
			form#contact_form div.field input,
			form#contact_form div.field select,
			form#contact_form div.field textarea { width: 260px; border: 1px solid #690; padding: 2px 5px; color: #fff; background-color: #84b80e; font: 10px Verdana,sans-serif; }
			form#contact_form div.field select { width: 272px; }
			form#contact_form div.field textarea { height: 85px; }
		form#contact_form div.button { margin: 0 25px; text-align: right; }
			form#contact_form div.button img { cursor: pointer; }
			
	form#spread_form { width: 360px; margin: 40px auto; }
		form#spread_form h1 { font: bold 11px Verdana,sans-serif; color: #063; }
		form#spread_form p { font: 11px Verdana,sans-serif; }
		form#spread_form p a { color: #060; text-decoration: none; }
		form#spread_form div.field { margin: 10px 0; text-align: center; }
			form#spread_form div.field input,
			form#spread_form div.field textarea { width: 260px; border: 1px solid #690; padding: 2px 5px; color: #fff; background-color: #84b80e; font: 10px Verdana,sans-serif; }
			form#spread_form div.field textarea { height: 85px; }
		form#spread_form div.button { margin: 0 25px; text-align: right; }
			form#spread_form div.button img { cursor: pointer; }
			
	/* contacts */
	div#content div#internal table.contatos { border-collapse: collapse; }
		div#content div#internal table.contatos td.contato { padding-bottom: 20px; }
			div#content div#internal table td.contato p { margin: 0 40px; }
			div#content div#internal table td.contato p.nome { font-size: 14px; font-weight: bold; }
			div#content div#internal table td.contato p.descricao { margin-bottom: 5px; font-style: italic; }
			div#content div#internal table td.contato p.observacao { margin-top: 5px; font-style: italic; }

/* right column */
div#right { float: left; width: 141px; padding-top: 40px; }
	div.photo { width: 113px; margin: 0 auto 20px; border: 1px solid #fc6; padding: 1px; line-height: 0; }
	p.subsublink { margin: 8px 11px; font: bold 10px Verdana,sans-serif; }
		p.subsublink a { color: #c60; font-weight: bold; text-decoration: none; }
		p.subsublink a:hover { color: #930; }

/* beige bottom part */
div#bottom { clear: both; margin: 10px 5px 10px; padding: 13px 30px; color: #fff; background-color: #c90; text-align: right; cursor: default; }
	div#bottom p { margin: 0; font-size: 11px; }
		div#bottom a { color: #fff; text-decoration: none; }
		div#bottom a:hover { color: #ff0; }
		
/* tynus */
div#tynus { width: 780px; margin: 10px auto; text-align: right; font-size: 10px; }