/* =============================================================================
   FONT STYLES
   ========================================================================== */
	@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300italic,400italic,300,600italic,600);
	@import url(//fonts.googleapis.com/css?family=Lora:400,700,400italic,700italic);
	body { color: #777777; }
	h1, h2, h3, h4, h5, h6 { font-family: 'Lora', arial, sans-serif; font-weight: 300; margin-top: 0px;  color: #333333; } 
	.lead { font-family: 'Open Sans', arial, sans-serif; font-weight: 300; }
	#nav_area { font-family: 'Open Sans', arial, sans-serif; font-weight: 300; font-size: 18px; }
	#tagline_area { font-family: 'Lora', arial, sans-serif; font-weight: 400; font-style: italic; font-size: 25px; }
	.header_tagline { font-family: 'Open Sans', arial, sans-serif; font-weight: 400; font-size: 17px; font-style: italic; color: #555555; }

	.body_text { font-family: 'Open Sans', arial, sans-serif; font-weight: 300; font-size: 16px; }
	.homepage_pod_title { font-family: 'Lora', arial, sans-serif; font-weight: 400; font-size: 25px;}
	.homepage_panel { font-family: 'Lora', arial, sans-serif; font-weight: 400; font-size: 25px; }
	.gallery_panel { font-family: 'Lora', arial, sans-serif; font-weight: 400; font-size: 25px; }
	.quote_text { font-family: 'Open Sans', arial, sans-serif; font-weight: 400; font-size: 17px; font-style: italic; color: #555555; line-height: 1.8; }
	h1 { margin-top: -10px; }

/* =============================================================================
   LAYOUT STYLES
   ========================================================================== */
	body { background: #f9f9f9 url('../layout/back/natural_paper.png'); }
/* Page Wrappers */
	#page_wrapper {  }
	#brand_wrapper { display: none; }
	#print_wrapper { display: none; }
	#header_wrapper { padding-top: 30px; background: #FFFFFF;}
	#nav_wrapper { padding-top: 20px; padding-bottom: 10px; background: #FFFFFF; border-top: 0px dashed #dddddd;border-bottom: 0px dashed #dddddd;}
	#core_wrapper { }
	#tagline_wrapper { background: #FFFFFF; }
	#base_wrapper { background: #e9e9e9 url('../layout/flower_30alpha.png') no-repeat center -120px ; }
	#footer_wrapper { background: #FFFFFF; }
/* Page Grids */
	#header_grid { }
	#nav_grid { border-radius: 3px;-moz-border-radius: 3px;-webkit-border-radius: 3px;}
	#core_grid { }
	#tagline_grid { }
	#base_grid {   }
	#footer_grid { }
/* Page Areas */
	#header_area { padding: 10px 0px 10px 0px; }
	#nav_area { padding: 0px 0px 0px 0px; }
	#core_area { padding: 30px 0px 100px 0px; }
	#menu_area { }
	#gutter_area { }
	#tagline_area { padding: 30px 0px 30px 0px; color: #333333; }
	#base_area { padding: 30px 0px 30px 0px; color: #808080; }
	#footer_area { padding: 20px 0px 20px 0px; color: #808080; }

	#base_grid a:link, #base_grid a:visited { color: #000000; }
	#base_grid a:active, #base_grid a:hover { color: #2E7354; text-decoration: underline;}
	#footer_grid a:link, #footer_grid a:visited  { color: #2E7354;  }
	#footer_grid a:active, #footer_grid a:hover { color: #000000; text-decoration: underline; }
	#footer_credits { padding-top: 50px; padding-bottom: 20px; }


	.homepage_panel { background: #2E7354 url('../layout/flower_15alpha.png') no-repeat -100px 20px; text-align: center; color: #FFFFFF; }
	.gallery_panel { background: #2E7354 url('../layout/flower_15alpha.png') no-repeat -100px 20px; text-align: center; color: #FFFFFF; }
/* =============================================================================
   RESPONSIVE STYLES
   ========================================================================== */
	@media (max-width: 768px)  { /* xs only */
		 #logo { margin: 0 auto; }
		 #header_wrapper { padding: 0px; }
		 #nav_wrapper { padding: 0px; }
		 .homepage_panel { margin-top: 20px;  }
		 .image_stacked { margin-bottom: 30px; }
		 .header_tel { text-align: center; }
	}

	@media (min-width: 768px) { /* sm md lg */
		#page_wrapper { margin: 0px 0px 0px 0px; }
		
		.homepage_panel { height: 350px;  line-height: 350px;  text-align: center; }
		.gallery_panel { height:  164px;  line-height:  164px;  text-align: center; background-position:  -120px -120px }
		.header_tel { text-align: right; }
	}

	@media (min-width: 992px) { /* md lg */
		#page_wrapper {  }
		.homepage_panel { height: 459px;  line-height: 459px;  text-align: center; }
		.gallery_panel { height: 218px;  line-height: 218px;  text-align: center; background-position:  -100px -100px }
	}

	.row_spacer { height: 30px; }
	.homepage_panel span { display: inline-block; vertical-align: middle; line-height: 2; }
	.gallery_panel span { display: inline-block; vertical-align: middle; line-height: 2; }


/* =============================================================================
   DESIGN STYLES
   ========================================================================== */



   .homepage_pod_title { display: block; background: #2E7354; text-align: center; padding-bottom: 5px; margin-bottom: 20px; }
	a.homepage_pod_title:link, a.homepage_pod_title:visited { color: #FFFFFF; }
	a.homepage_pod_title:active, a.homepage_pod_title:hover { color: #FFFFFF; text-decoration: underline;}
	
	.brand_colour { color: #2E7354; }
	.brand_background_colour { background: #2E7354; color: #FFFFFF; }

	.header_tel { margin-bottom: 10px; }

	.go_full_back {background: url('../img/pic1.jpg') no-repeat center center fixed;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;}  

	.social_icon { margin: 0px 10px 10px 0px; }

	.quote_area { margin: 20px; }
	.quote_text { color: #444444; }
	.quote_mark { font-size: 25px; font-weight: bold; color: #2E7354; }
	.quote_mark_end { margin-top: -5px; padding-top: 0px; line-height: 1 }
	.quote_who { font-style: normal; font-weight: bold; font-size: 12px; margin-left: 20px; }

	.quote_area_gallery { padding: 20px; margin-top: 30px; background: #D5E3DD; }

	.social_mono_icon { margin: 0px 5px 0px 0px; }
	.social_mono_icon_white { background: #c0c0c0; }
	.social_mono_icon_black { background: #e7e7e7; }
	.social_mono_icon_facebook:hover { background: #3959A0; }
	.social_mono_icon_twitter:hover { background: #60A8DC; }
	.social_mono_icon_googleplus:hover { background: #E04B37; }
	.social_mono_icon_linkedin:hover { background: #0C78B9; }

	a:focus { outline: none; }

/* =============================================================================
   STANDARD STYLES
   ========================================================================== */
/* Navs */
	#nav-bar {clear:both;float:left;width:100%;list-style:none;margin: 0px;padding: 0px;background: #f1f1f1;}
	#nav-bar li {	display:inline;list-style:none;margin:0px;padding:0px;}
	#nav-bar li a {display:block;float:left;color: #444444;margin:0px 0px 0px 0px;padding:10px 30px 10px 30px;text-align:center;text-decoration:none;border-right: 1px solid rgba(0,0,0,.1);}
	#nav-bar li.active a {background: #c0c0c0;}
	#nav-bar a:hover {background: #e7e7e7;}

	#nav-center-wrap {background: #f1f1f1;	}
	#nav-center{list-style:none;margin:0;padding:0;text-align:center;}
	#nav-center li{display:inline;}
	#nav-center a {display:inline-block;color: #444444;padding:10px 30px 10px 30px;margin-left: -4px;border-right: 1px solid rgba(0,0,0,.1);text-decoration: none;}
	#nav-center li:first-child a { border-left: 1px solid rgba(0,0,0,.1);}
	#nav-center a:hover{background:#e7e7e7;}
	#nav-center li.active a {background: #c0c0c0;}

	#nav-just {padding: 0;background: #f1f1f1;}
	#nav-just ul li.active {background: #c0c0c0;}
	#nav-just ul li.active a {}
	#nav-just ul li a {text-align: center;color: #444444;padding: 10px 0px 10px 0px;border-left: 0px solid rgba(255,255,255,.75);border-right: 1px solid rgba(0,0,0,.1);}
	#nav-just ul li a:hover {background: #e7e7e7;}
	#nav-just ul li:first-child a {border-left: 0;}
	#nav-just ul li:last-child a {border-right: 0;}

/* menus */
	.menu {margin: 0px;padding: 0px;list-style: none;border-top: 1px solid #e7e7e7;}
	.menu > li > a {display: block;padding: 5px 0px 5px 10px;border-bottom: 1px solid #eeeeee;}
	.menu > li.active > a {background: #eeeeee;color: #000000;}
	.menu > li > a:hover {text-decoration: none;background-color: #eeeeee;}

	.menu-alt {margin: 0px;padding: 0px;list-style: none;}
	.menu-alt > li > a {display: block;padding: 5px 0px 5px 10px;margin: 0px 0px 5px 0px;background: #f1f1f1;color: #444444;}
	.menu-alt > li.active > a {background: #c0c0c0;}
	.menu-alt > li > a:hover {text-decoration: none;background-color: #e7e7e7;}

/* =============================================================================
   PRINT STYLES
   ========================================================================== */
@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  #header_wrapper, #nav_wrapper, #tagline_wrapper, #base_wrapper, #footer_wrapper { display: none; }
  #core_area { padding: 0px; }
  #brand_wrapper { display: inline; margin: 10px; padding: 10px; border-bottom: 1px solid #000000; font-size: 25px; font-weight: bold; }
  #print_wrapper { display: inline; margin: 10px; padding: 10px; border-top: 1px solid #000000; }
  #page_wrapper { padding: 0px; width: 100%; box-shadow:none; text-shadow: none; filter:none; -ms-filter: none;  border: 0px solid #FFFFFF; box-shadow: 0px 0px 0px #FFFFFF;-moz-box-shadow: 0px 0px 0px #FFFFFF;-webkit-box-shadow: 0px 0px 0px #FFFFFF;} 
}

/* Prevent lg mode */
@media (min-width: 1200px) { .container {max-width: 970px; } }


/* Non-responsive overrides
#page_wrapper { width: 970px;max-width:none!important}
.container{width:970px;max-width:none!important}
.container .navbar-header,.container .navbar-collapse{margin-right:0;margin-left:0}
.navbar-collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important;border-top:0}
.navbar-toggle{display:none}
.navbar-brand{margin-left:-15px}
.navbar-nav{float:left;margin:0}
.navbar-nav > li > a{padding:15px}
.navbar-nav.navbar-right{float:right}
.navbar .navbar-nav .open .dropdown-menu{position:absolute;float:left;background-color:#fff;border:1px solid rgba(0,0,0,.15);border-radius:0 0 4px 4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);border-width:0 1px 1px}
.navbar-default .navbar-nav .open .dropdown-menu > li > a{color:#333}
.navbar .navbar-nav .open .dropdown-menu > li > a:hover,.navbar .navbar-nav .open .dropdown-menu > li > a:focus,.navbar .navbar-nav .open .dropdown-menu > .active > a,.navbar .navbar-nav .open .dropdown-menu > .active > a:hover,.navbar .navbar-nav .open .dropdown-menu > .active > a:focus{color:#fff!important;background-color:#428bca!important}
.navbar .navbar-nav .open .dropdown-menu > .disabled > a,.navbar .navbar-nav .open .dropdown-menu > .disabled > a:hover,.navbar .navbar-nav .open .dropdown-menu > .disabled > a:focus{color:#999!important;background-color:transparent!important}
.navbar-header,.navbar-nav > li{float:left}
 */


.navbar-custom {
  background-color: #ffffff;
  border-color: #e7e7e7;
  border: 0px;
}
.navbar-custom .navbar-brand {
  color: #2E7354;
}
.navbar-custom .navbar-brand:hover,
.navbar-custom .navbar-brand:focus {
  color: #2f62ad;
  background-color: transparent;
}
.navbar-custom .navbar-text {
  color: #444444;
}
.navbar-custom .navbar-nav > li > a {
  color: #444444;
}
.navbar-custom .navbar-nav > li > a:hover,
.navbar-custom .navbar-nav > li > a:focus {
  color: #2E7354;
  background-color: transparent;
}
.navbar-custom .navbar-nav > .active > a,
.navbar-custom .navbar-nav > .active > a:hover,
.navbar-custom .navbar-nav > .active > a:focus {
  color: #000000;
  background: url('../layout/nav_back.png') no-repeat center center;
}
.navbar-custom .navbar-nav > .disabled > a,
.navbar-custom .navbar-nav > .disabled > a:hover,
.navbar-custom .navbar-nav > .disabled > a:focus {
  color: #cccccc;
  background-color: transparent;
}
.navbar-custom .navbar-toggle {
  border-color: #dddddd;
}
.navbar-custom .navbar-toggle:hover,
.navbar-custom .navbar-toggle:focus {
  background-color: #dddddd;
}
.navbar-custom .navbar-toggle .icon-bar {
  background-color: #cccccc;
}
.navbar-custom .navbar-collapse,
.navbar-custom .navbar-form {
  border-color: #ededed;
}
.navbar-custom .navbar-nav > .dropdown > a:hover .caret,
.navbar-custom .navbar-nav > .dropdown > a:focus .caret {
  border-top-color: #c0c0c0;
  border-bottom-color: #c0c0c0;
}
.navbar-custom .navbar-nav > .open > a,
.navbar-custom .navbar-nav > .open > a:hover,
.navbar-custom .navbar-nav > .open > a:focus {
  background-color: #eeeeee;
  color: #808080;
}
.navbar-custom .navbar-nav > .open > a .caret,
.navbar-custom .navbar-nav > .open > a:hover .caret,
.navbar-custom .navbar-nav > .open > a:focus .caret {
  border-top-color: #808080;
  border-bottom-color: #808080;
}
.navbar-custom .navbar-nav > .dropdown > a .caret {
  border-top-color: #444444;
  border-bottom-color: #444444;
}
@media (max-width: 767) {
  .navbar-custom .navbar-nav .open .dropdown-menu > li > a {
    color: #437acc;
  }
  .navbar-custom .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-custom .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #c0c0c0;
    background-color: transparent;
  }
  .navbar-custom .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-custom .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-custom .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #c0c0c0;
    background-color: #eeeeee;
  }
  .navbar-custom .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-custom .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-custom .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #cccccc;
    background-color: transparent;
  }
}
.navbar-custom .navbar-link {
  color: #437acc;
}
.navbar-custom .navbar-link:hover {
  color: #c0c0c0;
}



	@media (min-width: 768px) { /* sm md lg */

.navbar-custom .navbar-nav > li > a {
  padding-left: 13px;
  padding-right: 13px;
}

	}

	@media (min-width: 992px) { /* md lg */

.navbar-custom .navbar-nav > li > a {
  padding-left: 26px;
  padding-right: 26px;
}


	}


.part ol ol.sections {	font-weight: bold;}
li.section {	font-weight: bold;}
ol.units {	font-weight: normal;}
ol.sections li.sectionTitle h3 {	color: #000000;}
.part ol {	counter-reset: sectioncounter partcounter;	margin: 0px;	padding: 0px;	word-wrap: normal;}
ol.sections {	counter-reset: sectioncounter;	margin: 0px;	padding: 0px;}
ol.sections li {	list-style: none;	margin-left: 3rem;	position: relative;}
ol.units {	counter-reset: unitcounter;	margin: 0 0 2rem 0;}
ol.sections li.partTitle {	list-style: none;counter-increment: none;	counter-reset: numberedpart;margin-left: 0;}
ol.sections li.sectionTitle {	list-style: none;counter-increment: none;counter-reset: numberedsection;margin-left: 0;}
ol.sections li.unnumberedunit { margin-left: 0;}
.sections li:before {position: absolute;	left: -3rem;	color: #000000;}
.sections li.numberedpart:before {content: counter(partcounter, DECIMAL) ". ";counter-increment: partcounter;}
.sections li.numberedsection:before {content: counter(sectioncounter, DECIMAL) ". ";counter-increment: sectioncounter;}
.units li.numberedunit:before {content: counter(sectioncounter, DECIMAL) "." counter(unitcounter, DECIMAL) " ";counter-increment: unitcounter;}
.unnumberedsection .units li.numberedunit:before {content: counter(unitcounter, DECIMAL) " ";	counter-increment: unitcounter;}
ol.sections li.definitionli {margin-left: 0;}
li.unit ol,li.unit ol ol ol {	counter-reset: loweralpha;}
li.unit ol:not(.unnumbered) li:before,li.unit ol ol ol:not(.unnumbered) li:before {content: "(" counter(loweralpha, lower-alpha) ") ";	counter-increment: loweralpha;}
li.unit ol ol,li.unit ol ol ol ol {counter-reset: lowerroman;}
li.unit ol ol:not(.unnumbered) li:before,li.unit ol ol ol ol:not(.unnumbered) li:before {content: "(" counter(lowerroman, lower-roman) ") ";counter-increment: lowerroman;}
li.unit ol.unnumbered ol li:before,li.unit ol ol ol.unnumbered ol li:before {	content: "(" counter(lowerroman, lower-alpha) ") ";counter-increment: lowerroman;}
.part dfn {font-weight: bold;font-style: italic;}

