@charset "utf-8";
/* CSS Document */
* {

          padding: 0;

          margin: 0;

          border: 0;

}
html {
		height: 100%;
}
body  {
	font-family: 'Open Sans', Verdana, Geneva, sans-serif;
	-webkit-text-stroke: 1px rgba(0,0,0,0.1);
	margin: 0px;
	text-align: center;
	background-color: #FFFFFF;
	height: 100%;
	font-size: 100%;
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	color: #333;
}
/* image sizing*/
img {
	max-width: 100%;
	height: auto;
}
@media \0screen {
  img { 
  	width: auto; /* for ie 8 */
  }
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
     div.chrome-fix { width: 99.99999% !important;}
}
/* layout*/
header, section, footer, aside, nav, main, article, figure
{
display: block;
} 
#sticktop {
	z-index: 100 ;
}
.wrap {
	margin: 0px;
	padding: 0px;
	clear: both;
}
.wraptopimg {
	margin: 0px;
	clear: both;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
.topimg {
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;
}
.maxwidth {
	text-align: center;
	width: 90%;  /* this will create a container 90% of the browser width max width 1000px approx */
	max-width: 1200px;
	margin-right: auto;
	margin-left: auto;
	padding: 0%;
}
.maxwidth2 {
	text-align: center;
	width: 90%;  /* this will create a container 90% of the browser width max width 1000px approx */
	max-width: 1200px;
	margin-right: auto;
	margin-left: auto;
	padding: 0%;
}
.clearfloat { 
	clear:both;
    height:0;
    font-size: 0.063em;
    line-height: 0px;
}
.clearall {
	clear: both;
}
.topstrip {
	background-color: #CCCABD;
	height: 3px;
}
.logo {
	float: none;
	width: 100%;
	padding: 0px;
	text-align: center;	
}
.topconnect {
	float: none;
	width: 100%;
	padding: 0px;
	text-align: center;	
}
.topcontact {
	float: none;
	width: 100%;
	color: #333333;
	padding-top: 10px;
	padding-bottom: 10px;
}
.socialwrap {
	padding: 0px;
}
.addresstop {
	font-size: 16px;
	color: #686870;
	text-align: center;
	clear: both;
}
.toptel {
	padding-top: 0%;
	padding-bottom: 0%;
	font-size: 18px;
	float: none;
	text-align: center;
	clear: both;
	color: #686870;
}
.toptel a:link,  .toptel a:visited {
	color:#6F8217;
	text-decoration: none;
	font-weight: 400;
	display: inline-block;
	min-height: 30px;
	padding-left: 0px;
}
.toptel a:hover, .toptel a:active {
	color: #6F8217;
	text-decoration: none;
}
.socialicons, .socialicons2  {
	float: none;
	padding-top: 1px;
	padding-right: 0%;
	padding-bottom: 1%;
	padding-left: 0%;
	display: block;
}
.socialicons span, .socialicons2 span {
	display: none;
}
.socialicons ul, .socialicons2 ul{
	padding: 0px;
	list-style-type: none;
}
.socialicons li, .socialicons2 li{
	float: left;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
}
.topfb a:link,  .topfb a:visited, .toptw a:link,  .toptw a:visited,  .topcon a:link,  .topcon a:visited,  .topgoo a:link,  .topgoo a:visited,  .topblog a:link,  .topblog a:visited {
	background-repeat: no-repeat;
	display: block;
	height: 35px;
	width: 38px;
	list-style-type: none;
	background-position: 0px top;
	margin-left: 0em;
}
.topfb a:link,  .topfb a:visited {
	background-image: url(../images/icon_fb2.png);
}
.toptw a:link,  .toptw a:visited {
	background-image: url(../images/icon_twit2.png);
}
.topcon a:link,  .topcon a:visited {
	background-image: url(../images/icon_con2.png);
}
.topgoo a:link,  .topgoo a:visited {
	background-image: url(../images/icon_gplus2.png);
}
.topblog a:link,  .topblog a:visited {
	background-image: url(../images/icon_home2.png);
}
.topfb a:hover,  .topfb a:active, .toptw a:hover, .toptw a:active,  .topcon a:hover, .topcon a:active,  .topgoo a:hover, .topgoo a:active,  .topblog a:hover, .topblog a:active  {
	background-position: 0px -35px;
}
.sendsmile  {
	clear: both;
	float: none;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: centre;
	font-size: 23px;
}
.sendsmile .fa {
	padding-right: 10px;
}
.sendsmile a:link,  .sendsmile a:visited {
	display: inline-block;
	color: #686870;
	text-decoration: none;
}
.sendsmile a:hover,  .sendsmile a:active {
	color: #CCCB35;
}
/* main content area*/
 .mainContent {
	text-align: left;
	clear: both;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
 .inpagetitle, .sidecoltoptitle {
	font-family: 'Cinzel', serif;
	font-size: 18px;
	color: #5F6772;
	font-weight: 300;
	margin-bottom: 0.63em;
	clear: both;
	padding-bottom: 5px;
	background-image: url(../images/icon-heading.png);
	background-repeat: no-repeat;
	background-position: left center;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DFE1E3;
 }
 .sidecoltoptitle {
	display: none;
 }
 .mainContent .inpagetitle h1 {
	 font-family: 'Cinzel', serif;
	font-size: 1.125em;
	color: #5F6772;
	font-weight: 300;
	padding-bottom: 0em;
	margin-bottom: 0em;
	padding-top: 0em;
 }
 .mainContent h1 {
	font-size: 1em;
	color: #6F8217;
	font-weight: normal;
	padding-bottom: 0.2em;
	padding-top: 0.2em;
 }
    .mainContent h2 {
	font-size: 1.5em;
	color: #889021;
	font-weight: 300;
	clear: both;
	padding-bottom: 0.33em;
	padding-top: 0.33em;
 }
.mainContent h3 {
	font-family: 'Cinzel', serif;
	font-size: 1.125em;
	color: #A9AE2E;
	font-weight: 300;
	padding-bottom: 20px;
	text-align: left;
	padding-top: 20px;
 }
 .mainContent h4 {
	font-size: 1.125em;
	color: #686870;
	font-weight: normal;
	padding-bottom: 0.33em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DDDDDE;
 }
  .mainContent p {
	padding-bottom: 6px;
	text-align: left;
	font-size: 0.95em;
	padding-top: 6px;
	color: #333333;
	font-weight: 400;
  }
  .mainContent ol {
	padding-left: 5%;
  }
   .mainContent label {
	color: #09C;
	font-size: 0.756em;
	}
	.mainContent input {
	border: 1px solid #CCC;
	padding: 0.189em;
	margin-right: 0.625em;
	}
	.mainContent select {
	border: 1px solid #CCC;
	padding: 0.189em;
	margin-right: 0.625em;
	}
.mainContent a:link,  .mainContent a:visited {
	color: #6F8217;
	text-decoration: none;
}
.mainContent a:hover, .mainContent a:active {
	color: #3F5C19;
	text-decoration: underline;
}
.treatwrap {
	background-color: #FFF;
	border: 1px solid #EEE;
}
.treatimg {
	text-align: center;
}
.treatimg img{
	display: block;
	margin-right: auto;
	margin-left: auto;
}
.treatmenu {
	padding: 20px;
	min-height:0px;
}
.mainContent .treatheading h4 {
	font-size: 1.563em;
	color: #FFF;
	font-weight: 300;
	padding-bottom: 0.33em;
	text-align: center;
	background-color: #168EA4;
 }
/* map */
.mapstyle {
	height: 450px;
	width: 100%;
}
/* contact form */
.contactform {
	padding: 0px;
}
.bg6style .contactform {
	background-color: #FFF;
	padding: 10px;
}
.contactform a:link,  .contactform a:visited {
	color: #999999;
	text-decoration: none;
}
.contactform a:hover, .contactform a:active {
	color: #000000;
	text-decoration: underline;
}
.contactform input {
	font-size: 1em;
	border: 1px solid #CCC;
	padding: 5px;
	background-color: #EEEEEE;
	margin-top: 5px;
	margin-bottom: 5px;
}
.contactform .field300, .quickcontact .field300{
	width: 90%;
}
.contactform .field1 {
	width: 15%;
}
.contactform textarea {
	font-size: 1em;
	border: 1px solid #CCC;
	padding: 5px;
	background-color: #EEEEEE;
	margin-top: 10px;
}
.contactform fieldset {
	border: 1px solid #CCC;
	padding-left: 15px;
	margin-bottom: 15px;
	padding-bottom: 15px;
	background-color: #FFF;
}
.contactform legend {
	padding-right: 10px;
	padding-left: 10px;
	font-size: 0.882em;
	color: #444655;
	font-weight: normal;
}
.smalltxt {
	font-size: 0.8em;
}
.contactform label {
	font-size: 1em;
	color: #2B3B61;
	font-weight: normal;	
}
.contactform option {
	color: #333333;
	border: none;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}
.contactform select {
	background-color: #EEEEEE;
	border: 1px solid #CCC;
	margin-top: 5px;
}
.contactform  #contactsubmit {
	font-size: 1em;
	color: #FFF;
	background-color: #91982E;
	padding: 6px;
}
.contactform  #contactclear {
	font-size: 1.0em;
	color: #FFF;
	background-color: #999999;
	padding: 6px;
}
/* team */
.teamimage {
	float: none;
	width: 100%;
	text-align: center;
}
.teamimage img {
	display: block;
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #DFE1E3;
	margin-top: 10px;
}
.teamtxt {
	float: none;
	width: 100%;
}
/* footer */
.actionblock {
}
.actionblock h4 {
	font-size: 16px;
	padding-bottom: 5px;
	font-weight: 400;
	padding-top: 5px;
	color: #FFFFFF;
	margin-bottom: 10px;
}
.actionblock p {
	font-size: 1.0em;
	color: #FFF;
	padding-bottom: 0.3em;
}
.actionblock1, .actionblock2, .actionblock3 {
	text-align: left;
	clear: both;
}
.actionblock1 {
	float: none;
	width: 98%;
	padding-right: 1%;
	padding-left: 1%;
}
.actionblock2 {
	float: none;
	width: 98%;
	padding-right: 1%;
	padding-left: 1%;
}
.actionblock3 {
	float: none;
	width: 94%;
	padding-right: 3%;
	padding-left: 3%;
}
.actionblock4 {
	float: none;
	width: 94%;
	padding-right: 3%;
	padding-left: 3%;
	text-align: center;
}
.subfooter {
	padding-top: 20px;
	font-size: 0.8em;
	color: #95959B;
	background-color: #363B36;
}
.subfooter  a:link,  .subfooter  a:visited {
	color: #95959B;
	text-decoration: none;

}
 .subfooter  a:hover,  .subfooter a:active {
	color: #9FCC3B;
	text-decoration: none;
}
.actaddress {
	padding-left: 30px;
	color: #FFF;
	background-image: url(../images/icon-bot-location.png);
	background-repeat: no-repeat;
	background-position: left top;
	}
.botsocial {
	padding-top: 5px;
	padding-bottom: 5px;
	clear: both;
}
.botmap {
	float: right;
	width: 40%;
}
.foottel {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 25px;
	font-size: 1.2em;
	margin-top: 6px;
	margin-bottom: 6px;
	background-image: url(../images/icon-bot-tel.png);
	background-repeat: no-repeat;
	background-position: left center;
}
.footcontact {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 25px;
	font-size: 1.2em;
	margin-top: 6px;
	margin-bottom: 6px;
	background-image: url(../images/icon-bot-contact.png);
	background-repeat: no-repeat;
	background-position: left center;
}
.actionblock .foottel a:link, .actionblock .foottel a:visited, .actionblock .footcontact a:link, .actionblock .footcontact a:visited {
	color: #FFFFFF;
	text-decoration: none;

}
.actionblock .foottel a:hover, .actionblock .foottel a:active{
	color: #FFF;
	text-decoration: none;
}
.actionblock .footarrow a:link, .actionblock .footarrow a:visited, .actionblock .footcontact a:link, .actionblock .footcontact a:visited {
	color: #FFFFFF;
	text-decoration: none;
	display: inline-block;
	font-weight: normal;
}
.actionblock .footarrow a:hover, .actionblock .footarrow a:active, .actionblock .footcontact a:hover, .actionblock .footcontact a:active {
	color: #A9AE2D;
	text-decoration: none;
}
.socialicons2 {
	text-align: left;
	float: left;
	padding-right: 5px;
	padding-left: 5px;
}
.foottable {
	width: 95%;
}
/* colour*/
.bgwhite {
	background-color: #FFF;	
}
.bgcol1 {
	background-color: #5F6973;
}
.bgcol2 {
	background-color: #475230;
}
.bgcol3 {
	background-color: #F0EFE6;
}
.bgcol4 {
	background-color: #B1B1B1;
}
.bgcol5 {
	background-color: #889021;
}
.bgcol6 {
	background-color: #9FCC3B;
}
.bgcol7 {
	background-color: #F6F6F7;
}
.bgnav {
	background-color: #475230;
	text-align: left;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #FFF;
}
.divide1, .divide2, .divide3, .divide4 {
		clear: both;
}
.divide1 {
	background-color: #FFF;
	height: 1px;
}
.divide2 {
	background-color: #CCCABD;
	height: 1px;
}
.divide3 {
	background-color: #A9AE2D;
	height: 2px;
	clear: both;
}
.divide4 {
	background-color: #DFE1E3;
	height: 1px;
	margin-top: 20px;
	margin-bottom: 20px;
}
.divideline {
	margin-top: 20px;
	margin-bottom: 15px;
	clear: both;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DFE1E3;
}
.whitetxt {
	color: #FFF;
}
.rounded {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
.rounded2 {
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	padding: 35px;
	max-height:190px;
	max-width:190px;
}
.dropshad {
-webkit-box-shadow: 2px 1px 8px rgba(0, 0, 0, 0.2);
-moz-box-shadow:    2px 1px 8px rgba(0, 0, 0, 0.2);
box-shadow:         2px 1px 8px rgba(0, 0, 0, 0.2);
}
.innerspace {
	margin-top: 50px;
}
.featureblock {
	padding: 3%;
	color: #FFF;
	text-align: center;
}
.mainContent .featureblock p{
	text-align: center;
}
.featureblockimg {
	text-align: center;
}
.featureblocktitle {
	color: #FFF;
	text-align: center;
	font-size: 1.2em;
}
.featureblocktext {
	color: #FFF;
	text-align: center;
}
.mainContent .featureblocktext a:link,  .mainContent .featureblocktext a:visited {
	color: #1B98B4;
	text-decoration: none;
}
.mainContent .featureblocktext a:hover, .mainContent .featureblocktext a:active {
	color: #FFFFFF;
	text-decoration: none;
}
.mainContent .featureblocktext p {
	text-align: center;
}
.liststyle1 {
	list-style-position: outside;
	list-style-image: url(../images/bullet1.png);
	padding-left: 25px;
	font-size: 0.95em;
	color: #333333;
}
.liststyle1 li {
	padding-top: 0.315em;
	padding-bottom: 0.315em;
	list-style-image: url(../images/bullet1.png);
}
.liststyle2 {
	list-style-position: outside;
	list-style-image: url(../images/tick.png);
	padding-left: 40px;
	font-size: 0.95em;
	color: #333333;
}
.liststyle2 li {
	padding-top: 0.315em;
	padding-bottom: 0.315em;
	list-style-image: url(../images/tick.png);
}
.footer {
	color: #999999;
	font-size: 0.9em;
}
.tablestyle {
	font-size: 0.95em;
	color: #5F6973;
}
.tablestyle table{
	border-spacing: 0px;
	border-top-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: solid;
	border-top-color: #999;
	border-right-color: #999;
	border-bottom-color: #999;
	border-left-color: #999;
	background-color: #FFF;
	width: 100%;
}
.tablestyle td, .tablestyle th {
	border-spacing: 0px;
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #999;
	border-right-color: #999;
	border-bottom-color: #999;
	border-left-color: #999;
	padding: 5px;
	text-align: left;
}
.tablebg1 {
	color: #FFF;
	background-color: #A9AE2D;
}
.tablebg2 {
	color: #FFF;
	background-color: #CCC66E;
}
.odd {
	background-color: #EFF0F1;
}
.testimonial2 {
	background-color: #E3EBEC;
	margin-top: 10px;
	margin-bottom: 10px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	padding: 10px;
}
.hptestimonial {
	width: 80%;
	margin-right: auto;
	margin-left: auto;
}
.testitop{
	background-image: url(../images/quote-top.png);
	display: block;
	height: 22px;
	background-repeat: no-repeat;
	background-position: left top;
}
.testitxt {
	padding-right: 5%;
	padding-left: 5%;
	color: #134E59;
	text-align: center;
}
.testimonial2 .testitxt {
	padding-right: 5%;
	padding-left: 5%;
	color: #000;
	text-align: center;
}
.testifoot {
	background-image: url(../images/quote-bottom.png);
	height: 22px;
	background-repeat: no-repeat;
	background-position: right bottom;
}
.testilink {
	margin-top: 5px;
	margin-bottom: 0px;
	text-align: right;
}
.mainContent .testitxt  p {
	text-align: center;
	color: #686870;
	font-size: 0.95em;
}
.mainContent .testimonial2 .testitxt  p {
	text-align: left;
	color: #686870;
	font-size: 0.9em;
}
.logoblock1, .logoblock2, .logoblock3 {
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
	width: 90%;
	padding-right: 5%;
	padding-left: 5%;
	float: none;
}
/* responsive video embed*/
.video-wrapper {
	width: 1280px;
	max-width: 100%;
}
.video {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}

.video iframe, .video object, .video embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.entry-content img, .entry-content iframe, .entry-content object, .entry-content embed {
max-width: 100%;
}
/* layout elements*/

.mobileno {
	display: none;
}
.mobileyes, .midbreak {
	display: block;
}
.parastyle1, .parastyle2,  .parastyle3 {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;	
	margin-bottom: 25px;
	padding-top: 1em;
	padding-right: 3%;
	padding-bottom: 1em;
	padding-left: 3%;
	margin-top: 20px;
}
.parastyle1 {
	background-color: #FFF;
	font-size: 1.0em;
	color: #5F6973;
	text-align: left;
	padding-right: 1em;
	padding-left: 1em;
	-webkit-box-shadow: 2px 1px 8px rgba(0, 0, 0, 0.2);
-moz-box-shadow:    2px 1px 8px rgba(0, 0, 0, 0.2);
box-shadow:         2px 1px 8px rgba(0, 0, 0, 0.2);
}
.parastyle2 {
	font-size: 1em;
	color: #134D59;
	text-align: left;
	padding-right: 5%;
	padding-left: 100px;
	background-color: #E7F4F6;
	background-image: url(../images/icon-large-mouse.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 30px;
	padding-bottom: 30px;
}
.mainContent .parastyle2  a:link,  .mainContent .parastyle2  a:visited {
	color: #134C59;
	text-decoration: none;
	font-weight: 700;
}
.mainContent .parastyle2  a:hover, .mainContent .parastyle2  a:active {
	color: #000000;
	text-decoration: underline;
}
.parastyle3 {
	font-size: 1.0em;
	color: #0D92CB;
	text-align: center;
	padding-right: 2%;
	padding-left: 2%;
}
.blockleft, .blockleft69, .blockleft60, .blockright69, .blockleft59 {
	float: none;
	width: 100%;
}
.blockright, .blockright29, .blockleft29,.fiveblock ,.threeblock ,.fourblock, .blockright39, .blockright40, .ICcontent, .ICside,.blockleft39,.blockright59, .infoblock {
	float: none;
	width: 100%;
}
.fourblock {
		margin-bottom: 5px;
}
.blockleft2 {
	float: none;
	width: 100%;
	text-align: left;
}
.blockright2 {
	float: none;
	width: 100%;
	text-align: left;
}
.blockfull {
	float: none;
	width: 100%;
	text-align: left;
	clear: both;
}
.blockimgfltright {
	float: right;
	text-align: right;
	margin-bottom: 0.63em;
	margin-left: 2%;
	margin-right: 0%;
	max-width:100%;
}
.blockimgfltleft {
	float: left;
	text-align: left;
	margin-bottom: 0.63em;
	margin-left: 0%;
	margin-right: 2%;
	max-width:100%;
}
.contentspacer {
	height: 20px;
	display: block;
}
.pad10 {
	padding-top: 0.63em;
	padding-right: 0.33em;
	padding-bottom: 0.63em;
	padding-left: 0.33em;
}
.pad1 {
	padding: 0px;
	margin-right: 1px;
	margin-left: 1px;
}
.galleryimg {
	padding: 10px;
}
.galleryimg {
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	padding: 0.63em;
	margin-top: 0.63em;
}
.gallerytxt {
	min-height: 0px;
	text-align: left;
	clear: both;
	display: block;
}
.mainContent .centtxt  p, .mainContent .galleryimg p, .mainContent .centtxt  h3, .mainContent .centtxt  h4 {
	text-align: center;
}
 .hightxt  {
	color: #A9AE2D;
}
.hightxt2  {
	color:#6F8217;
}
 .hightxt3 {
	color: #9FCC3B;
}
.hightxt4 {
	color: #5F6973;
}
.featuretag {
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 20px;
	font-weight: 300;
	color: #FFF;
}
.centtxt  img {
	text-align: center;
	display: block;
	margin-right: auto;
	margin-left: auto;
}
.mainContent .offertxt p{
	font-size: 18px;
	color: #2C3549;
	font-style: italic;
}
.mainContent .galleryimg .gallerytxt p{
	text-align: left;
}
.topmargin10 {
	margin-top: 10px;
}
.dropshad, .portfolioimage {
-webkit-box-shadow: 2px 1px 8px rgba(0, 0, 0, 0.2);
-moz-box-shadow:    2px 1px 8px rgba(0, 0, 0, 0.2);
box-shadow:         2px 1px 8px rgba(0, 0, 0, 0.2);
}
.marginbot10 {
	margin-bottom: 0.63em;
}
.space10 {
	height: 10px;
}
.width70 {
	width: 69%;
}
.width30 {
	width: 29%;
}
.width50left {
	width: 49%;
	float: left;
}
.width50right {
	width: 49%;
	float: right;
}
.width40left {
	width: 39%;
	float: left;
}
.width60right {
	width: 59%;
	float: right;
}
.width30left {
	width: 29%;
	float: left;
}
.width70right {
	width: 67%;
	float: right;
	padding-left: 2%;
}
.fltleft {
	float: left;
}
.fltright {
	float: right;
}
.padtopbot20 {
	padding-top: 20px;
	padding-bottom: 20px;
}
/* Miscellaneous classes for reuse */
.sideimg, .sideimg2 {
	text-align: center;
	margin-bottom: 10px;
	margin-top: 10px;
}
.sideimg2 {
	background-color: #FFF;
		-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
} 
.teamimage .sideimg2 img {
	border-style: none;
}
.sideimg img, .portfolioimage img, .testimg img {
	border: 1px solid #EEEEEE;
	text-align: center;
	display: block;
	margin-right: auto;
	margin-left: auto;
}
.portfoliowrap {
	padding-right: 6%;
	padding-left: 6%;
}
.portfolioimage {
	background-color: #FFF;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	padding: 10px;
	margin-bottom: 10px;
	max-width:650px;
}
.featured{
	padding-top: 10px;
	padding-bottom: 10px;
}
.featured .fa {
	padding-left: 5px;
}
.mainContent .featured a:link,  .featured2 a:link, .featured3 a:link, .mainContent .featured a:visited,  .featured2 a:visited,  .featured3 a:visited {
	color: #FFFFFF;
	text-decoration: none;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	display: inline-block;
	font-size: 1.0em;
	text-transform: uppercase;
}
.featured2b {text-align: center;}
.mainContent .featured2b a:link,   .mainContent .featured2b a:visited{
	color: #FFFFFF;
	text-decoration: none;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	display: inline-block;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
.mainContent .featured a:link, .mainContent .featured a:visited {
	background-color: #889021;
	-o-transition: color .2s ease-out, background 1s ease-in;
	-ms-transition: color .2s ease-out, background 1s ease-in;
	-moz-transition: color .2s ease-out, background 1s ease-in;
	-webkit-transition: color .2s ease-out, background 1s ease-in;
	transition: color .2s ease-out, background 1s ease-in;
}
.mainContent .featured2 a:link, .mainContent .featured2 a:visited, .mainContent .featured2b a:link, .mainContent .featured2b a:visited {
	background-color: #889021;
	-o-transition: color .2s ease-out, background 1s ease-in;
	-ms-transition: color .2s ease-out, background 1s ease-in;
	-moz-transition: color .2s ease-out, background 1s ease-in;
	-webkit-transition: color .2s ease-out, background 1s ease-in;
	transition: color .2s ease-out, background 1s ease-in;
}
.mainContent .featured3 a:link, .mainContent .featured3 a:visited {
	background-color: #454545;
	-o-transition: color .2s ease-out, background 1s ease-in;
	-ms-transition: color .2s ease-out, background 1s ease-in;
	-moz-transition: color .2s ease-out, background 1s ease-in;
	-webkit-transition: color .2s ease-out, background 1s ease-in;
	transition: color .2s ease-out, background 1s ease-in;
}
.mainContent .featured a:hover, .mainContent .featured a:active {
	color: #FFFFFF;
	text-decoration: none;
	background-color: #3F5C19;
}
.mainContent .featured2 a:hover,  .mainContent .featured2 a:active, .mainContent .featured2b a:hover,  .mainContent .featured2b a:active {
	color: #FFFFFF;
	text-decoration: none;
	background-color: #333333;
}
.mainContent .featured3 a:hover,  .mainContent .featured3 a:active {
	color: #FFFFFF;
	text-decoration: none;
	background-color: #333333;
}
 .featured5 a:link,  .featured5 a:visited {
	background-color: #273255;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-o-transition: color .2s ease-out, background 1s ease-in;
	-ms-transition: color .2s ease-out, background 1s ease-in;
	-moz-transition: color .2s ease-out, background 1s ease-in;
	-webkit-transition: color .2s ease-out, background 1s ease-in;
	transition: color .2s ease-out, background 1s ease-in;
	display: block;
	color: #FFF;
	text-decoration: none;
	padding: 10px;
}
 .featured5 a:hover,   .featured5 a:active {
	color: #FFFFFF;
	text-decoration: none;
	background-color: #052291;
}
.testimoniallink {
	padding: 5%;
}
.downloadlink {
	padding: 5%;
}
/* sideboxes*/	
.sectionmenu {
}
.sectionmenu .heading {
	font-size: 18px;
	color: #2A448B;
	font-weight: 300;
	margin-bottom: 0.63em;
	clear: both;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DAD9DA;
	margin-top: 0.63em;
}
	.boxtitle {
	font-size: 15px;
	color: #0C92CA;
	font-weight: normal;
	padding-bottom: 0.63em;
	margin-bottom: 0.63em;
	text-align: center;
	}
	.boxtxt {
	font-size: 0.9em;
	padding-top: 0.63em;
	display: block;
	text-align: left;
	min-height:0px;
	}
	.boximg {
	padding-bottom: 0em;
	text-align: center;
	display: block;
	margin-right: auto;
	margin-left: auto;
	}
	.boximg img {
	display: block;
	margin-right: auto;
	margin-left: auto;
	}

.sideboxtitle {
	font-size: 20px;
	display: block;
	margin: 0px;
	padding-top: 10px;
	padding-right: 0%;
	padding-bottom: 0px;
	padding-left: 0%;
	text-align: center;
	}
.sideboxtxt {
	font-size: 16px;
	padding-top: 5px;
	display: block;
	padding-right: 1%;
	padding-left: 1%;
	min-height: 0px;
	text-align: center;
	}
.sidebox1, .sidebox2, .sidebox3, .sidebox4 {
	text-align: centre;
	padding-top: 5px;
	padding-bottom: 5px;	
 }
.mainContent .sidebox1 a:link,  .mainContent .sidebox1 a:visited, .mainContent .sidebox2 a:link,  .mainContent .sidebox2 a:visited, .mainContent .sidebox3 a:link,  .mainContent .sidebox3 a:visited, .mainContent .sidebox4 a:link,  .mainContent .sidebox4 a:visited {
	display: block;
	color: #FFF;
	text-decoration: none;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	-o-transition: color .2s ease-out, background 1s ease-in;
	-ms-transition: color .2s ease-out, background 1s ease-in;
	-moz-transition: color .2s ease-out, background 1s ease-in;
	-webkit-transition: color .2s ease-out, background 1s ease-in;
	transition: color .2s ease-out, background 1s ease-in;
	background-repeat: no-repeat;
	background-position: left center;
	padding: 5px;
}
.mainContent .sidebox1 a:link,  .mainContent .sidebox1 a:visited {
	background-color: #168EA4;
}

.mainContent .sidebox1 a:hover, .mainContent .sidebox1 a:active {
	background-color: #444;
}
.mainContent .sidebox2 a:link,  .mainContent .sidebox2 a:visited {
	background-color: #146C39;
}

.mainContent .sidebox2 a:hover, .mainContent .sidebox2 a:active {
	background-color: #444;
}
.mainContent .sidebox3 a:link,  .mainContent .sidebox3 a:visited {
	background-color: #9FCC3B;
}

.mainContent .sidebox3 a:hover, .mainContent .sidebox3 a:active {
	background-color: #444;
}
.mainContent .sidebox4 a:link,  .mainContent .sidebox4 a:visited {
	background-color: #CCCB35;
}

.mainContent .sidebox4 a:hover, .mainContent .sidebox4 a:active {
	background-color: #444;
}
.sbtopmarg {
	margin-top: 20px;
}
.maxwidth300 {
	max-width:300px;
}
@media screen and (min-width: 480px){
 .inpagetitle  {
	font-size: 25px;
	}
	.mainContent .inpagetitle h1 {
	font-size: 25px;
 }
	.sectionmenu .heading {
	font-size: 25px;
	}
 .midbreak {
	display: block;
}
.fiveblock {
	text-align: center;
	float: left;
	width: 50%;
}	
.topdrop {
	float: left;
	width: 49%;
	display: block;
}
.topcontact {
	float: right;
	width: 49%;
}
.fourblock {
	width: 48%;
	margin-bottom: 5px;
	padding-right: 1%;
	padding-left: 1%;
	float: left;
}
.logoblock1, .logoblock2{
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
	width: 23%;
	padding-right: 1%;
	padding-left: 1%;
	float: left;
}
.logoblock3 {
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
	width: 48%;
	padding-right: 1%;
	padding-left: 1%;
	float: right;
}
/* team */
.teamimage {
	float: left;
	width: 28%;
	text-align: center;
}
.teamtxt {
	float: right;
	width: 70%;
}
/* gallery */


.actionblock1, .actionblock2 {
	float: left;
	width: 48%;
	padding-right: 1%;
	padding-left: 1%;
}
.actionblock3, .actionblock4  {
	float: left;
	width: 48%;
	padding-right: 1%;
	padding-left: 1%;
}
.boxtxt {
	min-height:100px;
	}
	 }
@media screen and (min-width: 485px){
	
.boxtxt {
	min-height:100px;
	}
.threeblock {
	float: left;
	width: 48.8%;
	margin-right: 0.6%;
	margin-left: 0.6%;
}
.treatmenu {
	padding: 20px;
	min-height:190px;
}
.blockimgfltright {
	max-width:50%;
}
.blockimgfltleft {
	max-width:50%;
}	
}	 
@media screen and (min-width: 767px){
.mobileno {
	display: block;
}
.mobileyes, .midbreak {
	display: none;
}
.socialwrap {
	padding-top: 25px;
}
.toptel {
	padding-top: 0px;
	padding-bottom: 0%;
	font-size: 30px;
	float: right;
	text-align: right;
	margin-left: 5px;
}
.addresstop {
	font-size: 18px;
	text-align: left;
	padding-top: 10px;
}
.logo {
	float: left;
	width: 33%;
	padding-top: 20px;
	padding-bottom: 20px;
}

.topconnect {
	float: left;
	width: 33%;
	padding-top: 70px;
	text-align: left;	
}
.topcontact {
	float: right;
	width: 33%;
	padding-top: 70px;
}
.socialicons {
	float: left;	
	padding-right: 1%;
	padding-bottom: 0%;
	padding-left: 0%;
	display: block;
}	
.socialicons li{
	float: left;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
}
.fiveblock {
	text-align: center;
	float: left;
	width: 33.33333%;
}
.infoblock {
	float: left;
	width: 22%;
	padding-right: 1.5%;
	padding-left: 1.5%;
}
.testimoniallink {
	padding-top: 2%;
	padding-right: 20%;
	padding-bottom: 2%;
	padding-left: 20%;
}
.downloadlink {
	padding-top: 2%;
	padding-right: 20%;
	padding-bottom: 2%;
	padding-left: 20%;
}
.treatmenu {
	padding: 20px;
	min-height:180px;
}
.divide4 {
	background-color: #DFE1E3;
	height: 1px;
	margin-top: 40px;
	margin-bottom: 40px;
}
}
@media screen and (min-width: 979px){ 
  .inpagetitle , .sidecoltoptitle  {
	font-size: 29px;
	}
	.sidecoltoptitle {
	display: block;
 }
	.mainContent .inpagetitle h1 , .mainContent  h3{
	font-size: 29px;
 }
	.contentspacer {
	height: 40px;
	display: block;
}
	.sectionmenu .heading {
	font-size: 30px;
	}
	.sideboxtxt {
	min-height:40px;
	}
	
	.boxtxt {
	min-height:100px;
	}
	.hptest a:link,   .hptest a:visited {
		padding-top: 25px;
	padding-bottom: 10px;
		min-height:70px;
		font-size: 22px;
	}
	.sendsmile  {
	clear: both;
	float: right;
	text-align: right;
}	
/* layout elements*/
.ICcontent {
	float: right;
	width: 72%;
	padding-bottom: 10px;
	padding-left: 2%;
}
.ICside {
	float: left;
	width: 24%;
	padding-top: 0px;
	padding-bottom: 10px;
}
.blockleft {
	float: left;
	width: 48%;
}
.blockright {
	float: right;
	width: 48%;
}
.blockleft69 {
	float: left;
	width: 69%;
}
.blockleft60 {
	float: left;
	width: 59%;
}
.blockleft59 {
	float: left;
	width: 59%;
}
.blockright29 {
	float: right;
	width: 29%;
}
.blockright40 {
	float: right;
	width: 39%;
}
.blockright39 {
	float: right;
	width: 39%;
}
.blockright69 {
	float: right;
	width: 67%;
	padding-left: 2%;
}
.blockright59 {
	float: right;
	width: 57%;
	padding-left: 2%;
}
.blockleft29 {
	float: left;
	width: 29%;
}
.blockleft39 {
	float: left;
	width: 39%;
}
.blockleft2 {
	float: left;
	width: 49%;
	text-align: left;
}
.blockright2 {
	float: right;
	width: 49%;
	text-align: right;
}
.fiveblock {
	text-align: center;
	float: left;
	width: 20%;
}
.threeblock {
	float: left;
	width: 32%;
	margin-right: 0.6%;
	margin-left: 0.6%;
}
.fourblock {
	width: 23%;
	margin-bottom: 5px;
	padding-right: 1%;
	padding-left: 1%;
	float: left;
}
.treat-text {
    margin-bottom: 0px;
	min-height:80px;
}
.actionblock h4 {
	font-size: 18px;
	padding-bottom: 5px;
	font-weight: 400;
	padding-top: 25px;
	margin-bottom: 10px;
}
.actionblock {
	padding-bottom: 30px;
	padding-top: 10px;
}
.actionblock1, .actionblock2, .actionblock3, .actionblock4 {
	float: left;
	clear: none;
}
.actionblock1 {
	width: 20%;
	padding-right: 1%;
	padding-left: 0%;
	text-align: left;
	padding-top: 0px;
}
.actionblock2 {
	width: 20%;
	padding-left: 0%;
	padding-right: 0%;
}
.actionblock3 {
	width: 25%;
	padding-right: 0%;
	padding-left: 5%;
	margin-left: 0%;
}
.actionblock4 {
	width: 29%;
	padding-right: 0%;
	padding-left: 0%;
	margin-left: 0%;
	margin-top: 5px;
}
.actaddress {
	padding-top: 0px;
	padding-bottom: 5px;
	margin-top: 5px;
	}
.botsocial {
	padding-top: 5px;
	padding-bottom: 5px;
	clear: both;
}
#botfb a:link, #bottw a:link, #botinsta a:link,  #bothome a:link, #botcontact a:link, #botgplus a:link, #botfb a:visited, #bottw a:visited, #botinsta a:visited, #bothome a:visited, #botcontact a:visited, #botgplus a:visited {
	background-repeat: no-repeat;
	display: block;
	height: 35px;
	width: 38px;
	list-style-type: none;
	background-position: 0px top;
	font-size: 1em;
}
#botfb a:hover, #bottw a:hover,  #botinsta a:hover, #bothome a:hover, #botcontact a:hover, #botgplus a:hover, #botfb a:active, #bottw a:active, #botinsta a:active, #bothome a:active, #botcontact a:active, #botgplus a:active{
	background-position: 0px -35px;
}
#botfb a:link,  #botfb a:visited {
	background-image: url(../images/icon_fb2.png);
}
#bottw a:link,  #bottw a:visited {
	background-image: url(../images/icon_twit2.png);
}
#botinsta a:link,  #botinsta a:visited {
	background-image: url(../images/icon_home2.png);
}
#bothome a:link,  #bothome a:visited {
	background-image: url(../images/icon_home2.png);
}
#botcontact a:link,  #botcontact a:visited {
	background-image: url(../images/icon_con2.png);
}
#botgplus a:link,  #botgplus a:visited {
	background-image: url(../images/icon_gplus2.png);
}
.foottel {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 30px;
	font-size: 1.3em;
	margin-top: 6px;
	margin-bottom: 6px;
}
.footcontact {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 30px;
	font-size: 1.0em;
	margin-top: 6px;
	margin-bottom: 6px;
}
.socialicons2 {
	text-align: left;
	float: left;
	padding-right: 10px;
	padding-left: 0px;
}
.treatmenu {
	padding: 20px;
	min-height:150px;
}
.blockimgfltright {
	max-width:30%;
}
.blockimgfltleft {
	max-width:30%;
}	
/* gallery */
}
@media screen and (min-width: 1200px){ 
.boxtitle {
	font-size: 20px;
	}
.boxtxt {
	min-height:70px;
	}
}