a { text-decoration:none !important; } /*.u-social-icons:hover { color:#BEEBF6 !important; text-decoration:none !important; }*/ .u-social-icons a:hover { color:#BEEBF6 !important; text-decoration:none !important; } .wd4u-footer a{ color:#ffffff !important; } .wd4u-footer a:hover{ color:#559C17 !important; text-decoration:none !important; } .wd4u-footer a:visited{ color:#ffffff !important; } .flag::after { content:"‡"; color:#ff0000; vertical-align: super; font-size: smaller; text-align:right; } .endFlag{ color:#ff0000; vertical-align: super; font-size: smaller; } .centredText{ text-align: center; } tbody, thead { font-size: 1em } tbody { border-bottom: 1px solid #e3e3e2; border-top: 1px solid #e3e3e2 } td, th { padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.75em; padding-bottom: 0.75em; } td, th { border: 1px solid #e3e3e2 } tr:not(:last-child), .vfds-table-striped tr:not(:last-child) { border-bottom: 1px solid #e3e3e2 } tbody tr:nth-of-type(2n) { background-color: rgb(127, 215, 231, 0.5); } thead td, thead th { padding-bottom: .75em; vertical-align: bottom } /* Max width before this PARTICULAR table gets nasty. This query will take effect for any screen smaller than 760px and also iPads specifically. */ tr:nth-child(even) { background-color: #f2f2f2; } @media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) { /* Force table to not be like tables anymore */ table, thead, tbody, th, td, tr { display: block; } /* Hide table headers (but not display: none;, for accessibility) */ thead tr { position: absolute; top: -9999px; left: -9999px; } tr { margin: 0 0 1rem 0; } tr:nth-child(odd) { background: #7F98B5; } td { /* Behave like a "row" */ border: none; border-bottom: 1px solid #eee; position: relative; padding-left: 35%; } td:before { /* Now like a table header */ position: absolute; /* Top/left values mimic padding */ left: 6px; width: 25%; padding-right: 10px; white-space: nowrap; } /* Label the data You could also use a data-* attribute and content for this. That way "bloats" the HTML, this way means you need to keep HTML and CSS in sync. Lea Verou has a clever way to handle with text-shadow. */ td:nth-of-type(1):before { content: "Description:"; font-weight: 700; } td:nth-of-type(2):before { content: "£"; text-align: right; padding-right: 0px; } }