/* "dialogue" list */
dl.dialogue {
	margin: 0;
}
/* hide from Mac IE5 \*/
#content dd.block-content dl.dialogue dt, #content dd.block-content dl.dialogue dd {
	float: left;
	margin: 0;
	padding: 0;
	vertical-align: top;
}

#content dd.block-content dl.dialogue dt {
	clear: left;
	font-size: .9em;
	text-transform: none;
	width: 25%;
}

#content dd.block-content dl.dialogue dd {
	margin-bottom: 1em;
	width: 75%;
}

#content dd.block-content dl.dialogue p {
	padding: 0;
	margin: 0;
}
/* END hide from Mac IE 5 */
/* END "dialogue" list */

/* calendar */
table.calendar {
	background-color: #FFF;
	border-collapse: collapse;
	border: 1px solid #CCC;
	font-size: 1em;
	margin: 0 auto 20px;
	text-transform: lowercase;
	width: 100%;
}

table.calendar caption {
	background: url("imgs/bg_hr.gif") 50% 1.2em no-repeat;
	font-family: Geneva, Helvetica, "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
	font-size: 1.4em;
	letter-spacing: .05em;
	margin: 0 auto;
	padding: 0 0 2em;
}

table.calendar caption a {
	font-size: 1.2em;
	text-decoration: none;
}

table.calendar caption a:hover {
	text-decoration: underline;
}

table.calendar caption .go-back {
	margin-right: 1em;
}

table.calendar caption .go-next {
	margin-left: 1em;
}

table.calendar thead th {
	background-color: #FFF;
	border: 1px solid #CCC;
	color: #C74;
	margin: 0;
	padding: 3px;
	text-align: center;
}

table.calendar td {
	height: 8em;
	margin: 0;
	padding: 0;
	text-align: right;
	vertical-align: top;
	width: 12%;
}

table.calendar td.off {
	background-color: #F0F0F0;
}

table.calendar td .daycount {
	margin-top: -2px;
	text-align: right;
}

td .daycount span, td .daycount a {
	padding: 0 10px 10px;
}

table.calendar td .daycount a {
	border-left: 1px solid #CCC;
	border-bottom: 1px solid #888;
	font-weight: bold;
	text-decoration: none;
}

table.calendar td .daycount a:hover {
	background-color: #EEE;
}

table.calendar td ul, table.calendar td ul li {
	list-style-image: none;
	list-style: none;
	margin: 0;
}

table.calendar td ul {
	margin-bottom: 1em;
	margin-top: 1em;
	padding: 0 3px;
	text-align: left;
}

table.calendar td ul li {
	font-family: verdana, geneva, arial, helvetica, sans-serif;
	display: block;
	font-size: .8em;
	line-height: 150%;
	margin-bottom: 1em;
}
/* END calendar */

/* photos */
#album-thumbs, #album-thumbs li {
	float: left;
	list-style-image: none;
	list-style: none;
	margin: 0;
	padding: 0;
}

#album-thumbs a {
	display: block;
	float: left;
	padding: 6px;
	margin: 5px;
	width: 70px;
}

#album-thumbs a {
	\width: 60px;
	w\idth: 50px;
}

html>body #album-thumbs a {
	width: 70px;
}

#album-thumbs a:hover {
	background: url("imgs/shade.gif") center no-repeat;
	padding: 3px 9px 9px 3px;
}

#album-thumbs a img {
	background-color: #FFF;
	border: 1px solid #CCC;
	padding: 5px;
	width: 50px;
}

#album-image {
	overflow: hidden;
}

#album-image img {
	background-color: #FFF;
	border: 1px solid #CCC;
	padding: 5px;
}

/* hide from MacIE5 (fix for WinIE "escaping floats" bug) \*/
* html #album-thumbs {
	display: inline;
	height: 1%;
	width: auto !important;
	width /**/: 90%;
}

* html #album-thumbs li, * html #album-thumbs li a {
	display: inline;
	height: 1%;
}
/* END hide from MacIE5 */
/* END photos */

/* pageturn list */
ul.pageturn {
	clear: both;
	margin: auto 0 30px;
	padding: 0;
}

ul.pageturn li {
	list-style-image: none;
	list-style: none;
	margin-left: 0;
	padding: 0;
}

ul.pageturn li.back {
	float: left;
}

ul.pageturn li.next {
	float: right;
}

ul.pageturn li.top {
	clear: both;
	display: block;
	list-style: none;
	text-align: center;
}
/* END pageturn list */

