@import "reset.css";
body {
	font-family:Georgia, Helvetica, Arial;
	font-size:14px;
	line-height:20px;
	color:#2a251c;
}
p { margin-bottom:10px;; }
a { color:#c30; text-decoration:none; }
#wrapper {width:950px;margin:auto;}
#header {
	margin-top:20px;
	background-image: url("/images/header_0.png");
	background-repeat:no-repeat;
	height:160px;
	cursor:pointer;
}
#menu {
	background-image: url("/images/menu.png");
	background-repeat:repeat-y;
	border-top:dotted 1px #ccc;
}
#body, #footer {padding-top:30px;padding-bottom:30px;}
#left, #right {
	float:left;
	width:185px;
	margin-left:30px;
	font-size:12px;
}
#left {
	margin-left:0;
	margin-right:30px;
}
#content {float:left;}
#footer { font-size:11px; color:#999; border-top:dotted 1px #ccc; width:520px; clear:both;margin-top:40px; }
#footer a { color:#777; }
#footer a:hover { text-decoration:underline; }
.clear { clear:both; }

/* navigation */
ul.subnav, ul.nav {
	padding:12px 0 8px 0;
	border-bottom:dotted 1px #ccc;
	font-size:1px;
}
ul.subnav li, ul.nav li {display:inline;}
ul.subnav { padding:6px 0 2px 0;}
ul.nav a {color:#999;}
ul.nav a {font-size:24px;text-transform:uppercase;}
ul.subnav a {font-size:14px;}
ul.nav a:hover {text-decoration:underline;}
ul.nav li {margin-right:20px;}
ul.subnav li {margin-right:15px;}
ul.subnav li.archive_link {float:right;margin-right:0;}
ul.subnav {height:22px;}

/* news */
.news h2,
.news h1 {
	clear:both;
	font-weight:bold;
	font-size:24px;
	line-height:32px;
	margin-bottom:15px;
}
.news h2 {margin:40px 0 5px 0;font-size:24px;}
.news h1 {
	width:520px;
	padding-top:35px;
	border-top:dotted 1px #ccc;
}
h1:first-child {border:none;padding-top:0;}
.news h1 a {color:#000;}
.body {
	font-size:12px;
	line-height:18px;
}
.news .date, .news .details {
	font-size:11px;
	color:#999;
	font-family:Helvetica,Arial;
	margin-bottom:15px;
}
.details .author {font-weight:bold;color:#000;}
.news .item {
	width:520px;
	padding-bottom:15px;
}
.details span {
	padding-right:10px;
}
.details .tags, .details .tag {padding-right:0;}
.details .tag a {text-transform:capitalize;color:#999;text-decoration:underline;padding-right:5px;}
.news .image {
	line-height:1px;
	float:right;
	margin-left:20px;
	margin-bottom:20px;
}
.news .readmore a {
	text-decoration:underline;
}
.body p br {margin-bottom:10px;}

/* right */
#right .logo {margin-top:10px;}
#right .about {line-height:16px; margin:15px 0;}
.list li a {
	display:block;
	font-size:14px;
	line-height:21px;
	color:#999;
	text-decoration:underline;
}
/* dotted borders */
#calender ul, ul#static, #newsletter {
	border-bottom:dotted 1px #ccc;
	padding-bottom:20px;
	margin-bottom:20px;
}
#calender ul {
	padding-bottom:5px;
}
h3 {
	font-size:18px;
	font-weight:bold;
	margin-bottom:10px;
	line-height:24px;
}
#newsletter form div {
	background-image: url("/images/gradient-right.png");
	background-repeat:repeat-y;
	margin-bottom:10px;
	padding:15px;
}
#newsletter form input {
	margin-top:2px;
}
#newsletter .about {
	margin-bottom:10px;
}
input.clean {
	background-color:transparent;
	border:0;padding:0;margin:10px 0;
	font-weight:bold;
	position:relative;
	left:-2px;
}
#calender li a {
	display:block;
	text-decoration:underline;
	font-size:14px;
	line-height:20px;
	color:#c30;
}
#calender .date {font-weight:bold;}
#calender li a, #calender .about {margin-top:5px;}
#calender .about {margin-bottom:15px;}

.pagination {padding:20px 0;border-top:dotted 1px #ccc;}
.pagination a {color:#999;text-decoration:underline;margin-right:20px;}

h1.full {font-size:36px;line-height:43px;}
.excerpt.full {font-size:18px;line-height:24px;width:520px;margin-bottom:20px;}
.body.full {font-size:14px;line-height:20px;}
li.selected a {color:#c30;}

/* comments */
.comments,.add_comments {padding-top:40px;}
.comments .item .body {color:#666;}
.images h3, .files h3, .comments h3, .add_comments h3 {clear:both;border-top:dotted 1px #999;padding-top:40px;}
.images h3, .files h3, .comments h3, .add_comments h3 {font-size:18px;margin-bottom:20px;padding-bottom:5px;font-weight:normal;}
.add_comments label {float:left;width:150px;}
.add_comments .submit {margin-top:30px;clear:both;position:relative;left:-4px;}
.add_comments input, .add_comments textarea {font-family:Helvetica,Arial;font-size:14px;padding:2px;margin-bottom:5px;}
.add_comments textarea , .add_comments input.text {border:solid 1px #999;padding:5px 3px 3px 3px;}
#captcha {margin:10px 0;}
.captcha_refresh {cursor:pointer;font-size:12px;color:#666;}
#recaptcha_image {padding-left:150px;margin-bottom:20px;}
.add_comments textarea {width:360px;}
.comments strong {font-size:14px;margin-bottom:10px;font-weight:bold;}
.comments .body p {margin:0;padding:0;}
.item.official {background-color:#f0f4f6;padding:10px;width:500px;}
.comments .date {float:right;padding-right:10px;}
.item.official .date {padding-right:0;}

/* search */
#searchbox {float:right;margin-top:13px;}
#searchbox input {font-size:18px;font-family:Georgia,Helvetica,Arial;border:solid 1px #ccc;padding:3px 2px 1px 2px;width:180px;float:left;}
#searchbox button {margin-top:-3px;margin-left:5px;float:right;}
button {background:transparent;border:none;font-family:Georgia,Helvetica,Arial;font-size:24px;color:#999;padding:0;}
.archive h1, h1.search {font-size:18px;line-height:24px;margin-bottom:10px;font-weight:bold;}
em {font-style:italic;}
strong {font-weight:bold;}

.news.archive h1 {margin-left:0;}
.news.archive {float:left;}
.archive {float:left;width:150px;padding-right:40px;font-size:12px;}
.archive ul {margin-bottom:35px;}
.archive h4 {font-size:14px;margin-bottom:10px;font-weight:bold;}
.archive h1.border {padding-bottom:10px;border-bottom:dotted 1px #ccc;margin-bottom:35px;}
button {cursor:pointer;}

span.date {
	text-transform:lowercase;
}
.image .description {
	padding-top:5px;
	width:230px;
	line-height:18px;
	font-size:12px;
	color:#666;
}
.image .description.front {
	width:175px;
}
.images {
	width:520px;
}
.images .image {
	float:left;
	margin:0 10px 10px 0;
}
.images .description {
	width:100px;
	line-height:16px;
}
ul.files {
	margin-bottom:20px;
}
.images h3, .files h3 {
	padding-top:20px;
}
.files .description {
	color:#888;
	font-size:12px;
	padding-left:5px;
}