/******************************
  For Netscape compatibility, must define body margins
  and padding at the HTML level as well as the BODY level
*******************************/

html, body {
  margin:0px;
  padding:0px;
  margin-left:0px;
  margin-top:0px;
  margin-right:0px;
  margin-bottom:0px;
  background-image:url(/images/backgrounds/bg.gif);
}


/******************************
  Table Cell Options 
*******************************/

td {
  text-align:left;
  vertical-align:top;
  padding:0px;
  font: normal 10px/16px Verdana, Arial, Helvetica, sans-serif;
  color: black;
}

td.contact {
  background:#FFFFFF right no-repeat url(/images/backgrounds/top_right_curve.gif);
  height:32px;
}

td.nav {
  background:repeat-x url(/images/navigation/nav_bg.gif);
}

td.find_room {
  background:#f4e3b4 no-repeat url(/images/backgrounds/find_room.jpg);
  width:308px;
}

td.body {
  background:#fff8df;
}

td.left_col {
  background:#f8d14a repeat-x url(/images/backgrounds/left_col_bg.gif);
  width:308px;
}

td.left_col_bg {
  background-color:#f4e3b4;
}

tr.header {
  background-color:#30759e;
}

tr.row {
  background-color:#f4e3b4;
}

td.footer {
  background:repeat-x url(/images/backgrounds/footer_bg.gif);
  height:36px;
}

/******************************
  Table Background Images 
*******************************/

td.amenities {
  background:no-repeat url(/images/photos/amenities.jpg);
  height:175px;
}

td.amenities_photo {
  background-image:url(/images/photos/amenities_photo.jpg);
  background-repeat:no-repeat;
  background-position:bottom;
  background-color:#f9ad0c;
  width:308px;
  height:550px;
}

td.facilities_photo {
  background-image:url(/images/photos/facilities_photo.jpg);
  background-repeat:no-repeat;
  background-color:#f9ad0c;
  background-position:bottom;
  width:308px;
}

td.rudys {
  background:no-repeat top url(/images/backgrounds/rudys.jpg);
  width:152px;
}

td.target {
  background:no-repeat top url(/images/backgrounds/targetcenter.jpg);
  width:152px;
}

td.moa {
  background:no-repeat top url(/images/backgrounds/moa.jpg);
  width:152px;
}

td.mystic {
  background:no-repeat top url(/images/backgrounds/mystic.jpg);
  width:151px;
}

td.attractions {
  background:no-repeat top url(/images/backgrounds/attractions.jpg);
  width:151px;
}

td.tours {
  background:no-repeat top url(/images/backgrounds/virtual_tours.jpg);
}

td.metrodome {
  background:no-repeat top url(/images/backgrounds/metrodome.jpg);
}

td.mnzoo {
  background:no-repeat top url(/images/backgrounds/mnzoo.jpg);
}

td.handicap {
  background:no-repeat top left url(/images/photos/handicap.jpg);
  height:240px;
  width:227px;
}

td.double_queen {
  background:no-repeat top left url(/images/photos/double_queen.jpg);
  height:240px;
  width:234px;
}

td.poolside {
  background:no-repeat top left url(/images/photos/poolside_room.jpg);
  height:240px;
  width:227px;
}

td.business {
  background:no-repeat top left url(/images/photos/business_suite.jpg);
  height:240px;
  width:234px;
}

td.executive {
  background:no-repeat top left url(/images/photos/executive.jpg);
  height:240px;
  width:227px;
}

td.family_suites {
  background:no-repeat top left url(/images/photos/family_suites.jpg);
  height:240px;
  width:234px;
}

td.whirlpool {
  background:no-repeat top left url(/images/photos/whirlpool.jpg);
  height:240px;
  width:227px;
}

/******************************
  Text Options
*******************************/
p {
  font: normal 11px/16px Verdana, Arial, Helvetica, sans-serif;
  color: black;
  margin: 10px 29px 15px 30px;
}

p.small {
  font: normal 10px/12px Verdana, Arial, Helvetica, sans-serif;
  margin:10px 5px 0px 5px;
}

p.nomargin {
  margin:0;
  }

p.small_alt {
  font-size:10px;
  line-height:12px;
  margin:10px 5px 0px 7px;
}

p.title {
  font: bold 11px/16px Verdana, Arial, Helvetica, sans-serif;
  color: white;
  margin: 5px 5px 3px 5px;
}

p.list {
  margin:0px 0px 10px 30px;
}

p.contact {
  margin:5px 10px 5px 10px;
}

p.specs {
  margin:5px 3px 5px 3px;
}

p.copyright {
  margin:5px 0 0 0;
  font-size:10px;
  color:#b1dee5;
  font-style:italic;
}

p.line {
  margin-right:0px;
}

p.no_margin {
  margin-right:0px;
}

p.top_links {
  margin:7px 15px 0 0;
}

h1 {
  font:normal 28px/28px Georgia, "Times New Roman", Times, serif;
  color:#990000;
  margin:30px 0 5px 30px;
}

h2 {
  font:normal 19px/19px Georgia, "Times New Roman", Times, serif;
  color:#990000;
  margin:30px 0 5px 30px;
}

h2.nomargin {
  margin-top:0px;
}

strong.red {
  color:#990000;
}

/******************************
  Image Options
*******************************/
img.left_col {
  margin:7px 0 0 7px;
}

img.body {
  margin:7px 0 0 15px;
}
/******************************
  Link Options
*******************************/

a:link, a:visited {
  color:#0066cc;
  text-decoration:underline;
}
a:hover {
  color:#002674;
}

a.red:link, a.red:visited, a.red:hover {
  color:#990000;
  text-decoration:underline;
}

a.no_line:link, a.no_line:visited {
  color:#0066cc;
  text-decoration:none;
}
a.no_line:hover {
  color:#002674;
}

a.line:link, a.line:visited {
  color:#0066cc;
  text-decoration:none;
}
a.line:hover {
  color:#002674;
  text-decoration:underline;
}

a.top:link, a.top:visited, a.top:hover {
  line-height:15px;
}

a.plain:link, a.plain:visited, a.plain:hover {
  font-weight:normal;
  text-decoration:none;
}
