body {font-family: 'Open Sans', sans-serif, Arial, Helvetica, Verdana; font-size: 100%; color: #FFFFFF; font-weight: 400; background: url(../images/background.jpg) fixed repeat; margin: 0;}

/* ATH CMS */
.context-menu-item {color: #333333;}
.ui-dialog input, .ui-dialog textarea {text-align: left;}
.athCmsBlogText {display: inline;}
a.athCmsAddButton:link {float: right; width: 100%; margin: 30px 0 10px 0;}
.athCmsAddGalleryBox {float: right; width: 100%; margin: 10px 0 10px 0;}
.athCmsImageContext {width: auto; height: 60px !important;}
iframe#athCmsBlogEditor_ifr, iframe#athCmsMultiBlogEditor_ifr, iframe#athCmsTextEditor_ifr {width: 100% !important;}
#athCmsHeadingText {width: 90% !important;}
select#linkTarget {width: 200px !important; background: url(../images/arrow.png) 160px center no-repeat #EEEEEE !important;}
select#selectedCmsType {width: 272px !important; background: url(../images/arrow.png) 232px center no-repeat #EEEEEE !important;}
a.cmsDocument:link {display: block; margin: 5px 0 5px 0;}
.athCmsDocumentImage {padding: 0 5px 0 0;}

#archive_title, #archive_text, #whats_title, #whats_text {padding: 0 10px 0 10px;}

.athCmsGalleryBox {float: left; width: 215px; height: 305px; text-align: center; margin: 10px;}
.athCmsImageBox {width: 215px; height: 245px; max-height: 245px; overflow: hidden; margin: 0;}
.athCmsGalleryImage {width: 215px;}
.athCmsImageGalleryCaption {width: 215px; height: 60px; font-weight: 600;}

#home_blog .athCmsEntry {float: left; width: 430px; height: auto; text-align: left; color: #FFFFFF; background: #8C0000; padding: 30px; margin: 20px 10px 30px 10px; border: none;}
#home_blog .athCmsEntryTitle {font-size: 22px; font-weight: 600; display: inline; color: #FFFFFF; line-height: 24px; padding: 0;}
#home_blog .athCmsEntryDate {font-size: 18px; font-weight: 600; display: inline; color: #FFFFFF; line-height: 20px; padding: 0;}
#home_blog .athCmsBlogText {display: block; padding: 20px 0 0 0;}
#home_blog .athCmsMainImageBox {float: right; width: 190px; height: auto; max-height: none; overflow: visible; padding: 0; margin: 0 0 0 20px;}
#home_blog .cmsImage {width: 190px;}

#archive_blog .athCmsEntry, #what_blog .athCmsEntry, #about_blog .athCmsEntry {float: left; width: 940px; height: auto; text-align: left; color: #FFFFFF; background: #8C0000; padding: 30px 30px 20px 30px; margin: 15px 0 15px 0; border: none;}
#archive_blog .athCmsEntryTitle, #what_blog .athCmsEntryTitle, #about_blog .athCmsEntryTitle {font-size: 28px; font-weight: 600; display: inline; color: #FFFFFF; line-height: 30px; padding: 0;}
#archive_blog .athCmsEntryDate, #what_blog .athCmsEntryDate, #about_blog .athCmsEntryDate {font-size: 20px; font-weight: 600; display: inline; color: #FFFFFF; line-height: 22px; padding: 0;}
#archive_blog .athCmsBlogText, #what_blog .athCmsBlogText, #about_blog .athCmsBlogText {display: block; padding: 20px 0 20px 0;}
#archive_blog .athCmsMainImageBox, #what_blog .athCmsMainImageBox, #about_blog .athCmsMainImageBox {float: right; width: 215px; height: auto; padding: 0; margin: 0 10px 20px 50px; position: relative; top: -10px;}
#archive_blog .cmsImage, #what_blog .cmsImage, #about_blog .cmsImage {width: 215px;}

a.athCmsReadMoreLink:link {font-size: 14px; color: #FFFFFF; font-weight: 700; background: #FB8000; padding: 15px 45px 15px 45px; text-decoration: none; text-transform: uppercase;}
a.athCmsReadMoreLink:visited {font-size: 14px; color: #FFFFFF; font-weight: 700; background: #FB8000; padding: 15px 45px 15px 45px; text-decoration: none; text-transform: uppercase;}
a.athCmsReadMoreLink:active {font-size: 14px; color: #FFFFFF; font-weight: 700; background: #FB8000; padding: 15px 45px 15px 45px; text-decoration: none; text-transform: uppercase;}
a.athCmsReadMoreLink:hover {font-size: 14px; color: #FFFFFF; font-weight: 700; background: #333333; padding: 15px 45px 15px 45px; text-decoration: none; text-transform: uppercase;}

a.athCmsImageLink .cmsImageSmall {cursor: default;}

.athCmsMainVideoBox, .athCmsVideoBox {float: left; margin: 20px 10px 15px 10px; clear: both;}

#archive_blog #athCmsImagesDiv, #what_blog #athCmsImagesDiv, #about_blog #athCmsImagesDiv {float: left; padding: 0; margin: 0; border: none;}
#archive_blog .athCmsImageBox, #what_blog .athCmsImageBox, #about_blog .athCmsImageBox {float: left; width: 215px; height: 273px; max-height: 273px; overflow: hidden; padding: 0; margin: 10px;}
#archive_blog .cmsImage, #what_blog .cmsImage, #about_blog .cmsImage {width: 215px;}

#athCmsFilesDiv {float: left; text-align: left; margin: 10px; clear: both;}

iframe {width: 100%;}

a.cmsDocument:link {display: block; margin: 5px 0 10px 0; color: #D43349;}
a.cmsDocument:hover {display: block; margin: 5px 0 10px 0; color: #D43349; text-decoration: underline;}
.athCmsDocumentImage {padding: 2px 10px 0 0;}

label.error, #loginFail {font-weight: 700; color: #FFFFFF;}
/* END ATH CMS */

img {border-style: none; border-width: 0;}

hr {height: 0; width: 100%; border-top: 1px solid #FFFFFF; margin: 20px 0 20px 0;}

ul {list-style-position: inside;}

form {display: inline; text-align: center;}
input, textarea {width: 60%; padding: 10px; margin: 5px 0 10px 0; font-size: 14px; color: #333333; text-align: center; background: #FFFFFF; border: 1px solid #FFFFFF; vertical-align: top;}
input.short {width: 40%; padding: 10px; margin: 5px 0 10px 0; font-size: 14px; color: #333333; text-align: center; background: #FFFFFF; border: 1px solid #FFFFFF; vertical-align: middle;}
input.admin {width: 60%; padding: 10px; margin: 5px 0 10px 0; font-size: 14px; color: #333333; text-align: center; background: #FFFFFF; border: 1px solid #FFFFFF; vertical-align: top;}
select {width: 330px; outline: none; -webkit-appearance: none; padding: 10px; margin: 5px 0 10px 0; border: none; background: url(../images/arrow.png) 290px center no-repeat #FFFFFF; color: #333333; line-height: normal; font-family: inherit; font-size: inherit; line-height: inherit; cursor: pointer; -moz-appearance: none;}

h1 {font-family: 'Open Sans', sans-serif, Arial, Helvetica, Verdana; font-size: 30px; font-weight: 700; display: inline; color: #FFFFFF; line-height: 32px;}
h2 {font-family: 'Open Sans', sans-serif, Arial, Helvetica, Verdana; font-size: 18px; font-weight: 600; display: inline; color: #FFFFFF; text-transform: uppercase;}

#wrapperHeader {width: 100%; height: 170px;}
#wrapperNav {width: 100%; height: 57px; background: #8C0000;}
#wrapperHeaderImage {width: 100%; height: auto;}
#wrapperHeaderImage img {display: block;}
#wrapperMap {width: 100%; height: 300px;}
#wrapperMain {width: 100%; height: auto;}
#wrapperFooter {width: 100%; height: auto; background: #8C0000;}

table.main {width: 1020px; margin: 0 auto;}
table.fullWidth {width: 100%;}

#logo {width: 960px; height: auto; font-size: 18px; font-weight: 600; text-align: center; margin: 20px auto;}

#nav {width: 1020px; height: 57px; text-align: center; margin: 0; padding: 0;}
#nav ul {text-align: center; list-style: none; margin: 0; padding: 0;}
#nav li {list-style: none; display: inline; padding: 0; margin: 0;}
#nav li a:link {height: 57px; color: #FFFFFF; display: inline; text-decoration: none; line-height: 1.4em; padding: 5px 10px 5px 10px; margin: 0 10px 0 10px;}
#nav li a:visited {height: 57px; color: #FFFFFF; display: inline; text-decoration: none; line-height: 1.4em; padding: 5px 10px 5px 10px; margin: 0 10px 0 10px;}
#nav li a:active {height: 57px; color: #FFFFFF; display: inline; text-decoration: none; line-height: 1.4em; padding: 5px 10px 5px 10px; margin: 0 10px 0 10px;}
#nav li a:hover {height: 57px; color: #8C0000; background: #FFFFFF; display: inline; text-decoration: none; line-height: 1.4em; padding: 5px 10px 5px 10px; margin: 0 10px 0 10px; border-radius: 3px;}
body#home a#navhome, body#about a#navabout, body#programmes a#navprogrammes, body#what a#navwhat, body#findus a#navfindus, body#contact a#navcontact {height: 57px; color: #8C0000; background: #FFFFFF; display: inline; text-decoration: none; line-height: 1.4em; padding: 5px 10px 5px 10px; margin: 0 10px 0 10px; border-radius: 3px;}

td.headerImage {width: 1020px; font-size: 18px; font-weight: 600; text-align: center; padding: 0 0 20px 0;}

td.mainText {width: 1020px; font-size: 18px; line-height: 26px; padding: 20px 0 20px 0;}
#home td.mainText, #admin td.mainText, #contact td.mainText {text-align: center;}

#textBox {float: left; width: 940px; background: #8C0000; padding: 30px; margin: 10px;}
#home #textBox {text-align: left;}

img.gentlefolk2 {margin: 20px 0 0 0;}

td.footer {width: 1000px; font-size: 14px; color: #FFFFFF; line-height: normal; text-align: center; padding: 50px 10px 50px 10px;}

tr.gone {display: none; visibility: hidden;}
td.formTitle {font-size: 16px; font-weight: 400; padding: 12px 0 0 0; vertical-align: top;}

strong {font-weight: 700;}

.red {color: #8C0000;}

a:link {color: #FFFFFF; text-decoration: none;}
a:visited {color: #FFFFFF; text-decoration: none;}
a:active {color: #FFFFFF; text-decoration: none;}
a:hover {color: #FFFFFF; text-decoration: underline;}

a.footer:link {color: #FFFFFF; text-decoration: none;}
a.footer:visited {color: #FFFFFF; text-decoration: none;}
a.footer:active {color: #FFFFFF; text-decoration: none;}
a.footer:hover {color: #FFFFFF; text-decoration: underline;}

a.button:link {font-size: 14px; color: #FFFFFF; font-weight: 700; background: #EB7708; padding: 15px 45px 15px 45px; text-decoration: none; text-transform: uppercase;}
a.button:visited {font-size: 14px; color: #FFFFFF; font-weight: 700; background: #EB7708; padding: 15px 45px 15px 45px; text-decoration: none; text-transform: uppercase;}
a.button:active {font-size: 14px; color: #FFFFFF; font-weight: 700; background: #EB7708; padding: 15px 45px 15px 45px; text-decoration: none; text-transform: uppercase;}
a.button:hover {font-size: 14px; color: #8C0000; font-weight: 700; background: #FFFFFF; padding: 15px 45px 15px 45px; text-decoration: none; text-transform: uppercase;}