/* Listings */
.l-itemContainer, .l-itemContainerSelected {
	margin: 5px auto 25px auto;
	width: 476px;
	position: relative;
}
.split {
}
.split .l-itemContainer, .split .l-itemContainerSelected {
	width:325px;
	float:left;
}
.l-itemContainer .moreInfo, .l-itemContainerSelected .moreInfo, div.l-itemContainer span.moreInfo a {
	font-weight:bold!important;
	text-decoration:none!important;
	color:#552b9b!important;
}
.l-itemContainer span.itineraryAdd {
	font-weight:bold;
	font-size:1em;
	color: #8B75B6;
	display:block;
	float:right;
	text-decoration:none;
	width:135px;
	text-align:right;
}
.l-itemContainer .itineraryAdd a {
	display:block;
	float:right;
}
.l-itemContainer .itineraryAdd a:link, .l-itemContainer .itineraryAdd a:active, .l-itemContainer .itineraryAdd a:visited, .l-itemContainer .itineraryAdd a:hover {
	color: #51308B;
	text-decoration:none;
}

/*.l-even {
	background-color:#FFF;
	border-bottom: 1px solid #E7E7E7;
}
.l-odd {
	background-color:#FAFAFA;
	border-bottom: 1px solid #E7E7E7;
}*/

.l-odd.rank2,
.l-even.rank2
{
	background: url(../images/list-feat-bg.png) repeat-y!important;
}

.l-odd,
.l-even
{
	background: url(../images/list-bg.jpg) repeat-y;
}

.l-topbg.rank2
{
	background: url(../images/list-feat-bg-top.png) top no-repeat!important;
	padding: 36px 20px 10px 57px!important;
}

	.l-fullList .l-topbg.rank2 {
		background: url(../images/list-feat-bg-top_alt.png) top no-repeat!important;
	}

.l-topbg
{
	background: url(../images/list-bg-top.jpg) top no-repeat;
	padding: 13px 20px 10px 57px;
	width: 399px;
}



/*.l-itemContainer .rank2 h3,
.l-itemContainer .rank2 .l-itemOn,
.l-itemContainer .rank2 h3:hover
{
	color: #51308B;
	background-color: transparent;
}*/

.l-itemContainer h3, .l-itemContainer h3 a {
	font-size:14px;
	font-weight:bold;
	letter-spacing: 0px;
	text-transform:none;
	color:#333;
	text-decoration:none;
}
.l-item, .l-itemOn {
	cursor:pointer;
	cursor:hand;
	background-image:url(../images/purple_plus.png) !important;
	background-image:url(../images/purple_plus.gif);
	background-position:470px 6px;
	background-repeat:no-repeat;
	padding:5px 100px 5px 10px;
	display:block;
}

.l-itemOn {
	background-image:url(../images/purple_minus.png) !important;
	background-image:url(../images/purple_minus.gif);
	background-position:470px 6px;
	background-repeat:no-repeat;
	background-color:#E7E3EE;
}
.l-item:hover {
	background-color:#F3F3F3;
}
.l-extras {
	padding: 0px;	/* adding padding will make the scriptaculous animation jump */
}
.l-extrasHolder {
	padding: 5px 15px;
}
.l-extrasHolder ul, .l-extrasHolder ol {
	list-style-type:none;
	list-style:none;
}
.l-extrasHolder li {
	list-style:none;
}
#mainContent .wireframe .main .l-extrasHolder li, #wideContent .wireframe .main .l-extrasHolder li {
	list-style-type:none;
	padding: 0 0 0 10px;
	margin: 0;
}

div.rank2 .l-itemLinks {
	background: url(../images/list-feat-bg-bott.png) bottom no-repeat!important;
}

div .l-itemLinks {
	background: url(../images/list-bg-bott.jpg) bottom no-repeat;
}

.l-itemLinks {
	padding: 5px 20px 5px 10px;
	height:19px;
}
/*.l-itemLinks ul, .l-itemLinks ol, .l-itemLinks li {
	display:inline;
}
.l-itemLinks ul {
	clear:right;
}
.l-itemLinks li {
	margin:0 3px;
	float:right;
}*/

.l-location {
	font-style:italic; 
	color:#999999; 
	font-weight:bold;
}

.l-itemLinks span a {
	font-weight:normal;
	font-size:1em;
	color:#666666!important;
}

.l-itemLinks span.itineraryAdd a {
	background: url(../images/add-itinerary.png) left  no-repeat;
	padding-left:25px;
}

/* Wide Search Box */
.listingsColumnWide {
	margin:10px 0 20px 0;
}

.listingsColumnWide .imgBox {
	background: url(../images/l-search-bg.jpg) repeat-y;
}

.listingsColumnWide .outerContainerTop {
	background: url(../images/l-search-top.jpg) top no-repeat!important;
	height:13px!important;
}

.listingsColumnWide .outerContainerBtm {
	background: url(../images/l-search-bott.jpg) no-repeat!important;
	height:13px!important;
}

.listingsColumnWide .subContainer1Content {
	height:50px;
}
.listingsColumnWide .containerBody {
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 0;
	clear: left;
	font-size:11px!important;
}
.listingsColumnWide form {
	text-align:right;
	padding: 0;
}
.listingsColumnWide .containerBody .btnContainer {
	font-size:10px;
	margin-left:155px;
}
.listingsColumnWide .btnContainer {
	display:block;
}
.listingsColumnWide .btnContainer input {
	margin-left:2px;
}
.listingsColumnWide .contSecondaryHead h3 {
	background: none;
	font-family: "Trebuchet MS", Tahoma, sans-serif;
	font-size: 14px;
	line-height: 16px;
	padding:2px 3px;
	letter-spacing: 0em;
}
.listingsColumnWide .contSecondaryHead h3 span {
	background:none;
	display: block;
}
.listingsColumnWide .containerBody .inputHolder {
	margin:0 0 10px 5px;
	display:block;
	float:left;
}
.listingsColumnWide label {
	padding:0;
	margin:0 0 0 5px;
}

.l-rankContainer {
	display:none;
}

/* Column 2 */
.listingsColumn2 {
	float: right;
	margin:10px 0 0 0;
	width: 160px;
	border-left: 1px solid #E5E5E5;
}
.listingsColumn2 .contSecondaryHead h3 {
	background-image: url(../images/lt_top_2ndCont.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 18px;
	font-family: "Trebuchet MS", Tahoma, sans-serif;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: 0em;
}
.listingsColumn2 .contSecondaryHead h3 span {
	background-image: url(../images/bg2ndCon.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	color: #000;
	display: block;
	padding-top: 6px;
	padding-bottom: 6px;
}
.listingsColumn2 .btnContainer {
	text-align:center;
	clear:both;
	margin: 3px 0 0 0;
}
.listingsColumn2 .containerBody {
}
.listingsColumn2 .contFooter span {
	background-image: url(../images/bgPrimaryContBot2.png);
	background-repeat: no-repeat;
	background-position: right top;
	height:17px;
	display: block;
}
.listingsColumn2 .contFooter {
	background-image: url(../images/lt_bot_PrimaryCont2.png);
	background-repeat: no-repeat;
	background-position: left top;
	clear:both;
}
.listingsColumn2 form {
	margin: 0 0 0 10px;
}
.listingsColumn2 label {
	font-weight:bold;
	display:block;
}
.listingsColumn2 input.date, .listingsColumnWide input.date {
	margin-left:10px;
	width:80px;
}
.listingsColumn2 input.default, .listingsColumnWide input.default {
	margin-left:10px;
	width:120px;
}
.listingsColumn2 select.default, .listingsColumnWide select.default {
	font-size:10px;
	margin-left:10px;
	width:123px;
}
.listingsColumn2 select, .listingsColumnWide select {
	margin-left:10px;
	width:123px;
}
.listingsColumnWide input, .listingsColumnWide select {
	margin:0;
	padding:0;
}

/* JUMP TO NAV */
.l-jumpHolder {
	padding-top:10px;
}

.split .l-jumpHolder {
	width:100%;
}

.l-jumpHolder a.prevArrow {
	background-image: url(../images/listings/arrow-prev.jpg);
	background-repeat:no-repeat;
	height:21px;
	display:block;
	padding-left:18px;
	text-decoration:none!important;
	line-height:21px;
	color:#9a9a9a!important;
}
.l-jumpHolder a.nextArrow {
	background-image: url(../images/listings/arrow-next.jpg);
	background-repeat:no-repeat;
	background-position:right;
	height:21px;
	display:block;
	padding-right:18px;
	text-decoration:none!important;
	line-height:21px;
	color:#9a9a9a!important;
}

.l-jumpHolder ul, .l-jumpHolder li {
	display:inline;
	padding:0px !important;
	margin:0px;
}

.l-jumpHolder li {
	float: left;
}

.l-jumpHolder li span {
	display:block;
	background-image: url(../images/listings/jump-on.jpg);
	height:26px;
	width:74px;
	/*float:left;*/
	line-height:23px;
	margin:0 4px!important;
	text-align:center;
	color:#FFF!important;
	font-weight:bold!important;
	font-size:12px;
}

.l-jumpHolder li a {
	display:block;
	background-image: url(../images/listings/jump-off.jpg);
	height:26px;
	width:74px;
	/*float:left;*/
	line-height:23px;
	margin:0 4px!important;
	text-align:center;
	color:#FFF!important;
	font-weight:bold!important;
	text-decoration:none!important;
	font-size:12px;
}
.l-jumpHolder li a:hover {
	background-image: url(../images/listings/jump-on.jpg);
}

.l-jumpHolder div.jumpbararrows {
	padding-right:0px;
	padding-left:0px;
	font-size:12px;
	color:#9a9a9a;
	clear: both;
}

.l-jumpHolder li h4 {
	font-size:12px;
	line-height:23px;
	letter-spacing: 0;
	text-transform:uppercase!important;
	color:#000000;
	display:block;
	/*float:left;*/
	width:60px;
}

.l-jumpHolder .jumpNavR h4 {
	padding: 0 5px 0 0;
	font-size:11px;
	line-height:31px;
	font-weight:normal;
	text-transform:lowercase;
}
.l-jumpHolder .jumpNavR span {
	padding-top: 5px;
	float:right;
}


/* Listing Details */
#listing .info {
	clear: left;
	float: left;
	width: 400px;
}
#listing .overview {
	margin: 20px 0 10px 0;
	float: left;
	width: 400px;
}
#listing .gallery {
	position:relative;
	float: right;
	width: 300px;
	margin: 0px 0px 10px 10px;
	border: 1px dashed #CCCCCC;
}
#listing.containerBody {
	margin:0;
	padding:10px 5px 10px 15px;
	clear:both;
	overflow:visible;
}

#listing .info a.website {
	background-image: url(../images/website.gif);
	background-repeat: no-repeat;
	display:block;
	float:left;
	margin: 4px 2px;
	line-height:24px;
	height:24px;
	width:24px;
}
#listing .info a.email {
	background-image: url(../images/email.gif);
	background-repeat: no-repeat;
	display:block;
	float:left;
	margin: 4px 2px;
	line-height:24px;
	height:24px;
	width:24px;
}
#listing .info a.itinerary {
	background-image: url(../images/itineraryAdd.gif);
	background-repeat: no-repeat;
	display:block;
	float:left;
	margin: 4px 2px;
	line-height:24px;
	height:24px;
	width:24px;
}

#listing .info a.itineraryAdded {
	background-image: url(../images/itineraryAdded.gif);
	background-repeat: no-repeat;
	display:block;
	float:left;
	margin: 4px 2px;
	line-height:24px;
	height:24px;
	width:24px;
}

#listing .info a.map {
	background-image: url(../images/map.gif);
	background-repeat: no-repeat;
	display:block;
	float:left;
	margin: 4px 2px;
	line-height:24px;
	height:24px;
	width:24px;
}

#listing .accordion {
	clear: both;
	float: none;
}
#listing .accordion .drawer {
	background-color: #189DD2;
	color: #FFF;
	clear:both;
	padding: 0;
	margin: 0;
}
#listing .details {
	margin:0;
	clear:both;
	background-color: #F5F5F5;
	border:1px solid #AAC5D6;
}
#listing .details .dbox {
	padding: 5px 15px;
}
#listing .contSecondaryHead h3 {
	background-image: url(../images/lt_top_2ndCont_wbg.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 18px;
	font-family: "Trebuchet MS", Tahoma, sans-serif;
	font-size: 11px;
	line-height: 1em;
	letter-spacing: 0em;
	text-transform: uppercase;
}
#listing .contSecondaryHead h3 span {
	background-image: url(../images/bg2ndCont_wbg.png);
	background-repeat: no-repeat;
	background-position: right top;
	color: #453969;
	display: block;
	padding-top: 6px;
	padding-bottom: 6px;
}
#listing .subHeadTabs {
	height:auto;
}
#listing .accordion .tab span {
	cursor:pointer;
	cursor:hand;
	color: #453969;
}

#detail-accordion {
	margin:5px 25px 25px 0px;
	clear: both;
	float: none;
	width: 700px;
}
#detail-accordion .drawerBG {
	background-image: url(../images/listings/accordionBG.jpg);
	background-repeat:repeat-x;
	background-color:#FFF;
}
#detail-accordion .drawerBG .drawer {
	background-image: url(../images/listings/drawerTop.gif);	/* top rounded corners */
	background-repeat:no-repeat;
	margin-top: 4px;
}
#detail-accordion h3.tab {
	background-image: url(../images/listings/details-plus.jpg);/* listingDetails.js will use details-minus.jpg */
	background-position: 680px 3px;
	background-repeat:no-repeat;
	background-color: none;
	cursor:pointer;
	cursor:hand;
	display: block;
	font-size: 12px;
	line-height:12px;
	font-weight:bold;
	padding:7px 10px;
	color:#000;
	text-transform:capitalize;
	letter-spacing:0.1em;
	border-bottom: 1px solid #E1E5E8;
}
#detail-accordion .tab:hover {
	color: #453969;
}
#detail-accordion .padding {
	padding:10px;
	background-color:#F0F0F0;
	border: 1px solid #b2b2b2;
}
#detail-accordion table.listItems  {
	border:1px solid #EEEEEE;
	background-color:#F0F0F0;
	border-collapse:collapse;
}
#detail-accordion table.listItems th {
	font-size:14px;
	font-weight:bold;
	letter-spacing:normal;
	text-align:center;
	border:1px solid #EEEEEE;
}
#detail-accordion table.listItems td {
	font-size:11px;
	letter-spacing:normal;
	padding:3px;
	border:1px solid #EEEEEE;
}

/* Listing Details */

/* Address Formatting */
#info dl {
				margin:0;
				/*border:##999999 solid 1px;*/
				width:25em;
				}
				
#info dl dt {
	width:8em;
	margin:0 1em 0 0;
	float:left;
	padding:0 1em 0 .5em;
	/* background-color:#E9E9E9; */
	/* border-right:1px dashed ##999999; */
	text-align:left;
	line-height:1.5em;
	font-weight:bold;
	color:##333333;
}
				
#info dl dd {
	margin:0;
	line-height:1.5em;
}
				
#info dl dt.postad {
	height:7.5em!important;
	display:table-cell;
}

/* RIGHT COLUMN STYLES */

#sidebar2 .l-item, #sidebar2 .l-itemOn
{
	padding: 5px;
	background: none !important;
}

#sidebar2 .l-extrasHolder
{
	padding: 0px 8px 3px 8px;
}

#sidebar2 .wireframe .main .l-extrasHolder ul
{
	padding: 0px;
}

#sidebar2 .wireframe .main .l-extrasHolder li 
{
	list-style: none;
}

#sidebar2 .wireframe .main .l-itemContainer
{
	width: auto;
}

#sidebar2 .wireframe .main .l-itemContainer h3
{
	font-size: 12px;
}

#sidebar2 .wireframe .main .l-itemContainer .moreInfo
{
	margin: 0px;
}

#sidebar2 .wireframe .main .l-itemLinks
{
	padding: 0px 5px;
}

#sidebar2 .l-odd.rank2, #sidebar2 .l-even.rank2
{
	background: none;
}

.hideRoomCol {
	display: none;
}

#clonedRooms {
	background-color: #FFFFFF;
	padding: 15px;
}

#clonedRooms table {
	border: none;
	border-color: #999999;
}

#clonedRooms tr.even {
	background-color: #FFFFFF;
}

#clonedRooms tr.odd {
	background-color: #CCCCCC;
}

#clonedRooms td {
	padding: 3px;
}


	h1 {
		display:none !important;
	}

	/*----------------------------- new listings detail styles, 20091221 colin */
	.logoContainer {
		float:right;
		width:200px;
		padding:0 10px 10px 0;
	}
	#wideContent .h1Container {
		margin-right:160px;
		padding:20px 0;
	}
	#wideContent .h1Container h1 {
		width:auto !important;
		display:inline !important;
		font-size:24px;
	}
	
	.sIFR-hasFlash #wideContent h1.twoLine {
		line-height:56px;
	}
	
	#wideContent .h1Container.avenir {
		font-size:24px;
		font-weight:bold;
		color:#ff9231;
	}
	#wideContent {
		z-index:1;
		position:relative;
	}
	
	#listingContainer {
		
	}
		.listingContainerTop {
			clear:both;
		}
			.listingContainerTop_corner_tl {
				float:left;
				width:7px;
				height:7px;
				background:url(../images/listings_shell/container_corner_tl.png) no-repeat;
			}
			.listingContainerTop_corner_tr {
				float:right;
				width:7px;
				height:7px;
				background:url(../images/listings_shell/container_corner_tr.png) no-repeat top right;
			}
			.listingContainerTop_main {
				border-top:solid 2px #E5E5E5;
				margin:0 7px;
			}
			
		#listingContainer .listingContainerContent {
			/*margin:0 2px;*/
			border:solid 2px #E5E5E5;
			border-width:0 2px;
			padding:5px;
		}
			#listingContainer .tabContent {
				display:none;
				clear:left;
			}
		
			#listingContainer .listingContainerTopNav {
				height:77px;
				margin-bottom:20px;
			}
				#listingContainer .listingContainerTopNav ul {
					margin:0;
					padding:10px 0;
				}
				#listingContainer .listingContainerTopNav li {
					width:76px;
					height:77px;
					list-style-type:none;
					float:left;
					display:block;
					margin:0;
					padding:0;
					font-size:0;
					text-align:center;
					background-repeat:no-repeat;
					cursor:pointer;
					cursor:hand;
				}

			#listingContainer .listingContainerSpecialOffers {
				float:right;
				background:url(../images/listings_shell/special_offers.png) no-repeat;
				margin-top:10px;
			}
				#listingContainer .listingContainerSpecialOffers a {
					
				}
				
			#listingContainer .listingContainerPics {
				float:right;
				background:url(../images/listings_shell/picContainer_corner_tl.png) no-repeat top left;
				padding:5px 0 0 5px;
				text-align:right;
				margin-left:20px;
				margin-top:25px;
			}
				#listingContainer .listingContainerPics_pic {
					background:url(../images/listings_shell/picContainer_corner_br.png) no-repeat bottom right;
					padding:0 5px 5px 0;
				}
				#listingContainer .listingContainerPics a, #amenities_container a {
					font-weight:bold;
					color:#ff9231;
					font-size:0.9em;
					padding:7px 5px;
				}
			#listingContainerPicsBox {
				visibility:hidden;
				position:absolute;
				left:50%;
				top:300px;
				margin-left:-200px;
				width:420px;
				background-color:#552b9b;
				text-align:left;
			}
				#listingContainerPicsBox .listingContainerPicsBox_header .listingContainerPicsBox_headerX {
					width:20px;
					float:right;
				}
				#listingContainerPicsBox .listingContainerPicsBox_header {
					padding:2px 10px;
				}
				#listingContainerPicsBox .listingContainerPicsBox_header a {
					font-weight:bold;
					color:#FFF;
				}
				#listingContainerPicsBox .listingContainerPicsBox_main {
					text-align:center;
					background-color:#000;
					width:420px;
					height:270px;
					clip:rect(0px,420px,270px,0px);
					overflow:hidden;
				}
				#listingContainerPicsBox .listingContainerPicsBox_thumbs {
					position:absolute;
					text-align:left;
					background-color:#9479c0;
					padding:5px 0;
					width:420px;
					height:100px;
					/*clip:rect(0px,420px,100px,0px);*/
					overflow:auto;
					border-top:solid 4px #CCC;
				}
				#listingContainerPicsBox .listingContainerPicsBox_thumbs div {
					float:left;
					width:100px;
					height:100px;
					clip:rect(0px,100px,100px,0px);
					overflow:hidden;
					vertical-align:top;
				}
				
		#listingContainer .listingContainerBody {
			padding:15px 5px;
		}
			#listingContainer .listingContainerBody dt {
				float:left;
				font-weight:bold;
				clear:left;
				width:60px;
				margin-bottom:5px;
			}
			#listingContainer .listingContainerBody dd {
				margin-left:65px;
				margin-top:5px;
			}
		#listingInfo {
			text-align:justify;
		}
			
		#listingContainer ul.bottomNav {
			margin:10px;
			padding:0 !important;
		}
			#listingContainer ul.bottomNav li {
				list-style-type:none;
				display:inline;
				width:49px;
				height:39px;
				margin:0 5px !important;
			}
			
		#meetingfacilities_container h3.tab {
			background-repeat:no-repeat;
			padding-left:25px;
		}
			#meetingfacilities_container .padding {
				padding:7px;
			}
			#meetingfacilities_container .padding table {
				font-family: Verdana, Arial, Helvetica, sans-serif;
				/*background-color:#CCC;*/
			}
			#meetingfacilities_container .padding table td {
				padding:5px;
				/*background-color:#FFF;*/
			}
			#meetingfacilities_container .padding table td.boldtext {
				background-color:#EEE;
				padding:5px;
			}
			#meetingfacilities_container .padding table tr td:first-child {
				/*background-color:#EEE;*/
			}
			
			#meetingfacilities_container .titleodd { background-color: #b7aec5; }
			#meetingfacilities_container .titleeven { background-color: #d8cfe5; }
			#meetingfacilities_container .odd { background-color: #DBDBDB; }
			#meetingfacilities_container .even { background-color: #F2F2F2; }
			
		/*#amenities_container table, #amenities_container td {
			border:solid 1px #552b9b;
		}
		#amenities_container td {
			padding:3px;
		}*/
		#amenities_container {
			display:none;
			clear:both;
			padding:7px;
		}
			#amenities_container .details {
				/*width:450px;*/
			}
			#amenities_container table {
				background-color:#FFF;
				text-align:left;
			}
			#amenities_container table td {
				padding:3px;
				background-color:#FFF;
			}
				
		#listingContainer .listingContainerBottom {
			clear:both;
		}
			#listingContainer .listingContainerBottom_corner_bl {
				float:left;
				width:7px;
				height:7px;
				background:url(../images/listings_shell/container_corner_bl.png) no-repeat;
			}
			#listingContainer .listingContainerBottom_corner_br {
				float:right;
				width:7px;
				height:7px;
				background:url(../images/listings_shell/container_corner_br.png) no-repeat bottom right;
			}
			#listingContainer .listingContainerBottom_main {
				border-bottom:solid 2px #E5E5E5;
				height:5px;
				margin:0 7px;
			}
			
		#listings_expandedContainer {
			visibility:hidden;
			position:absolute;
			top:500px;
			left:50%;
			margin-left:-200px;
			border:solid 2px #CCC;
			background-color:#FFF;
			padding:20px;
			cursor:pointer;
			cursor:hand;
		}
		
		td.miniBarCell {
			padding:0 !important;
			border:0 !important;
			background-color:#EFEFEF !important;
		}
		.miniBar {
			margin-left:6px;
			background:transparent url(../images/listings_shell/minibar_right_bg.gif) no-repeat top right;
			text-align:center;
			font-weight:bold;
			font-size:1.1em;
			height:24px;
		}
		.miniBarL {
			float:left;
			width:6px;
			height:24px;
			background:transparent url(../images/listings_shell/minibar_left_bg.gif) no-repeat;
		}
