/*  
Theme Name: EcoLeaf
Theme URI: http://www.toptut.com
Description: EcoLeaf theme - Elegant 2 columns and nature related layout. Based on Small Potato's theme.
Version: 2.0
Author: Lorelei
Author URI: http://www.toptut.com/

*/

body {
font-family:Arial, Helvetica, Georgia, Sans-Serif;
font-size:12px;
text-align:center;
vertical-align:top;
color:#333;
background:#f3f9f2 url(images/bgbg.png) top repeat-y;
}

h1,h2,h3,h4,h5,h6 {
font-family:Tahoma,Verdana,Arial,Helvetica,sans-serif;
font-size:17px;
font-weight:400;
}

body,h1,h2,h3,h4,h5,h6,address,blockquote,dd,dl,hr,p,form {
margin:0;
padding:0;
}

a {
text-decoration:none;
color:#2c3235;
border-bottom: 1px dotted #fbfbfb;
}

a:hover{
text-decoration:none;
color:#3f5f1c;
border-bottom: 1px dotted #3f5f1c;

}

a img {
border:0;
}

address,dl,p {
padding:15px 0 0;
}

blockquote {
background:#efefef;
margin:15px 0 0;
}

blockquote p {
padding:15px;
}

blockquote blockquote {
background:#fff;
margin:15px;
}

code {
background:#f9f9f9;
}

dt {
font-weight:700;
}

dd {
padding:0 0 0 15px;
}

hr {
clear:both;
border:0;
height:1px;
text-align:left;
background:#ccc;
color:#ccc;
margin:15px 15px 5px;
}

/* Modified image styles of WordPress Default Theme, Kubrick */
.entry img {
border:1px solid #ccc;
padding:4px;
}

img.wp-smiley {
border:0;
background-color:transparent;
background-image:none;
padding:0;
}

img.centered {
display:block;
margin-left:auto;
margin-right:auto;
}

img.alignright {
display:inline;
margin:0 0 2px 7px;
padding:4px;
}

img.alignleft {
display:inline;
margin:0 7px 2px 0;
padding:4px;
}

.alignright {
float:right;
}

.alignleft {
float:left;
}

/* end image styles */
input,textarea {
font-family:Arial, Helvetica, Georgia, Sans-Serif;
font-size:12px;
padding:2px;
}

input#s,input#author,input#email,input#url,textarea#comment {
padding:3px;
}

input#author,input#email,input#url {
margin:0 5px 0 0;
}

pre {
width:90%;
}

#header {
clear:both;
float:left;
width:100%;
text-align:left;
background:#141912 url(images/header.jpg) top left no-repeat;
padding:30px 0 20px;
height:86px;
}

#header h1 {
width:758px;
font-size:45px;
color:#fff;
margin:0 auto;
}

#header h1 a {
text-decoration:none;
color:#fff;
border:none;
}

#header h2 {
text-decoration:none;
color:#fff;
border:none;
text-align:center;
}

#top-menu {
clear:both;
float:left;
width:100%;
font-family:Arial, Sans-Serif;
text-align:left;
border-top:1px solid #343434;
background:#596e7d url(images/bg_topmenu.gif) repeat-x;
height:45px;
}

#top-menu a {
text-decoration:none;
color:#ccc;
font-size:12px;
line-height:45px;
background:url(images/bg_topmenu.gif) top repeat-x;
padding:25px 15px 15px;

}

#top-menu a:hover {
text-decoration:none;
color:#fff;
background:url(images/bg_topmenu1.png) top repeat-x;
line-height:45px;
border:none;

}

#top-menu ul {
width:758px;
text-align:left;
margin:0 auto;
padding:10px 0;
}

#top-menu ul li {
display:inline;
font-size:18px;
padding:0 20px 0 0;
}

#container {
background:#fff url(images/bgbg.png) top repeat-y;
width:758px;
float:auto;
clear:both;
margin-right:auto;
margin-left:auto;
text-align:left;
border-top:1px #ccc;
padding-top:0;
}

.page {
width:758px;
text-align:left;
margin:20px auto 0;
}

.main-narrow {
float:left;
width:520px;
padding:0 18px;
}

.main-narrow a {
color:#516575;
}

.post {
padding:20px 21px 20px 0;
}

.post h2 {
font-size:28px;
}

.entry {
line-height:24px;
}

.entry h1,.entry h2,.entry h3,.entry h4,.entry h5,.entry h6 {
border:0;
font-style:normal;
text-transform:none;
background-color:transparent;
background-image:none;
margin:0;
padding:15px 0 0;
}

.entry h1 {
font-size:48px;
font-weight:400;
line-height:48px;
}

.entry h2 {
line-height:30px;
}

.entry h3 {
font-size:18px;
}

.entry h4 {
font-size:14px;
}

.entry h6 {
font-size:11px;
}

.browse {
margin:0;
padding:20px 21px 20px 0;
}

.sidebar {
float:left;
width:185px;
font-size:0.9em;
display:inline;
margin:0 0 0 15px;
}

.sidebar ul {
list-style:none;
margin:0;
padding:0;
}

.sidebar ul li {
border-top:#f0f0f0 1px solid;
border-left:#f0f0f0 1px solid;
border-bottom:#adadad 1px solid;
border-right:#adadad 1px solid;
background:#fbfbfb;
margin:20px 0 0;
padding:18px 20px 10px;

}

.sidebar ul li#search {
border:0;
background-color:transparent;
padding:0;
}

.sidebar ul li#search input {
margin:0 0 5px;
}

.sidebar ul li h2 {
color:#576267;
padding:0 0 10px;
}

.sidebar ul ul {
padding:3px 0 0;
}

.sidebar ul ul li {
border:0;
background-color:transparent;
margin:0;
line-height:18px;
padding:0 0 0 16px;
background: url(images/40.png) left no-repeat;
}

.sidebar ul ul ul li {
padding:0 0 0 10px;
}

/* comments template */
.comments-template {
border-top:1px solid #ccc;
margin:15px 0 0;
padding:15px 0 0;
}

.comments-template ol {
list-style:none;
margin:0;
padding:0 0 20px;
}

.comments-template ol li {
line-height:24px;
border-bottom:1px solid #ccc;
margin:15px 0 0;
padding:0 0 20px;
}

/* end comments template 
 wp-calendar */
table#wp-calendar {
width:100%;
font-family:Arial, Helvetica, Georgia, Sans-Serif;
text-transform:none;
line-height:24px;
}

table#wp-calendar caption {
padding:10px 15px;
}

table#wp-calendar th {
text-align:right;
vertical-align:top;
background:#eee;
padding:2px;
}

table#wp-calendar td {
text-align:right;
padding:2px;
}

table#wp-calendar tfoot td {
text-align:center;
}

/* end calendar */
#footer-wrap {
float:left;
width:100%;
background:#596e7d url(images/bg_topmenu.gif) repeat-x;
color:#ccc;
height:45px;
}

#footer-wrap a {
color:#ccc;
}

#footer {
width:758px;
line-height:24px;
text-align:left;
margin:0 auto;
padding:0;
}

.links {
display:block;
width:95%;
height:45px;
line-height:20px;
background:#f9f9f9;
border-top:#ccc 1px solid;
border-left:#ccc 1px solid;
border-bottom:#adadad 1px solid;
border-right:#adadad 1px solid;
color:#444;
font-size:11px;
padding:5px 10px;
}

.links a {
text-decoration:none;
color:#576267;
}

.links a:hover {
color:#576267;
text-decoration:none;
}

.links .comment {
display:block;
float:left;
background:url(images/comment.gif) no-repeat left center;
padding-left:20px;
margin-right:35px;
}

.links .feed {
display:block;
float:left;
background:url(images/feed.gif) no-repeat left center;
padding-left:20px;
margin-right:35px;
}

.links .cat {
display:block;
float:left;
background:url(images/categories.gif) no-repeat left center;
padding-left:20px;
margin-right:35px;
}

.links .clock {
display:block;
float:left;
background:url(images/clock.png) no-repeat left center;
padding-left:20px;
}

.search_bg {
padding-top:20px;
height:36px;
width:150px;
vertical-align:top;
}

#search {
vertical-align:top;
color:#2c3235;
padding:0;
}

#search input {
background:url(images/sbg.png) no-repeat;
font-size:11px;
color:#296201;
font-family:Tahoma, arial, verdana, courier;
width:140px;
height:25px;
vertical-align:middle;
border:none;
margin:0 2px;
padding:7px 0 0 8px;
}

#search .input {
width:25px;
height:25px;
background:none;
border:none;
vertical-align:middle;
margin:0;
padding:0;
}

a:hover,#header h1 a:hover {
text-decoration:underline;
}

small,.entry h5,.commentmetadata {
font-size:12px;
}

.sidebar ul ul ul,.comments-template p.nocomments {
padding:0;
}
