body {
  margin: 0px;
  background: #403f51;
  overflow-y: scroll;
}
form {
  margin: 0px;
}
#page {
  position: relative;
  width: 1012px;
  background: #ffffff url(/img/bg.png) top left repeat-y;
  text-align: left;
}
#header {
  position: relative;
  z-index: 2;
  width: 1012px;
  height: 125px;
  background: url(/img/header.png) top left no-repeat;
}
#banner {
  position: absolute;
  right: 24px;
  top: 16px;
  border: 1px solid #9db9e5;
  padding: 1px;
  z-index: 101;
}
#location {
  position: absolute;
  right: 20px;
  top: 105px;
  font: bold 10px/14px Verdana, Arial, Sans-serif;
  color: #404040;
}
#location span {
  color: #ff6000;
  border-bottom: 1px dotted #ff6000;
  cursor: pointer;
}
#states {
  position: absolute;
  right: 6px;
  top: 125px;
  width: 292px !important; width: 300px;
  background-color: #e0e0e0;
  font: 10px/14px Verdana, Arial, Sans-serif;
  color: #404040;
  padding: 4px;
  visibility: hidden;
  display: none;
}
#closebtn {
  float: right;
  font-size: 0px;
  width: 13px;
  height: 13px;
  background: url(/img/closebtn.png) top left no-repeat;
  cursor: pointer;
  margin-bottom: 4px;
}
#states table {
  width: 100%;
  border: none;
  background-color: #ffffff;
}
#states table td {
  font: 10px/14px Verdana, Arial, Sans-serif;
  color: #404040;
}
#states table td a {
  color: #ff6000;
  font-weight: bold;
  text-decoration: none;
  border-bottom: 1px dotted #ff6000;
}
#states table td a:hover {
  color: #336699;
  border-bottom: 1px solid #336699;
}
#clublist {
  position: relative;
  z-index: 1;
  width: 1000px;
  margin: 0px 6px 0px 6px;
  background-color: #ffffff;
}
#states .zipfinder {
  padding: 5px 0px 6px 0px;
  margin-top: 17px !important; margin-top: 21px;
  margin-bottom: 4px;
  text-align: center;
  background-color: #ffffff;
}
#setzip {
  width: 160px;
  height: 18px;
  border: 1px solid #a0a0a0;
  padding: 1px 2px 0px 1px;
  font: bold 10px Verdana, Arial, Sans-serif;
  color: #404040;
  margin-right: 4px;
}
#zipbtn {
  position: relative;
  top: 0px !important; top: 3px;
  width: 82px;
  height: 24px;
  padding-bottom: 4px !important; padding-bottom: 3px;
  border: none;
  background: url(/img/button.png) 0px 0px no-repeat;
  font: bold 10px Arial, Helvetica, Sans-serif;
  color: #a38c52;
  cursor: pointer;
  outline: none;
}
#zipbtn::-moz-focus-inner {
  border: 0px;
}
.main {
  border: none;
}
.main td {
  vertical-align: top;
  font: 11px/14px Arial, Helvetica, Sans-serif;
  color: #606060;
}
.listings {
  width: 500px;
}
.listings .l {
  width: 250px;
  text-align: left;
}
.listings .r {
  width: 150px;
  text-align: right;
}
.listings h3 {
  font: bold 12px Arial, Helvetica, Sans-serif;
  margin: 0px 0px 3px 0px;
  padding: 0px;
  display: inline-block !important; display: block;
}
.listings h3 a {
  color: #ff6000;
  font-weight: bold;
  text-decoration: none;
  border-bottom: 1px dotted #ff6000;
}
.listings h3 a:hover {
  color: #336699;
  border-bottom: 1px solid #336699;
}
.listings h3 span {
  font: bold 10px Arial, Sans-serif;
  color: #404040;
}
.listings .dist {
  font: bold 10px Arial, Sans-serif;
  color: #404040;
}
.listings .hr {
  font-size: 0px;
  height: 15px;
  background: url(/img/hr.png) top left repeat-x;
}
.rating {
  width: 100px;
}
.rating a {
  font: bold 10px/14px Verdana, Arial, Sans-serif;
  color: #336699;
  text-decoration: none;
}
.rating a:hover {
  border-bottom: 1px dotted #336699;
}
.rating span {
  font: italic 10px/14px Verdana, Arial, Sans-serif;
  color: #a0a0a0;
}
ul.stars {  
  width: 75px;
  height: 15px;  
  margin: 0px;
  padding: 0px;
  list-style: none;
}
ul.stars li { 
  float: left; 
  text-align: left;
}
ul.stars li.rating {
  font-size: 0px;
  width: 75px;
  height: 15px;  
  background: url(/img/stars.png) top left no-repeat;
}
ul.stars li.rating div {
  font-size: 0px;
  width: 75px;
  height: 15px;   
  background: url(/img/stars.png) bottom left no-repeat;
}
span.viewmore {
  font: bold 10px/14px Verdana, Arial, Sans-serif;
  color: #336699;
  cursor: pointer;
}
.clubinfo {
  visibility: hidden;
  display: none;
  background-color: #e0e0e0;
}
.clubinfo table {
  width: 100%;
  border: none;
  margin-top: 17px !important; margin-top: 0px;
}
.clubinfo table td {
  font: 10px/13px Arial, Helvetica, Sans-serif;
  color: #606060;
  background-color: #ffffff;
  padding: 4px 8px 5px 8px;
}
.clubinfo table td a {
  font-weight: bold;
  color: #336699;
  text-decoration: none;
}
.clubinfo table td a:hover {
  color: #000000;
}
.closeinfo {
  float: right;
  font-size: 0px;
  width: 13px;
  height: 13px;
  background: url(/img/closebtn.png) top left no-repeat;
  cursor: pointer;
  margin-top: 4px;
  margin-right: 4px;
}
.extsmall {
  width: 13px;
  height: 9px;
  border: none;
}
.smalloffer {
  margin: -4px -8px 2px -8px;
  text-align: center;
  background-color: #404040;
  color: #ffffff;
  font-weight: bold;
  padding-bottom: 3px;
}
ul.pagination {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
ul.pagination li {
  float: left;
  margin-right: 5px;
}
ul.pagination li a.np {
  font: bold 10px/14px Arial, Helvetica, Sans-serif;
  color: #808080;
  text-decoration: none;
  display: inline-block !important; display: block;
  width: 15px !important; width: 17px;
  height: 15px !important; height: 17px;
  border: 1px solid #a0a0a0;
  text-align: center;
}
ul.pagination li a.np:hover {
  border: 1px solid #ff6600;
  background-color: #ff6600;
  color: #ffffff;
}
ul.pagination li a.sp {
  font: bold 10px/14px Arial, Helvetica, Sans-serif;
  color: #ffffff;
  background-color: #404040;
  text-decoration: none;
  display: inline-block !important; display: block;
  width: 15px !important; width: 17px;
  height: 15px !important; height: 17px;
  border: 1px solid #404040;
  text-align: center;
}
#search {
  width: 460px !important; width: 500px;
  height: 92px !important; height: 100px;
  background: url(/img/searchbg.png) top left no-repeat;
  margin-bottom: 8px;
  padding: 8px 20px 0px 20px;
  font: 11px Arial, Helvetica, Sans-serif;
  color: #335577;
  text-align: center;
}
#query {
  width: 320px;
  height: 19px;
  border: 1px solid #aac3d9;
  padding: 1px 2px 0px 3px;
  font: bold 11px Arial, Helvetica, Sans-serif;
  color: #404040;
  margin-right: 4px;
}
#searchbtn {
  position: relative;
  top: 0px !important; top: 3px;
  width: 82px;
  height: 24px;
  padding-bottom: 4px !important; padding-bottom: 3px;
  border: none;
  background: url(/img/button.png) 0px 0px no-repeat;
  font: bold 10px Arial, Helvetica, Sans-serif;
  color: #a38c52;
  cursor: pointer;
  outline: none;
}
#searchbtn::-moz-focus-inner {
  border: 0px;
}
#lclubs {
  text-align: left;
  width: 215px;
}
#lclubs a {
  font: bold 12px/15px Arial, Helvetica, Sans-serif;
  color: #404040;
  text-decoration: none;
}
#lclubs a:hover {
  color: #ff6000;
}
.sorthdr {
  margin: 0px 0px 4px 0px;
  font: 13px Arial, Helvetica, Sans-serif;
  color: #606060;
}
.midbanner {
  width: 468px;
  height: 60px;
  border: 1px solid #a0a0a0;
  padding: 1px;
}
