/*  
Theme Name: Vesper
Theme URI: http://valendesigns.com/free-vesper-theme-for-wordpress
Description: Vesper is a 2 column Wordpress theme with subpage support. This work is distributed under the terms of the GNU General Public License. This means you are free to use this template for any purpose, and make changes as you see fit. Please leave the link in the footer, or donate if you would like to remove it.
Copyright: 2008
Version: 1.0.6
Author: <a href="http://www.valendesigns.com">Derek Herman</a> 
Tags: fixed width, simple, clean, widget ready, two columns, sidebar right, orange, valid XHTML, valid CSS, ie6, ie7, firefox 2.0, opera 9.0, wp-pagenavi, excerpt reloaded
*/

/* GLOBAL SITE ELEMENTS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */

* {
	margin: 0;
	padding: 0;
	outline: none;
}
body {
	margin:0;
	padding:0;
	font: normal 80%/160% Helvetica Neue,Helvetica,"Arial",FreeSans,sans-serif;
	background:#fcedaa url(images/overall-bg.png) repeat-x;
}
li {
	list-style: none;
}
hr {
	clear: both;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
	visibility: hidden;
	margin: 0;
	padding: 0;
}

img a,img,a img { border:0; text-decoration:none; border:0; }

/* HEADINGS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */

h1, h2, h3, h4, h5 {
	font-family: "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
}
h1 {
	font-size: 2.2em;
}
h2 {
	font-size: 1.3em;
}
/* LINKS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */

a {
	color: #000;
	text-decoration: none;
}
a:hover {
	text-decoration: none;
	color: #84755c;
}
/* MAIN SITE ELEMENTS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */

/* FEATURE */
#feature-wrapper { background: url(images/feature_bg.jpg) bottom no-repeat; padding:20px 40px; width:860px; margin:0 auto; color:#fff; height:90px;  }
#feature { overflow:hidden }

h1.feature-h1 { font-size:33px; font-style:normal; font-weight:normal; font-family:Arial, Helvetica, sans-serif; text-shadow:1px 2px 2px #666;}

#feature-wrapper p { font-size:1.3em; margin:10px 0 0 0; padding:0; padding-right:100px; text-shadow:1px 1px 1px #666; }

#feature-wrapper a { color:#fff; text-decoration:none; border-bottom:1px solid #ffa965 }
#feature-wrapper a:hover { color:#fff; text-decoration:none; border:none;}
#feature_image { text-align:center }
#feature_image a { border:0; text-decoration:none; border:0; }

#wrapper {
	width:950px;
	position: relative;
	padding: 0 10px;
	margin: 0 auto;
}
#wrapper:after, #header:after, .post:after, .post-date:after {
	content:  ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* HEADER */
#header-wrapper a { color:#fff }

#home_twit { background: url(images/home_twit.jpg) center left no-repeat; padding: 5px 0 5px 25px; line-height:20px;}
#home_fb { background: url(images/home_fb.jpg) center left no-repeat; padding: 5px 0 5px 25px; line-height:20px;}

#header_meta {
	border:1px dashed #777;
	border-top:0;
	padding:5px;
	position:absolute;
	top:0; 
	right:5px;
	color:#fff;
}

div#top-nav-wrapper {
    color: #fff;
    padding: 0;
	background-color:#1a1a1a
}

div#top-nav {
	position:relative;
    margin: 0 auto;
    width: 940px;
}

div#top-nav div#helper-nav {
    margin: 0.3em 100px 0.6em 0;
    font-size: 0.96em;
    float: right;
}

div#top-nav p#login {
    text-align: left;
    margin: 0;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:18px;
	font-weight:200
}

#login a { color:#fff; border-bottom:1px dotted #aaa; }
#login a:hover { border:0; }

div#header-wrapper {
	background: transparent url(images/bg-header.png) repeat-x 0% 100%;
	padding:0;
	height:80px;
	margin-top:1px;
	overflow:hidden;
}

/* --- Main Navigation ----------------------------------------- */

ul#main-nav {
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    list-style-type: none;
    overflow: hidden;
    font-size: 1.2em;
    padding: 0;
    margin: 0;
}

ul#main-nav li {
    text-align: center;
    float: left;
    padding: 0;
    margin: 0 10px 0 0;
}

ul#main-nav li a {
    padding: 0.5em 0.75em;
    display: block;
    color: #fff;
}

ul#main-nav li a:hover {
    background-color: transparent;
	color:#fca900;
}

ul#main-nav li:hover, ul#main-nav li.hover , .li_hover {
	background:#333;
	-moz-border-radius-topright: 6px; 
	-moz-border-radius-topleft: 6px; 
	-webkit-border-top-right-radius:6px; 
	-webkit-border-top-left-radius:6px;
}

ul#main-nav li.current_page_item {
	background:#e95900;
    color:#fff;
	-moz-border-radius-topright: 6px; 
	-moz-border-radius-topleft: 6px; 
	-webkit-border-top-right-radius:6px; 
	-webkit-border-top-left-radius:6px;
}

#main-nav li li { float: none; margin: 0;}

#main-nav ul { 
	list-style:none; 
	padding:0; 
	margin:0; 
	position:absolute; 
	width:155px;
	border-left: 1px solid #50421f; 
	border-right: 1px solid #50421f; 
	border-bottom: 1px solid #50421f; 
	-moz-border-radius-bottomright: 6px; 
	-moz-border-radius-bottomleft: 6px; 
	-webkit-border-bottom-right-radius:6px; 
	-webkit-border-bottom-left-radius:6px;
}

#main-nav ul li { display:block; width: 100%; background-color:#333; text-align:left; letter-spacing:-1px; }

#main-nav li ul li a { color:#fff; background:#333; border:0;}

#main-nav li ul li a:hover { color:#fca900; background:#333; border:0; }

html > body #main-nav a, html > body #main-nav a:visited { width: auto;}

#main-nav li:hover ul, #main-nav li.sfHover ul { top:31px;  /* match top ul list item height */ z-index:	99; }
ul#main-nav li:hover li ul, ul#main-nav li.sfHover li ul { top: -999em; }
ul#main-nav li li:hover ul, ul#main-nav li li.sfHover ul { left: 10em; /* match ul width */ top: 0; }
ul#main-nav li li:hover li ul, ul#main-nav li li.sfHover li ul { top: -999em; }
ul#main-nav li li li:hover ul, ul#main-nav li li li.sfHover ul { left: 10em; /* match ul width */ top: 0; }

/**************************/

div#header {
    position: relative;
    margin: 0 auto;
	width:940px;
}
#container { 
	width:900px; 
	margin:0 auto; 
	background-color:#fff; 
	overflow:hidden; 
	padding:15px 20px 30px; 
	border:1px solid #eee; 
	border-radius:10px; 
	-moz-border-radius:10px; 
	-webkit-border-radius:10px; 
	margin-top:20px;  
}
#content {
	width: 590px;
	float: left;
	min-height: 455px;
	padding: 35px 25px 20px 0;
	background: url(images/content-bg.gif) no-repeat top right;
}
#sidebar {
	width: 260px;
	min-height: 455px;
	float: right;
	padding: 20px 10px;
	padding-top: 35px;
	background: url(images/content-bg.gif) no-repeat top right;
}
/* HEADER ELEMENTS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#site-meta {
	position: absolute;
	left: 0;
	top: 30px;
}
#header h1 {
	position: relative;
}
#header h1 a {
	color: #7e4c10;
	color: #fff;
}
#header h1 a:hover {
	color: #5a360b;
	color: #7e4c10;
}
#header span.description {
	position: relative;
	margin-left: 5px;
	color: #7e4c10;
}
#header ul {
	position: absolute;
	left: 0;
	bottom: 1px;
	font: 13px Georgia, "Times New Roman", Times, serif;
	list-style: none;
	margin-top: -6px;
	padding: 0;
	text-transform: none;
}
#header li {
	display: inline;
}
#header li a {
	float: left;
	display: block;
	padding: 8px 14px 8px 14px;
	color: #84755c;
	text-decoration: none;
	margin-right: 2px;
	background:#fff;
	border: 1px solid #f7951e;
	border-bottom: none;
}
#header li a:hover {
	color: #f7951e;
	background-color:#fff;
	border: 1px solid #f7951e;
	border-bottom: none;
}
#header li.current_page_item a {
	color: #3E1403;
	background-color:#FFF;
	border: 1px solid #f7951e;
	border-bottom: none;
}
#topsearch {
	position: absolute;
	right: 14px;
	top: 35px;
	width: 218px;
	height: 42px;
	text-align: center;
}
#topsearch input {
	width: 145px;
	height: 21px;
	background: url(images/input.gif) no-repeat;
	border: none;
	padding: 9px 8px 5px 32px;
	margin-right: 0px;
	float: left;
	font: normal 1em tahoma, arial, san-serif;
}
#topsearch button {
	width: 33px;
	height: 35px;
	background: url(images/search.gif) no-repeat;
	border: none;
	text-indent: -9999px;
	float: right;
	cursor: pointer;
}
/* POST SECTION ELEMENTS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.post {
	margin: 0 0 30px 0;
	background: url(images/hr.gif) 0% 100% no-repeat;
	padding: 0 0 10px 0;
}
.post h2 {
	margin: 0 0 .2em;
	font-size: 2em;
}
.post h2 a {
	color: #864901;
}
.post h2 a:hover {
	color: #84755c;
}
.post-info {
	background: url(images/hr.gif) 0% 0% no-repeat;
	padding: 5px 0;
	font-size: 90%;
	margin: 10px 0;
	color: #777;
}
.post-info a {
	color: #999;
}
.post-info a:hover {
	color: #84755c;
}
.post-info .setting {
	padding:3px;
	padding-left:20px;
	margin-right: 5px;
}
.post-info .datetime{
	background:#fff url(images/clock.png) no-repeat 0 2px;
}
.post-info .user{
	background:#fff url(images/user.png) no-repeat 0 2px;
}
.post-info .filedlink{
	background:#fff url(images/folder_link.png) no-repeat 0 2px;
}
.post-info .commentslink{
	background:#fff url(images/comment_icon.jpg) no-repeat 0 2px;
}
.post-info .editlink{
	background:#fff url(images/write.png) no-repeat 0 2px;
}
.post-entry p {
	margin: 0 0 1em 0;
	font-family: Helvetica Neue,Helvetica,"Arial",FreeSans,sans-serif;;
	font-size:1.15em;
	color:#222
}
.post-entry a {
	color: #4f6373;
}
.post-entry a:hover {
	color: #84755c;
}
.post-entry span.more-link {
	display: block;
	margin: 10px 0;
}
.post-entry span.more-link a {
	color: #864901;
}
.post-entry span.more-link a:hover {
	color: #84755c;
}
.post-entry h1 {
	font-size: 1.8em;
}
.post-entry h2 {
	font-size: 1.6em;
}
.post-entry h3 {
	font-size: 1.25em;
}
.post-entry h1,.post-entry h2, .post-entry h3 {
	padding: 0 0 .5em;
	margin: 0 0 .5em;
	border-bottom: 1px solid #f5f5f5;
}
.post-entry ul, .post-entry ol {
	margin: 0 0 1em;
	font-size:14px;
}
.post-entry ul {
	margin-left: 1.5em;
}
.post-entry ul li, .post-entry ol li {
	list-style: square;
	border-bottom: 1px solid #fafafa;
	padding: .2em 0;
}
.post-entry ol {
	margin-left: 2em;
}
.post-entry ol li {
	list-style: decimal;
}
.post-entry blockquote {
	margin: 1.5em;
	padding: 1em;
	color: #999;
	font-style: italic;
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
	clear: both;
}
.post-entry img {
	float: left;
	margin: .4em 0 0 1em;
	padding: 0 10px 10px 0;
}
.post-entry img.align-right {
	float: right;
	margin: .4em 0 0 1em;
	padding: 0 0 10px 10px;
}
.post-entry img.align-left {
	float: left;
	margin: .4em 1em 0 0;
	padding: 0 10px 10px 0;
}
.post-entry img.align-center {
	display: block;
	margin: .4em auto;
	padding: 0 10px 10px 10px;
}
.post-meta {
	font-size: 95%;
	color: #999;
}
.post-meta a {
	color: #999;
}
.post-meta a:hover {
	color: #84755c;
}
.post-arch-info {
	font-size: 95%;
	color: #999;
	margin: 0 0 2em;
	padding: 0 0 1em;
	border-bottom: 1px solid #f5f5f5;
}
.wp-pagenavi {
	font-size: 11px;
	text-transform: uppercase;
	clear: both;
	color: #555;
	padding: 0;
	text-align: right;
}
.wp-pagenavi a, .wp-pagenavi .current {
	padding: 3px 7px;
	border: 1px solid #ccc;
	color: #f7951e;
	margin-left: 1px;
	font-weight: normal;
}
.wp-pagenavi a:hover, .wp-pagenavi .current {
	color: #555;
	background: #e2e2e2;
	font-weight: normal;
}
.wp-pagenavi .pages {
	float: left;
	line-height: 13px;
}

/* WP 2.6 REQUIRED ELEMENTS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.imagecaption { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; text-align:center; margin:0px;}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

/* Captions & aligment */
.aligncenter,
div.aligncenter {
	display: block;
	margin: 1em auto;
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}
/* End captions & aligment */
/* End Images */

/* COMMENT ELEMENTS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */

#comments h2, #respond h2 {
	margin: 0 0 .5em;
	padding: 0 0 .5em;
	border-bottom: 1px solid #f5f5f5;
}
#comments {
	margin: 0 0 1em;
	background: url(images/hr.gif) 0% 100% no-repeat;
	padding: 0 0 1em;
}
#comments h3 {
	font-size: 1.2em;
}
#comments img {
	float: left;
	margin: 0 5px 5px 0;
}
#comments p {
	padding-left: 40px;
}
.commentlist li {
	margin: 0 0 .5em;
	padding: 0 0 .5em;
	border-bottom: 1px solid #f5f5f5;
}
#respond input, #respond textarea {
	width: 542px;
	border-top: 1px solid #ccc;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
	border-left: 1px solid #ccc;
	padding: 3px;
	margin: .1em 0 .5em;
}
#respond button {
	width: 75px;
	height: 35px;
	text-indent: -9999px;
	border: none;
	float: left;
	cursor: pointer;
}
#respond button#submit {
	background: url(images/submit.png) no-repeat;
	margin-right: 10px;
}
#respond button#reset {
	background: url(images/reset.png) no-repeat;
}
/* SIDEBAR ELEMENTS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */

#sidebar h2 {
	margin: 0 5px 0 0;
	padding: 0 0 .5em 0;
	border-bottom: 1px dotted #ccc;
	font-size: 20px;
	text-indent: -5px;
}
#sidebar li ul {
	margin-bottom:30px;
}
#sidebar li ul li {
	border-bottom: 1px dotted #ccc;
	padding: 3px;
	margin-right: 5px;
	background: #fff;
}
#sidebar li ul li:hover {
	background: #e8e8e8;
}
#sidebar li ul li.current_page_item {
	padding-left: 8px;
	padding-right: 10px;
	background: #e8e8e8;
}
#sidebar li ul li.current_page_item a {
	color: #84755c;
}
#sidebar li ul li ul li, #sidebar li ul li ul {
	display: none;
}
#sidebar li ul li {
	color: #333;
}
#sidebar li a {
	color: #888;
}
#sidebar li a:hover {
	color: #2f86cf;
}
#calendar  {
	margin-top: 10px;
	border-bottom: 1px dotted #ccc;
}
#wp-calendar {
	width: 90%;
	margin-left: 5%;
}
#wp-calendar caption {
	color: #864901;
	margin-top: 5px;
}
/* FOOTER ELEMENTS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#footer-wrapper {
	border-top:10px solid #444;
	background-color:#222;
	padding:0;
	margin-top:10px;
	overflow:hidden
}

#footer {
	width:850px;
	margin:0 auto;
	padding:10px 0 0 0;
	color:#fff;
	overflow:hidden;
	position:relative;
	font-family:Tahoma, Arial, Geneva, sans-serif;
}

#footer p { padding: 10px 0; font-size:11px; }

#footer .col p { padding: 3px 0; font-size:12px; }

#footer .col {
	float:left;
	overflow:hidden;
	width:24.8%;
	border-right:1px dashed #444;
	height:135px;
}
#footer .col-last {
	border-right:0;
}

#footer .col a { color:#eee; }
#footer .col a:hover { color:orange; }

#footer .col ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding: 0 20px;
}

#footer .col .title {
	font-weight:bold;
	margin-bottom:10px;
	font-size:18px;
	text-shadow:1px 1px 2px #888;
	font-family:Arial, Helvetica, sans-serif;
}

#footer .col ul li {
	display:list-item;
	font-size:12px;
}

#aenve_logo { width:150px; margin:0 auto; }

#rss {
	position: absolute;
	right: 20px;
	bottom: 0;
	margin: 0;
}
#rss-entries {
	background: url(images/rss-entries.png) no-repeat 0 0;
	border: none;
	float: left;
	height: 18px;
	margin: 0 4px 0 0;
	padding: 0;
	text-decoration: none;
	text-indent: -3000px;
	width: 46px;
}
#rss-entries:hover {
	background: url(images/rss-entries.png) no-repeat 0 -18px;
}
#rss-comments {
	background: url(images/rss-comments.png) no-repeat 0 0;
	border: none;
	float: left;
	height: 18px;
	margin: 0 4px 0 0;
	padding: 0;
	text-decoration: none;
	text-indent: -3000px;
	width: 46px;
}
#rss-comments:hover {
	background: url(images/rss-comments.png) no-repeat 0 -18px;
}
/* TAGS */
.small_site_tags { padding:0; margin:5px 0 0 0; text-align:right; }

.small_site_tags a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	text-transform:uppercase;
	background-color:#dfdfdf;
	padding:1px 4px;
	display:inline-block;
	margin-right:3px;
	color:#111;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
.small_site_tags a:hover {
	background-color:#222;
	color:#fff;
}

#form_inner {
text-align:left; 
width:458px;
}

#form_inner .form_inner_div {
	border: 1px solid rgb(255, 255, 255); margin-bottom: 20px;
}

.form_notice {
	background-color:#ffffcc;
	padding:10px;
	font-size:13px;
	font-family:Georgia, "Times New Roman", Times, serif;
	outline-radius:4px; 
	outline:1px solid #669; 
	-moz-outline-radius:4px; 
	-webkit-outline-radius:4px;
	margin:10px 0;
}

*, :active, :focus {
outline-color:-moz-use-text-color;
outline-style:none;
outline-width:0;
}

#form_inner label {
color:#777;
display:block;
font-family:Arial,Helvetica,Verdana,sans-serif;
font-size:19px;
margin-bottom:5px;

}

#form_inner select {
background:#fcfcfc;
border:1px solid #aaa;
padding:7px;
color:#25313C;
font-family:Georgia,Times,"Times New Roman",serif;
font-size:28px;
}

#form_inner .text_field {
border:1px solid #aaa;
background-color:#f4f4f4;
padding:7px;
color:#25313C;
font-family:Georgia,Times,"Times New Roman",serif;
font-size:24px;
width:440px;
border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px
}


#form_inner .fieldWithErrors {
	background-color:#ffd5de;
	border:1px solid #8c1000;
}

#form_inner .submit_button,.submit_button {
padding:7px;
color:#25313C;
font-family:Georgia,Times,"Times New Roman",serif;
font-size:22px;
}


#form_inner input, #form_inner select{
-x-system-font:none;
color:#444444;
font-family:'Lucida Grande',Helvetica,Arial,sans-serif;
font-size:13px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:normal;
}

#form_inner p span { 
font-family:Georgia,Times,"Times New Roman",serif;
font-size:28px;
}

div#back_link {
	margin: 0.6em 0 0.6em 0;
    float: right;
}
#form_inner #back_link p {
	text-align: left;	
}