* {
	margin: 0;
	padding: 0;
	border: 0;
}

body {
	background: white url(../pix/top-bg.jpg) top left repeat-x;
	color: #333;
	font-family: Georgia, serif;
}

div#wilbb {
	position: absolute;
	top: 70px;
	right: 40px;
}
h1#wiltitle {
	position: absolute;
	top: 76px;
	left: 37px;
}

div#sidebar {
	display: none;
}

h1, h2, h3, h4, h5 {
	font-family: Verdana, sans-serif;
	margin-bottom: 0.3em;
}
p {
	margin-bottom: 0.5em;
}

.in1 {
	padding-left: 15px;
}
ul.inlist {
	margin: 0 0 0.5em 15px;
	list-style: none;
	font-family: Verdana, sans-serif;
	font-weight: bold;
}

/* default <a> settings */
a:link {
	color: #c9252b;
	text-decoration: none;
}
a:visited {
	color: #d77;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

div#content {
	position: absolute;
	top: 240px;
	left: 40px;
	right: 40px;
	width: auto;
}

div#map {
	width: 524px;
	height: 450px;
	border: 1px solid black;
	margin: 5px 0;
}
#map div#noscript {
	padding: 20px;
	text-align: center;
	font-size: 120%;
}

div.balloon {
	width: 250px;
}
.balloon h1 {
	font-size: 120%;
}
.balloon h2 {
	font-size: 100%;
}
.balloon p {
	font-size: 90%;
}
.balloon a {
	font-family: Verdana, sans-serif;
}

div#foot {
	clear: both;
	width: auto;
	margin-top: 10px;
	border-top: 1px solid #666;
	padding: 10px 0;
	background: #9b9083;
	color: #cdc7c1;
	text-align: center;
}
#foot a:visited {
	color: #c9252b;
}
div#browsers {
	font-size: 80%;
	padding-top: 10px;
}

select.langlist {
/*
	float: left;
*/
	margin: 0 10px 5px 0;
	border: 1px solid #666;
}

div.walk {
	clear: left;
	margin-top: 5px;
	border-top: 1px dotted #666;
	padding-top: 5px;
}

.imright {
	float: right;
	margin: 5px 0 5px 10px;
}
.imleft {
	float: left;
	margin: 5px 10px 5px 0;
}
.imright img, .imleft {
	border: 1px solid #666;
}
.credit {
	margin-bottom: 5px;
	text-align: center;
	font-style: italic;
}

/* to make buttons look right in some browsers */
.btn {
	margin-top: 3px;
	padding: 0 2px;
	background: #ddd;
	border: 1px outset;
	width: auto;
}
.box {
	margin: 2px 0;
	border: 1px inset #666; 
}
.calbox {
	font-family: Verdana, sans-serif;
	font-weight: bold;
	margin-bottom: 5px;
}
span#calclear {
	display: none;
}

/* table containing month's calendar */
.acal {
	float: left;
	margin: 0;
	padding: 3px 9px 3px 0;
}
.acal h4 {
	color: #9b9083;
}
.acal table {
	width: 336px;
	border-spacing: 4px;
}

/* layout for individual cells */
/*.acal table th, .acal table td {*/
.acal th, .acal td {
	padding: 3px 0;
	text-align: center;
	width: 48px;
	font-family: Verdana, sans-serif;
	font-weight: bold;
}

/* header row */
.acal th {
	background: #9b9083;
	color: white;
}
.acal td {
	color: white;
}

/* days before today in current month */
.acal td.noday {
	color: #888;
}
.acal td.av0 {	/* unavailable */
	background: url(../../pix/avail/av0.gif) repeat-x top left;
}
.acal td.av1 {	/* eve only */
	background: url(../../pix/avail/av1.gif) repeat-x top left;
}
.acal td.av2 {	/* pm only */
	background: url(../../pix/avail/av2.gif) repeat-x top left;
}
.acal td.av3 {	/* pm & eve */
	background: url(../../pix/avail/av3.gif) repeat-x top left;
}
.acal td.av4 {	/* am only */
	background: url(../../pix/avail/av4.gif) repeat-x top left;
}
.acal td.av5 {	/* am & eve */
	background: url(../../pix/avail/av5.gif) repeat-x top left;
}
.acal td.av6 {	/* am & pm */
	background: url(../../pix/avail/av6.gif) repeat-x top left;
}
.acal td.av7 {	/* all day */
	background: url(../../pix/avail/av7.gif) repeat-x top left;
}
.acal td.supp {
	color: #007;
	font-size: 120%;
}

.clearit {
	clear: left;
	margin: 0 0 -1px 0;
	padding: 0;
	background: none;
	height: 1px;
	overflow: hidden;
	line-height: 1%;
	font-size: 0px;
}

.availon, .availoff, .availn, .supp {
	font-weight: bold;
}
.availon {
	color: #6c6;
}
.availoff {
	color: #f66;
}
.supp {
	color: #007;
}

