﻿.shuttle-schedule-cont {font-size: 13px; margin-top: -20px;}
.shuttle-schedule-cont .actions {float: right; height: 32px;margin-top: -31px; } 
.shuttle-schedule-cont .actions div {float: left; margin: 0 2px 0 0;padding: 0;height: 31px; /*--Subtract 1px from the height of the unordered list--*/line-height: 31px; /*--Vertically aligns the text within the tab--*//*border: 1px solid #999;*/margin-bottom: -1px; /*--Pull the list item down 1px--*/ position: relative}
.shuttle-schedule-cont .actions div a {text-decoration: none;color: #000;display: block;/*font-size: 1.2em;*//*padding: 0 20px;*/padding: 0 3px;border: 1px solid #fff; /*--Gives the bevel look with a 1px white border inside the list item--*/outline: none;font-style: normal;font-weight: bold; font-size: 13px;}
.shuttle-schedule-cont .actions div a img {border: none;}
.shuttle-schedule-cont .shedule-zones {font-size: 12px;  letter-spacing: -0.09em; line-height: 17px}
.shuttle-schedule-cont .shedule-zones div.col-1 {width: 17%; float: left; padding-right: 1%;font-size: 12px;}
.shuttle-schedule-cont .shedule-zones div.col-1 .fri {width: 100%; border-collapse: collapse}
.shuttle-schedule-cont .shedule-zones div.col-1 .fri .date {background-color: #d2232a; color: #fff; text-align: center; font-size: 14px; text-transform: uppercase; padding: 0; margin: 0; font-weight: bold; line-height: 30px; border: none}
.shuttle-schedule-cont .shedule-zones div.col-1 .fri th {border: solid 1px #d2232a;}
.shuttle-schedule-cont .shedule-zones div.col-1 .fri td {border: solid 1px #d2232a; padding: 10px; vertical-align: top;}
.shuttle-schedule-cont .shedule-zones div.col-1 .fri .space {border-top: none; border-right: none; border-left: none; padding: 0; height: 10px;}
.shuttle-schedule-cont .shedule-zones div.col-1 .fri .title {color: #000 !important; background-color: #e6e7e8; font-size: 12px; line-height: 30px; padding-left: 5px; font-weight: normal;text-transform: uppercase; font-weight: bold; letter-spacing: normal;}
.shuttle-schedule-cont .shedule-zones div.col-1 .fri .route {display: block; font-weight: bold;}
.shuttle-schedule-cont .shedule-zones div.col-1 .fri .time {display: block; font-weight: bold; color: #6d6e70;}
.shuttle-schedule-cont .shedule-zones div.col-1 .fri .int {font-style: italic}
.shuttle-schedule-cont .shedule-zones div.col-1 .limpopo-tourism-parks {text-align: center; padding: 10px 0; font-size:10px; font-weight: bold;}
.shuttle-schedule-cont .shedule-zones div.col-1 .limpopo-tourism-parks a {font-style: normal}
.shuttle-schedule-cont .shedule-zones div.col-2 {width: 61%; float: left; padding-right: 1%;}
.shuttle-schedule-cont .shedule-zones div.col-2 .sat-tue {width: 100%; border-collapse: collapse}
.shuttle-schedule-cont .shedule-zones div.col-2 .sat-tue .date {background-color: #d2232a; color: #fff; text-align: center; font-size: 14px; text-transform: uppercase; padding: 0; margin: 0; font-weight: bold; line-height: 30px; border: none}
.shuttle-schedule-cont .shedule-zones div.col-2 .sat-tue .white-border-right {border-right: solid 3px #fff}
.shuttle-schedule-cont .shedule-zones div.col-2 .sat-tue th {border: solid 1px #d2232a;}
.shuttle-schedule-cont .shedule-zones div.col-2 .sat-tue td {border: solid 1px #d2232a; padding: 10px; vertical-align: top; width: 25%}
.shuttle-schedule-cont .shedule-zones div.col-2 .sat-tue .space {border-top: none; border-right: none; border-left: none; padding: 0; height: 10px;}
.shuttle-schedule-cont .shedule-zones div.col-2 .sat-tue .alt {background-color: #e6e7e8}
.shuttle-schedule-cont .shedule-zones div.col-2 .sat-tue .title {color: #d2232a !important; background-color: #f8e4db; font-size: 12px; line-height: 30px; padding-left: 5px; font-weight: bold;text-transform: uppercase; text-align: center; letter-spacing: normal;}
.shuttle-schedule-cont .shedule-zones div.col-2 .sat-tue .sub-title {display: block !important; color: #000 !important; font-size: 12px; font-weight: bold; text-transform: uppercase; letter-spacing: normal;}
.shuttle-schedule-cont .shedule-zones div.col-2 .sat-tue .route {display: block; font-weight: bold;}
.shuttle-schedule-cont .shedule-zones div.col-2 .sat-tue .time {display: block; font-weight: bold; color: #6d6e70;}
.shuttle-schedule-cont .shedule-zones div.col-2 .sat-tue .int {font-style: italic}
.shuttle-schedule-cont .shedule-zones div.col-2 .airport {width: 100%;}
.shuttle-schedule-cont .shedule-zones div.col-2 .airport .title {background-color: #d2232a; color: #fff; text-align: center; font-size: 14px; padding: 0; margin: 0; font-weight: bold; line-height: 30px; border: none; letter-spacing: normal; text-align: center; text-transform: uppercase}
.shuttle-schedule-cont .shedule-zones div.col-2 .airport .route {background-color: #f8e4db; color: #d2232a; text-align: center; font-size: 12px;  padding: 0; margin: 0; font-weight: bold; line-height: 30px; border: none; letter-spacing: normal; text-align: center; text-transform: uppercase}
.shuttle-schedule-cont .shedule-zones div.col-2 .airport td {background-color: #dcddde; color: #000; padding: 5px 10px;}
.shuttle-schedule-cont .shedule-zones div.col-2 .airport .time {white-space: nowrap;width: 15%;}
.shuttle-schedule-cont .shedule-zones div.col-2 .airport .date {white-space: nowrap;  width: 15%; font-size: 13px !important; }
.shuttle-schedule-cont .shedule-zones div.col-2 .airport .desc {text-align: center;  width: 70%;}
.shuttle-schedule-cont .shedule-zones div.col-3 {width: 20%; float: left;}
.shuttle-schedule-cont .shedule-zones div.col-3 .zones {}
.shuttle-schedule-cont .shedule-zones div.col-3 .zones .title {background: url(../images/shuttle-schedule/zone-cont-top.jpg); width: 185px; height: 60px;background-color: #d2232a;color: #fff; text-align: center; font-size: 14px; padding: 0; margin: 0; font-weight: bold; text-transform: uppercase; border: none; padding-top: 17px; line-height: 20px;}
.shuttle-schedule-cont .shedule-zones div.col-3 .zones .bd {background-color: #e6e7e8; width: 145px; padding: 0 24px; line-height: 15px;}
.shuttle-schedule-cont .shedule-zones div.col-3 .zones .bd .sub-title {padding-top: 10px; font-weight: bold}
.shuttle-schedule-cont .shedule-zones div.col-3 .zones .bd .south-beach {color: #034694}
.shuttle-schedule-cont .shedule-zones div.col-3 .zones .bd .marine-parade {color: #000}
.shuttle-schedule-cont .shedule-zones div.col-3 .zones .bd .north-beach {color: #b54832}
.shuttle-schedule-cont .shedule-zones div.col-3 .zones .bd .blue-waters {color: #ed911b}
.shuttle-schedule-cont .shedule-zones div.col-3 .zones .bd .cbd {color: #905d9f}
.shuttle-schedule-cont .shedule-zones div.col-3 .zones .bd .berea {color: gray}
.shuttle-schedule-cont .shedule-zones div.col-3 .zones .bd .riverside {color: #00984a}
.shuttle-schedule-cont .shedule-zones div.col-3 .zones .bd .umhlanga {color: #ed1c24}
.shuttle-schedule-cont .shedule-zones div.col-3 .zones .bd .gateway {color: yellow}
.shuttle-schedule-cont .shedule-zones div.col-3 .zones .bd .desc {}
.shuttle-schedule-cont .shedule-zones div.col-3 .zones .bd {background-color: #e6e7e8; width: 155px; padding: 0 15px 0 15px; }
.shuttle-schedule-cont .shedule-zones div.col-3 .zones .bottom {background: url(../images/shuttle-schedule/zone-cont-bottom.jpg); width: 185px; height: 19px;}
.shuttle-schedule-cont .shedule-zones div.col-1 .show-times .title {font-size: 15px; font-style: normal; line-height: 27px; font-weight: bold; text-transform: uppercase}
.shuttle-schedule-cont .shedule-zones div.col-1 .show-times {color: #d2232a; padding: 10px; border: solid 1px #d2232a}
.shuttle-schedule-cont .clear {clear: both}

.shuttle-schedule-cont .map-key {}
.shuttle-schedule-cont .map-key .map {border: solid 1px #000}
.shuttle-schedule-cont .map-key .key-cont {margin-top: 15px;}
.shuttle-schedule-cont .map-key .key-cont .col {float: left; width: 300px; margin-right: 10px; }
.shuttle-schedule-cont .map-key .key-cont div .title {float: none;background: url(../images/shuttle-schedule/key-title-bg.gif); background-repeat: no-repeat; color: #fff; text-align: center; font-size: 12px; text-transform: uppercase; padding: 0; margin: 0; font-weight: bold; line-height: 24px; border: none; display: block; width: 100%; letter-spacing: normal; font-weight: bold;}
.shuttle-schedule-cont .map-key .key-cont div ol.key {list-style-type: decimal; }
.shuttle-schedule-cont .map-key .key-cont div ol.key li {}
.shuttle-schedule-cont .map-key .key-cont div ol li.tourist-information {list-style-image: url(../images/shuttle-schedule/info.gif)}
.shuttle-schedule-cont .map-key .key-cont div ol li.pedestrian-walk {list-style-image: url(../images/shuttle-schedule/pedestrian-walk.gif)}
.shuttle-schedule-cont .map-key .key-cont div ol.hotel-location-map {list-style-type: upper-latin;}
.shuttle-schedule-cont .map-key .key-cont div ol.hotel-location-map li {}

.shuttle-schedule-cont .map-key .key-cont div div {float: none; width: auto}
.shuttle-schedule-cont .map-key .key-cont div .route-cont {width: 312px;}
.shuttle-schedule-cont .map-key .key-cont div .route-cont .route-cont-top {background: url(../images/shuttle-schedule/routes-cont-top.jpg) no-repeat; height: 20px; margin: 0;}
.shuttle-schedule-cont .map-key .key-cont div .route-cont .bd {background: url(../images/shuttle-schedule/routes-cont-bg.jpg); background-repeat: repeat-y; padding: 0 15px; margin-bottom: -5px;}
.shuttle-schedule-cont .map-key .key-cont div .route-cont .bd div {padding-left: 10px; margin-bottom: 5px; font-size: 13px;}
.shuttle-schedule-cont .map-key .key-cont div .route-cont .bd .blue {border-left: solid 15px #00aeef;}
.shuttle-schedule-cont .map-key .key-cont div .route-cont .bd .pink {border-left: solid 15px #ec008c;}
.shuttle-schedule-cont .map-key .key-cont div .route-cont .bd .orange {border-left: solid 15px #ed911b;}
.shuttle-schedule-cont .map-key .key-cont div .route-cont .bd .green {border-left: solid 15px #00984a;}
.shuttle-schedule-cont .map-key .key-cont div .route-cont .bottom {background: url(../images/shuttle-schedule/routes-cont-bottom.jpg) no-repeat; height: 20px;}

