.widget
{
  outline: none;
  display: block;
  text-decoration: none;
  min-height: 20px;
  position: relative;
  color: #222;
  font-size: 15px;
  line-height: 22px;
  border-bottom-style: solid;
}
#widgetsright
{
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#widgetsright:after
{
  clear: both;
  content: '';
  display: block;
}
#widgetsright .widget
{
  margin-bottom: 20px;
}
html.norightcolumn #widgetsright
{
  margin-left: -20px;
}
html.norightcolumn #widgetsright > li
{
  width: 50%;
  float: left;
  padding-left: 20px;
}
@media (max-width:600px)
{
  html.norightcolumn #widgetsright > li
  {
    width: 100%;
    float: none;
  }
}

.widget .title
{
  display: block;
  padding: 10px 0 0;
  font: normal 20px/20px 'sansa_stdbold', Arial, Helvetica, Sans-Serif;
  -webkit-font-smoothing: antialiased;
}
.widget .subtitle
{
  display: block;
  padding: 3px 0 0;
  font: normal 17px/17px 'sansa_stdnormal', Arial, Helvetica, Sans-Serif;
}
.widget .description
{
  padding-top: 10px;
}
.widget p.normal
{
  margin-bottom: 10px;
  font: normal 14px/18px 'sansa_stdnormal', Arial, Helvetica, Sans-Serif;
}
.widget .description > a
{
  color: #444;
}
.widget .button
{
  position: relative;
  text-decoration: none;
  margin-top: 2px;
  min-height: 45px;
  display: inline-block;
  padding: 13px 20px 13px 40px;
  font: normal 15px/19px 'sansa_stdnormal', Arial, Helvetica, Sans-Serif;
  border-radius: 4px;
  opacity: 1;
  transition: opacity 0.3s;
}
.widget .button:not(.bgwhite)
{
  color: #fff;
}
html.enablemouseover .widget .button:hover
{
  opacity: 0.85;
}
.widget .button > .fa
{
  font-size: 32px;
  position: absolute;
  top: 50%;
  margin-top: -17px;
  left: 20px;
}


.widget-default
{
  padding-bottom: 15px;
  border-bottom-width: 1px;
}
.widget-default.bgimage
{
  padding: 20px;
  border-bottom-width: 0;
}
.widget-default > .thumb > img
{
  width: 100%;
  height: auto;
}
.widget-default.bgimage > .thumb
{
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}
.widget-default.bgimage > .thumb > img
{
  width: 100%;
  height: auto;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.widget-default.bgimage > .content
{
  position: relative;
  padding: 15px;
  border-radius: 4px;
}
.widget-default.bgcolor > .content
{
  position: relative;
  padding: 0 15px 5px;
}
.widget-default.bgimage .title
{
  padding-top: 0;
}
  .widget-default.bgimage .title
, .widget-default.bgimage .subtitle
, .widget-default.bgimage .description
, .widget-default.bgimage .description a
, .widget-default.bgcolor .title
, .widget-default.bgcolor .subtitle
, .widget-default.bgcolor .description
, .widget-default.bgcolor .description a
{
  color: #fff;
}
.widget-default.bgimage .button
{
  margin: 15px -15px -15px;
  vertical-align: bottom;
  display: block;
  border-radius: 0 0 4px 4px;
}
.widget-default.bgcolor .button
{
  background-color: #fff;
}

/**/
.widget-video
{
  border-bottom-width: 3px;
}
.widget-video .wh-slideshow
{
  background-color: #000;
  position: relative;
  width: 100%;
  overflow: hidden;
  height: auto;
}
.widget-video .wh-slideshow:after
{
  display: block;
  content: '';
  padding-top: 56.25%; /* 16:9 */
}
.widget-video .wh-slideshow > .wh-slideshow-item
{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  color: #fff;
  cursor: pointer;
}
.widget-video .wh-slideshow-item > .video
{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.widget-video .wh-slideshow-item > .video > img
{
  width: 100%;
  height: auto;
}
.widget-video .wh-slideshow-item > .title
{
  display: block;
  position: absolute;
  bottom: 10px;
  left: 15px;
  right: 15px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  font: normal 15px/19px 'sansa_stdnormal', Arial, Helvetica, Sans-Serif;
}
.widget-video .wh-slideshow-item > .title > .close
{
  display: none;
}
.widget-video .wh-slideshow-item > .play
{
  width: 64px;
  height: 64px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -32px 0 0 -32px;
  border: 3px solid #fff;
  border-radius: 32px;
  background-color: rgba(0,0,0,0.1);
}
.widget-video .wh-slideshow-item > .play > span
{
  font-size: 32px;
  position: relative;
  top: 14px;
  left: 20px;
  opacity: 1;
  transition: opacity 0.3s;
}
html.enablemouseover .widget-video .wh-slideshow-item:hover .play
{
  opacity: 0.8;
}


.widget > .controls
{
  position: relative;
}
.widget > .controls > .jumpbtns
{
  background-color: #333;
  padding: 10px 45px;
  text-align: center;
}
.widget > .controls > .jumpbtns > span
{
  display: inline-block;
  margin: 0 3px;
  color: rgb(102,102,102);
  cursor: pointer;
}
.widget > .controls > .jumpbtns > span.active
{
  color: inherit;
}
  .widget > .controls > .previous
, .widget > .controls > .next
{
  position: absolute;
  top: 0;
  bottom: 0;
  width: 45px;
  font-size: 30px;
  color: rgb(102,102,102);
}
  .widget > .controls > .previous.active
, .widget > .controls > .next.active
{
  cursor: pointer;
  color: inherit;
}
  .widget > .controls > .previous > .fa
, .widget > .controls > .next > .fa
{
  position: absolute;
  top: 50%;
  margin-top: -16px;
}
.widget > .controls > .previous > .fa
{
  left: 17px;
}
.widget > .controls > .next > .fa
{
  right: 17px;
}
.widget > .controls > .previous
{
  left: 0;
}
.widget > .controls > .next
{
  right: 0;
}

/**/
.widget-photo
{
  border-bottom: 0 none;
}
.widget-photo .wh-slideshow
{
  position: relative;
  width: 100%;
  overflow: hidden;
  height: auto;
}
.widget-photo .wh-slideshow:after
{
  display: block;
  content: '';
  padding-top: 75%; /* 4:3 */
}
.widget-photo .wh-slideshow > .wh-slideshow-item
{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  color: #fff;
}
.widget-photo .wh-slideshow-item > img
{
  width: inherit;
  height: auto;
  vertical-align: bottom;
}
.widget-photo .wh-slideshow-item > .title
{
  height: 43px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 12px 15px;
  background-color: rgba(0,0,0,0.3);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font: normal 15px/19px 'sansa_stdnormal', Arial, Helvetica, Sans-Serif;
}
.widget-photo .controls
{
  position: absolute;
  color: #fff;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
  .widget-photo > .controls > .previous
, .widget-photo > .controls > .next
{
  font-size: 41px;
  height: 100%;
  width: 50%;
}
.widget-photo > .controls .fa
{
  position: absolute;
  top: 50%;
  margin-top: -20px;
}


.widget-news
{
  border-bottom: 0 none;
}
.widget-news > .title
{
  font: normal 20px/20px 'sansa_stdnormal', Arial, Helvetica, Sans-Serif;
  padding-bottom: 10px;
}
.widget-news a
{
  text-decoration: none;
}
.widget-news > ul
{
  list-style-type: none;
  border-top-width: 1px;
  border-top-style: solid;
  margin: 0;
  padding: 0;
}
.widget-news > ul > li
{
  padding: 1px 0;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.widget-news > ul > li > a
{
  display: block;
  min-height: 80px;
  position: relative;
  padding-left: 90px;
}
.widget-news .date
{
  font-size: 13px;
  display: block;
  color: #722E89;
  margin-bottom: 1px;
  white-space: nowrap;
}
.widget-news .date .fa
{
  position: relative;
  top: 2px;
  font-size: 17px;
}
.widget-news > ul > li > a > .thumb
{
  width: 80px;
  height: 80px;
  position: absolute;
  top: 0;
  left: 0;
}
.widget-news > ul > li strong
{
  color: #222;
  margin-top: -3px;
  display: block;
}
.widget-news > .morelink
{
  display: block;
  position: relative;
  font: normal 14px/14px 'sansa_stdnormal', Arial, Helvetica, Sans-Serif;
  padding: 15px 0 0 20px;
}
.widget-news > .morelink > .fa
{
  position: absolute;
  left: 0;
  top: 3px;
  font-size: 30px;
}

.widget-photolink
{
  border-bottom: 0 none;
  color: #fff;
  font: normal 15px/15px 'sansa_stdnormal', Arial, Helvetica, Sans-Serif;
}
.widget-photolink > img
{
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.widget-photolink .label
{
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  min-height 45px;
  opacity: 1;
  line-height: 20px;
  transition: opacity 0.3s;
  padding: 15px 15px 15px 40px;
}
a.widget-photolink:hover .label
{
  opacity: 0.8;
}
.widget-photolink .label > .fa
{
  position: absolute;
  top: 50%;
  left: 15px;
  margin-top: -18px;
  font-size: 30px;
}


.widget-cta
{
  border-bottom: 0 none;
  color: #fff;
  font: normal 20px/20px 'sansa_stdbold', Arial, Helvetica, Sans-Serif;
  min-height: 50px;
}
.widget-cta > img
{
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.widget-cta .label
{
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height 50px;
  opacity: 1;
  transition: opacity 0.3s;
  padding: 12px 15px 14px 40px;
}
a.widget-cta:hover .label
{
  opacity: 0.8;
}
.widget-cta .label > .fa
{
  position: absolute;
  top: 50%;
  left: 15px;
  margin-top: -20px;
  font-size: 37px;
}


  .widget-map
, .widget-locations
{
  border-bottom: 0 none;
  background-color: #eee;
}
  .widget-map > .title
, .widget-locations > .title
{
  padding: 12px 15px 15px;
  color: #fff;
  height: 45px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
  .widget-map > .content
, .widget-locations > .content
{
  position: relative;
  width: 100%;
  overflow: hidden;
  height: auto;
}
  .widget-map > .content:after
, .widget-locations > .content:after
{
  display: block;
  content: '';
  padding-top: 100%; /* 1:1 */
}
.widget-map.halfsize > .content:after
{
  display: block;
  content: '';
  padding-top: 40%;
}
  .widget-map > .content > *
, .widget-locations > .content > div
{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.wh-infowindow
{
  width: 300px;
  margin-left: -150px;
  height: 0;
  text-align: center;
}
.wh-infowindow a
{
  position: relative;
  display: inline-block;
  top: 3px;
  color: #fff;
  border-radius: 4px;
  min-height: 45px;
  text-decoration: none;
  font: normal 15px/19px 'sansa_stdbold', Arial, Helvetica, Sans-Serif;
  white-space: nowrap;
  padding: 13px 15px 13px 35px;
  white-space: nowrap;
}
.wh-infowindow .fa
{
  font-size: 32px;
  position: absolute;
  top: 50%;
  left: 15px;
  margin-top: -17px;
}

.widget-download
{
  position: relative;
  border-bottom: 0 none;
  color: #fff;
  padding: 5px 55px 15px 15px;
  font: normal 15px/15px 'sansa_stdbold', Arial, Helvetica, Sans-Serif;
  opacity: 1;
  transition: opacity 0.3s;
  border-radius: 4px;
}
.widget-download:hover
{
  opacity: 0.85;
}
.widget-download .subtitle
{
  font: normal 15px/15px 'sansa_stdnormal', Arial, Helvetica, Sans-Serif;
}
.widget-download .fa
{
  font-size: 38px;
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -18px;
}


.widget-performances
{
  border-bottom: 0 none;
}
.widget-performances a
{
  text-decoration: none;
}
.widget-performances > .title
{
  font: normal 20px/20px 'sansa_stdnormal', Arial, Helvetica, Sans-Serif;
  padding-bottom: 10px;
}
.widget-performances > .morelink
{
  font: normal 14px/14px 'sansa_stdnormal', Arial, Helvetica, Sans-Serif;
  display: block;
  position: relative;
  padding: 15px 0 0 20px;
}
.widget-performances > .morelink > .fa
{
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -10px;
  font-size: 30px;
}
.widget-performances > .morelink:hover
{
  text-decoration: underline;
}
.widget-performances > ul
{
  list-style-type: none;
  border-top-width: 1px;
  border-top-style: solid;
  margin: 0;
  padding: 0;
}
.widget-performances > ul > li
{
  padding: 1px 0;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.widget-performances li > a
{
  display: block;
  min-height: 80px;
  position: relative;
  padding: 10px 30px 10px 100px;
  color: #000;
}
.widget-performances li .thumb
{
  position: absolute;
  display: block;
  width: 80px;
  height: 80px;
  top: 50%;
  left: 0;
  margin-top: -40px;
}
.widget-performances li .day
{
  width: 38px;
  height: 38px;
  position: absolute;
  left: 60px;
  top: 50%;
  margin-top: -19px;
  color: #fff;
  text-align: center;
  border-radius: 19px;
  font: normal 20px/37px 'sansa_stdbold', Arial, Helvetica, Sans-Serif;
  -webkit-font-smoothing: antialiased;
}
.widget-performances .date
{
  font: normal 12px/12px 'sansa_stdnormal', Arial, Helvetica, Sans-Serif;
  display: block;
  color: #5E5E5E;
  white-space: nowrap;
}
.widget-performances .date .soldout
{
  text-transform: uppercase;
}
.widget-performances li .title
{
  font: normal 14px/14px 'sansa_stdbold', Arial, Helvetica, Sans-Serif;
  -webkit-font-smoothing: antialiased;
  display: block;
  padding: 5px 0;
}
.widget-performances li .subtitle
{
  margin-top: -3px;
  display: block;
  font: normal 13px/13px 'sansa_stdnormal', Arial, Helvetica, Sans-Serif;
}
.widget-performances li .fa-angle-right
{
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -15px;
  font-size: 30px;
}


.widget-vcard
{
  padding: 15px;
  border: 0 none;
}
.widget-vcard.bgwhite1, .widget-vcard.bgwhite2
{
  border: 1px solid #DEE1E6;
}
html.business .widget-vcard.bgwhite1, html.business .widget-vcard.bgwhite2
{
  border-color: rgb(27,87,114);
}
.widget-vcard .thumb
{
  margin: 15px auto 0;
  display: block;
  width: 120px;
  height: 120px;
  border-radius: 100%;
}
.widget-vcard > .description
{
  padding: 0;
}
.widget-vcard > .description > p.normal
{
  font-size: 13px;
  line-height: 18px;
  margin-bottom: 0;
}
.widget-vcard > .description > p.normal + p.normal
{
  margin-top: 10px;
}

  .widget-vcard .heading2, .widget-vcard .heading3, .widget-vcard .heading4
, .widget-vcard a, .widget-vcard b
{
  color: #fff;
}

  .widget-vcard.bgwhite1 .heading2, .widget-vcard.bgwhite1 .heading3, .widget-vcard.bgwhite1 .heading4
, .widget-vcard.bgwhite1 a, .widget-vcard.bgwhite1 b
, .widget-vcard.bggreygreen1 .heading2, .widget-vcard.bggreygreen1 .heading3, .widget-vcard.bgwhbggreygreen1ite1 .heading4
, .widget-vcard.bggreygreen1 a, .widget-vcard.bggreygreen1 b
{
  color: rgb(109,31,132);
}
  html.business .widget-vcard.bgwhite1 .heading2, html.business .widget-vcard.bgwhite1 .heading3, html.business .widget-vcard.bgwhite1 .heading4
, html.business .widget-vcard.bgwhite1 a, html.business .widget-vcard.bgwhite1 b
, html.business .widget-vcard.bggreygreen1 .heading2, html.business .widget-vcard.bggreygreen1 .heading3, html.business .widget-vcard.bgwhbggreygreen1ite1 .heading4
, html.business .widget-vcard.bggreygreen1 a, html.business .widget-vcard.bggreygreen1 b
{
  color: rgb(27,87,114);
}

