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

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


/* ------------------------------------------------------------------------------------------------------------------ */
/* pesquisa por letras */

div#authors div.search_letters { display: block; position: relative; width: 100%; font-size: 0; background-color: #c2986b; padding: 5px 0; text-align: center; }
	div#authors div.search_letters a { display: inline-block; position: relative; font-size: 22px; line-height: 25px; color: #ffffff; margin: 0 15px; text-decoration: none; padding: 0 2px; z-index: 2; }
		div#authors div.search_letters a span { display: block; position: absolute; bottom: 0; left: 0; background-color: #e2ccb6; width: 100%; height: 0; z-index: -1; }
		div#authors div.search_letters a.selected,
		div#authors div.search_letters a:hover { color: #231f20; }
		div#authors div.search_letters a.selected span,
		div#authors div.search_letters a:hover span { height: 12px; }


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

div#authors div.events { display: inline-block; position: relative; width: 400px; vertical-align: top; margin: 35px 0 0 0; }
	div#authors div.events h1 { display: block; position: relative; font-size: 22px; line-height: 30px; color: #231f20; text-align: center; }
	div#authors div.events div.controller { display: block; position: relative; text-align: center; margin: 25px 0 10px 0; font-size: 0; }
		div#authors 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#authors 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#authors div.events div.controller a:hover { background-position-y: -16px; }
		div#authors div.events div.controller a.prev { background-position-x: 0; }
		div#authors div.events div.controller a.next { background-position-x: -9px; }
	div#authors 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#authors div.events div.block h3 { display: block; position: relative; font-size: 20px; line-height: 25px; color: #c2986b; }
		div#authors div.events div.block h2 { display: block; position: relative; font-size: 20px; line-height: 25px; color: #231f20; }
		div#authors div.events div.block h4 { display: block; position: relative; font-size: 16px; line-height: 20px; color: #231f20; margin: 10px 0; }
		div#authors div.events div.block p { display: block; position: relative; font-size: 14px; line-height: 20px; color: #231f20; }


/* ------------------------------------------------------------------------------------------------------------------ */
/* autores */

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

	div#authors div.authors div.block { display: inline-block; position: relative; width: 620px; height: 300px; vertical-align: top; padding: 0; margin: 0 0 70px 0; }
	div#authors div.authors div.block:nth-child(2n) { margin: 0 0 70px 30px; }
		div#authors div.authors div.block span.photo { display: block; position: relative; width: 250px; height: 265px; margin: 0 0 0 35px; z-index: 2; }
		div#authors div.authors div.block div.bg { display: block; position: absolute; bottom: 0; left: 0; background: transparent url(../src/img/beige_bg.png) repeat; width: 100%; text-align: right; font-size: 0; }
			div#authors div.authors div.block div.bg div.text { display: inline-block; position: relative; width: 275px; margin: 35px 35px 35px 0; text-align: left; }
				div#authors div.authors div.block div.bg div.text h1 { display: block; position: relative; font-size: 20px; line-height: 25px; color: #231f20; max-height: 50px; overflow: hidden; }
				div#authors div.authors div.block div.bg div.text p { display: block; position: relative; font-size: 14px; line-height: 20px; color: #231f20; max-height: 80px; overflow: hidden; margin: 10px 0 0 0; }
				div#authors div.authors div.block div.bg 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#authors div.authors div.block div.bg div.text a span { display: block; position: absolute; top: 18px; left: 0; width: 100%; height: 2px; background-color: #c2986b; z-index: -1; }
					div#authors div.authors div.block div.bg div.text a:hover span { top: 10px; height: 10px; }


/* ------------------------------------------------------------------------------------------------------------------ */
/* destaques */

div#authors div.spotlights { display: block; position: relative; vertical-align: top; font-size: 0; padding: 100px 60px 25px 60px; background: #232020 url(../src/img/spotlights_bg.png) no-repeat center center; background-size: cover; font-size: 0; margin: 150px 0 0 0; }
	div#authors div.spotlights h2 { display: inline-block; position: relative; word-spacing: 9999999px; font-size: 45px; line-height: 55px; color: #ffffff; vertical-align: top; width: 300px; }
	div#authors div.spotlights div.block { display: inline-block; position: relative; width: 1330px; vertical-align: top; margin: -150px 0 0 0; font-size: 0; }
		div#authors div.spotlights div.block a { display: inline-block; position: relative; width: 200px; height: auto; min-height: 20px; vertical-align: top; text-align: center; text-decoration: none; margin: 0 82px 60px 0; }
		div#authors div.spotlights div.block a:nth-child(5n) { margin: 0 0 60px 0; }
			div#authors div.spotlights div.block a span.photo { display: block; position: relative; width: 180px; height: 180px; margin: 0 auto; border: 3px solid #c2986a; border-radius: 100%; }
			div#authors div.spotlights div.block a h1 { display: block; position: relative; font-size: 18px; line-height: 25px; color: #ffffff; max-height: 50px; overflow: hidden; margin: 10px 0 0 0; }
			div#authors div.spotlights div.block a:hover h1 { color: #c2986a; }
			div#authors div.spotlights div.block a p { display: block; position: relative; font-size: 12px; line-height: 20px; color: #ffffff; max-height: 60px; overflow: hidden; margin: 10px 0 0 0; }
			div#authors div.spotlights div.block a:hover p { color: #c2986a; }


/* ------------------------------------------------------------------------------------------------------------------ */
/* pesquisa por letras */

div#authors div.letters { display: block; position: relative; vertical-align: top; font-size: 0; padding: 25px 50px; background: transparent url(../src/img/beige_bg.png) repeat; font-size: 0; margin: 100px 0 0 0; }
	div#authors div.letters h2 { display: inline-block; position: relative; width: 100px; font-size: 30px; line-height: 35px; vertical-align: top; }
	div#authors div.letters div.block { display: inline-block; position: relative; width: 1550px; vertical-align: top; margin: -65px 0 0 0; }
		div#authors div.letters div.block a { display: inline-block; position: relative; width: 200px; height: auto; min-height: 20px; vertical-align: top; text-align: center; text-decoration: none; margin: 0 70px 60px 0; }
		div#authors div.letters div.block a:nth-child(6n) { margin: 0 0 60px 0; }
			div#authors div.letters div.block a span.photo { display: block; position: relative; width: 180px; height: 180px; margin: 0 auto; border: 3px solid #c2986a; border-radius: 100%; }
			div#authors div.letters div.block a h1 { display: block; position: relative; font-size: 18px; line-height: 25px; max-height: 50px; overflow: hidden; margin: 10px 0 0 0; }
			div#authors div.letters div.block a:hover h1 { color: #c2986a; }