/*** BODY ***/
body {
	background:url(../imgs/backgrounds/header-back6.jpg);
	margin:10px 0 0;
	-webkit-text-stroke:1px transparent;
	-moz-text-stroke:1px transparent;
	text-rendering:optimizeLegibility;
}



/** LINKS **/
a {
	color:#308bc6;
}

a:hover {
	color:#554f39;
}



/* ANIMATIONS */
@-webkit-keyframes pop {
	from {
		-webkit-transform: rotate(0);
	}

	to {
		-webkit-transform: rotate(360);
	}
}

@-webkit-keyframes slide {
	from {
		-webkit-transform: translateY(-20px);
		opacity: 0;
		-webkit-transform:translateZ(0);
	}

	to {
		-webkit-transform: translateY(0px);
		-webkit-transform:translateZ(0);
	}
}

@-webkit-keyframes slideContent {
  0%, 75% {
    opacity:0;
    -webkit-transform:translateY(-50px);
    -webkit-transform:translateZ(0);
  }

  100% {-webkit-transform:translateZ(0);}
}

@-webkit-keyframes slideLabel {
  0%, 75% {
    opacity:0;
    -webkit-transform:translateZ(0);
  }

  100% {-webkit-transform:translateZ(0);}
}

@-webkit-keyframes slideName {
  0%, 75% {
    opacity:0;
    -webkit-transform:translateX(50px);
    -webkit-transform:translateZ(0);
  }

  100% {-webkit-transform:translateZ(0);}
}

@-webkit-keyframes slideFaq {
  0% {
    opacity:0;
    -webkit-transform:translateY(-20px);
    -webkit-transform:translateZ(0);
  }

  100% {-webkit-transform:translateZ(0)}
}




/** FONTS **/
@font-face {
    font-family: AngelinaRegular;
    src: url('../fonts/angelina-webfont.eot');
    src: url('../fonts/angelina-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/angelina-webfont.woff') format('woff'),
        url('../fonts/angelina-webfont.ttf') format('truetype'),
        url('../fonts/angelina-webfont.svg#webfontOvuhCGpN') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family:MetroScriptRegular;
	src:url('../fonts/metroscript-webfont.eot');
	src:url('../fonts/metroscript-webfont.eot?iefix') format('eot'), url('../fonts/metroscript-webfont.woff') format('woff'), url('../fonts/metroscript-webfont.ttf') format('truetype'), url('../fonts/metroscript-webfont.svg#webfontsyq9tTWz') format('svg');
	font-weight:normal;
	font-style:normal;
}

@font-face {
	font-family:PTSansNarrowBold;
	src:url('../fonts/ptn77f-webfont.eot');
	src:url('../fonts/ptn77f-webfont.eot?iefix') format('eot'), url('../fonts/ptn77f-webfont.woff') format('woff'), url('../fonts/ptn77f-webfont.ttf') format('truetype'), url('../fonts/ptn77f-webfont.svg#webfontWf2ytWaC') format('svg');
	font-weight:normal;
	font-style:normal;
}

@font-face {
	font-family:PTSansNarrowRegular;
	src:url('../fonts/ptn57f-webfont.eot');
	src:url('../fonts/ptn57f-webfont.eot?iefix') format('eot'), url('../fonts/ptn57f-webfont.woff') format('woff'), url('../fonts/ptn57f-webfont.ttf') format('truetype'), url('../fonts/ptn57f-webfont.svg#webfontXtZ5B9bZ') format('svg');
	font-weight:normal;
	font-style:normal;
}

@font-face {
	font-family:SymbolSignsBasisset;
	src:url('../fonts/symbol-signs-webfont.eot');
	src:url('../fonts/symbol-signs-webfont.eot?iefix') format('eot'), url('../fonts/symbol-signs-webfont.woff') format('woff'), url('../fonts/symbol-signs-webfont.ttf') format('truetype'), url('../fonts/symbol-signs-webfont.svg#webfontgjnJmumI') format('svg');
	font-weight:normal;
	font-style:normal;
}

@font-face {
	font-family:PrentonRPUltraCondMedium;
	src:url('../fonts/prentucm-webfont.eot');
	src:url('../fonts/prentucm-webfont.eot?iefix') format('eot'), url('../fonts/prentucm-webfont.woff') format('woff'), url('../fonts/prentucm-webfont.ttf') format('truetype'), url('../fonts/prentucm-webfont.svg#webfontUG9hSeZX') format('svg');
	font-weight:normal;
	font-style:normal;
}

/** SOCIAL BUTTONS **/
#main-logo .like{text-align: right; float: right; width: 210px; margin: 110px -270px 0 0;}

.facebook-like{float: left}
.google-like{float: right}

/*** HEADINGS ***/
h1,h2,h3,h4,h5,h6 {
	font-family:PrentonRPUltraCondMedium, serif;
	color:#308bc6;
	text-shadow:0 1px 1px white;
}



/*** LINKS ***/
:link,:visited,:hover,:active,:focus {
	-webkit-transition:color .25s ease-in, background-color .25s linear, border-color .25s linear;
	transition:color .25s ease-in, background-color .25s linear, border-color .25s linear;
}



/*** HEADER ***/
#header {
	width:100%;
	height:210px;
}

#header h1 {
	line-height:75px;
	margin:0 0 0 20px;
	font-size:36px;
}



/*** END HEADER ***/


/** START NAV **/
#nav-holder {
	background:url(../imgs/backgrounds/header-back1.jpg);
	-moz-box-shadow:inset 0 0 3px rgba(0,0,0,1);
	-webkit-box-shadow:inset 0 0 3px rgba(0,0,0,1);
	box-shadow:inset 0 0 3px rgba(0,0,0,1);
	width:100%;
	height:60px;
}

#nav {
	margin:0 auto;
	padding:7px 6px 0 0;
	line-height:100%;
	width:1024px;
	height:80px;
}

#nav li {
	margin:-2px 5px 0 10px;
	padding:0 0 8px;
	float:left;
	position:relative;
	list-style:none;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}



/* main level link */
#nav a {
	font-family:PTSansNarrowRegular, Verdana, Arial, sans-serif;
	font-size:22px;
	text-shadow:0 1px 1px #333;
	color:white;
	text-decoration:none;
	display:block;
	padding:5px 15px 1px;
	margin:2px 0 0;
	line-height:40px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}

#nav a:hover {
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	color:#fff;
	-moz-box-shadow:inset 0 0 3px rgba(0,0,0,.5);
	-webkit-box-shadow:inset 0 0 3px rgba(0,0,0,.5);
	box-shadow:inset 0 0 3px rgba(0,0,0,.5);
}



/* main level link hover */
#nav li:hover > a {
	background:none;
	background:url(../imgs/backgrounds/light-brown-texture.jpg);
}



/* sub levels link hover */
#nav ul li:hover a,#nav li:hover li a {
	background:none;
	border:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
}

#nav ul a:hover {
	background:none!important;
	color:#fff;
	-webkit-border-radius:0;
	-moz-border-radius:0;
}

#nav li ul li a {
	font-size:20px;
}

#nav li ul li a:hover {
	text-decoration:underline;
}



/* dropdown */
#nav li:hover > ul {
	display:block;
}



/* level 2 list */
#nav ul {
	display:none;
	margin:0;
	padding:0;
	width:225px;
	position:absolute;
	top:54px;
	left:0;
	background:url(../imgs/backgrounds/header-back1.jpg);
	-webkit-border-bottom-left-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
	-moz-box-shadow:inset 0 0 3px rgba(0,0,0,.5);
	-webkit-box-shadow:inset 0 0 3px rgba(0,0,0,.5);
	box-shadow:inset 0 0 3px rgba(0,0,0,.5);
	z-index:9999;
}

#nav ul li {
	float:none;
	margin:0;
}

#nav ul a {
	font-weight:normal;
	color:white;
}



/* level 3+ list */
#nav ul ul {
	left:181px;
	top:-3px;
}



/* rounded corners of first and last link */
#nav ul li:first-child > a {
}

#nav ul li:last-child > a {
}

#nav ul li:last-child {
	padding-bottom:15px;
	border:none;
}



/* clearfix */
#nav:after {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	line-height:0;
	height:0;
}

#nav li a.main-nav-active, .book-btn {
	text-decoration:none;
	-moz-box-shadow:inset 0 0 3px rgba(0,0,0,1);
	-webkit-box-shadow:inset 0 0 3px rgba(0,0,0,1);
	box-shadow:inset 0 0 3px rgba(0,0,0,1);
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	background:url(../imgs/backgrounds/light-brown-texture.jpg);
}

#nav li a.book-btn {background: url(../imgs/backgrounds/header-back6.jpg); color: red; text-shadow: none; border: 1px solid red}
#nav li a.book-btn:hover {background:url(../imgs/backgrounds/light-brown-texture.jpg); color: white; border: 1px solid white}

#nav li ul li span {
	margin:-13px 0 0 15px;
	float:left;
	font-family:PTSansNarrowRegular, "Times New Roman", Times, serif;
	font-size:16px;
	color:#d7d7d7;
}

#nav ul.services-sub li {
	height:35px;
}

#nav li ul li a.sub-active {
	text-decoration:none;
	color:#d7d7d7;
	cursor:default;
}

#nav li ul li a.sub-active:hover {
	color:#d7d7d7;
}

#nav li a span.arrow {
	font-family:SymbolSignsBasisset;
	color:white;
	text-shadow:0 1px 1px #333;
	margin:0 -10px 0 5px;
	line-height:100%;
}



/** END NAV **/
#main-logo {
	width:500px;
	background:url(../imgs/backgrounds/logo.png) no-repeat left center;
	height:150px;
	margin:0 auto;
}

#main-logo a {
	line-height:160px;
	font-family:PrentonRPUltraCondMedium, serif;
	text-align:left;
	font-size:44px;
	margin:0 0 0 74px;
	color:#308bc6;
	text-shadow:0 1px 1px white;
	word-spacing:7px;
	text-decoration:none;
}

#main-logo a:hover {
	color:#554f39;
	text-shadow:0 1px 1px white;
}

#main-logo h1 {
	font-family:PTSansNarrowRegular, "Times New Roman", Times, serif;
	font-size:22px;
	color:#554f39;
	text-shadow:0 1px 1px white;
	margin:-125px 0 0 75px;
	text-align:left;
	line-height:160px;
}



/*** BANNERS ***/
.banner {
	width:100%;
	height:180px;
	background:url(../imgs/backgrounds/light-brown-texture.jpg) repeat bottom center;
	-moz-box-shadow:inset 0 0 5px rgba(0,0,0,.5);
	-webkit-box-shadow:inset 0 0 5px rgba(0,0,0,.5);
	box-shadow:inset 0 0 5px rgba(0,0,0,.5);
	display:block;
	padding:20px 0;
}

.banner-30{
height: 30px
}

.banner-130 {
	height:130px;
}

.banner-140 {
	height:140px;
}

.banner-150 {
	height:150px;
}

.banner-200 {
	height:200px;
}

.banner-230 {
	height:230px;
}

.banner-275 {
	height:275px;
}

.banner-245 {
	height:245px;
}

.banner-115 {
	height:115px;
}

.banner-none {
	display:none;
}

.testimonial-holder {
	width:900px;
	margin:0 auto;
}

.testimonial-holder h2 span {
	display:block;
	margin-top:10px;
}

.testimonail-label {
	font-family:MetroScriptRegular, serif;
	font-size:60px;
	color:white;
	text-shadow:0 1px 1px #333;
	-webkit-animation:slideLabel 1.5s;
}

.banner h2 {
	font-family:PTSansNarrowRegular, serif;
	font-size:20px;
	color:white;
	text-shadow:0 1px 1px #333;
	-webkit-animation:slideContent 1.5s;
}

.banner .test-name {
	float:right;
	font-family:AngelinaRegular, serif;
	font-size:45px;
	color:white;
	text-shadow:0 1px 1px #333;
	-webkit-animation:slideName 1.5s;
}

.banner h2 strong {
	font-weight:bold;
	letter-spacing:-1px;
}



/*** MAIN ***/
#main {
	width:960px;
	height:auto;
	margin:0 auto;
	overflow:auto;
	overflow:hidden;
	display:block;
	min-height:350px;
}

#main h1 {
	font-size:60px;
	margin:10px 0 20px;
	background:url(../imgs/backgrounds/footerline.gif) repeat-x 0 bottom;
	width:950px;
	height:100px;
	line-height:100px;
	color:#308bc6;
	text-shadow:0 1px 1px white;
	word-spacing:7px;
}

#main h2 {
	font-size:36px;
	margin:10px 0 5px 10px;
}

#main p {
	font-family:PTSansNarrowRegular, "Times New Roman", Times, serif;
	font-size:20px;
	color:#554f39;
	text-shadow:0 1px 1px white;
}

.win.chrome #main p{text-shadow: none}

#main ul {
	margin:-15px 0 20px 40px;
	font-family:PTSansNarrowRegular, "Times New Roman", Times, serif;
	font-size:20px;
	color:#554f39;
	text-shadow:0 1px 1px white;
	word-spacing:2px;
	float:left;
	width:100%;
}

.win.chrome #main ul{text-shadow: none}

#main ul li {
	list-style-type:decimal;
	width:100%;
}

#main ul.left,#main ul.right {
	float:left;
	margin-top:10px;
	width:280px;
}

#main ul.left li,#main ul.right li {
	list-style-type:disc;
}

#main strong {
	font-weight:bold;
}

#main ul.top-margin-10 {
	margin-top:10px;
}



/* WINDOWS CHROME FONT RENDERING FIX WINDOWS */


/* body:nth-of-type(1) #main p{text-shadow: none} */
#main img {
	padding:10px;
	background:url(../imgs/backgrounds/header-back1.jpg);
	-moz-box-shadow:inset 0 0 5px rgba(0,0,0,0.5);
	-webkit-box-shadow:inset 0 0 5px rgba(0,0,0,0.5);
	box-shadow:inset 0 0 5px rgba(0,0,0,0.5);
}

.right-div {
	float:right;
	width:340px;
	margin-bottom:20px;
}

.right-div p {
	margin:0 0 0 10px;
}

.right-div p.gap {
	margin-top:20px;
}

.left-div {
	float:left;
	width:600px;
	margin:0 0 20px;
	padding:0 20px 0 0;
}

.right-div p .gap {
	margin-top:20px;
}

.divider {
	background:url(../imgs/backgrounds/footerline.gif) repeat-x center center;
	width:100%;
	height:50px;
	margin-bottom:-20px;
}

.right-div a.vcard-btn {
	background:url(../imgs/contact/vcard-btn.png) no-repeat 0 0;
	width:250px;
	height:63px;
	display:block;
	line-height:63px;
	text-align:center;
	font-size:18px;
	color:white;
	font-weight:bold;
	font-family:Helvetica, Verdana, Arial, sans-serif;
	text-decoration:none;
	margin:10px 0 0;
	padding:0 0 0 27px;
}

.right-div a.vcard-btn:hover {
	text-decoration:underline;
}

#main .right-div img.payment-methods {
	margin:10px 0 -20px;
	background:none;
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
}



/*** OFFICE HOURS TABLE ***/
.office-hours {
	border:1px solid #c7ba85;
	width:320px;
	margin:0 0 0 10px;
	font-family:PTSansNarrowRegular, "Times New Roman", Times, serif;
	font-size:20px;
	color:#554f39;
	text-shadow:0 1px 1px white;
}

.office-hours td {
	border:1px solid #c7ba85;
	padding:10px;
}

.office-hours td.hours {
	font-family:PTSansNarrowBold, Verdana, Arial, sans-serif;
	font-size:20px;
	text-align:center;
}

.contact-img-shadow {
	margin:-4px auto 0;
	background:url(../imgs/contact/img-shadow-340.png) no-repeat center center;
	height:13px;
	width:340px;
}

.win.chrome .contact-img-shadow {margin-top: -5px}


/*** FOOTER ***/
#footer {
	margin:0 auto;
	background:url(../imgs/backgrounds/body-bg.jpg);
	width:100%;
	height:315px;
	border-top:solid 1px #c7ba85;
	padding-bottom:20px;
}

#footer-holder {
	width:1140px;
	height:auto;
	margin:0 auto;
	padding:20px 0;
	font-family:PTSansNarrowRegular, "Times New Roman", Times, serif;
	font-size:18px;
	color:#554f39;
	text-shadow:0 1px 1px white;
}

#footer-logo {
	float:left;
	width:235px;
	height:62px;
	background:url(../imgs/footer/chiropractic-order-of-quebec.png) no-repeat center center;
}

#footer-site-map {
	float:left;
	width:550px;
	margin:0 10px 0 20px;
}

#footer-site-map a {
	text-decoration:none;
}

#footer-site-map a:hover {
	text-decoration:underline;
}

#footer-site-map ul {
	padding:5px 0 0 20px;
}

#footer-site-map ul li {
	list-style-type:disc;
}

#footer-site-map ul li ul {
	margin:-10px 0 0;
}

#footer-site-map ul li ul li {
	list-style-type:square;
}

#footer-site-map ul.sitemap-left,#footer-site-map ul.sitemap-mid {
	float:left;
	width:180px;
}

#footer-site-map ul.sitemap-right {
	float:left;
	width:120px;
}

#footer-site-map ul li a.main-nav-active,#footer-site-map ul li ul li a.sub-active,#footer-site-map ul li a.main-nav-active:hover,#footer-site-map ul li ul li a.sub-active:hover {
	text-decoration:none;
	color:#554f39;
	text-shadow:0 1px 1px white;
	cursor:default;
}

#footer-csst {
	background:url(../imgs/backgrounds/header-back6.jpg);
	padding:10px;
	margin:15px 0 0 0;
	float:left;
	border:1px solid #c7ba85;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	font-size:20px;
}

#footer-csst a {
	text-shadow:none;
	text-decoration:none;
	letter-spacing:-1px;
}

.win.chrome #footer-csst a{letter-spacing: 0; margin: 0 2px}

#footer-csst a:hover {
	text-decoration:underline;
}

#footer h4 {
	font-size:30px;
	margin-bottom:-24px;
	word-spacing:4px;
}

#footer-contact {
	float:right;
	width:270px;
}

#footer-contact h1 {
	font-size:30px;
	font-family:PrentonRPUltraCondMedium, "Times New Roman", Times, serif;
	color:#554f39;
	text-shadow:0 1px 1px white;
	word-spacing:5px;
}

#footer-contact .email-phone {
	margin-top:32px;
	font-size:22px;
}

#footer-contact .address {
	font-size:22px;
}

.lc-divider {
	float:left;
}

#lc,#copyright {
	float:right;
	color:#554f39;
	font-size:15px;
	margin-top:10px;
}

#copyright {
	float:left;
}



/** WUFO0 ** /

/* Logo */
#logo a {
	background-image:url(http://wufoo.com/images/themes/logos/shark.png);
	min-height:0;
	height:40px;
}

* html #logo a {


/* IE6 png Support */
	background-image:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://wufoo.com/images/themes/logos/shark.png",sizingMethod="crop");
}

.full-container {width: 100%; display: block; float: left; padding: 40px 0}
.full-container strong {font-family: PTSansNarrowBold, Verdana, Arial, sans-serif}

/* Backgrounds */
#container {
	padding:0 20px 0 0;
	width:560px;
}

.wufoo input.text,.wufoo textarea.textarea {
	background:#FFFFFF url(/images/fieldbg.gif) repeat-x top;
	height:10px;
	padding:10px;
}

#Field5 {
	height:250px;
	padding:10px 0;
	text-indent:10px;
}

.wufoo .focused {
	background:url(../imgs/backgrounds/body-bg.jpg);
}

.wufoo .instruct {
	background-color:#F5F5F5;
}



/* Borders */
#container {
}

.wufoo .info {
	border-bottom:1px dotted #CCCCCC;
	display:none;
}

.wufoo .instruct {
	border:1px solid #e6e6e6;
}

.wufoo li {
	padding:10px;
	border:1px solid #c7ba85;
	border-bottom:none;
}

.wufoo li.buttons {
	border-bottom:1px solid #c7ba85;
}



/* Typography */
.wufoo .info h2 {
	font-size:160%;
	font-family:inherit;
	color:#000000;
}

.wufoo .info div {
	font-size:95%;
	font-family:inherit;
	color:#444444;
}

.wufoo .section h3 {
	font-size:110%;
	font-family:inherit;
	background:#FFFFFF;
	color:#000000;
}

.wufoo .section div {
	font-size:85%;
	font-family:inherit;
	color:#444444;
}

.wufoo label.desc {
	font-family:PTSansNarrowRegular, "Times New Roman", Times, serif;
	font-size:20px;
	color:#308BC6;
	text-shadow:0 1px 1px white;
	font-weight:normal;
}

.wufoo li div,.wufoo li div label,.wufoo li span label {
	font-family:PTSansNarrowRegular, "Times New Roman", Times, serif;
	font-size:16px;
	color:#308BC6;
	text-shadow:0 1px 1px white;
}

.wufoo input.text,.wufoo textarea.textarea,.wufoo select.select,.wufoo label.choice {
	font-size:100%;
	font-family:inherit;
	color:#333333;
}

.wufoo label.choice {
	color:#444444;
}

.wufoo .instruct {
	font-size:80%;
	font-family:inherit;
	color:#444444;
}



/* Drop Shadows */
#top,#bottom {
	visibility:visible;
}

h3#errorMsgLbl {
	font-family:PTSansNarrowRegular, "Times New Roman", Times, serif;
	font-size:20px;
	text-shadow:none;
}



/*** BIOS ***/
.bio-holder {
	width:960px;
	margin:0 auto;
	height:auto;
	margin:0;
	float:left;
	display:block;
	clear:both;
	overflow:hidden;
	overflow:hidden;
}

.bio-holder h1 {
	background:none;
}

.credentials {
	font-family:PTSansNarrowRegular, "Times New Roman", Times, serif;
	font-size:22px;
	color:#554f39;
	text-shadow:0 1px 1px white;
	margin:-45px 0 20px;
}

.sonya-creds {
	font-size:18px;
}

.role {
	float:right;
}

.bio-holder a {
	text-decoration:none;
}

.bio-holder a:hover {
	text-decoration:underline;
	color:#308bc6;
}

a.blog-btn,a.facebook-btn,a.bio-btn,a.email-btn, a.website-btn, a.twitter-btn {
	width:250px;
	height:63px;
	display:block;
	line-height:63px;
	font-size:18px;
	color:white;
	font-weight:bold;
	font-family:Helvetica, Verdana, Arial, sans-serif;
	text-decoration:none;
	margin:10px 0 0;
	padding:0 0 0 80px;
	text-shadow:0 1px 1px #111;
}

a.blog-btn:hover,a.facebook-btn:hover,a.bio-btn:hover,a.email-btn:hover, a.website-btn:hover, a.twitter-btn:hover {
	color:white;
}

a.blog-btn {
	background:url(../imgs/bios/blog-btn.png) no-repeat 0 0;
}

a.facebook-btn {
	background:url(../imgs/bios/facebook-btn.png) no-repeat 0 0;
}

a.twitter-btn {
	background:url(../imgs/bios/twitter-btn.png) no-repeat 0 0;
}

a.bio-btn {
	background:url(../imgs/bios/bio-btn.png) no-repeat 0 0;
}

a.email-btn {
	background:url(../imgs/bios/email-btn.png) no-repeat 0 0;
}

a.website-btn {
	background:url(../imgs/bios/website-btn.png) no-repeat 0 0;
}

a.contact-form {
	font-size:16px;
	padding-left:70px;
	margin-top:70px;
}

.bio-left {
	float:left;
	width:260px;
}

.bio-right {
	float:right;
	width:660px;
	margin:0 0 20px 20px;
	padding:0 0 0 20px;
	background:url(../imgs/backgrounds/vertline.gif) repeat-y center left;
}

.bio-right p {
	margin:0 0 20px;
}

.bio-right h3 {
	font-size:36px;
	word-spacing:5px;
	float:left;
	display:block;
	width:100%;
}

.joanne-bio {
	min-height:410px;
}

.bio-hours {
	margin:0;
	width:263px;
}

.bio-hours td.title {
	font-size:32px;
	font-family:PrentonRPUltraCondMedium, serif;
	color:#308bc6;
	text-shadow:0 1px 1px white;
	text-align:left;
	word-spacing:3px;
}

.bio-hours td.difoglio-hours {
	font-size:30px;
}

.bio-hours td.pdf-title {
	font-size:26px;
}

.bio-right img {
	margin:0 10px 10px 0;
}

.bio-img-holder {
	float:left;
}

.sonya-img {
	margin-bottom:20px;
}

.img-shadow {
	margin:-4px auto 0;
	background:url(../imgs/services/img-shadow.png) no-repeat center center;
	height:10px;
	width:260px;
}

.bio-img-holder .img-shadow {
	margin-top:-14px;
}

.win.chrome .bio-img-holder .img-shadow {margin-top: -15px}

.gecko .bio-img-holder .img-shadow {margin-top: -17px}

.massage-desc {
	min-height:700px;
}

.pdfs {
	margin-top:20px;
}

#main .pdfs td.hours a img {
	background:none;
	padding:0;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
}

span.blue {
	color:#308bc6;
	text-shadow:0 1px 1px white;
}

.val-bio{min-height: 660px}


/* FAQ */
#faq-right {
	width:650px;
	min-height:300px;
}

#faq-right h3 {
	margin:0 0 10px;
	font-size:36px;
	word-spacing:3px;
	float:none;
}

#faq-right .divider {
	margin:-20px 0 0;
}

#faq-right a {
	display:block;
}

.symbols {
	font-family:SymbolSignsBasisset;
	color:#308bc6;
	font-size:50px;
	text-align:center;
	margin-left:5px;
}

.phone-symbol {
	margin:0 -5px 0 10px;
}

.bio-hours td.hours-larger {
	font-size:28px;
}

.faq-table {
	width:273px;
}

.faq-table td.faq-title {
	font-size:40px;
}

.faq-sub {
	float:right;
	font-family:PTSansNarrowRegular, "Times New Roman", Times, serif;
	font-size:22px;
	color:#554f39;
	text-shadow:0 1px 1px white;
	margin:-48px 10px 20px 0;
}

/*
#c1, #c2, #c3, #c4, #c5{background:url(../imgs/faq/answer-top.png) no-repeat center top; padding: 50px 20px 0 20px; margin: -10px 20px 10px 0; /* -webkit-animation:slideFaq 0.5s; */

}

#c1 p,#c2 p,#c3 p,#c4 p,#c5 p {
	font-family:PTSansNarrowRegular, serif;
	font-size:20px;
	color:white;
	text-shadow:0 1px 1px #333;
	word-spacing:1px;
}

#c1,#c2,#c3,#c4,#c5,#c6,#c7 {
	padding:5px 20px 0;
	margin:-10px 20px 10px 0;
}

#c1 p,#c2 p,#c3 p,#c4 p,#c5 p,#c6 p,#c7 p {
	margin-bottom:15px;
}

p.credit {
	text-align:right;
	margin:-10px 0 10px;
	font-style:italic;
}

#c1 p strong,#c2 p strong,#c3 p strong,#c4 p strong,#c5 p strong,#c6 p strong,#c7 p strong {
	font-weight:bold;
}



/* LINKS */
.lactation-section {
	float:left;
	margin-bottom:20px;
}

.slide-up-boxes {
	float:left;
	clear:both;
}

.slide-up-boxes a {
	float:left;
	height:220px;
	width:220px;
	margin:0 20px 20px 0;
	overflow:hidden;
	border:1px solid #c7ba85;
	text-decoration:none;
}

#main div.slide-up-boxes a h5 img {
	-webkit-box-shadow:none;
	background:none;
	padding:0;
}

.slide-up-boxes h5 {
	color:#333;
	text-align:center;
	height:65px;
	opacity:1;
	-webkit-transition:all .2s ease-in;
	-webkit-transform:translateZ(0);
	-moz-transition:all .2s ease-in;
	-o-transition:all .2s ease-in;
}

.slide-up-boxes a:hover h5 {
	margin-top:-65px;
	opacity:0;
}

.slide-up-boxes div {
	position:relative;
	padding:10px;
	opacity:0;
	text-align:center;
	-webkit-transition:all .4s ease-in;
	-moz-transition:all .4s ease-in;
	-o-transition:all .4s ease-in;
	-webkit-transform:translateZ(0);
	font-family:PTSansNarrowRegular, "Times New Roman", Times, serif;
	font-size:22px;
	color:white;
	text-shadow:0 1px 1px black;
	word-spacing:2px;
	height:200px;
	background:url(../imgs/backgrounds/light-brown-texture.jpg);
	-moz-box-shadow:inset 0 0 5px rgba(0,0,0,1);
	-webkit-box-shadow:inset 0 0 5px rgba(0,0,0,1);
	box-shadow:inset 0 0 5px rgba(0,0,0,1);
}

.slide-up-boxes a:hover div {
	opacity:1;
}

.slide-up-boxes a.last-slide {
	margin-right:0;
}

.slide-up-boxes a:nth-child(1) div {
	padding-top:95px;
	height:115px;
}

.slide-up-boxes a:nth-child(2) div {
	padding-top:80px;
	height:130px;
}

.slide-up-boxes a:nth-child(3) div {
	padding-top:90px;
	height:120px;
}

.slide-up-boxes a:nth-child(4) div {
	padding-top:90px;
	height:120px;
}

.slide-up-boxes a:nth-child(5) div {
	padding-top:90px;
	height:120px;
}

.slide-up-boxes a:nth-child(6) div {
	padding-top:90px;
	height:120px;
}

.slide-up-boxes a:nth-child(7) div {
	padding-top:90px;
	height:120px;
}

.lactation-section,.massage-section,.orthotics-section {
	float:left;
	margin-bottom:20px;
}

.lactation-section {
	margin-top:-20px;
}

.massage-section {
	margin-top:-40px;
}

.orthotics-section {
	margin-top:-40px;
}

.lactation-section .slide-up-boxes a:nth-child(1) div {
	padding-top:80px;
	height:130px;
}

.lactation-section .slide-up-boxes a:nth-child(2) div {
	padding-top:90px;
	height:120px;
}

.lactation-section .slide-up-boxes a:nth-child(3) div {
	padding-top:80px;
	height:130px;
}

.lactation-section .slide-up-boxes a:nth-child(4) div {
	padding-top:100px;
	height:110px;
}

.lactation-section .slide-up-boxes a:nth-child(5) div {
	padding-top:80px;
	height:130px;
}

.massage-section .slide-up-boxes a:nth-child(1) div {
	padding-top:100px;
	height:110px;
}

.massage-section .slide-up-boxes a:nth-child(2) div {
	padding-top:90px;
	height:120px;
}

.orthotics-section .slide-up-boxes a:nth-child(1) div {
	padding-top:100px;
	height:110px;
}



/*INDEX PAGE */
.index-top {
	width:960px;
	margin:20px 0;
	height:350px;
	background:url(../imgs/backgrounds/light-brown-texture.jpg) repeat bottom center;
	-moz-box-shadow:inset 0 0 5px rgba(0,0,0,.5);
	-webkit-box-shadow:inset 0 0 5px rgba(0,0,0,.5);
	box-shadow:inset 0 0 5px rgba(0,0,0,.5);
}

.index-top-left,.index-top-right {
	float:left;
}

.index-top-left {
	width:500px;
	height:310px;
	margin:20px;
}

.index-top-right {
	width:400px;
	height:310px;
	margin:20px 20px 20px 0;
}

#main .index-top-right h2 span {
	font-family:PTSansNarrowRegular, serif;
	font-size:21px;
	color:white;
	text-shadow:0 1px 1px #333;
	margin:0 0 16px -20px;
	float:left;
}

.win.chrome #main .index-top-right h2 span{text-shadow: none}

#main .index-top-right h2 span.top {
	margin-top:15px;
}

#main .index-top-right h2 span.dont-wait {
	float:right;
	font-family:PrentonRPUltraCondMedium, serif;
	color:white;
	text-shadow:0 1px 1px #333;
	font-size:42px;
	margin-top: -10px;
}

.mac.gecko #main .index-top-right h2 span.dont-wait{margin-top: -12px}

.mac.gecko #main .index-top-right h2 span {margin-bottom: 10px}

a.chiro-index,a.lactation-index,a.orthotics-index,a.massage-index {
	float:left;
	width:304px;
	height:250px;
	margin-bottom:20px;
	text-decoration:none;
	display:block;
	-moz-box-shadow:inset 0 0 5px rgba(0,0,0,.5);
	-webkit-box-shadow:inset 0 0 5px rgba(0,0,0,.5);
	box-shadow:inset 0 0 5px rgba(0,0,0,.5);
	border:1px solid #C7BA85;
}

a.chiro-index:hover,a.lactation-index:hover,a.orthotics-index:hover,a.massage-index:hover {
	border:1px solid #308BC6;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
}

a.chiro-index,a.lactation-index {
	margin-right:20px;
	background-size: contain
}

a.chiro-index {
	background:url(../imgs/services/chiro-care.png) no-repeat center top;
	background-size: contain
}

a.lactation-index {
	background:url(../imgs/services/active-release-techniques.png) no-repeat center top;
	background-size: contain
}

a.orthotics-index {
	background:url(../imgs/services/orthotics.png) no-repeat center top;
	background-size: contain
}

a.massage-index {
	background:url(../imgs/services/massage-therapy.png) no-repeat center top;
	background-size: contain
}

#main a.chiro-index span,#main a.lactation-index span,#main a.orthotics-index span,#main a.massage-index span {
	background:url(../imgs/backgrounds/header-back1.jpg);
	width:100%;
	height:50px;
	text-align:center;
	line-height:50px;
	margin-top:200px;
	font-family:PrentonRPUltraCondMedium, serif;
	color:white;
	text-shadow:0 1px 1px #333;
	font-size:30px;
	border-top:1px solid #C7BA85;
	-moz-box-shadow:inset 0 0 5px rgba(0,0,0,.5);
	-webkit-box-shadow:inset 0 0 5px rgba(0,0,0,.5);
	box-shadow:inset 0 0 5px rgba(0,0,0,.5);
	float:left;
}

#main a.chiro-index span:hover,#main a.lactation-index span:hover,#main a.orthotics-index span:hover,#main a.massage-index span:hover {
}



/* SLIDESHOW */
#main .index-top .slideshow {
	height:320px;
	width:500px;
	margin:auto;
	background:url(../imgs/index/slideshow-bg.png) no-repeat center center;
}

#main .index-top .slideshow:hover {
	cursor:pointer;
}

#main .index-top .slideshow img {
	background:none;
	padding:0;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	display:none;
}

#main .index-top .slideshow img.first {
	display:block;
}

#main .index-top #caption {
	margin:10px 0 0 5px;
	font-family:PTSansNarrowRegular, serif;
	font-size:22px;
	color:white;
	text-shadow:0 1px 1px #333;
}



/*	--------------------------------------------------
	Reveal Modals
	-------------------------------------------------- */
.reveal-modal-bg {
	position:fixed;
	height:100%;
	width:100%;
	background:#000;
	background:rgba(0,0,0,.8);
	z-index:9998;
	display:none;
	top:0;
	left:0;
}

.reveal-modal {
	visibility:hidden;
	top:100px;
	left:50%;
	margin-left:-300px;
	width:520px;
	background:#eee url(../imgs/testimonials/modal-gloss.png) no-repeat -200px -80px;
	position:absolute;
	z-index:9999;
	padding:10px 20px 14px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	-moz-box-shadow:0 0 10px rgba(0,0,0,.4);
	-webkit-box-shadow:0 0 10px rgba(0,0,0,.4);
	-box-shadow:0 0 10px rgba(0,0,0,.4);
}

.faq-modal {
	padding:20px 40px;
}

.reveal-modal.small {
	width:200px;
	margin-left:-140px;
}

.reveal-modal.medium {
	width:400px;
	margin-left:-240px;
}

.reveal-modal.large {
	width:600px;
	margin-left:-340px;
}

.reveal-modal.xlarge {
	width:800px;
	margin-left:-440px;
}

.reveal-modal .close-reveal-modal {
	font-size:22px;
	line-height:.5;
	position:absolute;
	top:8px;
	right:11px;
	color:#aaa;
	text-shadow:0 -1px 1px rbga(0,0,0,.6);
	font-weight:bold;
	cursor:pointer;
}

#main .reveal-modal h1 {
	width:595px;
}

#main .xlarge h1 {
	width:795px;
}

#main .reveal-modal .credentials {
	text-align:right;
	margin-bottom:10px;
}

#main .reveal-modal h1.h1smaller {
	font-size:55px;
	width:800px;
}

#main .testimonial-reveal p {
	margin:0 35px 15px;
}

.reveal-modal div.quotes-begin,.reveal-modal div.quotes-end {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:70px;
	color:#308bc6;
}

.reveal-modal div.quotes-begin {
	margin:-20px 0 -40px;
	float:left;
}

.reveal-modal div.quotes-end {
	float:right;
	margin:-60px 0 -40px;
}

#test1,#test2,#test3,#test4,#test5,#test6,#test7,#test8,#test9 {
	padding-top:50px;
}

#test1 h1,#test2 h1,#test3 h1,#test4 h1,#test5 h1,#test6 h1,#test7 h1,#test8 h1,#test9 h1 {
	text-align:right;
	margin-top:-30px;
	background:none;
}

#test4 h1 {
	font-size:38px;
}

.testimonial-block {
	padding:25px 20px 20px;
	background:url(../imgs/backgrounds/body-bg.jpg);
	float:left;
	width:580px;
	border:1px solid #c7ba85;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	margin-bottom:30px;
}

#faq-right .testimonial-block h3 {
	margin-top:-10px;
}

.testimonial-block p {
	margin-bottom:10px;
}

.testimonial-block a span.arrow {
	font-family:SymbolSignsBasisset;
	float:right;
	font-size:36px;
	margin-top:-10px;
	color:#308bc6;
}

.testimonial-block a:hover span.arrow {
	text-decoration:none;
	color:#554f39;
}

.testimonial-block a {
	font-family:PTSansNarrowRegular, "Times New Roman", Times, serif;
	font-size:20px;
	text-shadow:0 1px 1px white;
}

.testimonial-block a:hover {
	color:#554f39;
	text-decoration:none;
}

#main p.note{font-size: 18px; border-top: solid 1px #C7BA85; padding-top: 20px}