body {
  font-family: helvetica, verdana, arial, sans-serif;
  font-size: 12px;
  line-height:160%;
  background-color: #fff;
}
* {
  margin: 0px;
  padding: 0px;
  text-decoration: none;
}
html {
  height: 100%;
  margin-bottom: 1px;
}

h1 {
  font-family: Arial, Verdana, sans-serif;
}
h2 {
  font-size: 16px;
  color: black;
  font-family: Arial, Verdana, sans-serif;
  font-weight: bold;
  border-bottom:solid black 1px;
  margin-bottom:0.5em;
}
h3 {
  font-size: 15px;
  text-align: left;
  font-weight: bold;
  padding: 5px;
  margin-top: 5px;
}

.list li.position_0,
.list li.position_1,
.list li.position_2 {
  font-size:20px;
  background:#eee;
  padding:.5em;
  margin-bottom:.5em;
}
p {
  color: #000;
  background-color: #fff;
  line-height: 20px;
  margin-bottom:1em;
}
a {
  color: #4d9b12;
  text-decoration: none;
}
a:hover {
  color: #4d9b12;
  text-decoration: underline;
}
ul.calendar {
  margin-left:1em;
  list-style-type: circle;
}
.calendar a {
  display:block;
  padding-left:3px;
}
.calendar a:hover {
  background:#eee;
  text-decoration:none;
}
.calendar .current a {
  background:#4d9b12;color:white;
}
.comment {
  padding-bottom:3px;
  border-bottom:dotted silver 1px;
}
.listing h4 {
  font-size:20px;
}
#wrapper {
  margin:0 20px;
}
#col1,.nav1,.col1 {
  width:506px;
}
#col2,.nav2,.col2 {
  width:280px;
  margin: 0 10px;
}
#col3,.nav3,.col3 {
  width:220px;
}
#col1, .col1,
#col2,
#col3,
.col1, .col2, .col3 {float:left;}

/* Location bar */
#location {width:1027px;margin-bottom:1em;}
.location_data {float:left;margin-left:10px;width:221px;}
.map {float:left;width:796px;border:solid gray 1px;border-width:1px 0;}

ul.list {
  list-style-type:none;
}
.list li {
  margin-bottom:1em;
}
ul.music li {
  margin-bottom:.7em;
}
.list h5 {
  font-size:16px;
  font-weight:bold;
}
.error {
  background:yellow;
  padding:.5em;
  font-weight:bold;
}
#footer {
  background:#424c42;
  color:#eee;
  padding:20px 20px 40px 20px;
  margin-top:1em;
}
#footer a {color:white;text-decoration:underline;}
#footer a:hover {color:#424c42;background:white;text-decoration:none;}
a.photo {
  padding:0;
}
a img {
  padding:2px;
  border:solid gray 1px;
  background:white;
}
p.more {
  background:#eee;padding:.5em;
  text-align:right;
}
.big {
  display:block;
}
.toolbar {
  list-style-type:none;
  margin:10px 20px 20px 20px;
}
.toolbar li {
  float:left;
}
.toolbar li h1,
.toolbar li a {font-size:22px;padding:1em .5em .25em .5em;color:white;display:block;}
.toolbar a:hover {text-decoration:none;}
.nav1 {background:#4d9b12;}
.nav2 {background:#aabbbb;text-align:right;}
.nav3 {background:#778877;text-align:right;}

.nav1 a:hover {background:#66b12c;}
.nav2 a:hover {background:#bfcece;}
.nav3 a:hover {background:#9fb29f;}

.nav1 h2 {margin-bottom:0;border-width:0;}
.about {
  font-size:16px;background:#e1facc;line-height:120%;padding:.3em;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}