body {
background:#f2f2f2;
font:normal 0.75em Arial, "Times New Roman", Times, serif;
color:#828080;
margin:0;
padding:0;
}

img {
border:0;
}

blockquote {
width:80%;
background:#f0f4f7;
border:1px solid #d9e4ef;
margin:0 auto 15px;
padding:15px;
}

h1 {
display:none;
float:left;
}

.post-content h1 {
display:block;
float:none;
font:bold 2em Arial, Helvetica, sans-serif;
color:#484a4b;
}

h1.comments-title {
display:block;
float:none;
font:1.8em Arial, "Times New Roman", Times, serif;
color:#484a4b;
margin:0;
padding:15px 0 0;
}

h2 {
font:2.5em Arial, "Times New Roman", Times, serif;
color:#315379;
margin:0 0 5px;
padding:0;
}

.post-content h2 {
font:bold 1.5em Arial, Helvetica, sans-serif;
color:#484a4b;
}

.post-content h2.title {
font:bold 2.5em Arial, Helvetica, sans-serif;
color:#484a4b;
}

h2.featured {
width:auto;
height:auto;
font:bold 2.5em Arial, Helvetica, sans-serif;
color:#d9eff7;
margin:0;
padding:0;
}

.featured-small h2 {
display:block;
line-height:50px;
}

h2.comments-title {
display:block;
float:none;
font:.92em Arial, "Times New Roman", Times, serif;
color:#484a4b;
margin:0;
padding:0 0 15px;
}

h2.gray {
font-size:1.75em;
margin:0;
}

h3 {
font:normal 1.5em Arial, Helvetica, sans-serif;
color:#bc4d10;
margin:0 0 10px;
padding:0;
}

.post-content h3 {
font:bold 1.25em Arial, Helvetica, sans-serif;
color:#484a4b;
}

.meta h3 {
font-size:1.64em;
}

h4 {
font:1.17em Arial, Helvetica, sans-serif;
color:#929ba3;
}

.post-content h4 {
font:bold 1em Arial, Helvetica, sans-serif;
color:#484a4b;
text-transform:uppercase;
}

h4.related-posts,h4.tags {
font:1.27em Arial, Helvetica, sans-serif;
color:#929ba3;
display:block;
}

h5 {
font:2em Arial, "Times New Roman", Times, serif;
color:#5c6a76;
border-bottom:3px solid #f4f7f8;
margin:0 0 12px;
padding:0 0 5px;
}

.post-content h5 {
font:bold 1em Arial, Helvetica, sans-serif;
color:#484a4b;
border:0;
margin:auto;
padding:auto;
}

a:link,a:active,a:visited {
color:#2f4f73;
text-decoration:none;
}

h2 a:link,h2 a:active,h2 a:visited,h2 a:hover,h2 span {
font:bold 0.6em Arial, "Times New Roman", Times, serif;
color:#315379;
}

h2.featured a:link,h2.featured a:active,h2.featured a:visited {
font:bold 0.6em Arial, Helvetica, sans-serif;
color:#d9eff7;
}

h3 a:link,h3 a:active,h3 a:visited {
font:normal 0.6em Arial, Helvetica, sans-serif;
color:#bc4d10;
}

#pages-list li a {
font:normal 0.94em Arial, "Times New Roman", Times, serif;
color:#d1dce7;
}

a.rss:link,a.rss:active,a.rss:visited {
width:auto;
height:16px;
font:normal 0.92em Arial, Helvetica, sans-serif;
color:#d1dce7;
float:right;
background-image:url(images/rss.gif);
background-repeat:no-repeat;
background-position:left center;
margin:0;
padding:0 0 0 20px;
}

a.twitter:link,a.twitter:active,a.twitter:visited {
display:block;
background:url(images/twitter-trans.png) no-repeat center left;
color:#d9eff7;
outline:0;
margin:0 0 30px;
padding:0 0 0 50px;
}

a.email:link,a.email:active,a.email:visited {
display:block;
background:url(images/email-trans.png) no-repeat center left;
color:#d9eff7;
outline:0;
margin:0 0 30px;
padding:0 0 0 50px;
}

a.rss-big:link,a.rss-big:active,a.rss-big:visited {
display:block;
background:url(images/rss-big-trans.png) no-repeat center left;
color:#d9eff7;
outline:0;
margin:0;
padding:0 0 0 50px;
}

#category-list li a {
font:normal 1em Verdana, Arial, Helvetica, sans-serif;
color:#708389;
display:block;
padding:14px 15px;
}

#category-list li.active a {
font:bold 1em Verdana, Arial, Helvetica, sans-serif;
color:#517d8d;
}

.related_posts li a,.meta a {
font:0.92em Arial, Helvetica, sans-serif;
color:#748a9c;
}

#sidebar a,#sidebar {
color:#9ca0a4;
line-height:145%;
}

a:hover {
text-decoration:underline;
}

#category-list li a:hover {
text-decoration:none;
color:#517d8d;
}

.meta a:hover {
color:#2f5074;
}

.related-posts-list li a:hover {
font:0.92em Arial, Helvetica, sans-serif;
color:#2f5074;
}

.extrasmall {
font-size:0.72em;
}

.small {
font-size:0.92em;
}

.medium {
font-size:1.08em;
}

.large {
font-size:1.33em;
}

.arial {
font-family:Arial, Helvetica, sans-serif;
}

.verdana {
font-family:Verdana, Arial, Helvetica, sans-serif;
}

.gray,.gray a,h2.gray a {
color:#71787b;
}

.lightgray,.lightgray a {
color:#b2b5b6;
}

.orange,caption {
color:#d94d00;
}

.grayblue,.grayblue a {
color:#748a9c;
}

.darkblue,.darkblue a {
color:#112842;
}

.darkgray,.darkgray a,th {
color:#3a3c3e;
}

.caption {
font-style:italic;
}

.inline {
display:inline;
}

.textright {
text-align:right;
}

#pages-top {
font:normal 1em Arial, Helvetica, sans-serif;
color:#d1dce7;
width:auto;
height:auto;
background:#2c4a6c url(images/pages-top.gif) repeat-x bottom center;
border-bottom:1px solid #4e6d8e;
margin:0;
padding:8px 0;
}

.featured-norm {
font:normal 1em Arial, Helvetica, sans-serif;
color:#d9eff7;
width:auto;
height:auto;
background:url(images/featured-norm.gif) no-repeat top center;
line-height:20px;
margin:0;
padding:0;
}

.featured-blog {
font:1.17em Arial, Helvetica, sans-serif;
color:#d9eff7;
width:auto;
height:auto;
background:url(images/featured-blog.gif) no-repeat top center;
line-height:20px;
margin:0;
padding:0;
}

.meta {
font:1.1em Arial, Helvetica, sans-serif;
color:#676d72;
height:auto;
width:500px;
background:#fafbfd url(images/meta.gif) repeat-x top center;
float:left;
border-left:1px solid #d9e2e9;
margin:0;
padding:15px;
}

.meta p {
margin:0 0 3px;
padding:0;
}

.post-content p {
line-height:20px;
margin:0 0 15px;
}

.post-content ul,.post-content ol {
margin:10px;
padding:0;
}

.post-content ul ul,.post-content ol ol {
margin-left:20px;
}

.post-content li {
list-style-position:inside;
margin:5px 0 10px;
line-height:20px
}

.post-content li li {
background-color:#f7f7f7;
padding:5px;
}

.comment-content {
font-family:Arial, Helvetica, sans-serif;
width:460px;
background:#FFF;
float:right;
border-left:1px solid #e5e9ee;
min-height:85px;
height:auto !important;
margin:0;
padding:15px 20px;
}

.comment-content p {
line-height:135%;
}

#footer,a.woothemes-link:link,a.woothemes-link:active,a.woothemes-link:visited {
font:normal 0.92em Arial, Helvetica, sans-serif;
color:#a7a1a1;
}

.textfield {
color:#b2b5b6;
font:.92em Arial, Helvetica, sans-serif;
background:#FFF;
border:1px solid #e5e9ee;
margin:0;
padding:3px;
width:95%
}

.clearfix:after {
content:" ";
display:block;
clear:both;
visibility:hidden;
line-height:0;
height:0;
}

.clearfix {
display:inline-block;
}

* html .clearfix {
height:1%;
}

.container {
width:941px;
height:auto;
margin:0 auto;
padding:0;
}

.left {
float:left;
}

.right {
float:right;
}

#header {
width:auto;
height:auto;
background:#e1ebef url(images/header.gif) repeat-x bottom center;
margin:0;
padding:0;
}

#categories {
width:auto;
height:auto;
background:#e3edf0 url(images/categories.gif) repeat-x top center;
border-top:1px solid #bdd3db;
margin:0;
padding:7px 0 0;
}

#featured {
width:auto;
height:auto;
background:#79a6cb url(images/featured.gif) repeat-x top center;
border-bottom:1px solid #79a6cb;
margin:1px 0 0;
padding:0;
}

#content {
width:auto;
height:auto;
margin:0;
padding:25px 0;
}

#left-col {
width:500px;
height:auto;
float:left;
margin:0;
padding:0;
}

#right-col {
width:300px;
height:auto;
float:right;
margin:0;
padding:0;
}

#pages-list {
width:auto;
height:auto;
list-style:none;
float:left;
margin:0;
padding:0;
}

#pages-list li,#pages-list li.blank {
width:auto;
height:auto;
float:left;
margin:0 8px 0 0;
padding:0 0 0 8px;
}

#subscribe {
width:auto;
height:auto;
float:right;
margin:0;
padding:0;
}

#logo-back {
width:auto;
height:92px;
background:url(images/logo-back.gif) no-repeat bottom left;
margin:0;
padding:0;
}

#logo-back img {
float:left;
margin:32px 0 0;
}

#search {
float:right;
margin:-36px 0 0;
}

.search-form {
height:33px;
width:268px;
background:url(images/search-bar.gif) repeat-x top center;
margin:0;
padding:0;
}

.search-box {
width:168px;
height:auto;
background:transparent;
font:1em Arial, Helvetica, sans-serif;
color:#FFF;
border:0;
float:left;
display:inline;
margin:7px 10px 0;
padding:2px;
}

.search-button {
width:71px;
height:31px;
float:right;
margin:1px 0 0;
}

#category-list li {
float:left;
list-style:none;
line-height:42px;
margin:0 !important;
padding:0;
}

#category-list li ul li a {
display:block;
padding:10px 15px;
}

#category-list li.current-cat,#category-list li:hover {
background:#d7e5e9;
}

#category-list li ul {
position:absolute;
width:15em;
left:-999em;
margin:0;
padding:0;
}

#category-list li:hover ul,#category-list li.sfhover ul {
left:auto;
z-index:1000;
}

#category-list li ul li {
background:#FFF;
border-bottom:1px solid #d7e5e9;
border-left:1px solid #d7e5e9;
border-right:1px solid #d7e5e9;
line-height:28px;
width:15em;
margin:0;
}

#category-list li:hover,#category-list li.hover {
position:static;
}

#category-list li ul ul {
margin:-35px 0 0 15em;
}

.featured-small {
width:auto;
height:103px;
background:url(images/featured-small.gif) no-repeat top center;
margin:0;
padding:0;
}

.featured-content {
width:335px;
height:248px;
float:left;
margin:0;
padding:30px 0 0;
}

.featured-blog-content {
width:650px;
height:210px;
float:left;
margin:0;
padding:30px 0 0;
}

.featured-preview {
width:320px;
height:auto;
float:left;
display:inline;
margin:27px 0 0 36px;
padding:0;
}

.featured-links {
width:200px;
height:auto;
float:right;
display:inline;
margin:80px 5px 0 10px;
padding:0;
}

.post-list li.post,.post-list li.post-last,.post-list-last li.post,.post-list-last li.post-last,.post-list li.post-last-blank {
border:none;
background:url(images/postback.gif) repeat-y;
margin:0;
padding:0;
}

.post-list li.post-blank,.post-list-last li.post-blank {
width:auto;
height:auto;
border:1px solid #d9e2e9;
background:none;
border-width:0 1px 0 0;
margin:0;
padding:0;
}

.related-posts,.tags,.tags-top,.comment-author {
list-style:none;
position:relative;
z-index:5;
overflow:visible;
margin:10px -16px 0 -15px;
padding:15px 15px 5px;
}

.related-posts,.tags-top {
border-top:1px solid #d9e2e9;
}

.comment-author {
margin:0 -16px 0 -15px;
padding:0 15px 5px;
width:470px
}

.related_posts {
width:auto;
height:auto;
list-style:none;
margin:5px 0 0;
padding:0;
}

.related_posts li {
margin:0 0 5px;
padding:0;
}

.post-content {
max-width:475px;
height:auto;
float:right;
margin:0;
padding:22px;
}

.post-preview {
margin:0 0 5px 15px;
}

.post-preview2 {
margin:0 15px 5px 0;
}

.post-list li.other-post-last,.post-list-last li.other-post-last {
width:212px;
height:auto;
float:left;
border:none;
margin:0;
padding:10px;
}

.post-list li.other-post,.post-list-last li.other-post {
width:212px;
height:auto;
float:left;
border:1px solid #d9e2e9;
border-width:1px 1px 0 0;
margin:0;
padding:10px;
}

.post-list li.archives,.post-list-last li.archives {
width:98% !important;
height:auto;
float:left;
border: none;
margin:0;
padding:30px 10px 10px;
}

.other-posts-preview {
margin:10px 0;
}

.img-border {
border:1px solid #c2c2c2;
padding:2px;
}

.commentlist li {
background:#fafbfd url(images/postback.gif) repeat-y;
margin:0;
padding:0;
}

.comment-meta {
width:129px;
height:100%;
background:#fafbfd;
float:left;
border-left:1px solid #d9e2e9;
margin:0;
padding:15px;
}

.comment-meta .gravatar {
margin:0 10px;
}

.comment-form-left {
width:170px;
height:auto;
float:left;
margin:0;
padding:0;
}

.comment-form-right {
width:285px;
height:auto;
float:right;
margin:0;
padding:0;
}

.button {
background:#2b4869 url(images/button.gif) repeat-x;
border:1px solid #2b4869;
font:bold 0.92em Arial, Helvetica, sans-serif;
color:#FFF;
margin:0;
padding:4px 6px;
}

.box, .popular {
margin:0;
height:auto;
float:none;
border:1px solid #d9e2e9;
}

.box img {
display:inline-block;
margin:0 auto;
padding:5px
}

#sidebar li {
margin:0 0 28px;
}

#sidebar li ul li {
width:auto;
height:auto;
margin:5px 0;
padding:0;
}

#sidebar li ul li.popular {
width:auto;
height:auto;
background:url(images/dash.gif) repeat-x bottom center;
margin:15px 0 0;
padding:0 0 5px;
}

#sidebar li .flickr_badge_image {
float:left;
margin:5px;
}

#sidebar li .flickr_badge_image img {
background-color:#FFF;
border:solid 1px #ccc;
padding:4px;
}

#sidebar .box {
width:275px;
background:#fafbfd url(/images/meta.gif) repeat-x top center;
padding:5px;
}

.copyright {
float:left;
margin:auto;
padding:20px 0;
}

.woothemes {
float:right;
margin:auto;
padding:20px 0;
}

a.woothemes-link:link,a.woothemes-link:active,a.woothemes-link:visited {
width:auto;
height:22px;
display:block;
background:url(images/woothemes-trans.png) no-repeat center right;
float:right;
margin:0 0 -5px;
padding:5px 95px 0 0;
}

.recentcomments a,.bold {
font-weight:700;
}

#pages-list li a:hover,a.twitter:hover,a.email:hover,a.rss-big:hover,.white {
color:#FFF;
}

.block,html[xmlns] .clearfix {
display:block;
}

#pages-list li.blank,.post-list li.post-last-blank {
background:none;
}

#category-list,#footer {
margin:0;
padding:0;
}

#category-list li:hover ul ul,#category-list li.sfhover ul ul,#category-list li:hover ul ul,#category-list li:hover ul ul ul,#category-list li.sfhover ul ul,#category-list li.sfhover ul ul ul {
left:-999em;
}

#category-list li:hover ul,#category-list li li:hover ul,#category-list li.sfhover ul,#category-list li li.sfhover ul,#category-list li:hover ul,#category-list li li:hover ul,#category-list li li li:hover ul,#category-list li.sfhover ul,#category-list li li.sfhover ul,#category-list li li li.sfhover ul {
left:auto;
}

.post-list,.post-list-last,.commentlist,#sidebar,#sidebar li ul {
list-style:none;
margin:0;
padding:0;
}

.post-list-last,.post-list li.post-last,.post-list-last li.post-last,.post-list li.post-last-blank {
border-bottom:1px solid #d9e2e9;
}
abbr {
	cursor:help;
	border-bottom: 1px dotted;
}
.com,.comi,.comr,.comp {
	display:block;
	float:left;
	font-size:0.85em;
	color:#9C9C9C;
	margin:0 0 20px;
}
.comr {
	float: right;
}
.comi {
	float: none;
}
.comp {
	width:450px;
}