/*
Theme Name: Rivello
Theme URI: http://www.rivello.com
Description: Site da ilustradora Carol Rivello
Version: 1.0
Author: Fernanda Parisi
Author URI: http://www.fernandaparisi.com
Tags: 

*/

html,body,div,span,p,b,i,a,dl,dd,dt,ul,ol,li,
h1,h2,h3,h4,h5,h6,cite,address,blockquote,
table,tr,td,th,thead,tbody,tfoot,
fieldset,legend,form,select,input,label { margin: 0; padding: 0; font-family: Arial, Verdana, Helvetica, sans-serif; }

ul, ol { list-style: none; }
/* estilizando links */
* a { outline: none; }
a { color: #6b9974; text-decoration: none; }
a:hover { color: #de564b; }

/* esconder o que não se quer mostrar! */
.h, hr { display: none !important; }
.v { visibility: hidden !important; }
/* limpar o que se quer limpar! */
.c { display: block !important; clear: both !important; float: none !important; }
/* sem resultados */
.noresult { background: #f9f5e4; line-height: 70px; text-align: center; }

html, body { background: #f1ecd4 url(img/bg-body.gif) repeat; height: 100%; text-align: center; }
body { overflow-x: hidden; }

div.fourohfour { width: 278px; margin: 20px auto; }
	div.fourohfour span { background: url(img/sprite-404.png) no-repeat; display: block; height: 238px; text-indent: -10000px }
	div.fourohfour a { background: url(img/sprite-404.png) no-repeat 196px -237px; display: block; font-size: 11px; padding-right: 19px; text-align: center; }

/* mantem o rodape no rodape */
#bump { height: 208px; }
#master { min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -208px; }

#master *, #footer *, #blog_footer * { font-family: Georgia, "Times New Roman", serif; font-style: italic; }

/* menu */
.main_menu li { float: left; text-align: center; }
	.main_menu li.selected a { background: url(img/sprite-main.png) no-repeat -907px -36px; color: #3a2c2d; margin-top: 8px; padding: 8px 0; font-weight: bold; }
	.main_menu li a { 
		color: #eae1c1; 
		font-size: 12px;
		display: block; 
		letter-spacing: -0.01em; 
		margin-top: 14px;
		text-decoration: none; 
		width: 71px;
	}
		.main_menu li a cite { 
			background: url(img/sprite-main.png) no-repeat -895px -102px;
			color: #77aa81; 
			font-size: 10px; 
			display: block; 
			height: 26px;
			letter-spacing: -0.02em;
			margin: 0 -10px;
			width: 90px;
		}
		
.main_menu li.rss { padding: 0; }
	.main_menu li.rss a { background: url(img/sprite-main.png) no-repeat -1112px -118px; height: 20px; margin: 10px 0 0 10px; padding: 0; text-indent: -10000px; width: 21px; }
	.main_menu li.rss a:hover { background-position: -1143px -118px; }	
		
/* titulos com subtitulo */
.t { display: block; margin-bottom: 20px; }
	.t h3 { background: red; height: 30px; text-indent: -10000px; }
	.t cite { background: red; color: #de564b; display: block; font-size: 12px; padding-bottom: 9px; text-indent: 13px; text-transform: lowercase; }
		.t a { font-weight: bold; color: #77aa81; text-decoration: none; }
		.t a:hover { color: #de564b; }

/* formulario de contato */
#sendEmail {  }
	#sendEmail span,
	#commentform span { display: block; margin-bottom: 9px; }
		#sendEmail span .rd, #commentform span .rd { background: url(img/sprite-contato.png) no-repeat; margin-bottom: 0; height: 24px; width: 2px; }
		#sendEmail span .rd-e, #commentform span .rd-e { background-position: 0 -82px; float: left; margin-left: 2px; }
		#sendEmail span .rd-d, #commentform span .rd-d { background-position: -12px -82px; }
		#sendEmail span .rd-d { margin: -24px 0 0 215px; }
		#sendEmail span.ctMsg .rd { height: 84px; }
		#sendEmail span.ctMsg .rd-e { background-position: -24px -82px; }
		#sendEmail span.ctMsg .rd-d { background-position: -36px -82px; margin-top: -84px; }
		#sendEmail span label,
		#commentform span label { 
			background: #fff; 
			color: #ababab; 
			float: left; 
			font-size: 12px;	
			height: 24px;
			line-height: 24px; 
			padding-left: 6px;
			text-transform: lowercase; 
			width: 36px;
		}
		#commentform span label { width: 43px; }
		#commentform span.ctEmail label { width: 161px; }
		#sendEmail span .italic,
		#sendEmail span.ctButtons input,
		#commentform span .italic,
		#commentform span.ctButtons input { color: #ababab; font: 12px Georgia, "Times New Roman", serif; font-style: italic !important; }
		#commentform span .red { color: #fa5158; }		
		#sendEmail span input,
		#sendEmail span textarea,
		#commentform span input,
		#commentform span textarea { 
			background: #fff; 
			border: 0; 
			color: #525252;
			font: 11px Arial, Verdana, sans-serif; 
			font-style: normal;
			height: 14px;
			padding: 5px; 
			width: 160px;
		}
		#sendEmail span textarea,
		#commentform span textarea { height: 70px; padding: 6px; width: 200px; }
	#sendEmail span.ctMsg, #commentform span.ctMsg { margin-bottom: 6px; }
		#sendEmail span.ctMsg label, #commentform span.ctMsg label { display: none; }
	#sendEmail span.ctButtons { height: 26px; text-align: right; width: 226px; }
		#sendEmail span.ctButtons a,
		#commentform span.ctButtons a { 
			background: url(img/sprite-contato.png) no-repeat -72px -81px;
			color: #3a2c2d;
			float: right;
			font-size: 11px;
			font-weight: bold;
			padding: 5px 0 8px 6px; 
			text-align: center; 
			text-transform: lowercase;
			width: 65px; 
		}
		#sendEmail span.ctButtons a.hover, 
		#commentform span.ctButtons a.hover { background-position: -72px -114px; cursor: pointer; }
		#sendEmail span.ctButtons .ctErro, 
		#commentform span.ctButtons .ctErro, 
		#sendEmail span.ctButtons .ctSucesso { float: left; font-size: 10px; color: #ada382; text-align: left; width: 130px; }
			#sendEmail span.ctButtons .ctErro b { color: #de564b; }
		#sendEmail span.ctButtons .ctSucesso { font-weight: bold; margin-top: 5px; }
			#sendEmail span.ctButtons .ctSucesso b { color: #4d8c5a; }
	#commentform .comments_user { font-size: 12px; }
	
	#sendEmail span.ctAct label, #sendEmail span.ctAct input, #sendEmail span.ctActMsg textarea,
	#commentform span.ctAct label, #commentform span.ctAct input, #commentform span.ctActMsg textarea { background: #faf8ed; }
	#sendEmail span.ctAct .rd-e, #commentform span.ctAct .rd-e { background-position: 0 -112px; } 
	#sendEmail span.ctAct .rd-d, #commentform span.ctAct .rd-d { background-position: -12px -112px; } 
	#sendEmail span.ctActMsg .rd-e { background-position: -48px -82px; } 
	#sendEmail span.ctActMsg .rd-d { background-position: -60px -82px; } 
	
	#execphp-9 #sendEmail span .rd { width: 3px; }
	#execphp-9 #sendEmail span .rd-e { margin: 0 -1px 0 1px; background-position: 0 -262px; }
	#execphp-9 #sendEmail span .rd-d { background-position: -8px -262px; }
	#execphp-9 #sendEmail span.ctAct .rd-e { background-position: 0 -296px; }
	#execphp-9 #sendEmail span.ctAct .rd-d { background-position: -8px -296px; }
	#execphp-9 #sendEmail span.ctMsg .rd { height: 83px; margin-top: 1px; }
	#execphp-9 #sendEmail span.ctMsg textarea { height: 71px; }
	#execphp-9 #sendEmail span.ctMsg .rd-e { background-position: -22px -262px; }
	#execphp-9 #sendEmail span.ctMsg .rd-d { background-position: -30px -262px; margin-top: -84px; }
	#execphp-9 #sendEmail span.ctActMsg .rd-e { background-position: -43px -262px; }
	#execphp-9 #sendEmail span.ctActMsg .rd-d { background-position: -51px -262px; }

/* cabecalho */
#header { background: #47393a; height: 85px; }
	#header_inner { display: table; height: 85px; margin: 0 auto; text-align: left; width: 904px; }
		#header_inner h1 { float: left; margin-top: 17px; position: relative; z-index: 2; }
			#header_inner h1 a { background: url(img/sprite-main.png) no-repeat -1112px 0; display: block; height: 49px; text-decoration: none; text-indent: -10000px; width: 142px; }
			#header_inner h1 a:hover { background-position: -1112px -59px ; }
		#header_inner .main_menu { float: right; margin-top: 20px; position: relative; z-index: 2; }
	#header span.grg { background: url(img/sprite-main.png) no-repeat 0 -182px; clear: both; display: block; height: 50px; margin: 45px 0 0 -148px ; position: absolute; z-index: 1; width: 1102px; }

/* meio */
#content {  }
	#content_inner { margin: 0 auto 40px; text-align: left; width: 904px; }
		/* ilustracao cabecalho */
		#content_inner .sub_header { display: block; height: 162px; margin: 0 -188px 26px; width: 1280px; }
		#content_inner span.home { background: url(img/sh-home.gif) no-repeat; }
		#content_inner span.portfolio { background: url(img/sh-portfolio.gif) no-repeat; }
		#content_inner span.blog { background: url(img/sh-blog.gif) no-repeat; }
		#content_inner span.about { background: url(img/sh-about.gif) no-repeat; }
	/* capa & about */
		.home_fixed { margin-bottom: 43px; width: 923px; }
			.home_fixed .about { background: #eae1c1; float: left; margin-right: 52px; padding: 0 35px; width: 362px; }
				.home_fixed .about .rd-t { background: url(img/sprite-capa.png) no-repeat 0 -90px; height: 5px; margin: -5px -35px 20px; }
				.home_fixed .about .rd-b { background: url(img/sprite-capa.png) no-repeat 0 -98px; height: 13px; margin: 0 -35px -13px; }
				.home_fixed .about h2 { background: url(img/sprite-capa.png) no-repeat; height: 46px; margin-bottom: 10px; text-indent: -10000px; width: 217px; }
				.home_fixed .about p { color: #3a2c2d; font-size: 12px; line-height: 18px; margin-bottom: 18px; text-align: justify; }
				.home_fixed .about .available { background: url(img/sprite-capa.png) no-repeat 0 -56px; height: 24px; float: left; text-indent: -10000px; width: 105px; }
				.home_fixed #home_about a.abt { background: url(img/sprite-capa.png) no-repeat -225px 0; float: right; height: 28px; margin-bottom: 18px; text-indent: -10000px; width: 157px; }
				.home_fixed #home_about a.abt:hover { background-position: -225px -28px; }
			
			.home_fixed #about_resume { width: 405px; padding: 0 35px; }
				.home_fixed #about_resume h2 { background: url(img/sprite-about.png) no-repeat -172px -51px; height: 38px; }
				.home_fixed #about_resume .rd-t { background: url(img/sprite-about.png) no-repeat 0 -199px; margin: -5px -35px 20px; }
				.home_fixed #about_resume .rd-b { background: url(img/sprite-about.png) no-repeat 0 -209px; margin: 0 -35px -13px; }	
				.home_fixed #about_resume .slt { float: right; margin: -44px 0 0; }
					#about_resume .slt a { font-size: 11px; line-height: 25px; margin-left: 8px; text-align: center; width: 71px; float: left; }
					#about_resume .slt a.about_act { background: url(img/sprite-about.png) no-repeat -173px -4px; font-weight: bold; }
				.home_fixed #about_resume ul { color: #ded5b5; font-size: 10px; font-weight: bold; height: 24px; margin: 0 -5px 0 -10px; }
					.home_fixed #about_resume ul li { float: left; list-style: none; margin-left: 10px; }
						.home_fixed #about_resume ul li a { margin-right: 7px; }
				
			.home_fixed .featured { background: url(img/sprite-destaque_home.png) no-repeat; float: right; }
			.home_fixed #home_featured { height: 249px; margin: -20px 0 0 -19px; width: 458px; }
				#home_featured h2 { background: url(img/sprite-destaque_home.png) no-repeat 0 -531px; float: right; height: 39px; margin: -11px 8px 0 0; position: relative; text-indent: -10000px; width: 243px; }
				#home_featured .featured_inner { background: #77aa81 url(img/loading.gif) no-repeat center center; height: 218px; margin: 19px 0 0 23px; width: 406px;  }
					#home_featured .featured_inner a { 
						display: block; 
						height: 218px; 
						width: 406px; 
					}
						.featured .featured_inner span.rd { background: url(img/sprite-destaque_home.png) no-repeat -23px -303px; display: block; height: 218px; margin-bottom: -218px; position: relative; }
						.featured .featured_inner span.img {  
							background-position: center center;
							background-repeat: no-repeat;
							display: block;
							height: 218px;
						}
						#home_featured .featured_inner span.img { width: 406px; }
						#home_featured .featured_inner cite { 
							background-color: #f1ecd4; 
							color: #3a2c2d; 
							display: block; 
							font-size: 12px; 
							line-height: 32px; 
							position: relative; 
							text-indent: 10px; 
							z-index: 1; 
						}
							#home_featured .featured_inner cite i { 
								background: url(img/sprite-destaque_home.png) no-repeat -262px -531px; 
								color: #4d8c5a; 
								float: right; 
								font-weight: bold; 
								margin-right: 10px; 
								padding: 0px 15px; 
							}	
				#home_featured .featured_bottom { background: url(img/sprite-destaque_home.png) no-repeat 0 -237px; height: 32px; position: relative; z-index: 2; }

			.home_fixed #about_picture { background: url(img/sprite-destaque_about.png) no-repeat; height: 248px; margin: -23px 0 0 -17px; width: 413px; }
				#about_picture .featured_inner { height: 218px; margin: 22px 0 0 21px; width: 366px;  }
						#about_picture .featured_inner span.rd { background: url(img/sprite-destaque_about.png) no-repeat -19px -267px; margin-bottom: -219px; }
						#about_picture .featured_inner span.img { background: url(img/about-carol.jpg) no-repeat; width: 366px; }
	
		.home_widgets { margin-right: -64px; min-height: 250px; position: relative; }
			.home_widgets .widget_linha { float: left; margin-right: 64px; }
			.home_widgets #execphp-12, .home_widgets #execphp-15 { background: #fff; margin-top: 3px; padding: 0 21px; width: 243px; }
			.home_widgets #execphp-12 { background: #fff url(img/sprite-capa.png) no-repeat -198px -152px; }
			.home_widgets #execphp-15 { background: #fff url(img/sprite-about.png) no-repeat 164px 151px; }
				.home_widgets #execphp-12 .t { margin-bottom: 10px; }
					.home_widgets #execphp-12 h3 { background: url(img/sprite-capa.png) no-repeat -392px -2px; }
					.home_widgets #execphp-12 cite,
					.home_widgets #execphp-15 cite{ background: url(img/sprite-capa.png) no-repeat -477px -139px; }
				#execphp-12 .rd-t, #execphp-15 .rd-t { background: url(img/sprite-capa.png) no-repeat 0 -111px; height: 5px; margin: -2px -21px 6px; }
				#execphp-12 .rd-b, #execphp-15 .rd-b { background: url(img/sprite-capa.png) no-repeat 0 -119px; height: 8px; margin: 20px -21px -8px; }
				#execphp-12 p { color: #3a2c2d; font-size: 11px; letter-spacing: -0.01em; margin-bottom: 10px; }
						#execphp-12 p span { color: #ada382; } 
							#execphp-12 p span abbr { border-bottom: 0; }
			.home_widgets #execphp-13, .home_widgets #execphp-16 { width: 227px; }
			.home_widgets #execphp-14, .home_widgets #execphp-17 { width: 259px; }
					.home_widgets #execphp-13 h3, 
					.home_widgets #execphp-16 h3,
					#blog_footer #execphp-9 h3 { background: url(img/sprite-contato.png) no-repeat; }
					#blog_footer #execphp-9 h3 { background-position: 0 -195px; }
					.home_widgets #execphp-13 cite, 
					.home_widgets #execphp-16 cite,
					#blog_footer #execphp-9 cite { background: url(img/sprite-contato.png) no-repeat 0 -41px; }
					#blog_footer #execphp-9 cite { background-position: 0 -224px; }
					#blog_footer #execphp-10 h3,
					#blog_footer #execphp-10 cite, 
					#blog_footer #execphp-11 h3,
					#blog_footer #execphp-11 cite { background: url(img/sprite-blog.png) no-repeat -535px -66px; } 
					#blog_footer #execphp-10 cite { background-position: -534px -97px; }
					#blog_footer #execphp-11 h3 { background-position: -534px -127px; }
					#blog_footer #execphp-11 cite { background-position: -534px -164px; }
					.home_widgets #execphp-14 h3 { background: url(img/sprite-capa.png) no-repeat -392px -38px; }
					.home_widgets #execphp-14 cite { background: url(img/sprite-capa.png) no-repeat 0 -131px; }
				.widget_linha ul { color: #ada382; font-size: 11px; letter-spacing: -0.01em; }
					.widget_linha ul li { margin-bottom: 14px; }
			#execphp-15 { color: #3a2c2d; font-size: 11px; letter-spacing: -0.01em; line-height: 16px; }
				#execphp-15 .t { margin-bottom: 0; }
					#execphp-15 .t h3 { background: url(img/sprite-about.png) no-repeat -172px -103px; }
				#execphp-15 blockquote { margin-bottom: 20px; }
				#execphp-15 p {  }
					#execphp-15 p strong {  }
					#execphp-15 p em { color: #77aa81; display: block; }
					
				#execphp-15 .tst {  }
				#execphp-15 .tst_nav { background: url(img/sprite-about.png) no-repeat 0 -381px; padding-top: 12px; }
					#execphp-15 .tst_nav a { font-weight: bold; }
						#execphp-15 .tst_nav a b { color: #ccc29f; font-size: 14px; }
					#execphp-15 .tst_nav a:hover {  }
					#execphp-15 .tst_nav a.tst_inc, #execphp-15 .tst_nav a.tst_inc:hover { color: #dbd1ab; }
					#execphp-15 .tst_nav a.tst_next { float: right; }
					
					#execphp-17 ul li { margin-bottom: 4px; }
						#execphp-17 ul li a { font-weight: bold; }
					#execphp-17 .t h3 { background: url(img/sprite-about.png) no-repeat -172px -148px; }
					#execphp-17 .t cite { background: url(img/sprite-about.png) no-repeat 0 -245px; }
				
				.home_widgets .widget_linha .footer { background: url(img/sprite-about.png) no-repeat; color: #3a2c2d; display: block; font-size: 11px; margin-top: 12px; padding-top: 8px; }
				.home_widgets #execphp-16 .footer { background-position: 0 -341px; }
				.home_widgets #execphp-17 .footer { background-position: 0 -301px; }
				
		#ptf_master { padding: 0 26px; margin-top: -30px; }
			#ptf_master .ptf_post { margin-bottom: 75px; }
				.ptf_post h2 { color: #77aa81; font-size: 28px; letter-spacing: -0.03em; margin-top: 75px; }
				.ptf_post .ptf_sub { background: url(img/sprite-portfolio.png) no-repeat 0 25px; color: #de564b; font-size: 12px; font-weight: bold; margin: 4px 0 20px; padding-bottom: 10px; }
					#ptf_master .ptf_post .ptf_sub p { 
						background: url(img/sprite-portfolio.png) no-repeat -424px -11px; 
						color: #8f886f; 
						font-style: italic; 
						font-weight: normal; 
						display: inline; 
						padding-left: 14px;
					}
				#ptf_master .ptf_destaque { background: #faf8ed url(img/loading-verde.gif) no-repeat center center; /*height: 450px;*/ width: 852px; }
					.ptf_destaque a, .ptf_destaque .ptf_img { float: left; margin-bottom: 11px; }
					.ptf_destaque a { background: url(img/sprite-portfolio.png) no-repeat 0 -12px; height: 20px; margin: /*215px*/0 0 0 -26px; text-indent: -10000px; width: 26px; } 
					.ptf_destaque a.ptf_next { background-position: -29px -12px; margin: /*215px*/0 -32px 0 6px; }
					.ptf_destaque a.ptf_prev:hover { background-position: -58px -12px; }
					.ptf_destaque a.ptf_next:hover { background-position: -88px -12px; }
					.ptf_destaque .ptf_img { 
						background-position: center center; 
						background-repeat: no-repeat; 
						/*height: 450px;*/
						width: 852px;
					}
					.ptf_destaque .ptf_list { clear: both; height: 24px; }
						.ptf_destaque .ptf_list li { border: 1px solid #f1ecd4; float: left; margin-right: 5px; padding: 1px; }
						.ptf_destaque .ptf_list li.active { background: url(img/sprite-portfolio.png) no-repeat -120px -12px; border: 0; margin-top: -3px; padding: 5px 2px 2px; }
						.ptf_destaque .ptf_list li.over { border-color: #77aa81; }
							.ptf_destaque .ptf_list li span { 
								background-position: center center;
								background-repeat: no-repeat;
								display: block; 
								height: 20px; 
								width: 20px; 
							}
						.ptf_destaque .ptf_list li.ptf_list_last { background: url(img/sprite-portfolio.png) no-repeat -155px -17px; color: #4d8c5a; font-size: 11px; padding: 2px 0 8px; border: 0; }
 				#ptf_master .ptf_post p { clear: both; color: #3a2c2d; font-size: 12px; font-style: normal; line-height: 18px; text-align: justify; }
					#ptf_master .ptf_post p a { font-weight: bold; }
		
		#blog_master { margin-top: 22px; }
			#blog_master #blog_posts { float: left; width: 606px; }
			#blog_master .archive { padding-bottom: 44px; }
				#blog_master .archive .footer-arch { background: url(img/sprite-blog.png) no-repeat 0 -360px; height: 3px; }
				#blog_master .archive ul { font-size: 11px; font-weight: bold; margin: 0 40px 20px 0; }
					#blog_master .archive ul li { margin-bottom: 8px; }
						#blog_master .archive ul li a {  }
				#blog_posts h4 { font-size: 18px; margin-bottom: 42px; }
					#blog_posts h4 b { font-weight: normal; }
					#blog_posts h4 i { color: #77aa81; }
				#blog_posts .blog_post { margin-bottom: 60px; }
					#blog_posts .blog_post h2 { color: #77aa81; font-size: 28px; letter-spacing: -0.03em; font-style: italic;  font-weight: bold;}
						#blog_posts .blog_post h2 a {  font-style: italic;font-weight: bold; }
					#blog_posts .blog_post .info { color: #8f886f; font: normal 10px Arial, Verdana, sans-serif; margin-bottom: 20px; text-transform: uppercase; }
						.blog_post .info a { font: normal 10px Arial, Verdana, sans-serif !important; }
					.blog_post .blog_post_content { color: #3a2c2d; margin-bottom: 60px; font-size: 12px; }
						.blog_post .blog_post_content p { 
							font-style: normal !important; 
							line-height: 18px; 
							margin-bottom: 20px; 
							text-align: justify; 
						}
							.blog_post .blog_post_content p a { font-weight: bold; }
							.blog_post .blog_post_content p a:hover {  }
							.blog_post .blog_post_content p a:visited { color: #ada382; }
						.blog_post .blog_post_content h1 { color: #77aa81; font-size: 28px; margin-bottom: 7px; }
						#blog_posts .blog_post .blog_post_content h2 { color: #de564b; font-size: 20px; margin-bottom: 7px; }
						.blog_post .blog_post_content h3 { font-size: 15px; margin-bottom: 7px; }
						#blog_posts .blog_post .blog_post_content h4 { color: #ada382; font-size: 13px; margin-bottom: 7px; }
						.blog_post .blog_post_content ul { margin-bottom: 20px; }
							.blog_post .blog_post_content ul li { background: url(img/sprite-blog.png) no-repeat -599px -576px; padding-left: 19px; margin-top: 0; font-style: normal !important; }
								.blog_post .blog_post_content ul ul { margin: 0; }
									.blog_post .blog_post_content ul ul li {  }
						.blog_post .blog_post_content ol { list-style: decimal; margin: 0 0 20px 24px; }
							.blog_post .blog_post_content ol li {  }
								.blog_post .blog_post_content ol ol { margin: 0 0 0 16px; }
									.blog_post .blog_post_content ol ol li {  }
						.blog_post .blog_post_content blockquote { background: #faf8ed; font-style: italic; padding: 0 20px; }
							.blog_post .blog_post_content blockquote p { font-style: italic; }
							.blog_post .blog_post_content blockquote .rd-t, .blog_post .blog_post_content blockquote .rd-b { 
								background: #F1ECD4 url(img/sprite-blog.png) no-repeat;
								height: 4px; 
								margin: 0 -20px; 
							}
							.blog_post .blog_post_content blockquote .rd-t { background-position: 0 -284px; margin-bottom: 19px; }
							.blog_post .blog_post_content blockquote .rd-b { background-position: 0 -294px; margin-top: 1px; }
							
					#blog_posts .blog_post .feedback { background: url(img/sprite-blog.png) no-repeat 0 -318px; font-size: 12px; height: 41px; margin-top: -34px; }
						.blog_post .feedback a { background: url(img/sprite-blog.png) no-repeat -5px -374px; float: right; line-height: 24px; margin-top: 8px; text-align: center; width: 102px; }
						.blog_post .feedback a:hover {  }
						.blog_post .feedback .addthis_toolbox { float: left; }
							.blog_post .feedback .addthis_toolbox a { 
								font-weight: bold; 
								background: url(img/sprite-blog.png) no-repeat -419px -104px; 
								display: block;
								line-height: normal; 
								padding: 8px 0 6px;
								width: 82px;
							}
							.blog_post .feedback .addthis_toolbox a:hover { background-position: -420px -136px; }
							.blog_post .feedback .addthis_toolbox a span { visibility: hidden; }

					#blog_posts .blog_post .blog_nav { font-size: 12px; font-weight: bold; margin: 20px 0 -60px; }
						#blog_posts .blog_post .blog_nav b { color: #ada382; }
						#blog_posts .blog_post .blog_nav .next { float: right; }
						
			.blog_post .comments { margin-top: 38px; }
				.blog_post .comments h3 { font-size: 15px; font-weight: normal; letter-spacing: -0.03em; margin-bottom: 24px; }
			/* comentarios */
				.blog_post .comments ul { margin-right: 1px; }
					.blog_post .comments ul li { background: #fff; margin-top: 17px; padding: 0 23px; }
					.blog_post .comments ul li.bypostauthor { background: #faf8ed !important; }
						.comments ul li .rd-t, .comments ul li .rd-b { 
							background: url(img/sprite-blog.png) no-repeat -1px -487px;
							height: 4px; 
							margin: 0 -23px;						
						}
						.comments ul li .rd-t { margin: 0 -23px 13px; }
						.comments ul li .rd-b { background-position: -1px -496px; margin: 18px -23px 0; }
						.blog_post .comments ul li.bypostauthor .rd-t { background: url(img/sprite-blog.png) no-repeat -1px -459px; }
						.blog_post .comments ul li.bypostauthor .rd-b { background: url(img/sprite-blog.png) no-repeat -1px -468px; }
							.comments ul li .comment_inner small { float: right; font-size: 11px; font-weight: bold; text-transform: lowercase; }
								.comments ul li .comment_inner small b { color: #ada382; }
							.comments ul li .avatar { float: left; width: 51px; height: 51px; margin-right: 11px; }
								.comments ul li .avatar i {  
									background: url(img/sprite-blog.png) no-repeat -468px -376px;
									display: block; 
									position: relative;
									width: 51px;
									height: 51px;
									margin-bottom: -51px;
									z-index: 2;
								}
								.comments ul li.bypostauthor .avatar i { background-position: -407px -376px; }
								.comments ul li .avatar img { position: relative; z-index: 1; }
							.comments ul li .comment { display: block; padding-left: 67px; }
								.comments ul li .comment_meta { font-size: 15px; letter-spacing: -0.02em; }
									.comments ul li .comment_meta i { 
										color: #ada382; 
										display: block; 
										font-size: 11px; 
										letter-spacing: 0;
										margin: 0 0 13px; 
									}
									.comments ul li .comment div p { color: #434343; font-size: 12px; font-style: normal !important; }
							.comments li #respond #comments_form { background-color: #f1ecd6; margin: 10px 0; padding: 4px 8px; }
								.comments li #respond #comments_form small { float: none; }
						.comments li ul.children { margin-right: 2px; }
							.comments li ul.children li { background: #fff; margin-left: 60px; padding: 0; }
								/* normal em normal */
								.blog_post .comments li ul.children li .rd-t { background-position: -1px -545px; margin: 0; }
								.blog_post .comments li ul.children li .rd-b { background-position: -1px -554px; margin: 0; }
								/* autor em normal */
								.blog_post .comments li ul.children li.bypostauthor .rd-t { background: url(img/sprite-blog.png) no-repeat 0 -516px; }
								.blog_post .comments li ul.children li.bypostauthor .rd-b { background: url(img/sprite-blog.png) no-repeat 0 -525px; }
								/* normal em autor */
								.blog_post .comments li.bypostauthor ul.children li .rd-t,
								.blog_post .comments li.bypostauthor ul.children li .rd-b { background-color: #faf8ed; }
								/* autor em autor */
								.blog_post .comments li.bypostauthor ul.children li.bypostauthor .rd-t { background-position: 0 -574px; margin: 0; }
								.blog_post .comments li.bypostauthor ul.children li.bypostauthor .rd-b { background-position: 0 -583px; margin: 0; }
								.comments li ul.children li.bypostauthor .comment_inner { border: 0; }
								.comments li.bypostauthor ul.children li.bypostauthor .comment_inner, .comments li ul.children .comment_inner {  
									border-color: #ccc; 
									border-style: solid; 
									border-width: 0 1px; 
								}
									.comments li ul.children .comment { font-style: normal; }
										.comments li ul.children .comment .comment_inner { padding: 10px 20px; }
			/* form */
				.blog_post .comments #respond { margin-top: 30px; }
					.comments #respond #comments_form { border: 0; width: 440px; }
						#comments_form legend { color: #3a2c2d; font-size: 15px; font-weight: bold; letter-spacing: -0.03em; }
						#comments_form cite { display: block; font-size: 11px; color: #ada382; margin: 3px 0 20px; }
						#comments_form small { font-size: 10px; line-height: 23px; }
								#commentform span .rd-d { margin: -24px 0 0 438px; }
								#commentform span.ctMsg .rd { height: 108px; }
								#commentform span.ctMsg .rd-e { background-position: -159px -82px; }
								#commentform span.ctMsg .rd-d { background-position: -171px -82px; margin-top: -109px; }
								#commentform span.ctActMsg .rd-e { background-position: -183px -82px; } 
								#commentform span.ctActMsg .rd-d { background-position: -195px -82px; } 
								#commentform span input { width: 375px; }
								#commentform span.ctEmail input { width: 257px; }
								#commentform span textarea { width: 422px; height: 95px; margin-top: 0; }
							#comments_form #commentform span.ctButtons { float: right; }
								#commentform span.ctButtons a { width: 70px; }
								
			#blog_master #blog_sidebar { margin-left: 61px; float: right; width: 232px; }
				#blog_master #blog_sidebar div { margin-bottom: 40px; }
							#blog_master #blog_sidebar div ul li a { font-size: 11px; font-weight: bold; }	
					#blog_master #blog_sidebar div h3 { background: red; height: 40px; margin-bottom: 20px; text-indent: -10000px; }
					#blog_master #blog_sidebar div#search-2 h3 { display: none; }
					#blog_master #blog_sidebar div#search-2 label { display: none; }
					#blog_master #blog_sidebar div#search-2 input { 
						border: 0; 
						background: url(img/sprite-blog.png) no-repeat -420px -35px;
						padding: 4px; 
						font: 11px Arial, Verdana, sans-serif; 
						color: #525252; 
						padding: 6px 4px;
						width: 185px;
					}
					#blog_master #blog_sidebar div#search-2 input.notact { color: #77aa81; font: italic bold 11px Georgia, "Times New Roman", serif; }
					#blog_master #blog_sidebar div#search-2 input.act { background-position: -420px -2px; }
					#blog_master #blog_sidebar div#search-2 a#searchsubmit { 
						color: #3a2c2d;
						background: url(img/sprite-blog.png) no-repeat -470px -69px;
						font: italic bold 12px Georgia, Georgia, "Times New Roman", serif; 
						padding: 6px 10px 6px 9px;
						line-height: 27px;
						width: 35px;
					}
					#blog_master #blog_sidebar div#search-2 a.hover { background-position: -419px -69px; }
				#blog_master #blog_sidebar div#execphp-2 { background: #fff url(img/sprite-blog.png) no-repeat 95px 120px; padding: 0 22px; color: #3a2c2d; font-size: 11px; text-align: justify; line-height: 14px; }
					#blog_master #blog_sidebar div#execphp-2 h3 { display: none; }
					#blog_master #blog_sidebar div#execphp-2 .rd-t,
					#blog_master #blog_sidebar div#execphp-2 .rd-b { height: 5px; background: url(img/sprite-blog.png) no-repeat; margin: 0 -22px; }
					#blog_master #blog_sidebar div#execphp-2 .rd-t { background-position: -138px 0; margin: 0 -22px 11px; }
					#blog_master #blog_sidebar div#execphp-2 .rd-b { background-position: -138px -10px; margin: 18px -22px 0; }
					#blog_master #blog_sidebar div#execphp-2 a.top { background: url(img/sprite-blog.png) no-repeat -138px -24px; padding: 28px 0 0 13px; display: block; }
					#blog_master #blog_sidebar div#execphp-2 span.foto-carol { background: url(img/blog-carol.png) no-repeat center center; display: block; height: 131px; margin-bottom: 14px; width: 196px; }
					#blog_master #blog_sidebar div#execphp-3 h3 { background: url(img/sprite-blog.png) no-repeat -141px -130px; }
						#blog_master #blog_sidebar div#execphp-3 li { width: 116px; float: left; }
					#blog_master #blog_sidebar div#execphp-3 .c { margin: 0 !important; }
					#blog_master #blog_sidebar div#execphp-4 h3 { background: url(img/sprite-blog.png) no-repeat -138px -73px; height: 43px; }
					#blog_master #blog_sidebar div#execphp-5 h3 { display: none; }
					#blog_master #blog_sidebar div#execphp-5 a.top { 
						background: url(img/sprite-blog.png) no-repeat -141px -176px;
						color: #ada382; 
						display: block; 
						font-size: 11px;
						margin-bottom: 17px;
						padding: 17px 0 11px 115px; 
					}
					#blog_master #blog_sidebar div#execphp-5 a.top:hover { color: #de564b; }
					#blog_master #blog_sidebar div#execphp-5 p { font-size: 11px; color: #3a2c2d; margin-bottom: 13px; }
						#blog_master #blog_sidebar div#execphp-5 p span { display: block; color: #ada382; }
							#blog_master #blog_sidebar div#execphp-5 p span abbr { border-bottom: 0; }
					#blog_master #blog_sidebar div#execphp-6 h3 { display: none; }
					#blog_master #blog_sidebar div#execphp-6 a { background: url(img/sprite-blog.png) no-repeat -134px -375px; display: block; height: 70px; text-indent: -10000px; }
		
		
/* rodape */
#footer, #blog_footer { height: 208px; background: #3a2c2d url(img/sprite-x.gif) repeat-x 0 0; }
	#blog_footer { height: 511px !important; background-position: 0 303px; }
	#footer_inner { text-align: left; width: 904px; margin: 0 auto; height: 77px; }
		#footer_inner span.grg { background: url(img/sprite-main.png) no-repeat 0 -129px; clear: both; display: block; height: 43px; margin: -10px 0 0 -73px; position: absolute; width: 1079px; }
		#footer_inner #social_media { display: table; float: left; height: 28px; margin-top: 40px; width: 450px; }
			#social_media dt { background: url(img/sprite-main.png) no-repeat -903px 0; float: left; width: 72px; height: 28px; margin-left: 4px; text-indent: -10000px; }
			#social_media dd { float: left; margin: 2px 0 0 9px; }
				#social_media dd a { background: url(img/sprite-main.png) no-repeat; display: block; height: 23px; text-decoration: none; text-indent: -10000px; width: 23px; float: left; }
				#social_media dd.flc a { background-position: -989px 0; }
				#social_media dd.flc a:hover { background-position: -1012px 0; }
				#social_media dd.twt a { background-position: -989px -26px; }
				#social_media dd.twt a:hover { background-position: -1012px -26px; }
				#social_media dd.vmo a { background-position: -989px -52px; }
				#social_media dd.vmo a:hover { background-position: -1012px -52px; }
				#social_media dd.bhc a { background-position: -989px -78px; }
				#social_media dd.bhc a:hover { background-position: -1012px -78px; }
				#social_media dd.lnk a { background-position: -1038px 0px; }
				#social_media dd.lnk a:hover { background-position: -1061px 0px; }
				#social_media dd.fcb a { background-position: -1038px -26px; }
				#social_media dd.fcb a:hover { background-position: -1061px -26px; }
		#footer_inner .main_menu { float: right; margin-top: 30px; }
	#footer h4, #blog_footer h4 { background: url(img/sprite-main.png) no-repeat 0 0; height: 119px; margin: 6px auto 0; text-indent: -10000px; width: 897px; }
	#footer sub, #blog_footer sub { color: #d6cdaf; display: block; font-size: 10px; line-height: 28px; margin: -21px auto 0; width: 897px }
	#blog_footer_inner { clear: both; height: 273px; margin: 30px auto 0; text-align: left; width: 904px; }
		#blog_footer_inner .widget_footer { 
			color: #ada382; 
			float: left; 
			font-size: 11px; 
			letter-spacing: -0.01em; 
			padding-right: 20px; 
			width: 281px; 
		}
				#blog_footer_inner #execphp-10 ul li { line-height: 16px; }
				#blog_footer_inner #execphp-11 ul li { margin-bottom: 6px; }
			#blog_footer_inner .widget_footer a { color: #77aa81; text-decoration: none; }
			#blog_footer_inner .widget_footer a:hover { color: #de564b; }