/** BASIC ELEMENTS **/

	body {
		background:#fff;
		margin:0px;
		padding:0px;
		font-size:0.625em;
		color:#333;
		font-family:Georgia,serif;
	}
	p {
		margin-top:0px;
		margin-bottom:1em;
		line-height:125%;
	}
	.hiddenElement {
		position:absolute;
		top:-999em;
		left:-999em;
		height:1px;
		width:1px;
		overflow:hidden;
	}
	#map {
		position:fixed !important;
		margin:0px;
		padding:0px;
		top:0px;
		left:0px;
		right:0px;
		bottom:0px;
		z-index:1;
	}

/** CONTENT **/

	#contentColumn {
		position:absolute;
		top:28px;
		right:15px;
		width:265px;
		overflow:hidden;
		color:#bcc4cc;
		font-size:1.2em;
		z-index:3;
	}
	#contentColumn a:link, #contentColumn a:visited {
		color:#fff;
		text-decoration:none;
		border-bottom:1px #666 solid;
	}
	#contentColumn a:active, #contentColumn a:hover {
		color:#0099e5;
		text-decoration:none;
		border-bottom:1px #284b5c solid;
	}
	#mastheadtop {
		background:transparent url(img/masthead-top.png) top left no-repeat;
		padding-top:22px;
		width:240px;
		margin:0px 0px 5px 0px;
	} 
	#mastheadbottom {
		background:transparent url(img/block-bottom.png) bottom left no-repeat;
		padding-bottom:7px;
	}
	#masthead {
		background:#000;
		padding:11px 25px 14px 25px;
	}
	#masthead h1 {
		margin:0px;
		padding:0px;
		width:190px;
		height:22px;
		text-indent:-999em;
		background:transparent url(img/haunts.gif) top center no-repeat;
	}
	#masthead #author {
		margin:0px;
		padding:0px;
		width:190px;
		height:11px;
		background:transparent url(img/aaronpinero.gif) top center no-repeat;
	}
	#masthead #author a {
		display:block;
		margin:0px;
		padding:0px;
		width:190px;
		height:11px;
		text-indent:-999em;
		border:none;
		background-image:none;
		outline:none;
	}
	#masthead #author a:hover {
		background:transparent url(img/aaronpinero.gif) bottom center no-repeat;
	}
	
	#menutop {
		background:transparent url(img/menu-top.png) top left no-repeat;
		padding-top:10px;
		width:265px;
		margin:0px 0px 5px 0px;
	} 
	#menubottom {
		background:transparent url(img/menu-bottom.png) bottom left no-repeat;
		padding-bottom:10px;
		width:265px;
	}
	#menu {
		background:#000;
		padding:0px 10px;
	}
	#menu ul {
		margin:0;
		padding:0;
		height:200px;
		overflow:auto;
	}
	#menu ul li {
		font-family:"Equilateral New",Georgia,serif;
		list-style:none;
		line-height:100%;
		padding:6px 15px;
		background-color:#333;
		border-top:1px #1a1a1a solid;
		margin-right:10px;
		cursor:pointer;	
	}
	#menu ul li.hovered {
		background-color:#004db3;
		color:#fff;
	}
	#menu ul li.selected {
		background-color:#090;
		color:#fff;
		cursor:default;	
	}
	
/** FOOTER **/
	
	#footertop {
		position:absolute;
		bottom:28px;
		right:40px;
		width:240px;
		overflow:hidden;
		color:#bcc4cc;
		font-size:1.2em;
		z-index:2;
		padding-top:7px;
		background:transparent url(img/block-top.png) top left no-repeat;
	}
	#footerbottom {
		background:transparent url(img/footer-bottom.png) bottom left no-repeat;
		padding-bottom:22px;
	}
	#footer {
		background:#000;
	}
	#footer a:link, #footer a:visited {
		color:#fff;
		text-decoration:none;
		border-bottom:1px #666 solid;
	}
	#footer a:active, #footer a:hover {
		color:#0099e5;
		text-decoration:none;
		border-bottom:1px #284b5c solid;
	}
	#footer p {
		padding:13px 25px 13px 25px;
		margin:0px;
	}


/** MAP ELEMENTS **/

	#customPlaceInfo {
		position:absolute;
		top:0;
		left:0;
		margin:0;
		padding:0 0 20px 0;
		width:240px;
		background-color:transparent;
		background-image:url(img/infostem_new.png);
		background-position:left bottom;
		background-repeat:no-repeat;
	}
	#customPlaceInfo .visualPadding {
		background-color:#ffffff;
		border:2px #000 solid;
		border-bottom:none;
	}
	#customPlaceInfo h3 {
		padding:18px 23px 8px 23px;
		margin:0px;
		font-size:1.4em;
		font-weight:normal;
		border-bottom:1px #e1e6eb solid;
		font-family:"Equilateral New",Georgia,serif;
	}
	#customPlaceInfo .address {
		padding:8px 23px 0px 23px;
		margin:0px 0px 8px 0px;
		font-size:1.1em;
		color:#009900;
	}
	#customPlaceInfo .geocode {
		display:none;
	}
	#customPlaceInfo .description {
		padding:0px 23px 16px 23px;
		margin:0px 0px 0px 0px;
		font-size:1.2em;
		line-height:133%;
	}
	#customPlaceShadow {
		padding:0px;
		margin:0px;
		width:309px;
		height:75px;
		overflow:hidden;
		position:absolute;
		background:transparent url(img/infoshadow.png) top left no-repeat;
	}
	#selectedFace {
		padding:0px;
		margin:0px;
		width:36px;
		height:53px;
		overflow:hidden;
		position:absolute;
		background:transparent url(img/signselectedface.png) top left no-repeat;
	}

