@import url("fonts/source-sans-pro/stylesheet.css");
@import url("fonts/bariol/stylesheet.css");
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
hr,
textarea,
input,
abbr,
article,
aside,
audio,
canvas,
datalist,
details,
figcaption,
figure,
footer,
header,
hgroup,
mark,
meter,
nav,
output,
progress,
section,
summary,
time,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-family: inherit;
    vertical-align: baseline;
    list-style: none
}

html {
    overflow-y: scroll;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

body {
    font-size: 100%;
    line-height: normal;
    line-height: 1
}

body a {
    text-decoration: none
}

body *:focus {
    outline: none
}

body,
input,
button,
textarea,
select {
    font-family: sans-serif
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

caption,
th,
td {
    padding: 0;
    text-align: left;
    vertical-align: middle
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: ""
}

blockquote,
q {
    quotes: "" ""
}

q {
    quotes: none
}

q:before,
q:after {
    content: '';
    content: none
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: normal
}

img {
    -ms-interpolation-mode: bicubic
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: bold
}

dfn,
address {
    font-style: normal
}

mark {
    background: #ff0;
    color: #000
}

pre,
code,
kbd,
samp {
    font-family: monospace, monospace;
    _font-family: 'courier new', monospace;
    font-size: 1em
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word
}

small {
    font-size: 75%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

nav ul,
nav ol {
    list-style: none
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.clearfix {
    display: inline-block
}

* html .clearfix {
    height: 1%
}

.clearfix {
    display: block
}

button {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    background: none
}

button,
input.send,
input.submit,
input[type=submit],
label,
select {
    cursor: pointer
}

button,
input,
textarea {
    border: 0 none
}

fieldset {
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

legend {
    *margin-left: -7px
}

textarea {
    overflow: auto;
    vertical-align: top
}

button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle
}

button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"]>input [type="button"]::-moz-focus-inner {
    border: none
}

button,
input {
    line-height: normal;
    *overflow: visible
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: button
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

audio[controls],
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1
}

button::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner {
    padding: 0 !important;
    border: 0 none !important
}

*,
*:before,
*:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

body {
    background: #e6e3e5;
    color: #112c38;
    font: 14px/1.35 "Source Sans Pro", Helvetica, Arial, sans-serif
}

h1,
h2,
h3,
.h3 {
    font-weight: bold;
    font-family: "Bariol", "Helvetica Rounded", "Arial Rounded MT Bold", Helvetica, Arial, sans-serif
}

h1 {
    font-size: 26px
}

h2 {
    font-size: 20px
}

h3,
.h3 {
    font-size: 20px
}

h4 {
    font-size: 18px
}

p {
    margin: 11px 0
}

blockquote {
    background: #eee;
    margin: 8px 0 12px;
    padding: 6px 12px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    background-clip: padding-box
}

blockquote p {
    margin: 4px
}

li {
    margin: 8 0;
    list-style-position: inside
}

ul li {
    list-style-type: disc
}

ol li {
    list-style-type: decimal
}

img {
    max-width: 100%
}

a {
    color: #377e9f
}

a:hover,
a:focus {
    color: #006092
}

.container {
    margin: 0 auto;
    max-width: 1200px
}

.left {
    float: left
}

.right {
    float: right
}

.ulol {
    margin: 0;
    padding: 0
}

.ulol li {
    list-style-type: none
}

a.whitelink {
    color: white
}

a.whitelink:hover,
a.whitelink:focus {
    color: #ffe6a1
}

.grid2 .col {
    margin: 10px 0 20px
}

.ColumnLeft:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.ColumnLeft {
    display: inline-block
}

* html .ColumnLeft {
    height: 1%
}

.ColumnLeft {
    display: block
}

.header {
    background: #531e5b
}

.header .branding {
    padding: 11px 4%;
    line-height: 1;
    text-shadow: 0 -1px 0 #000
}

.header .branding .subnav {
    display: none;
    float: right;
    width: 40%;
    max-width: 330px
}

.header .branding .subnav ul {
    display: table;
    width: 100%
}

.header .branding .subnav li {
    display: table-cell;
    font: bold 13px/33px Helvetica, Arial, sans-serif;
    text-align: center;
    border-right: 1px solid #3575a1;
    border-left: 1px solid #3b89ad
}

.header .branding .subnav a {
    display: block;
    color: white;
    border-top: 1px solid #529abc;
    background: #3488b0;
    background: -moz-linear-gradient(top, #3488b0 0%, #2d81aa 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3488b0), color-stop(100%, #2d81aa));
    background: -webkit-linear-gradient(top, #3488b0 0%, #2d81aa 100%);
    background: -o-linear-gradient(top, #3488b0 0%, #2d81aa 100%);
    background: -ms-linear-gradient(top, #3488b0 0%, #2d81aa 100%);
    background: linear-gradient(to bottom, #3488b0 0%, #2d81aa 100%)
}

.header .branding .subnav a:hover,
.header .branding .subnav a:focus {
    background: #2f9ccf
}

.header .branding .subnav li:first-of-type {
    border-left: none
}

.header .branding .subnav li:first-of-type a {
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px
}

.header .branding .subnav li:last-of-type {
    border-right: none
}

.header .branding .subnav li:last-of-type a {
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px
}

.header .branding .fs {
    display: none
}

.header .logo {
    float: left;
    width: 40%;
    margin: 0 3% 6px 0
}

.header .logo .link {
    display: block
}

.header .logo .image {
    width: 100%;
    display: block
}

.header .name {
    float: left;
    width: 57%;
    margin: 9px 0 0;
    font-size: 18px;
    letter-spacing: .04em
}

.header .name .northbristol {
    display: block;
    margin: 0 0 4px;
    font-size: 22px;
    text-transform: uppercase;
    white-space: nowrap
}

.header .description {
    clear: both;
    font-size: 14px;
    font-weight: normal;
    color: white
}

.header .description a {
    color: white
}

.header .navigation {
    display: block;
    width: 100%;
    padding: 8px 0;
    border-top: 1px solid #df6da4;
    z-index: 400;
    background: #d95394;
    background: -moz-linear-gradient(top, #d95394 0%, #d54b89 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d95394), color-stop(100%, #d54b89));
    background: -webkit-linear-gradient(top, #d95394 0%, #d54b89 100%);
    background: -o-linear-gradient(top, #d95394 0%, #d54b89 100%);
    background: -ms-linear-gradient(top, #d95394 0%, #d54b89 100%);
    background: linear-gradient(to bottom, #d95394 0%, #d54b89 100%)
}

.header .navigation #dmenu {
    display: none
}

.header .navigation .selectnav {
    display: block;
    margin: 0 auto;
    height: 22px;
    line-height: 22px
}

.header #navholder {
    float: left;
    width: 50%;
    margin: 0 auto;
    z-index: 900
}

.header #nav {
    width: 100%
}

.header .nav {
    display: table;
    width: 100%
}

.header .nav li {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    height: 47px;
    text-align: center;
    white-space: nowrap;
    list-style: none;
    font: 16px/47px "Bariol", "Helvetica Rounded", "Arial Rounded MT Bold", Helvetica, Arial, sans-serif;
    text-shadow: 0 -1px 0 rgba(51, 13, 57, 0.75);
    border-right: 1px solid #c74986;
    border-left: 1px solid #d95693
}

.header .nav li:first-of-type {
    border-left: none
}

.header .nav li:last-of-type {
    border-right: none
}

.header .nav a {
    position: relative;
    top: -1px;
    display: inline-block;
    height: 32px;
    line-height: 32px;
    padding: 0 12px;
    color: white;
    text-align: center;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
    background-clip: padding-box
}

.header .nav a:hover,
.header .nav li:hover>a {
    background: #F14F98
}

.header .nav .parent:after {
    position: relative;
    top: -2px;
    content: url("/i/design/downArrow.png");
    margin: -2px 0 0 4px;
    opacity: .7;
    line-height: 1
}

.header .nav .parent:hover:after {
    opacity: 1
}

.header .nav ul {
    position: absolute;
    left: -999em;
    background: none;
    padding: 0 20px 20px;
    top: 47px
}

.header .nav li:hover ul {
    left: auto;
    margin-left: -20px
}

.header .nav li li {
    float: none;
    display: block;
    padding: 0;
    font-size: 14px;
    text-transform: none;
    letter-spacing: normal;
    border: none;
    height: auto;
    line-height: 35px
}

.header .nav li li a {
    float: none;
    top: auto;
    display: block;
    position: static;
    min-width: 150px;
    height: 35px;
    line-height: 35px;
    padding: 0 12px;
    background: #541F5C;
    text-align: left;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    background-clip: padding-box
}

.header .nav li li a:hover,
.header .nav li li a:focus,
.header .nav li li:hover {
    background: #387ca9;
    -moz-border-radius: none;
    -webkit-border-radius: none;
    -ms-border-radius: none;
    -o-border-radius: none;
    border-radius: none;
    background-clip: padding-box
}

.header .nav ul ul {
    z-index: 505
}

.header .nav li:hover ul ul {
    left: -999em
}

.header .nav ul li:hover ul {
    left: 100%;
    top: 0
}

.header .nav #nav1423 {
    position: relative;
    top: -2px;
    width: 44px;
    text-indent: 200%;
    white-space: nowrap;
    overflow: hidden;
    background-image: url("/i/design/icon-home.png");
    background-repeat: no-repeat;
    background-position: center center;
    vertical-align: middle
}

.header .fs {
    float: left;
    width: 50%;
    text-align: center
}

.header #balc-logo {
    width: 100px;
    height: auto;
    float: right;
    position: absolute;
    top: 29px;
    right: 0;
    display: none;
}

.header .fs .fieldsearch,
.header .fs .buttonsearch {
    display: inline-block;
    font: inherit;
    background: rgba(54, 12, 58, 0.9);
    color: #a490a6
}

.header .fs .fieldsearch {
    width: 70%;
    height: 22px;
    padding: 0 0 0 5px;
    -webkit-border-top-left-radius: 2px;
    -webkit-border-bottom-left-radius: 2px;
    -moz-border-radius-topleft: 2px;
    -moz-border-radius-bottomleft: 2px;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px
}

.header .fs .fieldsearch:focus {
    color: white
}

.header .fs .buttonsearch {
    width: 26px;
    height: 22px;
    text-indent: 200%;
    white-space: nowrap;
    overflow: hidden;
    background-image: url("/i/design/icon-search.png");
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-border-top-right-radius: 2px;
    -webkit-border-bottom-right-radius: 2px;
    -moz-border-radius-topright: 2px;
    -moz-border-radius-bottomright: 2px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px
}

.bx-wrapper {
    position: relative;
    zoom: 1;
    padding: 0;
    text-align: center
}

.bx-wrapper li {
    margin: 0;
    max-height: 340px
}

.bx-wrapper img {
    width: 100%;
    max-width: 100%;
    display: block
}

.bx-wrapper .bx-loading {
    min-height: 50px;
    background: url(images/bx_loader.gif) center center no-repeat #fff;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000
}

.bx-wrapper .bx-controls {
    display: inline-block;
    position: absolute;
    left: 50%;
    padding: 6px 20px;
    bottom: 10px;
    background: rgba(54, 12, 58, 0.9);
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    border-radius: 50px;
    background-clip: padding-box;
    -moz-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

.bx-wrapper .bx-pager {
    text-align: center;
    white-space: nowrap
}

.bx-wrapper .bx-pager .bx-pager-item {
    display: inline-block;
    margin: 0 3px
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #f8ca4e;
    display: block;
    width: 10px;
    height: 10px;
    outline: 0;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    border-radius: 50px;
    background-clip: padding-box;
    text-indent: 200%;
    white-space: nowrap;
    overflow: hidden
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #f6f1f1
}

.bx-wrapper .bx-prev,
.bx-wrapper .bx-next {
    text-indent: 200%;
    white-space: nowrap;
    overflow: hidden;
    top: 10px
}

.bx-wrapper .bx-prev {
    left: 9px;
    background: url("/i/design/bxslider/prev-arrow.png") no-repeat
}

.bx-wrapper .bx-next {
    right: 9px;
    background: url("/i/design/bxslider/next-arrow.png") no-repeat
}

.bx-wrapper .bx-controls-direction a {
    position: absolute;
    outline: 0;
    width: 6px;
    height: 10px;
    z-index: 9999
}

.bx-wrapper .bx-controls-direction a.disabled {
    display: none
}

.bx-wrapper .bx-controls-auto {
    text-align: center
}

.bx-wrapper .bx-controls-auto .bx-start {
    display: block;
    text-indent: -9999px;
    width: 10px;
    height: 11px;
    outline: 0;
    margin: 0 3px
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
    background-position: -86px 0
}

.bx-wrapper .bx-controls-auto .bx-stop {
    display: block;
    text-indent: -9999px;
    width: 9px;
    height: 11px;
    outline: 0;
    margin: 0 3px
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
    background-position: -86px -33px
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: left;
    width: 80%
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right: 0;
    width: 35px
}

.feature {
    position: relative
}

.feature .container {
    position: absolute;
    top: 0;
    left: 50%;
    -moz-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    z-index: 80;
    width: 100%;
    max-width: 1200px
}

.feature p {
    float: right;
    margin: 0 2.3% 0 0;
    color: #fff;
    white-space: nowrap;
    background: rgba(54, 12, 58, 0.85);
    font-family: "Bariol", "Helvetica Rounded", "Arial Rounded MT Bold", Helvetica, Arial, sans-serif;
    padding: 6px 8px;
    line-height: 1;
    font-size: 13px;
    max-width: 330px;
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px
}

.content {
    padding: 12px 4%;
    background: white
}

.content h1 {
    color: #1d3741;
    margin: 0 0 17px
}

.content h1+h2 {
    margin-top: 0
}

.content h2,
.content h3,
.content h4,
.content .h3 {
    margin: 8px 0 7px;
    color: #416471
}

.content ul,
.content ol {
    margin: 8px 0 12px
}

.content ul li {
    list-style-type: disc
}

.content ol li {
    list-style-type: decimal
}

.content .btn {
    font-family: "Bariol", "Helvetica Rounded", "Arial Rounded MT Bold", Helvetica, Arial, sans-serif;
    font-weight: bold;
    background: #f14f98
}

.content .download {
    display: block;
    margin: 0 0 8px;
    line-height: 3;
    color: white;
    text-align: center;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
    background-clip: padding-box;
    text-shadow: 0 -1px 0 rgba(51, 13, 57, 0.27);
    letter-spacing: .05em;
    -moz-box-shadow: inset 0 -1px 0 #d34589;
    -webkit-box-shadow: inset 0 -1px 0 #d34589;
    -ms-box-shadow: inset 0 -1px 0 #d34589;
    -o-box-shadow: inset 0 -1px 0 #d34589;
    box-shadow: inset 0 -1px 0 #d34589
}

.content .download .icon {
    position: relative;
    top: 2px
}

.content .noticeboard {
    margin: 0 0 8px;
    padding: 10px 3%;
    background: #431f46;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
    background-clip: padding-box;
    color: #f6f1f1;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5)
}

.content .noticeboard h1 {
    float: left;
    margin: 0;
    color: #f6f1f1;
    font-size: 15px
}

.content .noticeboard a {
    color: #f8ca4e
}

.content .noticeboard a:hover,
.content .noticeboard a:focus {
    color: #ffe6a1
}

.content .noticeboard .tickercontainer {
    float: right;
    width: 78%;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.content .noticeboard .tickercontainer .mask {
    position: relative;
    width: 100%;
    overflow: hidden
}

.content .noticeboard ul.newsticker {
    width: 1000px;
    position: relative;
    left: 150px;
    list-style-type: none;
    margin: 0;
    padding: 0
}

.content .noticeboard ul.newsticker li {
    float: left;
    margin: 0 20px 0 0;
    padding: 0
}

.content .noticeboard ul.newsticker a {
    white-space: nowrap
}

.content .noticeboard .mask:before,
.content .noticeboard .mask:after {
    position: absolute;
    height: 100%;
    top: 0;
    bottom: 0;
    width: 24px;
    z-index: 500;
    content: ""
}

.content .noticeboard .mask:before {
    left: 0;
    background: url("/i/design/noticeboard-fade-left.png") repeat-y
}

.content .noticeboard .mask:after {
    right: 0;
    background: url("/i/design/noticeboard-fade-right.png") repeat-y
}

.Content2Column table {
    width: 100%;
    background: white;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
    background-clip: padding-box
}

.Content2Column table td,
.Content2Column table th {
    padding: 5px 9px
}

.Content2Column table th {
    font-size: 17px;
    font-weight: bold;
    font-family: "Bariol", "Helvetica Rounded", "Arial Rounded MT Bold", Helvetica, Arial, sans-serif
}

.Content2Column table tr {
    border-bottom: 1px solid #f6f1f1
}

.content .SideHeading {
    padding: 10px 0 1px
}

.content .SideHeading h1,
.content .SideHeading h2 {
    margin: 0;
    padding: 0 0 2px;
    line-height: 1;
    border-bottom: 3px solid #377e9f;
    color: #377e9f
}

.content .SideHeading h1 a,
.content .SideHeading h2 a {
    color: #377e9f
}

.content .SideHeading h1 a:hover,
.content .SideHeading h2 a:focus {
    color: #004c82
}

.content .SideHeading a {
    color: #f14f98
}

.content .SideHeading a:hover,
.content .SideHeading a:focus {
    color: #ca2471
}

.content .SideHeading .SideList {
    margin-bottom: 6px
}

.content .SideHeading .SideList li {
    margin: 8px 0;
    line-height: 1;
    padding: 10px 3%;
    background: #f6f1f1;
    list-style-type: none;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    background-clip: padding-box;
    -moz-box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.05);
    -ms-box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.05);
    -o-box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.05)
}

.content .SideHeading .SideList h3 {
    margin: 0 0 3px;
    font-size: 19px
}

.content .SideHeading .SideList p {
    margin: 0
}

.content .SideHeading .more {
    margin-top: 4px;
    font-weight: bold
}

.content .SideHeading .more a {
    color: #377e9f;
    float: left;
    background: url("/i/design/icon-arrow-right-blue.jpg") no-repeat left center;
    margin-left: 3%;
    padding-left: 7px
}

.content .SideHeading .more a:hover,
.content .SideHeading .more a:focus {
    color: #004c82
}

.content .SideHeading .more.half a {
    width: 47%
}

.content .SideHeading .more.half a:first-of-type {
    border-right: 1px solid #efeff0
}

.content .ListingFull li {
    list-style-type: none;
    background-repeat: no-repeat;
    padding-left: 25px
}

.content .highlights li {
    position: relative;
    margin-top: 10px;
    margin-bottom: 10px;
    list-style-type: none
}

.content .highlights a {
    display: block;
    background: #54869e;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    background-clip: padding-box
}

.content .highlights h3,
.content .highlights .h3 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 11px 6% 11px 3%;
    margin: 0;
    font-size: 20px;
    line-height: 1;
    background: #227ca8;
    background: rgba(34, 124, 168, 0.9);
    color: white;
    z-index: 3;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    background-clip: padding-box
}

.content .highlights img {
    display: block;
    width: 100%;
    opacity: .9;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    background-clip: padding-box
}

.content .highlights a:hover h3,
.content .highlights a:focus h3,
.content .highlights a:hover .h3,
.content .highlights a:focus .h3 {
    background: url("/i/design/icon-arrow-right-pink.png") center right no-repeat rgba(95, 22, 106, 0.95);
    border-right: 10px solid transparent
}

.content .highlights a:hover img,
.content .highlights a:hover img {
    opacity: 1
}

.content .perspectives .flip-container {
    position: relative
}

.content .perspectives .back {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    background: white;
    padding: 11px 3%;
    border: 1px solid #e8e3e7;
    -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    -ms-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    -o-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    background-clip: padding-box;
    z-index: 5
}

.content .perspectives .back h4 {
    margin: 0 0 8px;
    font-weight: bold
}

.content .perspectives .back p {
    margin: 0
}

.content .perspectives .flip-container:hover .back {
    display: block
}

.csstransforms3d.csstransitions .content .perspectives li {
    position: relative
}

.csstransforms3d.csstransitions .content .perspectives li:hover {
    z-index: 30
}

.csstransforms3d.csstransitions .content .perspectives .flip-container {
    -moz-perspective: 1000;
    -webkit-perspective: 1000;
    -ms-perspective: 1000;
    -o-perspective: 1000;
    perspective: 1000
}

.csstransforms3d.csstransitions .content .perspectives .flip-container:hover .flipper {
    -moz-transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.csstransforms3d.csstransitions .content .perspectives .flip-container:hover .back {
    height: auto;
    display: block
}

.csstransforms3d.csstransitions .content .perspectives .flip-container:hover .front {
    opacity: 0
}

.csstransforms3d.csstransitions .content .perspectives .flip-container,
.csstransforms3d.csstransitions .content .perspectives .front,
.csstransforms3d.csstransitions .content .perspectives .back {
    width: 100%;
    height: auto
}

.csstransforms3d.csstransitions .content .perspectives .flipper {
    position: relative;
    -moz-transition: 0.6s;
    -webkit-transition: 0.6s;
    -ms-transition: 0.6s;
    -o-transition: 0.6s;
    transition: 0.6s;
    -moz-transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.csstransforms3d.csstransitions .content .perspectives .front,
.csstransforms3d.csstransitions .content .perspectives .back {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    background-clip: padding-box;
    -moz-transition: 0.6s;
    -webkit-transition: 0.6s;
    -ms-transition: 0.6s;
    -o-transition: 0.6s;
    transition: 0.6s;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden
}

.csstransforms3d.csstransitions .content .perspectives .front {
    background: #54869e;
    z-index: 2
}

.csstransforms3d.csstransitions .content .perspectives .back {
    display: block;
    -moz-transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .csstransforms3d.csstransitions .content .perspectives .flip-container {
        perspective: 1000;
        transform-style: preserve-3d
    }
    .csstransforms3d.csstransitions .content .perspectives .flip-container:hover .flipper {
        transform: none
    }
    .csstransforms3d.csstransitions .content .perspectives .flip-container:hover .back {
        transform: rotateY(0deg)
    }
    .csstransforms3d.csstransitions .content .perspectives .flip-container:hover .front {
        transform: rotateY(180deg)
    }
    .csstransforms3d.csstransitions .content .perspectives .flipper {
        transform-style: preserve-3d;
        position: relative;
        transform: none
    }
    .csstransforms3d.csstransitions .content .perspectives .front,
    .csstransforms3d.csstransitions .content .perspectives .back {
        backface-visibility: hidden;
        transform-style: preserve-3d;
        top: 0;
        left: 0
    }
    .csstransforms3d.csstransitions .content .perspectives .front {
        z-index: 2;
        transform: rotateY(0deg)
    }
    .csstransforms3d.csstransitions .content .perspectives .back {
        transform: rotateY(-180deg)
    }
}

#SideHeadingPages .SideList li {
    margin: 2px 0;
    padding-top: 8px;
    padding-bottom: 8px
}

.abovefooter {
    display: block;
    height: 2px;
    background: url("/i/design/abovefooter.jpg") repeat-x
}

.footer {
    padding: 10px 3%;
    font-size: 13px;
    color: #2b282b
}

.footer .footparts .col {
    margin-top: 8px;
    margin-bottom: 12px;
    text-shadow: 0 1px 0 #e8e3e7, 0 -1px 0 #e8e3e7, 1px 0 0 #e8e3e7, -1px 0 0 #e8e3e7
}

.footer h2 {
    color: #431f46;
    border-bottom: 3px solid #431f46;
    margin: 0 0 7px;
    padding: 0 0 2px;
    line-height: 1
}

.footer li.gap {
    margin-bottom: 8px
}

.footer a {
    font-weight: bold;
    color: #f14f98
}

.footer a:hover,
.footer a:focus {
    color: #ca2471
}

.footer blockquote {
    margin: 0 0 6px;
    padding: 8px 3%;
    background: #f6f1f1;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    background-clip: padding-box;
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.09), inset 0 1px 1px rgba(255, 255, 255, 0.9);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.09), inset 0 1px 1px rgba(255, 255, 255, 0.9);
    -ms-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.09), inset 0 1px 1px rgba(255, 255, 255, 0.9);
    -o-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.09), inset 0 1px 1px rgba(255, 255, 255, 0.9);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.09), inset 0 1px 1px rgba(255, 255, 255, 0.9)
}

.footer blockquote p {
    color: #544f54
}

.footer blockquote iframe {
    display: block;
    width: 100%
}

.ListingMain {
    margin: 0;
    padding: 0
}

.ListingMain h2 {
    background-color: #777;
    color: #FFF;
    font-size: 1.1em;
    line-height: 1.2em;
    font-weight: bold;
    padding: 3px 10px;
    margin: 20px 0 0px 20px;
    display: inline;
    clear: both
}

ul.ListingFull {
    border: 1px solid #777;
    margin: 3px 0 10px 0;
    padding: 10px 20px;
    clear: left
}

#ListingDiary ul.ListingFull li {
    background-image: url(/i/icons/calendar.gif)
}

#ListingNews ul.ListingFull {
    border: 1px solid #777
}

#ListingNews ul.ListingFull li {
    background-image: url(/i/icons/comment.gif);
    background-repeat: no-repeat !important;
    list-style-type: none;
    padding-left: 25px
}

.hidden {
    display: none !important;
    visibility: hidden;
    width: 0;
    height: 0;
    padding: 0;
    margin: 0
}

.listblock {
    display: block;
    border-top: 1px dotted #EFEFEF;
    padding: 0 0 10px 0;
    margin: 10px 0
}

.SScatHolder {
    width: 500px;
    height: 304px;
    color: #FFF;
    background-image: url(/admin/i/GalleryGroupPlaceholder.jpg);
    background-repeat: no-repeat;
    background-position: 0 0;
    display: block
}

.SSHolder {
    width: 500px;
    height: 375px;
    color: #FFF;
    background-image: url(/admin/i/GalleryPlaceholder.jpg);
    background-repeat: no-repeat;
    background-position: 0 0
}

.SSWrapper {
    border: 1px solid #666;
    margin: 5px 0 10px 0;
    padding: 0;
    height: 375px;
    vertical-align: middle;
    width: 500px;
    background-color: #FFF
}

.clearfix {
    *zoom: 1
}

.floatleft {
    float: left;
    margin: 0 10px 2px 0
}

.floatright {
    float: right;
    margin: 0 0 2px 10px
}

.greytext {
    color: #CCC
}

.imageFullWidthborder {
    border: 1px solid #666;
    margin: 0 0 10px 0;
    display: block
}

.imageleft {
    float: left;
    margin: 0 17px 1px 0
}

.imageleftborder {
    float: left;
    margin: 0 17px 1px 0;
    border: 1px solid #CCC
}

.imageright,
.imageRight {
    float: right;
    margin: 0 0 1px 17px
}

.imagerightborder,
.imageRightBorder {
    float: right;
    margin: 0 0 1px 17px;
    border: 1px solid #CCC
}

div.imageleftborder {
    float: left;
    margin: 0 17px 1px 0;
    display: inline
}

div.imagerightborder,
div.imageRightBorder {
    float: right;
    margin: 0 0 1px 17px;
    display: inline
}

div.imagerightborder p,
div.imageleftborder p,
div.imageRightBorder p,
div.imageLeftBorder p {
    margin: 0;
    padding: 1px 5px;
    background-color: #CCC;
    font-size: 0.9em
}

img.imagerightborder,
img.imageRightBorder {
    float: right;
    border: 1px solid #CCC;
    margin: 0 0 1px 17px
}

.message,
p.message {
    padding: 10px;
    background-color: #CC0033;
    color: #FFF;
    border: 1px solid #990033
}

.newsflash {
    color: #661C21;
    padding: 10px 10px 5px 10px;
    border: 5px solid #661C21;
    background: #F3D6D8;
    background-image: url(/i/design/bg_NewsFlash.gif);
    background-repeat: no-repeat;
    background-position: right 0px
}

.newsflash h2 {
    color: #661C21;
    margin: 0 0 8px 0;
    padding: 0 0 8px 0;
    font-size: 1.2em;
    border-bottom: 1px solid #CB3D47;
    border-top: 0;
    border-right: 0;
    border-left: 0
}

.newsflash p {
    color: #661C21;
    margin: 5px 0
}

.newsflash a {
    text-decoration: underline
}

.tableborder td.tablecellhighlight,
.tableborder th.tablecellhighlight,
.tablecellhighlight {
    background-color: #666;
    color: #FFF;
    font-weight: bold
}

.tableborder td.tablecellhighlight p,
.tableborder th.tablecellhighlight p,
.tablecellhighlight p {
    color: #FFF;
    font-weight: bold
}

.tableborder th,
.tableborder td {
    padding: 6px
}

.tableborder4px {
    border-bottom: 1px solid #EFEFEF;
    border-left: 1px solid #EFEFEF;
    margin: 20px 0
}

.tableborder4px td,
.tableborder4px th {
    padding: 4px;
    margin: 0;
    font-weight: normal;
    border-right: 1px solid #EFEFEF;
    border-top: 1px solid #EFEFEF;
    vertical-align: top;
    text-align: left
}

.tableborder4px td p {
    margin: 4px 0
}

.tableborder4px td.tablecellhighlight,
.tableborder4px th.tablecellhighlight,
.tablecellhighlight {
    background-color: #666;
    color: #FFF;
    font-weight: bold
}

.tablenoborder {
    border: 0;
    margin: 10px 0
}

.tablenoborder td,
.tablenoborder th {
    padding: 0px;
    padding-right: 15px;
    margin: 0;
    font-weight: normal;
    border: 0;
    vertical-align: top;
    text-align: left
}

.tablenoborder td p {
    margin: 10px 0
}

.tablenoborder td.tablecellhighlight,
.tablenoborder th.tablecellhighlight,
.tablecellhighlight {
    background-color: #666;
    color: #FFF;
    font-weight: bold
}

.tablenoborderpadded {
    border: 0;
    margin: 20px 0 0 -20px
}

.tablenoborderpadded td,
.tablenoborderPadded th {
    padding: 10px 0 10px 20px;
    margin: 0;
    font-weight: normal;
    border: 0;
    vertical-align: top;
    text-align: left
}

.tablenoborderpadded td p {
    margin: 5px 0
}

.tablenoborderpadded td.tablecellhighlight,
.tablenoborderpadded th.tablecellhighlight,
.tablecellhighlight {
    background-color: #666;
    color: #FFF;
    font-weight: bold
}

.boxmenuright,
.boxmenuleft {
    border: 2px solid #CCC;
    float: right;
    padding: 10px 10px 6px 10px;
    margin: 0 0 10px 20px;
    width: 206px
}

.boxmenuleft {
    float: left;
    margin: 0 10px 0 20px
}

.boxmenuright h2,
.boxmenuleft h2 {
    border-bottom: 1px dotted #CCC;
    font-weight: normal;
    font-size: 1.2em;
    margin: 0 0 10px 0;
    padding: 0 0 5px 0
}

.boxmenuright li,
.boxmenuleft li {
    background-image: url(/i/icons/page.gif)
}

.boxout,
.boxoutright,
.boxoutpurple,
.boxoutpurpleright,
.boxoutgreen,
.boxoutgreenright,
.boxoutblue,
.boxoutblueright {
    float: left;
    background-color: #FF5924;
    display: inline;
    padding: 10px;
    margin: 2px 20px 1px 0;
    width: 230px;
    color: #FFF;
    font-size: 1.2em
}

.boxoutpurple,
.boxoutpurpleright {
    background-color: #663d7f
}

.boxoutgreen,
.boxoutgreenright {
    background-color: #009b66
}

.boxoutblue,
.boxoutblueright {
    background-color: #00639c
}

.boxoutright,
.boxoutpurpleright,
.boxoutgreenright,
.boxoutblueright {
    float: right;
    margin: 2px 0 1px 20px
}

.boxout p,
.boxoutright p,
.boxoutpurple p,
.boxoutpurpleright p,
.boxoutgreen p,
.boxoutgreenright p,
.boxoutblue p,
.boxoutblueright p {
    margin: 0;
    color: #FFF
}

div.boxout a,
div.boxoutright a,
div.boxoutpurple a,
div.boxoutpurpleright a,
div.boxoutgreen a,
div.boxoutgreenright a,
div.boxoutblue a,
div.boxoutblueright a {
    color: #FFF
}

div.boxout a:hover,
div.boxoutright a:hover,
div.boxoutpurple a:hover,
div.boxoutpurpleright a:hover,
div.boxoutgreen a:hover,
div.boxoutgreenright a:hover,
div.boxoutblue a:hover,
div.boxoutblueright a:hover {
    background-color: none;
    background: transparent;
    text-decoration: underline
}

.button {
    background-color: #666;
    color: #FFF;
    border: 1px solid #333;
    padding: 1px 2px;
    margin: 10px 0;
    font-weight: bold
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0
}

.clearfix {
    display: inline-block
}

* html .clearfix {
    height: 1%
}

.clearfix {
    display: block
}

#SSlistblock {
    margin: -20px 0 0 -20px
}

#SSlistblock span {
    float: left;
    overflow: hidden;
    width: 133px;
    margin: 0 10px 0 0
}

#SSlistblock div {
    margin: 0;
    padding: 0 0 0 20px;
    width: 45%;
    display: inline-block;
    float: left
}

#SSlistblock div:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

html[xmlns] #SSlistblock div {
    display: block
}

* html #SSlistblock div {
    height: 1%
}

@media screen and (min-width: 470px) {
    .branding:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden
    }
    .branding {
        display: inline-block
    }
    * html .branding {
        height: 1%
    }
    .branding {
        display: block
    }
    .header .branding {
        padding-left: 2.3%;
        padding-right: 2.3%
    }
    .header .logo {
        width: auto;
        margin-bottom: 0
    }
    .header .logo .image {
        width: auto
    }
    .header .name {
        width: 61%
    }
    .header .description {
        float: left;
        clear: none;
        width: 61%;
        margin: 9px 0 0
    }
    .header .navigation {
        padding-left: 2.3%;
        padding-right: 2.3%
    }
    .header .navigation .selectnav {
        float: left;
        width: 83%
    }
    .header .fs {
        text-align: right
    }
    .header .fs .buttonsearch {
        width: 9.4%
    }
    .content {
        padding-left: 2.3%;
        padding-right: 2.3%
    }
    .content .download {
        float: left;
        width: 39%
    }
    .content .noticeboard {
        float: right;
        width: 58.7%;
        padding-left: 2.3%;
        padding-right: 2.3%
    }
    .content .ColumnLeft {
        clear: both
    }
    .content .SideHeading {
        float: left;
        width: 48.85%
    }
    .content #SideHeadingDiary {
        float: right
    }
    .highlights h3 {
        font-size: 17px
    }
    .footer {
        padding-left: 2.3%;
        padding-right: 2.3%
    }
}

@media screen and (min-width: 470px) and (max-width: 959px) {
    #SideHeadingPages {
        float: none;
        width: 100%
    }
    #SideHeadingPages li {
        float: left;
        width: 48.85%;
        padding-left: 1.4%;
        padding-right: 1.4%
    }
    #SideHeadingPages li:nth-of-type(odd) {
        margin-right: 2.3%
    }
}

@media screen and (min-width: 600px) {
    .feature p {
        padding: 12px 16px;
        font-size: 15px
    }
}

@media screen and (min-width: 740px) {
	.header #balc-logo {
		display: block;
		right: 2.3%;
	}
    .header .container {
        position: relative
    }
    .header #navholder {
        float: none;
        width: 100%
    }
    .header .navigation {
        padding: 0 1%
    }
    .header .navigation #dmenu {
        display: table;
        width: 100%
    }
    .header .navigation .selectnav {
        display: none
    }
    .header .navigation .fs {
        display: none
    }
    .header .branding .fs {
        display: block;
        position: absolute;
        top: 5px;
        right: 2.3%;
        width: 25%;
        max-width: 250px
    }
    .content {
        padding-left: 2.3%;
        padding-right: 2.3%
    }
    .content .download {
        float: left;
        width: 25%;
        font-size: 16px;
        line-height: 60px
    }
    .content .noticeboard {
        float: right;
        width: 72.7%;
        padding-left: 1.27551%;
        padding-right: 1.27551%
    }
    .content .noticeboard h1,
    .content .noticeboard .tickercontainer {
        float: none;
        width: 100%;
        line-height: 1
    }
    .content .noticeboard h1 {
        font-size: 20px;
        margin-bottom: 6px
    }
    .footer {
        padding-left: 1.27551%;
        padding-right: 1.27551%
    }
}

@media screen and (min-width: 470px) and (max-width: 899px) {
    .grid1 .col {
        float: left;
        width: 48.85%;
        margin-right: 2.3%;
        margin-bottom: 2px
    }
    .grid1 .col:nth-of-type(even) {
        margin-right: 0
    }
    .footparts .col:nth-of-type(2n+1) {
        clear: both
    }
}

@media screen and (min-width: 900px) {
    .grid1 .col {
        float: left;
        width: 31.8%;
        margin-right: 2.3%;
        margin-bottom: 2px
    }
    .grid1 .col:nth-of-type(3n) {
        margin-right: 0
    }
    .grid1 .col:nth-of-type(3n+1) {
        clear: both
    }
}

@media screen and (min-width: 900px) {
    .header {
        background: url("/i/design/header.png") no-repeat #572060
    }
    .header .branding {
        position: relative;
        height: 66px;
        padding: 9px 0 0 180px
    }
    .header .branding .subnav {
        display: block;
        position: absolute;
        bottom: 0;
        right: 0
    }
    .header .branding .fs {
        right: 0;
    }
    .header #balc-logo {
    	right: 0;
    }
    .header .logo {
        position: absolute;
        left: 0;
        margin: 0;
        z-index: 905
    }
    .header .name {
        margin-top: 4px;
        font-size: 18px;
        text-transform: uppercase
    }
    .header .name .northbristol {
        display: inline;
        font-size: inherit
    }
    .header .description {
        margin-top: 4px
    }
    .header .navigation {
        padding-left: 0;
        padding-right: 0
    }
    #navholder {
        padding-left: 180px
    }
    .footer {
        background-image: url("/i/design/footer.jpg");
        background-repeat: repeat-x;
        background-position: top center
    }
    .footer .subnav {
        display: none
    }
    .feature p {
        margin: 0;
        width: 28%;
        text-align: center
    }
}

@media screen and (min-width: 960px) {
    .bx-wrapper li {
        position: relative;
        height: 340px
    }
    .bx-wrapper img {
        height: auto;
        position: absolute;
        top: 50%;
        -moz-transform: translate(0px, -50%);
        -webkit-transform: translate(0px, -50%);
        -ms-transform: translate(0px, -50%);
        -o-transform: translate(0px, -50%);
        transform: translate(0px, -50%);
        width: 100%
    }
    .bx-wrapper .bx-controls {
        bottom: 55px
    }
    #mainholder {
        position: relative;
        background: white;
        padding: 15px 1.275510204082%;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        -ms-border-radius: 8px;
        -o-border-radius: 8px;
        border-radius: 8px;
        background-clip: padding-box
    }
    .ColumnLeft {
        float: left;
        width: 22.448979591837%
    }
    .Content2Column {
        float: right;
        width: 76.530612244898%;
        padding: 15px 1.275510204082%;
        background: #f6f1f1;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        -ms-border-radius: 8px;
        -o-border-radius: 8px;
        border-radius: 8px;
        background-clip: padding-box
    }
    .Content2Column .highlights {
        margin-top: 0;
        margin-bottom: 0
    }
    .Content2Column .highlights li {
        margin-top: 0
    }
    .content {
        background: url("/i/design/content.jpg") no-repeat center 95px #f6f1f1;
        padding-top: 0;
        padding-left: 0;
        padding-right: 0
    }
    .content .download {
        width: 22.448979591837%
    }
    .content .noticeboard {
        width: 76.530612244898%;
        margin-bottom: 15px
    }
    .content .SideHeading {
        float: none;
        width: 100%
    }
    .footer {
        padding-top: 30px;
        padding-bottom: 30px
    }
    .footer .container {
        padding-left: 1.27551%;
        padding-right: 1.27551%
    }
}

@media screen and (min-width: 960px) {
    .grid1.alt .col {
        width: 22.916666666667%;
        margin-right: 2.083333333333%;
        clear: none
    }
}