@charset "utf-8";
/* CSS Document */

html, body { height: 100%; }

body {
	font-family: Arial, Helvetica, sans-serif;
	background: #3a2f27 url(../img/background.png) repeat-x 0 0;
	line-height: 1.4em; 
	font-size: 14px; 
	color: #333;
}

.clearboth { clear: both; }
.cleardiv { clear:both; font-size: 1px; height: 1px; }
.hidden { display: none; }

a { color: #1362b3; text-decoration: underline;  }
a:hover{ color: #1082f6; text-decoration: underline; }
h1,h2,h3,h4,h5 { padding: 0 0 12px 0; font-family: 'MuseoSans700'; line-height: 1.3em; font-weight: normal; }
p { padding: 0 0 15px 0; line-height: 1.6em; }
h1 { font-size: 30px; }
h2 { font-size: 24px; }
h3 { font-size: 20px; }
h4 { font-size: 17px; font-family: 'MuseoSans500'; }
h5 { font-size: 14px; font-family: 'MuseoSans500'; }
ul { list-style-type: square; padding: 0 0 15px 20px; }
ol { list-style-type: decimal; padding: 0 0 15px 20px; }

ul.check
{
	position: relative;
	margin-left: 0px;
	padding-left: 20px;
	list-style-type: none;
	overflow: auto;
}

ul.check li
{
	padding: 1px 0 10px 33px;
	background-image: url(../img/check.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	font-size: 16px;
	line-height: 24px;
}

ul.check.purple li { background-image: url(../img/check-purple.png); }
ul.check.lightblue li { background-image: url(../img/check-lightblue.png); }

#container {
	position: relative;
	width: 960px;
	border: 6px solid #fff;
	margin: 20px auto 0 auto;
	overflow: hidden;
	background: #fff url(../img/pagebg.png) no-repeat 50% 190px;
}

body.page-template-page_home-php #container, body.home #container {
	background: #fff url(../img/pagebg_home.png) no-repeat 50% 190px;	
}

.inside { position: relative; margin: 0 auto; width: 980px; }

#top {
	position: relative;
	height: 260px;
	z-index: 5;
}

#fb-top { position: absolute; top: 10px; left: 199px; z-index: 15; }
#fb-top img { margin-right: 7px; vertical-align: middle; }
#plusone { position: absolute; top: 37px; left: 247px; z-index: 15; }

#top h1, #top h2 { position: relative; float: left; margin: 0 0 0 10px; padding: 0;	}
#top img#logo { position: relative; float: left; padding: 5px 0 0 0; }
#phone { position: absolute; top: 115px; left: 225px; font-size: 24px; font-weight: bold; font-family: Arial, Helvetica, sans-serif; color: #000; z-index: 16; }
#address { position: absolute; top: 140px; left: 140px; font-size: 14px; font-family: Arial, Helvetica, sans-serif; color: #000; z-index: 16; }

/* SLIDESHOW */
#slideshow { position: relative; height: 190px; width: 680px; float: right; background: #fff; z-index: 9; overflow: hidden; }
#slideshow #slideshow-fade { position: absolute; top: 0; left: 0; background: url(../img/sliderfade.png) no-repeat 0 0; height: 190px; width: 175px; z-index: 15; }
#slideshow #slides { position: relative; z-index: 14; }
#slideshow .nivo-controlNav { position: absolute; top: 10px; right:10px; z-index: 11; margin: 0; }
#slideshow .nivo-controlNav a { display: block; width: 12px; height: 12px; background: url(../img/sliderbullet.png) 0 -12px no-repeat; text-indent: -9999px; border: 0; margin-right: 2px; float: left; z-index: 12; }
#slideshow .nivo-controlNav a.active { background-position: 0 0; }
#slideshow img {
    position:absolute;
    top:0px;
    left:0px;
    display:none;
}

/* MENU */
#menu { position: relative; clear: both; width: 890px; margin: 0 auto; height: 89px; padding: 1px 0 0 0; overflow: hidden; background: url(../img/menu.png) no-repeat 50% 0; z-index: 20; top: -25px; }
#menu #menu-top ul { list-style-type: none; margin: 0; text-align: center; padding: 0; width: 100%; }
#menu #menu-top li { margin: 0; padding: 0; display: inline-block; border-left: 1px solid #000; }
#menu #menu-top li a { font-family: Arial, Helvetica, sans-serif; color: #fff; display: inline-block; font-size: 18px; font-weight: bold; line-height: 45px; height: 45px; padding: 0 13px; text-decoration: none; border-left: 1px solid #313131; }
#menu #menu-top li a:hover { color: #d4bb9a; }
#menu #menu-top li:first-child { border: none; }
#menu #menu-top li:first-child a { border: none; }
#menu #menu-bottom ul { list-style-type: none; margin: 0; text-align: center; padding: 0; width: 100%; }
#menu #menu-bottom li { margin: 0; padding: 0; display: inline-block; }
#menu #menu-bottom li a { font-family: Arial, Helvetica, sans-serif; color: #000; display: inline-block; font-size: 16px; font-weight: bold; line-height: 36px; height: 36px; padding: 0 13px; text-decoration: none; }
#menu #menu-bottom li a:hover { color: #6b5332; }



/* FOOTER */
#footer { position: relative; height: 94px; padding: 18px 0 0 0; clear: both; color: #7a6d63; width: 960px; margin: 0 auto; }
#footer-logo { position: relative; float: left; width: 250px; font-size: 12px; }
#footer-logo img { padding: 0 0 4px 0; }
.push { position: relative; height: 120px; clear: both;  }
#social { position: relative; float: right; width: 100px; }
#plusonefooter { position: relative; float: right; clear: both; margin: 9px 8px 0 0; }
#social a.icon { position: relative; width: 28px; height: 28px; display: block; outline: none; background-position: 0 -28px; background-repeat: no-repeat; margin: 0 5px 0 0; float: left; }
#social a.icon:hover { background-position: 0 -28px; }
a#social-fb.icon { background-image: url(../img/social/facebook.png); }
a#social-tw.icon { background-image: url(../img/social/twitter.png); }
a#social-yt.icon { background-image: url(../img/social/youtube.png); }
.footer-column { float: left; margin: 0 20px 0 20px; white-space: nowrap; }
.footer-column h5 {  font-family: 'MuseoSans700'; font-size: 14px; text-decoration: none; text-transform: uppercase; padding: 0; margin: 0; }
.footer-column ul { margin: 0 0 0 7px; padding: 0; list-type: none; font-size: 12px; }
.footer-column ul li { line-height: 1.4em; list-style-type: none;  }
.footer-column ul li span { font-size: 9px; color: #666; width: 40px; display: block; float: left; text-align: right; padding: 0 5px 0 0; }
.footer-column ul a { color: #7a6d63; text-decoration: none; line-height: 1.4em; }
.footer-column ul a:hover { text-decoration: none; color: #ccc; }


/* BUTTONS */
a.btn-blue { position: relative; height: 28px; float: left; line-height: 28px; display: block; color: #fff; padding: 0 8px; margin-bottom: 15px; font-family: Arial, Helvetica, sans-serif; font-size: 14px; text-decoration: none; text-shadow: #083760 1px -1px 0; cursor: pointer; background: url(../img/btn-blue.png) repeat-x 0 0; border:1px solid #101010; text-align: center; }
a.btn-blue:hover { background-position: 0 -30px; }
a.btn-blue:active { background-position: 0 -60px; }


/* HOME PAGE */
#home-right { position: relative; float: right; width: 595px; padding: 0 5px 0 10px; color: #fff; }
#home-right a { color: #FFF; text-decoration: underline; }
#home-right #home-right-image { position: relative; float: right; margin: 0 0 20px 20px; text-align: center; }
#home-right-image img { margin-bottom: -10px;  }
#home-right-image p { padding: 0; line-height: 1.2em; }
#home-right h2 { margin: 0; padding: 10px 0 5px 0; }

#home-left { position: relative; float: left; width: 310px; padding: 40px 10px 0 10px; text-align: center; }
a#video { position: relative; display: block; height: 150px; width: 270px; background: #fff url(../img/homevideo.jpg) no-repeat 50% 50%; border: 1px solid #ddd; padding: 5px; cursor: pointer; margin: 0 auto; -moz-box-shadow: 0 3px 5px #ccc; -webkit-box-shadow: 0 3px 5px #ccc; box-shadow: 0 3px 5px #ccc; }
a#video span { display: block; height: 150px; width: 270px; padding: 5px; background: url(../img/play.png) no-repeat 50% 32px; }
a#video:hover span { background-position: 50% -167px; }
#home-left a.btn-blue { margin: 13px auto 0 auto; float: none; width: 170px; }

#home-bottom { position: relative; clear: both; border-top: 4px solid #fff; width: 960px; height: 350px; overflow: hidden; }

#specials { position: relative; float: left; width: 319px; padding: 10px; background: #e3ddd7 url(../img/specialsbg.jpg) no-repeat 0 0; border-right: 4px solid #fff; height: 350px; }
#photogallery { position: relative; float: left; width: 311px; padding: 10px 8px; background: #fff; border-right: 4px solid #fff; height: 350px; }
#solutions { position: relative; float: left; width: 266px; padding: 10px; background: #e3ddd7; height: 350px; }

#specials h3 { text-align: center; }

#solutions h3 { text-align: center; }
#solutions ul { margin: 0; padding: 0; }
#solutions ul li { line-height: 1.2em; }
#solutions ul li p { padding: 0; line-height: 1.2em; font-size: 14px; }
#solutions a.btn-blue { width: 180px; margin: 0 auto; float: none; }

#photogallery h3 { text-align: center; margin: 0; padding: 0; }
#photogallery a.btn-blue { width: 170px; margin: 15px auto 0 auto; float: none; }

#home-bottom h4 { padding: 0; margin: 0; font-family: 'MuseoSans700'; font-weight: normal; }

/* Specials */
a.special { padding: 12px; background: #eee; border-radius: 10px; margin: 0 7px 10px 7px; display: block; color: #333; text-decoration: none; cursor: pointer; border: 2px solid #CCC; }
a.special:hover { background: #fff; color: #000; }
.special h4 { padding: 0; margin: 0; font-family: 'MuseoSans700'; font-weight: normal; }
.special p { padding: 0; margin: 0; line-height: 1.2em; }

/* Dental Solutions */
#sub-list { margin-top: 15px; }
#sub-list DD{
  width: 135px;
  float: left;
  margin: 0 20px 25px 20px;
  color:#1F1817;
  font-size: 14px;
  text-align: center;
  font-weight: bold;
}
#sub-list DD A{
  color:#1F1817;
  text-decoration: none;
}
#sub-list DD IMG{
  display: block;
  margin: 0 0 5px 0;
}
#sub-list DD .dd-image {
	position: relative;
	width: 135px;
	height: 110px;
	text-align: center;
	line-height: 100px;
	display: table-cell; vertical-align: middle;	
}
#sub-list .last{
  clear: left;
}
#sub-list DD h3 { font-size: 18px;  }
#sub-list DD a:hover h3 { text-decoration: underline; }

/* Other Technology */
.tech { position: relative; overflow: hidden; padding: 5px 0 20px 0; margin: 0 0 20px 0; border-bottom: 1px solid #ddd;}
.tech .tech-video { position: relative; float: left; width: 250px; margin: 0 25px 15px 0; }

/* PAGES */
#body { position: relative; padding: 40px 20px 20px 20px; clear: both; font-size: 14px; }
body.home #body { padding-top: 15px; }

/* Images */
img.boxed { padding: 5px; background: #fff; border: 1px solid #cfcfcf; }
a:hover img.boxed { -moz-box-shadow: 0 1px 3px #ccc; -webkit-box-shadow: 0 1px 3px #ccc; box-shadow: 0 1px 3px #ccc; border: 1px solid #999; }


/* Contact */
span.star { font-size: 18px; font-weight: bold; color:#F00; }
p.small { font-size: 13px; font-weight: bold; padding: 0; }
p.contact-title { font-size: 14px; padding: 0 0 10px 0; }
.wpcf7-form input { width: 250px; }
.wpcf7-form textarea { width: 250px; }
.wpcf7-form input, .wpcf7-form textarea { padding: 6px 8px; border: 1px solid #aaa; background: #fff url(../img/boxes.png) repeat-x 0 -1px; } 
.wpcf7-form input:focus, .wpcf7-form textarea:focus { border-color: #999; -moz-box-shadow: 0 1px 3px #ccc; -webkit-box-shadow: 0 1px 3px #ccc; box-shadow: 0 1px 3px #ccc; }
.wpcf7-validation-errors { background-color: #ca3232; color: #fff; margin: 10px 0; border: 3px solid #a30101; padding: 6px 10px; }
.wpcf7-mail-sent-ok { background: #59b32d; color: #fff; margin: 10px 0; border: 3px solid #287204; padding: 6px 10px; }
#body span.wpcf7-not-valid-tip {	color: #fff; background: #ca3232; border: 0px solid #a30101; padding: 2px 8px; }
#contact-map .mapp-container { -moz-box-shadow: 0 1px 5px #aaa; -webkit-box-shadow: 0 1px 5px #aaa; box-shadow: 0 1px 5px #aaa; border: 6px solid #fff; }
.wpcf7-form input.wpcf7-submit {
	border: 1px solid #0c4b7c;
	padding: 5px 15px;
	background: #205c8b;
	color: #fff;
	font-size: 13px;
	font-weight: bold;	
	cursor: pointer;
	width: auto;
}
.wpcf7-form input.wpcf7-submit:hover {
	background: #156aad;	
}

/* Review */
.review { position: relative; float: right; width: 320px; margin: 0 20px 8px 20px; }
.review-top { position: relative; background: #fff; padding: 12px 17px; font-size: 13px; color: #111; line-height: 1.5em; border: 1px solid #cfcfcf; border-radius: 8px; z-index:12; font-style: italic; text-align: justify; float: left; }
.review-bottom { position: relative; float: right; margin-top:-1px; z-index:13; background: url(../img/review-bottom.png) 0px 0 no-repeat; font-size: 14px; padding: 6px 40px 0 34px; min-height: 26px; line-height: 1em; color: #555; }
#content .review-bottom a { display: block; color: #555; text-transform: none; font-size: 11px; padding: 0; line-height: 1em; text-decoration: none; }
#content .review-bottom a:hover { color: #333; text-decoration: underline; }

/* BLOG */

/* Blog Submenu */
#blog-submenu { position: relative; float: right; padding-top: 40px; width: 265px; min-height: 425px; border-left: 1px solid #cfcfcf; background: url(../img/submenubg-right.png) no-repeat 0 0; }

/* Blog Overview */
.blog-post { position: relative; padding-top: 27px; border-top: 1px solid #cfcfcf; margin-bottom: 0px; overflow: hidden; }
.blog-post:first-child { padding-top: 0; border-top: none; }
#content h2.post-title a { text-decoration: none; color: #1362b3; }
#content h2.post-title a:hover { text-decoration: underline; color: #1362b3; }
#content h2.post-title { padding: 0 0 5px 0; margin: 0; line-height: 1.2em; color: #1362b3;}
.post-meta { font-size: 13px; color: #555; }
#content .post-meta a { text-decoration: none; color: #222; }
#content .post-meta a:hover { text-decoration: underline; }
.post-content { padding: 15px 0; font-size: 14px; overflow: hidden; }
.post-comments-link { position: relative; clear: left; float: left; background: url(../img/comments.png) no-repeat 0 0; padding: 0 0 0 23px; line-height: 17px; height: 17px; margin-left: 12px; margin-right: 13px; }
.post-tags-link { position: relative; float: left; background: url(../img/tags.png) no-repeat 0 0; padding: 0 0 0 23px; line-height: 17px; height: 17px; margin-left: 12px; }
.post-content img { padding: 5px; background: #fff; border: 1px solid #cfcfcf;  }
.post-facebook-link { position: relative; float: right; height: 21px; overflow: hidden; width: 100px; }

a#blog-return { position: relative; float: left; text-decoration: none; color: #fff; }
a#blog-return:hover { color: #fff; text-decoration: none; }

/* Sidebar */
#sidebar { font-size: 13px; border-bottom: 1px solid #efefef; clear: left; }
#sidebar h1,#sidebar h2, #sidebar h3, #sidebar h4, #sidebar h5 { padding: 0 0 7px 0; font-family: 'MuseoSans700'; line-height: 1.4em; font-weight: normal; }
#sidebar p { padding: 0 0 0px 0; line-height: 1.6em; }
#sidebar h1 { font-size: 30px; }
#sidebar h2 { font-size: 26px; }
#sidebar h3 { font-size: 17px; font-family: 'MuseoSans500'; }
#sidebar h4 { font-size: 13px; font-family: 'MuseoSans500'; }
#sidebar ul { list-style-type: square; padding: 0 0 0 20px; }
#sidebar ol { list-style-type: decimal; padding: 0 0 0 20px; }
.widgit-area { padding: 15px 0; border-top: 1px solid #efefef; border-bottom: 1px solid #cfcfcf; overflow: hidden; }
.widgit-area:first-child { padding-top: 0; border-top: none; }
#social.insidebar { position: relative; float: none; padding-left: 12px; }

/* Comments */
#comments { position: relative; border-top: 1px solid #cfcfcf; padding-top: 27px; font-size: 13px; }
#content #comments ol { list-style: none; padding: 0; margin: 0; }
#content #comments ol li { padding: 10px;  margin: 0 0 4px 0; overflow: hidden; width: 640px;   }
#comments-form {  }
.comment-text { position: relative; background: #fff; padding: 12px 17px; font-size: 13px; color: #111; line-height: 1.5em; border: 1px solid #cfcfcf; border-radius: 8px; z-index:12; float: left; width: 606px; }
#content .comment-text p { padding: 0; }
.comment-meta { position: relative; float: right; margin-top:-1px; z-index:13; background: url(../img/review-bottom.png) 0px 0 no-repeat; font-size: 14px; padding: 6px 40px 0 34px; min-height: 26px; line-height: 1em; color: #555; }
.comment-meta span { font-size: 12px; color: #777; }
#content .comment-meta a { color: #555; text-decoration: none; }
#content .comment-meta a:hover { text-decoration: underline; }
#content .comments-notice { font-size: 12px; clear: both; float: left; padding: 8px 0; color: #888; }
#content #comments-form h5 { padding: 0 0 3px 0; }
#content #comments-form h5 span { color: #d50808; }
#content #comments-form input { width: 300px; }
#content #comments-form textarea { width: 500px; }
#content #comments-form input, #content #comments-form textarea { padding: 5px 8px; border: 1px solid #bbb; background: #fefefe; } 
#content #comments-form input:focus, #content #comments-form textarea:focus { background:#fff; border-color: #999; -moz-box-shadow: 0 1px 3px #ccc; -webkit-box-shadow: 0 1px 3px #ccc; box-shadow: 0 1px 3px #ccc; }

/* Misc */
.quote { position: relative; font-size: 15px; font-family: 'MuseoSans500'; font-weight: normal; font-style: italic; line-height: 1.6em; color: #222; padding: 12px 30px 12px 50px; background: #fffcc6 url(../img/yellow.png) 0 0 repeat-x; display: block; margin: 5px 0 20px 0; z-index: 50; -moz-box-shadow: 0 4px 5px #ccc; -webkit-box-shadow: 0 4px 5px #ccc; box-shadow: 0 4px 5px #ccc; }
.quote .qicon { position: absolute; width: 36px; height: 29px; background: url(../img/quote.png) 0 0 no-repeat; top: 7px; left: 7px; text-indent: -9009px; }
.quote p { padding: 0; }
.quote p.qname { font-weight: bold; padding: 0 0 0 20px; font-style: normal; }

#about-quote { width: 540px; }
#about-image { position: relative; float: right; margin: -150px -20px 0 45px; z-index: 100; }
.about-caption { position: absolute; display: block; width: 130px; text-align: center; font-weight: normal; font-size: 14px; font-family: 'MuseoSans500'; padding: 5px 10px; bottom: 0px; right: 25px; background: url(../img/white70.png) repeat-x 0 0; }

/* Testimonials */

#content #d3cp_main {
	padding: 0 0 20px 0; width: 920px;
}
#content #D3cpWidget {
	width: 920px;
}
#content .d3cp_feature_wrap {
	padding: 20px 20px 0; width: 880px;
}
#content .d3cp_feature_wrap .d3cp_review_main {
	width: 550px;
}
#content .d3cp_review_main {
	width: 850px; margin-left: 15px;
}

/* Tour */
#tourss { float: left; -moz-box-shadow: 0 3px 5px #ccc; -webkit-box-shadow: 0 3px 5px #ccc; box-shadow: 0 3px 5px #ccc; padding: 6px; border: 1px solid #ddd; width: 550px; height: 360px; overflow: hidden; }
#content div.monoslideshow, #content div.monoslideshow .slideshow { padding: 0; margin: 0; }
#tourphone { float: right; text-align: center; width: 340px; }
#tourphone h4 { font-size: 22px; }
