/*
Wordpress Layout NAME: Boston Music Spotlight
DESCRIPTION: Custom Layout for Boston Music Spotlight by DaddyDesign.com
VERSION: 1
AUTHOR: Daddy Design
AUTHOR URI: http://www.daddydesign.com/
*/

/* General Settings */
*{ margin: 0; padding: 0; }
img { border: 0; }

body{
font-family: Arial, Helvetica, sans-serif;
font-size: 13px;
font-variant: normal;
color: #666;
}

p { margin-bottom: 20px; line-height: 17px; }

a{ color: #666; text-decoration: none; }
a:hover{ text-decoration: underline; }
a{ outline: none; }

a.link_right{ font-size: 11px; color: #666 !important; float: right; margin: 5px 0 0 0; text-transform: lowercase; }
a.archives_link{ position: absolute; top: 32px; right: 3px; font-size: 11px; text-transform: lowercase; }

.typeface-js{ font-family: Century Gothic; font-weight: normal; }

h1.title, h2.title{
font-family: Century Gothic; 
font-size: 30px; 
font-weight: normal;
text-transform: lowercase; 
}
h2.title{ font-size: 22px; }

h1.page_title, h2.sub_title{
font-family: Century Gothic; 
font-size: 40px; 
font-weight: normal;
text-transform: lowercase; 
}
h2.sub_title{ font-size: 20px; padding: 6px 5px 5px; border-top: 4px double #ccc; margin: 6px 0 0 0; }
.author h2.sub_title{ text-transform: none; }
.entry h1.page_title{ margin: 0 0 8px 0; }

small, sm{ font-size: 11px; }

blockquote{ 
font-size: 18px;
font-style: italic;
padding: 10px 30px 15px 20px; 
}
blockquote p{ line-height: 23px; }

/* Begin Images */
.article_content p img, .entry p img {	padding: 0;	max-width: 100%; height: auto; }
.article_content img.aligncenter, .entry img.aligncenter { display: block; margin: 0 auto 20px auto; }
.article_content img.alignleft, .entry img.alignleft{ display: inline; float: left; margin: 0 15px 5px 0; }
.article_content img.alignright, .entry img.alignright { display: inline; float: right; margin: 0 0 5px 15px; }
/* End Images */

/* Container */
#container{ 
width: 100%;
position: relative;
}

/* Top Ad */
#top_ad_wrapper{ 
width: 100%; 
height: 103px;
background: url(images/top_ad_bg.jpg) repeat-x top center #e8e8e8; 
position: relative;
padding: 7px 0 0 0;
}
#top_ad{ 
width: 728px;
height: 90px;
margin: 0 auto;
padding: 2px;
background: #fff;
border: 1px solid #ccc;
overflow: hidden;
}

/* Header */
#header{ 
width: 100%; 
height: 160px; 
position: relative; 
background: #f2f2f2; 
border-top: 4px double #ccc;
border-bottom: 4px double #ccc;
overflow: hidden;
}
#header_main{ width: 980px; margin: 0 auto; padding: 0 10px; }
#logo{
width: 397px;
height: 94px;
float: left;
background: url(images/logo.png) no-repeat left;
text-indent: -9000px;
margin: 33px 0 0 0;
}
#logo a{ display: block; width: 397px; height: 94px; }

.menu{ width: auto; float: right; margin: 15px 0 0 0; }
.menu ul{ float: left; list-style: none; }
.menu ul li{ width: 82px; height: 82px; float: left; padding: 0 0 0 4px; }
.menu ul li a{ 
width: 82px; 
height: 82px; 
float: left; 
font-size: 13px;
color: #fff;
text-align: center;
text-transform: lowercase; 
line-height: 82px; 
}
.menu ul li#menu_news a{ background: url(images/round_button1.png) no-repeat left; }
.menu ul li#menu_reviews a{ background: url(images/round_button2.png) no-repeat left; }
.menu ul li#menu_features a{ background: url(images/round_button3.png) no-repeat left; }
.menu ul li#menu_spotlight a, .menu ul li#menu_concerts a{ 
width: 72px;
height: 34px;
padding: 24px 5px;
line-height: 16px;
background: url(images/round_button4.png) no-repeat left; 
}
.menu ul li#menu_concerts a{ background: url(images/round_button5.png) no-repeat left; }
.menu ul li#menu_about a{ background: url(images/round_button6.png) no-repeat left; }
.menu ul li a:hover{ background-position: -82px !important; text-decoration: none; }

.sub_menu{ width: auto; float: right; margin: 8px 0 0 0; }

/* Stay Updated */
ul.stay_updated{ width: auto; float: right; list-style: none; }
ul.stay_updated li { width: auto; float: left; margin: 0; padding: 0 0 0 4px; }
ul.stay_updated li img{ display: block; }

/* Search */
.search {
width: 315px;
height: 40px;
float: right;
background: url(images/search_bg.png) no-repeat center;
margin: 0 0 0 4px;
}
.search .search_field {
width: 245px;
float: left;
font-family: Arial, Helvetica, sans-serif;
font-size: 13px;
color: #5f6458;
border: 0;
background: none;
margin: 11px 0 0 18px;
}
.search .search_button {
width: 40px;
height: 40px;
float: right;
outline: none;
}

/* Content */
#content_container{ width: 1000px; position: relative; margin: 0 auto; }
#content{
width: 980px;
float: left;
padding: 45px 10px;
background: url(images/content_bg.png) repeat-y top center;
}

#content_left{ width: 610px; float: left; }

/* Generic Items */
.section{ 
width: 100%; 
float: left; 
margin: 0 0 40px 0; 
border-bottom: 4px double #ccc;
}
.section_header{ 
width: 100%; 
float: left; 
border-bottom: 4px double #ccc; 
padding: 0 0 6px 0;
margin: 0 0 15px 0;
position: relative;
}

.small_section{ width: 280px; float: left; margin: 0 0 20px 0; }
.small_section .section_header{ margin: 0; }
.float_right{ float: right; }

/* Color Coded */
.news a, .news .article_header{ color: #708367; }
.reviews a, .reviews .article_header{ color: #3f8586; }
.features a, .features .article_header{ color: #445186; }
.local_spotlight a, .local_spotlight .article_header{ color: #775684; }
.concert_calendar a{ color: #794d61; }

/* Slideshow */
.slideshow{ 
width: 600px; 
height: 380px;
float: left; 
position: relative; 
border: 1px solid #ccc;
padding: 4px;
margin: 0 0 30px 0;
}
.slideshow_ribbon{
width: 174px;
height: 103px;
position: absolute;
top: -10px;
left: -10px;
background: url(images/slideshow_ribbon.png) no-repeat top left;
z-index: 9;
}

#mySlides{
width: 600px;
height: 350px;
float: left;
overflow: hidden;
position: relative;
padding: 0;
margin: 0;
}
.slide{ width: 600px; height: 350px; float: left; position: relative; }
.slide a{ width: 600px; height: 350px; display: block; position: absolute; top: 0; left: 0; z-index: 9999; }
.slide img{ width: 600px; height: 350px; }
.slide_overlay{ width: 570px; position: absolute; bottom: 0; left: 0; z-index: 2; padding: 15px; text-align: left; }
.news .slide_overlay{ background: url(images/color_overlay1.png) repeat center; }
.reviews .slide_overlay{ background: url(images/color_overlay2.png) repeat center; }
.features .slide_overlay{ background: url(images/color_overlay3.png) repeat center; }
.local_spotlight .slide_overlay{ background: url(images/color_overlay4.png) repeat center; }
.slide_overlay h1{ font-size: 18px; font-weight: normal; color: #fff; line-height: 21px; margin: 0 0 3px 0; }
.slide_overlay .comments{ 
font-size: 11px; 
color: #fff; 
background: url(images/slideshow_comt_bubble.png) no-repeat left;
padding: 0 0 0 18px;
}

#slideshow_controls{ width: 100%; float: left; }
#myController{ width: auto; float: right; padding: 10px 5px; }
#myController span{
width:12px;
height:12px;
float: left;
display: block;
cursor:pointer;
z-index: 1;
position: relative;
background: url(images/slideshow_button.png) no-repeat left;
margin: 0 0 0 3px;
}
#myController span.news:hover{ background-position: -12px !important; }
#myController span.reviews:hover{ background-position: -24px !important; }
#myController span.features:hover{ background-position: -36px !important; }
#myController span.local_spotlight:hover{ background-position: -48px !important; }
#myController span.jFlowSelected {  }
#myController span.news.jFlowSelected{ background-position: -12px !important; }
#myController span.reviews.jFlowSelected{ background-position: -24px !important; }
#myController span.features.jFlowSelected{ background-position: -36px !important; }
#myController span.local_spotlight.jFlowSelected{ background-position: -48px !important; }
/* END Slideshow */

/* Home Around BMS */
#around_bms{ width: 280px; float: left; padding: 8px 0; border-bottom: 4px double #ccc; }
.around_bms_item{ width: 130px; float: left; padding: 5px; }
.around_bms_thumb{ width: 130px; float: left; }
.around_bms_thumb img{ border: 1px solid #ccc; padding: 4px; }

/* Home Hide/Show Articles */
#top_headlines{ position: relative; margin: 0 0 55px 0; }

.more { display: none; }
a.showLink, a.hideLink {
width: 54px;
height: 27px;
display: block;
position: absolute;
bottom: -27px;
left: 280px;
text-indent: -9000px;
background: url(images/more.png) no-repeat bottom center;
}
a.hideLink { background-position: 0 0 !important; }

/* Article */
.article{ width: 100%; float: left; }
.single{ padding: 0 0 40px 0; }
.article_header{ width: 100%; float: left; padding: 0 0 15px 0; }
.article_content{ width: 100%; float: left; }
.article_footer{ width: 100%; float: left; border-top: 1px dotted #ccc; padding: 8px 0 0 0; }

.article_content ul, .article_content ol{ margin: 10px 0 30px 0; padding: 0 0 0 30px; }
.article_content ul { list-style: circle; }
.article_content ul li, .article_content ol li{ margin: 0; padding: 0 0 5px 0; }

/* Article Preview */
.section .article{ width: 600px; float: left; padding: 0 5px 15px; }
.article_thumb{ width: 130px; float: left; }
.article_thumb img{ border: 1px solid #ccc; padding: 4px; }
.article_preview{ width: 455px; float: right; padding: 10px 0 0 0; }
.article_preview h1{ visibility: visible; font-size: 18px; font-weight: normal; line-height: 21px; margin: 0 0 2px 0; }
.article_preview p{ margin: 0 0 10px 0; }
.article_preview span.comments{ 
font-size: 11px; 
background: url(images/comt_bubble.png) no-repeat 0 0;
padding: 0 0 0 18px;
}
.reviews .article_preview span.comments{ background-position: 0 -12px !important; }
.features .article_preview span.comments{ background-position: 0 -25px !important; }
.local_spotlight .article_preview span.comments{ background-position: 0 -37px !important; }

/* Related Articles */
.related_articles{ width: 100%; float: left; padding: 0 0 15px 0; }
.related_articles h3{
font-family: Century Gothic; 
font-size: 26px; 
font-weight: normal;
text-transform: lowercase; 
}
.related_articles ul{ 
border-top: 4px double #ccc; 
border-bottom: 1px solid #ccc;
list-style: none; 
margin: 3px 0 0 0; 
padding: 0 0 2px 0; 
}
.related_articles ul li{ 
font-size: 13px; 
font-weight: bold;
border-bottom: 1px solid #ccc;
padding: 10px 5px; 
}

/* Concert Calendar */
.concert{ width: 100%; float: left; padding: 0 0 40px 0; }
.section .concert{ width: 600px; float: left; padding: 5px 5px 25px; }
.concert h1{ visibility: visible; font-size: 18px; font-weight: normal; line-height: 21px; color: #794d61; }
.concert h1 span{ display: block; font-size: 12px; font-style: italic; line-height: 16px; color: #794d61; margin-top: 2px; }
span.concert_date{ font-size: 11px; font-weight: bold; color: #794d61; }
.tix{ width: auto; float: left; border-top: 1px dotted #ccc; border-bottom: 1px dotted #ccc; padding: 3px 0 5px 5px; margin: 7px 0 0 0; }
.concert_header .tix{ width: 600px; padding: 3px 5px 5px 5px; }
.tix span{ float: left; font-size: 11px; text-transform: lowercase; padding: 5px 5px 0 0; }
.tix img{ float: left; padding: 0 10px 0 0; }

span.filtered{ display: block; font-size: 12px; padding: 8px 60px 3px 5px; margin: 6px 0 0 0; border-top: 4px double #ccc; }
span.filtered strong{ font-size: 11px; margin: 0 2px 0 0; text-transform: uppercase; }
span.filtered a{ font-size: 11px; font-weight: bold; }

.concert_header{ width: 100%; float: left; padding: 0 0 15px 0; }
.concert_content{ width: 100%; float: left; padding: 0 0 8px 0; }
.concert_footer{ width: 100%; float: left; border-top: 1px dotted #ccc; padding: 8px 0 0 0; }

.concert_details{ width: 100%; float: left; padding: 0 0 25px 0; }
.concert_details span{ display: block; font-size: 12px; padding: 0 0 4px 0; }
.concert_details span strong{ font-size: 13px; color: #794d61; margin: 0 2px 0 0; }

.concert_calendar .section_header{ position: relative; }
.concert_calendar .section_header a.rss_concerts {
width: 56px;
height: 56px;
display: block;
position: absolute;
top: 10px;
right: 5px;
text-indent: -9000px;
background: url(images/rss_concerts.png) no-repeat;
}

/* Photo Galleries */
.gallery{ width: 100%; float: left; padding: 0 0 40px 0; }
.gallery_header{ width: 100%; float: left; padding: 0 0 12px 0; }
.gallery_content{ width: 100%; float: left; }
.gallery_footer{ width: 100%; float: left; border-top: 1px dotted #ccc; padding: 8px 0 0 0; }

.gallery_header span.meta{ display: block; font-size: 11px; }
.gallery_footer div.meta_links{ width: 600px; float: left; font-size: 11px; padding: 8px 5px; border-bottom: 1px dotted #ccc; }
.gallery_footer div.meta_links a.review_link{ float: right; }


/* Home Recent Photo Galleries */
#recent_galleries{ width: 280px; float: left; padding: 8px 0; border-bottom: 4px double #ccc; }
#recent_galleries .gallery{ width: 130px; float: left; padding: 5px; }
#recent_galleries .gallery .gallery_thumb{ position: relative; }
#recent_galleries .gallery span{ 
width: 106px; 
position: absolute; 
bottom: 8px; 
left: 5px;
padding: 5px 7px;
background: url(images/color_overlay_def.png) repeat center; 
color: #fff; 
font-size: 11px;
}

/* Gallery Preview */
.section .gallery{ width: 600px; float: left; padding: 0 5px 15px; }
.gallery_thumb{ width: 130px; float: left; }
.gallery_thumb img{ border: 1px solid #ccc; padding: 4px; }
.gallery_preview{ width: 450px; float: right; padding: 20px 0 0 0; }
.gallery_preview h1{ visibility: visible; font-size: 22px; font-weight: normal; line-height: 25px; margin: 0 0 2px 0; }
.gallery_preview span{ font-size: 12px; }

/* NextGen Plugin */
.ngg-galleryoverview { width: 600px !important; float: left; margin: 0 0 10px 0 !important; padding: 10px 5px 0 5px; border-top: 1px dotted #ccc; }
.ngg-gallery-thumbnail { margin: 0 !important; padding: 10px; }
.ngg-gallery-thumbnail img { 
border: 1px solid #ccc !important;
margin: 0!important;
padding: 4px !important;
}
.ngg-gallery-thumbnail img:hover{ background-color: #dddddd !important; }

.ngg-imagebrowser{ width: 600px; float: left; border: 1px solid #ccc; padding: 4px; margin: 0 0 20px 0; }
.ngg-imagebrowser h3{ font-size: 16px; background-color: #f2f2f2; padding: 8px; margin: 0 0 4px 0; visibility: visible; }
.ngg-imagebrowser .pic{ width: 100%; text-align: center; background: #000; }
.ngg-imagebrowser .pic img{ max-width: 100%; height: auto; display: inline !important; z-index: 9; }
.ngg-imagebrowser .pic a{ display: block; }
.ngg-imagebrowser img{ width: auto !important; border: 0 !important; padding: 0 !important; margin: 0 !important; }
.ngg-imagebrowser-nav{ width: 100%; display: block; font-size: 11px;  margin: 4px 0 0 0 !important; padding: 0 !important; }
.ngg-imagebrowser-nav .back, .ngg-imagebrowser-nav .next  { 
width: 38px; 
text-align: center; 
text-transform: lowercase; 
border: 1px solid #ccc !important;
padding: 5px 8px !important; 
margin: 0 !important; 
}
.ngg-imagebrowser-nav .counter{ width: 462px; float: left; padding: 5px 8px 6px; margin: 0 4px; border: 1px solid #ccc; }
.ngg-imagebrowser-nav .back a:hover, .ngg-imagebrowser-nav .next a:hover{ color: #999; text-decoration: none; }
.ngg-imagebrowser-desc{ width: 584px; float: left; background-color: #f2f2f2; padding: 8px; margin: 4px 0 0 0; font-size: 12px;  text-align: center; }
.ngg-imagebrowser-desc p{ margin: 0; }
/* END NextGen Plugin */

/* Main Content for Articles, Concerts, and Galleries */
h1.heading{ visibility: visible; font-size: 26px; font-weight: normal; line-height: 29px; margin: 0 0 2px 0; }
h2.sub_heading{ visibility: visible; font-size: 15px; font-weight: bold; font-style: italic; line-height: 18px; margin: 0 0 4px 0; }
.article_header span.meta{ font-size: 11px; }
.page_links{ display: block; text-align: right; font-size: 12px; font-weight: bold; padding: 0 0 15px 0; }
span.date{ float: left; font-size: 11px; padding: 0 0 1px 5px; }
a.wprperrorsform{ height: auto !important; float: right; font-size: 11px; font-weight: bold; background: none !important; padding: 0 !important; margin: 0 5px 0 0; }

.article_footer .nav, .concert_footer .nav, .gallery_footer .nav{ width: 600px; float: left; border-bottom: 1px dotted #ccc; padding: 8px 5px; }

/* Sociable Plugin */
.sociable{ width: 600px; float: left; border-top: 1px dotted #ccc; border-bottom: 1px dotted #ccc; padding: 10px 5px; margin: 8px 0 0 0; }
.sociable_tagline{ width: auto; float: left; font-size: 12px; font-weight: bold; padding: 0 8px 0 0; }
.sociable ul{ width: auto; float: left; list-style: none; }
.sociable ul li{ width: auto; float: left; padding: 0 5px 0 0; }
.sociable ul li img{ display: block; }
/* END Sociable Plugin */

/* Page */
.entry{ 
width: 100%; 
float: left; 
margin: 0 0 30px 0; 
}
.entry ul, .entry ol{ margin: 10px 0 30px 0; padding: 0 0 0 30px; }
.entry ul { list-style: circle; }
.entry ul li, .entry ol li{ margin: 0; padding: 0 0 5px 0; }
.page a{ color: #7b4a47; }

.entry h1, .entry h2, .entry h3, .entry h4{ font-weight: normal; visibility: visible; }

a.pdf, a.faq_link{ 
display: inline-block;
font-size: 15px;
font-weight: bold;
padding: 13px 48px; 
margin: 5px 0 15px 0;
background: url('images/pdf.png') no-repeat left;
overflow: hidden;
}
a.faq_link{ background: url('images/faq.png') no-repeat left; padding: 12px 46px; }

blockquote.faq{ font-size: 13px; font-style: normal; display: block; padding: 10px 0; }
blockquote.faq h3{ font-size: 20px; font-weight: normal; font-style: italic; margin: 0 0 5px 0; }
blockquote.faq p{ line-height: 17px; }


/* Archive */
#archive{ margin: 0 0 15px 0; }
.archives{ width: 100%; float: left; margin: 0 0 30px 0; }

/* Yearly Archive - Smart Archives Plugin Restyling */
#smart-archives-fancy{ width: 100%; float: left; overflow: hidden; }
.news #smart-archives-fancy a, .news #smart-archives-fancy .year-list .current{ color: #708367; }
.reviews #smart-archives-fancy a, .reviews #smart-archives-fancy .year-list .current{ color: #3f8586; }
.features #smart-archives-fancy a, .features #smart-archives-fancy .year-list .current{ color: #445186; }
.local_spotlight #smart-archives-fancy a, .local_spotlight #smart-archives-fancy .year-list .current{ color: #775684; }

#smart-archives-fancy .year-list{ 
background: none; 
border-top: 4px double #ccc; 
border-bottom: 4px double #ccc; 
margin-top: 6px !important; 
padding-top: 3px !important;
}
#smart-archives-fancy .month-list{ border-bottom: 4px double #ccc; }
#smart-archives-fancy .year-list a{ font-size: 22px; color: #666; }
#smart-archives-fancy .year-list .current{ background: url('images/archive-year-pointer.png') no-repeat center bottom; }
#smart-archives-fancy .year-list li, #smart-archives-fancy .month-list li{ font-size: 13px; color: #bbb; }

#smart-archives-fancy h2.month-heading{ 
font-size: 15px;
font-weight: normal;
padding: 0 0 5px;
margin: 30px 0 10px 0;
border-bottom: 1px dotted #CCCCCC;
}
#smart-archives-fancy span.month-archive-link{ display: none; }
#smart-archives-fancy .archive-list li{ font-size: 18px; margin: 0 0 5px 0; }


/* Search Results */
.search_header{ width: 100%; float: left; border-bottom: 4px double #ccc; padding: 0 0 7px 0; margin: 0 0 20px 0; }
.search_header h1.page_title{ margin: 0; }
span.search_query{ display: block; font-size: 12px; padding: 8px 5px 3px; margin: 2px 0 0 0; border-top: 4px double #ccc; }
span.search_query strong{ font-size: 11px; margin: 0 2px 0 0; text-transform: uppercase; }

.search_results{ width: 600px;  margin: 0 0 15px 0; padding: 0 5px; }

.search_result{ width: 100%; float: left; padding: 0 0 30px 0; }
.search_result h1{ visibility: visible; font-size: 18px; font-weight: normal; line-height: 21px; margin: 0 0 2px 0; }
.search_result p{ margin: 0 0 8px 0; }
.search_result a.url{ font-size: 11px; }

/* Navigation */
.nav .alignleft, .nav .alignright { 
width: 48%;
float: left; 
font-size: 11px; 
text-transform: lowercase;
text-align: left; 
}
.nav .alignright { float: right; text-align: right; }


/* Sidebar */
#sidebar{ width: 310px; float: right; }
.sidebar_ad{ 
width: 300px;
height: 250px;
float: left;
margin: 0 0 10px 0;
padding: 4px;
background: #fff;
border: 1px solid #ccc;
overflow: hidden;
}

.sidebar2_ad{ 
width: 300px;
height: 250px;
float: left;
margin: 0 0 10px 0;
padding: 4px;
background: #fff;
border: 1px solid #ccc;
overflow: hidden;
}

.sidebar_section{ width: 100%; float: left; padding: 0 0 30px 0; }
.sidebar_section h2.title{ margin: 0 0 4px 0; }

.sidebar_section ul{ list-style: none; border-top: 4px double #ccc; border-bottom: 1px solid #ccc; padding: 0 0 2px 0; }
.sidebar_section ul li{ display: block; border-bottom: 1px solid #ccc; padding: 10px 6px; }
.sidebar_section ul li a{ font-size: 12px; font-weight: bold; line-height: 13px; }

.tonights_shows{ position: relative; }
.todays_date{ 
width: 56px;
height: 44px;
position: absolute;
background: url('images/todays_date.png') no-repeat center; 
padding: 12px 0 0 0;
top: -16px;
right: 3px;
text-align: center;
}
.todays_date span{ display: block; font-size: 10px; color: #fff; text-transform: uppercase; }
.todays_date span.day{ font-size: 18px; line-height: 18px; }

/* Events Calendar Plugin */
.calendar{ padding: 0 0 15px 0; margin: 0 0 30px 0; border-bottom: 4px double #ccc; }

#wp-calendar{ padding: 5px 0 0 0; color: #794d61; }
#wp-calendar caption{ font-size: 18px; margin: 0 0 5px 0; }
#wp-calendar table th{ 
color: #fff !important;
padding: 12px 0 !important;
background: url('images/calendar_weekday.png') no-repeat center; 
}
#wp-calendar table td{ 
font-weight: bold;
color: #a3a3a3;
padding: 12px 0 !important; 
border: 0 !important; 
background: url('images/calendar_day.png') no-repeat center;
}
#wp-calendar table #today { 
font-weight: bold; 
color: #fff !important; 
background: url('images/calendar_today.png') no-repeat center;
border: 0 !important; 
}

#wp-calendar table td.ec3_eventday{ 
background: url('images/calendar_event.png') no-repeat center;
background-color: none !important; 
font-weight: bold; 
color: #fff !important; 
border: 0 !important;
}
#wp-calendar .ec3_eventday a{ display: block; color: #fff !important; }

table.nav{ font-weight: bold; text-transform: uppercase; }
#wp-calendar table.nav td, #wp-calendar td.pad{ border: 0 !important; background: none; }
#wp-calendar table.nav td{ padding: 5px 0 !important; }

#ec3_publish{ visibility: hidden; }

/* Upcoming Events UL */
ul.ec3_events li a{ display: block; font-size: 15px; font-weight: bold; line-height: 18px; }
ul.ec3_events li span{ display: block; font-size: 11px; font-style: italic; line-height: 14px; font-weight: normal; margin: 1px 0; }
/* END Events Calendar Plugin */

/* Filter Concert Calendar using CF Taxonomy Plugin */
.filter_concerts{ padding: 0 0 15px 0; }

.meta-filter-box{ padding: 0 0 15px 0; border-top: 4px double #ccc; border-bottom: 4px double #ccc; }
.meta-filter-box fieldset{ border: 0; padding: 0; margin: 0; }
.meta-filter-box fieldset input.filter_button{ 
width: 100px;
height: 30px;
float: right; 
margin:12px 5px 0 0;
font-family: inherit;
font-size: 11px; 
font-weight: bold;
text-transform: uppercase;
color: #fff; 
background: url(images/filter_button.png) no-repeat top center;
border: 0;
cursor: pointer;
}
.select-meta-filters{ 
float:left !important;
font-size:12px;
font-weight:bold;
color:#794D61;
text-transform:uppercase;
padding:16px 5px 0;
}
.select-meta-filters select{ 
width:100px;
font-family:inherit;
font-size:11px;
color:#666666;
margin:0 0 0 4px;
padding:3px;
border:1px solid #CCCCCC;
}
.meta-filters{ 
width: 100%; 
font-size: 11px; 
font-weight: bold;
color: #794d61;
text-transform: uppercase; 
text-align: right;
padding: 12px 2%; 
background-color: #f9f9f9;
border-bottom: 1px solid #ccc; 
}
.meta-filters tr td{ padding: 3px; }
.meta-filters input{ 
width: 96%;
float: left;
font-family: inherit;
font-size: 12px; 
color: #666; 
text-transform: none;
border: 1px solid #ccc;
padding: 2%;
}
a.filter-remove{ color: #794d61; }
a:hover.filter-remove{ color: #794d61; text-decoration: none; }

.cft_results{ 
background-color: #f6f6f6 !important;
border: 1px solid #ccc !important;
border-top: 0 !important; 
}
.cft_results li { font-size: 11px !important; color: #666 !important; padding: 5px 9px !important; }
.cft_match{ color: #666 !important; }
.cft_over { background-color: #eee !important; }

.main_image{ 
width: 300px;
float: left;
margin: 0 0 10px 0;
padding: 4px;
background: #fff;
border: 1px solid #ccc;
overflow: hidden;
}
.main_image_wrapper{ width: 300px; display: block; position: relative; }
.main_image_wrapper img{ display: block; max-width: 100%; height: auto; }
.main_image_wrapper a{ 
position: absolute; 
bottom: 0; 
right: 0; 
padding: 4px 8px;
background-color: #fff; 
font-size: 11px; 
text-transform: lowercase; 
}
.main_image .meta{ display: block; padding: 7px; margin: 4px 0 0 0; background: #f2f2f2; }
.main_image .meta span.byline{ display: block; font-size: 10px; }
.main_image .meta span.caption{ display: block; font-size: 13px; font-weight: bold; }

/* Comments */
#comments{ width: 100%; float: left; padding: 0 0 20px 0; }

h3#comments-title, h3#reply-title {
font-family: Century Gothic; 
font-size: 26px; 
font-weight: normal;
text-transform: lowercase; 
}
h3#comments-title{ padding: 40px 0 0 0; }

.commentlist {
width: 100%;
float: left;
border-top: 4px double #ccc;
border-bottom: 1px solid #ccc;
list-style: none;
margin: 5px 0 0 0;
padding: 0 0 2px 0;
}
.commentlist li.comment {
border-bottom: 1px solid #ccc;
padding: 15px 5px 0;
position: relative;
}

.comment-author { width: 85%; display: inline-block; padding: 0 0 15px 0; }
.comment-author cite { font-size: 18px; font-style: normal; }
.comment-author .says { font-style: italic; }
.comment-meta { font-size: 11px; margin-top: 2px; }

.comment-author-avatar { width: 15%; float: right; text-align: right; }
.comment-author-avatar .avatar{ padding: 1px; border: 1px solid #ccc; }

.comment-body{ width: 100%; display: block; }
.comment-body p{ margin: 0 0 15px 0; }
.reply { padding: 0 0 15px 0; text-align: right; }
.reply a{
width: 50px;
height: 14px;
display: inline-block;
padding: 3px 0;
background: url(images/reply.png) no-repeat;
font-size: 10px;
color: #888888;
text-align: center;
text-transform: lowercase;
}
.reply a.comment-reply-login{ width: 94px; background: url(images/reply_login.png) no-repeat; }
.reply a:hover{ text-decoration: none; }

.commentlist .children { list-style: none; }
.commentlist .children li {
border-top: 1px solid #ccc;
border-bottom: none;
padding: 15px 5px 0 15px;
margin: 0 -5px 0 0;
}
.nocomments { display: none; }

#comments .pingback {
	margin-bottom: 18px;
	padding-bottom: 18px;
	border-bottom: 1px solid #e7e7e7;
}
.commentlist li.comment+li.pingback {
	margin-top: -6px;
}
#comments .pingback p {
	color: #888;
	font-size: 12px;
	line-height: 18px;
	display:block;
	margin: 0;
}
#comments .pingback .url {
	font-style: italic;
	font-size: 13px;
}

#comments .navigation{ width: 100%; float: left; padding: 6px 0 0 0; }
#comments .navigation .nav-previous, #comments .navigation .nav-next { 
width: 48%;
float: left; 
font-size: 11px; 
text-transform: lowercase;
text-align: left; 
}
#comments .navigation .nav-next { float: right; text-align: right; }

/* Comments form */
#respond {
width: 100%;
overflow: hidden;
position: relative;
padding: 40px 0 15px 0;
}
.commentlist #respond { padding: 0 0 10px 0 !important; }
#respond p { margin: 0; }

a#cancel-comment-reply-link{
width: 80px;
height: 14px;
float: right;
padding: 3px 0;
background: url(images/reply_cancel.png) no-repeat;
font-family: Arial, Helvetica, sans-serif;
font-size: 10px;
color: #888888;
text-align: center;
text-transform: lowercase;
}
a:hover#cancel-comment-reply-link{ text-decoration: none; }

p.form-allowed-tags{ display: none; }

p.logged-in-as{ font-size: 11px; }
p.comment-notes{ font-size: 11px; padding: 0 0 8px 0; }

p.must-log-in-links{ margin-top: 6px !important; }
p.must-log-in-links a{ font-weight: bold; }

#respond .required { font-weight:bold; }
#respond label { font-size: 12px; text-transform: lowercase; }
#respond input { width: 65%; display: block; margin: 2px 0 10px 0; padding: 5px; font-family: inherit; font-size: 12px; border: 1px solid #ccc; }
#respond textarea { width:98%; padding: 5px; margin: 8px 0 0 0; border: 1px solid #ccc; font-family: inherit; font-size: 12px; }

#respond .form-submit { margin: 15px 0; }
#respond .form-submit input {
width: 200px;
height: 40px;
display: inline;
border: 0;
background: url(images/post_comment.png) no-repeat;
text-indent: -9000px;
cursor: pointer;
padding: 0; 
margin: 0;
}


/* Contact Form */
.wpcf7-form{ width: 100%; display: block; overflow: hidden; color: #666;  padding: 0 0 15px 0; }
.wpcf7-form div.form_field{ margin: 0 0 15px 0; }
.wpcf7-form div.form_field label{ display: block; font-size: 12px; font-weight: bold; text-transform: uppercase; margin: 0 0 3px 0; }
.wpcf7-form div.form_field input, 
.wpcf7-form div.form_field textarea{ 
width: 430px; 
font-family: inherit; 
font-size: 12px; 
padding: 5px; 
border: 1px solid #ccc; 
}
.wpcf7-form div.form_field textarea{ width: 590px; }
.wpcf7-form div.submit input{
width: 140px;
height: 40px;
background: url('images/submit.png') no-repeat center;
border: 0;
text-indent: -9000px;
cursor: pointer;
}

div.wpcf7-response-output{ 
margin:30px 0 10px !important; 
padding:10px 0 !important; 
text-align: center;
border: 0 !important;
}
div.wpcf7-validation-errors{ color: #7b4a47; font-weight: bold; }
span.wpcf7-not-valid-tip {
border: 0 !important;
color: #7B4A47 !important;
font-size:11px !important;
font-weight:bold !important;
left: 8px !important;
top: 0 !important;
}
.wpcf7-form div.textarea span.wpcf7-not-valid-tip { top: -160px !important; }


/* Footer */
#footer{ width: 100%; float: left; }

#footer_top{ width: 100%; background: #f2f2f2; border-top: 4px double #ccc; }
#footer_top_main{ width: 980px; margin: 0 auto; padding: 20px 10px 10px; overflow: hidden; }

/* Footer Ad */
#footer_ad_wrapper{ width: 100%; float: left; padding: 0 0 12px 0; }
#footer_ad{ 
width: 728px;
height: 90px;
margin: 0 auto;
padding: 2px;
background: #fff;
border: 1px solid #ccc;
overflow: hidden;
}

.footer_row{ width: 100%; float: left; padding: 0 0 35px 0; }
.top{ padding: 20px 0 35px 0; }
.footer_section{ width: 300px; float: left; }
.footer_section h2.title{ margin: 0 0 4px 0; }
.footer_row .middle{ padding: 0 40px; }
.footer_section ul{ list-style: none; border-top: 4px double #ccc; border-bottom: 1px solid #ccc; padding: 0 0 2px 0; }
.footer_section ul li{ display: block; border-bottom: 1px solid #ccc; padding: 10px 6px; }
.footer_section ul li a{ font-size: 12px; font-weight: bold; line-height: 13px; }

/* Twitter for Wordpress Plugin */
li.twitter-item{ font-size: 11px; padding: 10px 6px 14px !important; }
li.twitter-item a{ font-weight: bold; }
.twitter-timestamp{ display: block; font-size: 11px; font-style: italic; margin: 2px 0 0 0; }
/* END Twitter for Wordpress Plugin */

.facebook_fanbox{ width: 288px; float: left; padding: 10px 6px; border-top: 4px double #ccc; border-bottom: 4px double #ccc; }

#footer_middle{ 
width: 100%; 
background: url(images/footer_middle_bg.png) repeat-x bottom center #f2f2f2; 
border-top: 4px double #ccc;
}
#footer_middle_main{ width: 980px; margin: 0 auto; padding: 20px 10px 80px; overflow: hidden; }

#footer_logo{
width: 280px;
height: 70px;
float: left;
background: url(images/footer_logo.png) no-repeat left;
text-indent: -9000px;
}
#footer_logo a{ display: block; width: 280px; height: 70px; }

#newsletter{
width: 300px;
height: 100px;
float: right;
background: url(images/newsletter_bg.png) no-repeat center;
text-align: center;
}
#newsletter h3{ font-family: Century Gothic; font-size: 18px; font-weight: normal; text-transform: lowercase; margin: 12px 0 8px 0; }
.newsletter {
width: 260px;
height: 40px;
display: inline-block;
background: url(images/newsletter_form_bg.png) no-repeat center;
}
.newsletter .field {
width: 190px;
float: left;
font-family: Arial, Helvetica, sans-serif;
font-size: 13px;
color: #5f6458;
border: 0;
background: none;
margin: 11px 0 0 18px;
}
.newsletter .submit {
width: 40px;
height: 40px;
float: right;
outline: none;
}

#footer_menu{ width: 640px; float: left; clear: left; margin: 10px 0 0 0; }
#footer_menu ul{ list-style: none; }
#footer_menu ul li{ float: left; font-size: 15px; text-transform: lowercase;  }
#footer_menu ul li:after { color: #999; content: counter(navdisc, disc) " " }
#footer_menu ul li:last-child:after{ content: counter(navdisc, none) }
#footer_menu ul li a{ font-size: 14px; color: #5F6458; padding: 0 6px; }
#footer_menu ul li:first-child a{ padding: 0 6px 0 0; }

#footer_bottom{ width: 100%; height: 80px; background: #363e3e; border-top: 5px solid #5f6458; }
#footer_bottom_main{ width: 980px; margin: 0 auto; padding: 0 10px; overflow: hidden; }
span.credits{ width: 450px; float: left; font-size: 11px; color: #ccc; line-height: 15px; padding: 25px 0 0 0; }
span.credits a{ color: #ccc; }
span.credits a:hover{ color: #999; text-decoration: none; }
#footer_bottom_main ul.stay_updated{ padding: 20px 0 0 0; }


