* {
  margin: 0;
}

body {
  font-family:  "Trebuchet MS", Helvetica, sans-serif;
  background: #4B4B4B url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/120520338/overall-bg.jpg) repeat-y top center;
  text-align: center;
}

a {
  text-decoration: none;
}

img {
  border: none;
}

address {
  font-style: normal;
  display: inline;
}

.bellbody {
/*
  position:relative;
  z-index:1;
*/
  width: 1016px;
  margin: 0 auto;
  background: #FFFFFF;
}

.bellbodyupper {
  width: 920px;
  margin: auto;
  padding-top: 1.5em;

  text-align: left;
}


.bellbodylower {
  padding-bottom: 3em;
  background: #ECE8E5;
  clear: both;
}

.topmenu {
  text-align: right;
  padding-bottom: 3em;
}

.topmenu ul li {
  display: inline;
  padding-left: 10px;
  padding-right: 10px;
}

.topmenu ul li a {
  color: #8B4424;
  text-decoration: none;
  font-size: 14px;
}

.header a {
  text-decoration: none;
}




.header img {
  padding-top: 5px;
  border: none;
}

.header .header_menu li {
  background: url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/120520338/arrow.jpg) no-repeat  left;
  font-weight: bold;
  padding-left: 20px;
}

.header .header_menu li a {
  color: black;
  text-decoration: none;
  font-size: 16px;
}

.header .header_menu li a:hover {
  color: #FF3D00;
}

#header_menu2, #header_menu1 {
  float: right;
  width: 190px;
}

.header ul {
  list-style: none;
}



.uppercontent {
  padding-top: 40px;
  /* height: 415px; */
  min-height: 415px;

  clear: both;
}

.upperrhs {
  float: right;
  width: 229px;
}

.upperrhs form {
  padding: 10px 8px;
  background: #FBEACE;
  margin-bottom: 3px;
  overflow: auto;
  width: 209px;
  margin-top: 2px;
}

.upperrhs dl {
  list-style: none;
}


.upperrhs .bg {
  background: #FBEACE;
  border-top: solid white 2px;
  border-bottom: solid white 2px;
  padding-left: 10px;
}

.upperrhs dl {
  width: 225px;
}

.upperrhs dl dt a {
  text-decoration: none;
  color: black;
  display: block;
  margin-bottom: 2px;
}


#search {
/*
  border-top: solid white 4px;
  border-bottom: solid white 4px;
*/
  margin: 4px 0;
}

.artscouncil {
  float: right;
  clear: right;
}

.event_header .imgholder {
  float: left;
  width: 329px;
  height: 205px;
  display: block;
  overflow: hidden;
  background: #C1121F url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/120520338/events/default2.jpg) no-repeat top center;
}

.event_header .date_text {
  float: left;
  background: #C1121F url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/120520338/bell-event-text.jpg) no-repeat bottom right;
  width: 322px;
  height: 205px;
  color: #FFFFFF;
}

.event_header #date {
  font-size: 20px;
/*
  position: relative;
  left: 20px;
  top: 160px;
*/

  padding-top: 160px;
  padding-left: 20px;
  display: block;

}


.eventholder {
}

.left_nav {
  float: left;
  width: 180px;
  text-indent: 1em;
  padding-top: 25px;
}

.left_nav dl dt {
  border-top: solid 1px #CBCBCB;
  padding-top: 4px;
  padding-bottom: 4px;
}

.left_nav .last {
  border-bottom: solid 1px #CBCBCB;
}

.left_nav a {
  text-decoration: none;
  color: #646464;
  font-size: 14px;
}

.text-body {
  color: #5C5C5C;
  padding-left: 40px;
  padding-top: 20px;
  font-size: 14px;
  width: 425px;
  float: left;
}

.text-body h2 {
  color: #C1121F;
}

.text-body p {
  padding-bottom: 1em;
}

.upperlhs {
  background: url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/120520338/frames-bg.jpg) no-repeat;
  /* padding: 24px 28px; */
  height: 320px;
/*	width: 610px;
  float: left; */
  width: 660px;
}

.upperlhs img {
/*
  position: relative;
  top: 6px;
*/
}

.upperlhs a img {
  border: none;
}

#frame1 {
  background: #20A89C url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/120520338/frame1-bg.jpg) no-repeat bottom right;
  height: 76px;
  padding-left: 20px;
  padding-right: 15px;
  padding-top: 8px;
  overflow: hidden;
}

#frame2 {
  background: #C11221 url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/120520338/frame2-bg.jpg) no-repeat bottom right;
  height: 76px;
  padding-left: 20px;
  padding-right: 15px;
  padding-top: 8px;
  overflow: hidden;
}

#frame3 {
  background: #EEA82E url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/120520338/frame3-bg.jpg) no-repeat bottom right;
  height: 76px;
  padding-left: 20px;
  padding-right: 15px;
  padding-top: 8px;
  overflow: hidden;
}

.frame {
  float: left;
/*
  position: relative;
  bottom: 9px;
*/
  width: 193px;
  padding-right: 10px;
}

.frameholder {
  padding: 24px 28px;
}

.imgholder {
  width: 193px;
  height: 192px;
  overflow: hidden;
  display: block;
  background: transparent url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/120520338/events/default.jpg) no-repeat center center;
}

.framelast {
  padding-right: 0;
}

.upperlhs span {
  color: white;
  font-size: 15px;
}

.upperlhs .biggertext {
  line-height: 140%;
  font-size: 18px;
}

.pageaddress {
  float: left;
  clear: both;
/*
  position: relative;
  top: 73px;
*/
  padding-top: 73px;
}

.address {
  float: left;
  font-style: normal;
}



.upper_address {
  /* text-align: center; */
  font-style: normal;
  clear: left;
  display: block;
  /*
  position: relative;
  top: 2em;
  */
  padding-top: 50px;
}

address .footer {
  display: inline;
}

.lowerhalf {
  width: 920px;
  margin: auto;
  text-align: left;
}

.lowerrhs {
  /*float: right;*/
}


.lowermenu {
  float: left;
/*
  position: relative;
  top: 10px;
*/
}

.lowermenu dl dt {
  float: left;
}

.lowermenu dl dt a {
  display: block;
  background: url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/120520338/menu-item.jpg) repeat-x bottom;
  text-decoration: none;
  color: #FFFFFF;
  padding: 10px 20px;
}

.lowermenu dl dt .first {
  background: url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/120520338/first-menu-item.jpg) no-repeat bottom left;
}

.lowermenu dl dt .last {
  background: url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/120520338/last-menu-item.jpg) no-repeat bottom right;
}

.low_text {
  width: 489px;
  font-size: 14px;
}

.bluetext {
  font-size: 16px;
  color: #17476F;
}

.linklist {
/*
  position: relative;
  left: 5px;
*/
  width: 460px;
}

.linklist dl {
  list-style: none;
}

.linklist .linklist1 {
  padding-right: 80px;
  border-right: solid 10px #ECE8E5;
  float: left;
}

.linklist dt {
  border-bottom: solid thin white;
  padding-top: 7px;
  padding-bottom: 7px;
  text-indent: 7px;
}

.linklist dt a {
  color: black;
  text-decoration: none;
  display: block;
}

.linklist  .last {
  border-bottom: none;
}

.logoline li {
  display: inline;
  padding: 10px;
/*
  position: relative;
  top: 1.5em;
*/
}

.logoline {
  float: right;
  padding-top: 10px;
}

.logoline img {
  border: none;
}



.lowerrhs {
  width: 240px;
  color: #018DFE;

  float: right;
/*
  position: relative;
  left: 40em;
  bottom: 2em;
*/

  position: relative;
  margin-top: -2em;

  height: 100px;
}

.list-lower {
  padding: 0;
  margin: 0;
  list-style: none;
}

.list-lower li {
  padding: 0;
  margin: 0;
  list-style: none;
  background: transparent url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/120520338/dot.png) no-repeat center left;
  padding-left: 1em;
}

.list-lower li span {
  color: #32220B;
  font-size: 22px;
}

.footer {
  clear: both;
  border-top: solid thin white;
  font-size: 12px;
}

.footer span{
  color: #008FFF;
}

.footer a {
  color: #000000;
}

#company {
  color: #736548;
}

#company a {
  color: #736548;
  text-decoration: none;
}

#company a:hover {
  color: #736548;
  text-decoration: none;
}

/*********** belltable-week.html ***********/

.week_header {
  background: url(https://d235gwso45fsgz.cloudfront.net/u/subdomains/120520338/bell-week-header-bg.jpg) no-repeat bottom right;
  color: #FFFFFF;
  width: 670px;
  padding: 10px 0;
  padding-top: 35px;
}

.week_head {
/*
  position: relative;
  left: 20px;
  bottom: 10px;
*/
  font-size: 18px;
  padding-left: 20px;
}

.events .event_item {
  border-top: solid 1px #C1C1C1;
  padding: 15px 0;
  width: 668px;
  clear: left;
}

.events .event_0 {
  border-top: 0;
}

.event_item img {
  margin-bottom: 10px;
}

.event_item .season_prog {
  text-decoration: none;
}

.events .event_text {
  padding-left: 178px;
}

.events .title a {
  color: #CB2829;
  font-size: 22px;
}

.events h4 {
  color: #4B4B4B;
  text-transform: uppercase;
}

.events h4 span {
  text-transform: lowercase;
}

.events .price {
  color: #4B4B4B;
  font-weight: bold;
  font-size: 14px;
}

.events .rest {
  color: #545454;
  font-size: 14px;
}

.events form {
  padding-top:  5px;
}

form .black {
  background: #000000;
  color: #FFFFFF;
  padding: 5px;
  border: none;
}

form .search_button {
  background: #EEA82E;
  padding: 2px;
  color: #FFFFFF;
  float: right;
  border: 0;
  width: 50px;
}

#search_input {
  width: 140px;
  margin-right: 3px;
}

#search_type {
  width: 100%;
  margin-bottom: 5px;
}

form .red_button {
  background: #C1121F;
  color: #FFFFFF;
  padding: 5px;
  border: none;
}

/********** belltable-about.html ***********/

.about .about_item {
  width: 660px;
  padding-top: 30px;
}

.about .about_item h3 {
  border-bottom: solid thin #C1C1C1;
}

/********** belltable-contactus.html ***********/

.contact .contact_item {
  width: 660px;
  padding-top: 30px;
}

.contact .contact_item h3 {
  border-bottom: solid thin #C1C1C1;
}

.contact_text .star {
  color: red;
}

.contact_text select {
  width: 213px;
}

.contact_item .interest {
  float: right;
  clear: both;
}

.err_msg {
  color: red;
}

.mail_msg {
  color: #006800;
}





.about_item p, .about_item li, .about_item h3, .contact_item p, .contact_item h3, .interest, .contact_item address, .event_item p {
  color: #545454;
  font-size: 14px;
}

.contact_text ul, .about_text ul {
  padding: 1em;
  font-size: 14px;
}

#maplink {
  float: right;
  padding-left: 10px;
  text-align: center;
  display: block;
}

#myspacelink {
  float: right;
}

#facebooklink {
  float: right;
}

.pagination {
  padding-top: 5px;
}

/*
.bellbodyupper * {
  border: 1px solid blue;
}

.uppercontent * {
  border: 1px solid red;
}
*/

.seasprog {
  float: left;
  padding: 1em 0;
}

.contact_item .highlight {
  font-weight: bold;
  color: red;
}

.event_text p {
  padding-bottom: 1em;
}

.tys {
  text-align: center;
  padding-top: 1em;
}

.events{
  width:670px;
  float:left;
}


/*TICKETSOLVE*/

#ticketsolve, p#member_bar{
  width:auto;
   font-family:  "Trebuchet MS", Helvetica, sans-serif;
}

p#member_bar{
  margin-top:10px;
  font-size:0.8em;
}

#email_bar a {
    background: url("/images/email_icon.gif") no-repeat scroll left center transparent;
    padding-left: 20px;
    text-decoration: none;
color:#146996;
}

ol#steps{
  display:none;
}

#ticketsolve p.add input, #ticketsolve p.add input:hover, #ticketsolve #print-now a, #ticketsolve #print-now a:visited, #ticketsolve #print-now a:link, #ticketsolve a#checkout_btn, #ticketsolve form#checkout p input#checkout_btn, #ticketsolve #skip-membership a, #ticketsolve input#delivery-proceed, #ticketsolve input#confirm-button, #ticketsolve #zoneproceed input#review_checkout_btn, #ticketsolve #promotions .promo a.book, #ticketsolve #promotions .promo a.book:hover, #ticketsolve .vevent a.book, #ticketsolve .vevent a.book:visited, #ticketsolve .vevent a.book:hover, #ticketsolve a.review-cart, #ticketsolve a.review-cart:hover, #ticketsolve a.details-payment, #ticketsolve a.details-payment:hover, #ticketsolve #details-and-payment input#checkout_btn {
-moz-border-radius: 0px;
-webkit-border-radius: 0px;
border:none;
color:#FFFFFF;
font-weight:normal;
padding:6px 14px;
text-decoration:none;
text-shadow:none;
width:auto;
background:#C1121F;
background: -moz-linear-gradient(top, #C1121F, #C1121F);
background: -webkit-gradient(linear, left top, left bottom, from(#C1121F), to(#C1121F));
filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#C1121F', EndColorStr='#C1121F', GradientType=0);
}

#ticketsolve p.add input:hover,
#ticketsolve #print-now a:hover,
#ticketsolve a#checkout_btn:hover,
#ticketsolve form#checkout p input#checkout_btn:hover,
#ticketsolve #skip-membership a:hover,
#ticketsolve input#delivery-proceed:hover,
#ticketsolve input#confirm-button:hover,
#ticketsolve #zoneproceed input#review_checkout_btn:hover,
#ticketsolve #promotions .promo a.book:hover,
#ticketsolve .vevent a.book:hover,
#ticketsolve a.review-cart:hover,
#ticketsolve a.details-payment:hover, #ticketsolve #details-and-payment input#checkout_btn:hover {
  background:#000;
  background: -moz-linear-gradient(top, #000, #000);
  background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#000));
  filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#000', EndColorStr='#000', GradientType=0);
}

#ticketsolve p.add input:active,
#ticketsolve p.add input:focus,
#ticketsolve #print-now a:active,
#ticketsolve a#checkout_btn:active,
#ticketsolve form#checkout p input#checkout_btn:active,
#ticketsolve #skip-membership a:active,
#ticketsolve input#delivery-proceed:active,
#ticketsolve input#confirm-button:active,
#ticketsolve #zoneproceed input#review_checkout_btn:active,
#ticketsolve #promotions .promo a.book:active,
#ticketsolve .vevent a.book:active,
#ticketsolve a.review-cart:active,
#ticketsolve a.details-payment:active,
#ticketsolve #print-now a:focus,
#ticketsolve a#checkout_btn:focus,
#ticketsolve form#checkout p input#checkout_btn:focus,
#ticketsolve #skip-membership a:focus,
#ticketsolve input#delivery-proceed:focus,
#ticketsolve input#confirm-button:focus,
#ticketsolve #zoneproceed input#review_checkout_btn:focus,
#ticketsolve #promotions .promo a.book:focus,
#ticketsolve .vevent a.book:focus,
#ticketsolve a.review-cart:focus,
#ticketsolve a.details-payment:focus, #ticketsolve #details-and-payment input#checkout_btn:focus  {
  background:#C1121F;
  font-weight:normal;
  background: -moz-linear-gradient(top, #C1121F, #C1121F);
  background: -webkit-gradient(linear, left top, left bottom, from(#C1121F), to(#C1121F));
  filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#C1121F', EndColorStr='#C1121F', GradientType=0);
}
#ticketsolve a em {
  font-weight:normal;
}

#ticketsolve h1, #ticketsolve h2, #ticketsolve h3 {
  color:#146996;
}

#ticketsolve #seat-layout .seat a{
  display:inline-block;
  width:10px;
}

#ticketsolve .event_time ul li.dtstart {
  width:100px;
}

#zoneproceed, #ticketsolve #skip-membership, #ticketsolve form#confirmation, #ticketsolve p#details-and-payment, #ticketsolve p.base_bar, #ticketsolve p#cart_confirm{
  background:#a9c4d3;
}

#ticketsolve #customer_address_line_2{
  margin: 0.5em 0 0 0;
  }

  #ticketsolve p#patient.waiting {
    font-size:1.2em;
  }

#calendar_holder{
  height:200px;
}

table.calendar {
  padding:10px 0px 0px 0px;
}

table.calendar tr.dayName th {
    padding: 0.5em 0.5em;
    background-color:#EEA82E;
}

#ticketsolve, p#member_bar, #ticketsolve #shows {
width:100%;
}

#ticketsolve #events {
width:634px;
}

.seat_choose .upperrhs {
  display:none;
}

.seat_choose .events #member_bar {
width:670px;
margin-left:0;
margin-right:0;
}

.seat_choose .events {
width: 920px;
}

#ticketsolve form#checkout ol#questions label, #ticketsolve form#checkout ol#member_email_questions label {
  width:210px;
}

#ticketsolve form#checkout ol#questions label {
  width:310px;
}

#belltable #ticketsolve ol#payment li small {
font-size:10px;
}


/* seat fix */
#ticketsolve table#seat-layout {
  border-spacing:3px;
}

.seat_choose #ticket-zones #seat-layout img {
  width:10px;
  height:10px;
}


#ticketsolve table#seat-layout tr td.seat_in_cart {
border:none;
margin:2px;
}


.browse_btn {
  text-transform:capitalize;
}

#ticketsolve a.browse_btn,
#ticketsolve a.browse_btn:link,
#ticketsolve a.browse_btn:visited {
font-size: 1.2em;
color:#444;
}


#shows .vevent {
  position:relative;
}

#shows .vevent .description .right-col {
  position:absolute;
  top:25px;
  right:0;
}

#show-detail .right-col {
  margin-top:20px;
}
 
#ticketsolve #shows .vevent {
min-height: 240px;
}

table.calendar tr.dayName th {
    padding: 0.1em;
}