/*  
Theme Name: Apple Trees
Theme URI: http://freethemes.org/appletrees
Description: Apple trees theme for Wordpress
Version: 1.0
Author: Johan Ronsse
Author URI: http://www.netlash.com/

	Apple Trees 1.0

	This theme was designed and built by Johan Ronsse,
	whose blog you will find at http://www.wolfslittlestore.be

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/

/**
 * Stylesheet for Apple Trees WP/blogger theme
 *
 * @media	screen, projection
 * @copyright	Netlash <http://www.netlash.com>
 * @author	name <johan@netlash.com>
 */

/**
 * = Global reset
 * ----------------------------------------------------------
 */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

body {
	line-height: 1;
	color: black;
	background: white;
}

ol, ul {
	list-style: none;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	font-weight: normal;
}

/**
 * = Structure
 * ----------------------------------------------------------
 */

#container {
	width: 830px;
}

#content {
	position: relative;
	right: 5px;
	bottom: 5px;
	padding: 1px 0;
	width: 494px;
}

#content-inner {
	border: 1px solid #dce5ab;
	padding: 34px 14px 0;
	background: #fcffe8;
	margin: 6px 7px;
}

#content-inner img {
	max-width: 450px;
	height: auto !important;
}

#content-backdrop {
	background: #718e4c;
	top: 7px;
	left: 7px;
	margin: 0 0 0 51px;
	float: left;
	width: 494px;
}

div.blogpost {
	padding: 10px 0 40px;
	position: relative;
	width: 450px;
}
#sidebar {
	float: left;
	padding: 30px 0 0 0;
}

#header {
	height: 157px;
}

#footer {
	clear: both;
	padding: 10px 0;
	margin-left: 115px;
}

#footer ul {
	padding-bottom: 30px;
}

#footer ul li {
	float: left;
	background: none;
	text-transform: uppercase;
}

/**
 * = Image classes
 * ----------------------------------------------------------
 */

img.center, img.centered, img.centre {
	margin: 0 auto;
	text-align: center;
	padding: 10px 0;
}

img.left, img.links, img.l {
	padding: 0 10px 10px 0;
	float: left;
}

img.right, img.rechts, img.r {
	padding: 0 0 10px 10px;
	float: right;
}

/**
 * = Typography
 * ----------------------------------------------------------
 */

body {
	font-family: "Lucida Grande", Verdana, Arial, sans-serif;
	line-height: 1.55;
	font-size: 12px;
}

h1,h2,h3,h4,h5,h6,#wp-calendar caption {
	font-family: "Gill Sans", "Lucida Grande", Verdana, Arial, sans-serif;
	font-weight: 700;
	line-height: 1;
}

p.date {
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;
	padding: 0;
}

h2 {
	font-size: 24px;
	padding: 0 0 10px 0;
}

h3 {
	font-size: 19px;
	padding: 0 0 10px 0;
}

h4 {
	font-size: 16px;
	padding: 0 0 10px 0;
}

.archivespage h3 {
	font-family: "Lucida Grande", Arial;
	font-size: 14px;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	font-weight: 700;
}

#sidebar h3 {
	padding-top: 8px;
	font-size: 12px;
	text-transform: uppercase;
	padding-bottom: 8px;
}

p, ul, ol {
	font-size: 11px;
	padding: 0 0 14px 10px;
}

ol {
	list-style: decimal;
	padding-left: 25px;
}

ul li {
	padding-left: 10px;
}

p {
	padding-left: 0;
}

blockquote {
	padding-left: 10px;
	margin-left: 12px;
	font-style: italic;
	border-left: 5px solid #687239;
}

blockquote p {
	padding: 0;
	margin: 0 0 11px 0;
}

table {
	border-left: 1px solid #e8eac6;
	border-top: 1px solid #e8eac6;
	font-family: "Lucida Grande", Verdana, Arial, sans-serif;
	line-height: 1.5;
	font-size: 11px;
	margin-left: 10px;
	margin-bottom: 10px;
}

table td, table th {
	border-right: 1px solid #e8eac6;
	border-bottom: 1px solid #e8eac6;
	padding: 2px 4px;
	background: #f0f2d6;
}

table th {
	background: #535b21;
	color: white;
}

#content {
	background: #fcffe8;
}

/*Image replacement for h1 */
/*h1 {
	background: url(images/logo.gif) no-repeat 0 0;
	width: 462px;
	height: 85px;
	text-indent: -9000px;
	position: relative;
	top: 40px;
	left: 5px;
}

p.description {
	padding: 0 0 0 20px;
}

h1 a:link, h1 a:visited,
h1 a:hover, h1 a:active {
	display: block;
	width: 462px;
	height: 85px;
	overflow: hidden;
	border-bottom: none;
	background: none;
}*/

/*Default styling for H1 */
h1 {
	font-size:47px;
	padding: 50px 20px 0;
	text-transform: uppercase;
	letter-spacing: -2px;
	font-family: "Gill Sans", Verdana;
	font-weight: 700;
}

h1 a {
	border: none !important;
	color: #535b21 !important;
}

p.description {
	font-size: 14px;
	padding-left: 20px;
}

div.meta {
	text-transform: uppercase;
	color: #535c29;
	font-weight: 700;
}

div.meta li {
	background: none;
	padding: 0;
	margin:2px;
	padding: 2px;
	float: right;
	background: #f2f5d8;
	font-weight: 700;
}

div.meta li.category {
	font-weight: 300;
	padding-right: 5px;
}

div.meta li.tags {
	font-weight: 300;
	padding-left: 5px;
}

div.meta li a:link {
	text-transform: none;
	font-weight: 300;
}

div.meta ul {
	padding: 0;
}

p.comments {
	width: 30px;
	height: 24px;
	text-align: center;
	line-height: 24px;
	font-size: 14px;
	padding: 0;
	position: absolute;
	top: 0;
	right: 0;
	background: url(images/pcomments.png) no-repeat 0 0;
	font-weight: 700;
}

p.comments a:link,
p.comments a:visited,
p.comments a:hover,
p.comments a:active {
	color: #FFF;
	border: none;
	padding-left: 2px;
	display: block;
	background: none;
}

p#comments, p#respond {
	font-weight: 700;
	padding: 0 0 5px;
	font-size: 12px;
}

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

ol.commentlist li {
	position: relative;
	padding: 5px;
	color: #555;
}

ol.commentlist li cite {
	font-weight: 700;
	color: #535c29;
}
p.commentmetadata {
	position: absolute;
	top: 5px;
	right: 0;
	padding-right: 7px;
}

p.commentmetadata a {
	border-bottom: none;
	color: #afc185 !important;
}

.commentlist li {
	border-bottom: 1px solid #edf1c6;
	margin: 0 0 10px 0;
}

/**
 * = Colors
 * ----------------------------------------------------------
 */

body {
	background: #deef8f url(images/bodybg.gif) no-repeat 0 0;
	color: #222;
}

h1, h2, h3, h4, h5, h6, p.date, .pagination li {
	color: #535c29;
}

h2 a:link, h2 a:visited {
	color: #535c29;
	border-bottom: none;
}

h2 a:hover, h2 a:active {
	color: #393f20;
	border-bottom: 1px solid #393f20;
}


.archivespage h3 {
	border-bottom: 1px solid #F1F3DA;
}

ul li {
	background: url(images/liststylesquare.png) no-repeat 0 6px;
	/* This is a background image because the default list styles are too big */
}

#footer ul li, #footer ul li a:link {
	color: #718E4C;
}

/**
 * = Links
 * ----------------------------------------------------------
 */

a:link {
	color: #4C5033;
	text-decoration: none;
	border-bottom: 1px solid #4C5033;
}

a:visited {
	color: #687231;
	text-decoration: none;
	border-bottom: 1px solid #687231;
}

a:hover {
	color: #6A7A1F;
	text-decoration: none;
	border-bottom: 1px solid #6A7A1F;
}

a:active {
	background: #FFF5CD;
}

#footer ul li a:hover, #footer ul li a:active {
	color: #3F4428;
	text-decoration: none;
	border-bottom: 1px solid #3F4428;
}

/**
 * = Widgets
 * ----------------------------------------------------------
 */

.widget {
	background: #e9f6ab url(images/opacityfake.gif) repeat-y 0 0;
	margin: 0 0 10px 0;
	width: 250px;
	position: relative;
	right: 5px;
	border: 1px solid #d4e28c;
	border-left: none;
	padding: 10px 10px 15px 15px;
	position: relative;
	font-size: 11px;
}

.widget .tl, .widget .bl {
	background: url(images/opacityfake2.gif) no-repeat 0 0;
	width: 5px;
	height: 1px;
}

.widget .tl {
	position: absolute;
	top: -1px; left: 0;
}

.widget .bl {
	position: absolute;
	bottom: -1px; left: 0;
}

.widget-inner {
	width: 100%;
}

img.avatar {
	border: 3px solid #535c29;
	float: left;
	margin: 0 5px 0 0;
	width: 60px;
	height: 60px;
}

.widget-archive ul {
	padding: 0;
}

.widget-archive ul ul {
	padding-left: 13px;
}

.widget-archive ul li {
	padding: 0;
	background: none;
	color: black;
	font-family: "Gill Sans";
	font-size: 14px;
	font-weight: 700;
}

span.zippy {
	padding-right: 3px;
	font-family: Arial !important;
}

.widget-archive ul li a {
	border-bottom: none;
}

.widget-archive ul li span.zippy {
	font-size: 10px;
	position: relative;
	bottom: 1px;
}

.widget-archive ul li ul li {
	font-family: "Lucida Grande";
	font-size: 11px;
	font-weight: 700;
}

.widget-archive ul li ul li ul li {
	font-size: 11px;
	padding: 5px 0 7px 0;
	border-bottom: 1px solid #a4c169;
	line-height: 1.2;
	font-weight: 300;
}

.widget-archive ul li ul li ul li a {
	border-bottom: 1px solid #535c29;
}

.widget-archive ul li ul li span.zippy-open {
	font-size: 8px;
	color: #535c29;
}

.widget-archive ul li ul li span.zippy-closed {
	font-size: 8px;
	color: #9ea96a;
}

/**
 * = Pagination
 * ----------------------------------------------------------
 */

.pagination {
	position: relative;
	padding: 0 0 20px 0;
	width: 100%;
}

.pagination ul {
	width: 100%;
	padding: 0;
}

.pagination li.home {
	text-align: center;
	width: 50px;
	margin: 0 auto;
}

.pagination li.older {
	position: absolute;
	left: 0; top: 0;
}
.pagination li.newer {
	position: absolute;
	right: 0; top: 0;
}
.pagination li {
	text-transform: uppercase;
	font-weight: 700;
	background: none;
	padding: 0;
}

.pagination li a:link,
.pagination li a:visited {
	padding: 2px 5px;
	border: 1px solid #e7ebd0;
	display: block;
}

.pagination li.home a {
	background: #dbe5bc;
}

.pagination li.newer a, 
.pagination li.older a {
	background: #eef3d5;
}
.pagination a:hover {
	background: #b0c181 !important;
	color: #484d3b !important;
	border: 1px solid #92a06a !important;
}

/**
 * = Strong/em
 * ----------------------------------------------------------
 */

strong,b {
	font-weight: 700;
}

em, i {
	font-style: italic;
}

/**
 * = Form elements
 * ----------------------------------------------------------
 */

label {
	color: #535c21;
}

#searchform #s {
	width: 170px;
	font-size: 12px;
	margin-top: 6px;
}
#searchform input.input-submit {
	margin-top: 6px;
}

input, textarea {
	font-family: "Lucida Grande", Verdana, Arial, sans-serif;
	font-size: 11px;
}
textarea {
	font-size: 12px;
}

div.commentform p {
	padding-bottom: 8px;
}

code {
	font-family: "Monaco", "Courier New", "Courier", monospace;
	font-size: 11px;
}

pre {
	background: #EEF4D5;
	padding: 3px 3px 3px 20px;
	margin: 0 0 14px 0;
}
 
textarea {
	width: 400px;
	max-width: 400px; /* Safari */
	min-height: 12em;
	background: #FFF;
	padding: 2px;
	border: 1px solid #ADC186;
}

input.input-text {
	background: #FFF;
	padding: 2px;
	border: 1px solid #ADC186;
}

input.input-submit {
	background: #718E4c;
	border: 1px solid #718E4c;
	padding: 3px 2px 2px;
	font-family: "Lucida Grande", Arial, sans-serif;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;
	color: #fcffe8;
	cursor: pointer;
}
input.input-submit:focus {
	color: #FFF;
	background: #535c29;
}

/**
 * = WP_calendar
 * ----------------------------------------------------------
 */

#wp-calendar {
	color: #555;
	position: relative;
	bottom: 10px;
	border: none;
}

#wp-calendar caption {
	padding-top: 8px;
	font-size: 12px;
	text-transform: uppercase;
	padding-bottom: 8px;
	color: #69742d;
}

#wp-calendar th {
	padding: 2px 8px;
	text-align: center;
	font-weight: 700;
	color: black;
	background: none;
	border: none;
}

#wp-calendar td.pad {
	background: none;
	border-right: 1px solid #ebf5aa;
	border-bottom: 1px solid #ebf5aa;
}

#wp-calendar td {
	padding: 2px 8px;
	text-align: center;
	background: #e3ed9a;
	border-right: 1px solid #d7e18a;
	border-bottom: 1px solid #d7e18a;
}
#wp-calendar tfoot td {
	background: #ebf5aa;
	border-right: 1px solid #ebf5aa;
	border-bottom: 1px solid #ebf5aa;
}

#wp-calendar td#today {
	background: #718E4C;
	color: white;
	font-weight: 700;
}
#wp-calendar td#today a:link {
	color: white !important;
	border-bottom: white !important;
}
#wp-calendar #prev {
	text-align: left;
}
#wp-calendar #next {
	text-align: right;
}

/**
 * = Clearfix
 * ----------------------------------------------------------
 * @see http://www.positioniseverything.net/easyclearing.html
 */

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
