/*-----------------------------------*/
body { 
	margin:0px;
	padding:0px;
	font-family: "Lucida Sans Unicode", "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif;
	font-weight:normal;
	font-size:13px;
	line-height:17px;
	color:#333;
}


a img {
	border-width:0px;
}

p {
	margin-bottom:1em;	
}

ul, ol { 
	margin: 0 1em 1em 1em; 
}

blockquote {
	font-style:normal;
}

#content p, #content ul, #content ol, #content blockquote {
	width:80%;
}

table {
	border-collapse:collapse;
}
th {
	background-color:#e5e5e5;
}

a:focus, a:hover { color:#ffa000 !important; text-decoration:underline; }
a { color: #ffa000 !important; text-decoration:none; font-style:italic; font-family: Georgia, "Times New Roman", Times, serif; font-weight:normal; }

img {
	border-width:0px;
}
img.left  { float: left; margin: 0 1.5em 1.5em 0; padding: 0; }
img.right { float: right; margin: 0 0 1.5em 1.5em; }


@media print { 
	.printHide { display:none !important; }
} 

.required_field { 
	font-family:Verdana, Arial, Helvetica, sans-serif; 
	color:#CC2229; 
}

hr.clearBoth {
	margin:0px !important;
	padding:px !important;
	clear:both !important;
	height:0px !important;
	border-width: 0px !important;
	border-color:#fff !important;
	background-color:#fff !important;
	line-height:0px !important;
	color:#fff !important;
}

.hidden {
	visibility: hidden;
	opacity: 0;
}

/*----------------- Font Styles -----------------*/

h1, .h1,
h2, .h2, 
h3, .h3, 
h4, .h4, 
h5, .h5, 
h6, .h7 { 
    font-family: "Lucida Sans Unicode", "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif;
	margin:15px 0px 5px 0px;
	font-weight:normal;
}

h1, .h1 { /* Title */ 
	margin-bottom:20px;
	font-size:35px;
	line-height:37px;
	color:#ffa000;
}
h1 a, .h1 a {
	color: #ffa000 !important;
	text-decoration:underline;
}
h2, .h2 { /* Sub Title */
	margin-bottom:13px;
	font-size:18px;
	line-height:24px;
	color:#a09976;
}
h3, .h3 { /* Heading */
	font-size:16px;
	font-weight:bold;
	line-height:19px;
	color:#333;
}
h3 a, .h3 a {
	color:#333 !important;
	font-weight:bold;
	font-family: "Lucida Sans Unicode", "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif;
}
h4, .h4 { /* Sub Heading */
	font-size:16px;
	line-height:19px;
	color:#333;
}
h5, .h5 { /* Sub Heading */
}
h6, .h6 { /* Sub Heading */
}

#contentContainer h1:first-child,
#contentContainer h2:first-child,
#contentContainer h3:first-child,
#contentContainer h4:first-child,
#contentContainer h5:first-child,
#contentContainer h6:first-child {
	margin-top:0px;
}

/* Sub Fonts - Redefined If they are used in site */
.custom1 { /* Font Style 2 */
	font-size:18px;
	line-height:24px;
	color:#a09976;
}
.custom2 {
	font-size:16px;
	line-height:22px;
	color: #ffa000;
}
.custom2 a {
	color:#a09976 !important;
}
.custom3 {
	font-size:12px;
}
.custom4 {
	font-size:11px;
	color:#777777;
	font-style:italic;
}
.custom5 {
	font-size:10px;
}

/*-------------------------------------------------------------------
COLUMNS - http://matthewjamestaylor.com/blog/equal-height-columns-2-column.htm
-------------------------------------------------------------------*/

#rightSideBar-right-bkg {
	margin:-25px;
	clear:left;
	float:left;
	width:960px;
	position:relative;
	overflow:hidden;
	background-color:#eeefde;
	/*background-image:url(/images/sidebar_shadow.png);
	background-repeat:repeat-x;
	background-position:0 100%;*/
	min-height:350px;
} 
#rightSideBar-left-bkg {
	float:left;
	width:100%;
	position:relative;
	right:320px;
	background:#fff;
	/*background-image:url(/images/content_shadow.png);
	background-repeat:repeat-x;
	background-position:0 100%;*/
	min-height:350px;
}
#rightSideBar-left-content {
	padding:25px;
	float:left;
	width:590px;
	position:relative;
	left:320px;
	overflow:hidden;
} 
#rightSideBar-right-content-padding {
	padding:25px 20px 0px 20px;
	float:left;
	width:280px;
	position:relative;
	left:320px;
	overflow:hidden;
}
#rightSideBar-right-content {
	float:left;
	width:320px;
	position:relative;
	left:320px;
	overflow:hidden;
}

/*--------------------------------------*/

#leftSideBar-right-bkg,  
#oldSideBar-right-bkg {
	margin:-25px;
	clear:left;
	float:left;
	width:960px;
	position:relative;
	overflow:hidden;
	background:#fff;
	/*background-image:url(/images/content_shadow.png);
	background-repeat:repeat-x;
	background-position:0 100%;*/
	min-height:350px;
}
#oldSideBar-right-bkg {
	
}
#leftSideBar-left-bkg, 
#oldSideBar-left-bkg {
	float:left;
	width:100%;
	position:relative;
	right:640px;
	background-color:#eeefde;
	/*background-image:url(/images/sidebar_shadow.png);
	background-repeat:repeat-x;
	background-position:0 100%;*/
	min-height:350px;
}
#oldSideBar-left-bkg {
	right:720px;
}

#leftSideBar-left-content, 
#oldSideBar-left-content {
	float:left;
	width:320px;
	position:relative;
	left:640px;
	overflow:hidden;
}
#oldSideBar-left-content {
	left:720px;
	width:240px;
}
#leftSideBar-left-content-padding {
	padding:25px 20px 0px 20px;
	float:left;
	width:280px;
	position:relative;
	left:640px;
	overflow:hidden;
}
#leftSideBar-right-content,  
#oldSideBar-right-content {
	padding:25px;
	float:left;
	width:590px;
	position:relative;
	left:640px;
	overflow:hidden;
}
#oldSideBar-right-content {
	left:720px;
}

/*--------------------------------------*/

.rightEdge {
	margin:-25px -25px 0 20px;
	float:right;
	width:320px;
}

/*-------------------------------------------------------------------
SUBMENU
-------------------------------------------------------------------*/

#leftSideBar-left-content a.subMenu {
	margin:0px;
	padding:0px 61px 0px 0px;
	display:block;
	height:45px;
	width:259px;
	overflow:hidden;
	color:#5d4c2d !important;
	font-size:16px;
	line-height:45px;
	font-style:normal;
	text-decoration:none;
	text-align:right;
	font-weight:bold;
	font-family: "Lucida Sans Unicode", "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif;
	background-color:#d9d7c2;
	background-image:url(/images/subMenuLinkBkg.gif);
	background-repeat:repeat-x;
	background-position:-36px 0px;
}


/*-------------------------------------------------------------------
MENU
-------------------------------------------------------------------*/

#menu {
	height:206px;
	width:660px;
}

#bkgMenu {
	margin:15px 0 0 0;
	padding:0 0 7px 0;
	float:left;
	background-image:url(/images/bkgMenu30.png);
}

#cssMenu { float:left; padding:0; margin:4px 0 0 0; list-style:none; position:relative; width:275px; z-index:200; }
#cssMenu ul { padding:5px 0px; margin:0; list-style:none; height:auto; position:absolute; left:-9999px; top:0; background:#333; border:1px solid #999; border-width:1px 0 1px 0; }
#cssMenu table { border-collapse:collapse; width:0; height:0; margin:-1px -10px; }

#cssMenu li { float:left; padding:0; margin:0; width:275px; }

#cssMenu li li { padding:0; margin:0; }

#cssMenu li a { padding:0; display:block; float:left; width:100%; color:#e3e3e3 !important; line-height:20px; font-weight:normal; font-style:normal; font-family: "Lucida Sans Unicode", "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; text-decoration:none; text-indent:30px; }

#cssMenu li:hover { position:relative;  }
#cssMenu li a:hover { position:relative;  }
#cssMenu li:hover > a { color:#ffa000 !important; background-image:url(/images/bkgMenuItem.png); }

#cssMenu ul li a { font-size:12px; line-height:20px; }

#cssMenu ul ul { position:static; display:block; margin:0px; margin-left:30px; background-image:none; }

#cssMenu ul ul li a {  font-weight:normal; line-height:15px; color:#e3e3e3 !important; }
#cssMenu ul ul ul li a {  }

#cssMenu :hover ul,
#cssMenu :hover ul :hover ul,
#cssMenu :hover ul :hover ul :hover ul { left:250px; top:-6px; }

#cssMenu :hover ul ul,
#cssMenu :hover ul :hover ul ul { left:-9999px; }

#cssMenu ul li:hover > a { color:#333 !important; background-color:#ffa000; }
#cssMenu ul ul li:hover > a { color:#333 !important; }

#cssMenu ul ul li:hover > a { color:#333 !important; }

#homePhoto #cssMenu li a { line-height:28px }
#homePhoto #cssMenu ul li a { font-size:12px; line-height:20px; }
#headerPhoto #cssMenu, #headerPhoto #cssMenu li { width:320px; }


/*-------------------------------------------------------------------
CUSTOM
-------------------------------------------------------------------*/

.altContent {
	display:none;	
}

hr {
	height: 0px;
	margin: 6px 10px 6px 0; /*this will align it left for Mozilla*/
	border-width: 1px 0px 0px 0px;
	border-color:#9c9995;
	color:#9c9995;
	border-style:dashed;
	text-align: left;/*this will align it for IE*/
}

#headerShadow {
	background-image:url(/images/header_shadow.png);
	background-repeat:repeat-x;
	background-position:0px 38px;
}

#siteContainer,
#headerContainer {
	margin:0px auto;
	width:972px;
}

#headerBackground {
	background-color:#FFF;	
	border-bottom:1px solid #c8ce95;
}

#headerContainer {
	height:37px;
}
	.searchText, .searchDropDown {
		margin:11px 0px 0px 0px;
		display:block;
		color:#999999;
		float:right;
		background-color:#f0f0da;
	}
	.searchText {
		padding:2px 0 0 5px;
		height:15px;
		width:180px;
		font-size:10px;
		border-color:#CCCCCC;
		border-left:2px inset #CCCCCC;
		border-top:2px inset #CCCCCC;
		border-width:2px 0 0 2px;
	}
	.searchButton {
		margin:11px 0px 0px 0px;
		padding:0px;
		float:right;
	}

#leftSideBar-left-content-padding .searchDropDown {
	width:210px;
}
#leftSideBar-left-content-padding .searchText,
#leftSideBar-left-content-padding .searchDropDown,
#leftSideBar-left-content-padding .searchButton {
	float:left;
	background-color:#fff;
}
#leftSideBar-left-content-padding form.searchForm {
	padding-top: 15px;
	display:block;
	clear:both;
}

#links {
	margin:0px 0px 0px 9px;
}

#searchContainer {
	margin:0px 25px 0px 0px;
}

/*
	#links a:active,
	#links a:hover{
		color:#5d4d2d !important;
	}
	#links a {
		margin-top:14px;
		padding:0px 16px;
		float:left;
		display:block;
		line-height:12px;
		font-family: "Lucida Sans Unicode", "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif;
		font-size:12px;
		font-style:normal;
		font-weight:bold;
		color:#5d4d2d !important;
		text-decoration:none;
		border-left:1px solid #FF9900;
	}
*/
	#links a:first-child {
		border-left-width:0px;
	}
	.topLink:active, 
	.topLink:hover { 
		font-family: "Lucida Sans Unicode", "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; 
		font-weight:bold; 
		font-size:12px; 
		font-style:normal; 
		color:#5d4d2d !important;
		text-decoration:none;
	} 
	.topLink {
		margin-top:14px;
		padding:0px 16px;
		float:left;
		display:block;
		line-height:12px;
		font-family: "Lucida Sans Unicode", "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif;
		font-size:12px;
		font-style:normal;
		font-weight:bold;
		color:#5d4d2d !important;
		text-decoration:none;
		border-left:1px solid #FF9900;
	}
	
	#weather {
		float:left;
		margin:5px 0px 0px 25px;
		font-size:16px;
		font-weight:bold;
		line-height:31px;
		color:#5d4d2d;
		cursor:default;
	}
	#weather img {
		float:left;
		margin:0px 5px;
	}

#mainAreaContainer {
	padding:0px 6px;
	background-image:url(/images/interior_shadow.png);
	background-repeat:repeat-y;
}

#homePhoto, #headerPhoto, #contentContainer {
	border-bottom:6px solid #FF9900;
}

#homePhoto {
	height:500px;
	background-image:url(/images/home_day.jpg);
	background-repeat:no-repeat;
	background-position:0% 100%;
}

#headerPhoto {
	height:206px;
	background-image:url(/images/header_day.jpg);
	background-repeat:no-repeat;
	background-position:100% 0%;
}

#homeLogo, #headerLogo {
	display:block;
	float:right;
}
#homeLogo {
	margin:32px 0px 0px 0px;
	height:140px;
	width:145px;
}
#headerLogo {
	margin:16px 0px 0px 0px;
	height:111px;
	width:115px;
}

#contentContainer {
	padding:25px;
	min-height:300px;
}

#bannerContainer {
	height:81px;
	background-color: #918f83;
	background-color: #000;
	text-align:center;
	overflow:hidden;
}

#bannerContainer div {
	float:left;
	height:81px;
	width:320px;
}

#bannerContainer div a:focus,
#bannerContainer div a:hover {
	background-image:url(/images/BannerOver.png);
}
#bannerContainer div a.extended:focus,
#bannerContainer div a.extended:hover {
	background-image:url(/images/BannerOver640.png);
}
#bannerContainer div a,
#bannerContainer div a.extended {
	display:block;
	height:81px;
	width:320px;
	background-image:url(/images/BannerUp.png);
	background-repeat:no-repeat;
}
#bannerContainer div a.extended {
	width:640px;
	background-image:url(/images/BannerUp640.png);
}
#bannerContainer img {
	visibility:hidden;
}


#footerContainer {
	padding:17px 0px 17px 6px;
	background-image:url(/images/bottom_shadow.png);
	background-repeat:no-repeat;
	background-position:0% 0%;
}
	
	#social {
		float:left;
	}
	
	#social img {
		margin:7px 0px 0px 5px;	
	}

	#tweet {
		margin:0px 0px 0px 8px;
		padding:13px 20px 4px 38px;
		float:left;
		height:42px;
		width:471px;
		vertical-align:middle;
		background-image:url(/images/bkgTweet.png);
		background-repeat:no-repeat;
		background-position:0% 0%;
		overflow:auto;
	}
	#tweet,
	#tweet a {
		font-size:12px;
		font-style:normal;
		font-family: "Lucida Sans Unicode", "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif;
		font-weight:normal;
		line-height:17px;
	}
	
	#footerAddress {
		margin:3px 0px 0px 16px;
		float:left;
		font-size:12px;
	}
	.copyright {
		font-size:11px;
		color:#5d4d2d;
	}


/*--------------------------------------------------
NEIGHBORHOODs
---------------------------------------------------*/

#neigborhoodHeader {
	margin:-25px 0px 0px -25px;
	height:106px;
	width:960px;
	overflow:hidden;
}
#neigborhoodHeader img {
	float:left;
}

#neighborhoodLinks,
#neighborhoodLinks a {
	line-height:26px;
	font-size:12px;
	font-family: "Lucida Sans Unicode", "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif;
	color:#fff !important;
}

#neighborhoodLinks {
	padding:0px 0px 0px 20px;
	height:26px;
	background-image:url(/images/bkgNeighborhoodsLinks.gif);
	background-repeat:repeat-x;
	color:#000;
}
#neighborhoodLinks img {
	float:none;
}
#neighborhoodLinks span.label {
	color:#000;
}

#neighborhoodLinks a {
	margin:0px 10px;
	color:#fff !important;
	text-decoration:none;
	font-style:normal;
}

ul.neighborhoodMenu,
ul.neighborhoodMenu li.nhMenuItem {
	margin:0px;
	padding:0px;
	list-style-type:none;
}

ul.neighborhoodMenu li.nhMenuItem {
	height:45px;
	width:320px;
	overflow:hidden;
}

ul.neighborhoodMenu li.on {
	height:auto;	
}

ul.neighborhoodMenu li.bottom {
	background-image:url(/images/header_shadow.png);
	background-repeat:repeat-x;
}

/*#rightSideBar-right-content li.nhMenuItem {
	height:auto;
}

ul.neighborhoodMenu #court_district.on,
ul.neighborhoodMenu #calendar_of_events.on {
	height:262px;
}
ul.neighborhoodMenu #restaurants_and_bars.on {
	height:345px;
}*/

/*ul.neighborhoodMenu li a:focus,
ul.neighborhoodMenu li a:hover {
	color:#fff !important;
	background-color:#ff9e00;
	background-image:url(/images/neighborhoodMenu_on.gif);
}*/

ul.neighborhoodMenu li a.nhMenuLink,
ul.neighborhoodMenu li a.on {
	margin:0px;
	padding:0px;
	display:block;
	height:45px;
	width:320px;
	overflow:hidden;
	color:#5d4c2d !important;
	font-size:16px;
	line-height:45px;
	font-style:normal;
	text-indent:41px;
	text-decoration:none;
	font-weight:bold;
	font-family: "Lucida Sans Unicode", "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif;
	background-color:#d9d7c2;
	background-image:url(/images/neighborhoodMenu_off.gif);
	background-repeat:repeat-x;
	background-position:-16px 0px;
}

ul.neighborhoodMenu li a.on {
	color:#fff !important;
	background-color:#ff9e00;
	background-image:url(/images/neighborhoodMenu_on.gif);
}

/*--------------------------
map 
-----------------------------*/

#mapContainer {
	padding:7px;
	height:476px;
	background-color:#FFF;
	border:1px solid #cccccc;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

#mapContainer #map {
	height:100%;
	background-color:#eaeaea;
}

#mapContainer #map .markerLabel {
	width:20px;
	overflow:hidden;
	font-size:11px;
	line-height:12px;
	color:#000;
	text-align:center;
}

.infoWindow {
	padding:0px 15px 0px 0px;
	width:375px;
}

.infoWindow .title {
	font-size:123%;
	font-weight:bold;
}
.infoWindow .address,
.infoWindow .phone,
.infoWindow .website,
.infoWindow .giftCard {
	margin:0px 0px 5px;
}
.infoWindow .giftCard {
	padding:0px 0px 0px 42px;
	display:block;
	height:24px;
	background-image:url(/images/GiftIconLrg.png);
	background-repeat:no-repeat;
	background-position:0px 0px;
	line-height:24px;
}

/*--------------------------
map list
-----------------------------*/

#markerLoadingIcon {
	margin:30px 120px;
}

#rightSideBar-right-content #markerList {
	height:700px;
}

#markerList,
#eventList {
	margin:0px;
	padding-left:20px;
	height:300px;
	overflow:auto;
	overflow-y:auto;
	overflow-x:hidden;
	list-style-type:decimal;
	list-style-position:inside;
}
#eventList {
	height:auto;
	list-style-type:none;
}

	#markerList li,
	#eventList li {
		margin:5px 15px 0px 0px;
		padding:5px 0px;
		display:list-item;
		color:#ffa000;
		vertical-align:top;
		border-top:1px dashed #939393;
	}
	
	#markerList li:first-child,
	#eventList li:first-child {
		border-top-width:0px;
	}
	
	#eventList li a:focus,
	#eventList li a:hover,
	#eventList li a.on {
		color:#ffa000 !important;
	}
	
	#markerList li a:focus,
	#markerList li a:hover,
	#markerList li a.on {
		background-image:url(/images/bkgMarkerListItem.jpg);
		text-decoration:none;
	}
	
	#markerList li a,
	#eventList li a {
		margin:-20px 0px 0px auto;
		padding: 5px 3px 5px 8px;
		display:block;
		width:238px;
		color:#333 !important;
		font-size:12px;
		font-style:normal;
		font-family: "Lucida Sans Unicode", "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif;
		text-decoration:none;
		line-height: 17px;
		cursor:pointer;
	}

	#eventList li a {
		margin:0px;
		width:auto;
	}

	#markerList li a img {
		margin:0px 0px 0px 6px;
	}

/*--------------------------
columns 
-----------------------------*/

#neighborhoodSideBar-right-bkg {
	margin:-25px 0px -25px -25px;
	clear:left;
	float:left;
	width:960px;
	position:relative;
	overflow:hidden;
	background-color:#eeefde;
	/*background-image:url(/images/sidebar_shadow.png);
	background-repeat:repeat-x;
	background-position:0 100%;*/
	min-height:350px;
} 
#neighborhoodSideBar-left-bkg {
	float:left;
	width:100%;
	position:relative;
	right:320px;
	background:#fff;
	/*background-image:url(/images/content_shadow.png);
	background-repeat:repeat-x;
	background-position:0 100%;*/
	min-height:350px;
}
#neighborhoodSideBar-left-content {
	padding:25px;
	float:left;
	width:590px;
	position:relative;
	left:320px;
	overflow:hidden;
} 
/*#neighborhoodSideBar-right-content-padding {
	padding:25px 20px 0px 20px;
	float:left;
	width:280px;
	position:relative;
	left:320px;
	overflow:hidden;
}*/
#neighborhoodSideBar-right-content {
	float:left;
	width:320px;
	position:relative;
	left:320px;
	overflow:hidden;
}


/*--------------------------
photos 
-----------------------------*/

#photoContainer {
	padding:7px;
	background-color:#FFF;
	border:1px solid #cccccc;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}


#photoContainer a:focus,
#photoContainer a:hover {
	border:1px solid #ffa000;
}

#photoContainer a {
	margin:0px auto;
	display:block;
	float:left;
	border:1px solid #fff;
}

/*-----------------------------------------------------------------------*/


.yui-skin-sam {
    color: #000 !important;
	font-style:normal !important;
}

.yui-skin-sam a {
	font-style:normal !important;
	font-size:larger !important;
	color:#000 !important;
	font-family:Arial, Helvetica, sans-serif;
}

.yui-skin-sam td a {
	color: #ffa000 !important; 
	text-decoration:none; 
	font-style:italic; 
	font-family: Georgia, "Times New Roman", Times, serif; 
	font-weight:normal;	
}

.yui-skin-sam .yui-dt-hd, .yui-dt-bd table {
	font-family:Arial, Helvetica, sans-serif !important;
	font-size:12px !important;
}
.yui-dt-paginator {
	text-align:right;
}

.yui-skin-sam .yui-dt-loading {
	background-color:#FFFFCC;
}

#yui-pg0-0-first-span, #yui-pg0-0-prev-span, #yui-pg0-0-next-span, #yui-pg0-0-last-span {
	color:#FFFFFF;
	display:none;
}

