/*  
Theme Name: Grid Focus Public
Theme URI: http://5thirtyone.com/
Description: Grid aligned left w/ full content + images
Version: 1.0
Author: Derek Punsalan
Author URI: http://is.derekpunsalan.com/

Notes: Inspired and created for minimalist, content focused blogs 
or websites. Customize, edit, poke, prod, and adapt to your own 
style. Please leave credit where credit is due so that others may
find the source for your site and adapt a suitable version for their
own website.
*/

* {
	margin:0;
	padding:0;
}
html, body {
	background-color:#FFFFFF;
	color:#333;
	text-align:center;
}
body {
	font-family: Arial, Verdana, sans-serif;
	font-size: 11px;
	background: none;
}
h1 {
	font-size:22px;
}
h2 {
	font-size:18px;
}
h3 {
	font-size:16px;
}
h4 {
	font-size:14px;
}
a {
	color:#776045;
	text-decoration:none;
}
a:hover {
	color:#A8C545;
}
a img {
	border: 0;
	padding: 0px;
}
#wrapperTop {
	border: none;
	text-align: left;
	margin: 0px;
	width: 100%;
}
#wrapper {
	text-align: left;
	margin: 40px 0 0 0;
	width:900px;
	background: #FFF;
}
#wrapperSearch {
	border: none;
	text-align: right;
	width: 900px;
	margin: 10px 0;
}
#searchImg {
	position: absolute;
	top: 14px;
	left: 545px;
	text-align: right;
}
#navigateImg {
	text-align: right;
	margin-top: 20px;
	float: right;
	display: block;
	padding-right: 200px;
}
#latestImg {
	padding-left: 50px;
	padding-top: 15px;
	padding-bottom: 0px;
}
/* masthead / footer - navigation and categories */
#masthead {
	padding:10px 0;
	width: 900px;
}
#masthead img {
	float:left;
	margin: 0;
}
#masthead h1 a {
	text-transform:uppercase;
	width:400px;
	float:left;
	margin:12px 0 0 0;
}
#masthead h1 a em {
	font-style:normal;
	color:#555;
}
#tophead {
	height: 2px;
	background: #776045;
}
#tophead a {
	background: url("./images/top_green_item.png") no-repeat;
	float: right;
	padding: 0px 40px 0px 0px;
	color: #FFF;
	width: 151px;
	height: 51px;
	display:block;
}
#tophead a:hover {
	background: url("./images/top_green_item_hover.png") no-repeat;
	float: right;
	padding: 0px 40px 0px 0px;
	color: #CCC;
	width: 151px;
	height: 51px;
	display:block;
}
#authorBlurb img {
	float:right;
	width:42px;
	height:42px;
	border:0px solid #EEE;
}
#authorIntro a {
	font-weight:bold;
}
#authorIntro {
	line-height:1.4em;
	width:400px;
	float:right;
	margin:8px 0 0 0;
}
ul.nav {
	list-style:none;
	background: none;
}
.nav li {
	border-right: none;
	float:right;
	display:block;
	width:100px;
	padding: 15px 0 0 0;
}
.nav li a {
	font-size:11px;
	outline:none;
	color:#A8C545;
	text-decoration:none;
	font-weight:bold;
	display:block;
	padding:5px 0 12px 5px;
	width:99px;
	text-transform:uppercase;
}
.nav li a span {
	font-size:10px;
	color:#777;
	text-transform:lowercase;
	font-weight:normal;
}
.nav li a:hover {
	background: none;
	color:#776045!important;
	width:95px;
}
* html .nav li a:hover {
	background:#DFD3B6;
	width:99px;
}
.nav li.skip {
	border-left:none;
	float:right;
display:block width:100px;
}
.nav li.skip a {
	width:100px;
}
li.top {
	float:right;
display:block width:100px;
}
li.top a {
	width:100px;
}
.nav li.skip a:hover, li.top a:hover {
	background: transparent;
	color: #333 !important;
}
#archives {
	background: #DFD3B6;
}
#archives ul {
	list-style:none;
	padding:5px 0 3px 0;
}
#archives li {
	float:left;
	display:block;
	width:81px;
}
#archives li a {
	font-weight:bold;
	font-size: 10px;
	color:#776045;
	width:79px;
	display:block;
	padding:2px 0 4px 5px;
}
#archives li a:hover {
	color:#A8C545;
}
/* main - middle content and columns */
#mid {
}
#mainCol {
	float:left;
	margin:20px 40px 0px 0px;
	width:640px;
	padding: 0 0 0 0;
	border-top: 1px solid #A8C545;
}
#pinwand {
	padding: 0px 0 0 30px;
}
/* style individual sidebars */
#midCol a {
}
#midCol {
	color:#777;
	float:left;
	margin:20px 0 0 0;
	width:220px;
	line-height:1.3em;
}
#midCol h3 {
	border-top:1px solid #776045;
	color:#776045;
	font-size:1.1em;
	padding:14px 4px 0px;
	text-shadow:1px 1px 1px #ccc;
}
#midCol h2 {
	color:#776045;
	font-size:1.0em;
	padding:0px 0px 0px;
	text-shadow:1px 1px 1px #ccc;
}
#midCol p {
	color:#AAA;
	padding: 5px 0 0 0;
}
.midTweet {
	border-top:1px solid #776045;
	color:#776045;
	font-size:1.1em;
	padding:14px 4px 5px;
	text-shadow:1px 1px 1px #ccc;
}

.midFlickr {
	border-top:1px solid #776045;
	color:#776045;
	font-size:1.1em;
	padding:14px 5px 15px 5px;
        text-align: center;
}

.midFlickr img {
        border: 1px solid #ccc;
        margin: 0 5px 0 0;
        padding: 3px;
}

#searchWrap input {
	vertical-align:middle;
	color: #BBB;
	display: inline;
}
#searchWrap #s {
	font-size:1.1em;
	border:1px solid #BBB;
	padding:0px 2px;
	margin-right: 3px;
	width:250px;
}
#midCol ul {
	list-style:none;
	margin:8px 0 0px;
}
.middle_comm ul li {
	line-height:1.2em;
	border-top:1px solid #EEE;
	padding:4px 0 4px 10px;
	font-size: 10px;
}
.middle_comm a {
	font-size: 10px;
	font-weight:normal;
}
.middle_comm img {
	float: right;
}
.middle_comm li ul {
	border: 0;
}
.middle_links ul {
	line-height:1.2em;
	border-top:1px solid #EEE;
	padding:0px 0 0px 0px;
}
.middle_links li {
	line-height:1.1em;
	border: 0;
	padding:2px 0 2px 10px;
	font-size: 10px;
}
.middle_links a {
	font-size: 10px;
	font-weight:normal;
}
.middle_links img {
	float: right;
}
.middle_nike ul {
	border-top:1px solid #BBB;
	padding:2px 0 2px 0;
}
.middle_nike a {
	font-size: 11px;
	font-weight:normal;
}
.middle_nike strong {
	text-align: right;
}
.nike_back {
	width: 100px;
	height: 26px;
	position:relative;
	top:-30px;
	float: right;
	filter: alpha(opacity=20);
	-moz-opacity: .2;
	opacity:.2;
}
#tertCol {
	float:left;
	width:200px;
	margin:23px 0 0 33px;
}
#tertCol p {
	color:#777;
}
#elseWhere {
	margin:0 0 20px 0;
}
#elseWhere h3 {
	margin-bottom:7px;
}
ul#imgLinks {
	list-style:none;
	margin:7px 0;
}
#imgLinks li {
	color:#7F7F7F;
	line-height:1.2em;
	padding:0 0 1px;
}
#imgLinks li a img {
	border:0px solid #EEE;
	width:208px;
	height:69px;
	color:#333;
	font-weight:bold;
}
#imgLinks li a:hover img {
	border-color:#DDD;
}
/* wordpress entries styling - main content column */
.postMeta {
	text-transform:lowercase;
	font-size:10px;
	text-align:left;
	margin-bottom:5px;
	border-top: 1px solid #DFD3B6;
	width: 350px;
}
.postMeta span.date {
	background:#FFF;
	color:#7F7F7F;
	padding:0 2px 0 4px;
}
.postMeta span.comments {
	background:#FFF url(images/chat_grey.gif) no-repeat left center;
	padding-left:15px;
	margin-left:2px;
}
.postMeta span.comments a, .postMeta span.date a {
	color:#555;
}
.postMetaBox {
	font-size:.8em;
	color: #EEE;
	position:absolute;
	top:15px;
	left:10px;
	width:125px;
	text-align:right;
}
.postMetaBox p {
	padding:0 4px!important;
	color:#CCC;
	margin:0 0 4px!important;
	line-height:12px!important;
}
.shareLinks {
	margin:10px 0;
	float:right;
}
.shareLinks ul {
	list-style:none;
}
.shareLinks li {
	list-style:none;
	padding:0 2px!important;
	overflow:hidden;
	width:120px;
	border-top:1px solid #EEE;
}
.shareLinks li a {
	line-height:15px;
	float:right;
}
.shareLinks li a span {
	display:block;
	height:12px;
	width:12px;
	float:right;
	margin:2px 0 0 3px;
	overflow:hidden;
}
.shareLinks li a span img {
	width: 12px;
	height: 12px;
}
.post {
	margin: 0px;
	font-family: verdana, arial, sans-serif;
	color: #555;
	position: relative;
	padding: 15px 0 45px 150px;
}
.post h2 {
	margin: 5px 0 8px 0;
	font-family: arial, verdana, sans-serif;
	font-size: 1.5em;
        color: #776045;
}
.post h2 a {
	outline:none;
	color: #A8C545;
}
.post h2 a:hover {
	color: #776045;
}
.entry h3 {
	margin: 15px 0 0 0;
	font-size: 12px;
	padding: 0;
        color: #776045;
}
.post .entry {
	font-size:1.0em;
	margin: 0 0 0 3px;
}
.post .entry p {
	margin: 5px 0 10px 0;
}
.post .entry p a {
	font-weight:bold;
}
.post span.date {
	color: #DFD3B6;
	font-family: arial, verdana, sans-serif;
	font-size: 11px;
}
.entry blockquote {
	margin: 0 0 8px 0;
        padding: 4px 10px 0 10px;
        border: 1px solid #DFD3B6;
        background: #FCFBF1;
}
.entry ul {
	margin:10px 1.3em 1.3em 16px;
	list-style:square;
	color: #A8C545;
}
.entry ul li {
	margin-bottom:6px;
        padding: 0 0 0 8px;
	font-size: 11px;
	color: #555;
}
.entry ol {
	margin:0 1em 0 3em;
}
.entry ol li {
	margin:0 0 4px 0;
}
.entry img, .entry a img {
	border: none;
}
.entry a:hover img {
	border-color:#DFDFDF;
}
.entry table tr {
	padding: 15px 0;
}
.entry table tr.alt {
	background: #eee;
}
/* style pagination buttons */
#more_reading {
	color: #7F7F7F;
	font-size: 11px;
	text-transform: uppercase;
	margin-bottom: 25px;
	text-align: right;
}
#more_reading p, #more_reading img {
	vertical-align: middle;
}
#more_reading a img {
	border: none;
	margin:0 0 3px 2px;
}
/* footer - text string and links */
#footer p {
	padding-top: 7px;
}
#footer p a {
	font-weight:bold;
	color:#333;
}
/* float rules */
.floatleft {
	float:left;
	margin:3px 7px 0 0;
}
.floatright {
	float:right;
	margin:3px 0 0 7px;
}
.right {
	float:right;
}
.left {
	float:left;
}
.clear {
	clear:both;
}
.fix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.fix {
	display:inline-block;
}
* html .fix {
	height:1%;
}
.fix {
	display:block;
}
ul#syndicate {
	margin-bottom: 20px;
}
.syndicate li a span {
	display:block;
	float:left;
	margin: 0 4px 0 0;
	overflow:hidden;
}
.syndicate li a span img {
}
/* ----------------------------------- home posts */

.left, .recent-leads {
	width: 607px;
}
.post-comments {
	position: absolute;
	top: 0;
	right: 0px;
	background: #222;
	filter: alpha(opacity=70);
	-moz-opacity: .7;
	opacity:.7;
}
.post-comments a {
	font-size: 11px;
	color: #eee;
	display: block;
	padding: 5px 9px;
	text-align: center;
	border: 0;
}
.post-comments a:hover {
	background: #000;
	color: #fff;
}
.title-insert {
	background: #222;
	bottom: 0;
	display: block;
	left: 0;
	position: absolute;
	width: 100%;
	filter: alpha(opacity=70);
	-moz-opacity: .7;
	opacity:.7;
}
.title-insert h3 {
	line-height: 12px;
	font-size: 12px;
}
.title-insert h3 a {
	display: block;
	color: #fff;
	padding: 6px 10px;
	text-decoration: none;
	border: 0;
}
.title-insert h3 a:hover {
	color: #fff;
	background: #000;
}
.main-post-bg, .secondary-post-bg, .related-post-bg {
	background: #eee;
	display: block;
	overflow: hidden;
	position: relative;
}
.main-post-bg {
	height: 150px;
	margin: 0 0 10px 0;
	width: 490px;
	background: #FFF;
}
.main-post-bg img {
	display: block;
	height: 140px;
	width: 480px;
	border: 1px solid #CCC;
	padding: 4px 4px 4px 4px;
}
.secondary-post-bg {
	width: 192px;
	height: 177px;
	margin: 0px 5px 5px 5px;
	padding: 15px 0 0 0;
	background: #FFF;
}
.secondary-post-bg a img {
	display: block;
	width: 180px;
	height: 150px;
	border: 1px solid #CCC;
	padding: 5px 5px 20px 5px;
}
.secondary-post-bg .post-comments {
	position: absolute;
	top: 21px;
	right: 6px;
	background: #222;
	filter: alpha(opacity=70);
	-moz-opacity: .7;
	opacity:.7;
}
.secondary-post-bg .post-comments a {
	font-weight:bold;
	font-size: 10px;
	font-family: Arial;
	color: #eee;
	display: block;
	padding: 2px 4px;
	text-align: center;
	border: 0;
}
.secondary-post-bg .post-comments a:hover {
	background: #000;
	color: #fff;
}
.secondary-post-bg .title-insert {
	background: #FFF;
	bottom: 20px;
	display: block;
	left: 0;
	position: absolute;
	width: 180px;
	margin: 0px 6px 0px 6px;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
	opacity:.8;
}
.secondary-post-bg .title-insert h3 a small {
	line-height: 12px;
	font-weight: normal;
	font-size: 10px;
	color: #777;
	padding: 8px 0 0 0;
}
.secondary-post-bg .title-insert h3 {
	line-height: 12px;
	font-weight: bold;
	font-size: 11px;
	font-family: Arial;
}
.secondary-post-bg .title-insert h3 a {
	display: block;
	color: #444;
	text-decoration: none;
	border: 0;
	padding: 5px 0 5px 5px;
}
.secondary-post-bg .title-insert h3 a:hover {
	background: #F0F0F0;
	color: #000;
}
.secondary-post-bg .title-insert h3 a:hover small {
	color: #555;
}
.secondary-post-bg .category {
	bottom: 5px;
	display: block;
	right: 5px;
	position: absolute;
}
.secondary-post-bg .category small {
	font-family: Verdana;
	font-size: 9px;
	color: #AAA;
}
.secondary-post-bg .tape {
	background: #EEE;
	height: 30px;
	width: 100px;
}
.secondary-post-bg .title-insert SPAN {
	background: url(images/tape.png) no-repeat;
	width: 58px;
	height: 20px;
	display: block;
	position: absolute;
	z-index: 10;
	left: 60px;
	bottom: 145px;
}

.related-post {
        margin-top: 45px;
        border-top: 1px solid #ccc;
        height: 60px;
}

.related-post h2 {
        margin: 5px 0 0 0;
	font-family: arial, verdana, sans-serif;
	font-size: 1.2em;
        color: #CCC;
        outline:none;
}

.related-post-bg {
	width: 92px;
	height: 66px;
	margin: 0px 6px 0px 0px;
	padding: 5px 0 0 0;
	background: #FFF;
}
.related-post-bg a img {
	display: block;
	width: 86px;
	height: 60px;
	border: 1px solid #CCC;
	padding: 2px 2px 2px 2px;
}
.related-post-bg .post-comments {
	position: absolute;
	top: 21px;
	right: 6px;
	background: #222;
	filter: alpha(opacity=70);
	-moz-opacity: .7;
	opacity:.7;
}
.related-post-bg .post-comments a {
	font-weight:normal;
	font-size: 10px;
	font-family: Arial;
	color: #eee;
	display: block;
	padding: 2px 4px;
	text-align: center;
	border: 0;
}
.related-post-bg .post-comments a:hover {
	background: #000;
	color: #fff;
}
.related-post-bg .title-insert {
	background: #FFF;
	bottom: 2px;
	display: block;
	left: 0;
	position: absolute;
	width: 86px;
	margin: 0px 3px 0px 3px;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
	opacity:.8;
}
.related-post-bg .title-insert h3 a small {
	line-height: 12px;
	font-weight: normal;
	font-size: 10px;
	color: #777;
	padding: 8px 0 0 0;
}
.related-post-bg .title-insert h3 {
	line-height: 10px;
        font-weight: normal;
	font-size: 9px;
	font-family: Verdana;
}
.related-post-bg .title-insert h3 a {
	display: block;
	color: #444;
	text-decoration: none;
	border: 0;
	padding: 2px 0 2px 2px;
}
.related-post-bg .title-insert h3 a:hover {
	background: #F0F0F0;
	color: #000;
}
.related-post-bg .title-insert h3 a:hover small {
	color: #555;
}
.related-post-bg .category {
	bottom: 5px;
	display: block;
	right: 5px;
	position: absolute;
}
.related-post-bg .category small {
	font-family: Verdana;
	font-size: 9px;
	color: #AAA;
}
.related-post-bg .tape {
	background: #EEE;
	height: 30px;
	width: 100px;
}
.related-post-bg .title-insert SPAN {
	background: url(images/tape.png) no-repeat;
	width: 18px;
	height: 50px;
	display: block;
	position: absolute;
	z-index: 10;
	left: 32px;
	bottom: 22px;
}
/* Navigation - PlugIn +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.Nav a {
	padding: 2px 5px 2px 3px;
	border: solid 1px #ccc;
	font-size: 10px;
	background: #fff;
}
.Nav a:visited {
	padding: 2px 5px 2px 3px;
	border-right: solid 1px #ccc;
	font-size: 10px;
}
.Nav a:hover {
	padding: 2px 5px 2px 3px;
	border: solid 1px #ccc;
	text-decoration: none;
	font-size: 10px;
	background: #ccc;
	filter: alpha(opacity=70);
	-moz-opacity: .7;
	opacity:.7;
}
/*.Nav span { padding: 2px 5px 2px 0px; color:#6666; border-right: solid 1px #ccc; font-size: 10px;} */
.Nav .on {
	padding: 2px 5px 2px 3px;
	border: solid 1px #ccc;
	font-size: 10px;
	color:#cc0000;
	background: #ccc;
	filter: alpha(opacity=70);
	-moz-opacity: .7;
	opacity:.7;
}
.navigation {
	font-size: 10px;
	padding: 10px 0;
}
.navigation a {
	border: 1px solid #ddd;
	display: block;
	float: left;
	color: #777;
	text-transform: uppercase;
	padding: 4px 7px 3px;
	width: 100%;
}
.navigation .left {
	width: 40%;
	text-align: left;
}
.navigation .right {
	width: 40%;
	text-align: right;
	margin: 0 0 0 0;
}
.navigation .right a {
	float: right;
}
.navigation a:hover {
	background: #eee;
	border-color: #3c6c92;
	color: #3c6c92;
}
.LifeStream {
	font-size: 11px;
}
.lifestream {
	padding: 0;
	margin: 0;
}
.lifestream_date {
	font-size: 12px;
}
.lifestream_icon {
	padding: 0px;
	margin: 0px;
}
.lifestream_text {
}
#flickr {
	clear: both;
	margin: 0 0 0 0;
	padding: 0 0;
}
#flickr a img {
	border: 1px solid #ccc;
        margin: 0 10px 0 0;
        padding: 5px;
}

/* WP Attachments
/* --------------- */

.wp-caption {
	margin:0 5px;
	padding: 4px 0px 0px;
	background:#FFF;
	border:1px solid #ebf2f5;
	border-bottom:1px solid #CCCCCC;
	;
	text-align:center;
}
.wp-caption-text {
	margin:0px auto auto auto;
	padding:0px 0 0;
	font:0.92em Arial, Helvetica, sans-serif;
	color:#656c71;
	line-height: 0.6em;
}
.left, .alignleft {
	float:left;
}
.right, .alignright {
	float:right;
}
.aligncenter {
	margin:0 auto;
	display:block;
}
/* twitter /////////////////////// */
.latestTweet {
	width:200px;
	padding: 5px 0 0 0;
	margin-top:5px;
	margin-right: 10px;
	background:url(images/tweet_top.png) top left no-repeat;
	font-size: 10px;
	color:#a6a6a6;
	position: relative;
}
ul#twitter_update_list a {
	text-decoration: none;
}
ul#twitter_update_list li {
	margin-bottom: 0px;
}
ul#twitter_update_list {
	border-left: 1px solid #DFD3B6;
	border-right: 1px solid #DFD3B6;
	padding: 0px 8px 0px 8px;
	margin: 0;
}
.latestTweet .twitterTime {
	display: inline;
}
.latestTweet .twitterTime a {
	color:#DFD3B6;
}
ul#twitter_update_list .twitterTime a:hover {
	color:#776045;
}
.latestTweet a {
	font-weight:normal;
}
.latestTweet .footer {
	background:url(images/tweet_bot.png) bottom left no-repeat;
	padding:0px 15px 0px 10px;
	margin-bottom: 20px;
	height: 22px;
}
.latestTweet .footer a {
	text-decoration: none;
	color: #000;
}
.latestTweet .footer img {
	position: absolute;
	right: 57px;
	bottom: -24px;
padding 20px;
	margin: 0;
}
/* pagenavi ///////////////////////////// */

#pinwand .wp-pagenavidiv {
	margin-right: 8px;
}
.wp-pagenavidiv {
	text-align: right;
	margin-top: 20px;
	float: right;
}
.wp-pagenavi a, .wp-pagenavi a:link {
	padding: 2px 4px 2px 4px;
	margin: 2px;
	text-decoration: none;
	border: 1px solid #CCC;
	color: #CCC;
	background-color: #FFFFFF;
}
.wp-pagenavi a:visited {
	padding: 2px 4px 2px 4px;
	margin: 2px;
	text-decoration: none;
	border: 1px solid #CCC;
	color: #CCC;
	background-color: #FFFFFF;
}
.wp-pagenavi a:hover {
	border: 1px solid #DFD3B6;
	color: #776045;
	background-color: #F3EFE4;
}
.wp-pagenavi a:active {
	padding: 2px 4px 2px 4px;
	margin: 2px;
	text-decoration: none;
	border: 1px solid #CCC;
	color: #CCC;
	background-color: #FFFFFF;
}
.wp-pagenavi span.pages {
	padding: 2px 4px 2px 4px;
	margin: 2px 2px 2px 2px;
	color: #DFD3B6;
	border: 1px solid #DFD3B6;
	background-color: #FFFFFF;
}
.wp-pagenavi span.current {
	padding: 2px 4px 2px 4px;
	margin: 2px;
	font-weight: bold;
	border: 1px solid #DFD3B6;
	color: #A8C545;
	background-color: #FFFFFF;
}
.wp-pagenavi span.extend {
	padding: 2px 4px 2px 4px;
	margin: 2px;
	border: 1px solid #DFD3B6;
	color: #DFD3B6;
	background-color: #FFFFFF;
}
/* =----------------------------------- single page comments */
#commentsContainer h3#comments, #commentsContainer .flickr-comments h3, #commentsContainer #respond h3 {
	font-size:1.1em;
	color:#A8C545;
	padding:14px 0 5px;
	text-shadow:1px 1px 1px #ccc;
}
#commentsContainer {
	border-top:1px solid #A8C545;
	padding-left: 150px;
	padding-top: 20px;
}
#commentsContainer h2#comments {
	font-size: 1.1em;
	display: inline;
	color: #777;
}
#commentsContainer h3#comments {
	font-size: 1.1em;
	display: inline;
}
#commentsContainer h3#comments a {
	color:#A8C545;
}
#commentsContainer h3#comments a:hover {
	color:#776045;
}
#commentsContainer #respond {
	margin:20px 0 0;
	position:relative;
}
#commentsContainer .flickr-comments h3, #commentsContainer #respond h3 {
	border-top:1px solid #ccc;
	margin:0 0 20px 0px;
}
#commentsContainer .comment #respond h3, #commentsContainer .comment #commentFormWrapper {
	margin-left:0;
}
#commentsContainer .comment #commentFormWrapper p {
	padding:0;
}
#commentsContainer .flickr-comments, #commentsContainer #respond {
}
#commentsContainer .cancel-comment-reply {
	position:absolute;
	top:15px;
	right:4px;
}
#commentsContainer ul {
	list-style: none;
	margin-top: 30px;
}
#commentsContainer .cancel-comment-reply a {
	font-weight:bold;
}
.commentlist li.comment {
	border-top:1px solid #ccc;
	background:none!important;
	margin:0 0 0 0;
	padding:0 0 15px 40px;
	position:relative;
}
.commentlist li.comment.bypostauthor {
	border-color:#A8C545;
}
.commentlist li.pingback {
	background: url(images/pingback.png) no-repeat -1px 2px;
	padding:0 0 12px 30px;
	margin:0 0 20px 0px;
}

.commentlist li.pingback p {
       margin: 0 0 20px 6px;
}

.commentlist li.pingback .reply {
	display:none;
}
.commentlist li.comment .comment-author, .commentlist li.pingback .comment-author {
	position:relative;
	padding:7px 0 0 5px;
}
.comment-author cite {
	font-style:normal;
	font-weight:bold;
	line-height:14px!important;
}
.comment-author cite a {
	color:#555;
	padding-right:12px;
	background:url(images/icn-arrow.gif) no-repeat right center;
}
.comment-author cite a:hover {
	color:#A8C545;
}
.commentlist li.comment .comment-meta, .commentlist li.pingback .comment-meta {
	padding:0 0 0 5px;
	font-size:11px;
	margin:0 0 15px;
}
.comment-author img.avatar {
	position:absolute;
	border-left:1px solid #ccc;
	top:0;
	left:-40px;
	padding:4px 0 4px 4px;
}
.comment.bypostauthor img.avatar {
	border-color:#A8C545;
}
.comment.bypostauthor img.avatar, .comment.bypostauthor .children .comment.bypostauthor img.avatar {
	border-color:#A8C545;
}
.comment.bypostauthor .children .comment img.avatar {
	border-color:#ccc;
}
.commentlist li span.says {
	display:none;
}
.commentlist li.comment p {
	padding:0 6px;
	margin:1em 0;
	line-height:16px;
}
.commentlist li.comment p a {
	color:#A8C545;
	font-weight:bold;
}
.commentlist li.comment p a:hover {
	text-decoration:underline;
}
.commentlist li.comment .reply {
	position:absolute;
	top:8px;
	right:3px;
}
.commentlist li.comment .reply a {
	font-size:11px;
	background:url(images/icn-add.gif) no-repeat left center;
	padding-left:12px;
}
.commentlist li.comment .reply a:hover {
	text-decoration: none;
}
.commentlist ul, .commentlist ol, .commentlist blockquote {
	margin:20px 30px;
	line-height:14px;
}
.commentlist blockquote {
	font-style:italic;
	color:#777;
	border-left:1px solid #ccc;
	padding-left:7px;
}
.commentlist ul {
	list-style: none;
}
.commentlist ul li {
	margin:0 0 7px;
	background:url(images/icn-li.gif) no-repeat 0 1px;
	padding-left:14px;
	list-style:none;
}
.commentlist ol li {
	list-style:none;
	margin-bottom:7px;
}
.commentlist ul.children {
	margin:20px 0 0;
}
.commentlist ul.children li.comment {
	margin:0 0 0 5px;
}
#commentFormWrapper {
	margin:0 0 0 0px;
}
#commentform {
	padding-bottom:15px;
}
#commentform p {
	margin:0 0 1em;
}
input#author, input#email, input#url, textarea#comment {
	font-size:1em;
	font-family:arial, verdana, sans-serif;
	color:#333;
	border:1px solid #bbb;
	padding:4px;
	margin-right:4px;
}
textarea#comment {
	width:97%;
	overflow:auto;
}
.commentWarning {
	color:#777;
	line-height:1.6em;
}
.commentWarning strong {
	color:#777;
}
.commentWarning a, .subscribe-to-comments a {
	color:#776045;
	font-weight:bold;
}
.commentWarning a:hover {
	color: #A8C545;
}
#commentsContainer .navigation {
	margin:0 0 0 164px;
	padding-bottom:15px;
}
#commentsContainer .navigation .prev a {
	float:left;
}
#commentsContainer .navigation .next a {
	float:right;
}
#commentsContainer .navigation a {
	display:block;
	padding:4px 7px;
	border:1px solid #ccc;
	color:#903000;
}
#commentsContainer .navigation a:hover {
	background:#903000;
	border-color:#903000;
	color:#fff;
}
.lifestream {
	font-family: arial, verdana, sans-serif;
	font-size: 11px;
}
.lifestream h2 {
	border-top:1px solid #776045;
	color:#776045;
	font-size:1.1em;
	padding:10px 4px 0px;
	text-shadow:1px 1px 1px #ccc;
	margin-top: 20px;
}

#twitter_update_list li {
        padding-top: 5px;
        padding-bottom: 5px;
}

.stickyMain { padding: 10px 10px 20px 36px; color: #777777;}
.stickyMain h2 {
        font-size: 13px;
        color: #A8C545;
}
.stickyMain p { text-align: justify; }
.stickyMain .header { /* background: #A8C545; border:1px solid #A8C545; */ padding: 0px 8px 0px 8px;}
.stickyMain .content { /* border:1px solid #A8C545; */ padding: 8px; }
