.company {
  border-bottom: 1px #d5d5d5 solid;
}
.company-header { 
  overflow: hidden;
  cursor: pointer;
  padding: 5px 0;
}
.open .company-header { 
  background: #ffffff; /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 0%, #dfdfdf 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#dfdfdf)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffffff 0%,#dfdfdf 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffffff 0%,#dfdfdf 100%); /* Opera11.10+ */
  background: -ms-linear-gradient(top, #ffffff 0%,#dfdfdf 100%); /* IE10+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dfdfdf',GradientType=0 ); /* IE6-9 */
  background: linear-gradient(top, #ffffff 0%,#dfdfdf 100%); /* W3C */
}
.company-header span { min-height: 20px; display: block;text-transform: uppercase;}
.company-header .open-icon { width: 30px; float: left;}
.company-header .country { width: 16px; float: right; min-height: 0; height: 11px;}
.company-header .type { float: right; font: normal 11px/20px Tahoma, Arial; color: #b7265d; margin: 0 10px;text-transform: none;}

.has-info{cursor: pointer;}

#associations-list{background-color: #fcfcfc}
.association{padding-bottom: 10px; margin-bottom: 15px; border-bottom: 1px solid #ededed; }
#association-we { display: none;}
#companies-list {
  min-height: 200px;
}
.association-header{overflow:hidden; position:relative;}

.association-header .association-logo,
.association-header .association-row-status,
.association-header .association-details,
.association-header .association-additional-details{float:left; min-height: 78px;}

.association-header .association-row-status{padding: 0 8px;}
.association-row-status .status-icon{display:inline-block; width: 7px; height: 10px; margin-top: 9px; background: url('/images/icons/list_arrow_gray.png') no-repeat;}
.association-header .association-details{width: 305px;}
.association-header .association-details .association-name{color: #005AA2; display: block; font: bold 16px Tahoma,Arial; margin-top: 5px;}
.association-header .association-details .association-description{display:table-cell}
.association-header .association-additional-details{min-width:75px}
.association-header .association-additional-details .country-info{padding-top: 5px; min-height: 22px; position: absolute; right: 0;}
.association-header .association-additional-details .country-text{text-transform: uppercase; font-size: 10px; display: inline-block; position: relative; top: -2px;}
.association-header .association-additional-details .country{display: inline-block; width: 16px; float: none; min-height: 0; height: 11px; margin-left: 3px;}

.association-additional-details .info{padding: 0 3px; position:absolute; right:0; bottom:0; font: normal 9px/16px RonniaRegular; text-transform: uppercase;}

.has-info .association-row-status .status-icon{background-image: url('/images/icons/list_arrow_blue.png')}

.open-icon b { 
  font-size: 0px; line-height: 0%; width: 0px;
  border-color: transparent transparent transparent #e5e5e5; /* #035ea4 */
  border-style: solid;
  border-width: 5px 7px;
  display: block;
  margin: 4px 0 0 8px;
}

.company-info-holder, .association-info-holder { margin: 10px 0; display: none;}
.open .company-info-holder, .open .association-info-holder { display: block}
.company-info-holder table, .association-info-holder table {  }
.company-info-holder td, .association-info-holder td { width: 50%; padding: 0 20px;}
.company-info-holder .contact-person-holder, .association-info-holder .contact-person-holder{ border-right: 1px #b8b8b8 solid; }
.contact-person { font: bold 12px Tahoma, Arial; color: #005aa2; display: block; margin-bottom: 15px;}
.contact-person-email { 
  display: inline-block; 
  color: #fff; 
  font: normal 11px RonniaRegular; 
  text-transform: uppercase;
  width: 50px;
  background: #bdbdbd;
  border-radius: 5px;
  text-align: center;
  text-decoration: none;
  padding: 3px 0;
  margin-left: 20px;
}
.national-associations .contact-person-email {padding: 1px 0;}

.web-address a { font: bold 13px Tahoma, Arial; color: #188fee; text-decoration: none; }
.national-associations .web-address a{font-weight: 100}
.web-address a:hover { text-decoration: underline;}

.company-address, .association-address { 
  color: #575757;
  padding-left: 40px;
  background: url('/images/icons/location_marker.png') 5px 50% no-repeat;
}

.association-address {background-position: 5px 5px}

.pagination { margin: 35px 0;}

.letters-list {
  margin: 20px 0;
  font-size: 1px;
  text-align: center;
}
.letters-list li {
  display: inline-block;
}
.letters-list li:not(:last-child) {
  border-right: 1px #bbb solid;
  margin-bottom: 5px;
}
.letters-list li a {
  display: block;
  font-size: 12pt;
  text-transform: uppercase;
  text-decoration: none;
  color: #0067ac;
  width: 24px;
  height: 24px;
  line-height: 24px;
  border-radius: 12px;
  margin: 0 3px;
}
.letters-list li.current a {
  background-color: #d9619b;
  color: #fff;
}
.letters-list li a:hover {
  background-color: #b2d1e6;
}