/*  
Theme Name: Pro Blog Design v4.5
Description: Custom design. Like it? Contact us!
Author: Pro Blog Design
Author URI: http://www.problogdesign.com/


Fonts - Delivered by Typekit
==========
Sans-serif: "ff-meta-web-pro-1","ff-meta-web-pro-2"
Serif: "sorts-mill-goudy-1","sorts-mill-goudy-2"

*/

/* To ignore the default theme and start from scratch, comment out the following line: */
@import url("pliablepress-clean.css");

/* Hide webfonts until they have loaded. */
.wf-loading .section h3 a,
.wf-loading .section h4,
.wf-loading .section h5,
.wf-loading .in-text a span,
.wf-loading a.button-green,
.wf-loading a.button,
.wf-loading #footer .widget h3,
.wf-loading .blog-header h3,
.wf-loading .pbd-social-comment,
.wf-loading .comment-reply-link,
.wf-loading input.submit,
.wf-loading .box h3,
.wf-loading .services-nav {
	visibility: hidden;
}


body {
	background: #fdfdfb url(images/bg-top.jpg) 50% 0 repeat-x;
}

.body1 {
	background: url(images/paint-home.jpg) 50% 113px no-repeat;
}

.body2 {
	background: url(images/body-bottom.jpg) 0 100% repeat-x;
}

.body-blog {
	background: url(images/body-blog.png) 0 113px repeat-x;
}

#wrapper {
	padding: 0;
	width: 980px;
}

#header {
	height: 109px;
	margin: 0;
}

html > body #header {
	height: 109px;
	margin: 0;
}

#main {
	margin: 0;
}

#content {
	padding: 0;
	margin: 0;
	width: 980px;
}

.body-blog #content {
	width: 629px;
	margin: 0 0 0 8px;
	padding: 0 22px 0 0;
}

#sidebar {
	width: 313px;
	padding: 0;
	background: url(images/sidebar.jpg) 0 0 repeat-y;
	margin: 0 8px 0 0;
}

.main2 {
	padding: 0;
}

/**
 * Common
 */
 
p, ul, ol, li, blockquote {
	font: 14px/22px "Helvetica Neue", arial, sans-serif;
	color: #333;
}

p, ul, ol, li, blockquote, h1, h2, h3, h4, h5, h6 {
	margin-bottom: 22px;
}

h1, h2, h3, h4, h5, h6 {
	text-rendering: optimizeLegibility;
}
 
.border, .avatar, .related img, .bsa a {
	background: #ecede7;
	padding: 3px;
	border: 1px dashed #dcddd7;
}

a:hover img.border, a:active img.border,
.related a:hover img, .related a:active img, a.border:hover {
	background: #92AE1B;
}

.small-faint, .small-faint a:link, .small-faint a:visited {
	font: 10px/16px "Trebuchet MS", arial, sans-serif;
	color: #9faf88;
	text-transform: uppercase;
}

.cursive {
	font: italic 14px/22px Garamond, "Times New Roman", Georgia;
	color: #92ae1b;
}

code {
	border: 1px solid #e3e3c7;
	padding: 2px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

small {
	font-size: 11px;
}

blockquote {
	background: url(images/blockquote.png) 0 3px no-repeat;
	padding: 0 22px 0 44px;
}

blockquote p {
	color: #555555;
	font: italic 14px/22px "Times New Roman", serif;
}

blockquote cite {
	display: block;
	text-align: right;
	font-weight: bold;
}

.post-content ul li {
	background: url(images/bullet.png) 10px 14px no-repeat;
	border-bottom: 1px dashed #dfdfda;
	padding: 10px 0 10px 40px;
	margin: 0;
	height: 1%;
}

.post-content h2, .post-content h3, .related h3 {
	background: url(images/h2.jpg) 0 0 no-repeat;
	font: 20px/22px "ff-meta-web-pro-1","ff-meta-web-pro-2", arial, sans-serif;
	color: #145e7f;
	padding: 15px 0 0 35px;
	height: 95px;
	margin: 0 0 -51px 0;
}

.post-content h4 {
	font: 16px/22px "ff-meta-web-pro-1","ff-meta-web-pro-2", arial, sans-serif;
	background: url(images/border.png) 0 100% repeat-x;
	color: #145e7f;
	padding: 0 0 5px 0;
}

.footnotes p {
	font-size: 12px;
	color: #9faf88;
}

.post-content .content-button {
	text-align: center;
}

.post-content .content-button a:link, .post-content .content-button a:visited {
  display: inline-block;
  padding:  0 20px;
  height: 30px;
  line-height: 30px;
  color: #fff;
  
  font-weight: normal;
  text-align: center;
  text-decoration: none;
  
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  
  background-color: #214c5d;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(33, 76, 93)), to(rgb(19, 33, 36)));
  background-image: -webkit-linear-gradient(top, rgb(33, 76, 93), rgb(19, 33, 36));
  background-image: -moz-linear-gradient(top, rgb(33, 76, 93), rgb(19, 33, 36));
  background-image: -o-linear-gradient(top, rgb(33, 76, 93), rgb(19, 33, 36));
  background-image: -ms-linear-gradient(top, rgb(33, 76, 93), rgb(19, 33, 36));
  background-image: linear-gradient(top, rgb(33, 76, 93), rgb(19, 33, 36));
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#214c5d', EndColorStr='#132124');
}

.post-content .content-button a:hover, .post-content .content-button a:active {
	background-color: #132124;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(19, 33, 36)), to(rgb(33, 76, 93)));
	background-image: -webkit-linear-gradient(top, rgb(19, 33, 36), rgb(33, 76, 93));
	background-image: -moz-linear-gradient(top, rgb(19, 33, 36), rgb(33, 76, 93));
	background-image: -o-linear-gradient(top, rgb(19, 33, 36), rgb(33, 76, 93));
	background-image: -ms-linear-gradient(top, rgb(19, 33, 36), rgb(33, 76, 93));
	background-image: linear-gradient(top, rgb(19, 33, 36), rgb(33, 76, 93));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#132124', EndColorStr='#214c5d');
	
}

.fl {
	float: left;
}

.fr {
	float: right;
}

/**
 * Header
 */
#header h1 {
	width: 270px;
	height: 45px;
	position: absolute;
	left: 16px;
	top: 33px;
}

#header h1 a:link, #header h1 a:visited {
	background: url(images/sprite.png) 0 0 no-repeat;
	text-indent: -9999px;
	padding: 0;
}

.header-nav {
	position: absolute;
	left: 676px;
	top: 42px;
}

.header-nav {
	left: 791px; /* With no "Themes" link */
}

.header-nav {
	left: 915px; /* With no "Themes" or "Services" links */
}

.header-nav li {
	float: left;
	height: 26px;
	margin-right: 28px;
}

.header-nav a:link, .header-nav a:visited {
	color: #dcded3;
	display: block;
	height: 26px;
	text-indent: -9999px;
	background: url(images/sprite.png) 0 0 no-repeat;
}

.hn-blog {width: 65px;}
.hn-blog a:link, .hn-blog a:visited {background-position: 0 -75px;}
.hn-blog a:hover, .hn-blog a:active {background-position: 0 -47px;}

.hn-themes {width: 87px;}
.hn-themes a:link, .hn-themes a:visited {background-position: -68px -75px;}
.hn-themes a:hover, .hn-themes a:active {background-position: -68px -47px;}

.header-nav .hn-services {width: 96px;margin-right:0;}
.hn-services a:link, .hn-services a:visited {background-position: -157px -75px;}
.hn-services a:hover, .hn-services a:active {background-position: -157px -47px;}

/**
 * Homepage
 */
#intro ul {
	height: 328px;
	position: relative;
	margin: 0;
}

.in-text {
	height: 76px;
	margin: 14px 0 0 10px;
}

.in-text a:link, .in-text a:visited {
	background: url(images/intro-text2.jpg) 0 0 no-repeat;
	text-indent: -9999px;
	display: block;
	height: 76px;
	text-decoration: none;
	position: relative;
}

.in-text a:link span, .in-text a:visited span {
	position: absolute;
	left: 811px;
	top: 20px;
	font: italic 18px/38px "sorts-mill-goudy-1","sorts-mill-goudy-2", "Times New Roman", serif;
	color: #fff;
	background: #92ae1b;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-decoration: none;
	text-indent: 0;
	display: block;
	width: 150px;
	height: 38px;
	text-align: center;
}

.in-text a:hover span, .in-text a:active span {
	background: #16313d;
}

.in-1 {
	position: absolute;
	top: 134px;
	left: 13px;
}

.in-1 a:link, .in-1 a:visited, .in-1 span {
	display: block;
	background: url(images/home-samples.jpg) 0 0 no-repeat;
	width: 251px;
	height: 176px;
	text-indent: -9999px;
	border: 1px solid #edeee8;
	border-width: 4px 0 0 4px;
}

.in-2 {
	position: absolute;
	top: 95px;
	left: 268px;
}

.in-2 a:link, .in-2 a:visited, .in-2 span {
	display: block;
	background: url(images/home-samples.jpg) -251px 0 no-repeat;
	width: 446px;
	height: 215px;
	text-indent: -9999px;
	border: 1px solid #edeee8;
	border-width: 4px 4px 0 4px;
}

.in-3 {
	position: absolute;
	top: 134px;
	left: 722px;
}

.in-3 a:link, .in-3 a:visited, .in-3 span {
	display: block;
	background: url(images/home-samples.jpg) -697px 0 no-repeat;
	width: 239px;
	height: 176px;
	text-indent: -9999px;
	border: 1px solid #edeee8;
	border-width: 4px 4px 0 0;
}

.in-1 a:hover, .in-1 a:active,
.in-2 a:hover, .in-2 a:active,
.in-3 a:hover, .in-3 a:active {
	border-color: #92AE1B;
}


/**
 * Homepage Columns
 */
 
.home-cols {
	height: 1%;
	overflow: hidden;
	padding: 0 8px;
}

.hc-1 {
	float: left;
	margin: 0 16px 0 0;
	padding: 0 16px 0 0;
	background: url(images/border-vertical.jpg) 100% 0 repeat-y;
}

.hc-2 {
	float: left;
	padding: 0 16px 0 0;
	margin: 0 16px 0 0;
	background: url(images/border-vertical.jpg) 100% 0 repeat-y;
}

.hc-3 {
	float: right;
	padding: 0;
}

.hc-1, .hc-2, .hc-3 {
	width: 300px;
	padding-bottom: 20px;
}

.home-cols h3 {
	border-bottom: 1px dashed #cdcec5;
	font: 16px/40px arial, sans-serif;
	text-transform: uppercase;
	color: #365159;
	font-weight: bold;
	margin: 0 0 2px 0;
	padding: 0 0 0 3px;
}

.home-col-1 li {
	/* background: url(images/home-latest-li.jpg) 0 0 no-repeat; */
	padding: 27px 0 0 0;
	height: 1%;
	overflow: hidden;
	margin: 0;
}

.home-col-2 li {
	padding: 27px 0 0 0;
	height: 1%;
	overflow: hidden;
	margin: 0;
}

h4.bold, h4.bold a:link, h4.bold a:visited {
	font: bold 16px/20px arial, sans-serif;
	color: #485053;
	text-decoration: none;
}

h4.bold a:hover, h4.bold a:active {
	text-decoration: none;
	background: #f5f6ed;
	border-bottom: 1px solid #92ae1b;
}

.home-col-1 img {
	float: left;
}

.latest-text {
	width: 196px;
	float: right;
}

.home-cols .small-faint, .home-cols h4 {
	margin-bottom: 5px;
}

.home-col-2-content {
	padding: 15px 7px 0 7px;
}

.home-col-2-content p {
	color: #485053;
}

.home-col-3 li {
	background: url(images/home-services-li.jpg) 0 0 no-repeat;
	padding: 21px 0 0 86px;
	position: relative;
}

.home-col-3 h3 {
	margin-left: 19px;
}

a.serv-icon:link, a.serv-icon:visited {
	display: block;
	width: 49px;
	height: 49px;
	position: absolute;
	left: 23px;
	top: 39px;
	text-indent: -9999px;
	background: url(images/sprite.png) 0 0 no-repeat;
}

.home-serv-1 a.serv-icon:link, .home-serv-1 a.serv-icon:visited {
	background-position: 0 -106px;
}

.home-serv-2 a.serv-icon:link, .home-serv-2 a.serv-icon:visited {
	background-position: -51px -106px;
}

.home-serv-3 a.serv-icon:link, .home-serv-3 a.serv-icon:visited {
	background-position: -102px -106px;
}

a.button:link, a.button:visited,
#content a.more-link:link, #content a.more-link:visited {
	display: block;
	width: 93px;
	height: 29px;
	background: url(images/sprite.png) -153px -106px no-repeat;
	text-align: center;
	font: italic 14px/32px "sorts-mill-goudy-1","sorts-mill-goudy-2", "Times New Roman", serif;
	color: #fff;
	text-decoration: none;
}

a.button:hover, a.button:active,
#content a.more-link:hover, #content a.more-link:active {
	color: #ddd;
}

#content a.more-link {
	float: right;
}

.home-col-3 a.button {
	margin-left: 23px;
}

.section {
	clear: both;
	background: url(images/home-section-bg.jpg) 0 0 no-repeat;
	padding: 165px 10px 40px 10px;
	position: relative;
}

.section h3 {
	position: absolute;
	left: 10px;
	top: 65px;
	height: 38px;
}

.section h3 a:link, .section h3 a:visited {
	font: 18px/38px "ff-meta-web-pro-1","ff-meta-web-pro-2", arial, sans-serif;
	background: url(images/sprite.png) 0 -161px no-repeat;
	display: block;
	height: 38px;
	color: #365159;
	text-decoration: none;
	padding: 0 0 0 43px;
}

.section-pbd h3 a:link, .section-pbd h3 a:visited,
.section-latest-post h3 a:link, .section-latest-post h3 a:visited {
	background-position: 0 -199px;
}

.section h4 {
	position: absolute;
	font: italic 30px/34px "sorts-mill-goudy-1","sorts-mill-goudy-2", "Times New Roman", serif;
	color: #466f79;
	width: 460px;
	left: 490px;
	top: 52px;
	text-align: right;
}

.section li {
	width: 282px;
	float: left;
	margin: 0 57px 0 0;
}

.section li.section-last {
	margin-right: 0;
}

.section h5 {
	font: 21px/24px "ff-meta-web-pro-1","ff-meta-web-pro-2", arial, sans-serif;
	color: #365159;
	margin: 6px 0;
}

.section-more {
	clear: both;
	padding: 20px 0 0 0;
	text-align: right;
	font-size: 18px;
	line-height: 28px;
	font-family: "Times New Roman", serif;
	color: #485053;
}

a.more-grey:link, a.more-grey:visited {
	color: #485053;
	text-decoration: none;
	margin-right: 20px;
}

a.more-grey:hover, a.more-grey:active {
	text-decoration: underline;
}

#wrapper a.button-green:link, #wrapper a.button-green:visited {
	margin-left: 20px;
	font: italic 16px/16px "sorts-mill-goudy-1","sorts-mill-goudy-2", "Times New Roman", serif;
	color: #fff;
	background: #92ae1b;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-decoration: none;
	padding: 4px 10px;
}

#wrapper a.button-green:hover, #wrapper a.button-green:active {
	background: #16313d;
}

.home-center {
	height: 131px;
	margin: 0 0 40px 0;
	background: url(images/home-center.jpg) 0 0 no-repeat;
}

.hc-social {
	float: left;
	width: 329px;
	position: relative;
}

.hc-email {
	float: left;
	width: 331px;
	position: relative;
}

.hc-contact {
	float: left;
	width: 320px;
	position: relative;
}

.hc-social li {
	width: 70px;
	position: absolute;
	top: 34px;
	text-align: center;
}

.hc-rss {
	left: 23px;
}

.hc-tw {
	left: 123px;
}

.hc-fb {
	left: 228px;
}

.hc-social li a:link, .hc-social li a:visited {
	background: url(images/sprite.png) 19px -241px no-repeat;
	color: #26667f;
	font: 12px/14px arial, sans-serif;
	text-decoration: none;
	padding: 38px 0 0 0;
	display: block;
	overflow: visible;
}

.hc-social li a span {
	font: 18px/20px "Times New Roman", serif;
	display: block;
}

.hc-social li a:hover, .hc-social li a:active {
	text-decoration: underline;
}

.hc-social li.hc-tw a:link, .hc-social li.hc-tw a:visited {
	background-position: -32px -241px;
}

.hc-social li.hc-fb a:link, .hc-social li.hc-fb a:visited {
	background-position: -83px -241px;
}

.hc-email p {
	color: #26667f;
	font: italic 16px/16px "sorts-mill-goudy-1","sorts-mill-goudy-2", "Times New Roman", serif;
	text-align: center;
	margin-top: 37px;
}

.hc-email .email {
	position: absolute;
	left: 30px;
	top: 70px;
	display: block;
	width: 204px;
	height: 14px;
	padding: 8px 10px;
	font-size: 11px;
	line-height: 14px;
	border-width: 0;
	background: url(images/home-center.jpg) -360px -70px no-repeat;
}

.hc-email .btn {
	position: absolute;
	left: 254px;
	top: 70px;
	border-width: 0;
	display: block;
	padding: 0;
	width: 42px;
	height: 30px;
	text-align: center;
	background: #517881;
	cursor: pointer;
	text-transform: uppercase;
	color: #fefefc;
	font-family: "ff-meta-web-pro-1","ff-meta-web-pro-2", arial, sans-serif;
}

.hc-contact a {
	position: absolute;
	left: 37px;
	top: 44px;
	display: block;
	width: 226px;
	height: 51px;
	background: url(images/home-center.jpg) -697px -44px no-repeat;
	text-indent: -9999px;
}

.section-latest-post {
	padding-top: 85px;
}

.section-latest-post h3 {
	top: 35px;
}

.home-latest-post {
	width: 629px;
	padding: 20px;
	margin: 0 auto;
	background: #fbfbf5;
}

.home-latest-post h2.post-title {
	padding: 0;
	margin: 0 0 20px 0;
}

.home-latest-post h2 a:link,
.home-latest-post h2 a:visited {
	text-decoration: none;
}

/**
 * Blog Header
 */
 
.blog-header {
	height: 172px;
	padding: 4px 0 0 0;
	position: relative;
}

.blog-header-short {
	height: 78px;
}

ul.blognav {
	margin: 0;
	height: 38px;
}

.blognav li {
	height: 38px;
	margin: 0;
	float: left;
}

.blognav a:link, .blognav a:visited {
	color: #fff;
	height: 38px;
	font: bold 14px/38px arial, sans-serif;
	text-decoration: none;
	display: block;
	padding: 0 23px;
}

.blognav a:hover, .blognav a:active {
	background: url(images/body-blog.png);
}

.blog-header h2 {
	position: absolute;
	left: 0;
	top: 68px;
	font: normal 64px/72px Georgia, serif;
	color: #3b5b65;
}

.blog-header-sub {
	position: absolute;
	left: 152px;
	top: 90px;
	border-left: 1px solid #fff;
	padding: 0 0 0 10px;
	width: 600px;
}

.blog-header h3 {
	color: #3b5b65;
	font: 18px/18px "ff-meta-web-pro-1", "ff-meta-web-pro-2", arial, sans-serif;
	text-transform: uppercase;
	margin: 0 0 6px 0;
}

.blog-header-sub p {
	margin: 0;
	color: #575a5b;
	font-size: 12px;
}

.blog-header-sub a:link, .blog-header-sub a:visited {
	color: #145d7e;
	text-decoration: none;
}

.blog-header-sub a:hover, .blog-header-sub a:active {
	text-decoration: underline;
}

.social {
	position: absolute;
	left: 782px;
	top: 40px;
	width: 188px;
	height: 32px;
	overflow: hidden;
}

#header .social {
	left: 765px;
}

.social li {
	float: left;
	width: 32px;
	height: 32px;
	margin: 0 20px 0 0;
}

.social li.soc-em {
	margin: 0;
}

.social li a {
	display: block;
	height: 32px;
	width: 32px;
	text-indent: -9999px;
	background: url(images/sprite.png) 0 -241px no-repeat;
}

.social li.soc-tw a {
	background-position: -51px -241px;
}

.social li.soc-fb a {
	background-position: -102px -241px;
}

.social li.soc-em a {
	background-position: -153px -241px;
}

.services-nav {
	position: absolute;
	left: 684px;
	top: 96px;
	font: 18px/20px "ff-meta-web-pro-1", "ff-meta-web-pro-2", arial, sans-serif;
}

.services-nav a:link, .services-nav a:visited {
	color: #145d7e;
	text-decoration: none;
}

.services-nav a:hover, .services a:active {
	text-decoration: underline;
}

/**
 * Main Content
 */
 
 .post a:link, .post a:visited {
	 text-decoration: none;
 }
 
 .post a:hover, .post a:active {
	 text-decoration: underline;
 }
 
 .post-content a:link, .post-content a:visited {
 	color: #145d7e;
 	text-decoration: underline;
 }
 
 .post-content a:visited {
 		color: #4c8ca9;
 }
 
 .post-content a:hover, .post-content a:active {
 	text-decoration: none;
 }
 
.post {
	padding: 30px 0 0 0;
	position: relative;
}

h2.post-title {
	font: 30px/36px "ff-meta-web-pro-1","ff-meta-web-pro-2", arial, sans-serif;
	color: #212223;
	padding: 0 0 13px 43px;
	min-height: 37px;
	margin: 0;
	background: url(images/border.png) 0 100% repeat-x;
}

.page h2.post-title, .search h2.post-title, .author-page h2.post-title {
	padding-left: 12px;
	margin-bottom: 20px;
}

h2.post-title a:link, h2.post-title a:visited {
	color: #212223;
}

h2.post-title a:hover, h2.post-title a:active {
	color: #3B5B65;
	text-decoration: none;
}

.comments-number,
a.comments-number:link,
a.comments-number:visited {
	display: block;
	width: 33px;
	height: 42px;
	
	position: absolute;
	left: 0;
	top: 30px;
	
	background: url(images/sprite.png) 0 -317px no-repeat;
	
	font: normal 12px/34px Georgia, serif;
	text-align: center;
	color: #fff;
	text-decoration: none;
	overflow: hidden;
}

a.comments-number:hover,
a.comments-number:active {
	color: #ddd;
	text-decoration: none;
}

.comments-nav {
	text-align: right;
	background: url(images/border.png) 0 100% no-repeat;
	padding: 5px;
	margin: 20px 0;
	color: #145e7f;
}

.post-meta {
	margin: 0 0 12px 0;
	background: url(images/border.png) 0 100% repeat-x;
	padding: 0 12px;
	height: 26px;
	font: italic 12px/26px Georgia, serif;
	color: #145d7e;
}

.post-meta a:link,
.post-meta a:visited {
	font-weight: normal;
	color: #92ae1b;
}

.pbd-social {
	height: 1%;
	overflow: hidden;
	background: url(images/border.png) 0 100% repeat-x;
	padding: 0 0 20px 0;
}

.pbd-social-tw {
	width: 55px;
	height: 62px;
	float: left;
}

.pbd-social-fb {
	width: 49px;
	height: 60px;
	float: left;
	overflow: hidden;
	margin: 0 0 0 20px;
}

.pbd-social-plus1 {
	width: 50px;
	height: 60px;
	float: left;
	margin: 0 0 0 20px;
}

.pbd-social-comment {
	width: 150px;
	height: 21px;
	float: right;
	text-align: right;
	font: 18px/18px "ff-meta-web-pro-1", "ff-meta-web-pro-2", arial, sans-serif;
	color: #92ae1b;
	padding: 20px 0 0 0;
}

.pbd-social-comment a:link, .pbd-social-comment a:visited {
	font-weight: normal;
	color: #92ae1b;
	border-bottom: 1px solid #92ae1b;
}

.pbd-social-comment a:hover, .pbd-social a:active {
	border-bottom: none;
	text-decoration: none;
}

.pbd-tags {
	clear: both;
	background: #fefefe url(images/border.png) 0 100% repeat-x;
	color: #525455;
	font: 11px/11px arial, sans-serif;
	padding: 10px 2px;
}

.pbd-tags a:link, .pbd-tags a:visited {
	color: #145e7f;
	font-weight: normal;
}

.authorbox {
	background: #fff;
	height: 1%;
	overflow: hidden;
	margin: 3px;
	padding: 24px 0 24px 19px;
}

.ab-left {
	border-right: 1px solid #ecede7;
	padding: 0 20px 0 0;
	width: 324px;
	float: left;
	height: 1%;
	overflow: hidden;
}

.ab-right {
	width: 250px;
	float: left;
}

.ab-right .hc-social li {
	top: 29px;
}

.ab-right .hc-rss {
	left: 10px;
}

.ab-right .hc-tw {
	left: 90px;
}

.ab-right .hc-fb {
	left: 170px;
}

.ab-left p.ab-about {
	margin: 0 0 2px 0;
	color: #87b113;
	font: 11px/11px arial, sans-serif;
	text-transform: uppercase;
	float: none;
}

.ab-left h4 {
	font: 20px/20px arial, sans-serif;
	color: #063c52;
	margin: 0 0 12px 0;
}

.ab-left .avatar {
	float: left;
}

.ab-left p {
	width: 251px;
	float: right;
	margin: 0;
	line-height: 18px;
}

.related {
	margin: 30px 0 0 0;
	background: url(images/border.png) 0 0 repeat-x;
	padding: 1px 0 0 0;
}

.related h3 {
	font-weight: normal;
}

.related ul {
	padding: 0 10px;
}

.related li {
	width: 304px;
	height: 100px;
	position: relative;
	float: left;
}

.rel-content {
	position: absolute;
	top: 0;
	left: 100px;
}

.related h4.bold {
	margin: 0 0 5px 0;
}

.wp-pagenavi {
	height: 1%;
	overflow: hidden;
	margin: 40px 0 20px 0;
	clear: both;
}

span.pages {
	float: right;
	color: #777;
	font-style: italic;
}

span.current, .wp-pagenavi a {
	display: block;
	width: 20px;
	height: 20px;
	text-align: center;
	text-decoration: none;
	font: 12px/20px arial, sans-serif;
	background: #f5f6ed;
	border-bottom: 2px solid #92af00;
	float: left;
	margin: 0 5px 0 0;
	color: #474f53;
}

span.current {
	border-bottom: 2px solid #f5f6ed;
}

.wp-pagenavi a:hover {
	background: #474f53;
	color: #fff;
}

a.previouspostslink, a.nextpostslink {
	width: auto;
	padding: 0 5px;
}

.portfolio-nav {
	height: 1%;
	overflow: hidden;
}

.post ol.cf-ol {
	list-style: none;
	padding: 0;
}

.author-page {
	height: 1%;
	overflow: hidden;
}

.author-page .post-meta {
	float: left;
	width: 120px;
	text-align: center;
	background: none;
	margin: 0;
	padding: 0;
}

.author-page .post-main {
	float: right;
	width: 489px;
}

.author-meta li {
	text-align: center;
	display: block;
	line-height: 20px;
	float: none;
	width: 120px;
	margin: 0;
	padding: 0;
}

h2.posts-by {
	margin: 0;
	padding: 0;
}

table.posttable {
	width: 100%;
	margin: 0 0 20px 0;
	border: 0px solid #eee;
}

.posttable thead {
	background: #92af00;
	color: #fff;
}

.posttable td, .posttable th {
	padding: 4px;
	font: 12px/20px arial, sans-serif;
	border-bottom: 1px solid #eee;
}

.posttable td:first-child, .posttable th:first-child {
	padding-left: 8px;
}

.posttable tr.alternate {
	background: #fff;
}

.update, .notice {
	border: 1px solid #92af00;
	border-width: 1px 0;
	background: #F2F7D8;
	padding: 10px 30px;
}

.update a:link, .update a:visited,
.notice a:link, .notice a:visited {
	color: #000;
	text-decoration: underline;
}

.update a:hover, .update a:active,
.notice a:hover, .notice a:active {
	text-decoration: none;
}

/**
 * Comments
 */
#comments {
	position: relative;
}

.content-title, #respond h3 {
	background: url(images/sprite-jpeg.jpg) 0 0 no-repeat;
	height: 71px;
	color: #212223;
	font: 24px/24px arial, sans-serif;
	padding: 25px 0 0 42px;
	margin: 0;
}

#respond h3 {
	padding-left: 37px;
}

#comments .comments-number {
	top: 18px;
}

.com-subtitle {
	position: absolute;
	left: 164px;
	top: 30px;
	color: #212223;
	font: 14px/16px arial, sans-serif;
	border-left: 1px solid #212223;
	padding: 0 0 0 6px;
	height: 16px;
	margin: 0;
}

#disqus_thread {
	margin: 0 0 48px 0;
}

.comment-meta, ul.children .comment-meta {
	width: 93px;
	background: url(images/sprite.png) -37px -317px no-repeat;
}

.gravatar {
	padding: 6px 0 0 7px;
	text-align: inherit;
}

.comment-main {
	width: 530px;
}

.comment-main p, .comment-main li {
	color: #555555;
	font: 12px/18px arial, sans-serif;
}

.comment-meta-main {
	margin: 0 0 10px 0;
}

a.url:link, a.url:visited {
	color: #367389;
	font: bold 14px/20px arial, sans-serif;
	text-decoration: none;
}

a.url:hover, a.url:active {
	background: #f5f6ed;
	border-bottom: 1px solid #92ae1b;
}

.comment-meta-main span.c-date {
	display: block;
	background: url(images/border.png) 0 0 repeat-x;
	color: #89969b;
	font: italic 11px/20px Georgia, serif;
	padding: 3px 0 0 0;
}

a.comment-reply-link:link, a.comment-reply-link:visited, input.submit, input.sendbutton {
	margin-left: 20px;
	font: italic 14px/16px "sorts-mill-goudy-1","sorts-mill-goudy-2", "Times New Roman", serif;
	color: #fff;
	background: #92ae1b;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-decoration: none;
	padding: 2px 10px;
	float: right;
	border: none;
	cursor: pointer;
}

.post input.sendbutton {
	float: none;
	margin: 0;
}

.children a.comment-reply-link {
	display: none;
}

a.comment-reply-link:hover, a.comment-reply-link:active, input.submit:hover, input.sendbutton:hover {
	background: #16313d;
}

ul.children {
	padding-left: 93px;
}

ul.children .comment-main {
	width: 443px;
}

li.bypostauthor > div > .comment-content, li.comment-author-admin > div > .comment-content {
	background: #f5f5e9;
	padding: 10px 0 0 0;
}

#respond {
	height: 1%;
	overflow: hidden;
	margin: 0 0 20px 0;
	position: relative;
}

.commentform-inputs {
	float: left;
	width: 234px;
}

.commentform-inputs input, .commentform-inputs input:focus,
.sb-quote input.single, .post input.single {
	width: 222px;
	height: 24px;
	padding: 0 5px;
	border: 1px solid #dddddc;
	background: #fdfdfd url(images/sprite.png) 0 -412px no-repeat;
	margin: 0;
	float: none;
	color: #555555;
	font: 12px/18px arial, sans-serif;
}

.commentform-inputs p {
	margin: 0 0 16px 0;
	height: auto;
	overflow: visible;
}

#respond label, .sb-quote label, .post .cf-ol label {
	color: #4e4e4e;
	font: 12px/20px arial, sans-serif;
	display: block;
	float: right;
	width: 340px;
	height: 20px;
}

.sb-quote label, .post .cf-ol label {
	float: none;
	text-align: left;
}

#respond .commentform-inputs label {
	float: none;
	width: auto;
}

.commentform-message {
	float: right;
	width: 340px;
}

textarea#comment, textarea#comment:focus, .sb-quote textarea, .post .cf-ol textarea {
	width: 328px;
	padding: 5px;
	height: 138px;
	border: 1px solid #dddddc;
	background: #fdfdfd url(images/sprite.png) 0 -412px no-repeat;
	color: #555555;
	font: 12px/18px arial, sans-serif;
	resize: vertical;
}

.cf-ol li {
	text-align: left;
}

.sb-quote textarea {
	width: 222px;
}

.commentform-after {
	padding: 0;
	clear: none;
	float: right;
	width: 340px;
	text-align: right;
	margin: 20px 0;
}

/** Unsemantic markup here because the plugin won't let me add a class name :( **/
#respond cite, .comsub-text {
	display: block;
	font: 12px/18px arial, sans-serif;
	color: #367389;
	float: left;
	margin: 14px 0 0 0;
}

#cancel-comment-reply p {
	background: none;
	padding: 0;
}

#cancel-comment-reply p a {
	background: #ebebd9;
	display: block;
	color: #333;
	padding: 2px 5px;
}

#cancel-comment-reply p a:hover, #cancel-comment-reply p a:active {
	background: #F5F5E9;
	text-decoration: none;
}

.logged-in #commentform > p:first-child {
	float: left;
	width: 240px;
}

#alt-login-methods {
	position: absolute;
	left: 425px;
	top: 28px;
}

#content .wp_syntax {
	width: 627px;
}

/**
 * Sidebar
 */

.box {
	background: url(images/box.jpg) 0 0 no-repeat;
	padding: 3px 0 0 6px;
}

.box-2 {
	/* background: url(images/sidebar-title.jpg) 0 0 no-repeat; */
	padding: 15px 15px 0 15px;
}

.box h3 {
	border-bottom: 1px dashed #cdcec5;
	font: 20px/40px "ff-meta-web-pro-1","ff-meta-web-pro-2", arial, sans-serif;
	color: #3b5b65;
	margin: 0 0 20px 0;
	padding: 0 0 0 3px;
}

.fb-likebox {
	padding: 24px 0 24px 21px;
}

.twitter-follow {
	text-align: center;
	margin: 24px 0 0 0;
}

.bsa {
	padding: 20px 0 10px 21px;
	height: 1%;
	overflow: hidden;
}

.bsa a {
	display: block;
	float: left;
	margin-bottom: 10px;
	width: 125px;
	height: 125px;
	text-align: center;
	font: 12px/125px Georgia, serif;
}

.bsa a.odd {
	margin-right: 10px;
}

.bsa a.adhere {
	background: #fff;
	text-decoration: none;
}

.bsa a.adhere:hover, .bsa a.adhere:active {
	text-decoration: underline;
}

.sb-hustle-title {
	margin: 0 0 10px 0;
	text-align: center;
}

.sb-hustle img {
	margin: 0 0 10px 0;
}

.sb-services a.border {
	display: block;
	width: 82px;
	height: 76px;
	float: left;
	margin: 0 11px 0 0;
}

.sb-services a span {
	display: block;
	width: 82px;
	height: 76px;
	background: url(images/sprite-jpeg.jpg) -306px -96px no-repeat;
	text-indent: -9999px;
}

.sb-services p {
	margin: 0 0 20px 0;
	height: 1%;
	overflow: hidden;
}

.box .latest-text {
	width: 177px;
}

.latest-text .small-faint, .latest-text h4 {
	margin-bottom: 5px;
}

.featured-posts li {
	clear: both;
	margin-bottom: 40px;
	height: 1%;
	overflow: hidden;
}

.featured-posts li img {
	float: left;
}

#search {
	padding: 24px 0 24px 16px;
	height: 28px;
}

.cse-text {
	background: #fdfdfd url(images/sprite.png) 0 -412px no-repeat;
	width: 193px;
	height: 30px;
	float: left;
}

#search input.text {
	width: 181px;
	height: 14px;
	padding: 7px 5px;
	border: 1px dashed #b6b6b3;
	border-width: 1px 0 1px 1px;
	background: transparent url(images/sprite.png) -190px -234px no-repeat;
	margin: 0;
	color: #555555;
	font: 12px/14px arial, sans-serif;
}

#search input.text:focus {
	background: transparent;
}

.searchsubmit {
	background: #517881;
	border: none;
	color: #fefefc;
	font: 12px/28px "ff-meta-web-pro-1","ff-meta-web-pro-2", arial, sans-serif;
	text-transform: uppercase;
	display: block;
	height: 30px;
	width: 77px;
	float: left;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	border-bottom-right-radius: 5px;
	cursor: pointer;
}

.searchsubmit:hover {
	background: #92ae1b;
}

a.netdna:link, a.netdna:visited {
	display: block;
	width: 305px;
	height: 86px;
	background: url(images/sprite-jpeg.jpg) 0 -96px no-repeat;
	text-indent: -9999px;
	margin: 30px 0 0 0;
}

#sidebar form {
	text-align: inherit;
}

#sidebar .sb-quote form {
	width: 234px;
	padding: 0 0 0 21px;
	margin: 0 0 20px 0;
}

.success, .waiting {
	border: 1px solid #92AE1B;
	border-width: 1px 0;
	background: #d5e39b;
	text-align: center;
	font: 11px/18px arial, sans-serif;
	color: #777;
	margin: 0 0 20px 21px;
	width: 234px;
}

.failure {
	border: 1px solid #CC0000;
	border-width: 1px 0;
	background: #FFEBE8;
	text-align: center;
	font: 11px/18px arial, sans-serif;
	color: #777;
	margin: 0 0 20px 21px;
	width: 234px;
}

.post .cf_info {
	margin-left: 0;
	width: 340px;
}

#sidebar-wrap {
	position: relative;
	float: right;
	width: 320px;
}

.sb-default {
	position: absolute;
	top: 0;
	left: 0;
}

.sb-fixed {
	position: fixed;
	top: 0;
	left: auto;
}

.sb-bottom {
	position: absolute;
	left: 0;
	bottom: 0;
}

/**
 * Footer
 */
#footer {
	height: 335px;
	padding: 0;
}

#footer-widget {
	height: 294px;
	margin: 0;
	overflow: hidden;
}

#footer #footer-widget li.pbd-footer-1 {
	margin: 0 57px 0 10px;
	width: 282px;
	border-top: none;
}

#footer #footer-widget li.pbd-footer-2 {
	margin: 0 57px 0 0;
	width: 282px;
	border-top: none;
}

#footer #footer-widget li.pbd-footer-3 {
	margin: 0;
	width: 282px;
	border-top: none;
}

#footer .widget h3 {
	color: #d4d6ca;
	font: 16px/16px "ff-meta-web-pro-1","ff-meta-web-pro-2", arial, sans-serif;
	text-align: left;
	text-transform: uppercase;
	border-bottom: 1px dashed #000;
	padding: 40px 0 7px 0;
	margin: 0 0 20px 0;
}

#footer-widget p, #footer-widget li {
	color: #a8a5a5;
	font: 11px/14px arial, sans-serif;
}

#footer-widget a:link, #footer-widget a:visited {
	color: #92ae1b;
	text-decoration: none;
}

#footer-widget a:hover, #footer-widget a:active {
	text-decoration: underline;
}

#tweets span {
	color: #fff;
}

#footer-widget h5 {
	margin: 0 0 3px 0;
	font-size: 13px;
}

#footer-widget .pbd-footer-3 li p {
	font-size: 10px;
	line-height: 12px;
}

#footer-widget .pbd-footer-3 li p a:link, #footer-widget .pbd-footer-3 li p a:visited {
	color: #eee;
}

.footer-normal {
	clear: both;
}

.footer-normal a:link, .footer-normal a:visited {
	text-decoration: none;
	color: #366679;
}

.footer-normal a:hover, .footer-normal a:active {
	text-decoration: underline;
}

.shortnav {
	float: left;
	width: 500px;
	margin: 0;
	height: 42px;
	overflow: hidden;
	margin: 0 0 0 10px;
}

.shortnav li {
	float: left;
	margin: 0 20px 0 0;
	font: 11px/12px arial, sans-serif;
	padding: 15px 0;
}

p.copyright {
	font: 11px/42px arial, sans-serif;
	color: #366679;
	float: right;
	width: 300px;
	margin: 0 10px 0 0;
}
