/* Navigation */

a:hover {
  text-decoration:underline;
}

/* Primary Menu */
.navigation-primary .block {
  letter-spacing:-1px;
}
#block-superfish-1 {
  *z-index: 800;
}
.navigation-primary ul.sf-menu{
  padding-left: 0px;
  width:764px;
  float:left;
  background:none repeat scroll 0 0 #000000;
}
.navigation-primary ul li.sf-depth-1 {
 display: block;
  padding: 9px 0 10px 0;
  float:left;
}

.navigation-primary ul li a.sf-depth-1 {
  color: #f6f3e9;
  font-size: 16px;
  margin: 0;
  padding: 0 5px 0px 5px;
  display: block;
  border-right: 1px solid #b3472d;
}
.navigation-primary ul li.last a {
  border: none;
}
.navigation-primary ul.sf-menu li.active-trail a.sf-depth-1  {
  color: #b3472d;
  text-decoration: none;
}
.navigation-primary ul.sf-menu li ul {
    background-color: #B3472D;
}
.navigation-primary ul.sf-menu li ul  {
  background-color:#B3472D;
}
.sf-menu li:hover ul, .sf-menu li.sfHover ul {
    top: 35px;
}
.navigation-primary ul.menu ul li,
.navigation-primary ul.sf-menu ul li{
  border-bottom: solid 1px #f6f3e9;
}

.navigation-primary ul.menu ul li.last,
.navigation-primary ul.sf-menu ul li.last{
  border-bottom: none;
}

.navigation-primary ul li ul li a {
  color: #f6f3e9;
  font-size: 18px;
  font-family: 'PT Sans Narrow', sans-serif;
  line-height: 1.1em;
  padding: 5px 7px;
}
.navigation-primary ul.menu li.expanded ul li a:hover{
  text-decoration:underline;
}
.navigation-primary ul.menu li.expanded ul.menu{
  padding-left: 0px;
}
.navigation-primary ul.menu li a{
  display: block;
}
/* Header Menu */
#block-wrapper-menu-menu-header-menu {
  width: 150px;
  padding: 0 0 0 20px;
}
#block-menu-menu-header-menu {
  margin: 0;
}
#block-menu-menu-header-menu ul {
  padding: 0;
  background: #bd884d;
}
#block-menu-menu-header-menu ul li {
  border-bottom: 1px solid #fff;
}
#block-menu-menu-header-menu ul li.first {
  background: url("images/menu_lt_top.png") no-repeat left top;
}
#block-menu-menu-header-menu ul li.first a {
  background: url("images/menu_rt_top.png") no-repeat right top;
}
#block-menu-menu-header-menu ul li.last {
  border: none;
  background: url("images/menu_lt_bottom.png") no-repeat left bottom #b3472d;
}
#block-menu-menu-header-menu ul li.concert-calendar {
  background: none no-repeat left bottom #b3472d;
}

#block-menu-menu-header-menu ul li.last a {
  border: none;
  background: url("images/menu_rt_bottom.png") no-repeat right bottom;
}
#block-menu-menu-header-menu ul li a {
  color: #fff;
  padding: 2px 8px 2px 9px;
}
#block-menu-menu-header-menu ul li a.menu-414 {
  background: #b3472d;
}

/* Right sidebar */
#block-block-2 {
  width: 134px;
  border: 4px solid #bf7240;
  padding: 15px 4px;
}
#block-block-3 img,
#block-wrapper-block-4 img{
  border: 3px solid #BF7240;
}

#right-sidebar h2 a {
  color: #B3472D;
}


/* Footer*/
#footer {
  overflow:hidden;
}
#footer a {
  color: #000000;
  font-weight:normal;
  font-size:11px;
}


/* Slideshow */
#block-views-slideshow-block_1 {
  *z-index: 20;
}
#block-views-slideshow-block_1 a img{
  border: solid 4px #6f1904;
}

/* Upcoming Shows */
.view-upcoming-shows .views-row{
  width: 100%;
  float: left;
  border-top: 1px solid #000;
  padding: 5px 0;
}
.view-upcoming-shows .views-row-last{
  border-bottom: 1px solid #000;
}
.view-upcoming-shows .views-field-field-start-date-value {
  float: left;
  width: 81px;
  padding: 0 3px 0 0;
  text-align: center;
}
.views-field-field-start-date-value .month {
  font-size: 15px;
}
.views-field-field-start-date-value .day-date {
  font-size: 16px;
  font-weight: bold;
}
.views-field-field-start-date-value .day-time {
    font-size: 14px;
}
.views-field-field-thumbnail-fid {
  float: left;
  width: 70px;
  /*padding: 0 6px 0 0;*/
}

.one-sidebar #page .views-row{
  width: 650px;
  float: left;
  padding: 5px 0px;
  border-bottom: solid 1px #000000;
}

.views-field-nothing {
  float: left;
  width: 392px;
  padding: 0 8px;
  color: #231f20;
  line-height: 1;
}
.views-exposed-form {
  width:650px;
}
.view-passim-calendar{
  width:745px;
}

.node-top-content {
  float:left;
  width:724px;
}


.two-sidebars .views-field-nothing{
  width: 232px;
}

.view-upcoming-shows .node-title a,
.view-upcoming-classes .node-title a {
  font-weight: bold;
  font-size: 20px;
  color: #000;
  letter-spacing: -1px;
}

.block .edit a {
  font-size:9px;
}
.read-more a{
  font-size: 11px;
  font-family: 'PT Sans', sans-serif;
  color: #231f20;
  border-bottom: solid 1px #c8c7c7;
}

.view-upcoming-shows .views-field-body .title-body-wrapper ,
.view-upcoming-classes .views-field-body .title-body-wrapper {
  font-size: 11px;
  float:left;
  width: 458px;
  padding-left:8px;
  padding-top:5px;
}

.view-upcoming-classes .views-field-body .title-body-wrapper {
  font-size: 11px;
  float:left;
  width: 385px;
  padding-left:8px;
  padding-top:5px;
}

.view-upcoming-shows .views-field-body .no-image,
.view-upcoming-classes .views-field-body .no-image {
  width:455px;
  padding-left:8px;
  padding-top:5px;
}

body.two-sidebars .view-upcoming-shows .views-field-body .title-body-wrapper,
body.two-sidebars .view-upcoming-classes .views-field-body .title-body-wrapper{
  float:left;
  width:296px;
}
body.two-sidebars .view-upcoming-shows .views-field-body .image{
  width:228px;
}


body.two-sidebars .view-upcoming-shows .views-field-body,
body.two-sidebars .view-upcoming-classes .views-field-body{
float:left;
}

body.two-sidebars .view-upcoming-shows .views-field-body .no-image,
body.two-sidebars .view-upcoming-classes .views-field-body .no-image{
  width:310px;
}
.view-upcoming-shows .read-more a{
  color: #333;
  border-bottom: 1px solid #c8c7c7;
  text-decoration: none;
}
.view-upcoming-shows .views-field-field-performance-url-value {
  float: right;
  /*width: 78px;*/
  padding: 0;
}

.buy-ticket-wrapper{
  float: right;
}

.view-upcoming-shows .buy-ticket a {
  display: block;
  width: 76px;
  height: 25px;
  background: url("images/buy_now.png") no-repeat left top;
}


/* Schools */
.another-wrapper{
  width: 80%;
  float: left;
}

.instructors, .instruments{
  font-family: 'PT Sans Narrow', sans-serif;
}

.instruments{
  font-size: 15px;
}

.instructors{
  font-size: 18px;
  font-weight: bold;
  padding-bottom: 5px;
}

.starting-date{
  /*font-size: 18px;*/
  font-weight: bold;
}

.time-session-wrapper{
  width: 61%;
}

.starting-time{
  float: left;
  padding-right: 75px;
}

.sessions{
  float: right;
}

.node-content-wrapper{
  padding-top: 10px;
  float: left;
  width:724px;

}

.node-image{
  float: right;
  padding-left: 12px;
  padding-top: 10px;
}

.node-content{
  padding-bottom: 50px;
}

.node-top-content .buy-now-button{
  float: right;
  width: 16%;
  text-align: right;
}

.node-top-content .buy-now-button img{
  float: right;
  padding-top: 5px;
}


/* Calendar */

.calendar-calendar div.date-nav{
  background: none;
  border: none;
}

.calendar-calendar .date-nav  .date-prev,
.calendar-calendar .date-nav .date-next{
  padding-top: 20px;
}

.calendar-calendar div.date-nav h3{
  color: #6f1904;
  font-size:36px;
}

.calendar-calendar div.date-nav a{
  font-family: 'PT Sans', sans-serif;
  font-size: 12px;
  color: #000000;
  text-transform: uppercase;
}

.calendar-calendar th.days{
  width: 92px;
  background-color: #d3ae81;
  font-family: 'PT Sans Narrow', sans-serif;
  font-size: 16px;
  color: #000000;
  padding: 3px 0;
  border: none;
  text-align: left;
  padding-left: 12px;
}

.calendar-calendar th.week, .calendar-calendar td.week{
  display: none;
}

.calendar-calendar td, .calendar-calendar td.empty{
  border: solid 1px #ffffff;
  border-bottom: solid 7px #ffffff;
}

.calendar-calendar .month-view td, .calendar-calendar tr td.today{
  background-color: #f8f3e5;
}

.calendar-calendar .view-item,
.calendar-calendar td .inner div,
.calendar-calendar .view-item a,
.calendar-calendar td .inner div a,
.calendar-calendar .view-item div,
.calendar-calendar td .inner div.calendar div,
.calendar-calendar .view-item div a,
.calendar-calendar td .inner div.calendar div a{
  background: none;
  padding:0;
}
.calendar-calendar td  div.calendar div {
  text-align:center;
  width:100%;
  margin: 0 auto;
}
.calendar-calendar div.calendar{
  margin:0px;
}




.calendar-calendar .inner .day, .calendar-calendar td .inner div.day a{
  border: none;
  float: left;
  text-align: left;
  font-size: 24px;
  font-family: 'PT Sans Narrow', sans-serif;
  background: none;
  color: #000000;
  font-weight: bold;
  padding-top: 8px;
  padding-left:2px;
}

.calendar-calendar td .inner div.day a {
  padding-top: 0px;
}

.calendar-calendar .inner .monthview{
  padding-top: 10px;
}


.calendar-calendar .inner .monthview .node-title a{
    font-family: 'PT Sans Narrow',sans-serif;
    font-size: 15px;
    line-height: 14px;
    text-align: center;
}

.calendar-calendar .inner .monthview .time-price-wrapper{
  float: left;
    text-align: center;
    width: 100%;
}

.calendar-calendar .monthview .time-price-wrapper .time,
.calendar-calendar .inner .monthview .time-price-wrapper .time,
.calendar-calendar .monthview .time-price-wrapper .price,
.calendar-calendar .inner .monthview .time-price-wrapper .price{
  font-size: 12px;
  font-family: 'PT Sans Narrow', sans-serif;
  color: #000000;
}


/* Common styles */
.title,
.title a , h1{
  color: #b3472d;
}

/* Font */
body{
font-family: 'PT Sans', sans-serif;
line-height: 1.1;
color: #000000;
}

.menu-level-2 ul.menu li a{
  font-family: 'PT Sans', sans-serif;
  font-weight: bold;
  color: #6f1904;
}


.block-menu_block h2.title{
  padding-bottom: 5px;
  border-bottom: solid 1px #000000;
}

h1,h2,h3,h4,h5,h6,.date-field,.price,.member-nonmember, .site-slogan{
  font-family: 'PT Sans Narrow' , sans-serif;
  font-weight:bold;
  clear:both;
}

h1,h3,h5{
  color: #6f1904;
}


.site-slogan{
  font-size: 16px;
  font-weight: bold;
  /*letter-spacing: 0.5px;*/
}
#block-menu-menu-header-menu ul.menu li a{
  font-size: 15px;
  font-weight: bold;
}




.month{
  font-size: 22px;
}

.day-date{
  font-size: 40px;
}

.day-date, .price{
  font-weight: bold;
}

.price{
  text-align: right;
}

.day-time,.price{
  font-size: 18px;
  text-align:center;
}

.day-time{
  text-transform: uppercase;
}

.views-field-field-date-value{
  float: left;
  width: 100px;
  text-align: center;
  line-height: 1;
  color: #231f20;
}

.views-field-nothing .show-title{
  padding-bottom: 5px;
}

.member-nonmember{
  float: right;
  padding-top: 3px;
}

#block-block-5{
  margin-left: 280px;
}


.sidebar ul.menu{
  padding-left: 0px;
}

li.expanded ul.menu li{
  padding-left: 14px;
}

#admin-menu {
  font-size:13px;
}

.views-exposed-form label {
  font-weight:normal;
  float:left;
  padding-right:5px;
  margin-top:5px;
}
.views-exposed-form .views-widget {
  float:left;
  padding-right:5px;
}
.views-exposed-form .views-exposed-widget {
  padding:0px;
}
.views-exposed-form .views-widget select {
  width:110px;
  background-color:#BD884D;
}
.views-exposed-form a,
.views-exposed-form a:visited {
  color:#BD884D;
  font-weight:bold;
}

.views-exposed-form .views-submit-button {
  padding: 0 0 0 10px;
}


.views-exposed-form .views-exposed-widget .form-submit{
  margin:0px;
}

.monthly-link {
  float:left;
  padding-top:5px;
  margin-left:30px;
   width: 400px;
}

.member-nonmember {
  float:right;
  padding-top:0px;
  margin-left:10px;
}

.view-upcoming-classes  .view-content {
  margin-top: 20px;
}
body.one-sidebar .no-image .views-field-nothing {
  width:462px;
}

.view-facebook-feeds a {
  color:#6F1904;
  font-weight:bold;
}

#connect_widget_4fbf3fe7afbec4e03624945 .connect_widget .connect_widget_text{
  width:150px;
  word-wrap:wrap;
}

.view-facebook-feeds .views-row {
    margin-top:10px;
}
.view-facebook-feeds .views-field-created {
    font-size:10px;
}

.two-sidebars .no-image .views-field-nothing {
  width:303px;
}

.views-field-field-performance-url-url  {
  float:left;
  width:84px;
}


.item-list .pager {
    clear: both;
    float: left;
    margin: 10px auto;
    text-align: center;
    width: 600px;

}
.item-list ul.pager li {
  margin:0px;
}
ul.pager li  a {
  color:#000000;
  font-size:14px;
  font-weight:bold;
}

ul.pager li.pager-first ,
ul.pager li.pager-last {
  display:none;
}

.views-query-info {
  clear:both;
}

#block-wrapper-views-slideshow-block_1{
  height:265px;
}

.views-admin-links a {
  font-size:8px;
}

.list-view {
  float:right;
  padding-top:5px;
}

.view-passim-calendar .views-exposed-form {
  float:left;
  width:745px;
}

.view-passim-calendar .views-exposed-form .views-exposed-widgets {
  float:left;
}

body.front .more-link a {
  color:#000000;
  font-weight:normal;
}

#block-wrapper-block-5 {
  width:500px;
  font-size:10px;
}



.view-footer .member-non-member {
  float:right;
}

.player {
margin-top:20px;
clear:both;
float:left;

}

#block-block-9 h2 {
  color:#000000;
  font-size:16px;
  padding-left:10x;
  margin-top:0px;
}
#block-block-9 .block-content-wrapper{
  float:left;
}

#block-block-9 form {
  width:200px;
  float:left;
}

#block-block-9 input {
  float:left;
  width:150px;
  height:9px;
}

#block-block-9 img {
  padding-left:5px;
}

#block-block-9  .submit {
  padding:0px;
  float:left;
  width:22px;
  height:17px;
  margin-left:5px;
}

.feeds-container {
  float:left;
  width:100%;
}

.parent-image {
  float:left;
}

.view-upcoming-shows .views-field-body .image {
  width:385px;
}

.node-terms {
  clear:both;
  width:100%;
}

.node-content-wrapper .buy-now-button {
  float:left;
  margin-top:10px;
  clear:both;
}

#block-wrapper-menu-menu-admini-menu  ul.menu li {
  padding-top:2px;
}

.node-event .field-field-image {
  float: right;
  padding: 10px 0 5px 12px;
}


#block-views-facebook_feeds-block_1 .views-field-body span.field-content{
  width:210px;
  word-wrap:break-word;
}

.view-passim-calendar .feed-icon {
  width:100px;
  float:right;
}

.view-passim-calendar .feed-icon img {
  float:left;
  margin-right:10px;
}

.node-content .ical-icon {
  float:right;
}

.view-upcoming-classes .buy-now img,
.view-upcoming-shows .buy-now img {
  float:right;
}

.calendar-calendar td  .view-field, .calendar-calendar td .view-field a {
  color: #444444;
  font-weight: normal;
  font-family:'PT Sans Narrow',sans-serif;
  line-height:14px;
  font-size:15px;
}

.instructors {
  font-size:15px;
  margin-top:3px;
}

.node-price-top,
.node-price-bottom{
    font-size: 18px;
    text-align: center;
    clear:both;
    font-family:'PT Sans Narrow',sans-serif;
    font-weight:bold;
}

.node-price-bottom{
  text-align:center;
}

.buy-now-wrapper {
	float:right;
	
}
