/*
---------------------------------------------------------------------
Theme Name: Haynes Acupuncture RD 3 UPDATES
Theme URI: http://www.murillodesign.com.au
Author: Eduardo Murillo Design
Author URI: http://www.murillodesign.com.au
Description: Custom design and development for Haynes Acupuncture Gold Coast. 
Version: 2.0
---------------------------------------------------------------------
*/

/*
---------------------------------------------------------------------
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, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, input {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

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

audio, canvas, video {
	display: inline-block;
	max-width: 100%;
}

html {
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

.clear { clear:both; }

/* 
--------------------------------------------------------------------- 
Image Alignment & Settings
---------------------------------------------------------------------
*/

img.alignleft { float: left; margin:3px 15px 15px 0 ; display:block; padding:0px; }
	.wp-caption.alignleft { float: left; margin:3px 15px 10px 0 ; display:block; padding:0px; }
img.alignright { float: right; margin:3px 0 15px 15px; display:block; padding:0px; }
	.wp-caption.alignright { float: right; margin:3px 0 10px 15px; display:block; padding:0px; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; text-align:center; clear:both; }
	.wp-caption.aligncenter { display: block; margin-left: auto; margin-right: auto; text-align:center; clear:both; }
img.alignnone { clear:both; margin:3px 0 15px 0;  display:block; padding:0px; }

.wp-caption {
	padding: 4px;
	clear:both;
}

.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
	font-style: italic;
	font-size: 12px;
	line-height: 16px;
	color: #757575;
	background:#f6f6f6;
	padding:5px;
}

img.wp-smiley,
.rsswidget img {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* 
---------------------------------------------------------------------
Responsive Images - In Content Output Area
---------------------------------------------------------------------
*/

img {
	-ms-interpolation-mode: bicubic;
	border: 0;
	height: auto;
	max-width: 100%;
	vertical-align: middle;
}

.ie8 img {
	height: auto; 
	width: auto\9; 
}

.ie8 img.size-large {
	max-width: 60%;
	width: auto;
}

.entry-content img,
.comment-content img,
.widget img {
	max-width: 100%; /* Fluid images for posts, comments, and widgets */
}

img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {
	max-width: 100%;
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

/*
---------------------------------------------------------------------
TYPOGRAPHY
---------------------------------------------------------------------
*/

body { 
	font-family: 'Open Sans', sans-serif;
	color:#002c42;
}

a {
	text-decoration:none;
	/*-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out*/
}
	a:hover { 
		color:#d30e53; 
		/*-webkit-opacity: 0.50;
		-moz-opacity: 0.50;
		opacity: 0.50; */	
		text-decoration:none;
	}


#middleContent header.entry-header H1 { color:#393937; font-size:50px; font-weight:800; margin:0px 0px 20px 0px; padding:0px; line-height:50px; text-transform:uppercase; }
	#middleContent header.entry-header H3 { color:#0b99bd; font-size:40px; font-weight:400; margin:0px; padding:0px; line-height:36px; text-transform:uppercase; } 
	
.entry-content p { padding-bottom:16px; line-height:24px; color:#002c42; }	
	.entry-content a { color:#0086b2; text-decoration:underline; }
		.entry-content a:hover { color:#d30e53; }
	.entry-content strong { font-weight:bold; }
	.entry-content ul, .entry-content ol { margin-bottom:15px; margin-left:30px;  }
		.entry-content ul li, .entry-content ol li { line-height:24px; padding-left:5px; }

	.entry-content .propertyDetails ul { list-style:none; margin:0px 0px 20px 0px; padding:0px; border-top:1px solid #f0f0f0; }
	.entry-content .propertyDetails ul li {
		border-bottom:1px solid #f0f0f0; 
		padding:10px 0px 8px 0px;
		display:block;
		width:100%;
		text-decoration:none;	
		line-height:24px; 	
	}

header.entry-header .date { color:#999; font-size:12px; float:left; }
header.entry-header .tags { color:#999; font-size:12px;  float:left; margin-left:10px;  }
	header.entry-header .tags a { color:#0086b2; text-decoration:underline; }
		header.entry-header .tags a:hover { color:#00c0ff; text-decoration:underline; } 
header.entry-header .facebook { margin-bottom:20px; margin-top:5px; }

.entry-content em { font-style:italic; }	
.entry-content strong { font-weight:bold; }

.firstdivider { border-bottom:1px solid #dedede; padding-bottom:10px; }
.divider { border-bottom:1px solid #dedede; padding-bottom:10px; margin-top:25px; }

.content-center { text-align:center; }

.entry-content .blueButton { clear:both; float:left; }

.entry-content a.blueButton { 
	text-decoration:none; 	
	background:#0086b2;	
	font-size: 12px;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	color:#fff; 
	font-weight:700; 
	padding:5px 10px; 
	text-transform: uppercase;
}

	.entry-content a.blueButton:hover { background:#ffd602; }

.entry-content blockquote {
	font-family: Georgia, serif;
	font-size: 16px;
	font-style: italic;
	width: 92%;
	margin: 10px 0 25px 0;
	padding: 20px 20px 10px 50px;
	line-height: 1.45;
	position: relative;
	color: #383838;
	background:#fdfdfd;
	border-top:1px solid #f7f7f7;
	border-right:1px solid #f7f7f7;	
	border-bottom:1px solid #f7f7f7;		
	border-left:2px solid #0b99bd;
	clear:both;
}

.entry-content blockquote:before {
	display: block;
	content: "\201C";
	font-size: 80px;
	position: absolute;
	left: 10px;
	top: -7px;
	color: #7a7a7a;
}

.entry-content blockquote cite {
	color: #999999;
	font-size: 14px;
	display: block;
	margin-top: 5px;
}
 
blockquote cite:before {
	content: "\2014 \2009";
}

.entry-content hr { margin:10px 0 30px; padding:0px; border:2px solid #efefef; }

.hyphenate {
	 -ms-word-break: break-all;
		 word-break: break-all;
	
		 // Non standard for webkit
		 word-break: break-word;
	
	-webkit-hyphens: auto;
	   -moz-hyphens: auto;
			hyphens: auto;
}

.entry-content .clinicBox { border:2px solid #0b99bd; padding:15px; margin-bottom:20px; clear:both; display:block;  }

.entry-content a.pinkButton { 
	padding:5px 10px; 
	background:#d20e54; 
	color:#fff; 
	display:inline-block; 
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	font-weight:600; 
	text-align:center;
	min-width:30px;
	text-decoration:none;
	margin-top:10px;
	clear:both;
}

.entry-content a.pinkButton:hover { background:#2f8f74; }

/* 
---------------------------------------------------------------------
Headings
---------------------------------------------------------------------
*/

h1, h2, h3, h4, h5, h6, 
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	line-height:normal;
	font-family: 'Open Sans', sans-serif;
}

h1 {
	font-size:36px;
	line-height:normal;
	padding:0px; 
	margin:0px 0px 10px 0px;
	font-weight:700;
}

h2 {
    font-size:26px;
	line-height:normal;
	padding:0px; 
	margin:0px 0px 15px 0px;
}

h3 {
    font-size: 20px; 
	line-height:normal;	
	padding:0px; 
	margin:0px 0px 15px 0px;
}

h4 {
    font-size: 16px;
	line-height:normal;	
	padding:0px; 
	margin:0px 0px 15px 0px;
}

.entry-content h1, 
.entry-content h2,
.entry-content h3,
.entry-content h4 { font-weight:bold; }

/*
---------------------------------------------------------------------
LAYOUT
---------------------------------------------------------------------
*/

.websiteContainer { 
	max-width: 1400px; 
	margin: 0px auto;
	padding:0px;
}

.wrapper { max-width:1340px; margin:0px auto; }

.paddingTopBottom { padding:40px 0px 40px 0px; }

.half { width:50%; }

.col1of1 { width:100%; float:none; margin:0px; padding:0px; }

.col1of2 { width:48%; float:left; margin:0px; padding:0px; }
.col2of2 { 	width:48%; float:right; margin:0px; padding:0px; }

.col1of4 { width:24%; float:left;margin:0px; padding:0px; }
.col3of4 { width:74%; float:left;margin:0px; padding:0px; }
.col4of4 { width:24%; float:right; margin:0px; padding:0px; }	

.col1of3 { width:32%; float:left;margin:0px; padding:0px; }
.col2of3 { width:65%; float:left;margin:0px; padding:0px; }
.col3of3 { width:32%; float:right; margin:0px; padding:0px; }

.col1of6 { width:16.67%; float:left;margin:0px; padding:0px; }
.col6of6 { width:16.67%; float:right; margin:0px; padding:0px; }

.greyPaperBG { background:url(images/bg/banner_bg.jpg) repeat; }
.whiteBG { background:#fff; }
.blueBG { background:#0b99bd; }
.greenBG { background:#2f8f74; }
.pinkBG { background:#d30e53 }
.yellowBG {  background:#ffd602; }
.opacityBG { background:url(images/trans-black-50.png) repeat; }
.lightGreyBG { background:#f3f3f3;}

.floatLeft { float:left; padding:0px; margin:0px; }
.floatRight { float:right; padding:0px; margin:0px; }
.floatNone { float:none; padding:0px; margin:0px; }

.vertical-align {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

/*
---------------------------------------------------------------------
HEADER
---------------------------------------------------------------------
*/

#headerContainer { width:100%; margin:0px; padding:0px; }

	#headerContainer .logo { float:left; margin:10px 0px; }
	
	#headerContainer .rightHeader { float:right; margin:0px; }

	#headerContainer .topRightHeader { background:#f3f3f3; padding:0px 5px 5px 5px;  width:550px; font-size:20px;
		float:right;
		border-bottom-right-radius:3px;
		border-bottom-left-radius:3px; 
	}
		#headerContainer .topRightHeader .phoneNumber { font-weight:600; padding:10px 15px 10px 10px; float:left; }
			#headerContainer .topRightHeader .phoneNumber a { color:#0b99bd; }
				#headerContainer .topRightHeader .phoneNumber a:hover { color:#2f8f74; }
				
		#headerContainer .topRightHeader .makeABooking { font-weight:600; float:right; }				
			#headerContainer .topRightHeader .makeABooking a { padding:10px; background:#d20e54; color:#fff; display:block; 
				border-bottom-right-radius:3px;
				border-bottom-left-radius:3px; 
			}
				#headerContainer .topRightHeader .makeABooking a:hover { background:#2f8f74; }
	
	#headerContainer .menuPosition { float:right; margin-top:15px;  }
	
	/* Top right header - hide on desktop */
	.topRightHeaderMobile { display:none; }	

	#headerContainer .topRightHeaderMobile .makeABooking .phoneNumberDigits { display:none; }

/*
---------------------------------------------------------------------
NAVIGATION - Custom
---------------------------------------------------------------------	
*/

/*
nav > nav > ul> li > a { font-weight:700; text-transform:uppercase; }
*/

/*
---------------------------------------------------------------------
BANNER
---------------------------------------------------------------------
*/	

#pageBanner { width:100%; height:100%;  margin:0px; padding:0px;  }
	#pageBanner .desktop { display:block; }
	#pageBanner .mobile { display:none; }	

	#pageBanner .bannerCol1of2Home { width:50%; height:375px; overflow:hidden; padding:0px; margin:0px; float:left; background:#000; }
	#pageBanner .bannerCol1of2 { width:50%; height:375px; overflow:hidden; padding:0px; margin:0px; float:left; }
	#pageBanner .bannerRequestAppointment { width:50%; height:375px; overflow:hidden; padding:0px; margin:0px; float:left; }

	#pageBanner .fertlity { background:url(images/banners/pregnancy_acupuncture_gold_coast.jpg) no-repeat bottom center; width:100%;  }
	#pageBanner .stress { background:url(images/banners/stress_acupuncture1.jpg) no-repeat center center; width:100%; }	
	#pageBanner .injury { background:url(images/banners/sports_injury_acupuncture.jpg) no-repeat center center; width:100%; }		

	/* Banner images for Content Pages */
	#pageBanner .imageContainerPages {
		width: 100%;
		height:375px;
		cursor: pointer;
		float: left;
		position: relative;
		overflow: hidden;
	}
	
		#pageBanner .imageContainerPages:hover { cursor:none; }

	/* 
	#pageBanner .summary { border-top:2px solid #fff; border-bottom:2px solid #fff; padding-top:10px; padding-bottom:25px;  } 
	#pageBanner .summary p { clear:both; margin-bottom:40px; color:#fff;  } 
	*/
	
	#pageBanner .summary { border-top:2px solid #fff; border-bottom:2px solid #fff; padding-top:10px; padding-bottom:15px; margin-bottom:20px; } 
	#pageBanner .summary p { clear:both; color:#fff; text-align:left;  } 
	#pageBanner .card__text	{ color:#fff; }
	#pageBanner .card__text .title { margin-bottom:10px; }
	
	#pageBanner h2 { 
		text-transform:uppercase; 
		/*
		font-size:56px;
		line-height:62px;
		font-weight:300; 
		letter-spacing:5px; 
		*/
		font-size:60px;
		line-height:62px;
		font-weight:800; 
		letter-spacing:0px; 		
		
		text-align:center;
		color:#fff;
		height:100%;
		
	}
		#pageBanner h2 a { color:#fff; }
		#pageBanner .desktop .bannerCol1of2Home h2 { text-align:center; padding:0 20px; }
		
	/* Form Box */
	#pageBanner .bannerFormContainer {
		width:90%;
		height:80%;
		position:relative;
		top: 10%; left: 5%;		
		color:#fff;
	}	
		
	#pageBanner .findOutHowFertility a {
		clear:both;
		font-family: 'Open Sans', sans-serif;
		border: none !important;
		padding:10px 20px;
		font-weight:700;
		font-size: 14px;
		border-radius: 3px 3px 3px 3px;
		-moz-border-radius: 3px 3px 3px 3px;
		-webkit-border-radius: 3px 3px 3px 3px;
		background:#d30e53;
		color:#fff;
		text-transform:uppercase;
	}

		#pageBanner .findOutHowFertility a:focus,
		#pageBanner .findOutHowFertility a:hover {
			border: none;
			background:#ffd602;
		}	
	
	#pageBanner .findOutHowStress a{
		clear:both;
		font-family: 'Open Sans', sans-serif;
		border: none !important;
		padding:10px 20px;
		font-weight:700;
		font-size: 14px;
		border-radius: 3px 3px 3px 3px;
		-moz-border-radius: 3px 3px 3px 3px;
		-webkit-border-radius: 3px 3px 3px 3px;
		background:#0b99bd;
		color:#fff;
		text-transform:uppercase;
	}

		#pageBanner .findOutHowStress a:focus,
		#pageBanner .findOutHowStress a:hover {
			border: none;
			background:#ffd602;
		}		
	
	#pageBanner .findOutHowInjury a {
		clear:both;
		font-family: 'Open Sans', sans-serif;
		border: none !important;
		padding:10px 20px;
		font-weight:700;
		font-size: 14px;
		border-radius: 3px 3px 3px 3px;
		-moz-border-radius: 3px 3px 3px 3px;
		-webkit-border-radius: 3px 3px 3px 3px;
		background:#2f8f74;
		color:#fff;
		text-transform:uppercase;
	}

		#pageBanner .findOutHowInjury a:focus,
		#pageBanner .findOutHowInjury a:hover {
			border: none;
			background:#ffd602;
		}	
	
/*
---------------------------------------------------------------------
BANNER - Images
---------------------------------------------------------------------
*/	

#pageBanner .immune { background:url(images/banners/Immune_Restoration_Acupuncture.jpg) no-repeat center center; width:100%; height:375px; }	
#pageBanner .digestionissues { background:url(images/banners/digestion_issues_acupuncture.jpg) no-repeat center center; width:100%; height:375px; }		
#pageBanner .hormonalimbalance { background:url(images/banners/hormonal_imbalance.jpg) no-repeat center center; width:100%; height:375px; }		
#pageBanner .fatigueandadrenalexhaustion { background:url(images/banners/Fatigue_and_Adrenal_Exhaustion.jpg) no-repeat center center; width:100%; height:375px; }
#pageBanner .stressanxietysleepdisorders { background:url(images/banners/stress_acupuncture_gold_coast.jpg) no-repeat center center; width:100%; height:375px; }		
#pageBanner .musculoskeletalpainmanagement { background:url(images/banners/neck_pain_acupuncture.jpg) no-repeat center center; width:100%; height:375px; }	
#pageBanner .fertilityacupuncture { background:url(images/banners/IVF_Acupuncture.jpg) no-repeat center center;	width:100%;	height:375px; }	
#pageBanner .pregnancyacupuncture { background:url(images/banners/Pregnancy_Acupuncture.jpg) no-repeat center center; width:100%; height:375px; }	
#pageBanner .ivfacupuncture { background:url(images/banners/IVF_Acupuncture_Gold_Coast.jpg) no-repeat center center; width:100%; height:375px; }	
#pageBanner .infertilityacupuncture {  background:url(images/banners/Infertility_Acupuncture.jpg) no-repeat center center; width:100%; height:375px; }	
#pageBanner .whychooseus { background:url(images/banners/Why_Choose_Us.jpg) no-repeat center center; width:100%; height:375px; }	
#pageBanner .whatisjapaneseacupuncture { background:url(images/banners/What_is_Japanese_Acupuncture.jpg) no-repeat center center; width:100%; height:375px; }	
#pageBanner .whatistoyohari { background:url(images/banners/What_is_Toyohari.jpg) no-repeat center center; width:100%; height:375px; }		
#pageBanner .prices { background:url(images/banners/Prices.jpg) no-repeat center center; width:100%; height:375px; }		
#pageBanner .faqs { background:url(images/banners/FAQs.jpg) no-repeat center center; width:100%; height:375px; }	
#pageBanner .meetourteam { background:url(images/banners/Meet_Our_Team.jpg) no-repeat center center; width:100%; height:375px; }
#pageBanner .aboutus { background:url(images/banners/About_Us.jpg) no-repeat center center; width:100%;	height:375px; }	
#pageBanner .contactus { background:url(images/banners/contact.jpg) no-repeat center center; width:100%;	height:375px; }		
#pageBanner .acupuncture { background:url(images/banners/Acupuncture.jpg) no-repeat center center; width:100%; height:375px; }
#pageBanner .moxibustion { background:url(images/banners/Moxibustion.jpg) no-repeat center center; width:100%; height:375px; }	
#pageBanner .chineseherbs { background:url(images/banners/Chinese_Herbs.jpg) no-repeat center center; width:100%; height:375px; }	
#pageBanner .acupuncturepointinjectiontherapy { background:url(images/banners/Acupuncture_Point_Injection_Therapy.jpg) no-repeat center center; width:100%; height:375px; }	
#pageBanner .nutrition { background:url(images/banners/Nutrition.jpg) no-repeat center center; width:100%;height:375px; }	
#pageBanner .healthbalancedlife { background:url(images/banners/Acupuncture_for_a_Healthy_Balanced_Life.jpg) no-repeat center center;width:100%; height:375px; }		
#pageBanner .healthbalancedlife { background:url(images/banners/Acupuncture_for_a_Healthy_Balanced_Life.jpg) no-repeat center center;width:100%; height:375px; }		
#pageBanner .whatwetreat { background:url(images/banners/What_We_Treat.jpg) no-repeat center center;width:100%; height:375px; }		

#pageBanner .haynesacupuncturegoldcoast1 { background:url(images/banners/acupuncture_gold_coast_1.jpg) no-repeat center center; width:100%; height:375px; }	
#pageBanner .haynesacupuncturegoldcoast2 { background:url(images/banners/acupuncture_gold_coast_2.jpg) no-repeat center center; width:100%; height:375px; }	
#pageBanner .haynesacupuncturegoldcoast3 { background:url(images/banners/acupuncture_gold_coast_3.jpg) no-repeat center center; width:100%; height:375px; }		
#pageBanner .haynesacupuncturegoldcoast4 { background:url(images/banners/acupuncture_gold_coast_4.jpg) no-repeat center center; width:100%; height:375px; }		

/*
---------------------------------------------------------------------
BANNER - FORM
---------------------------------------------------------------------
*/	
	
.bannerFormContainer { max-width:100%; min-height:auto; margin:0px; padding:0px; }	
	.bannerFormContainer p { margin-bottom:10px; }
	.bannerFormContainer h4 {
		text-transform:uppercase; 
		font-size:20px; 
		font-weight:600; 
		letter-spacing:2px;
		margin-bottom:0px;			
	}
	
	.bannerFormContainer .bannerFormIntro a { color:#ffd602; font-weight:700; } 
		.bannerFormContainer .bannerFormIntro a:hover { color:#d30e53 } 

	.bannerFormContainer  .col1of2 { width:49% ; float:left; }
	.bannerFormContainer  .col2of2 { width:49% ; float:right; }	

.bannerFormContainer .wpcf7 p { padding:0px; margin:0px; clear:both; }		

.bannerFormContainer input[type="password"],
.bannerFormContainer input[type="datetime"],
.bannerFormContainer input[type="datetime-local"],
.bannerFormContainer input[type="date"],
.bannerFormContainer input[type="month"],
.bannerFormContainer input[type="time"],
.bannerFormContainer input[type="week"],
.bannerFormContainer input[type="number"],
.bannerFormContainer input[type="url"],
.bannerFormContainer input[type="search"],
.bannerFormContainer input[type="color"],
.bannerFormContainer .uneditable-input,
.bannerFormContainer input[type="text"],
.bannerFormContainer input[type="tel"],
.bannerFormContainer input[type="email"] {
	font-size:14px;
	margin:8px 0 0 0;
	color:#808080;
	padding:2%;
	width:96%;
	border:none;
	font-family: 'Open Sans', sans-serif;
}

.bannerFormContainer select {
	font-size:14px;
	margin:8px 0 0 0;
	color:#808080 !important;
	padding:1.7%;
	width:100%;
	border:none;
	font-family: 'Open Sans', sans-serif;
}

.bannerFormContainer option { color:#808080 !important; } 

.bannerFormContainer textarea { 
	font-size:14px;
	color:#808080;
	margin:8px 0 0 0;
	padding:2%;
	width:96%;
	border:none;
	font-family: 'Open Sans', sans-serif;
	height:101px;
}

.bannerFormContainer select:hover,
.bannerFormContainer textarea:hover,
.bannerFormContainer input[type="text"]:hover,
.bannerFormContainer input[type="tel"]:hover,
.bannerFormContainer input[type="password"]:hover,
.bannerFormContainer input[type="datetime"]:hover,
.bannerFormContainer input[type="datetime-local"]:hover,
.bannerFormContainer input[type="date"]:hover,
.bannerFormContainer input[type="month"]:hover,
.bannerFormContainer input[type="time"]:hover,
.bannerFormContainer input[type="week"]:hover,
.bannerFormContainer input[type="number"]:hover,
.bannerFormContainer input[type="email"]:hover,
.bannerFormContainer input[type="url"]:hover,
.bannerFormContainer input[type="search"]:hover,
.bannerFormContainer input[type="tel"]:hover,
.bannerFormContainer input[type="color"]:hover,
.bannerFormContainer .uneditable-input:hover,
.bannerFormContainer select:focus,
.bannerFormContainer textarea:focus,
.bannerFormContainer input[type="text"]:focus,
.bannerFormContainer input[type="tel"]:focus,
.bannerFormContainer input[type="password"]:focus,
.bannerFormContainer input[type="datetime"]:focus,
.bannerFormContainer input[type="datetime-local"]:focus,
.bannerFormContainer input[type="date"]:focus,
.bannerFormContainer input[type="month"]:focus,
.bannerFormContainer input[type="time"]:focus,
.bannerFormContainer input[type="week"]:focus,
.bannerFormContainer input[type="number"]:focus,
.bannerFormContainer input[type="email"]:focus,
.bannerFormContainer input[type="url"]:focus,
.bannerFormContainer input[type="search"]:focus,
.bannerFormContainer input[type="tel"]:focus,
.bannerFormContainer input[type="color"]:focus,
.bannerFormContainer .uneditable-input:focus  
{
	border:none; color:#3c3c3c;	background:#e9f2f4;
}
	
.bannerFormContainer .buttonPosition { width:100%; padding:0px; margin:0px; }
	
.bannerFormContainer [type="submit"] { 
	font-family: 'Open Sans', sans-serif;
	border: none;
	padding:10px;
	margin:8px 0 0 0;
	font-weight:700;
	font-size: 14px;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	background:#3c3c3c;
	color:#fff;
	text-transform:uppercase;
	width:100%;
	clear:both;
}

.bannerFormContainer input[type="submit"]:hover {
	border: none; background:#d30e53; cursor: pointer;
}		
	
.bannerFormContainer .wpcf7-not-valid-tip { color:#3c3c3c; margin:1px 0 0 0; padding:0px; font-size:12px; line-height:16px; }
			
	.bannerFormContainer .clinicTextTopContainer { border-bottom:1px solid #1eaace; padding-bottom:10px; margin-bottom:10px;  }		
	.bannerFormContainer .clinicTextBottomContainer { padding:0; margin:0p; }
	.bannerFormContainer .clinicText { float:left; padding-top:5px; margin-right:10px; }
	.bannerFormContainer a.makeABookingButton { 
		padding:5px 10px; 
		background:#d20e54; 
		color:#fff; 
		display:block; 
		border-radius: 3px 3px 3px 3px;
		-moz-border-radius: 3px 3px 3px 3px;
		-webkit-border-radius: 3px 3px 3px 3px;
		font-weight:600; 
		text-align:center;
		float:left;
	}
	
	.bannerFormContainer a.makeABookingButton:hover { background:#2f8f74; }

/*
---------------------------------------------------------------------
HOME ARTICLES
---------------------------------------------------------------------
*/	

#homeArticles { width:100%; margin:0px; padding:0px; }
	#homeArticles H3 { color:#FFF; font-size:26px; }

	#homeArticles article { }
		#homeArticles article .thumbnail .desktop { display:block; clear:both; }
		#homeArticles article .thumbnail { 
			height:280px;
			overflow:hidden;
		}
			#homeArticles article .thumbnail img { width:100%; }
		
		#homeArticles article h4 { font-weight:300; font-size:20px; border-bottom:1px solid #fff; padding:3px 0 6px 0; margin-bottom:0px; }
			#homeArticles article h4 a { color:#fff; }
				#homeArticles article h4 a:hover { color:#000; }		

				#homeArticles article .readmore { margin-top:3px; text-align:right; font-weight:300; }
					#homeArticles article .readmore a {  color:#fff; }
						#homeArticles article .readmore a:hover { color:#000; }	

				#homeArticles article .viewArticle {
					font-family: 'Open Sans', sans-serif;
					border: none !important;
					padding:10px 20px;
					font-weight:700;
					font-size: 14px;
					border-radius: 3px 3px 3px 3px;
					-moz-border-radius: 3px 3px 3px 3px;
					-webkit-border-radius: 3px 3px 3px 3px;
					background:#fcdf15;
					color:#fff;
					text-transform:uppercase;
					display:block;
					width:90px;
					margin:30px auto 0 auto;
				}
	
				#homeArticles article .viewArticle:hover {
					border: none;
					background:#2f8f74;
				}									

				/* Image Box Style */
				#homeArticles .box {
					width: 100%;
					height:100%;
					/* height:375px; */
					cursor: pointer;
					float: left;
					position: relative;
					overflow: hidden;
				}
				
				/* Caption Common Style */
				#homeArticles .box .caption {
					background-color: rgba(0,0,0,0.85);
					position: absolute;
					color: #fff;
					z-index: 100;
					-webkit-transition: all 300ms ease-out;
					-moz-transition: all 300ms ease-out;
					-o-transition: all 300ms ease-out;
					-ms-transition: all 300ms ease-out;	
					transition: all 300ms ease-out;
					left: 0;
				}

				/** Caption 3: Fade **/
				#homeArticles .box .fade-caption, #pageBanner .box .scale-caption  {
					opacity: 0;
					width: 70%;
					height: 90%;
					text-align: center;
					padding: 5% 15%;
				}
				
					#homeArticles .box .fade-caption:hover { height:100%; }
				
				#homeArticles .box:hover .fade-caption, #pageBanner .box:hover .scale-caption  {
					opacity: 1;
				}

/*
---------------------------------------------------------------------
HOME PARALLAX
---------------------------------------------------------------------
*/	

#homeParallax { width:100%; margin:0px; padding:0px; }
	#homeParallax .acupuncture { 
		/*
		background:url(images/parallax/parallax1_bg.jpg) no-repeat fixed; 
		padding:100px 0px; 
		width:100%; height:100%;
		-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;		 	
		*/
		background:url(images/parallax/parallax1_bg.jpg);
		background-position: 50% 50%; background-repeat: no-repeat; background-attachment: fixed; background-size: cover;
		padding:100px 0px;
		height:100%;
		width:100%;
	}
	
	#homeParallax h1 { color:#fff; font-size:50px; font-weight:800; text-align:center; margin:0px; padding:0px; line-height:46px; text-transform:uppercase; }
	#homeParallax h2 { color:#fcdf15; font-size:40px; font-weight:400; text-align:center; margin:0px; padding:0px; line-height:36px; text-transform:uppercase; } 

	#homeParallax .emblem { text-align:center; margin:30px 0px; }

	#homeParallax .entry-content p { color:#fff; text-align:center; font-size:24px; line-height:36px; }
	
	#homeParallax .round-button {
		display:block;
		width:160px;
		height:160px;
		line-height:160px;
		border: 3px solid #fff;
		border-radius: 50%;
		color:#fff;
		text-align:center;
		text-decoration:none;
		margin:0px auto;
		vertical-align:middle;
		text-transform:uppercase;
	}
	
	#homeParallax .round-button:hover {
		background: #262626;
		border: 3px solid #fcdf15;
		color:#fcdf15;
	}
	
/*
---------------------------------------------------------------------
HOME LOGOS
---------------------------------------------------------------------
*/	

#logos { width:100%; margin:0px; padding:0px; }

	#logos .title { font-size:14px; text-transform:uppercase; color:#9c9c9c; text-align:center; margin-bottom:10px; }
	
	#logos .col1of4 { width:25%; /*border-left:1px solid #c4c4c4;*/ text-align:center; float:left; } 
	#logos .col1of6 { width:16.5%; /*border-left:1px solid #c4c4c4;*/ text-align:center; float:left; height:100%; }
	#logos .col6of6 { width:16.5%; /*border-left:1px solid #c4c4c4; border-right:1px solid #c4c4c4;*/ text-align:center; float:right; }
	
	#logos .col1of2 { width:49.8%; text-align:center; float:left; }
	#logos .col2of2 { width:49.8%; text-align:center; float:right; }

/*
---------------------------------------------------------------------
HOME SERVICE AND MAINTENANCE 
---------------------------------------------------------------------
*/	

#homeServices { width:100%; margin:0px auto; padding:0px; text-align:center;  }

	#homeServices h2 { color:#393937; font-size:50px; font-weight:800; text-align:center; margin:0px; padding:0px; line-height:46px; text-transform:uppercase; }
	#homeServices h3 { color:#0b99bd; font-size:40px; font-weight:400; text-align:center; margin:0px; padding:0px; line-height:36px; text-transform:uppercase; } 
	#homeServices h4 { color:#0b99bd; font-size:20px; text-transform:uppercase; }
		#homeServices h4 a { color:#0b99bd; }
		/* #homeServices a h4:hover { color:#fcdf15; } */		

	#homeServices .emblem { text-align:center; margin:30px 0px; }
	
	#homeServices .col1of6 { border:0px; text-align:center; width:16.65%; }
	#homeServices .col6of6 { border:0px; text-align:center; width:16.65%; }
	
	#homeServices .col1of6 a,
	#homeServices .col6of6 a {
		width:100%;
		height:100%;
		display:block;
		margin:0px auto; 
		padding:0px;
		text-align:center;
		text-decoration:none;
		-webkit-transition: all .5s ease-in-out;
		-moz-transition: all .5s ease-in-out;
		-ms-transition: all .5s ease-in-out;
		-o-transition: all .5s ease-in-out;
		transition: all .5s ease-in-out
	}
		#homeServices .col1of6 a:hover,
		#homeServices .col6of6 a:hover { 
			-webkit-opacity: 0.50;
			-moz-opacity: 0.50;
			opacity: 0.50; 
		}

	#homeServices .col1of4 { border:0px; text-align:center; width:24.5%; }
		#homeServices .col4of4 { border:0px; text-align:center; width:24.5%; }
		
		#homeServices .col1of4 a,
		#homeServices .col4of4 a {
			width:100%;
			height:100%;
			display:block;
			margin:0px auto; 
			padding:0px;
			text-align:center;
			text-decoration:none;
			-webkit-transition: all .5s ease-in-out;
			-moz-transition: all .5s ease-in-out;
			-ms-transition: all .5s ease-in-out;
			-o-transition: all .5s ease-in-out;
			transition: all .5s ease-in-out
		}
			#homeServices .col1of4 a:hover,
			#homeServices .col4of4 a:hover { 
				-webkit-opacity: 0.50;
				-moz-opacity: 0.50;
				opacity: 0.50; 
			}
	
/*
---------------------------------------------------------------------
PRIVATE HEALTH
---------------------------------------------------------------------
*/		

#privateHealth { width:100%; margin:0px; padding:0px; }

	#privateHealth .title { font-size:14px; text-transform:uppercase; color:#9c9c9c; text-align:center; margin-bottom:30px; }
	
	#privateHealth .col1of4 { width:25%; text-align:center; float:left; border:none; } 
	#privateHealth .col1of6 { width:12.5%; text-align:center; float:left; border:none; }
	#privateHealth .col6of6 { width:12.5%; text-align:center; float:right; border:none; }
	
	#privateHealth .col1of2 { width:50%; text-align:center; float:left; border:none; } 
	
/*
---------------------------------------------------------------------
NEWS LIST VIEW CUSTOM
---------------------------------------------------------------------
*/	

.entry-content .esg-content a { text-decoration:none !important; }
.esg-container > div.esg-overflowtrick > ul > li > div.esg-media-cover-wrapper > div.esg-entry-cover.esg-fade > div.esg-cc.eec > .esg-flipup > a { text-decoration:none !important; }

/*
---------------------------------------------------------------------
SIDEBAR 
---------------------------------------------------------------------
*/	

#rightSidebar .phoneSidebarContainer { margin:0px 0px 2px 0px; padding:0px; }
	#rightSidebar .phoneDetailSidebar { width:100%; margin:0px auto; }
		#rightSidebar .phoneDetailSidebar a {
			background:#2f8f74;
			text-align:center;
			color:#fff;
			width:100%;
			height:100%;
			display:block;
			padding:20px 0px;
			text-decoration:none;
		}
		
			#rightSidebar .phoneDetailSidebar a:hover { background:#0080ab; } 
		
		#rightSidebar .phoneDetailSidebar .iconBG { display:inline; background:#fff; border-radius: 50%; width:60px; height:60px; display:block; text-align:center; margin:0px auto; }
			#rightSidebar .phoneDetailSidebar .iconBG i { color:#006489; font-size:26px; padding:17px; text-align:center; margin:0px auto; }
		#rightSidebar .phoneDetailSidebar .text { display:inline; font-family: 'Fira Sans', sans-serif; font-size:20px; font-weight:700; }

		#rightSidebar .searchSidebar { margin:0px 0px 20px 0px; padding:0px; }
			#rightSidebar .searchSidebar .searchFieldSidebar { margin:0;  }		

		#rightSidebar .contactSidebarContainer { margin:0px 0px 20px 0px; padding:0px; }	
			#rightSidebar .contactDetailSidebar {
				width:90%; 
				height:90%;		
				padding:5%;	
				display:block;	
				margin:0px auto 5px auto;
				background:#d30e53;
				color:#fff;		
				text-align:left;
				text-decoration:none;
			}
		
			#rightSidebar .contactDetailSidebar ul { list-style:none;  } 
				#rightSidebar .contactDetailSidebar ul li { margin-bottom:8px; }
			
			#rightSidebar .contactDetailSidebar .iconBG { width:25px; height:25px; display:inline-block; background:#fff; text-align:center; border-radius:50%; margin-right:10px; }
			#rightSidebar .contactDetailSidebar i { color:#d30e53;  } 
			
			#rightSidebar .contactDetailSidebar a { color:#fff; }
				#rightSidebar .contactDetailSidebar a:hover { color:#000; } 
			
/*
---------------------------------------------------------------------
SIDEBAR - SERVICES
---------------------------------------------------------------------
*/		

#rightSidebar .servicesSidebar { margin-bottom:20px; }

	#rightSidebar .servicesSidebar h4 { color:#0b99bd; font-size:20px; text-transform:uppercase; }

	#rightSidebar .servicesSidebar ul { list-style:none; border-top:1px solid #f3f3f3; } 
		#rightSidebar .servicesSidebar ul li { padding:8px 0px; border-bottom:1px solid #f3f3f3; padding-left:10px; }
		
		#rightSidebar .servicesSidebar ul li a { color:#0086b2; text-decoration:none; display:block; width:100%; }
			#rightSidebar .servicesSidebar a:hover { color:#00c0ff; }	

/*
---------------------------------------------------------------------
SIDEBAR - RECENT ARTICLES
---------------------------------------------------------------------
*/		

#rightSidebar .recentArticlesSidebar { margin-bottom:20px; }

	#rightSidebar .recentArticlesSidebar h4 { color:#0b99bd; font-size:20px; text-transform:uppercase; }

	#rightSidebar .recentArticlesSidebar .thumbnail	{ width:25%; float:left; padding-bottom:15px;  } 		
	#rightSidebar .recentArticlesSidebar .textContainer { width:70%; float:right; padding-bottom:15px;  }
		#rightSidebar .recentArticlesSidebar .textContainer h3 { margin-bottom:10px; padding:0px; line-height:14px ; font-size:16px; }
	
			#rightSidebar .recentArticlesSidebar .textContainer h3 a { color:#0086b2; text-decoration:none; }
				#rightSidebar .recentArticlesSidebar .textContainer h3 a:hover { color:#00c0ff; }
		
		#rightSidebar .recentArticlesSidebar .textContainer .date { color:#999; font-size:12px; }
			
		#rightSidebar .recentArticlesSidebar .textContainer .readmore a { color:#0086b2; text-decoration:none; 	background:#3c3c3c;	font-size: 12px;
			border-radius: 3px 3px 3px 3px;
			-moz-border-radius: 3px 3px 3px 3px;
			-webkit-border-radius: 3px 3px 3px 3px;
			color:#fff; 
			font-weight:700; 
			padding:5px 10px; 
			text-transform: uppercase; 
		}
	
			#rightSidebar .recentArticlesSidebar .textContainer .readmore a:hover { background:#ffd602; }
		
	#rightSidebar .recentArticlesSidebar article { border-bottom:1px solid #f3f3f3; margin-bottom:15px;  } 

/*
---------------------------------------------------------------------
SIDEBAR - TAGS
---------------------------------------------------------------------
*/		

#rightSidebar .tagSidebar { margin-bottom:20px; }

	#rightSidebar .tagSidebar h4 { color:#0b99bd; font-size:20px; text-transform:uppercase; }

		#rightSidebar .tagSidebar a { background:#d30e53; padding:5px 10px; margin-bottom:5px; display:inline-block; color:#fff; 
			border-radius: 3px 3px 3px 3px;
			-moz-border-radius: 3px 3px 3px 3px;
			-webkit-border-radius: 3px 3px 3px 3px;		
		}

		#rightSidebar .tagSidebar a:hover {
			background:#ffd602;
		}

/*
---------------------------------------------------------------------
SIDEBAR - FACEBOOK
---------------------------------------------------------------------
*/	

.fb-page { width:100% !important; }

/*
---------------------------------------------------------------------
PAGE NEWS 
---------------------------------------------------------------------
*/

	/* Grid Layout Custom CSS - Alternative Grid Format */

/* Masonry container 
body.blog div#content, body.archive div#content {
-moz-column-count: 4;
-webkit-column-count: 4;
column-count: 4;
-moz-column-gap: 1em;
-webkit-column-gap: 1em;
column-gap: 1em;
}*/

#blogPage article {
	width: 23.75%;
	display: inline-block;
	vertical-align: top;
	text-align: left;	
	position: relative;
	margin:0 .5% 20px .5%;
}

	#blogPage .searchField { margin-bottom:40px; }
	#blogPage .searchFieldBottom { margin-top:50px; }
	#blogPage article .thumbnail img { 
		width:100%; 
		-webkit-transition: all .5s ease-in-out;
		-moz-transition: all .5s ease-in-out;
		-ms-transition: all .5s ease-in-out;
		-o-transition: all .5s ease-in-out;
		transition: all .5s ease-in-out	
	}
		#blogPage article .thumbnail img:hover { width:100%; -webkit-opacity: 0.2; -moz-opacity: 0.2; opacity: 0.2;  }
		
	#blogPage article .thumbnail { 
		height:170px; overflow:hidden;
		background:#000; 	
	}
	#blogPage .textOutput { padding:20px 20px 0px 20px; min-height:290px; }
		#blogPage .textOutput h4 a { text-decoration:none; color:#2f8f74; font-weight:700; }
		#blogPage .textOutput h4 a:hover { color:#ffd602; }
		#blogPage .textOutput .meta { font-size:12px; line-height:18px; margin:5px 0 0 0; } 
			#blogPage .textOutput .meta a { text-decoration:none; color:#d30e53; transition:all 0.3s ease; }
				#blogPage .textOutput .meta a:hover { color:#ffd602; }
			#blogPage .textOutput .meta .date, #blogPage .textOutput .meta .author { margin-right:15px; margin-bottom:5px; }	
			#blogPage .textOutput .meta .date, 
			#blogPage .textOutput .meta .facebook { float:left; }	
		#blogPage .textOutput .excerpt { font-size:14px; line-height:22px; margin:10px 0 20px 0; padding:0px; }
		#blogPage .textOutput .readmore { margin-top:10px; clear:both; }
			#blogPage .textOutput .readmore a { 
				background:#2f8f74; 
				font-family: 'Open Sans', sans-serif;
				font-weight:700;
				font-size: 14px;
				text-transform:uppercase;
				padding:10px; 
				text-decoration:none; 
				color:#fff; 					
				border-radius: 3px 3px 3px 3px;
				-moz-border-radius: 3px 3px 3px 3px;
				-webkit-border-radius: 3px 3px 3px 3px; }
			#blogPage .textOutput .readmore a:hover { background:#ffd602; text-decoration:none; color:#fff; }			
				

/*
---------------------------------------------------------------------
POST SLIDE NAVIGATION - Custom
---------------------------------------------------------------------
*/		

.fp_tooltip_left { border-radius:3px !important; } 
.fp_tooltip_right { border-radius:3px !important; } 

div.title_line > h1 a { text-decoration:none; line-height:20px; font-size:26px !important; }
	div.title_line > h1 a:hover { color:#00c0ff; }
span.post_date.pad-5 > a { text-decoration:none; }
	span.post_date.pad-5 > a:hover {  color:#00c0ff;  }

div.fp_tooltip_left > div.thumbnail > img, 
div.fp_tooltip_right > div.thumbnail > img {
	border-radius:none !important;
}

/*
---------------------------------------------------------------------
POST ARCHIVE NAVIGATION
---------------------------------------------------------------------
*/

#postNavigiation { font-size:14px; font-weight:700; margin:30px auto 10px auto; text-align:center; padding:0px;  }

div#postNavigiation > div.wp-pagenavi > span.pages { background:#f3f3f3; color:#393937; border:none; padding:10px 15px; margin-right:10px; }
div#postNavigiation > div.wp-pagenavi > span.current { background:#f3f3f3; color:#393937; border:none; padding:10px 15px; 		border-radius: 3px 3px 3px 3px;
		-moz-border-radius: 3px 3px 3px 3px;
		-webkit-border-radius: 3px 3px 3px 3px;}
div#postNavigiation > div.wp-pagenavi > a.page.larger { background:#d30e53; color:#fff; border:none; padding:10px 15px; color:#FFF; 		border-radius: 3px 3px 3px 3px;
		-moz-border-radius: 3px 3px 3px 3px;
		-webkit-border-radius: 3px 3px 3px 3px;}
div#postNavigiation > div.wp-pagenavi > a.previouspostslink { background:#d30e53; color:#fff; border:none; padding:10px 15px; color:#FFF; 		border-radius: 3px 3px 3px 3px;
		-moz-border-radius: 3px 3px 3px 3px;
		-webkit-border-radius: 3px 3px 3px 3px;}
div#postNavigiation > div.wp-pagenavi > a.page.smaller { background:#d30e53; color:#fff; border:none; padding:10px 15px; color:#FFF; 		border-radius: 3px 3px 3px 3px;
		-moz-border-radius: 3px 3px 3px 3px;
		-webkit-border-radius: 3px 3px 3px 3px;}
div#postNavigiation > div.wp-pagenavi > a.nextpostslink { background:#d30e53; color:#fff; border:none; padding:10px 15px; color:#FFF; 		border-radius: 3px 3px 3px 3px;
		-moz-border-radius: 3px 3px 3px 3px;
		-webkit-border-radius: 3px 3px 3px 3px; }
div#postNavigiation > div.wp-pagenavi > span.extend { background:#d30e53; color:#fff; border:none; padding:10px 15px; color:#FFF; 		border-radius: 3px 3px 3px 3px;
		-moz-border-radius: 3px 3px 3px 3px;
		-webkit-border-radius: 3px 3px 3px 3px; }
div#postNavigiation > div.wp-pagenavi > a.last { background:#d30e53; color:#fff; border:none; padding:10px 15px; color:#FFF; 		border-radius: 3px 3px 3px 3px;
		-moz-border-radius: 3px 3px 3px 3px;
		-webkit-border-radius: 3px 3px 3px 3px; }

	div#postNavigiation > div.wp-pagenavi > a.page.larger:hover,
	div#postNavigiation > div.wp-pagenavi > a.nextpostslink:hover,
	div#postNavigiation > div.wp-pagenavi > a.previouspostslink:hover,
	div#postNavigiation > div.wp-pagenavi > a.page.smaller:hover,
	div#postNavigiation > div.wp-pagenavi > span.extend:hover,
	div#postNavigiation > div.wp-pagenavi > a.last:hover { background:#ffd602; color:#fff; }

/*
---------------------------------------------------------------------
POST NAVIGATION
---------------------------------------------------------------------
*/	

.postNavigation { width:100%; margin:30px 0px 30px 0px; padding:10px; background:#0b99bd; color:#fff; font-size:14px; }

	.postNavigation a { color:#fff; text-decoration:none; }
	.postNavigation .prevPost { float:left; }
	.postNavigation .nextPost { float:right; }	

/*
---------------------------------------------------------------------
CONTACT FORM FOOTER
---------------------------------------------------------------------
*/
	
.entry-content .wpcf7 input { font-family:Arial, Helvetica, sans-serif; font-size:26px; }
.entry-content .wpcf7 p { padding:0px; margin:0px; clear:both; }		

.entry-content .wpcf7 input[type="password"],
.entry-content .wpcf7 input[type="datetime"],
.entry-content .wpcf7 input[type="datetime-local"],
.entry-content .wpcf7 input[type="date"],
.entry-content .wpcf7 input[type="month"],
.entry-content .wpcf7 input[type="time"],
.entry-content .wpcf7 input[type="week"],
.entry-content .wpcf7 input[type="number"],
.entry-content .wpcf7 input[type="url"],
.entry-content .wpcf7 input[type="search"],
.entry-content .wpcf7 input[type="color"],
.entry-content .wpcf7 .uneditable-input,
.entry-content .wpcf7 input[type="text"],
.entry-content .wpcf7 input[type="tel"],
.entry-content .wpcf7 input[type="email"],
.entry-content .wpcf7 input[type="select"],
.entry-content .wpcf7 textarea {
	margin-bottom:10px;
	width:96%; 
	padding:1.5%;
	color:#808080;
	border: 1px solid #dadada;
}

.entry-content .wpcf7 select { 	
	margin-bottom:10px !important;
	width:50%;
	/* padding: 2% !important; */
	padding: 1% !important; 
	color:#808080 !important;
	border: 1px solid #dadada;
	/* font-size:16px !important; */
}

.entry-content .wpcf7 select,
.entry-content .wpcf7 textarea,
.entry-content .wpcf7 option { font-size:26px !important; font-family:Arial, Helvetica, sans-serif;  }
.entry-content .wpcf7 option { padding:1% !important; }	

.entry-content .wpcf7 placeholder { padding:0px 0px;}

.entry-content .wpcf7 select:hover,
.entry-content .wpcf7 textarea:hover,
.entry-content .wpcf7 input[type="text"]:hover,
.entry-content .wpcf7 input[type="tel"]:hover,
.entry-content .wpcf7 input[type="password"]:hover,
.entry-content .wpcf7 input[type="datetime"]:hover,
.entry-content .wpcf7 input[type="datetime-local"]:hover,
.entry-content .wpcf7  input[type="date"]:hover,
.entry-content .wpcf7 input[type="month"]:hover,
.entry-content .wpcf7 input[type="time"]:hover,
.entry-content .wpcf7 input[type="week"]:hover,
.entry-content .wpcf7 input[type="number"]:hover,
.entry-content .wpcf7  input[type="email"]:hover,
.entry-content .wpcf7 input[type="url"]:hover,
.entry-content .wpcf7 input[type="search"]:hover,
.entry-content .wpcf7 input[type="tel"]:hover,
.entry-content .wpcf7 input[type="color"]:hover,
.entry-content .wpcf7 .uneditable-input:hover,
.entry-content .wpcf7 select:focus,
.entry-content .wpcf7 textarea:focus,
.entry-content .wpcf7 input[type="text"]:focus,
.entry-content .wpcf7 input[type="tel"]:focus,
.entry-content .wpcf7 input[type="password"]:focus,
.entry-content .wpcf7  input[type="datetime"]:focus,
.entry-content .wpcf7 input[type="datetime-local"]:focus,
.entry-content .wpcf7 input[type="date"]:focus,
.entry-content .wpcf7 input[type="month"]:focus,
.entry-content .wpcf7 input[type="time"]:focus,
.entry-content .wpcf7 input[type="week"]:focus,
.entry-content .wpcf7 input[type="number"]:focus,
.entry-content .wpcf7 input[type="email"]:focus,
.entry-content .wpcf7 input[type="url"]:focus,
.entry-content .wpcf7 input[type="search"]:focus,
.entry-content .wpcf7 input[type="tel"]:focus,
.entry-content .wpcf7 input[type="color"]:focus,
.entry-content .wpcf7 .uneditable-input:focus  
{
	border: 1px solid #00a1e6;
	color:#000;
}


.entry-content .wpcf7 input[type="submit"] { 
	border: 1px solid #00a1e6;
	width:100%; 
	padding:2% 2%;
	text-align: center;
	font-weight:700;
	font-size: 16px;
	background:#00a1e6;
	color:#fff;
	text-transform:uppercase;
}

.entry-content .wpcf7 input[type="submit"]:hover {
	border: 1px solid #006489;
	background:#006489;
	cursor: pointer;
}	

/*
---------------------------------------------------------------------
FOOTER ICONS
---------------------------------------------------------------------
*/	

#footerIcons { border-top:1px solid #f3f3f3; }

	#footerIcons .emblem { text-align:center; margin:30px 0px; }
	#footerIcons .col1of4 { width:25%; float:left; margin:0px; padding:0px; }

	#footerIcons .col1of4 a {
		width:100%;
		height:100%;
		display:block;
		margin:0px auto; 
		padding:0px;
		text-align:center;
		text-decoration:none;
		-webkit-transition: all .5s ease-in-out;
		-moz-transition: all .5s ease-in-out;
		-ms-transition: all .5s ease-in-out;
		-o-transition: all .5s ease-in-out;
		transition: all .5s ease-in-out
	}
		#footerIcons .col1of4 a:hover,
		#footerIcons .col1of4 a:focus { 
			-webkit-opacity: 0.50;
			-moz-opacity: 0.50;
			opacity: 0.50; 
		}

	#footerIcons h3 { color:#0b99bd; font-size:26px; font-weight:400; text-align:center; margin:0px; padding:0px; line-height:36px; } 
	#footerIcons h4 { color:#0b99bd; font-size:20px; text-transform:uppercase; }
		#footerIcons h4 a { color:#0b99bd; }

/*
---------------------------------------------------------------------
FOOTER CONTACT
---------------------------------------------------------------------
*/		

#contactDetailsFooter { width:100%; margin:0px; padding:0px; background:#fff; }
	#contactDetailsFooter .footerCol1of2 { float:left; width:50%; }
	
	#contactDetailsFooter .halfContainer { width:700px; height:190px; padding:20px 0 40px 0; text-align:left; float:right; color:#fff; }
	
	#contactDetailsFooter .halfContainer h4 { font-size:20px; font-weight:600; letter-spacing:3px; text-transform:uppercase; margin:0 0 10px 0; }
	
		#contactDetailsFooter .halfContainer ul { list-style:none; width:98%; } 
			#contactDetailsFooter .halfContainer ul li { margin-bottom:8px; }
				#contactDetailsFooter ul li br { display:none; }
		
		#contactDetailsFooter .halfContainer .iconBG { width:25px; height:25px; display:inline-block; background:#d20e54; text-align:center; border-radius:50%; margin-right:10px; }
		#contactDetailsFooter .halfContainer i { color:#fff;  } 
		#contactDetailsFooter .halfContainer i.fa-angle-right { color:#fff;  } 
		
		#contactDetailsFooter .halfContainer a { color:#002c42; }
			#contactDetailsFooter .halfContainer a:hover { color:#ffd602; } 
		
		#contactDetailsFooter .box { padding:8px 8px 4px 8px; display:block; background:#fff ; color:#002c42; margin-bottom:10px; }
		#contactDetailsFooter .phoneNumber { font-weight:700 !important; } 
		#contactDetailsFooter a.makeABooking { 
			padding:5px 10px; 
			color:#fff;
			background:#d20e54; 
			border-radius: 3px 3px 3px 3px;
			-moz-border-radius: 3px 3px 3px 3px;
			-webkit-border-radius: 3px 3px 3px 3px;
			font-weight:600; 
			text-align:center;
			min-width:30px;
			text-decoration:none;
			margin-left:10px;
		}
		
		#contactDetailsFooter a.makeABooking:hover { background:#2f8f74; color:#fff; }
		
		#contactDetailsFooter .map { height:250px; vertical-align:middle; background:#46bcec; overflow:hidden; width:100%;  }
		#contactDetailsFooter .GoogleMap { height:250px;  background:url(images/haynes_acupuncture_google_map.gif) no-repeat center center; width:100%; display:block; background-size: cover; }

/*
---------------------------------------------------------------------
FOOTER - Contact Details
---------------------------------------------------------------------
*/	

#contactDetailsFooter .contactDetailSidebar ul { list-style:none;  } 
	#contactDetailsFooter .contactDetailSidebar ul li { margin-bottom:8px; }

#contactDetailsFooter .contactDetailSidebar .iconBG { width:25px; height:25px; display:inline-block; background:#fff; text-align:center; border-radius:50%; margin-right:10px; }
#contactDetailsFooter .contactDetailSidebar i { color:#d30e53;  } 

#contactDetailsFooter .contactDetailSidebar a { color:#fff; }
	div#rightSidebar > div.contactSidebarContainer > div.contactDetailSidebar > ul > li > a:hover { color:#ffd602 !important; } 	

/*
---------------------------------------------------------------------
FOOTER BASE
---------------------------------------------------------------------
*/	

#footerBase { width:100%; margin:0px; padding:0px; font-size:14px; line-height:22px; }

	#footerBase .topLine { color:#393937; }
		#footerBase .topLine a { color:#393937; }
			#footerBase .topLine a:hover { text-decoration:underline; color:#00c0ff; }	
	#footerBase .bottomLine { color:#949494; }
		#footerBase .bottomLine a { color:#949494; }
			#footerBase .bottomLine a:hover { text-decoration:underline; color:#00c0ff;  }
	
	#footerBase .col2of2 { text-align:right; }	
	
/*
---------------------------------------------------------------------
FADE IN EFFECT
---------------------------------------------------------------------
*/

/* make keyframes that tell the start state and the end state of our object */
@-webkit-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@-moz-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }

.fade-in {

	
	opacity:0;  /* make things invisible upon start */
	-webkit-animation:fadeIn ease-in 1;  /* call our keyframe named fadeIn, use animattion ease-in and repeat it only 1 time */
	-moz-animation:fadeIn ease-in 1;
	animation:fadeIn ease-in 1;

	-webkit-animation-fill-mode:forwards;  /* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/
	-moz-animation-fill-mode:forwards;
	animation-fill-mode:forwards;

	-webkit-animation-duration:1s;
	-moz-animation-duration:1s;
	animation-duration:1s;
}

.fade-in.one {
	-webkit-animation-delay: 0.3s;
	-moz-animation-delay: 0.3s;
	animation-delay: 0.3s;
}

.fade-in.two {
	-webkit-animation-delay: 0.6s;
	-moz-animation-delay:0.6s;
	animation-delay: 0.6s;
}

.fade-in.three {
	-webkit-animation-delay: 0.9s;
	-moz-animation-delay: 0.9s;
	animation-delay: 0.9s;
}

.fade-in.four {
	-webkit-animation-delay: 1.2s;
	-moz-animation-delay: 1.2s;
	animation-delay: 1.2s;
}

.fade-in.five {
	-webkit-animation-delay: 1.5s;
	-moz-animation-delay: 1.5s;
	animation-delay: 1.5s;
}

.fade-in.six {
	-webkit-animation-delay: 1.8s;
	-moz-animation-delay: 1.8s;
	animation-delay: 1.8s;
}

.fade-in.seven {
	-webkit-animation-delay: 2.1s;
	-moz-animation-delay: 2.1s;
	animation-delay: 2.1s;
}

.fade-in.eight {
	-webkit-animation-delay: 2.4s;
	-moz-animation-delay: 2.4s;
	animation-delay: 2.4s;
}

.fade-in.nine {
	-webkit-animation-delay: 2.7s;
	-moz-animation-delay: 2.7s;
	animation-delay: 2.7s;
}

.fade-in.ten {
	-webkit-animation-delay: 3.0s;
	-moz-animation-delay: 3.0s;
	animation-delay: 3.0s;
}

/*
---------------------------------------------------------------------
RESONSIVE
---------------------------------------------------------------------
*/

@media only screen and (max-width: 1420px) {
	.websiteContainer {	margin: 0px 5px; }	
	#contactDetailsFooter .halfContainer { width:98%; padding-left:2%; }	
}

@media only screen and (max-width: 1240px) {
	#logos .col1of4 { width:25%; border:none; text-align:center; float:left; vertical-align:middle; } 
	#logos .col1of6 { width:16.5%; border:none; text-align:center; float:left; vertical-align:middle;}
	#logos .col6of6 { width:16.5%; border:none; text-align:center; float:right; vertical-align:middle;}

	#homeArticles article .thumbnail {overflow:hidden; width:100%; height:auto; }
	
	#blogPage .textOutput { min-height:320px; }
	#blogPage article {	width: 23.75%; margin:0 .4% 20px .4%; }	
}

/* resolution for menu to change */
@media only screen and (max-width: 1200px) {
	
	/* hide desktop right header */
	#headerContainer .topRightHeader { display:none !important; }
	
	/* show mobile right header */
	#headerContainer .topRightHeaderMobile { 
		display:block;
		background:#f3f3f3; 
		padding:0px;  
		float:none;
		border-bottom-right-radius:3px;
		border-bottom-left-radius:3px; 
	}

		#headerContainer .topRightHeaderMobile .phoneNumber { font-weight:600; padding:10px 5px 10px 10px; float:left; text-align:center; width:49%; }
			#headerContainer .topRightHeaderMobile .phoneNumber a { color:#0b99bd; }
				#headerContainer .topRightHeaderMobile .phoneNumber a:hover { color:#2f8f74; }
				
		#headerContainer .topRightHeaderMobile .makeABooking { font-weight:600; float:right; width:49%; text-align:center; }				
			#headerContainer .topRightHeaderMobile .makeABooking a { padding:10px; background:#d20e54; color:#fff; display:block; 
				border-bottom-right-radius:3px;
				border-bottom-left-radius:3px; 
			}
				#headerContainer .topRightHeaderMobile .makeABooking a:hover { background:#2f8f74; }
	
	#headerContainer .menuPosition { margin-top:66px; }
	
	#homeParallax.acupuncture { 
		background:url(images/parallax/parallax1_bg.jpg) no-repeat right center fixed; 	
	}

	/*
	#homeArticles article .thumbnail {overflow:hidden; width:100%; height:200px; }
		#homeArticles article .thumbnail .desktop { display:none; }
		#homeArticles article .thumbnail .mobile { display:block; }
	*/
	#homeArticles article .viewArticle { margin-top:10px; }

}

@media only screen and (max-width: 1180px) {
	#rightSidebar .contactDetailSidebar .iconBG { text-align:center; border-radius:none; margin-right:12px; background:none; width:0px; height:0px; }
	#rightSidebar .contactDetailSidebar i { color:#fff ; font-size:12px;  }	
	
	.bannerFormContainer textarea { height:95px; }
	
	#homeArticles .box .fade-caption, #pageBanner .box .scale-caption  {
		width: 94%;
		padding: 3%;
	}
	
	#blogPage {	text-align:center; }			
	#blogPage article .thumbnail { height:90px; }	
}

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

	#homeArticles article .thumbnail .summary .desktop { display:none; }
	#homeArticles article .thumbnail .summary .mobile { display:block; }

	#rightSidebar .phoneDetailSidebar a { width:96%; padding:20px 2%; }	
		#rightSidebar .phoneDetailSidebar .phoneDigits { display:block; float:none; }
	
	#rightSidebar .contactDetailSidebar { width:96%; padding:5% 2%;	}				
		#rightSidebar .contactDetailSidebar { text-align: center; }	
		#rightSidebar .contactDetailSidebar .iconBG,
		#rightSidebar .contactDetailSidebar i { display:none; } 
		
	#blogPage { text-align:center; }
	#blogPage .websiteContainer { margin:0; padding:0; width:100%; }
	#blogPage article .thumbnail { height:125px; }	
	#blogPage article {	width: 31%;	margin:0 .9% 20px .9%; }
		#blogPage .textOutput { min-height:290px; }		
}		
	
/*--- mobile landscape style ---*/
@media only screen and (max-width: 970px) {

	#headerContainer .logo { margin:15px auto; float:none; text-align:center; width:100%;  }
	#headerContainer .rightHeader { float:none !important;  }	
	#headerContainer .menuPosition { float:none !important; margin:0px; }	 
	
	#logos .col1of6 { width:32% !important; margin-right:1%; float:left; }
	#logos .col6of6 { width:32% !important; margin-right:1%; float:left; }	
	
	#homeServices { margin:0px auto; width:100%; }
		#homeServices .col1of6 { width:32% !important; margin-right:1%; float:left }
		#homeServices .col6of6 { width:32% !important; margin-right:1%; float:left }	

	#contactDetailsFooter .footerCol1of2 { width:100%; float:none; clear:both;  }
	#contactDetailsFooter .halfContainer { width:98%; padding:20px 1% 20px 1%; height:auto; }
		
	#blogPage article .thumbnail { height:140px; }	
	#blogPage .textOutput { min-height:350px; }			
}

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

	/* Remove text on header phone number call to action */
	#headerContainer .topRightHeaderMobile .phoneNumber .phoneNumberText { display:none; }
	#headerContainer .topRightHeaderMobile .phoneNumber { width:70%; }
	#headerContainer .topRightHeaderMobile .makeABooking { width:27%; }

	.bannerFormContainer h4 { letter-spacing:2px; }

	div#footerBase > div.websiteContainer > div.paddingTopBottom > div.col1of2 { float:none; margin:0px auto; width:100%; }
	div#footerBase > div.websiteContainer > div.paddingTopBottom > div.col2of2  { text-align:center; float:none; margin:10px auto 0 auto; width:100%; }
	
	#footerBase .topLine,
	#footerBase .bottomLine { text-align:center; }
}

@media only screen and (max-width: 800px) {
		
	#pageBanner .desktop { display:none; }
	#pageBanner .mobile { display:block; }	

	#pageBanner .stress { background:url(images/banners/stress_acupuncture1.jpg) no-repeat center center; }
	#pageBanner .fertlity { background:url(images/banners/pregnancy_1.jpg) no-repeat center left; }	

	/* #pageBanner .bannerCol1of2Home { width:100%; height:200px; float:none; } */	
	#pageBanner .bannerCol1of2Home { width:100%; height:200px; float:none;  }		
	#pageBanner .bannerCol1of2 { width:100%; float:none; }		
	#pageBanner .bannerRequestAppointment { width:100%; float:none; }
	#pageBanner .bannerRequestAppointment .bannerFormContainer textarea { height:103px; }				
	/* #pageBanner .summary p { margin-bottom:20px; } */

		#pageBanner .card__back { height:100%; padding:0; margin:0; }
		#pageBanner .summary { padding-top:3px; padding-bottom:5px; margin-bottom:15px; font-size:14px; } 
		#pageBanner .card__text { position:relative;}
		#pageBanner .card__text .title { margin-bottom:5px; }

	#logos .col1of2 { width:99%; text-align:center; float:none; clear:both; margin:0 auto; }
	#logos .col2of2 { width:99%; text-align:center; float:none; clear:both; margin:0 auto; }
		
	#homeServices { margin:0px auto; width:100%; }
		#homeServices .col1of6 { width:32% !important; margin-right:1%; float:left }
		#homeServices .col6of6 { width:32% !important; margin-right:1%; float:left }
	
	#privateHealth .col1of2 { width:100%; float:none; }	
	
	div#middleContent > div.websiteContainer > div.whiteBG.paddingTopBottom > div.wrapper > div.col2of3 { width:100%; float:none; }
	div#middleContent > div.websiteContainer > div.whiteBG.paddingTopBottom > div.wrapper > div.col3of3 { width:100%; float:none; }
	
	#homeArticles h3 { font-size:20px; }
	
	.entry-content blockquote {
		width: 95%;
		padding: 20px 0px 10px 30px;
	}
	
	.entry-content blockquote:before {
		font-size: 60px;
		left: 0;
	}
	
	#blogPage article .thumbnail { height:150px; }	
	#blogPage article {	width: 47%;	margin:0 .90% 20px .90%; }
		#blogPage .textOutput { min-height:290px; }		
}

@media only screen and (max-width: 600px) {
	
	#headerContainer .topRightHeaderMobile .phoneNumber { display:none; }
	#headerContainer .topRightHeaderMobile .makeABooking { width:100%; }		
		
		#pageBanner > div.websiteContainer > div.bannerRequestAppointment.blueBG { height:580px !important; float:none; padding:0; margin:0px;  }
		#pageBanner > div.websiteContainer > div.bannerRequestAppointment.blueBG > div.bannerFormContainer > h4,
		#pageBanner > div.websiteContainer > div.bannerRequestAppointment.blueBG > div.bannerFormContainer > div.bannerFormIntro { text-align:center; float:none; width:100%; }

		#pageBanner .bannerFormContainer { padding:0px; margin:0px; 
			height:100%;
			position:relative;
			top: 5%; 
		}
			#pageBanner .bannerFormContainer .col1of2 { width:100%; clear:both; }
			#pageBanner .bannerFormContainer .col2of2 { width:100%; clear:both; }
			#pageBanner .bannerFormContainer textarea { height:100px; }	
			
			#pageBanner .bannerFormContainer .clinicTextTopContainer,
			#pageBanner .bannerFormContainer .clinicTextBottomContainer { text-align:center !important; float:none; clear:both; margin-bottom:0; } 
			#pageBanner .bannerFormContainer .clinicText { text-align:center !important; float:none; clear:both; margin-bottom:5px; } 
			#pageBanner .bannerFormContainer h4 { letter-spacing:0px; }
			#pageBanner .bannerFormContainer a.makeABookingButton  { text-align:center !important; margin:0px auto !important; float:none !important; display:inline-block !important; clear:both !important; }
			div.websiteContainer > div.bannerRequestAppointment.blueBG > div.bannerFormContainer > a.makeABookingButton  { text-align:center !important; margin:0px auto !important; float:none !important; display:inline-block !important; clear:both !important; }

	#pageBanner h2 { font-size:46px; line-height:48px; }
	#pageBanner .bannerCol1of2 { height:230px; display:block; }
	#pageBanner .bannerCol1of2 .vertical-align { height:230px; }	
		
	#homeArticles .col1of2 { width:100%; }
	#homeArticles .col2of2 { width:100%; }

	#homeServices h4 { font-size:20px;}
		div#homeServices .col1of4 { width:50% !important; margin:0px; padding:0px; }
		div#homeServices .col4of4 { width:50% !important; margin:0px; padding:0px; }	
		div#homeServices .col1of6 { width:49.5% !important; margin:0px; padding:0px; }
		div#homeServices .col6of6 { width:49.5% !important; margin:0px; padding:0px; }	

	#privateHealth .col1of2 { margin-bottom:10px; }	

	#contactDetailsFooter .halfContainer h4 { font-size:20px; letter-spacing:0px;  }
			
		#contactDetailsFooter .halfContainer { text-align:center; }
		#contactDetailsFooter .halfContainer .iconBG { display:none; }
		#contactDetailsFooter .halfContainer i {  display:none;  } 
		#contactDetailsFooter ul li { border-bottom:1px solid #df1c60; padding-bottom:10px;  }
		#contactDetailsFooter ul li span.dash { display:none; }
		#contactDetailsFooter ul li br { display:block; }	
		#contactDetailsFooter ul li a.makeABooking { 
			background:#d30e53; 
			margin-top:10px;
			text-decoration:none;
			display:inline-block;
			border-radius: 3px 3px 3px 3px;
			-moz-border-radius: 3px 3px 3px 3px;
			-webkit-border-radius: 3px 3px 3px 3px;
			padding:2px 5px; 
			color:#fff;
		}
		
		#contactDetailsFooter ul li a.makeABooking:hover,
		#contactDetailsFooter ul li a.makeABooking:focus { background:#fcdf15; color:#d30e53; }

	#footerIcons .col1of4 { width:50%; float:left; margin:0px; padding:0px; }
	#footerIcons h4 { font-size:20px;}	
	
	#blogPage article .thumbnail { height:110px; }	
	#blogPage .textOutput { min-height:350px; }				
}

@media only screen and (max-width: 500px) {
	
	#pageBanner .box .fade-caption, #pageBanner .box .scale-caption  { width: 98%; height: 95%; padding:5% 1% 0 1%; }		
	
	#homeParallax h1 { font-size:46px; line-height:42px; letter-spacing:-2px; }
	#homeParallax h2 { font-size:36px; line-height:32px; letter-spacing:-2px; } 

	#pageBanner .titlePosition { margin-top:50px; }	

	#homeServices h2 { font-size:46px; line-height:42px; letter-spacing:-2px; }
	#homeServices h3 { font-size:36px; line-height:32px; letter-spacing:-2px; } 
	#homeServices h4 { font-size:16px;}		
		
	#homeArticles .box .fade-caption, #pageBanner .box .scale-caption { width:86%; padding:7%; }

	#logos .col1of6 { width:32% !important; margin-right:1%; float:left; }
	#logos .col6of6 { width:32% !important; margin-right:1%; float:left; }
	
	#middleContent header.entry-header H1 { font-size:32px; line-height:32px; }
		#middleContent header.entry-header H3 { font-size:20px; line-height:16px;  } 
			
	.entry-content blockquote {
		width: 90%;
		padding: 10px 10px 10px 20px;
	}
	
	.entry-content blockquote:before {
		font-size: 40px;
		left: 0;
		top: 0px;
	}	
	
	#contactDetailsFooter .halfContainer h4 { font-size:16px; }
	#footerIcons .col1of4 { width:48%; float:left; margin-right:1%; padding:0px;}	
	#footerIcons h4 { font-size:16px;}
	
	#blogPage article {	width: 100%; margin:0 0 20px 0; padding:0; }		
	#blogPage article .thumbnail { height:200px; }
	#blogPage .textOutput { min-height:270px; }	
}

/*--- mobile portrait style ---*/
@media only screen and (max-width: 420px) {
	
	#pageBanner h2 { 
		font-size:36px;
		line-height:38px;
		letter-spacing:1px;
		font-weight:400;
	}
	
	#pageBanner .summary p { font-size:14px; }
	#pageBanner .box .fade-caption, #pageBanner .box .scale-caption { width: 98%; height: 94%; padding:6% 1% 0 1%; }		
	
	.bannerRequestAppointment.blueBG { height:590px !important; }
		
	#homeArticles article .viewArticle { display:none; }		
		
	#contactDetailsFooter { padding-bottom:20px; clear:both; }

}

@media only screen and (max-width: 390px) {
	#contactDetailsFooter .halfContainer { min-height:280px;  }
}