/*	Concrete5 overwrites
-----------------------------------------------------------*/
  .ccm-error { color:red !important; }
	.HTMLBlock { margin:0 !important; padding:0 !important; }


/*	Error text class optionally provided by theme
-----------------------------------------------------------*/
	div.ccm-error-response {color: #000;margin-bottom: 12px;}
	div#ccm-highlighter {z-index:100!important;}


/*	Global Styling & Basics
-----------------------------------------------------------*/
	html, body { 
	background:#eeeff0;
	height:100%;
	margin:0;
	padding:0;
	}
	
	body {
	height:100%;
	margin:0; 
	padding:0;  
	  }
	
	.wrap .container, .footer .container {
	background-color:transparent;	
	}
		
	label {
	font-weight:bold;
	}
	
	fieldset {
	border:1px solid #ccc;
	}
	
	form fieldset {
	border:none;
	padding:0;
	}	
	
	#page {
	text-align:left;	
	width:auto;

	}
	
	.wrap {
	height:auto; 
	margin:0 auto;
	width:auto;
	}

/* FontAwesome
-----------------------------------------------------------*/
.fa-caret-right	{ 
	color:#c5c5c5; }
	
.fa-check-square { 
	color:#272e62; }
	
.fa-mobile-phone { 
	font-size:1em; }
	
.fa-search { 
	margin-right:5px; }


/*	Header Elements
-----------------------------------------------------------*/
  .header-a, .header-b {
	background:#ffffff;
	box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.1);
	  -webkit-box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.1);
	  -moz-box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.1);	
	}
	
  .header-a {
	display:none;
	font-size:; 
	height:auto;
	margin-bottom:0;
	padding:0;
	width:100%;
	z-index:100;	
	}
	
  .header-b {
	display:inline-block;
	height:120px;
	padding:0;
	width:100%;
	}
	
  .header-b p {
	line-height:1.4;
	margin-bottom:0em;
	}
	
	#responsive-menu-button	 {
	display:block;
	float:left;	
	height:50px;
	padding:10px 15px;
	text-align:center;
	width:60px;
	z-index:20;
	}
	
  #responsive-menu-button p {
	color:#666666;	
	font-size:.8em;
	}
	
	.header .fa, 
	.header-a .fa-bars {
	color:#666666;
	font-size:2em;
	}
	
	.header-a .fa-phone, 
	.header-a .fa-envelope-o,
	.header-a .fa-search {
	color:rgba(255,255,255,.50);
	font-size:1.5em;
	margin-top:2px;
	}
	
.header-logo{background-color:;display:inline-block;float:left;margin:20px auto 10px auto;padding:0;text-align:left;width:auto}
	
	.header-information {
	background-color:;
	display:inline-block;
	float:right;
	margin:0 auto;
	padding:;
	text-align:right;
	text-shadow: 0px -1px 0px rgba(255,255,255, .5);
	width:auto;
	}
	
  #header-details {
	background-color:;
	display:none;
	float:right;	
	height:25px;
	padding:10px 20px;
	border-left:1px solid rgba(255,255,255,.15);
	text-align:center;
	width:auto;
	}
	
.header-a .fa{color:#888888}
.header-navigation{display:inline-block;width:100%;float:left}
	
/*	Footer elements
-----------------------------------------------------------*/
.units-footer {
  clear:both;
  height:70px;
  overflow:auto;
  padding:0px;
  width:100%;
  }
	
.units-footer-container {
  padding:0px;
  width:100%;
  background:#484d54;
  background-image:url(/themes/lifestyle1_theme//images/footer-stripe.png); background-repeat:repeat-x;
  }
	
.units-copyright {
  clear:both;
  height:20px;
  overflow:auto;
  padding:5px 0;
  width:100%;
  background:#343a41;
  }
	
.units-copyright-container {
  padding:0px;
  width:100%;
  background:#343a41;
  }

/* Push footer to bottom of page */
.push{height:70px;clear:both}
#page{min-height:100%;height:auto!important;height:100%;margin:0 auto -70px}
	
/*	Menu items
-----------------------------------------------------------*/
  .fixed-header-push { 
	width:auto; 
	height:0; 
	clear:both;
	}

.spacer50{margin-bottom:45px;width:auto;height:5px;clear:both}
.spacer40{margin-bottom:35px;width:auto;height:5px;clear:both}	
.spacer30{margin-bottom:25px;width:auto;height:5px;clear:both}
.spacer20{margin-bottom:15px;width:auto;height:5px;clear:both}	
.spacer10{margin-bottom:5px;width:auto;height:5px;clear:both}
.clear{width:auto;height:5px;clear:both}
	
	.img-border {
	border:1px solid #dddddd;
	border-radius:3px;
		webkit-border-radius:3px;
		moz-border-radius:3px;
	display:block; 
	margin:0 auto;
	}
	
	.anchor-list {
	display:inline-block;
	width:33%;
	float:left;
	margin-bottom:1em;
	}	
	
/* Table styling */
  .customform table { }
  .customform tr:nth-of-type(odd) { background:none; }
  .customform th { background:none; }
  .customform td, .customform th {
	background:none;
	border:none;
	}
#page table {
  background:none;
  width: 100%; 
  border-collapse: collapse;
  }
/* Zebra striping */
#page tr:nth-of-type(even) { 
  background: #e5e5e5; 
  }
#page th { 
  background: #767a7f; 
  color: white; 
  font-weight:normal; 
  }
#page td, #page th { 
  padding: 6px; 
  border: 0px solid #ccc; 
  text-align: left; 
  }
#page table p {
  line-height:1; 
  margin:10px 0; 
  padding:0;
  }

@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px)  {
  table, thead, tbody, th, td, tr { 
	/* Force table to not be like tables anymore */
	display: block; 
	}
	
  thead tr { 
	/* Hide table headers (but not display: none;, for accessibility) */
	position: absolute;
	top: -9999px;
	left: -9999px;
	}
	
  tr{
	border:1px solid #e5e5e5;
	}
	
  td { 
	/* Behave  like a "row" */
	border: none;
	border-bottom: 1px solid #eee; 
	position: relative;
	padding-left: 5%; 
	}
	
  td:before { 
	/* Now like a table header */
	position: absolute;
	/* Top/left values mimic padding */
	top: 6px;
	left: 6px;
	width: 45%; 
	padding-right: 10px; 
	white-space: nowrap;
	} 
}


/* Next-Previous nav template */
.gallery_nav_previous{text-align:left}.gallery_nav_up{display:none;text-align:center}.gallery_nav_next{text-align:right}	
	
/* Navigation */
#navigation{width:100% !important}

#navigation ul { 
	display:table;
	width:100%;
	list-style:none;
	margin-bottom:0;}
	
#navigation ul li {
	display:table-cell;
	text-align:center;
	width:auto;}

#navigation  ul li a {
	color:#6d6e71; /* nav color */
	display:block;
	font-size:14px;
	font-weight:700;
	text-transform:uppercase;
	margin-top:65px;
	padding:10px;
	text-decoration:none;
	transition:color .75s ease-in-out;
	  -moz-transition:color .75s ease-in-out;
	  -webkit-transition:color .75s ease-in-out;}
	
div#navigation  ul li a:hover {
	background:;/* hover nav background */
	color:#be0027;}

	/* active nav */	
div#navigation ul li a.nav-path-selected,div#navigation ul li.nav-selected,div#navigation ul li a:active {
	background:;
	color:#be0027;
	}
	
	div#navigation	li ul {
	display: none;
	}
	
	div#navigation ul li ul {
	display:none;
	width:auto;
	}
	
	div#navigation  ul li ul li {
	display:block;
	width:auto;
	}
	
  div#navigation ul li ul li a:link {
	background:#004580;
	margin:0;
	padding:15px 20px; 
	text-align:left;
	text-decoration:none;
	width:200px;
	}
	
  div#navigation  ul li ul li a:hover { /* customise subnavigation hover */ 
	background:#003766;	
	text-decoration:none; 	
	}
	
	div#navigation ul li ul li a.nav-path-selected,
	div#navigation ul li ul li.nav-selected,
	div#navigation ul li ul li a:active {
	background-color:rgba(0,0,0,.15); /* customise nav active background */
	color:rgb(255,194,14);  /* customise active nav color */ 
	}

	div#navigation li:hover ul {
	background:#005195;
	display:block;
	position:absolute;
	border-top:1px solid #0d65a3;
	margin:0;
	}
   
  div#navigation li:hover li	{
	background-color:#005093;
	border-bottom:1px solid #0d65a3;
	float: none;
	margin:0;
	padding:0;
	}
	
  .nav-dropdown { 
  	position:relative;
	} 

  div#navigation .nav-dropdown:before { 
	position:absolute;
      font-family: FontAwesome;
      top:35px;
      right:4px;
      content:'\f107';
	text-shadow:none; }
	
	
/*	Footer Navigation
-----------------------------------------------------------*/
  #footer-navigation { width:100% !important; }
	
  #footer-navigation ul {
	display:table;
	width:100%;
	list-style:none;
	padding-top:28px;
	margin-bottom:0;
	}
	
  #footer-navigation ul li {
	display:table-cell;
	text-align:center;
	width:auto;
	}
	
  #footer-navigation  ul li a {
	color:#ffffff; /* customise nav color */
	display:block;
	font-size:12px;
	text-transform:uppercase;
	margin:0;
	padding:0;
	text-decoration:none;
	}
	
	div#footer-navigation  ul li a:hover {
	color:#c5c5c5;
	background-color:; /* customise nav hover background */
	}
	
	div#footer-navigation ul li a.nav-path-selected,
	div#footer-navigation ul li.nav-selected,
	div#footer-navigation ul li a:active {
	color:#ffffff;  /* customise active nav color */ 
	background-color:none; /* customise active nav background */
	}
	
	div#footer-navigation {
	display:inline;
	}
	
	div#footer-navigation  ul {
	float:left; /*controls list left and right */
	list-style: none;
	margin:0 auto; /* Overall list positioning */
	z-index:999; 
	}
	
/* Breadcrumb Navigation
-----------------------------------------------------------------------------*/
  .ccm-autonav-breadcrumb-sep { 
	font-size:.8em;
	color:#333333; 
	}

  #page .breadcrumb {
    color:rgb(0,111,185);
	text-transform:uppercase;
	font-style:italic;
	padding:15px 0 30px; 
	}
	
  #page .breadcrumb-title { 
	color:rgb(180,180,180);
	font-size:.8em;
	font-style:normal;
	text-transform:uppercase; 
	}

  #page .breadcrumb a:link, #page .breadcrumb a:hover,
  #page .breadcrumb a:visited, #page .breadcrumb a:active {
	color:rgb(147,147,147);
	font-size:.8em;
	text-decoration:none;
	font-style:normal; 
	}
	

/* Back to top
================================================== */
	.back-to-top {  
		background-color:rgba(255,255,255,.25);
		border-top:1px solid rgba(0,0,0,.25);
		border-bottom:1px solid rgba(0,0,0,.25);
		border-left:1px solid rgba(0,0,0,.25);
		border-top-left-radius: 5px;
		border-bottom-left-radius: 5px;
			-webkit-border-top-left-radius: 5px;
			-webkit-border-bottom-left-radius: 5px;
			-moz-border-radius-topleft: 5px;
			-moz-border-radius-bottomleft: 5px;
		display: none;
		font-size:20px;
		padding:.35em;
		position: fixed;
			bottom: 110px;
			right: 0px;  
		text-decoration: none;
		border-radius:10px 1px 10px 1px solid;
		z-index:1000;
		}
	.back-to-top:hover 							{ }	
	.back-to-top .fa-chevron-circle-up			{ color:rgba(0,0,0,.35); }
	.back-to-top .fa-chevron-circle-up:hover	{ color:rgba(0,0,0,.7); }


/* Vertical Navigation
-----------------------------------------------------------*/
  #vertical-navigation {
	border:1px solid #003080; 
	padding:.5em .5em 0; 
	margin:0 auto; 
	}
	

/* #Page Elements
-----------------------------------------------------------*/

	.img, img					{ max-width: 100%; height: auto; border:0; }
	img.scale					{ max-width: 100%; height: auto; }
	
	a							{ cursor: pointer; } 


	/* #Forms
-----------------------------------------------------------*/
#page .fields{ padding:.25em 0; }
#page .field{ margin-top:0; }
#page .field-text,
#page .field-telephone,
#page .field-textarea,
#page .field-radios,
#page .checkboxList{
	margin-bottom:0;
	padding:.5em 0;
	}
#page .field-radios{ overflow:overlay; }
#page .radioPair{ float:left; margin-bottom:0; padding:.5em 0 1em 0; width:100%; overflow:overlay; }
#page .checkboxList{ clear:right; }
#page .checkboxPair{ margin-top:1em; padding:.5em 0; }
#page .required{ color:#b20024; }
	
#page .question{ width:auto; background-color:#000; }	
#page form{ color:inherit; background:none; display:inline-block; width:auto;}
#page fieldset{ margin-bottom: 20px; }
	
#page input[type="text"],
#page input[type="password"],
#page input[type="email"],
#page input[type="tel"],
#page input[type="select"],
#page input[type="checkbox"],
#page textarea,
#page select {
	border: 1px solid #e6e6e6;
	transition:border .3s ease-in-out, color .3s ease-in-out;
	  -moz-transition:border .3s ease-in-out, color .3s ease-in-out;
	  -webkit-transition:border .3s ease-in-out, color .3s ease-in-out;	
	padding: 5px;
	outline: none;
	color:#999;
	margin:.5em 0;
	width: 100%;
	height:40px;
	display:inline;
	vertical-align:middle;
	background-color:#fff; }
#page textarea {
	min-height: 100px;
	}
#page input[type="text"]:focus,
#page input[type="password"]:focus,
#page input[type="email"]:focus,
#page input[type="tel"]:focus,
#page input[type="select"]:focus,
#page input[type="checkbox"]:focus,
#page textarea:focus {
	border: 1px solid #484d54;
	color: #b20024;
	}
#page label,
#page legend {
	background:none;
	clear:both;
	display:block;
	float:left;
	font-weight:normal; 
	width:100%;
	}
#page label span,
#page legend span {
	color:#333;	
	font-weight:normal;
	font-size:1.1em;
	}		
#page radio { 
	float:left; width:100%; padding:.5em 0;
	}
	
#page input[type="submit"] {
	display:inline-block;
	width:auto;
	color:#a3a6a9;
	font-size:16px;
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:none;
	background: none;
	border: 2px solid #a3a6a9;
	padding: 10px 20px;
	transition:background .75s ease-in-out, color .75s ease-in-out;
	  -moz-transition: background .75s ease-in-out, color .75s ease-in-out;
	  -webkit-transition: background .75s ease-in-out, color .75s ease-in-out;}
	
#page input[type="submit"]:focus, #page input[type="submit"]:hover {
	background:#a3a6a9;
	color:#ffffff;
	text-decoration:none;}

/*	Pagination
-----------------------------------------------------------*/
	.pagination	{
		height:50px;
		margin-top:20px;
		overflow:auto;
		width:auto;
		}
		
	.pagination a:link, 
	.pagination a:visited {
		border:2px solid #e8e8e8;
		padding:10px 12px;
		}
		
	.pagination a:hover,
	.pagination a:focus,
	.pagination a:active { 
		background:#f5f5f5;
		border:2px solid rgb(180,50,42); 
		color:rgb(180,50,42);
		text-decoration:none;		
		}
		
	.pagination span {
		margin-right:3px; }

	.page_left span, page_right span {
		margin-right: 0px;
		border:none;
		padding:0px;
		}
		
	.page_left, .page_right, .numbers strong {
		display:inline-block;
		margin:0px; 
		padding:10px 12px; }
	
	.numbers {
		display:inline-block;
		margin:0px;
		}