body {
 margin: 0 auto;
 padding: 0;
 background: #f4f4f4 url(background.png) top center repeat-y;
 font: 76% verdana,tahoma,arial,sans-serif;
}

a {
 border: 0;
 text-decoration: none;
 color: #286ea0;
}

a:hover {
 text-decoration: underline;
 color: #286ea0;
}

img {
 border: 0;
}

#main {
 margin: 10px auto;
 width: 760px;
 background: #ffffff;
 color: #303030;
}

#menu {
 margin: 20px 0 10px 0;
 padding: 0;
 width: 130px;
 float: left;
 clear: left;
 font-size: 0.9em;
}

#menu ul {
 margin: 0 0 10px 0;
 padding: 0;
 width: 130px;
 list-style: none;
 font-size: 1.1em;
}

#menu li {
 margin-bottom: 4px;
}

#menu li a {
 padding: 0.4em 0 0.4em 14px;
 display: block;
 font-weight: bold;
 text-decoration: none;
 background: #f6f6f6;
 color: #505050;
}

#menu li a:hover {
 background: #eeeeee;
 color: #000000;
}

#belowMenu {
 margin: 0 0 10px 0;
 padding: 0;
 width: 130px;
 float: left;
 font-size: 0.9em;
 clear: left;
}

#belowMenu ul {
 margin: 0 0 10px 10px;
 padding: 0;
 width: 130px;
 list-style: none;
}

#leftAdsense {
 margin: 0 0 10px 0;
 padding: 0;
 width: 130px;
 float: left;
 clear: left;
}

.sponsors h3 {
 margin: 0 0 15px 0;
 padding: 0.4em 0 0.1em 14px;
 font-size: 1.1em;
 color: #808080;
}

.leftbox {
 margin: 10px 0 10px 0;
 padding: 10px;
 width: 130px;
 line-height: 1.3em;
 background-color: #f4f4f4;
 color: #505050;
}

#page {
 margin: 20px 0px 20px 140px;
 padding: 0 10px 0 10px;
 border-left: 1px solid #f0f0f0;
 line-height: 1.6em;
 text-align: left;
 width: 593px;
}

#page h1 {
 margin-top: 0.2em;
 font-size: 1.8em;
 line-height: 1.8em;
}

#page h2 {
 margin: 1.5em 0 0.6em 0;
 font-size: 1.2em;
}

#page table {
 font-size: 1em;
}

#page tr {
 line-height: 1.2em;
}

#page img {
 padding: 5px;
 display: inline;
 border: 0px;
}

span.note {
 color: #c0c0c0;
 font-style: italic;
}

span.label {
}

#footer {
 margin: 0 auto;
 padding: 10px 0 20px 0;
 width: 760px;
 clear: both;
 text-align: center;
 font-size: 0.9em;
 color: #808080;
}

#footer a {
 color: #808080;
 text-decoration: none;
}

#footer a:hover {
 text-decoration: underline;
}

span.label {
}

span.labelErr {
 color: #ff4444;
 font-weight: bold;
}

.small {
 font-size: 0.8em;
}

.hidden {
 display: none;
}

#errorMsg {
 margin-bottom: 10px;
 text-align: center;
 background: #ffd8d8;
}

#infoMsg {
 margin-bottom: 10px;
 text-align: center;
 background: #d8ffd8;
}

.inputMinWidth {
  width: 170px;
}

.inputMidWidth {
  width: 300px;
}

.inputMaxWidth {
  width: 400px;
}

.postTable {
  margin-left: 20px;
}

openingHoursTable {
}

