@import url('normalize.css');
@import url(http://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700);

/* ----------------------------------------------------------
    Birmingham-Shuttlesworth International Airport CSS
    Version 1.0

    TABLE OF CONTENTS

    01 - BASE STYLES
    02 - BACKGROUND & TEXT COLORS
    03 - LAYOUT
    04 - HEADER/ALERT STYLES
    05 - NAVIGATION STYLES
    06 - ROTATOR STYLES
    07 - ROTATOR OVERLAY STYLES
    08 - FLIGHT TRACKER STYLES
    09 - NEXT ARRIVAL/DEPARTURE
    10 - ARRIVAL/DEPARTURE STATUSES
    11 - MAGNET STYLES
    12 - SUBPAGE STYLES
    13 - SUBPAGE SIDEBAR STYLES
    14 - SUBPAGE BREADCRUMB STYLES
    15 - TERMINAL MAP PAGE STYLES
    16 - FOOTER STYLES

    COLOR GUIDE (Main Site Colors and their Hex Codes)
    Main Gray: #3b3a3a
    Text Gray: #7c7c7c
    
    FONTS USED
    Main Copy (Home): Source Sans Pro
    Main Copy (Bulk): Arial, Helvetica, sans-serif
    Main Headers: Source Sans Pro
    Secondary Headers: Source Sans Pro
    
---------------------------------------------------------- */


/* 01 = BASE STYLES
---------------------------------------------------------- */

body {
    background-color: #eaeaea;
    color: #7c7c7c;
    font-family: 'Source Sans Pro', 'Arial', 'Helvetica', sans-serif;
    font-size: 62.5%;
}

* {
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Source Sans Pro', 'Arial', 'Helvetica', sans-serif;
}

.gigantic{font-size: 30px;}

h1, .huge {
    background: url(../images/bkgd-logo.png) no-repeat;
    font-size: 24px;
    height: 273px;
    left: 0;
    margin: 0;
    position: absolute;
    top: 0;
    width: 413px;
    z-index: 9;
}

h1 a {
    display: block;
    height: 122px;
    margin: 20px 0 0 38px;
    width: 138px;
}

.sub h1, .sub .huge {
    background: url(../images/bkgd-logo.png) 0 -100px no-repeat;
    height: 178px;
    width: 265px;
}

.sub h1 a {
    height: 65px;
    margin: 15px 0 0 18px;
    overflow: hidden;
    width: 86px;
}

.sub h1 a img {
    height: auto;
    width: 106px;
}

h2, .large {
    font-size: 39px;
    font-weight: 300;
    text-transform: lowercase;
}

h3, .big {
    color: #3174ac;
    font-size: 24px;
    font-weight: 400;
}

h4, .normal {
    color: #3b3a3a;
    font-size: 18px;
    font-weight: 400;
    padding-bottom: 10px;
    text-transform: lowercase;
}

h5, .small {
    color: #539da3;
    font-size: 15px;
}

h6, .tiny {
    font-size: 14px;
    font-weight: 600;
}

.micro {
    font-size: 12px;
    font-style: italic;
}

p {
    font-size: 14px;
    line-height: 18px;
    padding: 0 0 20px;
}

a {
    color: #237c8c;
    text-decoration: none;
}

.cap {
    text-transform: capitalize;
}

ul,
ol {
    font-size: 14px;
    line-height: 18px;
    padding-left: 15px;
}

table {font-size: 14px;}

.right,
.align-right,
.alignright {float: right;}

.left,
.align-left,
.alignleft {float: left;}

.print {display: none;}

.clear {clear: both;}

.learn-more,
.view-all {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

.shadow-lower {
    background: url(../images/shadow-lower.png) repeat-x;
    bottom: 0;
    height: 4px;
    left: 0;
    position: absolute;
    width: 100%;
}

.btn {
    background: #444;
    border: 1px solid #333;
    color: #fff;
    padding: 12px;    
}

.btn:hover {
    background: #6E98AC;
    border: 1px solid #333;
    color: #fff;
}

.pdf-extension {
    background: url(../images/pdf-icon-small.png) 0px 0px no-repeat;
    padding: 2px 0 0 25px;
}

.doc-extension {
    background: url(../images/doc-icon-small.png) 0px 0px no-repeat;
    padding: 2px 0 0 25px;
}

.news-list {
    list-style: none;
    padding-left: 0;
}

.hidden {
    display: none;
}

.search-form-textbox {
    padding: 5px 10px 5px 5px;
    font-size: 13px;
    color: #333;
    margin-top: 20px;
}

.search-form-btn {
    padding: 7px 10px;
    font-size: 13px;
    color: #333;
}

.swipe-btns {
    display: none;
}

/* 02 = BACKGROUND & TEXT COLORS
---------------------------------------------------------- */

.bkgd-light-gray {background-color: #eaeaea;}

.bkgd-dark-gray {background-color: #3b3a3a;}

.bkgd-white {background-color: #fff;}


.t-white {color: #fff;}


/* 03 = LAYOUT
---------------------------------------------------------- */

.global-width {
    margin: 0 auto;
    overflow: auto;
    width: 1075px;
}

.alert-wrapper{
    background-color: #9a2929;
    height: auto;
    left: 0;
    top: 0;
    width: 100%;
}

.full-wrapper,
.full-wrapper-alert,
.full-wrapper-sub {
    margin: 0;
    min-height: 720px;
    min-width: 1075px;
    position: relative;
}

.rotator-overlay-wrapper {
    height: 100%;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.next-arrival-departure-wrapper {
    background: url(../images/bkgd-next-arrival-departure.png) repeat-x #414040;
    bottom: 0;
    height: 51px;
    left: 0;
    line-height: 51px;
    position: absolute;
    width: 100%;
}

.magnet-wrapper {
    background: url(../images/shadow-upper.png) repeat-x #eaeaea;
}

.content-wrapper {
    background: url(../images/bkgd-sub-main-heading.png) right 73px no-repeat;
    padding-top: 110px;
}


/* 04 = HEADER/ALERT STYLES
---------------------------------------------------------- */

.alert {
    margin: 0 auto;
    width: 98%;
}

.alert p {
    background: url(../images/icon-alert.png) no-repeat 10px 8px;
    color: #fff;
    font-weight: 600;
    line-height: 40px;
    padding: 0;
    text-indent: 40px;
}

.alert .alert-title {
    font-weight: 700;
    text-transform: uppercase;
}


/* 05 = NAVIGATION STYLES
---------------------------------------------------------- */

.nav {
    background: #4a5e81;
    background-color: rgba(255,255,255,0.2);
    font-size: 14px;
    font-weight: 600;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 12px;
    z-index: 9;
}

.nav li {
    float: left;
    position: relative;
}

.nav li a {
    color: #fff;
    display: block;
    padding: 13px 18px;
}

.nav li a.search {
    background: url(../images/icon-search.png) center center no-repeat;
    background-color: rgba(255,255,255,0.4);
    height: 18px;
    width: 15px;
    text-indent: -9999px;
}

.nav li form {
    background-color: rgba(255,255,255,0.4);
    display: none;
    padding: 6px 10px;
    position: absolute;
    right: 51px;
    top: 0;
    width: 556px;
}

.nav li form input {
    background-color: #fff;
    border: 1px solid #fff;
    height: 30px;
    line-height: 30px;
    padding: 0 10px;
    width: 534px;
}

.nav li a:hover,
.nav li a.active,
.nav li.current_page_item a,
.nav li.current-page-ancestor a {
    background-color: #3b3a3a;
}

.nav li a.search:hover,
.nav li a.search.active {
    background-color: rgba(255,255,255,0.4);
}


/* 06 = ROTATOR STYLES
---------------------------------------------------------- */

.rotator {
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}

.shadow-rotator {bottom: 51px;}


/* 07 = ROTATOR OVERLAY STYLES
---------------------------------------------------------- */

.rotator-overlay {
    background: url(../images/rotator-overlay.png) no-repeat;
    bottom: 18%;
    min-height: 517px;
    position: absolute;
    right: 0;
    width: 732px;
}

.main-header,
.birmingham-weather {
    height: 32px;
    line-height: 32px;
    margin: 0 110px 0 0;
    padding-top: 10px;
    text-align: right;
}

.main-header {margin-top: 165px;}
.main-header-strong {font-weight: 600;}
.birmingham-weather {font-weight: 300;}
.birmingham-weather-strong {font-weight: 400;}

.weather-icon {
    float: right;
    padding: 0 0 0 10px;
}

/* 08 = FLIGHT TRACKER STYLES
---------------------------------------------------------- */

.flight-tracker {
    background: #fff;
    background-color: rgba(255,255,255,0.9);
    border-radius: 10px;
    clear: both;;
    float: right;
    margin: 15px 90px 0 0;
    width: 480px;
}

.flight-tracker-heading {
    background: #fff;
    background-color: rgba(255,255,255,0.9);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    overflow: auto;
    padding: 0 15px;
}

.flight-tracker-main-header {
    background: url(../images/icon-twitter-blue.png) -3px 8px no-repeat;
    color: #676767;
	float:right;
    padding: 14px 0;
    text-indent: 30px;
	margin: 0 15px 0 0;
}

.flight-tracker-views {
    color: #abaaaa;

    font-size: 13px;
    list-style: none;
}

.flight-tracker-views li {
    float:  left;
}

.flight-tracker-views li.view-all {
    padding: 15px;
}

.flight-tracker-views li a {
	background-color: #226a67;
    border-left: 1px solid #d0d0d0;
    color: #fff;
    display: block;
    font-weight: 600;
    padding: 15px 34px;
}

.flight-tracker-views li:last-child a	{
	border-right: 1px solid #d0d0d0;
	}

.flight-tracker-views li a:hover {
    background-color: #6a6a6a;
    color: #fff;
}

.flight-tracker-form {
    margin: 15px 15px 30px 15px;
    overflow: hidden;
    width: 450px;
}

.flight-tracker-form label {
    float: left;
    font-size: 15px;
    margin: 0 0 0 10px;
}

.flight-tracker-form input {
    border: 1px solid #c9c9c9;
    height: 35px;
    margin: 10px 0;
}

.flight-tracker-form input.airline {
    width: 443px;
}

.flight-tracker-form input.flight-number,
.flight-tracker-form input.departing-date,
.flight-tracker-form label.flight-number-label,
.flight-tracker-form label.departing-date-label {
    float: left;
    width: 180px;
}

.flight-tracker-form input.flight-number {
    margin: 10px 10px 10px 0;
}

.flight-tracker-form input[type="submit"] { 
    background-color: #3b3a3a;
    border: 1px solid #3b3a3a;
    color: #fff;
    float: left;
    font-weight: bold;
    width: 55px;
    height: 35px;
    margin: 30px 10px 10px 5px;
    font-size: 12px;
}


/* 09 = NEXT ARRIVAL/DEPARTURE
---------------------------------------------------------- */

.next-arrival-departure table {
    float: left;
    font-size: 16px;
    font-weight: 300;
    margin: 0 40px;
    text-align: center;
    width: 450px;
}

.next-arrival-departure td.next-arrival,
.next-arrival-departure td.next-departure {
    background: url(../images/icon-flight.png) no-repeat;
    font-weight: 400;
    text-align: left;
    text-indent: 40px;
    text-transform: lowercase;
    width: 170px;
}

.next-arrival-departure td.next-arrival {
    background-position: -3px -283px;
}

.next-arrival-departure td.next-departure {
    background-position: -3px -222px;
}


/* 10 = ARRIVAL/DEPARTURE STATUSES
---------------------------------------------------------- */

.statuses {
    float: left;
    padding: 30px 31px;
    width: 475px;
}

.statuses .status-heading {
    float: left;
    font-weight: 600;
    margin: 0 0 20px;
}

.statuses .view-all {float: right;}

.statuses table {
    width: 100%;
}

.statuses table thead {
    font-weight: 600;
    text-transform: lowercase;
}

.statuses td {height: 25px;}


/* 11 = MAGNET STYLES
---------------------------------------------------------- */

.magnets {padding: 30px 0;}

.magnet {
    background-color: #fff;
    float: left;
    height: 419px;
    margin: 0 23px 0 0;
}

.magnet.passenger-info {margin: 0;}

.magnet ul {
    font-size: 13px;
    list-style: none;
    margin: -2px 0 0;
    padding: 0;
}

.magnet ul li a {
    background: url(../images/magnet-arrow.png) no-repeat 20px 16px;
    border-bottom: 1px solid #dcdcdc;
    color: #7c7c7c;
    display: block;
    height: 40px;
    line-height: 40px;
    text-indent: 35px;
}

.magnet ul li a:hover {
    background: url(../images/magnet-arrow.png) no-repeat 20px -30px #3b3a3a;
    color: #fff;
}


/* 12 = SUBPAGE STYLES
---------------------------------------------------------- */

.content-bkgd {
    height: 540px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}

.content-wrapper .main-sub-heading {
    overflow: auto;
    padding: 32px 45px 0 0;
    text-align: right;
}

.content {
    background: url(../images/bkgd-sub-content.png) repeat-y;
    min-height: 500px;
}

.content.no-side {
	background-image: none;
	background-color: #fff;
	}

.main-content {
    float: left;
    font-family: 'Arial', 'Helvetica', sans-serif;
    padding: 30px;
    width: 765px;
}

.main-content.apply-content {
    margin-left: 250px;
}

.main-content table,
.main-content .div-table {
    font-size: 14px;
    margin: 10px 0 20px;
}

.main-content .table {width: 100%;}

.main-content .div-table-row,
.main-content tr {
    background-color: #eee;
    display: table-row;
}

.main-content .div-table-row:nth-child(2n+2),
.main-content tr:nth-child(2n+2) {background-color: #fff;}

.main-content td,
.main-content th,
.div-table-col {
    display: table-cell;
    padding: 8px;
}

.main-content td,
.main-content.div-table-col {
    margin-top: -1px;
}

.main-content thead td,
.main-content th,
.main-content .table-header-col {
    background-color: #3b3a3a;
    color: #fff;
    display: table-cell;
    font-weight: bold;
}

.main-content .wp-post-image.right {
    padding-left: 18px;
}

.sub-magnet-wrapper .magnet {height: 172px;}

.documents {
    display: block;
    float: left;
    width: 450px;
}

.documents h4 {
    margin-top: 10px;
}

.document-list {
    list-style: none;
    padding-left: 0;
}

.document-list li {
    margin-bottom: 5px;
    margin-left: 15px;
}

.download-form {
    display: none;
    float: right;
    width: 250px;
}

.gform_footer input[type="submit"] {
    padding: 4px 10px;
}

 .sponsor-grid-table td {
    background: #fff;
    vertical-align: middle;
    margin: 1px;
 }


 table .new-day-row td {
    font-size: 20px;
    background-color: #749bae;
    color: #fff;
 }

/* 13 = SUBPAGE SIDEBAR STYLES
---------------------------------------------------------- */

.sidebar {
    float: left;
    width: 250px;
}

ul.sidebar {
    line-height: 18px;
    list-style: none;
    padding: 20px 0;
}

ul.sidebar li a {
    display: block;
    color: #fff;
    padding: 5px 5px 5px 30px;
}

ul.sidebar li a:hover {
    background: #333;
    margin-left: 10px;
    padding: 5px 5px 5px 20px;
}

ul.sidebar li a.active,
ul.sidebar li a.active:hover,
ul.sidebar li.current_page_item > a,
ul.sidebar li.current_page_item > a:hover {
    background: url(../images/bkgd-sub-sidebar.png) repeat-y;
    color: #8c8c8c;
    margin-left: 0;
    padding: 5px 5px 5px 30px;
}

ul.sidebar li.current_page_item ul.children li a{background-color: #4f4f4f;}

ul.sidebar ul {
    background-color: #4f4f4f;
    list-style: none;
    margin-left: 10px;
    padding-left: 0;
}

ul.sidebar ul.children {display: none;}

ul.sidebar li.current_page_ancestor ul.children,
ul.sidebar li.current_page_item ul.children {display: block;}

ul.sidebar ul.children li.current_page_item > a,
ul.sidebar ul.children li.current_page_item > a:hover {
    background: #fff;
}

/* 14 = SUBPAGE BREADCRUMB STYLES
---------------------------------------------------------- */

ul.breadcrumbs {
    list-style: none;
    overflow: auto;
    padding: 0 0 20px 20px;
}

ul.breadcrumbs li {
    color: #fff;
    float: left;
}

ul.breadcrumbs li a {
    color: #fff;
    padding: 0 10px 0 0;
}

ul.breadcrumbs li a:after {
    content:" \00bb";
    padding: 0 0 0 10px;
}

ul.breadcrumbs li a.current-item:after {
    content: none;
}

/* 15 = TERMINAL MAP PAGE STYLES
---------------------------------------------------------- */
.map-content {padding-top:85px;}

.terminal-map-instructions {margin:0 auto; width:715px;}
.terminal-map-instructions ul {
    list-style:none;
    padding:15px;
}

.terminal-map-lower {
    margin:0 auto;
    height:1391px;
    width:715px;
    background: url(../images/lower-level-terminal-map.png) 0px 0px no-repeat;
    position:relative;
}

.terminal-map-lower a {
    display: block;
    width: 19px;
    height: 19px;
    background: url(../style/images/map-circle-marker.png) 0px 0px no-repeat;
    position: absolute;
    }

.terminal-map-lower a.one { top: 249px; left: 270px; }
.terminal-map-lower a.two { top: 233px; left: 278px; }
.terminal-map-lower a.three { top: 231px; left: 328px; }
.terminal-map-lower a.four { top: 213px; left: 337px; }
.terminal-map-lower a.five { top: 225px; left: 355px; }
.terminal-map-lower a.six { top: 222px; left: 373px; }
.terminal-map-lower a.seven { top: 259px; left: 282px; }
.terminal-map-lower a.eight { top: 232px; left: 395px; }
.terminal-map-lower a.nine { top: 199px; left: 425px; }
.terminal-map-lower a.ten { top: 224px; left: 305px; }
.terminal-map-lower a.eleven { top: 368px; left: 160px; }
.terminal-map-lower a.twelve { top: 610px; left: 133px; }
.terminal-map-lower a.thirteen { top: 263px; left: 435px; }
.terminal-map-lower a.fourteen { top: 297px; left: 273px; }
.terminal-map-lower a.fifteen { top: 290px; left: 320px; }
.terminal-map-lower a.sixteen { top: 315px; left: 432px; }
.terminal-map-lower a.seventeen { top: 340px; left: 335px; }
.terminal-map-lower a.eighteen { top: 617px; left: 320px; }
.terminal-map-lower a.nineteen { top: 650px; left: 433px; }
.terminal-map-lower a.twenty { top: 440px; left: 530px; }
.terminal-map-lower a.twenty-one { top: 419px; left: 253px; }
.terminal-map-lower a.twenty-two { top: 395px; left: 257px; }
.terminal-map-lower a.twenty-three { top: 373px; left: 267px; }
.terminal-map-lower a.twenty-four { top: 353px; left: 278px; }
.terminal-map-lower a.twenty-five { top: 340px; left: 297px; }
.terminal-map-lower a.twenty-six { top: 370px; left: 480px; }
.terminal-map-lower a.twenty-seven { top: 380px; left: 370px; }
.terminal-map-lower a.twenty-eight { top: 475px; left: 294px; }
.terminal-map-lower a.twenty-nine { top: 595px; left: 355px; }
.terminal-map-lower a.thirty { top: 600px; left: 480px; }
.terminal-map-lower a.thirty-one { top: 497px; left: 615px; }
.terminal-map-lower a.thirty-two { top: 170px; left: 470px; }
.terminal-map-lower a.thirty-three { top: 695px; left: 220px; }


.terminal-map-upper {
    margin:0 auto;
    height:1386px;
    width:715px;
    background: url(../images/upper-level-terminal-map.png) 0px 0px no-repeat;
    position:relative;
}

.terminal-map-upper a {
    display: block;
    width: 19px;
    height: 19px;
    background: url(../style/images/map-circle-marker.png) 0px 0px no-repeat;
    position: absolute;
    }

.terminal-map-upper a.twenty-two { top: 357px; left: 238px; }
.terminal-map-upper a.twenty-three { top: 298px; left: 233px; }
.terminal-map-upper a.twenty-four { top: 335px; left: 270px; }
.terminal-map-upper a.twenty-five { top: 339px; left: 255px; }
.terminal-map-upper a.twenty-six { top: 310px; left: 265px; }
.terminal-map-upper a.twenty-seven { top: 280px; left: 270px; }
.terminal-map-upper a.twenty-eight { top: 320px; left: 312px; }
.terminal-map-upper a.twenty-nine { top: 262px; left: 295px; }
.terminal-map-upper a.thirty { top: 225px; left: 340px; }
.terminal-map-upper a.thirty-one { top: 210px; left: 387px; }
.terminal-map-upper a.thirty-two { top: 254px; left: 359px }
.terminal-map-upper a.thirty-three { top: 254px; left: 380px; }
.terminal-map-upper a.thirty-four { top: 247px; left: 399px; }
.terminal-map-upper a.thirty-five { top: 237px; left: 425px; }
.terminal-map-upper a.thirty-six { top: 211px; left: 454px; }
.terminal-map-upper a.thirty-seven { top: 206px; left: 478px; }
.terminal-map-upper a.thirty-eight { top: 192px; left: 503px; }
.terminal-map-upper a.thirty-nine { top: 162px; left: 505px; }
.terminal-map-upper a.forty { top: 202px; left: 415px; }
.terminal-map-upper a.forty-one { top: 136px; left: 501px; }
.terminal-map-upper a.forty-two { top: 122px; left: 532px; }
.terminal-map-upper a.forty-three { top: 143px; left: 524px; }
.terminal-map-upper a.forty-four { top: 52px; left: 531px; }
.terminal-map-upper a.forty-five { top: 32px; left: 562px; }
.terminal-map-upper a.seventy-six { top: 220px; left: 594px; }
.terminal-map-upper a.forty-six { top: 42px; left: 589px; }
.terminal-map-upper a.forty-seven { top: 74px; left: 597px; }
.terminal-map-upper a.forty-eight { top: 194px; left: 555px; }
.terminal-map-upper a.forty-nine { top: 139px; left: 554px; }
.terminal-map-upper a.fifty { top: 180px; left: 570px; }
.terminal-map-upper a.fifty-one { top: 174px; left: 404px; }
.terminal-map-upper a.fifty-two { top: 174px; left: 530px; }
.terminal-map-upper a.fifty-three { top: 223px; left: 524px; }
.terminal-map-upper a.fifty-four { top: 228px; left: 502px; }
.terminal-map-upper a.fifty-five { top: 234px; left: 482px; }
.terminal-map-upper a.fifty-six { top: 253px; left: 482px; }
.terminal-map-upper a.fifty-seven { top: 249px; left: 501px; }
.terminal-map-upper a.fifty-eight { top: 254px; left: 463px; }
.terminal-map-upper a.fifty-nine { top: 279px; left: 461px; }
.terminal-map-upper a.sixty { top: 273px; left: 501px; }
.terminal-map-upper a.sixty-one { top: 390px; left: 532px; }
.terminal-map-upper a.sixty-two { top: 397px; left: 443px; }
.terminal-map-upper a.sixty-three { top: 476px; left: 383px; }
.terminal-map-upper a.sixty-four { top: 571px; left: 435px; }
.terminal-map-upper a.sixty-five { top: 579px; left: 530px; }
.terminal-map-upper a.sixty-six { top: 494px; left: 637px; }
.terminal-map-upper a.sixty-seven { top: 350px; left: 493px; }
.terminal-map-upper a.sixty-eight { top: 369px; left: 416px; }
.terminal-map-upper a.sixty-nine { top: 591px; left: 401px; }
.terminal-map-upper a.seventy { top: 618px; left: 494px; }
.terminal-map-upper a.seventy-one { top: 450px; left: 564px; }
.terminal-map-upper a.seventy-two { top: 284px; left: 404px; }
.terminal-map-upper a.seventy-three { top: 331px; left: 389px; }
.terminal-map-upper a.seventy-four { top: 304px; left: 499px; }
.terminal-map-upper a.seventy-five {top: 326px; left: 222px;}
.terminal-map-upper a.seventy-six {top: 443px; left: 156px;}
.terminal-map-upper a.seventy-seven {top: 443px; left: 117px;}
.terminal-map-upper a.seventy-eight {top: 443px; left: 29px;}
.terminal-map-upper a.seventy-nine {top: 518px; left: 157px;}
.terminal-map-upper a.eighty {top: 518px; left: 111px;}
.terminal-map-upper a.eighty-one {top: 518px; left: 20px;}
.terminal-map-upper a.eighty-two {top: 204px; left: 561px;}
.terminal-map-upper a.eighty-three {top: 391px; left: 278px;}
.terminal-map-upper a.eighty-four {top: 465px; left: 205px;}

/* 16 = FOOTER STYLES
---------------------------------------------------------- */

.footer {
    color: #fff;
    padding: 30px 0;
}

.footer p,
.footer ul {
    font-size: 12px;
    list-style: none;
    padding: 0;
}

p.footer-heading {
    border-bottom: 1px solid #6e6e6e;
    font-weight: 600;
    margin: 0 0 10px;
    padding: 0 0 10px;
}

.footer .col-01,
.footer .col-02,
.footer .col-03,
.footer .col-04 {
    float: left;
    margin: 0 50px 30px 0;
    width: 21%;
}

.footer .col-01 ul,
.footer .col-02 ul,
.footer .col-03 ul,
.footer .col-04 ul,
.footer .col-01 p,
.footer .col-02 p,
.footer .col-03 p,
.footer .col-04 p {
    font-size: 14px !important;
}

.footer-announcement {
    font-size: 14px !important;
}

.footer .col-04 {
    margin: 0 0 30px 0;
    width: 240px;
}

.footer a {color: #fff;}

.footer-bottom {
    border-top: 1px solid #6e6e6e;
    clear: both;
    margin-top: 20px;
    padding: 20px;
    text-align: center;
}

.footer-bottom ul {
    margin: 0 auto;
    width: 870px;
}

.footer-bottom li {
    float: left;
    padding: 0 10px;
}

.footer-bottom li:after {
    content: '\2022';
    padding-left: 20px;
}

.footer-bottom li.last:after {
    content: '';
    padding-left: 0;
}

.footer-announcement {
    background-color: #444;
    margin-top: 10px;
    padding: 10px !important;
}

.search-footer input {
    background: url(../images/icon-search.png) no-repeat 205px 9px #6e6e6e;
    border: none;
    color: #fff;
    height: 30px;
    margin-bottom: 10px;
    text-indent: 10px;
    width: 100%;
}

.social-media {margin: 10px 0;}

.social-media li {float: left;}

.social-media li a {
    background: url(../images/icon-social-media-sprite.png) no-repeat;
    display: block;
    height: 21px;
    margin-right: 5px;
    width: 22px;
    text-indent: -99999px;
}

.social-media li a.facebook {background-position: 6px 0;}
.social-media li a.twitter {background-position: -21px 0;}
.social-media li a.foursquare {background-position: -55px 0;}
.social-media li a.tumblr {background-position: -81px 0;}
.social-media li a.instagram {background-position: -107px 0;}


.latest-tweets {
    /* style tweet list wrapper */
}
.latest-tweets h3 {
    /* style whatever you did with the header */
}
.latest-tweets ul { 
   list-style: none;
}
.latest-tweets li {
   /* style tweet item */
}
.latest-tweets .tweet-text {
   /* style main tweet text */
}
.latest-tweets .tweet-text a {
   /* style links, hashtags and mentions */
}
.latest-tweets .tweet-text .emoji {
  /* style embedded emoji image in tweet */ 
}
.latest-tweets .tweet-details {
  /* style datetime and link under tweet */
}
.latest-tweets p.my-tweet {padding: 10px 20px 0 0;}

.latest-tweets p.my-tweet img {
	float:left;
	padding-right: 10px;
	}

.latest-tweets p.my-tweet span.my-date {
	display:block;
	font-size:11px;
}
.latest-tweets footer {
display:none;
	}