/* 
	****************************************************************************************************


	Theme Designed and Built by Made Simple Media, www.madesimplemedia.co.uk | (c)madesimplemedia.co.uk
	
	
	****************************************************************************************************
*/

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
	display: block;
}

body, html, img, table, code, pre, * {margin: 0; padding: 0; outline: 0}
body {background: #000; overflow-x: hidden}
html {
	font-size: 100%; /* avoids sizing issues if using ems in IE6 */
	-webkit-text-size-adjust: 100%;/*Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g*/
	-ms-text-size-adjust: 100%; /* as above for windows devices */
}

.site img {border: 0; width:auto\9; -ms-interpolation-mode: bicubic; max-width: 100%!important; height: auto}
.site table {border-collapse: collapse; border-spacing: 0}
.site .clear {clear: both}
.site hr {border: 0; border-bottom: 1px solid #e6e6e6; clear: both; margin: 20px; height: 6px; color: #e6e6e6}
.site figure {margin: 0; text-align:center}
.site hgroup {text-align:center}
.site img.ccm-image-block {height: auto!important; display: block}
.site .nomargin,
.site .nomargin * {margin: 0!important}
.site blockquote {margin-left: 22px; padding: 5px 0 5px 20px; background: url('/packages/edge/themes/edge/images/quote.png') 0 15px no-repeat}
.site table {margin: 20px 20px 20px 2.5%; font-size: 14px; line-height: 1.6}
.site table tr td {padding: 2px 20px 2px 7px}
.site table tr.even td {background: #ffffff}
.site table tr.even td p {margin:0}
::-moz-selection {background: none repeat scroll 0 0 #0196c0; color: #fff} 
::-moz-selection {background: none repeat scroll 0 0 #0196c0; color: #fff} 

.site pre, .site code {font-family: "Lucida Console", Monaco, monospace}

.slideshow {position: fixed; left: 0; top: 0; width: 100%; min-height: 554px; height: 100%; z-index: 1; background-position: top center}

.site .spacer5 {height: 5px}
.site .spacer10 {height: 10px}
.site .spacer15 {height: 15px}
.site .spacer20 {height: 20px}
.site .spacer25 {height: 25px}
.site .spacer30 {height: 30px}
.site .spacer35 {height: 35px}
.site .spacer40 {height: 40px}
.site .spacer45 {height: 45px}
.site .spacer50 {height: 50px}
.site .cellspacer {height: 277px}


/*	Forms	
***********************************************************************************************************************/
/* Submit message */
.site .extendedFormSurveyView #msg {
  background: #ff5a00;
  border: 1px solid #ff5a00;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  margin: 8px;
  text-align:center
}
/* Forms */
.site form {margin: 0; background: #fff; overflow: hidden}
.site form.onecellform {height: 277px}
.site form.twocellform {height: 554px}
.site form .formBlockSurveyTable {margin: 25px 30px; padding: 0 0 20px 0; overflow: hidden}
.site form .formBlockSurveyCell {float: none}
.site form h4,
.site form .formBlockSurveyCell.line h4 {margin: 0; font-size: 22px}
.site form .formBlockSurveyCell.question {padding-right: 0; width: 100%;}
.site textarea, .site input[type="text"], .site select,
.site form form textarea, .site form input[type="text"], .site form select,
.site form .formBlockSurveyCell textarea, .site .formBlockSurveyCell input[type="text"], .site .formBlockSurveyCell select {
  float: left;
  width: 85%;
  padding: 4px;
  background: #eee;
  height: auto;
  border: 1px solid #eee
}

.site form .selectedField {background: #ddd!important; border: 1px solid #ddd!important}

.site .formBlockSubmitButton {border: 0; max-width: 158px; width: 100%; height: 42px; padding: 0; font-size: 15px; text-align: center; color: #ddd!important; background: #0196c0!important; text-transform: uppercase; cursor: pointer; margin: 10px 0 0 0;}
.site .formBlockSubmitButton:hover {color: #fff!important}



/*	Media Query Screen Width Overlay	
***********************************************************************************************************************/

body:after {
	content: "less than 320px";
	font-size: 200%;
	font-weight: bold;
	position: fixed;
	bottom: 30px;
	left: 0;
	width: 100%;
	text-align: center;
	background-color: hsla(1,90%,40%,0.3);
	color: #000;
}

/* Comment/uncomment this to enabe/disable the overlay */
body:after {
	content: "" !important;
}



/*	Base (Larger Screens) 990px and Over	
***********************************************************************************************************************/
	body:after {content: "Base 990px and Over";}
	.site div.container {width: 990px; margin: 0 auto; overflow: hidden; position: relative; z-index: 2}
	
	/* Cols */
	.site div.full-col {float: right; width: 638px; padding-left: 8px; padding-right: 8px; overflow: hidden}
	.site .gallery div.full-col {padding: 0; width: 636px; margin-right: 18px}
	.site div.left-col {float: left; width: 318px; overflow: hidden; margin-left: 18px}
	.site div.centre-col {float: left; width: 318px; overflow: hidden}
	.site div.right-col {float: right; width: 318px; overflow: hidden; margin-right: 18px }
	
	.site div.left-col div.cell,
	.site div.centre-col div.cell,
	.site div.right-col div.cell {width: 100%; height: 277px; overflow: hidden; }
	
	.site div.has-background {background-color: #fff; overflow: hidden}
	.site div.has-background-yellow {background-color: #dfc54d; overflow: hidden}
	.site div.has-background.ccm-block-styles {padding: 5px}
	.site div.has-background-yellow.ccm-block-styles {padding: 5px}
	
	.site div.scrollable {overflow: hidden; position: relative; z-index: 2; height: 249px; margin: 10px 5px}
	.site div.full-col div.scrollable {height: 534px}
	
	.site div.gallery-col {float: left; width: 212px; overflow: hidden}
	
	.site div.left-col .ccm-add-block, 
	.site div.centre-col .ccm-add-block,
	.site div.right-col .ccm-add-block,
	.site div.gallery-col .ccm-add-block {color: #fff}

	.site div.left-col .has-background .ccm-add-block, 
	.site div.centre-col .has-background .ccm-add-block,
	.site div.right-col .has-background .ccm-add-block,
	.site div.gallery-col .has-background .ccm-add-block {color: #222}	
	
	/* Header */
	.site div#top {width: 100%; height: 100px; overflow: visible}
	
	/* Main Nav */
	.site div#nav {height: 54px; margin: 0 18px; float: right}
	.site div#nav div#inner-nav {display: block}
	.site div#nav ul {margin: 0; padding: 0}
	.site div#nav ul li {margin: 0; padding: 0; display: block; float: left; list-style: none outside; background: none; position: relative; z-index: 8}	
	.site div#nav ul li a {display: block; height: 54px; line-height: 56px; font-size: 14px; font-weight: normal; text-transform:uppercase; color: #eee; padding: 0 24px; margin: 0 0 0 7px; background-color: #689247}		
	.site div#nav ul li a:hover {color: #fff; background: #5c4628}
	.site div#nav ul li a.nav-path-selected {color: #fff}
	.site a#pull {display: none}

	.site div#nav ul ul {position:absolute; left: 0; top: 100%; z-index: 9; margin: 0; padding: 0 0 0 7px; background: url('/packages/edge/themes/edge/images/dropdownarrow.gif') 30px 10px no-repeat; display: none}
	.site div#nav ul ul li {background: none; float: none; width: 250px; padding: 0; background: #000}
	.site div#nav ul ul li a {margin: 0; padding: 0 0 0 25px; height: 42px; line-height: 42px} 
	.site div#nav ul ul li a:hover {}

	/* Logo */
	.site a.logo {display: block; width:100%; height:100%}
	.site a.logo img.ccm-image-block {margin: 0; display: block}
	
	/* Footer */
	.site div.footer-nav, .site div.footer {overflow: hidden; padding: 0 20px}
	.site a.scrollTop {float: left; line-height: 30px; margin-left: 20px; padding: 0 0 0 36px; color: #fff; background: url('/packages/edge/themes/edge/images/scrollTop.png') 0 0 no-repeat}
	.site a.scrollTop:hover {color: #bbb}
	
	.site div.footer-nav ul {display: block; overflow: hidden; margin: 15px 5px 5px 5px; padding: 0; text-align: right}
	.site div.footer-nav ul li {margin: 0; padding: 0; display: inline; list-style: none outside; background: none; border-left: 1px solid #aaa;}	
	.site div.footer-nav ul li:first-child {border: 0}
	.site div.footer-nav ul li a {line-height: 20px; color: #fff; padding: 0 20px; text-transform: uppercase; text-shadow: 1px 1px 2px #000}	
	.site div.footer-nav ul li:last-child a {padding-right: 3px}	
	.site div.footer-nav ul li a:hover {color: #ccc}
	
	.site div.footer {color: #fff; text-transform: uppercase; text-shadow: 1px 1px 2px #000}	
	.site div.footer p {margin: 10px; text-align:right; font-size: 11px;}
	.site div.footer a {color: #fff}
	.site div.footer a:hover {color: #ccc}
	
	/* Sortable Fancybox Gallery */
	.site .sortable_fancybox_gallery_image {padding: 0}
	.site .sortable_fancybox_gallery_image img {display: block}
	
	/* Custom Fancybox Styles */
	#fancy-bg-n, #fancy-bg-ne, #fancy-bg-e, #fancy-bg-se, #fancy-bg-s, #fancy-bg-sw, #fancy-bg-w, #fancy-bg-nw {background: none}

	#fancybox-title-left, #fancybox-title-right {background: #222; padding-left: 15px;}
	#fancybox-title-main {background: #222}

	#fancybox-close {
	  background: url("/packages/edge/themes/edge/images/fb-close.png") 0 0 no-repeat;
	  cursor: pointer;
	  display: none;
	  height: 32px;
	  position: absolute;
	  right: 10px;
	  top: 10px;
	  width: 32px;
	  z-index: 1103;
	}

	#fancybox-left-ico, #fancybox-right-ico {height: 64px; width: 64px; top: 47%; background-image: url('/packages/edge/themes/edge/images/fb-arrows.png')}
	#fancybox-left-ico {background-position: 100% 0}
	#fancybox-right-ico {background-position: 0 0;}
	
	#fancybox-right:hover span {right: 10px}

	#fancybox-left:hover span {left: 10px}
		


/*	Tablet (Portrait) 768px
***********************************************************************************************************************/
@media only screen and (min-width: 768px) and (max-width: 959px) {
	 body:after {content: "768 to 959px Tablet Portrait";}
	 
	.site div.container {width: 768px}
	
	.site .cellspacer {height: 215px}
	
	/* Nav */
	.site div#nav div#inner-nav {display: block}
	
	/* Cols */
	.site div.full-col {width: 492px; padding-left: 8px; padding-right: 8px}
	.site .gallery div.full-col {padding: 0; width: 496px; margin-right: 12px}
	.site div.left-col {width: 248px; margin-left: 12px}
	.site div.centre-col {width: 248px;}
	.site div.right-col {width: 248px; margin-right: 12px }
			
	.site div.left-col div.cell,
	.site div.centre-col div.cell,
	.site div.right-col div.cell {height: 216px}
	
	.site div.scrollable {height: 200px}

	
	.sortable_fancybox_gallery_image {height: 143px!important}
	
	/* Main Nav */
	.site div#nav ul li a {}

	.site div#nav ul ul {margin: 0}
	
	/* Gallery Responsive Overides */

#lightbox-container-image-box {
width: 60% !important;
max-width: 60% !important;
height: auto !important;
}

.ccm-gallery tbody tr td img {
width: 90% !important;
height: auto !important;
}

#lightbox-container-image-box img#lightbox-image {
width: 100% !important;
max-width: 100% !important;
height: auto;
}

#lightbox-container-image-data-box {
height: auto !important;
width: 58.4% !important;
padding: 0.;
}

#lightbox-nav a {
height:100% !important;
}

#lightbox-container-image-data-box #lightbox-container-image-data {
padding: 0 10px;
}

/* END Gallery Responsive Overides */
			

}



/*	Mobile (Landscape) 480px 
***********************************************************************************************************************/
@media only screen and (min-width: 480px) and (max-width: 767px) {
	 body:after {content: "480px Mobile Landscape";}
	 
	.site div.container {width: 480px; margin-top: 15px}
	
	.site .cellspacer {height: 139px}

	.site div#top {height: 90px}
	.site a.logo {display: block;}
	
	/* Cols */
	.site div.full-col {width: 100%; padding-left: 0; padding-right: 0; padding-bottom: 10px}
	.site .gallery div.full-col {width: 320px; margin-right: 0}
	.site .gallery div.full-col .ccm-layout-cell {width: 100%!important}

	/* Left Col Cells smaller that other cols */
	.site div.left-col {width: 160px; margin-left: 0}
	.site div.centre-col {width: 320px}
	.site div.right-col { width: 320px; margin-right: 0}
	
	.site div.centre-col div.cell, .site div.right-col div.cell {min-height: 139px; height:auto}	
	.site div.left-col div.cell {min-height: 0; height:auto}
	
	/* Right Sidebar */
	.site .right-sidebar {position: relative; z-index: 2}
	.site .right-sidebar div.left-col {width: 320px; margin-left: 0; margin-top: 139px}
	.site .right-sidebar div.centre-col {width: 320px}
	.site .right-sidebar div.right-col {position: absolute; top: 0; right: 0; z-index: 3; width: 160px; margin-right: 0}

	/* Disable scroll in cells */
	.site div.scrollable {overflow: visible; height: auto; margin: 0}
	.site div.full-col div.scrollable {height: auto}
	.site .ps-container .ps-scrollbar-x-rail, .site .ps-container .ps-scrollbar-y-rail {display: none}	
	
	/* Main Nav */
	.site div#nav ul li a {padding: 0 10px}	

	/* Mobile Nav */
    .site div#nav {height: auto; float: none; position: relative; z-index: 8; margin: 0; width: 100%}
    .site div#nav div#inner-nav {display: none}
	.site div#nav ul {position: absolute; background: #000; width: 100%}
    .site div#nav ul li {float: none; width: 100%; margin: 0; padding: 0; background: none}
    .site div#nav ul li a {width: 100%; padding: 0; text-indent: 28px; height: 44px; line-height: 44px; margin:0; font-size: 16px}
    .site div#nav ul li a:hover {}

	/* Sub Menus (Dropdowns) */
	.site div#nav ul ul {position: relative; left: 0; top: 0; z-index: 9; margin: 0; padding: 0}
	.site div#nav ul ul li {margin: 0; padding: 0; width: 100%}
	.site div#nav ul ul li a {width: 100%; padding: 0; height: 38px; line-height: 38px; margin:0; text-indent: 38px}
        
    .site a#pull {  
		display: block;  
		background: url('/packages/edge/themes/edge/images/mobile-nav.png') 94% 50% no-repeat #567632;  
		width: 100%; 
		margin: 0 0 0 0; 
		text-indent: 28px;
		padding: 0;
		font-size: 15px; 
		position: relative; 
		color: #fff;
		line-height: 60px;
		height: 60px;
		text-decoration: none;
		text-transform: uppercase;
		font-weight: bold;
		z-index: 8
    }  	    	
	
	/* Footer */
	.site div.footer p {text-align: center}
	.site div.footer-nav {padding-top:0px}
	.site div.footer-nav ul {text-align: center}
	.site div.footer-nav ul li {display: block; border: 0}
	.site div.footer-nav ul li a {padding: 0; display: block; line-height: 30px; height: 30px}	
	.site div.footer-nav ul li:last-child a {padding-right: 0}
	
	/* Sortable Fancybox Gallery */
	.site .sortable_fancybox_gallery_image {padding: 0; width: 160px!important; height: 139px!important}
	
	/* Gallery Responsive Overides */

#lightbox-container-image-box {
width: 60% !important;
max-width: 60% !important;
height: auto !important;
}

.ccm-gallery tbody tr td img {
width: 90% !important;
height: auto !important;
}

#lightbox-container-image-box img#lightbox-image {
width: 100% !important;
max-width: 100% !important;
height: auto;
}

#lightbox-container-image-data-box {
height: auto !important;
width: 58.4% !important;
padding: 0.;
}

#lightbox-nav a {
height:100% !important;
}

#lightbox-container-image-data-box #lightbox-container-image-data {
padding: 0 10px;
}

/* END Gallery Responsive Overides */
	
}


/*	Mobile (Portrait) 320px 
***********************************************************************************************************************/
@media only screen and (max-width: 480px) {
	 body:after {content: "320px Mobile Portrait";}
	 
	.site div.container {width: 300px}
	
	.site table {margin-left: 5%;}
	
	.site table tr td {padding-right: 10px}
	
	.site h1 {font-size: 34px}
	.site h2 {font-size: 26px}
	.site h3 {font-size: 19px}
	
	/* Forms */
	.site textarea, .site input[type="text"], .site select,
	.site .formBlockSurveyCell textarea, .site .formBlockSurveyCell input[type="text"], .site .formBlockSurveyCell select {width: 85%}
	
	/* Header */
	.site a.logo {width: 300px}
	
	/* Cols */
	.site div.full-col {width: 100%; padding-left: 0; padding-right: 0; height: auto}
	.site div.full-col .ccm-layout-cell {width: 100%!important}
	.site div.full-col div.scrollable {height: auto}
	
	.site .gallery div.full-col {margin-right: 0; width: 100%}

	.site div.left-col {width: 100%; margin-left: 0}
	.site div.right-col {width: 100%; margin-right: 0}
	.site div.left-sidebar .left-col {width: 100%}
	.site div.left-sidebar .right-col {width: 100%}
	.site div.left-col-equal {width: 100%}
	.site div.right-col-equal {width: 100%}	
	
	.site div.centre-col div.cell, .site div.right-col div.cell {min-height: 90px; height:auto}	
	.site div.left-col div.cell {min-height: 0; height:auto}	
	
	.site div.scrollable {height: auto}	
	
	/* Disable scroll in cells */
	.site div.scrollable {overflow: visible; height: auto; margin: 0}
	.site div.full-col div.scrollable {height: auto}
	.site .ps-container .ps-scrollbar-x-rail, .site .ps-container .ps-scrollbar-y-rail {display: none}	
	
	/* Main Nav */
	.site div#nav {height: auto}
	.site div#nav ul li {float: none}
	.site div#nav ul li a {padding: 0; width: 100%; text-indent: 20px}	

	/* Mobile Nav */
    .site div#nav {height: auto; float: none; position: relative; z-index: 8; margin: 0}
    .site div#nav div#inner-nav {display: none}
	.site div#nav ul {position: absolute; background: #000; width: 100%}
    .site div#nav ul li {float: none; width: 100%; margin: 0; padding: 0; background: none}
    .site div#nav ul li a {width: 100%; padding: 0; text-indent: 25px; height: 44px; line-height: 44px; margin:0; font-size: 16px}
    .site div#nav ul li a:hover {}

	/* Sub Menus (Dropdowns) */
	.site div#nav ul ul {position: relative; left: 0; top: 0; z-index: 9; margin: 0; padding: 0}
	.site div#nav ul ul li {margin: 0; padding: 0; width: 100%}
	.site div#nav ul ul li a {width: 100%; padding: 0; height: 38px; line-height: 38px; margin:0; font-size: 16px; text-indent: 38px}
	        
    .site a#pull {  
		display: block;  
		background: url('/packages/edge/themes/edge/images/mobile-nav.png') 94% 50% no-repeat #567632;  
		width: 100%; 
		margin: 23px 0 0 0; 
		text-indent: 28px;
		padding: 0;
		font-size: 16px; 
		position: relative; 
		color: #fff;
		line-height: 60px;
		height: 60px;
		text-decoration: none;
		text-transform: uppercase;
		font-weight: bold;
		z-index: 8
    }  	    			
	
	/* Footer */
	.site div.footer p {text-align: center}
	.site div.footer-nav {padding-top:20px}
	.site div.footer-nav ul {text-align: center}
	.site div.footer-nav ul li {display: block; border: 0}
	.site div.footer-nav ul li a {padding: 0; display: block; line-height: 30px; height: 30px}	
	.site div.footer-nav ul li:last-child a {padding-right: 0}
	
	/* Sortable Fancybox Gallery */
	.site .sortable_fancybox_gallery_image {padding: 0; width: 150px!important; height: 130px!important}
	
	/* Gallery Responsive Overides */

#lightbox-container-image-box {
width: 60% !important;
max-width: 60% !important;
height: auto !important;
}

.ccm-gallery tbody tr td img {
width: 90% !important;
height: auto !important;
}

#lightbox-container-image-box img#lightbox-image {
width: 100% !important;
max-width: 100% !important;
height: auto;
}

#lightbox-container-image-data-box {
height: auto !important;
width: 58.4% !important;
padding: 0.;
}

#lightbox-nav a {
height:100% !important;
}

#lightbox-container-image-data-box #lightbox-container-image-data {
padding: 0 10px;
}

/* END Gallery Responsive Overides */
		
}

@media only screen and (max-width: 360px) {
	
	.site table {margin-left: 1%;}
	
	.faqs {padding: 15px 0 25px 8%; width: 84%;}
	
	.faqs .title_text {padding-left: 16%; padding-top: 3px;}
	
	/* Gallery Responsive Overides */

#lightbox-container-image-box {
width: 60% !important;
max-width: 60% !important;
height: auto !important;
}

.ccm-gallery tbody tr td img {
width: 90% !important;
height: auto !important;
}

#lightbox-container-image-box img#lightbox-image {
width: 100% !important;
max-width: 100% !important;
height: auto;
}

#lightbox-container-image-data-box {
height: auto !important;
width: 58.4% !important;
padding: 0.;
}

#lightbox-nav a {
height:100% !important;
}

#lightbox-container-image-data-box #lightbox-container-image-data {
padding: 0 10px;
}

/* END Gallery Responsive Overides */
		
}

@media only screen and (max-width: 320px) {
	
	.site table {margin-left: 0.83%;}
	
	.faqs {padding: 15px 0 25px 8%; width: 84%;}
	
	.faqs .title_text {padding-left: 16%; padding-top: 3px;}
	
	/* Gallery Responsive Overides */

#lightbox-container-image-box {
width: 60% !important;
max-width: 60% !important;
height: auto !important;
}

.ccm-gallery tbody tr td img {
width: 90% !important;
height: auto !important;
}

#lightbox-container-image-box img#lightbox-image {
width: 100% !important;
max-width: 100% !important;
height: auto;
}

#lightbox-container-image-data-box {
height: auto !important;
width: 58.4% !important;
padding: 0.;
}

#lightbox-nav a {
height:100% !important;
}

#lightbox-container-image-data-box #lightbox-container-image-data {
padding: 0 10px;
}

/* END Gallery Responsive Overides */
		
}