/* Handcoded by RapidxHTML - http://www.rapidxhtml.com */

/* reset */
body,div,dl,dt,dd,ul,ol,li,pre,form,fieldset,input,textarea,blockquote,th,td {
    margin:0;
    padding:0;
    font-family:Arial, Helvetica, sans-serif;
}

fieldset,img {
    border:0;
}
table {
	padding:5px;
}
table.td {
	padding:5px;
}

html {
    height:100%;
    margin-bottom:1px;
}

body {
    position:relative;
}

:focus {
    outline:none;
}

/* fonts */
@font-face {
    font-family:'OpenSansRegular';
    src:url('OpenSans-Regular-webfont.eot');
    src:url('OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('OpenSans-Regular-webfont.woff') format('woff'), url('OpenSans-Regular-webfont.ttf') format('truetype'), url('OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg');
    font-weight:normal;
    font-style:normal;
}

/* links */
a {
	color:#081f5b;
	text-decoration:none;
}

a:hover {
	color:#000f4b;
    text-decoration:underline;
}

/* header elements */
h1, h2, h3, h4, h5, h6 {
    font-family:Arial, Helvetica, sans-serif;
    font-weight:bold;
    line-height:100%;
    margin:0;
}

h1 {
    font-size:32px;
    color:#081f5b;
    font-family:"OpenSansRegular", "Open Sans", Arial;
    font-weight:normal;
}

h2 {
    font-size:250%;
    color:#000;
}

h3 {
    font-size:22px;
    color:#1b3476;
    font-family:"OpenSansRegular", "Open Sans", Arial;
    font-weight:normal;
}

h4 {
    font-size:175%;
    color:#000;
}

h5 {
    font-size:150%;
    color:#000;
}

h6 {
    font-size:125%;
    color:#000;
}

/* page setup */
body {
    background:#bdb899;
    color:#674d3f;
    font-size:14px;
    line-height:18px;
}

/* wrapper setup */
div.outerwpr {
    background:#bdb899 url(../images/outerwpr_bg.png) 50% 0 repeat-x;
}

div.innerwpr {
    background:url(../images/innerwpr_bg.jpg) 50% 1px no-repeat;
    padding:11px 0 0 0;
}

div.rapidxwpr {
    margin:auto;
    width:996px;
}

/* header */
div#header {
    height:86px;
    background:url(../images/header_bg.png) 0 0 repeat-x;
    padding:25px 0 0 0;
}

/* logo */
div.logo {
    float:left;
    padding:0 0 0 43px;
    width:410px;
}

/* main body setup */
div#middle {
    width:auto;
    clear:both;
    background:url(../images/middle_bg.png) 0 0 repeat-y;
    padding:15px 46px 2px 27px;
}

/* left column */
div#left {
    width:257px;
    float:left;
}

/* content column */
div#main {
    width:auto;
    margin:0 0 0 286px;
}

/* footer */
div#footer {
    clear:both;
    background:url(../images/footer_bg.png) 0 0 no-repeat;
    padding:35px 0;
    line-height:19px;
    text-align:center;
    font-size:13px;
    color:#584b45;
    font-weight:bold;
    margin:0 0 50px 0;
}

div#footer a {
    color:#584b45;
}

/* clearing & floating */
.clearingfix:after {
    content:".";
    display:block;
    line-height:0;
    clear:both;
    visibility:hidden;
}

.clearingfix {
    display:block;
}

.floatbox {
    overflow:hidden;
}

/* mainmenu */
div#mainmenu {
    background:#e3e0cd;
    border:#bcb89e 1px solid;
    padding:10px 12px 10px 12px;
    margin:0 0 9px 0;
	min-height:300px;
}

div#mainmenu ul {
    list-style:none;
}

div#mainmenu ul li {
    display:block;
    font-family:"OpenSansRegular", "Open Sans", Arial;
    text-transform:uppercase;
    border-top:#bdb899 1px solid;
    line-height:16px;
    width:100%;
    height:100%;
		float:left;
}

div#mainmenu ul li:first-child {
    border-top:0;
}

div#mainmenu ul li a {
    display:block;
    color:#674d3f;
    padding:0 0 5px 0;
    text-decoration:none;
}

div#mainmenu ul li a span {
    display:block;
    padding:8px 10px 4px 35px;
    cursor:pointer;
    background:url(../images/arrow.png) 10px 10px no-repeat;
}

div#mainmenu ul li a:hover, div#mainmenu ul li.active a, div#mainmenu ul li.sfHover a {
    color:#fff;
    background:url(../images/mainmenu_bg.png) 100% 100% no-repeat;
}

div#mainmenu ul li a:hover span, div#mainmenu ul li.active a span, div#mainmenu ul li.sfHover a span {
    background:url(../images/mainmenu_bg.png) 0 0 no-repeat;
}

div#mainmenu ul li ul, div#mainmenu ul li.sfHover ul {
    background:#F5F5F2;
    border:#bfbb9e 1px solid;
    padding:9px 10px;
}

div#mainmenu ul li ul li, div#mainmenu ul li.sfHover ul li {
    border-top:#e3e0cd 1px solid;
    line-height:16px;
    height:100%;
    font-size:14px;
    color:#4a4734;
}

div#mainmenu ul li ul li:first-child, div#mainmenu ul li.sfHover ul li:first-child {
    border-top:0;
}

div#mainmenu ul li ul li a, div#mainmenu ul li.sfHover ul li a {
    display:block;
    color:#4a4734;
    padding:3px 6px 4px 6px;
    text-decoration:none;
    background:none;
}

div#mainmenu ul li ul li a:hover, div#mainmenu ul li.sfHover ul li a:hover {
    color:#fff;
    background:#2A6CAE;
}

/* contact us */
div.contact_us {
    float:right;
    padding:14px 20px 0 0;
    width:411px;
    color:#081e59;
}

div.contact_us a.contact_number {
    float:left;
    width:202px;
    height:53px;
    background:url(../images/contact_number.png) 0 0 no-repeat;
    margin-top:2px;
    font-family:"Myriad Pro Light";
    font-size:31px;
    text-indent:-9999px;
}

div.contact_us a.button {
    float:right;
    background:url(../images/header_button.png) 0 0 no-repeat;
    width:192px;
    height:52px;
    font-size:20px;
    color:#fff;
    text-indent:-9999px;
}

div.contact_us a:hover.button {
    background:url(../images/header_button.png) 0 -60px no-repeat;
}

/* featured */
div.featured {
    background:url(../images/featured_bg.png) 0 0 no-repeat;
    padding:28px 28px 0 27px;
    position:relative;
    z-index:1000;
}

div.featured div.featured_img {
    overflow:hidden;
    height:279px;
}

div.featured a.emergency_appointments {
	position:absolute;
	margin-left:660px;
	margin-top:-50px;
}

/* sidebox */
.paynow-btn {
  background: #1a6db7;
  background: -moz-linear-gradient(top, #1a6db7 0%, #1b3677 100%);
  background: -webkit-linear-gradient(top, #1a6db7 0%,#1b3677 100%);
  background: linear-gradient(to bottom, #1a6db7 0%,#1b3677 100%);
  display: block;
  text-align: center;
  padding: 10px 20px;
  margin-bottom: 20px;
  border: 1px solid #081f5b;
  border-radius: 5px;
  text-transform: uppercase;
  font-weight: 700;
  color: #fff !important;
  font-size: 15px;
  font-family: "OpenSansRegular", "Open Sans", Arial;
  text-decoration: none !important;
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -mx-transition: all 0.2s ease;
}
.paynow-btn:hover {
  background: #1a50ad;
  background: -moz-linear-gradient(top,  #1a50ad 0%, #18236b 100%);
  background: -webkit-linear-gradient(top,  #1a50ad 0%,#18236b 100%);
  background: linear-gradient(to bottom,  #1a50ad 0%,#18236b 100%);
  color: #fff !important;
  text-decoration: none !important;
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -mx-transition: all 0.2s ease;
}
div.sidebox {
    background:#e0eae7 url(../images/sidebox_bg.png) 0 100% repeat-x;
    border:#d3e1e0 1px solid;
    padding:12px 18px;
}

div.sidebox div.office_hours {
    padding:0 0 8px 0;
    overflow:hidden;
    height:100%;
}

div.sidebox div.office_hours h3 {
    margin:0 0 3px 0;
}

div.sidebox div.office_hours div.office_hours_box {
    font-size:13px;
    line-height:17px;
    background:url(../images/icon_clock.png) -1px 8px no-repeat;
    padding:1px 0 0 42px;
}

div.sidebox div.office_hours div.office_hours_box strong {
    display:block;
    margin:7px 0 0 0;
}

div.sidebox div.contact_info {
    padding:10px 0 6px 0;
    border-top:#c6cfc2 1px solid;
    overflow:hidden;
    height:100%;
}

div.sidebox div.contact_info h3 {
    margin:0 0 12px 0;
    color:#4e2f23;
}

div.sidebox div.contact_info div.contact_info_box {
    font-size:13px;
    background:url(../images/icon_map.png) -1px 2px no-repeat;
    padding:1px 0 0 42px;
}

div.sidebox div.contact_info div.contact_info_box a.viewmap_button {
    text-indent:-9999px;
    background:url(../images/viewmap_btn.png) 0 0 no-repeat;
    width:107px;
    height:27px;
    display:block;
    margin:12px 0 0 -3px;
    color:#FFF;
    font-size:16px;
    font-family:"TheMixBold Caps", Arial;
}

/* content */
div.content {
    overflow:hidden;
    padding:12px 0 0 0;
}

div.content h1 {
    margin:0 0 20px 0;
}

div.content div.content_header {
    font-style:italic;
    line-height:20px;
    font-size:15px;
    background:#d9e4e1;
    padding:14px 35px 21px 25px;
    margin:0 1px 7px 0;
    text-align:left;
}

/* content box */
div.content_box {
    overflow:hidden;
}

div.content_box div.cerec3d_box {
    float:left;
    width:295px;
    padding:21px 0 0 4px;
}

div.content_box div.cerec3d_box h3 {
    font-size:24px;
    text-transform:uppercase;
    margin:0 0 10px 0;
}

div.content_box div.cerec3d_box p {
    margin:0 0 0 2px;
}

div.content_box div.cerec3d_box img.alignright {
    float:right;
    margin:3px 0 0 10px;
}

div.content_box div.cerec3d_box a.readmore {
    text-indent:-9999px;
    background:url(../images/moreaboutimplants.jpg) 0 0 no-repeat;
    width:238px;
    height:27px;
    display:block;
    margin:5px 0 0 31px;
    color:#FFF;
    font-size:16px;
    font-family:"TheMixBold Caps", Arial;
}

div.content_box div.dentistry_for_family {
    float:right;
    width:306px;
    border:#d8d4c7 2px solid;
    margin:14px 0 0 0;
    padding:5px 2px 5px 7px;
}

div.content_box div.dentistry_for_family h3 {
    font-size:24px;
    text-transform:uppercase;
    margin:0 0 6px 0;
    letter-spacing:-1px;
}

div.content_box div.dentistry_for_family ul {
    margin:2px 0 7px 3px;
    list-style:none;
    overflow:hidden;
	float:left;
	width:175px;
}

div.content_box div.dentistry_for_family ul li {
    font-weight:bold;
}

div.content_box div.dentistry_for_family ul li a {
    color:#674d3f;
}

div.content_box div.dentistry_for_family .right {
    float:left;
	margin-left:10px;
	margin-right:-25px;
	width:auto;
}

div.content_box div.dentistry_for_family a.button {
    text-indent:-9999px;
    background:url(../images/dentistry_for_family_btn.png) 0 0 no-repeat;
    width:206px;
    height:27px;
    display:block;
    margin:0 0 0 50px;
    color:#FFF;
    font-size:16px;
    font-family:"TheMixBold Caps", Arial;
}

.notice {
	background-color: #FFF;
	padding: 3px;
	border: 2px solid #918C79;
	font-size: 11px;
	width: 340px;
}
.caption {
	font-size: 12px;
	padding: 5px;
	background-color: #FFF;
	text-align: center;
}
#credits {
	font-style: 12;
	color: #333;
	text-align: center;
}
#credits a {
	font-weight: bold;
	color: #333;
}
