/* Begin CSS Reset */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* end Meyer reset */
img {
	border: 0; /* Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3 (HTML5 Boilerplate v4.3.0) */
	max-width: 100%; /* Makes images flexible */
}
/* Apply a natural box layout model to all elements (Paul Irish) */
*, *:before, *:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
a {
	text-decoration: none;
}
/* End CSS Reset */

/* Begin Font Squirrel Code */
/* Generated by Font Squirrel (http://www.fontsquirrel.com) on January 9, 2014 */
@font-face {
	font-family: 'droid_sansregular';
	src: url('DroidSans-webfont.eot');
	src: url('DroidSans-webfont.eot?#iefix') format('embedded-opentype'), url('DroidSans-webfont.woff') format('woff'), url('DroidSans-webfont.ttf') format('truetype'), url('DroidSans-webfont.svg#droid_sansregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'droid_sansbold';
	src: url('DroidSans-Bold-webfont.eot');
	src: url('DroidSans-Bold-webfont.eot?#iefix') format('embedded-opentype'), url('DroidSans-Bold-webfont.woff') format('woff'), url('DroidSans-Bold-webfont.ttf') format('truetype'), url('DroidSans-Bold-webfont.svg#droid_sansbold') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'lobster_1.4regular';
	src: url('lobster_1.4-webfont.eot');
	src: url('lobster_1.4-webfont.eot?#iefix') format('embedded-opentype'), url('lobster_1.4-webfont.woff') format('woff'), url('lobster_1.4-webfont.ttf') format('truetype'), url('lobster_1.4-webfont.svg#lobster_1.4regular') format('svg');
	font-weight: normal;
	font-style: normal;
}
/* End Font Squirrel Code */

/* GRIDINATOR CSS v0.4.1
  http://gridinator.com/
  
  Your grid settings:
  columns: 12
  column width: 60px
  column margin: 20px
  container margin: 10px
*/
.container {
	clear: both;
	margin: 0 auto;
	width: 100%;
	max-width: 940px;
}
.one-col, .two-col, .three-col, .four-col, .five-col, .six-col, .seven-col, .eight-col, .nine-col, .ten-col, .eleven-col, .twelve-col {
	clear: none;
	display: inline;
	float: left;
	margin-right: 2.12766%;
	overflow: hidden;
	padding: 0;
	position: relative;
}
.one-col {
	width: 6.38297%;
}
.two-col {
	width: 14.89361%;
}
.three-col {
	width: 23.40425%;
}
.four-col {
	width: 31.91489%;
}
.five-col {
	width: 40.42553%;
}
.six-col {
	width: 48.93617%;
}
.seven-col {
	width: 57.4468%;
}
.eight-col {
	width: 65.95744%;
}
.nine-col {
	width: 74.46808%;
}
.ten-col {
	width: 82.97872%;
}
.eleven-col {
	width: 91.48936%;
}
.twelve-col {
	width: 100%;
	margin-right: 0;
}
.clear { /* Useful generic clearing class. */
	clear: both;
}
.last-col {
	margin-right: 0;
}
.push-1 {
	left: 8.333333333333333%; /* 80 / 960 */
}
/* End GRIDINATOR */

html {
	background: #dadad2;
	background-image: url(../_images/html-tile.gif);
	background-repeat: repeat-x;
}
body {
	margin: 0 auto;
	width: 100%;
	max-width: 960px;
	font-family: 'droid_sansregular', Arial, Helvetica, sans-serif;
	font-size: 1em;
	line-height: 1em;
	font-style: normal;
	font-weight: normal;
	color: #58585a;
	background: #eff0e6;
	background-image: url(../_images/body-tile.gif);
	background-repeat: repeat-x;
}
header {
	padding-top: 1.688em;
	padding-left: 4.1666666666666664%; /* 40 / 960 */
	float: left;
}
nav {
	padding-top: 5.375em;
	padding-right: 4.1666666666666664%; /* 40 / 960 */
	float: right;
}
nav li {
	display: inline-block;
	padding-left: 1em;
}
nav li a {
	color: #58585a;
}
nav li a:hover {
	color: #b0b0b4;
	-webkit-transition:  color .25s ease-in;
	transition: color .25s ease-in;
}
.current {
	color: #3a77be;
}
#heroImage {
	padding: 5.7291666666666664% 8.333333333333333% 0; /* 55 / 960, 80 / 960 */
	margin-bottom: .375em;
}
#heroImage img {
	display: block;
	margin: 0 auto;
	border: solid .375em white;
	-webkit-box-shadow: 2px 2px 8px 1px #999;
	box-shadow: 2px 2px 8px 1px #999;
}
.aboutImage {
	padding: 5.7291666666666664% 8.333333333333333% 0; /* 55 / 960, 80 / 960 */
}
.aboutImage img {
	margin-right: 1.25em;
	float: left;
	border: solid .375em white;
	-webkit-box-shadow: 2px 2px 8px 1px #999;	
	box-shadow: 2px 2px 8px 1px #999;
}
.aboutImgWrap {
	padding-top: .5em;
}
.aboutImage-last {
	margin-bottom: 3em;
}
.aboutText-last {
	margin-bottom: 1.5em;
}
section {
	margin: 1.5em 0 1.75em;
}
section h1 {
	font-family: 'lobster_1.4regular', serif;
	font-size: 1.75em;
	line-height: 1.125em;
	color: #3a77be;
	padding-bottom: .25em;
}
section h2 {
	font-family: 'lobster_1.4regular', serif;
	font-size: 1.5em;
	line-height: 1.125em;
	padding-bottom: .25em;
}
section h3 {
	font-family: 'droid_sansbold';
	font-size: 1.125em;
	line-height: 1.75em;
}
section p {
	font-size: 1.125em;
	line-height: 1.75em;
	padding-bottom: .875em;
}
.linebreak {
	white-space: pre-line;
}
section a {
	color: #3a77be;
}
section a:hover {
	color: #b0b0b4;
	-webkit-transition:  color .25s ease-in;
	transition: color .25s ease-in;
}
aside {
	margin: 2em 0 2.25em;
	color: #3a77be;
}
aside h2 {
	font-family: 'droid_sansbold';
	font-size: 1.25em;
	line-height: 1.125em;
	padding-bottom: .25em;
}
aside h3 {
	font-family: 'droid_sansbold';
	font-size: 1em;
	line-height: 1.5em;
}
aside h4 {
	font-size: 1.25em;
	line-height: 1.5em;
	padding-bottom: .75em;	
}
aside p {
	font-size: 1em;
	line-height: 1.5em;
	padding-bottom: 1.25em;
}
.bold {
	font-family: 'droid_sansbold';
}
.nobr {
	white-space: nowrap;
}
aside a {
	color: #3a77be;
}
aside a:hover {
	color: #b0b0b4;
	-webkit-transition:  color .25s ease-in;
	transition: color .25s ease-in;
}
footer {
	padding: 1em 0;
	border-top: solid 2px #dadad2;
	font-size: .8em;
	line-height: 2em;
	overflow: hidden;
	clear: both;
}
footer li {
	display: inline-block;
	padding: 1em 0;
}
footer a {
	color: #58585a;
}
footer a:hover {
	color: #b0b0b4;
	-webkit-transition:  color .25s ease-in;
	transition: color .25s ease-in;
}
#dentalWebsites {
	border-right: solid 2px #dadad2;
}
#dentalWebsites img {
	padding-right: 2em;
}
#footerNav {
	text-align: center;
}
.credits {
	white-space: pre-wrap;
}
@media all and (min-width: 540px) and (max-width: 768px) {
body {
	min-width: 540px;
	max-width: 768px;
	width: 100%;
}
header {
	padding: .875em 0;
	float: none;
}
header img {
	max-width: 18.75em;
	display: block;
	margin: 0 auto;
}
nav {
	text-align: center;
	padding: 0;
	float: none;
	font-size: .9em;
}
nav li {
	padding: 0 .5em;
}
#heroImage {
	padding: 2.75em 0 0;
}
#heroImage img {
	border-width: .375em 0;
}
.aboutImage {
	padding: .75em 6.25% 0; /* 60 / 960 */
}
.aboutImage-first {
	padding-top: 2.75em;
}
section {
	margin-bottom: .5em;
}
aside {
	margin: .5em 0 .75em;
}
aside img {
	padding-bottom: 1.75em;
}
#dentalWebsites {
	border-right: none;
	text-align: center;
}
.three-col, .four-col, .six-col, .seven-col {
	width: 100%;
	padding: 0 6.25%; /* 60 / 960 */
}
.push-1 {
	left: 0;
}
}
@media all and (min-width: 540px) and (max-width: 660px) {
body {
	min-width: 540px;
	max-width: 660px;
	width: 100%;
}
.aboutImage {
	padding: .75em 6.25% 0;  /* 60 / 960 */
}
.aboutImage img {
	display: inline-block;
	margin-bottom: 1.25em;
	float: none;
}
.aboutImage-first {
	padding-top: 2.75em;
}
}
@media all and (min-width: 280px) and (max-width: 539px) {
html {
	background-image: url(../_images/html-tile-sm.gif);
}
body {
	min-width: 280px;
	max-width: 539px;
	width: 100%;
	background-image: url(../_images/body-tile-sm.gif);
}
header {
	padding: .56em 0;
	float: none;
}
header img {
	max-width: 15em;
	display: block;
	margin: 0 auto;
}
nav {
	text-align: center;
	padding: 0;
	float: none;
	font-size: .9em;
}
nav li {
	padding: 0 .5em;
}
#heroImage {
	padding: 2.313em 0 0;
}
#heroImage img {
	border-width: .313em 0;
}
.aboutImage {
	padding: .75em 6.25% 0;  /* 60 / 960 */
}
.aboutImage img {
	display: block;
	margin: 0 auto;
	margin-bottom: 1em;
	float: none;
	border-width: .313em;
}
.aboutImgWrap {
	padding-top: .75em;
}
.aboutImage-first {
	padding-top: 2.313em;
}
section {
	margin-bottom: .25em;
}
section h1 {
	font-size: 1.5em;
}
section h2 {
	font-size: 1.25em;
}
section h3 {
	font-size: 1em;
	line-height: 1.5em;
}
section p {
	font-size: 1em;
	line-height: 1.5em;
}
aside {
	margin: .5em 0 .75em;
}
aside h2 {
	font-size: 1.125em;
}
aside h4 {
	font-size: 1em;
	line-height: 1.25em;
}
aside img {
	padding-bottom: 1.5em;
}
footer {
	font-size: .75em;
}
#dentalWebsites {
	border-right: none;
	text-align: center;
}
.three-col, .four-col, .six-col, .seven-col {
	width: 100%;
	padding: 0 6.25%; /* 60 / 960 */
}
.push-1 {
	left: 0;
}
}
