/* Typography
============================================================== */
h1, h2, h3, h4, h5, h6 {font-family: 'Source Sans Pro', sans-serif!important; font-weight: 400!important; margin-bottom: 5px; color: #202020!important;}
h2, h3, h4, h5, h6 {font-weight: 400!important; color: #414141!important; text-transform: none!important;}

#logo.text {padding-bottom: 5px;}
#logo.text a {text-decoration: none;}
#logo.text a:hover {text-decoration: none;}
#logo.text a .title {color: #282828; display: block; font-size: 36px;  line-height: 36px; font-weight: bold; font-family: "Arial", arial; float: left;}
#logo.text a .tagline {color: #767676; display: block; float: left; margin-left: 5px; margin-top: 10px; font-size: 14px!important; line-height: 18px!important;}

.phone {width: 215px; text-align: center; margin: 0 auto; margin-bottom: 25px;}
.phone p {background: #e3e3e3; padding: 5px;}

p {margin-bottom: 15px!important;}
#content p {color: #3e3e3e!important;}
#content p a, #content a[href^=tel], #content a[href^=tel]:visited, #content a[href^=tel]:active {border-bottom-style: dotted!important; border-bottom-width: 1px!important; text-decoration: none!important;}
#main_navigation_container .phoneNumber a[href^=tel], #main_navigation_container .phoneNumber a[href^=tel]:visited, #main_navigation_container .phoneNumber a[href^=tel]:active {color: #fff!important;}
.wysiwyg_container ol li, .wysiwyg_container ul li {color: #3e3e3e;}
.hours {margin-bottom: 20px; overflow: hidden; width: 100%;}
.hours span {font-size: 12px;}

#pageTitle header h1, #pageTitle header h2 {font-family: 'Source Sans Pro', sans-serif!important; font-size: 36px; line-height: 36px; margin-bottom: 0; font-weight: 400!important; color: #2c2c2c!important; text-shadow: 0px 1px #fff; padding-bottom: 5px;}
#pageTitle header h1 span, #pageTitle header h2 span {font-size: 12px; font-family: sans-serif!important; color: #848484; font-weight: normal!important; line-height: 18px!important; text-transform: none; margin-left: 0; display: block;}

#content h1 {font-size: 26px!important; line-height: 30px!important; font-weight: 400!important;}
#content h2 {font-size: 24px!important; line-height: 30px!important; font-weight: 400!important;}
#content h3 {font-size: 22px!important; line-height: 28px!important; font-weight: 400!important;}
#content h4 {font-size: 18px!important; line-height: 24px!important; font-weight: 400!important;}
#content h5 {font-size: 16px!important; line-height: 22px!important; font-weight: 400!important;}
#content h6 {font-size: 14px!important; line-height: 18px!important; font-weight: 400!important;}

/* Blog Posts */
.blog_posts article h2, .blog_posts article h1, .blog article h2, .blog article h1 {margin-bottom: 0; font-size: 28px; line-height: 36px; font-weight: normal!important;}
.blog_posts article h2 a, .blog_posts article h1 a, .blog article h2 a, .blog article h1 a {color: #555555; text-decoration: none;}
.blog_posts article h2 a:hover, .blog_posts article h1 a:hover, .blog article h2 a:hover, .blog article h1 a:hover {color: #939393;}
.blog_posts article .meta a {color: #616161; text-decoration: underline;}
.blog_posts article .meta a:hover {color: #939393;}
.blog_posts article p a, .blog article p a {color: #616161; text-decoration: underline;}
.blog_posts article p a:hover, .blog article p a:hover {color: #939393;}
.blog_posts .entry h2, .blog .entry h2 {font-size: 22px; line-height: 30px; margin-bottom: 5px;}
.blog_posts .entry h3, .blog .entry h3 {font-size: 20px; line-height: 28px; margin-bottom: 5px;}
.blog_posts .entry h4, .blog .entry h4 {font-size: 18px; line-height: 24px; margin-bottom: 5px;}
.blog_posts .entry h5, .blog.entry h5 {font-size: 16px; line-height: 21px; margin-bottom: 5px;}
.blog_posts .entry h6, .blog .entry h6 {font-size: 14px; line-height: 18px; margin-bottom: 5px;}
.commentAuthor h3 {margin-bottom: 0;}
.commentAuthor h3 a {color: #8e8e8e;}
.commentAuthor h3 a:hover {text-decoration: none; color: #333333;}

.space h3 {font-size: 18px!important;}

.wysiwyg_container a {text-decoration: none!important; border-bottom-style: dotted; border-bottom-width: 1px;}
.wysiwyg_container a:hover {
	color: #626262!important;
	border-color: #626262!important;
	border-bottom-style: dotted; 
	border-bottom-width: 1px;
}
.wysiwyg_container blockquote {
	padding-top: 0;
	overflow: hidden;
	font-size: 14px!important;
	line-height: 21px!important;
	color: #4A4A4A!important;
	border-left-color: #c8c8c8!important;
}
.wysiwyg_container blockquote p {
	padding-top: 0;
	overflow: hidden;
	font-size: 14px!important;
	line-height: 21px!important;
	color: #4A4A4A!important;
	margin-bottom: 0!important;
}