body {
	font-family: 'Open Sans','Arial',sans-serif;
	font-size:15px;
	font-weight:400;
	line-height:21px;
	color:#434349;
	background:#ffffff none;
}

div {
	display:block;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: border-box;
}

/* HEADERS */
h1, h2, h3, h4, h5, h6 {
	font-weight:400;
	color:#011650;
}

h1, h2 {
	font-family: 'Gilda Display', serif;
}
h3, h4, h5, h6 {
	font-family: 'Open Sans','Arial',sans-serif;
}

h1 {
	font-size:52px;
	line-height:52px;
	padding:40px 0 30px 0;
	text-align:center;
}

h2 {
	font-size:42px;
	line-height:42px;
	margin:10px 0 15px 0;
}

h3 {
	border-bottom:solid 1px #011650;
	padding:0 0 5px 0;
	margin:0 0 15px 0;
	display:inline-block;
}
h3,
h3.widget-title {
	font-size:22px;
	line-height:22px;

}
h3.widget-title {
	border-bottom:none;
	padding:0 0 0 0;
	margin:0 0 10px 0;
}

h4 {
	font-size:18px;
	line-height:20px;
	margin:0 0 15px 0;
}

h5 {
	font-size:18px;
	line-height:18px;
	margin:0 0 10px 0;
}
h6 {
	font-weight:bold;
	font-size:16px;
	line-height:20px;
	margin:0 0 15px 0;
	color:#011650;
}

/* TEXT */
p {
	font-size:15px;
	line-height:23px;
	margin:0 0 20px 0;
}

p.pright,
p.ptop { text-align:right; }
p.pfooter {
	text-align:center;
	color:#ffffff;
}
p.pfooter {
	font-size:12px;
	line-height:18px;
}

span.bkgnd-white { background-color:#ffffff; }
span.bkgnd-default { background-color:#514b54; }
span.bkgnd-yellow { background-color:#ffff4f; }
span.span-underline { text-decoration:underline; }
span.span-hint { font-size:12px; color:#888; line-height:13px; }
span.req {
	font-weight:bold;
	color:#b00000;
	padding-right:1px;
}
span.err {
	font-size:13px;
	line-height:17px;
	color:#b00000;
	display:none;
}

.error_msg { color:#b00000; }
.success_msg { color:#00b000; }

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


/* ==================
	ANCHORS
   ================== */
a { outline:none; }
a:link, a:visited { color:#282329; text-decoration:none; }
a:hover, a:active { color:#888389; }

a.back-to-top {
	display: none;
	width: 60px;
	height: 60px;
	text-indent: -9999px;
	position: fixed;
	z-index: 999;
	right: 20px;
	bottom: 20px;
/*	background: rgba(1, 22, 80, 0.85) url("images/up-arrow.png") no-repeat center 43%;*/
	background: #011650 url("images/up-arrow.png") no-repeat center 43%;
	border:solid 1px #ffffff;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	outline:none;
}
a.pdf-link {
	text-align:center;
	width:280px;
	display:block;
	margin:10px auto;
	padding:5px 0;
	color:#011650;
	background-color:#f1f1f1;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	border:solid 1px #011650;
}
a.pdf-link:hover {
	color:#ffffff;
	background-color:#011650;
}


/* =======================
	GENERAL SIZES
   ======================= */
#header,
#site-navigation,
div.menu-main-container,
#content-wrapper,
#home-widget-wrapper,
#footer {
	width:1500px;
}


/* ==================
	DIVS
   ================== */
#top-wrapper {
	width:100%;
	margin:0 auto 0 auto;
	background-color:#ffffff;
}

/* HEADER */
#header-wrapper {
	width:100%;
	margin:0 auto 0 auto;
	background-color:#ffffff;
}
#header {
/*	height:130px;*/
	margin:0 auto;
	position:relative;
	background:transparent url('images/header-bkgnd-nu3.png');
	background-repeat: no-repeat;
	background-position: 50% 50%;
	-webkit-background-size:contain;
	background-size:contain;
}

#logo-img {
	width:600px;
/*	float:left;*/
	display:block;
	margin:0 auto;
	padding:10px 0 0 0;
}
#header-contact {
	font-size:13px;
	line-height:16px;
	text-align:center;
	padding:5px 0 5px 0;
	background-color:#011650;
	color:#ffffff;
	display:none;
}

#header-spacer {
	height:143px;
	background-color:#ffffff;
}


/* ============================
   	TOP NAVIGATION - see css/menu.css 
   ============================ */
 /* navigation background */
#nav-wrapper {
	height:20px;
height:0;
	background-color:#ffffff;
	border-bottom:solid 5px #011650;
}

#site-navigation,
div.menu-main-container {
/*	font-family: 'Open Sans','Arial',sans-serif; font-weight:400;*/
	display:block;
	margin:0 auto;
	padding:0;
	color:#000000;
/*	background:#ffffff none;*/

	position: relative;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box; 
}

/* ==================
	Banners
   ================== */
#home-banner {
	width:100%;
	height:600px;
	margin:0;
	padding:0;
	background:transparent url('images/banner-home.jpg');
	background-repeat: no-repeat;
	background-position: 50% 0%;
	-webkit-background-size:cover;
	background-size:cover
}


/* BODY WRAPPER */
#content-wrapper {
	width:1500px;
	margin:0 auto;
	padding:0 0 50px 0;
	background:#ffffff none;
}

#content,
#content-full {
	padding:0;
/*	background:#ffff80 none;*/
/*	outline:solid 1px #0b0;*/
}

#content {
	width:1220px;
	padding:0 40px 10px 40px;
/*	float:left;*/
	float:right;
/*background-color:#80ffff;*/
}

#content-full {
	width:100%;
	padding:10px 40px 10px 40px;
/*outline:solid 1px #0b0;*/
}

.page-links {
	font-size:15px;
	word-spacing:5px;
	margin:10px 0;
}

/*
.services-icon {
	width:75px;
	height:75px;
	padding:0 10px 5px 0;
	float:left;
}
*/


/* ==========================
	HOME WIDGETS
   ========================== */
#home-widget-wrapper {
	margin:0 auto;
	padding:0 20px;
/*	outline:solid 1px #b00;*/
}

.widget-home {
	width:33%;
	padding:0 20px 20px 20px;
/*background-color:#ffff00;*/
}

#home-widget-1,
#home-widget-2,
#home-widget-3 {
	float:left;
}

span.home-1-title,
span.home-2-title,
span.home-3-title {
	width:24px;
	height:24px;
	display:inline-block;
	background-color:#514b54;
	border-radius:12px;
vertical-align:baseline;
}

div.div-half {
	width:50%;
	float:left;
	padding:0 0 10px 0;
}

/* ==========================
	SIDEBAR WIDGETS
   ========================== */
/*
div.sidebar {
	font-size:13px;
	width:280px;
	margin:0 auto 0 auto;
	padding:20px 20px 10px 20px;

	border:solid 1px #514b54;
	border-radius:10px;
	float:left;
}
.menu-sidebar-1-container,
.menu-sidebar-2-container,
.menu-sidebar-3-container,
.menu-sidebar-4-container,
.menu-sidebar-5-container {
	background-color:#f8f7f8;
	padding:2px 0;
	margin:0 0 20px 0;
}
#sidebar-1 {}
#sidebar-2 {}
#sidebar-3 {}
#sidebar-4 {}
#sidebar-5 {}

div.sidebar ul.menu a {
	display:block;
	padding: 8px 0 8px 10px;
}
div.sidebar ul.menu li {
	margin:0 0 2px 0;

	font-size:12px;
	line-height:15px;

	background-color:#f1f0f2;
}
div.sidebar ul.menu li:hover {
	background-color:#514b54;
}
div.sidebar ul.menu li a:hover {
	color:#ffffff; 
}
div.sidebar ul.menu li.current-menu-item a {
	color:#514b54;
	background-color:rgb(255, 255, 255);
}

.textwidget {
	display:block;
	margin:0 0 10px 0;
	font-size:14px;
	line-height:22px;
}
*/

/* ==========================
	FOOTER
   ========================== */
#footer-wrapper {
	width:100%;
	margin:0 auto 0 auto;
	padding:0;
/*	background:transparent none;*/
	background-color:#011650;
}
#footer {
	margin:0 auto;
	padding:20px 0 10px 0;
	color:#ffffff;
/*	background:#000000 none;*/
}
.footer-menu {
	padding:0 10px;
	font-size:15px;
	line-height:21px;
	text-align:center;
}
#footer-nav {
	list-style:none;
	position:relative;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
}

#footer-nav li {
	position:relative;
	display:inline-block;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
#footer-nav li:after { content:'|'; }
#footer-nav li:last-child:after { content:''; }
#footer-nav li a { padding:0 10px; }
#footer-nav li.current-menu-item a,
#footer-nav li.current-page-ancestor > a { color:#bdb4a3; cursor:default; }

#footer p {
	font-size:15px;
	line-height:19px;

	text-align:center;
	margin:20px 0 20px 0;
}

#footer a:link, #footer a:visited { color:#ffffff; }
#footer a:hover, #footer a:active { color:#bdb4a3; }

#footer-widget {}


/* ==============================
	page/section specific
   ============================== */
/*
#contact-wrapper {
	padding:30px;
	margin-right:20px;
	color:#514b54;
	background-color:#f9f8fa;
	border:solid 1px #514b54;
	border-radius:10px;
}
#contact-wrapper p {
	font-size:18px;
	line-height:24px;
}

div.instruction-contact {
	display:block;
	padding:20px 30px;
	margin:0 0 30px 0;
	color:#514b54;
	background-color:#f9f8fa;
	border:solid 1px #514b54;
	border-radius:10px;
}
*/

/* =======================
	utility divs
   ======================= */
/*
div.divleft { width:49%; float:left; outline:solid 1px #00b; }
div.divright { width:49%; float:right; outline:solid 1px #0b0; }
*/
div.spacer5 { height:5px; }
div.spacer10 { height:10px; }
div.spacer20 { height:20px; }
div.spacer30 { height:30px; }
div.spacer40 { height:40px; }
div.spacer50 { height:50px; }
div.clr { clear:both; }

/* ===================
	Lists
   =================== */
ol {
	display:block;
	margin:0 0 0 0;
	padding:0 0 0 40px;
}

ol li {
	list-style-type:decimal;
	margin:5px 0 0 0;
	font-size:15px;
	font-weight:400;
/*	line-height:21px;*/
/*	color:#484349;*/
}

ol.order-decimal li {
	font-weight:bold;

}
ol.order-decimal ul {
	margin:2px 0 10px 15px;
}
ol ul li,
ol.order-decimal ul li {
	list-style-type: circle;
	list-style-type: disc;
	font-weight:normal;
	font-size:14px;
	margin:0 0 6px 0;
	color:#383339;
}

ol ol {
	margin:6px 0 0 60px;
}
ol ol ol {
	margin:6px 0 0 40px;
}
ol ol li {
	list-style-type:lower-alpha;
	margin:0 0 6px 0;
	font-size:15px;
}
ol ol ol li {
	list-style-type:lower-roman;
	margin:0 0 6px 0;
	font-size:15px;
}

ul.ulcircle,
ul.uldisc {
	margin:0 0 40px 30px;
}
ul.ulcircle li {
	list-style-type: circle;
	margin:0 0 5px 0;
}
ul.uldisc li {
	list-style-type: disc;
	margin:0 0 5px 0;
}


/* =================================
   	Search Bar
   ================================= */
/*
#searchbar {
	position:absolute;
	top:100px;
	right:0;
}
.screen-reader-text {
	display:none;
}
input[type="text"]#s { 
	width:252px;
	margin:0;
	padding:6px 6px 6px 6px;
	display:block;
	float:right;
	font-size:14px;
	color:#666;
	background:#ffffff none;
	border:solid 1px #514b54;
	border-right:none;


	border-top-left-radius:12px;
	border-bottom-left-radius:12px;

}

input[type="submit"]#searchsubmit { 
	width:34px;
	height:30px;
	margin:0;
	padding:0;
	display:block;
	float:right;
	border:none;
	background:transparent url('images/search.png');
	border-radius:0;
}

button.page-anchor {
	display:block;
	width:240px;
	padding:5px 0;
	margin:0 auto 10px auto;
	color:#514b54;
	background-color:#f9f8fa;
	border:solid 1px #514b54;
	border-radius:15px;
}
*/

/* ==================================
	FORMS
   ================================== */
.temfs-form {}
#referral-form {
	width:600px;
	display:block;
	margin:0 auto 0 auto;
}

.temfs-form input[type="submit"],
input[type="submit"].form-submit {
	text-align:center;
	width:280px;
	display:block;
	margin:10px auto 50px auto;
	padding:5px 0;
	color:#011650;
	background-color:#f1f1f1;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	border:solid 1px #011650;
}
.temfs-form input[type="submit"]:hover,
input[type="submit"].form-submit:hover {
	color:#ffffff;
	background-color:#011650;
}

.temfs-form input[type="text"] {
	padding:3px 5px 1px 5px;
	margin:0;
	border:none;
	border-bottom:solid 1px #011650;
}
.temfs-form input[type="text"].long {
	width:350px;
}
/*.temfs-form*/ input[type="text"].short {
	width:100px;
}
.temfs-form input[type="checkbox"].procedure {
	box-shadow:2px -2px 0 #000000;
	vertical-align:middle;
}
.temfs-form textarea {
	width:100%;
	min-height:100px;
	padding:5px;
	border:solid 1px #514b54;
	box-sizing: border-box;
}

div.tooth-wrapper1 {
	width:330px;
	float:left;
}
div.tooth-wrapper2 {
	width:210px;
	margin:0 0 0 30px;
	float:left;
}
div.tooth-div {
	width:19px;
	height:30px;
	margin:5px 0 5px 1px;
	text-align:center;
	font-size:15px;
	font-weight:bold;
	line-height:30px;
	float:left;
	position:relative;
	border-radius:10px;

}
input.tooth-check {
	width:100%;
	height:30px;
	position:absolute;
	top:0;
	left:0;
	opacity:0.0;
	filter:alpha(opacity=0.0);
	display:block;
	cursor:pointer;
}
div.tooth-div-spacer {
	width:1px;
	height:30px;
	margin:5px 4px;
	background-color:#514b54;
	float:left;
}


.temfs-form h5 {
	margin:0 0 5px 0;
}

div.form-section-wrapper {
	padding:10px;
	margin:0 0 10px 0;
}
.form-section-wrapper-border {
	border:solid 1px #514b54;
	border-radius:10px;
}
div.form-div-left {
	width:200px;
	padding:7px 5px 8px 5px;
	text-align:right;
	float:left;
/*background-color:#80ffff;*/
}
div.form-div-right {
	width:370px;
	padding:8px 5px 4px 5px;
	float:left;
/*background-color:#ffff80;*/
}

div.form-div-half {
	width:50%;
	float:left;
	padding:10px 10px;
}
div.form-div-half p {
	margin:0;
	line-height:27px;
}

img#timer {
	display:none;
}


/* history form - see 'css/history.css' */


/*************************************************
	protected page/post password form
 *************************************************/
form.post-password-form {
	width:280px;
	display:block;
	margin:0 auto;
	text-align:center;
/*outline:solid 1px #b00;*/
}
form.post-password-form input[type="password"] {
	width:200px;
	font-size:14px;
	line-height:22px;
	box-sizing: border-box;
margin:0 0 0 0;
	padding:0 5px;
border:solid 1px #514b54;
border-right:none;
}
form.post-password-form input[type="submit"] {
	width:80px;
	line-height:22px;
margin:0 0 0 0;
	color:#514b54;
	background-color:#c5c2b9;
border:solid 1px #514b54;
border-left:none;
}
form.post-password-form input[type="submit"]:hover {
	color:#ffffff;
	background-color:#514b54;
}

/* ==================================
	excerpt thumbnail
   ================================== */
/*
img.excerpt-thumbnail { float:left; padding:0 10px 5px 0; }

img.wp-post-image { padding:0 10px 5px 0; float:left; }
*/
/* ===================================
	Easy Image Gallery
   =================================== */
/*
p.pp_description { font-size:15px; color:#000000; }
*/

/*
	iFrame
*/
/*
iframe.consult-pro {
	width:100%;
	height:600px;
}
.consult-pro-alt {
	display:none;
}
.consult-pro-img {
	display:block;
	margin:0 auto;
}
*/

/* MISC */
/* GOOGLE MAP IFRAME */
.dot {
	background-color: #ffffff;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	margin:0 5px;
	display:inline-block;
	vertical-align:middle;
}
.dot-block {
	display:block;
	margin:5px auto;
}

hr {
	height:1px;
	padding:0;
	margin:10px auto;
	color:#011650;
	background-color:#011650;
	border:none;

}
hr.hr30 {
	margin:30px auto;
}


/* ===================================
	DESKTOP
   =================================== */
/* 1200 - 1499 */
@media (min-width: 1200px) and (max-width: 1499px) {
	h1 {
		font-size:42px;
		line-height:42px;
	}
	h2 {
		font-size:34px;
		line-height:34px;
		margin:10px 0 15px 0;
	}

	#header,
	#site-navigation,
	div.menu-main-container,
	#content-wrapper,
	#home-widget-wrapper,
	#footer {
		width:1200px;
	}

	#home-banner {
		height:500px;
		background-position: 20% 0;
	}

	#content {
		width:920px;
		padding:0 40px 10px 40px;
/*		float:left;*/
	}

	.googlemap {
		width:560px;
		height:450px;
	}

}

/* 960 - 1199 */
@media (min-width: 960px) and (max-width: 1199px) {
	h1 {
		font-size:34px;
		line-height:34px;
		padding:30px 0 20px 0;
	}
	h2 {
		font-size:26px;
		line-height:26px;
	}
	h3,
	h3.widget-title {
		font-size:21px;
		line-height:23px;
		margin:0 0 5px 0;
	}

	#header,
	#site-navigation,
	div.menu-main-container,
	#content-wrapper,
	#home-widget-wrapper,
	#footer {
		width:960px;
	}

	#logo-img {
		width:480px;
	}

	#header-contact {
/*		font-size:16px;*/
/*		padding:20px 20px 0 0;*/
	}

	#header-spacer { height:125px; }

	#home-banner {
		height:400px;
		background-position: 20% 0;
	}

	#content {
		width:680px;
		padding:0 40px 10px 40px;
/*		float:left;*/
	}

	ol, ol.order-decimal {
		margin:0 0 30px 20px;
	}

	ol li, ol.order-decimal li {
		font-size:15px;
	}
	ol ul {
		margin:0 0 10px 15px;
	}
	ol ol {
		margin:0 0 10px 30px;
	}
	ol.order-decimal ul li {
		font-size:14px;
	}
	iframe.consult-pro {
/*		height:840px;*/
		display:none;
	}
	.consult-pro-alt {
		display:block;
	}
	.googlemap {
		width:440px;
		height:400px;
	}

}

/* ===================================
	MOBILE
   =================================== */
/* 800 - 959 */
@media (min-width: 800px) and (max-width: 959px) {
	#header,
	#site-navigation,
	div.menu-main-container,
	#content-wrapper,
	#home-widget-wrapper,
	#footer {
		width:800px;
	}

	h1 {
		font-size:28px;
		line-height:28px;
		padding:30px 0 30px 0;
	}

	h2,
	h2.widget-title {
		font-size:24px;
		line-height:24px;
		margin:10px 0 10px 0;
	}

	h3,
	h3.widget-title {
		font-size:20px;
		line-height:22px;
		margin:0 0 5px 0;
	}

	#header-wrapper {
		-moz-box-shadow:none;
		-webkit-box-shadow:none;
		box-shadow:none;
	}
	#top-wrapper {
		position:relative;
	}
	#logo-img {
		width:480px;
/*		padding:5px 0 10px 0;*/
		padding:10px 0 5px 0;
	}

	#header-contact {
/*		font-size:13px;*/
		display:block;
	}
	#header-spacer {
		height:0;
		display:none;
	}

	#home-banner {
		height:320px;
		background-position: 20% 0;
	}

	#content {
		width:800px;
		padding:0 40px 10px 40px;
/*		float:left;*/
		float:none;
	}

	.widget-home {
		width:100%;
		padding:10px 20px;
	}
	#home-widget-1,
	#home-widget-2,
	#home-widget-3 {
		float:none;
	}
	span.home-1-title,
	span.home-2-title,
	span.home-3-title {
		width:22px;
		height:22px;
	}

	div.div-half {
		width:100%;
		float:none;
	}

	div.sidebar {
		width:440px;
		display:block;
		padding:20px 20px 20px 20px;
		float:none;
	}

	ol, ol.order-decimal {
		margin:0 0 30px 20px;
	}

	ol li, ol.order-decimal li {
		font-size:15px;
	}
	ol ul {
		margin:0 0 10px 15px;
	}
	ol ol {
		margin:0 0 10px 30px;
	}
	ol ol ol {
		margin:3px 0 10px 30px;
	}
	ol.order-decimal ul li {
		font-size:14px;
	}


	#contact-wrapper {
		padding:20px;
		margin-right:20px;
	}
	#contact-wrapper p {
		font-size:17px;
		line-height:24px;
	}
	iframe.consult-pro {
/*		height:880px;*/
		display:none;
	}
	.consult-pro-alt {
		display:block;
	}
	.googlemap {
		width:700px;
		height:400px;
	}

	.footer-menu {
		font-size:14px;
		line-height:20px;
	}
#footer-nav li a { padding:0 6px; }

}

/* 640 - 799 */
@media (min-width: 640px) and (max-width: 799px) {
	h1{
		font-size:30px;
		line-height:30px;
		padding:30px 10px 30px 10px;
	}
	h2,
	h2.widget-title {
		font-size:24px;
		line-height:24px;
		margin:10px 0 10px 0;
	}
	h3,
	h3.widget-title {
		font-size:20px;
		line-height:22px;
		margin:0 0 5px 0;
	}

	#header,
	#site-navigation,
	div.menu-main-container,
	#content-wrapper,
	#home-widget-wrapper,
	#footer {
		width:640px;
	}

	#header-wrapper {
		-moz-box-shadow:none;
		-webkit-box-shadow:none;
		box-shadow:none;
	}

	#top-wrapper {
		position:relative;
	}
	#logo-img {
		width:420px;
		display:block;
		margin:0 auto;
		padding:8px 0 7px 0;
		float:none;
	}

	#header-contact {
/*		font-size:13px;*/
		display:block;
	}

	#header-spacer {
		height:0;
	}

	#home-banner {
		height:266px;
		background-position: 20% 0;
	}

	#content-full {
		padding:10px 20px 10px 20px;
	}

	#content {
		width:640px;
		padding:0 20px 10px 20px;
		float:none;
	}

	#home-widget-wrapper {
		padding:0 0;
	}
	.widget-home {
		width:100%;
		padding:10px 20px;
	}
	#home-widget-1,
	#home-widget-2,
	#home-widget-3 {
		float:none;
	}
	span.home-1-title,
	span.home-2-title,
	span.home-3-title {
		width:22px;
		height:22px;
	}

	div.div-half {
		width:100%;
		float:none;
	}

	div.sidebar {
		width:440px;
		display:block;
		padding:20px 20px 20px 20px;
		float:none;
	}

	ol, ol.order-decimal {
		margin:0 0 30px 20px;
	}
	ol li, ol.order-decimal li {
		font-size:15px;
	}
	ol ul {
		margin:0 0 10px 15px;
	}
	ol ol {
		margin:0 0 10px 30px;
	}
	ol ol ol {
		margin:3px 0 10px 20px;
	}
	ol.order-decimal ul li {
		font-size:14px;
	}

	#contact-wrapper {
		padding:20px;
		margin-right:0;
	}
/*
	#contact-wrapper p {
		font-size:16px;
		line-height:24px;
	}
*/
	iframe.consult-pro {
/*		height:840px;*/
		display:none;
	}
	.consult-pro-alt {
		display:block;
	}

	.googlemap {
		width:600px;
		height:400px;
	}

	.footer-menu {
/*		padding:0 4px;*/
		font-size:14px;
		line-height:24px;
	}

}


/* 480 - 639 */
@media (min-width: 480px) and (max-width: 639px) {
	h1{
		font-size:28px;
		line-height:30px;
		padding:20px 0 20px 0;
	}

	h2,
	h2.widget-title {
		font-size:24px;
		line-height:24px;
		margin:10px 0 10px 0;
	}
	h3,
	h3.widget-title {
		font-size:20px;
		line-height:24px;
		margin:0 0 5px 0;
	}

	#header,
	#site-navigation,
	div.menu-main-container,
	#content-wrapper,
	#home-widget-wrapper,
	#footer {
		width:480px;
	}

	#header-wrapper {
		-moz-box-shadow:none;
		-webkit-box-shadow:none;
		box-shadow:none;
	}

	#top-wrapper {
		position:relative;
	}

	#logo-img {
		width:420px;
		padding:10px 0 5px 0;
	}

	#header-contact {
		font-size:12px;
		display:block;
	}

	#header-spacer {
		height:0;
	}

	#nav-wrapper {
		background-color:transparent;
	}

	#archive-header {
		padding:10px 10px;
	}

	#home-banner {
		height:214px;
		background-position: 20% 0;
	}

	#content,
	#content-full {
		width:480px;
		margin:0 0 0 0;
		padding:0 20px 10px 20px;
		float:none;
	}

	.services-icon {
		width:50px;
		height:50px;
	}

	#home-widget-wrapper {
		padding:0 0;
	}
	.widget-home {
		width:100%;
		padding:10px 10px;
	}
	#home-widget-1,
	#home-widget-2,
	#home-widget-3 {
		float:none;
	}
	span.home-1-title,
	span.home-2-title,
	span.home-3-title {
		width:20px;
		height:20px;
	}

	div.sidebar {
		width:440px;
		display:block;
		padding:20px 20px 20px 20px;
		float:none;
	}

	#footer-wrapper {
		margin:0 auto 0 auto;
	}
	.footer-menu {
/*		padding:0 4px;*/
		font-size:14px;
		line-height:24px;
	}
	#footer {
		padding:10px 10px 10px 10px;
		border-bottom-left-radius:0;
		border-bottom-right-radius:0;
	}
	#footer-nav li a { padding:0 5px; }

	div.div-half {
		width:100%;
		float:none;
	}

	/* LISTS */
	ol {
		margin:0 0 30px 20px;
	}
	ol li, ol.order-decimal li {
		font-size:15px;
	}
	ol ul {
		margin:0 0 10px 15px;
	}
	ol ol {
		margin:0 0 10px 20px;
	}
	ol ol ol {
		margin:3px 0 10px 20px;
	}
	ol.order-decimal ul li {
		font-size:14px;
	}

	/* FORMS */
	#referral-form {
		width:440px;
	}
	.temfs-form input[type="text"] {
		padding:3px 5px 1px 5px;
		margin:0;
		border:solid 1px #514b54;
	}
	.temfs-form input[type="text"].long {
		width:400px;
	}
	div.form-div-left {
		width:200px;
		padding:7px 5px 0 5px;
		text-align:left;
		float:none;
/*background-color:#80ffff;*/
	}
	div.form-div-right {
		width:420px;
		padding:0 5px 4px 5px;
		float:none;
/*background-color:#ffff80;*/
	}
	div.form-div-half {
		width:100%;
		padding:0 10px;
		float:none;
	}
	div.form-div-half-top {
		padding:10px 10px 0 10px;
	}
	div.tooth-wrapper1 {
		width:330px;
		display:block;
		margin:0 auto 10px auto;
		float:none;
	}
	div.tooth-wrapper2 {
		width:210px;
		display:block;
		margin:0 auto 0 auto;
		float:none;
	}

	/* CONTACT */
	#contact-wrapper {
		padding:20px;
		margin-right:0;
	}
	#contact-wrapper p {
		font-size:16px;
		line-height:24px;
	}
	.googlemap {
		width:460px;
		height:300px;
	}

	/* MISC */
	iframe.consult-pro {
/*		height:840px;*/
		display:none;
	}
	.consult-pro-alt {
		display:block;
	}
	.consult-pro-img {
		width:440px
	}


} /* // 480 - 640 */



/* 320 */
@media (max-width: 479px) {
	h1 {
		font-size:24px;
		line-height:28px;
		padding:20px 0 20px 0;
	}

	h2,
	h2.widget-title {
		font-size:22px;
		line-height:24px;
		margin:0 0 10px 0;
	}
	h3,
	h3.widget-title {
		font-size:20px;
		line-height:24px;
		margin:5px 0 5px 0;
	}

	p {
		font-size:14px;
		line-height:23px;
		margin:0 0 20px 0;
	}
	p.pfooter {
		font-size:11px;
		line-height:15px;
	}

	#header,
	#site-navigation,
	div.menu-main-container,
	#content-wrapper,
	#home-widget-wrapper,
	#footer {
		width:320px;
	}

	#header-wrapper {
		-moz-box-shadow:none;
		-webkit-box-shadow:none;
		box-shadow:none;
	}

	#top-wrapper {
		position:relative;
	}

	#logo-img {
		width:320px;
		padding:10px 0 5px 0;
	}
	#header-contact {
		font-size:12px;
		line-height:20px;
		display:block;
	}

	#header-spacer {
		height:0;
	}

	#nav-wrapper {
		background-color:transparent;
	}

	#home-banner {
		height:160px;
		background-position: 20% 0;
	}

	#content,
	#content-full {
		width:320px;
		margin:0 0 0 0;
		padding:0 10px 10px 10px;
		float:none;
	}

	div.div-third {
		width:300px;
		float:none;
	}

	#home-widget-wrapper {
		padding:0 0;
	}
	.widget-home {
		width:100%;
		padding:10px 10px;
	}
	#home-widget-1,
	#home-widget-2,
	#home-widget-3 {
		float:none;
	}

	span.home-1-title,
	span.home-2-title,
	span.home-3-title {
		width:20px;
		height:20px;
	}

	div.sidebar {
		width:300px;
		display:block;
		padding:20px 20px 20px 20px;
		float:none;
	}

	#footer-wrapper {
		margin:0 auto 0 auto;
	}

	#footer {
		padding:10px 10px 10px 10px;
	}

	.footer-menu {
		padding:0 4px;
		font-size:13px;
		line-height:20px;
	}
	#footer-nav {
	}

	#footer-nav li{
/*		display:inline-block;*/
	}
	#footer-nav li a { padding:0 5px; }

	input[type="text"]#s { /* search text input */
		width:252px;
	}
	#footer p {
		font-size:11px;
		line-height:16px;
	}

	div.div-half {
		width:100%;
		float:none;
	}
	/* LISTS */
	ol {
		margin:0 0 30px 20px;
	}
	ol li, ol.order-decimal li {
		font-size:15px;
	}
	ol ul {
		margin:0 0 10px 15px;
	}
	ol ol {
		margin:0 0 10px 20px;
	}
	ol ol ol {
		margin:3px 0 10px 20px;
	}
	ol.order-decimal ul li {
		font-size:14px;
	}
	/* FORMS */
	#referral-form {
		width:300px;
	}
	.temfs-form input[type="text"] {
		padding:3px 5px 1px 5px;
		margin:0;
		width:260px;
		border:solid 1px #514b54;
	}
	.temfs-form input[type="text"].long {
		width:260px;
	}
	div.form-div-left {
		width:280px;
		padding:7px 5px 0 5px;
		text-align:left;
		float:none;
/*background-color:#80ffff;*/
	}
	div.form-div-right {
		width:280px;
		padding:0 5px 4px 5px;
		float:none;
/*background-color:#ffff80;*/
	}
	div.form-div-half {
		width:100%;
		padding:0 10px;
		float:none;
	}
	div.form-div-half-top {
		padding:10px 10px 0 10px;
	}


	div.tooth-wrapper1 {
		width:265px;
		display:block;
		margin:10px auto 10px auto;
		float:none;
	}
	div.tooth-wrapper2 {
		width:170px;
		display:block;
		margin:0 auto 0 auto;
		float:none;
	}
	div.tooth-div {
		width:15px;
	}

	/* CONTACT */
	#contact-wrapper {
		padding:20px;
		margin-right:0;
	}
	#contact-wrapper p {
		font-size:16px;
		line-height:24px;
	}
	.googlemap {
		width:300px;
		height:300px;
	}

	/* MISC */
	#header-contact .dot {
		display:none;
	}

	iframe.consult-pro {
/*		height:820px;*/
		display:none;
	}
	.consult-pro-alt {
		display:block;
	}
	.consult-pro-img {
		width:300px
	}

}
