/*BASE*/
a{outline:none;}
.shopping-details #container{
	background:url(/images/play/shopping/tab2-bg.jpg) no-repeat 0px 129px;
}
.all-shops #container{
	background:url(/images/play/shopping/tab2-bg.jpg) no-repeat 0px 130px;
}
.featured-shops #container{width:996px;}
.featured-shops #container{
	background:url(/images/play/shopping/tab1-bg.jpg) no-repeat -21px 128px;
}
#shopping{position:relative; margin-top:-7px; min-height:930px; height:auto !important; height:915px;}
#shopping h1{display:block; text-indent:-890em; line-height:0; background:url(/images/play/shopping/shop-vegas-hdr.png) no-repeat 0 bottom; height:79px; width:300px; padding-top:12px; margin-bottom:18px;}
#shopping h1 a{display:block;height:100%; width:100%;}

*+html #shopping h1{margin-bottom:23px;}
*+html #shopping.holiday h1{margin-bottom:35px;}

#tabs{list-style:none; padding:0; margin:0; overflow:hidden; clear:both;margin-top:-35px; padding-top:35px;}
* + html #tabs{margin-top:-40px;}

.all-shops #tabs{background:url(/images/play/shopping/tab-on.png) no-repeat 140px 36px;}
.shopping-details #tabs{background:url(/images/play/shopping/tab-on.png) no-repeat 140px 36px;}
.featured-shops #tabs{background:url(/images/play/shopping/tab-on.png) no-repeat 0px 36px;}
#tabs li{
	display:block;
	text-decoration:none;
	background:url(/images/play/shopping/tabs.png) no-repeat 0 -40px;
	height:21px;
	width:134px;
	float:left;
	margin-right:6px;
}
#tabs li.featured-shops{background-color:#1d1621;}
#tabs li.all-shops{background-color:#1d1621; background-position:-140px -40px;}
#tabs li.on{background-color:transparent; height:22px;}


#tabs a{display:block; width:100%; height:20px; text-indent:-891em; line-height:0; bottom:0; outline:none;}

#content{
background:url(/images/play/shopping/0A0A0C.png) no-repeat 0 812px;
margin-left:1px;
padding-left:30px;
width:866px;
}
.all-shops #content{background-position:0 659px; position:relative;}

#passport{position:absolute; top:65px; left:615px; height:154px; width:123px; display:block; text-indent:-895em; line-height:0; outline:none; background:url(/images/play/shopping/passport.png) no-repeat 0 0px; z-index:22}
#passport:hover{background-position:-136px 0px;}
.holiday #passport{left:657px;top:73px;}


/*INDEX/FEATURED PAGE*/
#featured_shops_list{list-style:none; margin:14px 0 0 -12px; padding:0 0 11px 17px; overflow:hidden;}
#featured_shops_list .featured-sub-nav{list-style:none; float:left; margin:0; padding:0 5px;}
#featured_shops_list li{display:block; padding:1px 0;}
#featured_shops_list a{color:#d1d3d4; text-decoration:none; font:bold 9px/14px Verdana; text-transform:uppercase;}
#featured_shops_list li.highlight{background:transparent url(/images/play/shopping/glow-left-cap.png) no-repeat scroll left -4px; margin-left:-15px; padding:0; padding-left:15px;}
#featured_shops_list li.highlight a,
#featured_shops_list li.highlight *{background:transparent url(/images/play/shopping/glow.png) no-repeat scroll right -4px; display:inline-block; line-height:17px;padding-right:13px; height:19px}
.sIFR-alternate{display:none !important;}
.sIFR-active .featured-sub-nav li {
	visibility: hidden;
}
/*for non inline block
#featured_shops_list li.highlight a{background:transparent url(images/glow.png) no-repeat scroll right -4px;
line-height:17px;
padding-bottom:3px;
padding-right:13px;
padding-top:4px;}
*/
/*#gallery_holder{overflow:hidden;}*/
#gallery{width:384px; background:url(/images/play/shopping/gallery-frame.png) no-repeat -4px 0; float:left; margin-bottom:20px;border-bottom:5px solid #2E0E2C;margin-left:3px;}
#gallery_frame{height:246px;margin:6px 6px 0;width:374px; overflow:hidden; position:relative}
#gallery_frame img{width:375px; height:246px; float:left}
#gallery_scroller{position:absolute;}
#gallery_indicators{padding:2px 6px 0px 10px; line-height:18px;/* overflow:hidden*/}
#gallery_indicators{padding:0px 6px 0px 10px;}/*this removed the black line, when no indicators are present*/
#gallery_indicators a{display:block; width:26px; height:26px; background:url(/images/play/shopping/gallery-indicator-on-off.png) no-repeat right -3px; text-indent:-892em; line-height:0; outline:none; float:left; margin:3px 3px 0;}
#gallery_indicators a.on{background-position:-3px -3px;}

#gallery_text{font:10px/16px Verdana; color:#adafb3; width:285px; float:left; padding:0 7px 7px 20px;}

#gallery_text h2{font:20px/25px Verdana; color:#a3b5c4; background:url(/images/play/shopping/hr-bar.png) no-repeat -5px bottom; margin:0;}
#gallery_text .text{width:245px; margin-bottom:5px;}
#gallery_text a{color:#dea3bc; font-weight:bold;}
#gallery_text a.visit-site{color:#d1d3d4}

#feature_bug{background:url(/images/play/shopping/feature-bug.png) no-repeat 0 0; width:606px; height:138px; overflow:hidden; padding:30px 152px 122px 44px; color:#d1d3d4; margin-left:-21px;}
#feature_bug .img{float:left; width:165px; height:109px; margin-right:15px;}
#feature_bug .aligner{height:190px; font:10px/14px Verdana; width:277px; float:left}
* html #feature_bug .aligner{width:250px;}
#feature_bug h5.title{font:bold 17px/20px Verdana; margin:0 0 7px 0; text-indent:-300em; line-height:0; background:url(/images/play/shopping/promotion-hdr.png) no-repeat -6px 0; width:260px; height:27px;}
#feature_bug h6.sub-title{font:10px/13px Verdana; margin:0 0 7px 0; color:#dea3bc; }
#feature_bug a.view-details{margin:90px 20px 0 0; display:block; float:right;}
#mis_btn{
	margin-top:7px;
	margin-left:-18px;
	padding-left:20px;
	background:url(/images/play/shopping/small-more-in-store-on.png) no-repeat -400px 0;
	position:relative;
	z-index:2;}
#mis_btn img{
	cursor:pointer;
}

/*RESULTS*/
.hr{background:url(/images/play/shopping/hr.png) no-repeat -3px 0; width:711px; height:21px;}
.result-tag{color:#fff;}
#shopping .hr{margin-bottom:7px;}
#search_form{margin:22px 0; overflow:hidden}
#search_form .hr{margin-bottom:5px;}
#search_form .form-col{float:left; padding-top:25px; background:transparent url(/images/play/shopping/form-text-sprite.png) no-repeat 0 0; margin-right:15px;}
#search_form .form-col input,
#search_form .form-col select{
	border:1px solid #a986a7;
	border-color:#a986a7 #775575 #a986a7 #30232f;
	color:#666666;
	font:11px/14px Arial;
	margin:0 3px 0 0;
}
#search_form .form-col input:focus,
#search_form .form-col select:focus{
	color:#000;
}
#search_form .form-col h6{display:none;}
#search_form #enter_keyword{background-position:-5px 6px; margin-right:10px;}
#enter_keyword input{ width:125px; height:14px; padding:1px 0 2px;}

#search_form #shopping_types{background-position:-148px 6px; width:109px;}
#shopping_options select{ width:125px;}

#search_form #shopping_locations{background-position:-287px 6px;}
#shopping_locations select{ width:125px;}

#submit_button.form-col {background-image:none; background-position:10px -30px; padding:16px 0 0}
#submit_button input{border:0 none !important;}

#view_all.form-col{background-image:none; background-position:10px -30px}
#view_all .view-all{color:#c6c8ca; font:bold 10px/20px Verdana, Geneva, sans-serif}
#results-tag{padding-left:20px;}
#results{width:700px; min-height:550px; margin-left:-30px;}
* html #results{height:auto !important; height:550px;}
#results .item:first-child{margin-top:0;}
#results .item{
	overflow:hidden;
	margin:0;
	padding-top:11px;
	position:relative;
	min-height:160px;
	padding-left:20px;
}
#results .on {
	background:url(/images/play/shopping/more-in-store-on.png) no-repeat -5px 0;
	width:636px;
	z-index:2
}
.js #results .on{
	background-position:-1000px 0;
}
#results .item .img{
	float:left;
	padding:5px;
	background:url(/images/play/shopping/results-img-frame.png) no-repeat 0 1px;
	width:121px;
	height:79px;
	margin:5px 0;
}
#results .item .aligner{
	float:left;
	font:10px/17px Verdana, Geneva, sans-serif;
	color:#dcddde;
	margin-left:20px;
	width:395px;
}
#results .item .more-in-store-btn{margin-top:-22px;position:absolute;right:40px;top:50%; cursor:pointer}
#results .on .more-in-store-btn{display:none}
#results .item h3{
	font:18px Verdana; color:#a3b5c4; background:url(/images/play/shopping/hr-bar.png) no-repeat -5px bottom;display:block; min-height:34px;}
#results .gradient-sifr2 a{
	font:18px Verdana; color:#a3b5c4; text-decoration:none
}
#results .item .mini-bag{
	margin-bottom:8px;
}
#results .item .aligner .location{font-style:italic}
#results .item .aligner .address{color:#dea3bc;}
#results .item .aligner .view-details{font-weight:bold;color:#dcddde;}

#results .pagination {overflow:hidden; margin:0 auto; width:170px;}/*50 + (30 * a.number)*/
#results .pagination a{display:block; float:left; outline:none; text-decoration:none;}
#results .pagination a.number{
	font:bold 11px/24px Arial, Helvetica, sans-serif;
	color:#d1d3d4;
	width:28px;
	height:25px;
	background:url(/images/play/shopping/gallery-indicator-on-off.png) no-repeat right -2px;
	margin:0 1px;
	text-align:center;
}
#results .pagination a.on{background-position:left -2px; color:#72757f; padding:0;}
#results .pagination .arrow-left,
#results .pagination .arrow-right{
	text-indent:-897em;
	line-height:0;
	height:25px;
	width:25px;
	background:url(/images/play/shopping/pagination-arrows-sprite.png) no-repeat 0 0;
}
#results .pagination .arrow-right{background-position:right 0;}
#footer{
	width:900px;
	height:70px;
	background:url(/images/play/shopping/all-shops-footer.png) no-repeat 0 -6px;
	/*margin-left:-30px;*/
}
.seasonal #footer{background-position:0 -3px;}



#accordion{
	width:575px;
	overflow:hidden;
	float:left;
	background-color:#0A0A0A;
	margin-left:30px;
}
#accordion h3.toggler {
	cursor: pointer;
	width: 575px;
	height: 29px;
	margin: 0;
	padding: 0 0 0 20px;
	display:block;
}
.js #accordion h3.toggler {
	line-height:46px;
}

#accordion h3.toggler a{
	color: #d1d3d4; font-size:9px; text-transform:uppercase
}
#accordion .sIFR-flash{margin-top:11px;}
#accordion h3.on{
	text-indent:-890em; line-height:0;
}
#accordion h3.on + .acc-cnt{
	margin-bottom:25px
}
.acc-cnt {
	background-color: #0A0A0A;
	width: 575px;
	display:block;
	overflow:hidden;
}
#login-form-er{display:block; height:22px; margin:0; padding:0;}
#accordion .off{display:none;}
#accordion{font:10px Verdana, Geneva, sans-serif; color:#dea3bc;}
#accordion .img{background:url(/images/play/shopping/accordion-frame.png) no-repeat center center; padding:5px; width:202px; height:154px; float:left; margin-right:12px;}
#accordion .aligner{float:left; width:350px;}
#accordion h3.gradient-sifr{ background:url(/images/play/shopping/hr-bar.png) no-repeat -5px bottom; padding-bottom:4px; height:45px;}
#accordion h3.gradient-sifr a{
	color:#d1d3d4; font:22px Verdana; white-space:nowrap;
}
#accordion .acc-cnt h3.sIFR-replaced{height:auto;}
#accordion .location{line-height:17px; font-style:italic; color:#d1d3d4;}
#accordion .location a{color:#D1D3D4;}
#accordion .address,
#accordion .phone{line-height:16px; color:#dea3bc!important; font-style:normal;}
#accordion .view-map{padding-right:16px; background:url(/images/play/shopping/newWindow.png) no-repeat right 2px; margin-right:25px;}
#accordion .view-map,
#accordion .visit-site{font-weight:bold; text-decoration:underline; color:#c6c8ca; line-height:30px;}
#accordion .time{font-weight:bold; line-height:12px; display:block; padding-bottom:20px; background:url(/images/play/shopping/hr-bar.png) no-repeat -5px bottom;}
#contrast_maker{background-color:#0A0A0A;margin-left:2px;overflow:hidden;width:894px;-moz-border-radius-bottomleft:15px;-moz-border-radius-bottomright:15px;-webkit-border-radius-bottomleft:15px;-webkit-border-radius-bottomright:15px;}
#sharethis_0,.share-this-description{display:none;}

#overlay_holder{
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:23
}
#overlay{
	background-color:#000;
	width:100%;
	height:100%;
}
#overlay_iframe{
	position:fixed;
	top:50%;
	left:50%;
	margin-top:-202px;
	margin-left:-175px;
	width:378px;
	height:407px;
	background-color:red;
}
#overlay_iframe.loading{
	height:0;
}


/** DETAILS PAGE **/


#accordion.details{
	width:auto;
	overflow:hidden;
	float:none;
	background-color:transparent;
	margin-left:0;
	height:auto;
}
#accordion.details{
	margin-top:35px;
}
#accordion.details .img{
	width:287px;
	height:190px;
	background:transparent url(/images/play/shopping/accordion-frame_large.png) no-repeat scroll center center;
}
#accordion.details .gradient-sifr{
	font:22px/37px Arial, Helvetica; color:#a3b5c4; display:block;
}
.shopping-details #content{color:#fff; min-height:850px; background-position:0 662px;}
* html .shopping-details #content{height:700px!important; height:auto;}
.shopping-details #accordion .aligner{width:300px;}
.shopping-details #footer{margin-left:0;}
.shopping-details #lower-content{font:11px/17px Verdana, Geneva, sans-serif; color:#fff; width:600px}
#city_center{display:block; width:1px; height:50px;}



#more_in_store .add-favorites-button, #accordion .add-favorites-button{
	background:url(/images/play/shopping/add-to-favorites.png) no-repeat 0 -5px;
	text-indent:-899em;
	line-height:0;
	width:189px;
	height:23px;
	display:block;
	
}
#more_in_store .add-favorites-button {
	background-position:-5px 5px;
}
#accordion.details .add-favorites-button{
	background-position:0 0;
}
* html #accordion .add-favorites-button{
	background-image:url(/images/play/shopping/ie6.add-to-favorites.png);
}
#accordion .add-favorites-button-saved, #accordion .add-favorites-button-saved a, #accordion .vegas-favorites-saved{
	color:#dea3bc;
	font:bold 10px/14px Verdana, Geneva, sans-serif;
}

/*** MODAL WINDOW/MY VEGAS LOGIN****/
#login-form-window {
	background:url(/images/play/shopping/tandc-bg.jpg) repeat;
	font:10px/14px Verdana, Arial, sans-serif;
	color:#ccc;
	width:378px;
	height:381px;
}
.hidden {
	display:none;
	visibility:hidden;
}
/* headings */
#login-form-window h2 {
	height:27px;
	background:url(/images/play/shopping/loginSprites.png) no-repeat 0 0;
}
* html #login-form-window h2{
	background:url(/images/play/shopping/ie6.loginSprites.png) no-repeat 0 0;
}
#login-form-window h2.my-vegas {
	background-position:-5px 0;
	width:82px;
}
#login-form-window h2.new-user-registration {
	background-position:-5px -63px;
	width:215px;
}
#login-form-window h2.already-registered {
	background-position:0 -179px;
	width:184px;
}
#login-form .error {
	color:red;
	font-size:8px;
	margin:-7px 0 0;
}
#login-form.working button.go{
background:url(/images/play/shopping/spinner.gif) no-repeat scroll 0 0;
display:block;
height:16px;
width:16px;
}
#login-form-window {
	width:329px;
	padding:25px 25px 0;
}
#login-form-window h2 {
	margin:0 0 7px 0;
}
#login-form-window p {
	margin:0 0 15px 0;
}
#login-form-window hr {
	height:1px;
	border:none;
	border-bottom:1px dashed #a7a9a9;
	margin:15px 0;
}
#login-form-window a.register-now {
	display:block;
	width:55px;
	height:21px;
	background:url(/images/play/shopping/loginSprites.png) no-repeat -6px -103px;
}
* html #login-form-window a.register-now {
	background-image:url(/images/play/shopping/ie6.loginSprites.png);
}
/* form */
#login-form label {
	display:block;
	margin:0 0 7px 0;
	text-transform:uppercase;
}
#login-form .input {
	width:215px;
	margin:0 0 15px 0;
}
#login-form button.go {
	display:block;
	width:30px;
	height:24px;
	background:url(/images/play/shopping/loginSprites.png) no-repeat -6px -127px;
	border:none;
	cursor:pointer;
}
* html #login-form button.go {
	background-image:url(/images/play/shopping/ie6.loginSprites.png);
}
#modal-overlay {
	position:absolute;
	top:0px;
	left:0px;
	z-index:1100;
	background-color:#000;
	display:none;
}
#modal-window {
	position:absolute;
	top:0px;
	left:0px;
	z-index:11001;
	background-color:#000;
	display:none;
	text-align:left;
}
#modal-window .close {
	position:absolute;
	top:15px;
	right:15px;
	width:11px;
	height:12px;
	background:url(/images/play/shopping/close.png) no-repeat top left;
	cursor:pointer;
}



/**** MORE IN STORE (slider) ****/
#more_in_store{
	background:url(/images/play/shopping/more-in-store-box.png) no-repeat 0 0;
	min-height:565px;
	width:240px;
	padding:40px 30px;
	position:absolute;
	left:645px;
	top:270px;
	display:none;/*hide, even if js isn't avail.*/
	overflow:hidden
}
* html #more_in_store{
	height:615px;
	height:auto!important;
}
.shopping-details #more_in_store{
	left:640px;
	top:335px;
	display:block;
}
.shopping-details #more_in_store .close-btn{
	display:none;
}
#more_in_store .loader{
	width:32px;
	height:32px;
	position:absolute;
	left:50%;
	top:100px;
	margin-left:-16px;
	background:url(/images/lead_generation.gif) no-repeat center center;
}
#more_in_store .content{
	width:240px;
}
#more_in_store h3.replace{
	display:block;
	width:223px;
	height:41px;
	text-indent:-890em;
	line-height:0;
	margin-left:-32px;
}
*+html .featured-shops #more_in_store h3.replace{position:relative;left:-32px;}
.special-offers .replace{
	background:url(/images/play/shopping/mis.special-offers-hdr.png) no-repeat 0 0;
}
.hotel .replace{
	background:url(/images/play/shopping/mis.hotel-hdr.png) no-repeat 0 0;
}
.attractions .replace{
	background:url(/images/play/shopping/mis.attractions-hdr.png) no-repeat 0 0;
}
.recharge .replace{
	background:url(/images/play/shopping/mis.recharge-hdr.png) no-repeat 0 0;
}
* html .attractions .replace{
	background:url(/images/play/shopping/ie6.mis.attractions-hdr.png) no-repeat 0 0;
}
* html .recharge .replace{
	background:url(/images/play/shopping/ie6.mis.recharge-hdr.png) no-repeat 0 0;
}
#more_in_store{
	font:10px/14px Verdana, Geneva, sans-serif!important;
}
#more_in_store .title{
	text-decoration:underline;
	color:#dcddde;
	font-weight:bold;
}
#more_in_store .description{
	color:#dcddde;
	font:inherit;
	font-weight:normal;
	float:none;
	margin:0;
	
}
#more_in_store .view-details, #more_in_store a{
	color:#dea3bc;
	font-weight:bold;
}

#more_in_store .section{
	padding-left:32px;
	padding-top:20px;
}
#more_in_store .mis-button{padding-left:32px;}
#more_in_store .close-btn{display:block; width:19px; height:19px; text-indent:-879em; line-height:0; background:url(/images/play/shopping/mis.close-btn.png) no-repeat; position:absolute; top:12px; right:12px;}
/**** END OF MORE IN STORE (SLIDER) ****/

