/*
Theme Name: Celeph K2 Child Theme
Theme URI: http://blog.wessendorf.org
Description:  Theme for my website--as simple as that.
Author: Gerrit Wessendorf
Author URI: http://wessendorf.org
Template: k2-798
*/
html, body {
	min-height: 100%; /* Sets the min height to the height of the viewport */
	width: 100%;
	height: 100%; /* Effectively, this is min height for IE5+/Win, since IE wrongly expands an element to enclose its content. This mis-behavior screws up modern browsers. */
}

html>body {
	height: auto; /* This undoes the IE hack */
}

/* Viewport background (see also k2/header.php) */
body, #page {
	margin: 0;
	background: #f2efeb;
}

#page {
	position: relative;
	float: left;
	min-height: 100%;
	height: 100%;
	min-width: 100%;
	width: 100%;
	margin: 50px 0 0 0;
	padding: 50px 0 0 0;
	text-align: left;
}

/* no matter if layout was set to have 1, 2 or 3 columns, make width automatic */
/* sidebars are not rendered as columns anyway */
.columns-one #page, .columns-two #page, .columns-three #page {
	width: 100%;
	border: none;
}

/* standard content uses a limited column width and a sidebar */
div.content {
	float: left;
	position: relative;
	width: 76em; /* 52 content + 6 space + 18 sidebar */
	left: 50%;
	margin-left: -38em; /* center */
	height: 100%;
	padding: 0;
	/* border: 1px solid green !important; */
}

/* photo pages maximize the width for larger impact */
body.photopage div.content {
	width: 990px;
	left: 50%;
	margin-left: -495px;
}

#primary-wrapper {
	float: left;
	width: 52em;
}

body.nosidebar #primary-wrapper,
body.photopage #primary-wrapper {
	width: auto;
	padding: 0;
	/* border: 1px solid red !important; */
}

#primary {
	width: auto;
	padding: 0;
}

#primary-content {
	padding: 0;
}

#secondary-wrapper {
	float: right;
	width: 18em;
	padding: 0 0 1.2em 1.2em;
	border-left: 1px solid #e6e0d9; /* a69f97 */
}

h2#secondary-title,
body.nosidebar #sidebar-1,
body.photopage #sidebar-1 {
	display: none;
}

body.nosidebar #secondary-wrapper,
body.photopage #secondary-wrapper {
	width: 0;
	padding: 0;
	border: none;
}


/* Header, contains main navigation, blog title and a description */
/* See also k2/header.php, blocks/k2-header.php */
/* Placed to the bottom right. */
/* Blog-title and description only visible when css turned off */
#header .description, #header .blog-title {
	display: none;
}

/* Override k2's style.css */
#header {
	position: fixed;
	z-index: 21;
	width: 180px;
	height: auto;
	/*top: 100px;*/
	bottom: 50px;
	left: 0px;
	background: transparent;
	margin: 0;
}

/* main navigation */
ul.menu {
	height: auto;
	bottom: 20px;
	left: 0;
	right: auto;
	z-index: 22;
	width: auto;
	background-color: #fff;
	margin: 0;
    padding: 4px;
	overflow: hidden;
	border: 1px solid #e6e0d9;
	border-left: none;
	border-top-right-radius: 9px;
	border-bottom-right-radius: 9px;
	-moz-border-radius-topright: 9px;
	-moz-border-radius-bottomright: 9px;
	-webkit-border-top-right-radius: 9px;
	-webkit-border-bottom-right-radius: 9px;
/*
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
*/
}

ul.menu, ul.menu li {
	float: none;
	list-style: none;
	width: 11em;
	overflow: hidden;
}

ul.menu li {
	display: block;
	margin: 0;
}

ul.menu li.postrelated {
	margin-top: 3px;
	border-top: 1px solid #e6e0d9;
}

ul.menu li a {
	display: block; /* this and width:11em were necessary to have IE7 play well, width:auto would not work */
	width: 10em;
	height: 16px;
	line-height: 16px;
	background-color: #fff;
	border: 1px solid #fff;
	padding: 0 3px 0 3px;
	margin: 1px 0 1px 0;
	font-family: "Lucida Grande", Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 1.0em;
	font-weight: normal;
	color: #444;
	text-align: left;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

ul.menu li a:hover,
ul.menu li.current_page_item a:hover {
	background-color: #c00;
	border: 1px solid #c00;
	color: #fff;
}

ul.menu li.current_page_item a {
	background-color: #fff;
	color: #c00;
}

/* Sidebar-1 is on the right side of the content. */
#sidebar-1 {
	float: right;
	height: 100%;
	z-index: 10;
	padding: 4em 0 0 0;
	margin: 0;
	overflow: visible;
	width: auto;
}

#sidebar-1 .widget {
    display: block;
    position: relative;
    width: 17.8em;
    height: 100%;
    overflow: visible !important;
    background: transparent;
    border: none;
	top: 0;
    border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
}

/* Sidebar-2 is the widget container at the bottom of the viewport */
#sidebar-2 {
	position: fixed;
	z-index: 50;
	background-color: #fff;
	border-top: 1px solid #3b322b;
	width: 100%;
	height: 40px;
	bottom: 0;
	left: 0;
	margin: 0;
	padding: 0;
}

/* the logo is on the right side */
#sidebar-2-spacer {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 220px; 
	height: 50px;
	background: transparent url(images/logo.gif) no-repeat 5px 10px;
	margin-top: 0;
}

/* the wrapper contains all widgets (and buttons) */
#sidebar-2-wrapper {
	position: relative;
	top: -20px;
	right: 0;
	height: 39px;
	margin-left: 220px;
	margin-right: 190px;
	background: transparent;
	overflow: hidden;
}

/* wrapper for button and widget content */
#sidebar-2 .widgetwrapper  {
	display: block;
	height: 36px;
	width: 35px;
	float: left; 
}


/* the widget buttons */
#sidebar-2 .widgetbutton {
	display: block;
	position: absolute;
	width: 36px;
	height: 24px;
	margin: 10px 4px 0 0;
	color: white;
}

/* navigation buttons (forward/backward) */
#sidebar-2 .navigation {
	height: 22px;
	width: 36px;
	float: left;
	margin: 10px 0 0 4px;
}

#sidebar-2 .spacer.navigation  {
	width: 1px;
	border-left: 1px solid #ccc;
}

#sidebar-2 #nav-previous a {
	display: block;
	height: 24px;
	width: 36px;
	background: url(images/sprites.gif) no-repeat -219px -5px;
}

#sidebar-2 #nav-previous a:hover {
	background: url(images/sprites.gif) no-repeat -219px -30px;
}

#sidebar-2 #nav-next a {
	display: block;
	height: 24px;
	width: 36px;
	background: url(images/sprites.gif) no-repeat -255px -5px;
}

#sidebar-2 #nav-next a:hover {
	background: url(images/sprites.gif) no-repeat -255px -30px;
}

#sidebar-2 .meta-nav {
	display: none;
}

#sidebar-2 .widgetbutton.widget_text { background: url(images/sprites.gif) no-repeat -5px -5px; }
#sidebar-2 .widgetbutton.widget_text:hover { background: url(images/sprites.gif) no-repeat -5px -30px; }

#sidebar-2 .widgetbutton.widget_help { background: url(images/sprites.gif) no-repeat -40px -5px; }
#sidebar-2 .widgetbutton.widget_help:hover { background: url(images/sprites.gif) no-repeat -40px -30px; }

#sidebar-2 .widgetbutton.widget_links { background: url(images/sprites.gif) no-repeat -76px -5px; }
#sidebar-2 .widgetbutton.widget_links:hover { background: url(images/sprites.gif) no-repeat -76px -30px; }

#sidebar-2 .widgetbutton.widget_recent_comments { background: url(images/sprites.gif) no-repeat -111px -5px; }
#sidebar-2 .widgetbutton.widget_recent_comments:hover { background: url(images/sprites.gif) no-repeat -111px -30px; }

#sidebar-2 .widgetbutton.widget_archive { background: url(images/sprites.gif) no-repeat -148px -5px; }
#sidebar-2 .widgetbutton.widget_archive:hover { background: url(images/sprites.gif) no-repeat -148px -30px; }

#sidebar-2 .widgetbutton.ctc { background: url(images/sprites.gif) no-repeat -291px -5px; }
#sidebar-2 .widgetbutton.ctc:hover { background: url(images/sprites.gif) no-repeat -291px -30px; }

#sidebar-2 .widgetbutton.widget_meta { background: url(images/sprites.gif) no-repeat -327px -5px; }
#sidebar-2 .widgetbutton.widget_meta:hover { background: url(images/sprites.gif) no-repeat -327px -30px; }

#sidebar-2 .widgetbutton.akpc-widget { background: url(images/sprites.gif) no-repeat -399px -5px; }
#sidebar-2 .widgetbutton.akpc-widget:hover { background: url(images/sprites.gif) no-repeat -399px -30px; }

#sidebar-2 .widgetbutton.widget_recent_entries { background: url(images/sprites.gif) no-repeat -363px -5px; }
#sidebar-2 .widgetbutton.widget_recent_entries:hover { background: url(images/sprites.gif) no-repeat -363px -30px; }

/* hide the widget content */
.widget {
	display: none;
	visibility: hidden;
	position: fixed;
	z-index: 30;
    bottom: 40px;
    left: 0;
	width: 210px;
	height: 305px;
	overflow: hidden;
	background-color: #fff;
	border: 1px solid #444;
	border-top-left-radius: 9px;
	border-top-right-radius: 9px;
	-moz-border-radius-topleft: 9px;
	-moz-border-radius-topright: 9px;
	-webkit-border-top-left-radius: 9px;
	-webkit-border-top-right-radius: 9px;
}

#sidebar-1 .widget {
	visibility: visible;
}

div.widget-content {
	width: 185px;
	height: 244px;
	margin: 0;
    padding: 0 18px 15px 7px;
	overflow: hidden;
	background-color: #fff;
}

/* override and reset styles for secondary sidebar */
#sidebar-1 div.widget-content {
	position: relative;
	top: 0;
	left: 0;
	width: auto;
	height: auto;
	overflow: visible;
	visibility: visible;
	background-color: transparent;
	border: none;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}

h3.widgetmaintitle {
	height: 24px;
	background-color: #777;
	color: #fff;
	font-size: 14px;
	line-height: 24px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 10px;
	padding-left: 8px;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
	-moz-border-radius-topleft: 7px;
	-moz-border-radius-topright: 7px;
	-webkit-border-top-left-radius: 7px;
	-webkit-border-top-right-radius: 7px;
}

/* this is used to make close-button float in Internet Explorer. 
   Without floating the title, the button would end up underneath.
   There might be a better way to do it, need to look into this later. */
h3.widgetmaintitle span {
	float: left;
}

h3.widgetmaintitle .close {
	position: static;
	display: block;
	width: 18px;
	height: 18px;
	float: right;
	background: #777 url(images/sprites.gif) no-repeat -6px -64px;
	margin: 2px 3px 0 0;
	cursor: pointer;
}

h3.widgettitle.wordpress,
h3.widgettitle.loginout {
	font-size: 1.2em;
	text-transform: uppercase;
	margin-top: 1em;
}

h3.widgettitle.wordpress,
h3.widgettitle.loginout,
#sidebar-1 h3.widgetmaintitle {
	background-image: none;
	background-color: transparent;
	color: #c00;
	font-weight: normal;
	border: none;
	padding: 0;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}

h3.widgetmaintitle.loginout span.close {
	display: none;
}

.widget-content li,
.widget-content li a {
	color: #444;
}


/* scrollbars for widget viewports */
.jScrollPaneContainer {
	position: relative;
	overflow: hidden;
	z-index: 1;
	top: 2px;
}

.jScrollPaneTrack {
	position: absolute;
	cursor: pointer;
	right: 0;
	top: 0;
	background: #ddd;
	height: 100%;
}

.jScrollPaneDrag {
	position: absolute;
	background: #777;
	cursor: pointer;
	overflow: hidden;
}

.jScrollPaneDragTop {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}

.jScrollPaneDragBottom {
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden;
}

a.jScrollArrowUp {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	/*background-color: #666;*/
	height: 9px;
}

a.jScrollArrowUp:hover {
	/*background-color: #f60;*/
}

a.jScrollArrowDown {
	display: block;
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	/*background-color: #666;*/
	height: 9px;
}

a.jScrollArrowDown:hover {
	/*background-color: #f60;*/
}

a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover {
	/*background-color: #f00;*/
}

/* search */
#search h3 {
	display: none;
}

#search {
	position: absolute;
	bottom: 5px;
	right: 10px;
	background: transparent;
	z-index: 60;
}

#searchform-wrap {
	width: 175px;
	height: 25px;
	background: transparent url(images/sprites.gif) no-repeat scroll -29px -64px;
}

#searchform-wrap:hover {
	background: transparent url(images/sprites.gif) no-repeat scroll -29px -91px;
}

#s {
	float: left;
	background: transparent;
	border: none;
	width: 135px;
	height: 18px;
	font-size: 14px;
	line-height: 18px;
	margin: 0 2px 0 7px;
	padding: 1px 4px;
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
}

#searchsubmit {
	width: 22px;
	height: 22px;
	border: none;
	background: transparent;
}

/* Footer */
#footer {
	position: relative;
	z-index: 10; /* 55 */
	background: #f2efeb;
	text-align: left;
	margin: 50px 265px 40px 0;
	border-bottom: 1px solid black;
	padding: 5px 0 10px 230px;
	border-top-right-radius: 7px;
	-moz-border-radius-topright: 7px;
	-webkit-border-top-right-radius: 7px;
}

#footer p {
	color: #777;
	font-weight: bold;
}

/* Main head */
body.archive h1,
body.search h1,
div.comments  h4,
.entry-title {
	color: #444;
	font-family: "Times New Roman", Times, serif;
	font-weight: bold;
	text-align: left !important;
	margin: 0.5em 0 0.5em 0;
	padding: 0;
	line-height: 150%;
}

body.archive h1,
body.search h1 {
	margin-top: 1.3em;
	font-size: 3.5em;
}

.entry-title a, 
.entry-title a:visited,
body.home .posts-list.entry-title
{
	font-size: 1.6em;
}

body.archive .entry-title a,
body.archive .entry-title {
	font-family: "Times New Roman", Times, serif;
	font-size: 0.6em;
	font-weight: bolder;
	color: #444;
	line-height: 85%;
	margin: 0.7em 0 0.3em 0;
}

body.search .entry-title a,
body.search .entry-title {
	font-size: 1.4em;
	margin: 1.8em 0 0.1em 0;
}

.entry-title a:hover, 
.entry-title a:visited:hover  {
	text-decoration: none !important;
	color: #c00 !important;
}

body.home .posts-list.entry-title,
body.archive .entry-title {
	font-size: 3.5em !important;
}

/* Standard text paragraphs */
.entry-foot {
	font-size: 1.2em; /* correct standard height for entry-foot */
}

.widget_meta  {
	height: 200px;
}

.widget_recent_entries { height: 200px; }
.widget_recent_entries  .widget-content { height: 140px; }
#sidebar-1  .widget_recent_entries { height: auto; }

.widget_recent_comments { height: 200px; }
.widget_recent_comments .widget-content { height: 140px; }
#sidebar-1  .widget_recent_comments { height: auto; }

.widget_links { height: 200px; }
.widget_links .widget-content { height: 140px; }
#sidebar-1  .widget_links { height: auto; }


.widget_text p,
.widget_text li,
.widget_meta .widget-content p,
.widget_meta .widget-content li,
.widget_recent_entries .widget-content p,
.widget_recent_entries .widget-content li,
.widget_recent_comments .widget-content p,
.widget_recent_comments .widget-content li,
.widget_archive .widget-content p,
.widget_archive .widget-content li,
.akpc-widget .widget-content p,
.akpc-widget .widget-content li,
.widget_links .widget-content p,
.widget_links .widget-content li,
.widget_help  .widget-content p,
.widget_help  .widget-content li,
#sidebar-1 p,
#sidebar-1 li {
	font-size: 1.15em;
	text-align: left;
	color: #444;
	line-height: 1.6;
	font-family: Arial, Helvetica, sans-serif;
	padding: 0;
	word-spacing: 0.02em;
	margin: 0.4em 0 0.4em 0;
	text-indent: 0;
}

.widget_help  .widget-content li,
.widget_links .widget-content li,
.akpc-widget .widget-content li,
.widget_archive .widget-content li,
.widget_recent_comments .widget-content li,
.widget_recent_entries .widget-content li,
.widget_text li {
	list-style: disc;
	margin-left: 1.5em;
}

#sidebar-1 .widget_recent_entries .widget-content li {
	list-style: none;
	margin-left: 0;
}

.widget_help  .widget-content li a,
.widget_links .widget-content li a,
.akpc-widget .widget-content li a,
.widget_archive .widget-content li a,
.widget_recent_comments .widget-content li a,
.widget_recent_entries .widget-content li a,
.widget_meta .widget-content a,
#sidebar-1 a {
	color: #444;
	border-bottom: 1px dotted #aaa;
	text-decoration: none;
}

.widget_help  .widget-content li a:hover,
.widget_links .widget-content li a:hover,
.akpc-widget .widget-content li a:hover,
.widget_archive .widget-content li a:hover,
.widget_recent_comments .widget-content li a:hover,
.widget_recent_entries .widget-content li a:hover,
.widget_meta .widget-content a:hover,
#sidebar-1 a:hover {
	border-bottom: 1px solid #c00;
}

.widget_meta .widget-content p,
.widget_meta .widget-content li {
	margin: 0;
}

.widget_archive .widget-content li {
	margin-top: 0.4em;
	margin-bottom: 0.4em;
}

.comment-content,
.comment-content p,
body.archive .entry-content,
body.search .entry-content,
.entry-content p, 
.entry-foot p {
	text-align: left;
	color: #444;
	line-height: 1.6;
	font-family: Arial, Helvetica, sans-serif;
	padding: 0;
	word-spacing: 0.02em;
	margin: 1.2em 0 1.2em 0;
	text-indent: 0;
	font-size: 1.1em;
}

.entry-content code {
	letter-spacing: 0.01em;
	font-size: 0.995em;
}

body.archive .entry-content,
body.search .entry-content {
	margin-top: 0.5em;
}

.entry-content ol, 
.entry-content ul,
.entry-foot ol, 
.entry-foot ul {
	padding: 0 4em 0 3em;
	margin: 1.7em 0;
}

.entry-content li, 
.entry-foot li {
	text-align: left;
	color: #444;
	line-height: 1.7;
	font-family: Arial, Helvetica, sans-serif;
	padding: 0;
	word-spacing: 0.02em;
	margin: 0.4em 0 0.4em 0 !important;
	text-indent: 0;
	font-size: 1em;
}

.entry-content ol.space li, 
.entry-content ul.space li,
.entry-foot ol.space li, 
.entry-foot ul.space li {
	margin: 1.7em 0 1.7em 0 !important;
}


.entry-content p + p, .entry-foot p + p {
	text-indent: 0;
}

.entry-content div {
	font-size: 1em;
}

.entry-content em {
	font-family: Arial, Helvetica, sans-serif;
	padding-right: 2px;
}

.entry-content  strong  {
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
}

.entry-content  sup {
	font-size: 0.725em;
	position: relative;
	top: 2px;
	left: 1px;
}

.entry-content p.center {
	text-indent: 0;
	text-align: center;
}

div.comments h4,
.entry-content h3, 
.entry-foot h3 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.4em;
	font-weight: bolder;
	color: #c00;
	letter-spacing: 0em;
	line-height: 1;
	margin: 1.8em 0 -0.1em 0;
	padding: 0;
}

div.comments h4 {
	font-size: 1.7em;
}

/* Links */
a.more-link,
.entry-content a,
.entry-content a:visited,
.entry-foot a,
.entry-foot a:visited {
	text-decoration: none !important;
	border-bottom: 1px dotted #444;
	font-weight: bold;
	color: #444;
}

a.more-link:hover,
.entry-content a:hover,
.entry-content a:hover:visited,
.entry-foot a:hover,
.entry-foot a:hover:visited {
	text-decoration: none !important;
	color: #c00;
	border-bottom: 1px solid #c00;
}

a.image-link, 
a.image-link:hover {
	border: none !important;
}

body.page-slug-archivepage  #tag-cloud,
body.page-slug-archivepage  #tag-cloud a {
	font-weight: normal;
	border: none;
	font-size: 120%;
}

body.page-slug-archivepage .archive-list li {
	margin: 0 !important;
}

/* Photos and captions */
a[rel~="attachment"] img, 
a[rel~="attachment"] img:hover,
.gallery a img, 
.gallery a img:hover {
	border: 0px;
}

.wp-caption, 
.wp-caption:hover {
	padding: 4px;
	text-indent: 0;
	text-align: left;
	font-size: 0.9em;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border: none;
	background-color: #e6e0d9;
	margin: 2em 0 2em 0;
}

.wp-caption img, 
.wp-caption a, 
.wp-caption a img, 
.wp-caption a img:hover, 
.wp-caption a img:visited:hover {
	-moz-border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	border-radius: 0px !important;
	border: none !important;
	padding: 0;
}

p.wp-caption-text {
	padding: 0 !important;
	margin: 0 !important;
	padding-left: 2px !important;
}

.wp-caption.alignleft {
	margin: 0 2em 0 0;
}

.wp-caption.alignright {
	margin: 0 0 0 2em;
}

.wp-caption.aligncenter {
	margin: 3em auto 3em auto;
}

/* Page navigation on top and at the bottom of the page */
div.comments .navigation,
#nav-above,
#nav-below {
	margin-bottom: 100px;
	margin-top: 0;
	padding: 5px 0 5px 0;
	background-color: #e6e0d9;
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
	border-radius: 9px;
	border: none;
}

#nav-below  {
	margin-bottom: 0;
	margin-top: 70px;
}

#nav-above .nav-previous,
#nav-below .nav-previous {
	float: left;
	text-align: left;
	padding-left: 1.5em;
	width: 40%;
}

#nav-above .nav-next,
#nav-below .nav-next {
	text-align: right;
	width: 40%;
	padding-right: 1.5em;
}

div.comments .navigation a,
#nav-above a,
#nav-below a {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	letter-spacing: -0.02em;
	color: #666;
	font-size: 0.95em;
}

/* Entry header and meta info (arranged as a sidebar next to article title) */
.rem {
	/* display: none; */
}

div.comments .comment-meta-wrapper,
.entry-meta-wrapper {
	height: 22px;
	border-bottom: 1px solid #e6e0d9;
	margin-bottom: 3em;
}

div.comments .comment-meta,
.entry-head .entry-meta {
	background-color: transparent;
	background-image: none;
	color: #666;
	padding: 0 10px 0 10px;
	margin: 0 0 10px 40px;
	display: block;
	float: right;
	height: 20px;
}

.entry-meta span.author-br {
	display: inline;
}

.entry-meta div.categories {
	display: inline;
	padding-right: 1em;
}

.entry-meta div.popularity {
	display: inline;
	border-left: 1px solid #e6e0d9;
	padding-left: 1em; 
}

div.comments .comment-meta .comment-author,
.entry-head .entry-meta span.author {
	text-transform: capitalize;
}

#pinglist .comment-author a,
div.comments .comment-meta a,
div.comments .comment-meta .comment-author a,
.entry-head .entry-meta span.entry-categories a,
.entry-head .entry-meta span.author a {
	border-bottom: 1px dotted #aaa;
	text-decoration: none;
}

#pinglist .comment-author a:hover,
div.comments .comment-meta a:hover,
div.comments .comment-meta .comment-author a:hover,
.entry-head .entry-meta span.entry-categories a:hover,
.entry-head .entry-meta span.author a:hover {
	border-bottom: 1px solid #c00;
	text-decoration: none !important;
}

.comment-edit,
.entry-edit {
	position: static !important;
	top: auto !important;
	right: auto !important;
	display: inline;
	border-left: 1px solid #e6e0d9;
	padding-left: 1em; 
	margin-left: 1em;
}

a.comment-edit-link,
a.comment-edit-link:hover,
a.post-edit-link, 
a.post-edit-link:hover {
	display: inline;
	padding: 0; 
	background-image: none;
	background-color: transparent;
	-moz-border-radius: 0px;
	color: #666;
	float: right;
	height: auto;
}

/* comments metalinks */
div.comments {
	margin-top: 10px;
}

body.photopage div.comments {
	width: 52em;
	left: 50%;
	margin-left: -26em;
}

div.comments .metalinks {
	text-align: left;
	margin-top: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: normal;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	padding-top: 6px;
	padding-bottom: 6px;
	text-align: center;
	margin-bottom: 30px;
}

div.comments .metalinks  span {
	display: inline;
	background: transparent;
	background-image: none;
	border-left: 1px solid #e6e0d9;
	padding: 0 1em 0 1em;
	margin: 0;
}

div.comments .metalinks  span span {
	display: inline;
	padding: 0;
	margin: 0;
	border-left: none;
}

div.comments .metalinks .stbutton {
	background: transparent !important;
	background-image: none !important;
	color: #999;
	letter-spacing: 0.02em;
	padding: 0 !important;
}

div.comments .commentsrsslink {
	border-left: none !important;
}

div.comments  h4 {
	line-height: 120%;
}

div.comment {
	padding: 1em !important;
}

div.comment.bypostauthor  {
	background-color: #fff;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
}

#commentlist .avatar,
#commentlist .gravatar {
	float: left !important;
	padding: 0 !important;
}

#commentlist img.avatar {
	width: 32px;
	height: 32px;
}

.comment-meta {
	margin: 0 !important;
	padding: 0 !important;
	background-color: transparent !important;
	background-image: none !important;
}

#commentlist .comment-author {
	font-weight: normal !important;
	font-size: 1em !important;
}

#commentlist .comment-author  .commented {
	text-transform: none;
	padding-right: 3px;
}

#commentlist li#leavecomment {
	color: #e6e0d9 !important;
}

.comment-edit-link {
	margin: 0 !important;
}

/* trackbacks */
#pinglist {
	background-color: #fff;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
}

#pinglist li {
	margin: 0;
	padding: 5px 1em 5px 1em;
}

#pinglist .comment-author,
#pinglist .comment-meta {
	font-size: 0.8em;
}

#pinglist .comment-author {
	display: inline-block;
	width: 250px;
	height: 16px;
	overflow: hidden;
}

#pinglist .comment-author a {
	text-decoration: none;
	color: #666;
}

/* comment form */
#commentform label,
.comment-welcomeback,
.comment-login a,
.comment-head a {
	color: #333;
}

#commentform input,
#commentform textarea {
	border: 1px solid #777;
	margin-right: 15px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}

#commentform textarea {
	font-family: Arial, Helvetica, sans-serif;
}

/**
 * Tag Clouds
 * ----------------------------------------
 * Title: Tags
 * Number of Tags to Display: 0
 * Min. Number of Posts: 2
 * Max. Number of Posts: 100
 * Font Display Unit: Point
 * Smallest Font Size: 7
 * Largest Font Size: 17
 * Min. Tag Color: #333333
 * Max. Tag Color: #ffffff
 * Cloud Format: Flat
 * Show Tags: Yes
 * Show Categories: No
 * Show Empty: No
 * Display Post Count: No
 * Sort By: Count
 * Sort Order: Desc
 */
.ctc {
	text-align: justify;
}

.ctc a {
	margin: 0 2px 0 0;
}

.ctc a:hover {
	border-bottom: 1px dotted #fff;
	color: #f00 !important;
}

/* Index page */
body.home .post {
	margin-bottom: 100px;
}

body.home .posts-list {
	width: 100%;
	list-style-position: inside;
	list-style: none;
	padding: 0;
}

body.home .posts-list li {
	height: 100%;
	width: 235px;
	float: left;
	margin: 0 22px 10px 0;
	padding-bottom: 10px;
	padding-right: 22px;
}

body.home .posts-list li .title {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bolder;
	line-height: 120%;
	color: #000;
}

/* the following is to limit the image sizes on the home page, don't want large photo posts to exceed max width */
/* Hide about-the-site copy */
body #sidebar-1  .widget_text {
/*	display: none;*/
}

body.home #sidebar-1  .widget_text {
	display: block;
}

body.home .wp-caption {
	width: auto;
	height: auto;
}

body.home .wp-caption img {
	max-width: 535px;
	height: auto;
}

/* Contact Page */
body.page-slug-contact  .contact-form fieldset {
	display: block;
	border: 1px solid #bbb;
	width: 100%;
	margin: 40px 0 40px 0;
	padding: 0 20px 0 20px;
	border-radius: 9px;
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
}

body.page-slug-contact .formcontainer .information {
	font-style: italic;
}

body.page-slug-contact .contact-form fieldset legend {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	font-weight: bold;
	height: 30px;
	line-height: 30px;

}

body.page-slug-contact .contact-form .form-label,
body.page-slug-contact .contact-form label {
	margin-bottom: 0 !important;
}

body.page-slug-contact .contact-form .form-input,
body.page-slug-contact .contact-form input  {
	margin-top: 0 !important;
}

body.page-slug-contact .contact-form input,
body.page-slug-contact .contact-form textarea {
	border: 1px solid #ccc !important;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

/* Archive pages */
body.page-slug-archivepage .entry-meta,
body.archive .entry-meta,
body.archive .stbutton { /* sharethis buttons */
	display: none;
}

/* Bottom Navigation */
.bottom-nav {
	clear: both; 
	text-align: right;
	color: #000;
}

.bottom-nav a {
	font-size: 1.2em;
	color: #000;
	border-bottom: 1px dotted #444;
	text-decoration: none !important;
	margin: 0 0.5em 0 0.5em;
}

.bottom-nav a:hover {
	text-decoration: none;
	color: #c00;
	border-bottom: 1px solid #c00;
}

blockquote {
	padding-left: 35px;
	font-style: italic;
}

blockquote div.source {
	font-style: normal;
	text-align: right;
	margin-top: 0;
}

blockquote p {
	margin: 0.8em 0 0 0 !important;
}


