#admin { position: fixed; width: 100%; bottom: 0; left: 0; font-size: 0.85em; text-align: center; color: #FFF; padding: 10px 0; background: rgba(0,0,0,0.5);}
.admin { font-size: 16px; color: #000; padding: 10px; background: #CCC; }

/* YE BIG OL' RESET */
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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video 
{ margin: 0; padding: 0; border: 0; font: 100%; font: inherit; vertical-align: baseline; }
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section 
{ display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
table {	border-collapse: collapse; border-spacing: 0; }

/* DEFAULTS */
body { font-family: Arial, Helvetica, Sans-serif; font-size: 81.25%; color: #000; margin: 0 10px; background: #00A381 url(/assets/images/bg-body.png) repeat-x fixed bottom; }
body.body-visit { background-color: #c9a85e; }
body.body-blog { background-color: #c9a85e; }
body.body-events { background-color: #c9a85e; }
body.body-about { background-color: #007970; }
body.body-news { background-color: #007970; }
body.body-venue-hire { background-color: #5190a9; }
body.body-get-involved { background-color: #a25b6b; }
body.body-friends { background-color: #a25b6b; }
body.body-regeneration { background-color: #979f4d; }
body.body-learn { background-color: #9b8062; }
body.body-legal { background-color: #00A381; }
body.body-100in100 { background-color: #d6a63a; }

h1,h2,h3,h4,h5,h6 { font-family: Georgia, Arial, Helvetica, Sans-serif; margin: 0 0 10px 0;  }
h1 { font-size: 2.08em; line-height: 1.2; }
h2 { font-size: 1.66em; line-height: 1.15; }
h3,h4,h5,h6 { font-family: Arial, Helvetica, Sans-serif; font-size: 1.25em; line-height: 1.15; }
p { line-height: 1.25; margin: 0 0 1em 0; }
ul { list-style: disc; line-height: 1.25; margin: 0 0 1em 2em; }
ol { list-style: decimal; line-height: 1.25; margin: 0 0 1em 2em; }
dl { line-height: 1.25; margin: 0 0 1em 0; }
dt { font-weight: bold; margin-bottom: 0.25em; }
dd { margin-bottom: 0.5em; }
table { width: 100%; line-height: 1.25; margin: 0 0 1em 0; }
thead { font-size: 15px; font-weight: bold; background: #a8c6d3; }
th { text-align: left; font-weight: bold; padding: 5px; }
td { padding: 5px; border-bottom: 1px solid #dededb; }
thead td { border: 0; }
a { text-decoration: none; }
a:link { color: #00A381; text-decoration: underline; }
a:visited { color: #00A381; }
a:hover { color: #2E6B5E; text-decoration: underline; }
a:active { text-decoration: underline; }
a:focus { text-decoration: underline; }
strong,b { font-weight: bold; }
em { font-style: italic; }
i { margin-right: 5px; }
small { font-size: 0.85em; }
img { max-width: 100%; height: auto; }


/* LAYOUT */
#wrapper { max-width: 1120px; padding: 0 10px; margin: 0 auto; }
#top { padding: 0 0 10px 0; background: #FFF; margin: 0 0 10px 0; overflow: hidden;  }
#nav { float: left; width: 23.5%; margin: 0 0 5px 0; }
#opening { float: left; width: 23.5%; margin: 0 0 5px 0; clear: left; }
#content { float: right; width: 75%; background: #FFF; margin: 0 0 10px 0; overflow: hidden; }
	#main { float: left; width: 66%; }
	#sidebar { float: right; width: 32%; }
#bottom { width: 75%; padding: 0 0 0 1.5%; margin: 0 0 10px 23.5%; overflow: hidden; }

.header {}
.logo { float: left; width: 23.5%; text-align: center; margin: 5px 0 0 0; }
	.logo a { display: inline-block; width: 171px; height: 125px; background: url(/assets/images/logo.png) no-repeat top center; }
.header-nav { float: right; width: 75%; }
	.toplinks { float: right; list-style: none; line-height: 24px; margin: 0 10px 30px 0; }
	.toplinks li { float: left; height: 24px; }
	li.toplinks-donate { padding: 5px 20px; background: #A25B6B; margin-right: 2px; border-radius: 0 0 10px 10px; }
	li.toplinks-news { padding: 5px 10px 5px 20px; background: #000; border-radius: 0 0 0 10px;  }
	li.toplinks-blog { padding: 5px 10px 5px 10px; background: #000; }
	li.toplinks-search { padding: 5px 10px; width: 180px; background: #000; border-radius: 0 0 10px 0; }
	.toplinks a { color: #FFF; text-decoration: none; }
	.link-blog { padding-left: 20px; border-left: 1px solid #808080; }
	.header-message { float: left; max-width: 75%; font-size: 15px; line-height: 18px; }

.nav { list-style: none; margin: 0; }
.nav a { display: block; text-decoration: none; padding: 8px 10px 8px 20px; }
.nav a:hover, .nav a:active, .nav a:focus { text-decoration: none; }
.nav i { color: #888C8F; margin-right: 10px; }
.nav li { margin: 0 0 5px 0; }
.nav li a { font-family: Georgia, Arial, Helvetica, Sans-serif; font-weight: bold; color: #000; background: #FFF; }
.nav li a.level1current { position: relative; color: #FFF; background: #000; }
.nav li a:hover { color: #FFF; background: #000; }
.nav li ul { list-style: none; background: #F8F5EC; margin: 0; }
.nav li ul li { margin: 0; }
.nav li ul li a { font-family: Arial, Helvetica, Sans-serif; font-weight: bold; background: transparent; border-bottom: 1px solid #f1e9d6; }
.nav li ul li a.level2current { background: #ECE0C6; }
.nav li ul li a:hover { color: #000; background: #ECE0C6; }
.nav li ul li ul { list-style: none; margin: 0; }
.nav li ul li ul li { margin: 0; }
.nav li ul li ul li a { font-weight: normal; background: transparent; }
.nav li ul li ul li a.level3current { background: #ECE0C6; }
.nav li ul li ul li a:hover { color: #000; background: #ECE0C6; }
.nav-arrow { position: absolute; margin-left: -39px; margin-top: 8px; }
.nav-arrow-sub { position: absolute; margin-left: -39px; margin-top: 0px; }
.nav-link-name { font-size: 15px; font-weight: normal; text-transform: uppercase; }
.nav-link-name span { text-transform: none; }
.nav-link-desc { display: block; font-family: Arial, Helvetica, Sans-serif; font-size: 0.85em; color: #999; }

/* nav alt colours */
.nav li.nav-about ul { background: #f1f8f8; }
.nav li.nav-about a.level2current { background: #cce3e2; }
.nav li.nav-about a.level3current { background: #cce3e2; }
.nav li.nav-about ul li a:hover { background: #cce3e2; }
.nav li.nav-about ul li a { border-bottom: 1px solid #cce3e2; }


.nav li.nav-venue-hire ul { background: #ebf1f4; }
.nav li.nav-venue-hire a.level2current { background: #c7d6dc; }
.nav li.nav-venue-hire a.level3current { background: #c7d6dc; }
.nav li.nav-venue-hire ul li a:hover { background: #c7d6dc; }
.nav li.nav-venue-hire ul li a { border-bottom: 1px solid #c7d6dc; }

.nav li.nav-get-involved ul { background: #f8f3f5; }
.nav li.nav-get-involved a.level2current { background: #ebdbde; }
.nav li.nav-get-involved a.level3current { background: #ebdbde; }
.nav li.nav-get-involved ul li a:hover { background: #ebdbde; }
.nav li.nav-get-involved ul li a { border-bottom: 1px solid #ebdbde; }

.nav li.nav-friends ul { background: #f8f3f5; }
.nav li.nav-friends a.level2current { background: #ebdbde; }
.nav li.nav-friends a.level3current { background: #ebdbde; }
.nav li.nav-friends ul li a:hover { background: #ebdbde; }
.nav li.nav-friends ul li a { border-bottom: 1px solid #ebdbde; }

.nav li.nav-regeneration ul { background: #f8f8f1; }
.nav li.nav-regeneration a.level2current { background: #dbddc1; }
.nav li.nav-regeneration a.level3current { background: #dbddc1; }
.nav li.nav-regeneration ul li a:hover { background: #dbddc1; }
.nav li.nav-regeneration ul li a { border-bottom: 1px solid #dbddc1; }

.nav li.nav-learn ul { background: #f8f6f4; }
.nav li.nav-learn a.level2current { background: #dcd2c8; }
.nav li.nav-learn a.level3current { background: #dcd2c8; }
.nav li.nav-learn ul li a:hover { background: #dcd2c8; }
.nav li.nav-learn ul li a { border-bottom: 1px solid #dcd2c8; }

.nav li.nav-100 ul { background: #f8f6f4; }
.nav li.nav-100 a.level2current { background: #f7ebd1; }
.nav li.nav-100 a.level3current { background: #f7ebd1; }
.nav li.nav-100 ul li a:hover { background: #d59b18; }
.nav li.nav-100 ul li a { border-bottom: 1px solid #dcd2c8; }

/* SMALL SCREEN NAV */
#nav-alt { display: none; }

/* HOME PAGE BANNER */
.banner { position: relative; background: #000; overflow: hidden; clear: both; margin: 0 0 10px 0; }
.banner a { display: block; width: 100%; height: 100%; text-decoration: none; }
.banner-heading {  font-size: 1.25em; color: #000; height: 30px; line-height: 30px; text-transform: uppercase; padding: 0 15px; background: #007970; margin: 0; }
.banner-image { float: left; width: 66%; }
.banner-image img { display: block; }
.banner-caption { float: right; width: 34%; margin: 40px 0 0 0; }
.banner-caption-text { width: 100%; height: 100%; }
.banner-caption-message { max-width: 670px; font-family: Georgia, Arial, Helvetica, Sans-serif; font-size: 25px; line-height: 30px; color: #FFF; padding: 15px; background: #000; background: rgba(0,0,0,0.6); margin: 0; }
a.banner-read-more { display: block; font-family: Arial, Helvetica, Sans-serif; font-size: 12px; font-weight: bold; color: #FFF; text-decoration: none; line-height: 1.2; margin: 5px 0 0 0; clear: left; }
.banner-buttons { position: absolute; top: 0; right: 0; width: 34%; height: 39px; line-height: 39px; color: #FFF; text-align: center; background: #000; border-bottom: 1px solid #00a381; }
.banner-buttons a { display: inline; text-decoration: none; padding: 0 5px; }
.cycle-prev, .cycle-next { width: 35px; height: 35px; font-size: 35px; color: #FFF; text-align: center; cursor: pointer; z-index: 9999999; }
.cycle-prev { float: left; }
.cycle-next { float: right; }
.cycle-pager { text-align: center; width: 60%; margin: 0 20%; z-index: 99999; position: absolute; top: 0px; overflow: hidden; }
.cycle-pager span { font-family: arial; font-size: 28px; width: 18px; height: 18px; line-height: 18px; display: inline-block; color: #FFF; cursor: pointer; margin: 10px 5px 0 5px; }
.cycle-pager span.cycle-pager-active { color: #00A381;}
.cycle-pager > * { cursor: pointer;}

/* CONTENT BLOCKS - CATS AND ENTRIES */
.block { float: left; width: 32%; height: 255px; background: #dededb; margin: 0 0 10px 1%; }
.block1 { clear: left; }


.block a { display: block; text-decoration: none; }
.block-heading { font-family: Georgia, Arial, Helvetica, Sans-serif; color: #FFF; height: 30px; line-height: 30px; font-size: 15px; text-transform: uppercase; padding: 0 15px; background: #007970 url(/assets/images/bg-arrow-white.png) no-repeat right; margin: 0; }
.block-heading small { float: right; font-size: 10px; line-height: 30px; padding-right: 40px; }
.block-heading-280 { text-transform: none; }
.block-image { display: block; }
.block-image img { display: block; }
.block-description { color: #201F1D; padding: 5px 15px; margin: 0; }
.block-description strong { font-family: Georgia, Arial, Helvetica, Sans-serif; font-size: 15px; font-weight: normal; }

.blog-links { list-style: none; padding: 0 15px; margin: 0; }
.blog-links li { border-bottom: 1px solid #FFF; }
.blog-links li:last-child { border-bottom: 0; }
.blog-links a { display: block; color: #000; padding: 5px 0; }
.blog-links strong { display: block; font-family: Georgia, Arial, Helvetica, Sans-serif; font-size: 15px; font-weight: normal;  margin: 2px 0 0 0; }

.block-contact { float: left; width: 32%; height: auto; background: #dededb; margin: 0 0 10px 1%; }
.block-contact a { display: block; text-decoration: none; }

.block-logos { background: none; }
.block-logos img { margin: 0 0 10px 0; }

/* CATEGORY BANNER */

.category-banner a { display: block; width: 100%; text-decoration: none; }
.category-banner { background: #DEDEDC; overflow: hidden; clear: both; margin: 0 0 10px 0; }
.category-banner-heading { font-family: Georgia, Arial, Helvetica, Sans-serif; font-size: 1.25em; color: #FFF; height: 30px; line-height: 30px; text-transform: uppercase; padding: 0 15px; background: #007970 url(/assets/images/bg-arrow-white.png) no-repeat right; margin: 0; }
.category-banner-image { float: left; width: 66%; }
.category-banner-image img { display: block; }
.category-banner-message { float: right; width: 34%; margin: 0; }
.category-banner-message p { color: #000; padding: 15px; }

.jobs-heading { font-family: Georgia, Arial, Helvetica, Sans-serif; font-size: 1.25em; color: #FFF; height: 30px; line-height: 30px; text-transform: uppercase; padding: 0 15px; background: #a78b4e; margin: 0 0 10px 0; }

/* CATEGORY */
.category-header { padding: 15px; }
.category-heading { margin: 0; }


/* SINGLE ENTRY/ARTICLE */
article { overflow: hidden; }
article header { padding: 10px 15px; background: #FFF; }
article section { padding: 0 15px 0 15px; }
article aside section { padding: 0; }
.entry-heading { margin: 0; }
.entry-date { font-size: 1.08em; font-weight: bold; margin: 5px 0 0 0; }
.entry-categories { margin: 5px 0 0 0; }
.entry-categories a { color: #000; }
.entry-top { padding: 0; background: #DCC695; margin: 0 0 10px 0; }
.entry-top img { display: block; }
	.entry-image { display: block; background: #DCC695; margin: 0 0 1em 0; }
	.entry-image img { display: block; }
	.entry-downloads { font-weight: bold; text-align: right; list-style: none; padding: 0.5em 0; margin: 0 2% 0 2%; }
	.entry-downloads li { padding: 5px 0; }
	.entry-downloads a { color: #000; }
.entry-intro { font-size: 1.25em; font-weight: bold; }
.entry-content { margin: 0 0 10px 0; overflow: hidden; clear: both; }
	.entry-content-image-none { display: block; margin: 0 0 10px 0; }
	.entry-content-image-left { float: left; width: 48%; margin: 0 10px 10px 0; }
	.entry-content-image-right { float: right; width: 48%; margin: 0 0 10px 10px; }
	.entry-content-icon { float: left; width: 25px; height: 25px; margin-right: 5px; }

.entry-gallery {}
.entry-gallery-heading { font-size: 1.25em; color: #000; height: 30px; line-height: 30px; padding: 0 10px; background: none; margin: 0; }
.entry-gallery-list { list-style: none; padding: 10px; background: #DEDEDC; margin: 0 0 15px 0; overflow: hidden; }
.entry-gallery-list li { margin: 0 0 10px 0; }
.eg1 { float: left; width: 48%; clear: left; }
.eg2 { float: right; width: 48%; }

.entry-related {}
.entry-related-heading {}
.entry-related-list { list-style: none; margin: 0 0 15px 0; }
.entry-related-list li { margin: 0 0 1px 0; }
.entry-related-list a { display: block; text-decoration: none; padding: 0.75em 1em; background: #DEDEDC; clear: both; overflow: hidden; }
.entry-related-list i { float: right; }

.aside-heading { font-size: 1.25em; color: #FFF; padding: 5px 10px; background: #A78A4E; margin: 0; }
.aside-nav { list-style: none; margin: 0 0 10px 0; }
.aside-nav li { margin: 0 0 1px 0; }
.aside-nav a { display: block; text-decoration: none; padding: 0.75em 1em; background: #DEDEDC; clear: both; overflow: hidden; }
.aside-nav a.current { font-weight: bold; }
.aside-nav i { float: right; }
.aside-address { padding: 10px; }
.page-logos { padding: 0 0 10px 0; }
.page-logos img { margin: 0 0 10px 0; }

.blog-header { background: #DCC695; margin: 0 0 15px 0; }
.blog-heading a { color: #000; text-decoration: none; }
.blog-heading a:hover { text-decoration: underline; }


.news-header { background: #7ebbb8; margin: 0 0 15px 0; }
.news-heading a { color: #000; text-decoration: none; }
.news-heading a:hover { text-decoration: underline; }

/* EVENTS */
.event { padding: 0; background: #DCC695; margin: 0 0 10px 0; overflow: hidden; }
.eventfirst-content { width: 96%; padding: 10px 15px; }
.event-image { float: left; width: 38%; background: #DCC695; }
.event-image img { display: block; }
.event-content { float: left; width: 58%; padding: 2%; }
.event-heading { margin: 0 0 5px 0; }
.event-date { font-weight: bold; }
.event-categories { font-weight: bold; color: #000; }
.event-soldout { display: inline-block; height: 32px; line-height: 32px; font-weight: bold; color: #ab0634; padding: 0 1em; background: #FFF; border-radius: 7px; }
.event-free { display: inline-block; height: 32px; line-height: 32px; font-weight: bold; color: #ab0634; padding: 0 1em; background: #FFF; border-radius: 7px; }

/* PHOTO GALLERY */
.photo-gallery { list-style: none; margin: 0 0 10px 0; }
.photo-gallery li { float: left; width: 32%; margin: 0 0 10px 1%; }
.pg1 { clear: left; }

/* PAGINATION */
.pagination { padding: 0 15px 0 15px; }
.paginate { list-style: none; margin: 0 0 10px 0; }
.paginate li { display: inline-block; margin-right: 5px; }
.paginate a { font-weight: bold; text-decoration: none; }
.paginate a.active { color: #000; }

/* COLOUR CODING FOR HEADINGS */
.bg-home { color: #FFF; background-color: #00a381; }

.bg-visit { color: #FFF; background-color: #a78b4e; }
.bg-blog { color: #FFF; background-color: #a78b4e; }
.bg-events { color: #FFF; background-color: #a78b4e; }

.bg-about { color: #FFF; background-color: #00605a; }
.bg-news { color: #FFF; background-color: #00605a; }

.bg-venue-hire { color: #FFF; background-color: #467c92; }
.bg-get-involved { color: #FFF; background-color: #824654; }
.bg-regeneration { color: #FFF; background-color: #777e39; }
.bg-learn { color: #FFF; background-color: #895d43; }
.bg-friends { color: #FFF; background-color: #824654; }
.bg-100in100 { background-color: #d19000; }

/* BUTTONS */
.button { display: inline-block; height: 32px; line-height: 32px; font-family: Arial, Helvetica, Sans-serif; font-weight: bold; color: #FFF; text-decoration: none; padding: 0 1.5em; background: #ab0634 url(/assets/images/bg-arrow.png) no-repeat left; border: 0; border-radius: 7px; cursor: pointer; }
.button:hover, .button:active, .button:focus { background-color: #000; }
a.button { color: #FFF; }


.opening { background: #FFF; margin: 0 0 10px 0; overflow: hidden; }
.opening-heading { height: 30px; line-height: 30px; font-size: 1em; color: #FFF; padding: 0 10px 0 20px; background: #000; margin: 0; }
.opening p { line-height: 1.5; padding: 10px 20px; margin: 0; }

.newsletter { background: #FFF; padding: 0 0 10px 0; margin: 0 0 10px 0; }
.newsletter-heading { font-size: 1.25em; text-transform: uppercase; padding: 10px 0; border-bottom: 2px solid #C4C5C7; margin: 10px 20px 10px 20px; }
.social-icon { float: right; width: 20px; height: 20px; margin-left: 5px; }
.newsletter-subheading { font-family: Georgia, Arial, Helvetica, Sans-serif; text-transform: uppercase; margin: 0 20px 5px 20px; }
.newsletter p { margin: 0 20px 10px 20px; }

.footer { padding: 0 15px; background: #FFF; margin: 0 0 10px 0; overflow: hidden;  }
.footer-links { float: left; width: 33%; margin: 10px 0 1% 0; }
.footer-links-heading { font-size: 1.25em; text-transform: uppercase; margin: 0; }
.footer-links ul { list-style: none; line-height: 1.5; margin: 0 0 10px 0; }

.legal-bits { padding: 10px 15px; background: #FFF; background:rgba(255,255,255,0.6); margin: 0 0 10px 0; }
.legal-bits p { font-size: 0.9em; }
.legal-bits a { color: #000; }

/* FORMS */
form ul { list-style: none; margin: 0 0 1em 0; }
fieldset {}
legend { font-family: Georgia, Arial, Helvetica, Sans-serif; font-size: 1.66em; line-height: 1.15; margin: 0 0 10px 0; }
label { display: block; line-height: 1.75; cursor: pointer; }
label.error { display: block; font-weight: bold; color: #FF0000; padding: 5px; background: #FFFFCC; }
input[type='text'] { width: 280px; height: 24px; }
input[type='email'] { width: 280px; height: 24px; }
input[type='tel'] { width: 140px; height: 24px; }
input[type='search'] { height: 20px; }
select { height: 24px; }
textarea { width: 100%; height: 150px; }
.req { font-size: 0.85em; font-weight: bold; color: #FF0000; }
.label-note { display: block; font-size: 0.85em; color: #555; margin: 0.5em 0; }


.search-form { background: #999999; border-radius: 0 0 10px 0; overflow: hidden; }
input.search-keywords { float: left; width: 140px; height: 20px; text-indent: 5px; background: #FFF; border: 0; border-right: 2px solid #000;  
-webkit-appearance: none; 
-webkit-border-radius:0px;
border-radius: 0;
}
button.search-button { float: left; width: 31px; height: 20px; color: #000; padding: 4px; border: 0; background: transparent; border-radius: 0 0 9px 0; }
button.search-button img { width: 24px; height: 14px; border: 0; }

@media all and (max-width: 1024px) {

	#wrapper { width: auto; padding: 0; margin: 0 auto; }
	.banner-caption-message { font-size: 18px; line-height: 21px; }
	.block { width: 47%; height: 300px; margin: 0 0 10px 2%; }
	.block-contact { width: 47%; margin: 0 0 10px 2%; }

}

@media all and (max-width: 840px) {

	.block { height: 270px; }

}

@media screen and (max-width: 767px) {

	body { margin: 0; background: #00A381; }
	#top { padding: 10px 0 0 0; background: #FFF; margin: 0 0 5px 0; }
	#nav { display: none; }
	#opening { float: none; width: auto; margin-top: -10px; }
	#content { float: none; width: auto; }

	#bottom { width: auto; padding: 0; margin: 0 0 10px 0; }

	.logo { float: none; width: 65px; height: 65px; margin: 0 0 10px 2%; }
	.logo a { width: 65px; height: 65px; background: url(/assets/images/logo-small-screen.png) no-repeat; }
	.header-nav { float: none; width: 100%; }
		.toplinks { display: none; }
		.header-message { float: none; min-width: 90%; max-width: 90%; font-size: 1em; padding: 10px 5%; border-top: 5px solid #00A481; margin: 0; }

	#nav-alt { position: absolute; display: block; top: 25px; right: 10px; }
	.nav-alt { float: right; width: 200px; list-style: none; margin: 0; }
	.nav-alt img { width: 35px; height: 35px; }
	.nav-alt span { display: block; height: 20px; }
	.nav-alt li { float: left; width: 50px; height: 60px; text-align: center; }
	.nav-alt li a { display: block; height: 60px; font-family: Georgia, Arial, Helvetica, Sans-serif; font-size: 10px; color: #000; text-transform: uppercase; text-decoration: none; clear: both;  }
	.nav-alt li ul { display: none; }
	.nav-alt li ul { position: absolute; float: none; width: 320px; right: -10px; line-height: 1; list-style: none; border-bottom: 5px solid #00A481; margin: 0; z-index: 999999; clear: left; }
	.nav-alt li ul li { float: none; width: auto; height: auto; text-align: left; border-top: 5px solid #dededb; }
	.nav-alt li ul li:first-child { border-top: 5px solid #00A481; }
	.nav-alt li ul li a { height: 35px; background: #FFF; padding: 5px 15px; }
	.nav-alt-link-name { font-size: 15px; color: #000; text-transform: uppercase; }
	.nav-alt-link-desc { display: block; font-family: Arial, Helvetica, Sans-serif; font-size: 12px; font-weight: bold; color: #999; text-transform: none; }
	.nav-alt-link-name span { display: inline; text-transform: none; }
	.nav-alt li ul li a:active { background: #000; }
	.nav-alt li ul li a:active .nav-alt-link-name { color: #FFF; }

	.banner-caption-message { font-size: 15px; line-height: 18px; }

	.opening-heading { padding: 0 10px 0 15px; }
	.opening img { float: left; width: 200px; padding: 0 0 10px 0; }
	.opening p { padding: 10px 15px; margin: 0 0 0 210px; }
	.newsletter-heading { margin: 10px 15px 0 15px; }
	.newsletter-subheading { margin: 10px 15px; }
	.newsletter p { margin: 10px 15px; }
	.block { height: 290px; }

}


@media screen and (max-width: 600px) {

	#main { float: none; width: auto; }
	#sidebar { float: none; width: auto; }

	.cycle-slideshow { margin: 39px 0 0 0; }
	.banner-image { float: none; width: 100%; }
	.banner-caption { position: absolute; left: 0; bottom: 0; float: none; width: 100%; height: auto; margin: 0; }
	.banner-caption-message { font-size: 12px; line-height: 15px; padding: 10px 15px; }
	.banner-buttons { position: absolute; top: 0; right: 0; width: 100%; border: 0; z-index: 99999; }
	.banner-read-more { display: inline-block; margin: 0; }

	.category-banner-image { float: none; width: 100%; }
	.category-banner-message { float: none; width: 96%; padding: 10px 2%; margin: 0; }
	.category-banner-message p { padding: 0; }

	.block { height: 255px; }

	article aside section { padding: 0 15px; }
	.photo-gallery li { float: left; width: 47%; margin: 0 0 10px 2%; }

	.footer-links { float: none; width: auto; max-width: 100%; margin: 10px 0 1% ; }


}

@media screen and (max-width: 480px) {

	.block { width: 100%; height: auto; margin: 0 0 10px 0; }
	.block-contact { width: 100%; margin: 0 0 10px 0; }
	.block-logos { padding: 0 10px; }
	.opening img { float: none; width: 100%; padding: 0 0 0 0; }
	.opening p { margin: 0; }
	.entry-content-image-left { float: none; width: 100%; margin: 0 0 10px 0; }
	.entry-content-image-right { float: none; width: 100%; margin: 0 0 10px 0; }
	.event-image { float: none; width: 100%; }
	.event-content { float: none; width: 96%; padding: 2%; }

}


@media screen and (max-width: 320px) {

	.photo-gallery li { float: none; width: 96%; margin: 0 0 10px 2%; }

}
