.hidden {
	visibility:hidden;
}
.invisible {
	display:none;
}

/****************************************************************LANDING PAGE */

.sm2_poi_landing {
}
.sm2_poi_landing ul.tabs {
	border-bottom:1px solid #97A5B0;
	display:block;
	height:25px;
	margin-bottom:5px;
	padding:0;
	padding-left:25px !important;
	list-style:none;
}
.sm2_poi_landing ul.tabs li {
	float:left;
	height:25px;
	line-height:25px;
	margin-right:2px;
	font-weight:bold;
	padding:0;
}
.sm2_poi_landing ul.tabs li a {
	text-decoration:none;
	font-size:11px;
}
.sm2_poi_landing ul.tabs li.category {
	background:url(/sitemanager2/poi/images/tabs/tab.png) 100% -100px;
}
.sm2_poi_landing ul.tabs li.category a {
	float:left;
	background:transparent url(/sitemanager2/poi/images/tabs/tab.png);
	margin-right:8px;
	padding-left:8px;
	height:100%;
}
.sm2_poi_landing ul.tabs li.open {
	background-position:100% -150px;
	height:26px;
}
.sm2_poi_landing ul.tabs li.open a {
	background-position:0 -50px;
}
.sm2_poi_landing ul.tabs li.itinerary {
	margin-left:5px;
	font-weight:normal;
}
.sm2_poi_landing ul.tabs li.itinerary img{
	border:none;
}
.sm2_poi_landing .categoryDescription {}
.sm2_poi_landing form {
	font-size:12px;
}
.sm2_poi_landing form .key {
	font-weight:bold;
	font-size:13px;
}
.sm2_poi_landing form .searchWrapper {
	position:relative;
	padding-top:20px;
	margin-top:20px;
}
.sm2_poi_landing form .searchWrapper .title {
	color:#3c3667;
	font-family:Georgia,"Times New Roman",Times,serif;
	padding:5px 10px;
	font-size:1.5em;
	position:absolute;
	top:-14px;
	left:20px;
}
.sm2_poi_landing form .searchWrapper .field {
	float:left;
	width:250px;
	padding-bottom:10px;
}
.sm2_poi_landing form .searchWrapper .field ul {
	padding:0 !important;
	list-style:none;
}
.sm2_poi_landing form .searchWrapper .field ul li {
	clear:left;
	background:none;
	padding:0;
}
.sm2_poi_landing form .searchWrapper .field ul li.header {
	margin-left:30px;
}
.sm2_poi_landing form .searchWrapper .field ul li.value {
	line-height:18px;
}
.sm2_poi_landing form .searchWrapper .field ul li.value .cb {
	float:left;
	width:28px;
	text-align:right;
	margin-right:2px;
}
.sm2_poi_landing form .searchWrapper .field ul li.value label {
}
.sm2_poi_landing form .searchWrapper .field ul li.selectAll {
	margin-left:30px;
	font-size:smaller;
}
.sm2_poi_landing form .searchWrapper .field_keywords {
	margin-left:30px;
	clear:both;
}
.sm2_poi_landing form .searchWrapper .field_keywords input {
	margin-top:3px;
}
.sm2_poi_landing form .searchWrapper .buttons {
	padding:8px 10px;
	margin:5px 20px;
}
.sm2_poi_landing form .searchWrapper .buttons button {
	line-height:normal;
}
.sm2_poi_landing form .searchWrapper .searchSummary {
	display:none;
	color:#444;
}
.sm2_poi_landing form .searchWrapper .searchSummary .fieldsum {
	padding-left:30px;
}
.sm2_poi_landing form .searchWrapper .searchSummary .fieldsum .name {
	float:left;
	width:75px;
	font-weight:bold;
	position:static;
}
.sm2_poi_landing form .searchWrapper .searchSummary .fieldsum .value {
	margin-left:83px;
}
.sm2_poi_landing form .searchWrapper .searchBtn {
	width:125px;
	height:24px;
	border:0;
	padding:0;
	cursor:pointer;
}
.sm2_poi_landing form .searchWrapper .researchBtn {
	display:none;
	text-indent:-9999px;
	width:125px;
	height:24px;
	background:#E4F2B5 url(/sitemanager2/poi/images/btn_reviseSearch.png);
	border:0;
	padding:0;
	cursor:pointer;
}

.sm2_poi_landing.searched form .searchSummary {
	display:block;
}
.sm2_poi_landing.searched form .researchBtn {
	display:block;
}
.sm2_poi_landing.searched form .searchForm {
	display:none;
}
.sm2_poi_landing.searched form .searchBtn {
	display:none;
}

.sm2_poi_landing .results .empty {
	font-size:1.1em;
	font-family:Georgia,"Times New Roman",Times,serif;
	margin:30px;
}
.sm2_poi_landing .results .empty h1 {
	color:#3c3667;
	font-size:1.2em;
	font-family:Georgia,"Times New Roman",Times,serif;
}
.sm2_poi_landing .results .poi {
	border-top:1px dotted gray;
}



/*************************************************************** DETAILS PAGE */

#detailsPageTools {
	padding:20px 0 0 0 !important;
}
#detailsPageTools li {
	display:inline;
	padding:4px 0;
	background:none;
}
#detailsPageTools li a {
	margin-right:15px;
	text-decoration:none;
}
#detailsPageTools li a img.icon {
	width:16px;
	height:16px;
	vertical-align:text-bottom;
	border:none;
}

.description{
	margin-top:20px;
}

.sm2_poi_details .photo{
	border:2px solid #3c3667;
	float:right;
	margin:0 0 15px 25px;
	padding:4px;
}

.sm2_poi_details address{
	margin-top:20px;
	font-style:italic;
}


/************************************************************* ITINERARY PAGE */
#sm2_poi_itinerary {}
#sm2_poi_itinerary .poi {
	border-top:1px dotted gray;
}


/*******************************************************************MAPS PAGE */
.sm2_poi_map {
	width:100%;
	
	overflow:hidden;
}
	.sm2_poi_map a {
	color:#2774BA;
	text-decoration:none;
	}

	.sm2_poi_map a:hover {
		color:#738C31;
	}

#sm2_poi_map_sidebar {
	float:right;
	width:230px;
	height:100%;
	background:url(/common/images/bg_internal_subnav.jpg) repeat-x;
}
#sm2_poi_map_sidebar .ui-tabs-nav {
	margin-top:0;
}

#sm2_poi_map_sidebar .buttons {
	margin:10px 0 10px 20px;
}

#sm2_poi_map_sidebar ul.results {
	overflow:auto;
}
#sm2_poi_map_sidebar ul.results.loading {
	min-height:50px;
	height:100%;
	background:url(/sitemanager2/common/images/loading.gif) center 12px no-repeat;
}
#sm2_poi_map_sidebar ul.results li {
	border-top:1px dotted gray;
	padding:10px 20px;
	position:relative;
}

#sm2_poi_map_sidebar ul.results li.city {
	font-weight:bold;
	color:#2774BA;
	padding-left:2px;
	border:none;
	font-size:larger;
}

#sm2_poi_map_sidebar ul.results li.empty {
	display:none;
}
#sm2_poi_map_sidebar ul.empty li.empty {
	display:block !important;
}

#sm2_poi_map_sidebar ul.results li .links a {
	margin-right:5px;
	color:#2774BA;
}

	#sm2_poi_map_sidebar ul.results li .links a:hover {
		color:#738C31;
	}
#sm2_poi_map_sidebar ul.results li .links a img {
	vertical-align:text-bottom;
}

#sm2_poi_map_sidebar button.updatemap {
	background-image:url(/sitemanager2/poi/images/btn_updateMap.png);
	width:125px;
	height:24px;
	text-indent:-9000px;
	border:0;
	cursor:pointer;
}

/** Locations tab */
#locations ul.categories li label {
	position:relative;
	bottom:3px;
}
#locations ul.categories li label img {
	width:10px;
	vertical-align:text-bottom;
}

#locations ul.results li.poi img.mapicon {
	width:10px;
	position:absolute;
	left:5px;
	top:10px;
}
#locations ul.results li.poi .data_title {
	font-weight:bold;
}
#locations ul.results li.empty {
	text-align:center;
	font-weight:bold;
}
#locations ul.results li.poi .links a {}
#locations ul.results li.poi .links a.map {
	display:none;
}
#locations ul.results li.mappable .links a.map {
	display:inline;
}

/** Itinerary tab */
#myItinerary .message {
	padding:0 20px 10px 20px;
}
#myItinerary ul.results li.empty p {
	padding-bottom:10px;
}
#myItinerary ul.results li.poi img.mapicon {
	width:10px;
	position:absolute;
	left:5px;
	top:10px;
}
#myItinerary ul.results li.poi .data_title {
	font-weight:bold;
}
#myItinerary ul.results li.poi .links a.map {
	display:none;
}
#myItinerary ul.results li.mappable .links a.map {
	display:inline;
}

#sm2_poi_map_container {
	height:500px;
	margin-right:230px;
	
/*	margin:40px 15px 15px 15px;*/
}

ul.categories{
	list-style:none;
}

/* Marker Info Window */
#map .infowin {
	
}
#map .infowin .links a {
	height:20px;
	line-height:20px;
}
#map .infowin .links a img {
	vertical-align:text-bottom;
}

#map {
	width:100%;
	height:100%;
}

/* Events Tab */
#luau {
	
}
#luau ul.categories {
	margin-top:10px;
	list-style:none;
}
#luau ul li a.selectAll {
	margin-left:22px;
}
#eventCats {
	list-style:none;
}

/* Map hotlinks */
.mapLinks {
	padding:15px;
}
.mapLinks .title {
	font-weight:bold; float:left; margin-right:15px;
}
.mapLinks a {
	float:left;
	padding-left:15px;
	background:url(/sitemanager2/poi/images/icon_showOnMap.png) left center no-repeat;
	margin-right:10px;
	color:#2774BA;
	text-decoration:none;
}

	.mapLinks a:hover {
		color:#738C31;
	}

/***************************************************************** RESULT ROW */
.poi.resultRow.stripe {
	background:#F4FAFE;
}
.poi.resultRow {
	position:relative;
	padding:10px 0;
	clear:both;
}
.poi.resultRow .data {
	margin-left:115px;
}
.poi.resultRow .title {
	font-size:1.1em;
	font-weight:bold;
}
.poi.resultRow .photo {
	width:100px;
	float:left;
	margin-right:15px;
	background:#FFFFFF none repeat scroll 0 0;
	border:1px solid #063D66;
	padding:1px;
}
.poi.resultRow .links {
	padding:0 !important;
}
.poi.resultRow .links li {
	display:inline;
	background:none;
	padding:0;
}
.poi.resultRow .links li a {
	margin-right:15px;
	text-decoration:none;
}
.poi.resultRow .links li a:hover {
	text-decoration:underline;
}
.poi.resultRow .links li a img.icon {
	width:16px;
	height:16px;
	vertical-align:text-bottom;
	border:none;
}
