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

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

.searchForm{
	width:100%;
}

.sm2_poi_landing {
}
.sm2_poi_landing ul.tabs {
	border-bottom:1px solid #97A5B0;
	display:block;
	height:25px;
	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 a img {
	border:none;
}
.sm2_poi_landing .categoryDescription {
	padding-top:20px;
	background:#fff;
}
.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:20px 0;
	background:#fff;
}
.sm2_poi_landing form .searchWrapper .title {
	color:#2774BA;
	padding:5px 10px;
	font-size:1.5em;
}
.sm2_poi_landing form .searchWrapper .field {
	float:left;
	width:210px;
	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;
	margin-left:20px;
}
.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 0 20px;
}
.sm2_poi_landing form .searchWrapper .buttons button {
	line-height:normal;
}
.sm2_poi_landing form .searchWrapper .searchSummary {
	display:none;
	color:#737F46;
}
.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 .searchBtn {
	width:125px;
	height:24px;
	border:0;
	padding:0;
	cursor:pointer;
	vertical-align:bottom;
}
	
.sm2_poi_landing .lodgingsearchBtn {
	display:none;
	text-indent:-999px;
	width:245px;
	height:24px;
	background:#fff url(/sitemanager2/poi/images/btn_lodging_search.png) left 0px no-repeat;
	border:0;
	padding:0;
	cursor:pointer;
}
	
	.sm2_poi_landing .lodgingsearchBtn span{
		display:none;
	}
	
	.sm2_poi_landing .lodgingsearchBtn:hover {
		background:#fff url(/sitemanager2/poi/images/btn_lodging_search.png) left -24px no-repeat;
	}
	/*
#showSearch {
	display:block;
	text-indent:-999px;
	width:142px;
	height:24px;
	background:#fff url(/sitemanager2/poi/images/btn_reviseSearch.png) left 0px no-repeat;
	border:0;
	padding:0;
	cursor:pointer;
}
	#showSearch:hover {
		background:#fff url(/sitemanager2/poi/images/btn_reviseSearch.png) left -24px no-repeat;
	}
	
#hideSearch {
	display:none;
	text-indent:-999px;
	width:245px;
	height:24px;
	background:#fff url(/sitemanager2/poi/images/btn_hide_search.png) left 0px no-repeat;
	border:0;
	padding:0;
	cursor:pointer;
	margin-left:15px;
}
	
	#hideSearch:hover {
		background:#fff url(/sitemanager2/poi/images/btn_hide_search.png) left -24px no-repeat;
	}*/
	
#showSearch {
	display:none;
}
	
#hideSearch {
	display:none;
}
	
.searched #showSearch {
	display:block;
	position:absolute;
	top:10px;
	right:10px;
	width:150px;
	text-align:right;
}
	
.searched #hideSearch {
	display:none;
	position:absolute;
	top:10px;
	right:10px;
	width:150px;
	text-align:right;
}

.sm2_poi_landing.searched form .searchSummary {
	display:block;
}
.sm2_poi_landing.searched form .lodgingsearchBtn, .searched .lodgingsearchBtn {
	display:block;
}
.sm2_poi_landing.searched form .researchBtn, .searched .researchBtn {
	display:block;
	float:left;
	margin:0 20px 0 0;
}
.sm2_poi_landing.searched form .searchForm, .searched .searchForm {
	height:auto;
	overflow:hidden;
}

.sm2_poi_landing .results{
	background:#fff;
}

.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:#2774BA;
	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:2px;
}

.sm2_poi_details .description{
	margin-top:20px;
}

	.sm2_poi_details .description p{
		margin:0 !important;
		padding:0 !important;
	}

.sm2_poi_details #slideshow{
	float:right;
	margin:0 0 10px 10px;
	width:300px;
	overflow:hidden;
	display:block;
	height:180px;
}

	.sm2_poi_details ul#slideshow{
		list-style:none;
	}

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

.sm2_poi_details address, .poi .data address{
	margin:20px 0;
	font-style:italic;
}

#articleContent .sm2_poi_details h3, .poi .data h3{
	font-size:1.0em;
	padding:0 !important;
}

	#articleContent .sm2_poi_details h3 a, .poi .data h3 a{
		color:#75AE29 !important;
	}


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


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

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

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

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

#sm2_poi_map_sidebar .results {
	overflow:auto;
	position:relative;
}

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

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

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

#sm2_poi_map_sidebar .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{
	padding:3px 0;
	height:17px;
}
#locations ul.categories li label {
	position:relative;
	bottom:3px;
	font-size:12px;
}
#locations ul.categories li label img {
	width:11px;
	height:17px;
	vertical-align:text-bottom;
}

#locations ul.results li.poi,#luau ul.results li.event,#myItinerary ul.results li.poi{
	height:50px;
}

#locations ul.results li.poi img.mapicon {
	width:10px;
	height:15px;
	position:absolute;
	top:10px;
	left:5px;
	display:block;
}
#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 {
	margin-left:350px;
	height:580px;
	width:580px;
	
/*	margin:40px 15px 15px 15px;*/
}


#sm2_poi_linkMap {
	position: relative;
	z-index:5;
}

ul.categories{
	list-style:none;
}

/* Marker Info Window */
#map .infowin {

	
}
#map .infowin .links a {
	height:20px;
	line-height:20px;
}
.links a img {
	vertical-align:text-bottom;
	border:none;
}

#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;
}
#luau ul.results li.event img.mapicon {
	width:10px;
	position:absolute;
	left:5px;
	top:10px;
}
#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;
	}

.mapThumb{
	margin: 0 0 2px 5px; 
	float: right;
	width:83px;
	display:inline;
}

/***************************************************************** 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 .url {
}
.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;
}

