/* ---Google Font Family---
font-family: 'Open Sans', sans-serif; */

body {
	background: #FFF;
	font: normal 16px/1.875em 'Open Sans', Arial, Helvetica, sans-serif; color: #666;
	width: 100%; margin: 0;
}
.wrapper { width: 100%; max-width: 960px; margin: 0 auto; }

.head-left, .head-right, .banner-left, .banner-right, .main-col, .side-col, .foot-left, .foot-right { float: left; }
.topnav, #banner, #content, #footer { clear: both; }

/* 404 STYLES */
#errorfour {
	-webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.3); -moz-box-shadow: 0 0 10px rgba(0,0,0,0.3); box-shadow: 0 0 10px rgba(0,0,0,0.3);
	background: #f1f1f1;
	width: 500px;
	margin: 200px auto 0;
	padding: 25px;
	text-align: center;
}
#errorfour h2 { font: bold 1.5em/1em Arial, Helvetica, sans-serif; }
#errorfour p { font-size: .889em; line-height: 1em; }
#errorfour a { color: #263e51; text-decoration: none; }
			#errorfour a:hover { text-decoration: underline; }


/* GENERAL STYLES */
h1, h2, h3, h4, h5, h6, p, ul, ol, blockquote, table { margin: 0 0 15px; }
h1, h2, h3, h4, h5, h6 { font: 300 2em/1em 'Open Sans', Arial, Helvetica, sans-serif; color: #2c3d46; }
h2 { font-size: 1.750em; line-height: 1em; }
h3 { font-size: 1.375em; line-height: 1em; }
h4 { font-size: 1em; line-height: 1em; }
h5 { font-size: .875em; line-height: 1em; }
h6 { font-weight: normal; font-size: .875em; line-height: 1em; }
p { }
a { color: #0f73be; }
	a:hover {  }
	a img { border: 0; }
img { vertical-align: middle; }
blockquote { }
	cite { }
ul, ol { }
	ul li { }
	ol li { list-style: decimal outside; }
table { width: 100%; }
	table tr { }
	table th { font-weight: bold; text-align: center; }
	table td { padding: 10px; vertical-align: top; }
sup { font-size:.5em;}
.clear { clear: both; }
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }

.reg:after { content:"\00AE"; font-size: 70%; vertical-align: super; }
.copy:after { content:"\00A9"; font-size: 70%; vertical-align: super; }
.trade:after { content:"TM"; font-size: 70%; vertical-align: super; }

#header { }
#mobile-nav { display: none; }
.head-left { width: 33%; }
	.head-left h1 {
		background: url(../images/logo.png) no-repeat center center;
		background-size:100% auto;
		
		width: 100%; max-width: 320px; margin: 25px 0 15px; text-indent: -9999px; }
		.head-left h1 a { display: block; height: 64px; }
.head-right { width: 67%; text-align: right; }
	.head-right .txtarea { clear: both; float: right; width: 100%; }
	.head-right h2, .head-right .zipForm { display: inline-block; vertical-align: middle; }
	.head-right h2 {
		clear: both;
		font-weight: 600; font-size: 1.5em; line-height: 1em; color: #263e51;
		margin: 0 10px 0 0; }
	.head-right p { font-weight: 600; font-size: 1.125em; line-height: 1em; color: #415a68; }
		.head-right h2 span { font-weight: bold; font-size: 1.25em; line-height: 1em; color: #0f73be; }
		.zipFormWrapper { float: right; margin: 0 0 15px 0; }
		.zipForm p { display: none; }
		.zipForm .radiusSelect { float:left;  padding:0 25px 0 0;}
		.zipForm .searchInput, .zipForm .searchBtn { float: left; border: 1px solid #b5b5b5; }
		.zipForm .searchInput {
			background: #f0f1f3;
			font: 600 .875em/1em 'Open Sans', Arial, Helvetica, sans-serif; color: #263e51;
			width: 200px; height: 34px; text-indent: 5px; }
		.zipForm .searchBtn {
			cursor: pointer;
			box-shadow: 0 1px 1px rgba(255,255,255,.8) inset;
			border-left: 0;
			background: #0f73be url(../images/icon-search.png) no-repeat 94% center;
			font: bold 1em/1em 'Open Sans', Arial, Helvetica, sans-serif; color: #FFF;
			height: 36px; padding: 0 25px 0 5px; text-transform: uppercase; }
			.zipForm .searchBtn:focus, .zipForm .searchBtn:hover { background-color: #0f73be; }
	.social-bar {
		float: right;
		border-radius: 0 0 3px 10px;
		border: 1px solid #fafafa; border-top: 0;
		background: #eef0f1; margin: -1px 0 15px; }
		.social-bar p a:first-child {
			border-radius: 0 0 5px 5px;
			border: 1px solid #CCC; border-top: 0;
			background: #e3e4e6;
			font-size: 16px; color: #253d50; margin: 0 0 0 -1px; }
		.social-bar p, .social-bar .social { display: inline-block; margin: 0; vertical-align: middle; }
		.social-bar p {
			font-weight: 600; font-size: .813em; line-height: 1em; color: #253d50;
			margin: 0 5px 0 0; text-transform: uppercase; }
		.social-bar a { display: inline-block; color: #253d50; text-decoration:none; }
		.social-bar p a { display: inline-block; line-height: 2em; padding: 0 5px; }
			.social-bar p a:hover { color: #0f73be; }
		.social-bar .social { margin: 2px 5px -2px 0; }
		.social-bar .social li { width: 20px; }
			.social-bar .social li a { height: 18px; }
			.social-bar .social li.facebook { background-position: -110px top; }
			.social-bar .social li.twitter { background-position: -110px -19px; }
			.social-bar .social li.mail { background-position: -110px -38px; }
.fW4 { font-weight: 400; }
.fWB { font-weight: bold; }
#banner { background: #faf9f9 url(../images/banner-bg.png) repeat-x left top; min-height: 275px; }
.gift #banner { height:275px; }
#banner .wrapper { position: relative; left: 2%; max-width: 1200px; overflow: hidden; }
.banners { z-index: 0; }
.bannerRotating { width: 100%; display: none; }
.bannerRotating.first { display: block; }
			.slide1 {  height:397px;   background:url(../images/banner-1.png) no-repeat 99% bottom;  }
			.slide2 {  height:397px;   background:url(../images/banner-2.png) no-repeat 99% bottom;  }
			.slide3 {  height:397px;   background:url(../images/banner-3.png) no-repeat 99% bottom;  }
			.slide4 {  height:397px;   background:url(../images/banner-4.png) no-repeat 99% bottom;  }
			.slide5 {  height:397px;   background:url(../images/banner-5.png) no-repeat 99% bottom;  }
.banner-left { width: 52%; margin: 0 0 0 7%; padding: 75px 0 15px; }
.gift .banner-left { padding:50px 0 0; }
.gift .images img { width:auto; border:1px solid #808080; border-radius:25px;}
	.banner-left h2 { font-weight: 300; font-size: 2.938em; line-height: 1em; color: #263e51; text-shadow: 2px 2px 1px #FFF; }
	.banner-left h3 {color: #888888;  font-size: 1.75em; font-weight: 300; line-height: 1.5em; text-shadow: 2px 2px 1px #FFFFFF; }
	.banner-left p { font-weight: 300; font-size: 1.125em; line-height: 1.8em; color: #263e51; text-shadow: 2px 2px 1px #FFF; margin: 0; }
	.banner-left p.more { text-shadow: none; }
	.banner-left li {
		float: right;
		background: url(../images/banner-bullet.png) no-repeat left 9px;
		font-weight: 300; font-size: 1.125em; line-height: 1.444em; color: #263e51;
		width: 42%; margin: 0 0 5px; padding: 0 5% 0 3%; }
.banner-right { width: 41%; height:395px;}

#content { }
#content .wrapper { position: relative; padding: 30px 0; }
body.gift #content .wrapper { padding: 0 0 30px; }
	body.home .side-col { width: 32%; margin: 0; }
	body.home .main-col { width: 64%; margin: 0 0 0 4%; }
	
	.main-col { width: 60%; margin: 0 4% 0 0; line-height: 1.8em; }
		.main-col span { color: #0f73be; }
		.main-col h3 { margin: 0 0 10px; line-height: 1.4em; }
		.main-col h3.textC1 { color: #0f73be; }
		.main-col h3.textC2 { color: #67788C; font-weight: 500; }
			.main-col h3.icons { background: url(../images/gdw-icons-sprite.png) no-repeat left top; padding: 0 0 0 45px; }
			.main-col h3.respect { background-position: left top; }
			.main-col h3.openCom { background-position: left -30px; }
			.main-col h3.highQ { background-position: left -97px; }
			.main-col h3.comfort { background-position: left -146px; }
			.main-col h3.location { background-position: left -195px; }
		.main-col h4 { font-weight: bold; color: #666; margin-bottom: 10px; }
		.main-col h5 { font-weight: bold; color: #888; line-height: 1.8em; font-size: 1em; margin: 0; }
		.main-col p {  }
		.main-col li.textC3 { color: #0f73be; }
		.main-col li.textC4 { color: #2C3D46; }
		.cBox { background: #F4F5F6 repeat-x; padding: 10px; margin: 0 0 40px; }
		.main-col .noBull li { background: url(../images/gdw-icons-sprite.png) no-repeat left -5px; color: #888; line-height: 300%; padding: 0 0 0 55px; }
		.main-col .noBull li.respect { background-position: left 10px; }
		.main-col .noBull li.openCom { background-position: left -40px; }
		.main-col .noBull li.highQ { background-position: left -87px; }
		.main-col .noBull li.comfort { background-position: left -136px; }
		.main-col .noBull li.location { background-position: left -184px; }
		.main-col blockquote { font-size: .9em; }
		.boldText { font-weight: bold; }
		
		.c2Box {
			float: left;
			border: 1px solid #EEE;
			background: #F4F5F6;
			line-height: 130%;
			min-width: 250px; width: 44.3%; height: 320px; min-height: 275px;
			margin: 0 0 21px; padding: 10px; }
		.c2Box.topLeft { margin: 15px 21px 6px 0; height: 250px; }
		.c2Box.topRight { margin-top: 15px; height: 275px; }
		.c2Box.bottomLeft { margin-right: 21px; }
		.c2Box.bottomRight {}
		.c2Box h3 { font-size: 1.3em; font-weight: bold; }
		.c2Box h3, ul, li { color: #666; }
		.c2Box p { font-size: .95em; color: #888; }
		.c2Box li { font-size: .92em; }
	
		.c3Box { padding: 10px; margin: 0 0 0 0; min-width: 250px; width: 44.3%; float: left; line-height: 130%; }
		.c3Box.boxLeft { margin: 0 21px 0 0; }
		.c3Box h5 { font-weight: bold; color: #888; line-height: 1.8em; font-size: 1em; margin: 0; }
		.c3Box p { font-size: .95em; }
		
		.locationsMap { width: 100%; margin: 0 0 15px 0; }

	.side-col { width: 36%; margin: -45px 0 0; }
	.side-col.newpatients { margin-top: 0; }
		.side-col.newpatients ul { padding: 0 0 0 40px; font-size:1em; color:#2C3D46; }
		.side-col.newpatients ul li { list-style-type:disc;}
	
	.main-col ol, .main-col ul { margin-left: 15px; }
		.main-col ul li { background: url(../images/bullet.png) no-repeat left 10px; padding: 0 0 0 15px; }


	.service-table td.blue { background: #263e51; color: #FFF; }
		.service-table td.blue h3 { font-weight: 600; font-size: 1.5em; line-height: 1em; color: #FFF; }
		.service-table td.blue p { line-height: 1.375em; }
		.service-table td.blue li { font-size: .875em; line-height: 1.571em; }
	
	.location-banner {
		border: 1px solid #DDD;
		background: url(../images/banner-location.jpg) no-repeat right bottom;
		max-height: 236px; margin: 0 0 15px; padding: 10px 275px 10px 10px; text-shadow: 2px 2px 1px #FFF; }
		.location-banner h2 { font-size: 1.5em; }
		.location-banner p { font-weight: 300; font-size: 1.063em; line-height: 1.294em; color: #263e51; }
		.location-banner p.more { margin: 0; }
		.location-banner p.more a { text-decoration:none;  font-weight: normal; font-size: .824em; line-height: 1.8em; text-shadow: none; text-decoration:none; }
	.dentist-card {
		float: left; position: relative;
		border: 1px solid #e7e7e7;
		background: #DDD url(../images/dentist-card-bg.png) repeat-x left top;
		width: 41%; margin: 0 15px 20px 0; padding: 2%; text-align: right; }
		.dentist-card a { display: block; border: 0 !important; }
		.dentist-card img { position: absolute; left: 0; bottom: 0; }
		.dentist-card h4 { font-weight: normal; font-size: 1.25em; line-height: 1em; color: #263e51; margin: 0; }
		.dentist-card p { font-size: .889em; line-height: 1em; color: #888; margin: 0 0 2px; }
		.dentist-card p.more {
			background: url(../images/services-bullet.png) no-repeat right center;
			color: #0f73be; margin: 0; padding: 0 15px 0 0; }
	
	.side-banner {
		position: relative;
		background: url(../images/side-banner-img.jpg) no-repeat left top;
		width: 100%; height: 240px; margin: 0 0 15px; }
		.side-banner h2 {
			position: absolute; bottom: 10px;
			background: url(../images/side-banner-text-bg.png);
			font-weight: 300px; font-size: 1.4em; line-height: 1.154em;
			margin: 0 10px 0 0; padding: 10px; text-shadow: 1px 1px 1px #FFF; }

		.side-banner a { text-decoration:none; }
	.side-gift {
		position: relative;
		/* border-top: 1px solid #CCC; */
		background: url(../images/side-gift-img.jpg) no-repeat left 15px;
		width: 100%; height: 285px; margin: 0 0 15px; padding: 15px 0 0; }
		.side-gift h2 {
			position: absolute; bottom: 70px;
			background: url(../images/side-gift-text-bg.png);
			font-weight: 300; font-size: 1.938em; line-height: 1em;
			margin: 0 10px 0 0; padding: 15px 10px; }
		.side-gift p.more a {
			position: absolute; right: 10px; bottom: 10px;
			font-weight: normal; font-size: .889em; line-height: 1.25em; text-decoration:none; }
	.side-save {
		border-top: 1px solid #CCC;
		border-bottom: 1px solid #ccc;
		margin: 0 0 15px; padding: 15px 0 10px 0; }
		.side-save p { font-weight: 300; font-size: .875em; line-height: 1.857em; color: #263e51; margin: 0 0 10px; }
		.side-save p.more a {
			font-weight: normal; font-size: 22px; line-height: 1.5em;
			width: 100%; text-align: center; padding: 7px 0 5px; text-decoration:none; }
		.side-save p.more a:after { vertical-align: top; }
	.side-location { border: 1px solid #CCC; background: #263e51; margin: 0 0 15px; padding: 10px; }
		.side-location img { display: none; }
		.side-location h2 { font-weight: 600; font-size: 1.5em; line-height: 1em; color: #FFF; }
		.side-location p { color: #FFF; }
		.side-location p.more { margin: 0; text-align: center; }
		.side-location p.more a {
			font-weight: normal; font-size: 1.375em; line-height: 1em;
			width: 100%; padding: 8px 0; }
		.side-location p.more a:after { position: relative; top: -3px; }

	.sub-content { border-top: 1px dotted #000; margin: 80px 0 0; padding: 60px 0 30px; text-align: center; }
		.sub-content p, .sub-content blockquote { font-weight: 300; font-size: 1.875em; line-height: 1em; color: #263e51; }
		.sub-content cite {
			display: block;
			font-weight: 600; font-size: 14px; line-height: 1em; color: #2c3d46;
			margin: 30px 0 0; }
	.sub-content .social p, .sub-content .social ul { display: inline-block; margin: 0; vertical-align: middle; }
	.sub-content .social p { line-height: 71px; }
	.sub-content .social li { width: 78px; margin: 0 0 0 50px; }
		.sub-content .social li a { height: 71px; }
		.sub-content .social li.facebook { background-position: left top; }
		.sub-content .social li.twitter { background-position: left -72px; }
		.sub-content .social li.mail { background-position: left -144px; }

#footer { border-bottom: 13px solid #263e51; background: #f1f1f1; }
#footer .wrapper { padding: 30px 0; }

.foot-left { width: 70%; margin: 0; }
	.foot-left .services, .foot-left .patient-links, .foot-left .about { float: left; margin: 0 0 0 4%; }
	.foot-left .services { margin: 0; }
	.foot-left h3 { font-weight: 600; font-size: 1.125em; line-height: 1em; color: #0f73be; margin: 0 0 25px; }
	.foot-left li {
		background: none;
		font-weight: normal; font-size: .875em; line-height: 1em; color: #263e51; margin: 0 0 10px; }
		.foot-left a { color: #263e51; text-decoration:none;  }
		.foot-left a:hover { border-bottom: 1px dotted #0f73be; }
.foot-right { width: 30%; }
	.foot-right h2 {
		background: url(../images/logo-footer.png) no-repeat left top;
		background-size: contain;
		width: 100%; max-width: 300px; text-indent: -9999px; }
		.foot-right h2 a { display: block; height: 60px; }
	/*.foot-right img { width: 100%; }*/
	.foot-right p { font-size: .525em; line-height: 1.2em; color: #999; }
	.foot-right a { color: #999; text-decoration:none; }
		.foot-right a:hover { color: #2781C4; }
	.foot-right .social li { margin: 0 0px 0 0; }

/* MORE */
p.more a {
	display: inline-block;
	border-radius: 5px;
	box-shadow: 0 1px 1px rgba(255,255,255,.8) inset;
	border: 1px solid #CCC !important;
	background: #0f73be;
	font-weight: bold; font-size: 1.125em; line-height: 1.111em; color: #FFF;
	padding: 10px 10px 10px;  text-decoration:none; }
	p.more a:hover { background-color: #2781C4; }
	p.more a:after { content: url(../images/more-arrow.png); margin: 0 0 0 5px;  }

/* SAVE */
.save { background: #263e51; }
.save .wrapper { padding: 0 !important; }
	.share { display: none; position: absolute; right: -5%; top: 10px; background: #3b5364; padding: 15px 5px; }
		.share ul { margin: 0; }
		.share li {
			background: url(../images/social-sprite_blue.png) no-repeat left top;
			width: 22px; margin: 15px 0 0; }
			.share li a { display: block; color: transparent; height: 20px; overflow: hidden; }
			.share li.facebook { background-position: -83px -73px; margin: 0; }
			.share li.twitter { background-position: -83px -93px; }
			.share li.gplus { background-position: -83px -113px; }
			.share li.mail { background-position: -83px -133px; }
	.coupon { position: relative; float: right; width: 290px; margin: 2px 0 0 75px; text-align: center; }
		.coupon img { /* border: 4px solid #333; */ }
		.coupon a {
			display: block; position: absolute; left: 0; bottom: 0;
			border-radius: 5px;
			box-shadow: 0 1px 1px rgba(255,255,255,.8) inset;
			border: 1px solid #CCC;
			background-color: #0f73be;
			font-weight: normal; font-size: 1.5em; line-height: 1.917em; color: #FFF;
			width: 100%; text-decoration:none; }
			.coupon a:hover { background-color: #0f73be; }
			.coupon a:before { content: url(../images/icon-print.png); margin: 0 15px 0 0; vertical-align: middle; }
	.save h2 { font-weight: 300; font-size: 1.875em; line-height: 1em; color: #FFF; padding: 25px 0 0; }
	.save p { font-weight: 300; font-size: 1em; line-height: 1.625em; color: #fff; margin: 0; padding: 0 0 25px; }
	.save p a { font-weight: 600; color: #8bbbf2; }
		.save p a:hover { border-bottom: 1px solid #8bbbf2; }
		.save p a:after { content: url(../images/save-arrow_blue.png); margin: 0 0 0 5px; vertical-align: middle; }
		
/* PRINT COUPONS */
	.coupon-print { width: 100%; }
	.coupon-print p { cursor: pointer; }
	.coupon-print img { width: 100%; }
	#pClick { color:#0f73be; text-decoration: underline; font-weight:800;}
	#pClick:hover { color:#F96C6C; }

/* GIFT HEADER */
.gift-header { position: relative; background: #263e51; padding: 50px 0; text-align: center; }
	.gift-header:after {
		z-index: 500; position: absolute; bottom: -39px;
		content: url(../images/gift-header-bg.png);
		width: 168px; height: 39px; margin: 0 0 0 -84px; }
	.gift-header h2 {
		font-size: 3.125em; line-height: 1em; color: #FFF; margin: 0; }
		.giftForm span {color: #D91C1C; float: right; font-size: 0.8em; line-height: 1em; margin: 0 5px 0 0; }

body.gift .share {
	z-index: 100; position: relative; left: 0; bottom: 0;
	background: 0;
	width: 235px; margin: 30px auto 20px; padding: 0; }
	body.gift .share p, body.gift .share ul { display: inline-block; margin: 0; }
	body.gift .share p { font-weight: 600; font-size: 10px; color: #263e51; text-transform: uppercase; }
	body.gift .share ul { border-radius: 5px; background: #263e51; }
	body.gift .share li {
		display: inline-block; width: 17px; margin: 0 0 0 10px; vertical-align: -1px; }
		body.gift .share li a { height: 15px; }
			body.gift .share li.facebook { background-position: -113px -73px; }
			body.gift .share li.twitter { background-position: -113px -89px; }
			body.gift .share li.gplus { background-position: -113px -105px; }
			body.gift .share li.mail { background-position: -113px -121px; margin-right: 10px; }

    .gift .disclaimer { font-size:10px; line-height:1.5em; margin:20px 0 5px;  }
/* TESTIMONIAL */
.testimonial { background: #f4f5f6; padding: 20px; }
	.testimonial img { border: 1px solid #efa2a4; width: 100%; height: auto; margin: 0 0 15px; }
	.testimonial blockquote { font-weight: 300; font-size: 1.375em; line-height: 1.364em; color: #0f73be; }
	.testimonial cite {
		display: block;
		font-weight: 600; font-size: .636em; line-height: 1em; color: #2c3d46;
		margin: 15px 0 0; text-align: right; }
	.testimonial p { margin: 0; }
	.testimonial p.more a {
		display: inline-block;
		box-shadow: none; border: 0 !important; background: 0;
		font-weight: 600; font-size: 1em; line-height: 1em; color: #0f73be;
		padding: 0 0 2px; }
		.testimonial p.more a:hover { border-bottom: 1px solid #0f73be; background: 0; }
		.testimonial p.more a:after { content: url(../images/save-arrow_blue.png); margin: 0 0 0 5px; vertical-align: middle; }

/* HOURS */
.hours { margin: 0 0 15px; }
.hours h2 { font-size: 1.5em; line-height: 1em; }
.hours table {
	box-shadow: 0 1px 1px rgba(255,255,255,.8) inset;
	border: 1px solid #CCC;

	background-color: #f1f1f1;
	width: 100%; }
	.hours tr:nth-child(even) { background: #e4e4e4; }
	.hours td { border: 0; font-size: .889em; line-height: 1em; width: 5z6%; padding: 8px 2%; }
	.hours td:first-child { width: 36%; }

/* SERVICES */
.side-services { border-top: 1px solid #DDD; margin: 0 0 15px; padding: 15px 0 0; }
	.side-services h2 { font-size: 1.5em; }
	.side-services ul {
		border: 1px solid #CCC;
		background: #263e51;
		padding: 15px; }
		.side-services li {
			background: url(../images/services-bullet.png) no-repeat left 11px;
			font-size: .889em; line-height: 2em; padding: 0 0 0 15px; }
		.side-services a { display: block; color: #FFF; }
			.side-services a:hover { color: #0f73be; }

/* QUESTIONS */
.questions {
		border-top: 1px solid #f1f1f1;
		background: #263e51 url(../images/questions-bg.png) repeat-x left top;
		padding: 15px 0; text-align: center; }
		.questions h2 { font-weight: 300; font-size: 2em; line-height: 1em; color: #FFF; margin: 0; }
		.questions h2 span { font-weight: normal; color: #8bbbf2; }

/* ASSOCIATIONS */
.associations { background: #e3e4e6 url(../images/association-bg.png) repeat-x left bottom; padding: 30px 0; }
	.associations ul {
		background: /* url(../images/association-logos.png) no-repeat center center; */
		background-size: contain;
		text-align:center; /* Added on 8th April By Classic On Remove "Chase Health Advance" logo */
		height: 37px; margin: 0 auto; width: 960px; }
	.associations li { display: inline-block; list-style: square outside; /* text-indent: -9999px; */ padding: 0 0 0 74px; }
	.associations li.ada { padding: 0; }

/* TOPNAV */
.topnav {
	border: 1px solid #CCC; border-left: 0; border-right: 0;
	background: #263E51 url(../images/nav-bg.png) repeat-x left top;
	width: 100%; }
.topnav ul { margin: 0 auto; text-align: center; }
.topnav li { display: inline-block; background: none; padding: 20px 0; text-transform: uppercase; }
	.topnav li:hover { background: url(../images/nav-hover.png) repeat left top; }
	.topnav li a {
		display: block;
		border-left:1px solid #767F85;
		background: url(../images/nav-icons-sprite.png) no-repeat center top;
		font-weight: 600; font-size: .79em; line-height: 2.5em; color: #FFF;
		padding:0 13px 13px; text-decoration:none; }
		.topnav li:first-child a { border: 0; }
		.topnav li a:hover, .topnav li.on a, .topnav li.hover a {  }
		.topnav li.home a { background-position: center -37px; }
		.topnav li.services a { background-position: center -87px; }
		.topnav li.gdway a { background-position: center -137px; }
		.topnav li.payment a { background-position: center -189px; }
		.topnav li.patients a { background-position: center -238px; }
		.topnav li.gift a { background-position: center -287px; }
		.topnav li.reviews a { background-position: center -338px; }
		.topnav li.locations a { background-position: center -395px; }

/* SOCIAL */
.social li {
	display: inline-block;
	background: url(../images/social-sprite_blue.png) no-repeat left top;
	width: 22px; }
	.social li a { display: block; color: transparent !important; height: 20px; overflow: hidden; }
	.social li.facebook { background-position: -83px 1px; }
	.social li.twitter { background-position: -83px -18px; }
	.social li.mail { background-position: -83px -37px; }

/* CONTACT FORM */
.form-wrap {
	z-index: 2; position: relative;
	box-shadow: 0 0 35px rgba(0,0,0,.06) inset;
	border: 1px solid #DDD;
	background: #ebebeb url(../images/form-bg.png) repeat-x left top;
	padding: 40px; }
	.form-wrap:after{
		z-index: -1; position: absolute; left: -37px; bottom: -37px;
		content: url(../images/form-wrap-shadow.png);
		width: 1032px; height: 150px; }
	.contact-top {  }
		.contact-top h2 { font-size: 2.250em; line-height: 1em; color: #263e51; }
		.contact-top .fontSizeMid { font-size: 1.8em; }
	.contact-form { margin: 0 10px 10px; }
		.contact-form .error {
			border: 1px solid red !important; 
			background: #FFEEEE url(../images/error.png) no-repeat 5px center !important;
			color: red !important; text-indent: 20px; }
			.contact-form span.error { display: block; font-size: 10px; padding: 2px 0; text-indent: 25px; }
			.contact-form select.error { padding-left: 22px; text-indent: 0; }
		.contact-form label {
			display: inline-block;
			font: normal 1em/2.5em 'Open Sans', Arial, Helvetica, sans-serif; color: #888;
			width: 15%; vertical-align: top; }
		.contact-form label.small { width: 10%; }
		.contact-form label.ext { width: 20%; }
		.contact-form input, .contact-form textarea, .contact-form select {
			border-radius: 3px;
			border: 1px solid #CCC;
			background: #FFF;
			font: normal .875em/1em 'Open Sans', Arial, Helvetica, sans-serif; color: #AAA;
			width: 81%; margin: 0 0 20px; padding: 1%;
			transition: border .2s, box-shadow .2s; }
			.contact-form .short { display: inline-block; width: 30%; margin-right: 3%; }
			.contact-form .nomargin { margin: 0; }
			.contact-form select { width: 100%; }
			.contact-form .state { width: 11%; margin: 0 2% 0 0; }
			.contact-form .zipcode { width: 11%; }
			.contact-form .email { width: 35%; }
			.contact-form .message { width: 76%; }
			.contact-form input:hover,.contact-form textarea:hover, .contact-form select:hover {
				border: 1px solid #BBB;
				box-shadow: 0 0 2px rgba(0,0,0,.2) inset; }
			.contact-form input:focus,.contact-form textarea:focus, .contact-form select:focus {
				border: 1px solid #0f73be;
				box-shadow: 0 0 4px rgba(0,0,0,.2); }
		.contact-form input[type="checkbox"], .contact-form input[type="radio"] { width: auto; margin: 0 5px 0 0; vertical-align: middle; }
		.contact-form button.submit {
			cursor: pointer;
			border-radius: 5px;
			box-shadow: 0 1px 1px rgba(255,255,255,.8) inset;
			border: 1px solid #CCC;
			background: #0f73be;
			font-weight: normal; font-size: 2.75em; line-height: 1em; color: #FFF;
			width: 100%; padding: 15px 0; }
			.contact-form button.submit:focus, .contact-form button.submit:hover { background-color: #0f73be; }
			.contact-form button.submit:after { content: url(../images/submit-btn-arrow.png); margin: 0 0 0 5px; vertical-align: top; }

/* BANNER ROTATE */
.images { width: 100%; height: auto; max-height: 395px; overflow: hidden; }
	.images img { /* height: auto; */  }
body.gift .images { max-height: 275px; }
/* pager */
.cycle-pager {
	z-index: 500; position: absolute; /* right: -45px; bottom: -15px; */ top: 360px;
	width: 100%; /* text-align: center; overflow: hidden; */ left: 600px; height: 42px; }
.cycle-pager span {
	cursor: pointer; display: inline-block;
	background: url(../images/icons-cycle-pager.png) no-repeat left top;
	font-family: arial; font-size: 50px; color: #d2d4d5;
	width: 14px; height: 14px; margin: 0 5px 0 0; text-indent: -9999px; }
.cycle-pager span.cycle-pager-active { background-position: left -14px; color: #0f73be; }
.cycle-pager > * { cursor: pointer;}

/* HTML FIXES */
html.ie .gift-header:after { left: 50%; }

html.ie9 .zipForm .searchBtn, html.ie8 .zipForm .searchBtn { padding-right: 30px; }
html.lte8 .zipForm .searchInput { line-height: 34px; }

html.ie7 .social-bar p, html.ie7 .social-bar ul, html.ie7 .head-right h2, html.ie7 .head-right .zipForm, html.ie7 .topnav li, html.ie7 .associations li, html.ie7 .social p, html.ie7 .social ul, html.ie7 .social li, html.ie7 body.gift .share p, html.ie7 body.gift .share ul, html.ie7 body.gift .share li { zoom: 1; display: inline; }
html.ie7 .social-bar .social li { margin: 0 0 0 5px; }
html.ie7 .head-right h2 { line-height: 1.5em; }

@media only screen
and (max-width : 1100px) {
	.topnav li a { padding-left: 10px; padding-right: 10px;}
	.share { right: 300px; }
}
@media only screen
and (max-width : 1024px) {
	.banner-left ul { display: none; }
}
@media only screen
and (max-width : 960px) {
	.wrapper, .save, .questions, .associations { width: 96%; padding-left: 2% !important; padding-right: 2% !important; }
	#banner .wrapper { left: 0; }
	.banner-left ul { display: none; }	
	.location-banner { padding-right: 10px; }
	.save .wrapper { width: 100%; padding: 0 !important; }
}
@media only screen
and (max-width : 800px) {
	#banner .wrapper { width: 100%; }
	.banner-left li { float: none; width: 100%; }
	.sub-content { padding: 20px 0; }
	.foot-left { font-size: .9em; }
	.associations ul { display: none; }
}
@media only screen
and (max-width : 770px) {
	.foot-left { font-size: .7em; }
	.contact-form label { display: block; width: 100% !important; }
	.contact-form input, .contact-form textarea { width: 98% !important; margin: 0 0 5px; }
	.contact-form select { width: 100% !important; margin: 0 0 5px !important; }
}
@media only screen
and (max-width : 600px) {
	body.slide-nav { background: #273F52; }
	body.slide-nav .body-wrap {
		box-shadow: 0 -2px 10px rgba(0,0,0,.4);
		background: #f7f3f4;
		z-index: 999; position: fixed; left: 86%; top: 0; width: 100%; }
	#mobile-nav {
		cursor: pointer;
		display: block;
		position: absolute; left: 10px; top: 27px;
		background: url(../images/mobile-nav-btn.png) no-repeat left top;
		width: 30px; height: 30px; text-indent: -9999px; }
	body.slide-nav .topnav { display: block; }
	.topnav {
		display: none;
		z-index: 1; position: fixed; left: 0; top: 0;
		box-shadow: none;
		border: 0;
		width: 86%; }
	.topnav li {
		display: block;
		border-top: 1px dotted #f37378;
		line-height: 2.5em; width: 100%;
		padding: 0; text-align: left; }
		.topnav li:first-child { border-top: 0; }
		.topnav li a { border-left: 0; background-position: 10px center; padding: 0 45px; }
			.topnav li.home a { background-position: -130px -58px; }
			.topnav li.services a { background-position: -130px -108px; }
			.topnav li.gdway a { background-position: -130px -158px; }
			.topnav li.payment a { background-position: -130px -208px; }
			.topnav li.patients a { background-position: -130px -258px; }
			.topnav li.gift a { background-position: -130px -308px; }
			.topnav li.reviews a { background-position: -130px -358px; }
	

	.social-bar, .side-col, .sub-content, .questions, .foot-left, .foot-right h2, .foot-right .social { display: none; }
	.head-left, .head-right, .foot-right, .side-col { float: none; width: 100%; }

	#header { position: relative; }
	#header .wrapper { width: 100%; padding: 0 !important; }
	.head-left {
		border-bottom: 1px solid #e1e1e1;
		background: url(../images/mobile-header-bg.png) repeat-x left bottom; }
		.head-left h1 {	margin: 0 auto; padding: 15px 0; }
		body.location .head-left h1 { margin-bottom: 20px; }
	body.home .head-right { z-index: 500; position: absolute; top: 95px; }
		body.home .head-right h2 { margin: 10px 0 0; }
		.head-right { text-align: center; }
		.head-right h2 {
			display: inline-block; z-index: 500; position: relative;
			border-radius: 5px;
			box-shadow: 0 1px 1px rgba(255,255,255,.8) inset;
			border: 1px solid #CCC;
			background: #0f73be url(../images/icon-phone.png) no-repeat 5px center;
			font-weight: 600; font-size: 1.5em; line-height: 1em; color: #FFF;
			width: 50%; min-width: 270px; margin: 10px 0 15px; padding: 8px 8px 8px 35px; }
			.head-right h2 span, .head-right h2 a { font-weight: bold; font-size: 1.25em; color: #FFF; }
			.head-right h2:hover { background-color: #0f73be; }
		body.location .head-right p { margin: -100px 0 0; }
	body.home .zipForm { z-index: 500; position: absolute; left: 0; bottom: -340px; }
	body.gift .zipForm { bottom: -284px; }
	.zipForm {
		border: 1px solid #e1e1e1; border-left: 0; border-right: 0;
		background-color: #415a68;
		width: 80%; padding: 15px 10% 20px; text-align: left; }
		.zipForm p { display: block; font-weight: 300; font-size: 1.375em; line-height: 1em; color: #FFF; }
		.zipForm .searchInput, .zipForm .searchBtn { float: none; }
		.zipForm .searchInput {
			border-radius: 5px;
			border: 1px solid #e6e6e6;
			background: #FFF;
			font-weight: 300; font-size: 1.125em; line-height: 1em; color: #a9a9a9;
			width: 55%; height: 30px; }
			.zipForm .searchInput:hover, .zipForm .searchInput:focus { background-color: #f7f7f7; }
		.zipForm .searchBtn {
			border-radius: 5px;
			background-image: none;
			height: 33px; padding: 0 20px; }
		.zipFormWrapper {  }
		.zipFormH2 { display: none; }

	#banner { position: relative; background: #FFF; margin: 0 0 60px; min-height: 255px;  }
	#banner, .bannerRotating { height:0px; min-height:0px; }

	.banners { display:none; }
	.save { display:block; background:#fff;}
	.coupon {  margin:0 auto 110px; float:none; }
	.save p, .save h2 { display:none; }
	.banner-left, .banner-right { width: 102%; margin: 0; overflow: hidden; }

	.banner-left { z-index: 499; position: absolute; width: 55%; padding: 0 0 0 8%; }
		.banner-left h2 { font-size: 2.125em; line-height: 1em; padding: 60px 0 0; }
		.banner-left h3 { font-size: 1.125em; line-height: 1.5em; }
		.banner-left ul, .banner-left p.more { display: none; }
	.banner-right { opacity: .5; }
	.images { float: right; right: -18%; }
	.images, .images img { width: auto; max-height: 255px; }

	.main-col, body.home .main-col, .side-col { width: 90%; margin: 0; padding: 0 5%; }
	.main-col .noBull li { background: url(../images/bullet.png) no-repeat left 10px; color: #888; line-height: 1.8em; padding: 0 0 0 15px; }
		.main-col .noBull li.respect { background-position: left 10px; }
		.main-col .noBull li.openCom { background-position: left 10px; }
		.main-col .noBull li.highQ { background-position: left 10px; }
		.main-col .noBull li.comfort { background-position: left 10px; }
		.main-col .noBull li.location { background-position: left 10px; }
	
	body.location .main-col { margin: 0; }
	.read-more {
		display: inline-block;
		border-bottom: 1px solid #0f73be;
		font-weight: bold; font-size: .750em; line-height: 1em;
		margin: 0 0 25px 5%; text-transform: uppercase; }
	
	.location-banner { display: none; }
	.dentist-card { width: 96%; }
	
	body.location .side-col { clear: both; display: block; }
	.side-location {
		border-top: 0; border-left: 0; border-right: 0;
		background: #f6f4f3 url(../images/side-locations-bg.png) repeat-x left top;
		width: 88%; margin: -30px 0 30px -2%; padding: 80px 8% 2%; }
		.side-location img {
			display: block; float: left;
			border-radius: 3px;
			border: 3px solid #ee3124; margin: 0 30px 0 0; }
		.side-location h2 { font-weight: 300; font-size: 1.875em; line-height: 1em; color: #263e51; margin: 0 0 5px; }
		.side-location p { font-weight: 300; font-size: 1.25em; line-height: 1.35em; color: #263e51; }
		.side-location p span { display: none; }
		.side-location p.more { display: none; }
		.side-location a {
			display: inline-block;
			border-radius: 5px;
			border: 1px solid #e1e1e1;
			background: #DDD url(../images/directions-bg.png) repeat-x left top;
			font-weight: 600; font-size: 20px; line-height: 1.5em;
			margin: 5px 0 0; padding: 0 5px;
			text-shadow: 1px 1px 0 #FFF; text-transform: uppercase; }
			.side-location a:hover { box-shadow: 0 0 5px rgba(0,0,0,.3); border-color: #ee3124; }
	.side-services { border: 0; padding: 0; }
	.side-services h2 { margin: 0; }
	.side-services ul { border: 0; background: 0; }
	.side-services a { color: #444;  }

	.associations { padding: 10px 0; }
	#footer .wrapper { padding-top: 10px; padding-bottom: 10px; }

	body.gift #banner { display: none; }
	.gift-header { padding: 20px 1%; }
		.gift-header h2 { font-size: 1.8em; }
	.form-wrap { padding: 40px 15px 15px; }
	.form-wrap:after { display: none; }
	.contact-top h2 { font-size: 1.8em; }
	.contact-form label { font-size: .889em; line-height: 1em; margin: 0 0 5px; }
	.contact-form button.submit { font-size: 1.5em; }
}
@media only screen
and (max-width : 400px) {
	.head-left h1 { width: 70%; }
	.head-right h2 { font-size: 1.2em; padding: 10px 0; }
	.head-right p { font-size: .889em; }
	body.home .zipForm { bottom: -335px; }
	
	#banner { position: relative; background: #FFF; margin: 0 0 60px; min-height: 255px;  }
	#banner, .bannerRotating { height:0px; min-height:0px; }
	.banners { display:none; }
	.save { display:block; background:#fff;}
	.coupon {  margin:0 auto 110px; float:none; }
	.save p, .save h2 { display:none; }
	.zipForm { width: 90%; padding: 5%; }
	.zipForm p { font-size: .889em; }
	.zipForm .searchBtn { padding: 0 18px; }
	
	.banner-left { width: 92%; padding: 0 2%; }
		.banner-left h2 { font-weight: 600; font-size: 1.8em; }
		.banner-left h3 { font-weight: normal; }
		
	.banner-right { opacity: .5; }	
	.cycle-pager { display: none; }
	
	.main-col h3.icons { font-size:1.3em;}
	.side-location { font-size: .7em; }
	.side-location img { width: 110px; height: auto; margin: 0 10px 10px 0; }
	
}

/* Added By Vipul For Input type submit button */
.contact-form input.submit {
    background: #0f73be none repeat scroll 0 0;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8) inset;
    color: #fff;
    cursor: pointer;
    font-size: 2.75em;
    font-weight: normal;
    line-height: 1em;
    padding: 15px 0;
    width: 100%;
}
.contact-form input.submit:focus, .contact-form input.submit:hover { background-color: #0f73be; }
.contact-form input.submit { background: #0f73be url("../images/submit-btn-arrow.png") no-repeat scroll 75% center; margin: 0 0 0 5px; vertical-align: top;}