#growing_with { position: absolute; top: -15px; right: 0; margin-top: 1px; width: 11.5%; min-width: 70px; }

#social_plugin { padding: .3em 0 1em !important; }
#social_plugin > span { height: 100% !important; }

#breadcrumb { font-weight: 600; margin-bottom: 1.5em; margin-top: .2em; margin-right: 70px; font-weight: 100; }

#listing_functions { display: inline-block; height: 18px; margin-left: 8px; font-size: 12px; font-weight: 600; position: relative; z-index: 1; }

.prom_link { font-weight: 600; }

/* 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: .3em 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; }


@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; }

	#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; }
	
}

@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_content_leaderboard { margin: 1em auto 1.5em; text-align: center; }

/* reviews */
#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('/images/2.0/review_button.png') center right no-repeat; }

#rating_breakdown { clear: both; margin-bottom: 1em; }

#reviews_content > ul { clear: both; display: none; }
#reviews_content > ul.show_reviews { display: block; }
#reviews_content > ul li { padding: .6em; }
#reviews_content > ul li p.review_body { text-align: justify; margin: 0; }
#reviews_content > ul 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 {  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; }

#reviews_content > ul 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('/images/2.0/review_button.png') center right no-repeat; }
}

@media screen and (max-width: 28em) {
	#rating_breakdown { clear: both; margin-bottom: 1em; }

	#reviews_content > ul li { padding: .4em; font-size: 11px; }
	#reviews_content > ul 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('/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('/images/reviews/max.gif') center left no-repeat; }
.rev-min { background: url('/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; }

#social_plugin { max-height: 26px !important; overflow: hidden; margin-bottom: 12px; }
#social_plugin > span { vertical-align: top !important; height: 30px; }
#social_plugin > span.st_plusone_hcount { display: inline-block; margin-top: 3px !important; }
#social_plugin > span.st_sharethis_hcount { display: inline-block; margin-top: 2px !important; }

.st_sharethis_hcount { height: 24px; }
#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('/images/reviews/overall_0.png'); }
.overall_1 { background-image: url('/images/reviews/overall_1.png'); }
.overall_2 { background-image: url('/images/reviews/overall_2.png'); }
.overall_3 { background-image: url('/images/reviews/overall_3.png'); }
.overall_4 { background-image: url('/images/reviews/overall_4.png'); }
.overall_5 { background-image: url('/images/reviews/overall_5.png'); }
.overall_hl_1 { background-image: url('/images/reviews/overall_hl_1.png'); }
.overall_hl_2 { background-image: url('/images/reviews/overall_hl_2.png'); }
.overall_hl_3 { background-image: url('/images/reviews/overall_hl_3.png'); }
.overall_hl_4 { background-image: url('/images/reviews/overall_hl_4.png'); }
.overall_hl_5 { background-image: url('/images/reviews/overall_hl_5.png'); }

#scare_wrapper { height: 32px; width: 130px; }
.scare_0 { background-image: url('/images/reviews/scare_0.png'); }
.scare_1 { background-image: url('/images/reviews/scare_1.png'); }
.scare_2 { background-image: url('/images/reviews/scare_2.png'); }
.scare_3 { background-image: url('/images/reviews/scare_3.png'); }
.scare_4 { background-image: url('/images/reviews/scare_4.png'); }
.scare_5 { background-image: url('/images/reviews/scare_5.png'); }
.scare_hl_1 { background-image: url('/images/reviews/scare_hl_1.png'); }
.scare_hl_2 { background-image: url('/images/reviews/scare_hl_2.png'); }
.scare_hl_3 { background-image: url('/images/reviews/scare_hl_3.png'); }
.scare_hl_4 { background-image: url('/images/reviews/scare_hl_4.png'); }
.scare_hl_5 { background-image: url('/images/reviews/scare_hl_5.png'); }

#value_wrapper { height: 32px; width: 130px; }
.value_0 { background-image: url('/images/reviews/value_0.png'); }
.value_1 { background-image: url('/images/reviews/value_1.png'); }
.value_2 { background-image: url('/images/reviews/value_2.png'); }
.value_3 { background-image: url('/images/reviews/value_3.png'); }
.value_4 { background-image: url('/images/reviews/value_4.png'); }
.value_5 { background-image: url('/images/reviews/value_5.png'); }
.value_hl_1 { background-image: url('/images/reviews/value_hl_1.png'); }
.value_hl_2 { background-image: url('/images/reviews/value_hl_2.png'); }
.value_hl_3 { background-image: url('/images/reviews/value_hl_3.png'); }
.value_hl_4 { background-image: url('/images/reviews/value_hl_4.png'); }
.value_hl_5 { background-image: url('/images/reviews/value_hl_5.png'); }

#fun_wrapper { height: 32px; width: 130px; }
.fun_0 { background-image: url('/images/reviews/fun_0.png'); }
.fun_1 { background-image: url('/images/reviews/fun_1.png'); }
.fun_2 { background-image: url('/images/reviews/fun_2.png'); }
.fun_3 { background-image: url('/images/reviews/fun_3.png'); }
.fun_4 { background-image: url('/images/reviews/fun_4.png'); }
.fun_5 { background-image: url('/images/reviews/fun_5.png'); }
.fun_hl_1 { background-image: url('/images/reviews/fun_hl_1.png'); }
.fun_hl_2 { background-image: url('/images/reviews/fun_hl_2.png'); }
.fun_hl_3 { background-image: url('/images/reviews/fun_hl_3.png'); }
.fun_hl_4 { background-image: url('/images/reviews/fun_hl_4.png'); }
.fun_hl_5 { background-image: url('/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; }
}

@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%; }
}

#review-username { padding-bottom: 16px; margin-bottom: 9px; border-bottom: 1px solid #303030; }
#review-username > label { font-size: 14px; }
#review-username > div { display: inline-block; }
#review-username > label.rate-logged-label { margin-top: 15px; }
#review-username > div > input[type=radio] { margin: 9px; }
#review-username > div > label { float: right !important; text-align: left !important; padding-left: 2px !important; padding-top: 7px !important; }
#rate-logged > a { font-size: 14px; font-weight: 600; display: inline-block; padding-top: 2px; }

@media screen and (max-width: 35em) {
	#review-username > label { float: left !important; }
	#review-username > div > label { float: none !important; text-align: left !important; padding: 0 !important; margin: 0 !important; clear: none !important; display: inline-block !important; }
	#review-username > div > input[type=radio] { margin: 9px 0 !important; padding: 0 !important; }
	#review-username { padding-top: 0; margin-top: 0; }
}


.myButton {
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9));
	background:-moz-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-webkit-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-o-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-ms-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9',GradientType=0);
	background-color:#f9f9f9;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #dcdcdc;
	display:inline-block;
	cursor:pointer;
	color:#666666;
	font-family:arial;
	font-size:11px;
	font-weight:bold;
	padding:6px 24px;
	text-decoration:none;
	text-shadow:0px 1px 0px #ffffff;
}
.myButton:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #e9e9e9), color-stop(1, #f9f9f9));
	background:-moz-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
	background:-webkit-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
	background:-o-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
	background:-ms-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
	background:linear-gradient(to bottom, #e9e9e9 5%, #f9f9f9 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f9f9f9',GradientType=0);
	background-color:#e9e9e9;
}
.myButton:active {
	position:relative;
	top:1px;
}

.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('/images/review-reply-arrow.png') top left no-repeat; padding-left: 83px; padding-top: 25px; border-top: 1px solid #161616; }
.client-review-reply > span { font-weight: 600 }
.client-review-reply > p { margin-top: 20px }