/* exhibitors */
.custom-select {
  margin: 0 0 0 5px;
  width: 300px;
}

.exhibitors {
  padding: 13px 0 20px 0;
  width: 100%;
  *zoom: 1;
}
.exhibitors:before, .exhibitors:after { content: ""; display: table; }
.exhibitors:after { clear: both; }
  .exhibitors .sort {
    margin: 0 0 10px 0;
    padding: 7px 0 0 0;
    width: 100%;
    height: 34px;
    overflow: hidden;
    background: url('../../images/content/exhibitors-sort.gif') repeat-x;
  }
  .exhibitors .sort-alphabet + .sort {
    margin-bottom:
  }
    .exhibitors .filter{
      background: none;
    }
    .exhibitors .sort p {
      float: left;
      padding: 0 5px 0 0;
      line-height: 25px;
    }
    .exhibitors .sort ul.options {
      float: left;
    }

.exhibitors .sort ul.options li {
  float: left;
  padding: 0 1px 0 0;
}
  .exhibitors .sort ul.options li a {
    float: left;
    display: block;
    padding: 0 0 0 5px;
    height: 26px;
    line-height: 26px;
    color: #000;
    text-decoration: none;
  }
    .exhibitors .sort ul.options li a span {
      float: left;
      display: block;
      padding: 0 9px 0 4px;
      height: 26px;
      cursor: pointer;
      text-decoration: none;
    }
  .exhibitors .sort ul.options li.sel a {
    color: #fff;
    background: url('../../images/content/exhibitions-select-left.png') no-repeat top left;
  }
    .exhibitors .sort ul.options li.sel a span {
      background: url('../../images/content/exhibitions-select-right.png') no-repeat top right;
    }

  /* sort alphabet */
  .exhibitors .sort-alphabet {
    width: 100%;
    overflow: hidden;
  }
  .exhibitors .sort-alphabet ul.alphabet-sort {
    clear: both;
    width: 100%;
    overflow: hidden;
    padding: 0 0 7px 0;
  }
    .exhibitors .sort-alphabet ul.alphabet-sort li {
      float: left;
      padding: 0 2px 0 0;
    }
      .exhibitors .sort-alphabet ul.alphabet-sort li a,
      .exhibitors .sort-alphabet ul.alphabet-sort li span {
        display: block;
        float: left;
        padding: 0 2px 1px 2px;
        text-decoration: none;
        font-weight: bold;
        text-align: center;
        line-height: 17px;
      }
      .exhibitors .sort-alphabet ul.alphabet-sort li span {
        color: #acacac;
      }
      .exhibitors .sort-alphabet ul.alphabet-sort li.sel a {
        color: #000;
      }


/* exhibitors-list */
ul.exhibitors-list {
  clear: both;
  padding: 0 0 10px 0;
}
  ul.exhibitors-list li {
    background: url('../../images/content/exhibitors-list.gif') no-repeat left bottom;
  }
    ul.exhibitors-list li .wrapper {
      display: block;
      padding: 10px 0 10px 0;
      width: 100%;
      overflow: hidden;
    }
    ul.exhibitors-list li a.wrapper {
        color: #2c2c2c;
        background: url('../../images/content/arrow-right.png') no-repeat 100% 50%;
        text-decoration: none;
    }
    ul.exhibitors-list li a.wrapper:hover .title {
      color: #acacac;
    }
    ul.exhibitors-list li img {
      display: block;
      float: left;
      background-color: white;
      border-radius: 2px;
      padding: 4px;
    }
    ul.exhibitors-list li .exhibitor {
      width: 230px;
      float: right;
    }
    ul.exhibitors-list li span {
      display: block;
    }
    ul.exhibitors-list li span.title {
      padding: 0 20px 0 0;
      font-weight: bold;
    }

    ul.exhibitors-list li span.sortname {
      display:none;
    }

/* legend */
.legend {
  display: block;
  float: left;
  width: 10px;
  height: 10px;
  margin: 6px 3px 0 0;
  border-radius: 2px;
}

  /* media list */
  ul.media-list {
    padding: 0 0 0 2px;
  }
    ul.media-list li {
      float: left;
      padding: 29px 0 20px 0;
      width: 210px; /* 210px */
      min-height: 153px; /* 202px */
      background: url('../../images/content/media-list.gif') no-repeat left bottom;
    }
    ul.media-list.partner li {
      min-height: 104px;
    }
      ul.media-list li.right {
        padding-left: 14px;
        width: 194px; /* 208px */
      }
      ul.media-list li img {
        display: block;
        margin: 0 auto;
        padding: 0 0 0px 0;
      }
      ul.media-list li .title {
        padding: 0 0 4px 0;
        font-size: 16px;
        font-weight: bold;
      }
      ul.media-list li .stand {
        padding: 0 0 14px 0;
        font-size: 13px;
      }
        ul.media-list li .website a {
          display: block;
          padding: 0 0 0 26px;
          font-size: 13px;
          color: #b1185c;
          text-decoration: none;
          background: url('../../images/content/arrow-right.png') no-repeat 0 50%;
        }

        ul.media-list div.pressimage-container {
          height: 140px;
        }


/* PARTICIPANT SUBSCRIBE FORM */

    #participant-subscribe-form fieldset > span {
        display: block;
        font-weight: bold;
        margin: 15px 0 10px;
    }
    #participant-subscribe-form fieldset > span.error {
        color: #C22452;
        margin: 5px 0 0;
    }

    /* toggleable fields */
    #participant-subscribe-form .toggler {
        margin-top: 15px;
        border-top: 1px solid #97D0D0;
        border-bottom: 1px solid #97D0D0;
        padding: 15px 0;
    }
        #participant-subscribe-form .toggler > input {
            margin-right: 6px;
        }
        #participant-subscribe-form .toggler > p {
            padding: 5px 23px 0 23px;
            margin: 0;
        }
        #participant-subscribe-form .hidden {
            display: none;
            border-bottom: 1px solid #97D0D0;
            padding-bottom: 10px;
        }
            #participant-subscribe-form .hidden > span {
                display: block;
                font-weight: bold;
                margin: 15px 0 10px;
            }

    /* containers */
    #participant-subscribe-form .selection-list {
        position: relative;
        width: 400px;
        background: #F9FFFF;
        margin: 10px auto 0;
        border-top: 1px solid #97D0D0;
    }
    #participant-subscribe-form .selection-list:nth-of-type(even) {
        background: #EBFBFB;
    }
        #participant-subscribe-form .selection-list .number {
            position: absolute;
            left: -5px;
            top: -5px;
            height: 25px;
            width: 25px;
            font-size: 13px;
            color: white;
            font-weight: bold;
            background: url('../../images/content/form-circle.png') no-repeat left top;
            text-align: center;
            line-height: 25px;
        }
        /* error case */
        #participant-subscribe-form .selection-list.error {
            position: relative;
            width: 400px;
            background: #F9FFFF;
            margin: 10px auto 0;
            border-top: 1px solid #C22452;
        }
        #participant-subscribe-form .selection-list.error .number {
            position: absolute;
            left: -5px;
            top: -5px;
            height: 25px;
            width: 25px;
            font-size: 13px;
            color: white;
            font-weight: bold;
            background: url('../../images/content/form-circle-error.png') no-repeat left top;
            text-align: center;
            line-height: 25px;
        }
        #participant-subscribe-form .selection-list .title {
            position: absolute;
            width: 365px;
            left: 35px;
            top: 5px;
            font-weight: bold;
        }
        #participant-subscribe-form .selection-list > .description {
            position: relative;
            width: 365px;
            padding: 30px 0 10px 35px;
        }
        #participant-subscribe-form .selection-list > .description > p {
            margin: 0 !important;
            line-height: 16px !important;
        }
        #participant-subscribe-form .selection-list > div:last-child {
            margin: 10px 0;
        }

    /* one-line fields (radio/checkbox) */
    #participant-subscribe-form .one-line {
        position: relative;
        margin: 2px 0;
        background: #F5FDFD;
    }
    #participant-subscribe-form .one-line.co {
        position: relative;
        margin: 2px auto;
        background: #F5FDFD;
        width: 400px;
        height: 50px;
    }
        #participant-subscribe-form .one-line .toggle-input {
            height: 68px;
            left: 20px;
            padding: 2px 0;
            position: absolute;
            top: 32px;
            width: 102px;
        }
        #participant-subscribe-form .one-line.co .toggle-input {
            position: inherit;
            top: 14px;
            left: 10px;
            width: auto;
            height: auto;
        }
        #participant-subscribe-form .one-line .toggle-input input[type=radio] {
          display: inline;
          float: left;
          margin-left: 10px;
        }

        #participant-subscribe-form .one-line .toggle-input span {
            float: left;
        }
        #participant-subscribe-form .one-line .label {
            position: absolute;
            left: 30px;
            top: 11px;
            width: 120px;
            height: 23px;
            line-height: 23px;
            text-align: left;
        }
        #participant-subscribe-form .one-line.extra .label {
            width: 180px;
        }
        #participant-subscribe-form .one-line.extra .label.large {
            left: 10px;
            width: 300px;
        }
        #participant-subscribe-form .one-line .x {
            position: absolute;
            width: 50px;
            height: 23px;
            line-height: 23px;
            left: 150px;
            top: 11px;
            text-align: center;
            font-weight: bold;
            color: #00A8A9;
        }
        #participant-subscribe-form .one-line .pricing {
            position: absolute;
            width: 100px;
            height: 23px;
            line-height: 23px;
            left: 200px;
            top: 11px;
            text-align: right;
        }
        #participant-subscribe-form .one-line .text-input {
            position: absolute;
            width: 68px;
            height: 23px;
            left: 314px;
            top: 9px;
        }
        #participant-subscribe-form .one-line .description {
            display: block;
            padding: 50px 10px 15px 10px;
            width: 400px;
            font-size: 11px;
        }

    /* one-line fields (radio/checkbox) */
    #participant-subscribe-form .multi-line {
        position: relative;
        margin: 2px 0;
        background: #F5FDFD;
    }
        #participant-subscribe-form .multi-line > .text {
            width: 380px;
            display: block;
            margin: 0 auto;
        }
        #participant-subscribe-form .multi-line > .text > span {
            font-size: 11px;
        }
        #participant-subscribe-form .multi-line .fields {
            position: relative;
            width: 400px;
            height: 50px;
        }
            #participant-subscribe-form .multi-line .fields > .text-input {
                position: absolute;
                width: 68px;
                height: 23px;
                left: 10px;
                top: 9px;
            }
            #participant-subscribe-form .multi-line .fields .unit {
                position: absolute;
                width: 30px;
                height: 23px;
                line-height: 23px;
                left: 90px;
                top: 11px;
                text-align: center;
            }
            #participant-subscribe-form .multi-line .fields .unit.small {
                width: 20px;
            }
            #participant-subscribe-form .multi-line .fields .x {
                position: absolute;
                width: 30px;
                height: 23px;
                line-height: 23px;
                left: 170px;
                top: 11px;
                text-align: center;
                font-weight: bold;
                color: #00A8A9;
            }
            #participant-subscribe-form .multi-line .fields .x.small {
                width: 20px;
                left: 120px;
            }
            #participant-subscribe-form .multi-line .fields .pricing {
                position: absolute;
                width: 100px;
                height: 23px;
                line-height: 23px;
                left: 200px;
                top: 11px;
                text-align: right;
            }
            #participant-subscribe-form .multi-line .fields .pricing.big {
                width: 160px;
                left: 140px;
            }
            #participant-subscribe-form .multi-line .fields .price-input{
                position: absolute;
                width: 68px;
                height: 23px;
                left: 314px;
                top: 9px;
            }

    /* alt backgrounds */
    #participant-subscribe-form .one-line:nth-of-type(even), 
    #participant-subscribe-form .multi-line:nth-of-type(even) {
        background: #F1FAFA;
    }

    /* last ones */
    #participant-subscribe-form .one-line:last-child, 
    #participant-subscribe-form .multi-line:last-child {
        margin-bottom: 15px;
    }

    /* total */
    #participant-subscribe-form .total {
        position: relative;
        width: 420px;
        height: 70px;
    }
        #participant-subscribe-form .total .label {
                position: absolute;
                width: 310px;
                height: 23px;
                line-height: 23px;
                left: 0;
                top: 21px;
                text-align: right;
                font-weight: bold;
        }
        #participant-subscribe-form .total .text-input {
            position: absolute;
            width: 68px;
            height: 23px;
            left: 324px;
            top: 19px;
        }

    /* legends / misc */
    .pricesup, .disclaimer {
        font-size: 11px;
        margin-top: 5px;
    }
    .pricesup:last-child {
        padding-bottom: 10px;
    }
    .agree-with-terms {
      margin: 15px 0px;
    }

    /* text input field DISABLED override */
    #participant-subscribe-form .text-input.small.center > input {
        text-align: center;
    }
    #participant-subscribe-form .text-input.small > input:disabled {
        background: #EFEFEF;
        color: #444444;
        text-align: right;
    }

    /* disabler */
    #participant-subscribe-form .disabler {
        display: none;
        width: 68px;
        height: 16px;
        background: #EFEFEF;
        overflow: hidden;
    }
    #co-exhibitors-wrapper .co-exhibitor-wrapper strong {
        display: block;
        font-weight: bold;
        margin: 15px 0 10px;
    }