.image-right, .image-right-clear, .image-right-caption { float: right; margin: 0 0 14px 16px; }
.image-left, .image-left-clear { float: left; margin: 0 14px 14px 0; }
.image-caption { display: block; margin: 0 0 14px 0; }
.image-right, .image-left, .image-right-clear, .image-left-clear, .image-border, .imagelist img, iframe, .image-right-caption, .image-caption { padding: 5px; background: #f3f3f3; border: 1px solid #bbb; }

.image-right-caption img, .image-caption img { margin-bottom: 6px; }
.image-right-caption em, .image-caption em { font-size: 1.3em; }
li p .image-right-caption em, li p .image-caption em { font-size: 0.9em; }

a img.image-border, a img.image-right, a img.image-left, a img.image-right-clear, a img.image-left-clear,
a:link img.image-border, a:link img.image-right, a:link img.image-left, a:link img.image-left-clear, a:link img.image-right-clear { border: 1px solid #1058ac; }
a:hover img.image-border, a:hover img.image-right, a:hover img.image-left, a:hover img.image-right-clear, a:hover img.image-left-clear,
a:focus img.image-border, a:focus img.image-right, a:focus img.image-left, a:focus img.image-right-clear, a:focus img.image-left-clear { border: 1px solid #ce4d5c; }

.align-centre { text-align: center; }

.clear-left { clear: left; }
.clear-right { clear: right; }
.clear-both, .image-right-clear, .image-left-clear { clear: both; }

.centred-table, .content table.centred-table { margin-left: auto; margin-right: auto; }

ul.biglinks, .content ul.biglinks { font-size: 1.1em; clear: left; }

.file-link { font-size: 1.1em; }

ul.twocols, ul.threecols { margin: 0; padding: 0; clear: both; }
div.twocols, ul.twocols li, div.threecols, ul.threecols li { width: 225px; margin: 0 15px 14px 0; float: left; padding: 0; list-style-type: none;}
div.twocols, ul.twocols li { width: 345px; }
.twocols h3, .threecols h3, .twocols h4, .threecols h4 { margin-top: 6px; }

.imagelist img { float: left; margin: 0 10px 6px 0; padding: 4px; }


.infobox { background: #c7dde3; border: 1px solid #fff; padding: 8px 12px 2px; margin: 0 0 14px; -webkit-box-shadow: inset 0 42px 42px -24px #dcedf1; -moz-box-shadow: inset 0 42px 42px -24px #dcedf1; box-shadow: inset 0 42px 42px -24px #dcedf1; }
.infobox h4, .infobox2 h4 { margin: 0 0 6px; text-transform: uppercase; }
.infobox p, .infobox2 p { margin: 0 0 6px; }

.infobox2 { background: #efedc4; border: 1px solid #fff; padding: 8px 12px 2px; margin: 0 0 14px; -webkit-box-shadow: inset 0 42px 42px -24px #f8f6da; -moz-box-shadow: inset 0 42px 42px -24px #f8f6da; box-shadow: inset 0 42px 42px -24px #f8f6da; }

p.no-bottom-margin, .no-bottom-margin { margin-bottom: 0; }

.fleft { float: left; }
.fright { float: right; }
.lightbox {}

.large { font-size: 1.4em; }
.small { font-size: 0.9em; text-transform: none; font-weight: normal; }

