/*--- general ---*/
body { margin: 0; padding: 0; font-family: serif; font-size: 0.7em; color: #000; }
h1 { font-size: 145%; margin: 0 0 0.5em; }
h2 { font-size: 110%; margin: 0 0 0.5em; }
h3 { font-size: 100%; margin: 0 0 0.5em; }
h4 { font-size: 100%; margin: 0 0 0.5em; color: #666; }
p { margin: 0 0 1em; }
ul, ol { margin: 0 0 1em 2em; padding: 0; }
ol { margin-left: 3em; }
li { margin: 0; padding: 0; }
form { margin: 0; }
input, td, th, table, textarea { font-size: 100%; font-family: serif; }
table { margin: 0 0 1em; }
td, th { padding: 0.2em 1.5em; }
th { border: 1px solid #666; }
td { border-bottom: 1px solid #666; }
a { color: #000; text-decoration: none; }
a img { border: none; }
p.no_b_margin { margin-bottom: 0.3em; }
.right { text-align: right; }
.center { text-align: center; }
.fright { float: right; margin: 0 0 0.5em 1em; }
.fleft { float: left; margin: 0 0.5em 1em 0; }
/*--- /general ---*/

/*--- layout ---*/
div#left {
	display: none;
}
div#right {
	width: 150pt;
	float: right;
	margin: 0 0 0 10pt;
	overflow: hidden;
}
div#middle {
	width: 300pt;
	float: left;
}
div#footer {
	clear: both;
	margin: 1.5em 0 0;
	width: 100%;
	background: #FFF;
	border-bottom: 5px solid #CCC;
	color: #999;
}
/*--- /layout ---*/

/*--- top ---*/
#logo {
	margin: 0 0 2em;
}
div#top div.banner {
	display: none;
}
/*--- /top ---*/

/*--- left ---*/
div#left hr, div#right hr {
	height: 4pt;
	background: #999;
	border: none;
	color: #999;
	margin: 0.3em 0 0.3em;
}
div#left hr.narrow, div#right hr.narrow {
	height: 2px;
}
/*--- /left ---*/

/*--- right ---*/
div#right ul {
	list-style: disc;
	margin: 0 0 0.5em 2.5em;
}
div#right ul.soon {
	list-style: none;
	margin: 0 0 1em;
	border: 2pt solid #999;
}
div#right ul.soon li {
	padding: 5pt;
	border-bottom: 2pt solid #CCC;
}
/*--- /right ---*/

/*--- middle ---*/
div.subpage div#middle { font-size: 110%; }
div.home div#middle { color: #1F1F1F; }
div#middle hr {
	height: 2pt;
	background: #999;
	color: #999;
	border: none;
	clear: both;
	margin: 0 0 0.5em;
}
.subpage div#middle hr.narrow { height: 1px; }
div#middle h2.bluebg, p.pcrevue {
	margin: 0 0 0.5em;
	padding: 4pt 10pt;
	border: 1px solid #333;
	clear: both;
}
p.pcrevue {
	font-size: 110%;
	font-weight: bold;
}
p.path {
	color: #999;
	margin: 0 0 0.2em;
}
p.path a, div.subpage div#middle p.path a, span.more a { color: #999; }
.home div#middle h3 {
	margin: 0 0 0.2em;
	font-size: 110%;
}
span.more { color: #999; }
div#latest {
	margin: 0 0 1em
}
div#latest h1 { 
	color: #999;
}
div#latest h1 span {
	color: #000;
	font-size: 180%;
	line-height: 1em;
}
div.subpage div#middle ul ul {
	margin: 0 0 0 2em;
}
div.photos { margin: 0 0 1em; }
div.photos img {
	border: 3px solid #CCC;
	margin: 0 9pt 9pt 0;
}
p.more_photos, p.pagging {
	display: none;
}
/*--- /middle ---*/

/*--- footer ---*/
div#footer p {
	margin: 0;
	padding: 0.5em 0;
}
div#footer a { color: #999; }
div#footer p#sympact {
	display: none;
}
div#footer p#copy {
	text-align: center;
	border-top: 1px solid #CCC;
}
/*--- /footer ---*/