/*
THEME NAME: Beleza Pura
THEME URI: 
DESCRIPTION: Theme for Beleza Pura
VERSION: 2007b
AUTHOR: Michael Hanttula
AUTHOR URI: http://www.spark3.com
*/

/* CSS Reset */
@import url('reset.css');

/********** BASIC STYLES **********/
body {
	font-size: 62.5%; /* Resets 1em to 10px */
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background: #fdfdeb;
	color: #111;
	text-align: center;
	margin: 0;
	padding: 0; 
	}
a, a:visited {	color: #027ec1; text-decoration: none;	}
a:hover, a:active { color: #00527f; text-decoration: underline;}
a, a:visited {	color: #2c7800; text-decoration: none;	}
a:hover, a:active { color: #1b5803; text-decoration: underline;}

/* External Links */
a.extlink { padding-right:12px; background:url(images/icon-extlink.gif) right 3px repeat-y; }
a:visited:hover.extlink {background-position:right 103px; }
a:hover.extlink { background-position:right 203px; }
/* End External Links */

strong { font-weight: bold; }
em { font-style: italic; }

sup { font-size: 80%; vertical-align: top; } /* used for styling the registered trademark */
.twocolumn h1 sup { font-size: 50%; }
/********** HEADING STYLES **********/

h1, h2, h3, h4, h5, h6 { font-family: Arial, Helvetica, sans-serif;  font-weight: bold; }
h1 { font-size: 4em; }
h2 { font-size: 1.6em; }
h2.pagetitle {
	font-size: 1.6em;
	margin-top: 30px;
	text-align: center;
	}
h3 { font-size: 1.3em;	}
h3.comments { padding: 0; margin: 40px auto 20px;	}
h4 { font-size: 1.2em; }

/********** CONTENT STYLES **********/

#wrapper {
	text-align: left;
	margin: 0 auto 20px;
	padding: 0;
	width: 940px;
	}
#content { font-size: 1.2em; width: 736px;	float: right;	}
#content-main { font-size: 1.2em; width: 796px;	float: right; margin-right: -58px;	}
	
	
/* 2-column Content */
.twocolumn h1, .onecolumn h1 { font-weight: normal; }
.twocolumn { background:url(images/2col-body.jpg) repeat-y; }
.twocolumn h1 { background: url(images/2col-head.jpg) no-repeat; height: 58px; color: #fff; font-size: 24px; padding: 8px 0 0 17px; }
.twocolumn h1 a { color: #fff; }
.twocolumnfoot { background:url(images/2col-foot.jpg) no-repeat; height: 27px; clear: both; }
/* 1-column Content */
.onecolumn { background:url(images/1col-body.jpg) repeat-y; }
.onecolumn h1 { background: url(images/1col-head.jpg) no-repeat; height: 58px; color: #fff; font-size: 24px; padding: 8px 0 0 17px; }
.onecolumn h1 a { color: #fff; }
.onecolumnfoot { background:url(images/1col-foot.jpg) no-repeat; height: 27px; clear: both; }


.subcontent { width: 510px; float: right; position: relative; top: -10px; margin-right: 10px; color: #222; }
.subcontent h2, .subcontent h3, .subcontent h4, .subcontent h5, .subcontent h6 { margin-left: 10px; } 
.subcontent h2 { color: #0b3a00; margin-bottom: 8px; }
.subcontent h2 a { font-weight: normal; }
.subcontent h2 a:hover { color: #1b5803; }
.subcontent p { margin: 10px; line-height: 1.1em; }
.subcontent ul { padding: 5px 10px 5px 20px; }
.subcontent ul li { padding-left: 13px; background: url(images/bllt-contentlist.gif) no-repeat 0 0.5em; line-height: 1.4em; }
.subcontent ul li ul li { background-image: none; }
.subcontent ol { padding: 5px 10px 5px 20px; margin-left: 25px; margin-top: 10px; }
.subcontent ol li { list-style-type: decimal; line-height: 1.2em; margin-bottom: 7px; }

.subcontent ul.latest { margin: 0 5px 8px 3px; } 
.subcontent ul.latest li { border-bottom: 1px dotted #71cb51; background: none; margin-bottom: 5px; padding-bottom: 5px; }
.subcontent ul.latest .date { display: block; font-size: 0.8em; font-weight: bold; padding-bottom: 3px; }
.subcontent ul.latest a { line-height: 1.1em; font-weight: bold; font-size: 1.1em; }

.subcontent .intro { background-color: #ffffd9; padding: 3px; font-size: 1.1em; border-bottom: 1px dotted #71cb51; margin-bottom: 10px; }
.subcontent .intro p {  }
.subcontent .intro blockquote { font-size: 0.9em; }

/* Main Page Content - MUST be after .subcontent to reset width */
.mainpage { background: url(images/bg-homepage.jpg) no-repeat; width: 796px; height: 545px;}
.mainpage .latest { width: 220px; height: 260px; overflow: hidden; margin: 165px 0 5px 27px; font-size: 0.8em; color: #013049; }
.mainpage .latest ul li { font-weight: normal; margin-bottom: 10px; margin-top: 1px; }
.mainpage .latest a { font-weight: bold; font-size: 1.1em; padding-top: 4px; line-height: 1.2em; }
.mainpage .latest .date { line-height: 12px; }
.mainpage .more { font-size: 0.8em; margin-left: 28px; margin-bottom: 25px; }
.mainpage .akst_link { display: none; }

.navigation {
	display: block;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 60px;
	}

/********** POST & PAGE STYLES **********/

.post {	margin: 0 10px 20px; border-bottom: 1px dotted #60c000; padding-bottom: 15px; }
.onecolumn .post { border-bottom: none; } /*removes border from single column pages */
.postmetadata {	clear: left; color: #777; }
.postmetadata ul, .postmetadata li { display: inline; list-style-type: none; list-style-image: none; }

.entry form { /* Makes password protected posts look better. */ text-align:center;	}
/*.entry p a:visited { color: #b85b5a; }*/

.post a, .page a { font-weight: bold; }
.post p, .page p { line-height: 1.2em; }
.postmetadata a, .akst_link a { font-weight: normal; }

.page h2, .page h3, .page h4, .page h5, .page h6 { margin-left: 7px; }
.page h2 { color: #106796; font-weight: bold; line-height: 1.1em; padding-bottom: 8px; }
.page h3 { color: #0d5278; line-height: 1.1em; padding-top: 10px; }
.page h4 { color: #0a3e5a; }
.page .akst_link, .post .akst_link, .page .akst_share_link, .post .akst_share_link {margin-top: 30px; }
.page-onecolumn { width: 695px; /*overrides subcontent width */ }

/* Page-Specific Styles */
.subcontent #recipelists { margin-left: 30px; }
.subcontent #recipelists h2 { font-size: 1.4em; margin-bottom: 5px; margin-left: 0; }
.subcontent #recipelists ul { margin: 0 0 10px 4px; padding: 0; }
.subcontent #recipelists li { background: none; line-height: 1em; font-size: 0.9em; padding: 0 0 5px 0;  }
.subcontent .recipelist { width: 220px; float: left; }
.subcontent .partypromo { clear: left; width: 100%; background: url(images/recipes-promo-party.gif) no-repeat; padding: 58px 10px 10px 108px; margin-top: 15px; }
.subcontent .partypromo h2 { text-indent: -999em; }
.subcontent .recipes li { background: none; padding: 0; margin: 0; font-size: 1.2em; }
.subcontent .recipes li ul { padding: 0; margin: 3px 0 15px 0; font-style: italic;  }
.subcontent .recipes li ul li { font-size: 0.8em; line-height: 1.1em; }

.subcontent ul.featured { margin: 0 5px 8px 3px; } 
.subcontent ul.featured li { border-bottom: 1px dotted #71cb51; background: none; margin-bottom: 5px; padding-bottom: 5px; font-weight: bold; }
.subcontent ul.featured li ul { margin: 0; padding: 0; }
.subcontent ul.featured li ul li { border-bottom: none; font-weight: normal; margin-bottom: 3px; padding-bottom: 0; font-size: 0.9em; }
.subcontent ul.featured a { line-height: 1.1em; font-weight: bold; font-size: 1.1em; }

#linksTable th { background-color: #369; color: #fff; padding: 3px; font-weight: bold; font-size: 0.9em; margin-top: 10px; }
#linksTable td { padding: 3px; font-size: 0.8em; }
#linksTable a.extlink { padding-right:0; background: none; }
#wp-calendar { font-size: 0.9em;  }
#wp-calendar caption { text-align: center; }
#absintheTable { width: 100%; margin: 7px 0; }
#absintheTable td { vertical-align: top; padding: 5px;}

.awardlogos { width: 150px; float: right; margin: 5px 20px 10px 15px; text-align: center; }
.awardlogos img { margin-bottom: 5px; }

ul.awards {  font-weight: bold; color: #cf7401; }
ul.awards li { background: none; }
ul.awards li ul { color: #084101; font-weight: normal; font-style: italic; margin: 0; padding: 0; }
ul.awards li ul li { padding-left: 0; margin: 1px 0 10px 3px; }

.note { font-size: 0.8em; color: #777; }

.wpcf7 { }
.wpcf7 .field { width: 280px; padding: 2px; }
.wpcf7 textarea { width: 380px; height: 100px; font: 1em Arial, Helvetica, sans-serif; padding: 3px; }
.wpcf7-form { padding: 10px; margin: 0 40px 0 20px; background-color: #ffffe3;}


.page ul.ec3_events { margin: 0 5px 8px 3px; } 
.page ul.ec3_events li { border-bottom: 1px dotted #71cb51; background: none; margin-bottom: 5px; padding-bottom: 5px; font-size: 0.8em; font-weight: bold; padding-bottom: 3px; }
.page ul.ec3_events li ul { margin-left: 0; padding-left: 0; }
.page ul.ec3_events li ul li { border-bottom: none; margin: 0; padding: 0; }
.page ul.ec3_events .date { display: block; font-size: 0.8em; font-weight: bold; padding-bottom: 3px; }
.page ul.ec3_events a { line-height: 1.1em; font-weight: bold; font-size: 1.6em; }

/********** ANNOUNCEMENT STYLES **********/

#ebs { border-bottom: 1px solid #006aa4; background: #a2ddfd url(images/ebs-bg.gif) repeat-x; color: #004a72; text-align: center; padding: 10px; margin-bottom: 8px; font: 12px Arial, Helvetica, sans-serif; }
#ebs a { font-weight: bold; }

/********** HEADER STYLES **********/

#logo { margin-right: 10px; float: left; background: url(images/logo-beleza_pura_cachaca.gif) no-repeat; height: 154px; width: 192px;}
#logo h1, #logo h2 {  text-indent: -999em; } /* Hides text for logo display */	
#logo a { height: 154px; width: 192px; display: block;}


#nav {
 width: 737px;
 height: 135px;
 background: url(images/nav-belezapura.jpg);
 margin: 10px 0 0 203px;
 padding: 0;
 position: relative;
 text-align: left;
}
#nav li {margin: 0; padding: 0; list-style: none; position: absolute; top: 0;}

#nav li, #nav a {height: 82px; display: block;} /*reduced height compensates for padding */
#li-cachaca {left: 0; width: 207px;}
#li-caipirinha {left: 208px; width: 159px;}
#li-artisan {left: 368px; width: 247px;}
#li-absinthe {left: 616px; width: 124px;}

#nav a, #nav a:visited { color: #2c7800; font: bold 13px Arial, Helvetica, sans-serif; text-decoration: none; padding-top: 53px; line-height: 15px; }
#nav a:hover, #nav a:active { color: #1b5803; text-decoration: underline; }

#li-cachaca a {padding-left: 59px; padding-right: 15px;}
#li-caipirinha a {padding-left: 53px; padding-right: 15px;}
#li-artisan a { padding-left: 130px; padding-right: 15px;}
#li-absinthe a {padding-left: 34px; padding-right: 15px;}

/********** SIDEBAR and SEARCH STYLES **********/

#sidebar { width: 195px !important; width: 179px; float: right; text-align: left; margin-top: 22px; }

#enjoy,#discover, #join { font: 14px Arial, Helvetica, sans-serif; }
#enjoy { background: url(images/ttl-enjoy.gif) no-repeat; }
#discover { background: url(images/ttl-discover.gif) no-repeat; }
#join { background: url(images/ttl-join.gif) no-repeat; }
#enjoy a, #discover a, #join a { padding: 4px 4px 4px 10px; }
#enjoy a, #enjoy a:visited, #discover a, #discover a:visited, #join a, #join a:visited { color: #fff; display: block; }
#enjoy a:hover, #enjoy a:active { background-color: #006399; }
#discover a:hover, #discover a:active { background-color: #1789c6;}
#join a:hover, #join a:active { color: #006399; background-color: #f2d801; }
#enjoy li,#discover li, #join li {  margin: 0 0 3px 29px; }
#enjoy li { background-color: #147cb4; }
#discover li { background-color: #2996d1; }
#join li { background-color: #6bc1ef; }
	
.excalibur { color: #999; margin: 15px 0 15px 5px;}
.excaliburlogo { background: url(images/logo-excalibur.jpg) no-repeat; width: 179px; height: 61px; margin-top: 2px; }

#searchform {
	margin: 10px auto;
	padding: 5px 3px; 
	text-align: center;
	}

#sidebar #searchform #s { width: 115px;	padding: 2px; }
#sidebar #searchsubmit { padding: 1px; }
select { width: 130px; }

.subsidebar { width: 205px; float: left; display: inline; margin-left: 7px; position: relative; top: -15px; }

.subsidebar .ssb-virtualbrazil { height: 91px; background: url(images/ssb-virtualbrazil.jpg) no-repeat; }

.subsidebar h3 { color: #2f5f0b; font-size: 1.3em; padding: 5px 0 3px 13px; margin-bottom: 5px; }
.subsidebar .h3note { font-size: 0.8em; font-weight: normal; }
.subsidebar h4 { color: #2f5f0b; font-size: 1em; font-weight: bold; padding: 1px 5px 3px 13px; margin-bottom: 5px; clear: left; }
.subsidebar p { margin: 5px; font-size: 0.8em; }
.subsidebar ul { margin: 0 8px 8px; }
.subsidebar ul li a { /*color: #1b5803;*/ }
.subsidebar ul.menu li { border-bottom: 1px dotted #8cbe00;  }
.subsidebar ul.menu li a:before { content: "\00bb \00a0"; }
.subsidebar ul.menu li a { display: block; padding: 5px; font-weight: bold; }
.subsidebar ul.menu li a:hover { background:url(images/ssb-hbg.gif) repeat-x; color: #fff; text-decoration: none; }
.subsidebar ul.menu li ul li { border-bottom: none; margin-left: 10px; font-size: 0.9em; line-height: 1.1em; color: #2f5f0b; }
.subsidebar ul.menu li ul li a { display: inline; padding: 0; }
.subsidebar ul.menu li ul li a:before { content: ""; }
.subsidebar ul.menu li ul li a:hover { background: none; color: #00527f; text-decoration: underline; }
.subsidebar h4.ssb-aged { display: block;  border-top: 1px dotted #8cbe00; margin-top: 3px; padding-top: 3px; margin-right: 5px; }


.subsidebar ul.compactmenu { margin-left: 15px; }
.subsidebar ul.compactmenu li {padding-left: 8px; background: url(images/bllt-compactmenu.gif) no-repeat 0 0.5em; line-height: 1.4em; font-size: 0.9em;  }

.subsidebar ul.latest { margin: 0 5px 8px 3px; } 
.subsidebar ul.latest li { border-bottom: 1px dotted #71cb51; font-size: 0.9em; margin-bottom: 5px; padding-left: 10px; padding-bottom: 5px;  }
.subsidebar ul.latest .date { display: block; font-size: 0.8em; font-weight: bold; padding-bottom: 3px; }
.subsidebar ul.latest a { line-height: 1.1em; font-weight: bold; font-size: 0.9em; }
.subsidebar .ssblist ul {font-size: 0.9em; font-weight: bold; }
.subsidebar .ssblist ul li ul { font-weight: normal; margin-left: 0; margin-top: 3px;}
.subsidebar ul.contactlist {font-size: 0.8em; font-weight: bold;  margin-left: 20px;}
.subsidebar ul.contactlist li ul { font-weight: normal; margin-left: 0; margin-top: 3px;}

.subsidebar ul.ec3_events { margin: 10px 0 20px 15px; }
.subsidebar ul.ec3_events li { font-size: 0.9em; }
.subsidebar ul.ec3_events a { font-size: 1.3em; font-weight: bold; }
.subsidebar ul.ec3_events li ul li { margin-bottom: 5px; }

.subsidebar .alignleft { float: left; margin: 0 3px 2px 0; } 

.subsidebar .akst_link { display: none; }

/********** COMMENT STYLES **********/

.commentlist { padding: 0; text-align: justify;	}
.commentlist li, #commentform input, #commentform textarea { font: 0.9em 'Lucida Grande', Verdana, Arial, Sans-Serif; }
.commentlist li {
	font-weight: bold;
	margin: 15px 0 3px;
	padding: 5px 10px 3px;
	list-style: none;
	}
.commentlist cite, .commentlist cite a { font-weight: bold;	font-style: normal;	font-size: 1.1em; }
.commentlist p {
	font-weight: normal;
	line-height: 1.5em;
	text-transform: none;
	margin: 10px 5px 10px 0;
	}
#commentform p { font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif; margin: 5px 0; }
#commentform input {
	width: 170px;
	padding: 2px;
	margin: 5px 5px 1px 0;
	}

#commentform textarea {	width: 100%; padding: 2px; }
#commentform #submit { margin: 0; float: right;	}
.commentmetadata { font-weight: normal;	margin: 0; display: block;	}
.alt {	margin: 0;	padding: 10px;	}
.nocomments { text-align: center; margin: 0; padding: 0; color: #777; }

/********** FOOTER STYLES **********/

#footer { padding: 0; margin: 5px auto 0 auto; width: 930px; clear: both; }
#footer p.bar { font-size: 10px; background: url(images/footer-bar.gif) no-repeat top right; width: 930px; height: 19px; text-align: right; padding-top: 4px; padding-right: 10px; margin-right: 5px; }
#footer p.consume { text-align: right; color: #777; }
#footer .copyright { font-style: italic; color: #999; }
#footer .graphic { background: url(images/footer-bottle.jpg) no-repeat bottom right; height: 80px; } 




/********** IMAGE STYLES **********/

/* These styles apply to general image usage; specific style handle their own images. */
p img {	padding: 0;	max-width: 100%; }
a img {	border: none; }
img.centered { display: block;	margin-left: auto;	margin-right: auto;	}
img.alignright { padding: 4px 0 4px 4px; margin: 0 -5px 2px 7px; display: inline; }
img.alignleft {	padding: 4px 4px 4px 0; margin: 0 7px 2px -5px; display: inline; }
.alignright { float: right;	}
.alignleft { float: left; }

/********** MISC STYLES **********/
.nocss { visibility: hidden; } /*displays text in place of image when styles are OFF */
.alt {
	background-color: #f8f8f8;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	}
small {
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 0.9em;
	line-height: 1.5em;
	color: #777;
	}
strike { color: #777; }
code { font: 1.1em 'Courier New', Courier, Fixed; }
acronym, abbr, span.caps {
	font-size: 0.9em;
	letter-spacing: .07em;
	cursor: help;
	}
acronym, abbr {	border-bottom: 1px dashed #999;	}
blockquote {
	margin: 15px 30px 0 10px;
	padding-left: 10px;
	/*border-left: 5px solid #ddd;
	color: #777;*/
	}
blockquote cite { margin: 5px 0 0; display: block;	}
.center { text-align: center; }
hr { display: none;	}

/******** MISC STYLES : END *********/



#wp-calendar { margin: 5px 0 30px 0; }
#wp-calendar table { width: 90%; margin: 0 auto; color: #777; }
#wp-calendar #prev {  text-align:left;}
#wp-calendar #next {  text-align:right;}
#wp-calendar table caption { font-weight: bold; padding: 12px 0 8px 0; }

#wp-calendar table td, #wp-calendar table th {  text-align:center; padding: 2px; }
#wp-calendar table td, #wp-calendar table td.pad:hover, #wp-calendar table.nav tr td { padding:1px; border: 1px solid #f2f2f2; }
#wp-calendar table.nav tr td { border: none; }
#wp-calendar table td:hover { padding: 1px; border:solid 1px #999; }
#wp-calendar table #today  { padding: 1px; border:solid 1px #0f608c; }
#wp-calendar table td.ec3_eventday { background-color: #44b317; color: #fff;  }
.ec3_eventday a { color: #fff !IMPORTANT; font-weight: bold; }
#wp-calendar table td.ec3_eventday:hover { background-color: #2c7800; }

/*** Plugin Styles ***/

.ec3_popup { margin:0 !IMPORTANT; padding:0 !IMPORTANT; border:none; position:absolute; border-collapse:collapse; filter:alpha(opacity=87); -moz-opacity:.87; opacity:.87; z-index:30000; }

.ec3_popup td { padding:0;}
.ec3_popup table { border:solid #999 1px; /* popup border */ background-color:#eeb; /* popup background colour */ font-size:x-small; /* popup font size */ color:black; text-align:left; }
.ec3_popup table td { padding:1.5px 3px 1.5px 3px; }

.ec3_schedule { margin:0.5em 1em 0.5em 0; color: #0f608c; font-size: 1.1em; }
.ec3_schedule p { }
.ec3_single { font-weight: bold; }
.ec3_start { text-align:right; }
.ec3_to    { text-align:center; font-weight: normal; }
.ec3_start, .ec3_to, .ec3_end { }
.ec3_start, .ec3_end, .ec3_daterange { font-weight: bold; }

div.pagination, div.pagination span.current, div.pagination span.disabled { }
div.pagination { padding:3px; margin:3px; text-align:center; }
div.pagination a { padding: 2px 5px 2px 5px; margin-right: 2px; border: 1px solid #2C2C2C; text-decoration: none; color: #fff; background: #2C2C2C url(images/pagination1.gif); }
div.pagination a:hover, div.pagination a:active { border:1px solid #AAD83E;	color: #fff; background: #AAD83E url(images/pagination2.gif); }
div.pagination span.current {  padding: 2px 5px 2px 5px; margin-right: 2px; border: 1px solid #AAD83E;  font-weight: bold; background: #AAD83E url(images/pagination2.gif); color: #fff; }
div.pagination span.disabled { padding: 2px 5px 2px 5px; margin-right: 2px; border: 1px solid #f3f3f3;	color: #ccc; }

/* WP-Table CSS File v1.50 */
.wptable {	font: Icon;	border:	1px Solid ThreeDShadow;	background:	Window;	color: WindowText; border-collapse: collapse; width: 80%; margin: 10px auto; }
/* header row*/ .wptable th { padding: 5px 5px;	border:	1px solid; border-color: #BBBABE ButtonShadow ButtonShadow #BBBABE; cursor:	default;	background:	ButtonFace; }
/* normal row*/ .wptable td { padding: 3px 5px; }
/* alternative rwo */ .wptable tr.alt { background-color: #F4F4EC; }