/* Main Theme CSS */

.container .image img {
    width: 100%;
}

.link_no_change, .link_no_change:hover {
    color: inherit;
    text-decoration: none;
}

.mobile-labeler {
    display: none;
}

.align-right {
    text-align: right;
}

.align-right-not-mobile {
    text-align: right;
}

.fullwidth {
    width: 100%;
}

button.btn-primary a {
    color: white;
    text-decoration: none;
}

/* Navigation */



.dropdown-submenu {
    position: relative;
}

.dropdown-submenu>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px;
    border-radius: 0 6px 6px 6px;
}

.dropdown-submenu:hover>.dropdown-menu {
    display: block;
}

.dropdown-submenu>a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #ccc;
    margin-top: 5px;
    margin-right: -10px;
}

.dropdown-submenu:hover>a:after {
    border-left-color: #fff;
}

.dropdown-submenu.pull-left {
    float: none;
}

.dropdown-submenu.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}

@media (min-width: 768px) {
    ul.nav li.dropdown:hover ul.dropdown-menu {
        display: block;
    }
}

@media (max-width: 767px) {
    ul.nav li.dropdown .caret {
        float: right;
        border: 0;
        background: url(images/closed-menu.png) no-repeat center center;
        width: 8px;
        height: 8px;
        padding: 20px;
        margin: -10px;
    }
    ul.nav li.dropdown.open .caret {
        background: url(images/open-menu.png) no-repeat center center;
    }
    .mobile-labeler {
        display: inline;
    }
    .mobile-hidden {
        display: none;
    }
    .align-right-not-mobile {
        text-align: left;
    }
}

@media (max-width: 991px) {
    .tablet-hidden {
        display: none;
    }
}



/* Subnavigation */
.submenu {
    margin-top: 20px;
}
.submenu li {
    list-style: none;
    padding: 0;
}
.submenu a:hover {
    text-decoration: none;
}
.submenu li.list-group-item a:not(.sub-sub) {
    color: #555;
    padding: 10px 15px;
    display: block;
}
.submenu li.list-group-item.active a {
    color: #fff;
}
.submenu li.list-group-item:hover:not(.active) {
    background-color: #f5f5f5;
}


/* Side-Navigation */
.list-group-item.rootlinelink li.active {
    text-decoration: underline;
}


/* Search */
.search-wrapper {
    float: right;
    width: 200px;
    margin: 7px 30px 0 0;
}

.input-group .glyphicon-search {
    padding: 3px;
}

.input-group .search-bar:not(:first-child):not(:last-child) {
    border-radius: 4px 0 0 4px;
}

.search-resultblock legend {
    padding-top: 20px;
}

.search-result li {
    padding: 5px 0;
    float: left;
    width: 100%;
}

.search-result li:nth-child(odd) {
    background-color: #f9f9f9;
}

.search-result li img {
    float: left;
    margin-right: 10px;
}

@media (max-width: 767px) {
   .search-wrapper {
        width: 100%;
        margin: 0 0 20px;
   } 
}


/* Footer */
.footer {
  padding: 30px 0;
  margin-top: 30px;
  bottom: 0;
  width: 100%;
  background-color: #f5f5f5;
}