/*
Theme Name: Meaty Fresh
Theme URI: http://www.bretpimentel.com/
Description: Custom theme for bretpimentel.com
Version: 0.1
Author: Bret Pimentel
Author URI: http://www.bretpimentel.com/
Tags: 
*/

/* Reset adapted from http://meyerweb.com/eric/thoughts/2008/01/15/resetting-again/ */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,input,textarea {
	background:transparent;
	border:0;
	font-size:100%;
	font-weight: normal;
	margin:0;
	outline:0;
	padding:0;
	vertical-align:baseline;
}

/* Grid */

body, #footerwrapper {
/**
	background: transparent url(./12x30px.png) repeat;
/**/
}


/* Page layout */

#wrapper, #footer {
	width: 960px;
	padding: 0 60px;
	margin: 0 auto;
}

#header {
	clear: both;
	margin: 24px 0 32px 0;
	padding: 8px 0 0;
	min-height: 120px;
	border: #333 solid;
	border-width: 4px 0;
	overflow: hidden;
}

#content {
	width: 720px;
	float: left;
}

#sidebar {
	width: 180px;
	float: left;
	margin-left: 60px;
}

#footerwrapper {
	clear: both;
	background-color: #333;
}
	

/* Header content and layout */

#header .menu {
	float: left;
	clear: both;
	padding-left: 0;
	overflow: hidden;
	width: 780px;
	margin-bottom: 12px;
}

#header .menu li {
	list-style-type: none;
	float: left;
	padding-right: 15px;
}
	
#menuabout {
	float: right;
	width: 180px;
	margin-bottom: 12px;
}	

/* Content layout */

#content .post, #content .page, .comment {
	clear: both;
	margin-bottom: 72px;
}

.entry, #commenttextwrap {
	width: 480px;
	float: right;
}

#subscribecomments {
	clear: both;
}

.comment-text {
	width: 420px;
	float: right;
	padding-left: 60px;
}

.postmeta, .comment-meta, #commenterinfowrap {
	width: 180px;
	margin-right: 60px;
	float: left;
}

#commentform {
	margin-bottom: 72px;
}


/* Sidebar layout */

#sidebar h2, .postmeta h2, #sidebar .tabbed h2, #sidebar .tabbed h2:first-child {
	margin-top: 36px;
}

#sidebar h2:first-child, .postmeta h2:first-child {
	margin-top: 0;
}

/* Footer layout */

#footer {
	padding: 24px 0;
	overflow: hidden;
}

.footerbox {
	width: 260px;
	margin-right: 60px;
	float: left;
}


/* Basic typography */

body, .meta {
	line-height:24px;
	font-family: Verdana, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif;
	font-size: 11px;
	color: #333;
}

h1, h2, h3, h4, h5, h6 {
	border-bottom: 1px solid #333;
	margin-bottom: 11px;
	text-transform: uppercase;
	letter-spacing: 1px;
	clear: both;
}

p, ul, ol {
	margin-bottom:12px;
}

ul li, ol ol ol li, ol ul>li {
	list-style-type:square;
}

ol li {
	list-style-type:decimal;
}

ol ol li {
	list-style-type:lower-alpha;
}

ul,ol {
	padding-left:30px;
	overflow: hidden;
}

li ul,li ol {
	margin-bottom:0;
}


/* Header layout and typography */

#header h1 {
	line-height: 72px;
	font-size: 60px;
	margin-bottom: 48px;
	float: left;
	font-family: Georgia, serif;
	border-bottom: 0;
	text-transform: none;
	letter-spacing: normal;
}

#header a {
	border-bottom: 0;
	display: block;
	background-color: rgba(255, 255, 255, .7);
}

#header {
	background-position: right center;
	background-repeat: no-repeat;
	background-color: transparent;
}

.h-flute {
	background-image: url("./img/instruments/flute.png");
}
.h-oboe {
	background-image: url("./img/instruments/oboe.png");
}
.h-clarinet {
	background-image: url("./img/instruments/clarinet.png");
}
.h-bassoon {
	background-image: url("./img/instruments/bassoon.png");
}
.h-saxophone {
	background-image: url("./img/instruments/saxophone.png");
}
.h-piccolo {
	background-image: url("./img/instruments/piccolo.png");
}
.h-pipe {
	background-image: url("./img/instruments/pipe.png");
}
.h-ocarina {
	background-image: url("./img/instruments/ocarina.png");
}

/* Content typography */

.posttitle {
	font-size:48px;
	line-height:60px;
	padding-bottom: 24px;
	font-family: Georgia, serif;
}

.posttitle a {
	border-bottom: 0;
}

.entry, #comments {
	font-family: Georgia, serif;
	font-size: 16px;
}

.entry p, .entry ul, .entry ol {
	margin-bottom: 24px;
}

.entry li ul, .entry li ol {
	margin-bottom:0;
}

.posttitle, .entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6, #comments h1, #comments h2, #comments h3, #comments h4, #comments h5, #comments h6 {
	border-bottom: 0;
	margin-bottom: 24px;
	text-transform: none;
	letter-spacing: normal;
}

.entry h1, #comments h1 {
	font-size:48px;
	line-height:60px;
}

.entry h2, #comments h2 {
	font-size:32px;
	line-height:36px;
} 

.entry h3, #comments h3 {
	font-size:24px;
	line-height:36px;
}

.post .entry > p:first-of-type {
	min-height: 48px;
}

.post .entry > p:first-of-type:first-letter  {
	float: left;
	margin-top: 8px; /* this makes firefox look right */
	line-height: 34px; /* and this corrects for it in other browsers */
	font-size: 48px;
	vertical-align: bottom;
	text-transform: uppercase;
	margin-right: 5px;
}

blockquote {
	display: block;
	font-style:italic;
	margin: 0 30px 0 60px;
	min-height: 48px;
	quotes: none;
}

blockquote:before, .comment-text:before {
	content: '“';
	font-size: 130px;
	font-style: normal;
	display: block;
	color: #666;
	height: 0;
	margin-left: -60px;
	position: relative;
	top: 48px;
}

.columnize {
	font-family: Verdana, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif;
	font-size: 11px;
}


/* Comments layout and typography */

.commentlist {
	padding-left: 0;
}

.comment {
	list-style-type: none;
}

#respond {
	clear: both;
}

/*
.comment-author-admin, .bypostauthor {
	border: dotted #666;
	border-width: 1px 0;
	padding: 11px 0 12px;
	margin-bottom: 71px;
}
*/

#comment {
	width: 458px;
}

#commenterinfowrap label, #commenterinfowrap input {
	width: 158px;
	clear: both;
}

#commenterinfowrap input[type="checkbox"] {
	width: auto;
	margin: 0 10px 0 0;
}

.commentlist .children {
	padding-top: 72px;
	clear: both;
	padding-left: 90px;
}

.commentlist .children .comment-text {
	width: 330px;
}

.commentlist .children .children .comment-text {
	width: 240px;
}

.commentlist .children .comment {
	margin-bottom: 0;
}

/* frequent commenter badges */

.award {
	padding: 0 4px;
	border: 1px solid;
	font-family: Verdana, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif;
	font-size: 11px;
}

.five {
	color: #999;
	border-color: #999;
	background-color: #eee;
}

.ten {
	color: #f77;
	border-color: #f77;
	background-color: #fee;
}

.twenty {
	color: #00f;
	border-color: #00f;
	background-color: #ccf;
}

/* Footer typography */

#footer, #footer a {
	color: #fff;
}

#footer a:hover, #footer a:focus {
	color: #666;
}

#footer h2 {
	border-color: #fff;
}


/* Links */

a {
	border-bottom: 1px dotted #666;
	text-decoration: none;
	color: #333;
}

a:hover, a:focus, a:active {
	color: #666;
}


/* tabbed content */

.tabs {
	padding-left: 0;
	overflow: hidden;
	line-height: 22px;
	height: 24px; /* prevent wrapping, at the expense of disappearing content */
	font-family: Verdana, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif;
	font-size: 11px;

}

.tabs li {
	float: left;
	list-style-type: none;
	white-space: nowrap;
	border: 1px dotted transparent;
	border-bottom-color: #666;
}

.tabs li.activetab {
	border: 1px dotted #666;
	border-bottom-color: transparent;
}

.tabs a {
	padding: 0 5px;
	color: #666;
	border-bottom: 0;
	display: block;
}

.tabs a:hover, .tabs a:focus, .tabs .activetab a {
	color: #333;
}

.tabs li:first-child {
	border-left: 0;
}

.tabs li:first-child a {
	padding-left: 0;
}

.tabs li:last-child {
	border-right: 0;
}

.tabs li:last-child a {
	padding-right: 0;
}

.tabcontent {
	overflow: hidden;
	clear: both;
}

.js .tabcontent {
	display: none;
}


/* Tables */

table {
	font-family: Verdana, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif;
	font-size: 11px;
	border: 1px solid #666;
	margin: -1px 0 11px;
	border-spacing: 0;
	padding: 12px 14px 0;
	table-layout: fixed;
	max-width: 100%;
}

td,th {
	vertical-align:top;
	padding: 0 15px 12px 0px;
	text-align: left;
}

th {
	font-weight: 700;
}


/* Forms */

form {
	overflow: hidden;
}

input {
	font-family: Verdana, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif;
	font-size: 11px;
	color: #333;
	padding: 0 10px;
}

input[type="text"], input[type="password"], input[type="search"], textarea {
	float: left;
	border: 1px solid #666;
/*	height: 22px; */
	height: 14px;
	padding: 4px 10px;
}

input[type="submit"] {
	background-color: #666;
	color: #fff;
	float: right;
	height: 24px;
	border: 0;
	margin-left: 5px;
	cursor: pointer;
}

input[type:"submit"]:hover, input[type:"submit"]:focus {  /* doesn't work? */
	background-color: #999;
}  

input[type="radio"], input[type="checkbox"] {
	margin-left: 30px;
}

input, textarea {
	margin-bottom: 12px;
}

textarea {
	resize: none;
	font-family: Georgia, serif;
	font-size: 16px;
	color: #333;
	padding: 12px 10px;
	height: 118px;
}

#sidebar #s {
	width: 117px;
}

.entry #s {
	width: 417px;
}

#searchsubmit {
	width: 36px;
}

.contact-form input[type="text"] {
	width: 458px;
}

.contact-form textarea {
	width: 458px;
}


/* Search results */

.searchbar {
	margin-bottom: 36px;
}

.search-results .posttitle {
	font-size:16px;
	line-height:24px;
	padding-bottom: 0;
	width: 480px;
	float: right;
	margin-bottom: 12px;
}

.search-results .posttitle a {
	border-bottom: 1px dotted #666;
}

.search-results .entry {
	font-family: Verdana, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif;
	font-size: 11px;
}

.search-results #content .post, .search-results #content .page {
	margin-bottom: 12px; /* plus 24 from Relevanssi custom excerpt */
}

.search-results .post .entry > p:first-of-type:first-letter  {
	float: none;
	margin-top: 0;
	line-height: 24px;
	font-size: 11px;
	vertical-align: baseline;
	text-transform: none;
	margin-right: 0;
}

.search-results .more-link {
	margin-left: .7em;
}

/* Navigation elements */

.more-link .meta {
	clear: both;
	float: right;
	line-height: 23px;
	border-bottom: 1px dotted #666;
}

.anchormenu {
	padding-left: 0;
	overflow: hidden;
}

.anchormenu li {
	list-style-type: none;
	float: left;
	padding-right: 15px;
}

.wp-pagenavi {
	clear: both;
	padding-left: 0;
	overflow: hidden;
	line-height: 22px;
	height: 24px;
	margin-bottom: 48px;
}

.wp-pagenavi li {
	list-style-type: none;
	white-space: nowrap;
	float: left;
	border: 1px dotted transparent;
	border-top-color: #666;
}

.wp-pagenavi li.current {
	border: 1px dotted #666;
	border-top-color: transparent;
}

.wp-pagenavi a, .wp-pagenavi span {
	padding: 0 14px;
	color: #666;
	border-bottom: 0;	
	display: block;
}

.wp-pagenavi .current span, .wp-pagenavi a:hover, .wp-pagenavi a:focus  {
	color: #333;
}

.wp-pagenavi .prev, .wp-pagenavi .next {
	border-color: transparent;
}

.wp-pagenavi li:first-child {
	border-left: 0;
}

.wp-pagenavi li:last-child {
	border-right: 0;
}

.nextprev {
	clear: both;
	padding-left: 0;
	overflow: hidden;
}

.nextprev.footer {
	border-top: 1px solid #333;
	margin-bottom: 47px;
}

.nextprev li {
	list-style: none;
	max-width: 45%;
}

.nextprev .prev {
	float: left;
}

.nextprev .next {
	float: right;
	text-align: right;
}

.currloc {
	margin-bottom: 11px;
}

.currloc.nextprev {
	text-transform: none;
	letter-spacing: normal;
	border-bottom: 1px solid #333;
	margin-bottom: 23px;
}

#toplink {
	display: none;
	background-color: #666;
	position: fixed;
	bottom: 15px;
	right: 15px;
}

#toplink a {
	display: block;
	padding: 0 10px;
	border-bottom: 0;
}

#toplink a:hover, #toplink a:focus {
	color: #fff;
}

		
/* Social/subscription icons */

.socsub {
	overflow: hidden;
	padding-left: 0;
	margin-bottom: 12px;
}

.socsub li {
	display: block;
	float: left;
	margin-right: 5px;
}

.rss a, .email a, .twitter a, .facebook a, .addthis a, .print a {
	display: block;
	width: 24px;
	height: 24px;
	text-indent: -9999em;
	background-repeat: no-repeat;
	background-image: url(img/icons.png);
	border-bottom: none;
}

.rss a {
	background-position: 0px 0px;
}
.rss a:hover {
	background-position: -24px 0px;
}

.email a {
	background-position: 0px -48px;
}
.email a:hover {
	background-position: -24px -48px;
}

.twitter a {
	background-position: 0px -24px;
}
.twitter a:hover {
	background-position: -24px -24px;
}

.facebook a {
	background-position: 0px -72px;
}

.facebook a:hover {
	background-position: -24px -72px;
}

.addthis a {
	background-position: 0px -96px;
}

.addthis a:hover {
	background-position: -24px -96px;
}

.print a {
	background-position: 0px -120px;
}

.print a:hover {
	background-position: -24px -120px;
}

.inline {
	float: left;
	margin-right: 5px;
}


/* Wordpress images */
.alignright
{
	float:right;
	margin-left:15px;
}

.alignleft
{
	float:left;
	margin-right:15px;
}

.aligncenter {
   display: block;
   margin-left: auto;
   margin-right: auto;
}

.wp-caption img
{
	border:0 none;
	margin:0;
	padding:0;
}

.wp-caption
{
	text-align:center;
	font-family: Verdana, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif;
	font-size: 11px;
}

/* image gallery thumbnails */
.js .gallery {
	padding-left: 0;
}

.js .gallery li {
	list-style-type: none;
	float: left;
	margin: 0 20px 20px 0;
	height: 100px;
	width: 100px;
	text-align: center;
}

.js .gallery li a {
	border-bottom: 0;
	display: block;
	height: 100px;
	width: 100px;
	text-indent: -9999em;
}

.js .gallery img {
	max-width: 100px;
	max-height: 100px;
}

/* Audio clips page */

.audioclips p {
	margin-bottom: 12px;
}

object {
	margin-bottom: 48px;
}

/* Shows list */

.shows table {
	border: 0;
	padding: 0;
}

.shows td {
	padding: 0;
	padding-right: 8px;
}

.shows li { /* new version uses lis */
	list-style-type: none;
}

.shows ul ul {
	margin-bottom: 24px;
}

.shows .nrb, .shows .thanks {
	font-style: italic;
}

.shows .thanks {
	margin-top: 12px;
}

#showsnav {
	padding-left: 0;
}

#showsnav li {
	display: none;
	padding-left: 15px ;
    text-indent: -15px 
}

#alpha a {
	margin-right: 5px;
}

#showsfilter {
	width: 353px;
}

#dofilter {
	width: 100px;
}

#showsloading{
	color: #00f;
	background-color: #ccf;
	padding: 0 4px;
	border: 1px solid #00f;
	font-family: Verdana, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif;
	font-size: 11px;

}

/* SLIMBOX */

#lbOverlay {
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #333;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 9999;
	overflow: hidden;
	background-color: #fff;
}

.lbLoading {
	background: #fff url(img/loading.gif) no-repeat center;
}

#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 12px solid #fff;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
	border-bottom: 0;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url(img/gallery_prevlabel.png) no-repeat 0 100%;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: transparent url(img/gallery_nextlabel.png) no-repeat 100% 100%;
}

#lbBottom {
	line-height: 24px;
	text-align: left;
	border: 12px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 30px;
	height: 36px;
	background: transparent url(img/gallery_closelabel.png) no-repeat;
	background-position: 0px 0px;
	outline: none;
}

#lbCloseLink:hover {
	background-position: 0px -36px;
	border-bottom: 0;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	font-family: Georgia, serif;
	font-size: 16px;
}


/* Extended typography */

abbr[title],acronym[title],dfn[title] {
	cursor:help;
	border-bottom: #666 1px dotted;
}

small {
	font-size: 70%;
}

var,kbd,samp,code,pre {
	font-family:Consolas, "Andale Mono", Courier, "Courier New", monospace;
}

pre, code {
	clear: both;
	overflow: auto;
}

address,em,dfn,cite,samp,var {
	font-style:italic;
}

strong,dfn,kbd,dt,th,dt em,strong em {
	font-weight:700;
}

dt {
	margin-bottom: 12px;
}

dd {
	padding-left: 30px;
	margin-bottom: 24px;
}

.biblioauthrpt {
	color: transparent;
	border-bottom: #333 1px solid;
	font-weight: 700;
}

sup {
	font-size:70%;
	line-height:0;
	vertical-align:super;
}

sub {
	font-size:70%;
	line-height:0;
	vertical-align:sub;
}



/* Utility */

.wp-caption dd {
	padding-left: 0;
}

.edit {
	clear: both;
}

::selection {
	background: #FFFF99;
	}
::-moz-selection {
	background: #FFFF99;
}

a[href$=".pdf"]:after { /*expand selector to add more file types*/
	font-size: 70%;
	line-height:0;
	vertical-align:super;
	font-family: Verdana, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif;	
}

a[href$=".pdf"]:after { /*pdf-specific*/
	content: "\00a0[PDF]";	
}

a[href$=".pdf"]:hover:after {
	color: #B34646;
}

.advertisement {
	min-height: 156px; /* current ads are 180 wide by 150 tall */
}

.topics {
	text-transform: lowercase;
}

.clearfix:after
{
	clear:both;
	content:" ";
	display:block;
	font-size:0;
	height:0;
	visibility:hidden;
}

/*
* html .clearfix,*:first-child+html .clearfix
{
	zoom:1;
}

*/