/* GENERAL FLOATS */
body {
	font-size: 12.5px;
	max-width: 100vw;
    overflow-x: hidden;
}

/* SITE HEADERS, FOOTERS ETC */
.siteheader, .footer { padding: 15px; text-align: center; }
.siteheader .logo { font-size: 30px; width: 100%; display: block; margin-bottom: 10px; }
.siteheader .logo span { font-size: 20px;  }
.siteheader .links a:not(.hidemobile) { display: inline-block; margin: 0 10px; }
.smartLink { text-decoration: underline; }

/* STANDARD STYLING */
h1 {
    font-size: 12px;
    padding: 10px;
    margin: 0;
    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    background: #043367;
    color: white;
}
body.home h1 { 	display: none; }
/*h2 { margin-top: 0; }*/

/* PADDING AND MARGINS */
.paddingSlim, .paddingNormal { padding: 15px 15px; }
.margBot { margin-bottom: 10px; }
.margTop { margin-top: 10px; }
.margTopSlim { margin-top: 5px; }
.agSense { padding: 30px; max-width: 100%; }

/* HOMEPAGE */
.line { padding: 15px; overflow: hidden; }
.line .lineInner { position: relative; }
.line .icon { color:#FFF; font-size: 23px; position: absolute; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%);  right: 0; }
.line .line_name { font-size: 17px; white-space: nowrap; }
.info { padding: 10px; }
.line .thetube { font-size: 22px; font-weight: bold; }

/* LATEST ISSUE SCROLLER TABLE */
.historyIssue { margin: 10px; }

/* LINE PERFORMANCE TABLES*/
.linePerformance { padding: 10px; }

/* DEPARTURES */
.board { margin-top:30px; }
.stationName { padding: 5px 0; }

/* HIDE STUFF FROM MOBILE */
.hidemobile, .alert, #incidents { display: none; }
.rightarrow { display: block; position: absolute; top: 50%; transform: translateY(-50%); right: 0; }

/* PREFERENCES */
.alerts .alertPref {
	float: none;
	width: auto;
}
