/*Widget Styles*/

#tour_widget h3 {
  margin: 20px 0 10px;
}

.tour_summary {
  display: table;
  width: 100%;
}

.tour_sum_cell {
  display: table-cell;
  padding: 10px;
  vertical-align: middle;
}

.tour_sum_cell_content a { margin: 4px; }

.line_break {
  border-bottom: 1px solid;
  opacity:.1;
}

.tour_details, .tour_tix {
  width: 10%;
  text-align:center;
}

.tour_details i, .tour_tix a {
  cursor: pointer;
  font-size: 25px;
  text-align: center;
  width: 10%;
}

.tour_date {
  width: 20%;
}

.tour_location, .tour_venue {
  width: 30%;
}

.tour_location {
  font-weight: bold;
}

.details_left, .details_right {
  box-sizing: border-box;
  padding: 10px;
  width: 50%;
}

.details_left {
  float: left;
}

.details_right {
  float: right;
}


.gmap {
  background-image: url('map.png');
  background-size:50%;
  background-repeat:no-repeat;
  background-position:center center;
  background-color:rgba(51,51,51,.5);
}

.tm_detail_title {
  font-size: 80%;
  font-weight: bold;
  margin-bottom:.1em;
}

.tm_detail {
  margin-bottom: 10px;
}

.details_subnav {
  margin: 20px 0;
}

.tour_sub_link, .m-g-join-prompt {
  cursor: pointer;
  display: block;
  margin-bottom: 10px;
}

.tour_thumb {
  float:left;
  width:25%;
}

.tour_thumb img {
  padding: 0 10px 5px 0;
}

.add_details_left {
  float: left;
  width: 30%;
}

.add_details_right {
  padding: 10px 0;
}

.tour_expanded, .tour_add_details {
  display: none;
}

.tm-artists {
  font-size: 65%;
  font-style: italic;
}

.tm-artists span, .tm_detail_artist {
  display: inline;
}

.tm-info {
  font-size: 85%;
  margin-bottom: 10px;
}

.tm_detail_artist:after {
  content: ", ";
}

.tm_detail_artist:last-child:after {
  content: "";
}

.tour_sub_link i, .tour_sub_link span, .m-g-join-prompt i, .m-g-signup i {
  display: inline-block;
  min-width: 20px;
  margin-right:5px;
}

.read-more {
  clear: both;
  display: block;
  font-size: 80%;
  margin: 10px 0;
  text-align: right;
}

/*Sidebar Styling*/

#hm-rt .details_left, #hm-rt .details_right {
  float: none;
  width: auto;
  padding:10px 0;
}

#hm-rt .tour_summary {
  table-layout: fixed;
}

#hm-rt .tour_sum_cell {
  box-sizing: border-box;
}

#hm-rt .tour_venue, #hm-rt .tour_tix {
  display:none;
}

#hm-rt .tour_sub_link i, #hm-rt .tour_sub_link span, #hm-rt .m-g-join-prompt i {
  min-width: 15px;
}

.tour_location, .tour_date, .tour_venue {
  cursor: pointer;
}

@media screen and (max-width:720px){

  .details_left, .details_right {
    float: none;
    width: auto;
    padding:10px 0;
  }

  .tour_summary {
    table-layout: fixed;
  }

  .tour_sum_cell {
    box-sizing: border-box;
  }

  .tour_venue, .tour_tix {
    display:none;
  }

  .tour_sub_link i, .tour_sub_link span, .m-g-join-prompt i {
    min-width: 15px;
  }
}
