#notification-green, #notification-yellow, #notification-red, #fb_login_msg {padding:.75em .75em;margin:.25em 0 1em;width:53.5em;}
#notification-green a, #notification-yellow a , #notification-red a, fb_login_msg a {text-decoration:underline;}
div#task #notification-green, div#task #notification-yellow, div#task #notification-red {width:43em;}
#notification-green, #fb_login_msg {background:#4B842F;}
#notification-green a, fb_login_msg a {color:#73CF42;}
#notification-yellow {background:#FFA200;}
#notification-yellow a {color:#FFF3AF;}
#notification-red {background:#EF2C2C;}
#notification-red a {color:#FFBFBF;}
#notification-green img, #notification-yellow img, #notification-red img, #fb_login_msg img {margin:0 .5em 0 1em;vertical-align:bottom;}

#notification-green div#errorExplanation, #notification-yellow div#errorExplanation, #notification-red div#errorExplanation {
	margin:.5em 0 0 2.5em;
}
#notification-green div#errorExplanation h2, #notification-yellow div#errorExplanation h2, #notification-red div#errorExplanation h2 {
	margin-bottom:.5em;
}
#notification-green div#errorExplanation p, #notification-yellow div#errorExplanation p, #notification-red div#errorExplanation p {
	margin-bottom:.5em;
}
#notification-green div#errorExplanation li, #notification-yellow div#errorExplanation li, #notification-red div#errorExplanation li {
	font-size:.777em;
	margin:0 0 .25em 1em;
}

html {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-family: inherit;
  vertical-align: baseline; }

body {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-family: inherit;
  vertical-align: baseline;
  font-family: Arial,sans;
  color: #FFF;
  background: url('/images/layout/bg.png') repeat-x top center scroll;
  background-color: #1f1f1f;
  font-size: 100%; }

.submit-button {
  background: url('/images/layout/general-button.png') no-repeat top right;
  border: 0;
  text-align: :center;
  background-color: 0px solid #fff;
  height: 26px;
  vertical-align: middle;
  cursor: pointer;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  color: #BCBCBC;
  margin-top: 1em;
  margin-right: 3em;
  padding-right: 30px !important;
  padding-top: 3px !important;
  padding-bottom: 3px !important;
  padding-left: 10px !important;
  outline: 0;
  font-size: 0.8em; }
  .submit-button:hover {
    background: url('/images/layout/general-button-hover.png') no-repeat top right;
    color: #ff571f; }

div {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-family: inherit;
  vertical-align: baseline; }
  div.prototip div.buttons-general {
    float: left;
    padding: 0 .5em;
    height: 26px;
    background: url('/images/layout/general-button.png') no-repeat top right;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px; }
    div.prototip div.buttons-general:hover {
      background: url('/images/layout/general-button-hover.png') no-repeat top right; }
      div.prototip div.buttons-general:hover h5 {
        color: #ff571f; }
    div.prototip div.buttons-general h5 {
      color: #BCBCBC;
      margin-right: 1.5em;
      line-height: 28px; }

span, applet, object, iframe {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-family: inherit;
  vertical-align: baseline; }

h1 {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-family: inherit;
  vertical-align: baseline;
  font-size: 2em;
  line-height: 1em; }

h2 {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-family: inherit;
  vertical-align: baseline;
  font-size: 1.5em;
  line-height: 1.3em; }

h3 {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-family: inherit;
  vertical-align: baseline;
  font-size: 1.2em;
  line-height: 1.6em; }

h4 {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-family: inherit;
  vertical-align: baseline;
  font-size: 1.0em;
  line-height: .95em; }

h5 {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-family: inherit;
  vertical-align: baseline;
  font-size: .777em;
  line-height: 1.15em;
  min-height: 1.15em; }

h6 {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-family: inherit;
  vertical-align: baseline;
  font-size: .6em;
  line-height: 1.5em; }

p {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-family: inherit;
  vertical-align: baseline;
  line-height: 1.6em;
  font-size: 0.666em;
  margin-bottom: 1.5em; }

blockquote {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-family: inherit;
  vertical-align: baseline;
  quotes: "" ""; }
  blockquote:before, blockquote:after {
    content: ""; }

pre {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-family: inherit;
  vertical-align: baseline; }

a {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-family: inherit;
  vertical-align: baseline;
  color: #079ed7;
  text-decoration: none;
  font-size: 1em; }
  a:hover {
    color: #80c6ff; }

abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-family: inherit;
  vertical-align: baseline; }

q {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-family: inherit;
  vertical-align: baseline;
  quotes: "" ""; }
  q:before, q:after {
    content: ""; }

s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-family: inherit;
  vertical-align: baseline; }

ol, ul {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-family: inherit;
  vertical-align: baseline;
  list-style: none; }

li, fieldset, form, label, legend {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-family: inherit;
  vertical-align: baseline; }

table {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-family: inherit;
  vertical-align: baseline;
  border-collapse: separate;
  border-spacing: 0; }

caption {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-family: inherit;
  vertical-align: baseline;
  text-align: left;
  font-weight: normal; }

tbody, tfoot, thead, tr {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-family: inherit;
  vertical-align: baseline; }

th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-family: inherit;
  vertical-align: baseline;
  text-align: left;
  font-weight: normal; }

html>body {
  font-size: 18px; }

.strong {
  font-weight: bold; }

.break {
  height: 0;
  clear: both;
  float: none; }

.left {
  float: left; }

.right {
  float: right; }

.tleft {
  text-align: left; }

.tright {
  text-align: rignt; }

.tcenter {
  text-align: center; }

.clear {
  clear: both; }

.event_preview_events_page_image_thumb {
  width: 80px;
  float: left;
  margin-right: 10px; }

.event_preview_events_page_image_small {
  width: 165px;
  float: left;
  margin-right: 10px; }

.event_preview_events_page_image_medium {
  width: 220px;
  float: left;
  margin-right: 10px; }

.event_preview_events_page_image_large {
  width: 300px;
  float: left;
  margin-right: 10px; }

#header {
  width: 56em;
  margin: 0 auto;
  padding: 0 .75em; }
  #header div#logo {
    margin: .25em 0 0 0;
    position: absolute;
    z-index: 1000;
    width: 30em; }
    #header div#logo h4 {
      color: #7bb348;
      letter-spacing: .1em;
      float: left;
      position: absolute;
      left: 210px;
      width: 100%;
      margin-top: 40px; }
    #header div#logo img {
      float: left; }
    #header div#logo div#nav {
      float: left;
      margin-top: .5em; }
      #header div#logo div#nav div {
        float: left;
        width: 6em;
        height: 4em;
        background: url('/images/layout/nav-unselected.png') no-repeat;
        text-align: center; }
        #header div#logo div#nav div a {
          display: block;
          margin: 1.5em 10px 0 0;
          color: #BCBCBC; }
        #header div#logo div#nav div:hover {
          background: url('/images/layout/nav-selected.png') no-repeat; }
          #header div#logo div#nav div:hover a {
            color: #ff571f; }
        #header div#logo div#nav div.selected {
          background: url('/images/layout/nav-selected.png') no-repeat; }
          #header div#logo div#nav div.selected a {
            color: #ff571f; }
  #header div#navigation {
    float: right;
    margin-right: 2em; }
    #header div#navigation div#events {
      float: right;
      margin: .8em .8em 0 0;
      background: url('/images/layout/clock.png') no-repeat;
      width: 90px;
      height: 90px;
      text-align: center;
      cursor: pointer; }
      #header div#navigation div#events:hover {
        background: url('/images/layout/clock-hover.png') no-repeat; }
      #header div#navigation div#events h5 {
        margin-top: 1.5em; }
    #header div#navigation div#location-event-holder {
      padding-right: 1.25em;
      padding-left: .5em; }
    #header div#navigation div#location-holder {
      float: right;
      margin-top: .5em;
      background-color: #65933C;
      background-image: url('/images/layout/down-arrow.png');
      background-repeat: no-repeat;
      background-position: right 10px;
      height: 24px;
      text-align: center;
      cursor: pointer;
      position: relative;
      padding: .2em 0em .2em 0em;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px; }
      #header div#navigation div#location-holder:hover {
        background-color: #7BB348; }
        #header div#navigation div#location-holder:hover #location {
          background-color: #7BB348; }
      #header div#navigation div#location-holder h4 {
        line-height: 24px;
        margin: 0; }
      #header div#navigation div#location-holder h6 {
        margin-top: .5em; }
      #header div#navigation div#location-holder #location {
        position: absolute;
        left: 0;
        width: 100%;
        height: auto;
        text-align: left;
        background-color: #65933C;
        -moz-border-radius-bottomleft: 5px;
        -moz-border-radius-bottomright: 5px;
        -webkit-border-radius-bottomleft: 5px;
        -webkit-border-radius-bottomright: 5px;
        z-index: 1; }
        #header div#navigation div#location-holder #location:hover {
          background-color: #7BB348; }
        #header div#navigation div#location-holder #location #location-changer {
          padding: .5em; }
          #header div#navigation div#location-holder #location #location-changer ul {
            margin: .25em 0 .5em;
            float: none;
            height: auto; }
            #header div#navigation div#location-holder #location #location-changer ul li {
              font-size: 0.8em;
              margin-bottom: 0.3em;
              margin-top: 0.3em; }
              #header div#navigation div#location-holder #location #location-changer ul li a:hover {
                background: #FFF;
                color: #7BB348; }
          #header div#navigation div#location-holder #location #location-changer h6 {
            margin: 0;
            padding: 0; }
            #header div#navigation div#location-holder #location #location-changer h6.close {
              text-align: center; }
              #header div#navigation div#location-holder #location #location-changer h6.close a:hover {
                color: #80c6ff; }
        #header div#navigation div#location-holder #location img {
          position: absolute;
          top: 5px;
          left: 5px; }
        #header div#navigation div#location-holder #location form {
          padding-top: 10px; }
    #header div#navigation a {
      color: white; }
  #header div#info {
    margin-top: .25em;
    float: right;
    text-align: right; }
    #header div#info h4 {
      margin-right: 1.1em;
      margin-top: .5em; }
    #header div#info ul {
      float: right;
      margin: 0 0 0 1em;
      letter-spacing: .045em;
      height: 1.5em; }
    #header div#info li {
      display: inline;
      font-size: .777em;
      color: #BCBCBC; }
      #header div#info li a {
        color: #FFF;
        font-size: 1em; }
        #header div#info li a.orange {
          color: #ff571f;
          font-size: 1.5em;
          font-weight: bold;
          padding-right: .25em;
          border-right: 1px solid gray; }
        #header div#info li a:hover {
          color: #80c6ff; }
    #header div#info h3 {
      margin: 0 1em;
      letter-spacing: .1em; }
      #header div#info h3 a {
        color: #FFF; }
        #header div#info h3 a:hover {
          color: #80c6ff; }
  #header div#search-bar {
    margin-top: .5em;
    width: 25.07em;
    height: 3.5em;
    background: url('/images/layout/search-bar.png') no-repeat;
    float: right;
    clear: right; }
    #header div#search-bar input {
      width: 320px;
      margin: 30px 0 0 15px;
      float: left;
      clear: none;
      background: none;
      border: none;
      color: #5F5F5F; }
      #header div#search-bar input:focus {
        color: #000; }
  #header div#search-hand {
    float: left;
    background: url('/images/layout/search-hand.png') no-repeat;
    width: 4.5em;
    height: 3em;
    margin: .5em 0 0 1.25em; }
    #header div#search-hand h4 {
      margin: 1.1em 0 0 .35em; }
      #header div#search-hand h4 a {
        color: #7bb348; }
        #header div#search-hand h4 a:hover {
          color: #7BD348; }

#container {
  width: 56em;
  margin: 1em auto 0 auto;
  padding: 0 .75em 4em;
  /* - PROMO - */ */
  /* - HOT_EVENTS - */ */ }
  #container .submit-button-container {
    text-align: center; }
  #container h1.event_title {
    font-size: 1.1em;
    margin-bottom: .5em; }
  #container h2.event_organizer {
    font-size: .65em;
    line-height: 1.35em; }
  #container .content-spread {
    background: #373737;
    margin: 0 1em 1em 0;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    overflow: hidden;
    width: 53.5em;
    float: left; }
  #container .content-main {
    background: #373737;
    margin: 0 1em 1em 0;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    overflow: hidden;
    width: 30.5em;
    float: left; }
    #container .content-main .top {
      margin-top: .75em; }
    #container .content-main .bottom {
      margin-bottom: .75em; }
  #container .content-extra {
    background: #373737;
    margin: 0 1em 1em 0;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    overflow: hidden;
    width: 22em;
    float: left; }
    #container .content-extra .image {
      width: 190px;
      float: left; }
    #container .content-extra .content {
      width: 170px;
      float: left; }
    #container .content-extra .top {
      margin-top: .4em; }
    #container .content-extra .bottom {
      margin-bottom: .4em; }
  #container .content-sidebar {
    background: #373737;
    margin: 0 1em 1em 0;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    overflow: hidden;
    width: 43.5em;
    float: right; }
    #container .content-sidebar .close-bar {
      padding-bottom: 1em;
      text-align: right;
      font-size: 0.7em; }
    #container .content-sidebar div.labelwide p {
      color: #FFF;
      float: left;
      margin-bottom: 0;
      line-height: 3.8em; }
    #container .content-sidebar div.labelwide h6 {
      color: #FFF;
      float: left;
      margin-right: 1em;
      line-height: 4.2em; }
    #container .content-sidebar .holder {
      margin: 1em 1em 0; }
      #container .content-sidebar .holder .box-vert {
        margin-right: 0;
        padding: 1em 1em 0 1em; }
        #container .content-sidebar .holder .box-vert .event-info {
          float: left; }
        #container .content-sidebar .holder .box-vert .image {
          width: 190px;
          float: left; }
        #container .content-sidebar .holder .box-vert .content {
          width: 500px;
          float: left; }
      #container .content-sidebar .holder h5.date {
        background: #626262;
        padding: .5em 0 .5em 1em;
        font-size: .777em;
        color: #D8D8d8; }
      #container .content-sidebar .holder p.description {
        float: left;
        width: 22em;
        margin-right: 2em;
        color: #D8D8d8;
        line-height: 1.35em; }
      #container .content-sidebar .holder p.details {
        float: left;
        color: #D8D8d8;
        line-height: 1.35em; }
    #container .content-sidebar .buttons-general {
      margin-right: 1.5em; }
    #container .content-sidebar .box-vert.bottom {
      padding-bottom: 0; }
  #container .sidebar {
    background: #373737;
    margin: 0 1em 1em 0;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    overflow: hidden;
    width: 10.5em;
    float: left; }
    #container .sidebar a.sidebar_link {
      font-size: .666em;
      margin-left: .5em; }
  #container .content-show {
    background: #373737;
    margin: 0 1em 1em 0;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    overflow: hidden;
    width: 35.834em;
    float: left; }
  #container .content-more {
    background: #373737;
    margin: 0 1em 1em 0;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    overflow: hidden;
    width: 16.666em;
    float: left; }
  #container .more-container {
    width: 16.66em;
    float: right;
    margin-right: 2.5em; }
  #container .withtabs {
    -moz-border-radius-topright: 0;
    -moz-border-radius-topleft: 0;
    -webkit-border-radius-top-right: 0;
    -webkit-border-radius-top-left: 0; }
  #container .preview {
    text-align: center;
    background: none; }
    #container .preview h5 a {
      color: #E3E3E3;
      margin-top: .5em; }
  #container .direction {
    text-align: center; }
    #container .direction h5 a {
      color: #079ED7;
      margin-top: .5em; }
    #container .direction .box-vert img {
      float: none; }
  #container #promo_piece-friends {
    background-image: url('/images/layout/promo_piece/friends.jpg'); }
    #container #promo_piece-friends h2 {
      color: #DF210D; }
    #container #promo_piece-friends .button {
      background-color: #DF210D; }
  #container #promo_piece-teachers {
    background-image: url('/images/layout/promo_piece/teachers.jpg'); }
    #container #promo_piece-teachers h2 {
      color: #B45745; }
    #container #promo_piece-teachers .button {
      background-color: #B45745; }
  #container #promo_piece-events {
    background-image: url('/images/layout/promo_piece/events.jpg'); }
    #container #promo_piece-events h2 {
      color: #D5B735; }
    #container #promo_piece-events .button {
      background-color: #D5B735; }
  #container #promo_piece-star {
    background-image: url('/images/layout/promo_piece/star.jpg'); }
    #container #promo_piece-star h2 {
      color: #506173; }
    #container #promo_piece-star .button {
      background-color: #506173; }
  #container #promo_piece-friends, #container #promo_piece-teachers, #container #promo_piece-events, #container #promo_piece-star {
    position: relative;
    width: 34em;
    height: 204px;
    padding: 18px 1em;
    float: left;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    -moz-border-radius-bottomright: 3px;
    background-color: #000;
    background-repeat: no-repeat;
    background-position: top left; }
    #container #promo_piece-friends p,     #container #promo_piece-teachers p,     #container #promo_piece-events p,     #container #promo_piece-star p {
      width: 22em; }
    #container #promo_piece-friends .button,     #container #promo_piece-teachers .button,     #container #promo_piece-events .button,     #container #promo_piece-star .button {
      position: absolute;
      bottom: 3em;
      font-size: .85em;
      padding: .5em .75em;
      -moz-border-radius: 3px;
      border: 0;
      cursor: pointer; }
      #container #promo_piece-friends .button:hover a,       #container #promo_piece-teachers .button:hover a,       #container #promo_piece-events .button:hover a,       #container #promo_piece-star .button:hover a {
        color: #1f1f1f; }
      #container #promo_piece-friends .button a,       #container #promo_piece-teachers .button a,       #container #promo_piece-events .button a,       #container #promo_piece-star .button a {
        color: #FFF; }
        #container #promo_piece-friends .button a:hover,         #container #promo_piece-teachers .button a:hover,         #container #promo_piece-events .button a:hover,         #container #promo_piece-star .button a:hover {
          color: #1f1f1f; }
    #container #promo_piece-friends a.no_thanks_ie,     #container #promo_piece-teachers a.no_thanks_ie,     #container #promo_piece-events a.no_thanks_ie,     #container #promo_piece-star a.no_thanks_ie {
      position: absolute;
      right: 0;
      bottom: 0;
      height: 74px;
      width: 74px;
      background: transparent url(/images/layout/promo_piece/tybg-ie.png) repeat scroll 0 0; }
      #container #promo_piece-friends a.no_thanks_ie:hover,       #container #promo_piece-teachers a.no_thanks_ie:hover,       #container #promo_piece-events a.no_thanks_ie:hover,       #container #promo_piece-star a.no_thanks_ie:hover {
        background: transparent url(/images/layout/promo_piece/tybg-ie_hov.png) repeat scroll 0 0; }
    #container #promo_piece-friends.hidden,     #container #promo_piece-teachers.hidden,     #container #promo_piece-events.hidden,     #container #promo_piece-star.hidden {
      display: none; }
  #container .content-spread#ty-pics p {
    font-size: .8em; }
  #container .content-spread#ty-pics .ty-pic {
    float: left;
    margin: 0 0 2em 2em; }
    #container .content-spread#ty-pics .ty-pic img {
      float: none; }
    #container .content-spread#ty-pics .ty-pic h3 {
      font-size: .666em; }
  #container ul#pp-tabs {
    margin-bottom: 2em; }
    #container ul#pp-tabs li {
      margin-right: .25em;
      -moz-border-radius-bottomleft: 3px;
      -moz-border-radius-bottomright: 3px;
      -moz-border-radius-topleft: 0;
      -moz-border-radius-topright: 0;
      color: #FFF;
      font-size: .8em;
      cursor: pointer;
      background-color: #373737; }
      #container ul#pp-tabs li.selected {
        background-color: #000; }
  #container #pp-boxes {
    float: left;
    margin-left: 1em; }
    #container #pp-boxes #pp-connect_box {
      margin-bottom: 18px; }
      #container #pp-boxes #pp-connect_box .button {
        background-color: #ff571f;
        background-image: url('/images/layout/promo_piece/button-orange.png'); }
    #container #pp-boxes #pp-find_box .button {
      background-color: #7bb348;
      background-image: url('/images/layout/promo_piece/button-green.png'); }
    #container #pp-boxes #pp-connect_box, #container #pp-boxes #pp-find_box {
      display: block;
      width: 15em;
      height: 75px;
      padding: 18px 1em;
      background: #373737;
      -moz-border-radius: 3px; }
      #container #pp-boxes #pp-connect_box p,       #container #pp-boxes #pp-find_box p {
        letter-spacing: .05em;
        color: #FFF; }
      #container #pp-boxes #pp-connect_box .button,       #container #pp-boxes #pp-find_box .button {
        display: block;
        font-size: .9em;
        margin-bottom: .25em;
        padding: .5em .75em;
        -moz-border-radius: 3px;
        border: 0;
        width: 15em;
        text-align: center;
        background-repeat: repeat-x;
        background-position: bottom;
        color: #FFF;
        font-weight: bold; }
        #container #pp-boxes #pp-connect_box .button:hover,         #container #pp-boxes #pp-find_box .button:hover {
          color: #1f1f1f; }
        #container #pp-boxes #pp-connect_box .button:active,         #container #pp-boxes #pp-find_box .button:active {
          color: #373737; }
  #container .content-spread#hot_events {
    -moz-border-radius-topright: 3px;
    -webkit-border-radius-top-right: 3px; }
    #container .content-spread#hot_events .box-vert .hot_event_holder {
      margin-right: 2.25em;
      width: 7em;
      float: left; }
      #container .content-spread#hot_events .box-vert .hot_event_holder span {
        display: block;
        color: #7bb348;
        font-size: .75em; }
      #container .content-spread#hot_events .box-vert .hot_event_holder img {
        width: 7em;
        height: 7em;
        margin-bottom: .25em; }
    #container .content-spread#hot_events .box-vert img.arrow {
      cursor: pointer;
      margin-top: .6em; }
  #container #hot_event_container {
    width: 800px;
    float: left;
    overflow: hidden; }
  #container h5.posted {
    color: #D8D8D8;
    margin-top: .5em;
    margin-bottom: 1em; }
  #container ul.tabs {
    float: left; }
    #container ul.tabs.forsidebar {
      width: 10.5em; }
    #container ul.tabs.forspread {
      width: 53.5em; }
      #container ul.tabs.forspread li.blank {
        margin-left: 1.5em; }
    #container ul.tabs li {
      background: #000;
      float: left;
      height: 2.5em;
      line-height: 2.5em;
      text-align: center;
      -moz-border-radius-topleft: 3px;
      -moz-border-radius-topright: 3px;
      cursor: pointer; }
      #container ul.tabs li.solo {
        color: #ff571f;
        cursor: default; }
      #container ul.tabs li.selected {
        background: #373737;
        color: #ff571f;
        cursor: default;
        border-bottom: 1px solid = !containerbg; }
      #container ul.tabs li.wide {
        min-width: 8em;
        padding: 0 1em; }
      #container ul.tabs li.narrow {
        width: 5em; }
      #container ul.tabs li a {
        color: #FFF; }
      #container ul.tabs li:hover a {
        color: #ff571f; }
      #container ul.tabs li.blank {
        background: none;
        float: right;
        cursor: default; }
        #container ul.tabs li.blank a {
          font-size: .777em;
          color: #079ed7; }
          #container ul.tabs li.blank a:hover {
            color: #80c6ff; }
    #container ul.tabs.signuptabs {
      width: 34em;
      float: none;
      margin: 0 auto; }
      #container ul.tabs.signuptabs li.blank {
        margin-left: 1em; }
  #container ul.more {
    margin-top: .5em; }
    #container ul.more li {
      font-size: .777em;
      margin-top: .25em;
      color: #D8D8D8; }
  #container ul.choices {
    display: inline; }
    #container ul.choices li {
      float: left; }
      #container ul.choices li div.buttons-general {
        margin: 0 1em; }
      #container ul.choices li h4 {
        font-size: .777em;
        margin: 0 1.5em;
        vertical-align: middle;
        line-height: 26px;
        color: #E3E3E3; }
      #container ul.choices li img {
        margin: 0;
        vertical-align: middle;
        float: none; }
  #container div.label {
    color: #ff571f;
    float: left;
    margin: .75em 0 0 0;
    padding: 0 .5em 0 .75em;
    letter-spacing: 1.5px;
    background: url('/images/layout/label.png');
    height: 2.5em;
    line-height: 2.5em;
    vertical-align: middle; }
    #container div.label a {
      font-size: 1.2em;
      line-height: 3.5em;
      float: left;
      margin-right: 1.5em; }
    #container div.label img {
      float: right;
      margin-right: 1.25em;
      margin-right: .2em;
      line-height: 2.5em;
      vertical-align: middle; }
  #container div.labelwide {
    width: 100%;
    color: #ff571f;
    float: left;
    margin: .75em 0 0 0;
    padding: 0 .5em 0 .75em;
    letter-spacing: 1.5px;
    background: url('/images/layout/label.png');
    height: 2.5em;
    line-height: 2.5em;
    vertical-align: middle; }
    #container div.labelwide select {
      float: left;
      margin-top: 1em;
      margin-right: 2em; }
    #container div.labelwide h4 a {
      float: right;
      margin-right: 2em;
      line-height: 2.5em;
      vertical-align: middle; }
    #container div.labelwide h6 a {
      font-size: 1.2em;
      line-height: 3.5em;
      float: left;
      margin-right: 1.5em; }
    #container div.labelwide div.social-icons {
      float: right;
      margin-right: 1.25em; }
      #container div.labelwide div.social-icons a img {
        margin-right: .2em;
        line-height: 2.5em;
        vertical-align: middle; }
  #container div.list h5 span.green {
    margin-left: 1.25em; }
  #container div.user {
    width: 100px;
    text-align: center;
    float: left;
    margin-left: 1em;
    margin-bottom: 1em; }
    #container div.user img {
      float: none;
      border-color: #555;
      border-width: 2px;
      border-style: solid;
      -moz-border-radius: 4px; }
      #container div.user img:hover {
        border-color: #777;
        border-width: 2px;
        border-style: solid; }
    #container div.user h5 {
      margin-top: .25em; }
  #container div.display h4 {
    float: left;
    margin-right: 1em;
    color: #E3E3E3; }
  #container div.display a h5 {
    float: left;
    margin-right: .5em;
    color: #079ed7; }
    #container div.display a h5:hover {
      color: #80c6ff; }
  #container div.display a img {
    margin-top: .2em; }
  #container div.content-sidebar.people div.buttons-blank.peoplebutton {
    float: left;
    margin-right: 1em;
    margin-bottom: 1em; }
    #container div.content-sidebar.people div.buttons-blank.peoplebutton h5 {
      font-size: .7em; }
  #container div.content-sidebar.people div.user {
    margin-left: 0;
    margin-right: 1em;
    padding: .5em 0 .5em .5em;
    height: 95px;
    width: 12.5em;
    background-color: #1f1f1f; }
    #container div.content-sidebar.people div.user.rightcol {
      margin-right: 0; }
    #container div.content-sidebar.people div.user h6, #container div.content-sidebar.people div.user h5 {
      float: left;
      text-align: left;
      width: 115px; }
    #container div.content-sidebar.people div.user span.ieletterspacing {
      letter-spacing: -.05em; }
    #container div.content-sidebar.people div.user h6 a {
      color: #FFF; }
    #container div.content-sidebar.people div.user h6 a:hover {
      color: #80c6ff; }
    #container div.content-sidebar.people div.user img {
      height: 90px;
      width: 90px;
      float: left;
      margin: 0 .5em 0 0; }
  #container div.content-sidebar.people h5.peoplebutton {
    margin-top: .3em; }
  #container div.tos-priv_pol h1 {
    margin-bottom: .25em; }
  #container div.tos-priv_pol h2 {
    font-size: 1.2em;
    margin-bottom: .25em; }
  #container div.tos-priv_pol li {
    font-size: .666em;
    margin-bottom: 1em; }
  #container div.tos-priv_pol ol {
    list-style: decimal;
    margin-left: 1em; }
  #container div.tos-priv_pol ul {
    list-style: disc;
    margin-left: 1em; }
  #container div.dialog {
    width: 23.5em;
    height: 15.5em;
    background: #7bb348;
    margin: 0 auto; }
    #container div.dialog h5 {
      color: #161616; }
    #container div.dialog select {
      width: 200px; }
    #container div.dialog textarea {
      margin-top: 1em;
      width: 375px;
      height: 90px;
      padding: 5px;
      border: none;
      background: transparent url('/images/layout/textarea-dialog.png') no-repeat 0 0; }
    #container div.dialog .buttons-blank {
      margin: 1em 0 0 8em; }
    #container div.dialog .title {
      width: 23.5em;
      height: 1.75em;
      background: #65933C; }
      #container div.dialog .title h4 {
        line-height: 1.75em;
        vertical-align: middle;
        margin-left: .5em;
        float: left; }
      #container div.dialog .title img {
        margin-top: .25em;
        margin-right: .5em;
        float: right; }
  #container div.buttons-general {
    float: left;
    padding: 0 .5em;
    height: 26px;
    background: url('/images/layout/general-button.png') no-repeat top right;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px; }
    #container div.buttons-general:hover {
      background: url('/images/layout/general-button-hover.png') no-repeat top right; }
      #container div.buttons-general:hover h5 {
        color: #ff571f; }
    #container div.buttons-general h5 {
      color: #BCBCBC;
      margin-right: 1.5em;
      line-height: 28px; }
  #container div.buttons-general.arrow {
    background: url('/images/layout/arrow-button.png') no-repeat top right;
    height: 52px;
    -moz-border-radius-bottomleft: 22px;
    -moz-border-radius-topleft: 22px; }
    #container div.buttons-general.arrow h5 {
      line-height: 52px;
      margin-right: 95px; }
    #container div.buttons-general.arrow:hover {
      background: url('/images/layout/arrow-button-hover.png') no-repeat top right; }
  #container div.buttons-blank {
    float: left;
    padding: 0 1em;
    height: 26px;
    background: url('/images/layout/button-blank.png') no-repeat top right;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px; }
    #container div.buttons-blank h5 {
      color: #BCBCBC;
      line-height: 28px; }
    #container div.buttons-blank:hover h5 {
      color: #ff571f; }
  #container .box-vert {
    margin: 0 1em;
    padding: .75em 0;
    border-top: solid 1px #5F5F5F;
    border-bottom: solid 1px #000; }
    #container .box-vert img {
      float: left;
      margin: 0 1em 0 0; }
    #container .box-vert h4 {
      margin-bottom: .8em;
      font-size: .9em; }
      #container .box-vert h4 a {
        font-size: 1.2em; }
    #container .box-vert h5 {
      color: #D8D8D8;
      margin-bottom: .5em; }
    #container .box-vert p {
      color: #D8D8D8;
      margin-bottom: .8em; }
    #container .box-vert div.product {
      width: 10.75em;
      float: left;
      padding: 0 1em;
      margin: 1em 1em 3em 0; }
      #container .box-vert div.product.third {
        margin-right: 0; }
      #container .box-vert div.product img.multi-display {
        height: 95px;
        display: block;
        margin: 0 auto;
        float: none;
        border-color: #7bb348;
        border-width: 3px;
        border-style: solid;
        -moz-border-radius: 4px; }
        #container .box-vert div.product img.multi-display:hover {
          border-color: #ff571f;
          border-width: 3px;
          border-style: solid; }
      #container .box-vert div.product h5.product-name {
        float: left; }
      #container .box-vert div.product h5.product-price {
        float: right; }
      #container .box-vert div.product select.product-quantity {
        float: left;
        width: 8em;
        margin-bottom: .5em; }
      #container .box-vert div.product select.product-size {
        float: right;
        width: 5em;
        margin-bottom: .5em; }
      #container .box-vert div.product div.buttons-general.add_to_cart {
        margin-top: .5em;
        margin-right: 0;
        float: none; }
  #container span.green {
    font-size: 1em;
    color: #7bb348; }
  #container span.showing {
    float: left;
    font-size: .777em;
    color: #D8D8D8; }
  #container span.pages {
    float: right;
    font-size: .777em;
    color: #D8D8D8; }
    #container span.pages .pagination {
      margin: 0;
      padding: 0; }
    #container span.pages a {
      font-size: 1em; }
  #container #filters h4 {
    float: left;
    margin-bottom: 0.4em; }
    #container #filters h4 a {
      float: left;
      margin-right: .75em;
      color: #7bb348;
      font-size: 1em; }
    #container #filters h4:hover {
      color: #7bb348; }
  #container #filters img {
    padding-top: .2em; }
  #container #filters ul li {
    padding: .5em;
    font-size: .7em;
    line-height: 1em;
    vertical-align: middle; }
    #container #filters ul li a {
      font-size: 1em;
      color: #D8D8D8; }
    #container #filters ul li.selected {
      background: #65933C;
      border-bottom: 1px solid = !containerbg; }
      #container #filters ul li.selected:hover {
        background: #65933C; }
    #container #filters ul li:hover {
      background: #626262; }
    #container #filters ul li.date input {
      float: left;
      width: 105px;
      background: #373737;
      color: white;
      border: none; }
    #container #filters ul li.date img {
      padding-top: 0;
      margin-left: .5em; }
    #container #filters ul li div.slider {
      margin-top: .5em;
      background: url('/images/layout/slider-bar.png') no-repeat left bottom;
      height: 7px; }
      #container #filters ul li div.slider img {
        margin-left: 3.7em;
        padding-top: .1em; }
  #container .box-hori {
    float: left;
    margin: .75em 0;
    padding: 0 .75em;
    border-left: solid 1px #5F5F5F;
    border-right: solid 1px #0C0E0D; }
  #container .horizontal-holder {
    width: 90%;
    margin: .75em 0;
    float: left;
    border-left: solid 1px #5F5F5F; }
    #container .horizontal-holder div.label {
      margin: 0; }
    #container .horizontal-holder a {
      font-size: .777em; }
    #container .horizontal-holder h5 {
      margin-bottom: .5em;
      color: #D8D8D8;
      letter-spacing: .5px; }
  #container #more-dances.box-hori {
    height: 10em; }
  #container .other-instances h6 {
    font-size: .7em;
    margin-bottom: .5em;
    color: #ABABAB; }
  #container .other-instances img {
    margin-top: .25em;
    margin-right: .75em; }
  #container .other-instances div.buttons-general.interested {
    margin-right: 1.5em;
    margin-bottom: 1em; }
  #container .top {
    border-top: none; }
  #container .bottom {
    border-bottom: none; }
  #container .left {
    border-left: none; }
  #container .right {
    border-right: none; }
  #container .discussion-entry {
    float: left;
    width: 30em; }
    #container .discussion-entry span.byline {
      font-size: 0.9em; }
  #container .details-left {
    float: left;
    margin-right: .5em;
    text-align: right;
    width: 80px; }
  #container .details-right {
    float: left;
    text-align: left;
    clear: right;
    width: 300px; }
  #container .event-information {
    color: #E3E3E3;
    margin-bottom: 1em;
    float: right;
    background: #000;
    width: 17.5em;
    padding: 1em;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomleft: 5px;
    -webkit-border-radius-topright: 5px;
    -webkit-border-radius-bottomleft: 5px; }
    #container .event-information .event-details h5 a {
      color: #E3E3E3;
      font-size: 1em; }
      #container .event-information .event-details h5 a:hover {
        color: #80c6ff; }
    #container .event-information div.buttons-general {
      margin-top: .5em;
      margin-left: 6em; }
  #container #popular-events h5.date {
    background: #626262;
    padding: .5em 0 .5em 1em;
    margin: 0 1.25em;
    font-size: .777em;
    color: #D8D8d8; }
  #container #popular-events .label {
    margin-bottom: 1em; }
  #container #popular-events.popevent-info {
    float: left;
    width: 14.5em; }
  #container #popular-events.box-vert {
    padding-bottom: 0; }
  #container .stars {
    float: left; }
  #container .profile-picture {
    margin-left: 1em; }
  #container .profile-video {
    margin-left: 1em; }
  #container .profile-pictures {
    float: left;
    text-align: center;
    width: 14.5em;
    margin-right: 1em; }
    #container .profile-pictures a {
      font-size: .8em; }
    #container .profile-pictures img {
      margin-right: 0; }
      #container .profile-pictures img.thumb {
        margin: .11em .11em 0 0; }
    #container .profile-pictures div.video-thumb {
      float: left;
      width: 120px;
      margin: .11em .11em 0 0; }
      #container .profile-pictures div.video-thumb img.thumb {
        position: relative;
        bottom: 0;
        margin: 0; }
      #container .profile-pictures div.video-thumb img.video-label {
        position: relative;
        bottom: 18px;
        z-index: 10;
        margin: 0; }
  #container .profile-information {
    float: right; }
    #container .profile-information .details-left {
      float: left;
      width: 7em;
      clear: left; }
    #container .profile-information .details-right {
      float: left;
      width: 27em;
      margin-bottom: .5em; }
  #container form.edit_event {
    margin: 0 auto;
    width: 35em; }
    #container form.edit_event .general-form .details-left {
      font-size: .777em;
      color: #7bb348;
      width: 10em; }
    #container form.edit_event .buttons-general {
      margin-top: 1em;
      margin-left: 14em;
      background: url('/images/layout/general-button-light.png') no-repeat top right; }
      #container form.edit_event .buttons-general:hover {
        background: url('/images/layout/general-button-light-hover.png') no-repeat top right; }
  #container form.new_event {
    margin: 0 auto;
    width: 35em; }
    #container form.new_event .general-form .details-left {
      font-size: .777em;
      color: #7bb348;
      width: 10em; }
    #container form.new_event .buttons-general {
      margin-top: 1em;
      margin-left: 14em;
      background: url('/images/layout/general-button-light.png') no-repeat top right; }
      #container form.new_event .buttons-general:hover {
        background: url('/images/layout/general-button-light-hover.png') no-repeat top right; }
  #container form.new_user .details-left {
    font-size: 1em;
    width: 14em; }
  #container form.new_user .details-right {
    margin-bottom: 1em; }
    #container form.new_user .details-right.gender {
      margin-bottom: .8em; }
    #container form.new_user .details-right.longcheck {
      font-size: .8em;
      margin-left: 18.1em;
      width: 40em; }
    #container form.new_user .details-right input.hide_year {
      margin-top: 1em; }
    #container form.new_user .details-right select {
      margin-left: .6em;
      font-size: .8em; }
  #container form.new_user hr {
    margin-top: 0; }
  #container form.new_user .buttons-general {
    margin: 1em 0 1em 13em; }
  #container form.edit_user .details-left {
    font-size: 1em;
    width: 6em; }
  #container form.edit_user .details-right {
    margin-bottom: 1em; }
    #container form.edit_user .details-right.longcheck {
      font-size: .8em; }
    #container form.edit_user .details-right select {
      margin-left: 1em;
      font-size: .8em; }
  #container form.edit_user .buttons-general {
    margin: 1em 0 1em 13em; }
  #container form.login .details-right {
    margin-bottom: 1em; }
  #container .general-form {
    margin-top: 1em;
    background: #373737;
    padding: 1em; }
    #container .general-form h3 {
      margin-bottom: 1em; }
    #container .general-form .details-left {
      float: left;
      width: 8em;
      clear: left; }
    #container .general-form .details-right {
      float: left;
      margin-bottom: .5em; }
    #container .general-form input, #container .general-form select {
      vertical-align: baseline; }
    #container .general-form textarea {
      padding: .2em; }
  #container .long-left	.details-left {
    float: left;
    width: 16em;
    clear: left; }
  #container .events-list .details-right {
    margin-bottom: 1em; }
  #container .discussion-review #textarea_container {
    width: 540px;
    height: 70px;
    padding: 5px;
    border: none;
    background: transparent url('/images/layout/textarea.png') no-repeat 0 0; }
  #container .discussion-review textarea {
    width: 520px;
    height: 50px;
    padding: 5px;
    border: none;
    background-color: rgb(227,227,227); }
  #container .discussion-review .buttons-general {
    margin-top: 1em;
    margin-left: 11em; }
  #container #event-comment-form.general-form textarea {
    width: 43em;
    margin-bottom: 1em; }
  #container #account-form .whole-form .details-right {
    width: 600px; }
  #container #account-form .terms p {
    font-size: .777em;
    font-size: .777em; }
  #container #account-form #errorExplanation {
    background: #EF2C2C;
    padding: .5em;
    margin: 2em 0;
    border: 1px solid #FF0000; }
    #container #account-form #errorExplanation h2 {
      font-size: 1.2em; }
    #container #account-form #errorExplanation li {
      margin-left: 2em;
      list-style: disc;
      font-size: .8em; }
  #container #account-form .fieldWithErrors {
    display: inline; }
    #container #account-form .fieldWithErrors input {
      background: #EF2C2C;
      border: solid 1px #FF0000;
      padding-right: .5em;
      display: inline; }
  #container #profile-picture {
    text-align: center;
    float: left;
    width: 8em; }
  #container .pagination {
    margin: 1em auto;
    padding: 0 1em; }
  #container #badges .labelwide {
    margin-bottom: 1em; }
  #container #badges p {
    font-size: .8em; }
  #container #badges dl dt img {
    margin-top: .25em; }
  #container #badges dl dd {
    margin: 1em 0 1em 6.75em; }

#fb_connect_explanation a {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-family: inherit;
  vertical-align: baseline;
  color: #079ed7;
  text-decoration: none;
  font-size: 1em; }
  #fb_connect_explanation a:hover {
    color: #80c6ff; }
#fb_connect_explanation ul {
  list-style-type: disc;
  padding-left: 2em; }
#fb_connect_explanation p {
  font-size: inherit;
  margin: 1em 0; }

#fb_connect_detailed_explanation {
  margin: 1em 0; }

#events-map {
  width: 56em;
  margin: 0.25em auto 1em auto; }
  #events-map span.events-nav a {
    color: #B8B8B8;
    font-size: .777em;
    letter-spacing: 1px;
    background: transparent url('/images/layout/events-nav.png') no-repeat right;
    padding: .55em 1.5em .55em .7em;
    float: left; }
    #events-map span.events-nav a:hover {
      color: #FFF; }
  #events-map span.events-nav.selected a {
    color: #ff571f; }
  #events-map span.events-nav.last a {
    background: transparent url('/images/layout/events-nav-last.png') no-repeat right; }
  #events-map span.add-event {
    float: right;
    margin-right: 2.5em;
    padding-top: .25em; }
    #events-map span.add-event a {
      font-size: .8em; }

#tips {
  width: 55em;
  height: 51px;
  margin: 0.25em 0 1em 0;
  padding-right: 1em; }
  #tips h5 {
    color: #000;
    font-size: .777em;
    margin: .75em; }
  #tips div.tips-title {
    width: 5.5em;
    height: 51px;
    background: url('/images/layout/tips-title.png') 0 0 no-repeat;
    float: left; }
    #tips div.tips-title h4 {
      vertical-align: middle;
      line-height: 51px;
      margin-right: 1em;
      margin-top: .1em;
      letter-spacing: 2px;
      text-align: center;
      color: white; }
  #tips div.tips-placeholder {
    width: 47.5em;
    height: 51px;
    background: url('/images/layout/tips-placeholder.png') 0 0 repeat-x;
    float: left; }
  #tips div.tips-close {
    width: 2em;
    height: 51px;
    background: url('/images/layout/tips-close.png') 0 0 no-repeat;
    float: left; }
    #tips div.tips-close img {
      float: right;
      margin: .2em; }

#account-form {
  width: 47em;
  background-color: #373737;
  padding: 1em;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  margin: 0 auto; }
  #account-form .left_fields {
    width: 32em;
    float: left; }
  #account-form .right_fields {
    width: 15em;
    float: left; }
  #account-form label {
    font-size: 100%;
    color: #CCCCCC;
    display: block;
    float: left;
    margin: 6px 0 0 1em;
    text-align: right;
    width: 12em; }
  #account-form input {
    font-family: georgia;
    font-size: .9em;
    margin: 0 0 0 10px;
    padding: 3px 2px 1px;
    width: auto; }
    #account-form input checkbox {
      float: left;
      margin: 0 0 10px 10px;
      width: auto; }
    #account-form input user_user_type_ids_ {
      padding-left: 0.2em; }
  #account-form p {
    clear: left;
    margin-bottom: 0;
    font-size: 1em;
    display: inline; }
  #account-form .checkbox label {
    margin: 0 0 0 1em; }
  #account-form .checkbox input {
    margin: 0 2px 0 8px;
    vertical-align: top; }
  #account-form .signup-birth p {
    margin-bottom: 0; }
  #account-form .signup-year {
    margin: 2px 0 0 8.7em; }
    #account-form .signup-year label {
      display: inline;
      float: none;
      font-size: 100%;
      margin: 0 0 0 2px; }
  #account-form .terms {
    text-align: center; }
    #account-form .terms p small {
      font-size: 90%; }
  #account-form hr {
    margin: 1em 2em;
    border: 1px solid #222; }
  #account-form .standout {
    border: solid 1px #777;
    padding: 1em;
    margin: 1em;
    text-align: center;
    -moz-border-radius: 10px; }
  #account-form .details-left {
    width: 10em; }

#login-window label {
  font-size: 100%;
  color: #CCCCCC;
  display: block;
  float: left;
  margin: 6px 0 0 1em;
  text-align: right;
  width: 5em; }
#login-window input {
  font-size: 14px;
  margin: 0 0 0 10px;
  padding: 3px 2px 1px;
  width: auto; }
#login-window .checkbox {
  margin: 0 0 0 4em; }
  #login-window .checkbox label {
    margin: 0 0 0 0.2em;
    text-align: left;
    width: 9em; }
  #login-window .checkbox input {
    margin: 0 2px 0 8px;
    vertical-align: top;
    float: left; }
#login-window .submit {
  margin-left: 6em; }
#login-window p {
  margin-bottom: 0.666em;
  color: #eee; }
#login-window a.signup {
  margin-left: 6em;
  font-size: .75em; }

#forgotpassword input {
  font-size: 14px;
  margin: 0 0 0 10px;
  padding: 3px 2px 1px;
  width: auto; }
#forgotpassword p {
  margin-bottom: 0.666em;
  color: #eee; }
#forgotpassword label {
  font-size: 100%;
  color: #CCCCCC;
  display: block;
  float: left;
  margin: 6px 0 0; }
#forgotpassword .submit {
  margin-left: 2.5em; }

.product-standout-container {
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 6000;
  background: transparent url('/images/layout/shop-mask.png') repeat; }

#product-standout {
  position: relative;
  width: 45em;
  height: 100%;
  display: block;
  margin: 0 auto;
  background: #373737;
  padding: .5em 2em 2em; }
  #product-standout .close-bar {
    padding-bottom: 1em;
    text-align: right;
    font-size: .7em; }
  #product-standout div.img-preview {
    width: 23em;
    text-align: center;
    float: left; }
    #product-standout div.img-preview img {
      margin-top: 2em;
      max-height: 20em;
      height: auto !important;
      height: 20em;
      max-width: 23em;
      width: auto !important;
      width: 23em; }
  #product-standout div.product-description {
    float: right;
    width: 20em;
    height: 90%;
    overflow: auto; }
  #product-standout .box-vert {
    margin: 0;
    padding-bottom: 1em;
    border-top: solid 1px #5F5F5F;
    border-bottom: solid 1px #000; }
    #product-standout .box-vert.top {
      border-top: 0;
      height: 20em; }
    #product-standout .box-vert.bottom {
      border-bottom: 0; }
      #product-standout .box-vert.bottom div.alternate-images {
        float: left;
        height: 85px;
        overflow: auto;
        width: 23em; }
        #product-standout .box-vert.bottom div.alternate-images img {
          width: 80px;
          margin-bottom: 1em; }
      #product-standout .box-vert.bottom div.add-to {
        width: 20em;
        float: right;
        margin-top: 1em; }
        #product-standout .box-vert.bottom div.add-to select {
          margin-right: 1em; }
        #product-standout .box-vert.bottom div.add-to h3 {
          float: left;
          margin-top: .25em; }
        #product-standout .box-vert.bottom div.add-to div.buttons-general {
          float: right;
          width: 6em;
          margin-top: .5em; }

#bottom_slideup {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  border-top: solid 1px #1e1e1e;
  background: #242424 url('/images/layout/shop-slideup.png') repeat-x top left;
  z-index: 1000; }

#cart_contents_container {
  position: relative;
  padding: .75em 1em 0;
  height: 8em;
  margin: 0 auto; }
  #cart_contents_container #cart_status {
    float: left;
    width: 12em; }
    #cart_contents_container #cart_status div.labelwide {
      margin: 0 0 .5em;
      float: none;
      background: none;
      padding: 0;
      height: auto;
      color: #000; }
    #cart_contents_container #cart_status #item_count {
      margin-bottom: .5em;
      margin-top: 2em; }
    #cart_contents_container #cart_status a.close {
      font-size: .6em;
      line-height: 2em;
      color: #FFF; }
      #cart_contents_container #cart_status a.close:hover {
        color: #80c6ff; }
  #cart_contents_container #cart_contents {
    padding: 0 2em;
    text-align: center;
    overflow: auto;
    height: 8em; }
    #cart_contents_container #cart_contents .cart_item {
      float: left;
      padding-right: 1.5em;
      margin-bottom: 1em;
      padding-bottom: .5em;
      border-bottom: solid 1px = !containerbg; }
      #cart_contents_container #cart_contents .cart_item img {
        width: 80px;
        cursor: pointer;
        border-color: #7bb348;
        border-width: 3px;
        border-style: solid;
        -moz-border-radius: 4px; }
      #cart_contents_container #cart_contents .cart_item:hover img {
        border-color: #ff571f;
        border-width: 3px;
        border-style: solid; }
      #cart_contents_container #cart_contents .cart_item h5.item_name a {
        color: #FFF; }
        #cart_contents_container #cart_contents .cart_item h5.item_name a:hover {
          color: #80c6ff; }
  #cart_contents_container #cart_checkout {
    float: right;
    width: 10em;
    height: 8em; }
    #cart_contents_container #cart_checkout h5.edit_cart {
      line-height: 2em; }

#product_page.content-spread .box-vert.bottom .add-to {
  padding-right: 1em;
  padding-bottom: 3em; }
  #product_page.content-spread .box-vert.bottom .add-to select {
    margin-left: 1em;
    margin-top: 1.5em;
    float: right; }
  #product_page.content-spread .box-vert.bottom .add-to h3 {
    float: right;
    margin-left: 1em;
    line-height: 2.4em; }
  #product_page.content-spread .box-vert.bottom .add-to .buttons-general.arrow {
    float: right;
    margin-left: 1em; }

#review_cart {
  padding-bottom: 1em; }
  #review_cart .labelwide h4 {
    float: left;
    line-height: 2.5em; }
  #review_cart .labelwide p {
    float: right;
    line-height: 4em;
    margin-right: 2em; }
  #review_cart .box-vert {
    margin: 0; }
  #review_cart .review_item {
    width: 10em;
    margin: 1em 0 0 1em;
    float: left;
    padding: 1em;
    border: 1px solid #666;
    background-color: #242424; }
    #review_cart .review_item h4 {
      margin-bottom: 1em; }
      #review_cart .review_item h4 a {
        color: #FFF; }
        #review_cart .review_item h4 a:hover {
          color: #80c6ff; }
    #review_cart .review_item h5 {
      margin-bottom: .5em; }
      #review_cart .review_item h5.quantity_label {
        float: left;
        margin-right: 1em;
        line-height: 2em; }
      #review_cart .review_item h5.subtotal {
        float: left; }
    #review_cart .review_item img {
      width: 60px;
      margin-bottom: 1em;
      margin-right: 1em;
      float: left; }
    #review_cart .review_item div.review_item_info {
      float: right; }
    #review_cart .review_item input {
      width: 2em;
      text-align: center; }
    #review_cart .review_item h6 {
      float: right; }
  #review_cart #update_proceed {
    padding: 1em 1em 1em;
    border-top: solid 1px #5F5F5F; }
    #review_cart #update_proceed div.buttons-general {
      margin-top: .75em; }
      #review_cart #update_proceed div.buttons-general.proceed_to_checkout {
        float: right;
        margin-top: .5em; }
    #review_cart #update_proceed h4 {
      line-height: 1em;
      margin-top: 1em;
      margin-right: 1.5em;
      float: right; }
    #review_cart #update_proceed p {
      margin-bottom: 0;
      margin-top: 1em;
      margin-left: .5em; }

#footer {
  width: 100%;
  margin: 0 auto;
  padding: 1.5em 0 1.5em 0;
  background: url('/images/layout/footerbg.png') top left repeat-x;
  background-color: #252525; }

#footer-content {
  width: 32em;
  margin: 0 auto;
  text-align: center;
  color: #D8D8D8; }
  #footer-content ul {
    text-align: left;
    margin-bottom: 2em; }
    #footer-content ul#me {
      width: 40%;
      float: left; }
    #footer-content ul#links {
      float: left; }
    #footer-content ul#about {
      float: right; }
    #footer-content ul#about-loggedout {
      margin-left: auto;
      margin-right: auto;
      text-align: center; }
    #footer-content ul a {
      font-size: .777em; }
  #footer-content li h5 {
    margin-bottom: .5em; }
    #footer-content li h5 a {
      color: #FFF;
      font-size: 1em; }
  #footer-content h6 a {
    font-size: 1.1em; }

.right-half {
  float: left;
  width: 22em; }

h5.event-listing span.genre {
  display: block;
  float: left;
  width: 5em;
  font-size: 1.25em !important; }

dl.listing {
  font-size: 0.75em; }

dl.listing dt {
  color: #7BB348;
  width: 8em;
  display: block;
  float: left;
  text-align: right; }

dl.listing dd {
  margin-left: 10em;
  margin-bottom: 0.3em; }

dl.collapsed dt {
  width: 5em; }

dl.collapsed dd {
  margin-left: 6em; }

a.green {
  color: #7bb348; }
  a.green:hover {
    color: #cbff98; }

.event-information dl.listing dd {
  margin-bottom: 1.5em; }

.general-form .element {
  padding: 0px 10px 7px 10px;
  clear: both;
  overflow: hidden; }
.general-form .small {
  font-size: 0.777em; }
.general-form input[type=checkbox] {
  margin-left: 10px; }
.general-form textarea {
  width: 400px;
  height: 6em; }
.general-form label {
  font-size: .777em;
  display: block;
  float: left;
  color: #7bb348;
  width: 10em; }

span.add {
  color: #ff571f;
  font-weight: bold;
  padding-right: 3px; }

.bigger {
  font-size: 1em !important; }

#discuss_tab {
  display: none; }

#review_tab {
  display: block; }

#container div.post-button {
  padding-top: 5px;
  text-align: center;
  vertical-align: middle; }

#wait_state {
  display: none; }

#review_wait_state {
  display: none; }

#ratings .rating_full {
  background-image: url('/images/layout/rating_stars.png');
  width: 14px;
  height: 13px;
  background-position: 0% 0%;
  clear: none;
  float: left; }
#ratings .rating_half {
  background-image: url('/images/layout/rating_stars.png');
  width: 14px;
  height: 13px;
  background-position: 0% 45%;
  clear: none;
  float: left; }
#ratings .rating_empty {
  background-image: url('/images/layout/rating_stars.png');
  width: 14px;
  height: 13px;
  background-position: 0% 93%;
  clear: none;
  float: left; }

#container .discussion-review #review_opinion {
  width: 410px;
  background-color: rgb(227,227,227); }

.review_replyarea {
  display: block; }

#review_reply {
  position: relative;
  left: 20px;
  bottom-padding: 5px; }

.thumbnail {
  float: left;
  width: 80px;
  margin: 0 15px 15px 0;
  padding: 5px;
  text-align: center; }

.clearboth {
  clear: both; }

.discuss_review_container {
  float: left;
  width: 645px; }

.event-pictures {
  text-align: center;
  margin-right: 1em; }
  .event-pictures div.video-thumb {
    float: left;
    width: 120px;
    margin: .11em .11em 0 0; }
    .event-pictures div.video-thumb img.thumb {
      position: relative;
      bottom: 0;
      margin: 0; }
    .event-pictures div.video-thumb img.video-label {
      position: relative;
      bottom: 18px;
      z-index: 10;
      margin: 0; }

#directionmap {
  display: none;
  border: 1px solid white;
  background: #373737 none;
  z-index: 1001; }

#directionmap_header {
  height: 20px;
  padding-bottom: 5px;
  text-align: right;
  padding-right: 10px; }

#event_directionmap {
  float: left;
  width: 60%; }

.small_text {
  font-size: small; }

#directions_portlet {
  background: #373737 none; }

#eventmap {
  width: 270px;
  height: 300px;
  display: block;
  border: 1px solid white; }

.video_header {
  display: none;
  background-color: #000000; }

/* FACEBOOK*/ */
a#RES_ID_fb_login {
  vertical-align: top;
  margin: 20em; }

.fb_confirmation_content {
  font-size: 2em !important; }

#widget_index {
  height: 500px; }
  #widget_index #widget_preview {
    float: right;
    margin-right: 10%; }
    #widget_index #widget_preview #preview-options {
      float: left; }
    #widget_index #widget_preview #sample-code textarea {
      width: 300px; }


#MB_overlay {
	position: absolute;
	margin: auto;
	top: 0;	left: 0;
	width: 100%; height: 100%;
	z-index: 9999;
	background-color: #000!important;
}
#MB_overlay[id] { position: fixed; }

#MB_window {
	position: absolute;
	top: 0;
	border: 0 solid;
	text-align: left;
	z-index: 10000;
}
#MB_window[id] { position: fixed!important; }

#MB_frame {
	position: relative;
	background-color: #373737;
	height: 100%;
}

#MB_header {
	margin: 0;
	padding: 0;
}

#MB_content {
	padding: 6px .75em;
	overflow: auto;
}

#MB_caption {
	font: bold 16px "Lucida Grande", Arial, sans-serif;
	text-shadow: #FFF 0 1px 0;
	padding: .5em 2em .5em .75em;
	margin: 0;
	text-align: left;
}

#MB_close {
	display:block;
	font-size:13px;
	font-weight:bold;
	padding:2px 3px;
	position:absolute;
	right:5px;
	text-decoration:none;
	top:9px;
}
#MB_close:hover {
	background: transparent;
}

#MB_loading {
	padding: 1.5em;
	text-indent: -10000px;
	background: transparent url(spinner.gif) 50% 0 no-repeat;
}

/* Color scheme */
#MB_frame {
	padding-bottom: 7px;
	-webkit-border-bottom-left-radius:7px;
	-webkit-border-bottom-right-radius:7px;
	-moz-border-radius-bottomleft: 7px;
	-moz-border-radius-bottomright: 7px;
	border-radius: 7px;
}
#MB_window {
	background-color:#373737;
	color: #000;
	-webkit-box-shadow: 0 8px 64px #000; 
	-moz-box-shadow: 0 0 64px #000; 
	box-shadow: 0 0 64px #000;
	
	-webkit-border-bottom-right-radius: 7px; 
	-webkit-border-bottom-left-radius:7px;
	-moz-border-radius-bottomleft: 7px;
	-moz-border-radius-bottomright: 7px;
	border-radius: 7px;
}
#MB_content { border-top: 1px solid #212121; }
#MB_header { background-color:#222222;}
#MB_caption { color:#7BB348;}
#MB_close { color: #777; }
#MB_close:hover { color:#7BB348;}


/* Alert message */
.MB_alert {
	margin: 10px 0;
	text-align: center;
}

.event-editable-content .empty-section .edit-event-info {
  float: none; }

#events .content-show {
  float: none; }
#events div.labelwide {
  float: none;
  text-align: right;
  width: auto;
  padding: 0px 20px; }

.event-editable-content {
  position: relative; }
  .event-editable-content .edit-event-info {
    display: block;
    font-size: 10px;
    float: right;
    margin: 3px; }

#container #event-contact-form.general-form form {
  width: 515px; }
#container #event-contact-form.general-form .input-pair {
  padding: 3px 0; }
  #container #event-contact-form.general-form .input-pair input {
    width: 400px; }
#container #event-contact-form.general-form .submit-button-container {
  text-align: right; }
#container #event-contact-form.general-form .submit-button {
  margin: 0;
  display: inline-block; }
#container #event-contact-form.general-form label {
  display: inline-block;
  width: 100px;
  text-align: right;
  line-height: 26px;
  float: none;
  vertical-align: top;
  color: #fff; }

h1.event-name {
  font-size: 1.2em;
  line-height: 1.6em; }

h2.posted {
  font-size: .777em;
  line-height: 1.15em;
  min-height: 1.15em;
  color: #D8D8D8;
  margin-top: .5em;
  margin-bottom: 1em; }

.event-image {
  max-width: 100%; }

div.event-poster {
  margin: 0.5em;
  position: relative; }
  div.event-poster .poster-image {
    float: left;
    margin-right: 0.5em; }
  div.event-poster p {
    font-size: 0.6em;
    line-height: 20px;
    margin: 0; }
  div.event-poster p.event-management-links {
    line-height: 1.2em;
    float: right;
    font-size: 0.8em; }
  div.event-poster span.event-poster-links {
    position: absolute;
    right: 0; }
  #container div.event-poster div.buttons-general {
    float: none;
    display: inline-block; }

div.event-description, div.event-details {
  margin: 0.5em; }

div.event-description h3 {
  color: #7BB348;
  font-size: 0.777em; }

.event-details-wrapper {
  width: 200px;
  float: right; }

div.event-details {
  background-color: #000;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  padding: 10px; }
  div.event-details hr {
    margin: 0 5px 10px; }
  div.event-details dl.listing dt, div.event-details dl.listing dd {
    float: none;
    display: block;
    width: auto;
    text-align: left;
    margin: 0; }
  div.event-details dl.listing dt {
    color: #7BB348; }
  div.event-details dl.listing dd {
    margin-bottom: 0.5em; }

div.clear {
  clear: both; }

div.event-sidebar {
  width: 16.66em;
  float: right;
  margin-right: 2.5em; }

.comments-wrapper {
  margin: 1em 0.5em; }

#event-comment-form {
  position: relative;
  margin: 0 1em; }
  #event-comment-form img.thumb {
    position: absolute;
    top: 0;
    left: 0; }
  #event-comment-form .discussion-entry {
    float: none;
    margin-left: 50px; }
    #event-comment-form .discussion-entry #textarea_container {
      height: auto; }
  #event-comment-form div.post-button {
    text-align: right; }
    #event-comment-form div.post-button input {
      margin: 0; }

.discussion-entry-comment .byline {
  font-size: 0.8em; }

div.delete-review-link, div.delete-comment-link {
  float: right;
  font-size: 0.6em;
  line-height: 30px; }

.events-for-date {
  position: relative; }

ol.events-list li {
  min-height: 60px;
  padding: 10px 150px 15px 0;
  position: relative;
  border-bottom: 1px solid #000000;
  border-top: 1px solid #5F5F5F; }
  ol.events-list li h3 {
    font-size: 16px;
    line-height: 18px; }
    ol.events-list li h3 span {
      font-size: 12px; }
  ol.events-list li p {
    margin: 0; }
  ol.events-list li p.event-details em {
    font-weight: bold;
    margin-left: 10px; }
  ol.events-list li p.event-details em:first-child {
    margin: 0; }
  ol.events-list li p.event-interest {
    margin-top: 6px; }
  ol.events-list li .content {
    margin-top: 5px;
    max-height: 78px;
    overflow: hidden; }
  ol.events-list li .event-actions {
    position: absolute;
    top: 10px;
    right: 0; }
    ol.events-list li .event-actions .submit-button {
      display: inline-block;
      margin: 0;
      height: 20px;
      line-height: 20px; }
  ol.events-list li img {
    height: 60px;
    margin: 5px 10px 0 0;
    float: left; }

h2.events-date {
  font-size: 16px;
  background-color: #626262;
  padding: 3px 10px; }


.calendar_date_select {
  color:white;
  border:#777 1px solid;
  display:block;
  width:195px;
  z-index: 1000;
}
/* this is a fun ie6 hack to get drop downs to stay behind the popup window.  This should always be just underneath .calendar_date_select */
iframe.ie6_blocker {
  position: absolute;
  z-index: 999;
}

.calendar_date_select thead th {
  font-weight:bold;
  background-color: #000;
  border-top:1px solid #777;
  border-bottom:2px solid #333;
  color: white !important;
}

.calendar_date_select .cds_buttons {
  text-align:center;
  padding:5px 0px;
  background-color: #555;
}

.calendar_date_select .cds_footer {
  background-color: black;
  padding:3px;
  font-size:12px;
  text-align:center;
}

.calendar_date_select table {
  margin: 0px;
  padding: 0px;
}


.calendar_date_select .cds_header {
  background-color: #ccc;
  border-bottom: 2px solid #aaa;
  text-align:center;
}

.calendar_date_select .cds_header span {
  font-size:15px;
  color: black;
  font-weight: bold;
}

.calendar_date_select select { font-size:11px;}

.calendar_date_select .cds_header a:hover {
  color: white;
}
.calendar_date_select .cds_header a {
  width:22px;
  height:20px;
  text-decoration: none;
  font-size:14px;
  color:black !important;
}

.calendar_date_select .cds_header a.prev {
  float:left;
}
.calendar_date_select .cds_header a.next {
  float:right;
}
.calendar_date_select .cds_header a.close {
  float:right;
  display:none;
}

.calendar_date_select .cds_header select.month {
  width:90px;
}

.calendar_date_select .cds_header select.year {
  width:61px;
}

.calendar_date_select .cds_buttons a {
  color: white;
  font-size: 9px;
}
.calendar_date_select td {
  font-size:12px;
  width: 24px;
  height: 21px;
  text-align:center;
  vertical-align: middle;
  background-color: #666666;
}
.calendar_date_select td.weekend {
  background-color: #606060;
}

.calendar_date_select td div {
  color: #fff;
}
.calendar_date_select td div.other {
  color: #888;
}
.calendar_date_select td.selected div {
  color:black;
}

.calendar_date_select tbody td {
  border-bottom: 1px solid #555;
}
.calendar_date_select td.selected {
  background-color:white;
}

.calendar_date_select td:hover {
  background-color:#ccc;
}

.calendar_date_select td.today {
  border: 1px dashed #999;
}

.calendar_date_select td.disabled div {
  color: #454545;
}


.fieldWithErrors .calendar_date_select {
  border: 2px solid red;
}
