header { padding-top: 15px;}
#advanced-search {
  text-align:left;
  width:100%;
  padding:5px 0 15px;
}
#advanced-search-toggle {
  cursor:pointer;
}
#search-query-explained {
  padding:10px 0;
}
#search-query-explained span.term,
#search-query-explained span.date,
#search-query-explained span.when,
#search-query-explained span.branch,
#search-query-explained span.node,
#search-query-explained span.op {
  font-weight:bold;
}
#search-query-explained span.op {
  text-transform:uppercase;
}
#search-results li.search-result .mime-pdf {
  padding-left:20px;
  background:url(../images/mime/pdf.png) no-repeat;
}
#search-results .search-pagination,
#search-results .pagination,
#search-results .search-pages-counter {
  clear:both;
  margin:0 auto;
}
#highlighter-start, #highlighter-end {
  display:none;
  height:0;
  opacity:0;
}
span.highlight {
  background-color:#FFFFCC;
  font-weight:bold;
  padding:1px 4px;
}
ul.autocompleter-choices {
  position:absolute;
  margin:0;
  padding:0;
  list-style:none;
  border:1px solid #EEEEEE;
  background-color:white;
  border-right-color:#DDDDDD;
  border-bottom-color:#DDDDDD;
  text-align:left;
  font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
  z-index:50;
}
ul.autocompleter-choices li {
  background:none;
  position:relative;
  padding:0.1em 1.5em 0.1em 1em;
  cursor:pointer;
  font-weight:normal;
  font-size:1em;
}
ul.autocompleter-choices li.autocompleter-selected {
  background-color:#444;
  color:#fff;
}
ul.autocompleter-choices span.autocompleter-queried {
  font-weight:bold;
}
ul.autocompleter-choices li.autocompleter-selected span.autocompleter-queried {
  color:#9FCFFF;
}
ul#finder-filter-select-list {
  top: 4em !important;
}
    .welcome-strap {
        color: #abb3b8;
        font-size: 12px;
        font-style: italic;
        line-height: 16px;
        display: block;
        padding-right: 50px;}
        .sign-up-button a, .newsletter-cta {
            display: block;
            font-family: 'Century Gothic', CenturyGothic, AppleGothic, sans-serif;
            min-height: 30px; 
            width: 100%; 
            background: #007dc3; 
            color: #ffffff; 
            text-align: center;
            font-size: 14px;
            line-height: 30px;
            border-radius: 5px;}
            .sign-up-button a:hover {
                        opacity:0.9;}
            .sign-up-button a i { font-style: italic;}
        .newsletter-cta {}
.select-menu {
  display:none;
  padding:5px 3px;
  float:left;
  margin:30px 0 0 0;
  width:100%;}
/* HEADER */
header {
  height:112px;
  margin-bottom:0;}
  /*.header-items {
    width:100%;
    height:53px;
    float:right;}*/
.logo-frame img { max-width: 100%;}
.header-top { margin-bottom: 10px;}
.main-navigation {
  margin-bottom:20px;}
  .main-navigation ul {
    padding:0;
    margin:0;
    display: table;
    width: 100%;}
    .main-navigation li {
      line-height:26px;
      border-left: 1px solid #ebebec;
      font-size:13px;
      padding:0;      
      /*font-weight:bold !important;*/
      text-align: center;
      display: table-cell;}
      .main-navigation li:last-child {
        border-right: 1px solid #ebebec;}
      .newsletter-button, .mailing-list-button {
        margin:10px 15px 15px 0;
        font-size:10px;
        float:right;
        text-indent:25px;}
        .newsletter-button a, .mailing-list-button a {
          color:#6a757c;}
      .newsletter-button {
        background:url(../images/icon-newsletter.png) no-repeat left;}
      .mailing-list-button {
        background:url(../images/icon-calendar.png) no-repeat left}
      .search-box {
        position:relative;
        width: 100%;
        float:right;
        margin:0;}  
        .search-box input[type="text"] {
          -webkit-border-radius: 11px;
          font-size:11px;
          height:28px;
          text-indent:10px;
          float: left;
          padding:0;
          margin:0;
          width: -moz-calc(100% - 133px);
            width: -webkit-calc(100% - 133px);
            width: calc(100% - 133px);
          border-radius: 5px;
          -moz-border-radius-bottomright: 0px;
          border-bottom-right-radius: 0px;
          -moz-border-radius-topright: 0px;
          border-top-right-radius: 0px;
          border-right: 0;
          background: #ffffff; 
          border-color: #e5e5e5;
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */}
        .search-box select { 
          width: 100px;
          padding-left: 5px;
          height: 30px;
          border-color: #e5e5e5;
          font-size: 11px;
          border-radius: 0px;
          float: left;}
        .search-box button[type="submit"] {
          display:block;
          height:30px;
          width:30px;
          border: 0;
          border-radius: 5px;
          -moz-border-radius-bottomleft: 0px;
          border-bottom-left-radius: 0px;
          -moz-border-radius-topleft: 0px;
          border-top-left-radius: 0px;
          text-shadow:none;
          foat:right;
            top:0;
          right:0;}
          .green-gradient, .search-box button[type="submit"] {
            background: rgb(123,178,56); /* Old browsers */
            background: -moz-linear-gradient(top,  rgba(123,178,56,1) 1%, rgba(107,155,47,1) 100%); /* FF3.6+ */
            background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(123,178,56,1)), color-stop(100%,rgba(107,155,47,1))); /* Chrome,Safari4+ */
            background: -webkit-linear-gradient(top,  rgba(123,178,56,1) 1%,rgba(107,155,47,1) 100%); /* Chrome10+,Safari5.1+ */
            background: -o-linear-gradient(top,  rgba(123,178,56,1) 1%,rgba(107,155,47,1) 100%); /* Opera 11.10+ */
            background: -ms-linear-gradient(top,  rgba(123,178,56,1) 1%,rgba(107,155,47,1) 100%); /* IE10+ */
            background: linear-gradient(to bottom,  rgba(123,178,56,1) 1%,rgba(107,155,47,1) 100%); /* W3C */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7bb238', endColorstr='#6b9b2f',GradientType=0 ); /* IE6-9 */
            -moz-box-shadow:    inset 0 0 3px #5d8b20;
              -webkit-box-shadow: inset 0 0 3px #5d8b20;
              box-shadow:         inset 0 0 3px #5d8b20;
            color: #fff;            
          }
          .search-box button[type="submit"]:hover {
            opacity:0.9;}
/* OLD HEADER
header {
  height:110px;
  margin-bottom:0;}
.main-navigation {
  margin-top:18px;}
  .main-navigation ul {
    padding:0;
    margin:0;}
    .main-navigation li {
      line-height:19px;
      padding:0;
      margin:0;}
      .newsletter-button, .mailing-list-button {
        margin:25px 0 15px 0;
        font-size:10px;
        float:left;
        text-indent:25px;}
        .newsletter-button a, .mailing-list-button a {
          color:#6a757c;}
      .newsletter-button {
        width:40%;        
        background:url(../images/icon-newsletter.png) no-repeat left;}
      .mailing-list-button {
        width:60%;
        background:url(../images/icon-calendar.png) no-repeat left}
      .search-box {
        position:relative;
        float:left;
        margin:5px 0 0 0;}  
        .search-box input[type="text"] {
          -webkit-border-radius: 11px;
          font-size:11px;
          height:23px;
          text-indent:10px;
          padding:0;
          margin:0;
          border-radius: 11px;
          background: #f3f3f3;
          background: -moz-linear-gradient(top,  #f3f3f3 0%, #ffffff 100%);
          background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f3f3f3), color-stop(100%,#ffffff));
          background: -webkit-linear-gradient(top,  #f3f3f3 0%,#ffffff 100%);
          background: -o-linear-gradient(top,  #f3f3f3 0%,#ffffff 100%);
          background: -ms-linear-gradient(top,  #f3f3f3 0%,#ffffff 100%);
          background: linear-gradient(top,  #f3f3f3 0%,#ffffff 100%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#ffffff',GradientType=0 );}
        .search-box input[type="image"] {
          display:block;
          position:absolute;
          top:0;
          right:0;}
          */
/* HOMEPAGE */
h3 {
  font-family: 'Century Gothic', CenturyGothic, AppleGothic, sans-serif;
  font-size: 16px;
  color: #7c868c;
  font-weight: bold;
  border-bottom: 1px solid #d9dadc;
  margin-bottom: 25px;}
  .four.columns h3 {
    border-top: 1px solid #d9dadc;
    padding-top: 17px;
    margin-bottom: 20px;
    border-bottom: 0;}
  .newsletter-cta {
    color: #fff !important;
    padding: 7px 0;
    margin-bottom: 30px;
    font-size: 16px !important;}
  .view-all-link {
    font-family: 'Century Gothic', CenturyGothic, AppleGothic, sans-serif;
    font-style: normal !important;
    font-weight: normal !important;}
  h3 a {color: #007dc3; font-weight: normal;}
.afisha-frame {
  float:left;
  width:100% !important;
  left:0;
  top:150px;
  height:340px;
  overflow:hidden;}
.home-carousel-frame { position: relative; }
.home-carousel { padding-top: 23px;}
.home-carousel .item { position: relative; height: 320px;}
.home-carousel .item .date-frame {
    position: absolute; 
    background: #007dc3; 
    padding: 20px 0px;
    width: 140px;
    text-align: center;
    bottom: 80px;
    border-radius: 5px;
    -moz-border-radius-bottomleft: 0px;
    border-bottom-left-radius: 0px;
    -moz-border-radius-topleft: 0px;
    border-top-left-radius: 0px;
    line-height: 20px;
    color: #ffffff;}
    .home-carousel .item .date-frame .month { font-size: 14px; display: block; margin-bottom: 10px;}
    .home-carousel .item .date-frame .days { font-size: 40px; font-weight: bold;}
.home-carousel .item h2 {
    position: absolute; 
    font-size: 30px;
    line-height: 34px; 
    font-family: 'Century Gothic', CenturyGothic, AppleGothic, sans-serif;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
    bottom: 66px;
    left: 180px;}
.home-carousel .item .location {
    position: absolute;
    text-transform: uppercase;
    width: -moz-calc(100% - 200px);
    width: -webkit-calc(100% - 200px);
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
    border-top: 1px solid rgba(255,255,255,0.2);
    padding: 16px 0;
    width: calc(100% - 200px);
    bottom: 0px;
    right:20px;}
    .home-carousel .item .date-frame,
    .home-carousel .item h2,
    .home-carousel .item .location {
        opacity: 0;
        -webkit-transition: opacity .5s ease-out .2s;
        -moz-transition: opacity .5s ease-out .2s;
        -o-transition: opacity .5s ease-out .2s;
        transition: opacity .5s ease-out .2s;}
        .owl-item.active .item .date-frame,
        .owl-item.active .item h2,
        .owl-item.active .item .location {
            opacity: 1 !important;}
.home-carousel .item img {position: absolute; top:0px; left:0; width: 100%; height: 320px; border-radius: 5px;}
.home-carousel-prev,
.home-carousel-next { 
    position: absolute;
    z-index: 999;
    bottom: 14px;
    color: #fff;
    font-size: 28px;
    right: 25px;}
    .home-carousel-prev { right: 55px;}
    .home-carousel-prev:hover,
    .home-carousel-next:hover { 
        opacity: 0.8; 
        cursor: pointer;}
  .logo-carousel {
    width:100%;
    position:relative;
    min-height:190px;}
    #logoRotator {
      width:100%;
      min-height:180px;
      clear:both;}
      .logo-slide {
        padding:10px}
        .logo-carousel-image {
          width:100%;}
          .logo-carousel-image img {
            width:100%;}
    .home-links {}
      .home-links ul { 
        margin: 21px 0 0 0; /*UJM 29/09/2017 Margin changed from 23px to 21px when the Search/Browse All button was moved to top of stack */
        background: #fff;
        border-radius: 5px;
        border:1px solid #e6e6e6;
        text-align: center;
        padding: 0;}
        .home-links ul li {
          margin: 0; 
          padding: 0;
          background: url(../images/border-gradient.png) no-repeat bottom center;
          list-style: none;
          line-height: 37px;}
          .home-links ul li:last-child {
          background: 0;}
    .home-links .browse-all-button a { 
      width: 100%;
      display: block;
      color: #fff;
      padding: 10px 0; 
      margin-top: 23px; /*UJM 29/09/2017 Margin changed from 20px to 23px when the Search/Browse All button was moved to top of stack */
      text-align: center;
      border-radius: 5px;}
      .home-links .browse-all-button a:hover { 
        opacity: 0.9;}
    #logoRotatorNav {
      clear:both;
      margin-left: auto;
      margin-right: auto;
      display: table;}
      #logoRotatorNav a {
        display:block;
        float:left;
        background-color:#cbcfd0;
        margin:0 5px;
        width:10px;
        height:10px;
        -moz-border-radius: 5px;
        border-radius: 5px;}
      #logoRotatorNav a:hover, #logoRotatorNav a.activeSlide {  
        background-color:#6b747b;}
  #rotator {
    margin:0 auto;
    width:960px;}
  .homepage-strip {
    height:50px;
    width:100%;
    z-index:300;
    background:url(../images/homepage-strip-bg.png) center no-repeat;
    position:absolute;
    bottom:0;}
  .homepage-strip-stabalizer {
    width:960px;
    height:50px;
    margin:0 auto;
    position:relative;}
  #rotatorNav {
    position:absolute; 
    width:340px; 
    margin:0 0 0 20px; 
    z-index:200;}
    #rotatorNav ul li {
      list-style:none;
      display:inline;
      float:left;
      margin:10px 7px 0 0;}
      #rotatorNav ul li a {
        display:block;
        width:45px;
        height:30px;
        -moz-box-shadow: 3px 3px 3px #1d4359;
        -webkit-box-shadow: 3px 3px 3px #1d4359;
        box-shadow: 3px 3px 3px #1d4359;}
      .afisha-frame #rotatorNav a:hover {
        opacity:0.5;}
      #rotatorNav a.activeSlide {  
        margin-top:-12px;}
      .slide {
        width:100%;}
        .afisha-image {
          margin-left:-120px;}
          .afisha-image img {
            }
        .afisha-information {          
          position:absolute;
          z-index:400;
          top:105px;
          left:490px;
          color:#013853;}
          .afisha-title {}
          .afisha-title a {
            text-decoration:none;
            text-shadow: 0 1px rgba(255, 255, 255, .4);
            line-height:43px;
            color:#013853;
            font-size:38px;
            text-transform:uppercase;
            font-family: "Century Gothic", AppleGothic, Arial, sans-serif;}
          .afisha-date {
            font-size:14px;
            text-transform:uppercase;
            padding-top:10px;}
        .afisha-placeholder {
          height:400px;}
        .latest-news-ticker {
          width:580px;
          font-size:13px;
          color:#fff;
          position:absolute;
          right:0;
          margin-top:18px;}
                    .inner-home-box {
                        -webkit-box-shadow: inset 0px 0px 0px 1px rgba(215,216,217,1);
                        -moz-box-shadow: inset 0px 0px 0px 1px rgba(215,216,217,1);
                        box-shadow: inset 0px 0px 0px 1px rgba(215,216,217,1);
                        border-radius:5px;
                        overflow:hidden;}
                        .inner-home-box-base {
                            margin: 20px 1px 1px 1px;
                            background: #fff;
                            padding: 17px 10px 15px 10px;
                            border-top:1px solid rgba(215,216,217,1); clear:both;                    
                            -moz-border-radius-bottomleft: 0px;
                            border-bottom-left-radius: 0px;
                            -moz-border-radius-bottomright: 0px;
                            border-tbottomop-right-radius: 0px;
                            position: relative;}
                            .inner-home-box-base .arrow-up {
                                width:22px; height: 14px; background: url(../images/publication-image-arrow.png) no-repeat; position: absolute;
                                top: -14px; left: 100px;}
                        .cover-image {margin: 0 auto; width: 140px; padding: 50px 0;
                            text-align: center;
                            background: url(../images/publication-image-shadow.png) no-repeat bottom center;}
                        .inner-home-box p { font-size: 13px; line-height: 22px; }
                        .inner-home-box h2 { font-size: 18px !important; font-family: 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; font-weight: bold; margin-top:47px; }
                         .news-list { font-size: 11px; line-height: 16px;}
            .news-list a { font-size: 13px;}
            .news-list .datestamp { 
                font-size: 10px;
                padding: 5px 0;
                color: #999999;
                text-transform: uppercase;}
                .news-list .datestamp i { 
                    color: #007dc3;}
/* SLIDER */
#slider a {
  color:#fff;
  text-decoration: none;
  border-bottom:1px dotted; }
.homepage-paragraph {
  text-align:right !important;
  }
  .homepage-paragraph img {
    width:100%;}
  .homepage-paragraph strong {
    text-align:right;
    padding-left:2em}
.brochure-link {
  margin-top:50px;}
  .brochure-link a {
    font-size:14px;
    font-weight:bold}
/* news item */
.news-item {}
  .news-item {
    float:left;
    margin-bottom:30px;
    font-size:12px;
    background:url(../images/border-vertical-repeater.png) repeat-y left;}
    .news-item a {
      font-weight:bold;
      font-size:13px;}
    .date-block {
      float:left;
      width:10%;
      text-align:right;
      font-weight:bold;}
      .date-month {
        font-size:12px;
        text-transform:uppercase;}
      .date-day {
        font-size:24px;
        font-family: "Century Gothic", AppleGothic, Arial, sans-serif;}
    .news-block {
      width:86%;
      margin-left:4%;
      float:left;}
      .datestamp {
        font-style:italic;}
.news-events-list {
  margin:20px 0 0 0;}
.news-events-list .news-item {
  margin:15px 0 0 0;
  background:url(../images/border-horizontal-repeater.png) bottom repeat-x;}
.news-events-list .news-block {
  width:100%;
  margin-left:0;}
  .ETSI-event {
    background:url(../images/ETSI-event-icon.png) no-repeat right top;}
  .ETSI-event-key {
    float:right;
    padding-top:25px;}
.view-all-link {
  font-size:16px;
  clear:both;
  padding:20px 0;
  font-style:italic;
  font-weight:bold;}
/* Pagination */
.pagination {
  float:left;
  width:100%;
  margin-bottom:20px;
  clear:both;
  padding:20px 0 !important;  
  font-size:16px;}
  .pagination a {
    display:block;
    float:left;
    border:1px solid #cdd0d1;
    width:15px;
    height:19px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    text-decoration:none;
    color:#007dc3;
    padding:11px 10px 10px 15px;
    margin-right:5px;
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top,  #ffffff 0%, #e6e6e6 99%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(99%,#e6e6e6)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#e6e6e6 99%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffff 0%,#e6e6e6 99%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffff 0%,#e6e6e6 99%); /* IE10+ */
    background: linear-gradient(top,  #ffffff 0%,#e6e6e6 99%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e6e6e6',GradientType=0 ); /* IE6-9 */
      }
    .pagination a.disabled {
      color:#848d93;  
      border:1px solid #fff;      
      background: #d6d6d6; /* Old browsers */
      background: -moz-linear-gradient(top,  #d6d6d6 0%, #eeeeee 99%); /* FF3.6+ */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d6d6d6), color-stop(99%,#eeeeee)); /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top,  #d6d6d6 0%,#eeeeee 99%); /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(top,  #d6d6d6 0%,#eeeeee 99%); /* Opera 11.10+ */
      background: -ms-linear-gradient(top,  #d6d6d6 0%,#eeeeee 99%); /* IE10+ */
      background: linear-gradient(top,  #d6d6d6 0%,#eeeeee 99%); /* W3C */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d6d6d6', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */
          }
    .pagination a.chev {
      background:0;
      border:0;
      color:#007dc3;
      font-size:20px;
      font-weight:bold;
      padding:10px 10px;}
      .paging-prev, .paging-next {
        background:0 !important;
        border:0 !important;
        padding:10px 8px !important;
        font-size:14px;
        text-align:center;
        width:50px !important;}
/* SLider 
.slides_container {
  width:960px;
  display:none;}
.slides_container div.slide {
  width:960px;
  height:170px;
  display:block;}
.slides_container .item {
  float:left;
  width:220px;
  height:135px;
  margin:0 20px 0 0;
  background:#efefef;}*/
  .slides_container {
    margin-bottom: 20px;}
  .slides_container .item img {
    width:100%;}
  .item-title {
    background-color:#6a757c;
    color:#fff;
    padding:6px;
    font-weight:bold;}
.pagination {
  list-style:none;
  margin:0;
  padding:0;}
.pagination .current a {
  color:red;}
  #slides {
    position:relative;}
  #slidePrev, #slideNext {
    width:10px;
    display:block;
    position:absolute;
    top:50px;
    z-index:99999;
    text-indent:-99999px;
    overflow:hidden;
    height:20px;}
  #slidePrev {
    background:url(../images/slide-button-prev.png) no-repeat;
    left:-20px;}
  #slideNext {    
    background:url(../images/slide-button-next.png) no-repeat;
    right:-20px;}
    #slidePrev:hover, #slideNext:hover {
      cursor:pointer;
      background-position:0 -20px;}
/* FOOTER */
.footer {
    background-color:#848d93;
    height:225px;
    color:#fff;
    font-size:11px;}
    .footer-stabalizer {
      width:960px;
      margin:0 auto;
      padding:40px 0 0 0;}
      .footer-info {
        width:50%;
        text-indent:10px;
        float:left;}
        .footer-iso a {
          color: #fff;
        }
          .social-media-icons ul {
            margin:20px 0 0 0;
            padding:0 0 0 10px;}
            .social-media-icons ul li {
              margin:0;
              padding:0;
              width:40px;
              height:40px;}
              .social-media-icons ul li a {
                width:40px;
                height:40px;
                display:block;
                text-indent:-99999px;}                
          .social-media-icons a:hover {
            background-position:0 -40px;}
      .footer-links {
        width:25%;
        float:left;}
        .footer-links ul {
          padding:0 0 0 10px;
          margin:0;}
          .footer-links ul li {
            margin:0;
            padding:0;
            line-height:20px;}
            .footer-links ul li a {
              color:#fff;}
/* Breadcrumb*/
.breadcrumb-bar {
  height:52px;
  margin-bottom: 0px;}
  .breadcrumb-bar ul {
    padding:0px 0 0 0;
    margin:0;}
    .breadcrumb-bar ul li {
      display:inline;
      color:#fff;}
      .breadcrumb-bar ul li a {
        color:#fff;
        text-decoration:underline;
        background:url(../images/breadcrumb-bullet.png) right no-repeat;
        padding:0 15px 0 0;
        margin:0 5px 0 0}
        .breadcrumb-bar .selected a {
          border:0;
          text-decoration:none !important;
            background-image:none !important}
.main-content h1 {
  font-size:36px;
  padding:10px 0 0 0;
  margin:0;
  line-height:54px;
  font-family: "Century Gothic", AppleGothic, Arial, sans-serif;
  text-shadow: 0 1px rgba(255, 255, 255, .4);
  font-weight:bold;
/*  border-bottom:2px solid #6a757c;*/  
  border-bottom:2px solid #3a444a;}
  .main-content .body-text {
    padding:30px 0 0 0;}
    .main-content .body-text img.left {
      float:left;
      margin:0 20px 0 0;}
    .main-content .body-text img.right {
      float:right;
      margin:0 0 0 20px;}
    .cluster-header {
      width:100%;
      margin-top:45px;}
  .main-content h2 {
    background:url(../images/border-horizontal-repeater.png) repeat-x bottom;
    font-size:16px;
    font-weight:bold;}
  .opening-paragraph {
    font-size:16px;
    line-height:22px;
    font-style:italic;}
  .main-content p {
    margin:0 0 20px 0;}
  .main-content .tabs-content ul, .main-content .body-text ul {
    margin:0 0 20px; 0;}
    .main-content .tabs-content ul li, .main-content .body-text ul li {
      background:url(../images/bullet.png) no-repeat;
      background-position:3px 7px;
      padding:0 0 0 20px;}
      .collapser {
        margin:10px 0;}
      .collapserTitle {
        font-size:14px;
        font-weight:normal !important;
        color:#007dc3;
        text-transform:uppercase;
        background:url(../images/collapser-bg.png) no-repeat !important;          
        background-position:0 -45px !important;      
        min-height:45px;}
        .collapserDown {
          background-position:0 0 !important;}
        .collapserTitle:hover {
          cursor:pointer;}
      .collapserContent {
        display:none;}
  .column-header {
    border-bottom:#d4d7d9 solid 2px;
    min-height:28px;
    padding:36px 0 0 0;
    margin:0 0 10px 0 !important;
    font-weight:bold}
ul.left-hand-menu {
  width:100%;
  padding:20px 0 0 0;
  margin:0;
  }
  ul.left-hand-menu li {
    margin:0;
    padding:0;
    min-height:25px;}
    ul.left-hand-menu li a {}
      ul.left-hand-menu li a.selected {
        color:#6a757c;}  
/* TABLE */
table {}
  table tr {}
    table tr td {
      border-right:1px solid #cdd0d1;
      padding:10px !important;}
      table tr td:last-child {
        border:0;}
/* EVENT PAGE */
.event-details {}
  .event-details ul {
    margin:20px 0 30px 0;
    padding:0;}
    .event-details li {
      height:30px;
      margin:0;
      padding:10px 0 0 0;
      background:url(../images/border-horizontal-repeater.png) repeat-x bottom;
      font-size:14px;
      text-transform:uppercase;
      font-weight:bold;}
      .icon-calendar, .icon-price, .icon-location {
        padding-left:35px;
        display:block;
        position:relative;}
        .icon-calendar a, .icon-price a, .icon-location a {
          position:absolute;
          right:0;
          font-size:10px;}
          .icon-calendar a:hover, .icon-price a:hover, .icon-location a:hover {
            cursor:pointer;}
      .icon-calendar {
        background:url(../images/icon-calendar.png) no-repeat left center;}
      .icon-price {
        background:url(../images/icon-price.png) no-repeat left center;}
      .icon-location {
        background:url(../images/icon-location.png) no-repeat left center;}
      .expandable-detail {
        display:none;
        font-size:13px;
        float:left;
        padding:20px 35px 20px 35px;
        font-weight:normal;
        text-transform:none;
        border-bottom:1px solid #cdd0d1;
        background:url(../images/expandable-details-bg.png) repeat-x;
        margin:10px 0 30px 0;}
/* WIDGETS & RHS */
.register-button {
  background:url(../images/register-button-bg.png) no-repeat;
  padding:13px 0;
  margin:45px 0 -20px 0;}
  .register-button a {
    display:block;
    text-indent:-99999px;
    background:url(../images/register-button.png) no-repeat center top;
    height:40px;
    font-size:18px;}
    .register-button a:hover {
      background-position:center -40px;}
/*
  .register-button a {
    text-shadow: 0 2px rgba(76, 126, 27, 1);
    width:100%;
    background-color:green;
    background: #7db539; 
    background: -moz-linear-gradient(top,  #7db539 18%, #69972e 100%); 
    background: -webkit-gradient(linear, left top, left bottom, color-stop(18%,#7db539), color-stop(100%,#69972e)); 
    background: -webkit-linear-gradient(top,  #7db539 18%,#69972e 100%); 
    background: -o-linear-gradient(top,  #7db539 18%,#69972e 100%); 
    background: -ms-linear-gradient(top,  #7db539 18%,#69972e 100%); 
    background: linear-gradient(top,  #7db539 18%,#69972e 100%); 
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7db539', endColorstr='#69972e',GradientType=0 ); 
    -moz-border-radius: 3px;
    border-radius: 3px;    
    -moz-box-shadow:    inset 0 0 3px #5d8b20;
    -webkit-box-shadow: inset 0 0 3px #5d8b20;
    box-shadow:         inset 0 0 3px #5d8b20;     
    font-family: "Century Gothic", AppleGothic, Arial, sans-serif;
    font-weight:bold;
    color:#fff;
    text-transform:uppercase;
    font-style:italic;
    letter-spacing:0.1em;
    text-align:center;
    padding:10px 0;}
    .register-button a:hover {
      background: #7db539; 
      background: -moz-linear-gradient(top,  #69972e 18%, #7db539 100%); 
      background: -webkit-gradient(linear, left top, left bottom, color-stop(18%,#69972e), color-stop(100%,#7db539)); 
      background: -webkit-linear-gradient(top,  #69972e 18%,#7db539 100%);
      background: -o-linear-gradient(top,  #69972e 18%,#7db539 100%); 
      background: -ms-linear-gradient(top,  #69972e 18%,#7db539 100%);
      background: linear-gradient(top,  #69972e 18%,#7db539 100%); 
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#69972e', endColorstr='#7db539',GradientType=0 );
      text-decoration:none;}
      */
.widget {
  padding:50px 0 0 0;
  margin-bottom:-30px;}
  .widget-header {
    min-height:23px;
    padding:7px 8px 0 8px;
    font-size:14px;
    font-weight:bold;
    margin:0;
    color:#fff;
    background:url(../images/widget-header-bg.png) repeat-x bottom;
    -moz-border-radius-topright: 3px;
    border-top-right-radius: 3px;
    -moz-border-radius-topleft: 3px;
    border-top-left-radius: 3px;
    border-bottom:1px solid #d4d7d9;}
  .yellow {background-color:#dca90e;}
  .orange {background-color:#de761c;}
  .emeraldGreen {background-color:#008576;}
  .grassGreen {background-color:#69972e;}
  .pink {background-color:#a04276;}
  .purple {background-color:#63619a;}
  .grey {background-color:#6a757c;}
  .darkBlue {background-color:#004a8d;}
  .lightBlue {background-color:#007dc3;}
  .clustersRed {background-color:#c4151c;}
  .clustersMustard {background-color:#da9e29;}
  .clustersLightGreen {background-color:#8bc541;}
  .clustersOrange {background-color:#f05c27;}
  .clustersPurple {background-color:#8b54a1;}
  .clustersBlue {background-color:#00adee;}
  .clustersDarkGreen {background-color:#279d62;}
  .clustersYellow {background-color:#ffc20e;}
  .clustersPink {background-color:#eb008b;}
  .clustersTurquoise {background-color:#00a99d;}
  .widget-content {
    border-left:1px solid #d4d7d9;
    border-right:1px solid #d4d7d9;
    margin:0;
    padding:0;}
    .widget-content p {
      padding:10px;
    }
    .widget ul {
      margin:0;
      padding:0;}
      .widget ul li {
        padding:10px 10px 0 10px;
        min-height:30px;
        margin:0;
        background:url(../images/border-horizontal-repeater.png) repeat-x bottom;}
  .widget-base {            
    background:url(../images/widget-bg.png) repeat-x bottom;
    height:30px;}
.help-box {
  font-size:11px;
  margin:50px 0 0 0;
  border:1px solid #b9bcbd;
  padding:12px 10px 12px 70px;
  min-height:46px;
  background:url(../images/help-box-icon.png) no-repeat left top #dbddde;
  line-height:14px;            
  -moz-border-radius-topleft: 35px;
  border-top-left-radius: 35px;
  -moz-border-radius-bottomleft: 35px;
  border-bottom-left-radius: 35px;            
  -moz-border-radius-topright: 5px;
  border-top-right-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  border-bottom-right-radius: 5px;  
  text-shadow: 0 1px rgba(255, 255, 255, .4);}
  .help-box a {
    font-size:14px;}
/* CLUSTERS */
.clusters {}
  .clusters ul {
    padding:0 0 0 3px;
    margin:0;}
    .clusters ul li{
      padding:0;
      margin:0;
      float:left;
      margin-right:6px;
      width:16px;
      height:16px;}
      .clusters ul li:last-child {
        margin-right:0 !important;}
      .clusters ul li a {
        display:block;
        background:url(../images/cluster-icon.png) no-repeat;
        width:16px;
        height:16px;
        -moz-border-radius: 8px;
        border-radius: 8px;
        opacity:1;
        background-color:#ccc;}
      .clusters .red:hover, .clusters .red.selected {background-color:#c4151c;}
      .clusters .mustard:hover, .clusters .mustard.selected {background-color:#da9e29;}
      .clusters .lightGreen:hover, .clusters .lightGreen.selected {background-color:#8bc541;}
      .clusters .orange:hover, .clusters .orange.selected {background-color:#f05c27;}
      .clusters .purple:hover, .clusters .purple.selected {background-color:#8b54a1;}
      .clusters .blue:hover, .clusters .blue.selected {background-color:#00adee;}
      .clusters .darkGreen:hover, .clusters .darkGreen.selected {background-color:#279d62;}
      .clusters .yellow:hover, .clusters .yellow.selected {background-color:#ffc20e;}
      .clusters .pink:hover, .clusters .pink.selected {background-color:#eb008b;}
      .clusters .turquoise:hover, .clusters .turquoise.selected {background-color:#00a99d;}
    .tooltip {
      border:1px solid #c1c1c1;
      font-weight:normal;
      font-size:11px;
      text-transform:uppercase;
      position:absolute;
      padding:5px 10px;
      margin-top:-10px;
      background: #ffffff; /* Old browsers */
      background: -moz-linear-gradient(top,  #ffffff 0%, #f6f6f6 99%); /* FF3.6+ */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(99%,#f6f6f6)); /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top,  #ffffff 0%,#f6f6f6 99%); /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(top,  #ffffff 0%,#f6f6f6 99%); /* Opera 11.10+ */
      background: -ms-linear-gradient(top,  #ffffff 0%,#f6f6f6 99%); /* IE10+ */
      background: linear-gradient(top,  #ffffff 0%,#f6f6f6 99%); /* W3C */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */
      -moz-border-radius: 3px;
      border-radius: 3px;
      -moz-box-shadow: 0 0 5px #888;
      -webkit-box-shadow: 0 0 5px#888;
      box-shadow: 0 0 5px #888;}        
/* SEARCH & BROWSE PAGE 
____________________________________________________________________________________________________*/
/* SEARCH */
      .main-search { 
        margin: 20px 0; border-radius: 10px;
            -webkit-box-shadow: inset 0px 0px 0px 1px rgba(215,216,217,1);
            -moz-box-shadow: inset 0px 0px 0px 1px rgba(215,216,217,1);
            box-shadow: inset 0px 0px 0px 1px rgba(215,216,217,1);}
      .main-search  input[type="text"] {
        width: -moz-calc(100% - 32px);
          width: -webkit-calc(100% - 32px);
          width: calc(100% - 32px);
              margin: 10px 0 10px 10px;
        border-radius: 5px;
        padding: 0 10px;
        min-height: 38px;
        line-height: 24px;}
            .main-search button.main-search-button { 
              border:0;
              margin: 10px 0 10px -10px;
              float: left;
        display: block;
        min-height: 30px;
        width: 100%;
        text-shadow:none;
        background: #007dc3;
        color: #ffffff;
        text-align: center;
        font-size: 14px;
        line-height: 24px;
        border-radius: 5px;}
        .main-search button.main-search-button:hover {  opacity: 0.8;}
      /* PANNELS */
      .search-browse-menu h4 {
        font-family: 'Century Gothic', CenturyGothic, AppleGothic, sans-serif;
        color: #999999;
        line-height: 16px;
        margin:0 10px; padding: 0;
        font-size:16px; font-weight: bold;}
        .search-browse-menu li { min-height: 28px; margin: 0; padding-top: 12px; background: 0;}
        .search-browse-menu li a {
          color:#3a444a; float: left;
          font-size: 11px;}
          .search-browse-menu li .icon {
            display: block;
            background: url(../images/cluster-icon.png) no-repeat;
            width: 16px;
            height: 16px;
            margin: 0 10px;
            -moz-border-radius: 8px;
            border-radius: 8px;
            opacity: 1; float: left;
            z-index: 9999999;
            background-color: #ccc;}
            .search-browse-menu li .icon-pre-defined {
              background: red;
              -moz-border-radius: 0px;
              border-radius: 0px;
              background: url(../images/predefined-icon.png) no-repeat;
              background-size: 16px 16px;
            }
            .search-browse-menu li.mustard.active .icon, .search-browse-menu li.mustard:hover .icon {background-color: #da9e29;}
            .search-browse-menu li.lightGreen.active .icon, .search-browse-menu li.lightGreen:hover .icon {background-color: #8bc541;}
            .search-browse-menu li.orange.active .icon, .search-browse-menu li.orange:hover .icon {background-color: #f05c27;}
            .search-browse-menu li.purple.active .icon, .search-browse-menu li.purple:hover .icon {background-color: #8b54a1;}
            .search-browse-menu li.blue.active .icon, .search-browse-menu li.blue:hover .icon {background-color: #00adee;}
            .search-browse-menu li.darkGreen.active .icon, .search-browse-menu li.darkGreen:hover .icon {background-color: #279d62;}
            .search-browse-menu li.yellow.active .icon, .search-browse-menu li.yellow:hover .icon {background-color: #ffc20e;}
            .search-browse-menu li.pink.active .icon, .search-browse-menu li.pink:hover .icon {background-color: #eb008b;}
            .search-browse-menu li.turquoise.active .icon, .search-browse-menu li.turquoise:hover .icon {background-color: #00a99d;}
            .search-browse-menu li.red.active .icon, .search-browse-menu li.red:hover .icon {background-color: #c4151c;}
        .panels {
            border: 1px solid #ddd;
            border-radius: 5px;
            margin-bottom: 30px;
            padding: 10px 0 0 10px;float: left;}
            .panels ul {}
              .panels ul li { background: #fff; 
                border: 1px solid #e1e2e3;
                float: left;width: -moz-calc(33% - 30px);
                width: -webkit-calc(33% - 30px);
                width: calc(33% - 30px);
                margin-bottom: 10px;
                margin-right: 10px;
                font-size: 12px;
                padding: 5px 10px;
                border-radius: 3px;}
                .panels ul li a { display: block; width: 100%;}
                .panels ul li:nth-child(3n) {
                  margin-right: 0px;}
  /* STANDARDS PAGE */
  .results-figure {font-size: 12px; color: #999; float: right; font-weight: normal; margin-top: 8px;}
    /* TOP */
    .standards-results-check { border-right:1px solid #d4d7d9; display:block; float: left; width: 50px; text-align: center; height: 100%; }
      .standards-results-check input { margin-top: 13px;}
      .standards-results-check input:hover {cursor: pointer;}
    .download-all-button,
    .export-list-button { display: block; float: left; margin: 10px 0 0 15px; border-radius: 2px;
      background:#d4d7d9; border: 0; color: #fff; font-size: 9px; text-shadow:none; padding: 0;line-height:10px; height: 20px;}
      .download-all-button .button-icon,
      .export-list-button .button-icon {
        display: inline-block; width: 23px; height: 20px; border-right:1px solid rgba(255,255,255,0.3); margin-right: 0px; float: left;
        background: url(../images/export-icon.png) no-repeat center center; background-size: 20px 20px;}
      .download-all-button .button-icon {background: url(../images/zip-icon.png) no-repeat center center; background-size: 20px 20px;}
      .download-all-button span,
      .export-list-button span { float: left; padding: 6px 8px 0px 8px;}
      .download-all-button.active:hover { cursor: pointer; opacity: 0.8;}
      .export-list-button.active:hover { cursor: pointer; opacity: 0.8;}
      .download-all-button.active { background: #f39c12;}
      .export-list-button.active { background: #007dc3; }
  .standards-results .standards-results-top {
    /*border-bottom: 1px solid #d4d7d9;*/ padding:0; margin-top: 30px; height: 40px; }
    .standards-results .standards-results-top .sort-menu {
      float:right; width: 25%; margin-top: 12px; height: 30px;}
      .standards-results .standards-results-top .sort-menu span {
        float: left; font-size: 11px; color: #999; display:block; width: 30%;}
      .standards-results .standards-results-top .sort-menu select {
        float: left; font-size: 11px; width: 70%; font-weight: bold; border: 0; background: 0; margin-top: 1px;}
        .standards-results .standards-results-top .sort-menu select:hover { cursor: pointer;}
/* Results List */
  .standards-results-list {margin-bottom: 30px; margin-left:0;}
  .standards-results-list li { list-style: none;}
  .standards-results-list .standards-item {
    float: left; width: 100%; margin-bottom: 0px; border-top: 1px solid #d4d7d9; height: auto; position: relative;}
    .standards-results-list .standards-item.old-version {border-top:0;}
     .standards-item .standards-results-check { position: absolute;}
    .standards-results-content { float: left; padding: 10px 15px; margin-left: 51px;
      width: -moz-calc(100% - 181px);
        width: -webkit-calc(100% - 181px);
        width: calc(100% - 181px); font-size: 13px; line-height: 20px;}
        .standards-results-content h4 {font-size: 16px;line-height: 26px;margin-bottom: 4px;}
        .standards-results-content h4 .fade {color: #c6c7c9;}
        .standards-results-content .update-details { font-size: 10px; color:#a04242; margin-top: 5px;}
        .standards-results-content .update-details .fade {color:#d4d7d9;}
        .standards-results-content .update-details i { font-style: italic;}
    .standards-results-actions { float: left; width: 100px; padding-top: 15px;}
      .standards-results-actions > a, .standards-results-actions .act-button { display: block; width:20px; height:20px; background: #ddd;
        float:left; margin-right: 10px; text-align: center; border-radius: 3px;}
        .standards-results-actions a:hover {opacity:0.8;}
        .standards-results-actions a.zip-button { background:url(../images/zip-icon.png) no-repeat #f39c12; background-size: 20px 20px;}
        .standards-results-actions a.pdf-button { background:url(../images/pdf-icon.png) no-repeat #ea4c3a;background-size: 20px 20px;}
        .standards-results-actions .act-button { background: #007dc3; color: #fff;}  
        .standards-results-actions .act-button { position: relative;
          -webkit-user-select: none;
          -khtml-user-select: none;
          -moz-user-select: none;
          -o-user-select: none;
          user-select: none;}
        .standards-results-actions .act-button i { margin-top: 4px;}
        .standards-results-actions .act-button:hover { cursor: pointer; background: #3094cc}
        .standards-results-actions .act-button ul {
          position: absolute; background: #ffffff; top: 21px; right: -6px; width: 200px; padding: 8px 0 4px 0;
          display: none; opacity: 0; text-align: left; border: 1px solid #d4d7d9;-webkit-border-radius: 3px;
          -webkit-border-top-right-radius: 0;
          -moz-border-radius: 3px;
          -moz-border-radius-topright: 0;
          border-radius: 3px;
          border-top-right-radius: 0;}
          .standards-results-actions .act-button ul li {
            margin: 5px 10px 0px 10px; padding-bottom: 6px; border-bottom:#e9ebec 1px solid; font-size: 11px; line-height: 18px;}
          .standards-results-actions .act-button ul li:last-child {
            border-bottom:0;}
          .standards-results-actions .act-button ul .button-bg {
            background: #ffffff; border: 1px solid #d4d7d9; width: 30px; height:30px; position: absolute;
            top: -32px; right: -1px; border-bottom-color: #fff;-webkit-border-top-left-radius: 3px;
            -webkit-border-top-right-radius: 3px;
            -moz-border-radius-topleft: 3px;
            -moz-border-radius-topright: 3px;
            border-top-left-radius: 3px;
            border-top-right-radius: 3px;}
          .standards-results-actions .act-button ul .button-bg span {background: #3094cc; color: #fff;
            display: block; width:20px; height:20px;text-align: center; margin:5px 0 0 5px; border-radius: 3px;}
          .standards-results-actions .act-button.act-button-active ul {
           display: block; opacity: 1; z-index: 999999;}
           .pagination.nudge-left { margin:30px 0 0 150px;}
    /* SEARCH MENU */
    .standards-search {
      border-radius: 10px; margin-top: 30px; padding: 10px;
            -webkit-box-shadow: inset 0px 0px 0px 1px rgba(215,216,217,1);
            -moz-box-shadow: inset 0px 0px 0px 1px rgba(215,216,217,1);
            box-shadow: inset 0px 0px 0px 1px rgba(215,216,217,1);}
            .standards-search label { font-size: 11px; font-weight: normal; margin-bottom: 5px; }
              .standards-search label:hover { cursor: pointer;}
            .standards-search hr {
          border-top: solid #ddd 1px;
          clear: both;
          margin: 10px 0;
          height: 0px;
          background:0;
        }
            .standards-search h5 {
              color:#999999;
              text-transform: uppercase;
              font-size: 10px;
              margin: 10px 0 5px 0;}
            i.status-dot { width: 6px; height: 6px; display: inline-block; margin:-2px 0 0 2px; border-radius: 50%; background: #ccc;}
            i.status-dot.hist {background: #a04242;}
            i.status-dot.aprv {background: #dca90e;}
            i.status-dot.publ {background: #69972e;}
            .standards-search input[type="text"] { 
               width: -moz-calc(100% - 12px);
          width: -webkit-calc(100% - 12px);
          width: calc(100% - 12px);
               font-size: 11px;
               margin: 0 0 10px 0;
               padding:8px 5px;}
      .standards-search select { 
               width: 100%;
               font-size: 11px;
               margin: 0 0 10px 0;
               padding:8px 5px;}
             .standards-search .filter-standards-button {
               width: 100%; margin-top: 10px; background: 0; font-size: 14px; color: #3a444a; 
               border:1px solid rgba(215,216,217,1); font-weight: normal;}
               .standards-search .filter-standards-button:hover {
                 color: #007dc3; border:1px solid #007dc3;
               }
    