body  {
  background-color: #FFFFFF;
  color: #000000;
  text-align: left;
  margin: 0;
  padding: 0;
  border: 0;
  font-family: Verdana;
  font-size: 10.5pt;
  font-weight: normal;
  }

table  {
  border-width: 0;
  border-collapse: collapse;
  }

a:link  {
  color: #0000FF;
  }

a:visited  {
  color: #800080;
  }

a:active  {
  color: #6666FF;
  text-decoration: none;
  }

a:hover  {
  color: #009999;
  text-decoration: none;
  }

a:link.clean  {
  color: #0000FF;
  text-decoration: none;
  }

a:visited.clean  {
  color: #800080;
  text-decoration: none;
  }

a:active.clean  {
  color: #6666FF;
  text-decoration: none;
  }

a:hover.clean  {
  color: #009999;
  text-decoration: none;
  }

/* COMMON TEXT FORMATING */

.t10  {
  font-size: 10pt;
  }

.t12  {
  font-size: 12pt;
  }

.t14  {
  font-size: 14pt;
  }

.t18  {
  font-size: 18pt;
  }

.t24  {
  font-size: 24pt;
  }

.bold  {
  font-weight: bold;
  }

.italic  {
   font-style:italic;
  }

.underline  {
  text-decoration:underline;
  }

.left  {
  text-align: left;
  }

.right  {
  text-align: right;
  }

.center  {
  text-align: center;
  }

.just  {
  text-align: justify;
  }

.auto  {
  margin-left: auto;
  margin-right: auto;
  }
  
.top  {
  vertical-align: top;  
  }

.red  {
  color: #FF0000;
  }

.blue  {
  color: #0000FF;
  }

.blue99  {
  color: #000099;
  }

.noborder  {
  border: 0;
  }
 
 /* CUSTOM TEXT FORMATTING */

hr  {
  width: 99%;
  height: 1px;
  }

.title  {
  color: #FF0000;
  font-size: 18px;
  font-weight: bold;
  }

/* CUSTOM TABLE DEFINITIONS */

.pagetable  {
  width: 100%;
  }

.printtable  {
  width: 765px;
  vertical-align: top;  
  }

.printcell  {
  padding-left: 20px;
  }
  
.maintable  {
  vertical-align: top;  
  padding: 10px;
  }

/* CAMPGROUND PHOTOS TABLE */

.leftphoto {
  text-align: right;
  padding: 10px;
  }

.rightphoto {
  text-align: left;
  padding: 10px;
  }

.phototitle {
  text-align: center;
  font: 12px;
  font-weight: bold;
  }

 /* CAMPGROUND REVIEWS TABLE */

table.cg  {
  width: 100%;
  border: #000000 1px solid;
  background-color: #dfdfff;
  padding: 4px;
  }

td.cgname  {
  background-color: #b7b7ff;
  border-bottom: #000000 1px solid;
  padding: 4px;
  padding-left: 10px;
  font: 16px arial;
  font-weight: bold
  }

th  {
  background-color: #cfcfff;
  border: #000000 1px solid;
  padding: 4px;
  font: 14px arial;
  font-weight: bold;
  text-align: center;
  }

td50  {
  width: 50%;
  }

td40  {
  width: 40%;
  }
  
td30  {
  width: 30%;
  }
  
td {
  font: 12px arial;
  border-width: 1px;
  border-collapse: collapse;
  }

td.leftinfo {
  text-align: left;
  padding: 4px;
  padding-left: 10px;
  width: 8%;
  }

td.leftdata {
  text-align: left;
  padding: 4px;
  padding-left: 10px;
  font-weight: bold;
  width: 38%;
  border-right: #000000 1px solid;
  }

td.rightinfo {
  text-align: left;
  padding: 4px;
  padding-left: 10px;
  font: 12px arial;
  width: 17%;
  border-left: #000000 1px solid;
  }

td.rightdata {
  text-align: left;
  padding: 4px;
  padding-left: 10px;
  font: 12px arial;
  font-weight: bold;
  width: 10%;
  border-width: 0px;
  }

td.rvwinfo {
  text-align: left;
  padding: 4px;
  padding-left: 10px;
  border: #000000 0px;
  width: 16%;
  }
	
td.rvwdata {
  text-align: left;
  padding: 4px;
  padding-left: 10px;
  font-weight: bold;
  border: #000000 0px;
  border-right: #000000 1px solid;
  width: 16%;
  }

td.rvwcomments {
  text-align: left;
  padding: 4px;
  padding-left: 10px;
  border: #000000 0px;
  width: 68%;
  }
		
td.tdbottom {
  background-color: #cfcfff;
  font: 12px arial;
  border-collapse: collapse;
  border: #000000 1px solid;
  padding: 4px;
  width: 100%;
  }

 /* COPYRIGHT TABLE ATTRIBUTES */

.copytable  {
  border-top: 1px solid #000000;
  border-top-width:1px;
  width: 100%;
  }

.copytext  {
  font-size: 12px;
  font-weight: bold;
  }

 /* SIDEBAR MENU */

.sidebartable  {
  border-right: 1px solid #000000;
  background-image: url('/images/background-menu.jpg');
  width: 156px;
  vertical-align: top;
  padding-left: 8px;
  padding-top: 6px;
  }

.menutitle  {
  font-family: "arial";
  font-size: 15px;
  font-weight: bold;
  }

.menuline  {
  margin: 4px 0;
  }

.menu  {
  width: 150px;
  font-family: sans-serif;
  font-size: 12px;
  font-weight: normal;
  text-indent: 2px;
  text-align: left;
  display: block;
  text-decoration: none
  }

a:link.menu  {
  color: #000000;
  padding: 2px;
  margin: 3px;
  }

a:visited.menu  {
  color: #000000;
  padding: 2px;
  margin: 3px;
  }

a:active.menu  {
  color: #000000;
  padding: 2px;
  margin: 3px;
  }

a:hover.menu  {
  background-color: #FFFFFF;
  border: #000000 1px solid;
  padding: 1px;
  margin: 3px;
  color: #3366FF;
  }

/* STATE MENU */

.statemenu {
  border: #000000 1px solid;
  margin: 5px 0px 0px 5px;
  overflow: auto;
  width: 150px;
  height: 300px;
  }

.statemenu a {
  padding-right: 0px;
  display: block;
  padding-left: 5px;
  font-size: 12px;
  padding-bottom: 0px;
  color: #000000;
  line-height: 25px;
  padding-top: 0px;
  font-family: arial;
  text-align: left;
  text-decoration: none;
  }

.statemenu a:visited {
  color: #000000;
  text-decoration: none;
  }

.statemenu a:hover {
  padding-right: 0px;
  padding-left: 5px;
  background: #808080;
  padding-bottom: 0px;
  color: #FFFFFF;
  padding-top: 0px;
  }

 /* TOP HORIZONTAL MENU */

.menu-horz-date  {
  color: #FFFFFF;
  font-size: 12px;
  font-family: Verdana;
  font-weight: bold;
  left: 6px;
  position: absolute;
  top: 6px;
  }

.menu-split  {
  color: #FFFFFF;
  }

.menu-horz-bg  {
  background-color: #000000;
  float: right;
  }

.menu-horz  {
  color: #FFFFFF;
  font-size: 12px;
  font-family: Verdana;
  font-weight: bold;
  display: block;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 2px;
  padding-bottom: 2px;
  text-decoration: none;
  text-align: right;
  margin: 1px;
  }

a:link.menu-horz  {
  color: #FFFFFF;
  }

a:visited.menu-horz  {
  color: #FFFFFF;
  }

a:active.menu-horz 	{
  color: #FFFFFF;
  }

a:hover.menu-horz {
  background-color:#3366FF;
  border: #FFFFFF 1px solid;
  color: #FFFFFF;
  }