body { 
    height: 100%; 
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    margin:0; 
    overflow: hidden;
    padding:0;  
}

html { 
    height: 100%; 
}

a {
    color: #c60;
}

#modeToolbar img {
	width:30px;
}

#modeToolbar label {
	padding:3px;
	padding-top:2px;
}

#modeToolbar{
	margin-right:10px;
}

.avz-click-callout-bubble {
    display: none;
}


.avz-feature-blink{
	stroke: #FF0000;
	stroke-opacity: 0.8;
	 -webkit-animation-name: blinker;
    -webkit-animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;

    -moz-animation-name: blinker;
    -moz-animation-duration: 1s;
    -moz-animation-timing-function: linear;
    -moz-animation-iteration-count: infinite;

    animation-name: blinker;
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;	
}


@-moz-keyframes blinker {  
    0% { opacity: 1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 1.0; }
}

@-webkit-keyframes blinker {  
    0% { opacity: 1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 1.0; }
}

@keyframes blinker {  
    0% { opacity: 1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 1.0; }
}


.feature-popup {
    bottom: -10px;
    display: none;
    left: 10px;
    position: absolute;
    right: 10px;
    width: auto;
    z-index: 20000;
}

.feature-popup-body-title {
    font-size: larger;
    font-weight: bold;
    margin-bottom: 50px;
}

.group-line-map-item  + .group-line-map-item  {
    margin-left: 20px;
}

.group-map-link {
    display: none;
}

.group-cff-popup-table {
    border-bottom:2px solid #cbe134;
	margin-bottom:10px;
}

.group-popup-table th:nth-of-type(1), .group-popup-table td:nth-of-type(1) {
    width: 100px;
}

.group-popup-table th:nth-of-type(3), .group-popup-table td:nth-of-type(3) {
    text-align: center;
    width: 110px !important;
}

.group-id-column, #group-lines-table th:nth-of-type(1), #group-lines-table td:nth-of-type(1), #group-cff-lines-table th:nth-of-type(1), #group-cff-lines-table td:nth-of-type(1) {
    text-align: left;
    width: 150px;
}

.group-type-column, #group-lines-table th:nth-of-type(2), #group-lines-table td:nth-of-type(2), #group-cff-lines-table th:nth-of-type(2), #group-cff-lines-table td:nth-of-type(2) {
    text-align: left;
}

.group-timetable-column, #group-lines-table th:nth-of-type(3), #group-lines-table td:nth-of-type(3),#group-cff-lines-table th:nth-of-type(3), #group-cff-lines-table td:nth-of-type(3) {
    text-align: left;
    width: 100px;
}

.group-maps-column, #group-lines-table th:nth-of-type(4), #group-lines-table td:nth-of-type(4),#group-cff-lines-table th:nth-of-type(4), #group-cff-lines-table td:nth-of-type(4)  {
    text-align: center;
    width: 110px;
}

.group-ddt-column, #group-lines-table th:nth-of-type(5), #group-lines-table td:nth-of-type(5), #group-cff-lines-table th:nth-of-type(5), #group-cff-lines-table td:nth-of-type(5) {
    text-align: center;
    width: 26px;
}

.line-id-column, #line-popup-table th:nth-of-type(1), #line-popup-table td:nth-of-type(1) {
    text-align: left;
    width: 100px;
}

.line-type-column, #line-popup-table th:nth-of-type(2), #line-popup-table td:nth-of-type(2) {
    text-align: left;
}

.line-timetable-column, #line-popup-table th:nth-of-type(3), #line-popup-table td:nth-of-type(3) {
    text-align: center;
    width: 100px;
}

.line-maps-column, #line-popup-table th:nth-of-type(4), #line-popup-table td:nth-of-type(4) {
    text-align: center;
    width: 110px;
}

.line-ddt-column, #line-popup-table th:nth-of-type(5), #line-popup-table td:nth-of-type(5) {
    text-align: center;
    width: 26px;
}

.line-info-header {
    background-color: silver;
    color: white;
    font-size: 1.5em;
    padding: 2px 5px;
}
    
.line-map-link, .line-timetable-text {
    display: none;
}

.line-map-title {
    font-size: 0.8em;
}

#searchInputBtn{
	background-color:#fff !important;
}
#searchInputGroup{
	max-width:400px;
}
.typeahead { z-index: 20000; }

.map-toolbar {
    left: 0; 
    margin: 10px;
    position: absolute; 
    top: 0; 
    z-index: 10000;
}

.modal {
    z-index: 30001;
}

.modal-backdrop {
    z-index: 30000;
}

.modal-body {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal-dialog {
    max-height: 100%;
    margin: 10px auto;
}

.navbar-collapse {
    width: 100%;
    z-index: 20001;
}

.navbar-header {
    height: 100%;
}

.navbar-toggle {
    background-color: #fff;
    border-color: #ccc;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 6px 12px;
}

.navigation-bar {
    height: 100%;
}

.panel-current-line {
    margin-bottom: 0;
    overflow: hidden;
}

.popup-item-info-column {
    display: inline-block;
    font-size: 1.5em;
    vertical-align: middle;
    padding: 0px 15px;
}

.popup-item-info-column > div {
    padding: 0px 15px;
}

.popup-logo-column {
    display: inline-block;
}

.popup-panel-body {
    overflow-x: hidden;
    overflow-y: auto;
}

.popup-image {
    border: none 0 transparent;
}

.popup-table {
    width: 100%;
}

.popup-table th {
    background-color: #cbe134;
    color: black;
    font-weight: bold;
}

.popup-table th.header-counts {
    background-color: transparent;
}

.popup-table th, .popup-table td {
    padding: 0px 3px;
    vertical-align: middle;
}

.popup-table-header-small {
     display: none;
 }
 
  
 #alert-modal .modal-footer {
     border: none 0 transparent;
     padding: 5px;
     text-align: center;
 }

 #alert-modal .modal-footer button {
     padding: 5px;
 }
 
 #alert-modal .modal-header {
     background-color: #cbe134;
     border: none 0 transparent;
     border-radius: 6px 6px 0 0;
     padding: 5px 5px 5px 15px;
 }
 
 
#container {
    height: 100%;
    padding: 0;
}

#credits-modal .modal-body p {
	margin-left: 20px;
}

#current-line-text {
    background-color: white;
    color: black;
    height: 30px;
    min-height: 30px;
    max-height: 30px;
    padding: 5px 15px;
    width: 100%
}

#group-info-table {
    width: 100%;
}

#group-links-list {
    margin: 15px 0px;
}

#group-maps-column {
    vertical-align: bottom;
    width: 246px;
}

#group-maps-container {
    margin: 15px 0px 5px 0px;
}

#group-title {
    width: 100%;
}





#group-cff-info-table {
    width: 100%;
}

#group-cff-links-list {
    margin: 15px 0px;
}

#group-cff-maps-column {
    vertical-align: bottom;
    width: 246px;
}

#group-cff-maps-container {
    margin: 5px 0px 5px 0px;
}

#group-cff-title {
    width: 100%;
}

#group-cff-produit {
    font-weight:bold;
	font-size:1.3em
}

#group-cff-type {
    font-weight:bold;
	font-size:1.3em
}
#group-cff-cadres-title {
    font-weight:bold;
	font-size:1.2em
}


#legend-modal .modal-dialog {
    width: 80%;
}

#map-container {
    background: white;
    bottom: 0px;
    height: auto;
    position: absolute !important;
    top: 55px;
    width: 100%;
}

#tools-bar {
    text-align: right;
}

#top-bar {
    height: 55px;
    padding: 10px 10px;
}

@media (min-width: 1030px) {
    
    #navigation-menu {
        display: none !important;
    }

}

@media (max-width: 541px) {
    
    .col-xs-3 {
        clear: both;
        /*text-align: center;*/
        width: 100%;
    }
    
    .group-line-map-item, .group-map-link {
        display: block;
        width: 100%;
    }
    
    .group-line-map-item + .group-line-map-item {
        margin-left: initial;
    }
    
    .line-map-icon, .line-timetable-icon {
        /*width: 15px;*/
        display: none;
    }
    
    .line-map-link, .line-timetable-text {
        display: inline;
    }
    
    .popup-table-header-large {
        display: none;
    }
   
    .popup-table-header-small {
        display: table-row;
    }
    
    #group-links-column {
        min-width: 189px;
    }

    #group-cff-links-column {
        min-width: 189px;
    }
        
    #line-name {
        font-size: 0.8em;
    }
}

@media print {
    
    #top-bar, .map-toolbar {
        display: none;
    }
    
    #map-container {
        top: 0;
    }
}