/* ------------------------------------------------------------------------------------------------------------------ */
/* corpo */

div#news { display: block; position: relative; width: 100%; min-height: 100%; padding: 0; margin: 0 auto; font-size: 0; }


/* ------------------------------------------------------------------------------------------------------------------ */
/* agenda */

div#news div.events { display: inline-block; position: relative; width: 400px; vertical-align: top; margin: 35px 0 0 0; }
	div#news div.events h1 { display: block; position: relative; font-size: 22px; line-height: 30px; color: #231f20; text-align: center; }
	div#news div.events div.controller { display: block; position: relative; text-align: center; margin: 25px 0 10px 0; font-size: 0; }
		div#news div.events div.controller p { display: inline-block; position: relative; font-size: 20px; color: #c2986b; line-height: 25px; vertical-align: middle; margin: 0 15px; }
		div#news div.events div.controller a { display: inline-block; position: relative; width: 9px; height: 16px; background: transparent url(../src/img/arrows.png) no-repeat; vertical-align: middle; }
		div#news div.events div.controller a:hover { background-position-y: -16px; }
		div#news div.events div.controller a.prev { background-position-x: 0; }
		div#news div.events div.controller a.next { background-position-x: -9px; }
	div#news div.events div.block { display: block; position: relative; background: transparent url(../src/img/beige_bg.png) repeat; padding: 15px 30px; margin: 0 0 5px 0; }
		div#news div.events div.block h3 { display: block; position: relative; font-size: 20px; line-height: 25px; color: #c2986b; }
		div#news div.events div.block h2 { display: block; position: relative; font-size: 20px; line-height: 25px; color: #231f20; }
		div#news div.events div.block h4 { display: block; position: relative; font-size: 16px; line-height: 20px; color: #231f20; margin: 10px 0; }
		div#news div.events div.block p { display: block; position: relative; font-size: 14px; line-height: 20px; color: #231f20; }


/* ------------------------------------------------------------------------------------------------------------------ */
/* noticias */

div#news div.news { display: inline-block; position: relative; width: 1270px; vertical-align: top; margin: 75px 0 0 80px; font-size: 0; }

	div#news div.news div.principal { display: inline-block; position: relative; width: 650px; vertical-align: top; padding: 0; }
		div#news div.news div.principal div.block { display: block; position: relative; width: 100%; font-size: 0; margin: 0 0 50px 0; }
			div#news div.news div.principal div.block span.photo { display: inline-block; position: relative; width: 250px; height: 300px; vertical-align: bottom; }
			div#news div.news div.principal div.block div.text { display: inline-block; position: relative; width: 350px; vertical-align: bottom; margin: 0 0 0 50px; z-index: 2; }
				div#news div.news div.principal div.block div.text h1 { display: block; position: relative; font-size: 20px; line-height: 25px; color: #231f20; max-height: 50px; overflow: hidden; }
				div#news div.news div.principal div.block div.text p.date { display: block; position: relative; font-size: 12px; line-height: 15px; color: #c3996b; margin: 10px 0; }
				div#news div.news div.principal div.block div.text p.description { display: block; position: relative; font-size: 14px; line-height: 20px; color: #231f20; max-height: 100px; overflow: hidden; }
				div#news div.news div.principal div.block div.text a { display: inline-block; position: relative; margin: 10px 0 0 0; font-size: 14px; line-height: 20px; color: #231f20; text-decoration: none; padding: 0 2px; z-index: 1; }
					div#news div.news div.principal div.block div.text a span { display: block; position: absolute; top: 18px; left: 0; width: 100%; height: 2px; background-color: #c2986b; z-index: -1; }
					div#news div.news div.principal div.block div.text a:hover span { top: 10px; height: 10px; }

	div#news div.news div.secondary { display: inline-block; position: relative; width: 490px; vertical-align: top; padding: 0; margin: 0 0 0 80px; background: transparent url(../src/img/beige_bg.png) repeat; padding: 25px 25px; }
		div#news div.news div.secondary div.block { display: block; position: relative; padding: 25px 12px; border-bottom: 1px solid #fbf9f6; }
		div#news div.news div.secondary div.block:last-child { border-bottom: none; }
			div#news div.news div.secondary div.block h1 { display: block; position: relative; font-size: 20px; line-height: 25px; color: #231f20; max-height: 25px; overflow: hidden; }
			div#news div.news div.secondary div.block p.date { display: block; position: relative; font-size: 12px; line-height: 15px; color: #c3996b; margin: 10px 0; }
			div#news div.news div.secondary div.block p.description { display: block; position: relative; font-size: 14px; line-height: 20px; color: #231f20; max-height: 80px; overflow: hidden; }
			div#news div.news div.secondary div.block a { display: inline-block; position: relative; margin: 10px 0 0 0; font-size: 14px; line-height: 20px; color: #231f20; text-decoration: none; padding: 0 2px; z-index: 1; }
				div#news div.news div.secondary div.block a span { display: block; position: absolute; top: 18px; left: 0; width: 100%; height: 2px; background-color: #c2986b; z-index: -1; }
				div#news div.news div.secondary div.block a:hover span { top: 10px; height: 10px; }