@import url(http://fonts.googleapis.com/css?family=Montserrat:400,700);

/* lightbox */
.vbox-overlay *,.vbox-overlay *:before,.vbox-overlay *:after{-webkit-backface-visibility:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body{-webkit-overflow-scrolling:touch}.vbox-overlay{background:#181818;background:rgba(0,0,0,.85);width:100%;height:auto;position:absolute;top:0;left:0;z-index:999;overflow:hidden;opacity:0;transition:opacity .25s ease-in-out;-moz-transition:opacity .25s ease-in-out;-webkit-transition:opacity .25s ease-in-out}.relativo{float:left;width:100%;height:100%;display:block;position:relative}.vbox-preloader{position:fixed;width:32px;height:32px;left:50%;top:50%;margin-left:-16px;margin-top:-16px;background-image:url(i/preload-circle.png);text-indent:-100px;overflow:hidden;-webkit-animation:playload 1.4s steps(18) infinite;-moz-animation:playload 1.4s steps(18) infinite;-ms-animation:playload 1.4s steps(18) infinite;-o-animation:playload 1.4s steps(18) infinite;animation:playload 1.4s steps(18) infinite}@-webkit-keyframes playload{0%{background-position:0}to{background-position:-576px}}@-moz-keyframes playload{0%{background-position:0}to{background-position:-576px}}@-ms-keyframes playload{0%{background-position:0}to{background-position:-576px}}@-o-keyframes playload{0%{background-position:0}to{background-position:-576px}}@keyframes playload{0%{background-position:0}to{background-position:-576px}}.vbox-close{cursor:pointer;position:fixed;top:15px;right:15px;width:30px;height:30px;display:block;background:url(i/close.gif) no-repeat transparent;color:#fff;text-indent:-100px;overflow:hidden}.vbox-next,.vbox-prev{box-sizing:content-box;cursor:pointer;position:fixed;top:50%;color:#fff;width:30px;height:170px;margin-top:-85px;text-indent:-100px;border:solid transparent;overflow:hidden}.vbox-prev{left:0;border-width:0 30px 0 10px;background:url(i/prev.gif) center center no-repeat}.vbox-next{right:0;border-width:0 10px 0 30px;background:url(i/next.gif) center center no-repeat}.vbox-title{width:100%;height:40px;float:left;text-align:center;line-height:28px;font-size:12px;color:#fc7f4c;;padding:6px 40px;overflow:hidden;background:#161617;position:fixed;display:none;top:-1px;left:0}.vbox-num{cursor:pointer;position:fixed;top:-1px;left:0;height:40px;display:block;color:#fff;overflow:hidden;line-height:28px;font-size:12px;padding:6px 10px;background:#161617;display:none}.vbox-inline{width:420px;height:315px;padding:10px;background:#fff;text-align:left;margin:0 auto;overflow:auto}.venoframe{border:none;width:960px;height:540px}@media(max-width:992px){.venoframe{width:640px;height:480px}}@media(max-width:767px){.venoframe{width:420px;height:315px}}@media(max-width:460px){.vbox-inline{width:100%}.venoframe{width:100%;height:260px}}.vbox-container{position:relative;background:#000;width:98%;max-width:1024px;margin:0 auto}.vbox-content{text-align:center;float:left;width:100%;position:relative;overflow:hidden}.vbox-container img{max-width:100%;height:auto}.vwrap{opacity:1;transition:opacity .25s ease-in-out;-moz-transition:opacity .25s ease-in-out;-webkit-transition:opacity .25s ease-in-out;width:100%;height:100%;float:left;position:relative;margin:0;padding:0;left:0;overflow:hidden;z-index:1}

.slicknav_btn{position:relative;display:block;vertical-align:middle;float:right;line-height:50px;cursor:pointer}.slicknav_menu .slicknav_menutxt{display:block;line-height:50px;float:left}.slicknav_menu .slicknav_icon{float:left}.slicknav_menu .slicknav_no-text{margin:0}.slicknav_menu .slicknav_icon-bar{display:block;width:20px;height:3px;margin:16px 20px 0 10px}.slicknav_btn .slicknav_icon-bar+.slicknav_icon-bar{margin-top:.188em}.slicknav_nav{clear:both}.slicknav_nav ul,.slicknav_nav li{display:block}.slicknav_nav .slicknav_arrow{font-size:1em;margin:0 0 0 1em}.slicknav_nav .slicknav_item{display:block;cursor:pointer}.slicknav_nav a{display:block;font-weight: 600;}.slicknav_nav .slicknav_item a{display:inline-block}.slicknav_menu:before,.slicknav_menu:after{content:" ";display:table}.slicknav_menu:after{clear:both}.slicknav_menu{*zoom:1;font-size:1em;line-height:1}.slicknav_btn{text-decoration:none}.slicknav_menu .slicknav_menutxt{color:transparent}.slicknav_menu .slicknav_icon-bar{background-color:#fff}.slicknav_menu{background:url(i/logo.png) 15px 8px no-repeat rgba(0,0,0,.8);background-size:auto 36px}.slicknav_nav{color:#444;font-size:.875em;text-transform:uppercase}.slicknav_nav,.slicknav_nav ul{list-style:none;overflow:hidden}.slicknav_nav ul{background:#333}.slicknav_nav ul li{text-indent:10px}.slicknav_nav ul ul{background:rgba(0,0,0,.7)}.slicknav_nav ul li li{text-indent:20px}.slicknav_nav .slicknav_item{padding:5px 10px}.slicknav_nav a:link,.slicknav_nav a:visited{padding:10px;text-decoration:none;color:#eee;font-family:'Montserrat', sans-serif;font-weight:400;}.slicknav_nav .slicknav_item a{padding:0;margin:0}.slicknav_nav li.current a{background-color:#fc7f4c;color:#fff}.slicknav_nav .slicknav_txtnode{margin-left:15px}.slicknav_menu{display:none}.slicknav_icon-bar{-ms-transition:all .5s ease-in-out;-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out}.slicknav_open .slicknav_icon-bar:nth-child(2){background-color:transparent}.slicknav_open .slicknav_icon-bar:first-child{-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);top:7px}.slicknav_open .slicknav_icon-bar:nth-child(3){-ms-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transform:rotate(-45deg);top:-5px}@media screen and (max-width:768px){.slicknav_menu{display:block;position:absolute;z-index:1000;width:100%}.nav,li.logo{display:none}}.gohome{position:absolute;display:block;top:0;left:0;height:50px;width:100%;}

*
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	text-decoration: none;
	font-size: 100%;
	-webkit-text-size-adjust: none;
	vertical-align: baseline;
	background: transparent;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.group, .table { clear: both; }

.group:after, .table:after
{
	content: "";
	display: table;
	clear: both;
}

html,body
{
	margin: 0;
	width: 100%;
	height: 100%;
}

body { background: #333; }

body,button,input,select,textarea
{
	font: 16px/1.4 'Lucida Grande','Lucida Sans Unicode','Lucida Sans',Geneva,Verdana,sans-serif;
	color: #aaa;
	font-weight: 400;
}

img
{
	border: none;
	max-width: 100%;
	-ms-interpolation-mode: bicubic;
	vertical-align: top;
}

:focus { outline: 0; }

a:link,a:visited
{
	text-decoration: none;
	color: #fc7f4c;
}

.no-touch a:hover { color: #999; }

a.button
{
	margin-left: -30px;
	height: 30px;
	line-height: 30px;
	padding: 0 20px 0 30px;
	background: #fc7f4c;
	display: inline-block;
	color: #fff;
}

a.button:after
{
	content: "";
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
	border-left: 15px solid #fc7f4c;
	position: absolute;
	right: -15px;
}

.no-touch a.button:hover
{
	background: #1074A2;
	color: #fff;
}
a.button2
{
	background: transparent;
	border: 1px solid #eee;
	padding: 4px 16px;
	color: #eee !important;
	font-size: 90%;
	-webkit-background-clip: padding-box;
	border-radius: 20px;
}
a.button3
{
	background: #555;
	padding:4px 14px;
	color: #fff !important;
	font-size: 11px;
	-webkit-background-clip: padding-box;
	border-radius: 24px;
	display: inline-block;
	margin-top: 10px;
}
h4 a.button3
{
	font-size: 10px;
}

a.button3:hover
{
	background: #fc7f4c
}
.no-touch a.button2:hover { background: rgba(230,150,120,.4);  }

a.selected, a.button.selected { color: #fc7f4c !important; }

.dhide,.no-touch .dhide { display: none; }

.hide { display: none; }

.cover { background: no-repeat; background-size: cover; background-position: center center}

/* typography */
h1,h2,h3,h4,h5,h6
{
	margin-bottom: 20px;
	color: #fefefe;
	clear: both;
	font-weight: 400;
}

h1,h2,h3,h4
{
	font-family: 'Montserrat',sans-serif;
	-webkit-font-smoothing: antialiased;
}

h1
{
	font-size: 2em;
	letter-spacing: -3px;
	line-height: 1.2;
	color: #111;
}

h2
{
	font-size: 1.625em;
	letter-spacing: -2px;
	margin-bottom: 10px;
	color: #fc7f4c;
	line-height: 1.1;
}

h3
{
	font-size: .938em;
	color: #fc7f4c;
	margin-bottom: 10px;
}

h4
{
	font-size: .875em;
	margin-bottom: 5px;
	padding-top: 20px;
}

h4:first-child { padding-top: 0; }

h5
{
	font-size: .75em;
	margin-bottom: 20px;
}

p
{
	margin-bottom: 16px;
	font-size: .813em;
	line-height: 1.4;
	clear: both;
}

hr
{
	display: block;
	position: relative;
	padding: 0;
	margin: 0 0 15px;
	width: 100%;
	clear: both;
	border: none;
	border-bottom: 1px solid rgba(255,255,255,.3);
	font-size: 1px;
	line-height: 0;
	overflow: visible;
}

.txt { padding: 30px; }

.txt ul
{
	margin-left: 20px;
	margin-bottom: 20px;
}

footer .txt ul { margin-left: 0; }
.txt ul li { font-size: .813em; }
footer ul { list-style: none; }

footer li
{
	font-size: .875em;
	margin-bottom: 20px;
}

footer li li { margin-bottom: 0; }

footer p small { color: #aaa; font-size: 80%; padding-top: 10px; }

strong
{
	font-weight: 400;
	color: #fff;
}

.item
{
	cursor: pointer;
	font-size: .875em;
}

.desc { display: none; }
.taR { text-align: right; }
.taC { text-align: center; }

.central
{
	padding: 20px;
	font: 1em/1.3 'Montserrat',sans-serif;
	color: #fc7f4c;
	text-align: center;
	background: #151515;
}

footer .central
{
	padding: 40px;
	font-size: 1.5em;
	color: #ddd;
	background-color: transparent;
}

.nav
{
    width: 100%;
    height: 60px;
    background: #111;
    z-index: 10;
    text-align: center;
    list-style: none;
}

.nav li
{
    display: inline-block;
}

.nav li a, .nav li a:link, .nav li a:visited
{
    display: inline-block;
    padding: 0 30px;
    line-height: 60px;
    text-transform: uppercase;
    font: .938em/60px 'Montserrat', sans-serif;
    vertical-align: middle;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
}

.nav a:link, .nav a:visited {
    color: #bbb;
}

.nav a:hover, #dentists .dentists, #about .about, #resources .resources {
    color: #fc7f4c;
}

.nav ul {
    display: none;
    position: absolute;
    top: 60px;
    left: 0;
    z-index: 8;
}

.nav li li a:link, .nav li li a:visited
{
    width: 220px;
    text-align: left;
    display: block;
    line-height: 45px;
    background: #333;
}

.nav li li a:hover{
	background: #111;
}

.nav li:hover ul {
    display: block;
}

.navbar { padding: 30px 20px; }

.navbar ul
{
	list-style: none;
	margin-bottom: 20px;
}

.navbar li { margin-bottom: 5px; }

.navbar li a
{
	font-size: 85%;
	color: #666;
}
/* Layout */
.container
{
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
	background: #393939;
	-moz-box-shadow: 0 5px 15px rgba(0,0,0,.5);
	-webkit-box-shadow: 0 5px 15px rgba(0,0,0,.5);
	box-shadow: 0 5px 15px rgba(0,0,0,.5);
	overflow: hidden;
}

.logo{ max-width: 300px; margin: 30px}
.col { float: left; }
.c1 { width: 100%; }
.c1-2 { width: 50%; }
.c2-3 { width: 66.66666%; }
.c1-3 { width: 33.33333%; }
.c3-4 { width: 75%; }
.c1-4 { width: 25%; }
.c4-5 { width: 80%; }
.c3-5 { width: 60%; }
.c2-5 { width: 40%; }
.c1-5 { width: 20%; }
.taC { text-align: center; }


.table { display: table; width: 100%; }

.cell
{
	display: table-cell;
	vertical-align: top;
	overflow: hidden;
}

#dentists .c2-5 img{ width: 100%; }

.light{ background: #666; }
.dark
{
	background: #2a2a2a;
}
.darker
{
	background: #1a1a1a;
}.darkest
{
	background: #111
}
.accent{
	background: #fc7f4c;
	color: #fff;
}
.current { background:#fff !important}

.main{ min-height: 350px; }
#dentists .main{ min-height: 180px; }

.tagline{ font-size: 105%; background: #e56836}

h1.masthead{ width: 100%; height: 120px; background: transparent url(i/tagline.png) right top no-repeat; background-size: contain; text-indent: -9999;}

.jumplink{
	padding: 40px 25px;
}

p.intro{ padding: 10px 0 10px 21% }

.features .cell{ text-align: center; padding: 25px; }

.features .cell:hover{ background: #eee;}

.features img{ max-height: 80px; display: block; margin: 15px auto;}

.features a:link, .features a:visited{ color: #aaa;}

.image-left
{
	max-width: 40%;
	float: left;
	margin: 0 10px 15px 0;
	display: inline-block;
}

.image-right
{
	max-width: 40%;
	float: right;
	margin: 0 0 15px 10px;
	display: inline-block;
}

/* Footer */
footer
{
	clear: both;
	background: #585858 url(i/logo2.png) right bottom no-repeat;
	background-size: 25% auto;
	color: #ccc;
	font-size: 90%;
}

footer .group{
	padding: 0 25px 100px;
}

footer .c1-4 ul a ul li { color: #ccc }

.copyright
{
	padding: 15px 30px;
	background: #222;
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: center;
}

.copyright p
{
	font-size: .625em;
	margin-bottom: 0;
	letter-spacing: 1px;
	color: #555;
}

.copyright a { color: #555!important; }

.social
{
	background: #333;
	padding: 20px;
}

.social img
{
	width: 28px;
	height: 28px;
}

.no-touch .social img:hover
{
	opacity: .6;
	cursor: pointer;
}
.grid { text-align: center;}
.grid img{ display: block; vertical-align: top; width: 100% }
.grid h3{ margin: 10px 20px;}
.grid p{ margin: 10px 20px 20px;}
.grid .cell:nth-child(even){ background: #222}
.cell.selected{ background: #fff !important; }

.accordion h3 { margin-bottom: 5px }
.accordion h4 { cursor: pointer; padding-top: 0; margin-bottom: 20px; color: #ddd}
.accordion .answer { display: none; margin-bottom: 30px;}
.accordion .answer strong { font-style: italic; color: #fc7f4c;}
ol { font-size: .813em; margin-left: 20px}
.accordion .show { display: block; }

@media only screen and (max-width: 640px)
{
.main .bg{ background-position: center center !important}
}
@media only screen and (max-width: 1024px)
{
	h1
	{
		font-size: 1.75em;
		letter-spacing: -2px;
	}
	
	.txt { padding: 20px; }
	.nav li a, .nav li a:link, .nav li a:visited { padding: 0 12px; }
	.main { min-height: 0 !important; }
}

@media only screen and (max-width: 768px)
{
	.table,.cell { display: block; }
	.grid img { width: 100%; }
	
	.container
	{
		overflow: hidden;
		padding-top: 50px;
	}
	
	.col { float: none; }
	.c1,.c1-2,.c1-4,.c1-3,.c3-4,.c2-3,.c2-5,.c3-5,.c4-5 { width: 100%; }
	.copyright span { display: block; }
	
	.bg
	{
		height: 240px;
		background-position: center top;
	}
	
	.main .bg { background-position: center 30%; }
	.logo, .mhide { display: none; }
	footer { background-image: none; }
	footer .group { padding: 0 0 100px; }
	footer .c1-4:nth-child(4) { margin-top: -40px !important; }
	.taR { text-align: left; }
	.tagline .taR { text-align: right; }
	footer p small { padding-left: 20px;}
}

@media only screen and (max-width: 480px)
{
	p.intro { padding: 10px 0 10px 10px; }

}
@media only screen and (max-width: 360px)
{
	.tagline h2 { font-size: 1.375em !important}
}