.bottom-slider-click img { border-radius: 8px; }

#growing_with { position: absolute; top: -15px; right: 0; margin-top: 1px; width: 11.5%; min-width: 70px; }

#social_plugin { padding: .3em 0 1em; }
#social_plugin span { height: 100%; }

#breadcrumb { font-weight: 600; margin-bottom: 1.5em; margin-top: .2em; margin-right: 70px; font-weight: 100; }

#printer_link { height: 18px; padding-left: 20px; margin-left: 12px; display: inline-block; background: url('https://images.haunt.photos/images/2.0/printer.png') left bottom no-repeat; }
#printer_link a { font-size: 14px; font-weight: 600; }

.favorite_link { margin-left: 12px; display: inline-block; position: relative; height: 17px; }
.favorite_link > span > a { padding-left: 22px; font-size: 14px; font-weight: 600; display: inline-block; height: 17px; }
.favorite_link > span > a.fav_add { background: url('https://images.haunt.photos/images/fav_add.png') left bottom no-repeat; }
.favorite_link > span > a.fav_current { background: url('https://images.haunt.photos/images/fav_current.png') left bottom no-repeat; }
.favorite_link > span > a.fav_unfave { background: url('https://images.haunt.photos/images/fav_unfave.png') left bottom no-repeat; }

@media screen and (max-width: 29em) {
	.favorite_link { margin-left: 0; display: block; clear: both; margin-top: 12px; }
}

#login-link-wrapper2 { position: relative; display: inline-block; }
#login-box-top-decorator2 { display: none; position: absolute; z-index: 901; height: 15px; width: 28px; 
	background: url('https://images.haunt.photos/images/lbd.png') center center no-repeat; margin-top: 2px;
	left: 0; right: 0; margin-left: auto; margin-right: auto; }
#login-box2 { position: absolute; right: 0; display: none; background-color: #292929; border: 1px solid #FFA500; z-index: 800; margin-top: 31px; }
#login-box-inner2 { padding: 15px; }
#login-box-inner2 p { font-size: 12px; font-weight: 600; color: #FFA500; margin: 0; text-align: left; margin-bottom: 10px; text-transform: uppercase; }
#login-box-inner2 form ul li { padding: 6px 0; text-align: center; }
#login-box-inner2 form ul li:last-child { padding-bottom: 0; }
#login-box-inner2 form ul li span { width: 243px; background-color: #FFF; display: inline-block; height: 100%; vertical-align: middle; text-align: left; }
#login-box-inner2 form ul li span input[type=text], #login-box2 form ul li span input[type=password] { 
	width: 220px; font-size: 15px; border: 0; padding: 6px; }
#login-box-inner2 form ul li span { vertical-align: middle; height: 32px; }
#login-box-inner2 form ul li span input[type=text], #login-box-inner2 form ul li span input[type=password] { font-size: 14px; }
#login-box-inner2 form ul li span a img { vertical-align: middle; margin-bottom: 1px; height: 18px; width: 18px; }
#login-box-signup2 { background-color: #111; text-align: center; font-size: 12px; font-weight: 600; padding: 8px 2px; }
#login-nav-li2 { display: none; }
#login-close2 { position: absolute; right: 9px; top: 9px; }
#login-box-inner2 p.login-note { font-size: 9px; color: #CCC; }

@media screen and (max-width: 53em) {
	#login-wrapper2 > a, #login-wrapper2 > span > a { font-size: 11px; }
	#login-wrapper2 { margin-top: 2px; }
}

#listing_functions { display: inline-block; height: 18px; margin-left: 8px; font-size: 12px; font-weight: 600; position: relative; z-index: 1; }
#get_directions { background: url('https://images.haunt.photos/images/2.0/car3.png') left bottom no-repeat; padding-left: 29px; }
#print_listing { background: url('https://images.haunt.photos/images/2.0/printer.png') left bottom no-repeat; padding-left: 20px; margin-left: 15px; }

#directions_wrapper { position: relative; padding-top: 10px; clear: left; }
#directions_panel { display: none; position: absolute; z-index: 2; background-color: #7A0E0C; border: 2px solid #4B0708; margin-top: -10px; padding-top: 10px; margin-left: -10px; padding-left: 10px; }
#get_directions_mirror { background: url('https://images.haunt.photos/images/2.0/car3.png') left bottom no-repeat; padding-left: 29px; font-size: 12px; font-weight: 600; display: block; }
#directions_panel form p { padding-right: 10px; }
#directions_panel form p textarea { width: 280px; }
#get_dir_sub { text-align: center; margin-bottom: 0; padding-bottom: 0; }
#panel_up { text-align: right; padding-right: 10px; margin: 0; padding: 0 0 2px; }
.init_grey { color: #777777; }
#directions_to { background-color: #DFDFDF; color: #333333; }
#get_directions { font-size: 12px; font-weight: 600; }

#directions_text { margin: 1em 0; text-align: justify; }

.prom_link { font-weight: 600; }

/* 6/8/16 update */
#details-top-wrapper { margin-bottom: 14px; }
#details-top-info { float: left; width: 510px; }
#details-top-buttons { width: 290px; float: right; }
#details-top-info h1 { margin-top: 12px; width: 100%; }

#social_plugin { text-align: right; }

@media screen and (max-width: 1015px) {
	#details-top-info { float: none; width: 100%; clear: both; }
	#details-top-buttons { width: 100%; float: none; clear: both; }
	#details-top-buttons > div { display: inline-block; }
	
	#social_plugin { text-align: left; }
}

@media screen and (max-width: 650px) {
	#details-top-buttons > div { display: block; }
	#pf-atf { margin-left: -10px; }
}

#cover-photo-wrapper { position: relative; margin: 8px 0; }
#cover-photo-img { width: 100%; border-radius: 8px; }
#years-with-img { position: absolute; top: 0; right: 0; }

@media screen and (max-width: 420px) {
	#years-with-img { width: 70px; }
}

@media screen and (max-width: 29em) {
	.favorite_link { margin-left: 12px !important; }
}

#cover-links { text-align: center; font-weight: bold; margin: 8px 0 22px; font-size: 16px; }
#cover-links a { margin-left: 8px; margin-right: 8px; }

@media screen and (max-width: 650px) {
	#cover-links { margin: 6px 0 16px; font-size: 13px; }
}
/* end */

/* row 1 */
.wrapper_table { display: table; width: 100%; }
.wrapper_row { display: table-row; }
.wrapper_row > div { display: table-cell; vertical-align: top; }

div span.section_title { position: absolute; display: block; top: -.75em; left: 1.2em; background-color: #000; padding: 0 .2em; color: #999; font-weight: 600; }

#basic_info { width: 49%; padding: .7em 0; border-radius: .6em; background-color: #262626; position: relative; }

#listing_thumb { width: 48%; float: left; padding: 0 .7em; }
#listing_thumb .main_listing_photo { width: 100%; }

#basic_info ul { margin-top: .2em; margin-left: 48%; }
#basic_info ul li { font-size: 14px; font-weight: 600; padding: .30em 0; }
#basic_info ul li:first-child { padding-top: 0; }
#basic_info ul li:last-child { padding-bottom: 0; }
#basic_info ul li img { margin: .3em 7px 0 2px; }
#basic_info ul li input { margin: 0; font-size: 16px; }
#basic_info ul.basic_butons { margin-top: .9em; }

.row_space { width: 2%; }

#secondary_info { border: 1px solid #999; border-radius: .6em; padding: .6em; position: relative; }
#secondary_info dl { font-size: 12px; margin-left: auto; margin-right: auto; margin-top: .3em; }
#secondary_info dt { float: left; clear: left; width: 115px; font-weight: bold; } 
#secondary_info dt:after { content: ":"; } 
#secondary_info dd { margin: 0 0 0 120px; padding: 0 0 0.7em 0; width: auto; }
#secondary_info dd:last-child { padding-bottom: 0; }

.pumpkin_rating { position: absolute; }

/* map */
#map_row { margin-top: 1.5em; position: relative; }

#map_canvas, #listing_map { width: 49%; height: 290px; border-radius: .6em; float: left; } /* background-color: #008000 */

.map_info { font-size: 12px; font-size: .75rem; color: #000000; }
.map_info a { font-weight: 600; color: #4B0708; }

#nearby_listings { width: 49%; min-height: 290px; border: 1px solid #999; border-radius: .6em; padding: .6em; position: relative; float: right; }
#nearby_listings ul li { padding: .3em 0 }
#nearby_listings ul li a { font-size: 14px; font-weight: 600; }
#nearby_listings ul li span { font-size: 11px; display: block; clear: left; color: #BBB; }

@media screen and (max-width: 39em) {
	h1 { margin-right: 95px; }
	#breadcrumb { font-size: 11px; }
	.wrapper_table { display: block; width: 100%; }
	.wrapper_row { display: block; }
	.wrapper_row > div { display: block; }

	div span.section_title { position: absolute; display: block; top: -.75em; left: 1.2em; background-color: #000; padding: 0 .2em; color: #999; font-weight: 600; }

	#printer_link { display: none; }
	#print_listing { display: none; }
	
	#basic_info { width: auto; padding: .6em 0; border-radius: .6em; background-color: #262626; position: relative; display: block; vertical-align: top; }

	/* clearfix */
	#basic_info:after { content: " "; display: block;  height: 0;  clear: both; *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML += '<div class="ie7-clear"></div>' ); }

	#listing_thumb { width: 33%; float: left; padding: 0 .4em; }
	#listing_thumb .main_listing_photo { width: 100%; min-width: 100px; }

	#basic_info ul.basic_address { width: 42%; margin-left: 1%; float: left; margin-top: .2em; }
	#basic_info ul.basic_address li { font-size: 13px; font-weight: 600; padding: .3em 0; }

	#basic_info ul li:first-child { padding-top: 0; }
	#basic_info ul li:last-child { padding-bottom: 0; }

	#basic_info ul.basic_butons { margin-left: 1%; float: left; margin-top: 0 }
	#basic_info ul.basic_butons li { position: relative; }
	#basic_info ul li img { }

	.row_space { display: none; }

	#secondary_info { margin-top: 1.5em; border: 1px solid #999; border-radius: .6em; padding: .6em; position: relative; }
	#secondary_info dl { font-size: 12px; margin-left: auto; margin-right: auto; margin-top: .3em; }
	#secondary_info dt { float: left; clear: left; width: 115px; font-weight: bold; } 
	#secondary_info dt:after { content: ":"; } 
	#secondary_info dd { margin: 0 0 0 120px; padding: 0 0 0.7em 0; width: auto; }
	#secondary_info dd:last-child { padding-bottom: 0; }
	
	#map_canvas, #listing_map { width: 90%; height: 250px; float: none; clear: both; }
	#nearby_listings { width: auto; min-height: 10px; height: auto; float: none; clear: both; margin-top: 1.5em; }
}

@media screen and (max-width: 31em) {
	#basic_info ul.basic_address { width: auto; margin-left: 40%; float: none; }
	#basic_info ul.basic_address li { font-size: 12px; }
	#basic_info ul.basic_butons { margin-left: 40%; float: none; margin-top: .6em; }
	#listing_thumb { width: 37%; float: left; padding: 0 .4em; }
	#listing_description, #listing_special, #listing_daytime { font-size: 12px; }
	
	#nearby_listings ul li { padding: .2em 0 }
	#nearby_listings ul li a { font-size: 12px; }
	#nearby_listings ul li span { font-size: 10px; }
}

#award-photo-wrapper { position: relative; }
#award-photo-wrapper > div { margin: 1.5em 1.5em .2em 0; }
#awards-won { display: inline-block; margin-right: 1.5em; }

#coupon-wrapper { display: inline-block; margin-right: 1.5em; }
#coupon-list { min-width: 280px; margin-left: 200px; display: none; position: absolute; top: 0; left: 0; z-index: 800; margin-top: -10px; background-color: #292929; padding: 12px; border: 2px solid #FFA500; max-width: 500px; }
#close-coupons { position: absolute; top: 8px; right: 8px; }
#coupon-list ul li { margin-top: 12px; }
#coupon-list ul li { font-size: 14px; font-weight: 600; }
#coupon-list p { margin: 0; color: #FFA500; font-weight: 600; font-size: 14px; }
@media screen and (max-width: 640px) {
	#coupon-list { margin-left: auto; margin-right: auto; }
	#coupon-list ul li { font-size: 13px; }
}

#leave-review {  display: inline-block; }
#leave-review > a { font-size: 15px; font-weight: 600; padding-left: 26px; background: url('https://images.haunt.photos/images/star_yellow.png') center left no-repeat; }

#share-photo { display: inline-block; margin-right: 1.5em; }
#share-photo > a { font-size: 15px; font-weight: 600; padding-left: 28px; background: url('https://images.haunt.photos/images/camera2.png') center left no-repeat; }

#coupon-wrapper > a { font-size: 15px; font-weight: 600; padding-left: 25px; background: url('https://images.haunt.photos/images/coupon-icon.png') center left no-repeat; }

#media-page {  display: inline-block; margin-right: 1.5em; }
#media-page > a { font-size: 15px; font-weight: 600; padding-left: 27px; background: url('https://images.haunt.photos/images/media.png') center left no-repeat; }

#qna-page {  display: inline-block; }
#qna-page > a { font-size: 15px; font-weight: 600; padding-left: 26px; background: url('https://images.haunt.photos/images/qna.png') center left no-repeat; }


@media screen and (max-width: 45em) {
	#share-photo, #awards-won, #coupon-wrapper { margin-bottom: 15px; }
}

#upload-wrapper { position: absolute; display: none; background-color: #000; padding-top: 28px; z-index: 802; margin-top: -30px; }
#upload-inner { border: 1px solid #FFA500; margin-right: 40px; width: 310px; height: 260px; padding: 0 10px 10px; }
#upload-inner p.upload-title { font-size: 13px; color: #FFA500; font-weight: 600; text-transform: uppercase; }
#upload-inner p.upload-note { font-size: 12px; color: #DDD; margin: 14px 0; }
#upload-inner form input[type=file] { margin: 6px 0; }
#upload-inner form input[type=submit] { margin: 6px auto; display: block; }
.upload-background { position: absolute; top: 0; right: 0; }
#close-photo-upload { display: inline-block; position: absolute; bottom: 6px; font-size: 11px; right: 48px; color: #BBB; height: 13px; padding-right: 17px; background: url('https://images.haunt.photos/images/lbcw.png') center right no-repeat; }

/* #awards-won { position: relative; margin: 1.5em 0; } */

#awards-won > a { font-size: 15px; font-weight: 600; padding-left: 28px; background: url('https://images.haunt.photos/images/2.0/awards.png') center left no-repeat; }
#awards-list { display: none; position: absolute; top: 0; left: 0; z-index: 800; margin-top: -10px; background-color: #292929; padding: 12px; border: 2px solid #FFA500; max-width: 630px; }
#awards-list p { margin: 0; color: #FFA500; font-weight: 600; font-size: 14px; }
#awards-list ul { margin-top: .5em; }
#awards-list ul li { float: left; padding: 5px; }
#awards-list ul li img { width: 100px; height: 100px; }
#awards-list ul li:first-child img { width: 140px; height: 140px; }
#close-awards { position: absolute; top: 8px; right: 8px; }

@media screen and (max-width: 30em) {
	#awards-list ul li img { width: 65px; height: 65px; }
	#awards-list ul li:first-child img { width: 100px; height: 100px; }
}

/* row calendar */

#listing_description, #listing_special, #listing_daytime { text-align: justify; margin-bottom: 2em; margin-top: 1.2em; position: relative; }
#listing_special, #listing_daytime { display: none; }
#listing_description span { font-weight: 600; }
#listing_description img { float: right; width: 25%; margin-left: .7em; max-height: 300px; padding: 1px; border: 1px solid #333; min-width: 124px; }
#listing_description img:hover { border: 1px solid #FF9; }

.desc-tabs { margin-top: 1.2em; }
.desc-tabs li { float: left; font-weight: 600; font-size: 13px; border: 1px solid #999; border-radius: 0.6em 0.6em 0 0; padding: 0.6em; position: relative; border-bottom: 1px solid #000; }
#tab-bottom { margin-top: -1px; border-top: 1px solid #999; height: 2px; }
.desc-tabs li a.selected-tab { color: #999; }

@media screen and (max-width: 25em) {
	.desc-tabs li { font-size: 11px; }
	.desc-tabs li a span { display: none; }
}

#listing_content_leaderboard { margin: 0 auto 2em; text-align: center; }

/* row calendar */

#listing_schedule { border: 1px solid #999; border-radius: .6em; position: relative; padding: .6em .3em 0; text-align: center; margin-bottom: 1.5em; }
#schedule_wrapper { }
.month_wrap { width: 178px; margin: .5em 0; float: left; }
.calendar_month { border-collapse: separate; border-spacing: 1px; margin: 0 auto; text-align: center; }

.calendar_month tr th { font-size: 11px; padding: 4px; text-align: center; vertical-align: middle; background-color: #7B0F0F; font-weight: 600; }
.calendar_month tr th:first-child { border-radius: 0 0 0 .3em; }
.calendar_month tr th:last-child { border-radius: 0 0 .3em 0; }
.calendar_month tr td { font-size: 11px; padding: 2px 4px; text-align: center; vertical-align: middle; border: 1px solid #333; border-radius: .3em; }
.calendar_month tr td.month_title { background-color: #4B0708; border: 0; font-size: 12px; font-weight: 600; border-radius: .6em .6em 0 0; padding: 3px; }
.calendar_month tr td.empty_day { border: 0; }
.calendar_month tr td.active_day { border: 0; background-color: #FF8000; color: #000; }
.calendar_hide { }

#schedule_details { text-align: left; display: block; clear: both; margin-top: 12px; padding: 7px; }
#schedule_details p { font-size: 12px; margin-top: .3em }
#schedule_details p span { font-weight: 600; }
#schedule_details p span.orange_block { background-color: #FF8000; height: 1.3em; width: 1.3em; vertical-align: middle; font-weight: normal; clear: none; display: inline-block; border-radius: .2em; }

#last_updated { font-size: 10px; color: #BBB; margin-left: 10px; margin-bottom: 20px; }

@media screen and (max-width: 41em) {
	#listing_functions { display: block; clear: left; margin-top: 14px; }

	.month_wrap { width: 49%; margin: .4em auto; float: left; }

	.calendar_month { border-spacing: 2px; }

	.calendar_month tr th { font-size: 12px; }
	.calendar_month tr td { font-size: 11px; padding: 1px 3px; }
	.calendar_month tr td.month_title { }

	/* #schedule_details { width: 49%; float: left; margin: .4em auto; } */
	#schedule_details p { font-size: 11px; }
}

@media screen and (max-width: 25em) {
	.calendar_month { border-collapse: separate; border-spacing: 1px; }

	.calendar_month tr th { font-size: 10px; padding: 3px; }
	.calendar_month tr th:first-child { border-radius: 0 0 0 .3em; }
	.calendar_month tr th:last-child { border-radius: 0 0 .3em 0; }
	.calendar_month tr td { font-size: 10px; padding: 1px 2px; }

	#schedule_details p { padding-left: 2px; font-size: 10px; }
}

.section-header { background: url('https://images.haunt.photos/images/292929.gif') center center repeat-x; margin-bottom: 10px; position: relative; }
.section-header h4 { font-size: 18px; font-weight: 600; margin: 0; display: inline; background-color: #000000; padding-right: 5px; }

/* carousel */

#photo_disclaimer { font-size: 10px; color: #BBB; margin-left: 10px; }
#listing_carousel { margin-top: 1.2em; }
#listing_carousel2 { margin-top: 1.2em; }

#listing_carousel .item, #listing_carousel2 .item { background: #262626; padding: 9px 5px; margin: 5px; color: #FFF; border-radius: .6em; text-align: center; }
	
#listing_carousel .item .itemwrapper > img, #listing_carousel2 .item .itemwrapper > img { width: 100px; height: 100px; border-radius: .6em; }

.itemwrapper { position: relative; }
.gallery_overlay { position: absolute; display: none; top: 0; left: 0; text-align: center; vertical-align: middle; width: 100%; }
.gallery_overlay img { margin-top: 28px; }

.gallery_solid { opacity: 1; }
.gallery_clear { opacity: 0.4; }

/* reviews */
#review_top { background: url('https://images.haunt.photos/images/292929.gif') center center repeat-x; margin-bottom: 10px; position: relative; }
#reviews_wrapper h4 { font-size: 18px; font-weight: 600; margin: 0; display: inline; background-color: #000000; padding-right: 5px; }
#review_link { margin-top: 12px; position: absolute; right: 0; top: 4px; padding-top: 2px; font-weight: bold; font-size: 15px; height: 20px; vertical-align: middle; padding-right: 19px; background: url('https://images.haunt.photos/images/2.0/review_button.png') center right no-repeat; }
#reviews_content { padding-top: 18px; }

#reviews_wrapper { margin-top: 1.5em; }

#review_years { margin-top: 1em; margin-right: 165px; }
#review_years li { float: left; background-color: #4B0708; padding: .7em; border-radius: .5em; margin-right: .6em; font-weight: 600; margin-bottom: 1em; }
#review_years li.selected_year { background-color: #940C12; box-shadow: inset 0 0 4px 4px #4B0708; }
#review_years li.selected_year a { color: #FFF; }

#review_link { margin-top: 12px; float: right; padding-top: 2px; font-weight: bold; font-size: 15px; height: 20px; vertical-align: middle; padding-right: 19px; background: url('https://images.haunt.photos/images/2.0/review_button.png') center right no-repeat; }

#rating_breakdown { clear: both; margin-bottom: 1em; }

#reviews { clear: both; }
#reviews li { padding: .6em; }
#reviews li p { text-align: justify; margin: 0; }
#reviews li h3 { font-size: 15px; font-weight: 600; color: #FFA500; margin-bottom: .7em; margin-top: .2em; margin-right: 90px; }
#reviews_content > ul li span.review_rating { float: right; position: relative; }
#reviews_content > ul li span.review_date {  text-align: left; color: #9F9F9F; clear: left; display: block; font-size: 12px; margin-top: 6px; }
#reviews_content > ul li p.review_buttons { text-align: right; font-size: 12px; vertical-align: middle; margin: 5px 0; }
#reviews_content > ul li p.review_buttons img { margin-left: 9px; }
.rb_yes, .rb_no { padding: 3px 6px; border: 1px solid #666; border-radius: 5px; margin: auto 4px; font-size: 11px; }
#reviews_content > ul li p.helpful { font-size: 11px; margin-top: 6px; }

#reviews li.reviews_viewall { text-align: center; font-size: 16px; font-weight: 600; padding: 15px 0; }

#reviews li span.review_date { text-align: right; color: #9F9F9F; clear: left; display: block; font-size: 11px; }
#reviews li:nth-child(odd) { background-color: #262626; border-radius: .5em; }

@media screen and (max-width: 38em) {
	#review_years { margin-top: 1em; margin-right: 0; }
	#review_years li { float: left; font-size: 12px; padding: .5em; border-radius: .5em; margin-right: .6em; }
	#review_years li.selected_year { box-shadow: inset 0 0 3px 3px #4B0708; }

	#review_link { margin-top: 0; margin-bottom: 10px; float: left; clear: left; padding-top: 2px; font-weight: bold; font-size: 13px; height: 20px; vertical-align: middle; padding-right: 19px; background: url('https://images.haunt.photos/images/2.0/review_button.png') center right no-repeat; }
}

@media screen and (max-width: 28em) {
	#rating_breakdown { clear: both; margin-bottom: 1em; }

	#reviews li { padding: .4em; font-size: 11px; }
	#reviews li h3 { font-size: 13px; margin-right: 90px; }
	#reviews_content > ul li p.review_buttons { font-size: 11px; }
	.rb_yes, .rb_no { font-size: 10px; }
}


/* review form */
#leave_review { border-top: 1px solid #262626; margin-top: 20px; padding-top: 8px; }

#review_form { background-color: #262626; border-radius: .6em; width: 500px; margin: 1em auto; padding-bottom: .6em; }
#review_header { background-color: #4B0708; border-radius: .6em .6em 0 0; font-weight: 600; color: #FFF; font-size: 15px; padding: .6em; margin-bottom: 15px; text-align: center; }
#review_form ul { margin: 0 auto; }
#review_form ul li label { float: left; text-align: right; width: 125px; padding-right: 1em; padding-top: 3px; }
#review_form ul li input[type='text'], #review_form ul li textarea { display: block; clear: right; margin-top: 15px; width: 350px; }
#review_form ul li span.field_note { font-size: 11px; color: #999; text-align: right; display: block; clear: left; margin-top: 3px; margin-right: 24px; }
#submit_wrapper { text-align: center; }
#submit_wrapper .deco_button { width: auto; margin: 1em auto; clear: both; font-size: 16px; text-align: center; }

#captcha_wrap { font-size: 11px; margin: 0; padding: 0 0 0 125px; }

#review_form ul li.captcha_input { padding-top: 0; }
#review_form ul li.captcha_input input[type='text'] { width: auto; }

/* new ------------------------------------------------------------------------------- */
.rate_wrap tbody tr td { vertical-align: middle !important; }
.rating_explanation { margin-left: 10px; background: #FC7406 url('https://images.haunt.photos/images/reviews/label_bg2.gif') center left no-repeat; height: 25px; max-height: 25px !important; font-weight: 600; padding: 5px 9px 0 20px; text-transform: uppercase; font-size: 14px; } /* #FC7406 */

.review_form_ul li { padding-top: 7px; padding-bottom: 7px; }
.label_extra_padding { padding-top: 18px !important; }
#more-to-say { font-size: 14px; font-weight: 600; margin-left: 12px; padding-left: 20px; }
.rev-max { background: url('https://images.haunt.photos/images/reviews/max.gif') center left no-repeat; }
.rev-min { background: url('https://images.haunt.photos/images/reviews/min.gif') center left no-repeat; }
.more-to-say-li { padding-top: 20px !important; }
#more-to-say:hover { text-decoration: none; }
#optional-review-fields { width: 98%; background-color: #363636; border-radius: 5px; display: none; }
#optional-review-fields > li { padding: 1px 5px 7px; }
#optional-review-fields > li.rev-ep { padding: 14px 1px 14px 10px; }
#time-visited-li { padding-top: 21px !important; }
.yes-no-label { padding-top: 8px !important; display: inline-block; }
#overall_rating_li label { font-size: 15px; font-weight: 600; padding-top: 12px !important; }

.custom_radio { position: relative; display: block; width: 367px; margin-left: 126px; }
.custom_radio2 { position: relative; display: block; width: 240px; float: right; }
.custom_radio > input[type=radio], .custom_radio2 > input[type=radio] { display:none; }
.custom_radio > input[type=radio] + label, .custom_radio2 > input[type=radio] + label {
	text-align: center !important;
	float: none !important;
	width: 31% !important;
	display:inline-block !important;
	margin: 0 .25% 6px !important;
	padding: 9px 4px 7px !important;
	border: 2px solid #999;
	border-radius: 5px;
	font-size: 11px;
	color: #000;
	vertical-align: middle;
	background: linear-gradient(#EEE, #BBB);
}
.custom_radio > input[type=radio]:checked + label, .custom_radio2 > input[type=radio]:checked + label { border-color: #FC8727; background: #FFF !important; }
.custom_radio > input[type=radio] + label:hover, .custom_radio2 > input[type=radio] + label:hover { border-color: #FC8727; background: #FFF !important; }


#recaptcha_wrapper { position: relative; text-align: center; }
.g-recaptcha { margin-left: auto; margin-right: auto; width: 304px; margin: 12px auto 8px; }

.rating_wrapper { position: relative; }
.rating_wrapper > a > div { height: 100%; width: 20%; position: absolute; top: 0; background-position: left top; background-repeat: no-repeat; }

.rating_pos1 { left: 0; }
.rating_pos2 { left: 20%; }
.rating_pos3 { left: 40%; }
.rating_pos4 { left: 60%; }
.rating_pos5 { left: 80%; }

#overall_wrapper { height: 36px; width: 175px; }
.overall_0 { background-image: url('https://images.haunt.photos/images/reviews/overall_0.png'); }
.overall_1 { background-image: url('https://images.haunt.photos/images/reviews/overall_1.png'); }
.overall_2 { background-image: url('https://images.haunt.photos/images/reviews/overall_2.png'); }
.overall_3 { background-image: url('https://images.haunt.photos/images/reviews/overall_3.png'); }
.overall_4 { background-image: url('https://images.haunt.photos/images/reviews/overall_4.png'); }
.overall_5 { background-image: url('https://images.haunt.photos/images/reviews/overall_5.png'); }
.overall_hl_1 { background-image: url('https://images.haunt.photos/images/reviews/overall_hl_1.png'); }
.overall_hl_2 { background-image: url('https://images.haunt.photos/images/reviews/overall_hl_2.png'); }
.overall_hl_3 { background-image: url('https://images.haunt.photos/images/reviews/overall_hl_3.png'); }
.overall_hl_4 { background-image: url('https://images.haunt.photos/images/reviews/overall_hl_4.png'); }
.overall_hl_5 { background-image: url('https://images.haunt.photos/images/reviews/overall_hl_5.png'); }

#scare_wrapper { height: 32px; width: 130px; }
.scare_0 { background-image: url('https://images.haunt.photos/images/reviews/scare_0.png'); }
.scare_1 { background-image: url('https://images.haunt.photos/images/reviews/scare_1.png'); }
.scare_2 { background-image: url('https://images.haunt.photos/images/reviews/scare_2.png'); }
.scare_3 { background-image: url('https://images.haunt.photos/images/reviews/scare_3.png'); }
.scare_4 { background-image: url('https://images.haunt.photos/images/reviews/scare_4.png'); }
.scare_5 { background-image: url('https://images.haunt.photos/images/reviews/scare_5.png'); }
.scare_hl_1 { background-image: url('https://images.haunt.photos/images/reviews/scare_hl_1.png'); }
.scare_hl_2 { background-image: url('https://images.haunt.photos/images/reviews/scare_hl_2.png'); }
.scare_hl_3 { background-image: url('https://images.haunt.photos/images/reviews/scare_hl_3.png'); }
.scare_hl_4 { background-image: url('https://images.haunt.photos/images/reviews/scare_hl_4.png'); }
.scare_hl_5 { background-image: url('https://images.haunt.photos/images/reviews/scare_hl_5.png'); }

#value_wrapper { height: 32px; width: 130px; }
.value_0 { background-image: url('https://images.haunt.photos/images/reviews/value_0.png'); }
.value_1 { background-image: url('https://images.haunt.photos/images/reviews/value_1.png'); }
.value_2 { background-image: url('https://images.haunt.photos/images/reviews/value_2.png'); }
.value_3 { background-image: url('https://images.haunt.photos/images/reviews/value_3.png'); }
.value_4 { background-image: url('https://images.haunt.photos/images/reviews/value_4.png'); }
.value_5 { background-image: url('https://images.haunt.photos/images/reviews/value_5.png'); }
.value_hl_1 { background-image: url('https://images.haunt.photos/images/reviews/value_hl_1.png'); }
.value_hl_2 { background-image: url('https://images.haunt.photos/images/reviews/value_hl_2.png'); }
.value_hl_3 { background-image: url('https://images.haunt.photos/images/reviews/value_hl_3.png'); }
.value_hl_4 { background-image: url('https://images.haunt.photos/images/reviews/value_hl_4.png'); }
.value_hl_5 { background-image: url('https://images.haunt.photos/images/reviews/value_hl_5.png'); }

#fun_wrapper { height: 32px; width: 130px; }
.fun_0 { background-image: url('https://images.haunt.photos/images/reviews/fun_0.png'); }
.fun_1 { background-image: url('https://images.haunt.photos/images/reviews/fun_1.png'); }
.fun_2 { background-image: url('https://images.haunt.photos/images/reviews/fun_2.png'); }
.fun_3 { background-image: url('https://images.haunt.photos/images/reviews/fun_3.png'); }
.fun_4 { background-image: url('https://images.haunt.photos/images/reviews/fun_4.png'); }
.fun_5 { background-image: url('https://images.haunt.photos/images/reviews/fun_5.png'); }
.fun_hl_1 { background-image: url('https://images.haunt.photos/images/reviews/fun_hl_1.png'); }
.fun_hl_2 { background-image: url('https://images.haunt.photos/images/reviews/fun_hl_2.png'); }
.fun_hl_3 { background-image: url('https://images.haunt.photos/images/reviews/fun_hl_3.png'); }
.fun_hl_4 { background-image: url('https://images.haunt.photos/images/reviews/fun_hl_4.png'); }
.fun_hl_5 { background-image: url('https://images.haunt.photos/images/reviews/fun_hl_5.png'); }
/* end new --------------------------------------------------------------------------- */

@media screen and (max-width: 35em) {
	#review_form { width: auto; margin: 1em 0; }
	
	#review_form ul { margin: 0 auto; }
	#review_form ul li { padding-bottom: 5px; }
	#review_form ul li:first-child { padding-bottom: 20px; }
	#review_form ul li label { float: none; text-align: left; width: auto; margin-left: 5%; clear: right; display: block; padding-bottom: 4px; }
	#rate_haunt, #scare_factor, #fun_factor, #haunt_value { display: inline-block; }
	#review_form ul li input.review_input, #review_form ul li textarea.review_input { width: 90%; margin-left: 5%; margin-top: 0; }
	#review_form ul li span.field_note { margin-top: 3px; margin-left: 5%; }
	#review_form .deco_button { margin: 1em auto; clear: both; font-size: 13px; text-align: center; }

	#captcha_wrap { font-size: 11px; text-align: center; margin-top: 0; padding: 0; }
	#captcha_input { text-align: center; }
	#captcha_input input { margin-left: auto; margin-right: auto; }
	#review_form #CaptchaCode { margin-left: auto !important; margin-right: auto !important; margin-top: 0; }

	#review_form ul li.captcha_input { padding-top: 0; text-align: center; }
	
	/* new */
	#overall_rating_li label { font-size: 15px; font-weight: 600; padding-top: 3px !important; }
	.rate_div { margin-left: 5% !important; }
	#overall_rating_li { padding-bottom: 0 !important; margin-bottom: 0; }
	.label_extra_padding { padding-top: 5px !important; }
	.custom_radio { position: relative; display: block; width: auto; margin-left: 5%; }
	.yes-no-label { display: block; padding: 4px; padding-left: 0; clear: right; margin-left: 5%; }
	.custom_radio2 { width: auto; float: none; margin-left: 5%; }
	#optional-review-fields > li.rev-ep { padding: 3px 1px 0 1%; }
	#review_form ul li:first-child { padding-bottom: 2px; }
	#review_form ul li label { width: auto; }
	#time-visited-li { padding-top: 11px !important; }
}

#review-username { border-bottom: 1px solid #303030; padding-bottom: 0; margin-bottom: 12px; }
#review-username > label { float: left !important; }
#rate-logged { display: inline-block !important; text-align: left !important; padding-bottom: 12px !important; }
#rate-logged > a { font-size: 15px; font-weight: 600; display: inline-block !important; margin-top: 2px !important; }
#rate-logged > label { padding-right: 0 !important; padding-left: 3px !important; float: right !important; text-align: left !important; display: inline-block !important; clear: none !important; margin-left: 0 !important; }
#rate-logged > input[type=radio] { display: inline-block !important; margin-bottom: 12px !important; margin-right: 0 !important; padding-right: 0 !important; text-align: left !important; }

@media screen and (max-width: 35em) {
	#rate-logged > label { float: none !important; }
}

@media screen and (max-width: 24em) {
	.custom_radio > input[type=radio] + label, .custom_radio2 > input[type=radio] + label { padding: 7px 3px 5px !important; border-radius: 4px; font-size: 10px; }
	.rating_explanation { margin-left: 5px; height: 25px; font-weight: 600; padding: 5px 5px 0 15px; text-transform: uppercase; font-size: 12px; } /* #FC7406 */
	#review_form ul li label { margin-left: 2%; }
	.rate_div { margin-left: 1% !important; }
	#review_form ul li input.review_input, #review_form ul li textarea.review_input { width: 95%; margin-left: 2%; }
	#more-to-say { font-size: 12px; font-weight: 600; margin-left: 1%; }
	.custom_radio, .custom_radio2 { margin-left: 2%; }
	.yes-no-label { margin-left: 2%; }
}


#bottom_row { margin: 2em 0; }
#bottom_row a { font-weight: 600; }
#haunt_info { width: 49%; border: 1px solid #999; border-radius: .6em; padding: .6em; position: relative; }
#haunt_info p { text-align: center; line-height: 160%; margin: 0; }

#haunt_owners { border: 1px solid #999; border-radius: .6em; padding: .6em; position: relative; }
#haunt_owners p { text-align: center; line-height: 160%; margin: 0; }


@media screen and (max-width: 39em) {
	#haunt_info { width: auto; display: block; vertical-align: top; }

	/* clearfix */
	#haunt_info:after { content: " "; display: block;  height: 0;  clear: both; *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML += '<div class="ie7-clear"></div>' ); }

	#haunt_owners { margin-top: 1.5em; }
}

#bottom_disclaimer { margin: 1em; font-size: 11px; color: #AAAAAA; }


/* New carousel CSS 7/3/15 */
#photo-gal > .owl-stage-outer > .owl-stage > .owl-item { background: #262626; padding: 9px 5px; color: #FFF; border-radius: .6em; text-align: center !important; }
#photo-gal > .owl-stage-outer > .owl-stage > .owl-item > div > a > img { width: 90% !important; max-width: 120px !important; margin-left: auto; margin-right: auto; border-radius: .6em !important; }
.owl-carousel .item-video { height: 300px; background-color: #262626; padding: 10px; border-radius: .6em; }

@media screen and (max-width: 44em) {
	.owl-carousel .item-video { height: 240px; }
}

#photo-gal > .owl-stage-outer > .owl-stage > .owl-item { background: #262626; padding: 9px 5px; color: #FFF; border-radius: .6em; text-align: center !important; }
#photo-gal > .owl-stage-outer > .owl-stage > .owl-item > div > a > img { width: 90% !important; max-width: 120px !important; margin-left: auto; margin-right: auto; border-radius: .6em !important; }

#member-gal > .owl-stage-outer > .owl-stage > .owl-item { background: #262626; padding: 9px 5px; color: #FFF; border-radius: .6em; text-align: center !important; }
#member-gal > .owl-stage-outer > .owl-stage > .owl-item > div > a > img { width: 90% !important; max-width: 120px !important; margin-left: auto; margin-right: auto; border-radius: .6em !important; }

.owl-carousel .item-video { height: 300px; background-color: #262626; padding: 10px; border-radius: .6em; }
.hide-gal { display: none; }
#tab-bottom2 { margin-top: -1px; border-top: 1px solid #999; height: 2px; padding-bottom: 8px !important; }

@media screen and (max-width: 44em) {
	.owl-carousel .item-video { height: 240px; }
}

#cover-photo { position: relative; margin-bottom: 12px; }
#cover-photo img { width: 100%; }

.call-us { font-size: 13px !important; }
.phone { display: none; }

.confirmed { display: inline-block; padding: 3px 6px; font-size: 10px; text-transform: uppercase; border: 1px solid #D9D900; color: #D9D900; border-radius: 5px; }

#reviews_content ul li table { margin-top: 14px; clear: both; }
#reviews_content ul li table tbody tr th { padding: 4px 8px 4px 0; text-align: left; font-weight: bold; margin-top: 6px; margin-bottom: 6px; color: #CCC; vertical-align: middle !important; }
#reviews_content ul li table tbody tr td { padding: 4px 8px 4px 0; vertical-align: middle !important; color: #DDD; }
#reviews_content ul li table tbody tr td img { height: 24px; }

.client-review-reply { margin-top: 20px; background: url('https://images.haunt.photos/images/review-reply-arrow2.png') top left no-repeat; padding-left: 83px; padding-top: 25px; border-top: 1px solid #161616; padding-bottom: 16px; }
.client-review-reply > span { font-weight: 600 }
.client-review-reply > p { margin-top: 20px !important }

#photo-gal .owl-stage-outer { max-height: 134px; }