/*  

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.6F

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:  6px 0 0;

	font: normal 80%/160% tahoma, arial, verdana, san-serif;

	background: #fff url(images/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;

}

/* HEADINGS

- - - - - - - - - - - - - - - - - - - - - - - - - - - - */



h1, h2, h3, h4, h5 {

	font-family: georgia, 'times new roman', times, 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

- - - - - - - - - - - - - - - - - - - - - - - - - - - - */



#header_center {

	position: relative;

	width: 860px;

	padding: 0px;
	margin: 0px auto;
	height:160px;
	float:left;

}

#wrapper {


	width: 860px;

	padding: 0 10px;

	margin: 35px auto 0px;

}

#wrapper:after, #header:after, .post:after, .post-date:after {

	content:  ".";

	display: block;

	height: 0;

	clear: both;

	visibility: hidden;

}

#header {

	position: relative;

	height: 160px;

	margin-bottom: 10px;
	width:1260px;
	margin-left:auto;
	margin-right:auto;

}

#content {

	width: 550px;

	float: left;

	min-height: 455px;

	padding: 35px 25px 20px 0;

	background: url(images/content-bg.gif) no-repeat top right;

}

#sidebar {

	width: 240px;

	min-height: 455px;

	float: right;

	padding: 20px;

	padding-top: 35px;

	background: url(images/content-bg.gif) no-repeat top right;

}

/* HEADER ELEMENTS

- - - - - - - - - - - - - - - - - - - - - - - - - - - - */

#site-meta {

/*	position: absolute;

	left: 0;

	top: 30px;
*/
height:99px;
padding-top:30px;
font-size:32px;
text-align:center;
}
*+html #site-meta{ height:94px; } 

* html #site-meta{height:94px;}

#header h1 {

	position: relative;
	padding:0px;
	margin:0px;

}

#header h1 a {
	color: #000000;
	font-size:36px;
	font-family:Cambria;
}

/*#header h1 a:hover {

	color: #5a360b;

	color: #7e4c10;

}
*/
#header p.description {

	position: relative;

	color: #000000;
	
	font-family:Cambria;
	font-size:22px;
	padding-top:10px;
}

#navigation{

/*	position: absolute;

	left: 190px;

	bottom: 1px;
*/
	font: 13px Georgia, "Times New Roman", Times, serif;

	list-style: none;

	padding: 0px;
	margin:0px auto;
	text-transform: none;
	width:730px;
}


#header li.page-item-5 a:hover {

	color: #000000;
	background: #33CC00;

/*	background-color:#000000;
*/
	border: 1px solid #007FAE;

	border-bottom: none;

}
#header li.page-item-3 a:hover {

	color: #000000;
	background: #003399;

/*	background-color:#000000;
*/
	border: 1px solid #007FAE;

	border-bottom: none;

}
#header li.page-item-16 a:hover {

	color: #000000;
	background: #FFCC00;

/*	background-color:#000000;
*/
	border: 1px solid #007FAE;

	border-bottom: none;

}
#header li.page-item-18 a:hover {

	color: #000000;
	background: #FF0000;

/*	background-color:#000000;
*/
	border: 1px solid #007FAE;

	border-bottom: none;

}
#header li.page-item-80 a:hover {

	color: #000000;
	background: #CC0066;

/*	background-color:#000000;
*/
	border: 1px solid #007FAE;

	border-bottom: none;

}
#header li.page-item-109 a:hover {

	color: #000000;
	background: #660099;

/*	background-color:#000000;
*/
	border: 1px solid #007FAE;

	border-bottom: none;

}

/*#header li.current_page_item a {

	color: #ffffff;

	background-color:#000000;

	border: 1px solid #007FAE;

	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 20px 0;

	background: url(images/hr.gif) 0% 100% no-repeat;

	padding: 0 0 10px 0;

}

.post h2 {

	margin: 0 0 .2em;

	font-size: 1.6em;

}

.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: #999;

}

.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/document.png) no-repeat 0 2px;

}

.post-info .commentslink{

	background:#fff url(images/comments.png) 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;

}

.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 h3 {

	font-size: 1.25em;

	padding: 0 0 .5em;

	margin: 0 0 .5em;

	border-bottom: 1px solid #f5f5f5;

}

.post-entry ul, .post-entry ol {

	margin: 0 0 1em;

}

.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: #007FAE;

	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

- - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.aligncenter,

div.aligncenter {

   display: block;

   margin-left: auto;

   margin-right: auto;

}



.alignleft {

   float: left;

}



.alignright {

   float: right;

}



.wp-caption {

   border: 1px solid #ddd;

   text-align: center;

   background-color: #f3f3f3;

   padding-top: 4px;

   margin: 10px;

   /* optional rounded corners for browsers that support it */

   -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;

}



/* 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: 0 0 2em 0;

}

#sidebar li ul li {

	border-bottom: 1px dotted #ccc;

	padding: 3px 0;

	padding-left: 18px;

	margin-right: 5px;

	background: #fff url(images/sidebar-li.gif) no-repeat 0 6px;

}

#sidebar li ul li:hover {

	background: #e8e8e8 url(images/sidebar-li.gif) no-repeat 0 6px;

}

#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: #222;

}

#sidebar li a {

	color: #555;

}

#sidebar li a:hover {

	color: #84755c;

}

#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_wrap {

	position: relative;

	clear: both;

	background: #808080 url(images/footer.png) repeat-x;

	text-align: center;

	padding: 20px 0 20px 0;

	color: #eee;

	margin-top: 20px;

}

#footer {

	position: relative;

	clear: both;

	text-align: left;

	font-size: 11px;

	width: 860px;

	padding: 0 10px;

	margin: 0 auto;

}

#footer a {

	color: #eee;

}

#footer a:hover {

	color: #007FAE;

}

#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;

}

#logo{
	float:left;
	width:200px;
	height:150px;
	padding-top:10px;
	text-align:right;
}

#photo{
	float:left;
	width:200px;
	height:140px;
	padding-top:20px;
}
#autoresponder-1{
	margin-bottom:30px;
}

#nav {


/*	position: absolute;

	left: 190px;

	bottom: 1px;
*/
	font: 13px Georgia, "Times New Roman", Times, serif;

	list-style: none;

	padding: 0px;
	margin:0px auto;
	text-transform: none;
	width:730px;
	
	
	}
	
#nav ul {
	margin: 0px 0px 0px 20px;
	padding: 0px 0px 0px 20px;
	list-style: none;
	}

#nav a {
	font-size:11px;
	font-weight:bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color: #84755c;
	display: block;
	background:#E9E3DA;
	border: 1px solid #007FAE;
	border-bottom: none;
    margin: 0px 2px 0px 0px;
	padding: 8px 11px 8px 11px;
	text-decoration:none;

	}
	
#nav a:hover {
	color: #FFF;
	background: #000;
	display: block;
	text-decoration: none;
    margin: 0px 2px 0px 0px;
	}

#nav li {
	float: left;
	margin: 0px 0px;
	padding: 0px 0px;
	}
	
#nav li li {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 160px;
	}
	
#nav li li a, #nav li li a:link, #nav li li a:visited {
	color: #84755c;
	background:#E9E3DA;
	width: 160px;
	float: none;
	margin: 0px;
	padding: 6px 10px 5px 10px;
	border-bottom: 1px solid #007FAE;
	border-left: 1px solid #007FAE;
	border-right: 1px solid #007FAE;
	}
	
#nav li li a:hover, #nav li li a:active {
	color: #FFF;
	background: #000;
	}

#nav li ul ul {
	margin: -31px 0 0 160px;
	}
#nav li ul {
	position: absolute;
	width: 10em;
	left: -999em;
	}

#nav li:hover ul {
	margin:0px 30px 0px 0px;
	padding:0px 30px 0px 0px;
	left: auto;
	display: block;
	}
	
#nav li:hover ul, #nav li.sfhover ul {
	left: auto;
	}

#nav li ul ul {
	margin: -25px 0 0 180px;
	}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
	}
	#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { 
	margin:0px 30px 0px 0px;
	padding:0px 30px 0px 0px;
	display:block;
	left: auto;
        _height:2em;
	}
	
#nav li a:hover {

	color: #000000;
	background: #FF0099;
/*	background-color:#000000;
*/
	border: 1px solid #007FAE;

	border-bottom: none;

}

#nav li.page-item-151 a:hover {

	color: #000000;
	background: #33CC00;

/*	background-color:#000000;
*/
	border: 1px solid #007FAE;

	border-bottom: none;

}

#nav li.page-item-324 a:hover {

	color: #000000;
	background: #003399;

/*	background-color:#000000;
*/
	border: 1px solid #007FAE;

	border-bottom: none;

}

#nav li.page-item-2 a:hover {

	color: #000000;
	background: #FFCC00;

/*	background-color:#000000;
*/
	border: 1px solid #007FAE;

	border-bottom: none;

}

#nav li.page-item-6 a:hover {

	color: #000000;
	background: #FF0000;

/*	background-color:#000000;
*/
	border: 1px solid #007FAE;

	border-bottom: none;

}

#nav li.page-item-10 a:hover {

	color: #000000;
	background: #CC0066;

/*	background-color:#000000;
*/
	border: 1px solid #007FAE;

	border-bottom: none;

}

#nav li.page-item-12 a:hover {

	color: #000000;
	background: #660099;

/*	background-color:#000000;
*/
	border: 1px solid #007FAE;

	border-bottom: none;

}

/*#header li.current_page_item a {

	color: #ffffff;

	background-color:#000000;

	border: 1px solid #007FAE;

	border-bottom: none;

}*/

#navbar {
	width:860px;
	float:left;
	margin: 0px 0px 0px 0px;
	height: 30px;
	color:#000000;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 1px;
	text-align: left;
	}

#navb {


/*	position: absolute;

	left: 190px;

	bottom: 1px;
*/
	font: 13px Georgia, "Times New Roman", Times, serif;
	list-style: none;
	padding: 0px;
	margin:0px auto;
	text-transform: none;
	width:730px;
	}
	
#navb ul {

	list-style: none;
	}

#navb a {
	font-size:11px;
	font-weight:bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color: #ffffff;
	display: block;
    margin: 8px 2px 6px 0px;
	padding: 0px 11px 2px 11px;
	border-left: 1px solid #fff;
	text-decoration:none;

	}
	
#navb a:hover {
	color: #F89C2E;
	display: block;
	text-decoration: none;
    margin: 8px 2px 6px 0px;
	padding: 0px 11px 2px 11px;
	border-left: 1px solid #fff;
	}

#navb li {
	float: left;
	margin: 0px 0px;
	padding: 0px 0px;

	}
	
#navb li li {
	float: left;
	margin: 0px;
	padding: 0px;
	background:url(images/navbg.png) repeat-x;
	}
	
#navb li li a, #navb li li a:link, #navb li li a:visited {
	color: #fffff;
	width: 160px;
	float: none;
	margin: 0px;
	padding: 6px 10px 5px 10px;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	}
	
#navb li li a:hover, #navb li li a:active {
	color: #F89C2E;
	}

#navb li ul ul {
	margin: -31px 0 0 160px;
	}
#navb li ul {
	position: absolute;
	width: 10em;
	left: -999em;
	}

#navb li:hover ul {
	margin:0px 30px 0px 0px;
	padding:0px 30px 0px 0px;
	left: auto;
	display: block;
	}
	
#navb li:hover ul, #navb li.sfhover ul {
	left: auto;
	}

#navb li ul ul {
	margin: -25px 0 0 180px;
	}

#navb li:hover ul ul, #navb li:hover ul ul ul, #navb li.sfhover ul ul, #navb li.sfhover ul ul ul {
	left: -999em;
	}
	#navb li:hover ul, #navb li li:hover ul, #navb li li li:hover ul, #navb li.sfhover ul, #navb li li.sfhover ul, #navb li li li.sfhover ul { 
	margin:0px 30px 0px 0px;
	padding:0px 30px 0px 0px;
	display:block;
	left: auto;
        _height:2em;
	}
