.viewAllListingsButton {
	background-repeat:		no-repeat;
	padding:				3px 0 0 22px;
	min-height:				18px;
	overflow:				visible;
	margin-top:				1em !important;
}

	.viewAllListingsButton a {
		font:				bold 11px Verdana, sans-serif;
	}

span.address {
	white-space:			pre;
	margin:					1em 0;
	display:				block;
}

span.noem {
	font-style:				normal;
}

blockquote {
	overflow:				hidden;
	padding-right:			.25em;
}

blockquote div.author {
	float:					right;
	font-weight:			bold;
	color:					#666;
}

#GuidebookCover img {
	width:					225px;
	height:					230px;
	float:					right;
}

dl.uvDef dt {
	font-weight:			bold;
	margin-top:				1em;
}

dl.uvDef dt:first-child {
	margin-top:				0;
}

dl.uvDef.flat dt {
	margin-top:				0;
}

dl.flat dt {
	float:					left;
	clear:					left;
}

dl.flush dd {
	margin-left:			0;
}

* html dl.uvDef dt.first {
	margin-top:				0;
}

/*.contactForm dl dt {
	margin-top:		.75em;
	float:			left;
}

.contactForm dl dd {
	margin-left:	5.75em;
	margin-top:		.75em;
}*/

#searchToggle {
    text-decoration:		none;
	padding:				.25em .5em;
	display:				inline-block;
	-moz-border-radius:		.75em;
	-webkit-border-radius:	.75em;
	border-radius:			.75em;
}

#searchToggle:hover {
	background-color:		#ddd;
}
	
	#searchToggle img {
		width:				24px;
		height:				24px;
		vertical-align:		middle;
	}
	
	* html #searchToggle div {
		display:			inline;
	}
	
	* html #searchToggle div span.uvTransparent {
		display:			inline-block;
		cursor:				pointer;
	}

a.advanced_search_form {
	float:					right;
	margin-right:			1em;
	margin-top:				.75em;
}

.advanced_search_form img {
	width:					78px;
	height:					17px;
}

* html .advanced_search_form {
	display:				none;
}

#InsetBlock.liteTabBox .labels {
	margin-bottom:			.25em;
}

#InsetBlock .liteSlideShowNav img.prev {
	position:					absolute;
	top:						58px;
	left:						-14px;
}

#InsetBlock .liteSlideShowNav img.next {
	position:					absolute;
	top:						58px;
	right:						-14px;
}

#UtilityLinks ul {
	color:						#ccc;
	padding:					0;
	cursor:						default;
	margin:						0;
}

#UtilityLinks ul li {
	display:					inline;
	border-right:				1px solid;
	padding:					0 .75em;
}

#UtilityLinks ul li.first {
	padding-left:				0;
}

#UtilityLinks ul li.last {
	border-right:				none;
	padding-right:				0;
}

#UtilityLinks ul li a {
	color:						#ccc;
	text-decoration:			none;
}

#FontSizeControl a.selected {
	font-weight:				bold;
	cursor:						default;
}

#FontSizeControl a {
	outline:					none;
}

/*#uvBodyCopy {
	clear:					left;
}

#FontSizeControl {
	margin-bottom:			1em;
	padding:				.25em .5em;
	background-color:		#eee;
	float:					left;
	-moz-border-radius:		14px;
	-webkit-border-radius:	14px;
	border-radius:			14px;
	border:					1px solid #ddd;
}

#FontSizeControl .slider {
	background:				url( '../image/layout/font_slider.png' )
							no-repeat;
	width:					50px;
	height:					10px;
	display:				inline-block;
	margin:					0 .25em;
	* float:				left;
}

* html #FontSizeControl .slider {
	filter:				progid:DXImageTransform.Microsoft.AlphaImageLoader(
		  src='/resource/image/layout/font_slider.png'
		, sizingMethod='image'
	);
	background:			none;
	display:			inline;
}

#FontSizeControl .knob {
	background:				url( '../image/layout/font_slider_knob.png' )
							no-repeat;
	width:					9px;
	height:					13px;
	cursor:					pointer;
	top:					-1px;
}

* html #FontSizeControl .knob {
	filter:				progid:DXImageTransform.Microsoft.AlphaImageLoader(
		  src='/resource/image/layout/font_slider_knob.png'
		, sizingMethod='image'
	);
	background:			none;
}

#FontSizeControl .btn {
	cursor:					pointer;
	font-weight:			bold;
	background-color:		#333;
	color:					white;
	padding:				0 .25em;
	-moz-border-radius:		10px;
	-webkit-border-radius:	10px;
	border-radius:			10px;
	* float:				left;
}

#FontSizeControl .smaller {
	font-size:				10px;
}

#FontSizeControl .larger {
	font-size:				14px;
}*/

#uvSideNav .dirty a,
#uvPageContent .gateway_nav a.dirty {
	color:					#e1ae4b;
}

#uvSideNav .unpublished a,
#uvPageContent .gateway_nav a.unpublished {
	color:					#900;
}

#Slidebar {
	background:				url( '../image/layout/footer/bg.png' )
							top
							repeat-x;
	width:					100%;
	max-height:				31px;
	text-align:				center;
	position:				fixed;
	bottom:					0;
	left:					0;
	z-index:				501;
	white-space:			nowrap;
	border-right:			1px solid #aaa;
	
	-moz-box-shadow:		-5px 10px 15px black;
	-webkit-box-shadow:		-5px 10px 15px black;
	box-shadow:				-5px 10px 15px black;
	
	-moz-border-radius-topRight: 3px;
	-webkit-top-right-radius: 3px;
	border-top-right-radius: 3px;
}

#Slidebar.closed {
	opacity: .3;
	width: auto;
	* width: 33px;
}

#Slidebar.closed:hover {
	opacity: 1;
}

#Slidebar a {
	text-decoration: none;
}
	
	#Slidebar.closed a.close,
	#Slidebar.closed ul {
		display: none;
	}

	#Slidebar > ul {
		display:			inline-block;
		margin:				0 40px;
		* padding-left:		40px;
	}
	
	#Slidebar > ul > li {
		float:				left;
		border-top:			2px solid transparent;
		border-right:		1px solid #eaeaea;
		border-left:		1px solid #aeaeae;
		height:				29px;
		position:			relative;
	}
	
	#Slidebar > ul > li:first-child {
		border-left:		none;
	}
	
	#Slidebar > ul > li:last-child {
		border-right:		none;
	}
	
	#Slidebar a.button {
		display:			block;
	}
	
	#Slidebar a.button:hover {
		background-color:	#eee;
	}
	
	#Slidebar img.button {
		padding:			12px 25px 10px;
		height:				7px;
	}
	
	#Slidebar img.guidebook_cover {
		position:			absolute;
		bottom:				-20px;
		left:				-40px;
		width:				59px;
		height:				68px;
		clip:				rect( 0 59px 48px 0 );
	}
	
	#Slidebar li.social {
		padding:			3px 25px 3px;
		height:				23px;
	}
	
	#Slidebar img.social {
		width:				23px;
		height:				23px;
	}
	
	#Slidebar a.close {
		float:				left;
	}
	
	#Slidebar a.open {
		float:				right;
	}
	
	#Slidebar.opened a.open {
		visibility:			hidden;
	}
	
	#Slidebar a.close,
	#Slidebar a.open {
		width:				22px;
		height:				31px;
		overflow:			hidden;
		display:			block;
		position:			relative;
		padding:			0 5px;
	}
	
	#Slidebar a.close img,
	#Slidebar a.open img {
		position:			absolute;
		top:				9px;
		left:				5px;
		clip:				rect( 0px, 22px, 13px, 0px );
		* clip:				rect( 0px 22px 13px 0px );
	}
	
	#Slidebar a.close:hover img,
	#Slidebar a.open:hover img {
		top:				-7px;
		left:				5px;
		clip:				rect( 13px, 22px, 32px, 0px );
		* clip:				rect( 13px 22px 32px 0px );
	}

.facebook\:comments {
	width:					100%;
	clear:					right;
}

.searchNav ul li a span.frequency {
	display: block;
	float: right;
	margin-left: 7px;
	color: #666666;
}

.liteTabBox ul.labels {
	margin-bottom:			1em;
	background:				url( '../image/tab/div.gif' )
							repeat-x
							bottom;
}

.liteTabBox ul.labels li {
	background:				url( '../image/tab/bg.png' )
							repeat-x;
	border:					1px solid;
	border-top-color:		#b7b7a9;
	border-bottom-color:	#e8e8e8;
	border-right-color:		#d0d0c3;
	border-left-color:		#d0d0c3;
	font:					bold 12px Arial, sans-serif;
	
	/* equals the height of bg.png (25px) */
	padding-top:			6px;
	min-height:				19px;
}

.liteTabBox ul.labels li.selected {
	background-image:		none;
	border-bottom-color:	white;
}

* html .liteTabBox ul.labels li.selected {
	filter:					none;
}

.liteTabBox ul.labels li {
	* float:				left;
}

* html .liteTabBox ul.labels li {
	float:					left;
	padding-top:			5px;
	height:					20px;
	background-image:		none;
	filter:					progid:DXImageTransform.Microsoft.AlphaImageLoader(
		  src='/resource/image/tab/bg.png'
		, sizingMethod='scale'
	);
}

.liteTabBox ul.labels li.hoverable:hover {
	filter:					none;
	opacity:				1;
	color:					#999;
}

/*.liteTabBox ul.labels li.first {
	-moz-border-radius-topleft:			8px;
	-webkit-border-top-left-radius:		8px;
}

.liteTabBox ul.labels li.last {
	-moz-border-radius-topright:		8px;
	-webkit-border-top-right-radius:	8px;
}*/



#uvPageContent .gateways,
#uvPageContent .gatewayesqueCaption {
	font:					bold 10px Arial, Helvetica, sans-serif;
	color:					#333;
}

.gateway_nav {
	overflow:				hidden;
	min-height:				70px;
/*	width:					505px;*/
	margin-bottom:			2em;
	padding-bottom:			2.5em;
}

/**
 *	@browser Safari 5.1
 *	Safari sometimes applies this style (display:none) to non-empty .gateway_nav blocks. So use positioning instead -- seems to work.
 */
.gateway_nav:empty {
	/*display: none;*/
	position: absolute;
	top: -999999px;
	left: -999999px;
}

	.gateways ul {
		list-style-type:	none;
		padding:			0;
		margin:				0;
		overflow:			hidden;  /* Needed to keep the "Advanced Search Form" button in place for tabbed resource gateways. */
	}
	
	* html .gateways ul {
		height:				1%;
	}
	
	.gateways ul.collapsable {
		position:			relative;  /* Hide package counts in IE6 */
		overflow:			hidden;
		clear:				both;
	}
	
	.gateways ul li {
		float:				left;
		text-align:			center;
		cursor:				default;
		width:				25%;
/*		height:				79px;*/
		margin-top:			1em;/*.5em;*/
/*		overflow:			hidden;*/
		line-height:		1em; /*1.25em; IE opacity hover chops off any overflow. */
	}
	
	.gateways ul.before li.top {
		margin-top:			0;
	}
	
	.gateways ul.collapsable li.bottom {
		margin-bottom:		0;
	}
	
	.gateways ul li img {
		display:			block;
		cursor:				pointer;
		margin:				0 auto;
	}
	
	#uvPageContent .gateways ul li a {
		color:				#333;
		text-decoration:	none;
		display:			block;
	}
	
		.gateways ul li a span.label {
			display:		block;
			margin:			.25em .5em 0;
			height:			2em;
		}
		
		* html .gateways ul li a span.label {
			overflow:		hidden;
		}
	
	.gateways .toggler {
		text-align:			center;
		display:			none;
		margin-bottom:		0;
		margin-top:			0;
	}
	
	.gateways .toggler a {
		text-decoration:	none;
		cursor:				s-resize;
	}
	
	.gateways .toggler a.expanded {
		cursor:				n-resize;
	}

#uvInteriorFloat {
	float:					right;
	margin:					0 0 15px 15px;
	* padding:				0 0 15px 15px;
	* margin:				0;
}
	
	#uvInteriorFloat > li {
		margin:				15px 0;
	}
	
	* html #uvInteriorFloat li {
		margin-bottom:		15px;
	}
	
	#uvInteriorFloat > li.first {
		margin-top:			0;
	}
	
	#uvInteriorFloat > li.last {
		margin-bottom:		0;
	}

	#uvInteriorFloat #insetPhotograph {
		float:				none;
	}
	
	#uvInteriorFloat #learnRegion {
		text-align:			center;
	}
