/*  
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:  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 { margin: 0px; padding: 0px; }
h1 {
	font-size: 2.2em;
}

h2, h3 { font-size: 17px; font-weight: bold; font-family: 'Arial', 'Trebuchet MS', 'Verdana', sans-serif; }
h2 a, h3 a { text-decoration: none; }

#sidebar h3 {border-bottom: solid 1px #D8CFC1; line-height: 17px; padding-bottom: 7px; margin-bottom: 10px; border-top: 6px solid #D8CFC1;	padding-top: 5px;	}
h2.widgettitle {border-bottom: solid 1px #D8CFC1; line-height: 17px; padding-bottom: 7px; margin-bottom: 10px; border-top: 6px solid #D8CFC1;	padding-top: 5px; margin-top: 10px;}

/* LINKS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */

a, a:link, a:active { color: #EE4705; }
a:hover { color: #000000; }
/* MAIN SITE ELEMENTS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */

#wrapper {
	position: relative;
	width: 900px;
	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 {
width:100%; height:202px; background: url(images/bg-2.jpg) no-repeat center top #ff4b00;
}
.wrap { width: 900px; margin: 0px auto 0px auto; }
.header { margin: 0; padding: 10px 0 0;}
.headerTop { height:115px; }
#headlogo { width:365px; background: url(images/headbg.png) no-repeat top left; float: left; text-align: center; padding: 25px 0 25px 0; font-size: 30px; font-weight: bold; font-family: 'Trebuchet MS', 'Arial', 'Verdana', sans-serif; letter-spacing: -1px; line-height:30px; }
#headlogo:hover { color: #ffffff; }

.topLinks { float:right; margin-top:0px; }
.topLinks a { text-decoration:none; color:#333; }
.topLinks a:hover { text-decoration:underline; }
.streamLogo { float:right; margin:10px 230px 0 0; }


#content {
	width: 700px;
	float: left;
	min-height: 455px;
	/*padding: 35px 25px 20px 0;*/
	background: url(images/content-bg.gif) no-repeat top right;
}
#sidebar {
	width: 180px;
	float: right;
}
/* HEADER ELEMENTS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#site-meta {
	position: absolute;
	left: 0;
	top: 30px;
}
#header h1 {
	position: relative;
}

#header h1 a { text-decoration: none; color: #ffffff;}
#header h1 a span { font-weight: normal; color: #ff2a00; }
#topsearch {
	width: 218px;
	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;
}
.topNav { height:50px; }
.topNav ul { width: 500px; margin: 0px 0px 0px 0px; padding: 0px; list-style: none; float: left; }
.topNav ul li { display: inline; }
.topNav ul li a { width: 115px; padding: 15px 0 15px 0; font-size: 20px; font-family: 'Trebuchet Ms', 'Verdana', 'Arial', sans-serif; text-decoration: none; display: block; float: left; text-align: center; color: #333; }
.topNav ul li a:hover { color: #ffffff; }
.topNav ul li.current_page_item a { width: 130px; background: url(images/menubg.png) no-repeat center center; color: #ffffff; }

/** TWITTER **/

.aktt_tweets { margin:0 0 20px 0; }
.aktt_tweets ul li { color:#333; font-size:12px; border-bottom: 1px dashed #D8CFC1; margin-bottom: 5px; padding-bottom: 6px; }

.twitterHeading h3 { border-top: solid 5px #D8CFC1; margin-bottom:0; padding: 5px 0 5px 0; }
.twitterSingleSidebar { margin:0; padding-top: 5px; border-top: solid 1px #D8CFC1;  }
.twitterSingleSidebar ul { margin:0; padding:0; }
.twitterSingleSidebar li { text-transform:none; list-style-type:none; margin:0; padding:5px 0; border-bottom:1px dashed #D8CFC1; } 
input#aktt_tweet_text { width:100%; border:1px solid #333; }

/** FEATURED SECTION **/

.featured { background: #F6EEE3 url(images/featuredbg.jpg) repeat-x center top; border-top: solid 1px #D8CFC1; border-bottom:1px solid #D8CFC1; padding: 20px 0 20px 0; margin-bottom: 10px;}
.featured h2 { font-family: 'Trebuchet Ms', 'Arial', 'Verdana', sans-serif; font-size: 32px; font-weight: bold; line-height: 42px; margin: 5px 0 15px 0; text-transform:none; }
.featured h2 a { color: #EE4705; background: #ffffff; text-decoration: none; }
.featured .leftalign img { border: solid 3px #E7D9C6; padding: 2px; width: 100px; float: left; margin-right: 15px; }
.featured .postcontent { width: 700px; }
.featured p, .postcontent { margin: 0px 0px 15px 0px; font-size: 12px; font-family: 'Verdana', 'Arial', 'Trebuchet MS', sans-serif; color: #6A5E4C; line-height: 18px; }
.advertisment { width: 300px; border: solid 3px #E7D9C6; padding: 2px; margin-top: 5px; }
.smalltitle { color: #A49A8C; font-family: 'Trebuchet MS', 'Arial', 'Verdana', sans-serif; font-size: 12px; text-transform: uppercase; }
a.more-link { clear: both; float:right; margin-top:10px; width: 187px; height: 28px; display: block; text-indent: -9999px; background: #000000 url(images/morelink.jpg); }

/** HOMEPAGE NEWS SECTIONS **/

.newssection { margin: 0px 0px 30px 0px; }
.newssection .article { width: 340px; float: left; height: 180px;  }
.newssection .even { float: right; }
.newssection ul { width: 340px; float: right; margin: 0px; padding: 0px; list-style: none; color: #B4AB9D; text-transform: uppercase; font-family: 'Trebuchet MS', 'Arial', 'Verdana', sans-serif;}
.newssection ul li h2 { font-size: 18px; font-size: 18px; font-weight: normal; line-height: 21px; text-transform: none; }
.newssection ul li h2 a { text-decoration: none; text-transform: none;}
.newssection ul li { border-bottom: dashed 1px #D8CFC1; padding-bottom: 5px; margin-bottom: 5px; }

.singlesidebar .newssection .article { width: 310px; }
.singlesidebar .newssection .article .right { width: 200px; }
.singlesidebar .newssection  ul { width: 310px; }
.singlesidebar .newssection ul li h2  { font-size: 15px; font-weight: bold; }
.singlesidebar h3 { border-top: solid 5px #D8CFC1; border-bottom: solid 1px #D8CFC1; margin-bottom: 10px; padding: 5px 0 5px 0; }
.heading { border-top: solid 5px #D8CFC1; border-bottom: solid 1px #D8CFC1; margin-bottom: 10px; padding: 5px 0 5px 0; }
.heading .rss { width: 16px; height: 16px; display: block; text-indent: -9999px; background: url(images/rss.jpg) no-repeat center top; float: right; }
.articlecolumn { width: 340px; } 
#featured-posts { float: right; }
#latest-posts { float: left; }
#featured-posts .article h2 a { color: #EE4705; }
.articlecolumn { margin-bottom: 10px; }
.newssection .article, .articlecolumn .article { border-bottom: solid 1px #D8CFC1; margin-bottom: 10px; padding-bottom: 10px; }
.newssection .article h2, .articlecolumn .article h2 { font-size: 20px; font-weight: bold; border-bottom: dashed 1px #D8CFC1; padding-bottom: 5px; line-height: 22px; font-family: 'Trebuchet MS', 'Arial', 'Verdana', sans-serif; }
.newssection .article h2 a, .articlecolumn .article h2 a { color: #000000; text-decoration: none; text-transform:none; }
.newssection .article p, .articlecolumn .article p { color: #6A5E4C; font-size: 11px; line-height: 14px; font-family: 'Verdana', 'Arial', sans-serif;  }
.newssection .article p a, .articlecolumn .article p a { font-weight: bold; }
.newssection .article .left, .articlecolumn .article .left { width: 95px; float: left; text-align: right; font-size: 11px; color: #B4AB9D; text-transform: uppercase; font-family: 'Trebuchet MS', 'Arial', 'Verdana', sans-serif; line-height: 14px; }
newssection .article .left img, .articlecolumn .article .left img { border: solid 3px #E7D9C6; padding: 2px; }
.newssection .article .right, .articlecolumn .article .right { width: 230px; float: right; }
.right p { margin:10px 0; }

.singlesidebar .newssection ul li h2  { font-size: 15px; font-weight: bold; }
.singlesidebar h3 { border-top: solid 5px #D8CFC1; border-bottom: solid 1px #D8CFC1; margin-bottom: 10px; padding: 5px 0 5px 0; }
.singlesidebar span {font-family: 'Trebuchet MS', 'Arial', 'Verdana', sans-serif; text-transform: uppercase; font-size: 12px; color: #B4AB9D; margin-bottom: 10px; border-bottom: solid 1px #D8CFC1; }
#sidebar .singlesidebar h2 {border-bottom: solid 0px #D8CFC1; line-height: 17px; padding-bottom: 0px; margin-bottom: 0px; margin-top: 5px; }
.item {margin:0px 0 30px 0;}




.thumbnails { width:85px; border: solid 3px #E7D9C6; overflow:hidden; }
.thumbnails img { padding: 0px; overflow:hidden; }

/** SINGLE POST **/
#content .post .posthead h2 { font-family: 'Arial', 'Trebuchet MS', 'Verdana', sans-serif; font-size: 39px; line-height: 38px; margin: 0px 0px 4px 0px;  }
#content .post .posthead span { font-family: 'Trebuchet MS', 'Arial', 'Verdana', sans-serif; font-weight: bold; text-transform: uppercase; font-size: 13px; color: #b1a289; }
#content .post .posthead p { font-size: 15px; line-height: 18px; font-style: italic; color: #e35b25; border-top: dashed 1px #B1A289; padding-top: 10px; }
#content .post .postcontent blockquote { margin: 0px; padding: 0px 0px 0px 65px; background: url(images/quote.jpg) no-repeat top left; color: #917A69;  font-size: 13px; font-style: italic;  }
#content .post .posthead { margin-bottom: 10px;  }
#content .post { margin-bottom: 40px; }
#content .post .posthead h2 a { text-decoration: none; }
#content .post .post-entry { color: #6A5E4C; line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif;}
.navigation {margin-bottom: 10px; }
.navigation a { text-decoration: none; background: #F5EBDD; font-family: 'Arial', 'Trebuchet MS', 'Verdana', sans-serif; text-transform: uppercase; font-size: 14px; font-weight: bold; width: 160px; display: block; text-align: center; padding: 4px; }
.navigation .alignleft { float: left; }
.navigation .alignright { float: right; }


/* 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-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.aligncenter {
	   display: block;
 	  margin-left: auto;
  	 margin-right: auto;
 	  float:none;
}
.post-entry img.alignright {
	float: right;
	margin: .4em 0 0 1em;
	padding: 0 0 10px 10px;
}
.post-entry img.alignleft {
	float: left;
	margin: .4em 1em 0 0;
	padding: 0 10px 10px 0;
}
.post-entry img.centered {
	display: block;
	margin: .4em auto;
	padding: 0 10px 10px 10px;
	float:none;
}
.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
- - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.aligncenter,
div.aligncenter {
   display: block;
   margin-left: auto;
   margin-right: auto;
   float:none;
}

.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: 500px;
	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 {
border-bottom: solid 1px #D8CFC1; line-height: 17px; padding-bottom: 7px; margin-bottom: 10px; 
}
#sidebar li ul {
	margin: 0 0 2em 0;
}
#sidebar li ul li {
	border-bottom: dashed 1px #D8CFC1; padding-bottom: 6px; margin-bottom: 5px;
}
#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;
}
#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;
	text-align: center;
	margin-top: 40px; 
	background: #2B1C17 url(images/footerbg.jpg) repeat-x center top; 
	border-top: solid 6px #E0D6CC; 
	padding: 40px 0 70px 0;
}
#footer {
	position: relative;
	clear: both;
	text-align: left;
	font-size: 11px;
	width: 900px;
	padding: 0 10px;
	margin: 0 auto;
}

#footer_wrap h1 { display: block; float: right; width: 260px; background: url(images/footerlogo.png) no-repeat top left; text-align: center; padding: 20px 0 20px 0; font-size: 28px; font-weight: bold; font-family: 'Trebuchet MS', 'Arial', 'Verdana', sans-serif; letter-spacing: -1px;  }
#footer_wrap h1 a { text-decoration: none; color: #ffffff;}
#footer_wrap h1 a span { font-weight: normal; color: #EF4723; }
#footer_wrap .left { width: 500px; float: left; margin-top: 20px; color: #CAB4AA;}
#footer_wrap .left a { color: #fff; }
#footer_wrap .left h2 { font-family: 'Arial', 'Trebuchet MS', 'Verdana', sans-serif; font-size: 20px; color: #ffffff; letter-spacing: -1px; text-transform: uppercase; font-weight: bold; }
#footer_wrap .left h2 a { text-decoration: none; color: #ffffff;}
#footer_wrap .left h2 a:hover { text-decoration: underline; color: #ffffff;}

.clear {
	clear: both;
}

#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;
}
