body { margin: 0px;
background: #CBC4E3 url(/images/bg_fader.gif) repeat-x;
font: 1.0em verdana, sans-serif;
}
#main {
	margin: 10px;
	border: 1px solid #93c;
	background-color: white;
	position: relative;
}
#header {
	border-bottom: 1px solid #666;
	background: #c9c;
	height: 45px;
	color: black;
	padding-left: 10px;  
	font: 36px geneva, arial, sans-serif;
	position: relative;
}
#header .v {
  font: 9px arial, sans-serif;
  position: absolute;
  top: 2px;
  right: 2px;
}
#header a {color:black; text-decoration: none;}
#right {
	position: absolute;
	top: 50px;
	right: 5px;
	border: 1px solid #333;
	width: 165px;
	margin: 5px 0px 0px 5px;
	padding: 5px;
	font-size: 0.8em;
	background: white;
}

#right h1 {
	font: bold 1.2em tahoma, verdana, sans-serif;
	margin: 0em 0em 0.5em 0em;
}

#right ul li {
	padding: 0px;
	margin: 0.5em 0px;
	display: block;
	font-size: 1.0em;
}

#right ul {
	padding: 0px;
}

#right .date { font-size: 0.8em; }

#right hr { border: none; height: 1px; border-bottom:  1px solid #ccc; }

.spacer { clear:both; }
#content {
	margin: 10px 200px 0px 10px;
	min-height: 950px;
}
#content h1 {
	font: 1.5em tahoma, verdana, arial, sans-serif;
	margin: 0px 0px 0.5em 0px;
}
#content h2 {
	margin: 0.5em 0em;
	font: bold 1.2em tahoma, verdana, arial, sans-serif;
}

#content table.list { font-size: 0.8em; }
#content table.list tr.hdr {
  background-color: #ccc;
}


#content table.list th {
  text-align: left;
}

#content table.list tr.e {
  background-color: #ddd;
}

#content hr { clear:both; }

p.caption, div.caption { text-align: center; font-size:  0.8em;}
p.caption img {border: none;}

#content span.delete { text-decoration: line-through;}

#content .admin { font-size: 0.8em; text-align: right; margin: 0.5em 0px;}

#content div.flash { border: 1px solid #666; margin: 1em 0px; padding: 0.5em; font-size: 0.8em; background-color: #eee;}

a { color: #36c; }

blockquote {
	background: url(/images/quotes.png) no-repeat #eee;
	padding: 1.0em;
	margin: 0.5em 1em;
}

blockquote p { margin: 0.5em 0em; }

.post { color: #333; border-bottom: 1px solid #999; }

.post h2 { }
.post p.byline { font-size: 0.8em; margin: 0px; color: #606; text-align: right; clear:both; }

.post p.meta { font-size: 0.6em; margin: 0px 0px 1em 0px; color: #606; text-align: right; }

.ad { border-top: 1px solid #ccc; width: 160px; height: 600px;
padding-top: 10px; }

p.footer { text-align: center; font-size: 0.8em; color: #999; }
.pager { font-size: 0.8em;  text-align: center; margin: 0.5em 0em; }

form p {
	clear: both;
	margin: 1em 0px;
}

form p.btn {
	text-align: right;
}

label {
	width: 150px;
	float: left;
}

form span.grp {
	float: left;
}

div.errors {
	border: 1px solid #f00;
	background-color: #fcc;
	margin: 0.5em;
	padding: 0.2em;
	color: #633;
}
div.errors ul {
	margin: 0.5em auto;
}

form .help {
  clear: both;
  color: #999;
  margin-left: 150px;
  font-size: 0.8em;
}

form hr {
  clear: both;
}

form .fieldWithErrors { display: inline; }
form .fieldWithErrors input { background-color: #fcc; }

form#search { margin: 1em 0px; }
form#search input { font-size: 0.8em }
form#search #btn { background-color: #cbc4e3; border: 1px solid #93c;}

#searchResults .matches {
  border-bottom: 1px solid #999;
  padding: 0px 0px 1em 0px;
}

#searchResults .result {
  border-bottom: 1px solid #ccc; 
}

#preview { 
  clear:both;
  border: 1px solid #ccc;
}

#preview .default { color: #999; }

form .action { margin-left: 150px; }

div.page p.byline,div.page p.meta { font-size: 0.7em;  color: #606; margin: 0px; text-align: right; }

#comments {}
#comments form { font-size:  0.8em;}
.comment {
  border:  1px solid #ff3;
  border-bottom:  1px solid #ccc;
  background-color:  #ffc;
  padding:  8px 10px;
  font-size:  0.85em;
}
  
.comment .byline {
  font-weight:  bold;
  font-size:  0.8em;
  margin-top:  0px;
}

.smaller { font-size:  0.8em;}