/* ### Oi Oi! Having a look around are you? ### */
body {font-size: 13px; color:#545454; font-family: Arial, Helvetica, sans-serif; background-color:#e8e8e8;}

/* ---- Lees Clearer ---- */
.clearer {clear:both; line-height:1px; height:1px; font-size:1px;}


/* ---- Generic Link Styles ---- */
a, a:visited {color:#545454; text-decoration:underline;}
a:hover, a:focus {color:#545454; text-decoration:none;}


/* ---- Generic Heading Styles ---- */
h1 {font-size:1.6em; margin-bottom:13px; color:#04507e; font-weight:normal;}
h2 {font-size:1.2em; margin-bottom:13px; color:#04507e; font-weight:normal;}
#home-news h2{font-size:1.6em; font-weight:normal;}
.right h2{margin-top:18px; margin-bottom:10px;}
#home-copy h2{margin-top:17px; margin-bottom:8px;}
h3 {font-size:1.3em; margin-bottom:8px; color:#04507e;}
h4 {font-size:1.3em; margin-bottom:8px;}
h5 {font-size:1.1em; margin-bottom:8px;}


/* ---- Paragraph Styles ---- */
p {margin-bottom:13px; line-height:1.5em;}
p.slogan{font-size:20px; font-weight:normal; color:#04507E;}
p.header-top{font-size:18px; margin-bottom:3px; color:white;}
p.header-middle{color:white; font-size:13px; line-height:20px; margin-bottom:8px;}


/* ---- General classes ---- */
.orange{color:#DC5A15;}
.grey {color:#CCCCCC;}
.left {float:left; width:250px;}
.right {float:right; width:650px;}
.imgright {float:right; margin:0 0 5px 15px;}
.imgleft {float:left; margin:0 15px 5px 0;}


/* ---- Generic Form Styles ---- */
.inlineform {}
.inlineform li {display:inline;}
.normalform {width:100%; padding:0 !Important;}
.normalform li {width:100%; clear:both; float:left; padding:10px 0px; list-style:none !Important;}
.normalform label {display: inline-block; line-height: 1.5em; vertical-align: top; float:left; width: 18em; padding:0px 5px 0px 0px;}
.normalform label span {display: block; font-size:0.9em;}
.normalform em {font-weight: bold; font-style: normal; color: #f00;}
.forminput {width:220px}
.formselect {width:220px}
.forminputdate {width:190px;}


/* --------- FRAME HOLDER --------- */
#frame {width:920px; margin:auto; background-color:white; border:1px solid #cccccc; padding:15px;}


/* --------- TOP SECTION --------- */
#top-content{background-image:url(/img/header-bg.jpg); background-repeat:repeat-x; background-color:#ffffff; padding-bottom:20px;}
#top-content-non-header{background-image:url(/img/small-header.jpg); background-repeat:repeat-x; background-color:#ffffff; padding-bottom:20px;}


#top-content-inner{width:950px; margin:auto;}
#top-section {padding-top:35px;}
#logo {float:left;}
#top-section-right {float:right; padding-top:13px;}
#top-links {float:right;}
#search-box-holder {margin-top:15px; clear:both; float:right; display:none;}
#top-links li {display:inline;}
#top-links li a, #top-links li a:visited {background:transparent url(/img/top-link-li.gif) no-repeat scroll left center; color:#blue; padding-left:12px; text-decoration:none; margin-left:12px;}
#top-links li a:hover {text-decoration:underline;}


/* --------- HEADER --------- */
#header {clear:both; float:left; width:950px; height:282px; background:transparent url(/img/header-image-bg.jpg) no-repeat scroll left top; padding-left:10px; margin-top:30px; padding-top:9px;}
#header-image{width:930px; height:282px; background:transparent url(/img/header-image.jpg) no-repeat scroll left top;}
#header-image-text{height:161px; padding-left:570px; padding-top:58px; width:309px;}
#header-image-text a{color:white; text-decoration:underline;}
#header-image-text a:hover{color:white; text-decoration:none;}


/* --------- SIDEBAR STYLES--------- */
#sideBar {width:208px; margin:0 10px 0 0;}


/* --------- NAVI STYLES--------- */

.navigation-sub{clear:both; padding-top:55px;}

#navi {padding:0; width:100%; float:left; clear:both; display:block; background-image:url(/img/nav-bg.jpg); background-repeat:repeat-x; border:1px solid #085888; margin-bottom:25px;}
#navi li {float:left; margin:0; padding:0;}
#navi li a, #navi li a:visited {display:inline; float:left; font-size:14px; text-decoration:none; padding:11px 23px 10px; background-image:url(/img/nav-static.jpg); background-position:right top; color:#fff;}

#navi li a:hover {background-image:url(/img/nav-hover.jpg); background-position:right top;}

#navi li a.end {display:inline; float:left; font-size:14px; text-decoration:none; padding:11px 17px 10px; background-image:url(/img/nav-static-end.jpg); background-position:right top; color:#fff;}

/*---Mack Hack-----*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
#navi li a.end{padding-left:13px; padding-right:12px;}
}

#navi li a.end:hover {background-image:url(/img/nav-hover-end.jpg); background-position:right top;}


/* --------- SECONDARY NAVI STYLES--------- */
.secondaryNav {}
.secondaryNav h3 {font-size:1.2em; padding:0 0 10px 0; background:url(/img/dotted_border.gif) repeat-x bottom left;}
.secondaryNav ul {padding:0;}
.secondaryNav li {padding:6px 0 4px 0; background:url(/img/dotted_border.gif) repeat-x bottom left; list-style:none !Important;}
.secondaryNav li.selected a {color:#cccccc;}
.secondaryNav li a {display:block;}
.secondaryNav ul.events li a em {font-size:0.9em; display:block;}
.secondaryNav li a span {background:url(/img/arrow_right.gif) no-repeat center right; padding:0 7px 0 0;}


/* --------- CONTENT STYLES --------- */
#content {}


ol, ul { list-style-image:none; list-style-position:outside; list-style-type:none;}

.right ul, #home ul{padding-top:5px; }
.full-width ul{padding-bottom:10px;}
.right ul li, #home-left ul li, .full-width ul li {list-style-image:none; list-style-position:outside; list-style-type:none; margin-bottom:12px;}
.right li, #home-left li, .full-width li {background-image:url(../img/list-arrow.png); background-position:left center; background-repeat:no-repeat; padding-left:17px; margin-bottom:12px;}



.photo-page-left{float:left; width:630px;}
.photo-page-right{float:right; width:280px;}

/* ---------GALLERY GRID--------- */
.galleryGrid {}
.galleryGrid .item {width:268px; margin:0 0 15px 20px;}
.galleryGrid .item.first {margin-left:0;}
.galleryGrid .item a {background:url(/img/arrow_right.gif) no-repeat center right; padding:0 7px 0 0;}
.galleryGrid .item img {display:block;}
.galleryGrid .item span {display:block;}

.photoGrid {width:100%;}
.photoGrid .item {width:195px; margin:0 0 15px 20px;}
.photoGrid .item.first {margin-left:0;}
.photoGrid .item a {background:url(/img/arrow_right.gif) no-repeat center right; padding:0 7px 0 0;}
.photoGrid .item img {display:block;}
.photoGrid .item span {display:block;}

.photo {}
.photo .pager {display:block; margin:0 0 10px 0;}
.photo a.prev {background:url(/img/arrow_left.gif) no-repeat center left; padding:0 0 0 7px;}
.photo a.next {background:url(/img/arrow_right.gif) no-repeat center right; padding:0 7px 0 0;}
.photo .item {position:relative; overflow:hidden;}
.photo .item span {display:none; position:absolute; left:0; bottom:0; background:url(/img/white_60_bg.png) repeat top left; color:#000; width:100%; padding:10px 5px 10px 5px;}


/* ---------NEWS / EVENTS--------- */
.newsList {margin:15px 0 0 0;}
.newsList div {width:49%; margin:0 0 0 14px; display:inline;}
.newsList div.first {margin-left:0;}
.newsList div span {font-weight:bold;}
/* CSS if sIFR not enabled START */
.newsList div h4 {line-height:1em; margin-bottom:2px;}
.newsList div h4 a {font-weight:normal; color:#04507E;}
.newsList div h4 a:hover {}
/* CSS if sIFR not enabled END */       
.newsItem img {margin:0 0 15px 0;}
#parentpagenav {padding:6px; width:250px; color:#fff; background-color:#333; font-weight:bold; text-align:centre; margin:0 0 15px 0; display:none;}
#parentpagenav a, #parentpagenav a:hover {display:block; color:#fff; font-weight:bold; text-decoration:none;}
.date{ padding-bottom:12px; font-size:12px; color:#04507E; font-weight:bold;}

.news-item a{color:#04507E; text-decoration:none; font-weight:bold;}
.news-item a:hover{color:#04507E; text-decoration:underline; font-weight:bold;}

.news-item{border-bottom:1px solid #d5d5d3; margin-bottom:10px; padding-bottom:5px;}
.news-item p{margin-bottom:9px;}

#news-page span{padding-bottom:8px;display:block;}

p.news-para{margin-top:3px; margin-bottom:20px;}

/* ---------FOOTER STYLES--------- */
#footer {background-image:url(/img/footer-bg.jpg); background-position:bottom left; background-repeat:repeat-x; background-color:#EFEFEF; clear:both; border-top:1px solid #dededc; padding-top:22px;}
.container {width:950px; margin:auto; height:95px;}
#footer-left {float:left;}
#footer-right {float:right;}
#footer-right li {display:inline;}


/*--------------Content Styles---------------------*/
.image-box{float:left; margin-right:7px; width:230px; height:130px; background:transparent url(/img/box-bg.jpg) no-repeat scroll left top; padding-left:2px; padding-top:2px;}
.image-box-end{margin-right:0px;}
#home-copy{float:left; width:525px;}
#home-top{float:left; width:100%; background:white url(/img/split-rule.jpg)}
#home-news{float:right; width:348px;}
#home-bottom{width:100%; clear:both; padding-top:20px; background:transparent url(/img/horizonal-line.jpg); background-repeat:repeat-x;}

/*----------------Fancy Box Styles---------------------*/

#fancy-box{padding-bottom:10px; }
#fancy-box img{border: 1px solid grey; margin-right:8px;}


/*------------------Contact Styles---------------------------*/
#contact-left{float:left; width:300px;}

#contact-right{float:right; width:550px;}

#contour{padding:0px !important;}
#contour fieldset {padding:0px !important; margin:0px !important;}

.imageleft{float:left; padding-right:10px; padding-bottom:10px;}

.imageright{float:right; padding-left:10px; padding-bottom:10px; }


/*---------------------SIDE NAV STYLES-----------------------*/

#sub-nav-header{background-image:url(../img/side-nav-header.jpg); background-position:left center; background-repeat:no-repeat; width:259px; height:35px;}
.left ul li {list-style-image:none; list-style-position:outside; list-style-type:none; margin-bottom:12px; }
.left li { background-image:url(../img/list-arrow.png); background-position:left center; background-repeat:no-repeat; margin-bottom:12px; padding-left:17px;margin-left:12px;}
.side-nav li a{text-decoration:none;}
.side-nav li a:hover{text-decoration:none; color:#04476e;}
.side-nav {background-color:#e4e4e4; border: 1px solid #dadada; width:257px; padding-top:10px;}
#sub-nav-text{padding-left:10px; padding-top:8px;}
#sub-nav-text p{padding:0px; margin:0px; color:white;}



/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
