
body { background:#fff; font-size:12pt; line-height:18pt; font-family:Arial, Helvetica, sans-serif; color:#000; }

h1 { font-size:19pt; }
h2 { font-size:17pt; }
h3 { font-size:15pt; }
h4,
h5,
h6 { font-size:12pt; }

code { font: 10pt Courier, monospace; }

blockquote { margin: 1.3em; padding: 1em; font-size: 10pt; }

hr { background-color: #ccc; }

/*----------------------------------------------------------------------------------------
LINKS
----------------------------------------------------------------------------------------*/ 
a:link,
a:visited { background: transparent; font-weight: 700; text-decoration: underline; color:#333; }
a:link[href^="http://"]:after, a[href^="http://"]:visited:after {
content: " (" attr(href) ") ";
font-size: 90%;
}
a[href^="http://"] {
color:#000;
}

/*----------------------------------------------------------------------------------------
TABLE
----------------------------------------------------------------------------------------*/
table { margin: 1px; text-align:left; }
th { border-bottom: 1px solid #333; font-weight: bold; }
td { border-bottom: 1px solid #333; }
th,
td { padding: 4px 10px 4px 0; }
tfoot { font-style: italic; }
caption { background: #fff; margin-bottom:2em; text-align:left; }
thead { display: table-header-group; }
tr { page-break-inside: avoid; }

/*----------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------*/
.header,
.content,
.wrapper { width:100%; background:#fff; border-bottom:1px solid #000; margin-bottom:20px; }

/*----------------------------------------------------------------------------------------
Hidden Items
----------------------------------------------------------------------------------------*/
.footer,
.nav,
.breadcrumb,
.s-h-o,
.search-container,
.postcode-container { display:none; }

img,
a img { border:none; }

/*----------------------------------------------------------------------------------------
NEWS
----------------------------------------------------------------------------------------*/

dl.article,
dl.vacancy { padding: 15px 0 15px 0; border-bottom: 1px dotted #ccc; float:left; color:#4d4d4d; }

dl.article:hover,
dl.vacancy:hover { background-color:#efefef; }

.first { border-top: 1px dotted #ccc; }

dl.article:after,
dl.vancancy:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

dl.article dt { margin: 0 0 0 0; font-size: 16pt; line-height:13pt; }

dl.vacancy dt { margin: 0 0 10px 0; font-size: 16pt; line-height:13pt; }

dl.article dt img { float: left; margin: 0 15px 0 0; padding: 0; height:83px; width:83px; }

dl.article dd { margin-left: 90px; line-height: 15pt; font-size:12pt; }

dl.vacancy dd { line-height: 15pt; color: #103f61; font-size:12pt; margin-left:0; }

dl.article dt span.meta-date { padding:0; margin:0; display:inline; font-size:8pt; }

dl.article dt span.job-title,
dl.vacancy dt span.job-title { font-size:08pt; font-weight:bold; }

dl.article dt span.events-meta-date { padding:0; margin:0; display:inline; font-size:7pt; font-weight:bold; }

dl.article dt span.events-location { padding:0; margin:0; display:inline; font-size:7pt; margin-left:15px; }

dl.article dt h3 { float:left; padding:0; margin:0; display:inline; }

dl.article dt a { font-weight:bold; padding:10px 0px; }

