#map {height: 100%;}
.container.liquid {width:auto;}
#map img, #map a img {max-width: none;}
#map label {display: inline;}
table td {vertical-align: middle;}
#toolboxContainer {position: absolute; width: 250px; right: 10px; top: 10px; z-index: 10;}
#toolboxContainer .panel-heading {background: #ccc; padding: 5px; margin-bottom: 5px;}
#toolboxContainer h6 {font-size: 11px;}
#toolboxContainer .panel {border: solid 1px #e1e1e1; padding: 5px; background: #fff; margin-bottom: 5px;}
#toolboxContainer button {font-size: 10px;}
.default-hide {display: none;}
button.active {background: #83a846; border: solid 1px #6F8F3B; color: #fff;}
.overlay{display:block; text-align:center; color:#fff; font-size:16px; line-height:16px; opacity:0.8; background:#4477aa; border:solid 1px #336699; border-radius:2px; box-shadow:2px 2px 2px #333; text-shadow:1px 1px 1px #666; padding:0 4px;}
#cp {background: green}
#cp .overlay_arrow.above {border-top: 6px solid green;}
.overlay_arrow{left:50%; margin-left:-6px; width:0; height:0; position:absolute;}
.overlay_arrow.above{bottom:-5px; border-left:6px solid transparent; border-right:6px solid transparent; border-top:6px solid #336699;}     
span#fbLogin {background: #4c66a4; border-color: #133783;}
.fbLogin {white-space: nowrap;}
#main .fbBGColor {background: #4c66a4; border-color: #133783;}
#inlineLoginForm .fbBGColor {background: #4c66a4; border-color: #133783; color: #fff; text-decoration: none;}
#main .fbFGColor {color: #4c66a4;}
#top label.inline {display: inline;}
.imageContainer {border:solid 1px #336699; background: #fff; position: relative; display: block; margin-bottom: 5px;}
.imageContainer span {line-height: 250px; height: 250px; text-align: center; display: block;}
#top .main_color form input.disabled {background-color: #e9e9e9;}
#top .avia_ajax_form input[type="radio"] {float: left;margin-right: 8px;top: 1px;position: relative;}
#top .inline-label label {display: inline; float: left;}
#top .main_color input.ajax_alert {background-color: pink;}
#top .picker__day {border: none;}
#top .picker select {display: inline; margin: 0 5px;}
/*#registrationForm {overflow: hidden;}*/
.avia_ajax_form .notification p {float: none; text-transform: none;}
.avia_ajax_form fieldset .notification p br {display: block;}
.noDisplay {width: 0; height: 0; overflow: hidden;}
#loginForm form {margin-bottom: 0;}
#loginForm fieldset {margin-bottom: 0;}
#top #loginForm input.ajax_alert {background-color: pink;}
#loginForm a {line-height: 1; height: auto;}
#loginForm input.button {line-height: 18px;}
#top .main_menu #menu-item-search {display: none;}
.av_promobox.dropContainer{margin-top: 0; margin-bottom: 5px;}
.template-blog.public-event .post_delimiter {margin-bottom:25px; padding: 0;}
.categoryLink a {border: #f05a1a solid 1px; padding: 1px 3px; border-radius: 3px;}
.tab_content#mapContainer {padding: 0;}
#mapTools #mapCategory {padding: 3px; margin: 0; width: 140px; display: inline;} 
#top form select {width: auto; padding-right: 20px;}

/* Runners Style */
.runnersOverlay{display:block; text-align:left; color:#fff; font-size:16px; line-height:16px; opacity:0.8; background:#d03808; border:solid 1px #336699; border-radius:2px; box-shadow:2px 2px 2px #333; text-shadow:1px 1px 1px #666; padding:4px;}
.runnersOverlay .overlay_arrow.above{border-top:6px solid #d03808;}   
.runnersOverlay img {max-height: 50px; float: left; margin-right: 4px;}  
.runnersOverlay .name {font-weight: bold; float: left; margin-bottom: 5px;}
.runnersOverlay .lastUpdate {font-size: 10px; display: block;}

#runnerContainer {position: absolute; width: 350px; right: 10px; top: 10px; bottom: 10px; z-index: 10; overflow: auto;}
#runnerContainer .panel-heading {background: #ccc; padding: 5px; margin-bottom: 5px;}
#runnerContainer h6 {font-size: 11px; padding: 0; margin: 0;}
#runnerContainer .panel {border: solid 1px #e1e1e1; padding: 5px; background: #fff; margin-bottom: 5px;}
#runnerContainer button {font-size: 10px;}

/* Progress bar */
.number-pb {
  position: relative;
  height: 3px;
  background-color: #ddd;
  margin: 10px 0 10px 0;
}

.number-pb .number-pb-shown {
  position: absolute;
  background-color: #176785;
  background-image: linear-gradient(to right, #176785, #499989);
  top: -1px;
  left: 0;
  height: 5px;
  -moz-box-shadow:    0 0 3px 0 #499989;
  -webkit-box-shadow: 0 0 3px 0 #499989;
  box-shadow:         0 0 3px 0 #499989;
}

.number-pb .number-pb-num {
  position: absolute;
  background-color: #fff;
  left: 0;
  top: -0.45em;
  padding: 0 5px; 
}

/* CP BAR */
.progressBarContainer {position: absolute; bottom: 20px; width: 100%; z-index: 10;}
.progressbar {
    counter-reset: step;
}
.progressbar small {display: block;}
.progressbar li {
    list-style-type: none;
    width: 12.5%;
    float: left;
    font-size: 12px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    color: #7d7d7d;
    background: none;
}
.progressbar li span {color: #000; font-weight: bold;}
.progressbar li:before {
    width: 30px;
    height: 30px;
    content: attr(title);
    counter-increment: step;
    line-height: 30px;
    border: 2px solid #7d7d7d;
    display: block;
    text-align: center;
    margin: 0 auto 10px auto;
    border-radius: 50%;
    background-color: white;
    z-index: 2;
    position: relative;
}
.progressbar li:after {
    width: 100%;
    height: 2px;
    content: '';
    position: absolute;
    background-color: #7d7d7d;
    top: 15px;
    left: -50%;
    z-index: 1;
}
.progressbar li:first-child:after {
    content: none;
}
.progressbar li.active {
    color: green;
}
.progressbar li.active:before {
    border-color: #55b776;
}
.progressbar li.active + li:after {
    background-color: #55b776;
}