/* Begin Typography & Colors */

* {
	padding:0;
	margin:0;
}

html, body {
	height: 100%;
}

body {
	font-size: 62.5%; /* Resets 1em to 10px */
	font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
	background:url(images/body.png) top repeat-x #F8F9F2;
	color:#3C3C3A;
}

blockquote a {
	color:#384d35;
	text-decoration:none;
}

blockquote a:hover {
	color:#111;
}

blockquote p {
	font:11px Georgia;
	font-style:italic;
}

blockquote {
	padding:10px;
}

blockquote p.author {
	font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
	font-size:11px;
	font-weight:bold;
	font-style:normal;
}

h2 {
	font:1.6em Georgia;
	color:#000;
	background:url(images/h2.gif) center left no-repeat;
	padding-left:25px;
	margin: 15px 0;
}

a {
	color: #000;
}

a:hover {
	text-decoration: none;
}

h2 a {
	text-decoration:none;
	color:#162947;
}

h2 a:hover {
	color:#222;
}

.post ul li {
margin:10px 0;
}

.contactform {
background:#EBECE5;
}

.contactform textarea {
width:500px;
}

#content .contactform input, .contactform textarea {
margin:3px 0;
}

.contactform form {
padding:10px 20px;
}

span.tags {
float:right;
}

#sidebar ul {
color:#EBECE5;
margin:20px 10px 20px 15px;
font-size:11px;
}

.addcomment {
margin-left: 520px;
border:1px solid #EBECE5;
padding:20px;
margin-top:60px;
}

.addcomment h3 {
margin:0 0 20px 0;
float:left;
}

.addcomment p.loggedin {
line-height:20px;
text-align:right;
}

.addcomment input {
width:150px;
margin:5px 0;
clear:left;
}

.addcomment textarea {
width:300px;
margin:5px 0;
clear:left;
}

.commentlist {
float:left;
width:500px;
}

.commentlist li p {
line-height:23px;
}

.commentlist li cite {
font-size:13px;
font-style:normal;
font-weight:bold;
}

#sidebar li {
margin:5px 0;
}

.commentlist a, #sidebar a {
border-bottom:1px solid #EBECE5;
text-decoration:none;
color:#444;
}

.commentlist a:hover, #sidebar a:hover {
border-bottom:1px solid #c9cac3;
color:#333;
}

.entry ul {
margin:10px 10px 10px 20px;
}

ol.commentlist {
margin:20px 0;
}

ol.commentlist li {
margin:10px 10px 20px 60px;
font:40px Georgia;
padding:10px 0 20px;
color:#CFD0CA;
border-bottom:1px dotted #EBECE5;
}

ol.commentlist li span {
font-size:11px;
font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
color:#3C3C3A;
}

.post small {
color:#787876;
}

.post p {
line-height:24px;
}

.post a {
color:#000;
}

.post a:hover {
text-decoration:none;
}

.post h3 {
font:14px Arial;
font-weight:bold;
color:#222;
}

.post h3 a {
color:#222;
text-decoration:none;
}

p.postmetadata {
border:1px solid #EEEFE9;
padding:10px;
font-size:11px;
}

.viewmore {
border-bottom:1px solid #EEEFE9;
padding-bottom:7px;
width:550px;
text-align:right;
}

.wsd p a {
color:#561F21;
text-decoration:none;
font-weight:bold;
}

.wsd p a:hover {
color:#111;
}

.viewmore a {
color:#561F21;
text-decoration:none;
font-weight:bold;
}
.viewmore a:hover {
color:#111;
}

.header {
	text-align: center;
	margin: 0;
}

.header h2 {
	background: none;
	padding-left:0px;
}

.header h3 {
	border: none;
	font-weight: normal;
	font-size: 1em;
}

h3{
	margin-top: 1em;
	border-bottom: 2px solid black;
}

p.nocomments {
padding-bottom:30px;
}

#sidebar p {
line-height:23px;
font-size:11px;
color:#6A6A67;
}

h4 {
font-size:13px;
font-weight:bold;
margin-bottom:10px;
}

h4 a {
color:#384d35;
text-decoration:none;
}

h4 a:hover {
color:#111;
}

.post p {
margin:15px 0;
}

.post {
margin-bottom:30px;
}

.wsd {
clear:left;
margin:15px 0;
padding:30px 0 0 0;
font-size:12px;
}

.post img {
border:1px solid #EEEFE9;
padding:8px;
margin:0 0 15px 15px;
}

.wsd img {
border:1px solid #EEEFE9;
padding:8px;
}

.wsd p {
margin:10px;
line-height:24px;
}

.wsd h3 {
font-size:12px;
border-top:1px solid #EEEFE9;
color:#3C3C3A;
margin:0 0 15px 0;
padding-top:15px;
width:550px;
}

.wsd h3 a {
color:#273C24;
text-decoration:none;
}

#content {
width:570px;
float:left;
}

#content.home {
padding-top:0;
}

#content.wide {
width:880px;
float:none;

}

img {
border:none;
}

.logo {
width:260px;
height:210px;
padding:5px;
background:#EEEFE9;
float:left;
margin:0 10px 10px 0;
text-align:center;
}

.logo .content {
padding:10px;
font-size:11px;
line-height:23px;
}


.logo h3 a {
font-weight:bold;
color: #561F21;
text-decoration:none;
font-size:11px;
}

.logo h3 a:hover {
color:#111;
}

#sidebar {
margin-left:580px;

background:#FCFDFA;
}

.sidebarcontent {
padding:5px 20px 20px 20px !important;
padding:10px 20px 20px 20px;
}

.intro p {
font:1.6em Georgia;
line-height:27px;
margin:25px 0;
color:#585858;
}

.intro a {
background:#FCFDFA;
padding:2px;
color:#3C3C3A;
text-decoration:none;
}

.intro {
padding:40px 0 30px;
background:url(images/intro.gif) bottom no-repeat;
margin-bottom:30px;
}

#page {
width:880px;
font-size: 1.2em;
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto -6em;
}

#footer, .push {
height: 6em;
}

#footer {
width: 880px;
margin: 0 auto;
}

#footer li {
list-style:none;
display:inline;
margin:0 5px 0 0;
}

#footer ul {
margin:15px 0;
}

#footercontent {

}

#footer .left {
float:left;
width:200px;
}

#footer .right {
float: right;
text-align: right;
width:200px;
}

#header {
height:212px;
}

#nav {
float:right;
margin-top:13px;
}

#nav li {
display:inline;
margin:0 5px;
list-style:none;
}

#nav a {
color:#777;
font:1em Georgia;
font-variant: small-caps;
font-weight: bold;
text-decoration:none;
}

#nav a:hover {
color:#fff;
}

#header h1 {
padding-top:84px;
}

#header h1 a {
display:block;
float:left;
text-align:left;
text-indent:-9999px;
height:39px;
width:170px;
background:url(images/logo.png) top no-repeat;
}


#headercontent {
width:880px;
margin:0 auto;
height:212px;
background:url(images/header.png) top no-repeat;
}

.rtop,.artop{display:block}
.rtop *,.artop *{display:block;height:1px;overflow:hidden;font-size:1px}
.artop *{border-style: solid;border-width:0 1px}
.r1,.rl1,.re1,.rel1{margin-left:5px}
.r1,.rr1,.re1,.rer1{margin-right:5px}
.r2,.rl2,.re2,.rel2,.ra1,.ral1{margin-left:3px}
.r2,.rr2,.re2,.rer2,.ra1,.rar1{margin-right:3px}
.r3,.rl3,.re3,.rel3,.ra2,.ral2,.rs1,.rsl1,.res1,.resl1{margin-left:2px}
.r3,.rr3,.re3,.rer3,.ra2,.rar2,.rs1,.rsr1,.res1,.resr1{margin-right:2px}
.r4,.rl4,.rs2,.rsl2,.re4,.rel4,.ra3,.ral3,.ras1,.rasl1,.res2,.resl2{margin-left:1px}
.r4,.rr4,.rs2,.rsr2,.re4,.rer4,.ra3,.rar3,.ras1,.rasr1,.res2,.resr2{margin-right:1px}
.rx1,.rxl1{border-left-width:5px}
.rx1,.rxr1{border-right-width:5px}
.rx2,.rxl2{border-left-width:3px}
.rx2,.rxr2{border-right-width:3px}
.re2,.rel2,.ra1,.ral1,.rx3,.rxl3,.rxs1,.rxsl1{border-left-width:2px}
.re2,.rer2,.ra1,.rar1,.rx3,.rxr3,.rxs1,.rxsr1{border-right-width:2px}
.rxl1,.rxl2,.rxl3,.rxl4,.rxsl1,.rxsl2,.ral1,.ral2,.ral3,.ral4,.rasl1,.rasl2{border-right-width:0}
.rxr1,.rxr2,.rxr3,.rxr4,.rxsr1,.rxsr2,.rar1,.rar2,.rar3,.rar4,.rasr1,.rasr2{border-left-width:0}
.r4,.rl4,.rr4,.re4,.rel4,.rer4,.ra4,.rar4,.ral4,.rx4,.rxl4,.rxr4{height:2px}
.rer1,.rel1,.re1,.res1,.resl1,.resr1{border-width:1px 0 0;height:0px !important;height /**/:1px}

#prev, #next {

		display:block;
		padding:5px;
		/*-moz-border-radius:5px;*/
		text-decoration:none;
		margin:0 10px 10px;
	}

	html body div #prev:hover, html body #next:hover {

		text-decoration:underline;

	}

	#prev {

		float:left;
		background-image:url(images/left.png);
		background-repeat:no-repeat;
		background-position:left;
		padding-left:30px;

	}

	#next {

		float:right;
		background-image:url(images/right.png);
		background-repeat:no-repeat;
		background-position:right;
		padding-right:30px;

	}

	#image {

		text-align: center;
		margin-bottom:20px;

	}

	.imgwrapper {

		float: left;
		margin: 0 0 15px 25px;
		padding: 2px;
		height:113px;

	}

	.imgwrapper span {

		display:block;
		position:relative;
		bottom:0px;
		top:0px;
		font:9px verdana, sans-serif;
		text-align:center;
	
	}

	.imgwrapper img {

		border:0px;
		/*-moz-border-radius:5px;*/

	}

	.imgwrapper a:visited img {

		background-color:#fff;	

	}

	.imgwrapper a:hover img, .imgwrapper a:focus img {

		text-decoration:underline;

	}

	.imgwrapper a:hover, .imgwrapper a:focus {

		text-decoration:underline;

	}

	#single {

		border: 2px solid #000;
		text-align:center;

	}

	#desc {

		text-align:center;
		clear:both;
		margin:5px 40px;
		padding:5px;

	}

	#directories {

		margin:0;

	}

	#dirdesc {

		padding:4px;

	}

	#gallery {

		margin:10px 5px 5px;
		overflow: auto;

	}

	#directories ul {

		padding-bottom:5px;
		list-style-type:none;
		padding:0px;

	}

	#directories li {

		padding-top: 5px;
		padding-bottom: 5px;
		height: 12px;
		text-align: left;
		margin:2px 0;

	}
	
	.folder {
	
		background: url(images/folder.png) no-repeat left center;
	
	}
	
	.up {
	
		background: url(images/up.png) no-repeat left center;
	
	}
	
	.file {
	
		background: url(images/file.png) no-repeat left center;
	
	}

	#directories li a {

		padding-left:30px;
		height: 12px;
		padding-top: 5px;
		padding-bottom: 5px;

	}

	#directories h2 {

		font:14px georgia, garamond, times, serif;
		font-weight:bold;
		text-indent:15px;
		margin:0;

	}

	#directories h3 {

		font:12px georgia, garamond, times, serif;
		font-weight:bold;
		text-indent:20px;
		margin:0;

	}	

