
body, html
	{
		background: #D1D1D1;
		font-family: 'Open Sans', verdana, arial;
		font-size: 15px;
		font-weight: 400;
		margin: 0px;
		padding: 0px
	}

a
	{
		color: #4D4D4D;
		font-weight: 600;
		text-decoration: none
	}

a:hover
	{
		text-decoration: underline
	}

a:hover img
	{
		opacity: 0.75
	}

a:visited
	{
		text-decoration: none
	}

a.a_selected
	{
		text-decoration: underline
	}

.button
	{
		border-width: 1px;
		font-size: 15px;
		margin: 0px;
		padding-bottom: 8px;
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 8px
	}

.button.button_guide_filter
	{
		padding-bottom: 5px;
		padding-left: 13px;
		padding-right: 13px;
		padding-top: 8px
	}

div
	{
		box-sizing: border-box;
		margin: 0px;
		padding: 0px
	}

#div_about_main
	{
		float: left;
		width: 69%
	}

#div_about_other
	{
		float: right;
		text-align: center;
		width: 24%
	}

#div_about_other a
	{
		display: block;
		margin-top: 25px;
		margin-bottom: 40px
	}

div.div_area
	{
		padding: 10px
	}

div.div_area.div_area_bar
	{
		background: #000000;
		color: #FFFFFF
	}

div.div_area.div_area_bar a
	{
		color: #FFFFFF;
		font-family: 'Oswald', verdana, arial;
		font-weight: 700;
		margin-right: 16px
	}

div.div_area.div_area_bar.div_area_bar_header
	{
		height: 55px;
		max-width: 1200px;
		min-width: 280px;
		position: fixed;
		top: 0px;
		width: 100%;
		z-index: 4
	}

div.div_area.div_area_bar.div_area_bar_menu_m
	{
		display: none;
		font-size: 20px;
		margin-top: 55px;
		padding-bottom: 5px;
		padding-top: 3px
	}

div.div_area.div_area_bar.div_area_bar_menu_m .a_hidden
	{
		display: none
	}

div.div_area.div_area_bar.div_area_bar_menu_m_drop
	{
		font-size: 25px;
		position: absolute;
		width: auto;
		z-index: 3
	}

div.div_area.div_area_bar.div_area_bar_menu_m_drop a
	{
		display: block;
		margin-bottom: 5px
	}

div.div_area.div_area_bar.div_area_bar_menu_t
	{
		display: none;
		font-size: 17px;
		margin-top: 55px;
		padding-bottom: 5px;
		padding-top: 3px
	}

div.div_area.div_area_bar.div_area_bar_footer
	{
		font-size: 13px;
		padding-bottom: 5px;
		padding-top: 5px
	}

div.div_area.div_area_banner
	{
		background-image: url("img/banner_home_fade.jpg");
		background-position: bottom;
		background-size: cover;
		color: #FFFFFF;
		height: 105px;
		padding-top: 40px
	}

div.div_area.div_area_latest_review
	{
		background: #F5F5F5;
		border: 1px solid #CDCDCD;
		color: #000000;
		display: table;
		margin-bottom: 25px;
		width: 100%
	}

div.div_area_latest_review:hover
	{
		opacity: 0.75
	}

div.div_area.div_area_spot_info
	{
		background: #E3E3E3;
		display: inline-block;
		font-size: 14px;
		margin-bottom: 8px;
		margin-right: 5px;
		vertical-align: top
	}

div.div_area.div_area_spot_info h3
	{
		font-weight: 400;
		margin-bottom: 5px;
		margin-top: 0px
	}

#div_banner_caption
	{
		display: inline-block;
		width: auto
	}
	
#div_banner_caption h2
	{
		font-style: italic;
		line-height: 0;
		margin-bottom: 0px;
		margin-top: 10px;
		text-shadow: 2px 2px #000000;
	}

#div_banner_search
	{
		display: inline-block;
		float: right;
		width: auto
	}

#div_guide_filter a
	{
		font-weight: 400
	}

div.div_guide_filter_button
	{
		background: #41B1D6;
		color: #FFFFFF;
		display: inline-block;
		font-family: 'Oswald', verdana, arial;
		padding: 5px;
		margin-bottom: 5px;
		text-align: center;
		width: 11.5%
	}

div.div_guide_filter_button:hover
	{
		opacity: 0.75
	}

div.div_guide_filter_button.div_guide_filter_button_label
	{
		background: #000000;
		width: auto
	}

div.div_guide_filter_button_button
	{
		display: inline-block
	}

div.div_guide_filter_input
	{
		display: inline-block;
		white-space: nowrap;
		width: 19%
	}

div.div_guide_spots_nav
	{
		display: inline-block
	}

div.div_page_banner
	{
		background-position: center;
		background-size: cover;
		color: #FFFFFF;
		height: 0px;
		padding-bottom: 35%;
		position: relative
	}

div.div_page_banner_caption
	{
		bottom: 15px;
		left: 15px;
		padding-bottom: 8px;
		padding-left: 12px;
		padding-right: 12px;
		padding-top: 8px;
		position: absolute;
		width: auto
	}

div.div_page_banner_caption h1
	{
		font-size: 68px;
		margin-bottom: 0px;
		margin-top: 0px
	}

div.div_page_banner_caption h2
	{
		font-size: 40px;
		margin-bottom: 0px;
		margin-top: 0px
	}

div.div_page_banner_caption.div_page_banner_caption_background
	{
		background: #000000;
		opacity: 0.6
	}

div.div_best_label
	{
		display: inline-block;
		margin-top: 3px;
		vertical-align: top;
		width: 16%
	}

div.div_best_label:hover
	{
		opacity: 0.75
	}

div.div_best_label_img
	{
		color: #000000;
		position: relative
	}

div.div_best_label_img h4
	{
		bottom: 6px;
		left: 2px;
		margin-bottom: 0px;
		padding-bottom: 0px;
		padding-left: 5px;
		padding-right: 5px;
		padding-top: 0px;
		position: absolute;
		width: auto
	}

div.div_best_label_img h4.h4_background
	{
		background: #F5F5F5;
		opacity: 0.7
	}

#div_body
	{
		padding-bottom: 25px;
		padding-left: 25px;
		padding-right: 25px;
		padding-top: 25px
	}

#div_body_header h2
	{
		display: inline-block;
		margin-bottom: 0px;
		margin-right: 5px;
		margin-top: 5px
	}

#div_body_latest_review_details
	{
		display: table-cell; 
		float: left;
		width: 39%
	}

#div_body_latest_review_details h1
	{
		font-size: 45px;
		margin-bottom: 30px
	}
	
#div_body_latest_review_details h1.h1_background
	{
		display: none
	}

#div_body_latest_review_details h2
	{
		font-size: 35px;
		margin-bottom: 5px
	}
	
#div_body_latest_review_details h2.h2_background
	{
		display: none
	}

#div_body_latest_review_details h3
	{
		margin-bottom: 20px
	}

div.div_body_latest_review_details_tags
	{
		display: inline-block;
		margin-top: 3px;
		width: auto
	}
	
#div_body_latest_review_img
	{
		background-position: center;
		background-size: cover;
		display: table-cell;
		float: right;
		height: 0px;
		padding-bottom: 30%;
		width: 60%
	}
	
#div_body_nav
	{
		font-size: 16px;
		margin-bottom: 20px
	}

#div_clear
	{
		clear: both
	}

div.div_comment
	{
		border-bottom: 1px dotted #CDCDCD;
		padding-bottom: 15px;
		padding-top: 15px
	}

div.div_comment h4
	{
		font-weight: 400;
		margin-bottom: 10px
	}

div.div_glossary_row
	{
		margin-bottom: 12px
	}

div.div_glossary_row_left
	{
		float: left;
		width: 25%
	}

div.div_glossary_row_right
	{
		float: right;
		width: 70%
	}

#div_header_end
	{
		margin-top: 55px
	}

#div_header_left
	{
		float: left;
		width: auto
	}

#div_header_left_logo
	{
		background-image: url("img/514eats_logo_180.png");
		background-size: cover;
		float: left;
		height: 35px;
		margin-right: 30px;
		width: 128px
	}

#div_header_left_logo a
	{
		margin: 0px
	}
	
#div_header_left_menu
	{
		float: right;
		font-size: 18px;
		margin-top: 4px;
		width: auto
	}

#div_header_follow
	{
		float: right;
		margin-top: -8px
	}

#div_header_follow a
	{
		margin: 2px
	}

div.div_justify
	{
		text-align: justify;
		text-justify: distribute-all-lines
	}

div.div_justify.div_justify_overlay
	{
		background: #F5F5F5;
		border: 8px solid #41B1D6;
		border-radius: 20px;
		padding: 10px;
		position: absolute;
		z-index: 2
	}
	
div.div_justify.div_justify_overlay.div_justify_overlay_full
	{
		max-width: 1200px
	}

div.div_justify.div_justify_overlay.div_justify_overlay_guide
	{
		width: 920px;
		text-align: left
	}

div.div_justify.div_justify_overlay.div_justify_overlay_map
	{
		right: 5px;
		top: 50px;
		width: 170px
	}

div.div_justify.div_justify_overlay.div_justify_overlay_reviews
	{
		max-width: 660px;
		width: auto
	}
	
div.div_left
	{
		float: left
	}

div.div_right
	{
		float: right;
		text-align: right
	}

#div_map
	{
		margin-bottom: 20px;
		position: relative
	}

div.div_map_filters_section_subsection
	{
		margin-left: 13px
	}

#div_review_banner
	{
		overflow: hidden;
		position: relative
	}

div.div_review_banner_caption
	{
		bottom: 15px;
		left: 15px;
		padding-bottom: 10px;
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 10px;
		position: absolute;
		top: 15px;
		width: 40%
	}

div.div_review_banner_caption h1
	{
		font-size: 50px;
		margin-bottom: 15px;
		margin-top: 0px
	}

div.div_review_banner_caption h2
	{
		font-size: 38px;
		margin-bottom: 5px;
		margin-top: 10px
	}

div.div_review_banner_caption h3
	{
		margin-bottom: 5px;
		margin-top: 0px
	}
	
div.div_review_banner_caption.div_review_banner_caption_background
	{
		background: #F5F5F5;
		opacity: 0.7
	}

#div_review_banner_search
	{
		bottom: 7px;
		right: 15px;
		position: absolute
	}

#div_review_main
	{
		float: left;
		margin-top: 10px;
		width: 69%
	}

#div_review_other
	{
		float: right;
		margin-top: 10px;
		width: 24%
	}

div.div_section
	{
		padding-bottom: 20px
	}

div.div_section_small
	{
		padding-bottom: 10px
	}

div.div_section_large
	{
		padding-bottom: 35px
	}

div.div_section_large.div_section_large_left
	{
		float: left;
		width: 46%
	}

div.div_section_large.div_section_large_right
	{
		float: right;
		width: 46%
	}

div.div_section_above
	{
		border-top: 1px solid #CDCDCD;
		padding-top: 20px
	}

#div_share_area
	{
		border: 1px solid #CDCDCD;
		background: #F5F5F5;
		height: 37px;
		margin: 0 auto;
		text-align: center;
		width: 254px
	}
	
#div_share_wrapper
	{
		bottom: -1px;
		max-width: 1200px;
		min-width: 280px;
		position: fixed;
		width: 100%
	}

div.div_spot_fave
	{
		display: inline-block;
		margin-left: 10px;
		width: auto
	}
	
#div_spot_main
	{
		float: left;
		margin-top: 10px;
		width: 69%
	}

#div_spot_main h1
	{
		background: #E3E3E3;
		padding-bottom: 5px;
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 5px
	}

#div_spot_main h2
	{
		background: #E3E3E3;
		padding-bottom: 2px;
		padding-left: 8px;
		padding-right: 8px;
		padding-top: 2px
	}

#div_spot_other
	{
		float: right;
		margin-top: 10px;
		width: 24%
	}

div.div_text
	{
		margin: 0 auto;
		max-width: 680px
	}

div.div_thumb
	{
		display: inline-block;
		margin-bottom: 15px;
		margin-top: 20px;
		vertical-align: top;
		width: 32%
	}

div.div_thumb h3
	{
		margin-top: 2px;
		margin-bottom: 5px;
		text-align: left
	}
	
div.div_thumb h4
	{
		text-align: left
	}
	
div.div_thumb_img
	{
		margin-bottom: 3px;
		position: relative;
		text-align: left
	}

div.div_thumb_img:hover
	{
		opacity: 0.75
	}

div.div_thumb_img h2
	{
		bottom: 4px;
		box-sizing: border-box;
		color: #FFFFFF;
		left: 0px;
		margin-bottom: 0px;
		margin-top: 0px;
		padding-bottom: 3px;
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 0px;
		position: absolute;
		width: 100%
	}

div.div_thumb_img h2.h2_background
	{
		background: #000000;
		opacity: 0.6
	}

div.div_thumb_img h2.h2_square
	{
		font-size: 26px
	}

div.div_thumb_img h2.h2_square.h2_square_background
	{
		background: #000000;
		opacity: 0.6
	}

div.div_thumb_img h4.h4_wide
	{
		bottom: 4px;
		box-sizing: border-box;
		color: #FFFFFF;
		left: 0px;
		margin-bottom: 0px;
		margin-top: 0px;
		padding-bottom: 2px;
		padding-left: 5px;
		padding-right: 5px;
		padding-top: 0px;
		position: absolute;
		width: 100%
	}

div.div_thumb_img h4.h4_wide.h4_wide_background
	{
		background: #000000;
		opacity: 0.6
	}

div.div_thumb_img h5
	{
		bottom: 4px;
		box-sizing: border-box;
		color: #FFFFFF;
		left: 0px;
		margin-bottom: 0px;
		margin-top: 0px;
		padding-bottom: 1px;
		padding-left: 4px;
		padding-right: 4px;
		padding-top: 0px;
		position: absolute;
		width: 100%
	}

div.div_thumb_img h5.h5_background
	{
		background: #000000;
		opacity: 0.6
	}

div.div_thumb_img img.img_overlay
	{
		bottom: 4px;
		box-sizing: border-box;
		left: 0px;
		opacity: 0.6;
		position: absolute;
		width: 100%
	}

div.div_thumb_img_bar
	{
		padding-bottom: 3px;
		padding-left: 8px;
		padding-right: 8px;
		padding-top: 3px;
		position: absolute;
		width: auto
	}

div.div_thumb_img_bar.div_thumb_img_bar_closed
	{
		color: red;
		top: 4px;
		left: 4px;
		text-align: left
	}

div.div_thumb_img_bar.div_thumb_img_bar_closed.div_thumb_img_bar_closed_background
	{
		background: #000000;
		opacity: 0.6
	}

div.div_thumb_img_bar.div_thumb_img_bar_price
	{
		color: #000000;
		top: 4px;
		right: 4px
	}

div.div_thumb_img_bar.div_thumb_img_bar_price.div_thumb_img_bar_price_background
	{
		background: #F5F5F5;
		opacity: 0.7
	}

div.div_thumb_img_bar.div_thumb_img_bar_comments
	{
		color: #000000;
		bottom: 8px;
		right: 4px;
		text-align: right
	}

div.div_thumb_img_bar.div_thumb_img_bar_comments.div_thumb_img_bar_comments_background
	{
		background: #F5F5F5;
		opacity: 0.7
	}

div.div_thumb_img_bar.div_thumb_img_bar_category
	{
		color: #000000;
		left: 4px;
		top: 4px
	}

div.div_thumb_img_bar.div_thumb_img_bar_category.div_thumb_img_bar_category_background
	{
		background: #F5F5F5;
		opacity: 0.7
	}

div.div_thumb_img_bar_zoom
	{
		background: #F5F5F5;
		opacity: 0.7;
		position: absolute
	}

div.div_thumb_img_bar_zoom.div_thumb_img_bar_zoom_l
	{
		left: 4px;
		top: 4px
	}

div.div_thumb_img_bar_zoom.div_thumb_img_bar_zoom_r
	{
		right: 4px;
		bottom: 8px
	}

div.div_thumb.div_thumb_contact
	{
		margin-bottom: 30px;
		margin-top: 15px;
		width: 26%
	}

div.div_thumb.div_thumb_guide
	{
		background: #F5F5F5;
		margin-bottom: 5px;
		margin-top: 15px;
		padding-bottom: 10px;
		padding-left: 8px;
		padding-right: 8px;
		padding-top: 10px
	}

div.div_thumb.div_thumb_guide a
	{
		color: #FFFFFF
	}

div.div_thumb.div_thumb_guide h2
	{
		color: #FFFFFF;
		display: inline
	}

div.div_thumb.div_thumb_square
	{
		margin-bottom: 5px;
		margin-top: 0px;
		width: 19%
	}

div.div_thumb2
	{
		display: inline-block;
		margin-bottom: 0px;
		margin-top: 25px;
		vertical-align: top;
		width: 48%
	}

div.div_thumb2 h3
	{
		text-align: left
	}
	
div.div_thumb_review
	{
		display: inline-block;
		margin-bottom: 0px;
		margin-top: 10px;
		vertical-align: top;
		width: 300px
	}

#div_wrapper
	{
		background: #FFFFFF;
		margin: 0 auto;
		max-width: 1200px;
		min-width: 280px;
		width: 100%
	}

h1, h2, h3, h4, h5
	{
		font-family: 'Oswald', verdana, arial;
		font-weight: 300	
	}

h1
	{
		font-size: 40px;
		line-height: 120%;
		margin-bottom: 20px;
		margin-top: 0px
	}

h2
	{
		font-size: 30px;
		line-height: 120%;
		margin-bottom: 10px;
		margin-top: 0px
	}

h3
	{
		font-size: 22px;
		margin-bottom: 10px;
		margin-top: 0px
	}

h4
	{
		font-size: 18px;
		margin-bottom: 0px;
		margin-top: 0px
	}
	
h5
	{
		font-size: 15px;
		margin-bottom: 0px;
		margin-top: 0px
	}
	
img
	{
		border: 0px;
		margin: 0px;
		padding: 0px
	}

img.img_badge
	{
		margin-right: 5px
	}

#img_header_mobile_links
	{
		display: inline;
		height: 20px;
		margin-bottom: 5px;
		vertical-align: middle
	}

#img_review_banner_img
	{
		display: block;
		width: 100%
	}

img.img_share_button
	{
		height: 27px;
		margin-left: 1px;
		margin-right: 1px;
		margin-top: 4px
	}

img.img_thumb_img_bar_zoom_icon
	{
		display: block;
		height: 32px;
		width: 32px
	}

.input_text
	{
		background: #F5F5F5;
		border: 1px solid #CDCDCD;
		font-family: inherit;
		font-size: inherit;
		padding: 5px
	}

.input_text.input_text_comment
	{
		max-width: 350px;
		width: 50%
	}

.input_text.input_text_comment.input_text_comment_comment
	{
		max-width: none;
		width: 98%
	}

.input_text.input_text_search
	{
		background: #F5F5F5 url(img/icon_search.png) no-repeat 3px 6px;
		padding-left: 28px
	}

.input_text.input_text_search.input_text_search_banner
	{
		opacity: 0.8;
		width: 240px
	}

p
	{
		line-height: 160%;
		margin-bottom: 8px;
		margin-top: 0px;
		padding: 0px;
		text-align: justify
	}

p.p_left
	{
		text-align: left
	}

p.p_low
	{
		line-height: 135%
	}
	
p.p_high
	{
		line-height: 180%
	}

p.p_small
	{
		margin-bottom: 15px
	}

p.p_small.p_small_left
	{
		text-align: left
	}
	
p.p_medium
	{
		margin-bottom: 20px
	}
	
p.p_large
	{
		margin-bottom: 30px
	}
	
span.span_button
	{
		background: #41B1D6;
		border-radius: 5px;
		color: #FFFFFF;
		display: inline-block;
		font-size: 22px;
		padding-bottom: 5px;
		padding-left: 8px;
		padding-right: 8px;
		padding-top: 3px;
		width: auto
	}

span.span_button a
	{
		color: #FFFFFF;
		font-weight: 400
	}

span.span_button.span_button_best
	{
		position: absolute;
		bottom: 15px;
		right: 15px
	}

span.span_button.span_button_map
	{
		position: absolute;
		right: 5px;
		top: 5px
	}
	
span.span_button.span_button_small
	{
		font-size: 14px;
		padding-bottom: 2px;
		padding-left: 5px;
		padding-right: 5px;
		padding-top: 2px
	}

span.span_button.span_button_xsmall
	{
		font-size: 12px;
		padding-bottom: 1px;
		padding-left: 3px;
		padding-right: 3px;
		padding-top: 1px
	}

span.span_button.span_button_large
	{
		font-size: 25px;
		padding-bottom: 8px;
		padding-left: 12px;
		padding-right: 12px;
		padding-top: 5px
	}

#span_stretch
	{
		display: inline-block;
		width: 100%
	}

span.span_tag
	{
		background: #4D4D4D;
		color: #FFFFFF;
		font-family: 'Oswald', verdana, arial;
		font-weight: 400;
		padding-left: 5px;
		padding-right: 5px
	}

span.span_tag a
	{
		color: #FFFFFF;
		font-weight: 400
	}

span.span_tag.span_tag_small
	{
		font-size: 12px		
	}

span.span_tag.span_tag_medium
	{
		font-size: 20px
	}

span.span_tag.span_tag_large
	{
		font-size: 30px;
		padding-left: 8px;
		padding-right: 8px	
	}

span.span_tag.span_tag_negative
	{
		background: #000000
	}

span.span_text_small
	{
		font-size: 13px
	}

span.span_text_small.span_text_small_red
	{
		background: #1F1F1F;
		color: red;
		font-weight: 600;
		padding-bottom: 3px;
		padding-left: 5px;
		padding-right: 5px;
		padding-top: 1px
	}

span.span_text_large
	{
		font-size: 18px
	}

span.span_text_warning
	{
		color: red
	}
