body {
  margin: 0;
  padding: 0;

  text-align: center;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
}

img {
  border: 0;
}

p {
  margin: 0;
  padding: 0;
}

div.clearLeft {
  clear: left;
}
div.clearRight {
  clear: right;
}
div.clearBoth {
  clear: both;
}

img.dottedLine {
  display: block;
  height: 2px;
  padding: 10px 0;
}
img.sidebar {
  vertical-align: bottom;
  margin-bottom: 10px;
}

div.advertisement {
  padding: 10px;
  padding-top: 6px;
}

/*-----------------------------------------*\
|*
|*  COMMON
|*  
\*-----------------------------------------*/

div#Body {
  margin: 25px auto;
  width: 780px;

  text-align: left;
}

div#Content {
  margin: 0 5px;
}

div#ContentLeft {
  float: left;
  width: 437px;
}
div#ContentRight {
  float: right;
  width: 313px;
}

/*-----------------------------------------*\
|*
|*  HEADER
|*  
\*-----------------------------------------*/

div#Header {
  position: relative;
  margin-bottom: 10px;
  padding: 0 5px;
  height: 91px;
}
#Header h1 {
  position: absolute;
  right: 0;
  bottom: -0.25em;

  font-size: 20px;
}
#Header img {
  vertical-align: bottom;
}

/*-----------------------------------------*\
|*
|*  NAVBAR
|*  
\*-----------------------------------------*/

div#Navbar {
  padding: 0 6px;
  height: 30px;
}
#Navbar img {
  padding: 2px 1px;
  vertical-align: bottom;
}
div#HeaderLocation {
  margin-bottom: 5px;
  padding: 0 7px;
  height: 185px;
}
#Navbar a:hover img {
  opacity:.70;
  filter: alpha(opacity=70); 
  -moz-opacity: 0.70;
}

/*-----------------------------------------*\
|*
|*  HOME
|*  
\*-----------------------------------------*/

div#HomeIntro {
  margin-bottom: 18px;
}

div#HomeMustSee {
  margin-bottom: 8px;
}
#HomeMustSee img {
  vertical-align: bottom;
}
#HomeMustSee div#MustSeeHeader {
  height: 30px;
}
#MustSeeHeader img#HeaderText {
  float: left;
  width: 202px;
}
#MustSeeHeader div#MustSeeNav {
  padding: 5px;

  text-align: right;
}

div.homeCategory {
  padding-bottom: 6px;
}
.homeCategory img.category {
  float: left;
  width: 97px;
  padding-right: 5px;
}

div#HomeEventsWrapper {
  margin-top: 39px;
  margin-bottom: 10px;
}
div#HomeEvents {
  padding: 5px 10px;
}
#HomeEvents h3 {
  margin-top: 5px;
}
#HomeEvents img.interest {
  float: left;
  width: 14px;
}
#HomeEvents p.event {
  margin-left: 20px;
}
#HomeEvents div.event {
  display: none;
}

#Map {
  margin-bottom: 10px;
}
#Map img {
  vertical-align: bottom;
}

div.advertisement {
  margin-bottom: 10px;
}

/*-----------------------------------------*\
|*
|*  ADVERTISER INDEX
|*  
\*-----------------------------------------*/

#AdIndex div.adGroup {
  width: 100%;
  margin-bottom: 10px;
  
}
#AdIndex div.advertiser {
  float: left;
  width: 32%;
  margin-right: 1%;
}

/*-----------------------------------------*\
|*
|*  EVENTS
|*  
\*-----------------------------------------*/

div#InterestsWrapper {
  margin-bottom: 10px;
}
div#Interests {
  padding: 5px 10px;
}
#Interests div.interest {
  margin: 10px 0;
  height: 1%;
}
#Interests img.bigIcon {
  float: left;
  width: 50px;
  padding-right: 5px;
}

p.monthNav {
  margin-bottom: 10px;

  text-align: center;
  font-size: 13px;
}
div.event {
  margin-bottom: 16px;
}
.event img {
  padding: 0 3px;
}

div#MonthHeader {
  position: relative;
  width: 100%; /* IE6 hack */
}
#MonthHeader h1 {
  margin-right: 20%;
}
p.pageNav {
  text-align: center;
}
#MonthHeader p.pageNav {
  position: absolute;
  bottom: 0;
  right: 0;
  text-align: right;
}

/*-----------------------------------------*\
|*
|*  MUST SEE
|*  
\*-----------------------------------------*/

div.must_see {
  margin-bottom: 10px;
}
.must_see img {
  padding: 0 3px;
}
div#MustSeeHeader {
  position: relative;
  width: 100%; /* IE6 hack */
}
#MustSeeHeader p.pageNav {
  position: absolute;
  bottom: 2px;
  right: 0;
  text-align: right;
}

/*-----------------------------------------*\
|*
|*  ABOUT
|*  
\*-----------------------------------------*/

div#AboutCreditsLeft {
  float: left;
  width: 49%;
}
#AboutCreditsLeft p {
  margin-bottom: 10px;
}

div#AboutCreditsRight {
  float: right;
  width: 48%;
}
#AboutCreditsRight p {
  margin-bottom: 10px;
}

div#AdContact {
  width: 240px;
  margin-bottom: 10px;
}
#AdContact h2 {
  padding: 10px;
}
#AdContact img {
  vertical-align: bottom;
}
#AdContact h3 {
  padding: 10px;
}

/*-----------------------------------------*\
|*
|*  SITE MAP
|*  
\*-----------------------------------------*/

#Sitemap div.sitemapColumn {
  float: left;
  width: 50%;
}
#Sitemap ul {
  margin-left: 16px;
}

/*-----------------------------------------*\
|*
|*  LODGING
|*  
\*-----------------------------------------*/

#Lodging div#ContentLeft {
  width: 450px;
}

#Lodging div.accomodation {
  float: left;
  width: 210px;
  margin-right: 8px;
  margin-bottom: 10px;
}

/*-----------------------------------------*\
|*
|*  NIGHTLIFE
|*  
\*-----------------------------------------*/

#Nightlife tr.header h1 {
  margin-bottom: 5px;
}

#Nightlife tr.header img {
  vertical-align: bottom;
}
#Nightlife tr.header td.info img {
  float: left;
  width: 250px;
  padding-right: 5px;
  padding-bottom: 5px;
}

#Nightlife td.category {
  width: 32px;
}

#Nightlife td.info {
  width: 436px;
  padding: 5px;
}

#Nightlife .nightlife td, #Nightlife .nightlife_grey td {
  border-left: 2px solid #CCCCCC;
}
#Nightlife .nightlife td.info, #Nightlife .nightlife_grey td.info {
  border: none;
}

#Nightlife td.attribute {
  background-color: #9ACA3B;
  border-left: 2px solid #9ACA3B;
  text-align: center;
}

#Nightlife tr.nightlife_grey {
  background-color: #E7EDF0;
}

/*-----------------------------------------*\
|*
|*  GOLF
|*  
\*-----------------------------------------*/

#Golf table, #Golf td {
  border: 1px solid #CCCCCC;
}

#Golf td {
  padding: 5px;
}

#Golf td.category {
  width: 50px;
  text-align: center;
}

#Golf td.tab {
  padding: 0;
  border-right: none;
  background-color: #1D9F43;
}
#Golf tr.header td.info {
  border-left: none;
}

/*-----------------------------------------*\
|*
|*  SHOPPING
|*  
\*-----------------------------------------*/

#Shopping .shoppingArea h2 {
  color: #DA6CA9;
}
#Shopping .shoppingArea p {
  margin-bottom: 10px;
}

#Shopping #ShoppingNav {
  margin-top: 33px;
  margin-bottom: 10px;
}

#Shopping #WeeklyShopping {
  margin-bottom: 10px;
}

/*-----------------------------------------*\
|*
|*  MUSEUMS
|*  
\*-----------------------------------------*/

#Museums .pageNav p.pages {
  margin: 0 120px;
  text-align: center;
}

#Museums .pageNav p.prevPage {
  float: left;
  width: 120px;
  text-align: left;
}
#Museums .pageNav p.nextPage {
  float: right;
  width: 120px;
  text-align: right;
}

#Museums .museum p {
  margin-bottom: 10px;
}

/*-----------------------------------------*\
|*
|*  PERFORMING ARTS
|*  
\*-----------------------------------------*/

.performingArt h3 {
  color: #DA6DA8;
}
.performingArt p {
  margin-bottom: 10px;
}

#PerformingArts #Venues {
  margin-bottom: 10px;
  padding: 10px;
  border: 2px solid #FFBFE2;
  background-color: #FFDFF0;
}
#Venues h2 {
  color: #DA6DA8;
}

.venue h3 {
  color: #66994C;
}
.venue p {
  margin-bottom: 10px;
}

#PerformingArts #MovieTheaters {
  padding: 10px;
  border: 2px solid #91DA6D;
  background-color: #EAFFDF;
}
#MovieTheaters h2 {
  color: #66994C;
}

.movieTheater h3 {
  color: #DA6DA8;
}
.movieTheater p {
  margin-bottom: 10px;
}

/*-----------------------------------------*\
|*
|*  THE ARTS
|*  
\*-----------------------------------------*/

#TheArts {
  background-image: url('/images/vertical_dotted_line.gif');
  background-repeat: repeat-y;
  background-position: 383px 0; 
}

#TheArts #ContentLeft {
  width: 373px;
}
#TheArts img {
  float: left;
  width: 175px;
  padding-right: 5px;
}

#TheArts #ContentRight {
  width: 373px;
}

/*-----------------------------------------*\
|*
|*  OUTDOORS
|*  
\*-----------------------------------------*/

#Outdoors #ContentLeft p {
  margin-bottom: 10px;
}

#Outdoors #OutdoorsNav {
  margin-bottom: 10px;
}

/*-----------------------------------------*\
|*
|*  WALKS
|*  
\*-----------------------------------------*/

#Walks #ContentLeft p {
  margin-bottom: 10px;
}
#Walks #WeeklyWalks {
  margin-bottom: 10px;
  padding: 5px;
  border-top: 2px dotted #8B981F;
  border-left: 2px dotted #8B981F;
  background-color: #FAFFCC;
}
#Walks #WeeklyWalks h2 {
  color: #8B981F;
}
#Walks p.weeklyWalk {
  margin-bottom: 10px;
}

#Walks #LendHelp {
  margin-bottom: 10px;
}

#Walks #WalkingMaps {
  margin-bottom: 10px;
  padding: 5px;
  background-color: #F7CCFF;
  border-top: 2px dotted #851F98;
  border-left: 2px dotted #851F98;
}
#Walks #WalkingMaps h2 {
  color: #851F98;
}
#Walks p.walkingMap {
  margin-bottom: 10px;
}

/*-----------------------------------------*\
|*
|*  BEACHES
|*  
\*-----------------------------------------*/

#Beaches table {
  margin-bottom: 10px;
}

#Beaches td.info h3 {
  color: #E36C00;
}

#Beaches td {
  padding: 5px;
}

#Beaches td.category {
  width: 20px;
}

#Beaches .header td.info {
  padding-left: 0;
}

#Beaches td {
  border-right: 2px solid #CCCCCC;
}

#Beaches tr.beach_grey {
  background-color: #E7EDF0;
}

/*-----------------------------------------*\
|*
|*  STATE PARKS
|*  
\*-----------------------------------------*/

#StateParks table {
  margin-bottom: 10px;
}

#StateParks td.info h3 {
  color: #9F2B1D;
}

#StateParks td.category {
  width: 20px;
}

#StateParks td {
  padding: 5px;
  border-right: 2px solid #CCCCCC;
}

#StateParks .header td.info {
  padding-left: 0;
}
#StateParks .header td.info img {
  float: left;
  width: 110px;
  padding-right: 5px;
  padding-bottom: 5px;
}

#StateParks tr.state_park_grey {
  background-color: #E7EDF0;
}

/*-----------------------------------------*\
|*
|*  COUNTY PARKS
|*  
\*-----------------------------------------*/

#CountyParks img {
  vertical-align: bottom;
}

#CountyParks td {
  padding: 5px;
  border-right: 2px solid #CCCCCC;
}

#CountyParks td.category {
  width: 20px;
  text-align: center;
}

#CountyParks tr.county_park_grey {
  background-color: #E7EDF0;
}

#CountyParks td.info h3 {
  color: #9F2B1D;
}

#CountyParks td.info img {
  padding: 0 3px;
}

#CountyParks .header td.info {
  padding-left: 0;
}

/*-----------------------------------------*\
|*
|*  CITY PARKS
|*  
\*-----------------------------------------*/

#CityParks img {
  vertical-align: bottom;
}

#CityParks td {
  padding: 5px;
  border-right: 2px solid #CCCCCC;
}

#CityParks td.category {
  width: 20px;
  text-align: center;
}

#CityParks tr.city_park_grey {
  background-color: #E7EDF0;
}

#CityParks td.info h3 {
  color: #9F2B1D;
}

#CityParks td.info img {
  padding: 0 3px;
}

#CityParks .header td.info {
  padding-left: 0;
}

#CityParks tr.city {
  background-color: #DBEBDA;
}

/*-----------------------------------------*\
|*
|*  Dining
|*  
\*-----------------------------------------*/

#Dining p {
  margin-bottom: 10px;
}

#Dining #DiningProfiles h3 {
  color: #6C8D29;
}

#Dining #FarmersMarkets h3 {
  color: #6C8D29;
}

#Dining #Wine h3 {
  color: #6C8D29;
}

#Dining #RestaurantDirectory {
  padding: 5px;
  background-color: #EEEEEE;
  border-top: 2px dotted #CCCCCC;
  border-left: 2px dotted #CCCCCC;
}

#Dining div.restaurant h3 {
  color: #6C8D29;
}

/*-----------------------------------------*\
|*
|*  Wine
|*  
\*-----------------------------------------*/

#Wine #ContentLeft h1, #Wine #ContentLeft h2 {
  color: #9ACA3B;
}

#Wine p {
  margin-bottom: 10px;
}

#Wine #WineWords h2 {
  color: #9ACA3B;
}

#Wine #WineWords h3 {
  color: #6C8D29;
}

#Wine #WineWords p {
  margin-bottom: 0;
}

#Wine #BootCamp img#Wine2 {
  float: left;
  width: 160px;
  padding-right: 5px;
}

/*-----------------------------------------*\
|*
|*  Wineries
|*  
\*-----------------------------------------*/

#Wineries h1 {
  color: #9ACA3B;
}

#Wineries .center img {
  vertical-align: bottom;
}

#Wineries div.wineryColumn {
  float: left;
  width: 33%;
}

#Wineries div.winery {
  margin-right: 10px;
  margin-bottom: 5px;
}
.winery p {
  margin-bottom: 5px;
}

.winery h3.open {
  color: #7c2543;
}
.winery h3.appointment {
  color: #613F8C;
}
.winery h3.none {
  color: #845284;
}

/*-----------------------------------------*\
|*
|*  Dining Profiles
|*  
\*-----------------------------------------*/

#DiningProfile #DiningCopy {
  float: left;
  width: 380px;
  margin: 0 15px;
}

#DiningProfile #ProfileImages {
  float: left;
  width: 180px;
}
#DiningProfile #ProfileImages img {
  vertical-align: bottom;
}

#DiningProfile #DiningProfiles {
  float: right;
  width: 180px;
}
#DiningProfile #DiningProfiles h3 {
  color: #6C8D29;
}

/*-----------------------------------------*\
|*
|*  FOOTER
|*  
\*-----------------------------------------*/

div#Footer {
  clear: both;
  padding: 0 5px;
}
#Footer p#FooterLeft {
  float: left;
  width: 65%;
}
#Footer p#FooterRight {
  float: right;
  width: 35%;

  text-align: right;
}

body {
  background-color: #FFFFFF;
  background-image: url('/images/background.gif');
  background-repeat: repeat-x;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Trebuchet MS", verdana, arial, sans-serif;
}

h1 {
  font-size: 24px;
}
h2 {
  font-size: 20px;
}
h3 {
  font-size: 16px;
}

p, ul {
  font-family: verdana, arial, sans-serif;
  font-size: 14px;
  line-height: 18px;

  color: #666666;
}

ul {
  margin-left: 16px;
}

a:link {
  color: #009FE3;
  text-decoration: none;
}
a:visited {
  color: #009FE3;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

.center {
  text-align: center;
}

.bold {
  font-weight: bold;
}

.blue {
  color: #009FE3;
}
.orange {
  color: #F68420;
}
.green {
  color: #1D9F43;
}
.brightGreen {
  color: #9ACA3B;
}
.walksGreen {
  font-weight: bold;
  color: #C6D92C;
}
.pink {
  color: #DA6CA9;
}
.purple {
  color: #8F3F98;
}
.red {
  color: #ED154B;
}
.yellow {
  color: #C6D92C;
}
.grey {
  color: #00667E;
}
.lightGrey {
  color: #40C0B8;
}


div.adWrapper {
  background-image: url('/images/borders/filled_top-313.gif');
  background-repeat: no-repeat;
  background-position: top; 
}
div.advertisement {
  background-image: url('/images/borders/filled_bottom-313.gif');
  background-repeat: no-repeat;
  background-position: bottom; 
}
.advertisement p.adFooter {
  text-align: center;
}

div#Header {
  color: #FFFFFF;
  background-color: #009FE3;
}
#Header h1 {
  font-size: 20px;
}

div#Navbar {
  background-image: url('/images/navbar/background.gif');
  background-repeat: no-repeat;
}

/*
 *
 *
 *  Home page styles
 */

div#HeaderLocation {
  background-image: url('/images/header/location_background_big.gif');
  background-repeat: no-repeat;
}

#HomeMustSee div#MustSeeHeader {
  background-image: url('/images/home/must_see/header_background.gif');
  background-repeat: no-repeat;
}

div#HomeEventsWrapper {
  background-image: url('/images/borders/border_top-313.gif');
  background-repeat: no-repeat;
  background-position: top; 
}
div#HomeEvents {
  background-image: url('/images/borders/border_bottom-313.gif');
  background-repeat: no-repeat;
  background-position: bottom; 
}

/*-------------------------------------*\
|*  
|*  Events styles
|*
\*-------------------------------------*/

div#InterestsWrapper {
  background-image: url('/images/borders/border_top-313.gif');
  background-repeat: no-repeat;
  background-position: top; 
}
div#Interests {
  background-image: url('/images/borders/border_bottom-313.gif');
  background-repeat: no-repeat;
  background-position: bottom; 
}
#Interests h3 {
  line-height: 14px;
}
#Interests p {
  font-size: 12px;
}

.event .bold {
  color: #979E4F;
}

/*-----------------------------------------*\
|*
|*  ABOUT
|*  
\*-----------------------------------------*/

#AdContact h2 {
  text-align: center;
  color: #FFFFFF;
  background-color: #8F3E97;
}
#AdContact h3 {
  text-align: center;
  color: #FFFFFF;
  background-color: #8F3E97;
}
#AdContact a {
  color: #FFFFFF;
}