.hidden {
	display:					none;
}

a img {
	border:						none;
}

/****************************
 * Infraestrutura da página *
 ****************************/

	body {
		margin:					0px;
		padding:				0px;
	
		background-color:		#C3D9FF;
		background-image:		url('resources/bg_top.gif');
		background-position:	top;
		background-repeat:		repeat-x;
	}
	
	.section {
		height:					auto;
		width:					734px;
		margin:					0px 0px 0px 0px;
		padding:				0px 0px 0px 0px;
			
		background-color:		#FFFFFF;
		background-image:		url('resources/bg_main.gif');
		background-position:	top;
		background-repeat:		repeat-y;
	}

	/* .demo {
		display:				none;
	} */
	
	#main {
		position:				absolute;
		right:					-367px;
		top:					48px;
		margin-right:			50%;
	}

/*******************************
 * Cabeçalho e links estáticos *
 *******************************/

	#header {
		display:				block;
		height:					23px;
		width:					726px;
		margin:					0px 0px 0px 0px;
		padding:				7px 0px 0px 8px;
	
		background-color:		#FFFFFF;
		background-image:		url('resources/bg_header.gif');
		background-position:	top;
		background-repeat:		no-repeat;
	}
	
	#header li {
		display:				inline;
		margin:					0px 0px 0px 11px;
		padding:				0px;

		font-size:				10px;

		line-height:			22px;
		text-transform:			lowercase;
	}
	
	#header li a {
		color:					#7C9E07;
		font-family:			"Verdana","Helvetica", sans-serif;
		text-decoration:		none;
	}
	
	#header li a:hover {
		color:					#000000;
	}

/*********************
 * Menu de navegação *
 *********************/

	#navigation {
		height:					168px;
		width:					725px;
	
		background-color:		#FFFFFF;
		background-image:		url('resources/bg_navigation.gif');
		background-position:	top;
		background-repeat:		no-repeat;
		padding:				0px 0px 0px 9px;
	}
	
	#navigation #sections {
		width:					217px;
		
		margin:					0px 0px 0px 0px;
		padding:				0px 0px 0px 0px;
		float:					left;
	}
	
	#navigation #sections li {
		display:				inline;
		height:					33px;
		width:					217px;
	
		list-style-type:		none;
	}
	
	#navigation #sections li a {
		display:				block;
		height:					33px;
		width:					217px;
		background-position:	bottom left;
		background-repeat:		no-repeat;
	}
	
	#navigation #sections li a:hover {
		background-position: bottom right;
	}

/*******************************
 * Botões do menu de navegação *
 *******************************/

	#item_0 a {
		background-image:		url('resources/menu_0.gif');
	}

	#item_1 a {
		background-image:		url('resources/menu_1.gif');
	}
	
	#item_2 a {
		background-image:		url('resources/menu_2.gif');
	}
	
	#item_3 a {
		background-image:		url('resources/menu_3.gif');
	}

	#item_4 a {
		background-image:		url('resources/menu_4.gif');
	}

/*********************
 * Área de novidades *
 *********************/

	#navigation #news {
		margin:					-6px 0px 0px 280px;
		padding:				0px 0px 0px 0px;

		color:					#000000;
		font-family:			"Georgia", "Times New Roman", serif;
		font-size:				14px;
		line-height:			28px;
		list-style:				url('resources/bullet_1.gif') square;
	}
	
	#navigation #news a {
		color:					#215502;
		font-weight:			bold;
	}

	#navigation #news .big {
		font-size:				18px;
	}
	
	#wrapper {
		height:					100%;
		margin:					0px 9px 0px 0px;
		background-image:		url('resources/bg_wrapper.jpg');
		background-position:	top right;
		background-repeat:		no-repeat;
	}

/********************
 * Rodapé da página *
 ********************/

	#footer {
		height:					21px;
		width:					720px;
		margin:					0px 0px 0px 0px;
		padding:				7px 14px 32px 0px;
	
		background-color:		#C3D9FF;
		background-image:		url('resources/bg_footer.gif');
		background-position:	top;
		background-repeat:		no-repeat;
	
		color:					#B3C5D2;
		font-family:			"Arial", "Helvetica", sans-serif;
		font-size:				10px;
		line-height:			13px;
		text-align:				right;
	}

/***********************
 * Preço baixo e justo *
 ***********************/
	
	#price {
		position:				absolute;
		right:					-3px;
		top:					-3px;
	}
	
	#price img {
		border:					none;
	}

/*****************************
 * Parte principal da página *
 *****************************/

	#contents {
		height:					auto;
		width:					734px;
		padding:				32px 0px 32px 0px;

		font-family:			"Georgia", "Times new Roman", serif;
			
		background-color:		#FFFFFF;
		background-image:		url('resources/bg_main.gif');
		background-position:	top;
		background-repeat:		repeat-y;
		
		overflow:				hidden;
	}

	#contents a {
		color:					#034165;
		font-weight:			normal;
	}

	#contents a:hover {
		color:					#0C73AE;
	}

	#contents h1 {
		margin:					0px 45px 0px 45px;
		padding:				0px;

		color:					#000000;
		font-size:				26px;
		font-weight:			normal;

		line-height:			32px;
	}

	#contents h2 {
		display:				block;
		margin:					26px 45px 0px 45px;
		padding:				0px;

		border-bottom:			1px dashed #EAE3E3;

		color:					#000000;
		font-size:				14px;
		font-weight:			normal;
		
		letter-spacing:			2px;
		line-height:			26px;
		font-variant:			small-caps;
	}

	#contents h2 * {
		font-weight:			normal;
		font-style:				normal;
	}

	#contents ul, #contents ol {
		margin:					0px 45px 13px 45px;
		padding:				0px;

		color:					#000000;
		font-size:				14px;

		line-height:			26px;
		text-align:				left;

		list-style-position:	outside;
	}

	#contents ul {
		list-style:				url('resources/bullet_2.gif') square;
	}
	
	#contents ul li, #contents ol li {
		margin:					0px 0px 0px 52px;
		padding:				0px;
		line-height:			26px;
	}
	
	#contents p {
		margin:					0px 45px 13px 45px;
		padding:				0px;

		color:					#000000;
		font-size:				14px;

		line-height:			26px;
		text-align:				justify;
		text-indent:			0px;
	}
	
	#contents dl {
		margin:					0px 45px 0px 45px;
		padding:				0px;
	}
	
	#contents dl dt {
		margin:					0px;
		
		color:					#034165;
		font-size:				14px;

		line-height:			26px;
		text-align:				left;
	}
	
	#contents dl dd {
		margin:					0px;
		color:					#000000;
		font-size:				14px;

		line-height:			26px;
		text-align:				justify;
	}
	
	#contents pre {
		margin:					26px 45px 26px 45px;
		padding:				4px;
		border:					1px solid #C3D9FF;
		background-color:		#FAFAFF;
	}

	#contents .index dt {
		display:				block;
		width:					234px;
		height:					auto;
		margin:					0px;
		float:					left;
		
		color:					#000000;
		font-size:				14px;
		font-variant:			small-caps;
		letter-spacing:			2px;

		line-height:			26px;
		text-align:				right;
	}
	
	#contents .index dd {
		display:				block;
		margin:					0px 26px 26px 244px;
		width:					371px;
		height:					auto;
		
		color:					#000000;
		font-size:				14px;

		line-height:			26px;
		text-align:				left;
	}
	
	#contents .container {
		margin:					0px 45px 13px 45px;
		
		text-align:				center;
	}
	
	#contents .container img {
		border:					2px solid #C3D9FF;
		padding:				2px;
	}
	
	#contents .author {
		margin:					-4px 45px 26px 45px;
		padding:				0px;

		color:					#000000;
		font-family:			"Arial", "Helvetica", sans-serif;
		font-size:				10px;
		
		text-indent:			0px;
	}
	
/*	#contents .link {
		display:				list-item;
		list-style:				url('resources/bullet.gif') square;
		list-style-position:	outside;
	} */
	
	#contents .articlelist dt {
		margin:					0px 26px 0px 26px;
		padding:				0px;
		display:				list-item;

		color:					#000000;
		font-size:				14px;

		line-height:			26px;
		text-align:				left;

		list-style:				url('resources/bullet_2.gif') square;
		list-style-position:	outside;
	}
	
	#contents .articlelist dd {
		display:				block;
		margin:					0px 26px 26px 26px;
		height:					auto;
		
		color:					#000000;
		font-size:				14px;

		line-height:			26px;
		text-align:				justify;
	}

/***************
 * Formulários *
 ***************/

	form {
		display:				block;
		width:					200px;

		margin:					0px 11px 26px 11px;
	}
	
	form fieldset {
		margin:					0px;
		padding:				0px;

		border:					none;
	}
	
	form fieldset legend {
		display:				block;
		margin:					0px 0px 0px -7px;
		padding:				0px;

		border-bottom:			1px dashed #EAE3E3;

		color:					#000000;
		font-family:			"Georgia", "Times new Roman", serif;
		font-size:				14px;
		font-weight:			normal;
		
		letter-spacing:			2px;
		line-height:			26px;
		font-variant:			small-caps;
	}
	
	form fieldset label {
		display:				block;
		
		color:					#1F6DA1;
		font-family:			"Arial", "Helvetica", sans-serif;
		font-size:				10px;
		text-decoration:		none;
		
		text-transform:			lowercase;
	}
	
	form fieldset .input {
		height:					15px;
		width:					140px;

		background-color:		#EEF6FE;

		border:					1px solid #1F6DA1;
		
		color:					#000000;
		font-family:			"Arial", "Helvetica", sans-serif;
		font-size:				12px;
		line-height:			14px;
	}
	
	form fieldset .button {
		height:					18px;
		width:					18px;

		background-color:		#FFFFFF;
		background-position:	center;
		background-repeat:		no-repeat;
		
		border:					none;
		
		cursor:					pointer;
	}
	
	#searchbox fieldset .button {
		background-image:		url('resources/button_search.gif');
	}
	
	#searchbox {
		width:					400px;
		margin-left:			54px;
	}
	
	#searchbox #query {
		width:					300px;
	}
	
	#loginbox fieldset .button, .button {
		background-image:		url('resources/button_login.gif');
	}
	
	.form {
		margin:					0px 45px 0px 45px;
		width:					620px;
	}
	
	.form span {
		color:					#999999;
		font-family:			"Georgia", "Times new Roman", serif;
		font-size:				11px;
		font-weight:			normal;
		font-style:				italic;
		
		line-height:			13px;
	}
	
	.form .inputbox {
		height:					75px;
		width:					280px;

		background-color:		#EEF6FE;

		border:					1px solid #1F6DA1;
		
		color:					#000000;
		font-family:			"Arial", "Helvetica", sans-serif;
		font-size:				12px;
		line-height:			14px;
	}
	
	.form .sendbutton {
		height:					18px;
		width:					18px;

		background-color:		#FFFFFF;
		background-position:	center;
		background-repeat:		no-repeat;
		
		border:					none;
		
		cursor:					pointer;
		background-image:		url('resources/button_login.gif');
	}
	
	.form ol, .form ol li {
		list-style-type:		none;
		margin:					0px;
		padding:				0px;
	}
	
	#form_cadastro .input {
		width:					300px;
	}

/******************
 * Página inicial *
 ******************/

	#forms {
		margin:					-26px 0px 0px 9px;
		width:					217px;
		
		overflow:				hidden;
	}
	
	#forms h2 {
		margin:					0px 11px 0px 11px;

		text-align:				left;
		text-indent:			0px;
	}
	
	#forms p {
		margin:					0px 11px 26px 11px;
		
		text-align:				left;
		text-indent:			0px;
	}
	
	#headlines {
		margin:					-26px 0px 0px 0px;
		width:					495px;
		float:					right;
	}
	
	#headlines p {
		margin:					0px 45px 26px 53px;

		text-align:				justify;
		text-indent:			0px;
	}

	#headlines h2 {
		margin:					0px 22px 0px 8px;

		text-align:				left;
		text-indent:			0px;
	}
	
	#headlines .articlelist {
		margin:					0px 0px 0px 8px;
	}
	
	#headlines .articlelist dt {
		margin:					0px 0px 0px 0px;
		padding:				0px;
	}
	
	#headlines .articlelist dd {
		margin:					0px 0px 0px 0px;
		padding:				0px;
	}
	
	.description {
		display:				block;
		text-align:				justify;
	}

