﻿.contentWrap { position: relative; }

.loader
{
	color: #232323;
	font-style: italic;
	font-size: 13px;
	display: none;
}

.sorting-and-pagination label
{
	font-weight: bold;
	color: #967347;
	float: left;
	margin-right: 5px;
}

.pagination a,
.pagination span
{
	display: inline-block;
	margin: 0 .23pc;
	vertical-align: middle;
}

.mapLoginMessage
{
	background: #FFF;
	border: 2px solid #B3B3B3;
	font-size: 13px;
	left: 30%;
	padding: 10px;
	position: absolute;
	right: 30%;
	top: 35%;
	-moz-box-shadow: 3px 3px 3px #666;
	-webkit-box-shadow: 3px 3px 3px #666;
	box-shadow: 3px 3px 3px #666;
}

.mapLoginMessage strong
{
	font-size: 110%;
	color: #00a3e1;
}

.mapLoginMessage .close
{
	float: right;
	margin-left: 4px;
	margin-bottom: 4px;
}

.emailAlertsFooter
{
	background: #fffbd3;
	border-top: 1px solid #f68d1e;
	border-bottom: 1px solid #f68d1e;
	font-size: 11px;
	padding: 2px 8px;
	margin: 5px 0px 5px 0px;
}

.emailAlertsFooter a
{
	font-size: 12px;
	font-weight: bold;
}

.listingSort
{
	width: 121px;
}

.viewSelection
{
	display: block;
	width: 54px;
	height: 19px;
	vertical-align: middle;
	float: left;
}

.viewSelection a
{
	display: block;
	height: 19px;
	float: left;
	text-decoration: none;
	font-size: 1px;
}

.viewSelection a.list
{
	width: 25px;
}

.viewSelection a.gallery
{
	width: 28px;
}


.viewSelection.list
{
	background: url("/images/listView_on.png") no-repeat;
}

.viewSelection.list.hover
{
	background: url("/images/galleryView_hover.png") no-repeat;
}

.viewSelection.gallery
{
	background: url("/images/galleryView_on.png") no-repeat;
}


.viewSelection.gallery.hover
{
	background: url("/images/listView_hover.png") no-repeat;
}

.criteriaPanel
{
	height: 65px;
	overflow-y: hidden;
	border-bottom: 1px solid #b3b3b3;
	margin-top: -5px;
}

.showMoreOptions
{
	position: absolute;
	right: 50%;
	text-align: center;
	overflow: visible;
	height: 0px;
	z-index: 25;
	cursor: pointer;
}

.showMoreOptions a 
{
	display: block;
	z-index: 25;
}

.showMoreOptions div
{
	position: absolute;
	z-index: 5;
	right: 50%;
	left: 50%;
	top: -1px;
	margin-left: -52px;
	height: 21px;
	z-index: 25;
}

.criteriaPanel.expanded
{
	height: 130px;
}

.criteriaPanel.expanded .slider, .criteriaPanel .slider
{
	/* left: 5px; */
}

.showMoreOptions.expanded .moreOptions
{
	display: none;
}

.showMoreOptions.expanded .lessOptions
{
	display: inline;
}

.showMoreOptions .lessOptions
{
	display: none;
}

.criteriaPanel #searchType
{
	width: 275px;
	padding: 5px 3px 5px 5px;
}

.criteriaPanel #searchType select
{
	font-size: 14px;
}

.criteriaPanel #searchType label
{
	padding-bottom: 5px;
	margin-right: 6px;
}

.criteriaPanel #searchType.searchGroup div label, .criteriaPanel #propertyTypesCBGroup.searchGroup label
{
	color: #24799b;
	display: inline;
	font-size: 11px;
}

.criteriaPanel #propertyTypesCBGroup
{
	line-height: 12px;
	width: auto;
	padding-top: 0;
	margin-top: 5px;
}

.criteriaPanel .searchGroups
{
	height: 65px;
	overflow: hidden;
	position: relative;
}

.criteriaPanel.expanded .searchGroup .rangeValues, .criteriaPanel .searchGroup .rangeValues
{
	/* margin-left: 4px;
	margin-right: 4px; */
}

.criteriaPanel.expanded .searchGroups
{
	overflow: visible;
}

.criteriaPanel .searchGroup
{
	float: left;
	padding-right: 7px;
	margin-right: 8px;
	height: 56px; /* Updated */
	height: 55px;
	margin-left: 0px;
	margin-right: 0px;
	padding: 5px 7px 5px 6px;
	width: 160px;
	background: url("/images/filters_dotted_stroke_1x65.png") right center no-repeat;
}

.criteriaPanel.expanded .searchGroup
{
	border-bottom: 1px dotted #BBBBBB;
	float: left;
	height: 55px;
}

.criteriaPanel .searchGroup label
{
	color: #967347;
	font-weight: bold;
	display: block;
}

.criteriaPanel .last
{
	font-size: 11px;
	width: 100px;
	margin-right: 10px;
	float: right;
	height: 120px;
}

.criteriaPanel .resultCount label
{
	display: block;
	font-size: 12px;
	margin-top: -3px;
}

.listingBroker
{
	color: #666;
	font-size: 11px;
	background: #EFEFEF;
	clear: both;
}

.disclaimers
{
	color: #999;
	margin-top: 10px;
	padding-top: 5px;
	text-align: left;
	font-size: 10px;
}
.disclaimers p
{
	margin: 0;
	padding: 0;
	line-height: 12px;
	margin-bottom: 4px;
}

/* ------- Listing Links -------------------*/

.listing .links
{
	height: 15px;
	margin: 7px 0px;
	width: 132px;
}

.listing .links a
{
	float: left;
	color: #808080;
	font-size: 9px;
	text-decoration: none;
	text-align: center;
	line-height: 15px;
}
.listing .links a b, .listing .links a strong
{
	color: #111;
}

.listing .links a.video
{
	width: 42px;
	background: url("/images/listView/video_play_5x9.png") 5px 3px no-repeat;
	padding-left: 13px;
	margin-right: -13px;
	text-align: left;
}
.listing .links a.pictures
{
	width: 51px;
	background: url("/images/listView/right_bar_51.png") no-repeat;
}

.listing .links.l1 a.details
{
	background: url("/images/listView/full_bar_132.png") no-repeat;
	width: 132px;
}

.listing .links.l2a a.details
{
	background: url("/images/listView/right_bar_90.png") no-repeat;
	width: 90px;
}
.listing .links.l2a, .listing .links.l3
{
	background: url("/images/listView/left_bar_42.png") no-repeat;
}

.listing .links.l2b a.details
{
	background: url("/images/listView/left_bar_81.png") no-repeat;
	width: 81px;
}

.listing .links.l3 a.details
{
	background: url("/images/listView/center_bar_39.png") no-repeat;
	width: 39px;
}

.violator 
{
	background: #FFFFFF;
	border: 2px solid #B3B3B3;
	position: absolute;
	-moz-box-shadow: 3px 3px 3px #666;
	-webkit-box-shadow: 3px 3px 3px #666;
	box-shadow: 3px 3px 3px #666;
	padding: 10px;
}

.lottaDots 
{
	top: 35px;
	left: 75px;
	width: 255px;
	padding: 6px;
}

.lottaDots p
{
	line-height: 1.2em;
	margin-top: 3px;
	margin-bottom: 7px;
}

.lottaDots ul 
{
	margin: 2px 0px;
}

.lottaDots li 
{
	list-style-image: url("/images/orange_bullet_8x8.png");
}

.mapIntro
{
	/* background: url("/images/magnifying_glass.png") no-repeat scroll right bottom #FFFFFF; */
	font-size: 12px;
	left: 12%;
	right: 12%;
	top: 10%;
	/* bottom: 10%; */
	min-height: 320px;
	height: auto;
	height: 415px !important;
}

.mapIntro p 
{
	line-height: 1.2em;
	margin-top: 3px;
}

.mapIntro h3
{
	color: #00a3e1;
	border-bottom: 1px dotted #b3b3b3;
	margin-bottom: 10px;
}

.mapIntro strong
{
	color: #f68d1e;
	font-weight: bold;
	display: block;
	font-size: 105%;
	line-height: 1.7em
}

.violator .close
{
	float: right;
	margin-top: 2px;
}

.listing .letter
{
	float: left;
	width: 22px;
	height: 31px;
	background: url("/images/map/markers/list-shadow.png") right bottom no-repeat;
	margin-top: 21px;
}


/* ------ LIST VIEW ------------------------------------ */
.map noscript
{
	padding: 10px 10px 0 10px;
	display: block;
}

.mlsIcon
{
	position: absolute;
	bottom: 0;
	right: 2px;
}

.listView .listing .box
{
	border-bottom: 1px dotted #b3b3b3;
	float: left;
	margin-left: 0px;
	padding: 5px 5px 0;
	width: 311px;
}

.listView .rightPanel
{
	/* position: relative; */ /* float: right; */ /* margin-left: 337px; */
	height: 575px;
	position: relative;
	overflow: hidden;
}

.listView .leftPanel
{
	/*  border-right: 330px solid #FFFFFF; */
	height: 550px;
	float: left;
	width: 360px; /* max-width: 550px; */ /* padding-top: 5px; */
}

.listView .map
{
	height: 100%; /* margin-bottom: 10px; */
	border: 0;
}

.listView .listings
{
	position: relative;
	background-color: #FFF;
	width: 100%; /* border-top: 1px dotted #b3b3b3; */ /* border-bottom: 1px dotted #b3b3b3; */
	height: 100%;
	overflow: auto;
}

.listing .rank
{
	bottom: -13px;
	color: #EDEDED;
	float: right;
	font-size: 49px;
	font-weight: bold;
	position: absolute;
	right: 10px;
	z-index: 0;
	text-transform: lowercase;
}
.listing.highlighted .rank
{
	color: #FFF;
	text-shadow: 3px 3px 3px #555555;
}

.listView .listingsContainer
{
	/* height: 100%; */
}

.listView .pagination .current
{
	color: #f68d1e;
	font-weight: bold;
}

.listView .listing
{
	/* margin-bottom: 5px; */
	position: relative;
	clear: left;
	overflow: hidden;
}

.listView .listing.empty
{
	border-bottom: 0;
	background: url("/images/icons/information.png") no-repeat center left;
	padding: 10px 10px 10px 25px;
	margin-left: 5px;
}

.listView .listing .leftPanel
{
	border: 0;
}

.listView .ratings
{
	padding-bottom: 5px;
	margin-top: 11px;
}

.listView .listing .info
{
	margin-left: 140px;
	font-size: 11px;
	font-weight: bold;
	position: relative;
}

.listView .listing label
{
	font-weight: normal;
	color: #565656;
}

.listView .listing .thumbnail
{
	/* width: 130px; */
	border: 1px solid #707070; /* margin-bottom: 5px; */
	display: block;
	margin-top: 4px;
}

.listView .homeStyle
{
	font-weight: bold;
}

.listView .shortDescription
{
	color: #565656;
}

.listView .oldPrice
{
	text-decoration: line-through;
	color: #808080;
	font-size: 11px;
	font-weight: normal;
}

.listView .price
{
	font-weight: bold;
	line-height: 1.1em;
}

.listView .listing p
{
	margin-bottom: 4px;
	line-height: 16px;
}

.listView .listingsContainer .address a
{
	white-space: nowrap;
}

.listView .listingsContainer .address .city, .listView .listingsContainer .address .state, .listView .listingsContainer .address .zipCode
{
}

.listView .address
{
	color: #967347;
	width: 100%;
}

.listView .shadow
{
	position: fixed;
	background: url("/images/listings_shadow.png") no-repeat;
	width: 360px;
	height: 7px;
	position: absolute;
	z-index: 10;
	left: 10px;
}

.listView .sorting-and-pagination
{
	margin-top: 8px;
	margin-bottom: 5px;
}

.footer
{
	background: transparent;
	height: auto;
	font-size: 11px;
	padding: 5px;
	border-top: 1px dotted #b3b3b3;
}

.listView .pagination
{
	text-align: center;
	margin: 5px 0;
}

.listView .resultsPagination
{
	color: #808080;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	margin-top: 5px;
}

.listView .resultsPagination .resultCount
{
	font-size: 11px;
}

.listView .highlighted .box
{
	/* background-color: #edf3f7; */
}

.listView #marketProfile
{
	background: url('/images/market_profile_bg.gif') repeat-y #FFFFFF;
	margin-right: 10px;
	width: 152px;
}

.listView #marketProfile .top
{
	background: url('/images/market_profile_top.gif') no-repeat #FFFFFF;
	height: 13px;
}

.listView #marketProfile .middle
{
	margin: -8px 5px -5px 8px;
}

.listView #marketProfile .bottom
{
	background: url('/images/market_profile_bottom.gif') no-repeat #FFFFFF;
	height: 11px;
	overflow: visible;
	padding-top: 11px;
}

.listView #marketProfile .gray
{
	border-right: 1px solid #d9d9d9;
}

.listView #marketProfile .white
{
	border-left: 1px solid #FFFFFF;
}

.listView #marketProfile .heading
{
	font-weight: bold;
	color: #565656;
	font-size: 12px;
}

.listView #marketProfile strong
{
	font-weight: bold;
	color: #967347;
	font-size: 16px;
}

.listView #marketProfile .description
{
	font-size: 10px;
	color: #967347;
	font-weight: bold;
}

.listView #marketUpdate
{
	margin-left: 160px;
}

.groove
{
	margin-top: 3px;
	margin-bottom: 3px;
	height: 0px;
	border-top: 1px solid #d9d9d9;
	border-bottom: 1px solid #FFFFFF;
}

.listView .registration .spacer
{
	width: auto;
}

.listView .registration
{
	background: #fefefe;
	width: 335px;
	padding: 5px 0px 0px 4px;
}

.listView .registration h3
{
	color: #24799b;
	font-size: 13px;
}

.listView .registration .half_field
{
	width: 160px;
}

.listView .registration label
{
	float: left;
}

.listView .registration input.email_address
{
	width: 310px;
}

.listView .listingBroker
{
	padding-left: 5px;
	margin: 0 -5px;
}

/* ------ GALLERY VIEW ------------------------------------ */

.galleryView .listing
{
	/* float: left; */
	padding: 0;
}

.galleryView .listing .box
{
	padding: 0;
	text-align: center;
	width: 300px;
	margin-left: 5px;
}

.galleryView .photo
{
	text-align: center;
}

.galleryView .photoBox
{
	/* width: 300px; */
	height: 200px;
	text-align: center;
	position: relative;
}

.galleryView .listingBroker
{
	text-align: center;
	width: 295px;
	margin-left: 27px;
}

.galleryView .listing.highlighted
{
	background: transparent;
}

.galleryView .cover
{
	display: none;
	background: transparent url("/images/white_screen_80.png");
	bottom: 0;
	display: none;
	height: 45px;
	position: absolute;
	width: 100%;
	padding-left: 5px;
	left: 0;
}
.galleryView .cover .left
{
	width: 51%;
	margin-left: 20px;
	text-align: left;
}
.galleryView .cover .f_right
{
	margin-right: 10px;
}


.galleryView .listing.highlighted .cover
{
	display: block;
}

.galleryView .listings
{
	position: relative;
	height: 100%;
	overflow: auto;
}

.galleryView .listingsContainer
{
	height: 100%;
}

.galleryView .sorting-and-pagination
{
	border-bottom: 1px solid #b3b3b3;
	overflow: hidden;
	height: 26px;
}

.galleryView .sorting
{
	float: left;
	margin-right: -129px;
}

.galleryView .pagination
{
	text-align: center;
}

.galleryView .listing .info
{
	/* background-color: #efefef; */
	font-size: 11px;
	width: 99%;
	margin: 5px 3px 5px 3px;
}

.galleryView .listing .address
{
	text-align: center;
	white-space: nowrap;
	font-weight: bold;
	color: #967347;
	font-size: 12px;
}

.galleryView .listing .oldPrice
{
	text-decoration: line-through;
	color: #808080;
	font-size: 11px;
	font-weight: normal;
	padding-right: 2px;
}

.galleryView .listing .listPrice
{
	font-size: 13px;
	font-weight: bold;
}

.galleryView .listing .price
{
	/* float: left; */
	text-align: left; /* margin-right: 10px; */
}

.galleryView .listing .moreInfo
{
	font-size: 11px;
	background-color: #e4eef7;
	font-weight: bold;
}

.galleryView .listing .moreInfo label
{
	font-weight: normal;
	color: #565656;
}

.galleryView .listing .links
{
	margin: 3px; 0;
}

.galleryView .listing .ratings
{
	margin-top: 0px;
}

.galleryView .rounded_box
{
	width: 316px;
	height: 305px;
}

.galleryView .empty
{
	/* font-size: 14px; */
	padding: 10px; /* background: transparent url(/images/guide_gradient.gif) repeat-x center top; */
	margin-top: -5px;
}

.galleryView .extras
{
	position: absolute;
	width: 300px;
	z-index: 5;
}

.galleryView .extras span
{
	float: right;
}


/* ------ MAP VIEW ------------------------------------ */

.mapView .map
{
	height: 100%;
	position: relative;
}

.mapView .mlsIcon 
{
	margin-right: 5px;
}

.mapView .oldPrice
{
	color: #808080;
	text-decoration: line-through;
	font-size: 11px;
}

.mapView .listPrice
{
	font-weight: bold;
}

.mapView .infoPanel
{
	position: relative;
	height: 25px;
	top: -25px;
	padding: 2px 3px 0px 10px;
	background: #e4eef7;
	border-top: 1px solid #b3b3b3;
	font-weight: bold;
	color: #4c4c4c;
}

.mapView .infoPanel a
{
	color: #967347;
}

.mapView #areaNameTeaser
{
	position: absolute;
	padding: 2px 5px;
	background: url("/images/white_screen_80.png");
	font-size: 14px;
	color: #24799b;
	font-weight: bold;
	border: 1px solid #b3b3b3;
}

.mapView .fullMapToggle
{
	position: absolute;
	background: url('/images/map/map_slide_left.png') no-repeat;
	bottom: 40px;
	left: 0;
	width: 18px;
	height: 21px;
	z-index: 5;
	margin-bottom: 5px;
}

.mapView .fullMapToggle a
{
	text-decoration: none;
	font-size: 0;
	display: block;
	height: 17px;
	width: 14px;
}

.mapView .fullMapToggle.goRight
{
	background: url('/images/map/map_slide_right.png') no-repeat;
}

#map_window .address, #map_window_long .address
{
	color: #967347;
	width: auto;
}

#map_window p, #map_window_long p
{
	margin: 0 0 4px 0;
	padding: 0;
}

#map_window .info, #map_window_long .info
{
	margin-left: 145px;
	font-size: 11px;
	font-weight: bold;
	margin-top: 0px;
}

#map_window label, #map_window_long label
{
	font-weight: normal;
	color: #565656;
}

.mapView .homeStyle
{
	/*white-space: nowrap; */
	margin: 0;
}

#map_window .padLeft, #map_window_long .padLeft
{
	padding-left: 5px;
}

.mapView .thumbnail img
{
	border: 1px solid #707070;
	display: block; /* margin-top: 5px; */
	margin-bottom: 5px;
}

.mapView .pagination
{
	background-color: #efefef;
	font-size: 10px;
	font-weight: bold;
	border-top: 1px solid #b3b3b3;
	color: #121212;
	padding: 3px 0px 3px 0px;
	margin-top: 5px;
	height: 16px;
	position: absolute;
	bottom: -5px;
	width: 332px;
}

.mapView .zoom
{
	float: left;
	color: #565656;
}

.mapView .pagination img
{
	cursor: pointer;
}

.mapView #maximumResultsReached
{
	position: absolute;
	left: 75px;
	z-index: 1000;
	top: 21px;
	border: 1px solid #b3b3b3;
	padding: 3px 10px;
	background: #FFFFFF;
	font-weight: bold;
	font-size: 115%;
}

.mapView .infoWindow
{
	background: #FFF;
}

.infowindow_content
{
	border: 1px solid #565656;
}

#hoverData
{
	background: url("/images/screen_30.png");
	position: absolute;
	display: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
#hoverData div
{
	padding: 0px 4px;
	background: #ffff99;
	border: 1px solid #565656;
	font-weight: bold; /* 	-webkit-border-radius: 5px; 	-moz-border-radius: 5px; 	*/
	margin: 2px;
	white-space: nowrap;
}


#map_window
{
	width: 327px;
}

#map_window_long
{
	width: 327px;
	background: #FFFFFF;
}

#map_window_long h4
{
	background-color: #00a3e1;
	padding-left: 5px;
	color: #FFFFFF;
	font-size: 16px;
	margin: 0;
	margin-bottom: 2px;
	height: 22px;
}

#map_window_long div.mapWindowContent
{
	max-height: 200px;
	height: 150px;
	overflow: auto;
}

#map_window_long_contents
{
	background-color: #FFF;
	height: 185px;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
#map_window_long_beak
{
	width: 25px;
	height: 14px;
	margin-top: -1px;
	background: url('/images/map/arrow_gray.png') top left no-repeat transparent;
}
#map_window_long_beak.above
{
	background: url('/images/map/arrow_blue.png') top left no-repeat transparent;
	margin-top: 1px;
}
* html #map_window_long_beak
{
	/* Alpha transparencies hack for IE */
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/map/arrow_gray.png', sizingMethod='crop');
}
* html #map_window_long_beak.above
{
	/* Alpha transparencies hack for IE */
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/map/arrow_blue.png', sizingMethod='crop');
}

#map_window_long_bl, #map_window_long_br, #map_window_long_l, #map_window_long_r, #map_window_long_b
{
	background-color: #121212;
	height: 1px;
	width: 1px; /* margin-top: 5px; */
}

#map_window_long_tl, #map_window_long_tr
{
	width: 1px;
	height: 1px;
	background-color: #121212;
}

#map_window_long_t
{
	background-color: #121212;
}


#map_window_long_close
{
	width: 14px;
	height: 14px;
	margin: 5px 0px 0px -5px;
	background: url('/images/close.gif') top left no-repeat transparent;
	cursor: pointer;
}

#map_window_long ul
{
	margin: 0;
	padding: 0;
	list-style-position: inside;
}

#map_window_long li
{
	list-style-image: url('/images/home.png');
	list-style-type: circle;
	font-size: 11px;
	margin-bottom: 5px;
	padding-left: 5px;
	margin-top: -3px;
}

#map_window_long .star-rating li
{
	margin: inherit;
	padding: inherit;
}


#map_window_long li.odd
{
	background-color: #EFEFEF;
}

#map_window_long li a
{
	text-decoration: none;
}

#map_window_long li a:hover
{
	text-decoration: underline;
}

#map_window_long .fullListingLink
{
	display: none;
}

#map_window_contents .star-rating li
{
	margin: inherit;
	padding: inherit;
}

#map_window_contents .listing, #map_window_long_contents .listing
{
	padding: 0;
	border: 0;
	height: 100%;
}

#map_window_long_contents .homeStyle, #map_window_long_contents .address, #map_window_contents .homeStyle, #map_window_contents .address
{
	white-space: nowrap;
}

#map_window_contents .listing .thumbnail, #map_window_long_contents .listing .thumbnail
{
	border: 0;
}


.mapView .extras
{
	margin-right: 5px;
	font-weight: normal;
}

#map_window .current-rating, #map_window_long .current-rating
{
	margin-top: 0;
	padding-left: 0;
}

.address a
{
	color: #967347;
	text-decoration: none;
}

.address a:hover
{
	text-decoration: underline;
}

.maxReached
{
	padding-top: 10px;
	padding-left: 10px;
	font-size: 115%;
	font-weight: bold;
}


/* -------------- Map extras ----------------------------*/

#ds-h div
{
	width: 100%;
}
#ds .h1
{
	height: 1px;
}
#ds .h2
{
	height: 2px;
}
#ds .h3
{
	height: 3px;
}
#ds .h4
{
	height: 4px;
}
#ds .h5
{
	height: 5px;
}
#ds .h6
{
	height: 6px;
}
#ds-v div
{
	height: 9999px;
}
#ds-v
{
	height: 0;
}
#b-ds div
{
	height: 2em;
}
#ds .v1, #b-ds .v1
{
	width: 1px;
}
#ds .v2, #b-ds .v2
{
	width: 2px;
}
#ds .v3, #b-ds .v3
{
	width: 3px;
}
#ds .v4, #b-ds .v4
{
	width: 4px;
}
#ds .v5, #b-ds .v5
{
	width: 5px;
}
#ds .v6, #b-ds .v6
{
	width: 6px;
}
.ds-container
{
	position: relative;
}
#ds .o1, #b-ds .o1
{
	opacity: 0.1;
	filter: alpha(opacity=10);
}
#ds .o2, #b-ds .o2
{
	opacity: 0.08;
	filter: alpha(opacity=8);
}
#ds .o3, #b-ds .o3
{
	opacity: 0.06;
	filter: alpha(opacity=6);
}
#ds .o4, #b-ds .o4
{
	opacity: 0.04;
	filter: alpha(opacity=4);
}
#ds .o5, #b-ds .o5
{
	opacity: 0.02;
	filter: alpha(opacity=2);
}
.ds
{
	-moz-background-clip: border;
	-moz-background-inline-policy: continuous;
	-moz-background-origin: padding;
	background: #000000 none repeat scroll 0 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	z-index: 2;
	height: 100%;
}
