html, body {
  height: 100%;
}
body {
  color: #000000;
  margin-top: 0%;
  margin-left: 0%;
  margin-right: 0%;
  margin-bottom: 0%;
  /*background: #E6E4CD;*/
  background: #A0C1FB;
  /* Hack to fix IE4,5,5.5,6 - see: http://www.maxdesign.com.au/presentation/center/ */
  text-align: left;
}
pre {
  font-family: monospace;
}
h1,h2,h3,h4,h5,p,ul {
  font-family: sans-serif;
}
h1.top {
  text-align: center;
  color: #FF6F04;
}
.underline {
  text-decoration: underline;
}
.red {
  color: red;
}
.underline-center {
  text-decoration: underline;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

h2.top {
  text-align: center;
}
.center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.message {
  font-style: italic;
}
.warn {
  font-style: italic;
  color: red;
}
.category-entry {
  text-align: center;
}
a:link {
  color: black;
}
a:visited {
  color: #140CB1;
}
a:active {
  color: orange;
}
.bold {
  font-weight: bold;
}
.italic {
  font-style: italic;
}
.bold-italic {
  font-weight: bold;
  font-style: italic;
}
li.no-bullet {
  list-style-type: none;
}
.sponsor-full {
  border-style: none;
}

img.map {
  border-style: solid;
  border-color: black;
  border-width: 4px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  float: top;
}

.banner-text {
  font-family: times;
  font-size: 210%;
  font-weight: bold;
  font-style: italic;
  text-align: left;
}

.banner-text-2 {
  font-family: times;
  font-weight: bold;
  font-style: italic;
  font-size: 50%;
}

.banner {
  border: 0;
  /*border-style: solid;*/
  /*border-color: black;*/
  /*border-width: 4px;*/
  /*display: block;*/
  margin-left: auto;
  margin-right: auto;
  text-align: right;
  float: right;
  padding: 10px;
}

img#top-logo {
  /*border-style: solid;*/
  /*border-color: black;*/
  /*border-width: 4px;*/
  float: left;
  vertical-align: top;
  margin-left: 0;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 10px;
}

img#presents {
  /*border-style: solid;*/
  /*border-color: black;*/
  /*border-width: 4px;*/
  float: left;
  vertical-align: top;
  margin-left: 0;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 50px;
}

#banner-vacation {
 border-style: solid;
  border-color: black;
  border-width: 2px;
  float: right;
  margin-right: 50px;
  margin-bottom: 20px;
}

img.floatRight {
  /*border-style: solid;*/
  /*border-color: black;*/
  /*border-width: 4px;*/
  float: right;
  margin: 4px;
  clear: right;
}

#container-page {
  position: relative;
  min-height: 100%; /* For Modern Browsers <strong>/
		       height: auto !important; /</strong> For Modern Browsers <strong>/
		       height: 100%; /</strong> For IE */
}
#header, #navbar {
  /*position: absolute;*/
  left: 0;
  /*overflow: auto;*/
}

#header, #footer {
  margin: 0;
  clear: both;
  text-align: center;
}
#header {
  /*position: absolute;*/
  /*border-bottom: 20px solid #00397d;*/
  border-bottom: 20px solid #140CB1;
  top: 0;
  width: 100%;
  background: #FFFFFF;
}
#footer {
  text-decoration: none;
  padding: 2px 6px 2px 6px;
  /*background: #FFFFFF;*/
  /*position: relative;*/
  /*float: bottom;*/
  /*height: 10%;*/
}
#content {
    padding-top: 0px;
  /*padding: .75em;*/
  background: #FFFFFF;
  /*height: 100%;*/
  vertical-align: top;  
}

#navbar {
  float: left;
  width: 10em;
  padding: 0.3em;
  text-align: center;
  background-color: #A0C1FB;
  vertical-align: top;
  font-family: times;
}

#navbar a {
  text-decoration: none;
  color: Navy;
}
#navbar a:hover {
/*  background: #4A73AD;*/
  color: #FDB68A;
}
#navbar .highlight {
  background: #4A73AD;
}
#navbar .normal {
  background: #A0C1FB;
}

#navbar .link {
  /*text-decoration: underline;*/
  font-weight: bold;
  color: Navy;
}
#navbar .zone-link {
  /*text-decoration: underline;*/
  font-weight: bold;
  color: Navy;
  text-align: right;
}
#navbar td.nav-image {
  text-align: right;
}
#navbar td {
  text-align: left;
}
#navbar tr {
  border-bottom: 2px solid #4A73AD;
  border-top: 2px solid #4A73AD;
}
/*
#navbar tr:hover {
  background-color: orange;
}*/
  
/*
#navbar ul {
  width: 5em;
  font-family: times;
  padding: 0;
  margin: 0;
}

#navbar li {
  /*border: 1px solid #000000;*/
  /*list-style-image: url('images/orange-button.gif');*/
  list-style: none;
  /*list-style-position: inside;*/
  /*width: 4em;*/
}
*/

#navbar img {
  border-style: none;
  text-decoration: none;
  /*background-color: yellow;*/
  /*display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;*/
}

/* begin drop down menu */
td#nav{
  border:none;
  border:0px;
  margin:0px;
  padding:0px;
  font-family: times;
  padding: 0;
  margin: 0;
  text-align: left;
}

td#nav ul{
  font-family: times;
  list-style:none;
  margin:0;
  padding:0;
  text-align: left;
}
td#nav ul li {
  float:left;
  padding:0px;
}
td#nav ul li a{
  /*color:#cccccc;*/
  margin:0px;
  text-decoration:none;
}

td#nav ul{
  /* sets background of submenu */
  background: #A0C1FB;
  
  height:auto;
  padding:0px;
  margin:0px;
  border:0px;
  position:absolute;

  /* guarantee that this list goes in front when visitble */
  z-index:200;

  width: 200px; /* Width of Menu Items */
  
  /* hide the list */
  display:none;
}

/* need this to make the submenu show up*/
td#nav:hover ul, td#nav.over ul {
  display:block;
}

td#nav li {
  background: bottom left no-repeat;
  display:block;
  float:none;
  margin:0px;
  padding:0px;
}

td#nav ul a{
  display:block;
  margin:0px;
  padding:0px 10px 0px 15px;
  text-align:left;
}

/* end drop down menu */


.instructions {
  /*color: #DE5900;*/
  font-size: 130%;
  font-weight: bold;
  text-align: center;
  font-family: sans-serif;
}
.instructions-2 {
  font-size: 110%;
  font-weight: bold;
  text-align: center;
  font-family: sans-serif;
}

/* sponsor page */
ul.sponsor {
  
}
li.sponsor {
  list-style-type: none;
}

/* contractor pages */
ul.bullets {
    /*background-color: red;*/
    margin-top: 1px;
    padding-top: 0px;
    margin-bottom: 0px;
    padding-bottom: 0px;
    /*margin: 0px 0px 0px 0px;*/
    /*padding: 0px 0px 0px 0px;*/
}
.contractor-entry {
  text-align: left;
  vertical-align: top;
}
li.contractor-entry {
  text-align: left;
  vertical-align: top;
  /*border-top: 4px solid #000000;*/
  list-style-image: url(images/house-sm.gif);
  list-style-position: outside;
}
td.contractor-entry {
  text-align: left;
  vertical-align: top;
  /*border-top: 4px solid #000000;*/
}
div.contractor-entry {
  text-align: left;
  vertical-align: top;
  /*border-top: 4px solid #000000;*/
  margin-bottom: 10px;
}
table.contractor-info td {
  vertical-align: top
}

li.standard {
  list-style-type: disc;
}
.company-name {
  font-size: 125%;
  font-weight: bold;
  background-color: gray;
  color: white;
}
.header-contact {
  font-weight: bold;
  font-size: 90%;
}
.heading {
  font-weight: bold;
  font-size: 100%;
}
.header-center {
  font-weight: bold;
  font-size: 110%;
  text-align: center;
}
.category-heading {
  font-weight: bold;
  font-size: 150%;
  color: orange;
}
.list-heading {
  font-weight: bold;
}
.contact-name {
  font-weight: bold;
}
.license {
  font-weight: bold;
}
.phone {
  font-weight: bold;
}
.email {
  font-style: italic;
  font-weight: bold;
}
.web-address {
  font-weight: bold;
}
.other-contact-info {
  font-weight: bold;
}
.emphasis {
  font-style: italic;
  font-weight: bold;
}
td.logo-cell {
  display: table-cell;
  /*text-align: center;*/
  vertical-align: top;
}
.logo {
  display: inline-block;
  vertical-align: middle;
}
.symbol {
  border-style: none;
}

.category-cities {
  font-size: 80%;
}

.testimonial {
  font-style: italic;
}

.testimonial-navbar {
  font-style: italic;
  font-weight: bold;
  color: #ffffff;
  text-align: center;
  font-size: 10pt;
}

#category-list li {
  list-style-type: none;
  border: 1px solid #000000;
  width: 5em;
  margin: 0;
  padding: 0;
  float: left;
}

#category-list ul {
  /*height: 5em;*/
  width: 10em;
  padding: 0;
  margin: 0;
  float: left;
}

table#vacation-cities td {
  text-align: left;
  /*border: 10pt;*/
  padding-left: 10px;
  padding-right: 10px;
}

img#vacation {
  border: 0;
  /*border-style: solid;*/
  /*border-color: black;*/
  /*border-width: 4px;*/
  /*float: right;*/
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

table.no-border {
  border-collapse: collapse;
}

#front-map {
  width: 60%;
  text-align: right;
  vertical-align: top;
}

#front-instructions {
  width: 40%;
  text-align: left;
  vertical-align: top;
  /*padding: 0;*/
}

/*
#contractor-articles-menu a span {
  display: none;
}

#contractor-articles-menu a:hover span {
  display: block;
  position: absolute;
  top: 200px;
  left: 0;
  width: 125px;
  padding: 5px;
  margin: 10px;
  z-index: 100;
  color: #AAA;
  background: black;
  font: 10px Verdana, sans-serif;
  text-align: center;
}
*/
.front-right-column {
  text-align: left;
  vertical-align: top;
  background: #D3D3D3;
}

.header-images {
    /*text-align: center;
    margin-left: auto;
    margin-right: auto;*/
    /*background: #A0C1FB;*/
 }