/*---------------------------------------
overrides
---------------------------------------*/
/*
header .header-container {
	.search-container {
		float: left;
		padding: 13px 0 0; 
		margin-left: 80px; 
	}

	.login-signup-container {
		margin: 0;

		.menu-mycanon a span {
			color: #cc0000;
		}
	}
}

.site-spectrum.bg-home .main {
	background-image: none;
}

.main .bottom-shadow {
	background: none;
}

.country-selector-container {

	.sbHolder {
		width: 205px;
	}
	
	.sbOptions {
		width: 205px;
	}
}
*/
/*---------------------------------------
Event Page CSS
---------------------------------------*/
.spectrum-event {
  color: #3e3d3d;
  /* /.titlebar */
  /* /.cont */
  /* /.side */
  /* /.eventlist */
  /* /.form */ }
  .spectrum-event .hide {
    display: none !important; }
  .spectrum-event a {
    color: #3e3d3d;
    text-decoration: none; }
  .spectrum-event .one-column {
    position: relative;
    display: block;
    background: #fff;
    padding-top: 0px; }
  .spectrum-event .main .center {
    position: relative;
    float: none;
    clear: both;
    overflow: hidden;
    padding: 0 0 0 0; }
  .spectrum-event .a-feature {
    position: relative;
    width: 1106px;
    height: 291px;
    margin: 0 0 0 0;
    background: #B6B19D; }
  .spectrum-event .titlebar {
    position: relative;
    float: none;
    clear: both;
    height: 53px;
    overflow: visible;
    background: #3e3d3d; }
    .spectrum-event .titlebar h2,
    .spectrum-event .titlebar h4 {
      float: left;
      clear: left;
      margin: 13px 40px 0 10px;
      font-family: proxima_nova_rgbold, helvetica, arial, sans-serif;
      font-weight: normal;
      line-height: normal;
      font-size: 20px;
      line-height: 25px;
      color: white; }
    .spectrum-event .titlebar .dropdown {
      position: relative;
      display: block;
      overflow: visible;
      width: auto;
      float: left;
      margin: 14px 0 0 0;
      clear: none;
      z-index: 999; }
      .spectrum-event .titlebar .dropdown .helper {
        position: relative;
        display: block;
        overflow: hidden;
        margin: 0;
        padding: 5px 80px 15px 10px;
        font-family: proxima_nova, helvetica, arial, sans-serif;
        font-weight: normal;
        line-height: normal;
        font-size: 12px;
        line-height: 15px;
        color: white;
        cursor: pointer; }
        .spectrum-event .titlebar .dropdown .helper:after {
          content: '';
          position: absolute;
          display: block;
          top: 11px;
          right: 56px;
          width: 0;
          height: 0;
          background: transparent;
          border-top: 7px solid white;
          border-left: 7px solid transparent;
          border-right: 7px solid transparent; }
      .spectrum-event .titlebar .dropdown ul {
        position: absolute;
        display: block;
        overflow: hidden;
        left: 0px;
        top: 30px;
        width: 100%;
        height: auto;
        max-height: 0;
        margin: 0;
        padding: 0;
        list-style: none;
        background: #747474;
        -webkit-border-radius: 6px 6px 6px 6px;
        -moz-border-radius: 6px 6px 6px 6px;
        -ms-border-radius: 6px 6px 6px 6px;
        -o-border-radius: 6px 6px 6px 6px;
        border-radius: 6px 6px 6px 6px;
        -webkit-transition: max-height 0.5s ease;
        -moz-transition: max-height 0.5s ease;
        -ms-transition: max-height 0.5s ease;
        -o-transition: max-height 0.5s ease;
        transition: max-height 0.5s ease; }
      .spectrum-event .titlebar .dropdown li {
        position: relative;
        display: block;
        margin: 0;
        padding: 0;
        list-style: none;
        background: none;
        border-top: solid 1px #c2c2c2; }
        .spectrum-event .titlebar .dropdown li:first-child {
          border: none; }
      .spectrum-event .titlebar .dropdown a {
        position: relative;
        display: block;
        margin: 0;
        padding: 7px 10px 8px 19px;
        font-family: proxima_nova_ltbold, helvetica, arial, sans-serif;
        font-weight: normal;
        line-height: normal;
        font-size: 12px;
        line-height: 15px;
        color: white; }
        .spectrum-event .titlebar .dropdown a:hover {
          background: #505050; }
      .spectrum-event .titlebar .dropdown:hover ul {
        height: auto;
        max-height: 500px; }
    .spectrum-event .titlebar .info {
      float: right;
      clear: right;
      margin: 18px 25px 0 25px;
      font-family: proxima_nova, helvetica, arial, sans-serif;
      font-weight: normal;
      line-height: normal;
      font-size: 14px;
      line-height: 18px;
      color: white; }
    .spectrum-event .titlebar .print {
      position: absolute;
      right: 0;
      top: 0;
      width: auto;
      height: 100%;
      margin: 0;
      padding: 0 22px 0 22px;
      font-family: proxima_nova_rgbold, helvetica, arial, sans-serif;
      font-weight: normal;
      line-height: normal;
      font-size: 20px;
      line-height: 45px;
      color: white;
      background: #cc0000; }
    .spectrum-event .titlebar .share {
      position: absolute;
      right: 0;
      top: 0;
      width: 97px;
      height: 100%;
      margin: 0;
      padding: 0;
      overflow: visible;
      font-family: proxima_nova_rgbold, helvetica, arial, sans-serif;
      font-weight: normal;
      line-height: normal;
      font-size: 20px;
      line-height: 45px;
      color: white;
      background: #fe6d4c; }
      .spectrum-event .titlebar .share .addthis_toolbox {
        position: relative;
        display: block;
        overflow: visibile;
        width: 100%;
        height: 100%; }
      .spectrum-event .titlebar .share .addthis_button_compact {
        display: block !important;
        margin: 0 !important;
        padding: 0 0 0 37px !important;
        width: 60px !important;
        height: 46px !important;
        font-family: proxima_nova_rgbold, helvetica, arial, sans-serif;
        font-weight: normal;
        line-height: normal;
        font-size: 20px !important;
        font-weight: normal !important;
        line-height: 45px !important;
        color: white !important;
        background: #fe6d4c url(../images/Desktop/event_sprite.png) 10px -537px no-repeat; }
        .spectrum-event .titlebar .share .addthis_button_compact span {
          position: absolute !important;
          display: block !important;
          overflow: hidden !important;
          left: 0 !important;
          top: 44px !important;
          width: 1px !important;
          height: 1px !important;
          visibility: hidden !important; }
  .spectrum-event .event-main-container {
    position: relative;
    float: left;
    width: 100%;
    z-index: 1; }
  .spectrum-event .cont {
    position: relative;
    display: block;
    float: left;
    clear: left;
    width: 732px;
    margin: -8px 0 0 0;
    padding: 0 0 25px 0; }
    .spectrum-event .cont .titlebar {
      height: 46px; }
      .spectrum-event .cont .titlebar h2,
      .spectrum-event .cont .titlebar h4 {
        margin-top: 10px;
        margin-left: 25px; }
    .spectrum-event .cont h3 {
      margin: 35px 25px 25px 25px;
      font-family: proxima_nova_rgbold, helvetica, arial, sans-serif;
      font-weight: normal;
      line-height: normal;
      font-size: 36px;
      color: #3e3d3d; }
    .spectrum-event .cont p {
      margin: 20px 25px 20px 25px;
      font-family: proxima_nova, helvetica, arial, sans-serif;
      font-weight: normal;
      line-height: normal;
      font-size: 16px;
      color: #3e3d3d; }
      .spectrum-event .cont p a {
        border-bottom: solid 1px #c2c2c2;
        color: #3e3d3d; }
        .spectrum-event .cont p a:hover {
          color: #cc0000; }
      .spectrum-event .cont p.info {
        margin-top: 8px;
        margin-bottom: 30px;
        font-family: proxima_nova_ltregular, helvetica, arial, sans-serif;
        font-weight: normal;
        line-height: normal;
        font-size: 20px; }
      .spectrum-event .cont p.big {
        font-family: proxima_nova_ltbold, helvetica, arial, sans-serif;
        font-weight: normal;
        line-height: normal;
        margin-bottom: 45px;
        font-size: 20px; }
      .spectrum-event .cont p.small {
        margin-top: 18px;
        margin-bottom: 18px;
        font-size: 14px; }
      .spectrum-event .cont p.acenter {
        text-align: center; }
      .spectrum-event .cont p.aright {
        text-align: right; }
    .spectrum-event .cont b,
    .spectrum-event .cont strong {
      font-family: proxima_nova_rgbold, helvetica, arial, sans-serif;
      font-weight: normal;
      line-height: normal;
      font-weight: normal; }
    .spectrum-event .cont .hilite {
      position: relative;
      display: block;
      margin: 28px 0 28px 0;
      padding: 3px 0 1px 0;
      background: #f0f0f0; }
    .spectrum-event .cont .fullbtn {
      position: relative;
      display: inline-block;
      width: auto;
      height: 59px;
      margin: 0;
      padding: 0 30px 0 30px;
      font-family: proxima_nova_rgbold, helvetica, arial, sans-serif;
      font-weight: normal;
      line-height: normal;
      font-size: 25px;
      line-height: 59px;
      text-align: center;
      text-decoration: none;
      vertical-align: middle;
      color: white;
      background: #3e3d3d;
      border: 0; }
      .spectrum-event .cont .fullbtn:hover {
        color: white; }
      .spectrum-event .cont .fullbtn:before {
        content: ' ';
        position: relative;
        display: inline-block;
        overflow: hidden;
        width: 26px;
        height: 26px;
        margin: 0;
        padding: 0;
        margin-top: -3px;
        vertical-align: middle;
        background: url(../images/Desktop/event_sprite.png) 100px 100px no-repeat;
        margin-right: 11px;
        background-position: 0 -500px; }
    .spectrum-event .cont .need-register > .field {
      color: #c00;
      font-weight: bold; }
  .spectrum-event .side {
    position: relative;
    display: block;
    float: right;
    clear: right;
    width: 346px;
    margin: -8px 0 0 0;
    padding: 0 0 25px 0; }
    .spectrum-event .side .titlebar {
      height: 46px;
      margin-bottom: 20px; }
      .spectrum-event .side .titlebar h2,
      .spectrum-event .side .titlebar h4 {
        margin-top: 10px; }
    .spectrum-event .side .box {
      position: relative;
      margin: 0 0 25px 0;
      padding: 0 0 10px 0;
      background: #f0f0f0; }
    .spectrum-event .side p {
      margin: 0 10px 20px 10px;
      font-family: proxima_nova, helvetica, arial, sans-serif;
      font-weight: normal;
      line-height: normal;
      font-size: 19px;
      color: #3e3d3d; }
  .spectrum-event .eventlist {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
    -webkit-transition: height 0.5s ease;
    -moz-transition: height 0.5s ease;
    -ms-transition: height 0.5s ease;
    -o-transition: height 0.5s ease;
    transition: height 0.5s ease;
    /* /.event */
    /* /.eventlist.hero */
    /* /.eventlist.normal */
    /* /.eventlist.previous */ }
    .spectrum-event .eventlist .event {
      position: relative;
      display: block;
      overflow: hidden; }
      .spectrum-event .eventlist .event img {
        position: absolute;
        display: block;
        left: 0;
        top: 0;
        margin: 0;
        padding: 0;
        border: 0; }
      .spectrum-event .eventlist .event .date {
        position: absolute;
        display: block;
        overflow: hidden;
        left: 10px;
        top: 9px;
        font-family: proxima_nova_rgbold, helvetica, arial, sans-serif;
        font-weight: normal;
        line-height: normal;
        color: #3e3d3d;
        background: white url(../images/Desktop/event_sprite.png) 100px 100px no-repeat; }
      .spectrum-event .eventlist .event .info {
        position: absolute;
        display: block;
        overflow: visible;
        background: white; }
      .spectrum-event .eventlist .event .title {
        position: relative;
        display: block;
        overflow: hidden;
        font-family: proxima_nova_rgbold, helvetica, arial, sans-serif;
        font-weight: normal;
        line-height: normal;
        color: #3e3d3d; }
      .spectrum-event .eventlist .event .location {
        position: relative;
        display: block;
        overflow: hidden;
        height: 15px;
        padding: 0 0 0 15px;
        margin: 0 0 5px 0;
        font-family: proxima_nova_rgbold, helvetica, arial, sans-serif;
        font-weight: normal;
        line-height: normal;
        font-size: 10px;
        line-height: 15px;
        color: #3e3d3d;
        background: url(../images/Desktop/event_sprite.png) 0px -150px no-repeat; }
      .spectrum-event .eventlist .event .cost {
        position: absolute;
        display: block;
        right: 10px;
        top: 9px;
        height: 16px;
        padding: 0 5px 0 5px;
        font-family: proxima_nova_rgbold, helvetica, arial, sans-serif;
        font-weight: normal;
        line-height: normal;
        font-size: 12px;
        line-height: 16px;
        color: white;
        background: #3e3d3d; }
      .spectrum-event .eventlist .event .description {
        position: relative;
        display: block;
        font-family: proxima_nova, helvetica, arial, sans-serif;
        font-weight: normal;
        line-height: normal;
        font-size: 13px;
        line-height: 16px;
        color: #3e3d3d; }
      .spectrum-event .eventlist .event .btn1,
      .spectrum-event .eventlist .event .btn2 {
        position: absolute;
        display: block;
        left: 0;
        bottom: 0;
        width: 50%;
        height: 31px;
        font-family: proxima_nova_rgbold, helvetica, arial, sans-serif;
        font-weight: normal;
        line-height: normal;
        font-size: 14px;
        line-height: 31px;
        text-align: center;
        text-decoration: none;
        vertical-align: middle;
        color: #3e3d3d;
        background: #f0f0f0;
        border-top: solid 1px white; }
        .spectrum-event .eventlist .event .btn1:before,
        .spectrum-event .eventlist .event .btn2:before {
          content: ' ';
          position: relative;
          display: inline-block;
          overflow: hidden;
          width: 15px;
          height: 15px;
          margin: 0;
          padding: 0;
          margin-top: -3px;
          vertical-align: middle;
          background: url(../images/Desktop/event_sprite.png) 100px 100px no-repeat;
          margin-right: 4px;
          background-position: 0 -250px; }
      .spectrum-event .eventlist .event .btn2 {
        left: auto;
        right: 0;
        color: white;
        background: #cc0000; }
        .spectrum-event .eventlist .event .btn2:before {
          background-position: 0 -300px; }
      .spectrum-event .eventlist .event.full .btn2 {
        background: #747474; }
      .spectrum-event .eventlist .event.prev .btn2 {
        background: #747474; }
        .spectrum-event .eventlist .event.prev .btn2:before {
          background-position: 0 -349px; }
    .spectrum-event .eventlist.hero .event .date {
      height: 27px;
      padding: 0px 9px 0px 37px;
      font-size: 15px;
      line-height: 27px;
      background-position: 8px 4px; }
    .spectrum-event .eventlist.hero .event .info {
      left: 0;
      top: 0;
      width: 250px;
      height: 217px; }
    .spectrum-event .eventlist.hero .event .title {
      margin: 30px 10px 8px 10px;
      font-size: 22px; }
    .spectrum-event .eventlist.hero .event .location {
      position: absolute;
      left: 10px;
      top: 10px; }
    .spectrum-event .eventlist.hero .event .description {
      height: 80px;
      margin: 0 10px 0 10px; }
    .spectrum-event .eventlist.hero .event.hero1 {
      float: left;
      clear: left;
      width: 498px;
      height: 436px;
      margin: 0 0 2px 0; }
      .spectrum-event .eventlist.hero .event.hero1 img {
        width: 100%;
        height: 100%; }
      .spectrum-event .eventlist.hero .event.hero1 .info {
        top: auto;
        bottom: 0;
        background: #3e3d3d; }
        .spectrum-event .eventlist.hero .event.hero1 .info:after {
          content: ' ';
          position: absolute;
          display: block;
          top: 50%;
          width: 0;
          height: 0;
          margin-top: -27px;
          background: transparent;
          left: 100%;
          border-left: 27px solid #3e3d3d;
          border-top: 27px solid rgba(160, 160, 160, 0);
          border-bottom: 27px solid rgba(160, 160, 160, 0); }
      .spectrum-event .eventlist.hero .event.hero1 .title {
        color: white; }
      .spectrum-event .eventlist.hero .event.hero1 .location {
        color: white;
        background-position: 0px -200px; }
      .spectrum-event .eventlist.hero .event.hero1 .cost {
        color: #3e3d3d;
        background: white; }
      .spectrum-event .eventlist.hero .event.hero1 .description {
        color: white; }
    .spectrum-event .eventlist.hero .event.hero2, .spectrum-event .eventlist.hero .event.hero3 {
      float: right;
      clear: right;
      width: 606px;
      height: 217px;
      margin: 0 0 2px 0; }
      .spectrum-event .eventlist.hero .event.hero2 img, .spectrum-event .eventlist.hero .event.hero3 img {
        width: 356px;
        height: 217px; }
    .spectrum-event .eventlist.hero .event.hero2 .info {
      left: auto;
      right: 0; }
      .spectrum-event .eventlist.hero .event.hero2 .info:after {
        content: ' ';
        position: absolute;
        display: block;
        top: 50%;
        width: 0;
        height: 0;
        margin-top: -27px;
        background: transparent;
        left: -27px;
        border-right: 27px solid white;
        border-top: 27px solid rgba(160, 160, 160, 0);
        border-bottom: 27px solid rgba(160, 160, 160, 0); }
    .spectrum-event .eventlist.hero .event.hero3 img {
      left: auto;
      right: 0; }
    .spectrum-event .eventlist.hero .event.hero3 .date {
      left: 260px; }
    .spectrum-event .eventlist.hero .event.hero3 .info:after {
      content: ' ';
      position: absolute;
      display: block;
      top: 50%;
      width: 0;
      height: 0;
      margin-top: -27px;
      background: transparent;
      left: 100%;
      border-left: 27px solid white;
      border-top: 27px solid rgba(160, 160, 160, 0);
      border-bottom: 27px solid rgba(160, 160, 160, 0); }
    .spectrum-event .eventlist.normal {
      margin: 0 0 28px 23px; }
      .spectrum-event .eventlist.normal .event {
        float: left;
        clear: none;
        width: 230px;
        height: 320px;
        margin: 0 0 28px 28px; }
        .spectrum-event .eventlist.normal .event img {
          width: 230px;
          height: 140px; }
        .spectrum-event .eventlist.normal .event .date {
          height: 20px;
          padding: 0px 9px 0px 23px;
          font-size: 10px;
          line-height: 20px;
          background-position: 3px -47px; }
        .spectrum-event .eventlist.normal .event .info {
          left: 0;
          top: 140px;
          width: 230px;
          height: 180px; }
        .spectrum-event .eventlist.normal .event .title {
          height: 44px;
          margin: 10px 0 3px 0;
          font-size: 18px; }
        .spectrum-event .eventlist.normal .event .location {
          padding-bottom: 8px; }
          .spectrum-event .eventlist.normal .event .location:after {
            content: ' ';
            position: absolute;
            display: block;
            left: 0;
            bottom: 0;
            width: 182px;
            height: 4px;
            background: #f0f0f0;
            border-left: solid 48px #c2c2c2; }
        .spectrum-event .eventlist.normal .event .cost {
          display: none; }
        .spectrum-event .eventlist.normal .event .description {
          height: 64px; }
        .spectrum-event .eventlist.normal .event .btn1 {
          width: 105px; }
        .spectrum-event .eventlist.normal .event .btn2 {
          width: 125px; }
    .spectrum-event .eventlist.previous {
      padding: 0 0 10px 0; }
      .spectrum-event .eventlist.previous .eventcycle {
        position: relative;
        display: block;
        overflow: hidden;
        width: 1106px;
        height: 146px; }
      .spectrum-event .eventlist.previous .eventcycle-paging {
        position: relative;
        display: block;
        overflow: hidden;
        height: 10px;
        margin: 20px 0 20px 0;
        text-align: center;
        font-size: 0px; }
        .spectrum-event .eventlist.previous .eventcycle-paging a {
          position: relative;
          display: inline-block;
          width: 8px;
          height: 8px;
          background: #c2c2c2;
          margin: 0 4px 0 4px;
          -webkit-border-radius: 10px 10px 10px 10px;
          -moz-border-radius: 10px 10px 10px 10px;
          -ms-border-radius: 10px 10px 10px 10px;
          -o-border-radius: 10px 10px 10px 10px;
          border-radius: 10px 10px 10px 10px; }
          .spectrum-event .eventlist.previous .eventcycle-paging a.activeSlide {
            background: #505050; }
      .spectrum-event .eventlist.previous .eventgroup {
        overflow: hidden;
        width: 1106px;
        height: 146px; }
      .spectrum-event .eventlist.previous .event {
        float: left;
        clear: none;
        width: 369px;
        height: 146px;
        margin: 0; }
        .spectrum-event .eventlist.previous .event:first-child {
          width: 368px; }
        .spectrum-event .eventlist.previous .event img {
          width: 139px;
          height: 146px; }
        .spectrum-event .eventlist.previous .event .date {
          display: none; }
        .spectrum-event .eventlist.previous .event .info {
          left: auto;
          right: 0;
          top: 0;
          width: 230px;
          height: 146px; }
          .spectrum-event .eventlist.previous .event .info:after {
            content: ' ';
            position: absolute;
            display: block;
            top: 50%;
            width: 0;
            height: 0;
            margin-top: -20px;
            background: transparent;
            left: -20px;
            border-right: 20px solid white;
            border-top: 20px solid rgba(160, 160, 160, 0);
            border-bottom: 20px solid rgba(160, 160, 160, 0); }
        .spectrum-event .eventlist.previous .event .title {
          height: 44px;
          margin: 8px 10px 5px 10px;
          font-size: 18px; }
        .spectrum-event .eventlist.previous .event .location {
          height: 30px;
          padding-top: 1px;
          padding-left: 20px;
          margin: 0 10px 0 10px;
          line-height: 13px;
          background-position: 0px -100px; }
        .spectrum-event .eventlist.previous .event .cost {
          display: none; }
        .spectrum-event .eventlist.previous .event .description {
          display: none; }
        .spectrum-event .eventlist.previous .event .btn1 {
          width: 105px; }
        .spectrum-event .eventlist.previous .event .btn2 {
          width: 125px; }
  .spectrum-event .moreevent {
    position: relative;
    display: block;
    height: 40px;
    margin: 0 0 15px 0;
    padding: 25px 0 10px 0;
    font-family: proxima_nova_rgbold, helvetica, arial, sans-serif;
    font-weight: normal;
    line-height: normal;
    font-size: 18px;
    line-height: 40px;
    text-align: center;
    vertical-align: middle;
    color: #a0a0a0; }
    .spectrum-event .moreevent:before {
      content: ' ';
      position: relative;
      display: inline-block;
      overflow: hidden;
      width: 31px;
      height: 27px;
      margin: 0;
      padding: 0;
      margin-top: -3px;
      vertical-align: middle;
      background: url(../images/Desktop/event_sprite.png) 100px 100px no-repeat;
      margin-right: 10px;
      background-position: 0 -400px; }
  .spectrum-event .stackla {
    position: relative;
    display: block; }
  .spectrum-event .backtotop {
    position: absolute;
    display: block;
    right: 6px;
    bottom: 0;
    width: auto;
    height: 31px;
    padding: 0 15px 0 15px;
    font-family: proxima_nova_rgbold, helvetica, arial, sans-serif;
    font-weight: normal;
    line-height: normal;
    font-size: 11px;
    line-height: 31px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    color: white;
    background: #505050;
    z-index: 999; }
    .spectrum-event .backtotop:after {
      content: ' ';
      position: relative;
      display: inline-block;
      overflow: hidden;
      width: 12px;
      height: 7px;
      margin: 0;
      padding: 0;
      margin-top: -3px;
      vertical-align: middle;
      background: url(../images/Desktop/event_sprite.png) 100px 100px no-repeat;
      margin-left: 15px;
      background-position: 0 -450px; }
  .spectrum-event .form {
    position: relative;
    display: block;
    margin: 40px 0 25px 0;
    padding: 0;
    /* /.field */ }
    .spectrum-event .form p {
      margin-left: 0;
      margin-right: 0; }
      .spectrum-event .form p.small {
        font-size: 12px;
        line-height: 15px; }
    .spectrum-event .form input,
    .spectrum-event .form select,
    .spectrum-event .form textarea,
    .spectrum-event .form button,
    .spectrum-event .form label,
    .spectrum-event .form .helper {
      position: relative;
      display: block;
      margin: 0;
      padding: 0;
      overflow: hidden;
      font-family: proxima_nova_rgbold, helvetica, arial, sans-serif;
      font-weight: normal;
      line-height: normal;
      font-size: 13px;
      line-height: 18px;
      color: #a0a0a0;
      background: transparent;
      border: 0; }
    .spectrum-event .form fieldset {
      position: relative;
      display: block;
      float: none;
      clear: both;
      overflow: visible;
      margin: -15px 0 0 0;
      padding: 15px 0 20px 25px;
      background: none;
      border: 0; }
      .spectrum-event .form fieldset > label {
        margin: 0px 0 0 0;
        font-family: proxima_nova_rgbold, helvetica, arial, sans-serif;
        font-weight: normal;
        line-height: normal;
        font-size: 19px;
        line-height: 24px;
        vertical-align: baseline;
        color: #3e3d3d; }
        .spectrum-event .form fieldset > label small {
          font-family: proxima_nova, helvetica, arial, sans-serif;
          font-weight: normal;
          line-height: normal;
          font-size: 12px;
          line-height: 15px;
          vertical-align: baseline; }
        .spectrum-event .form fieldset > label a {
          color: #fff;
          text-decoration: underline; }
      .spectrum-event .form fieldset.dark {
        background: #3e3d3d; }
        .spectrum-event .form fieldset.dark > label {
          color: white; }
    .spectrum-event .form .field {
      position: relative;
      display: block;
      float: left;
      clear: none;
      overflow: visible;
      width: auto;
      height: auto;
      margin: 13px 0 0 0;
      padding: 0 0 0 0;
      /* /.input */ }
      .spectrum-event .form .field label.labelin {
        position: absolute;
        left: 15px;
        top: 9px;
        z-index: 9; }
      .spectrum-event .form .field .input {
        position: relative;
        display: block;
        overflow: hidden;
        float: left;
        clear: none;
        height: 35px;
        margin: 0 10px 0 0;
        padding: 0; }
        .spectrum-event .form .field .input.text, .spectrum-event .form .field .input.select, .spectrum-event .form .field .input.textarea, .spectrum-event .form .field .input.file {
          width: 316px;
          background: white;
          -webkit-border-radius: 4px 4px 4px 4px;
          -moz-border-radius: 4px 4px 4px 4px;
          -ms-border-radius: 4px 4px 4px 4px;
          -o-border-radius: 4px 4px 4px 4px;
          border-radius: 4px 4px 4px 4px; }
        .spectrum-event .form .field .input.text input {
          width: 286px;
          height: 18px;
          margin: 0 0 0 15px;
          padding: 9px 0 10px 0;
          overflow: hidden; }
        .spectrum-event .form .field .input.text.size3 {
          width: 479px; }
          .spectrum-event .form .field .input.text.size3 input {
            width: 449px; }
        .spectrum-event .form .field .input.select:after {
          right: 0;
          top: 0;
          content: ' ';
          position: absolute;
          display: block;
          overflow: hidden;
          width: 38px;
          height: 35px;
          margin: 0;
          padding: 0;
          background: url(../images/Desktop/event_sprite.png) 100px 100px no-repeat;
          background-position: 12px -587px;
          border-left: solid 1px #3e3d3d; }
        .spectrum-event .form .field .input.select .helper {
          position: relative;
          display: block;
          overflow: hidden;
          height: 18px;
          margin: 9px 50px 10px 15px; }
        .spectrum-event .form .field .input.select select {
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%;
          margin: 0;
          overflow: hidden;
          opacity: 0.01;
          filter: alpha(opacity=1);
          z-index: 2; }
          .spectrum-event .form .field .input.select select option {
            padding: 4px 15px 4px 15px; }
        .spectrum-event .form .field .input.textarea {
          width: 642px;
          height: 95px; }
          .spectrum-event .form .field .input.textarea textarea {
            width: 622px;
            height: 85px;
            margin: 5px 0 0 15px;
            padding: 0;
            overflow: auto;
            resize: none;
            outline: none; }
        .spectrum-event .form .field .input.file {
          width: 479px;
          background: none; }
          .spectrum-event .form .field .input.file input {
            position: absolute;
            left: 0px;
            top: 0px;
            width: 100%;
            height: 100%;
            margin: 0;
            opacity: 0.01;
            filter: alpha(opacity=1);
            cursor: pointer;
            z-index: 2; }
          .spectrum-event .form .field .input.file .helper {
            position: relative;
            display: block;
            overflow: hidden;
            width: 296px;
            height: 18px;
            margin: 8px 0px 10px 15px;
            text-align: right;
            color: white; }
          .spectrum-event .form .field .input.file .filebtn {
            position: absolute;
            right: 0;
            top: 0;
            width: 153px;
            height: 35px;
            text-align: center;
            background: white;
            font-family: proxima_nova, helvetica, arial, sans-serif;
            font-weight: normal;
            line-height: normal;
            font-size: 16px;
            line-height: 35px;
            color: #747474;
            background: white;
            -webkit-border-radius: 4px 4px 4px 4px;
            -moz-border-radius: 4px 4px 4px 4px;
            -ms-border-radius: 4px 4px 4px 4px;
            -o-border-radius: 4px 4px 4px 4px;
            border-radius: 4px 4px 4px 4px; }
        .spectrum-event .form .field .input.checkbox {
          width: 100%;
          height: auto;
          min-height: 35px;
          float: none;
          clear: both; }
          .spectrum-event .form .field .input.checkbox:before {
            right: 0;
            top: 1px;
            content: ' ';
            position: absolute;
            display: block;
            overflow: hidden;
            width: 31px;
            height: 33px;
            margin: 0;
            padding: 0;
            background: url(../images/Desktop/event_sprite.png) 100px 100px no-repeat;
            background-color: #3e3d3d;
            z-index: 2; }
          .spectrum-event .form .field .input.checkbox.checkbox.checked:before {
            background-position: 7px -643px; }
          .spectrum-event .form .field .input.checkbox input {
            position: absolute;
            right: 9px;
            top: 10px;
            width: 13px;
            height: 13px;
            overflow: hidden;
            opacity: 0.01;
            filter: alpha(opacity=1);
            cursor: pointer;
            z-index: 1; }
          .spectrum-event .form .field .input.checkbox label {
            float: none;
            clear: both;
            width: auto;
            margin: 0px;
            padding: 7px 40px 8px 0;
            font-family: proxima_nova, helvetica, arial, sans-serif;
            font-weight: normal;
            line-height: normal;
            font-size: 18px;
            line-height: 22px;
            text-align: right;
            color: #3e3d3d;
            cursor: pointer;
            z-index: 5; }
            .spectrum-event .form .field .input.checkbox label a {
              border-bottom: solid 1px #c2c2c2;
              color: #3e3d3d; }
              .spectrum-event .form .field .input.checkbox label a:hover {
                color: #cc0000; }
        .spectrum-event .form .field .input.button {
          width: auto;
          height: 35px;
          background: #3e3d3d;
          -webkit-border-radius: 4px 4px 4px 4px;
          -moz-border-radius: 4px 4px 4px 4px;
          -ms-border-radius: 4px 4px 4px 4px;
          -o-border-radius: 4px 4px 4px 4px;
          border-radius: 4px 4px 4px 4px; }
          .spectrum-event .form .field .input.button button {
            width: auto;
            height: 100%;
            padding: 0 35px 0 35px;
            font-family: proxima_nova, helvetica, arial, sans-serif;
            font-weight: normal;
            line-height: normal;
            font-size: 16px;
            line-height: 20px;
            vertical-align: middle;
            text-align: center;
            color: white;
            cursor: pointer; }
          .spectrum-event .form .field .input.button.cancel {
            background: white; }
            .spectrum-event .form .field .input.button.cancel button {
              padding: 0 15px 0 15px;
              font-family: proxima_nova_rgbold, helvetica, arial, sans-serif;
              font-weight: normal;
              line-height: normal;
              color: #3e3d3d; }
          .spectrum-event .form .field .input.button.func {
            width: 153px;
            background: white; }
            .spectrum-event .form .field .input.button.func button {
              width: 100%;
              padding: 0;
              font-family: proxima_nova, helvetica, arial, sans-serif;
              font-weight: normal;
              line-height: normal;
              color: #747474; }
      .spectrum-event .form .field.wide {
        float: none;
        clear: both;
        width: 100%;
        margin-top: 10px; }
      .spectrum-event .form .field.aright {
        text-align: right; }
        .spectrum-event .form .field.aright .input {
          display: inline-block;
          float: none;
          clear: none;
          margin: 0 0 0 10px; }
      .spectrum-event .form .field.additem .item {
        position: relative;
        display: block;
        float: none;
        clear: both;
        margin: 13px 0 0 0; }
        .spectrum-event .form .field.additem .item:first-child {
          margin-top: 0; }
      .spectrum-event .form .field .error {
        position: absolute;
        display: none;
        right: 0;
        top: 100%;
        width: 286px;
        height: auto;
        margin: 5px 10px 0 0;
        padding: 7px 15px 9px 15px;
        font-family: proxima_nova_ltbold, helvetica, arial, sans-serif;
        font-weight: normal;
        line-height: normal;
        font-size: 14px;
        line-height: 18px;
        text-align: left;
        color: white;
        background: #cc0000;
        -webkit-border-radius: 10px 10px 10px 10px;
        -moz-border-radius: 10px 10px 10px 10px;
        -ms-border-radius: 10px 10px 10px 10px;
        -o-border-radius: 10px 10px 10px 10px;
        border-radius: 10px 10px 10px 10px;
        z-index: 999; }
        .spectrum-event .form .field .error:after {
          content: ' ';
          position: absolute;
          display: block;
          left: 50%;
          top: 0;
          width: 0;
          height: 0;
          margin: -8px 0 0 -8px;
          background: transparent;
          border-left: 8px solid rgba(160, 160, 160, 0);
          border-right: 8px solid rgba(160, 160, 160, 0);
          border-bottom: 8px solid #cc0000; }
      .spectrum-event .form .field.error .error, .spectrum-event .form .field.errorhover:hover .error {
        display: block; }

.ui-autocomplete {
  position: absolute;
  padding: 0;
  margin: 0 0 0 -15px;
  background: #e0e0e0;
  border-bottom: 1px solid #f0f0f0;
  -webkit-box-shadow: 3px 3px 12px -5px #747474;
  -moz-box-shadow: 3px 3px 12px -5px #747474;
  -ms-box-shadow: 3px 3px 12px -5px #747474;
  -o-box-shadow: 3px 3px 12px -5px #747474;
  box-shadow: 3px 3px 12px -5px #747474;
  z-index: 999 !important; }
  .ui-autocomplete .ui-menu-item a {
    display: block;
    height: 30px;
    min-height: 30px;
    margin: 0;
    padding: 0 15px 0 15px;
    font-family: proxima_nova_rgbold, helvetica, arial, sans-serif;
    font-weight: normal;
    font-size: 24px;
    color: #747474;
    background: white;
    cursor: pointer;
    border-bottom: solid 1px #f0f0f0; }
    .ui-autocomplete .ui-menu-item a.ui-state-focus {
      background: #f0f0f0;
      border-bottom: solid 1px #f0f0f0; }

@media print {
  header,
  .nav-container,
  footer,
  .breadcrumbs-row,
  .category-menu-container,
  .a-feature,
  .side,
  .titlebar,
  .backtotop {
    display: none !important; } }

