/*   
Theme Name: Richview Family Dentistry Theme - V2	
Theme URI: http://richviewfamilydentistry.com
Description: This is just a WordPress Theme template designed and developed by Trhvie Creative Group, LLC for Richview Family Dentistry-- WordPress v3.2.1
Author: Thrive Creative Group, KKC
Author URI: http://thinkthrive.com
Version: 2.0
*/
@font-face {
font-family: 'fontin_sans_rgbold';
src: url('fonts/fontin_sans_b_45b-webfont.eot');
src: url('fonts/fontin_sans_b_45b-webfont.woff') format('woff'), url('fonts/fontin_sans_b_45b-webfont.ttf') format('truetype'), url('fonts/fontin_sans_b_45b-webfont.svg#fontin_sans_rgbold') format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'fontin_sans_rgbold_italic';
src: url('fonts/fontin_sans_bi_45b-webfont.eot');
src: url('fonts/fontin_sans_bi_45b-webfont.woff') format('woff'), url('fonts/fontin_sans_bi_45b-webfont.ttf') format('truetype'), url('fonts/fontin_sans_bi_45b-webfont.svg#fontin_sans_rgbold_italic') format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'fontin_sans_rgitalic';
src: url('fonts/fontin_sans_i_45b-webfont.eot');
src: url('fonts/fontin_sans_i_45b-webfont.woff') format('woff'), url('fonts/fontin_sans_i_45b-webfont.ttf') format('truetype'), url('fonts/fontin_sans_i_45b-webfont.svg#fontin_sans_rgitalic') format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'fontin_sans_rgregular';
src: url('fonts/fontin_sans_r_45b-webfont.eot');
src: url('fonts/fontin_sans_r_45b-webfont.woff') format('woff'), url('fonts/fontin_sans_r_45b-webfont.ttf') format('truetype'), url('fonts/fontin_sans_r_45b-webfont.svg#fontin_sans_rgregular') format('svg');
font-weight: normal;
font-style: normal;
}
@media screen {

* { margin: 0; padding: 0; }
body { background: #f0eedf url('images/page-bg.jpg') repeat; font: 14px/1.6 'fontin_sans_rgregular', helvetica, arial, Sans-Serif; color:#89654D }
.screen-reader-text { position: absolute; left: -9999px; top: -9999px; }
.clear { clear: both; }
.group:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.page-wrap { width: 1040px; margin: 0px auto; position: relative; height: 100%}
/*type*/
strong, b {font-family: 'fontin_sans_rgbold'; font-weight: bold}
i, em {font-family: 'fontin_sans_rgitalic'; font-weight: normal}
h1, h2, h3 {font-family: 'fontin_sans_rgregular'; margin: 0 0 10px 0; text-transform: uppercase; font-weight: normal !important}
h1 {color: #928250; font-size: 42px; line-height: 48px; padding-top: 15px}
h2 {color:#66743B; font-size: 36px; line-height: 40px;  padding-top: 15px; font-weight: normal !important}
h2.page-title {font-family: 'fontin_sans_rgbold'; font-size: 36px; width:305px; padding-top: 140px; padding-bottom: 65px; float: left; margin: 0; }
.single h2.page-title {padding: 250px 0 10px 0; width: auto}
h3 {color:#B1C48A; font-size: 32px; line-height: 35px; padding-top: 5px}
h4 {font-size: 22px}
h4 a { color:#89654D; text-decoration: underline}
h4 a:hover {color: #928250}
p {padding-bottom: 5px}
ol, ul {margin: 0 0 0 10px; padding: 0 0 0 0}
ol li, ul li {padding-top: 5px; margin: 0 0 0 7px;}
a { color: #F4AB19; text-decoration: none}
a:hover { text-decoration: underline} 
blockquote { }
blockquote p { }
ul.content-sub-nav {list-style-type: none; margin-left: -10px}
ul.content-sub-nav li a {box-shadow: 2px 2px 4px #9e9e9e; text-shadow: 1px 1px 1px #000; font-size: 20px; display: block; padding: 10px 0; margin-bottom: 10px; width: 230px; padding-left: 20px; background: #c1a78c; color: #ffffff; text-decoration: none; }
ul.content-sub-nav li a:hover {background: #d8bea3; box-shadow: 1px 1px 2px #9e9e9e; }
hr {height: 27px; background: url('images/hr-bg.png') repeat-x; /*width: 100%; min-width: 1040px;*/ border: none; margin: 0; padding: 0}
.shadow { box-shadow: 3px 3px 5px #9e9e9e;}
/*images*/
img,
object,
embed {max-width: 100%;}
a img {border: none}
img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
.alignright {float:right; }
.alignleft {float:left; }
.aligncenter {display: block; margin-left: auto; margin-right: auto}
/*header*/
header {height: 120px; background: url('images/header-bg.jpg') repeat; width: 100%; position: relative; min-width: 1040px}
header #logo {position: absolute; z-index: 10; width: 222px; height: 222px; background: url('images/richview-family-dentistry-logo.png'); top: -10px; left: 380px; text-indent: -9999px; z-index: 99;}
header h1#phone-number {letter-spacing: 0.03em; padding-top: 15px; margin-left: 25px}
header h1#phone-number a {color: #928250 }
header div.social-networking {position: absolute; z-index: 9999; top: 25px; right: 0; height: 32px; margin: 0; padding: 0}
header div.social-networking a {background: url('images/header-social-networking-sprite.png'); margin: 0 11px 0 0; padding: 0; display: block; float: left; text-indent: -9999px;}
header div.social-networking a:hover {opacity: 0.80}
header div.social-networking a.twitter {background-position: 0 -2px; width: 31px; height: 31px; margin-right: 15px; margin-top: 1px;}
header div.social-networking a.facebook {background-position: -46px 0; width: 25px; height: 31px }
header div.social-networking a.rss {background-position: -82px 0; width: 32px; height: 32px}
header div.social-networking a.appointment {background-position: -125px 0; width: 26px; height: 32px }
/*navigation*/
header nav ul {list-style-type: none; margin: 0; padding: 0;}
header nav ul li {float: left; position: relative; z-index: 9999;}
header nav ul li a {display: block; padding: 5px 15px 10px 15px; float: left; text-decoration: none; color: #ffffff !important; text-transform: uppercase; font-size: 17px; letter-spacing: 0.03em;  text-shadow: 1px 1px 1px #000; }
header nav ul li a:hover {text-decoration: none; color: #F4AB19 }
header nav ul li ul {display: none; margin: 0 !important; padding: 0 !important; width: 250px; background: #d6bd9f; position: absolute; top: 45px; z-index: 9999; box-shadow: 0px 3px 5px 2px #848484;}
header nav ul li:hover { background: #d6bd9f;}
header nav ul li:hover ul {display: block}
header nav ul li ul li a {padding: 10px 0 10px 15px; margin: -5px 0 0 -7px; border-top: 1px dashed #f0eedf; width: 235px; color: #f0eedf;} 
header nav ul li ul li a:hover {color: #826547; background: #f0eedf; text-shadow: none}
nav#left{float: left}
nav#right {float: right}
/*homepage*/
section#homepage-content{clear: both; width: 100%; min-width: 1040px; height: auto; margin: 0 auto; background: url('images/content-background.jpg') repeat;}
section#slider{float: left; width: 575px; height: 600px; }
section#homepage-content #teeth {width: 420px; height: 95px; background: url('images/teeth.png'); float: left; margin: 55px 0 0 40px}
section#homepage-feed {color: #7D5C41; font-size: 24px; font-family: 'fontin_sans_rgbold'; line-height: 35px; float: right; width: 425px; margin-top: 50px}
section#homepage-feed p {padding-bottom: 40px}
section#homepage-feed a {color: #66743B; display: block}
/*footer*/
footer {background: url('images/footer-bg.jpg') repeat; min-width: 1040px; width: 100%; height: 305px; border-top: 1px #F0EEDF solid; border-bottom: 1px #F0EEDF solid; }
footer div.page-wrap {width: 980px}
footer #footer-widgets {width: 1040px; height: 305px; background: url('images/footer-widgets-bg.png') 50% 50% no-repeat}
footer #footer-widgets div.widget {width: 250px; float: left; height: 210px; margin-top: 50px; color: #ffffff; font-size: 12px}
footer #footer-widgets div.center {padding-left: 155px}
footer #footer-widgets div.right {float: right}
footer #footer-widgets div.widget ul {list-style-type: none; margin: 0; padding: 0; border-bottom: 1px dashed #ffffff}
footer #footer-widgets div.widget ul li {border-top: 1px dashed #ffffff}
footer #footer-widgets div.widget ul li.padding {padding-left: 62px} 
footer #footer-widgets h3 {text-transform: uppercase; font-family: 'fontin_sans_rgbold'; font-size:24px; text-align: center; padding-bottom: 5px }
footer #footer-widgets h3 a {color: #66743B !important; text-decoration: none; }
footer #footer-widgets h3 a:hover {color: #F4AB19 !important; text-decoration: none}
footer #footer-widgets h4 {font-weight: normal; font-size: 14px; color: #E9E9E9; padding-top: 10px}
footer #footer-widgets p {font-size: 18px; line-height: 20px}
footer #footer-widgets strong {text-transform: uppercase; padding-right: 7px}
footer #footer-widgets a {color: #ffffff}
footer #footer-widgets a:hover {text-decoration: none; color: #F4AB19;}
footer #footer-widgets #social-networking {margin-top: 20px}
footer #footer-widgets #social-networking a {display: block; float: left; text-indent: -9999px}
footer #footer-widgets #social-networking a:hover {opacity: 0.50}
footer #footer-widgets #social-networking a.twitter {background: url('images/footer-social-sprite-2.png') no-repeat 0 -1px; width: 50px; height: 50px; margin-right:20px;}
footer #footer-widgets #social-networking a.facebook {background: url('images/footer-social-sprite.png') no-repeat -75px -1px; width: 23px; height: 51px; margin-right:25px}
footer #footer-widgets #social-networking a.rss {background: url('images/footer-social-sprite.png') no-repeat -132px -1px; width: 50px; height: 53px; margin-right:15px}
footer #footer-widgets #social-networking a.appointment {background: url('images/footer-social-sprite.png') no-repeat -201px 0; width: 41px; height: 52px; }
footer #trees {width:171px; height: 96px; background: url('images/trees.png') no-repeat; position: absolute; z-index: 9999; left: -60px; bottom: -1px}
section#footer-bottom{ height: 61px; width: 100%; min-width: 1040px; background: url('images/footer-bottom.jpg') repeat-x; }
span#copyright {color: #ffffff; text-transform: uppercase; display: block; float: left; margin-top: 15px; }
a.author {float: right; text-indent: -99999px; display: block; width: 130px; height: 24px; background: url('images/website-design-and-development-by-thrive-creative-group.png'); margin-top: 15px; font-size: 10px}
/*page*/
div.ngg-album {border: none !important;}
section#content {width:100%; min-width: 1040px; }
section#content hr {/*width: 610px !important;*/ background: #67743c; height: 1px; border: none; clear: both; margin: 10px 0}
section#content .page-wrap {background: url('images/sidebar.png') repeat-y 0 0; padding-bottom: 20px;}
section#page-content {float: right; width: 610px; margin-right: 70px; position: relative}
section#page-content img {background: #ffffff; padding: 10px; box-shadow: 3px 3px 5px #9e9e9e;}
#page-image {width:350px; height: 200px; float: right; top: 10px; position: absolute; right: -40px;
	-webkit-transform: rotate(3deg);
	/* Firefox */
	-moz-transform: rotate(3deg);
	/* IE */
	-ms-transform: rotate(3deg);
	/* Opera */
	-o-transform: rotate(3deg);
	}
/*sidebar*/
aside {float: left; width: 280px; padding-left: 35px}
aside h3 {color: #B1C48A; text-transform: none; font-size: 22px; line-height: 25px; font-family: 'fontin_sans_rgregular';}
aside a.directions {padding-left: 70px; background: url('images/line.png') no-repeat 0 50%; display: block; color: #66743B}
aside a.map {position: relative; display: block; margin-left: -25px}
aside section#recent-news {width: 100%; height: 295px; background: url('images/recent-news-bg.png') 50% 50% no-repeat; margin: 0 auto; padding-top: 45px; margin-top: 20px}
aside section#recent-news a {color: #B1C48A;}
aside .post-thumbnail {width: 125px; height: 190px; background: #ffffff; padding: 10px; box-shadow: 3px 3px 5px #9e9e9e; float: left; position: relative; margin-left: -30px; margin-top: 10px;
	-webkit-transform: rotate(7deg);
	/* Firefox */
	-moz-transform: rotate(7deg);
	/* IE */
	-ms-transform: rotate(7deg);
	/* Opera */
	-o-transform: rotate(7deg);
}
aside h3.post-title {color: #B1C48A; text-transform: uppercase; font-family: 'fontin_sans_rgbold'; font-size: 31px; float: left; display: block; width: 130px; line-height: 35px; margin: 30px 0 0 20px}
aside .entry {float: left; color: #B1C48A; width: 130px; line-height: 14px; margin: 10px 0 0 20px; clear: none}
aside p.readmore {text-transform: uppercase; font-weight: bold; padding-top: 5px; display: block}
aside a.learn-more{padding-left: 70px; background: url('images/line-light.png') no-repeat 0 50%; display: block; color: #B1C48A}
aside #invisalign {padding: 20px 0}
aside img:hover {opacity: 0.80}
/*------------------------------------------Blog Feeds---------------------------------------------*/ 
section#feed {padding: 20px 0 90px 0;}
section#feed .blog-wrap { margin-bottom: 5px; width: 100%; padding-top: 20px; padding-bottom: 10px; clear: both}
section#feed .post-thumbnail {float: left; width: 150px; height: 150px}
section#feed .blog-excerpt { float: right; width: 400px; margin-right: 20px; }
section#feed h3.post-title {font-size: 22px;}
section#feed p.readmore {display: inline;}
/*------------------------------------------Pagination---------------------------------------------*/ 
section#pagination { /*height: 80px;*/ /*position: absolute; bottom: 0; left: 360px*/ clear: both; padding-top: 40px;}
section#pagination .pagination {clear:both; padding:10px 0 10px 0; position:relative; font-size:11px; line-height:13px;}
section#pagination .pagination span, .pagination a { display:block; float:left; margin: 2px 2px 2px 0; padding:6px 9px 5px 9px; text-decoration:none; width:auto; color:#7d5d42; background: #f0eedf; border: 1px solid #7d5d42;}
section#pagination .pagination a:hover{color:#fff;background: #f4ab19;}
section#pagination .pagination .current{padding:6px 9px 5px 9px; background: #b2c58a; color:#fff;}
section#content div.page-entry-blog {padding: 20px 40px 20px 40px; border-bottom: 1px solid #ccc;}
/* single */
div.single-content {clear: both;}

.entry a { }
.entry a:hover { }

pre { }
code, tt { }

#meta { }
.postmetadata { }

#sidebar { }

.navgation { }
   .next-posts { }
   .prev-posts { }

#searchform { }
	#s { }
	#searchsubmt { }
	
ol.commentlist { list-style: none; }
ol.commentlist li { }
ol.commentlist li.alt { }
ol.commentlist li.bypostauthor { }
ol.commentlist li.byuser { }
ol.commentlist li.comment-author-admin { }
ol.commentlist li.comment { border-bottom: 1px dotted #666; padding: 10px; }
ol.commentlist li.comment div.comment-author { }
ol.commentlist li.comment div.vcard { }
ol.commentlist li.comment div.vcard cite.fn { font-style: normal; }
ol.commentlist li.comment div.vcard cite.fn a.url { }
ol.commentlist li.comment div.vcard img.avatar { float:right; margin: 0 0 10px 10px; }
ol.commentlist li.comment div.vcard img.avatar-32 { }
ol.commentlist li.comment div.vcard img.photo { }
ol.commentlist li.comment div.vcard span.says { }
ol.commentlist li.comment div.commentmetadata { }
ol.commentlist li.comment div.comment-meta { font-size: 10px; }
ol.commentlist li.comment div.comment-meta a { color: #ccc; }
ol.commentlist li.comment p { }
ol.commentlist li.comment ul { }
ol.commentlist li.comment div.reply { font-size: 11px; }
ol.commentlist li.comment div.reply a { font-weight: bold; }
ol.commentlist li.comment ul.children { list-style: none; margin: 10px 0 0; }
ol.commentlist li.comment ul.children li { }
ol.commentlist li.comment ul.children li.alt { }
ol.commentlist li.comment ul.children li.bypostauthor { }
ol.commentlist li.comment ul.children li.byuser { }
ol.commentlist li.comment ul.children li.comment { }
ol.commentlist li.comment ul.children li.comment-author-admin { }
ol.commentlist li.comment ul.children li.depth-2 { border-left: 5px solid #555; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-3 { border-left: 5px solid #999; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-4 { border-left: 5px solid #bbb; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-5 { }
ol.commentlist li.comment ul.children li.odd { }
ol.commentlist li.even { background: #fff; }
ol.commentlist li.odd { background: #f6f6f6; }
ol.commentlist li.parent { border-left: 5px solid #111; }
ol.commentlist li.thread-alt { }
ol.commentlist li.thread-even { }
ol.commentlist li.thread-odd { }

form { }
input[type=text] { }
textarea { }


} /* END screen media */
/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
/* Styles */
aside .post-thumbnail {display: none}
aside a.directions {display: block}
aside a.map { display: none}
header {width: 1040px}
footer {width: 1040px; }
.page-wrap {width: 1040px !important}
hr {width: 1040px}
section#footer-bottom {width: 1040px;}
section#homepage-content {width: 1040px}
#page-image {display: none}
}
/* iPads (portrait and landscape) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
/* Styles */
header {width: 1100px}
footer {width: 1100px; }
hr {width: 1100px}
section#footer-bottom {width: 1100px;}
section#homepage-content {width: 1100px}
/*aside .post-thumbnail {display: none}
aside a.directions {margin-top: 20px; display: block}
aside a.map {position: relative; display: block; margin-left: 0px; display: none}*/

}
@media print {

.do-not-print { display: none; }
#comments { page-break-before: always; }

body { width: 100% !important; margin: 0 !important; padding: 0 !important; line-height: 1.4; word-spacing: 1.1pt; letter-spacing: 0.2pt; font-family: Garamond,"Times New Roman", serif; color: #000; background: none; font-size: 12pt; }
h1,h2,h3,h4,h5,h6 { font-family: Helvetica, Arial, sans-serif; }
h1 { font-size: 19pt; }
h2 { font-size:17pt; }
h3 { font-size:15pt; }
h4,h5,h6 { font-size:12pt; }
code { font: 10pt Courier, monospace; } 
blockquote { margin: 1.3em; padding: 1em; }
img { display: block; margin: 1em 0; }
a img { border: none; }
table { margin: 1px; text-align:left; }
th { border-bottom: 1px solid #333;  font-weight: bold; }
td { border-bottom: 1px solid #333; }
th, td { padding: 4px 10px 4px 0; }
caption { background: #fff; margin-bottom: 2em; text-align: left; }
thead { display: table-header-group; }
tr { page-break-inside: avoid; } 
a { text-decoration: none; color: black; }
	
} /* END print media */