body {
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;

  background-image: url('/furniture/page_background.png');
  background-position: left top;
  background-repeat: repeat-x;
  background-color: #fff;

  font-size: 12px;
}

.stag {
  text-transform: lowercase;
}

.stag strong {
  font-weight: bold;
}

.clear {
  clear: both;
}

.loader {
  display: block;

  width: 16px;
  height: 16px;

  background-image: url('/furniture/ajax-loader.gif');
  background-position: left top;
  background-repeat: no-repeat;

  text-indent: -9999px;
}

#loggedin .actions .button:hover,
a {
  text-decoration: none;
}

.login p a:hover,
#footer a:hover,
.twitter a:hover,
.home .events li .more:hover span,
.events li .more:hover span,
form.full p a:hover,
#loggedin .actions a:hover,
form.full label a:hover,
.ugc a:hover {
  text-decoration: underline;
}

button {
  cursor: pointer;
}

.right {
  float: right;
}

.left {
  float: left;
}

#page {
  width: 940px;

  margin: auto;
}

.ugc h1,
.ugc h2 {
  padding-bottom: 12px;
  margin-bottom: 16px;

  line-height: 22px;
  font-size: 20px;
  font-weight: bold;

  border-bottom: 2px solid #005b84;
}

.ugc h3 {
  margin-top: 20px;
  margin-bottom: 8px;

  line-height: 16px;
  font-size: 14px;
  font-weight: bold;
}

.ugc h4 {
  margin-top: 12px;
  margin-bottom: 8px;

  line-height: 16px;
  font-size: 13px;
  font-weight: bold;
}

.ugc p {
  margin-bottom: 8px;

  line-height: 16px;

  font-size: 12px;
}

.ugc p.note {
  font-size: 12px !important;
  line-height: 14px !important;
}

.ugc blockquote {
  margin-bottom: 12px;
  padding: 0px 5px;
}
.ugc blockquote p {
  line-height: 22px;
  font-size: 18px;
}

.ugc q {

}

.ugc sup {
  vertical-align: text-top;
  font-size: 80%;
  line-height: 1em;
}

.ugc sub {
  vertical-align: text-bottom;
  font-size: 80%;
  line-height: 1em;
}

.ugc strong {
  font-weight: bold;
}

.ugc em {
  font-style: italic;
}

.ugc u {
  text-decoration: underline;
}

.ugc strike {
  text-decoration: line-through;
}

.ugc a,
form.full p a,
form.full label a {
  color: #f05327;
  text-decoration: none;
}

.ugc ul,
.ugc ol {
  margin-bottom: 8px;

  line-height: 16px;
  font-size: 12px;
  list-style-position: outside;
}
  .ugc ul li,
  .ugc ol li {
    margin-left: 21px;
    margin-bottom: 2px;
  }

  .ugc ul li {
    list-style-type: disc;
  }
    .ugc ul li li {
      list-style-type: circle;
    }
      .ugc ul li li li {
        list-style-type: square;
      }

  .ugc ol li {
    list-style-type: decimal;
  }
    .ugc ol li li {
      list-style-type: lower-latin;
    }
      .ugc ol li li li {
        list-style-type: lower-roman;
      }

.noresults {
  margin-top: 15px;
  margin-bottom: 15px;

  padding: 0px 15px;
}

.noresults p {
  font-size: 18px;
  line-height: 20px;
}

.hr {
  width: 100%;

  border-top: 2px solid #005b84;
}
.hr hr {
  display: none;
}
.ugc .hr {
  margin: 16px 0px;
}

.button {
  display: inline-block;

  height: 41px;

  color: #fff !important;
  font-size: 14px;
  font-weight: bold;
  line-height: 41px;
  text-align: left;

  border: 0px solid #fff;

  background-image: url('/furniture/bar.png');
  background-position: left -41px;
  background-repeat: repeat-x;
  background-color: #f05327;
}
*+html .button {
  display: block;
  float: left;
}
.button:hover {
  background-image: none;
  text-decoration: none !important;
}

.button span {
  padding: 0px 15px;

  white-space: nowrap;
}

.button.more span {
  display: block;

  height: 16px;
  line-height: 16px;

  padding-right: 40px;
  margin-top: 12px;
  margin-right: 10px;

  background-image: url('/furniture/icons.png');
  background-position: right 0px;
  background-repeat: no-repeat;
}
button.button.more span {
  margin-top: 0px;
}

.button.back span {
  display: block;

  height: 16px;
  line-height: 16px;

  padding-left: 40px;
  margin-top: 12px;
  margin-left: 10px;

  background-image: url('/furniture/icons.png');
  background-position: left -287px;
  background-repeat: no-repeat;
}
button.button.back span {
  margin-top: 0px;
}

.button.down span {
  background-position: right -255px;
}
.button.up span {
  background-position: right -271px;
}

.button.small {
  height: 20px;

  padding: 0px 5px;

  line-height: 20px;
  font-size: 12px;

  vertical-align: middle;
}

span.notes {
  float: left;

  width: 18px;
  height: 18px;

  margin-top: -2px;
  margin-right: 3px;

  background-image: url('/furniture/information.png');
  background-position: left top;
  background-repeat: no-repeat;

  text-indent: -9999px;
}

/**
 * Error styling
 */
.error,
.error_list li {
  color: #ee1100;
}

.error,
.error_list li {
  font-weight: bold;
}

form p.error {
  margin-top: 4px;
}

#top .error_list li {
  margin-top: 4px;
  margin-left: 5px;
  font-size: 11px;
}


/**
 * Header/Top bar
 */
#top {
  position: relative;

  height: 120px;

  padding-top: 40px;
}

h4.logo {
  float: left;
  padding-left: 28px;

  font-size: 13px;
  font-weight: bold;
  line-height: 15px;
  color: #333;
}

h4.logo a {
  color: #333;
}

h4.logo span {
  display: block;

  margin-left: -28px;
  margin-bottom: -5px;

  font-size: 57px;
  font-weight: normal;
  color: #f47d4b;
}

h4.logo span strong {
  color: #f05327;
}

#top .login {
  position: absolute;

  top: 40px;
  right: 0px;

  width: 381px;
}

#loggedin h2,
#top .login legend {
  color: #122023;
  font-size: 14px;
  font-weight: bold;
  line-height: 16px;

  margin-bottom: 6px;
}

#top .login .field {
  position: relative;
  float: left;
  clear: left;

  margin-left: -4px;
  margin-bottom: 3px;
}

#top .login .field label {
  position: absolute;

  top: 2px;
  left: 4px;

  color: #666;
  font-family: Arial, sans-serif;
  font-size: 11px;
  line-height: 15px;
}

#top .login .remember {
  position: absolute;

  right: 0px;
  bottom: -2px;
}

#top .login .remember label {
  color: #666;
  font-family: Arial, sans-serif;
  font-size: 11px;
  line-height: 15px;
}

#top .login .field input {
  width: 227px;
  height: 15px;

  padding: 2px 4px;

  border: 0px solid #fff;

  background-color: #fff;

  color: #333;
  font-family: Arial, sans-serif;
  font-size: 11px;
  line-height: 15px;
}

#top .login button {
  width: 140px;
  height: 41px;

  margin-left: 10px;

  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 41px;
  text-align: left;

  border: 0px solid #fff;

  background-image: url('/furniture/bar.png');
  background-position: left 0px;
  background-repeat: repeat-x;
  background-color: #00637f;
}
#top .login button:hover {
  background-image: none;
}

#top .login button span {
  display: block;

  height: 16px;
  line-height: 16px;

  padding-left: 15px;
  margin-right: 10px;

  background-image: url('/furniture/icons.png');
  background-position: right 0px;
  background-repeat: no-repeat;
}

#loggedin p,
#top .login p {
  margin-top: 6px;

  color: #a39a8d;
  font-size: 11px;
}

#loggedin p a,
#top .login p a {
  color: #a39a8d;
}

#loggedin {
  position: absolute;

  top: 40px;
  right: 0px;

  width: 400px;
}

#loggedin .actions ul {
  overflow: hidden;

  margin: 6px 0px;
}

#loggedin .actions ul li {
  float: left;

  width: 120px;

  margin-right: 10px;

  line-height: 20px;
  color: #f05327;
  font-size: 13px;
  font-weight: bold;
}

#loggedin .actions ul li a {
  color: #f05327;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
}

#loggedin .button {
  float: right;

  width: 140px;

  background-position: right 0px;
  background-color: #00637f;
}

#loggedin p {
  clear: both;
}

/**
 * Primary Navigation
 */
#navigation {
  overflow: hidden;

  margin-bottom: 10px;
}

#navigation ul {
  float: left;

  width: 785px;
  padding-left: 5px;

  margin-right: 10px;

  background-color: #101c1f;
}

#navigation ul li {
  float: left;

  height: 40px;

  line-height: 40px;
  font-size: 14px;
  font-weight: bold;
}

#navigation ul li.double {
  height: 36px;

  padding-top: 4px;

  line-height: 16px;

  text-align: center;
}

#navigation ul li a {
  display: block;

  padding: 0px 10px;

  color: #fff;
}

#navigation ul li a:hover {
  text-decoration: none;

  background-image: url('/furniture/bar.png');
  background-position: left 0px;
  background-repeat: repeat-x;
  background-color: #00637f;
}

#navigation .button {
  float: left;

  width: 140px;
  height: 41px;

  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 41px;
  text-align: center;

  background-image: url('/furniture/bar.png');
  background-position: left -41px;
  background-repeat: repeat-x;
  background-color: #f05327;
}
#navigation .button:hover {
  text-decoration: none;
  background-image: none;
}

#navigation .button.double {
  height: 37px;

  padding-top: 4px;

  line-height: 16px;
}
#navigation .button.double span {
  padding: 0px;

  white-space: normal;
}


/**
 * Footer
 */
#footer {
  clear: both;
  overflow: hidden;

  margin: 20px 0px;
}

#footer a {
  color: #666;
  font-weight: bold;
}

#footer li a {
  font-weight: normal;
}

#footer p {
  float: left;
}

#footer ul li {
  float: left;

  margin-left: 10px;
  padding-left: 10px;

  border-left: 1px solid #666;
}

#footer ul li:first-child {
  border-left: 0px solid #fff;
}


/**
 * Page content
 */
#content {
  position: relative;

  padding-right: 150px;
}

body.noads #content {
  padding-right: 0px;
}

#sponsors {
  position: absolute;

  top: 0px;
  right: 0px;

  width: 140px;
}

body.noads #sponsors {
  display: none;
}

#sponsors .banner {
  display: block;

  margin-bottom: 10px;
}

.filters,
.pagination,
.bar {
  position: relative;

  height: 41px;
  line-height: 41px;

  padding: 0px 15px;

  background-image: url('/furniture/bar.png');
  background-position: left 0px;
  background-repeat: repeat-x;

  color: #fff;
  font-size: 14px;
  font-weight: bold;
}

.bar a {
  color: #fff;
}

.bar .right {
  position: absolute;

  top: 0px;
  right: 5px;

  padding: 0px 10px;
}

.bar a.right:hover {
  background-color: #00637f;
}
.bar a.button:hover {
  background-color: #f05327;
}

.bar .button {
  height: 31px;
  line-height: 31px;

  margin-top: 5px;
  padding: 0px 10px;
}

/** Column setups **/
.columns {
  overflow: hidden;
}

.column {
  float: left;
}

.layout-2-1 .column {
  width: 240px;
}

.layout-2-1 .double {
  width: 540px;
}

body.noads .layout-2-1 .double {
  width: 690px;
}

.layout-2-1 .column:first-child {
  margin-right: 10px;
}

.column .block {
  margin-bottom: 10px;
}

/** Pagination **/
.pagination {
  overflow: hidden;
}

.pagination p {
  float: left;
}

.pagination ul {
  float: right;
}

.pagination ul li {
  float: left;

  margin-left: 9px;
}

.pagination a {
  color: #fff;
}

.pagination a span {
  text-decoration: underline;
}
.pagination a:hover span {
  text-decoration: none;
}

/** Networking Groups **/
.networking-groups li {
  height: 79px;

  margin-bottom: 2px;
  padding: 15px;

  background-color: #dcd6cd;
}

.networking-groups li h3 a,
.networking-groups li h5 a {
  color: #00637f;
  font-size: 26px;
}

.networking-groups li p {
  line-height: 16px;

  color: #254c65;
}

.networking-groups li.hover {
  background-color: #f05327;
}

.networking-groups li.hover h3 a,
.networking-groups li.hover p {
  color: #fff;
}

/** Twitter **/
.twitter {
  height: 182px;

  padding: 15px;

  background-image: url('/furniture/twitter_box.png');
  background-position: center bottom;
  background-repeat: no-repeat;
  background-color: #46a6c2;
}

.twitter h2 {
  display: none;
}

.twitter h3 {
  margin-bottom: 5px;

  line-height: 22px;
}

.twitter h3 a {
  color: #00637f;
  font-size: 20px;
  font-weight: bold;
}

.twitter p,
.twitter .tweet_text {
  line-height: 16px;

  color: #fff;
}

.twitter p a,
.twitter .tweet_text a {
  color: #fff;
  font-weight: bold;
}

.twitter.full {
  width: 515px;
  height: 70px;

  padding-left: 260px;

  background-position: left center;
}

.twitter.full h3 {
  float: left;
  margin-left: 20px;
  margin-bottom: 0px;
  margin-right: 40px;

  line-height: 70px;
}

.twitter.full h3 a {
  font-size: 30px;
}

/** Home Events **/
body.home .events li {
  position: relative;
  height: 190px;

  padding: 15px;
  padding-right: 240px;

  margin-bottom: 2px;

  background-color: #0d181a;
  color: #fff;
}

body.home .events li a {
  color: #fff;
}

body.home .events li h3 {
  line-height: 24px;
  font-size: 20px;
  font-weight: bold;
}

body.home .events li h4 {
  line-height: 24px;
  font-size: 20px;
}

body.home .events li h4 span {
  font-size: 16px;
}

body.home .events li p {
  margin: 8px 0px;

  line-height: 16px;
}

body.home .events li .more {
  position: absolute;

  left: 15px;
  bottom: 15px;

  color: #46a6c2;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
}

body.home .events li img {
  position: absolute;

  top: 0px;
  right: 0px;

  width: 220px;
  height: 220px;

  color: #333;
  background-color: #dcd6cd;
}

/** Events List **/
body.events h1 .right span {
  position: absolute;

  right: 100px;

  white-space: nowrap;
}
body.events h1 .right a {
  float: right;

  width: 28px;
  height: 28px;

  margin-top: 6px;
  margin-left: 12px;

  background-image: url('/furniture/icons.png');
  background-repeat: no-repeat;

  text-indent: -9999px;
}

body.events h1 .right .list {
  background-position: -28px -16px;
}
body.events h1 .right .list:hover,
body.events h1 .right .list.active {
  background-position: 0px -16px;
}

body.events h1 .right .calendar {
  background-position: -28px -44px;
}
body.events h1 .right .calendar:hover,
body.events h1 .right .calendar.active {
  background-position: 0px -44px;
}

.dashboard .main-events li,
.events.full li,
body.events .events li {
  overflow: hidden;
  position: relative;

  min-height: 112px;

  padding: 15px 325px 10px 15px;

  margin-bottom: 2px;

  background-image: url('/furniture/gradients.png');
  background-position: -1px bottom;
  background-repeat: no-repeat;
  background-color: #0d181a;
  color: #fff;
}
.dashboard .main-events li.hover,
.events.full li.hover,
body.events .events li.hover {
  background-position: left bottom;
  background-repeat: repeat-x;
  background-color: #ec5126;
}
*+html .events.full li,
*+html body.events .events li {
  margin-bottom: -1px;
}

.dashboard .main-events li {
  min-height: 87px;

  padding-right: 15px;
  padding-bottom: 35px;
}

.dashboard .main-events li a,
.events.full li a,
body.events .events li a {
  color: #fff;
}

.dashboard .main-events li h3,
.events.full li h3,
body.events .events li h3 {
  line-height: 24px;
  font-size: 20px;
  font-weight: bold;
}

.dashboard .main-events li h4,
.events.full li h4,
body.events .events li h4 {
  line-height: 24px;
  font-size: 20px;
}

.dashboard .main-events li p,
.events.full li p,
body.events .events li p {
  margin: 8px 0px;

  line-height: 16px;
}

.dashboard .main-events li .action,
.dashboard .main-events li .more,
.dashboard .main-events li .edit,
.events.full li .more,
body.events .events li .more {
  position: absolute;

  right: 235px;
  bottom: 18px;

  color: #46a6c2;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
}
.dashboard .main-events li.hover .action,
.dashboard .main-events li.hover .more,
.dashboard .main-events li.hover .edit,
.events.full li.hover .more,
body.events .events li.hover .more {
  color: #f2a07d;
}

.dashboard .main-events li .more {
  right: 15px;
}

.dashboard .main-events li .edit {
  right: 110px;
}

.dashboard .main-events li .delete {
  right: auto;
  left: 15px;
}

.events.full li .image,
body.events .events li .image {
  position: absolute;

  top: 0px;
  right: 0px;

  width: 220px;
  height: 220px;
}

.events.full img,
body.events .events img {
  position: absolute;

  top: 50%;
  right: 0px;

  width: 220px;
  height: 220px;

  margin-top: -180px;

  color: #333;
  background-color: #dcd6cd;
}

body.events .pagination {
  margin-top: -2px;
}
*+html body.events .pagination {
  margin-top: -3px;
}

/** Events Calendar **/
body.calendar div.calendar {
  width: 790px;

  background-color: #122023;
}

body.calendar .calendar h3 {
  line-height: 50px;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
}

body.calendar .calendar .prev,
body.calendar .calendar .next {
  float: left;

  width: 30px;
  height: 30px;

  margin-top: 10px;
  margin-left: 10px;

  background-image: url('/furniture/icons.png');
  background-position: 0px -72px;
  background-repeat: no-repeat;

  text-indent: -9999px;
}

body.calendar .calendar .next {
  margin-left: 5px;
  margin-right: 15px;

  background-position: 0px -102px;
}

body.calendar .calendar .header {
  overflow: hidden;

  border-top: 1px solid #2c6373;
  border-bottom: 1px solid #2c6373;
}

body.calendar .calendar .header li {
  float: left;

  width: 112px;

  line-height: 39px;
  color: #46a6c2;
  font-size: 11px;
  font-weight: bold;
  text-align: center;

  border-left: 1px solid #122023;
}
body.calendar .calendar .header li:first-child {
  border-left: 0px solid #fff;
}

body.calendar .calendar .days {
  padding-top: 9px;
}

body.calendar .calendar .days > ol > li {
  position: relative;
  float: left;

  width: 112px;
  height: 117px;

  border-top: 1px solid #111e21;
  border-right: 1px solid #111e21;

  background-color: #717a7b;
}

body.calendar .calendar .days ol.this-month li {
  background-color: #dcd6cd;
}

body.calendar .calendar .days ol.this-month li.event {
  overflow: visible;
}

body.calendar .calendar .days ol.this-month li.event,
body.calendar .calendar .days ol.this-month li.event li {
  background-color: #f05327;
}

body.calendar .calendar .date {
  position: absolute;

  top: 11px;
  right: 10px;

  font-weight: bold;
  color: #e0e0e0;
}

body.calendar .calendar .this-month .date {
  color: #000;
}

body.calendar .calendar .days ol.this-month li.event .date {
  color: #fff;
}

body.calendar .calendar .days a {
  color: #fff;
  font-weight: normal;
  font-size: 11px;
}

body.calendar .calendar .days ol li li {
  padding: 9px 5px;

  text-align: center;

  background-image: url('/furniture/calendar_event_bar.png');
  background-position: center top;
  background-repeat: no-repeat;
}

body.calendar .calendar .days ol.last-month li li,
body.calendar .calendar .days ol.next-month li li {
  background-position: center -118px;
}

body.calendar .calendar .days ol li li:first-child {
  margin-top: 25px;
  background: none;
}

body.calendar .calendar .days ol li .single li {
  margin-top: 40px;
}

body.calendar .calendar .days ol li li.hidden {
  display: none;
}

body.calendar .calendar .days ul.expanded {
  border-bottom: 1px solid #111e21;
}

body.calendar .calendar .days ol li .more {
  position: absolute;

  bottom: 0px;

  width: 104px;
  height: 30px;

  padding-left: 8px;

  line-height: 30px;

  background-image: url('/furniture/calendar_event_more.png');
  background-position: left top;
  background-repeat: no-repeat;
}


/** View Event **/
body.event .summary {
  position: relative;

  height: 190px;

  padding: 15px;

  background-color: #0d181a;
  color: #fff;
}

body.event .summary img {
  position: absolute;

  top: 0px;
  right: 0px;
}

body.event .summary h3 {
  width: 290px;

  margin-top: -4px;

  line-height: 22px;
  font-size: 18px;
  font-weight: bold;
}

body.event .details {
  width: 290px;
}

body.event .summary .details {
  position: absolute;

  bottom: 5px;
  left: 15px;

  min-height: 107px;
}

body.event .details li {
  height: 35px;
  line-height: 35px;
  font-size: 18px;

  color: #346a8e;

  border-top: 1px solid #214255;
}

body.event .details li:first-child {
  border-top: 0px solid #0d181a;
}

body.event .details li a {
  display: block;
  color: #346a8e;
}
body.event .details li a:last-child {
  float: right;
}
body.event .details li a:first-child {
  float: left;
}
body.event .details li a:hover {
  color: #fff;
}

body.event .details li span {
  font-size: 14px;
}

body.event .details h3 {
  margin-top: 30px;
  margin-bottom: 10px;
  padding-bottom: 8px;

  border-bottom: 1px solid #aaa;

  font-size: 18px;
  line-height: 22px;
  color: #666;
}

body.event .details .supporters {
  margin-top: 30px;
  margin-bottom: -30px;
  margin-left: -15px;
  padding-bottom: 20px;
  background-color: #214255;
}

body.event .details .supporters h2 {
  padding: 8px 15px;

  background-color: #0d181a;

  font-size: 18px;
  font-weight: bold;
  line-height: 22px;
  color: #fff;
}


body.event .details .supporter {
  overflow: hidden;
  padding: 15px;
}

body.event .details .supporter h3 {
  margin: 0;

  border-bottom: none;
}

body.event .details .supporter h3 a {
  color: #fff;
}

body.event .details .supporter img {
  max-width: 275px;

  margin-bottom: 10px;
}

body.event .details .supporter p {
  color: #fff;
}

body.event .details p {
  line-height: 120%;
}

body.event .info {
  overflow: hidden;

  padding: 30px 15px 30px 320px;

  background-color: #dcd6cd;
}
*+html body.event .info {
  padding-bottom: 0px;
}

body.event .info .details {
  float: left;

  padding-top: 1px;
  margin-left: -305px;
}

body.event .info .details li {
  margin-top: -1px;

  border-top: 1px solid #88a0ad;
  border-bottom: 1px solid #88a0ad;
}

body.event .ugc {
  margin-bottom: 30px;
}

a.calendar-icon span {
  float: left;

  width: 26px;
  height: 22px;

  margin: 5px 7px 0px 1px;

  background-image: url('/furniture/icons.png');
  background-position: -29px -47px;
  background-repeat: no-repeat;
}

body.event a.calendar-icon:hover span {
  background-position: 0px -47px;
}

/** Generic Page **/
body.generic .ugc {
  padding: 15px;
  padding-top: 6px;
}

/** Form **/
.special.field {
  position: absolute !important;

  top: -9999px;
  right: 0px;
}

body.form .column.double {
  background-color: #dcd6cd;
}

body.form form.full {
  padding: 20px 15px 30px 15px;
}

form.full .ugc {
  margin-top: 10px;
  padding: 0px;
}

body.join .intro p,
body.booking .intro p,
form.full .ugc p {
  font-size: 14px;
  line-height: 18px;
}

/*form.full legend {
  display: block;
  width: 100%;

  line-height: 25px;
  font-size: 16px;
  text-align: right;

  border-bottom: 2px solid #005b84;
  margin-bottom: 10px;
}*/

body.form form.full legend.bar {
  display: block;

  width: 480px;

  height: 34px;
  line-height: 34px;
}

body.form form.full legend.bar .button {
  height: 26px;
  line-height: 26px;

  margin-top: 0px;
}

body.form form.full .field {
  position: relative;
}

body.form form.full label {
  display: block;

  margin-top: 10px;

  font-size: 14px;
  font-weight: bold;
}

body.form form.full .helper {
  position: absolute;

  right: 10px;
  bottom: 95%;

  max-width: 250px;

  padding: 2px;

  background-color: #ac3b1c;
}

body.form form.full .helper p {
  margin: 0px;
  padding: 5px 10px 5px 28px;

  color: #000 !important;
  font-size: 14px;
  font-weight: normal !important;
  line-height: 18px;

  background-image: url('/furniture/information.png');
  background-position: 5px 5px;
  background-repeat: no-repeat;
  background-color: #fff;
}

body.form form.full .field .help {
  position: absolute;

  top: 10px;
  right: 0px;

  width: 18px;
  height: 18px;

  background-image: url('/furniture/information.png');
  background-position: left top;
  background-repeat: no-repeat;

  cursor: pointer;
}

body.form form.full .field.image .help {
  top: 30px;
  right: 25px;
}

body.form form.full .helper span {
  position: absolute;

  right: 15px;
  bottom: -14px;

  width: 18px;
  height: 16px;

  background-image: url('/furniture/icons.png');
  background-position: -38px -112px;
  background-repeat: no-repeat;
}

form.message textarea,
body.form form.full input,
body.form form.full textarea,
body.form form.full select.multiple,
form.search input {
  display: block;

  width: 495px;
  max-width: 495px;
  min-width: 495px;
  height: 24px;

  padding: 2px 5px;
  margin: 5px 0px;

  font-family: Arial, sans-serif;
  font-size: 18px;
  line-height: 24px;

  border: 2px solid #eaeaea;
  background-color: #fff;
}

form.message textarea,
body.form form.full textarea {
  font-size: 12px;
  line-height: 16px;
}

form.message textarea,
body.form form.full textarea,
body.form form.full select.multiple {
  height: 80px;
  min-height: 80px;
}

form.message textarea.large,
body.form form.full textarea.large {
  height: 160px;
  min-height: 80px;
}

body.form form.full .mceEditor {
  display: block;

  margin-top: 5px;
}

body.form form.full .captcha {
  padding-top: 24px;
}

body.form form.full .captcha .image {
  display: block;

  height: 24px;
  width: 100px;

  padding: 2px 5px;
  margin: 5px 0px;

  border: 2px solid #eaeaea;
  background-color: #fff;
}

body.form form.full .captcha .image img {
  margin: 0px;
}

body.form form.full .image img,
body.form form.full .image .cabinet {
  float: left;

  margin: 5px 0px;
}

body.form form.full .image img {
  margin-right: 10px;
}

body.form form.full .optional input,
body.form form.full .optional textarea,
body.form form.full .optional select.multiple {
  background-image: url('/furniture/input_optional.png');
  background-position: right top;
  background-repeat: no-repeat;
  background-color: #eaeaea;
  border-color: #dadada;
}

body.form form.full .error input,
body.form form.full .error textarea,
body.form form.full .error select.multiple {
  border-color: #ee1100;
}

body.form form.full input:focus,
body.form form.full textarea:focus,
body.form form.full input.focus,
body.form form.full textarea.focus,
body.form form.full select.multiple:focus,
body.form form.full select.multiple.focus {
  background-color: #fff;
  background-position: right -40px;
  border-color: #88a0ad;
}

body.form form.full .optional input.filled,
body.form form.full .optional textarea.filled,
body.form form.full .optional select.multiple.filled {
  background-color: #fff;
  background-position: right -40px;
  border-color: #eaeaea;
}

body.form form.full .checkbox input,
body.form form.full .radiolist input {
  display: inline !important;
  width: auto !important;
  min-width: 0px !important;
  max-width: none !important;
  height: auto !important;
  padding: auto !important;
  margin: auto !important;
  border: inherit !important;
  background: inherit !important;
  vertical-align: text-top;
}

body.form form.full .radiolist {
  overflow: hidden;
}

body.form form.full .radiolist .title {
  display: block;

  margin-top: 10px;

  font-weight: bold;
  font-size: 14px;
}

body.form form.full .radiolist .ugc {
  clear: left;

  padding-top: 4px;
}

body.form form.full .radiolist label {
  float: left;

  margin-right: 18px;

  font-weight: normal;
}

body.settings form.full .checkbox {
  float: left;

  width: 255px;
}

body.settings form.full .checkbox label {
  text-align: center;
}

body.settings form.full .checkbox input {
  display: block !important;
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}

body.form form.full .button {
  margin-top: 10px;
}

body.form form.full .double-fields,
body.form form.full .triple-fields {
  clear: left;

  margin-top: -5px;
}

body.form form.full .double-fields .field,
body.form form.full .triple-fields .field {
  float: left;

  width: 249px;

  margin-left: 11px;
}

body.form form.full .triple-fields .field {
  margin-left: 10px;

  width: 163px;
}

body.form form.full .double-fields .field:first-child,
body.form form.full .triple-fields .field:first-child {
  margin-left: 0px;
}

body.form form.full .double-fields input,
body.form form.full .double-fields textarea,
body.form form.full .double-fields select.multiple {
  width: 235px;
  max-width: 235px;
  min-width: 235px;
}

body.form form.full .triple-fields input,
body.form form.full .triple-fields textarea,
body.form form.full .triple-fields select.multiple {
  width: 149px;
  max-width: 149px;
  min-width: 149px;
}

body.form form.full .clear {
  margin-bottom: -5px;
}

.cabinet {
  position: relative;
  display: block;
  overflow: hidden;

  width: 110px;
  height: 41px;

  cursor: pointer;
}

.cabinet span.label {
  position: absolute;

  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;

  height: 41px;

  line-height: 41px;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-align: center;

  background-image: url('/furniture/bar.png');
  background-position: left 0px;
  background-repeat: repeat-x;
  background-color: #00637f;
}


.filelabel,
.cabinet span.filename {
  display: none;
}

.cabinet span.changed {
  background-position: left -41px;
  background-color: #f05327;
}

.cabinet span.hover {
  background-position: left 41px;
}

.cabinet input.file {
  position: relative;

  height: 100%;
  width: auto;

  opacity: 0;
  -moz-opacity: 0;
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}

.field .button.edit {
  display: block;
  clear: left;

  width: 100px;

  margin-left: 60px;
}
.field .button.remove {
  display: block;
  clear: left;

  width: 130px;

  margin-left: 60px;
}

body.form form.full .croppable {
  max-width: 510px;
}

body.form form.full fieldset p {
  clear: both;

  margin-top: 8px;
}

body.form .double .intro {
  margin: 8px 15px;
}

body.form .double .intro .button {
  margin-top: 10px;
  margin-right: 10px;
}

form.full .select .error_list {
  clear: left;

  padding-top: 5px;
}

/** Contact **/
body.contact .double .ugc h2 {
  margin-bottom: 0px;

  font-size: 18px;
}

/** Join + Booking **/
body.join .double .ugc h2,
body.booking .double .ugc h2 {
  margin-bottom: 0px;

  font-size: 18px;
}

body.join form.full,
body.booking form.full {
  padding-top: 0px;
}

body.booking .column:first-child {
  width: 250px;

  margin-right: 0px;
}

body.booking p.price {
  padding: 0px 15px;

  line-height: 24px;
  font-size: 18px;
  font-weight: bold;
}

body.booking p.price strong {
  color: #346a8e;
}

body.booking .summary {
  padding: 15px;

  background-color: #0d181a;
  color: #fff;
}

body.booking .summary img {
  margin: 15px 0px;
}

body.booking .summary h3 {
  line-height: 24px;
  font-size: 18px;
  font-weight: bold;
}

body.booking .details {

}

body.booking .details li {
  padding: 5px 0px;

  line-height: 24px;
  font-size: 18px;

  color: #346a8e;

  border-top: 1px solid #214255;
}

body.booking .details li:first-child {
  border-top: 0px solid #0d181a;
}

body.booking .details li a {
  display: block;
  color: #346a8e;
}
body.booking .details li a:hover {
  color: #fff;
}

body.booking .details li span {
  font-size: 14px;
}



/** Business Cards **/
.cards {
  overflow: hidden;

  width: 825px;

  margin-top: 10px;
  margin-left: -35px;
}
.cards.small {
  width: auto;

  margin-top: 2px;
  margin-left: 0px;
  margin-bottom: 15px;
}

.dashboard .cards {
  width: 575px;

  margin-left: -15px;
}

.cards h1 {
  display: none;
}

.cards .card {
  float: left;
  position: relative;

  width: 240px;
  height: 190px;

  margin-left: 35px;
  margin-bottom: 35px;

  background-color: #dcd6cd;
}
.cards .offer.card {
  height: 233px;
}
.cards.small .card {
  height: auto;

  margin-left: 2px;
  margin-bottom: 2px;
}

.dashboard .cards .card {
  margin-left: 30px;
}

.cards .card .top {
  min-height: 54px;

  padding: 10px 30px 6px 70px;

  background-color: #0d181a;
}

.cards .card img {
  position: absolute;

  top: 10px;
  left: 10px;
}

.cards .card h3 a,
.cards .card h6 a {
  color: #46a6c2;
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
}

.cards .card p {
  padding: 10px;

  color: #000;
  line-height: 16px;
}

.cards .card .top p {
  padding: 0px;

  color: #fff;
  font-size: 14px;
  font-weight: bold;
}

.cards .card .top p a {
  color: #fff;
}

.cards .card .top p a:hover {
  text-decoration: underline;
}

.cards .card ol {
  position: absolute;

  left: 50%;
  bottom: -20px;

  width: 218px;

  margin-left: -109px;
}

.cards .card ol li {
  float: left;

  margin: 0px 2px;
}

.cards .card ol li .button {
  width: 105px;
}

.cards .card .actions,
.profile h1 .actions {
  position: absolute;

  top: 5px;
  right: 6px;
}

.profile h1 .actions {
  top: 12px;
  right: 14px;
}

.cards .card .actions li {
  margin-bottom: 27px;
}

.profile h1 .actions li {
  float: left;
}

.cards .card .actions li a,
.profile h1 .actions li a {
  display: block;

  width: 16px;
  height: 16px;

  text-indent: -9999px;
  background-position: left top;
  background-repeat: no-repeat;
}

.cards .card .actions li a:hover,
.cards .card .actions li a.active,
.profile h1 .actions li a:hover,
.profile h1 .actions li a.active {
  background-position: left bottom;
}

.cards .card .actions .favourite,
.profile h1 .actions .favourite {
  background-image: url('/furniture/favourite.png');}
/*  background-position: -16px 0px;
}

.cards .card .actions .favourite.active,
.profile h1 .actions .favourite.active {
  background-position: -16px -16px;
}

.cards .card .actions .favourite:hover,
.profile h1 .actions .favourite:hover {
  background-position: 0px 0px;
}

.cards .card .actions .favourite.active:hover,
.profile h1 .actions .favourite.active:hover {
  background-position: 0px -16px;
}*/

.cards .card .actions .deactivate {
  background-image: url('/furniture/cross.png');
}

.cards .card .actions .member,
.profile h1 .actions .member {
  background-image: url('/furniture/u.png');
}

.filters fieldset {
  float: right;
}

.filters fieldset:first-child {
  float: left;
}

.filters select {
  margin-left: 10px;
}
.filters #filter_type {
  margin-right: 10px;
}

.filters .button.small span {
  padding: 0px 3px;
}

.filters input {
  width: 75px;
  height: 19px;

  padding: 0px 5px;
  margin: 5px 0px;

  line-height: 19px;
  font-family: Arial, sans-serif;
  font-size: 12px;

  background-color: #fff;

  border: 0px solid #eaeaea;

  color: #000;
}

/** Profile **/
body.profile .top {
  position: relative;

  min-height: 120px;

  padding: 10px;
  padding-left: 140px;

  background-color: #0d181a;
}

body.profile .top h3 {
  width: 430px;

  padding-top: 6px;

  line-height: 24px;
  color: #46a6c2;
  font-size: 20px;
  font-weight: bold;
}

body.profile #content > .top .sector a {
  color: #fff;
}

body.profile #content > .top .sector a:hover {
  color: #f05327;
}

body.profile #content > .top p {
  width: 430px;

  line-height: 24px;
  color: #fff;
  font-size: 20px;
}

body.profile #content > .top p.sector {
  line-height: 20px;
  font-size: 18px;
}

body.profile .top img {
  position: absolute;

  top: 10px;
  left: 10px;
}

body.profile .top .actions {
  position: absolute;

  top: 20px;
  right: 20px;
}

body.profile .top .actions .button {
  width: 150px;

  margin-bottom: 20px;
}
body.profile .top .actions .button span {
  padding-right: 20px;
}

body.company .top .actions .button {
  width: 180px;
}

body.profile form.full {
  padding: 0px;
}

body > #notes form.full textarea,
body.profile form.full textarea {
  width: 470px;
  min-width: 470px;
  max-width: 470px;
}

body.profile .body {
  overflow: hidden;

  padding: 15px;
  padding-left: 290px;

  background-color: #dcd6cd;
}

body.profile .body a {
  color: #46a6c2;
}

body.profile .body .left {
  float: left;

  width: 260px;

  margin-left: -275px;
}

body.profile .body .left .block {

}

body.profile .body .left .block h4 {
  height: 41px;

  margin-bottom: 2px;

  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 41px;
  text-align: left;

  background-image: url('/furniture/bar.png');
  background-position: left -41px;
  background-repeat: repeat-x;
  background-color: #f05327;
}

body.profile .body .left .block h4 a {
  display: block;

  padding: 0px 15px;

  color: #fff;

  background-image: url('/furniture/icons.png');
  background-position: right -132px;
  background-repeat: no-repeat;
}

body.profile .body .left .block.expanded h4 a {
  background-position: right -172px;
}

body.profile .body .left .block .content {
  display: none;
}

body.profile .body .left .block.expanded .content {
  display: block;
}

body.profile .body .left .block address {
  padding: 13px 15px;

  line-height: 14px;
}

body.profile .body .left .block dl {
  padding: 15px;
  padding-top: 0px;

  line-height: 20px;
}

body.profile .body .left .block dl dt {
  float: left;

  width: 60px;

  margin-right: 6px;
}

body.profile .body .left .block dl dd {
  font-weight: bold;
}

body.dashboard .events li,
body.profile .events li {
  overflow: hidden;
  position: relative;

  padding: 15px 15px 10px 15px;

  margin-bottom: 2px;

  background-image: url('/furniture/gradients.png');
  background-position: -1px bottom;
  background-repeat: no-repeat;
  background-color: #0d181a;
  color: #fff;
}
body.dashboard .events li.hover,
body.profile .events li.hover {
  background-position: left bottom;
  background-repeat: repeat-x;
  background-color: #ec5126;
}
*+html body.dashboard .events li,
*+html body.profile .events li {
  margin-bottom: -1px;
}

body.dashboard .events li a,
body.profile .events li a {
  color: #fff;
}

body.dashboard .events li h3,
body.profile .events li h5 {
  margin-bottom: 4px;

  line-height: 20px;
  font-size: 18px;
  font-weight: bold;
}

body.dashboard .events li p,
body.profile .events li p {
  margin-bottom: 14px;

  line-height: 20px;
  font-size: 18px;
}

body.dashboard .events li .more,
body.profile .events li .more {
  color: #46a6c2;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
}
body.dashboard .events li.hover .more,
body.profile .events li.hover .more {
  color: #f2a07d;
}

body.profile .networking-groups li {
  background-image: url('/furniture/gradients.png');
  background-position: -1px bottom;
  background-repeat: no-repeat;
  background-color: #0d181a;
}
body.profile .networking-groups li.hover {
  background-position: left bottom;
  background-repeat: repeat-x;
  background-color: #ec5126;
}

body.profile .networking-groups li h5 a {
  color: #fff;
}

body.profile .networking-groups li p {
  color: #fff;
}

body.profile .crowds li {
  height: auto;
}

body.profile .body .main {
  position: relative;
}

body.profile .body .main .ugc {
  margin-bottom: 15px;
}

body > #notes h4,
body.profile .body .main h4 {
  margin-top: 24px;
  margin-bottom: 6px;

  font-size: 14px;
  font-weight: bold;
}
body.profile .body .main h4:first-child {
  margin-top: 0px;
}

body.profile .body .main p {
  margin-bottom: 6px;

  line-height: 16px;
}

body.company .body .main .image {
  margin: 10px 0px;
  padding: 5px 0px;

  border-top: 2px solid #005b84;
  border-bottom: 2px solid #005b84;
}

body.profile .body div.company {
  position: relative;

  min-height: 50px;

  padding: 10px;
  padding-left: 70px;

  background-color: #0d181a;

  line-height: 16px;
}

body.profile .body div.company h5 {
  font-size: 14px;
  font-weight: bold;
}

body.profile .body div.company p {
  color: #fff;
}

body.profile .body div.company img {
  position: absolute;

  top: 10px;
  left: 10px;
}

body.profile .twitter.full {
  position: relative;

  width: auto;
  min-height: 50px;
  height: auto;

  padding: 20px 10px;

  background-position: right bottom;
}

body.profile .twitter.full h4 {
  position: absolute;

  left: 260px;
  top: 20px;
}

body.profile .twitter.full h4 a {
  color: #00637f;
  font-size: 20px;
  font-weight: bold;
}

body.profile .twitter.full p,
body.profile .twitter.full li {
  width: 230px;
}

body.profile .twitter.full p a,
body.profile .twitter.full span a {
  color: #fff;
}

/** Dashboard **/
body.dashboard .intro {
  padding: 15px;
}

body.dashboard .intro p {
  font-size: 14px;
  line-height: 18px;
}

body.dashboard .dashboard-actions {
  margin-top: 2px;
  margin-bottom: 10px;
}

body.dashboard .dashboard-actions li {
  height: 41px;

  margin-bottom: 2px;

  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 41px;
  text-align: left;

  background-image: url('/furniture/bar.png?v=2017');
  background-position: left -41px;
  background-repeat: repeat-x;
  background-color: #f05327;
}
body.dashboard .dashboard-actions li.hover {
  background-position: left 41px !important;
}

body.dashboard .dashboard-actions li.group1 {
  background-position: left 0px;
  background-color: #00637f;
}
body.dashboard .dashboard-actions li.group2 {
  background-position: left -123px;
  background-color: #9a9b9a;
}
body.dashboard .dashboard-actions li.group3 {
  background-position: left -82px;
  background-color: #a7a7a7;
}
body.dashboard .dashboard-actions li.group3 a {
  text-shadow: 1px 1px 0px #777;
}
body.dashboard .dashboard-actions li.spacer {
  background: none;
  height: 5px;
}

body.dashboard .dashboard-actions li a {
  display: block;

  padding: 0px 15px;

  color: #fff;

  background-image: url('/furniture/icons.png');
  background-position: right -212px;
  background-repeat: no-repeat;
}

ol.notices {
  margin-top: 15px;
}

ol.notices > li {
  position: relative;
  overflow: hidden;

  margin-bottom: 10px;
  padding: 30px 0px 15px 80px;

  border-bottom: 1px solid #dcd6cd;
}

ol.notices > li img {
  position: absolute;

  top: 5px;
  left: 15px;
}

ol.notices > li h3 {
  margin-bottom: 10px;

  line-height: 24px;
  color: #005b84;
  font-size: 20px;
  font-weight: bold;
}

ol.notices > li h4 {
  position: absolute;

  top: 10px;

  line-height: 20px;
  font-weight: bold;
}

ol.notices > li h5 {
  line-height: 18px;
  color: #005b84;
  font-size: 12px;
  font-weight: bold;
}

ol.notices > li h5 span {
  font-weight: normal;
}

ol.notices > li .ugc {
  margin-bottom: 15px;
}

ol.notices > li .button {
  float: left;

  margin-right: 10px;

  background-position: left 0px;
  background-color: #00637f;
}

ol.notices > li .delete {
  position: absolute;

  top: 5px;
  right: 0px;

  width: 20px;
  height: 20px;

  background-image: url('/furniture/icons.png');
  background-position: right -72px;
  background-repeat: no-repeat;

  text-indent: -9999px;
}

ol.notices > li .delete:hover {
  background-position: right -92px;
}

a.calendar-icon {
  line-height: 35px;
  font-size: 18px;
  color: #346a8e;
}

/** Group Pages **/
body.group #content h2.bar {
  margin-top: 10px;
}

body.group #sponsors h2.bar {
  margin-top: 0px;
}

body.network-groups .groups {
  width: 790px;
  margin-bottom: 20px;
}

body.network-groups.dashboard .groups {
  width: 540px;
}

body.network-groups.dashboard .ugc {
  padding: 30px 15px;
}

body.network-groups.dashboard .ugc p {
  margin-bottom: 15px;
}

body.network-groups.dashboard .groups .ugc {
  padding: 0;
}

body.network-groups .groups li,
body.group .intro {
  position: relative;

  padding: 15px;

  background-color: #dcd6cd;
}

body.network-groups .groups li h3,
body.group .intro h3 {
  margin-bottom: 10px;

  line-height: 41px;
  color: #00637f;
  font-size: 30px;
}

body.network-groups .groups li h3 a {
  color: #00637f;
}

body.network-groups .groups li .button,
body.group .intro .button {
  position: absolute;

  top: 15px;
  right: 15px;
}

body.network-groups .groups li .button.join {
  right: 200px;
}

form.message {
  position: relative;

  margin-top: 10px;
  padding: 10px 0px 15px 80px;

  border-bottom: 1px solid #dcd6cd;
}

form.message img {
  position: absolute;

  top: 5px;
  left: 15px;
}

form.message label {
  margin-bottom: 10px;

  line-height: 24px;

  color: #005B84;
  font-size: 20px;
  font-weight: bold;
}

form.message textarea {
  width: 696px;
  min-width: 696px;
  max-width: 696px;

  margin: 10px 0px;
}

form.message .button {
  margin-top: 5px;

  background-position: left 0px;
  background-color: #00637f;
}

form.message .select {
  float: right;

  padding-left: 120px;
}

form.message .select label {
  float: left;

  margin-left: -120px;
  margin-top: 5px;

  line-height: 28px;
  font-size: 16px;
}

form.message .select .newListSelected {
  float: none !important;
}

/** Network Groups Index **/
/*ody.network-groups .column {
  width: 790px;

  margin: 0px;
  margin-bottom: 20px;
}*/

body.network-groups .groups li {
  margin-bottom: 2px;
}


/** Login **/
body.login .columns .double {
  background-color: #dcd6cd;
}

body.login .columns .double p {
  margin-top: 10px;
}

/**
* Stylish Select 0.4.3 - $ plugin to replace a select drop down box with a stylable unordered list
* http://scottdarby.com/
*
* Copyright (c) 2009 Scott Darby
*
* Requires: jQuery 1.3 or newer
*
* Dual licensed under the MIT and GPL licenses.
*/
.stylish-select .SSContainerDivWrapper {
  left: -9999px;
}

.stylish-select .SSContainerDivWrapper {
  position: absolute;
  z-index: 2;

  top: 22px;
  left: 0px;

  margin: 0px;
  padding: 0px;
}

.stylish-select ul.newList {
  overflow: auto;

  max-width: 248px;

  margin: 0px;
  margin-left: -3px;
  padding: 0px;

  color: #000;

  background-color: #fff;

  border: 1px solid #ccc;
}
.stylish-select .inline ul.newList,
.stylish-select .search ul.newList {
  max-width: none;

  margin-top: 0px;
  margin-left: 0px;
}
.stylish-select .datetime ul.newList {
  width: 70px;
  max-width: none;
}
#sSelect_sponsor_start_date_month ul.newList,
#sSelect_sponsor_start_date_day ul.newList,
#sSelect_sponsor_end_date_month ul.newList,
#sSelect_sponsor_end_date_day ul.newList,
#sSelect_company_subscription_date_month ul.newList,
#sSelect_company_subscription_date_day ul.newList,
#sSelect_company_subscription_date_hour ul.newList,
#sSelect_company_subscription_date_minute ul.newList,
#sSelect_company_member_offer_start_month ul.newList,
#sSelect_company_member_offer_start_day ul.newList,
#sSelect_company_member_offer_end_month ul.newList,
#sSelect_company_member_offer_end_day ul.newList,
#sSelect_event_date_month ul.newList,
#sSelect_event_date_day ul.newList,
#sSelect_event_date_hour ul.newList,
#sSelect_event_date_minute ul.newList {
  width: 50px;
}

.stylish-select ul.newList * {
  margin: 0px;
  padding: 0px;

  line-height: 16px;

  font-size: 14px;
}

.stylish-select .inline ul.newList li,
.stylish-select .search ul.newList li {
  white-space: nowrap;
}

.stylish-select ul.newList li a {
  display: block;

  width: 207px;

  padding: 3px 8px;

  color: #000;
  text-decoration: none;
}

.stylish-select .inline ul.newList li a {
  width: auto;

  font-size: 12px;
  font-weight: normal;
}
.stylish-select .search ul.newList li a {
  width: 465px;
}
.stylish-select .datetime ul.newList li a {
  width: auto;
}

.stylish-select ul.newList li a:focus {
  -moz-outline-style: none;
}


.stylish-select .newListSelected {
  float: left;

  display: block;

  width: 235px;
  height: 24px;
  line-height: 24px;

  padding: 0px 5px;
  margin: 5px 0px 0px 0px;

  font-family: Arial, sans-serif;
  font-size: 18px;
  font-weight: normal !important;

  background-image: url('/furniture/select.png');
  background-position: right -19px;
  background-repeat: no-repeat;
  background-color: #fff;

  border: 2px solid #eaeaea;

  color: #000;
}
.stylish-select .newListSelected.inline {
  width: auto;
  height: 18px;

  font-size: 12px;
  line-height: 19px;

  background-position: right 0px;
  border: 0px solid #eaeaea;
}
.stylish-select .search .newListSelected {
  width: auto;
}
.stylish-select .error .newListSelected {
  border-color: #ee1100;
}
.stylish-select .datetime .newListSelected {
  width: 70px;

  margin-right: 4px;
}
#sSelect_sponsor_start_date_month,
#sSelect_sponsor_start_date_day,
#sSelect_sponsor_end_date_month,
#sSelect_sponsor_end_date_day,
#sSelect_company_subscription_date_month,
#sSelect_company_subscription_date_day,
#sSelect_company_subscription_date_hour,
#sSelect_company_subscription_date_minute,
#sSelect_company_member_offer_start_month,
#sSelect_company_member_offer_start_day,
#sSelect_company_member_offer_end_month,
#sSelect_company_member_offer_end_day,
#sSelect_event_date_month,
#sSelect_event_date_day,
#sSelect_event_date_hour,
#sSelect_event_date_minute {
  width: 50px;
}
#sSelect_event_date_day {
  margin-right: 15px;
}

.stylish-select .newListSelected span {
  display: block;

  width: 284px;
}

.stylish-select .selectedTxt {
  overflow: hidden;

  width: 211px;

  line-height: 24px;

  padding: 0px;
  padding-right: 24px;
}

.stylish-select .inline .selectedTxt {
  font-weight: bold;
}

.stylish-select .datetime .selectedTxt {
  width: 51px;
}
#sSelect_sponsor_start_date_month ul.newList .selectedTxt,
#sSelect_sponsor_start_date_day ul.newList .selectedTxt,
#sSelect_sponsor_end_date_month ul.newList .selectedTxt,
#sSelect_sponsor_end_date_day ul.newList .selectedTxt,
#sSelect_company_subscription_date_month .selectedTxt,
#sSelect_company_subscription_date_day .selectedTxt,
#sSelect_company_subscription_date_hour .selectedTxt,
#sSelect_company_subscription_date_minute .selectedTxt,
#sSelect_event_date_month .selectedTxt,
#sSelect_event_date_day .selectedTxt,
#sSelect_event_date_hour .selectedTxt,
#sSelect_event_date_minute .selectedTxt {
  width: 31px;
}

.stylish-select .filters .inline,
.stylish-select .bar .inline {
  margin-top: 12px;
}

.stylish-select .filters .inline {
  margin-left: 10px;
  margin-right: 10px;
}
.stylish-select .filters .area {
  margin-left: 0px;
}

.stylish-select .search .selectedTxt {
  width: 472px;
}

.stylish-select .inline .selectedTxt {
  width: auto;

  line-height: 19px;

  padding-right: 19px;
}

.stylish-select .hiLite,
.stylish-select .hiLite a {
  background-color: #f05327 !important;

  color: #fff !important;
}

.stylish-select .newListHover {
  background-color: #eee;

  cursor: pointer;
}

.stylish-select .newListSelHover {
  cursor: pointer;
}

.stylish-select .newListSelFocus {
  border-color: #88a0ad;

  cursor: pointer;
}
.stylish-select .inline.newListSelFocus {
  border-color: #eaeaea;
}

.stylish-select .newListOptionTitle {
  font-weight: bold;
}

.stylish-select .newListOptionTitle ul {
  margin: 3px 0px 0px;
}

.stylish-select .newListOptionTitle li {
  font-weight: normal;

  border-left: 1px solid #ccc;
}


/**
* jQuery Autocompleter
*/
.autocomplete-w1 {
  position: absolute;

  top: 0px;
  left: 0px;

  margin-top: 4px;
  margin-left: 5px;
}

.autocomplete {
  overflow: auto;

  max-height: 350px;

  border: 2px solid #ccc;
  border-top: none;

  background: #fff;

  text-align: left;

  cursor: default;
}

.autocomplete .selected {
  background: #eee;
}

.autocomplete div {
  padding: 0px 5px;

  line-height: 24px;
  font-size: 14px;

  white-space: nowrap;
}

.autocomplete strong {
  color: #f05327;
  font-weight: normal;
}


/**
* notes
*/
#notes_form {
  position: relative;

  padding: 0px;
}

#notes_form .loader {
  position: absolute;

  top: -20px;
  right: 4px;
}

body > #notes {
  position: fixed;

  top: 50%;
  left: 50%;

  width: 475px;
  height: 180px;

  margin-top: -108px;
  margin-left: -258px;

  padding: 10px 15px;

  border: 5px solid #0D181A;

  background-color: #DCD6CD;

  z-index: 101;
}

body > #notes .field {
  margin-bottom: 10px;
}

body > #notes .field textarea {
  height: 95px;
  min-height: 95px;
  max-height: 95px;
}

body > #notes h4 {
  margin-top: 0px;
}

body > #overlay {
  position: fixed;

  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;

  z-index: 100;

  background-color: #999;
  opacity: 0.6;
}


/**
* .search
*/
body.search .columns {
  overflow: visible;
}

body.search form.full .field.select {
  min-height: 51px;
}



/**
 * Tables
 */
table {
  width: 690px;

  margin-top: 2px;
  margin-bottom: 2px;
}

table.inline {
  width: 100%;
}

.mceLayout {

}

table thead th,
table tbody td {
  border-bottom: 1px solid #ddd;
}

table.inline thead th,
table.inline tbody td {
  border-bottom: 1px solid #000;
}

table tbody td strong {
  font-weight: bold;
}

table th {
  padding: 0px 8px;

  font-size: 14px;
  font-weight: bold;
  line-height: 39px;

  color: #000;

  background-color: #dcd6cd;
}

table.inline th {
  padding: 6px 8px;

  line-height: 18px;
}

table th a {
  color: #000;
}

table th a:hover span {
  text-decoration: underline;
}

table th a.order0 {
  padding-left: 15px;

  background-image: url('/furniture/icons.png');
  background-position: -30px -144px;
  background-repeat: no-repeat;
}

table th a.order1 {
  padding-left: 15px;

  background-image: url('/furniture/icons.png');
  background-position: -30px -183px;
  background-repeat: no-repeat;
}

table td {
  padding: 7px 8px 7px 8px;
  line-height: 18px;
}

table.inline td {
  padding: 6px 8px;

  background-color: #eee;
}

table .even td,
table.inline .even td {
  background-color: #fafafa;
}

table .hover td {
  background-color: #ededed;
}

table.double-rows .even td {
  padding-bottom: 7px;
}

table td a {
  font-weight: bold;
  color: #f05327;
}

table .up,
table .down {
  float: left;

  width: 16px;
  height: 16px;

  background-image: url('/furniture/admin/arrows.png');
  background-position: left top;
  background-repeat: no-repeat;

  text-indent: -9999px;
}

table .down {
  display: block;
  float: none;

  margin-left: 16px;

  background-position: left bottom;
}

table .actions {
  overflow: hidden;

  height: 16px;

  margin-top: 4px;
  padding-bottom: 2px;
}

table .actions li {
  display: none;
  float: left;
}

table .actions li a {
  font-weight: normal;
}

table td.admin a {
  color: #673bb8;
}

table td a.one {
  font-weight: normal;
}

table td a.two {
  font-weight: normal;
  color: #00637F;
}


.notified {
  display: block;

  width: 16px;
  height: 16px;

  background-image: url('/furniture/notification.png');
  background-position: right top;
  background-repeat: no-repeat;

  text-indent: -9999px;
}

.notified.true,
.notified.hover,
.notified:hover {
  background-position: left top;
}

.notified.true.nohover {
  background-position: left top !important;
}

.notified.false.nohover {
  background-position: right top !important;
}

th .notified {
  float: left;

  margin-top: 12px;
  margin-bottom: -4px;
}

th .order1 .notified,
th .order0 .notified {
  float: right;

  margin-left: 16px;
}


/**
* Messages
*/


.info-message {
  margin: 10px 0px;
  padding: 10px 15px;

  border: 2px solid #56b94c;
  background-color: #e5f9e3;

  color: #49a240;
  font-size: 14px;
  font-weight: bold;
}

.error-message {
  margin: 10px 0px;
  padding: 10px 15px;

  border: 2px solid #ee1100;
  background-color: #fff3f0;

  color: #ee1100;
  font-size: 14px;
  font-weight: bold;
}

