/* ----------------------------------------------- */
/* Eric Meyer's Reset Reloaded ------------------- */
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{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body{line-height:1;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
/*remember to define focus styles!*/
:focus{outline:0;}
/*remember to highlight inserts somehow!*/
ins{text-decoration:none;}
del{text-decoration:line-through;}
/*tables still need 'cellspacing="0"' in the markup*/
table{border-collapse:collapse;border-spacing:0;}

/* ----------------------------------------------- */
/* General HTML Tag Styling ---------------------- */
body {background: #fff url(http://www.fmf09.com/images/bg.jpg) top center no-repeat;color:#555;font-family:'Liberation Sans',FreeSans,'Helvetica Neue LT Std','Helvetica LT Std',Helvetica,Arial,Tahoma,'Lucida Grande','Lucida Sans',sans-serif;text-align:left;}
a { color: #06c;outline: none;}
a:hover {color: #f30;}
h1 {color: #fff;display: block;text-indent: -10000px;}

/* ----------------------------------------------- */
/* Header ---------------------------------------- */
h1 {width: 1000px;height: 160px;background: #fff url(/images/RedForward.gif) 0 10px no-repeat;padding: 10px 0 0px;}
h2.subtitle { color: #fff;display: block;text-indent: -10000px;width: 1000px;height: 36px;background: #fff url(/images/fest_info.jpg) top left no-repeat;padding: 0 0 8px; }
.section {width: 1000px;margin: 0 auto;background: #fff;}
.section.header.one { 
	border-bottom: 0px solid #111; 
	height: 55px; 
	text-align: right;
	position: relative;
}
.section.gray {background-color: #ccc;}
.sponsor.logo { background: #fff url(/images/sponsors/sponsor_logos.jpg) top left no-repeat;display: inline-block; display: none; height: 50px; font: 0px sans-serif;text-decoration: none;text-indent: -10000px;color: transparent;margin: 32px 0 0 10px;}
.sponsor.logo.majestic { background-position:  -53px 0px; width:  38px; }
.sponsor.logo.momo {     background-position:  -99px 0px; width: 128px; }
.sponsor.logo.hns {      background-position:    0px 0px; width:  48px; }
.sponsor.logo.overture { background-position: -235px 0px; width: 172px; }
.sponsor.logo.majestic:hover { background-position:  -53px -50px; }
.sponsor.logo.momo:hover {     background-position:  -99px -50px; }
.sponsor.logo.hns:hover {      background-position:    0px -50px; }
.sponsor.logo.overture:hover { background-position: -235px -50px; }
.funding.by { 
	display: block; height:75px; width:98px;
	margin: 5px 10px 0 0;
	position: absolute; left:185px;top:10px;
	background: #fff url(/images/sponsors/heartland.jpg) top left no-repeat;
	font: 0px sans-serif;
	color: #fff;
	text-decoration: none;
	text-indent: -10000px;
	}
.funding.by.cricket {
	height: 65px; width:65px;left: 300px; top:20px; 
	background: #fff url(/images/sponsors/CricketLogo.jpg) top left no-repeat;
	}
.funding.by.sevensquare{height:55px;width:55px;left:380px;top:25px;background:#fff url(/images/sponsors/77square.jpg) top left no-repeat;}
.funding.by.willystreet{height:42px;width:150px;left:460px;top:5px;background:#fff url(/images/sponsors/willystreetcoop.jpg) top left no-repeat;}
.funding.by.wort{height:37px;width:150px;left:460px;top:57px;background:#fff url(/images/sponsors/WORT.jpg) top left no-repeat;}
.funding.by.cargocoffee{height:60px;width:60px;left:630px;top:20px;background:#fff url(/images/sponsors/cargocoffee.jpg) top left no-repeat;}
.section.header.one h3 { color:#8ecbcc; position:absolute; right: 833px; top: 25px;text-transform:lowercase;font: 12px/15px "franklin gothic",helvetica,arial,sans-serif;letter-spacing: 1px;font-style:italic;}
.funding.by:hover {background-image: url(/images/sponsors/heartland_color.jpg); }
.funding.by.cricket:hover { background-image: url(/images/sponsors/CricketLogo.jpg);background-position: 0 -65px;}
.funding.by.sevensquare:hover{background-image: url(/images/sponsors/77square.jpg);background-position: 0 -55px;}
.funding.by.willystreet:hover{background-image: url(/images/sponsors/willystreetcoop.jpg);background-position: 0 -42px;}
.funding.by.wort:hover{background-image: url(/images/sponsors/WORT.jpg);background-position: 0 -37px;}
.funding.by.cargocoffee:hover{background-image: url(/images/sponsors/cargocoffee.jpg);background-position: 0 -60px;}

/* ----------------------------------------------- */
/* Menu ------------------------------------------ */
.menu ul { display: block; width: 1000px; height: 42px; text-align: right; }
.menu ul,
.menu ul li {list-style-type: none;list-style-image: none;background: #8ecbcc;}
.menu li { display: inline; margin: 0; padding: 0;}
.menu a { text-decoration: none; color: #fff; background-color: #8ecbcc; border-right: 2px solid #fff;display: block;float: left;text-transform: uppercase;font: 17px "franklin gothic",helvetica,arial,sans-serif;line-height: 17px;padding: 13px 17px 12px;margin: 0;}
.menu a:hover {background-color: #245757; }
.menu {margin-bottom: 10px;background: #8ecbcc;}
.menu.wide { margin-bottom: 2px; width: 1050px; margin-left: -20px; }

/* ----------------------------------------------- */
/* Media Block ----------------------------------- */
.section.media {height: 400px; padding-bottom: 10px; border-bottom: 2px solid #999; margin-bottom: 2px;}
.video.placeholder {width: 496px;height: 400px;float: left;vertical-align: top;}
.video.placeholder p { width: 50%; }
.video.placeholder p.credit { margin-top: 3pt; float: right; width: 45%; text-align: right; display: inline; }
.announcements {float: left; height: 400px;width: 244px;margin: 0 8px;background: #fff url(/images/BandNames-1.gif) 0 0 no-repeat;text-indent: -10000px;color: #fff; }
.featured.photo {width: 244px;height: 400px;float: left;text-align: right;}
.featured.photo img {margin-bottom: 5px;}
.video.placeholder p,
.video.placeholder p.credit,
.featured.photo p { font-size: 9pt; text-transform: lowercase;color: #999;}
.video.placeholder p.fp,
.featured.photo p.fp {text-transform: uppercase;color: #666;}
.featured.photo p.fp.band { margin-left: -200px;}
.video.placeholder p.credit a,
.featured.photo p a {text-decoration: none;color: #999;}
.video.placeholder p.credit a:hover,
.featured.photo p a:hover { color: #cc0f0b; }

/* ----------------------------------------------- */
/* Content Area ---------------------------------- */
h3 {font-size: 14pt;font-weight: normal;color: #245757;margin-top: 20px;text-transform: uppercase;}
h4,
h4 a { font-size: 14pt; line-height:150%;}

.column h4.entry.title a { color: #8f202f; }
.column span.entry.date { font-size: 9pt; display:block; line-height:150%; }
.content { margin-top: 0;border-top: 2px solid #ccc;padding-top: 20px;position: relative;}
.section.content.page { border: 0;}
.section.content.page h4 { line-height: 150%; }
.column {width: 480px;margin: 0;padding: 0;float: left;line-height: 150%; }
.column.left {margin-right: 40px;}
.column.right {}
.column.right .entry {margin-top: 0px;line-height: 150%; }
.column.right.blog .entry { margin-top: 10px;  line-height: 35px}
.column div.entry {margin-top: 10px; margin-bottom: 35px;display: block;}
.entry.title {font-weight: normal;display: inline;}
.entry.title a {color: #000;text-decoration: none; }
.entry.date {color: #ccc;display: inline; }
.content ul,
.content li {line-height: 150%;}
.content ul {margin-bottom: 10px;}
.content p {margin-bottom: 10px;line-height: 150%;}
.content p a {text-decoration: none;border-bottom: 1px dotted #666;color: #666;}
.content p a:hover {color: #cc0b0f;border-color: #cc0b0f;}
.section.clears { float: none; clear: both;display: block; width: 1000px; height: 1px; }
.column.right.blog h4.entry,
.column.right.blog span.entry { margin-top:0;line-height:150%; }
.column.right.blog span.entry { font-size: 9pt; line-height: 150%; }

.column.right .entry h4 { line-height: 150%; font-size: 12pt; }
.column.right .entry h5 { line-height: 150%; font-size: 11pt; color: #777; }
.column.right .entry h6 { line-height: 150%; font-size: 10pt; color: #888; }
.column.right .entry span { display: inline; margin-left: 5px; }
.column.right .entry span.sub { display: inline; color: #666; margin-left: 5px; font-weight:bold; }
.column.right .entry h4 span,
.column.right .entry h5 span,
.column.right .entry h6 span { font-weight: normal;line-height: 150%; font-size: 9pt; color: #bbb; text-decoration: none; }
.column.right .entry h4 span a,
.column.right .entry h5 span a,
.column.right .entry h6 span a { line-height: 150%; font-size: 9pt; color: #bbb; text-decoration: none; }
.column.right .entry span a:hover { color: #666; text-decoration: underline; }
.column.right .entry.date { display: none; }
/* ----------------------------------------------- */
/* Wide Gray Block ------------------------------- */
.bottom.wide {width: 100%;background: #ccc;padding: 15px 25px;margin-left:-20px}
.headertext p {font-size: 11pt;line-height: 150%;padding-left: 80px;}
.headertext p i { font-size: 9pt; color: #666; margin-left: 15px; }
.headertext p span { margin-left: -18px; }
.headertext p .stat1,
.headertext p .stat2,
.headertext p .stat3,
.headertext p .stat4,
.headertext p .stat5,
.headertext p .stat6,
.headertext p .stat7 { font-size: 18pt; font-weight: bold; }
.headertext p .stat4 { margin-left: -45px; }
.headertext p .stat6 { margin-left: -30px; }
.headertext p .stat5 { margin-left: -57px; z-index: 9999; }
.twitter li { font-size: 11pt; line-height: 150%; margin-bottom: 11pt;  }
.twitter li a { text-decoration: none; color: #666; border-bottom: 1px dotted #999; }
.twitter a { color: #333; text-decoration: none; border-bottom: 1px solid #999; }

/* ----------------------------------------------- */
/* Footer ---------------------------------------- */
.footer { text-align: right; margin: 20px auto 0; padding-bottom: 20px;background: #fff url(http://www.fmf09.com/images/bg.jpg) center center no-repeat; }
.footer h5 { text-transform: uppercase;color: #bbb;font-size: 16px;line-height: 18px;display: inline;}
.footer p { text-transform: lowercase;color: #bbb;font-size: 16px;line-height: 18px;}
.footer ul,
.footer ul li { list-style-type: none;display: inline;}
.footer ul { display: inline; }
.smicon { display: inline-block;width: 16px;height: 16px;text-indent: -10000px;font-size: 0px;overflow: hidden;color: transparent;margin-left: 3px;text-decoration: none;}
.smicon.facebook { background: #fff url(/images/social_media/facebook.png) top left no-repeat; }
.smicon.flickr { background: #fff url(/images/social_media/flickr.png) top left no-repeat; }
.smicon.myspace { background: #fff url(/images/social_media/myspace.png) top left no-repeat; }
.smicon.twitter { background: #fff url(/images/social_media/twitter.png) top left no-repeat; }
h2.entry-title,#blog-title a,h2.page-title,h3.entry-title{font-family: 'ITC Avant Garde Gothic Std','URW Gothic L','Century Gothic', 'Avant Garde', 'Trebuchet MS', sans-serif;}
div.wrap { margin: 0 auto 0; width: 1000px; padding: 0 50px; background: transparent url(http://www.fmf09.com/images/content_wrap.png) -45px 0 repeat-y; }

/* single entry pages ---------------------------- */
.singleentry #content { vertical-align: top; }
.singleentry #nav-above,
.singleentry #nav-below { display: none; }
.singleentry .hentry.p1.post { width: 50%;display:inline-block;}
.singleentry h2 {color: #8f202f;font-size:14pt; line-height:150%;font-weight:normal;}
.singleentry p { margin-bottom:15px; }
.singleentry h4 {line-height: 120%; font-size: 12pt; }
.singleentry h5 {line-height: 120%; font-size: 11pt; color: #777; }
.singleentry h6 {line-height: 120%; font-size: 10pt; color: #888; }
.singleentry span { display: inline; margin-left: 5px; }
.singleentry span.sub { display: inline; color: #666; margin-left: 5px; font-weight:bold; }
.singleentry h4 span,
.singleentry h5 span,
.singleentry h6 span { font-weight: normal;line-height: 120%; font-size: 9pt; color: #bbb; text-decoration: none; }
.singleentry h4 span a,
.singleentry h5 span a,
.singleentry h6 span a { line-height: 120%; font-size: 9pt; color: #bbb; text-decoration: none; }
.singleentry span a:hover { color: #666; text-decoration: underline; }
.singleentry.date { display: none; }
.singleentry #comments { margin: 0; padding: 0; display: inline-block; width: 45%; vertical-align:top;}
.singleentry #comments h3 { font-size: 14pt; line-height: 150%; text-transform:none; margin: 0; padding: 0;}
.singleentry #comments h3 span { margin: 0; }
.singleentry #comments li img { float: left; margin-right: 5px; margin-bottom: 5px; }
.singleentry #comments li span { margin: 0; }
.singleentry #comments li a { text-decoration: none; color: #8ecbcc; font-size: 10pt; line-height: 120%; }
.singleentry #comments li a:hover { color:#245757;}
.singleentry #comments li p { color: #ccc; display: inline; font-size: 10pt; line-height: 120%; }
.singleentry #comments li .comment-meta { display: block; width: auto; clear: both; margin-left: 37px; color: #ccc; font-size: 8pt; }
.singleentry #comments li .comment-meta a { font-size: 8pt; line-height: 150%; text-decoration: none; }
.singleentry #comments #respond { margin-top: 25px; margin-bottom: 25px;}
.singleentry #comments p { color: #ccc; font-size: 10pt; line-height: 150%; width: auto;}
.singleentry #comments .form-label,
.singleentry #comments .form-input,
.singleentry #comments .form-textarea {vertical-align:top;margin-bottom: 10px; text-align: right; display:inline-block; color: #ccc; width: 100px; font-size: 10pt; line-height: 150%; }
.singleentry #comments input,
.singleentry #comments textarea { width: 250px; display: inline; color: #ccc; font-size: 10pt; line-height: 150%; }
.singleentry #comments .form-input,
.singleentry #comments .form-textarea { width: 250px !important; }
.singleentry #comments #form-textarea { vertical-align: top; }
.singleentry #comments .form-submit { margin-left: 105px; }
.singleentry #comments .form-submit input { width: auto !important; margin-top: 0px; color: #666; }
.singleentry dl.entry-meta { display: none; }

div.individualacts { display: block; width: 45%; padding: 0; background: #fff; border: 0; float: left; margin: 0;}
div.showcase { display: block; width: 50%; padding: 5px; background: #efefef; border: 1px solid maroon; float: right; margin: 0 0 10px 10px; }

.column.right.blog { width: 430px; padding-left: 50px;}
.column.right.blog ul { margin-bottom: 10px; }
.column.right.blog li { line-height: 100%; font-size: 10pt; display: inline-block; width: 35px; padding-right: 5px; overflow: visible; margin-right: 0; color: #999; text-align: right !important; margin-left: -45px;}
.column.right.blog li + li { color: #666; width: auto; margin-left: 0; text-align: left !important; margin-right: 5px; padding-right: 0; }
.column.right.blog li.showcase { color: #666;font-weight: bold; }
.column.right.blog li.showcase a { color: #666; }
.column.right.blog li.venue { color: #8ecbcc; }
.column.right.blog li+li+li { font-weight: normal !important;}
.column.right.blog li a { text-decoration: none; color: #666; border-bottom: 1px dotted #999; }
.column.right.blog li a:hover { color: #bf202f; border-color: #bf202f; }
.column.right.blog li.facebook a { color: #999; font-size: 8pt; margin-right: 0; }
.column.right.blog li.facebook a:hover { color: #bf202f; }
.column.right.blog li.odd { color: #888; }

/* ----------------------------------------------- */
/* forum ----------------------------------------- */
#wp-forum a { color: #245757; text-decoration: none; border-bottom: 0px dotted #666; }
#wp-forum a:hover { color: #cc0b0f; }
#wp-forum p.author { display: none; }
#wp-forum table table td.table_header,
#wp-forum table table td.group_header { font-weight: normal; font-size: 11pt; text-transform: uppercase; background: #245757; height: auto; padding: 5px 5px; }
#forum 	#wp-forum table.forum-meta,
#wp-forum table table td.group_header { background: #8ecbcc; }
#wp-forum table table td img { display: none; }
#wp-forum table table td + td img { display: block; }
#wp-forum table table td a { color: #245757; }
#wp-forum table table td b { font-size: 11pt; font-weight: normal; text-transform: uppercase; margin-right: 15px; }
#wp-forum table table td { padding: 5px !important; font-size: 9pt; line-height: 12pt;  }