body {
  margin:	0px;
  font-family:	Palatino, Georgia, serif;
  font-size:	90%;
  line-height:	120%;
}

.clear {
  clear:	both;
}

h2 {
  padding:	0px;
  margin:	0px;
  font-size:	2em;
}

dl {
  font-size:	0.9em;
  padding:	0px;
  margin:	0px;
}

dt {
  display:	inline;
  font-style:	italic;
}

dd {
  display:	inline;
  margin-left:	5px;
  font-weight:	bold;
}

a:link, a:visited {
  text-decoration:	none;
  border-bottom:	1px dotted;
}

/* turn off bottom dotted border for images... */
a.imgLink {
  border:		none;
}

#header {
  top:	0px;
  margin-top:	0px;
  padding-top:	0px;
}

#headerLogo {
  margin-top:	10px;
  margin-left:	10px;
  border:	0px;
}

#header h1 {
  font-weight:	normal;
  font-size:	3.35em;
  line-height:	105%;
  position:	absolute;
  left:		220px;
  top:		10px;
  width:	600px;
  color:	#333333;
  z-index:	1;
}

#header .horizon {
  text-align:	left;
  position:	absolute;
  left:		197px;
  top:		70px;
  width:	623px;
  height:	10px;
  border-left:	none;
  border-right:	none;
  border-top:	10px solid #8ec5df;
  border-bottom:	5px solid #c9c193;
}

#header p {
  font-size:	1.25em;
  line-height:	1.05em;
  font-weight:	lighter;
  font-style:	italic;
  color:	#555555;
  position:	absolute;
  left:		220px;
  top:		78px;
  width:	400px;
}

#menu, #sidebar {
  width:	173px;
  padding:	5px;
  border:	2px solid #57866a;
  background-color:	#78b993;
  font-size:	1.15em;
  line-height:	115%;
}

#menu {
  position:	absolute;
  left:		10px;
  margin-top:	5px;
}

#menu hr {
  width:	100%;
  border:	1px solid #57866a;
}

#menu ul {
  margin:	0px;
  padding:	0px;
}

#menu li {
  display:	block;
  border-top:	1px dashed #57866a;
}

#menu li:first-child {
  border-top:	none;
}

#menu li a {
  display:	block;
  width:	100%;
  padding-top:	5px;
  padding-bottom:	5px;
}

#menu a:link, #menu a:visited {
  color:	#2c4335;
  border:	none;
}

#menu li:hover {
  background-color: #88c9a3;
}

#menu li.selected {
  font-weight:	bold;
  font-style:	italic;
}

#sidebar {
  margin-top:	5px;
  border-left:	none;
  border-right:	none;
  font:		inherit;
}

#sidebar h2 {
  font:		inherit;
  font-size:	1.15em;
}

#sidebar a:link, #sidebar a:visited {
  color:	#2c4335;
}

#sidebar a:hover {
  background-color:	#88c9a3;
}

#content {
  position:	relative;
  left:		220px;
  width:	580px;
  margin-top:	5px;
  background-color:	#f4eab2;
  border-top:	2px solid #c9c193;
  border-bottom:	2px solid #c9c193;
  color:	#23221a;
  padding:	10px;
}

#content h2 {
  font-size:	1.7em;
  line-height:	110%;
  margin:	-10px -10px 5px -10px;
  padding-left:	5px;
  border-top:	2px solid #c9c193;
  border-bottom:	2px solid #c9c193;
}
#content h2:first-child {
  border-top:	none;
}

#content a:link, #content a:visited {
  color:	#E85100;
}

#content hr {
  margin:	2px;
  color:	#E85100;
  border:	none;
  border-bottom:	1px solid #E85100;
}

#content .thumb {
  border:	3px solid #23221a;
}

#footer {
  text-align:	center;
  margin-top:	30px;
}

.productionInfo {
  clear:	left;
  margin-bottom:	10px;
}

.productionInfo .thumb {
  float:	left;
  margin-right:	10px;
}

.productionInfo .title {
  font-weight:	bold;
  font-size:	1.5em;
  line-height:	1.25em;
  margin-bottom:	4px;
}

.productionInfo hr {
  width:	50%;
}

.productionDetails {
}

.date {
  font-style:	italic;
}

div.slideshow {
  position:	relative;
  width:	554px;
  padding:	10px;
  text-align:	center;
  color:	white;
/*background-color:	#555555;*/
/*border:	3px inset;*/
}

.slideshow .thumbs {
  float:	left;
}

.slideshow .screen {
  position:	relative;
  left:		110px;
  width:	444px;
  text-align:	center;
}

.slideshow .screen img {
  max-width:	444px;
  height:	auto;
  /* ie kludge: */
/*width:	expression(this.width > 444 ? 444 : true);*/
}

.slideshow .view {
  position:	absolute;
  top:		130px;
  border:	1px solid orange;
}

.slideshow .thumbs {
  width:	100px;
}

.slideshow .thumbs img {
  margin-bottom:	10px;
  width:	auto;
  max-width:	100px;
  max-height:	60px;
  /* ie kludge: */
/*width:	expression(this.width > 100 ? 100 : true);*/
/*height:	expression(this.height > 60 ? 60 : true);*/
}

#headImage {
  position:	absolute;
  top:		-120px;
  left:		450px;
}

div.post {
  margin-bottom:	10px;
  clear:	both;
}

.post .date {
  background-color:	#c9c193;
  border-bottom:	2px solid;
}

.post h3 {
  font-size:	1.2em;
  line-height:	1.2em;
  margin:	2px;
}

.post h4 {
  margin:	2px;
  padding-left:	10px;
}

.post img {
  margin-top:	-2px;
  margin-left:	10px;
  float:	right;
  border:	2px solid;
  max-width:	560px;
}

.post p {
  line-height:	1.3em;
  padding-left:	10px;
}

.post h4 + p {
  margin:	0px;
  padding-left:	20px;
}

.captionedImage {
  clear:	both;
  float:	right;
  padding:	5px;
  margin-left:	5px;
  max-width:	300px;
  background-color:	#c9c193;
}

.captionedImage img {
  float:	none;
  margin:	0px;
  max-width:	290px;
}

.captionedImage p {
  margin-top:	3px;
  padding:	0px;
  font-size:	0.9em;
  line-height:	1.15em;
}

.post .fullLink {
  clear:	right;
  float:	right;
}

.signature {
  font-style:	italic;
}

.guestbook iframe {
  width:	100%;
  height:	500px;
  border:	none;
}

#searchform {
  margin:	10px auto;
  padding:	3px;
  text-align:	left;
}

#sidebar #searchform #s {
  text-align:	left;
  font:		inherit;
  font-size:	.9em;
  width:	160px;
  padding:	0px;
}

#searchform #searchsubmit {
  float:	right;
  font:		inherit;
  font-size:	.9em;
  margin-top:	3px;
}
