body {
	width: 90%;
	margin: 0;
	padding: 0;
	margin-right:auto;
	margin-left:auto;
	}

div#page {
	min-width: 40em;
	margin: 0.5em 1em 0.5em 1em;		/* top right bottom left */
	padding: 0;
	font-family: Arial, Verdana, "Trebuchet MS", sans-serif;
	font-size: 12pt;
	text-align: left;
	}

ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	}
	
li {
	display: block;
	margin: 0;
	padding: 0;
	}

li.menu {
	display: inline;
	margin: 0;
	padding: 0;
	}
	
li.rightBorder {
	display: inline;
	}

/* Page Header ---------------------------------------------------------------*/

div#pageHeader {
        margin: 0;
        padding: 0;
        }
        
div.pageTitle {
        margin: 0;
        padding: 0.5em 1.25em 0 1.25em;
        background: #6699CC;
        }

div.pageTitle h1 {
     font-weight: bold;
     font-size: x-large;
     color: #993300;
     letter-spacing: 0.25em;
     font-family: "Trebuchet MS";
	 display: inline;
	 }
        
.tagline {
	font-size: 10pt;
	padding: 0 0 1em 3em;
	font-family: Trebuchet MS;
	letter-spacing: 0.05em;
	color: #993300;
	}

div.pageTitle a, div.pageTitle a:visited, div.pageTitle a:active,  
div.pageTitle a:hover {
        text-decoration: none;
        color: #993300;
        }


div#navBar {
        width: 100%;
        margin: 0;
        padding: 2px 0 0 0;
/*		background: silver; */
		background: Gainsboro;
        color: #6699CC;
        font-size: medium;
        font-family: "Trebuchet MS";
        text-transform: lowercase;
        }
        
ul#navBarRight {
        float: right;
        margin: 0;
        padding: 0 1em 0 1em;
        text-align: right;
        }
ul#navBarRight li {
        margin: 0;
        padding: 0 0.5em 0 0.5em;
        }


ul#navBarLeft {
        margin: 0;
        padding: 0;
        }
ul#navBarLeft li {
        margin: 0;
        padding: 0em 1em 0em 1em;
        }


span.breadcrumb {
        float: left;
        width: auto;
        margin-top: 3px;
        padding: 3px;
        font-size: 8pt;
        }


#navBarLeft a, #navBarRight a, #navBarLeft a:visited, #navBarRight  
a:visited {
        color:  #6699CC;
        text-decoration: none;
        }


#navBarLeft a:hover, #navBarRight a:hover {
        text-decoration: none;
        color: #993300;
        }

/* Page Body > Right Panel ---------------------------------------------------*/

div#titleBlock {
	width: 100%;
	}

div#typeSeason {
	width: 100%;
	margin-top: 1em;
	margin-bottom: 2em;
	}

#address {
	float: left;
	}


table#address {
	border-width: 1px 1px 1px 1px;
	border-spacing: 2px;
	border-style: solid solid solid solid;
	border-color: gray gray gray gray;
	border-collapse: collapse;
	margin: 0 1em 0 0;
	padding: 0 0 0 0;
	}
	
		
div#description {
	width: 100%;
	margin: 1em 0 1em 0;
	display: block;
	}

div#rightPanel {
	float: right;
	width: auto;
	margin: 0;
	padding: 0;
	}

dl#browsePlaces {
	margin: 1em 0 0 0;
	padding: 0;
	}
dl#browsePlaces dt {
	font-size: larger;
	}
dl#browsePlaces dd {
	margin: 0;
	padding: 0.25em 0 0 1em;
	font-size: smaller;
	}
dl#browsePlaces dd a {
	padding-right: 0.25em;
	font-size: larger;
	}


/* Page Body > Main ----------------------------------------------------------*/

dl.placeWiki {
	width: 40em;
	margin: 0;
	padding: 0;
	color: #993300;
	}
dl.placeWiki dt {
	margin: 0;
	padding: 0;
	font-weight: bold;
	}
dl.placeWiki dd {
	margin: 0.25em 0 0 1em;
	padding: 0;
	}

dl#comingSoon {
	margin: 1em 0 0 0;
	padding: 0;
	}
dl#comingSoon dt {
	margin: 0;
	padding: 0;
	font-weight: bold;
	color: #993300;
	}
dl#comingSoon dd {
	margin: 0;
	padding: 0.25em 0 0 1em;
	color: #888888;
	}

dl#browsePlacesL {
	margin: 1em 0 0 0;
	padding: 0;
	}
dl#browsePlacesL dt {
	font-size: larger;
	}
dl#browsePlacesL dd {
	margin: 0;
	padding: 0.25em 0 0 1em;
	font-size: smaller;
	display: block;
	}
dl#browsePlacesL dd a {
	padding-right: 0.25em;
	font-size: larger;
	}

dl#currentPlaces {
	margin: 1em 0 0 0;
	padding: 0;
	}
dl#currentPlaces dt {
	font-size: larger;
	}	
dl#currentPlaces dd {
	margin: 0;
	padding: 0.25em 0 0 1em;
	font-size: smaller;
	}
dl#currentPlaces dd a {
	padding-right: 0.5em;
	font-size: larger;
	}

.placeListTable {
	font-size: smaller;
	}
	
.placeListRowOdd {
	padding: 5px 5px 5px 5px;
	height: 2em;    
	background-color: #CCCCFF;
	}
	
.placeListRowEven {
	padding: 5px 5px 5px 5px;
	height: 2em;    
	background-color: #CCCCCC;
	}

.placeNameDisplay {
	padding-right: 2px;
	float: left;
	width: 20%;
	}

.placeLocationDisplay {
	padding-right: 2px;
	float: left;
	width: 20%;
	}
	
.placeShortDescription {
	padding-right: 1em;
	}

div.cityTitle {
	font-size: 16pt;
	padding-top: 2em;
	padding-bottom: 2px;
	}
	
td.selectColumn {
	font-size:70%; 
	color: blue; 
	margin-top: 0; 
	margin-bottom: 0;
	padding: 0 2em 2px 0;
	}

.mainItems {
	font-size: 90%;
	color: blue;
	font-weight: bold;
	text-decoration: none;
	padding: 5px 0 0 0;
	margin:  0 0 8px 0;
	}
	
.subItems {
	font-size: 70%;
	color: blue;
	margin: 0 0 0 3px;
	}

.subItemCell {
	margin: 0;
	padding: 0;
	}
	
.taxonomyDisplayLeft {
	float: left;
	padding: 0 2em 0 0;
	}
	
.taxonomyDisplayRight {
	float: left;
	}
	
.noUL {
	font-size:70%;
	margin-left: 1em;
	color: blue; 
	text-decoration: none;
	}
	
.cityStateList {
	font-size: 90%; 
	color: blue; 
	text-decoration: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	}

.test {
	float: left;
	border: 0.2em solid red;
	width: 70%;
}	
.item-meta {
	font-size:70%; 
	color: blue; 
	margin-top: 0; 
	margin-bottom: 0;
	}	
/* Google Map Styles ---------------------------------------------------------*/

.mapMarker {
	width: 20em;
	font-size: 70%;
	text-align: left;
/*	white-space: wrap; */
	}

/* Picture Styles ------------------------------------------------------------*/

.thumbnailFrame {
	border: 1px solid #ccc;
	padding: 5px;
	width:  75px;
	height: 75px;
	margin: 1em  5px 1em 0;
    float:left;
}

.thumbnailFrameSpaced {
	border: 1px solid blue;
	padding: 5px;
	width:  75px;
	height: 75px;
	margin: 1em  45px 1em 0;
    float:left;
}

/*a.thumbNailLink:link a.thumbNailLink:visited {
	text-decoration: none;
	border: none;
	}
	*/
img {
	border: none;
	}


.addressText {
	font-size: 10pt;
	font-weight: normal;
	}
	

/* Search Results ------------------------------------------------------------*/

.resultTitle {
	font-size: 10pt;
	}

.snippet {
	font-size: 10pt;
	}
		
/* Page Footer ---------------------------------------------------------------*/

div#pageFooter {
	clear: both;
	border-top: 1em solid #6699CC; 
	margin-top: 2em;
	padding: 4em 0 0 0;
	text-align: center;
	font-size: 10pt;
	}
	
div#pageFooter li {
	margin: 0;
	padding: 0 0.5em 0 0.5em;
	font-size: 10pt;
	}
