.off { display: none; }
.on { display: block; }
.bold { font-weight: bold; }
.center { text-align: center; }
.left { float: left; }
.right { float: right; }

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


li {
	font-size: 13px;
	color: #444;
	line-height: 20px;
}

body {
    font-family: "HCo Gotham", "Gotham A", "Gotham B";
    background: #F3F3F3;
    max-width: 100vw;
}

#wrapper-container {
	padding: 0 0 20px 0;
	background: white;
}
.hamburger-button {
    cursor: pointer;
    padding: 10px;
    height: auto;
    position: relative;
    margin-top: 2px;
    margin-left: 2px;
}
.hamburger-button .bar {
    background-color: #00000075;
    width: 30px;
    height: 4px;
    margin: 4px;
    border-radius: 2px;
}
.nav-mobile:not(.active) {
    left: 0;
    transform: translateX(-100%);
}
.close-mobile.active {
    width: 100vw;
    height: 100vh;
    background-color: #333;
    opacity: .6;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9;
}
.nav-mobile {
    transition: .3s;
    position: fixed;
    max-width: 350px;
    left: 0;
    top: 0;
    background-color: #121212;
    width: 80vw;
    height: 100vh;
    z-index: 9999;
}
.hamburger-button.active {
    background-color: #fff;
    max-height: 25px;
    position: absolute;
    height: 100px;
}
.hamburger-button.active .bar:nth-child(1) {
    transform: rotate(45deg);
    margin-top: 8px;
}
#wrapper {
    max-width: 100vw;
    margin: 0 auto 0 auto;
    position: relative;
    z-index: 15;
    width: 960px;
}

header {
    position: relative;
    max-width: 100vw;
    z-index: 100;
    width: 960px;
}

.login-button, .login-button:visited {
	position: relative;
	display: block;
	width: 80px;
	height: 30px;
	background: #51447A;
	color: white;
	font-size: 12px;
	font-family: "HCo Gotham", "Gotham A", "Gotham B";
	text-align: center;
	line-height: 30px;
	float: right;
	z-index: 30;
	-webkit-transition: 0.3s all;
	-moz-transition: 0.3s all;
	-o-transition: 0.3s all;
}

.login-button:hover {
	background: #6A5A98;
	color: #fff;
	-webkit-transition: 0.3s all;
	-moz-transition: 0.3s all;
	-o-transition: 0.3s all;
}

.welcome {
	position: relative;
	display: block;
	height: 30px;
	background: url('/img/enterprise/welcome-bg.png');
	color: #333;
	font-size: 13px;
	font-family: arial;
	font-weight: bold;
	text-align: center;
	line-height: 30px;
	float: right;
	z-index: 30;
	padding: 0 12px;
}

.header-image {
    position: absolute;
    max-width: 800px;
    height: 140px;
    top: 0;
    margin: 0 0 0 30px;
    z-index: 10;
}

.header-image.wide {
	right: 0;
}

.header-image-2 {
	position: absolute;
	width: 750px;
	height: 140px;
	background: url('/img/enterprise/header-2.jpg') no-repeat;
	margin: 0 0 0 0;
	z-index: 10;
	background-size: 100%;
	right: 0;
	top: 0px;
}

header #logo a img:last-of-type {
	max-height:120px;
	padding-left: 15px;
}

#logo {
	display: table-cell;
	vertical-align: middle;
	height: 140px;
	max-width: 500px;
	position: relative;
	z-index: 20;
}

#logo_right {
	text-align:right;
    float: right;
    display: inline-block;
    width: 480px;
    height: 140px;
    margin-top: -140px;
    z-index: 20;
    position: relative;
}
#logo + .header-image {
    z-index: 6
}

#retrieve_logo_right {
    position: relative;
    z-index: 20;

    display: table-cell;

    width: 500px;
    height: 140px;
    margin-top: 30px;

    vertical-align: middle;

    background: url('/img/enterprise/prev/logo-bg.png') repeat-y;
}

#logo_right > img{
  position:relative;
  margin-top:30px;
}

#logo_left {
	display: table-cell;
	vertical-align: middle;
	height: 140px;
	width: 500px;
	position: relative;
	z-index: 20;
}

#left_logo > a > img {
    max-height: 100px;
}

#central_banner_text > a > img {
    max-height: 100px!important;
}

#central_banner {
	/* display: table-cell;
	position: relative;
	z-index: 20; */
}

#central_banner_text {

}

#central_banner {
	display: inline-block !important;
	width: 43% !important;
	text-align: center;
}

#left_logo {
	display: inline-block !important;
	width: 28% !important;
	text-align: center;
}

#right_logo {
	display: inline-block !important;
	width: 27% !important;
	text-align: center;
	height: 171px !important;
}


#top-nav {
    position: relative;
    max-width: 100%;
    height: 60px;
    background: url(/img/enterprise/nav-bg.jpg) repeat-x;
    z-index: 50;
    display: table;
    table-layout: fixed;
    width: 100%;
}

#top-nav .nav-desktop a, .menu-left, .menu-right {
	text-align: center;
	vertical-align: middle;
	line-height: 16px;
	height: 50px;
	padding: 0 15px;
	background: url('/img/enterprise/nav-div.jpg') 100% 0 no-repeat;
}
.nav-mobile > a > span {
    color: #aaa;
    display: block;
    font-size: 9px;
    font-style: italic;
    font-weight: normal;
    margin-bottom: 10px;
    margin-top: 5px;
    width: 100%!important;
}
.nav-mobile > a {
    color: #ddd;
    display: block;
    font-family: sans-serif;
    font-size: 14px;
    height: auto!important;
    padding-left: 0px!important;
    padding: 10px 0px 10px 25px !important;
    text-align: left!important;
    width: 80%;
}
.nav-mobile br {
    display: inline-block;
    position: relative;
    content: ' ';
    width: 4px;
}
.menu-left {
	width: 10px;
	background: url('/img/enterprise/nav-div.jpg') -1px 0 no-repeat, url('/img/enterprise/nav-div.jpg') 100% 0 no-repeat;
}

.menu-right {
	width: 10px;
	background: url('/img/enterprise/nav-div.jpg') 102% 0 no-repeat;
}

.menu-left-b, .menu-right-b {
	display: none;
	text-align: center;
	vertical-align: middle;
	line-height: 16px;
	height: 60px;
	padding: 0 15px;
	background: url('/img/enterprise/nav-div.jpg') 100% 0 no-repeat;
	margin: 0 -4px 0 0;
}

.menu-left-b {
	width: 10px;
	background: url('/img/enterprise/nav-div.jpg') -1px 0 no-repeat, url('/img/enterprise/nav-div.jpg') 100% 0 no-repeat;
}

.menu-right-b {
	width: 10px;
	background: url('/img/enterprise/nav-div.jpg') 102% 0 no-repeat;
}

.menu-divider {
	display: none;
}

#top-nav .nav-desktop a:hover, #top-nav .nav-desktop a.active {
	background: url('/img/enterprise/nav-div.jpg') 100% 0 no-repeat, url('/img/enterprise/nav-hover.jpg') 0 0 repeat-x;
}

#top-nav .nav-desktop a {
	font-family: "HCo Gotham", "Gotham A", "Gotham B";;
	font-size: 13px;
	color: #333333;
    position: relative;
    width: 25%;
}

#top-nav .nav-desktop a span {
    position: absolute;
    left: 1px;
    right: 1px;
    display: block;
    /*width: 215px;*/
    margin: 15px 0px 0;
    padding: 0 12px;
    font-size: 11px;
    line-height: 18px;
    background: url(/img/enterprise/nav-info.png);
    color: white;
    height: 0;
    overflow: hidden;
    -webkit-transition: 0.3s all;
    -moz-transition: 0.3s all;
    -o-transition: 0.3s all;
}

#top-nav .nav-desktop a:hover span {
	height: auto;
	padding: 12px;
	-webkit-transition: 0.3s all;
	-moz-transition: 0.3s all;
	-o-transition: 0.3s all;
}
#content-container {
    border: 1px solid #DBDBDB;
    box-shadow: 0 5px 8px -6px black;
    -webkit-box-shadow: 0 5px 8px -6px black;
    -moz-box-shadow: 0 5px 8px -6px black;
    -o-box-shadow: 0 5px 8px -6px black;
    background: url(/img/enterprise/content-bg.jpg) 100% 0 repeat-y;
    overflow: hidden;
    /* width: 960px; */
    display: inline-block;
}
#content-container .image-left {
	display: inline-block;
}
.finddentist {
    margin-top:0!important;
}
.finddentist:not(.results) {
    /*max-width: 678px;*/
}
#image-left.finddentist.results {
	display:none;
}
.finddentist #content {
    width: calc(100% - 275px - 6px - 60px);
}
.finddentist.results #content {
    width: calc(100% - 60px);
}
.finddentist .dentist-search-form {
    max-width: calc(98vw - 30px);
}
#tabs-report-nav {
    display: inline-block;
    vertical-align: top;
}

#content-container.tabs {
	margin: 0;
	width: 681px;
	overflow: hidden;
	display: inline-block;
}

#image-left {
	background: #F9F9F9;
	box-shadow: inset -17px 0 14px -20px #999;
	-webkit-box-shadow: inset -17px 0 14px -20px #999;
	-moz-box-shadow: inset -17px 0 14px -20px #999;
	-o-box-shadow: inset -17px 0 14px -20px #999;
	overflow: hidden;
}

#image-left div {
	width: 275px;
	display: block !important;
	position: relative;
}

#image-left div div {
	box-shadow: inset -17px 0 14px -20px #999;
	-webkit-box-shadow: inset -17px 0 14px -20px #999;
	-moz-box-shadow: inset -17px 0 14px -20px #999;
	-o-box-shadow: inset -17px 0 14px -20px #999;
	height: 100%;
	position: absolute;
	top: 0;
}

#image-right {
	background: #F9F9F9;
	box-shadow: inset 17px 0 14px -20px #999;
	-webkit-box-shadow: inset 17px 0 14px -20px #999;
	-moz-box-shadow: inset 17px 0 14px -20px #999;
	-o-box-shadow: inset 17px 0 14px -20px #999;
	overflow: hidden;
    margin-right: -235px;
}

#image-right div {
	width: 275px;
	display: block !important;
	position: relative;
}

#image-right div div {
	box-shadow: inset 17px 0 14px -20px #999;
	-webkit-box-shadow: inset 17px 0 14px -20px #999;
	-moz-box-shadow: inset 17px 0 14px -20px #999;
	-o-box-shadow: inset 17px 0 14px -20px #999;
	height: 100%;
	position: absolute;
	top: 0;
}

#tabs-nav {
	width: 276px;
	margin: 0px -1px 0 0;
	position: relative;
	z-index: 90;
	display: inline-block;
	vertical-align: top;
	float: left;
	overflow: hidden;
	padding: 1px 0 0 0;
}

#tabs-nav-edge {
	/*background: url('/img/enterprise/nav-tabs-bg.jpg') 0 0 repeat-y;*/
	position: absolute;
	display: block !important;
	width: 10px;
	height: 100%;
	margin: 0 0 0 276px;
	top: 0;
}

#tabs-container {
	position: relative;
	display: block;
	width: 277px;
	margin: -1px -1px 0 0;
}

.tabs-tab, .tabs-tab:visited {
	font-family: "HCo Gotham", "Gotham A", "Gotham B";
	font-size: 12px;
	color: #111;
	background: url('/img/enterprise/nav-tabs.jpg') repeat-x white;
	border: 1px solid #DDD;
	height: 45px;
	line-height: 45px;
	display: block;
	padding: 0 12px;
	margin: 0 10px 12px 0;
	box-shadow: 0 5px 10px -7px #444;
	-webkit-box-shadow: 0 5px 10px -7px #444;
	-moz-box-shadow: 0 5px 10px -7px #444;
	-o-box-shadow: 0 5px 10px -7px #444;
	cursor: pointer;
}

.tabs-tab:hover {
	background: #fff;
	color: #111;
}

input:invalid, textarea:invalid {
	margin: 0 5px 5px 5px;
	border: 1px solid #CCC;
	font-size: 12px;
	height: 20px;
	padding: 2px 5px;
	color: #444;
}

.active-tab {
	background: #fff;
	border-right: 0px;
	margin: 0 0px 12px 0;
}

#estimate-form-1, #estimate-form-2, #estimate-form-3, #estimate-form-4 {
	display: none;
}

#image-left, #image-right {
	/*float: left;*/
}

#content {
	padding: 20px 30px;
    /*float: left;*/
	background: #fff;
	/*width: 622px;*/
}

#content.single {
    max-width: calc(100% - 275px - 60px - 10px - 275px);
}
#image-left,#image-right,#content {
    display: inline-block;
    vertical-align: top;
}

#content.double-tabs {
	/*width: 622px;*/
}

#content.triple {
	/* width: 898px; */
}

.gecko .triple #content p {
	text-align: left;
}

.clear {
	clear: both;
	display: block !important;
}

.breadcrumb {
	font-size: 11px;
	color: #777;
	font-style: italic;
	display: block;
	margin: 0 0 10px 0;
}

.breadcrumb a, .breadcrumb a:visited {
	color: #777;
}

.breadcrumb a:hover {
	text-decoration: underline;
}

#content h1 {
	font-family: "HCo Gotham", "Gotham A", "Gotham B";
	font-size: 21px;
	color: #222;
	line-height: 25px;
	margin: 0;
	padding: 0;
	font-weight: normal;
}

#content h2 {
	font-family: "HCo Gotham", "Gotham A", "Gotham B";
	font-size: 14px;
	font-weight: 500;
	color: #444;
	margin: -4px 0 5px 0;
	padding: 0;
}

#content h3 {
	font-family: arial;
	font-weight: bold;
	font-size: 14px;
	color: #333;
	margin: -25px -35px 20px -35px;
	background: #EEE;
	display: block;
	text-align: center;
	padding: 10px;
	width: 653px;
}

#content p {
	font-family: "HCo Gotham", "Gotham A", "Gotham B";
	font-size: 12px;
	line-height: 20px;
	color: #333;
	padding: 0;
	margin: 0 0 15px 0;
}

#finish-message {
	text-align: center;
	width: 100%;
	display: inline-block;
}

#content.homepage h1 {
	font-size: 21px;
}

#content.homepage h2 {
	font-size: 15px;
	margin: 0 0 10px 0;
}

#content.homepage p {
	font-size: 12px;
	line-height: 19px;
	margin: 0 0 10px 0;
}

#content .link-list {
	font-size: 14px;
	line-height: 20px;
	display: block;
	color: #51447A;
}

.button, .button:visited {
	position: relative;
	display: inline-block;
	height: 40px;
	padding: 0 20px;
	margin: 0;
	background: #51447A;
	color: white;
	font-size: 14px;
	font-weight: normal;
	text-align: center;
	line-height: 40px;
	border: 0px;
	-webkit-transition: 0.3s all;
	-moz-transition: 0.3s all;
	-o-transition: 0.3s all;
	cursor: pointer;
}

.button:hover {
	background: #6A5A98;
	color: #fff;
	-webkit-transition: 0.3s all;
	-moz-transition: 0.3s all;
	-o-transition: 0.3s all;
}

span.small-itype {
	font-size: 10px;
	color: #555;
	top: -2px;
	position: relative;
	left: 8px;
}

.dental-button {
	margin: -2px -12px !important;
	height: 28px !important;
	line-height: 28px !important;
}

.print-dentist-form {
	margin: 35px 0 0 0 !important;
}
.find-dentist-message {
	font-size:19px;
	line-height:29px;
	font-weight:500;
}
.find-dentist-message+a {
	margin-top:15px;
	display:block;
	font-size:19px;
	line-height:29px;
}

.not-on-list {
	padding: 10px 0 0 0 !important;
	text-align: justify;
}

.column-left {
	padding: 0 25px 0 0;
	border-right: 1px solid #DBDBDB;
	width: 275px;
	float: left;
}

.column-right {
	padding: 0 0 0 25px;
	width: 275px;
	float: left;
}

.column-left label, .column-right label {
	font-family: arial;
	font-size: 12px;
	line-height: 16px;
	color: #333;
	display: inline-block;
	min-width: 114px;
}

label {
	font-family: "HCo Gotham", "Gotham A", "Gotham B";
	font-size: 12px;
	line-height: 16px;
	color: #333;
	display: inline-block;
}

label.radio {
	font-family: arial;
	font-size: 14px;
	font-weight: bold;
	line-height: 26px;
	cursor: pointer;
}


label.radio input {
	margin: 0 6px 0 0;
}

label.required::before {
	  content: "* ";
    color: #F00;
    font-size: 14px;
}

.column-left input[type="text"], .column-right input[type="text"] {
	width: 145px;
	margin: 0 0 5px 0;
	border: 1px solid #CCC;
	font-size: 12px;
	height: 20px;
	padding: 2px 5px;
	color: #444;
}

.email_error {
	display:none;
}
a#print-1 {
}

a#print-0 {
}
#results {
	background-color:#FF001B;
}
#results:hover {
	background-color:#FE4842FF!important;
}

#print-tab {
    font-family: scala;
    font-size: 17px;
    color: #111;
    background: url(/img/enterprise/nav-tabs.jpg) repeat-x white;
    border: 1px solid #DDD;
    height: 45px;
    line-height: 45px;
    display: block;
    padding: 0 12px;
    margin: 0 10px 12px 0;
    width: 96%;
    background: rgba(255,255,255,1);
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(214,247,255,1) 79%, rgba(212,240,247,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(79%, rgba(214,247,255,1)), color-stop(100%, rgba(212,240,247,1)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(214,247,255,1) 79%, rgba(212,240,247,1) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(214,247,255,1) 79%, rgba(212,240,247,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(214,247,255,1) 79%, rgba(212,240,247,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(214,247,255,1) 79%, rgba(212,240,247,1) 100%);
    box-shadow: 0 5px 10px -7px #444;
    -webkit-box-shadow: 0 5px 10px -7px #444;
    -moz-box-shadow: 0 5px 10px -7px #444;
    -o-box-shadow: 0 5px 10px -7px #444;
    cursor: pointer;
}

input[type="text"], .Numeric input, .Email input, .Date input {
	margin: 0 5px 5px 5px;
	border: 1px solid #CCC;
	font-size: 12px;
	height: 20px;
	padding: 2px 5px;
    min-width: 147px;
	color: #444;
}

.Numeric.required label::after, .Email.required label::after, .Date.required label::after, .Text.required label::after, .DropDown.required label::after {
	content: "*";
	color: red;
	left: 2px;
	position: relative;
}

.space {
	width: 10px;
	height: 20px;
	float: right;
	display: block;
}

.content_self_assessment_row_container {
	margin: 0;
	border-bottom: 1px dashed #AAA;
	padding: 10px;
	position: relative;
}

.content_self_assessment_question {
    font-size: 12px;
    display: inline-block;
    max-width: 90%;
}

.content_self_assessment_answer {
	vertical-align: top;
	width: 100%;
}

.content_self_assessment_answer select {
	font-size: 12px;
	padding: 4px;
	max-width: 150px;
	margin-top: 5px;
}

.about-me-col {
	display: inline-block;
	width: 285px;
}

a#back-0,
a#skip-1,
a#next-2,
a#back-1,
a#skip-2,
a#next-3,
a#back-2,
a#next-4 {
    margin-top: 15px;
}

#M-1 label, #M-2 label, #M-3 label:first-child {
	display: inline-block;
	width: 110px;
}

#M-1 input {
	width: 375px;
}

#M-3 input, #M-4 input {
	width: 119px;
}

#M-2 select {
	width: 140px;
	font-size: 12px;
	border: 1px solid #CCC;
	margin: 0 0 5px 1px;
}

#M-4 {
	margin: 0 0 8px 0;
}

#M-4 label {
	display: inline-block;
	padding: 0;
}

.learn-more-dialog {
	display:none;
}

.learn-more-button {
    position: relative;
    display: inline-block;
    height: 40px;
    padding: 0 20px;
    background: #51447A;
    color: white;
    font-size: 14px;
    font-family: "HCo Gotham", "Gotham A", "Gotham B";
    font-weight: normal;
    text-align: center;
    line-height: 40px;
    border: 0px;
    margin-right: -15px;
    -webkit-transition: 0.3s all;
    -moz-transition: 0.3s all;
    -o-transition: 0.3s all;
    cursor: pointer;
  	margin-left:65px;
	-webkit-border-radius: 0px;
}
#M-5 {
	margin: 0 0 8px 0;
}

#M-5 label {
	display: inline-block;
	padding: 0 10px 0 0;
}

#M-0 select, .about-me-col select, #M-3 select, #M-4 select, #M-5 select, #A-0 select {
	padding: 4px;
	font-size: 12px;
	margin: 0 0 0 5px;
}

#next-0, #next-2, #next-3, #next-4 {
	float: right;
}

.content_self_assessment_finish {
	position: relative;
	display: inline-block;
	padding: 0 20px;
	margin: 0;
	float: right;
	background: #51447A;
	color: white;
	font-size: 14px;
	font-weight: normal;
	text-align: center;
	line-height: 40px;
	border: 0px;
	-webkit-transition: 0.3s all;
	-moz-transition: 0.3s all;
	-o-transition: 0.3s all;
	cursor: pointer;
}

.content_self_assessment_finish:hover {
background: #6A5A98;
color: white;
-webkit-transition: 0.3s all;
-moz-transition: 0.3s all;
-o-transition: 0.3s all;
}

#frmSelfAssessment {
    margin-top: 15px;
}

#frmSelfAssessment h2 {
	background: #EEE;
	padding: 10px;
	font-size: 13px;
	text-align: center;
	margin: 10px 0 0 0;
	border-bottom: 1px solid #CCC;
}

.estimate-form-congrats {
	padding: 20px 0;
	text-align: center;
	background: #EEE;
	font-weight: bold;
	font-size: 22px;
	color: #444;
}

.estimate-form-congrats span {
	font-size: 14px;
	margin: 0;
	display: block;
}

#results-frame {
	display: none;
	width: 840px;
	height: 1260px;
	margin: -20px -265px;
}

#results-frame iframe {
	width: 840px;
	height: 1260px;
	border: 0;
	outline: 0;
	position: absolute;
	z-index: 100;
}

#results-frame-bg {
	position: absolute;
	z-index: 99;
	width: 956px;
	height: 1315px;
	background: white;
	margin: -36px -51px;
	border: 1px solid #DBDBDB;
	box-shadow: 0 5px 8px -6px black;
	-webkit-box-shadow: 0 5px 8px -6px black;
	-moz-box-shadow: 0 5px 8px -6px black;
	-o-box-shadow: 0 5px 8px -6px black;
}

#results-frame-overlay {
	position: absolute;
	z-index: 101;
	background: white;
	width: 240px;
	height: 50px;
	margin: 263px -10px;
}


.browser-notice {
	display: none;
}

.ie8 .browser-notice, .ie7 .browser-notice, .ie6 .browser-notice, .ie5 .browser-notice {
	display: block;
	width: 280px;
	padding: 15px 25px;
	color: #E60000;
	border-radius: 3px;
	position: absolute;
	top: 230px;
	right: 0;
	z-index: 9999;
	font-size: 12px;
	border: 1px solid #E60000;
}

/* //////////////  DENTIST SEARCH FORM  //////////////// */

.dentist-search-form {
	border-top: 1px dotted #bbb;
	margin: 5px 0 0 0;
	padding: 8px 0 0 0;
	max-width: 609px;
}

.dentist-search-form ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.dentist-search-form .description {
	border: none;
	color: #222;
	display: block;
	font-size: 12px;
	font-weight: 700;
	line-height: 150%;
	padding: 0 0 1px;
	display: inline-block;
}

.dentist-search-form .description .required {
	color: red;
}

.dentist-search-form #li_2 {
	margin: 0 0 10px 0;
}

.dentist-search-form #li_2 div span {
	display: block;
	margin: 4px 0 4px 0;
}

.dentist-search-form #li_2 div span label {
	margin: 5px 0 2px 0;
}

.dentist-search-form #li_2 div span .checkbox {
	margin: 6px 8px 6px 0;
	float: left;
}

.dentist-search-form #li_3 {
	display: inline-block;
	width: 280px;
}

.dentist-search-form #li_3 div .text {
	margin: 2px 0 12px 0;
}

.dentist-search-form #li_3 label {
	display: inline-block;
	padding: 0 10px 0 0;
}

.dentist-search-form #li_3 div {
	display: inline-block;
}

.dentist-search-form #li_16 {
	display: inline-block;
}

.dentist-search-form #li_16 div .text {
	margin: 2px 0 12px 0;
}

.dentist-search-form #li_16 label {
	display: inline-block;
	padding: 0 10px 0 0;
	margin-left: 30px;
}

.dentist-search-form #li_16 div {
	display: inline-block;
}

.dentist-search-form #li_4 {
	margin: 0 0 12px 0;
}

.dentist-search-form #li_4 div span .choice  {
	display: inline-block;
	width: 65px;
}

.dentist-search-form #li_5 {
	margin: 10px 0;
	border-top: 1px dotted #bbb;
	border-bottom: 1px dotted #bbb;
	padding: 10px 0;
}

.dentist-search-form #li_5 p {
	margin: 0;
}

#li_15 {
	display: inline-block;
}

.dentist-search-form #li_15 label {
	display: inline-block;
	padding: 0 10px 0 0;
}

.dentist-search-form #li_15 div {
	display: inline-block;
}

.dentist-search-form #li_15 div .text {
	margin: 2px 0 12px 0;
}

#li_7 {
	display: inline-block;
	padding: 0 0 0 0;
}

.dentist-search-form #li_7 div .text {
	margin: 2px 0 12px 0;
}

.dentist-search-form #li_7 label {
	display: inline-block;
	padding: 0 28px 0 0;
}

.dentist-search-form #li_7 div {
	display: inline-block;
}

#li_11 {
	display: inline-block;
}

.dentist-search-form #li_11 {
	margin: 0 0 12px 0;
}

.dentist-search-form #li_11 div span .choice  {
	display: inline-block;
	margin: 0 20px 0 0;
}

#li_8 {
	display: inline-block;
	padding: 0 0 0 0;
	vertical-align: top;
}

.dentist-search-form #li_8 label {
	display: inline-block;
	padding: 0 10px 0 0;
}

.dentist-search-form #li_8 div {
	display: inline-block;
}

.dentist-search-form #li_8 div .text {
	margin: 2px 0 12px 0;
}

#li_9 {
	display: inline-block;
}

#li_9 div {
	display: inline-block;
}

#li_9 label {
	display: inline-block;
}

#li_9 div select {
	font-size: 12px;
}

.dentist-search-form #li_9 {
	margin: 0 0 12px 0;
}

.dentist-search-form .guidelines {
	color: #444 !important;
	font-size: 14px !important;
	line-height: 20px !important;
	position: absolute;
	display: none;
	width: 575px;
	z-index: 1000;
	padding: 15px 15px 15px 15px !important;
	-webkit-transition: 0.3s all;
	-moz-transition: 0.3s all;
	-o-transition: 0.3s all;
	background: white;
	box-shadow: 0 0 20px #AAA;
}

#li_9 .guidelines {
	margin: -421px 0 0 0 !important;
}

#li_10 {
	display: inline-block;
	padding: 0 0 0 20px;
	vertical-align: top;
}

#li_10 div {
	display: inline-block;
}

#li_10 label {
	display: inline-block;
}

#li_10 div select {
	font-size: 12px;
	width: 137px;
}

#li_12 {
	display: inline-block;
	vertical-align: top;
}


#li_12 .guidelines {
		margin: -194px 0 0 0 !important;
}

.dentist-search-form .guidelines span {
	display: block;
	margin: 0 0 10px 0;
	border-bottom: 1px dotted #BBB;
	padding: 0 0 10px 0;
}

.dentist-search-form #li_10 {
	margin: 0 0 12px 0;
}

.dentist-search-form #li_12 {
	margin: 0 0 12px 0;
}

.dentist-search-form #li_12 div span .choice {
	margin: 0 20px 0 0;
}

#li_13 {
	display: inline-block;
	padding: 0 0 0 32px;
	vertical-align: top;
}

.dentist-search-form #li_13 {
	margin: 0 0 12px 0;
}

.dentist-search-form #li_13 div span {
	display: block;
	margin: 4px 0 4px 0;
}

.dentist-search-form #li_14 {
	margin: 0 0 20px 0;
}

.dentist-search-form #li_14 div span .choice {
	width: 130px;
}

#search-again-container {
	background: #efefef;
	border-top: 1px solid #DDD;
	border-bottom: 2px solid #DDD;
	margin: 5px 0 15px 0;
	overflow: hidden;
}

#search-again {
	max-width: 620px;
	max-height: 0px;
	position: relative;
	margin: 0 auto;
	padding: 0 0 0 0;
	-webkit-transition: 0.4s all;
	-moz-transition: 0.4s all;
	-o-transition: 0.4s all;
}

#search-again form {
	display: none;
}

.open-search {
	padding: 30px 0 20px 0 !important;
	max-height: 900px !important;
	-webkit-transition: 0.4s all;
	-moz-transition: 0.4s all;
	-o-transition: 0.4s all;
}

.open-search form {
	display: block !important;
}

#search-again-label {
	position: absolute;
	font-size: 12px;
	font-weight: bold;
	color: #666;
	margin: 10px 0 0 315px;
}

#search-again-button {
	display: block;
	margin: -30px 0 -20px 340px;
	font-size: 12px;
	font-weight: bold;
	color: #555;
	text-align: center;
	width: 180px;
	line-height: 28px;
	border: 1px solid #DDD;
	cursor: pointer;
	position: absolute;
	border-radius: 30px 30px 0 0;
	box-shadow: 0 0px 22px #dedede;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
}

#dont-search-button {
	display: none;
	margin: -30px 0 -20px 340px;
	font-size: 12px;
	font-weight: bold;
	color: #555;
	text-align: center;
	width: 180px;
	line-height: 28px;
	border: 1px solid #DDD;
	cursor: pointer;
	position: absolute;
	border-radius: 30px 30px 0 0;
	box-shadow: 0 0px 22px #dedede;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
}

.guidelines span {
	display: block;
	margin: 0 0 10px 0;
}


/* //////////////  DELTA DENTIST LISTING  //////////////// */
.dentist-delta {
	width: 100%;
	margin: 0;
}

.gecko .dentist-delta {
	width: 100%;
}

#content .dentist-delta .dentist-name {
	font-size: 15px;
	padding: 0;
	line-height: 18px;
	height: 15px;
	font-weight: bold;
	display: block;
	margin: 0 0 5px 0;
	color: #555;
}

#top-nav-shad {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    box-shadow: 2px 2px 4px -4px #0000006b;
    z-index: 9;
    max-height: 60px;
    margin-left: -2px;
}

#top-nav {
    z-index: 99;
}

#content .dentist-delta .dentist-company {
	font-size: 14px;
	padding: 0;
	line-height: 20px;
	color: #555;
	text-transform: uppercase;
	display: block;
}

#content .dentist-delta .dentist-specialty {
	font-size: 13px;
	padding: 0;
	line-height: 20px;
	color: #555;
	display: block;
	margin: 0 0 5px 0;
}

#content .dentist-delta .dentist-phone {
	font-size: 13px;
	padding: 0;
	display: block;
	margin: 5px 0 0 0;
	color: #555;
}

#content .dentist-delta .dentist-products {
	font-size: 13px;
	color: #555;
	display: block;
	margin: 0;
}

#content .dentist-delta.dentist-oddrow {
	background: #F3F3F3;
	padding: 10px;
	margin: 10px -10px;
}

#content .dentist-delta .dentist-email {
	font-size: 13px;
	padding: 0;
	display: block;
	margin: 0 0 5px 0;
	color: #555;
}

#content .dentist-delta .dentist-email span {
	text-transform: lowercase;
}

#content .dentist-delta .dentist-gender {
	font-size: 13px;
	padding: 0;
	display: block;
	margin: 0;
	color: #555;
}

#content .dentist-delta .dentist-maplink {
	display: block;
	margin: 0 0 5px 0;
}

#content .dentist-delta .dentist-distance {
	font-size: 13px;
	padding: 0;
	display: block;
	margin: 0;
	color: #555;
}

#content .dentist-delta .dentist-address {
	font-size: 13px;
	padding: 0;
	display: block;
	margin: 0;
	color: #555;
}

.dentist-delta .dentist-col-1 {
	width: 240px;
	display: inline-block;
	vertical-align: top;
	margin: 0;
}


.dentist-delta .dentist-col-2 {
	width: 305px;
	display: inline-block;
	vertical-align: top;
	margin: 0;
	padding: 0;
}

.dentist-delta .dentist-col-3 {
	width: 184px;
	display: inline-block;
	vertical-align: top;
	margin: 0;
	padding: 0;
}

.dentist-delta .dentist-details {
	/*background: url('/img/enterprise/details-small-bg.png');*/
	display: inline-block;
	width: 150px;
	vertical-align: top;
}

.dentist-delta .detail-button {
	font-size: 12px;
	font-weight: bold;
	display: inline-block;
	text-align: left;
	line-height: 30px;
	color: #444 !important;
	margin: 0 -5px 0 0;
	text-indent: 22px;
}

.dentist-delta .detail-map {
	width: 100%;
	background-image: url('/img/enterprise/map-directions.png');
	background-position: 0 4px;
	background-repeat: no-repeat;
}

.detail-button.detail-info {
	width: 100%;
	background-image: url('/img/enterprise/details-info.png');
	background-position: 12px 6px;
	background-repeat: no-repeat;
	float: right;
}

.dentist-delta .detail-form {
	width: 100%;
	background-image: url('/img/enterprise/details-form-small.png');
	background-position: 0 6px;
	background-repeat: no-repeat;
}

.dentist-delta .dentist-secondary-info {
	width: 161px;
	height: 90px;
	display: inline-block;
	overflow: hidden;
}

.dentist-delta .dentist-secondary-info span {
	font-size: 13px;
	display: block;
	padding: 8px 15px 0 0;
}

/* //////////////  PREVISER | DELTA DENTIST LISTING  //////////////// */
.dentist-previser {
	width: 876px;
	height: 92px;
	padding: 0;
	box-shadow: 0 0 14px #CCC;
	border: 2px solid #fff;
	margin: 0 0 20px 0;
	background: url('/img/enterprise/dentist-list-bg.jpg') no-repeat;
	-webkit-transition: 0.3s all;
	-moz-transition: 0.3s all;
	-o-transition: 0.3s all;
}

.dentist-previser .dentist-photo {
	width: 80px;
	height: 90px;
	display: inline-block;
	overflow: hidden;
	vertical-align: top;
}

.dentist-previser .dentist-photo img {
	width: 80px;
}

#content .dentist-previser .dentist-name {
	font-size: 19px;
	padding: 20px 0 0 0;
	line-height: 18px;
}

#content .dentist-previser .dentist-company {
	font-size: 12px;
	padding: 0;
	line-height: 19px;
	color: #777;
	text-transform: uppercase;
}

#content .dentist-previser .dentist-specialty {
	font-size: 16px;
	padding: 0;
	line-height: 19px;
	color: #51447A;
	margin: -1px 0 5px 0;
}

#content .dentist-previser .dentist-phone {
	font-size: 12px;
	padding: 0 10px;
	display: inline-block;
	margin: 0;
}

#content .dentist-previser .dentist-email {
	font-size: 12px;
	padding: 15px 0 0 0;
	display: inline-block;
}

#content .dentist-previser .dentist-address {
	font-size: 12px;
	padding: 0 10px;
	display: inline-block;
	width: 280px;
	margin: 5px 0 10px 0;
}

.dentist-previser .dentist-col-1 {
	width: 240px;
	display: inline-block;
	vertical-align: top;
	margin: 0;
	text-indent: 15px;
}

.dentist-previser .dentist-col-2 {
	width: 200px;
	display: inline-block;
	vertical-align: top;
	margin: 0;
	padding: 13px 0 0 0;
}

.dentist-previser .dentist-details {
	background: url('/img/enterprise/details-small-bg.png');
	display: inline-block;
	width: 204px;
	vertical-align: top;
	overflow: hidden;
	border-left: 1px solid #DDD;
	margin: 0 0 0 -2px;
}

.dentist-previser .detail-button {
	font-size: 12px;
	font-weight: bold;
	display: inline-block;
	text-align: left;
	line-height: 12px;
	color: #444 !important;
	margin: 0 -5px 0 0;
	text-indent: 42px;
	-webkit-transition: 0.3s all;
	-moz-transition: 0.3s all;
	-o-transition: 0.3s all;
}

.dentist-previser .detail-button:hover {
	background-color: #fff;
	-webkit-transition: 0.3s all;
	-moz-transition: 0.3s all;
	-o-transition: 0.3s all;
}

.dentist-previser .detail-map {
	width: 200px;
	background-image: url('/img/enterprise/details-map.png');
	background-position: 9px 9px;
	background-repeat: no-repeat;
	padding: 17px 0;
}

.dentist-previser .detail-info {
	width: 204px;
	/* background-image: url('/img/enterprise/details-info-small.png'); */
	background-position: 9px 10px;
	background-repeat: no-repeat;
	padding: 17px 0;
	float: none;
}

.dentist-previser .detail-form {
	width: 186px;
	background-image: url('/img/enterprise/details-form-small.png');
	background-position: 14px 6px;
	background-repeat: no-repeat;
}

.dentist-previser .detail-data {
	width: 186px;
	background-image: url('/img/enterprise/details-data-small.png');
	background-position: 14px 6px;
	background-repeat: no-repeat;
}

.dentist-previser .dentist-secondary-info {
	width: 224px;
	height: 90px;
	display: inline-block;
	overflow: hidden;
}

.dentist-previser .dentist-secondary-info span {
	font-size: 13px;
	display: block;
	padding: 0 15px 0 0;
}

.dentist-previser .more-info {
	display: none;
	position: absolute;
	background: #51447A;
	width: 860px;
	margin: 90px 0 0 -2px;
	padding: 10px;
	color: white;
	font-weight: bold;
	font-size: 12px;
	text-align: center;
	text-shadow: 0 1px 0 black;
	box-shadow: 0 0 14px #AAA;
	-webkit-transition: 0.3s all;
	-moz-transition: 0.3s all;
	-o-transition: 0.3s all;
}

.dentist-previser .more-info:hover {
	background: #6A5A98;
	-webkit-transition: 0.3s all;
	-moz-transition: 0.3s all;
	-o-transition: 0.3s all;
}

.dentist-previser:hover {
	border: 2px solid #51447A;
}

.dentist-previser:hover .more-info {
	display: block;
	-webkit-transition: 0.3s all;
	-moz-transition: 0.3s all;
	-o-transition: 0.3s all;
}

.dentist-previser .featured-badge {
	background: url('/img/enterprise/previser-badge-small.png') no-repeat;
	display: block;
	position: absolute;
	width: 80px;
	height: 80px;
	margin: -20px 0 0 840px;
}

.dentist-delta .featured-badge {
	background: url('/img/enterprise/previser-badge-small.png') no-repeat;
	display: block;
	position: absolute;
	width: 80px;
	height: 80px;
	margin: -20px 0 0 840px;
}

.dentist-delta a.detail-button.more-info {
	display: block;
	text-indent: 0;
}

/* //////////////  PREVISER BASIC (NO DmDS) | DELTA DENTIST LISTING  //////////////// */
.dentist-previser-basic {
	width: 876px;
	height: 60px;
	padding: 0;
	box-shadow: 0 0 14px #CCC;
	border: 2px solid #fff;
	margin: 0 0 20px 0;
	background: url('/img/enterprise/dentist-list-bg.jpg') no-repeat;
	-webkit-transition: 0.3s all;
	-moz-transition: 0.3s all;
	-o-transition: 0.3s all;
}

#content .dentist-previser-basic .dentist-name {
	font-size: 19px;
	padding: 15px 10px 0px 10px;
	line-height: 18px;
	width: 215px;
	overflow: hidden;
	height: 18px;
}

#content .dentist-previser-basic .dentist-company {
	font-size: 12px;
	padding: 0 10px 0 10px;
	line-height: 19px;
	color: #777;
}

#content .dentist-previser-basic .dentist-specialty {
	font-size: 16px;
	padding: 20px 10px 9px 10px;
	line-height: 19px;
	color: #51447A;
	margin: -6px 0 5px 0;
}

#content .dentist-previser-basic .dentist-phone {
	font-size: 12px;
	padding: 0 10px;
	display: inline-block;
	margin: 0;
}

#content .dentist-previser-basic .dentist-email {
	font-size: 12px;
	padding: 0 10px;
	display: inline-block;
	margin: 0;
}

#content .dentist-previser-basic .dentist-address {
	font-size: 12px;
	padding: 0 10px;
	display: inline-block;
	width: 160px;
	margin: 10px 0 10px 0;
}

.dentist-previser-basic .dentist-col-1 {
	width: 215px;
	display: inline-block;
	vertical-align: top;
	margin: 0 -4px 0 -15px;
	text-indent: 15px;
}

.dentist-previser-basic .dentist-col-2 {
	width: 150px;
	display: inline-block;
	vertical-align: top;
	margin: 0 -4px 0 0;
	padding: 3px 0 0 0;
}

.dentist-previser-basic .dentist-col-3 {
	width: 170px;
	display: inline-block;
	vertical-align: top;
	margin: 0 -4px 0 0;
	padding: 3px 0 0 0;
}

.dentist-previser-basic .dentist-details {
	background: url('/img/enterprise/details-small-bg.jpg');
	height: 60px;
	display: inline-block;
	width: 186px;
	vertical-align: top;
	overflow: hidden;
}

.dentist-previser-basic .detail-button {
	font-size: 12px;
	font-weight: bold;
	display: inline-block;
	text-align: left;
	line-height: 30px;
	color: #444 !important;
	margin: 0 -5px 0 0;
	text-indent: 40px;
	-webkit-transition: 0.3s all;
	-moz-transition: 0.3s all;
	-o-transition: 0.3s all;
}

.dentist-previser-basic .detail-button:hover {
	background-color: #fff;
	-webkit-transition: 0.3s all;
	-moz-transition: 0.3s all;
	-o-transition: 0.3s all;
}

.dentist-previser-basic .detail-map {
	width: 186px;
	background-image: url('/img/enterprise/details-map-small.png');
	background-position: 14px 6px;
	background-repeat: no-repeat;
}

.dentist-previser-basic .detail-info {
	width: 186px;
	background-image: url('/img/enterprise/details-info-small.png');
	background-position: 14px 6px;
	background-repeat: no-repeat;
}

.dentist-previser-basic .detail-form {
	width: 186px;
	background-image: url('/img/enterprise/details-form-small.png');
	background-position: 14px 6px;
	background-repeat: no-repeat;
}

.dentist-previser-basic .detail-data {
	width: 186px;
	background-image: url('/img/enterprise/details-data-small.png');
	background-position: 14px 6px;
	background-repeat: no-repeat;
}

.dentist-previser-basic .dentist-secondary-info {
	width: 178px;
	height: 60px;
	display: inline-block;
	overflow: hidden;
}

.dentist-previser-basic .dentist-secondary-info span {
	font-size: 13px;
	display: block;
	padding: 8px 15px 0 0;
}

.dentist-previser-basic .more-info {
	display: none;
	position: absolute;
	background: #51447A;
	width: 860px;
	margin: 90px 0 0 -2px;
	padding: 10px;
	color: white;
	font-weight: bold;
	font-size: 12px;
	text-align: center;
	text-shadow: 0 1px 0 black;
	box-shadow: 0 0 14px #AAA;
	-webkit-transition: 0.3s all;
	-moz-transition: 0.3s all;
	-o-transition: 0.3s all;
}

.dentist-previser-basic .more-info:hover {
	background: #6A5A98;
	-webkit-transition: 0.3s all;
	-moz-transition: 0.3s all;
	-o-transition: 0.3s all;
}

.dentist-previser-basic:hover {
	border: 2px solid #51447A;
}

.dentist-previser-basic:hover .more-info {
	display: block;
	-webkit-transition: 0.3s all;
	-moz-transition: 0.3s all;
	-o-transition: 0.3s all;
}

.dentist-previser-basic .featured-badge {
	background: url('/img/enterprise/previser-badge-small.png') no-repeat;
	display: block;
	position: absolute;
	width: 80px;
	height: 80px;
	margin: -22px 0 0 840px;
}
/* //////////////  FEATURED DENTIST LISTING  //////////////// */
.dentist-featured-container {
	margin: 0 -20px 0 0;
}

.dentist-featured {
	width: 426px;
	height: 327px;
	padding: 0;
	box-shadow: 0 0 14px #AAA;
	margin: 0 15px 20px 0px;
	border: 2px solid white;
	display: inline-block;
	vertical-align: top;
	-webkit-transition: 0.3s all;
	-moz-transition: 0.3s all;
	-o-transition: 0.3s all;
}

.dentist-featured:hover {
	box-shadow: 0 1px 14px #999;
	-webkit-transition: 0.3s all;
	-moz-transition: 0.3s all;
	-o-transition: 0.3s all;
}

.dentist-featured .dentist-photo {
	width: 120px;
	height: 160px;
	display: inline-block;
}

.dentist-featured .dentist-main-info {
	display: inline-block;
	vertical-align: top;
	width: 300px;
}

#content .dentist-featured .dentist-name {
	font-size: 19px;
	padding: 15px 10px 0px 10px;
	line-height: 18px;
	width: 215px;
	overflow: hidden;
	height: 18px;
}

#content .dentist-featured .dentist-company {
	font-size: 12px;
	padding: 0 10px 0 10px;
	line-height: 19px;
	color: #777;
}

#content .dentist-featured .dentist-specialty {
	font-size: 16px;
	padding: 0px 10px 2px 10px;
	line-height: 19px;
	color: #51447A;
	border-bottom: 1px solid #DDD;
	margin: -6px 0 0 0;
}

#content .dentist-featured .dentist-phone {
	font-size: 12px;
	padding: 0 10px;
	display: inline-block;
	width: 128px;
	margin: 0 0 5px 0;
}

#content .dentist-featured .dentist-email {
	font-size: 12px;
	padding: 0 10px;
	display: inline-block;
	width: 280px;
	margin: 0;
}

#content .dentist-featured .dentist-address {
	font-size: 12px;
	padding: 0 10px;
	display: inline-block;
	width: 280px;
	margin: 0 0 10px 0;
}

.dentist-featured .featured-badge {
	background: url('/img/enterprise/previser-badge.png') no-repeat;
	display: block;
	position: absolute;
	width: 100px;
	height: 100px;
	margin: -15px 0 0 222px;
}

.dentist-featured .dentist-details {
	background: url('/img/enterprise/details-bg.jpg') repeat-x;
	height: 40px;
	display: block;
	border-top: 1px solid #ddd;
}

.dentist-featured .detail-button {
	font-size: 12px;
	font-weight: bold;
	display: inline-block;
	text-align: center;
	line-height: 40px;
	color: #444 !important;
	margin: 0;
	text-indent: 26px;
	width: 180px;
	-webkit-transition: 0.3s all;
	-moz-transition: 0.3s all;
	-o-transition: 0.3s all;
}

.dentist-featured .detail-button:hover {
	background-color: #fff;
	-webkit-transition: 0.3s all;
	-moz-transition: 0.3s all;
	-o-transition: 0.3s all;
}

.dentist-featured .detail-map {
	width: 180px;
	background-image: url('/img/enterprise/details-map.png');
	background-position: 14px 6px;
	background-repeat: no-repeat;
	text-align: left;
	text-indent: 0;
	padding: 0 0 0 50px;
}

.dentist-featured .detail-form {
	width: 170px;
	background-image: url('/img/enterprise/details-form.png');
	background-position: 14px 6px;
	background-repeat: no-repeat;
}

.dentist-featured .detail-data {
	width: 162px;
	background-image: url('/img/enterprise/details-data.png');
	background-position: 14px 6px;
	background-repeat: no-repeat;
}

.dentist-featured .dentist-secondary-info {
	width: 426px;
	height: 125px;/*100px*/
	display: block;
	border-top: 1px solid #DDD;
	box-shadow: inset 0 30px 25px -30px #CCC;
}

.dentist-featured .dentist-secondary-info span {
	font-size: 13px;
	display: block;
	padding: 15px 15px 0 15px;
}

.dentist-featured .more-info {
	display: none;
	position: absolute;
	background: #51447A;
	width: 410px;
	margin: 302px 0 0 -2px;
	padding: 10px;
	color: white;
	font-weight: bold;
	font-size: 12px;
	text-align: center;
	text-shadow: 0 1px 0 black;
	box-shadow: 0 0 14px #AAA;
	-webkit-transition: 0.3s all;
	-moz-transition: 0.3s all;
	-o-transition: 0.3s all;
}

.dentist-featured .more-info:hover {
	background: #6A5A98;
	-webkit-transition: 0.3s all;
	-moz-transition: 0.3s all;
	-o-transition: 0.3s all;
}

.dentist-featured:hover {
	border: 2px solid #51447A;
}

.dentist-featured:hover .more-info {
	display: block;
	-webkit-transition: 0.3s all;
	-moz-transition: 0.3s all;
	-o-transition: 0.3s all;
}
/* //////////////  FULL PAGE DENTIST LISTING  //////////////// */
.dentist-full-photo {
	display: block !important;
	width: 160px;
	float: left;
	line-height: 14px;
	text-align: center;
	margin: 0 20px 0 0;
	font-size: 14px;
}

.dentist-full-photo img {
	display: block;
	width: 160px;
	margin: 0 0 10px 0;
}

.dentist-full-info {
	display: block !important;
	width: 420px;
	float: left;
}

.dentist-full-info .featured-badge {
	background: url('/img/enterprise/previser-badge.png') no-repeat;
	display: block;
	position: absolute;
	width: 100px;
	height: 100px;
	margin: -30px 0 0 300px;
}

#content .dentist-full-info h2.dentist-name {
	font-family: arial;
	font-size: 22px;
	font-weight: bold;
	color: #444;
	margin: -5px -12px 2px -1px;
	padding: 0;
}

.dentist-full-info .dentist-company {
	margin: -6px 0 5px 0 !important;
	color: #777 !important;
	font-size: 14px;
	font-weight: bold;
	display: block;
}

#content .dentist-full-info .dentist-specialty {
	font-size: 18px;
	padding: 5px 10px 2px 0px;
	line-height: 20px;
	color: #51447A;
	border-bottom: 1px solid #DDD;
	margin: -5px 0 10px 0;
	font-family: arial;
	font-weight: bold;
	display: block;
}

.dentist-full-info .dentist-hours {
	display: block;
	margin: 0 0 12px 0;
	font-size: 14px;
	font-weight: bold;
}

.dentist-full-info .dentist-hours span {
	font-weight: normal;
}

.dentist-full-info .dentist-phone {
	display: block;
	margin: 0 0 8px 0;
	font-size: 14px;
	font-weight: bold;
}

.dentist-full-info .dentist-phone span {
	font-weight: normal;
}

.dentist-full-info .dentist-email {
	display: block;
	margin: 0 0 8px 0;
	font-size: 14px;
	font-weight: bold;
}

.dentist-full-info .dentist-email span {
	font-weight: normal;
}

.dentist-full-info .dentist-website {
	display: block;
	margin: 0 0 8px 0;
	font-size: 14px;
	font-weight: bold;
}

.dentist-full-info .dentist-website span {
	font-weight: normal;
}

.dentist-full-info .dentist-address {
	display: block;
	margin: 0 0 8px 0;
	font-size: 14px;
	font-weight: bold;
}

.dentist-full-info .dentist-address span {
	font-weight: normal;
}

.dentist-full-info .dentist-services {
	display: block;
	margin: 0 0 5px 0;
	font-size: 14px;
	font-weight: bold;
}

.dentist-full-info .dentist-services span {
	font-weight: normal;
}

.dentist-full-map {
	float: right;
	width: 280px;
	margin: 35px -5px 0 0;
}

.dentist-back {
	margin: -35px 0 0 0 !important;
}

.dentist-full-map .map-directions {
	font-family: arial;
	font-weight: bold;
	color: #555;
	background: transparent;
	display: block;
	text-align: left;
	padding: 5px 0 0px 5px;
	width: 280px;
	font-size: 16px;
	margin: 5px 0 5px -5px;
	border-bottom: 1px solid #DDD;
}

.radio-question {
	display: block;
	padding: 5px 10px;
}

.radio-question:nth-child(even) {
	background: #eee;
}

.radio-question span {
	font-size: 12px;
	width: 490px;
	display: inline-block;
}

.radio-question label {
	margin: 0 0 0 10px;
}

.radio-container {
	width: 200px;
	display: inline-block !important;
}

.radio-narrow {
	width: 380px !important;
	float: left !important;
}

.standard-drink {
	width: 400px;
	background: white;
	padding: 15px;
	margin: 0 0 25px 0;
	display: block !important;
	border: 2px solid #EEE;
}

.standard-drink h4 {
	margin: 0;
}

.standard-drink span {
	width: 200px;
	display: inline-block;
	font-size: 12px;
}

.footer-left {
	text-align: left;
    font-size: 9px;
    margin: 10px;
}

footer {
	position: relative;
	margin: 0 auto;
	width: 100%;
	border-top: 3px solid #66bb4b;
	background: #f3f3f3;
	text-align: center;
	font-size: 14px;
	font-family: "HCo Gotham", "Gotham A", "Gotham B";
	color: #333;
	padding: 20px 0;
	clear: both;
}

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

.powered-by-previser {
	background: url('/img/enterprise/powered-by-previser_320.png') no-repeat;
    background-size: 160px;
	height: 60px;
	position: relative;
}

.powered-by-previser a {
	display: block;
	height: 50px;
	float: right;
}


.infobox {
	border: 1px solid #DDD;
	padding: 20px 30px;
	margin: 10px 0;
	background: #EEE;
}

#content .infobox p {
	font-size: 14px;
}

#exam-form h2 {
	margin: 20px 0 5px 0;
	font-size: 18px;
}

#exam-form label {
	font-size: 14px;
	padding: 10px 0;
	font-weight: bold;
}

#exam-form .single {
	display: block;
}

#exam-form .group {
	display: inline-block;
	vertical-align: top;
}

#exam-form .infobox .group {
	padding: 0px 0 5px 0;
}

.print-line {
	display: inline-block;
	border-bottom: 1px solid #444;
	margin: 5px 0 -2px 0;
}

.exam-checkbox {
	width: 15px;
	height: 15px;
	display: inline-block;
	border: 1px solid #777;
	margin: 0 7px -3px 0;
	background: #fff;
}

.infobreak {
	width: 100%;
	border-bottom: 2px solid #ccc;
	margin: 10px 0;
}

.ul {
	text-decoration: underline;
}

.diabetes-chart-container {
	border: 2px solid #DDD;
	width: 720px;
	margin: 0 auto 5px auto;
	position: relative;

}

.diabetes-chart {
	width: 160px;
	font-size: 12px;
	text-align: center;
	padding: 8px 10px;
}

.diabetes-chart-heading {
	width: 160px;
	font-size: 12px;
	text-align: center;
	background: #DDD;
	padding: 8px 10px;
	font-weight: bold;
	position: relative;

}

#exam-form .mini-box {
	width: 160px;
	display: inline-block;
	margin: 0 20px 0 0;
	border: 1px solid #ddd;
	padding: 5px;
	vertical-align: top;
}

#exam-form .mini-box label {
	padding: 5px;
}

.print-grey-bg {
	position: absolute;
	width: 133px;
	border: 14px solid #DDD;
	z-index: 0;
}

.gecko .print-grey-bg {
	display: none;
}

.print-grey-2-bg {
	position: absolute;
	width: 146px;
	border: 17px solid #DDD;
	z-index: 0;
}

.print-grey-3-bg {
	position: absolute;
	width: 132px;
	border: 24px solid #DDD;
	z-index: 0;
}

.bone-chart-container {
	border: 2px solid #DDD;
	width: 320px;
	float: right;
	margin: 0 -25px;
	position: relative;
}

.bone-chart {
	display: inline-block;
	width: 140px;
	font-size: 12px;
	text-align: center;
	padding: 8px 10px;
	vertical-align: top;
}

.bone-chart-heading {
	display: inline-block;
	width: 140px;
	font-size: 12px;
	text-align: center;
	background: #DDD;
	padding: 8px 10px;
	font-weight: bold;
	position: relative;

}

.drink-chart-container {
	border: 2px solid #DDD;
	width: 548px;
	position: relative;
}

.drink-chart {
	width: 140px;
	font-size: 12px;
	text-align: center;
	padding: 8px 10px;
	vertical-align: top;
}

.drink-chart-heading {
	width: 140px;
	font-size: 12px;
	text-align: center;
	vertical-align: top;
	background: #DDD;
	padding: 8px 10px;
	position: relative;

}

.print-grey-4-bg {
	position: absolute;
	width: 132px;
	border: 16px solid #DDD;
	z-index: 0;
}

.print-grey-5-bg {
	position: absolute;
	width: 195px;
	border: 16px solid #DDD;
	z-index: 0;
}

.page-break  {
	display: none;
}

#enter-data {
	font-size: 12px;
	padding: 0 140px;
}

#enter-data #patient-info-section{

}


#enter-data input[type="checkbox"] {
	margin: 1px 6px -2px 0;
	float: left;
}

#enter-data div {
	padding: 10px 10px;
	background: white;
	margin: -10px -10px;
}

#patient-name label, #patient-age label, #patient-gender label {
	width: 110px;
}

#preparer-name label {
	width: 150px;
}

#insurance label:first-child {
	width: 113px;
}

#patient-dob label {
	width: 116px;
}

#patient-relationship label {
	padding: 0 10px 0 0;
}

#patient-gender select {
	margin: 0 0 0 5px;
}

#exam-date label {
	width: 80px;
}

#patient-name input {
	width: 375px;
}

#patient-age input, #exam-date input {
	width: 125px;
}

#enter-data #patient-age {
	padding: 0;
}

#enter-data #exam-date {
	padding: 0;
	margin: -52px 0 0 280px;
}

#ui-datepicker-div {
	width: 200px;
	height: 200px;
	padding: 10px;
	background: white;
	box-shadow: 0 0 20px #AAA;
	display: none;
}

.ui-datepicker-header {
	border-bottom: 2px solid #DDD;
	padding: 8px 10px 6px 10px;
	margin: -10px -10px 5px -10px;
}

.ui-datepicker-prev {
	font-size: 12px;
	display: block;
	cursor: pointer;
}

.ui-datepicker-next {
	float: right;
	font-size: 12px;
	margin: -16px 0 0 0;
	cursor: pointer;
}

.ui-datepicker-title {
	text-align: center;
	font-weight: bold;
	font-size: 14px;
	margin: -17px 0 2px 0;
}

.ui-datepicker-calendar {
	width: 200px;
	height: 175px;
}

.ui-datepicker-calendar thead tr th span {
	font-size: 12px;
}

.ui-datepicker-calendar tbody tr td a {
	font-size: 14px;
	height: 25px;
	line-height: 25px;
}

.ui-datepicker-calendar tbody tr td a:hover {
	color: #fff;
	background: #6A5A98;
}

.ui-state-default {
	display: block;
	text-align: center;
	font-size: 14px;
}

#enter-data h3 {
	font-size: 14px;
	margin: 0;
	text-align: left;
	font-weight: normal;
	background: none;
	padding: 10px 0 0 0;
	position: relative;
}

#enter-data .infobox {
	padding: 20px;
	margin: 10px -10px;
}

#enter-data .infobox h3 {
	width: auto;
	padding: 0 0 10px 0;
}

#info-3 label {
	padding: 0 10px 5px 0;
	min-width: 100px;
	display: block;
}

#info-3 {
	margin: 0 -10px !important;
}

#target-teeth p, #tooth-status-question, #teeth-4 p, #teeth-5 p {
	margin: 0 !important;
}

#target-teeth label {
	width: 190px !important;
}

#teeth-a p {
	margin: 0 0 5px 0;
}

#teeth-a label {
	padding: 0 40px 15px 0;
}

#teeth-1 label {
	min-width: 140px;
	padding: 0 0 10px 0;
	vertical-align: top;
}

#teeth-2 {
	margin: -22px 0 5px 150px;
}

#teeth-3 label {
	min-width: 300px;
	vertical-align: top;
	padding: 0 0 10px 0;
}

#teeth-4 label {
	min-width: 100px;
	padding: 0 0 5px 0;
}

#teeth-5 label {
min-width: 100px;
padding: 0 0 5px 0;
}

#teeth-7 label {
	min-width: 600px;
}

#teeth-7 input {
	margin: 5px 0 0 0;
	display: block;
}

#teeth-8 input {
	margin: 5px 0 0 0;
	display: block;
}

#teeth-9 {
	margin: 0 0 20px 0;
}

#teeth-9 input {
	margin: 5px 0 0 0;
	display: block;
}

#teeth-10 {
	float: right;
	margin: 1px 265px 0 0;
}

#teeth-10 label {
	padding: 0 25px 0 0;
}

#teeth-11 label {
	padding: 0 25px 0 0;
}

#enter-data .left-col {
	float: left;
	vertical-align: top;
	width: 280px;
	margin: 0 20px 0 -10px;
}

#enter-data .right-col {
	float: left;
	vertical-align: top;
	width: 280px;
}

#enter-data .left-col input, #enter-data .right-col input {
	margin: 1px 6px 10px 0;
}

#enter-data h4 {
	text-decoration: underline;
	font-size: 14px;
	margin: 0;
	color: #555;
}

#gum-1 label {
	width: 100px;
	padding: 0 25px 0 0;
	text-indent: -22px;
	line-height: 5px;
	margin: 0 0 0 21px;
}

#enter-data #gum-1 input {
	margin: 1px 6px 10px 0;
}

#gum-2 label {
	width: 245px;
	vertical-align: top;
	float: left;
	padding: 0 25px 10px 0;
}

#enter-data #gum-2 input {
	margin: 1px 6px 10px 0;
}

#enter-data .mini-box {
	width: 160px;
	display: inline-block;
	margin: 10px 10px 10px 0;
	border: 1px solid #DDD;
	padding: 10px;
	vertical-align: top;
}

#enter-data .mini-box h3 {
	width: auto;
	padding: 10px 10px;
	margin: -10px -10px 10px -10px;
	background: #EEE;
}

#enter-data .mini-box .bleeding {
	padding: 10px 9px 8px;
	margin: 5px -10px -10px -10px;
	background: #EEE;
}

#enter-data .mini-box label {
	margin: -10px -10px;
	display: block;
	padding: 8px;
}

#cancer-2 label {
	width: 145px;
	padding: 0 0 10px 0;
	display: block;
}

#cancer-3 label {
	width: 145px;
	padding: 0 0 10px 0;
	display: block;
}

#cancer-4 label {
	padding: 0 55px 10px 0;
	min-width: 120px;
}

#patient-info-section, #teeth-info-section, #gum-info-section, #cancer-info-section {
}

#enter-next-1, #enter-next-2, #enter-next-3, #enter-next-4, #enter-next-5 {
	float: right;
}

.clinical-access-bar {
	padding-left: 10px;
	background: #EEE;
    font-size: 13px;
	line-height: 40px;
    display: block;
}

#ctl00_AdditionalContent_Report_Adult_date_label {
	color: #666;
}

#Print-link, .print-button {
	text-transform: capitalize;
	margin: 0px;
}

.print-button{
	margin-right: 20px;
}

.estimate-report #content h1 {
	margin: 10px 0 10px 0;
}

.estimate-report #content p {
	margin: 0;
}

.estimate-report #content ul {
	list-style: none;
	margin: 10px 0 0 0;
	padding: 0;
	font-size: 13px;
}

#report-list-a li {
	list-style: disc outside none;
	padding: 0 0 0 5px;
	margin-left: 20px;
}

.ui-dialog {
	background: white;
	padding: 40px 40px 0 40px;
	box-shadow: 0px 0 1000px 1500px rgba(0, 0, 0, 0.65);
	position: fixed !important;
	max-width: 60vw;
	top: 50% !important;
	transform: translatey(-50%) translatex(-50%);
	left: 50% !important;
	z-index: 1010 !important;
}

.ie8 .ui-dialog {
	background: #333;
}

.ie8 .ui-dialog-content {
	color: #fff;
}


.ui-dialog-titlebar {
	background: #488640;
	padding: 10px 20px;
	margin: -40px -40px 0 -40px;
}

.ui-dialog-title {
	font-family: scala;
	font-size: 22px;
	color: #fff !important;
	line-height: 25px;
	margin: 0;
	padding: 0;
	font-weight: normal;
}

button.ui-dialog-titlebar-close {
	color: white;
	font-size: 14px;
	font-weight: normal;
	text-align: center;
	line-height: 45px;
	display: inline-block;
	height: 45px;
	min-width: 45px;
	background: #512F64;
	-webkit-transition: 0.3s all;
	-moz-transition: 0.3s all;
	-o-transition: 0.3s all;
	cursor: pointer;
	float: right;
	text-transform: capitalize;
	position: absolute;
	top: -15px;
	right: -15px;
	border-radius: 100px;
	padding: 0;
	margin: -5px;
}

button.ui-dialog-titlebar-close:hover {
	background: #6E517E;
}

.ui-dialog-content {
	color: #444;
	font-size: 14px;
	margin: 0 -18px;
	line-height: 25px;
	min-height: 131px !important;
}

.ui-button {
	position: relative;
	display: inline-block;
	height: 40px;
	padding: 0 20px;
	margin: 0px -18px 15px 0px;
	background: #51447A;
	color: white;
	font-size: 14px;
	font-family: "HCo Gotham", "Gotham A", "Gotham B";
	font-weight: normal;
	text-align: center;
	line-height: 40px;
	border: 0px;
	-webkit-transition: 0.3s all;
	-moz-transition: 0.3s all;
	-o-transition: 0.3s all;
	cursor: pointer;
	float: right;
}



#Next-Steps-p h4 {
	margin: 0;
}

#Gum-Disease-back-link, #Tooth-Risk-back-link, #Oral-Cancer-back-link, #Related-Risks-back-link, #What-Scores-back-link, #Next-Steps-back-link {
	display: inline-block;
	height: 40px;
	padding: 0 20px;
	margin: 40px 0 0 0;
	background: #51447A;
	color: white;
	font-size: 14px;
	font-family: "HCo Gotham", "Gotham A", "Gotham B";
	font-weight: normal;
	text-align: center;
	line-height: 40px;
	border: 0px;
	-webkit-transition: 0.3s all;
	-moz-transition: 0.3s all;
	-o-transition: 0.3s all;
	cursor: pointer;
	float: left;
}

#Gum-Disease-a2, #Tooth-Risk-a3, #Oral-Cancer-a4, #What-Scores-a5, #Next-Steps-a6 {
	position: relative;
	display: inline-block;
	height: 40px;
	padding: 0 20px;
	margin: 40px 0 0 0;
	background: #51447A;
	color: white;
	font-size: 14px;
	font-family: "HCo Gotham", "Gotham A", "Gotham B";
	font-weight: normal;
	text-align: center;
	line-height: 40px;
	border: 0px;
	-webkit-transition: 0.3s all;
	-moz-transition: 0.3s all;
	-o-transition: 0.3s all;
	cursor: pointer;
	float: right;
}

#Gum-Disease-back-link:hover, #Tooth-Risk-back-link:hover, #Oral-Cancer-back-link:hover,
#What-Scores-back-link:hover, #Next-Steps-back-link:hover, #Gum-Disease-a2:hover,
#Tooth-Risk-a3:hover, #Oral-Cancer-a4:hover, #What-Scores-a5:hover #Next-Steps-a6:hover {
	background: #6A5A98;
	color: white;
	-webkit-transition: 0.3s all;
	-moz-transition: 0.3s all;
	-o-transition: 0.3s all;
}

.note-container {
	padding: 20px 0 0 0;
}

.note-container h2 {
	height: 48px;
	line-height: 48px;
	padding: 0 20px 0 0 !important;
}

#new-note-container h2 {
	float: left;
    margin-top:-2px;
	text-transform: capitalize;
}
#new-note-container p {
    padding-left:50px;
    margin-top:-5px;
}

#dialog-launch {
	padding: 4px 15px;
	display: inline-block;
	font-family: "HCo Gotham", "Gotham A", "Gotham B";
	font-size: 12px;
}

.next-steps-arrows {
	vertical-align: middle;
    padding: 5px 10px 0px 10px;
}

.learn-more-link{
	font-weight: bold;
	font-size: 14px;
}

#disclaimer-text {
	width: 400px;
}

#disclaimer-text h3 {
	margin: 0;
	padding: 0;
	display: inline-block;
	background: none;
	text-align: left;
}

.estimate-report #content h4 {
	margin: 10px 0 2px 0;
}

#content #error-warning h3 {
	margin: 0 -40px 10px -40px;
	width: 661px;
	background: #6A5A98;
	color: white;
}

#content input.form-error, #content  select.form-error {
	border: 2px solid #A00000 !important;
}

#content div.form-error {
	box-shadow: 0 0 0 2px #E07676;
	margin: 0 0 2px 0;
	border-bottom: none;
}

#inputform-teeth-7-up, #inputform-teeth-7-down, #inputform-teeth-8-up, #inputform-teeth-8-down, #inputform-teeth-9-up, #inputform-teeth-9-down {
	padding: 5px 8px;
	margin: 0 6px 0 -6px;
	width: 28px;
	border: 0;
	background: #51447A;
	height: 26px;
	color: white;
	line-height: 16px;
	-webkit-transition: 0.3s all;
	-moz-transition: 0.3s all;
	-o-transition: 0.3s all;
	-ms-transition: 0.3s all;
	transition: 0.3s all;
}

#inputform-teeth-7-up, #inputform-teeth-8-up, #inputform-teeth-9-up {
	margin: -26px 1px 0 138px;
	display: block;
}

#inputform-teeth-7-down, #inputform-teeth-8-down, #inputform-teeth-9-down {
	margin: -26px 1px 0 166px;
	display: block;
}

#inputform-teeth-7-up:hover, #inputform-teeth-7-down:hover, #inputform-teeth-8-up:hover, #inputform-teeth-8-down:hover, #inputform-teeth-9-up:hover, #inputform-teeth-9-down:hover {
	background: #6A5A98;
	-webkit-transition: 0.3s all;
	-moz-transition: 0.3s all;
	-o-transition: 0.3s all;
	-ms-transition: 0.3s all;
	transition: 0.3s all;
}

#target-teeth label {
	min-width: 110px;
}

.advanced-entries-switch a {
	position: relative;
	display: inline-block;
	height: 30px;
	padding: 0 35px;
	margin: 0;
	background: #51447A;
	color: white;
	font-size: 12px;
	font-family: "HCo Gotham", "Gotham A", "Gotham B";
	font-weight: normal;
	text-align: center;
	line-height: 30px;
	float: left;
	-webkit-transition: 0.3s all;
	-moz-transition: 0.3s all;
	-o-transition: 0.3s all;
	-ms-transition: 0.3s all;
	transition: 0.3s all;
}

.advanced-entries {
	padding: 20px 0 0 0;
	margin: 0 0 -50px 0;
	max-height: 0px;
	float: left;
	overflow: hidden;
	-webkit-transition: 0.4s all;
	-moz-transition: 0.4s all;
	-o-transition: 0.4s all;
	-ms-transition: 0.4s all;
	transition: 0.4s all;
}

.advanced-open {
	padding: 20px 0 0 0;
	margin: 0;
	max-height: 1000px;
	float: left;
	-webkit-transition: 0.4s all;
	-moz-transition: 0.4s all;
	-o-transition: 0.4s all;
	-ms-transition: 0.4s all;
	transition: 0.4s all;
}

.advanced-entries-switch a:hover {
	background: #6A5A98;
	-webkit-transition: 0.3s all;
	-moz-transition: 0.3s all;
	-o-transition: 0.3s all;
	-ms-transition: 0.3s all;
	transition: 0.3s all;
}

.smoke-label {
	padding: 0 16px 0 0 !important;
	text-decoration: underline;
}

#state-required {
	display: inline;
	padding-left: 10px !important;
	color: #A00000 !important;
}

.contextual-help {
	padding: 10px 10px;
	margin: 10px -10px -10px -10px;
	background: #4F933B;
	color: #FFF;
	font-size: 12px;
	display: none;
	-webkit-transition: 0.3s all;
    -moz-transition: 0.3s all;
    -o-transition: 0.3s all;
    -ms-transition: 0.3s all;
    transition: 0.3s all;
	width: 100%;
}

.contextual-help.shown {
	display: inline-block;
}

.help-link {
    font-size: 14px;
    color: #23508A;
    cursor: pointer;
    font-weight: bold;
    text-align: center;
    padding: 5px 10px;
    position: absolute;
    right: 6px;
    top: 6px;
	-webkit-transition: 0.3s all;
	-moz-transition: 0.3s all;
	-o-transition: 0.3s all;
	-ms-transition: 0.3s all;
	transition: 0.3s all;
}

.help-link:hover {
	background: #ddd;
	-webkit-transition: 0.3s all;
	-moz-transition: 0.3s all;
	-o-transition: 0.3s all;
	-ms-transition: 0.3s all;
	transition: 0.3s all;
}

#specialty-help {
	position: static;
}

#M-0 {
	width: 600px;
}

#frmSelfAssessment #Q-G-11 .content_self_assessment_answer label {
    min-width: 206px;
}

#frmSelfAssessment #Q-YC-1 .content_self_assessment_answer label {
	min-width: 206px;
}

#frmSelfAssessment #Q-YC-10 .content_self_assessment_answer label {
	min-width: 206px;
}

#frmSelfAssessment #Q-YA-1 .content_self_assessment_answer label {
	min-width: 206px;
}

#frmSelfAssessment #Q-YA-6 .content_self_assessment_answer label {
	min-width: 206px;
}

#frmSelfAssessment #Q-C-1 .content_self_assessment_answer label {
	min-width: 206px;
}

#frmSelfAssessment #Q-C-6 .content_self_assessment_answer label {
	min-width: 206px;
}

#enter-provided-data-1, #enter-provided-data-2 {
	overflow: hidden;
}

.enter-column {
	line-height: 30px;
	margin: 8px auto;
	width: 250px;
}

#enter-data-back {
	position: absolute;
	left: 315px;
}

.enter-label {
	font-family: arial;
	font-size: 14px;
	font-weight: bold;
	color: #444;
	margin: -4px 0 5px 0;
	padding: 0;
}

.dentist-icons img {
	margin: 0 5px 0 0;
}

#enter-data #patient-dob {
	padding: 0 9px;
}

#inputform-patient-birth-month {
	margin: 0 0 5px 0;
}

#enter-data #email {
	margin: 0 0 25px 3px;
}

#enter-data #preparer-name {
	padding: 15px 10px 10px 10px;
}

#inputform-patient-birth-year {
	margin: 0 200px 0 0;
}

#inputform-patient-gender {
	margin: 0 260px 5px 0;
}

#patient-teeth-section .question {
	border-bottom: 2px solid #EEE;
	margin: -10px -10px 10px -10px;
}

#patient-teeth-section .question label {
	padding: 10px 15px;
	cursor: pointer;
	line-height: 12px;
	border-radius: 3px;
	font-weight: bold;
	color: #555;
}

#patient-teeth-section .question label input[type="radio"] {
	margin: 0 5px 0 0;
}

#enter-data p {
	margin: 0;
	width: 440px;
	display: inline-block;
	vertical-align: middle;
}


#enter-data #clinician-teeth-section .question, #enter-data #patient-gum-section .question,
#enter-data #clinician-gum-section .question {
	margin: 0px -10px 10px -10px;
	border-bottom: 2px solid #EEE;
}

#target-teeth label, #teeth-3 label, #exposed-root-question label, #carious-time-question label {
	padding: 5px 15px;
	cursor: pointer;
	line-height: 12px;
	border-radius: 3px;
	font-weight: bold;
	color: #555;
}

#enter-data #carious-time-question p {
	width: 100%;
}

#teeth-restored-question label, #teeth-caries-question label {
	display: inline-block;
	width: 260px;
	vertical-align: top;
}

#teeth-restored-question input, #teeth-caries-question input {
	display: inline-block;
	vertical-align: middle;
}
	#li_4 > div > span {
	    display: inline-block;
	}


#culture-question p, #pipe-usage-question p, #pipe-time-question p, #pipe-quit-question p, #smokeless-usage-question p,
#smokeless-time-question p, #smokeless-quit-question p, #diabetic-question p, #alcohol-question p {
	width: 100%;
}

#culture-question label, #chlorhexidine-question label, #improve-question label, #dental-care-question label,
#caries-extract-question label, #varnish-question label, #spacer-question label , #smoking-question label,
#smoking-quantity-question label, #smoking-time-question label, #smoking-quit-question label, #pipe-question label,
#pipe-usage-question label, #pipe-time-question label, #pipe-quit-question label, #smokeless-question label,
#smokeless-usage-question label, #smokeless-time-question label, #smokeless-quit-question label, #diabetic-question label,
#alcohol-question label, #cancer-history-question label, #improve-duplicate-question label, #dental-care-duplicate-question label,
#scaling-question label, #surgery-pocket-question label, #furcation-question label, #lesion-question label, #subgingival-restore-question label,
#subgingival-calculus-question label {
	padding: 10px 15px;
	cursor: pointer;
	line-height: 12px;
	border-radius: 3px;
	font-weight: bold;
	color: #555;
}

#culture-question input, #chlorhexidine-question input, #improve-question input, #dental-care-question input,
#caries-extract-question input, #varnish-question input, #spacer-question input, #smoking-question input,
#smoking-quantity-question input, #smoking-time-question input, #smoking-quit-question input, #pipe-question input,
#pipe-usage-question input, #pipe-time-question input, #pipe-quit-question input, #smokeless-question input,
#smokeless-usage-question input, #smokeless-time-question input, #smokeless-quit-question input, #diabetic-question input,
#alcohol-question input, #cancer-history-question input, #carious-time-question input, #improve-duplicate-question input,
#dental-care-duplicate-question input, #scaling-question input, #surgery-pocket-question input, #furcation-question input,
#lesion-question input, #subgingival-restore-question input, #subgingival-calculus-question input, #exposed-root-question input {
	margin: 0 5px 0 0;
}

#has-delta-insurance {
	margin: 0 0 15px 0;
}

#inputform-patient-relationship {
	margin: 0 0 15px 0;
}

#report-complete {
	margin: -10px -10px 10px -10px;
}

#report-complete p {
	width: 540px;
}

#delta-dental-info {
	border-top: 2px solid #EEE;
}

#birth_year {
	margin: 0 0 5px 5px !important;
}

#exam-form .single p {
	display: inline-block;
	width: 750px;
	margin: 0 !important;
	font-size: 14px !important;
	vertical-align: top;
}

#exam-form .page-break {
	page-break-after: always;
}


#content #exam-form h4 {
	margin: 20px 0 0px 0;
}

#content #exam-form h3 {
	margin: 15px 0 10px 0;
	text-align: left;
	width: 100%;
	background: white;
	padding: 0;
	font-size: 18px;
}

.print-header {
	display: none;
}

.report-return-buttons {
	margin: 0 0 5px 0;
}

.what-scores-mean {
	font-size: 12px;
}

#report-list-a {
	margin: 10px 0 20px 0 !important;
}

#content p.home-legal {
	font-family: "HCo Gotham", "Gotham A", "Gotham B";
	font-size: 10px;
	line-height: 14px;
}

#state-of-residence p {
	font-family: arial;
	font-size: 12px;
	line-height: 20px;
	color: #333;
	padding: 0;
	margin: 0 0 15px 0;
	width: auto;
}

#ohl-iframe {
	width: 960px;
	margin: 0;
	overflow: hidden;
	min-height: 450px;
}

.safari #frmSelfAssessment .content_self_assessment_answer label {
	padding: 0 0 0 7px;
}

#frmSelfAssessment .content_self_assessment_answer label {
	padding: 0 0 0 10px;
	margin: 5px 0;
	display: block;
	width: calc(100% - 50px);
}

#frmSelfAssessment .content_self_assessment_answer input[type="radio"] {
	margin: 0 5px 0 0;
	display: inline-block;
	vertical-align: top;
}

#frmSelfAssessment #estimate-form-4 {
    max-width: 90vw;
}

#frmSelfAssessment #estimate-form-4 #delta-dental-info {
	padding: 20px 0 0 0;
}

#estimate-form-4 div.input {
	display: inline-block;
	vertical-align: top;
	padding: 5px 20px 5px 0;
}

#estimate-form-4 select {
    margin: 6px 5px 5px 0;
    border: 1px solid #CCC;
    font-size: 12px;
    height: 26px;
    padding: 2px 5px;
    color: #444;
    min-width: 120px;
}

.input.select > label {
    padding-right:15px!important;
}
.strong-message:not(.full) > strong {
    margin-top:-2px!important;
}
.strong-message.full > strong {
    margin-top:5px!important;
    padding-bottom:10px!important;
}
#estimate-form-4 p strong {
	margin: 10px 0 -8px 0;
	display: block;
	border-bottom: 1px solid #ddd;
	padding: 0 0 5px 0;
}

#estimate-form-4 #RegistrationQuestionDateOfBirth, #estimate-form-4 #RegistrationQuestionEmail {
	margin: 0 5px 5px 5px;
	border: 1px solid #CCC;
	font-size: 12px;
	height: 20px;
	padding: 2px 5px;
	color: #444;
}

#estimate-form-4 div.input.CheckBox input {
	margin: 6px 0 0 0;
	float: left;
}

#estimate-form-4 div.input label {
    padding: 0 10px 0 0;
    min-width: 95px;
    text-align: left;
}

#estimate-form-4 .input.Text, #estimate-form-4 div.input.select, #estimate-form-4 div.input.Date, #estimate-form-4 div.input.Email {
	min-width: 260px;
}

#estimate-form-4 div.input.CheckBox label {
	text-align: left;
	min-width: 0;
}

#estimate-form-4 .sex div.input label {
	min-width: 0;
}

#estimate-form-4 .oral_health_educational_materials .input {
	min-width: 580px;
}

#Tooth-Risk-p > div > div {
  font-size: 12px;
  line-height:20px;
}

div#browser_warn p {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

p.browser-warn-header {
	font-weight: bold;
	color: #FF001D;
}
.nav-desktop {
    display: flex;
    flex-direction: row;
    align-items: stretch;
}
.nav-desktop > a {
    flex-grow:1;
    
}
.nav-desktop > a:nth-child(1) {
    padding-top:20px!important;
}
.nav-desktop > a:nth-child(n+2) {
    padding-top:12px!important;
}
.option-container > * {
    display: inline-block!important;
}
.option-container > input {
    margin-top:5px!important;
}
.option-container {
    display: inline-block;
}
.option-container > label {
    padding-left:0px!important;
}
.content_self_assessment_answer,.content_self_assessment_answer {
    display: inline-block;
    width:auto;
}

.content_self_assessment_answer {
    float:right;
    position: relative;
    right:0px;
}
#content.double-tabs {
    /* max-width: 600px; */
}
.homepage-link {
    display: block;
}
/* ///////////////////////////////////////////////////                  ///////////////////////////////////////////////////////// */
/* ///////////////////////////////////////////////////   MOBILE STYLES  ///////////////////////////////////////////////////////// */
/* ///////////////////////////////////////////////////                  ///////////////////////////////////////////////////////// */
@media screen and (min-width: 1175px) {
	#lang-select-container {
		float: right;
		margin: -5px 20px auto auto;
	}
}

#content.triple-tabs {
    width: 92%;
}
@media (max-width: 955px) and (min-width: 780px) {
    #content-container.estimate-report {
        max-width: 64vw;
    }
}
@media screen and (min-width: 780px) {
	#content {
		min-height: 360px;
	}
	.powered-by-previser {
	    background: url('/img/enterprise/powered-by-previser_320.png') no-repeat;
	    background-size: 160px;
	    width: 160px;
	    height: 60px;
	    right: 0;
	    float: right;
	    position: relative;
	    margin-top: -30px;
	}
	.mobile-top-area {
		display: none;
	}
	.option-container {
        margin-right: 15px;
	    padding: 0 0 0 10px;
	    margin: 5px 0;
	    height: 16px;
	    display: block;
	}
	.content_self_assessment_answer {
	    margin-top:-3px!important;
	    margin-right:5px;
	    width: 100%;
	}
	.content_self_assessment_question {
		width: 430px;
	}
	.hamburger-button,.nav-mobile {
		display: none;
	}
	#content-container.double {
	    max-width: 64vw;
	    width: 683px;
    	background: #fff;
	    vertical-align: top;
	    top: 0;
	    margin-top: 0px;
	}
	#finish-message {
		margin-bottom: -25px !important;
	}
	a#print-1, a#print-0 {
	}
	
	#footer-inner {
		max-width: 960px;
		position: relative;
	}
}
@media screen and (max-width: 960px) {
	#content-container .image-left {
		display: none;
	}
	#image-left {
		display: none;
	}
	
	#content.single {
		max-width: calc(100% - 275px - 60px - 5px);
	}
}
@media screen and (max-width: 780px) {
	#li_3 > *,#li_16 > * {
	}
	#Gum-Disease-p img,#Tooth-Risk-p img, #What-Scores-p img, #Oral-Cancer-p img {
		padding-top: 10px;
	    max-width: 90vw;
	}
	.next-steps-pad-top .next-steps-inner-second {
	    width: auto!important;
	    max-width: 80%!important;
	    float:none!important;
	    display: inline-block;
	}
	.next-steps-inner-first {
	    vertical-align: top;
	    margin-top:5px;
	}
	.next-steps-outer {
	    max-width: 100%;
	}
	#back-2.back-submitting {
	    left:57%;
	}
	#content-container {
	    display: flex;
	    flex-direction: row;
	    justify-content: center;
	}
	.strong-message.full > strong {
	    font-size:12px;
	}
	#frmSelfAssessment #estimate-form-4 #delta-dental-info {
	    padding: 10px 0 0 0!important;
	}
	#Q-2 .content_self_assessment_answer {
	    text-align: right;
	    margin-top:-20px;
	}
	#Q-2 #age-question {
	    margin-bottom: -10px;
	}
	#content.double-tabs {
	    padding: 15px;
	}
	#left_logo {
	    display: block!important;
		width: 50%!important;
		padding-top: 5px!important;
		padding-bottom: 10px!important;
	}
	.powered-by-previser {
		background-position: center;
	}
	#right_logo,#central_banner {
	    display: inline-block!important;
	    float:none;
	    height:auto!important;
	    width:auto;
	    max-height:100px;
	    vertical-align: middle;
	}
	#central_banner {
	    max-width: 250px;
	}
	#right_logo {
	    position: relative;
	}
	#right_logo img {
	    position: relative;
	    max-height: 100px;
		max-width: 100% !important;
	    height: auto!important;
		padding-left: 0px!important;
	}
	header {
	    text-align: center;
	    padding-bottom:15px;
	}
	#right_logo a {
	    display: block;
	    position: relative;
	    height: auto;
	    max-height: 100px;
	}
	#lang-select-container {
		margin-bottom:15px;
	}
	.tabs-tab, .tabs-tab:visited {
		line-height: inherit;
	}
	#logo_right {
	    height: auto;
	}
	#frmSelfAssessment .content_self_assessment_answer label {
	    padding: 0 0 0 10px;
	    margin: 9px 0 -4px 0;
	    display: block;
	    width: 100%;
	}
	header > *:not(#top-nav):not(#top-nav-shad) {
	    display: block;
	    text-align: center;
	    width:100%;
	    float:none;
	    position: relative;
	    margin:0 auto!important;
	}
	#logo img {
	    margin-left:0px!important;
	}
	header {
	    position: relative;
	}
	#li_2 input {
	    display: none;
	}
	#li_2 span label:before {
	    transition: .1s;
		content: "";
		position: absolute;
		display: block;
		border-radius: 100%;
		width: 25px;
		top: 25%;
		height: 25px;
		background-color: #fff;
		box-shadow: inset 0 0 0 1px #888;
		transform: translatex(-35px) translatey(-25%);
	}

	#li_2 span input:checked + label:before {
	    box-shadow:inset 0 0 0 7px #51447a;
	}
	#li_2 div span {
	    position: relative;
	    padding-left:45px;
	    margin-bottom:10px!important;
	}
	.safari #frmSelfAssessment .content_self_assessment_answer label {
		padding: 0 0 0 7px;
	    margin-top: 14px;
	}
	#content.triple-tabs {
	    left: 50%;
	    transform: translatex(-50%);
	    position: relative;
	}
	#Summary-p img {
	    margin-top:10px;
	    margin-bottom: 10px;
    	max-width: 90vw;
	}
	#Summary-p h4 {
	    margin-top:35px!important;
	}
	#Summary-p > div {
	    /* padding:0 10px; */
	}
	.summary-inner-block-score-definition {
	    font-size:15px;
	}
	.mobile-top-area .summary-inner-block-1, .mobile-top-area .summary-inner-block-2 {
	    font-size:11px;
	    padding-bottom:0px;
	    margin-bottom:-8px;
	    margin-top:-18px;
	}
	.mobile-top-area > div:nth-child(1) h2.list {
	    font-size:16px;
	}
	.mobile-top-area h1.list {
	    font-size:25px;
	}
	.mobile-top-area {
	    overflow: hidden;
	    transform:scale(.9)
	}
	.tabs-tab, .tabs-tab:visited {
		font-size:14px!important;
	}
	.tabs-tab, .tabs-tab:visited {
	    font-size: 14px!important;
	    display: inline-block!important;
	    width: 25%!important;
	    position: relative;
	}
	#tabs-container {
	    width: inherit!important;
	    text-align: center;
	}
	#wrapper > #tabs-nav {
		display: none;
	}
	.learn-more-button {
	    margin-left: 0px;
	    margin-top: 5px;
	    margin-bottom: 15px;
	}
	.summary-inner-block-score-definition {
		width:inherit!important;
	}
	div[class^="summary-inner-block"] {
		width:100%;
	}
	#logo, .header-image {
	    display: block!important;
	    position: relative!important;
	    float:none!important;
	    margin:0!important;
	    padding:0!important;
	    height:auto!important;
	    width:auto!important;
	    text-align: center;
	}

	#logo {
	    padding-top: 5px!important;
	    padding-bottom: 10px!important;
	}
	#logo_right > img {
	    position: relative;
	    margin-top: 16px;
	}
	#logo_right {
	}
	#top-nav-shad {
	    display: none;
	}
	#top-nav {
	    background:none;
	    top:23px;
	    position: absolute;
	}
	.hamburger-button .bar {
	    background-color:#66bb4b;
	    width:30px;
	    margin-bottom:5px;
	}
	#logo {
	    margin-bottom:15px!important;
	}
	#logo img {
	    /* width: 200px!important; */
	    max-height: 100px;
	}
	
	#central_banner_text > img {
		width: 100%;
	}
	
	header #logo a img:last-of-type {
		padding: 0;
	}

	.content_self_assessment_answer {
		display: block;
		float:none!important;
	}

	#frmSelfAssessment .content_self_assessment_answer input[type="radio"] {
	    margin: 0 5px 0 0;
	    display: inline-block;
	    vertical-align: top;
	    height: 17px;
	    width: 17px;
	}
	.copyright-footer {
	    font-size: 11px;
	}
	.option-container {
    	padding: 5px 15px;
	    margin-right:25px;
		vertical-align: middle;
	}
	.contextual-help {
		margin: 10px -10px -10px -10px;
	}
	header img {
	}
	#content.double,#content.triple,#content.triple-tabs {
		padding: 15px;
	}
	#print-tab {
		width:100vw;
	}
	.print-nav {
		position: static !important;
		display: inline-block;
	}
	#image-right, #image-left {
		display: none;
	}
	.nav-desktop {
		display: none;
	}
	.hamburger-button, .nav-mobile {
	    display: inline-block;
	    padding-top: 15px;
	}
	.header-image {
	    width: 640px;
	    margin: 0;
	    max-width: 100vw;
	    overflow: hidden;
	}

	#central_banner {
		width:45% !important;
	}

	#top-nav {
	    min-height: 50px;
	    max-width: 100vw;
	    /* width: 640px; */
	    height: auto;
	    display: inline-block;
	    background-repeat: repeat;
	    width: auto!important;
	    left:0;
	}

	.menu-left-b, .menu-right-b {
		display: inline-block;
	}

	.menu-divider {
		display: block;
	}

	#top-nav .nav-desktop a {
		font-size: 18px;
	}

	.top-nav-1 { width: 140px; }
	.top-nav-2 { width: 165px; }
	.top-nav-3 { width: 165px; }
	.top-nav-4 { width: 140px; }
	.top-nav-5 { width: 165px; }
	.top-nav-6 { width: 165px; }

	.top-nav-2 span { width: 171px !important; }
	.top-nav-3 span { width: 171px !important; }
	.top-nav-4 span { width: 145px !important; }
	.top-nav-5 span { width: 171px !important; }
	.top-nav-6 span { width: 171px !important; }

	#image-left div, #image-right div {
		width: 140px;
	}

	#image-left div img, #image-right div img {
		margin: 0 0 0 -65px;
	}
	
	.footer-left {
		font-size: 12px;
		margin: 0 10px;
	}

	#content-container {
		background-color:#fff;
		/*background: url('/img/enterprise/content-bg-small.jpg') 100% 0 repeat-y;*/
	}

	#content-container.tabs {
    	max-width: 98vw;
		margin: auto;
		display: block;
		background: none;
	}

	#content.single { 
		max-width: 98vw; 
		padding: 15px;
	}
	#content.double { max-width: 96vw; }
	#content.triple { max-width: calc(98vw - 30px); }
	/*#content.double-tabs { width: 418px; }*/

	#content p {
	    font-size: 14px;
	    line-height: 18px;
	}

	#content h1 {
		font-size: 24px;
		line-height: 25px;
		margin: 0 0 5px 0;
	}

	#content h2 {
		font-size: 16px;
	}

	#content h3 {
		width: 608px;
	}

	.column-left {
		width: 400px;
		border-right: 0px;
		border-bottom: 1px solid #DBDBDB;
		padding: 0 0 20px 0;
		margin: 0 0 20px 0;
	}

	.column-right {
		width: 400px;
		padding: 0;
	}

	.column-left input[type="text"], .column-right input[type="text"] {
		width: 225px !important;
		margin: 0 0 5px 0 !important;
	}

	.column-left label, .column-right label {
		min-width: 160px;
	}

	.button, .button:visited, .content_self_assessment_finish {
		margin-top: 15px;
	}

	#more_pages {
    	float: right;
	}

	#tabs-nav {
		width: 100%;
		display: none;
	}

	#tabs-nav-edge {
		display: none !important;
	}
	.tabs-tab {
		max-width: 100vw;
	}

	.login-button, .login-button:visited {
		position: relative;
		display: block;
		width: 120px;
		height: 45px;
		background: #51447A;
		color: white;
		font-size: 20px;
		font-family: "HCo Gotham", "Gotham A", "Gotham B";
		text-align: center;
		line-height: 45px;
		float: right;
		z-index: 30;
		-webkit-transition: 0.3s all;
		-moz-transition: 0.3s all;
		-o-transition: 0.3s all;
	}

	.active-tab {
		background: white;
		border: 1px solid #CCC !important;
		margin: 0 10px 12px 0;
		/*width: 575px !important;
		border-left: 20px solid #CCC !important;
		border-right: 20px solid #CCC !important;*/
		text-align: center;
	}

	.tabs-tab, .tabs-tab:visited {
	    display: inline-block;
	    width: 614px;
	    margin: 0 0 8px 0;
	    font-size: 16px;
	    vertical-align: top;
	    height: auto;
	    text-align: center;
	}
	.fd-hc-divs {
	    max-width: 100%;
	}

	.clinical-access-bar {
		margin: -15px -15px 0 -15px;
	}
	
	#content-container {
	    box-shadow: none;
	    max-width: 98vw;
	    margin: auto;
		background: none;
	}
	.next-steps-pad-top .next-steps-inner-second {
	    max-width:80%!important;
    	margin-right: -20px;
	}
	#Gum-Disease-at-art, #Tooth-Risk-at-art {
	}
	#Summary-p > div:nth-child(1),#Summary-p > div:nth-child(2) {
	    /*display: none;*/
	}
	#li_9 select {
    	max-width: 159px;
	}
	#li_11 > *,#li_4 > * {
	    display: inline-block;
	}
	#li_2 > div > span:nth-child(odd) {
	    /*background-color:#eaeaea;*/
	}
	.option-container input {
	    display: none!important;
	}
	.option-container label {
	    padding-left:22px!important;
	}
	.option-container input:checked + label:before {
	    box-shadow:inset 0 0 0 7px #51447a;
	}
	.option-container {
	    position: relative;
    	min-width: 86px;
		margin-right: 20px;
	}
	.option-container label:before {
	    transition: .1s;
	    content: "";
	    position: absolute;
	    display: block;
	    border-radius: 100%;
	    width: 25px;
	    top: 50%;
	    height: 25px;
	    background-color: #fff;
	    box-shadow: inset 0 0 0 1px #888;
	    transform: translatex(-35px) translatey(-25%);
	}
	
	#content-container.finddentist #content {
    	width: 100%;
	}
	
	.dentist-search-form #li_2 {
	    margin: 0 0 30px 0;
	}
	.content_self_assessment_question {
		min-height: 20px;
	}
	#li_2 > div > span {
	    padding-left:4px;
	}
	#li_15 > .description,#li_7 > .description,#li_11 .description,#li_10 .description,#li_9 .description, #li_4 .description,#li_3 .description,#li_16 .description,#li_8 .description {
	    min-width: 142px;
	    padding-right:0px!important;
	}
	#genderCode,#languageCode,#maxDistance {
	    min-width: 159px;
	}

	#maxDistance {
		margin-top:10px;
		margin-bottom:15px;
	}
	
	.ui-dialog-content {
	    max-height: 450px;
	    overflow-y: scroll;
	}

	#tabs-container > a, #tabs-container > input {
		color:#000;
		padding: 15px 0;
		min-width: 144px;
		background:#c8e8bf;
	}

	#print-tab {
		font-family: "HCo Gotham", "Gotham A", "Gotham B";
		height: 50px;
		margin: 0 0 8px 0;
		word-wrap: break-word;
		line-height: 15px;
		white-space: pre-wrap;
		padding: 10px !important;
	}

	.summary-top-area .header-area {
	    margin-bottom:18px;
	}
	.summary-top-area {
	    /* margin-top:25px; */
	    /* margin-bottom:40px; */
	}
	.body-area .summary-inner-block-score-definition {
	    line-height:20px;
	    font-size:14px;
	}

	#tabs-container > a.active-tab {
	    background:#47b22e;
	    color:#fff;
	}

	.radio-question span {
		width: 440px;
	}

	.powered-by-previser {
		height: 70px;
    	margin: 0 auto 0 auto;
	}

	.dentist-search-form #li_14 div span .choice {
		width: 115px;
	}

	#li_13, #li_10, #li_8, #li_7 {
		padding: 0 0 0 0;
	}

	.dentist-search-form .guidelines {
		width: 390px;
	}

	.dentist-search-form #li_4 div span .choice {
		display: inline-block;
		width: 82px;
		margin: 4px 0 10px 0;
	}

	#li_15 label {
		width: 126px;
	}

	#li_9 .guidelines {
		margin: -521px 0 0 0 !important;
	}

	.dentist-search-form #li_2 div span {
		display: block;
    	margin: 4px 0 10px 31px;
	}

	#search-again-button, #dont-search-button {
		margin:0;
	    left: 50%;
	    transform: translateX(-50%);
	    z-index: 99;
	    margin-top: -30px;
	}

	#search-again-container {
		margin-top:40px;
	}

	#search-again-button {
		margin:inherit;
    	margin-top: -29px;
	    left: 50%;
	    transform: translatex(-50%);
	}

	#search-again-label {
		margin: 0;
    	padding-top: 10px;
    	transform: translatex(-50%);
    	left:50%;
    	min-width: 263px;
	}

	#search-again form {
	    padding: 15px;
		max-width: calc(90vw - 30px);
	}

	.dentist-previser .dentist-col-1 {
		width: 280px;
	}

	.open-search {
		max-height: 1490px !important;
	}

	.dentist-featured {
		width: 550px;
	}

	.dentist-featured .dentist-secondary-info {
		width: 550px;
	}

	.dentist-featured .featured-badge {
		margin: -15px 0 0 350px;
	}

	#content .dentist-featured .dentist-specialty {
		width: 405px;
	}

	#content .dentist-featured .dentist-name {
		width: 330px;
	}

	.dentist-featured .dentist-main-info {
		width: 425px;
	}

	.dentist-previser {
		width: 551px;
		height: 154px;
	}

	.dentist-previser .featured-badge {
		margin: -22px 0 0 495px;
	}

	.dentist-previser-basic {
		width: 551px;
		height: 114px;
	}

	.dentist-previser-basic .featured-badge {
		margin: -22px 0 0 495px;
		margin: -22px 0 0 495px;
	}

	.dentist-delta {
		width: inherit;
		text-align: center;
	}

	.dentist-previser .dentist-secondary-info {
		width: 344px;
		height: 60px;
		margin: 0 -4px 0 0;
		box-shadow: inset 0 10px 10px -8px #BBB;
	}

	.dentist-previser .dentist-secondary-info span {
		padding: 10px 15px 0 15px !important;
		font-size: 13px !important;
	}

	.dentist-previser .dentist-details {
		box-shadow: inset 0 10px 10px -8px #BBB;
	}

	.dentist-previser .dentist-col-2 {
		width: 271px;
	}

	.dentist-previser-basic .dentist-secondary-info {
		box-shadow: inset 0 10px 10px -8px #BBB;
		margin: 0 -4px 0 0;
		width: 365px;
		height: 60px;
	}

	#content .dentist-previser-basic .dentist-address {
		margin: 0;
		padding: 10px 10px;
		line-height: 22px;
	}

	.dentist-previser-basic .dentist-details {
		box-shadow: inset 0 10px 10px -8px #BBB;
		background: url('/img/enterprise/details-small-bg.jpg');
		width: 185px;
		height: 60px;
	}

	.dentist-delta .dentist-secondary-info {
		width: 364px;
		height: 60px;
		margin: 0 -4px 0 0;
		box-shadow: inset 0 10px 10px -8px #BBB;
	}

	#content .dentist-delta .dentist-address {
	    width: 100%;
	    line-height: 14px;
	    display: block;
	}

	.dentist-full-info {
		width: 370px;
	}

	.dentist-full-map {
		float: left;
		width: 560px;
	}

	.dentist-full-map .map-directions {
		width: 560px;
	}

	.dentist-full-map iframe {
		width: 560px;
		height: 400px;
	}

	#footer-inner *{
		font-family: "HCo Gotham", "Gotham A", "Gotham B";
	}

	#M-1 input {
		width: 280px;
	}

	#M-3 input, #M-4 input {
		width: 280px;
	}

	.dentist-search-form {
		/*width: 418px;*/
	}

	.dentist-search-form #li_3, .dentist-search-form #li_16 {
		display: inline-block;
		width: 100%;
	}

	.dentist-search-form #li_3 label, .dentist-search-form #li_16 label {
		width: 115px;
		margin: 0;
	}

	.dentist-search-form #li_3 div .text, .dentist-search-form #li_16 div .text {
		/*width: 260px;*/
	}
	.dentist-search-form #li_7 label {
	    display: inline-block;
	    padding: 0 15px 0 0;
	}
	.dentist-previser .dentist-details {
		background: url('/img/enterprise/details-small-bg.png') 0 -8px;
	}

	.dentist-previser .detail-info {
		width: 204px;
		background-position: 9px 5px;
		background-repeat: no-repeat;
		padding: 12px 0;
		float: none;
	}

	.dentist-previser .detail-map {
		width: 204px;
		background-image: url('/img/enterprise/details-map.png');
		background-position: 9px 4px;
		background-repeat: no-repeat;
		padding: 12px 0;
	}

	.dentist-delta .dentist-col-1 {
		width: 100%;
		display: block;
	}

	.dentist-delta .dentist-col-2 {
		width: 100%;
		display: block;
	}

	.dentist-delta .dentist-col-3 {
		width: 100%;
		display: block;
	}

	.dentist-delta .detail-map {
		width: 200px;
	}

	.dentist-delta .detail-form {
		width: 160px;
	}

	.dentist-previser .detail-button:hover {
		box-shadow: inset 0 10px 10px -8px #BBB;
	}

	#enter-data {
		padding: 0;
	}

	#enter-data .mini-box {
		width: 150px;
	}

	#info-3 label {
		padding: 0 10px 5px 0;
		width: 120px;
		vertical-align: top;
	}

	#gum-1 label {
		width: 110px;
		padding: 0 25px 0 0;
	}

	#cancer-2 label {
		width: 135px;
		padding: 0 0 10px 0;
	}

	#cancer-3 label {
		width: 135px;
		padding: 0 0 10px 0;
	}

	#cancer-4 label {
		padding: 0 55px 10px 0;
		min-width: 110px;
	}

	#content #error-warning h3 {
		margin: 0 -40px 10px -40px;
		width: 618px;
		background: #6A5A98;
		color: white;
	}

	#content.no-mobile {
		width: 878px !important;
	}

	#Q-G-12 label, #Q-OC-2 label, #Q-OC-3 label, #Q-OC-4 label, #Q-G-9 label {
		min-width: 206px;
	}

	#info-3 .never-smoked, #cancer-2 .never-smoked, #cancer-3 .never-used {
		display: block !important;
		margin: -10px 0 -5px -10px !important;
	}

	#enter-data #gum-1 input {
		margin: 1px 6px 0px 0;
	}

	#gum-1 label {
		width: 88px;
		padding: 5px 25px 0 0;
		vertical-align: top;
		line-height: 17px;
	}

	#ohl-iframe {
	    width: 640px;
	    margin: 0;
	    overflow: auto;
	    max-width: 100vw;
	    min-height: 450px;
	}
	
	#content.single.homepage > h1
	{
		margin-top: 0px!important;
	}
}

@media screen and (max-width: 460px) {
	.clinical-access-bar {
		/* text-align: center; */
		margin: -15px -15px 0 -15px;
	}
	#dynamic_section_print_buttons {
		/* float: none !important; */
		/* margin-top: 20px; */
	}
}

#remove-me {
	-webkit-animation: delayHide 0.5s 1 linear;
	-moz-animation: delayHide 0.5s 1 linear;
	-ms-animation: delayHide 0.5s 1 linear;
	animation: delayHide 0.5s 1 linear;
}

@-webkit-keyframes delayHide { 0% { opacity: 0; } 99% { opacity: 0; } 100% { opacity: 1; } }
@-moz-keyframes delayHide { 0% { opacity: 0; } 99% { opacity: 0; } 100% { opacity: 1; } }
@-ms-keyframes delayHide { 0% { opacity: 0; } 99% { opacity: 0; } 100% { opacity: 1; } }
@keyframes delayHide { 0% { opacity: 0; } 99% { opacity: 0; } 100% { opacity: 1; } }
