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

div#books_details { display: block; position: relative; width: 100%; padding: 0; overflow: hidden; margin: 0 auto; font-size: 0; text-align: right; }


/* ------------------------------------------------------------------------------------------------------------------ */
/* descricao */

div#books_details div.details { display: block; position: relative; width: 100%; padding: 50px 0 0 0; font-size: 0; vertical-align: top; z-index: 1; }
	div#books_details div.details span.cover { display: block; position: absolute; top: 0; left: 0; width: 300px; height: 450px; vertical-align: top; z-index: 2; }
	div#books_details div.details div.text { display: block; position: relative; margin: 50px 0 0 110px; background: transparent url(../src/img/beige_bg.png) repeat; padding: 50px 500px 50px 220px; min-height: 320px; z-index: 1; text-align: center; font-size: 0; text-align: left; }
		div#books_details div.details div.text h1 { display: block; position: relative; font-size: 24px; line-height: 30px; color: #231f20; overflow: hidden; }
		div#books_details div.details div.text h2 { display: block; position: relative; font-size: 18px; line-height: 25px; color: #c3986b; overflow: hidden; }
		div#books_details div.details div.text p.description { display: block; position: relative; font-size: 14px; line-height: 20px; color: #231f20; overflow: hidden; margin: 5px 0 0 0; }
		div#books_details div.details div.text div.social { display: block; position: relative; width: 1200px; height: 36px; margin: 25px 0 0 0; font-size: 0; text-align: left; }
			div#books_details div.details div.text div.social p { display: inline-block; position: relative; font-size: 16px; color: #ffffff; line-height: 36px; margin: 0 10px 0 0; vertical-align: middle; }
			div#books_details div.details div.text div.social a { display: inline-block; position: relative; width: 19px; height: 18px; background: transparent url(../src/img/social_networks.png) no-repeat; background-position-y: -18px; vertical-align: middle; margin: 0 5px 0 0; }
			div#books_details div.details div.text div.social a:hover { background-position-y: 0; }
			div#books_details div.details div.text div.social a.facebook { background-position-x: 0; }
			div#books_details div.details div.text div.social a.pinterest { background-position-x: -19px; }
			div#books_details div.details div.text div.social a.instagram { background-position-x: -38px; }
			div#books_details div.details div.text div.social a.twitter { background-position-x: -57px; }
			div#books_details div.details div.text div.social a.plus { background-position-x: -76px; }
	div#books_details div.details a.more { 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#books_details div.details a.more span { display: block; position: absolute; top: 18px; left: 0; width: 100%; height: 2px; background-color: #c2986b; z-index: -1; }
		div#books_details div.details a.more:hover span { top: 10px; height: 10px; }


/* ------------------------------------------------------------------------------------------------------------------ */
/* autor */

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


/* ------------------------------------------------------------------------------------------------------------------ */
/* do mesmo autor */

div#books_details div.same { display: block; position: relative; padding: 25px; background: transparent url(../src/img/beige_bg.png) repeat; margin: 250px 0 0 0; z-index: 2; text-align: left; }
	div#books_details div.same h1 { display: inline-block; position: relative; width: 300px; font-size: 50px; line-height: 85px; color: #231f20; overflow: hidden; word-spacing: 9999999px; margin: -185px 0 0 0; vertical-align: top; }
	div#books_details div.same div.books { display: inline-block; position: relative; width: 1400px; vertical-align: top; margin: -185px 0 0 0; }
		div#books_details div.same div.books a.book { display: inline-block; position: relative; width: 240px; margin: 0 100px 50px 0; text-align: center; text-decoration: none; vertical-align: top; }
		div#books_details div.same div.books a.book:nth-child(4n) { margin: 0 0 50px 0; vertical-align: top; }
			div#books_details div.same div.books a.book span { display: block; position: relative; width: 240px; height: 220px; }
			div#books_details div.same div.books a.book h2 { display: block; position: relative; font-size: 20px; line-height: 25px; color: #231f20; max-height: 50px; overflow: hidden; margin: 10px 0 0 0; }
			div#books_details div.same div.books a.book:hover h2 { color: #c3996b; }
			div#books_details div.same div.books a.book p { display: block; position: relative; font-size: 14px; line-height: 20px; color: #231f20; max-height: 60px; overflow: hidden; margin: 10px 0 0 0; }
			div#books_details div.same div.books a.book:hover p { color: #c3996b; }