/*
Theme Name: ColorWay
Theme URI: http://www.inkthemes.com/wp-themes/colorway-wp-theme/
Description: Colorway is Simple, Elegant and beautiful Theme with Easy Customization Options built by InkThemes.com. The Customization Options includes using your own Logos, Backgrounds, Analytics and your own Custom Footer Texts and Analytics that can be tweaked using Theme Options Panel. Colorway Theme is Single Click Intall feature, Just press activate button and your website will get ready with all the dummy content. Just set the content from the Themes Options Panel. Colorway by InkThemes.com is suitable for any business or personal website. The Theme can work for various different niches. It includes special styles for Gallery pages, and has an optional fullwidth page template as well.
Author: InkThemes.com
Author URI: http://www.inkthemes.com
Version: 1.6
License: GNU General Public License
License URI: license.txt
Tags: black, blue, green, white, gray, custom-menu, dark, two-columns, fixed-width, custom-header, custom-background, threaded-comments, sticky-post, custom-colors, custom-header, custom-menu, light, theme-options, editor-style
*/
/*
WARNING! DO NOT EDIT THIS FILE!

To make it easy to update your theme, you should not edit the styles in this file. Instead use 
the custom.css file to add your styles. You can copy a style from this file and paste it in 
custom.css and it will override the style in this file. You have been warned! :)
*/
@import url('css/reset.css');
@import url('css/960_24_col.css');
@import url('http://www.bostonguitarfest.org/2016/wp-content/themes/colorway/css/ddsmoothmenu.css');
/*==============================*/
/*  GENERAL TYPOGRAPHY */
/*==============================*/
body,p {
    font-size:12px;
    font-weight: 400;
    font-family:"Helvetica", sans-serif;
    color:#666666; /*grey*/
    line-height:1.5;
}
pre, code {
    font-family: "Trebuchet MS", Monaco, Consolas, monospace;
}
hr {
    border: 0 #ccc solid;
    border-top-width: 1px;
    clear: both;
    height: 0;
}
a, a:link, a:visited {
color:#dabf50; /*dark yellow*/
}

a:hover {
color:#e5ce6a; /*yellow*/
}

label {
    font-size:14px;
    font-family:"Futura";
    color:#B7B59C; /*light sage*/
    margin-bottom:5px;
}
input:focus, textarea:focus {
    outline:none;
}
select, input[type="file"] {
    margin-bottom:5px;
}
input[type="text"], textarea, select, input[type="file"] {
    clear: both;
    display: block;
    overflow: hidden;
}
input[type="text"] {
    width:215px;
    height:25px;
}
input[type="text"], textarea {
    color: #666;
    border: 1px solid #eeeeee;
    padding-left:10px;
}
input#pwbox-131 {
    display:block;
}
textarea {
    width:320px;
    margin-bottom:5px;
    height:150px;
}
tr {
    border-bottom: 0px solid #eeeeee;
}
table {/* tables still need 'cellspacing="0"' in the markup */
	width: 100%;
    border-spacing: 0;
}
caption, th, td {
	padding: 5px;
}
dt {
	font-weight: bold;
}
/*==============================*/
/*   Headings  */
/*==============================*/

h1, h2, h3, h4, h5, h6, h7 {
    font-family:"Futura", sans-serif;
}

h1 { /* page titles */
    font-family:"Futura", sans-serif;
    font-size: 18px;
    margin-top:-20px;
    margin-bottom:10px;
    margin-left: 0px;
    text-transform: uppercase;
    color: #c53e27; /*red */

}
h2 { /* schedule dates and home page message */
    font-size: 14px;
    font-weight: 100;
    padding:0px;
    color: #c53e27; /*red */
}
h3 { /* registration prices*/
    font-size: 14px;
    margin:0px;
    padding:0px;
    color: #c53e27; /*red */
}
h4 { /* state office header and home page footer headers*/
    font-size: 14px;
    color: #c53e27; /*red */
    margin-top:5px;
    padding:0px;
}
h5 { /* schedule events */
    font-size: 13px;
    color: #332d2f; /*charcoal*/
    margin-bottom:2px;
    margin-top:-3px;
    padding:0px;
}
h6 {
    font-size: 12px;
    margin-bottom:0px;
    margin-top:0px;
    padding-bottom:0px;
    color:#4a4a4a;
}
h7 {
    font-size: 11px;
    margin-bottom:1px;
    padding:0px;
    color:#999999;
}


/*==============================*/
/*   Spacing  */
/*==============================*/

ol {
    list-style: decimal;
}
ul {
margin-left: 20px;
margin-bottom: 20px;
margin-top: -20px;
    list-style: none;
}
li {
    margin-left: 44px;
    padding-bottom: 0px;
}
dd {
    margin-left: 30px;
}
p, dl, hr, h2, h3, h6, ol, pre, table, address, fieldset, figure {
    margin-bottom: 20px;
}
address {
    margin-top: -20px;
margin-left: 44px;
}
.container {
    margin-top:20px;
    -webkit-border-radius: 10px 10px 0px 0px;
    -moz-border-radius: 10px 10px 0px 0px;
    border-radius: 10px 10px 0px 0px;
    background-color: #c53e27; /*red*/
    border-bottom:none;
    box-shadow:inset 0 0 1px #000000;
}
ol li {
    border-bottom:none !important;
    margin-top:0!important;
    margin-bottom:1!important;
    padding-bottom:0!important;
    padding-top: 0px;
}
/*=========================================*/
/*==========Start Home Page Style==========*/
/*=========================================*/

.menu-bar, .slider-container, .logo, .content-wrapper, .footer-wrapper {
    margin-left:30px;
    margin-right:30px;
}
/*=========================================*/
/*==========Start Header Style==========*/
/*=========================================*/
.logo {
    margin-top:30px;
}
.logo img{
max-width:895px;
	height:auto;
}
.header .menu-bar {
    border-top:1px double #ccc;
    border-bottom:0px double #ccc;
    margin-top:0px;
    padding-bottom:2px;
    height:40px;
}
.header .menu-bar ul {
    margin:0px;
    padding:0px;
    margin:10px 0px 10px 0px;
    margin-left:-20px;
}
.header .menu-bar ul li {
    display:inline;
}
/*=========================================*/
/*==========End  Header Style==========*/
/*=========================================*/


/*=========================================*/
/*==========Start Slider Style==========*/
/*=========================================*/
.slider-container {
    border-bottom:3px double #eeeeee;
    height:400px;
    margin-top:13px;
}
.slider-container ul {
    list-style-type:none;
}
#slide-box {
    margin: 0 auto;
    position: relative;
}
.slides_control {
    min-height: 364px;
}
.slide {
    min-height:200px;
}
.slide .slide-content.entry {
    width: 300px;
    left: 0px;
    bottom: 40px;
    padding: 10px 20px;
    position: absolute;
    font-size: 13px;/*	background-color: rgba(0, 0, 0, 0.6);*/
}
.slide-content p {
    margin:0 0 0.5em;
}
.slide-image {
    background: url(images/bg-slider.png) no-repeat bottom center;
    padding-bottom:25px;
}
.slide .slide-content.entry .title {
    font-size: 32px;
    line-height: 1em;
    margin: 0 0 10px 0;
    color: #fff;
}
.slide-img {
    width:897px;
    height:355px;
}
#slides a.prev {
    background: url("images/btn-prev-slider.png") no-repeat scroll 0 0 transparent;
    height: 30px;
    left: 18px;
    opacity: 0.8;
    position: absolute;
    text-indent: -9999em;
    top: 41%;
    width: 30px;
    z-index: 999;
}
#slides a.next {
    background: url("images/btn-next-slider.png") no-repeat scroll 0 0 transparent;
    height: 30px;
    opacity: 0.8;
    position: absolute;
    right: 18px;
    text-indent: -9999em;
    top: 41%;
    width: 30px;
    z-index: 999;
}

#slider_nav {
    margin-bottom: 10px;
    position: relative;
    z-index: 2;
}
#slider_nav, #line_wrap {
    margin-left: auto;
    margin-right: auto;
}
#line_wrap {
    position: relative;
    z-index: 1;
}
#line {
    border-bottom: 1px solid #E8E8E9;
    margin: 39px 0 0;
    position: absolute;
}
#slider_pag {
    float: left;
    width: 904px;
}
#slider_pag ul {
    float: left;
    left: 49%;
    margin: 0 auto;
    max-width: 700px;
    position: relative;
}
#slider_pag li:first-child {
    padding: 0 2px 0 12px;
}
#slider_pag li:last-child {
    padding: 0 10px 0 2px;
}
#slider_pag li {
    margin:0px;
    padding:0px;
    float: left;
    padding: 0 3px;
    position: relative;
    right: 50%;
    text-align:center;
}
#slider_pag a {
    border: medium none;
    display: block;
    height: 11px;
    text-indent: -9999px;
    width: 10px;
}
#slides .pagination li a {
    display:block;
    width:16px;
    height:0;
    padding-top:16px;
    background-position:0 0;
    float:left;
    overflow:hidden;
}
#slides .pagination li.current a {
    background-position:0 -16px;
}
.slide .entry {
    margin: 0 auto;
    padding:0 80px;
}
.slide .entry h2 {
    color: #3585B3;
    font-size: 32px;
    font-weight: bold;
    line-height: 1.2em;
}
/*=========================================*/
/*==========End Slider Style==========*/
/*=========================================*/


/*=========================================*/
/*=======Start Cotent-Wrapper Style========*/
/*=========================================*/
.content-wrapper .content-info {
    margin-bottom:20px;
}
.content { /*background just under the navigation menu bar */
    padding-top:15px;
margin-left:0px;
padding-left:10px; /* body content indentation */
background-image:url('../../../../2015_images/body_background.png');
background-color: #ffffff; 
background-repeat:no-repeat;
background-attachment:scroll;
background-position:right top; 
}
.content img {
    max-width:100%;
}
.content-wrapper .content-info h4 {
    text-align:center;
    margin:0px;
    padding:0px;
}
#content {
    border-bottom:3px double #eeeeee;
    margin-top:50px; 
}
#content ul.thumbnails {
    list-style-type:none;
    width: 1008px;
    overflow:hidden;
    margin:0 auto;
    margin-left:-32px;
    padding:0px;
}
#content .one_fourth h3 {
    margin:0px;
    padding:0px;
    margin-top:15px;
    margin-bottom:10px;
}
#content .one_fourth h3 a {
    color:#4a4a4a;
}
#content ul.thumbnails li {
    width:198px;
    height:250px;
    margin:0px;
    margin-left:32px;
    float:left;
    overflow:hidden;
    background:none;
    margin-bottom:26px;
}
#content ul.thumbnails a.bigthumbs {
    display:block;
    width:198px;
    background-image:url(http://www.bostonguitarfest.org/2016/wp-content/themes/images/img-bg.png);
}
/*=========================================*/
/*=======End Cotent-Wrapper Style========*/
/*=========================================*/



/*=========================================*/
/*==========Start Footer Style============*/
/*=========================================*/
.footer-container {
    padding-top:0px;
}
.footer-container h4 {
    background-position:0% 100%;
    margin:0px;
    padding:0px;
    padding-bottom:10px;
    margin-bottom:15px;
}
.footer-container img {
    float:left;
    margin-right:15px;
}
.footer-container ul {
    margin-left:-15px;
}
.footer-container ul li {
    color:#B7BFAF;
}
.footer-container .common {
    padding:25px;
}
.footer-navi .navigation {
    margin-left:30px;
    margin-top:10px;
}
.footer-navi .navigation ul {
    float:left;
}
.footer-navi .navigation ul li {
    display:inline;
    margin:0px;
    padding:0px;
    padding-left:5px;
    padding-right:15px;
}
.footer-navi .navigation ul li:first {
    padding-left:0px;
}
.footer-navi .navigation ul li.last {
    background:none;
}
.footer-navi .navigation ul li a {
    font-size:12px;
}
.footer-navi .navigation .right-navi {
    float:right;
    margin-right:25px;
}
.footer-navi .navigation .right-navi img {
    margin-right:5px;
    float:left;
}
.footer-navi .navigation .right-navi p {
    margin:0px;
    padding:0px;
    margin-left:80px;
    font-size: 12px;
}
.footer-navi .navigation .right-navi p a {
    color: #fff;
}
.footer-navi {
    -webkit-border-radius: 0px 0px 10px 10px;
    -moz-border-radius: 0px 0px 10px 10px;
    border-radius: 0px 0px 10px 10px;
    margin-bottom:20px;
    height: 20px;
}
/*=========================================*/
/*==========End Footer Style==============*/
/*==========End Homepage Style============*/
/*=========================================*/


/*=========================================*/
/*========Start Portfolio Page Style=======*/
/*=========================================*/
.content-wrapper .folio-content-info {
    margin-top:18px;
}
.content-wrapper .folio-content-info p.info {
    font-size:11px;
}
.folio-content {
    border-bottom:3px double #eeeeee;
}
.folio-content ul.thumbnail {
    list-style-type:none;
    width: 1008px;
    overflow:hidden;
    margin:0 auto;
    margin-left:-18px;
    padding:0px;
}
.folio-content ul.thumbnail h3 {
    margin:0px;
    padding:0px;
    margin-top:5px;
    margin-bottom:15px;
}
.folio-content ul.thumbnail li {
    width:288px;
    margin:0px;
    margin-left:18px;
    float:left;
    overflow:hidden;
    background:none;
    margin-bottom:20px;
}
.folio-content ul.thumbnail li img {
    border:1px solid #eeeeee;
    padding:5px;
    height:158px;
    width:266px;
    background-color:#fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius:5px;
}
.folio-content ul.thumbnail li a {
    font-size:11px;
}
.folio-content ul.thumbnail a.zoombox {
    display:block;
    width:275px;
    background:url(images/img-shadow.png) no-repeat;
    background-position:10% 104%;
    height:186px;
}
.folio-page-info ul.paging {
    margin:0px;
    padding:0px;
    float:right;
    margin-top:20px;
    margin-bottom:20px;
}
.folio-page-info ul.paging li {
    margin:0px;
    padding:0px;
    display:inline;
    margin-right:4px;
}
.folio-page-info ul.paging li a {
    color:#777777;
    padding:2px 7px 2px 7px;
    width:20px;
    height:20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius:5px;
    border:1px solid #eeeeee;
}
/*=========================================*/
/*========End Portfolio Page Style=======*/
/*=========================================*/

/*=========================================*/
/*========Start Contact Page Style=======*/
/*=========================================*/

.content-wrap {
    margin-left:30px;
    padding-right:5px;
    padding-bottom:50px;
}
.content-wrap h4 {
    margin-top:20px;
}
.content-info {
    border-bottom:dotted 0px #eeeeee;
    padding-bottom:10px;
    margin-bottom:10px;
}
.content-wrap .contact ul {
    list-style-type:none;
}
.content-wrap .contact {
    overflow:hidden;
}
.content-wrap #contactForm ul.contactform, .content-wrap #contactForm ul.contactform li, .content-wrap #contactForm ul.contactform li label {
    margin:0px;
    padding:0px;
}
.content-wrap .contact ul p, .content-wrap .contact ul p.error {
    margin-left:-29px;
    margin-top:20px;
}
.content-wrap .contact #contactForm ul.contactform li {
    margin-bottom:25px;
    margin-left:-28px;
}
.content-wrap .contact #contactForm label {
    clear:both;
    font-family:"Futura", sans-serif;
}
.content-wrap .contact #contactForm input#contactName, #contactForm input#email, #contactForm textarea {
    width:290px;
    background:#F5F5F5;
    border:1px solid #CCC;
    padding-left:5px;
    clear:both;
    margin-bottom:5px;
    overflow:hidden;
    float:none;
}
.content-wrap .contact #contactForm input#contactName:focus, .content-wrap .contact #contactForm input#email:focus, .content-wrap .contact #contactForm textarea:focus {
    background:#FFF;
}
.content-wrap .contact #contactForm input#contactName {
    height:28px;
    clear:both;
}
.content-wrap .contact #contactForm input#email {
    height:28px;
}
.content-wrap .contact #contactForm textarea {
    height:130px;
    width:350px;
    clear:both;
}
.content-wrap .contact #contactForm input[type="submit"] {
    height:35px;
    width:84px;
    border:0px;
    background:#000;
    color:#FFF;
    cursor:pointer;
    padding-left:5px;
    padding-right:5px;
    clear:both;
    float:left;
}
.content-wrap .contact #contactForm input[type="submit"]:hover {
    background:#fff;
}
.content-wrap .contact #contactForm .error {
    color:#F00;
    clear:both;
}
/*=========================================*/

.sidebar {
    margin-top:30px;
    margin-right:30px;
    border-left:0px solid #eeeeee;
    padding-left:20px;
    margin-bottom:20px;
}
.sidebar h2 {
    margin-top: 15px;
}
.sidebar ul {
    margin:-5px;
    padding:0px;
    margin-left:-30px;
    list-style-type:none;
}
.sidebar ul ul {
    margin: 5px 0 -6px -30px;
}
.sidebar ul li {
    border-bottom:1px solid #ccc;
    padding-top:5px;
    padding-bottom:5px;
    margin-left:10px;
    padding-left:20px;
}
.sidebar ul li li {
    padding-left: 40px;
}
.sidebar ul li:first-child {
    border-top:1px solid #ccc;
}
.sidebar ul li:hover {
}
.sidebar h4 {
    margin-top:20px;
}
.sidebar #recentcomments li {
    display:block;
    padding:5px 0 5px 20px;
    padding-left:20px;
}
.sidebar #recentcomments li:hover {
    background:#ccc;
}
/*=========================================*/
/*========End Contact Page Style=======*/
/*=========================================*/


/*=========================================*/
/*========Start About us Page Style=======*/
/*=========================================*/
.content-wrap img {
    margin-top:5px;
}
/*=========================================*/
/*========End About us Page Style=======*/
/*=========================================*/



/*=========================================*/
/*========Start Blog Page Style=======*/
/*=========================================*/
.content-wrap .blog img {
    border:1px solid #eeeeee;
    padding:3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius:3px;
}
.content-wrap #blogmain img.postimg {
    margin:0px;
    padding:0px;
    border:1px solid #eeeeee;
    padding:3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius:3px;
    /*height: 100px;
    width:100px;*/
    float:left;
    margin-right:15px;
    margin-top:8px;
}
.content-wrap .blog ul {
    margin-left:-30px;
}
.content-wrap .blog img {
    max-width:98%;
    height:auto;
}
.content-wrap .blog ul.blog_post {
    list-style-type:none;
}
.content-wrap .blog ul.blog_post li {
    border-bottom:1px solid #eeeeee;
    padding-bottom:25px;
    margin-top:20px;
    min-height:180px;
}
.content-wrap .blog ul.blog_post li:last-child {
    border:none;
}
.content-wrap .blog ul.blog_post li p {
    margin-top:15px;
}
.content-wrap .blog ul li h2 {
    margin:0px;
    padding:0px;
    margin-left:0;
}
.content-wrap .blog ul.blog_post li h2 a {
    color: #000;
}
.content-wrap .blog ul ul {
    list-style-type:disc;
    margin-top:10px;
    margin-left:-5px;
}
.content-wrap .blog ul.blog_post li ul li {
    border:none;
    margin-left:5px;
    margin-bottom:10;
    padding-bottom:10;
    margin-top:0;
    min-height:0;
}
.content-wrap .blog ul.single {
    list-style-type:none;
}
#nav-single {
    overflow:hidden;
    margin-top:20px;
    margin-bottom:10px;
}
.nav-previous {
    float: left;
    width: 50%;
}
.nav-next {
    float: right;
    text-align: right;
    width: 50%;
}
/*=========================================*/
/*========Fullwidth Page Style=======*/
/*=========================================*/
.content-wrap .fullwidth {
    margin-right:30px;
}
.content-wrap .fullwidth img {
    height:auto;
    width:885px;
}
/*=========================================*/
/*========Typography Page Style=======*/
/*=========================================*/
.content-wrap {
    margin-top:15px;
}
/*=========================================*/
/*========Single Page Style==========*/
/*=========================================*/
.social_link {
    position:relative;
    margin-top:20px;
}
.social_link p {
    float:left;
    color:#6c6c6c;
}
.social_logo {
    position:absolute;
    left:550px;
}
.social_logo img {
    margin:0px;
    padding:0px;
}
ul.paging {
    margin:0px;
    padding:0px;
    margin-top:20px;
    margin-bottom:20px;
}
ul.paging li {
    margin:0px;
    padding:0px;
    display:inline;
    margin-right:4px;
}
ul.paging li a {
    color:#777777;
    padding:2px 7px 2px 7px;
    width:20px;
    height:20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius:5px;
    border:1px solid #eeeeee;
}
/*=========================================*/
/*=========Comment Style=============*/
/*=========================================*/
#commentsbox {
    margin:0 0px;
}
ol.commentlist {
    margin:0px 0 0;
    clear:both;
    overflow:hidden;
    list-style:none;
}
ol.commentlist li {
    margin:10px 0;
    line-height:18px;
    padding:10px !important;
    border:1px solid #CCCCCC;
    margin-bottom:10px;
    border-bottom:1px solid #CCCCCC !important;
    background: #EBEBEB;
    text-shadow: 0 1px 0 #ffffff;
}
ol.commentlist li ul li, ol.commentlist li ol li {
    border:none !important;
    margin:0;
    margin-left:25px;
    padding:0 !important;
}
ol.commentlist li .comment-author {
    color:#000;
}
ol.commentlist li .comment-author.vcard {
    margin:0;
    padding:0;
}
ol.commentlist li .comment-author a:link, ol.commentlist li .comment-author a:visited {
    color:#000;
    font-weight:bold;
    text-decoration:none !important;
}
ol.commentlist li .comment-author .fn {
    color:#000;
}
ol.commentlist li .comment-author .fn .url {
}
cite.fn {
    color:#000;
    font-style:normal;
    margin-left:8px;
}
ol.commentlist li .comment-author .avatar {
    border:1px solid #ddd;
    padding:3px;
    margin-right:10px;
}
.commentlist .pingback {
    margin: 0 0 1.625em;
    padding: 0 1.625em;
}
ol.commentlist li .comment-meta {
    font-size:10px;
    margin-left:63px;
    clear:both;
}
ol.commentlist li ul.children li.comment {
    border:1px solid #ccc !important;
    padding-bottom:10px !important;
    padding-left:20px !important;
    margin-bottom:10px !important;
    margin-right:5px !important;
}
ol.commentlist li .comment-body p {
    margin-left:60px;
}
ol.commentlist li .comment-meta .commentmetadata {
    color:#000;
    padding-top: 0px;
}
ol.commentlist li .comment-meta a {
    color: #3399FF;
    text-decoration:none !important;
}
ol.commentlist li p {
    line-height:22px;
    margin-top:5px;
    color:#666;
}
ol.commentlist li .reply {
    margin-top:10px;
    font-size:10px;
}
ol.commentlist li .reply a {
    color:#63261a;
    font-size:14px;
}
ol.commentlist li.odd {
}
ol.commentlist li.even {
}
ol.commentlist li ul.children {
    list-style:none;
    margin:1em 0 0;
    text-indent:0;
}
ol.commentlist li ul.children li.depth-2 {
    margin:0 0 0px 50px;
}
ol.commentlist li ul.children li.depth-3 {
    margin:0 0 0px 50px;
}
ol.commentlist li ul.children li.depth-4 {
    margin:0 0 0px 50px;
}
ol.commentlist li ul.children li.depth-5 {
    margin:0 0 0px 50px;
}
.comment-nav {
    padding:5px;
    height:20px;
}

#respond {
    padding:0px 0px;
    margin:10px 0px;
}
#respond h3 {
    font-size:14px;
    color:#000;
    font-weight:bold;
    padding:10px 10px;
}
#commentform {
    padding:10px 20px;
    border:1px solid #eee;
    overflow:hidden;
}
#commentform label {
    float:left;
    margin:0px;
    padding:0px;
    margin-top:18px;
    margin-right:10px;
}
#commentform p {
    margin:5px 0px;
    color:#444;
}
#commentform a {
    color:#0454A8;
}
#respond label {
    display:block;
    padding:5px 0;
    color:#63261a;
    overflow:hidden;
}
#respond label small {
    font-size:10px;
}
#respond input {
    margin-bottom:10px;
    padding:5px 5px;
    margin:0 10px 10px 0;
    background:#fff;
    border:1px solid #ddd;
    color:#555;
    clear:both;
}
#respond span.required {
    display:block;
    float:left;
    height:10px;
    text-indent:9999px;
}
#respond .comment-notes {
    text-indent:9999px;
    float:left;
    visibility:hidden;
    margin-top:-40px !important;
}
#respond .form-allowed-tags {
    float:left;
    overflow:hidden;
}
#commentform input[type="text"] {
    width:50%;
    height:20px;
}
#respond input#commentSubmit, #respond #submit {
    clear:both;
    background: url('images/submit-button.png') no-repeat 0 0;
    width: 92px;
    height: 26px;
    border:0;
    cursor:pointer;
    text-align: center;
    font-size:16px;
    margin-top:20px;
    color:#FFFFFF;
    float:left;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    text-indent:9999px;
}
textarea#comment {
    border:none;
    background:#fff;
    border:1px solid #ddd;
    width:70%;
    margin:10px 0px 0px 0px;
    padding:5px 5px;
    color:#555;
    clear:both;
    overflow:hidden;
}
/*-------Wordpress Search Box---------*/
#searchform {
    position:relative;
}
.sidebar #searchform #s {
    width:215px;
    height:25px;
    color:#939292;
    border: 1px solid #eeeeee;
    padding-left:10px;
}
.footer #searchform #s {
    border:0px;
    height:30px;
    width:135px;
    padding-left:18px;
    background:transparent;
    color:#CCCCCC;
}
.footer #searchform label {
    float:left;
}
.sidebar #searchform #searchsubmit {
    background:url(images/search-bg-1.png) no-repeat;
    border:0px;
    position:absolute;
    width:29px;
    height:29px;
    top:0;
    right:0;
    cursor:pointer;
    margin-left:6px;
    text-indent:-9999px;
}
.footer #searchform #searchsubmit {
    width:18px;
    height:18px;
    padding:0;
    position:absolute;
    top:8px;
    right:5px;
    overflow:hidden;
    cursor:pointer;
    text-indent:-9999px;
    background: url(images/search-icon.png) 0 0 no-repeat;
    border:none;
    z-index:200;
}
/*-------Wordpress Core Classes---------*/
blockquote {
    padding-left:65px;
    min-height:50px;
}
blockquote {
    margin-top:40px;
    margin-bottom:40px;
}
blockquote img {
    float: left;
    margin-right:15px;
}
.sticky {
}
.gallery-caption {
}
.bypostauthor {
}
.alignnone {
    margin: 5px 20px 20px 0;
    clear: both;
    display: block;
    overflow: hidden;
}
.aligncenter, div.aligncenter {
    display:block;
    margin: 5px auto 5px auto;
}
.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}
.alignleft {
    float:left;
    margin: 5px 20px 20px 0;
}
.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
a img.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}
a img.alignnone {
    margin: 5px 20px 20px 0;
}
a img.alignleft {
    float:left;
    margin: 5px 20px 20px 0;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}
.wp-caption {
    background: #fff;
    max-width: 100%; /* Image does not overflow the content area */
    padding: 0px 0px 0px;
    text-align: left;
}
.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin:0;
    max-width: 98.5%;
    padding:0;
    width: auto;
}
.wp-caption p.wp-caption-text {
    font-size:9px;
    line-height:11px;
    margin:0;
    padding:4px 4px 5px;
}
/*=======================================================*/
/*---------------------COLUMNS  Style--------------------*/
/*=======================================================*/
.one_half, .one_third, .two_third, .three_fourth, .one_fourth {
    float:left;
    position:relative;
}
.one_third {
    width:30%;
    margin-right:5%;
}
.one_half {
    width:48%;
    margin-right:4%;
}
.one_third {
    width:30%;
    margin-right:5%;
}
.two_third {
    width:65%;
    margin-right:5%;
}
.one_fourth {
    width:22%;
    margin-right:4%;
}
.three_fourth {
    width:74%;
    margin-right:4%;
}
/*=======================================================*/
/*--------------------SPECIAL COLUMNS--------------------*/
/*=======================================================*/

.col2, .col3, .col4 {
    float:left;
    position:relative;
}
.col3 {
    width:280px;
    margin-right:60px;
}
.col2 {
    width:460px;
    margin-right:40px;
}
.col4 {
    width:210px;
    margin-right:40px;
}
.last {
    margin-right:0 !important;
}
.col4-wrap, .col2-wrap, .homepage {
    width:1000px;
    margin-right:-40px;
    overflow: hidden;
    line-height:20px;
}
/*=======================================================*/
/*-------------------------Tipsy-------------------------*/
/*=======================================================*/
.tipsy {
    margin-bottom:5px;
    padding: 5px;
    font-size: 10px;
    opacity: 0.8;
    filter: alpha(opacity=80);
    background-repeat: no-repeat;
    background-image: url(images/tipsy.gif);
}
.tipsy-inner {
    padding: 5px 8px 4px 8px;
    background-color: black;
    color: white;
    max-width: 200px;
    text-align: center;
}
.tipsy-inner {
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
}
.tipsy-north {
    background-position: top center;
}
/*=======================================================*/
/*--------------------WordPress Calender-----------------*/
/*=======================================================*/

#wp-calendar caption {
    width: 100%;
    text-align: center;
    background: #4b5d67;
    color: #fff;
    border-bottom: 2px solid #e6eef7;
}
#wp-calendar {
    border-collapse:collapse;
    width: 99%;
    text-align: center;
}
#wp-calendar thead tr {
    background: url(http://www.bostonguitarfest.org/2016/wp-content/themes/colorway/images/cal_bkg.gif) bottom right no-repeat;
}
#wp-calendar thead th {
    background: url(http://www.bostonguitarfest.org/2016/wp-content/themes/colorway/images/cal_single.gif) top left no-repeat;
}
#wp-calendar tbody td {
    background: url(http://www.bostonguitarfest.org/2016/wp-content/themes/colorway/images/cal_single2.gif) top left no-repeat;
    padding: 2px 0;
}
#wp-calendar #today {
    background: url(http://www.bostonguitarfest.org/2016/wp-content/themes/colorway/images/cal_single_today.gif) top left no-repeat;
    color: #000;
}
#wp-calendar tbody .pad {
    background: url(http://www.bostonguitarfest.org/2016/wp-content/themes/colorway/images/cal_pad.gif) top left no-repeat;
}
#wp-calendar a {
    padding: 2px 0;
    font-weight: bold;
}
#wp-calendar tfoot td {
    padding: 3px 0;
    background: url(http://www.bostonguitarfest.org/2016/wp-content/themes/colorway/images/cal_pad.gif) top left no-repeat;
}
#wp-calendar #next {
    text-align: right;
    padding-right: 10px;
}
#calendar_wrap {
    display: block;
    width: 100%;
    background: url(http://www.bostonguitarfest.org/2016/wp-content/themes/colorway/images/cal_bkg.gif) bottom right no-repeat;
    padding: 0 1px 1px 0;
    margin: 0 0 18px 0;
}
.footer #calendar_wrap {
}
.footer #wp-calendar caption {
    background: #6fa038;
    border-bottom:none;
    color: #244006;
}
.footer #wp-calendar {
    color: #abca8a ;
}
.footer #wp-calendar th {
    background:none;
    border-top:none;
    border-bottom:none;
    font-weight: bold;
    padding-top: 5px;
}
.footer #wp-calendar th{
    color: #213a06;
}
.footer #wp-calendar tfoot td {
    background:none;
    border-top:none;
    border-bottom:none;
}
.footer #wp-calendar tr {
    border:none;
}
/*=======================================================*/
/*------------------------Color Box----------------------*/
/*=======================================================*/
.schemes {
    width:17px;
    padding:5px 5px 0px 5px;
    position:absolute;
    z-index:1000;
    top:50px;
    left:0;
    background:#fff;
    border:1px solid #d9d9d9;
    border-radius:0 5px 5px 0;
    -moz-border-radius:0 5px 5px 0;
    -khtml-border-radius:0 5px 5px 0;
    -webkit-border-top-right-radius:5px;
    -webkit-border-bottom-right-radius:5px;
}
.schemes a {
    width:15px;
    height:15px;
    margin-bottom:5px;
    display:block;
    overflow:hidden;
    outline:none;
    text-indent:-999px;
}
.schemes a.pink {
    background:#ce2879;
    border:1px solid #971957;
}
.schemes a.yellow {
    background:#a58803;
    border:1px solid #84642c;
}
.schemes a.brown {
    background:#AF6E07;
    border:1px solid #574a4a;
}
.schemes a.blue {
    background:#2565AC;
    border:1px solid #174c88;
}
.schemes a.red {
    background: #a63400;
    border:1px solid #4b396e;
}
.schemes a.black {
    background:#000000;
    border:1px solid #2b3035;
}
.schemes a.purple {
    background:#736DB4;
    border:1px solid #2b3035;
}
.schemes a.green {
    background:#00CC00;
    border:1px solid #006600;
}
/*=======================================================*/
/*--------------------Button Style-----------------------*/
/*=======================================================*/
a.button, button {
    display: inline-block;
    padding: 5px;
    font-family: "Futura", sans-serif;
    font-size: 12px;
    color: #3C3C3D;
    text-shadow: 1px 1px 0 #FFFFFF;
    background: #ECECEC url('http://www.bostonguitarfest.org/2016/wp-content/themes/images/css3buttons_backgrounds.png') 0 0 no-repeat;
    white-space: nowrap;
    overflow: visible;
    cursor: pointer;
    text-decoration: none;
    border: 1px solid #CACACA;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    outline: none;
    position: relative;
    zoom: 1;
    line-height: 1.11;
    *display: inline;
    *vertical-align: middle;
}
button {
    margin-left: 0;
    margin-right: 0;
    *padding: 5px 5px 3px 5px;
}
a.button {
    -moz-user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-user-select: none;
    -webkit-touch-callout: none;
}
button::-moz-focus-inner {
    border: 0;
    padding:0px;
}
a.button.primary, button.primary {
    font-weight: bold
}
button:focus, a.button:hover, button:hover {
    color: #ccc;
    border-color: #388AD4;
    text-decoration: none;
    text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
    background-position: 0 -40px;
    background-color: #ccc;
}
a.button:active, button:active, a.button.active, button.active {
    background-position: 0 -81px;
    border-color: #347BBA;
    background-color: #ccc;
    color: #ccc;
    text-shadow: none;
}
a.button:active, button:active {
    top: 1px
}
a.button.negative:hover, button.negative:hover {
    color: #ccc;
    background-position: 0 -121px;
    background-color: #ccc;
    border-color: #911D1B;
}
a.button.negative:active, button.negative:active, a.button.negative.active, button.negative.active {
    background-position: 0 -161px;
    background-color: #ccc;
    border-color: #911D1B;
}
a.button.positive:hover, button.positive:hover {
    background-position: 0 -280px;
    background-color: #ccc;
    border-color: #45BF55;
}
a.button.positive:active, button.positive:active, a.button.positive.active, button.positive.active {
    background-position: 0 -320px;
    background-color: #ccc;
}
a.button.pill, button.pill {
    -webkit-border-radius: 19px;
    -moz-border-radius: 19px;
    border-radius: 19px;
    padding: 5px 10px 4px 10px;
    *padding: 4px 10px;
}
a.button.left, button.left {
    -webkit-border-bottom-right-radius: 0px;
    -webkit-border-top-right-radius: 0px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-topright: 0px;
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px;
    margin-right: 0px;
    border-right: none;
}
a.button.middle, button.middle {
    margin-right: 0px;
    margin-left: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    border-right: none;
}
a.button.right, button.right {
    -webkit-border-bottom-left-radius: 0px;
    -webkit-border-top-left-radius: 0px;
    -moz-border-radius-bottomleft: 0px;
    -moz-border-radius-topleft: 0px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    margin-left: 0px;
}
a.button.left:active, button.left:active, a.button.middle:active, button.middle:active, a.button.right:active, button.right:active {
    top: 0px
}
a.button.big, button.big {
    font-size: 12px;
    padding-left: 10px;
    padding-right: 14px;
}
button.big {
    *padding: 4px 17px 2px 17px;
}
a.button span.icon, button span.icon {
    display: inline-block;
    width: 10px;
    height: 12px;
    margin: auto 7px auto auto;
    position: relative;
    top: 0;
    *top: 0px;
    background-image: url('images/css3buttons_icons.png');
    background-repeat: no-repeat;
}
a.big.button span.icon, button.big span.icon {
    top: 0px
}
a.button span.icon.book, button span.icon.book {
    background-position: 0 0
}
a.button:hover span.icon.book, button:hover span.icon.book {
    background-position: 0 -15px
}
a.button span.icon.calendar, button span.icon.calendar {
    background-position: 0 -30px
}
a.button:hover span.icon.calendar, button:hover span.icon.calendar {
    background-position: 0 -45px
}
a.button span.icon.chat, button span.icon.chat {
    background-position: 0 -60px
}
a.button:hover span.icon.chat, button:hover span.icon.chat {
    background-position: 0 -75px
}
a.button span.icon.check, button span.icon.check {
    background-position: 0 -90px
}
a.button:hover span.icon.check, button:hover span.icon.check {
    background-position: 0 -103px
}
a.button span.icon.clock, button span.icon.clock {
    background-position: 0 -116px
}
a.button:hover span.icon.clock, button:hover span.icon.clock {
    background-position: 0 -131px
}
a.button span.icon.cog, button span.icon.cog {
    background-position: 0 -146px
}
a.button:hover span.icon.cog, button:hover span.icon.cog {
    background-position: 0 -161px
}
a.button span.icon.comment, button span.icon.comment {
    background-position: 0 -176px
}
a.button:hover span.icon.comment, button:hover span.icon.comment {
    background-position: 0 -190px
}
a.button span.icon.cross, button span.icon.cross {
    background-position: 0 -204px
}
a.button:hover span.icon.cross, button:hover span.icon.cross {
    background-position: 0 -219px
}
a.button span.icon.downarrow, button span.icon.downarrow {
    background-position: 0 -234px
}
a.button:hover span.icon.downarrow, button:hover span.icon.downarrow {
    background-position: 0 -249px
}
a.button span.icon.fork, button span.icon.fork {
    background-position: 0 -264px
}
a.button:hover span.icon.fork, button:hover span.icon.fork {
    background-position: 0 -279px
}
a.button span.icon.heart, button span.icon.heart {
    background-position: 0 -294px
}
a.button:hover span.icon.heart, button:hover span.icon.heart {
    background-position: 0 -308px
}
a.button span.icon.home, button span.icon.home {
    background-position: 0 -322px
}
a.button:hover span.icon.home, button:hover span.icon.home {
    background-position: 0 -337px
}
a.button span.icon.key, button span.icon.key {
    background-position: 0 -352px
}
a.button:hover span.icon.key, button:hover span.icon.key {
    background-position: 0 -367px
}
a.button span.icon.leftarrow, button span.icon.leftarrow {
    background-position: 0 -382px
}
a.button:hover span.icon.leftarrow, button:hover span.icon.leftarrow {
    background-position: 0 -397px
}
a.button span.icon.lock, button span.icon.lock {
    background-position: 0 -412px
}
a.button:hover span.icon.lock, button:hover span.icon.lock {
    background-position: 0 -427px
}
a.button span.icon.loop, button span.icon.loop {
    background-position: 0 -442px
}
a.button:hover span.icon.loop, button:hover span.icon.loop {
    background-position: 0 -457px
}
a.button span.icon.magnifier, button span.icon.magnifier {
    background-position: 0 -472px
}
a.button:hover span.icon.magnifier, button:hover span.icon.magnifier {
    background-position: 0 -487px
}
a.button span.icon.mail, button span.icon.mail {
    background-position: 0 -502px
}
a.button:hover span.icon.mail, button:hover span.icon.mail {
    background-position: 0 -514px
}
a.button span.icon.move, button span.icon.move {
    background-position: 0 -526px
}
a.button:hover span.icon.move, button:hover span.icon.move {
    background-position: 0 -541px
}
a.button span.icon.pen, button span.icon.pen {
    background-position: 0 -556px
}
a.button:hover span.icon.pen, button:hover span.icon.pen {
    background-position: 0 -571px
}
a.button span.icon.pin, button span.icon.pin {
    background-position: 0 -586px
}
a.button:hover span.icon.pin, button:hover span.icon.pin {
    background-position: 0 -601px
}
a.button span.icon.plus, button span.icon.plus {
    background-position: 0 -616px
}
a.button:hover span.icon.plus, button:hover span.icon.plus {
    background-position: 0 -631px
}
a.button span.icon.reload, button span.icon.reload {
    background-position: 0 -646px
}
a.button:hover span.icon.reload, button:hover span.icon.reload {
    background-position: 0 -660px
}
a.button span.icon.rightarrow, button span.icon.rightarrow {
    background-position: 0 -674px
}
a.button:hover span.icon.rightarrow, button:hover span.icon.rightarrow {
    background-position: 0 -689px
}
a.button span.icon.rss, button span.icon.rss {
    background-position: 0 -704px
}
a.button:hover span.icon.rss, button:hover span.icon.rss {
    background-position: 0 -719px
}
a.button span.icon.tag, button span.icon.tag {
    background-position: 0 -734px
}
a.button:hover span.icon.tag, button:hover span.icon.tag {
    background-position: 0 -749px
}
a.button span.icon.trash, button span.icon.trash {
    background-position: 0 -764px
}
a.button:hover span.icon.trash, button:hover span.icon.trash {
    background-position: 0 -779px
}
a.button span.icon.unlock, button span.icon.unlock {
    background-position: 0 -794px
}
a.button:hover span.icon.unlock, button:hover span.icon.unlock {
    background-position: 0 -809px
}
a.button span.icon.uparrow, button span.icon.uparrow {
    background-position: 0 -824px
}
a.button:hover span.icon.uparrow, button:hover span.icon.uparrow {
    background-position: 0 -839px
}
a.button span.icon.user, button span.icon.user {
    background-position: 0 -854px
}
a.button:hover span.icon.user, button:hover span.icon.user {
    background-position: 0 -869px
}
.shopping_cart table td i p {
    font-style:normal;
}
.shopping_cart table td a strong {
    background:#0A2642;
}




/*=========================================*/
/*=========Green Color Scheme Style========*/
/*=========================================*/
a {
	text-decoration:none;
}
a:hover {
}
/*=========================================*/
/*==========Start Home Page Style==========*/
/*=========================================*/

/*==========Menus Colors==========*/
#menu .ddsmoothmenu li li a.selected, #menu .ddsmoothmenu li li a:hover { /*CSS class that's dynamically added to the currently active menu items' LI A element*/
	text-weight: bold;
}
#menu li.current-menu-item a, #menu li.current-menu-parent a, #menu li.current_page_parent a, #menu li a.selected, #menu li a:hover,#menu li.current_page_item a  {
	text-weight: bold;
}
#menu .ddsmoothmenu li li {
}
/*==========Slider Colors==========*/
.slide .slide-content.entry{
	background: #fff; 
    opacity: 0.8; /* CSS3 */
}
#slides .pagination li a {
	background-image:url(http://www.bostonguitarfest.org/2016/wp-content/themes/images/pagination.png);
}
.slide .slide-content.entry h2 a {
	color:#000;
}
.slide-content p {
	color: #000;
}
/*==========Blockquote Colors==========*/
blockquote {
	background:url(http://www.bostonguitarfest.org/2016/wp-content/themes/images/qoute.png) no-repeat;
}
blockquote a {
	color:#4f7327;
}

facebook {
	background:url(http://www.bostonguitarfest.org/2016/wp-content/themes/images/facebook-share.png) no-repeat;
}
facebook a {
	color:#4f7327;
}
/*==========Footer Colors==========*/
.footer-container {
	background:#ffffff;
}
.footer-container h4 {
	background-position:0% 100%;
	color:#ffffff;
}
.footer-container p {
	color:#FFFFFF;
}
.footer-container .textwidget {
	color: #FFCC81;
}
.footer-container ul {
	list-style-image:url(http://www.bostonguitarfest.org/2016/wp-content/themes/images/disc-img.png);
}
.footer-container a {
	color:#FFCC81;
}
.footer-navi .navigation ul li {
	background:url(http://www.bostonguitarfest.org/2016/wp-content/themes/images/border-right.png) no-repeat;
	background-position:100% 0%;
}
.footer-navi .navigation ul li a {
	color:#FFFFFF;
}
.footer-navi .navigation .right-navi p {
	color:#FFFFFF;
}
.footer-navi {
	background:#ffffff; /*white rounded bottom*/
}
.footer #searchform label {
	color: #99C26C;
}
.footer #searchform {
	background:url(http://www.bostonguitarfest.org/2016/wp-content/themes/images/search-bg.png) no-repeat;
        width: 180px;
}




/*=========================================*/
/*==========Start Home Page MAIN NAVIGATION Style==========*/
/*=========================================*/

.folio-page-info ul.paging li.first a {
	color:#FFFFFF;
}
.folio-page-info ul.paging li:hover {
}
ul.paging a.active, ul.paging a:hover, ul.paging a.current {
	color:#ffffff !important;
	border:1px solid #546F9E;
}

#MainNav {
	position:relative;
	margin:0px;
	margin-top:-3px;
}
#MainNav ul {
	list-style-type: none;
	margin:0px;
	padding:0px;
}
#menu {
	position:relative;
	z-index:1000;
}
#menu li {
	margin:3px 0 0;
	padding:0;
	float:left;
	font-size:12px;
	text-transform: uppercase;
	font-family: Futura, sans-serif;
}
#menu li a {
	margin:0;
	padding:7px;
	position:relative;
	float:left;
	color:#ffffff;
	text-align:center;
}
#menu li.current-menu-item a, #menu li.current-menu-parent a, #menu li.current_page_parent a, #menu li a.selected, #menu li a:hover,#menu li.current_page_item a  {
	margin:0;
	color:#e5ce6a; /*yellow*/
}
#menu li li a, #menu li li a.selected, #menu li li a:hover {
	text-weight: none;
}
#menu li.current-menu-item a:hover, #menu li.current-menu-parent a:hover, #menu li.current_page_parent a:hover, #menu li a:hover.selected {
	text-decoration:none;
}
#menu .ddsmoothmenu {
	margin:0;
	padding:0;
	list-style:none;
	float:left;
	position:relative;
	z-index:10000;
	margin-top:6px;
/*	margin-left:60px;*/
}
#menu .ddsmoothmenu li > ul {
	margin-top:-3px;
}
#menu .ddsmoothmenu li li a:hover {

}
#menu .ddsmoothmenu li > ul li > ul {
	margin-top:1px;
}
/*Top level list items*/
#menu .ddsmoothmenu li {
	position: relative;
	display: inline;
	float: left;
	margin-right:11px;
}
/*Top level menu link items style*/
#menu .ddsmoothmenu li li {
	font:12px Arial, Helvetica, sans-serif !important;
	text-transform:capitalize;
	margin:0;
	padding:0;/*background of menu items (default state)*/
}
#menu .ddsmoothmenu li li a {
	width: 130px; /*width of sub menus*/
	height:auto;
	float:none;
	display: block;
	text-align:left;
	color:#FFFFFF;
	text-shadow:none;
	margin:0;
	padding:10px 18px;
	text-decoration: none;
	background:none;
	position:relative;
}
#menu .ddsmoothmenu li li a:after {
	width:100%;
	content: '';
	position:absolute;
	left:0;
	top:0;
}
#menu .ddsmoothmenu li li li li:last-child a, #menu .ddsmoothmenu li li li li:last-child a:after {
	border-top:none;
}
#menu .ddsmoothmenu li li:last-child a:after {
	width:100%;
	content: '';
	position:absolute;
	left:0;
	bottom:0;
}
* html #menu .ddsmoothmenu li li a { /*IE6 hack to get sub menu links to behave correctly*/
	display: inline-block;
}
#menu .ddsmoothmenu li li a:link, #menu .ddsmoothmenu li li a:visited {
	color: #FFFFFF;
}
#menu .ddsmoothmenu li li a.selected, #menu .ddsmoothmenu li li a:hover { /*CSS class that's dynamically added to the currently active menu items' LI A element*/
}
#menu .ddsmoothmenu li ul {
	position: absolute;
	left: 0;
	display: none; /*collapse all sub menus to begin with*/
	visibility: hidden;
}
#menu li li:first-child {
	/*	padding-top:5px !important;*/
	
}
#menu li li:last-child {
	/*padding-bottom:5px !important;*/
	
}
/*Sub level menu list items (undo style from Top level List Items)*/
#menu .ddsmoothmenu li ul li {
	display: list-item;
	float: none;
}
/*All subsequent sub menu levels vertical offset after 1st level sub menu */
#menu .ddsmoothmenu li ul li ul {
	padding-top:0;
	background:none;
	top: 0;
*margin-top:0;
}
/* Holly Hack for IE \*/
* html .ddsmoothmenu {
	height: 1%;
} /*Holly Hack for IE7 and below*/
/* ######### CSS classes applied to down and right arrow images  ######### */

.downarrowclass {
	display:block;
	position: absolute;
	width:0;
	height:0;
	overflow:hidden;
	top: 0;
	right: 0;
	display:none !important;
}
.rightarrowclass {
	display:block;
	width:5px;
	height:7px;
	position: absolute;
	margin-top:-3px;
	top: 50%;
	right: 8px;
	background: url(http://www.bostonguitarfest.org/2016/wp-content/themes/images/right.png) 0 0 no-repeat;
}
/* ######### CSS for shadow added to sub menus  ######### */

.ddshadow {
	width:0;
	height:0;
	position: absolute;
	left: 0;
	top: 0;
	display:none;
}
/* ---- menu ---- */

/*#menu li.current-menu-item a, #menu li.current-menu-parent a, #menu li.current_page_parent a, #menu li a.selected, #menu li a:hover {
	color:#D3B537; /* dark gold */
	background: url(http://www.bostonguitarfest.org/2016/wp-content/themes/images/menu-bg.png) top repeat-x #2B4908;
}*/
#menu li.current-menu-item a:hover, #menu li.current-menu-parent a:hover, #menu li.current_page_parent a:hover, #menu li a:hover.selected,#menu li.current_page_item a  {
	color:#D3B537; /* dark gold */
	background:none;
}
/*Top level menu link items style*/
/*#menu .ddsmoothmenu li li {
	background: #2B4908;
}*/
/* Required for IE 5, 6, 7 */
        /* ...or something to trigger hasLayout, like zoom: 1; */
	/* Theoretically for IE 8 & 9 (more valid) */
        /* ...but not required as filter works too */
        /* should come BEFORE filter */
  /*      -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";*/
	/* This works in IE 8 & 9 too */
        /* ... but also 5, 6, 7 */
     /*   filter: alpha(opacity=50);*/
	/* Older than Firefox 0.9 */
      /*  -moz-opacity:0.5;*/
	/* Safari 1.x (pre WebKit!) */
     /*   -khtml-opacity: 0.5;*/
	/* Modern!
        /* Firefox 0.9+, Safari 2?, Chrome any?
        /* Opera 9+, IE 9+ */
       /* opacity: 0.5;*/	
 /*background of menu items (default state)*/
#menu .ddsmoothmenu li li a {

}
#menu .ddsmoothmenu li li a:after {
}
/*#menu .ddsmoothmenu li li:last-child a {
	border-bottom:1px solid rgba(255, 255, 255, 0.1);
}*/
#menu .ddsmoothmenu li li:last-child a:after {
}