/*
Theme Name: Rock Band
Theme URI: http://bonsaished.com/rockband
Author: Bonsai Shed
Author URI: http://bonsaished.com
Description: An awesome grungy theme for your awesome band.
Version: 1.2
License: Themeforest License
License URI: http://themeforest.net/licenses
Tags: light, gray, white, one-column, two-columns, right-sidebar, flexible-width, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
Text Domain: thecompany
*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

fieldset, img {
  border: 0; }

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal; }

ol, ul {
  list-style: none; }

caption, th {
  text-align: left; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

q:before, q:after {
  content: ''; }

abbr, acronym {
  border: 0; }

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  font-size: 100%; }

body {
  padding: 0;
  margin: 0;
  position: relative;
  cursor: default; }

.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 1162px;
  *zoom: 1; }

.row:before, .row:after {
  content: " ";
  display: table; }

.row:after {
  clear: both; }

.row.collapse .column,
.row.collapse .columns {
  position: relative;
  padding-left: 0;
  padding-right: 0;
  float: left; }

.row .row {
  width: auto;
  margin-left: -5.5px;
  margin-right: -5.5px;
  margin-top: 0;
  margin-bottom: 0;
  max-width: none;
  *zoom: 1; }

.row .row:before, .row .row:after {
  content: " ";
  display: table; }

.row .row:after {
  clear: both; }

.row .row.collapse {
  width: auto;
  margin: 0;
  max-width: none;
  *zoom: 1; }

.row .row.collapse:before, .row .row.collapse:after {
  content: " ";
  display: table; }

.row .row.collapse:after {
  clear: both; }

.column,
.columns {
  position: relative;
  padding-left: 11px;
  padding-right: 11px;
  width: 100%;
  float: left; }

.row .row .column,
.row .row .columns {
  padding-left: 5.5px;
  padding-right: 5.5px; }

@media only screen {
  .column,
  .columns {
    position: relative;
    padding-left: 11px;
    padding-right: 11px;
    float: left; }

  .row .row .column,
  .row .row .columns {
    padding-left: 5.5px;
    padding-right: 5.5px; }

  .small-1 {
    position: relative;
    width: 7.14286%; }

  .small-2 {
    position: relative;
    width: 14.28571%; }

  .small-3 {
    position: relative;
    width: 21.42857%; }

  .small-4 {
    position: relative;
    width: 28.57143%; }

  .small-5 {
    position: relative;
    width: 35.71429%; }

  .small-6 {
    position: relative;
    width: 42.85714%; }

  .small-7 {
    position: relative;
    width: 50%; }

  .small-8 {
    position: relative;
    width: 57.14286%; }

  .small-9 {
    position: relative;
    width: 64.28571%; }

  .small-10 {
    position: relative;
    width: 71.42857%; }

  .small-11 {
    position: relative;
    width: 78.57143%; }

  .small-12 {
    position: relative;
    width: 85.71429%; }

  .small-13 {
    position: relative;
    width: 92.85714%; }

  .small-14 {
    position: relative;
    width: 100%; }

  .small-offset-0 {
    position: relative;
    margin-left: 0%; }

  .small-offset-1 {
    position: relative;
    margin-left: 7.14286%; }

  .small-offset-2 {
    position: relative;
    margin-left: 14.28571%; }

  .small-offset-3 {
    position: relative;
    margin-left: 21.42857%; }

  .small-offset-4 {
    position: relative;
    margin-left: 28.57143%; }

  .small-offset-5 {
    position: relative;
    margin-left: 35.71429%; }

  .small-offset-6 {
    position: relative;
    margin-left: 42.85714%; }

  .small-offset-7 {
    position: relative;
    margin-left: 50%; }

  .small-offset-8 {
    position: relative;
    margin-left: 57.14286%; }

  .small-offset-9 {
    position: relative;
    margin-left: 64.28571%; }

  .small-offset-10 {
    position: relative;
    margin-left: 71.42857%; }

  .small-offset-11 {
    position: relative;
    margin-left: 78.57143%; }

  .small-offset-12 {
    position: relative;
    margin-left: 85.71429%; }

  [class*="column"] + [class*="column"]:last-child {
    float: right; }

  [class*="column"] + [class*="column"].end {
    float: left; }

  .column.small-centered,
  .columns.small-centered {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    float: none !important; } }
/* Styles for screens that are atleast 768px; */
@media only screen and (min-width: 768px) {
  .large-1 {
    position: relative;
    width: 7.14286%; }

  .large-2 {
    position: relative;
    width: 14.28571%; }

  .large-3 {
    position: relative;
    width: 21.42857%; }

  .large-4 {
    position: relative;
    width: 28.57143%; }

  .large-5 {
    position: relative;
    width: 35.71429%; }

  .large-6 {
    position: relative;
    width: 42.85714%; }

  .large-7 {
    position: relative;
    width: 50%; }

  .large-8 {
    position: relative;
    width: 57.14286%; }

  .large-9 {
    position: relative;
    width: 64.28571%; }

  .large-10 {
    position: relative;
    width: 71.42857%; }

  .large-11 {
    position: relative;
    width: 78.57143%; }

  .large-12 {
    position: relative;
    width: 85.71429%; }

  .large-13 {
    position: relative;
    width: 92.85714%; }

  .large-14 {
    position: relative;
    width: 100%; }

  .row .large-offset-0 {
    position: relative;
    margin-left: 0%; }

  .row .large-offset-1 {
    position: relative;
    margin-left: 7.14286%; }

  .row .large-offset-2 {
    position: relative;
    margin-left: 14.28571%; }

  .row .large-offset-3 {
    position: relative;
    margin-left: 21.42857%; }

  .row .large-offset-4 {
    position: relative;
    margin-left: 28.57143%; }

  .row .large-offset-5 {
    position: relative;
    margin-left: 35.71429%; }

  .row .large-offset-6 {
    position: relative;
    margin-left: 42.85714%; }

  .row .large-offset-7 {
    position: relative;
    margin-left: 50%; }

  .row .large-offset-8 {
    position: relative;
    margin-left: 57.14286%; }

  .row .large-offset-9 {
    position: relative;
    margin-left: 64.28571%; }

  .row .large-offset-10 {
    position: relative;
    margin-left: 71.42857%; }

  .row .large-offset-11 {
    position: relative;
    margin-left: 78.57143%; }

  .row .large-offset-12 {
    position: relative;
    margin-left: 85.71429%; }

  .row .large-offset-13 {
    position: relative;
    margin-left: 92.85714%; }

  .push-1 {
    position: relative;
    left: 7.14286%;
    right: auto; }

  .pull-1 {
    position: relative;
    right: 7.14286%;
    left: auto; }

  .push-2 {
    position: relative;
    left: 14.28571%;
    right: auto; }

  .pull-2 {
    position: relative;
    right: 14.28571%;
    left: auto; }

  .push-3 {
    position: relative;
    left: 21.42857%;
    right: auto; }

  .pull-3 {
    position: relative;
    right: 21.42857%;
    left: auto; }

  .push-4 {
    position: relative;
    left: 28.57143%;
    right: auto; }

  .pull-4 {
    position: relative;
    right: 28.57143%;
    left: auto; }

  .push-5 {
    position: relative;
    left: 35.71429%;
    right: auto; }

  .pull-5 {
    position: relative;
    right: 35.71429%;
    left: auto; }

  .push-6 {
    position: relative;
    left: 42.85714%;
    right: auto; }

  .pull-6 {
    position: relative;
    right: 42.85714%;
    left: auto; }

  .push-7 {
    position: relative;
    left: 50%;
    right: auto; }

  .pull-7 {
    position: relative;
    right: 50%;
    left: auto; }

  .push-8 {
    position: relative;
    left: 57.14286%;
    right: auto; }

  .pull-8 {
    position: relative;
    right: 57.14286%;
    left: auto; }

  .push-9 {
    position: relative;
    left: 64.28571%;
    right: auto; }

  .pull-9 {
    position: relative;
    right: 64.28571%;
    left: auto; }

  .push-10 {
    position: relative;
    left: 71.42857%;
    right: auto; }

  .pull-10 {
    position: relative;
    right: 71.42857%;
    left: auto; }

  .push-11 {
    position: relative;
    left: 78.57143%;
    right: auto; }

  .pull-11 {
    position: relative;
    right: 78.57143%;
    left: auto; }

  .push-12 {
    position: relative;
    left: 85.71429%;
    right: auto; }

  .pull-12 {
    position: relative;
    right: 85.71429%;
    left: auto; }

  .push-13 {
    position: relative;
    left: 92.85714%;
    right: auto; }

  .pull-13 {
    position: relative;
    right: 92.85714%;
    left: auto; }

  .column.large-centered,
  .columns.large-centered {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    float: none !important; }

  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left !important; }

  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right !important; } }
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden; }

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%; }

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left; }

#cboxContent {
  position: relative; }

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

#cboxTitle {
  margin: 0; }

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer; }

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic; }

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0; }

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; }

/* line 7, ../sass/lightbox.sass */
body:after {
  content: url(images/lightbox/close.png) url(images/lightbox/loading.gif) url(images/lightbox/prev.png) url(images/lightbox/next.png);
  display: none; }

/* line 11, ../sass/lightbox.sass */
.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none; }

/* line 20, ../sass/lightbox.sass */
.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal; }

/* line 28, ../sass/lightbox.sass */
.lightbox .lb-image {
  display: block;
  height: auto;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px; }

/* line 32, ../sass/lightbox.sass */
.lightbox a img {
  border: none; }

/* line 35, ../sass/lightbox.sass */
.lb-outerContainer {
  position: relative;
  background-color: white;
  *zoom: 1;
  margin: 0 auto;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px; }

/* line 38, ../../../../.rvm/gems/ruby-1.9.3-p392/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */
.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both; }

/* line 44, ../sass/lightbox.sass */
.lb-container {
  padding: 4px; }

/* line 47, ../sass/lightbox.sass */
.lb-loader {
  position: absolute;
  top: 43%;
  left: 0%;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0; }

/* line 56, ../sass/lightbox.sass */
.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(images/lightbox/loading.gif) no-repeat; }

/* line 63, ../sass/lightbox.sass */
.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10; }

/* line 71, ../sass/lightbox.sass */
.lb-container > .nav {
  left: 0; }

/* line 74, ../sass/lightbox.sass */
.lb-nav a {
  outline: none; }

/* line 77, ../sass/lightbox.sass */
.lb-prev, .lb-next {
  width: 49%;
  height: 100%;
  cursor: pointer;
  /* Trick IE into showing hover */
  display: block; }

/* line 84, ../sass/lightbox.sass */
.lb-prev {
  left: 0;
  float: left; }

/* line 87, ../sass/lightbox.sass */
.lb-prev:hover {
  background: url(images/lightbox/prev.png) left 48% no-repeat; }

/* line 90, ../sass/lightbox.sass */
.lb-next {
  right: 0;
  float: right; }

/* line 93, ../sass/lightbox.sass */
.lb-next:hover {
  background: url(images/lightbox/next.png) right 48% no-repeat; }

/* line 96, ../sass/lightbox.sass */
.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px; }

/* line 38, ../../../../.rvm/gems/ruby-1.9.3-p392/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */
.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both; }

/* line 103, ../sass/lightbox.sass */
.lb-data {
  padding: 0 4px;
  color: #bbbbbb; }

/* line 106, ../sass/lightbox.sass */
.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em; }

/* line 111, ../sass/lightbox.sass */
.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em; }

/* line 115, ../sass/lightbox.sass */
.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999; }

/* line 121, ../sass/lightbox.sass */
.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(images/lightbox/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7; }

/* line 130, ../sass/lightbox.sass */
.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

/***********************************************/
/*              Default Typography             */
/***********************************************/
body {
  font-size: 14px; }

a {
  text-decoration: none; }

img {
  max-width: 100%;
  height: auto; }

.mb0 {
  margin-bottom: 0px; }

.mb0i {
  margin-bottom: 0px !important; }

.mb6 {
  margin-bottom: 6px; }

.mb11 {
  margin-bottom: 11px; }

.mb11i {
  margin-bottom: 11px !important; }

.mb22 {
  margin-bottom: 22px; }

.mb33 {
  margin-bottom: 33px; }

.mb44 {
  margin-bottom: 44px; }

.mb55 {
  margin-bottom: 55px; }

.mb66 {
  margin-bottom: 66px; }

.mb77 {
  margin-bottom: 77px; }

.mb88 {
  margin-bottom: 88px; }

.mt0 {
  margin-top: 0px; }

.mt11 {
  margin-top: 11px; }

.mt22 {
  margin-top: 22px; }

.mt33 {
  margin-top: 33px; }

.mt44 {
  margin-top: 44px; }

.mt55 {
  margin-top: 55px; }

.mt66 {
  margin-top: 66px; }

.mt77 {
  margin-top: 77px; }

.mt88 {
  margin-top: 88px; }

.ml11 {
  margin-left: 11px; }

.ml22 {
  margin-left: 22px; }

.ml33 {
  margin-left: 33px; }

.ml44 {
  margin-left: 44px; }

.ml55 {
  margin-left: 55px; }

.ml66 {
  margin-left: 66px; }

.ml77 {
  margin-left: 77px; }

.ml88 {
  margin-left: 88px; }

.mr11 {
  margin-right: 11px; }

.mr22 {
  margin-right: 22px; }

.mr33 {
  margin-right: 33px; }

.mr44 {
  margin-right: 44px; }

.mr55 {
  margin-right: 55px; }

.mr66 {
  margin-right: 66px; }

.mr77 {
  margin-right: 77px; }

.mr88 {
  margin-right: 88px; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-left {
  text-align: left; }

.inline-block {
  display: inline-block; }

.large-third {
  width: 33.2%; }

.columns img {
  max-width: 100%;
  height: auto; }

.sticky {
  display: block; }

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"] {
  padding: 4px 11px;
  border: 0px;
  line-height: 21.9323px;
  height: 29px;
  outline: none; }

input[type="submit"] {
  height: 29px; }

#siteContainer .customSelect {
  padding: 4px 11px;
  border: 0px;
  line-height: 21.9323px;
  outline: none; }
#siteContainer .customSelectInner {
  background-image: url("images/arrow-down.png");
  background-repeat: no-repeat;
  background-position: right center; }

.manual-3col > .large-4 {
  width: 26.12456%; }
.manual-3col > .large-6 {
  width: 47.75088%; }

.row.manual-row > .large-1 {
  width: 99.8%; }
.row.manual-row > .large-2 {
  width: 49.8%; }
.row.manual-row > .large-3 {
  width: 33.2%; }
.row.manual-row > .large-4 {
  width: 24.9%; }
.row.manual-row > .large-5 {
  width: 19.9%; }
.row.manual-row > .large-6 {
  width: 16.6%; }

.clear {
  clear: both; }

/***********************************************/
/*            In Content Typography            */
/***********************************************/
.post-content p, .user-content p, .comment-content p, .woocommerce .page-description p {
  margin: 0 0 22px 0; }
.post-content .gallery, .user-content .gallery, .comment-content .gallery, .woocommerce .page-description .gallery {
  margin-bottom: 22px !important; }
  .post-content .gallery img, .user-content .gallery img, .comment-content .gallery img, .woocommerce .page-description .gallery img {
    border: 2px;
    border-style: solid; }
.post-content .royalSlider, .user-content .royalSlider, .comment-content .royalSlider, .woocommerce .page-description .royalSlider {
  margin: 0 0 44px 0; }
.post-content .gallery-caption, .user-content .gallery-caption, .comment-content .gallery-caption, .woocommerce .page-description .gallery-caption {
  text-align: center; }
.post-content blockquote, .user-content blockquote, .comment-content blockquote, .woocommerce .page-description blockquote {
  font-style: italic;
  margin: 0 0 22px 0; }
  .post-content blockquote cite, .user-content blockquote cite, .comment-content blockquote cite, .woocommerce .page-description blockquote cite {
    text-align: right;
    margin: 6px 0 0 0;
    display: block; }
.post-content table, .user-content table, .comment-content table, .woocommerce .page-description table {
  width: 100%;
  margin: 0 0 22px 0;
  font-size: 14px; }
  .post-content table td, .post-content table th, .user-content table td, .user-content table th, .comment-content table td, .comment-content table th, .woocommerce .page-description table td, .woocommerce .page-description table th {
    padding: 11px 22px; }
.post-content dl, .user-content dl, .comment-content dl, .woocommerce .page-description dl {
  margin: 0 0 22px 0; }
  .post-content dl dt, .user-content dl dt, .comment-content dl dt, .woocommerce .page-description dl dt {
    font-size: 1.1em;
    margin-top: 11px; }
    .post-content dl dt:first-child, .user-content dl dt:first-child, .comment-content dl dt:first-child, .woocommerce .page-description dl dt:first-child {
      margin: 0px; }
  .post-content dl dd, .user-content dl dd, .comment-content dl dd, .woocommerce .page-description dl dd {
    font-size: 0.9em; }
.post-content .alignleft, .user-content .alignleft, .comment-content .alignleft, .woocommerce .page-description .alignleft {
  float: left;
  margin: 0 22px 0 0; }
.post-content .alignright, .user-content .alignright, .comment-content .alignright, .woocommerce .page-description .alignright {
  float: right;
  margin: 0 0 0 22px; }
.post-content .aligncenter, .user-content .aligncenter, .comment-content .aligncenter, .woocommerce .page-description .aligncenter {
  margin: 0 auto;
  display: block;
  text-align: center; }
.post-content .wp-caption, .user-content .wp-caption, .comment-content .wp-caption, .woocommerce .page-description .wp-caption {
  max-width: 100%;
  margin-bottom: 22px; }
.post-content .wp-caption-text, .user-content .wp-caption-text, .comment-content .wp-caption-text, .woocommerce .page-description .wp-caption-text {
  text-align: center;
  font-size: 0.85em;
  font-style: italic; }
.post-content ul, .user-content ul, .comment-content ul, .woocommerce .page-description ul {
  list-style-type: square;
  margin: 0 0 22px 44px; }
.post-content ol, .user-content ol, .comment-content ol, .woocommerce .page-description ol {
  list-style-type: decimal;
  margin: 0 0 22px 44px; }
.post-content ol ol, .post-content ol ul, .post-content ul ol, .post-content ul ul, .user-content ol ol, .user-content ol ul, .user-content ul ol, .user-content ul ul, .comment-content ol ol, .comment-content ol ul, .comment-content ul ol, .comment-content ul ul, .woocommerce .page-description ol ol, .woocommerce .page-description ol ul, .woocommerce .page-description ul ol, .woocommerce .page-description ul ul {
  margin-bottom: 0px; }
.post-content *:last-child, .user-content *:last-child, .comment-content *:last-child, .woocommerce .page-description *:last-child {
  margin-bottom: 0px; }
.post-content h1, .user-content h1, .comment-content h1, .woocommerce .page-description h1 {
  font-size: 32px;
  line-height: 1.4em;
  margin: 0 0 11px 0; }
.post-content h2, .user-content h2, .comment-content h2, .woocommerce .page-description h2 {
  font-size: 26px;
  line-height: 1.4em;
  margin: 0 0 11px 0; }
.post-content h3, .user-content h3, .comment-content h3, .woocommerce .page-description h3 {
  font-size: 22px;
  line-height: 1.4em;
  margin: 0 0 11px 0; }
.post-content h4, .user-content h4, .comment-content h4, .woocommerce .page-description h4 {
  font-size: 18px;
  line-height: 1.4em;
  margin: 0 0 6px 0; }
.post-content h5, .user-content h5, .comment-content h5, .woocommerce .page-description h5 {
  font-size: 16px;
  line-height: 1.4em; }
.post-content h6, .user-content h6, .comment-content h6, .woocommerce .page-description h6 {
  font-size: 14px;
  line-height: 1.4em; }

/***********************************************/
/*                 Header Styles               */
/***********************************************/
#siteHeader {
  padding: 11px 0;
  position: relative;
  z-index: 9111; }

#headerLogo {
  float: left;
  margin-right: 66px; }

#headerMenu > div > ul, #headerDropdown > div > ul {
  text-align: right; }
  #headerMenu > div > ul > li, #headerDropdown > div > ul > li {
    display: inline-block;
    margin-left: 33px; }
    #headerMenu > div > ul > li:first-child, #headerDropdown > div > ul > li:first-child {
      margin: 0px; }
    #headerMenu > div > ul > li:hover > ul, #headerDropdown > div > ul > li:hover > ul {
      display: block; }
    #headerMenu > div > ul > li > ul, #headerDropdown > div > ul > li > ul {
      display: none;
      position: absolute;
      text-align: left;
      padding-bottom: 11px;
      white-space: nowrap; }
      #headerMenu > div > ul > li > ul li a, #headerDropdown > div > ul > li > ul li a {
        display: inline-block;
        padding: 11px 11px; }

#headerDropdown > div > ul > li > ul {
  position: absolute;
  right: 0px; }

#siteHeaderBorder {
  margin: 0 0 44px 0;
  position: relative;
  z-index: 8888; }

#siteHeaderBorderRetina {
  margin: 0 0 44px 0;
  display: none;
  position: relative;
  z-index: 8888; }

/***********************************************/
/*                 Main Content                */
/***********************************************/
#siteContainer, #siteFooter {
  line-height: 1.57em;
  word-break: break-word; }

#siteSlider {
  margin-bottom: 44px; }

/***********************************************/
/*                    Footer                   */
/***********************************************/
#siteFooter {
  margin: 44px 0 0 0;
  padding: 44px 0; }

/***********************************************/
/*                    Widgets                  */
/***********************************************/
.widget-container {
  margin-top: 22px;
  font-size: 0.9em; }
  .widget-container:first-child {
    margin: 0px; }
  .widget-container .widget-title {
    border-width: 0 0 0 2px;
    border-style: solid;
    position: relative;
    top: -16px;
    left: -16px;
    padding-left: 14px !important;
    font-size: 16px; }
  .widget-container ul li, .widget-container ol li {
    margin: 16px 0 0 0; }
    .widget-container ul li:first-child, .widget-container ol li:first-child {
      margin: 0px; }
  .widget-container ul ul, .widget-container ul ol, .widget-container ol ul, .widget-container ol ol {
    margin: 16px 0 0 22px; }

.widget_calendar table {
  width: 100%; }
  .widget_calendar table caption {
    text-align: center;
    margin: 0 0 11px 0; }
  .widget_calendar table tbody th, .widget_calendar table tbody td, .widget_calendar table thead th, .widget_calendar table thead td {
    text-align: center; }
  .widget_calendar table tfoot th, .widget_calendar table tfoot td {
    padding-top: 11px; }

.widget_rss .rssSummary {
  display: block;
  font-size: 0.9em;
  margin-top: 6px; }
.widget_rss .rss-date {
  display: block;
  font-size: 0.9em;
  margin-top: 6px;
  font-style: italic; }
.widget_rss cite {
  display: block;
  font-size: 0.9em;
  margin-top: 6px;
  font-style: italic; }

.widget_search form {
  position: relative; }
.widget_search .rb-button {
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 6666; }
.widget_search input {
  width: 100%; }

.widget_rbeventswidget {
  padding: 0px !important; }
  .widget_rbeventswidget .widget-title {
    top: 0px;
    left: 0px; }
  .widget_rbeventswidget .type-event {
    overflow: hidden;
    position: relative;
    padding-right: 16px; }
    .widget_rbeventswidget .type-event .event-hover {
      -webkit-transition: all 220ms linear;
      -moz-transition: all 220ms linear;
      -ms-transition: all 220ms linear;
      -o-transition: all 220ms linear;
      transition: all 220ms linear;
      left: 100%;
      position: absolute;
      width: 100%;
      height: 100%;
      z-index: 900;
      filter: alpha(opactiy=0);
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      -moz-opacity: 0;
      -khtml-opacity: 0;
      opacity: 0; }
      .widget_rbeventswidget .type-event .event-hover .event-hover-text {
        z-index: 890;
        position: relative;
        padding: 8px 11px 8px 88px;
        font-size: 12px;
        line-height: 16px; }
      .widget_rbeventswidget .type-event .event-hover .event-image {
        position: absolute;
        z-index: 800;
        top: 0px;
        right: 0px;
        width: 100%;
        height: 100%;
        filter: alpha(opactiy=40);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
        -moz-opacity: 0.4;
        -khtml-opacity: 0.4;
        opacity: 0.4;
        background-repeat: no-repeat;
        background-position: right center; }
    .widget_rbeventswidget .type-event:hover .event-hover {
      filter: alpha(opactiy=100);
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      -moz-opacity: 1;
      -khtml-opacity: 1;
      opacity: 1;
      left: 0px; }
    .widget_rbeventswidget .type-event .date-box {
      float: left;
      position: relative;
      z-index: 1000; }
    .widget_rbeventswidget .type-event .event-info {
      overflow: hidden;
      padding-left: 16px; }
    .widget_rbeventswidget .type-event .event-map {
      width: 16px;
      height: 16px;
      position: relative;
      top: 5px;
      background: url("images/icons/map_square.png"); }
    .widget_rbeventswidget .type-event .event-venue {
      font-size: 12px;
      padding-top: 15px;
      line-height: 16px; }
    .widget_rbeventswidget .type-event .event-location {
      font-size: 10px; }
    .widget_rbeventswidget .type-event .event-actions {
      position: absolute;
      right: 11px;
      bottom: 6px;
      z-index: 6666; }

.widget_rbfeaturedwidget .item-title {
  position: absolute;
  bottom: 0px;
  width: 100%;
  text-align: center;
  padding: 11px;
  background: rgba(0, 0, 0, 0.7); }
.widget_rbfeaturedwidget .item-content {
  position: relative; }

.widget_rbalbumplayerwidget {
  padding: 0px !important; }
  .widget_rbalbumplayerwidget .widget-title {
    top: 0px;
    left: 0px; }

/*********************************/
/*            In Footer          */
/*********************************/
#siteFooter .widget-container .widget-title {
  border: 0px;
  padding-left: 16px !important; }

/***********************************************/
/*               General Elements              */
/***********************************************/
.padded {
  padding: 16px; }

.padded-large {
  padding: 33px 16px; }

.vPadded {
  padding: 16px 0; }

.hPadded {
  padding: 0 16px; }

.date-box {
  width: 77px;
  height: 77px;
  text-align: center;
  line-height: normal; }
  .date-box .day {
    font-size: 34px;
    padding: 8px 0 0 0; }
  .date-box .month {
    margin-top: -3px;
    font-size: 14px; }
  .date-box.small {
    width: 55px;
    height: 55px; }
    .date-box.small .day {
      font-size: 26px;
      padding: 5px 0 0 0; }
    .date-box.small .month {
      margin-top: -3px;
      font-size: 11px; }

.type-box {
  width: 77px;
  text-align: center;
  line-height: normal; }

.number-box {
  width: 40px;
  height: 40px;
  font-size: 16px;
  line-height: 40px;
  text-align: center; }

.rb-button, .rb-button-secondary {
  display: inline-block;
  padding: 4px 11px; }
  .rb-button.rb-small, .rb-button-secondary.rb-small {
    padding: 3px 16px;
    font-size: 12px;
    line-height: 12px; }
  .rb-button.rb-tiny, .rb-button-secondary.rb-tiny {
    line-height: 16px;
    height: 16px;
    padding: 0 8px;
    font-size: 11px; }

.rb-tab-container .rb-tab {
  padding: 16px 22px;
  display: inline-block;
  cursor: pointer; }
.rb-tab-container .rb-tab-content {
  display: none; }
  .rb-tab-container .rb-tab-content.current {
    display: block; }

.event-calendar {
  height: 32px;
  width: 32px;
  display: inline-block;
  background: url("images/icons/calendar.png"); }

.event-map {
  height: 32px;
  width: 32px;
  display: inline-block;
  background: url("images/icons/map.png"); }

.calendar-ical {
  height: 24px;
  width: 24px;
  display: inline-block;
  background: url("images/icons/calendar-ical.png"); }

.calendar-outlook {
  height: 24px;
  width: 24px;
  display: inline-block;
  background: url("images/icons/calendar-outlook.png"); }

.calendar-gcal {
  height: 24px;
  width: 24px;
  display: inline-block;
  background: url("images/icons/calendar-gcal.png"); }

.pagination {
  text-align: center; }
  .pagination a, .pagination span {
    padding: 5px 11px; }

/***********************************************/
/*                   Layouts                   */
/***********************************************/
.type-mixed.layout-search {
  position: relative;
  margin: 28px 0 0 0;
  padding: 16px 0 0 0; }
  .type-mixed.layout-search:first-child {
    margin: -16px 0 0 0; }
  .type-mixed.layout-search .date-box {
    position: absolute;
    left: -93px;
    top: 0px; }
  .type-mixed.layout-search .type-box {
    position: absolute;
    left: -93px;
    top: 77px;
    padding: 8px; }
  .type-mixed.layout-search .post-title {
    font-size: 18px;
    line-height: 1.57em; }
  .type-mixed.layout-search .post-metas {
    margin-top: -11px;
    font-size: 12px; }
    .type-mixed.layout-search .post-metas .meta {
      display: inline-block;
      margin-left: 22px; }
      .type-mixed.layout-search .post-metas .meta:first-child {
        margin: 0px; }

.type-post.layout-dateflag {
  position: relative;
  margin: 28px 0 0 0;
  padding: 16px 0 0 0; }
  .type-post.layout-dateflag:first-child {
    margin: -16px 0 0 0; }
  .type-post.layout-dateflag .date-box {
    position: absolute;
    left: -93px;
    top: 0px; }
  .type-post.layout-dateflag .post-title {
    font-size: 18px;
    line-height: 1.57em; }
    .type-post.layout-dateflag .post-title .rb-button-light {
      position: relative;
      top: -3px; }
  .type-post.layout-dateflag .post-metas {
    margin-top: -11px;
    font-size: 12px; }
    .type-post.layout-dateflag .post-metas .meta {
      display: inline-block;
      margin-left: 22px; }
      .type-post.layout-dateflag .post-metas .meta:first-child {
        margin: 0px; }

.type-post.layout-single {
  position: relative; }
  .type-post.layout-single .date-box {
    position: absolute;
    left: -77px;
    top: 0px; }
  .type-post.layout-single .post-title {
    font-size: 18px;
    line-height: 1.57em;
    min-height: 45px;
    margin: 0px;
    padding-top: 6px; }
  .type-post.layout-single .post-metas {
    margin-top: -11px;
    font-size: 12px; }
    .type-post.layout-single .post-metas .meta {
      display: inline-block;
      margin-left: 22px; }
      .type-post.layout-single .post-metas .meta:first-child {
        margin: 0px; }

.protected-post-form {
  position: relative;
  max-width: 400px; }
  .protected-post-form input[type=password] {
    width: 100%; }
  .protected-post-form input[type=submit] {
    position: absolute;
    top: 0px;
    right: 0px;
    padding: 6px 11px 7px 11px;
    border: 0px;
    font-size: 13px; }

.type-post.layout-simple {
  position: relative;
  margin: 28px 0 0 0;
  padding: 16px 0 0 0; }
  .type-post.layout-simple:first-child {
    margin: -16px 0 0 0; }
  .type-post.layout-simple header {
    overflow: hidden; }
  .type-post.layout-simple .post-title {
    font-size: 18px;
    line-height: 1.57em;
    overflow: hidden; }
    .type-post.layout-simple .post-title .rb-button-light {
      position: relative;
      top: -3px; }
  .type-post.layout-simple .post-metas {
    margin-top: -11px;
    font-size: 12px; }
    .type-post.layout-simple .post-metas .meta {
      display: inline-block;
      margin-left: 22px; }
      .type-post.layout-simple .post-metas .meta:first-child {
        margin: 0px; }
  .type-post.layout-simple .post-date {
    float: right;
    margin-left: 22px;
    position: relative;
    top: 4px;
    font-size: 11px; }

.type-album.layout-image {
  position: relative; }
  .type-album.layout-image .overlay {
    display: none;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    text-align: center;
    cursor: pointer; }
    .type-album.layout-image .overlay a {
      display: inline-block;
      margin-top: 45%; }
  .type-album.layout-image:hover .overlay {
    display: block; }
  .type-album.layout-image img {
    display: block;
    margin: 0px; }

.type-album.layout-single .post-image {
  max-width: 245px; }
.type-album.layout-single .track-list {
  width: 100%; }
  .type-album.layout-single .track-list .track-number {
    width: 40px; }
  .type-album.layout-single .track-list .track-title {
    padding: 0 22px; }
  .type-album.layout-single .track-list .track-length {
    padding: 0 22px;
    width: 99px;
    text-align: right; }
  .type-album.layout-single .track-list .rbSmallPlayerContainer {
    cursor: pointer; }
    .type-album.layout-single .track-list .rbSmallPlayerContainer .number-box.player-controls .number {
      display: block; }
    .type-album.layout-single .track-list .rbSmallPlayerContainer .number-box.player-controls .pause {
      display: none;
      height: 40px;
      width: 40px;
      background-image: url("images/smallplayer/pause.png");
      background-repeat: no-repeat;
      background-position: center center; }
    .type-album.layout-single .track-list .rbSmallPlayerContainer .number-box.player-controls .play {
      display: none;
      height: 40px;
      width: 40px;
      background-image: url("images/smallplayer/play.png");
      background-repeat: no-repeat;
      background-position: center center; }
    .type-album.layout-single .track-list .rbSmallPlayerContainer:hover .number-box.player-controls .play {
      display: block; }
    .type-album.layout-single .track-list .rbSmallPlayerContainer:hover .number-box.player-controls .number {
      display: none; }
    .type-album.layout-single .track-list .rbSmallPlayerContainer.playing .number-box.player-controls .play {
      display: block; }
    .type-album.layout-single .track-list .rbSmallPlayerContainer.playing .number-box.player-controls .number {
      display: none; }
    .type-album.layout-single .track-list .rbSmallPlayerContainer.playing:hover .number-box.player-controls .play {
      display: none; }
    .type-album.layout-single .track-list .rbSmallPlayerContainer.playing:hover .number-box.player-controls .pause {
      display: block; }
.type-album.layout-single .post-image {
  position: relative; }
  .type-album.layout-single .post-image img {
    display: block; }
.type-album.layout-single .album-buy-link {
  position: absolute;
  left: 6px;
  bottom: 6px; }

.event-table {
  width: 100%; }

.event-data {
  min-height: 21px; }
  .event-data table {
    display: inline-block;
    width: 75%;
    vertical-align: middle;
    overflow: hidden; }
  .event-data .event-data-text {
    padding: 0 5px; }
  .event-data .small-map-icon {
    position: relative;
    top: 2px; }
  .event-data .social {
    float: right;
    position: relative;
    top: -1px; }
    .event-data .social li {
      list-style: none;
      display: inline-block; }

.type-event.layout-wide .event-tickets {
  text-align: right; }
.type-event.layout-wide .event-date {
  padding-left: 16px;
  width: 77px; }
.type-event.layout-wide .event-actions {
  width: 86px; }
  .type-event.layout-wide .event-actions a.icon {
    display: block;
    filter: alpha(opactiy=60);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    -moz-opacity: 0.6;
    -khtml-opacity: 0.6;
    opacity: 0.6; }
    .type-event.layout-wide .event-actions a.icon:hover {
      filter: alpha(opactiy=100);
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      -moz-opacity: 1;
      -khtml-opacity: 1;
      opacity: 1; }
  .type-event.layout-wide .event-actions span.icon {
    display: block;
    filter: alpha(opactiy=10);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
    -moz-opacity: 0.1;
    -khtml-opacity: 0.1;
    opacity: 0.1; }
  .type-event.layout-wide .event-actions a, .type-event.layout-wide .event-actions span {
    float: right;
    margin-right: 22px; }
    .type-event.layout-wide .event-actions a:first-child, .type-event.layout-wide .event-actions span:first-child {
      margin-right: 0px; }
.type-event.layout-wide .event-details {
  padding: 0 22px; }
  .type-event.layout-wide .event-details .event-location {
    font-size: 13px; }
.type-event.layout-wide .event-tickets {
  padding: 0 16px 0 22px;
  text-align: right;
  width: 150px; }
  .type-event.layout-wide .event-tickets .rb-button, .type-event.layout-wide .event-tickets .rb-button-secondary {
    width: 100%;
    text-align: center; }

.manual-3col .type-event.layout-wide .event-actions {
  width: 42px; }
  .manual-3col .type-event.layout-wide .event-actions a.icon {
    width: 16px;
    height: 16px;
    float: none;
    display: inline-block;
    margin: 0px; }
.manual-3col .type-event.layout-wide a.icon.event-map {
  margin: 0 6px 0 0;
  background: url("images/icons/map_small.png"); }
.manual-3col .type-event.layout-wide a.icon.event-calendar {
  background: url("images/icons/calendar_small.png"); }
.manual-3col .type-event.layout-wide .event-tickets .rb-button, .manual-3col .type-event.layout-wide .event-tickets .rb-button-secondary {
  font-size: 11px;
  line-height: 15px;
  padding: 3px 6px; }

.type-page.layout-single .post-title {
  font-size: 18px;
  padding: 11px 16px;
  display: inline-block; }

/***********************************************/
/*                   Templates                 */
/***********************************************/
.page.template-events .post-title {
  font-size: 18px;
  line-height: 1.57em;
  padding: 11px 16px;
  display: inline-block; }
.page.template-events .box *:first-child {
  margin-top: 0px; }

.template-404 {
  text-align: center; }
  .template-404 h1 {
    font-size: 24px;
    margin: 0 0 22px 0; }
  .template-404 .box {
    padding: 33px; }

.album-list > .row {
  margin-top: 16px; }
  .album-list > .row:first-child {
    margin-top: 0px; }

.single-event-title .post-title {
  display: inline-block;
  overflow: hidden;
  max-width: 75%;
  position: relative;
  top: -4px; }
.single-event-title .event-title-button {
  float: right; }

/***********************************************/
/*                   Comments                  */
/***********************************************/
.comments-title {
  font-size: 18px; }

.commentlist .comment {
  min-height: 132px;
  position: relative; }
  .commentlist .comment.bypostauthor {
    display: block; }
    .commentlist .comment.bypostauthor > article .post-author-indicator {
      display: inline-block;
      position: relative;
      top: -2px;
      margin-left: 11px; }
  .commentlist .comment .comment-content {
    margin: 0 0 22px 0; }
  .commentlist .comment article {
    min-height: 132px;
    padding: 16px;
    margin: 11px 0; }
    .commentlist .comment article header {
      margin: 3px 0 16px 0; }
  .commentlist .comment .post-author-indicator {
    display: none; }
  .commentlist .comment .comment-reply-link {
    padding: 4px 11px;
    position: absolute;
    bottom: 8px;
    right: 6px; }
  .commentlist .comment .comment-edit-link {
    padding: 4px 11px;
    position: absolute;
    top: 11px;
    bottom: auto;
    right: 11px; }
  .commentlist .comment .avatar {
    position: absolute;
    top: 0px;
    left: -55px; }
  .commentlist .comment .date-box {
    position: absolute;
    top: 55px;
    left: -55px; }
  .commentlist .comment .children {
    margin: 0 0 0 55px; }

#reply-title {
  font-size: 18px;
  margin: 0px; }

#commentform .comment-notes, #commentform .logged-in-as {
  margin: 0 0 22px 0; }
#commentform label {
  display: block; }
#commentform input[type=text], #commentform textarea {
  margin: 0 0 11px 0; }
#commentform textarea {
  width: 100%; }
#commentform #submit {
  font-size: 10px;
  padding: 6px 11px;
  line-height: 1.3em;
  border: 0px !important;
  margin: 11px 0 0 0;
  font-size: 14px;
  font-weight: 400 !important;
  text-shadow: none !important; }

/***********************************************/
/*               Internal Plugins              */
/***********************************************/
/*********************************/
/*        Calendar Links         */
/*********************************/
.rb-link-overlay #cboxLoadedContent {
  line-height: 24px; }
  .rb-link-overlay #cboxLoadedContent .icon {
    position: relative;
    top: 4px;
    margin: 0 11px 0 0; }
  .rb-link-overlay #cboxLoadedContent .calendar-link {
    margin: 8px 0; }
  .rb-link-overlay #cboxLoadedContent a {
    color: #232323; }

#cboxOverlay.rb-link-overlay {
  background: #000; }

#colorbox.rb-link-overlay {
  outline: 0;
  /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
  /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */ }
  #colorbox.rb-link-overlay #cboxContent {
    margin-top: 32px;
    overflow: visible;
    background: #fff; }
  #colorbox.rb-link-overlay .cboxIframe {
    background: #fff; }
  #colorbox.rb-link-overlay #cboxError {
    padding: 50px;
    border: 1px solid #ccc; }
  #colorbox.rb-link-overlay #cboxLoadedContent {
    background: #fff;
    padding: 22px 44px;
    border: 5px solid #232323; }
  #colorbox.rb-link-overlay #cboxLoadingGraphic {
    background: url(images/loading.gif) no-repeat center center; }
  #colorbox.rb-link-overlay #cboxLoadingOverlay {
    background: #fff; }
  #colorbox.rb-link-overlay #cboxTitle {
    position: absolute;
    top: -22px;
    left: 0;
    color: #000; }
  #colorbox.rb-link-overlay #cboxCurrent {
    position: absolute;
    top: -22px;
    right: 205px;
    text-indent: -9999px; }
  #colorbox.rb-link-overlay #cboxPrevious, #colorbox.rb-link-overlay #cboxNext, #colorbox.rb-link-overlay #cboxSlideshow, #colorbox.rb-link-overlay #cboxClose {
    border: 0;
    padding: 0;
    margin: 0;
    overflow: visible;
    text-indent: -9999px;
    width: 20px;
    height: 20px;
    position: absolute;
    top: -20px;
    background: url(images/controls.png) no-repeat 0 0; }
  #colorbox.rb-link-overlay #cboxPrevious:active, #colorbox.rb-link-overlay #cboxNext:active, #colorbox.rb-link-overlay #cboxSlideshow:active, #colorbox.rb-link-overlay #cboxClose:active {
    outline: 0; }
  #colorbox.rb-link-overlay #cboxPrevious {
    background-position: 0 0;
    right: 44px; }
  #colorbox.rb-link-overlay #cboxPrevious:hover {
    background-position: 0 -25px; }
  #colorbox.rb-link-overlay #cboxNext {
    background-position: -25px 0;
    right: 22px; }
  #colorbox.rb-link-overlay #cboxNext:hover {
    background-position: -25px -25px; }
  #colorbox.rb-link-overlay #cboxClose {
    background-position: -50px 0;
    right: 0; }
  #colorbox.rb-link-overlay #cboxClose:hover {
    background-position: -50px -25px; }
  #colorbox.rb-link-overlay .cboxSlideshow_on #cboxPrevious, #colorbox.rb-link-overlay .cboxSlideshow_off #cboxPrevious {
    right: 66px; }
  #colorbox.rb-link-overlay .cboxSlideshow_on #cboxSlideshow {
    background-position: -75px -25px;
    right: 44px; }
  #colorbox.rb-link-overlay .cboxSlideshow_on #cboxSlideshow:hover {
    background-position: -100px -25px; }
  #colorbox.rb-link-overlay .cboxSlideshow_off #cboxSlideshow {
    background-position: -100px 0;
    right: 44px; }
  #colorbox.rb-link-overlay .cboxSlideshow_off #cboxSlideshow:hover {
    background-position: -75px -25px; }

/*********************************/
/*         Album Player         */
/*********************************/
.rb-player .rb-player-info {
  height: 155px;
  position: relative;
  padding: 11px;
  overflow: hidden; }
  .rb-player .rb-player-info .rb-player-background {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    filter: alpha(opactiy=30);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    -moz-opacity: 0.3;
    -khtml-opacity: 0.3;
    opacity: 0.3;
    z-index: 10; }
  .rb-player .rb-player-info .rb-player-album-cover {
    float: left;
    height: 133px;
    max-width: 133px;
    z-index: 30;
    position: relative;
    margin: 0 16px 0 0; }
  .rb-player .rb-player-info .rb-player-song-info {
    overflow: hidden;
    position: relative;
    z-index: 30; }
    .rb-player .rb-player-info .rb-player-song-info .rb-player-song-album {
      font-size: 12px; }
  .rb-player .rb-player-info .rb-player-volume-container {
    padding: 0 26px 0 19px;
    height: 15px; }
  .rb-player .rb-player-info .jp-volume-bar {
    -webkit-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.3) inset ;
    -moz-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.3) inset ;
    box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.3) inset ;
    height: 6px;
    width: 100%;
    background: #000;
    filter: alpha(opactiy=70);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
    position: relative;
    top: 4px;
    border-radius: 24px;
    -moz-border-radius: 24px;
    -webkit-border-radius: 24px; }
  .rb-player .rb-player-info .jp-volume-bar-value {
    height: 6px;
    border-radius: 24px;
    -moz-border-radius: 24px;
    -webkit-border-radius: 24px; }
.rb-player .rb-player-controls ul.buttons {
  border-width: 0px 1px 0px 0px;
  border-style: solid;
  display: block;
  float: left; }
  .rb-player .rb-player-controls ul.buttons li {
    margin: 0px !important;
    display: inline-block; }
    .rb-player .rb-player-controls ul.buttons li a {
      display: inline-block;
      width: 30px;
      height: 30px;
      background-repeat: no-repeat;
      background-position: center center;
      text-indent: -9999px; }
.rb-player .rb-player-controls .jp-progress {
  border-width: 0px 0px 0px 1px;
  border-style: solid;
  overflow: hidden;
  display: block;
  height: 30px;
  position: relative; }
  .rb-player .rb-player-controls .jp-progress .rb-player-seek {
    padding: 0 55px; }
    .rb-player .rb-player-controls .jp-progress .rb-player-seek .jp-seek-bar {
      -webkit-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.3) inset ;
      -moz-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.3) inset ;
      box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.3) inset ;
      top: 8px;
      height: 12px;
      position: relative;
      border-radius: 24px;
      -moz-border-radius: 24px;
      -webkit-border-radius: 24px;
      cursor: pointer; }
    .rb-player .rb-player-controls .jp-progress .rb-player-seek .jp-play-bar {
      -webkit-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.3) inset ;
      -moz-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.3) inset ;
      box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.3) inset ;
      height: 9px;
      top: 2px;
      position: relative;
      border-radius: 24px;
      -moz-border-radius: 24px;
      -webkit-border-radius: 24px; }
  .rb-player .rb-player-controls .jp-progress .jp-current-time, .rb-player .rb-player-controls .jp-progress .jp-duration {
    font-size: 10px;
    display: block;
    position: absolute;
    height: 30px;
    line-height: 30px;
    top: 0px; }
  .rb-player .rb-player-controls .jp-progress .jp-duration {
    right: 11px; }
  .rb-player .rb-player-controls .jp-progress .jp-current-time {
    left: 11px; }
.rb-player .jp-previous {
  background-image: url("images/albumplayer/previous.png"); }
.rb-player .jp-next {
  background: url("images/albumplayer/next.png"); }
.rb-player .jp-pause {
  background: url("images/albumplayer/pause.png"); }
.rb-player .jp-play {
  background: url("images/albumplayer/play.png"); }
.rb-player .rb-player-volume {
  margin: 22px 0 0 0;
  position: relative; }
  .rb-player .rb-player-volume span {
    top: 0px;
    position: absolute; }
.rb-player .rb-player-vol-down {
  width: 10px;
  height: 15px;
  left: 0px;
  background: url("images/albumplayer/volume_down.png"); }
.rb-player .rb-player-vol-up {
  width: 17px;
  height: 15px;
  right: 0px;
  background: url("images/albumplayer/volume_up.png"); }

/***********************************************/
/*                Plugin Support               */
/***********************************************/
/*********************************/
/*         Kebo Twitter          */
/*********************************/
#siteContainer .kebo_twitter_feed_widget .kfooter {
  text-align: left;
  margin-top: 11px; }

/*********************************/
/*           BuddyPress          */
/*********************************/
#buddypress .customSelectInner {
  min-width: 100px; }

#buddypress button, #buddypress a.button, #buddypress input[type=submit], #buddypress input[type=button], #buddypress input[type=reset], #buddypress ul.button-nav li a, #buddypress div.generic-button a, #buddypress .comment-reply-link, a.bp-title-button
#buddypress form#whats-new-form p.activity-greeting, #buddypress button:hover, #buddypress a.button:hover, #buddypress a.button:focus, #buddypress input[type=submit]:hover, #buddypress input[type=button]:hover, #buddypress input[type=reset]:hover, #buddypress ul.button-nav li a:hover, #buddypress ul.button-nav li.current a, #buddypress div.generic-button a:hover, #buddypress .comment-reply-link:hover {
  border: none; }

#buddypress ul.button-nav li.current a {
  font-weight: 400; }

#buddypress div.item-list-tabs ul li a span {
  border: none; }

#buddypress div.item-list-tabs#object-nav {
  margin: 0 0 11px 0; }

#buddypress div.item-list-tabs#subnav {
  margin: 0 0 33px 0; }

#buddypress div.profile h4 {
  margin: 0 0 22px 0; }

#buddypress #activity-filter-select label {
  display: none; }

#buddypress div.item-list-tabs ul li.last select {
  max-width: 220px; }

#buddypress div.item-list-tabs ul li.selected a, #buddypress div.item-list-tabs ul li.current a {
  font-weight: 400; }

#buddypress table tr td.label {
  font-weight: 400; }

#buddypress div.item-list-tabs ul li.selected a span, #buddypress div.item-list-tabs ul li.current a span {
  border: 0px; }

#buddypress .standard-form label, #buddypress .standard-form span.label {
  font-weight: 400; }

#buddypress form#whats-new-form textarea {
  height: 28px; }
  #buddypress form#whats-new-form textarea:focus {
    outline: none;
    border: 0px; }

#buddypress div.item-list-tabs#subnav ul li.feed {
  position: relative;
  left: 0px;
  top: 11px;
  font-size: 11px; }

#buddypress div.dir-search {
  position: absolute;
  margin: 0px;
  top: 16px;
  right: 27px; }

#activity-filter-select {
  font-size: 11px; }

#buddypress div.pagination {
  float: none; }

#buddypress .dir-form {
  overflow: hidden; }

/*********************************/
/*         Woocommerce           */
/*********************************/
.woocommerce .star-rating span, .woocommerce-page .star-rating span {
  color: #fbd353; }

.woocommerce .page-description {
  margin: 0 0 44px 0; }

.woocommerce-cart .post-content > * {
  padding-left: 16px;
  padding-right: 16px; }
  .woocommerce-cart .post-content > *:first-child {
    padding-top: 16px; }
  .woocommerce-cart .post-content > *:last-child {
    padding-bottom: 16px; }
.woocommerce-cart .post-content .woocommerce {
  padding: 0px !important; }

.woocommerce .woocommerce-breadcrumb {
  margin: 0px; }

.woocommerce #reviews #comments ol.commentlist, .woocommerce-page #reviews #comments ol.commentlist {
  margin: 0 0 0 77px;
  width: auto; }

.woocommerce #siteContainer table.cart a.remove:hover, .woocommerce #siteContainer #content table.cart a.remove:hover, .woocommerce-page #siteContainer table.cart a.remove:hover, .woocommerce-page #siteContainer #content table.cart a.remove:hover {
  background: none;
  color: red; }

.woocommerce #reviews #comments ol.commentlist li img.avatar, .woocommerce-page #reviews #comments ol.commentlist li img.avatar {
  width: 55px;
  height: 55px;
  border: 0px;
  padding: 0px;
  position: absolute;
  left: -55px;
  top: 0px; }

#reviews #comments > div:first-child {
  margin: 0 0 44px 0; }
  #reviews #comments > div:first-child .star-rating {
    position: relative;
    top: 15px; }

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  width: 30.7%; }
  .woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
    border-width: 3px;
    border-style: solid; }
  .woocommerce ul.products li.product .price .amount, .woocommerce-page ul.products li.product .price .amount {
    font-size: 24px;
    text-decoration: none; }
  .woocommerce ul.products li.product .price ins, .woocommerce-page ul.products li.product .price ins {
    text-decoration: none; }
  .woocommerce ul.products li.product .price del .amount, .woocommerce-page ul.products li.product .price del .amount {
    font-size: 14px; }
  .woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3 {
    margin: 0 0 6px 0; }
  .woocommerce ul.products li.product .star-rating, .woocommerce-page ul.products li.product .star-rating {
    margin: 0 0 16px 0; }
  .woocommerce ul.products li.product .button, .woocommerce-page ul.products li.product .button {
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0)  ;
    -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0)  ;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0)  ;
    text-shadow: none;
    font-weight: 400;
    border: 0px;
    font-size: 13px;
    padding: 6px 11px;
    margin: 4px 0 0 0; }
  .woocommerce ul.products li.product .added_to_cart, .woocommerce-page ul.products li.product .added_to_cart {
    padding-left: 30px; }

.woocommerce #siteContainer .show_review_form, .woocommece-page #siteContainer .show_review_form {
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0)   !important;
  -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0)   !important;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0)   !important;
  text-shadow: none !important;
  font-weight: 400 !important;
  border: 0px !important;
  font-size: 13px;
  padding: 6px 11px;
  margin: 4px 0 0 0; }

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce #content input.button, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page #respond input#submit, .woocommerce-page #content input.button {
  margin-top: 0px !important;
  padding: 7px 11px 8px 11px !important; }

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th, .woocommerce #content div.product form.cart .variations td, .woocommerce #content div.product form.cart .variations th, .woocommerce-page div.product form.cart .variations td, .woocommerce-page div.product form.cart .variations th, .woocommerce-page #content div.product form.cart .variations td, .woocommerce-page #content div.product form.cart .variations th {
  padding-top: 5px;
  padding-bottom: 5px; }
.woocommerce div.product form.cart .variations td.label, .woocommerce #content div.product form.cart .variations td.label, .woocommerce-page div.product form.cart .variations td.label, .woocommerce-page #content div.product form.cart .variations td.label {
  min-width: 90px;
  padding-right: 20px;
  position: relative;
  top: 3px; }
.woocommerce div.product form.cart .variations .reset_variations, .woocommerce #content div.product form.cart .variations .reset_variations, .woocommerce-page div.product form.cart .variations .reset_variations, .woocommerce-page #content div.product form.cart .variations .reset_variations {
  padding-left: 11px;
  position: relative;
  top: 4px; }

.single_variation_wrap {
  margin-top: 33px; }
  .single_variation_wrap .single_variation {
    margin-bottom: 22px; }

.woocommerce div.product div.images div.thumbnails img, .woocommerce #content div.product div.images div.thumbnails img, .woocommerce-page div.product div.images div.thumbnails img, .woocommerce-page #content div.product div.images div.thumbnails img {
  display: block;
  margin-bottom: 16px; }

.woocommerce div.product form.cart .button, .woocommerce #content div.product form.cart .button, .woocommerce-page div.product form.cart .button, .woocommerce-page #content div.product form.cart .button, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page #content input.button:hover {
  border: 0px;
  font-weight: 400;
  text-shadow: none; }

.div.pp_woocommerce .pp_content_container {
  padding: 33px 0 44px 0; }

.pp_content_container #reply-title {
  margin: 0 0 22px 0; }
.pp_content_container .comment-form-comment {
  margin: 22px 0 0 0; }
.pp_content_container label {
  margin: 0 0 5px 0; }

.woocommerce div.product .product_title, .woocommerce-page div.product .product_title {
  margin: 0 0 22px 0;
  font-size: 18px; }
.woocommerce div.product .price, .woocommerce-page div.product .price {
  margin: 0 0 22px 0; }
  .woocommerce div.product .price .amount, .woocommerce-page div.product .price .amount {
    font-size: 24px;
    text-decoration: none; }
  .woocommerce div.product .price ins, .woocommerce-page div.product .price ins {
    text-decoration: none; }
  .woocommerce div.product .price del .amount, .woocommerce-page div.product .price del .amount {
    font-size: 14px; }
.woocommerce div.product form.cart, .woocommerce-page div.product form.cart {
  margin: 22px 0 0 0; }
.woocommerce div.product .sku_wrapper, .woocommerce div.product .posted_in, .woocommerce-page div.product .sku_wrapper, .woocommerce-page div.product .posted_in {
  display: block; }

.woocommerce div.product .woocommerce-tabs ul.tabs, .woocommerce #content div.product .woocommerce-tabs ul.tabs, .woocommerce-page div.product .woocommerce-tabs ul.tabs, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs {
  padding: 0px; }
  .woocommerce div.product .woocommerce-tabs ul.tabs:before, .woocommerce div.product .woocommerce-tabs ul.tabs:after, .woocommerce #content div.product .woocommerce-tabs ul.tabs:before, .woocommerce #content div.product .woocommerce-tabs ul.tabs:after, .woocommerce-page div.product .woocommerce-tabs ul.tabs:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs:after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs:after {
    border: none; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
    border: none;
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0)  ;
    -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0)  ;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0)  ;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px; }
    .woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce #content div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a {
      text-shadow: none;
      font-weight: 400; }
    .woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:before, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:after, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after {
      border: none;
      border-image: none;
      -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0)   !important;
      -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0)   !important;
      box-shadow: 0 0 0 0 rgba(0, 0, 0, 0)   !important;
      border-radius: 0px;
      -moz-border-radius: 0px;
      -webkit-border-radius: 0px; }

.woocommerce #siteContainer .show_review_form, .woocommece-page #siteContainer .show_review_form {
  display: inline-block;
  margin-right: 5px; }

.woocommerce span.onsale, .woocommerce-page span.onsale {
  font-weight: 400;
  text-shadow: none;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0)  ;
  -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0)  ;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0)  ;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  padding: 0px 11px;
  margin: 8px !important; }

.woocommerce a.button.added:before, .woocommerce button.button.added:before, .woocommerce input.button.added:before, .woocommerce #respond input#submit.added:before, .woocommerce #content input.button.added:before, .woocommerce-page a.button.added:before, .woocommerce-page button.button.added:before, .woocommerce-page input.button.added:before, .woocommerce-page #respond input#submit.added:before, .woocommerce-page #content input.button.added:before {
  background: url("images/icons/tick.png"); }

.woocommerce nav.woocommerce-pagination ul, .woocommerce #content nav.woocommerce-pagination ul, .woocommerce-page nav.woocommerce-pagination ul, .woocommerce-page #content nav.woocommerce-pagination ul {
  border: 0px;
  text-align: center; }
  .woocommerce nav.woocommerce-pagination ul li, .woocommerce #content nav.woocommerce-pagination ul li, .woocommerce-page nav.woocommerce-pagination ul li, .woocommerce-page #content nav.woocommerce-pagination ul li {
    border: 0px; }
    .woocommerce nav.woocommerce-pagination ul li span, .woocommerce nav.woocommerce-pagination ul li a, .woocommerce #content nav.woocommerce-pagination ul li span, .woocommerce #content nav.woocommerce-pagination ul li a, .woocommerce-page nav.woocommerce-pagination ul li span, .woocommerce-page nav.woocommerce-pagination ul li a, .woocommerce-page #content nav.woocommerce-pagination ul li span, .woocommerce-page #content nav.woocommerce-pagination ul li a {
      padding: 5px 11px; }
      .woocommerce nav.woocommerce-pagination ul li span:hover, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce #content nav.woocommerce-pagination ul li span:hover, .woocommerce #content nav.woocommerce-pagination ul li a:hover, .woocommerce-page nav.woocommerce-pagination ul li span:hover, .woocommerce-page nav.woocommerce-pagination ul li a:hover, .woocommerce-page #content nav.woocommerce-pagination ul li span:hover, .woocommerce-page #content nav.woocommerce-pagination ul li a:hover {
        background: none; }

.woocommerce table.shop_table, .woocommerce-page table.shop_table {
  border: 0px; }
  .woocommerce table.shop_table td, .woocommerce table.shop_table th, .woocommerce-page table.shop_table td, .woocommerce-page table.shop_table th {
    border: 0px; }
  .woocommerce table.shop_table thead th, .woocommerce-page table.shop_table thead th {
    font-weight: 400;
    padding: 22px 11px; }
  .woocommerce table.shop_table tbody td, .woocommerce-page table.shop_table tbody td {
    padding: 16px; }
  .woocommerce table.shop_table tbody img, .woocommerce-page table.shop_table tbody img {
    height: 42px;
    width: 42px;
    display: block; }
  .woocommerce table.shop_table td.actions, .woocommerce-page table.shop_table td.actions {
    padding: 24px 16px; }
  .woocommerce table.shop_table td.actions .coupon .input-text, .woocommerce-page table.shop_table td.actions .coupon .input-text {
    line-height: 16px;
    padding: 4px 11px;
    position: relative;
    top: 1px;
    width: 150px; }

.woocommerce-cart .layout-single .box.padded:first-of-type {
  padding: 0px; }

.woocommerce #siteContainer table.shop_table .button, .woocommerce-page #siteContainer table.shop_table .button, .woocommerce .cart-collaterals .shipping_calculator .button, .woocommerce-page .cart-collaterals .shipping_calculator .button, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  font-weight: 400;
  font-size: 13px;
  border: 0px;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0)  ;
  -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0)  ;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0)  ;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  text-shadow: none;
  padding: 7px 7px 8px 7px; }

.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
  padding: 16px; }
  .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    text-align: left; }
    .woocommerce .cart-collaterals .cart_totals h2, .woocommerce-page .cart-collaterals .cart_totals h2 {
      font-size: 18px; }
    .woocommerce .cart-collaterals .cart_totals table, .woocommerce-page .cart-collaterals .cart_totals table {
      width: 100%;
      margin: 0 0 0 -11px; }
    .woocommerce .cart-collaterals .cart_totals tr td, .woocommerce .cart-collaterals .cart_totals tr th, .woocommerce-page .cart-collaterals .cart_totals tr td, .woocommerce-page .cart-collaterals .cart_totals tr th {
      border: 0px;
      padding: 11px; }
    .woocommerce .cart-collaterals .cart_totals tr td, .woocommerce-page .cart-collaterals .cart_totals tr td {
      text-align: right; }
  .woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .shipping_calculator {
    margin: 44px 0 0 0;
    text-align: left; }
    .woocommerce .cart-collaterals .shipping_calculator h2, .woocommerce-page .cart-collaterals .shipping_calculator h2 {
      font-size: 18px; }

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce-page form .form-row input.input-text, .woocommerce-page form .form-row textarea {
  line-height: 22px; }

.woocommerce #customer_details, .woocommerce-page #customer_details {
  margin: 0 0 44px 0; }
  .woocommerce #customer_details label, .woocommerce-page #customer_details label {
    margin: 0 0 4px 0; }
  .woocommerce #customer_details .form-row, .woocommerce-page #customer_details .form-row {
    margin: 22px 0 0 0; }
    .woocommerce #customer_details .form-row:first-of-type, .woocommerce-page #customer_details .form-row:first-of-type {
      margin: 0px; }
  .woocommerce #customer_details .col-2, .woocommerce-page #customer_details .col-2 {
    position: relative; }
  .woocommerce #customer_details #shiptobilling, .woocommerce-page #customer_details #shiptobilling {
    position: absolute;
    right: 6px;
    top: 44px; }

.woocommerce #order_comments, .woocommerce-page #order_comments {
  height: 120px; }

.woocommerce-page table.shop_table tfoot td, .woocommerce-page table.shop_table tfoot th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
  border: 0px;
  font-weight: 400; }
.woocommerce-page table.shop_table tfoot tr.total td, .woocommerce-page table.shop_table tfoot tr.total th, .woocommerce table.shop_table tfoot tr.total td, .woocommerce table.shop_table tfoot tr.total th {
  font-size: 18px;
  padding: 22px 11px; }

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce #content input.button, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page #respond input#submit, .woocommerce-page #content input.button {
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0)  ;
  -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0)  ;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0)  ;
  text-shadow: none;
  font-weight: 400;
  border: 0px;
  font-size: 13px;
  padding: 6px 11px;
  margin: 4px 0 0 0; }

.woocommerce-page #siteContainer .order_details, .woocommerce .order_details {
  width: 100%; }
  .woocommerce-page #siteContainer .order_details li, .woocommerce .order_details li {
    width: 23.4%;
    padding: 0px;
    margin: 0px;
    margin-left: 2%;
    float: left; }
    .woocommerce-page #siteContainer .order_details li strong, .woocommerce .order_details li strong {
      padding-top: 3px; }
    .woocommerce-page #siteContainer .order_details li:first-child, .woocommerce .order_details li:first-child {
      margin: 0px; }
  .woocommerce-page #siteContainer .order_details.bacs_details li, .woocommerce .order_details.bacs_details li {
    display: inline-block;
    float: none;
    width: 50%;
    margin: 0 0 22px 0;
    border: 0px; }

.woocommerce .customer_details, .woocommerce-page .customer_details {
  margin: 0 0 22px 0; }

.woocommerce-checkout #siteContainer .woocommerce header {
  margin: 0 0 11px 0; }
.woocommerce-checkout #siteContainer .woocommerce dt, .woocommerce-checkout #siteContainer .woocommerce dd {
  line-height: 22px; }
.woocommerce-checkout #siteContainer .woocommerce dt {
  margin-top: 5px; }
  .woocommerce-checkout #siteContainer .woocommerce dt:first-child {
    margin: 0px; }

/*********************************/
/*      WooCommerce Widgets      */
/*********************************/
.widget-container ul.product_list_widget li {
  position: Relative;
  min-height: 77px;
  padding: 13px 0 0 93px;
  margin: 0px; }
  .widget-container ul.product_list_widget li img {
    height: 77px;
    width: 77px;
    position: absolute;
    top: 0px;
    left: 0px;
    margin: 0px;
    padding: 0px; }
  .widget-container ul.product_list_widget li a {
    display: inline;
    font-weight: 400; }
  .widget-container ul.product_list_widget li .from {
    position: absolute;
    font-size: 9px;
    left: 94px;
    bottom: 1px; }
  .widget-container ul.product_list_widget li .amount {
    margin: 5px 0 0 0;
    display: block;
    font-size: 24px; }
  .widget-container ul.product_list_widget li del .amount {
    font-size: 14px;
    position: absolute;
    right: 16px;
    margin-top: 5px; }
  .widget-container ul.product_list_widget li ins {
    text-decoration: none; }

.widget-container.woocommerce.widget {
  padding: 0px; }
  .widget-container.woocommerce.widget .widget-title {
    top: 0px;
    left: 0px; }
  .widget-container.woocommerce.widget.widget_price_filter, .widget-container.woocommerce.widget.widget_product_categories, .widget-container.woocommerce.widget.widget_product_tag_cloud, .widget-container.woocommerce.widget.widget_product_search {
    padding: 16px; }
    .widget-container.woocommerce.widget.widget_price_filter .widget-title, .widget-container.woocommerce.widget.widget_product_categories .widget-title, .widget-container.woocommerce.widget.widget_product_tag_cloud .widget-title, .widget-container.woocommerce.widget.widget_product_search .widget-title {
      top: -16px;
      left: -16px; }
.widget-container.woocommerce.widget_shopping_cart {
  padding: 0 0 16px 0; }
  .widget-container.woocommerce.widget_shopping_cart p.total {
    padding: 16px; }
  .widget-container.woocommerce.widget_shopping_cart .buttons {
    padding: 0 16px; }
.widget-container.woocommerce.widget_product_search form {
  position: relative; }
.widget-container.woocommerce.widget_product_search label {
  display: none; }
.widget-container.woocommerce.widget_product_search input[type=text] {
  width: 100%; }
.widget-container.woocommerce.widget_product_search input#searchsubmit {
  position: absolute;
  top: 0px;
  right: 0px;
  padding: 6px 11px 7px 11px;
  border: 0px;
  font-size: 13px; }

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img, .woocommerce-page ul.cart_list li img, .woocommerce-page ul.product_list_widget li img {
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0)  ;
  -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0)  ;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0)  ; }

/***********************************************/
/*               Tablet Displays               */
/***********************************************/
@media only screen and (max-width: 768px) {
  /*********************************/
  /*           General             */
  /*********************************/
  .manual-3col > .large-4 {
    width: 100%; }
  .manual-3col > .large-6 {
    width: 100%; }

  .manual-row .columns {
    width: 100% !important; }

  .rb-tab-container .rb-tab {
    padding: 8px 11px;
    display: inline-block;
    cursor: pointer; }
  .rb-tab-container .rb-tab-content {
    display: none; }
    .rb-tab-container .rb-tab-content.current {
      display: block; }

  /*********************************/
  /*            Header             */
  /*********************************/
  #headerLogo {
    float: none;
    text-align: center;
    margin: 11px 0 11px 0; }

  #headerMenu > div > ul, #headerDropdown > div > ul {
    text-align: center; }

  /*********************************/
  /*            Layouts            */
  /*********************************/
  .type-event.layout-wide .event-venue {
    font-size: 12px;
    line-height: 16px; }
  .type-event.layout-wide .event-location {
    font-size: 11px; }
  .type-event.layout-wide .event-actions {
    width: 16px; }
    .type-event.layout-wide .event-actions a.icon {
      width: 16px;
      height: 16px;
      float: none;
      display: block; }
  .type-event.layout-wide a.icon.event-map {
    margin: 0 0 5px 0;
    background: url("images/icons/map_small.png"); }
  .type-event.layout-wide a.icon.event-calendar {
    margin: 0px;
    background: url("images/icons/calendar_small.png"); }
  .type-event.layout-wide .event-tickets {
    width: 100px; }
    .type-event.layout-wide .event-tickets .rb-button, .type-event.layout-wide .event-tickets .rb-button-secondary {
      max-width: 100px;
      font-size: 11px;
      line-height: 15px;
      padding: 3px 6px; }

  /*********************************/
  /*         Album Player          */
  /*********************************/
  .rb-player .rb-player-info {
    height: 120px; }
    .rb-player .rb-player-info .rb-player-album-cover {
      height: 60px;
      max-width: 60px; } }
/***********************************************/
/*                 Mobile Displays             */
/***********************************************/
@media only screen and (max-width: 480px) {
  /*********************************/
  /*           General             */
  /*********************************/
  .date-box {
    width: 44px;
    height: 44px;
    text-align: center;
    line-height: normal; }
    .date-box .day {
      font-size: 19px;
      padding: 5px 0 0 0; }
    .date-box .month {
      margin-top: -3px;
      font-size: 10px; }

  .rb-tab {
    font-size: 10px;
    padding: 8px; }

  #headerMenu > div > ul > li {
    margin: 0px;
    padding: 0 11px; }
    #headerMenu > div > ul > li > a {
      font-size: 0.9em;
      line-height: 1em; }

  /*********************************/
  /*         Event - Wide          */
  /*********************************/
  .event-table td {
    padding-top: 6px;
    padding-bottom: 6px; }

  .type-event.layout-wide .event-date {
    width: 44px; }
  .type-event.layout-wide .event-actions {
    display: none; }
  .type-event.layout-wide .event-details {
    padding: 0 11px; }
    .type-event.layout-wide .event-details .event-venue {
      font-size: 12px; }
    .type-event.layout-wide .event-details .event-location {
      font-size: 10px; }
  .type-event.layout-wide .event-tickets .rb-button, .type-event.layout-wide .event-tickets .rb-button-secondary {
    font-size: 10px;
    padding: 4px 6px;
    line-height: 1.3em; }

  /*********************************/
  /*       Content Formatting      */
  /*********************************/
  .post-content h1, .user-content h1, .comment-content h1 {
    font-size: 22px;
    line-height: 1.2em;
    margin: 0 0 22px 0; }
  .post-content h2, .user-content h2, .comment-content h2 {
    font-size: 18px;
    line-height: 1.2em;
    margin: 0 0 22px 0; }
  .post-content h3, .user-content h3, .comment-content h3 {
    font-size: 16px;
    line-height: 1.2em;
    margin: 0 0 22px 0; }
  .post-content h4, .user-content h4, .comment-content h4 {
    font-size: 14px;
    line-height: 1.2em;
    margin: 0 0 11px 0; }
  .post-content h5, .user-content h5, .comment-content h5 {
    font-size: 13px;
    line-height: 1.2em; }
  .post-content h6, .user-content h6, .comment-content h6 {
    font-size: 12px;
    line-height: 1.2em; } }
/***********************************************/
/*                     Retina                  */
/***********************************************/
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  #siteHeaderBorderRetina {
    display: block; }

  #siteHeaderBorder {
    display: none; }

  .event-calendar {
    background-size: 32px 32px;
    background: url("images/icons/calendar@2x.png"); }

  .event-map {
    background-size: 32px 32px;
    background: url("images/icons/map@2x.png"); }

  .calendar-ical {
    background-size: 24px 24px;
    background: url("images/icons/calendar-ical@2x.png"); }

  .calendar-outlook {
    background-size: 24px 24px;
    background: url("images/icons/calendar-outlook@2x.png"); }

  .calendar-gcal {
    background-size: 24px 24px;
    background: url("images/icons/calendar-gcal@2x.png"); }

  .woocommerce a.button.added:before, .woocommerce button.button.added:before, .woocommerce input.button.added:before, .woocommerce #respond input#submit.added:before, .woocommerce #content input.button.added:before, .woocommerce-page a.button.added:before, .woocommerce-page button.button.added:before, .woocommerce-page input.button.added:before, .woocommerce-page #respond input#submit.added:before, .woocommerce-page #content input.button.added:before {
    background: url("images/icons/tick@2x.png");
    background-size: 16px 16px; }

  #siteContainer .customSelectInner {
    background-image: url("images/arrow-down@2x.png");
    background-size: 16px 16px; }

  .manual-3col .type-event.layout-wide .event-map {
    background: url("images/icons/map_small@2x.png");
    background-size: 16px 16px; }
  .manual-3col .type-event.layout-wide .event-calendar {
    background: url("images/icons/calendar_small@2x.png");
    background-size: 16px 16px; } }
.imageboxOverlay {
  border: 3px solid #000;
  outline: none; }
