﻿
/* ADA */
:focus {
    /* box-shadow:0 0 10px 0 #0888ca; */
    border-bottom:2px #0888ca solid;
}

    a.wrapper_on_focus_only {
        left:-999px;
        position:absolute;
        overflow:hidden;
        z-index:-999;
    }

    a.wrapper_on_focus_only:focus,
    a.wrapper_on_focus_only:active {
        color:#FFFFFF;
        background-color:#0888ca;
        top:140px;
        left:0em;
        margin:0px;
        padding:14px 20px 10px 20px;
        text-align:center;
        font-size:16px;
        font-weight:400;
        z-index:99999;
    }  

/* Standard HTML Tags */

html, body {
	margin:0px;
	padding:0px;
	height:100%;
    background-color:#FFFFFF;
}

body {
    position:relative;
	font-family:'Catamaran', sans-serif;
	font-size:16px;
	color:#2e2e2e;
}

li {
	margin:0px;
}

hr {
	background-color:#e2e6e7;
	border:0px;
	height:1px;
	margin:5px 0px 15px 0px;
}

form {
	margin:0px;
}

a {
	color:#377096;
	text-decoration:none;
}

a:hover {
	color:#073757;
	text-decoration:underline;
}

ul {
	list-style:disc;
	padding:0px 0px 0px 0px;
}

ol {
	margin:0px;
	padding-left:15px;
	text-decoration:none;	
}

table {
	border-collapse:collapse;
}

td {
	vertical-align:top;
}

h1 {
	color:#484747;
	font-size:2em;
	font-weight:500;
	margin:0px 0px 20px 0px;
}

h2 {
	color:#484747;
	font-size:1.8em;
	font-weight:500;
	margin:60px 0px 10px 0px;
}

h3 {
	color:#353535;
	font-size:1.4em;
	font-weight:lighter;
	margin:0px 0px 10px 0px;
}

img	{
	border:0px;
}

input[type="text"],
input[type="password"],
select,
textarea {
    font-size:.8em;

    -ms-box-sizing:content-box;
    -moz-box-sizing:content-box;
    -webkit-box-sizing:content-box; 
    box-sizing:content-box;
}

    input.text,
    input[type="text"],
    input[type="password"],
    input[type="button"],
    input[type="submit"],
    .input-checkbox,
    select,
    textarea {
        -webkit-appearance:none;
        -moz-appearance:none;
        appearance:none;
        border-radius:0;
    }

    input[disabled='disabled'],
    input[disabled],
    textarea[disabled='disabled'],
    textarea[disabled],
    textarea.aspNetDisabled,
    select.aspNetDisabled,
    input[type=text]:read-only
    {
	    background-color:#e7e7e7;
        color:#111111 !important;
    }

    input[type="text"],
    select,
    textarea {
	    outline:none;

        border:1px #dcdcdc solid;
        background-color:#FFFFFF;
    }

    input[type="text"],
    select {
        padding:12px 0px 12px 12px;
    }

textarea {
    padding:12px;
}

select {
    border-radius:0px;
    background-image:linear-gradient(-315deg, transparent 50%, black 50%), linear-gradient(135deg, black 50%, transparent 50%), linear-gradient(to right, #FFF, #FFF);
    background-position:calc(100% - 10px) calc(1em + 5px), calc(100% - 5px) calc(1em + 5px), calc(100% - -70px) 0.5em;
    background-size:5px 5px,5px 5px,1px 2em;
    background-repeat:no-repeat;
    cursor:pointer;
}

    select::-ms-expand {
        display:none;
    }

/************* Other Styles ************/

.clear  {
    clear:both;
}

.left {
	text-align:left;
}

.right {
	text-align:right;
}

.center {
	text-align:center;
}

.bold {
	font-weight:bold;
}

.italic {
	font-style:italic;
}

.bolditalic {
	font-weight:bold;
	font-style:italic;
}

.pointer {
    cursor:pointer;
}

.imageright {
	float:right;
	margin-left:0px;
	margin-bottom:0px;
}

.highlightgold {
    color:#b8a780;
}

.highlightred {
    color:#be252f;
    font-weight:bold;
    text-align:center;
}

.youtube_video {
	width:560px;
}

.hospitality_title {
	font-weight:bold;
	padding-top:15px;
}

.off_premise_title {
	font-size:20px;
}

.input_button {
	padding:10px 20px;
	color:#FFFFFF;
	cursor:pointer;
	
	color:#FFFFFF;
	background-color:#6b91b0;
    border:1px #6b91b0 solid;
    font-size:.9em;
    font-weight:600;
}

    .input_button:hover {
        background-color:#FFFFFF;
        color:#6b91b0;
    }

.link_button {
	display:block;
    padding:10px 10px 10px 10px;
	color:#FFFFFF;
	cursor:pointer;
	
	color:#FFFFFF;
	background-color:#6b91b0;
	border:0px;

    text-align:center;
}

.link_button a:hover {
    color:#FFFFFF;
}

.link_button_menu {
    display:inline-block;
    padding:1em 2em 1em 2em;
    text-align:center;
    border:1px #e2e6e7 solid;
    background-color:#FFFFFF;
}

.link_as_button {
	display:inline-block;
    padding:1em 2em;
	color:#FFFFFF;
	cursor:pointer;
	color:#FFFFFF;
	background-color:#377096;
	border:0px;

    text-align:center;
}

    .link_as_button:hover {
        color:#FFFFFF;
	    background-color:#073757;
    }

.link_as_button_red {
    display: inline-block;
    padding: 1em 2em;
    color: #FFFFFF;
    cursor: pointer;
    color: #FFFFFF;
    background-color: #cc0000;
    border: 0px;
    text-align: center;
}

    .link_as_button_red:hover {
        color: #FFFFFF;
        background-color: #ab0202;
    }

.off_premise_image {
	padding:0px 10px 0px 0px;
}

.table_all {
	border:1px #c9c9c9 solid;
	width:100%;
}

	.table_all td {
		padding:4px;
	}
	
.table_all_no_border {
	width:100%;
}

	.table_all_no_border td {
		padding:4px;
	}
	
.table_all_no_border_padding {
	width:100%;
}

	.table_all_no_border_padding td {
		padding:0px;
	}

.table_head_right {
	color:#656565;
	font-weight:bold;
	border-right:1px #c9c9c9 solid;
	background-color:#eaeced;
	border-bottom:1px #c9c9c9 solid;
}

.table_head_right_bottom {
	color:#656565;
	font-weight:bold;
	border-right:1px #FFFFFF solid;
	border-bottom:1px #c9c9c9 solid;
	background-color:#eaeced;
}

.table_head_bottom {
    color: #656565;
    font-weight: bold;
    border-bottom: 1px #c9c9c9 solid;
}

.table_row_right {
	border-right:1px #c9c9c9 solid;
}

.table_row_right_bottom {
	border-bottom:1px #c9c9c9 solid;
	border-right:1px #c9c9c9 solid;
}

.table_row_bottom {
	border-bottom:1px #c9c9c9 solid;
}
    
.message_error {
	clear:both;
	background-color:#fde3e3;
	margin:0px auto 10px auto;
	width:100%;
	border:1px #000000 solid;
}

    .message_error_content {
        padding:5px;
        color:#000000;
    }
    
.message_ok {
	clear:both;
	background-color:#dbfad8;
}
    .message_ok_content {
        padding:5px;
        color:#000000;
    }
    
.message_warning {
	clear:both;
	background-color:#fafad8;
}
    .message_warning_content {
        padding:5px;
        color:#000000;
    }
    
.message_debug {
	clear:both;
	background-color:#fdf3e3;
}

    .message_debug_content {
	    padding:2px;
        color:#000000;
    }

.required {
	color:#b21f09;
	font-style:italic;
} 

.no_border {
	border:0px;
}

.no_margin {
	margin:0px;
}

.image_right {
	float:right;
	margin:0px 0px 10px 14px;
}

.image_left {
	float:left;
	margin:0px 20px 10px 0px;
}

.highlight {
    background-color:#e2ecf6;
}

.float_left {
    float:left;
}

.float_right {
    float:right;
}

.hide {
    display:none;
}

.show {
    display:block;
}

/*************/
/* Site Container Styles */
/*************/
/*
- #site_main = Desired width of site. Default is 100%. You can set this to a specific width, which will force all DIVS inside of it.
- #wrappers = Full width of site. Should always be set to 100%.
- #containers = Working width of site. This should be based on screen size. Default size is 1000px for 1024x768 screens. Additional sizes should be defined in the webstyles_resposive.css.
- #containers..._content = Content area. This is where you put padding.
*/

#site_main {
    position:relative;
	width:100%;
    min-height:100%;
}

    /*-- Responsive Design -- */
    #container_responsive_design_menu {
        display:none;
        font-size:30px;
    }

        #container_responsive_design_menu span {
            font-size:30px;
            color:#111111;
        }

    /*-- Header --*/
    #wrapper_top_bar {
        clear:both;
        width:100%;
        overflow:auto;
        background-color:#FFFFFF;
    }

        #container_top_bar {
	        clear:both;
            width:96%;
            max-width:1200px;
            margin:0px auto;
	        overflow:auto;
        }

	        #container_top_bar_content {
                clear:both;
                text-align:right;
	        }
	        
	            #container_top_bar_content ul {
                    list-style-type:none;
                    margin:0px;
                    padding:0px;
	            }
	        
	                #container_top_bar_content li {
                        display:inline;
                        float:right;
	                }	            

	                #container_top_bar_content a {
                        display:block;
                        color:#000000;
                        text-align:center;
                        font-size:.9em;
                        padding:6px 24px 6px 24px;
	                }
	                
	                #container_top_bar_content a:hover {
                        color:#a9976d;
	                }
	            
    /*-- Header --*/
    #wrapper_header {
        clear:both;
        width:100%;
        background-color:#FFFFFF;
	position:relative;
    }

        #container_header {
	        clear:both;
            width:96%;
	        max-width:1200px;
	        margin:0px auto 0px auto;
        }

	        #container_logo {
                float:left;
                width:10%;
	        }

                #container_logo_content {
                    padding:10px 0px 10px 0px;
                }

                    #container_logo_content img {
                        height:60px;
                    }

                    #container_logo_content img:hover {
                        opacity:.8;
                    }

            #container_menu {
                float:right;
                width:90%;
                position:relative;
                display:block;
	        }

                #container_menu_content {
                    padding:30px 0px 0px 0px;
                    text-align:right;
                    position:relative;
                }
            
	                #menu_main_list ul {
                        list-style-type:none;
                        margin:0px;
                        padding:0px;
	                }

	                    #menu_main_list li {
                            display:inline-block;
                            margin:0px 0px 0px 14px;
                            position:relative;
	                    }	

                        #menu_main_list > ul li ul { 
                            display:none;
                            position:absolute;
                            top:100%;
                            left:-30px;
                            right:0;
                            padding:10px 30px;
                            margin:0px;
                            background-color:#FFFFFF;
                            z-index:999;
                        }

                            #menu_main_list ul.sub_menu_about { width:120px; }
                            #menu_main_list ul.sub_menu_weddings { width:180px; }
                            #menu_main_list ul.sub_menu_restaurants { width:180px; }
                            #menu_main_list ul.sub_menu_off_premise_catering { width:160px; }
                            #menu_main_list ul.sub_menu_private_events { width:160px; }

                            #menu_main_list > ul li ul li {
                                display:block;
                                text-align:left;
                                margin:0px;
                                padding:2px 0px;
                            }

                            #menu_main_list > ul li:hover ul,
                            #menu_main_list > ul li:focus-within > ul,
                            #menu_main_list li.has_submenu a:focus + ul { display: block;}

	                        #menu_main_list li.menu_selected > a {
                                font-weight:bold;
                                text-decoration:underline;
	                        }

	                        #menu_main_list a {
                                margin:0px;
                                padding:0px;
                                color:#4c4c4c;
                                font-size:.8em;
                                text-align:center;
	                        }
	                	                
	                        #menu_main_list a:hover {
                                color:#000000;
	                        }
	                
            #menu_responsive {
                display:none;
            }

            #menu_non_responsive {
                display:block;
            }

            #menu_non_responsive_about,
            #menu_non_responsive_weddings,
            #menu_non_responsive_restaurant,
            #menu_non_responsive_off_premise {
                display:none;
                top:70px;
                position:absolute;
                z-index:999;
                background-color:#FFFFFF;
            }

                #menu_non_responsive_about_content {
                    padding:20px 20px 10px 20px;
                }

                #menu_non_responsive_weddings_content {
                    padding:0px 20px 10px 20px;
                }
                
                #menu_non_responsive_restaurant_content {
                    padding:20px 20px 10px 20px;
                }

                #menu_non_responsive_off_premise_content {
                    padding:0px 20px 10px 20px;
                }

                    #menu_non_responsive_about_content li,
                    #menu_non_responsive_weddings_content li,
                    #menu_non_responsive_restaurant_content li,
                    #menu_non_responsive_off_premise_content li {
                        float:none;
                        clear:both;
                    }

                    #menu_non_responsive_about_content a,
                    #menu_non_responsive_weddings_content a,
                    #menu_non_responsive_restaurant_content a,
                    #menu_non_responsive_off_premise_content a {
                        text-align:left;
                        margin:0px 0px 10px 0px;
                    }

            #menu_non_responsive_about {
                /*
                with holiday party - left:40px
                With NO holiday party - left:53px
                */
                left:53px;
                width:160px;
            }

            #menu_non_responsive_weddings {
                /*
                with holiday party - left:95px
                With NO holiday party - left:121px
                */
                left:121px;
                width:300px;
            }

            #menu_non_responsive_restaurant {
                /*
                with holiday party - left:175px
                With NO holiday party - left:212px
                */
                left:212px;
                width:200px;
            }

            #menu_non_responsive_off_premise {
                /*
                with holiday party - left:270px
                With NO holiday party - left:320px
                */
                left:320px;
                width:300px;
            }

            li.special_grouping_name {
                text-align:left;
                border-bottom:1px #bbbbbb solid;
                margin:10px 0px 10px 0px;
                padding:10px 0px 0px 0px;
            }


                li.summer_events {
                    background-image:url(http://www.lessings.com/corporate/webimages/pages/special_events/i_summer_events_sun.png);
                    background-position:left center;
                    background-repeat:no-repeat;
                    padding-right:100px;
                    background-size:contain;
		            padding-left:38px;
                }


    /*-- COVID Banner --*/
        #wrapper_container_banner_covid {
            clear: both;
            width: 100%;
            background-color: #393939;
        }

        #container_banner_covid {
            clear: both;
            width: 96%;
            max-width: 1200px;
            margin: 0px auto 0px auto;
            text-align: center;
            padding: 15px 0px 15px 0px;
            color: #FFFFFF;
        }

            #container_banner_covid a {
                font-size: 1.2em;
                font-weight: 500;
                color: #85b3d7;
            }

     /* Ad */
    #wrapper_main_photo {
        clear:both;
        position:relative;
    }

        #hero_controls {
	    display:none;
            position:absolute;
            bottom:10px;
            right:0px;
            left:0px;
            width:100%;
            text-align:center;
            z-index:100;
        }

            #hero_controls a {
                display:inline-block;
                margin:0px 10px;

                padding:0px;
                color:#FFFFFF;
                overflow:hidden;

                text-shadow:2px 2px #565454;
            }

                #hero_controls a:focus span,
                #hero_controls a:hover span { 
                    background-color:#000000;
                    
                }

                #hero_controls a:focus {
                    border-bottom:none !important;
                }

                #hero_controls span {
                    font-size:30px;
                }

            #hero_controls a {
                display:inline-block;
                margin:0px 0px 10px 0px;
            }

        #wrapper_main_photo img {
            
        }

        #main_photo {

        }

        #main_copy {
            display:none;           /* overwritten on home page to default to on*/
            position:absolute;
            bottom:0px;
            background-image:url(../webimages/_core/backgrounds/s_background_gray_80.png);
            z-index:10;
            height:170px;
            width:100%;
        }

            #main_copy_content {
                clear:both;
                width:96%;
                max-width:1200px;
                margin:0px auto;
            }

                #main_copy_logo {
                    float:left;
                    width:200px;
                    text-align:center;
                }

                    #main_copy_logo img  {
                        width:120px;
                        margin:30px 0px 0px 0px;
                    }

                #main_copy_introduction {
                    float:left;
                    width:600px;
                    text-align:center;
                }

                    #main_copy_introduction h2 {
                        font-size:1.2em;
                        color:#d1b47a;
                        margin:30px 0px 20px 30px;
                        padding:0px;
                    }

                    #main_copy_introduction p {
                        font-size:1.2em;
                        color:#FFFFFF;
                        margin:0px 0px 20px 30px;
                        padding:0px;
                    }

    /*-- Cookie Crumb --*/
    #wrapper_cookie_crumb {
        clear:both;
        width:100%;
        overflow:auto;
        background-color:#f2f6f7;
    }
                
        #container_cookie_crumb {
            clear:both;
            width:96%;
            max-width:1200px;
            margin:0px auto;
            overflow:auto;
        }
                        
            #container_cookie_crumb_content {
                padding:10px 0px 10px 0px;
            }
	              
              
    /*-- Body --*/
    #wrapper_body {
        clear:both;
        width:100%;
        overflow:auto;
    }
                
        #container_body {
            clear:both;
            width:96%;
            max-width:1200px;
            margin:0px auto;
            min-height:400px; 
            overflow:auto;
        }
                        
            #container_body_content {
                padding:60px 0px 60px 0px;
            }

                #home_experience {
                    color:#8e8c8c;
                    font-size:1.2em;
                    margin:20px 0px 40px 0px;
                    text-align:center;
                }

                h1.home_introduction {
                    font-size:1.6em;
                    line-height:1.4em;
                    margin:0px 0px 60px 0px;
                    text-align:center;
                }

                #home_services img {

                }

                #home_services h2 {
                    font-size:1.4em;
                }

                #home_services p {
                    font-size:1.2em;
                }

    .wrapper_row {
        width:100%;
    }

        .container_row {
            clear:both;
            width:96%;
            max-width:1200px;
            margin:0px auto;
        }

            .container_row_content {
                padding:140px 0px;
            }
      
    /*-- Experiences --*/                          
    #wrapper_experience {
        clear:both;
        width:100%;
        overflow:auto;
        background-color:#f1f1f1;
    }
    
        #home_services {
            clear:both;
            width:96%;
            max-width:1200px;
            margin:0px auto 20px auto;
            overflow:auto;
        }

            #home_services ul {
                margin:0px;
                padding:0px;
                list-style:none;
                text-align:center;
            }

                #home_services li {
                    display:inline-block;
                    margin:0px 10px;
                    padding:0px;
                    width:22%;
                    min-height:230px;
                    background-color:#FFFFFF;
                    background-position:top center;
                    background-size:contain;
                    background-repeat:no-repeat;
                    vertical-align:top;
                }

                    #home_services li:nth-child(1) { background-image:url(/corporate/webimages/pages/home/i_experience_restaurants.jpg); }
                    #home_services li:nth-child(2) { background-image:url(/corporate/webimages/pages/home/i_experience_weddings.jpg); }
                    #home_services li:nth-child(3) { background-image:url(/corporate/webimages/pages/home/i_experience_food_service.jpg); }
                    #home_services li:nth-child(4) { background-image:url(/corporate/webimages/pages/home/i_experience_blaze_pizza.jpg); }

                    #home_services .box {
                        padding:160px 30px 30px 30px;
                        text-align:left;
                    }

                        #home_services h2 {
                            margin:0px 0px 6px 0px;
                            padding:0px;
                            font-size:1.2em;
                            line-height:1em;
                        }

                        #home_services p {
                            margin:0px 0px 10px 0px;
                            padding:0px;
                            font-size:1em
                        }

                        #home_services .divider {
                            width:60px;
                            background-color:#e0d7b8;
                            height:4px;
                        }

                        #home_services .copy {
                
                        }
                            
    /*-- off premise --*/
    .off_premise_box_1 {
        float:left;
        width:200px;
    }
        
    .off_premise_box_2 {
        float:left;
        width:600px;
    }
    
        .off_premise_box_2 h3 {
            margin:0px 0px 10px 0px;
            font-weight:bold;
        }

    /*-- side bar --*/     
    #body_box {
        clear:both;
        margin:60px 0px 60px 0px;
    }

        #body_box_1 {
            float:left;
            width:200px;
            position:relative;
        }
            
            #body_box_1_content {
                padding:0px;
                position:relative;
            }

            #fixed_box {
                width:180px;
            }

                .side_divider {
                    width:80%;
                }

                .side_menu,
                .side_box {
                    clear:both;
                    margin:0px 0px 20px 0px;
                }

                    .side_menu ul {
                        padding:0px;
                        margin:0px;
                        list-style-type:none;
                    }

                        .side_menu ul:after {
                            content:'';
                            display:block;
                            clear:both;
                        }

                        .side_menu li {

                        }

                        .side_menu a {
                            display:inherit;
                            padding:0px 0px 10px 0px;
                            font-size:.9em;
                        }

                        .side_menu_selected {
                            font-weight:bold;
                        }


                    .side_menu h2 {
                        margin:0px 0px 10px 0px;
                        padding:0px;
                    }

                .side_address {
                    clear:both;
                    padding:20px 0px 20px 0px;
                    margin:20px 0px 0px 0px;
                }

                .side_social_media {
                    clear:both;
                    margin:0px 0px 20px 0px;
                }

                    .side_social_media img {
                        margin:0px 3px 0px 0px;
                    }

                .side_image {
                    width:90%;
                }

        #body_box_2 {
            float:left;
            width:800px;
        }
                        
            #body_box_2_content {
                clear:both;
            }
            
           #body_box_3 {
            float:left;
            width:300px;
        }
                        
            #body_box_3_content {
                clear:both;
            }
            
            #body_box_3_content li {
                padding:0px 0px 0px 0px;
                list-style:none;
            }
            
             #body_box_4 {
            float:left;
            width:300px;

        }
                        
            #body_box_4_content {
                clear:both;

                
            }
            
            #body_box_4_content li {
                padding:0px 0px 0px 0px;
                list-style:none;
                
            }
            
             #body_box_5 {
            float:left;
            width:300px;
        }
                        
            #body_box_5_content {
                clear:both;
            }
            
            #body_box_5_content li {
                padding:0px 0px 0px 0px;
                list-style:none;
                
            }



                #page_header {
                    border:1px #e2e6e7 solid;
                    margin:0px 0px 40px 0px;
                }

                    #page_header_content {
                        padding: 20px;
                    }

                        #page_logo {
                            float: left;
                            width: 30%;
                        }

                            #page_logo img {
                                width: 90%;
                            }

                        #page_description {
                            float: left;
                            width: 70%;
                        }

                            #page_description_content {
                                font-size:1.2em;
                                line-height:26px;
                            }

                            #page_description_content p:first-of-type { margin-top:0px; padding-top:0px; }
                            #page_description_content p:last-child { margin-bottom:0px; padding-bottom:0px; }

                #venue_address {
                    float:left;
                    min-width:20%;
                    max-width:40%;
                }

                    #venue_address div {
                        width:100%;
                    }

                    .scp_logo_for_address {
                        background-image:url(/corporate/webimages/venues/i_SCP_logo.png);
                        background-repeat:no-repeat;
                        background-position:right center;
                        background-size:contain;
                        padding-right:50px;
                    }

                #venue_social_media {
                    float:right;
                    width:60%;
                    text-align:right;
                }

                    #venue_social_media img {
                        margin:0px 0px 0px 10px;
                    }

                #information {
                    clear:both;
                    margin:0px 0px 20px 0px;
                }

                #page_booking_fee_box {
                    clear:both;
                    margin:0px 0px 20px 0px;
                }

                    .page_information_box_1 {
                        float:left;
                        width:45%;
                    }

                    .page_information_box_2 {
                        float:right;
                        width:45%;
                    }

                        .information_row {
                            clear:both;
                            padding:0px 0px 10px 0px;
                            margin:0px 0px 20px 0px;
                            border-bottom:1px #e2e6e7 solid;
                        }

                            .information_label {
                                float:left;
                                width:60%;
                            }

                            .information_text {
                                float:left;
                                width:40%;
                                text-align:right;
                            }

                #page_gallery {
                    clear:both;
                    margin:0px 0px 20px 0px;
                }

                    .photo_box {
                        float:left;
                        width:180px;
                        height:108px;
                        overflow:hidden;
                        margin:0px 20px 20px 0px;
                    }

                        .photo_box_content {

                        }
    
                            .photo_box_content img {
                                width:100%;
                            }

                #page_menus {
                    clear:both;
                    margin:0px 0px 40px 0px;
                }

                    .page_menu {
                        float:left;
                        width:33%;
                    }

                        .page_menu_content {
                            padding:0px 20px 0px 0px;
                        }

                            .page_menu_content ul {
                                padding:0px;
                                margin:0px;
                                list-style-type:none;
                            }

                                .page_menu_content li {
                                    padding:10px 0px 10px 0px;
                                    border-bottom:1px #e2e6e7 solid;
                                }

  
                                .page_menu_content a {
                                    
                                }

               
                
                .page_section {
                    clear:both;
                    margin:0px 0px 20px 0px;
                    position:relative;
                }

                    .page_section h1 {
	                    font-size:1.4em;
	                    font-weight:500;
	                    margin:0px 0px 0px 0px;
                    }
                    
                    .page_section h2 {
                        font-size:1.2em;
                        margin:60px 0px 20px 0px;
                    }

                    .page_section h3 {
                        font-size:1em;
                        padding:0px;
                        font-weight:600;
                    }

                    .page_section ul {
                        padding:0px;
                        margin:0px;
                        list-style-type:none;
                    }

                        .page_section li {
                            padding:0px 0px 10px 0px;
                        }

                        .page_section a {
                                    
                        }

                        .page_section img.directions {
                            width:100%;
                        }

                            .blaze_location_box {
                                float:left;
                                width:32%;
                                margin:0px 10px 0px 0px;
                            }

                                .blaze_location_box_title {
                                    clear:both;
                                    height:50px;
                                    font-weight:600;
                                }

                                .blaze_location_box_body {
                                    clear:both;
                                }

                            img.section_logo {
                                float:right;
                                width:80%;
                                max-width:200px;
                            }

                            img.restaurant_logo {
                                width:25%;
                                max-width:200px;
                            }
                        
    /*-- Hospitality --*/
    .about_people {
        clear:both;
    }

        .about_people ul {
            margin:0px;
            padding:0px;
            list-style:none;
        }

            .about_people li {
                display:inline-block;
                margin:0px 5px 20px 5px;
                padding:0px;
                width:30%;
                min-height:260px;
                text-align:center;
                vertical-align:top;
            }

            .about_people img {
                display:block;
                width:100%;
                margin:0px 0px 10px 0px;
            }

            .about_people h3 {
                font-weight:600;
	            text-align:center;
                margin:0px 0px 2px 0px;
                padding:0px;
            }

            .about_people p {
                font-size:.9em;
                margin:0px;
                padding:0px;
            }
            
    .business_box {
        float:left;
        margin:0px 30px 20px 0px;
        width:160px;
        height:160px;
        text-align:center;
        vertical-align:middle;
    }

        .business_box img {
            width:140px;
            vertical-align:middle;
        }

        .helper {
            display:inline-block;
            height:100%;
            vertical-align:middle;
        }
                        
    #hospitality_body_box {
        clear:both;
        margin:0px 0px 0px 0px;
    }

    #hospitality_body_box_1 {
        float:left;
        width:250px;
        position:relative;
    }
            
            #hospitality_body_box_1_content {
                padding:10px 15px 5px 0px;
                text-align:center;
            }
            
            #hospitality_body_box_2 {
            float:left;
            width:250px;
            position:relative;
        }
            
            #hospitality_body_box_2_content {
                padding:10px 15px 20px 0px;
                text-align:center;
            }
            
            #hospitality_body_box_3 {
            float:left;
            width:250px;
            position:relative;
        }
            
            #hospitality_body_box_3_content {
                padding:10px 15px 5px 0px;
                text-align:center;
            }

            
/*************/
/* Site Specific Styles */
/*************/

.border_underline {
    border-bottom:1px #c9c9c9 solid;
}

/*[LE.13.12.28] confirmation box */

#confirmation_box {
    clear:both;
    overflow:auto;
}  

    #confirmation_box_content {
        padding:0px 20px 20px 20px;
    }

.box_client_service {
    float:left;
    width:50%;   
}

    .box_client_service_title {
        clear:both;
    }
    
        .box_client_service_title_content {
            padding:0px 5px 5px 5px;
        }
        
    .box_client_service_body {
        clear:both;
    }
    
        .box_client_service_body_content {
            padding:0px 5px 5px 5px;
        }

/* venue listings */
.venue_listing {
    margin:40px 0px 0px 0px;
    text-align:center;
}

    .venue_box {
        display:inline-block;
        width:230px;
        min-height:200px;
        margin:0px 5px 40px 5px;
        cursor:pointer;
    }
        .venue_box_photo {
            clear:both;
            height:120px;
            background-color:#FFFFFF;
            overflow:hidden;
            position:relative;
        }

            .venue_box_photo img {
                width:100%;
            }
            
        .venue_box_body {
            clear:both;
            background-color:#FFFFFF;
        }
    
            .venue_box_body_content {
                padding:14px 4px;
                text-align:center;
            }

                .venue_box_title {
                    clear:both;
                    font-weight:normal;
                    color:#62869e;
                    margin:0px 0px 5px 0px;
                }
                
                .venue_box_location {
                    clear:both;
                    font-size:.8em;
                    color:#000000;
                }  
                  
        .venue_box_footer_top {
            clear:both;
            text-align:center;
            background-color:#FFFFFF;
            display:none;
        }
        
            .venue_box_footer_top img {
                width:100%;
            }
    
        .venue_box_footer_bottom {
            clear:both;
            text-align:center;
            display:none;
        }
        
            .venue_box_footer_bottom img {
                width:100%;
            }

/* table */
.feedback_column_1 {
    width:25%;
}

.feedback_column_2 {
    width:75%;
}

.request_info_column_1 {
    width:25%;
}

.request_info_column_2 {
    width:75%;
}

.mailing_list_column_1 {
    width:25%;
}

.mailing_list_column_2 {
    width:75%;
}

/* newsletter */
.box_newsletter {
    float:left;
    width:210px;
    margin:0px 10px 20px 0px;
    border:1px #787672 solid;
}

    .box_newsletter_content {
        padding:5px;
        text-align:center;
    }

/* gift card */
.box_card_amount {
    clear:both;
    margin:0px 0px 5px 0px;
}

    .box_card_amount div {
        
    }
    
.box_card {
    clear:both;
    margin:0px 0px 20px 0px;
}

    .box_card div {
        
    }
    
    .box_card_box_1 {
        float:left;
        width:15%;
    }
    
    .box_card_box_2 {
        float:left;
        width:35%;
    }
    
    .box_card_box_3 {
        float:left;
        width:15%;
    }
    
    .box_card_box_4 {
        float:left;
        width:35%;
    }
    
    .box_card_box_5 {
        float:left;
        width:80%;
    }

/* partner */
.box_partner_category {
    clear:both;
}

    .box_partner_category_content {
        
    }

.box_partner {
    clear:both;
    margin:0px 0px 20px 0px;
}

    .box_partner_content {
        
    }
    
/* contact */
.box_contact {
    float:left;
    width:310px;
    height:120px;
    margin:0px 10px 20px 0px;
}

    .box_contact_content {
        padding:0px;
        text-align:left;
    }

        .box_contact_content img {
            margin:5px 3px 0px 3px;
        }

#contacts {
            
}

    #contacts h2 { 
        font-size:1.2em;
        margin:0px;
        padding:0px;
        font-weight:600;
    }

    #contacts .main_contacts {
        clear:both;
        margin:40px 0px 20px 0px;
    }

        #contacts .main_contacts img {
            width:80%;
            max-width:200px;
            margin:20px 0px 0px 0px;
        }

            #contacts .main_contacts img:hover {
                opacity:.7;
            }

        #contacts .main_contacts ul {
            margin:0px;
            padding:0px;
            list-style:none;
        }

            #contacts .main_contacts li {
                margin:0px;
                width:24%;
                padding:0px;
                display:inline-block;
                vertical-align:top;
            }

    #contacts .venue_contacts {
        clear:both;
    }
                    
            #contacts .venue_contacts h2 {
                background-color:#000000;
                color:#FFFFFF;
                padding:10px 20px 10px 20px;
                margin:30px 0px 30px 0px;
            }

            #contacts .venue_contacts h3 {
                font-size:1.2em;
                font-weight:600;
                margin:0px 0px 5px 0px;
                padding:0px;
            }

        #contacts .venue_contacts hr {
            margin:10px 0px 20px 0px;
            width:80%;
            max-width:300px;
            height:2px;
            background-color:#666666;
        }

        #contacts .venue_contacts ul {
            margin:20px 0px 0px 0px;
            padding:0px;
            list-style:none;
        }

            #contacts .venue_contacts li {
                margin:0px 0px 40px 0px;
                padding:0px;
                display:inline-block;
                width:25%;
                vertical-align:top;
            }

                #contacts .venue_contacts img {
                    margin:10px 8px 0px 0px;
                }

/* events page */
#container_venue_events {
    width:100%;
}
        
    #venue_weddings_events_body {
        width:440px;
        margin:0px 20px 0px 0px;
        float:left;
    }
    
    #venue_restaurant_events_body {
        width:440px;
        float:left;
    }
        
        .event_venue_box {
            clear:both;
            padding:0px 0px 20px 0px;
            margin:0px 20px 30px 0px;
            border-bottom:1px #e2e6e7 solid;
        } 
                    
            .event_venue_info {
                clear:both;
            }
                    
                .event_venue_info_photo {
                    padding:10px 0px 0px 0px;
                    float:left;  
                    width:35%;
                    text-align:right;       
                } 
                    
                    .event_venue_info_photo_content {
                        
                    }
                        
                        .event_venue_info_photo_content img {
                            width:140px;
                        }                        
                                            
                .event_venue_info_body {
                    float:left;
                    width:60%;
                }
                    
                    .event_venue_info_body_content {

                    }
                    
                        .event_venue_info_body_content h2 {
                            margin:0px;
                            
                        }
                        
                        .event_venue_info_body_content ul {
                            list-style-type:none;
                            padding:0px;
                            margin:0px;
                        }

                        .event_venue_info_body_content li {
                            padding:0px 0px 10px 0px;
                        }

/*venue type icons */
.venue_type_icon {
    position:absolute;
    top:10px;
    right:10px;
    z-index:100;
    text-align:right;
}

.venue_type_icon_below_title {
    color:#FFFFFF;
}

    .venue_type_icon_below_title img  {
        float:right;
        margin:0px 0px 0px 0px;
    }

#events_view h2 {
    margin:10px 0px;
}

    #events_view img {
        max-width:100%;
    }

/*weddings header */
.weddings_header_box_1 {
    float:left;
    width:80%;
}

.weddings_header_box_2 {
    float:right;
    width:20%;
}

    .venue_type_icon_definition_box {
        clear:both;
        margin:5px 0px 0px 0px;
    }
    
        .icon_definition_icon {
            float:left;
            width:20%;
        }
        
            .icon_definition_icon_content {
                text-align:right;
            }
            
        .icon_definition_text {
            float:left;
            width:80%;
        }
        
            .icon_definition_text_content {
                font-size:.8em;
                color:#353535;
                padding:4px 0px 0px 5px;
            }

    #wedding_upcoming_events {
        clear:both;
    }

        #wedding_upcoming_events ul {
            margin:0px;
            padding:0px;
            list-style:none;
        }

            #wedding_upcoming_events li {
                margin:0px;
                padding:0px;
                display:inline-block;
                width:30%;
                margin:0px 10px 0px 0px;
                text-align:center;
            }

                #wedding_upcoming_events a {
                    display:block;
                    padding:10px 20px;
                    border:1px #377096 solid;
                }

                    #wedding_upcoming_events a:hover {
                        background-color:#377096;
                        color:#FFFFFF;
                    }

#blaze_menus {
    list-style-type:none;
    margin:0px;
    padding:0px;
    clear:both;
}

	#blaze_menus li {
        display:inline;
        float:left;
	}	            

	#blaze_menus a {
        display:block;
        color:#000000;
        text-align:center;
        font-size:.8em;
        padding:6px 20px 6px 20px;
        margin:0px 10px 0px 0px;
        background-color:#FFFFFF;
        font-family:Amatic SC, Avenir, Arial, Helvetica, sans-serif;
        text-transform:uppercase;
	}
	                
	#blaze_menus a:hover {
        color:#dc6b2f;
	}

.image_border {
    border:4px #FFFFFF solid;
}

.box_form {
    clear:both;
    margin:0px 0px 5px 0px;
}

    .box_form_row_1 {
        float:left;
        width:20%;
    }

    .box_form_row_2 {
        float:left;
        width:80%;
    }
    
    .wedding_giveaway {
    	float:right;
    	margin:0px 0px 10px 14px;
    }

/* 2015 wedding contest */
#wedding_giveaway_2015 {
    clear:both;
    background-image:url(../webimages/pages/contests/2015_wedding_giveaway/i_2015_wedding_giveaway_background.jpg);
    background-repeat:no-repeat;
    overflow:hidden;
    width:892px;
    height:170px;
    border:4px #FFFFFF solid;
    margin:10px 0px 0px 0px;
    cursor:pointer;
}

    #wedding_giveaway_2015_box_1 {
        float:left;
        width:710px;
    }
    
        #wedding_giveaway_2015_box_1_content {
            padding:20px 20px 20px 270px;
        }
        
            #wedding_giveaway_2015_box_1_content h2 {
                color:#b8a780;
                margin:0px 0px 10px 0px;
                font-weight:lighter;
            }
        
            #wedding_giveaway_2015_box_1_content p {
                color:#000000;
                margin:0px 0px 10px 0px;
            }
            
            #wedding_giveaway_2015_box_1_content a {
                font-weight:lighter;
            }

    #wedding_giveaway_2015_box_2 {
        float:right;
        width:180px;
    }
    
        #wedding_giveaway_2015_box_2_content {
            padding:40px 20px 20px 0px;
        }

.form_row {
    clear:both;
    margin:0px 0px 5px 0px;
}

.error_text {
    color:#f99e9e;
}

.venue_menu {
    float:left;
    width:32%;
    margin:0px 10px 0px 0px;
}

    .venue_menu_content { 

    }

        .venue_menu h3 {
            font-size:1em;
            font-weight:600;
        }

        .venue_menu_content ul {
            list-style-type:none;
            margin:0px;
            padding:0px;
        }

            .venue_menu_content a {
                display:block;
                padding:6px 0px 6px 0px;
            }

            .venue_menu_content a:hover {
                color:#a9976d;
            }

    #menu_holiday_menus .venue_menu {
        clear:both;
        float:none;
        width:100%;
        margin:0px;
    }

        #menu_holiday_menus li {
            display:inline-block;
            width:32%;
            margin:0px 10px 0px 0px;
        }

        #menu_holiday_menus li:first-child {
            width:100%;
            margin:0px;
        }

.blaze_locations_NY {
    width:49%;
    float:left;
}

.blaze_locations_CT {
    width:49%;
    float:right;
}

#back_to_top {
    display:block;
    cursor:pointer;
    position:fixed;
    width:50px;
    right:0px;
    bottom:20px;
    background-color:#000000;
    z-index:10;
}

    #back_to_top:hover {
        background-color:#a9976d;
    }

    #back_to_top_content {
        padding:0px;
        color:#FFFFFF;
    }

        #back_to_top_content a {
            color:#FFFFFF;
            font-size:1.2em;
            display:block;
            padding: 10px 6px 0px 10px;
            margin:0px;
        }

ul.list_items {
    list-style-type:square;
}

ul.list_items li {
    margin:0px 0px 0px 16px;
}

#awards img {
    margin:0px 10px 0px 0px;
}

/* INSTAGRAM */

#box_instagram_title {
    clear:both;
    margin:60px 0px 20px 0px;
    width:50%
}

    #box_instagram_title img.logo { max-width:140px; margin-bottom:10px; }

#box_instagram_feed {
    clear:both;
}

    #box_instagram_feed ul {
        list-style-type:none;
        margin:0em;
        padding:0em;
    }

        #box_instagram_feed li {
            float:left;
            margin:0em;
            padding:0em;
            overflow:hidden;
            background-repeat:no-repeat;
            background-position:center center;
        } 

        #box_instagram_feed li img {
            width:100%;
        } 

    #box_instagram_feed_1 {
        width:50%;
        float:left;
    }

        #box_instagram_feed_1 li:nth-child(1) {
            width:390px;
            height:390px;
            margin:0px 10px 20px 0px;
        }

        #box_instagram_feed_1 li:nth-child(2) {
            width:185px;
            height:185px;
            margin:0px 20px 0px 0px;
        }

        #box_instagram_feed_1 li:nth-child(3) {
            width:185px;
            height:185px;
        }

    #box_instagram_feed_2 {
        width:50%;
        float:right;
    }

        #box_instagram_feed_2 li:nth-child(1) {
            width:185px;
            height:185px;
            margin:0px 20px 20px 10px;
        }

        #box_instagram_feed_2 li:nth-child(2) {
            width:185px;
            height:185px;
            margin:0px 0px 20px 0px;
        }

        #box_instagram_feed_2 li:nth-child(3) {
            width:390px;
            height:390px;
            margin:0px 0px 0px 10px;
        }

.video_title {
    display:block;
    font-size:3em;
    color:#FFFFFF;
    text-shadow:2px 2px #565454;
}

.video_button {
    
}

    .video_button a,
    .link_as_hero_button {
        display:inline-block;
        padding:1em 2em 1em 2em;
        color:#000000;
        font-size:1.2em;
        /*border:1px #FFFFFF solid;*/
        background-color:#FFFFFF;
    }

        .video_button a:hover,
        .link_as_hero_button:hover {
            background-color:transparent;
            color:#FFFFFF;
        }

.hero_title {
    font-size:2.3em;
    color:#FFFFFF;
    padding:0em 0em 2em 0em;
    text-align:center;
    letter-spacing:3px;
    /*text-shadow:1px 0px 2px rgba(150, 150, 150, 1);*/
    text-shadow:2px 2px #565454;
    width:100%;
}

    .hero_title a {
        color:#FFFFFF;
        /*text-shadow:1px 0px 2px rgba(150, 150, 150, 1);*/
        text-shadow:2px 2px #565454;
    }

    .hero_title img { max-width:80% !important; display:block; margin:0px auto 20px auto; }
    .hero_title .hero_link_as_button { font-size:1rem; font-weight:600; }

.hero_sub_title {
    font-size:1.3em;
    color:#FFFFFF;
    padding:0em 0em 2em 0em;
    text-align:center;
    /*text-shadow:1px 0px 2px rgba(150, 150, 150, 1);*/
    text-shadow:2px 2px #565454;
}


    .hero_sub_title a {
        color:#FFFFFF;
        /*text-shadow:1px 0px 2px rgba(150, 150, 150, 1);*/
        text-shadow:2px 2px #565454;
        font-weight:600;
    }

        .hero_sub_title .food_service_fancy_text {
            padding-top:2rem;
            font-family: 'Dancing Script', cursive;
            font-size:2rem;
            font-weight:200;
        }

/* responsive video emebed*/
.video_embed_container { 
    position:relative;
    padding-bottom:56.25%;
    height:0;
    overflow:hidden;
    max-width:100%;
    height:auto;
}
        
    .video_embed_container iframe,
    .video_embed_container object,
    .video_embed_container embed { 
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
    }

/*-- Menu --*/
#menu_venue_box {
    clear:both;
    width:100%;
    overflow:auto;
    background-color:#FFFFFF;
    border-bottom:1em #343434 solid;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

    #menu_venue_box_content {
        padding:2em 3em 2em 3em;
    }

    #menu_venue_menu_category {
        clear:both;
        margin:.5em 0em .5em 0em;
        text-align:center;
    }

        #menu_venue_menu_category ul {
            margin:0em;
            padding:0em;
            list-style:none;
        }

            #menu_venue_menu_category li {
                display:inline;
            }

            #menu_venue_menu_category a {
                display:inline-block;
                padding:.5em 1em .5em 1em;
                border:1px #eaeced solid;
                margin:.5em;
                background-color:#FFFFFF;
            }

            #menu_venue_menu_category a:hover {
                border:1px #000000 solid;
                background-color:#000000;
                color:#FFFFFF;
            }

    .menu_venue_menu_name{
        clear:both;
        margin:0px auto 0px auto;
        background-color:#a9976d;
        text-align:left;
    }

        .menu_venue_menu_name h1 {
            margin:0em;
            color:#FFFFFF;
            padding:.3em 0em .3em 2em;
            font-size:1.4em;
            font-weight:400;
        }

            .menu_item_name {
                font-weight:600;
                background-color:#FFFFFF;
                padding-right:2em;
            }

    .menu_venue_logo {
        clear:both;
        text-align:center;
        margin:40px auto 20px auto;
        padding:0em;
        text-align:center;
    }

        .menu_venue_logo img {
            max-height: 140px;
            max-width: 300px;
            display: block;
            margin: 0px auto;
        }

    .menu_venue_category {
        clear:both;
        margin:0px 0px 20px 0px;
    }

    #menu_venue_items h2 {
        margin:0px;
        padding:.5em 0em .5em 0em;    
        text-align:center; 
    }

        #menu_venue_items h2 {
            text-align:center;
            display:flex;
            flex-direction:row;
            justify-content:center;
            font-size:1.5em;
            margin:1em 0em .4em 0em;
        }

            /*
            #menu_venue_items h2:before, 
            #menu_venue_items h2:after {
                flex-grow:1;
                height:2px;
                content:'\a0';
                background-color:#e2e6e7;
                position:relative;
                top:.75em;
            }
            */

            #menu_venue_items h2:before {
                margin-right:30px;
            }

            #menu_venue_items h2:after {
                margin-left:30px;
            }

        #menu_venue_items h3 {
            font-size:1.3em;
            font-weight:400;
            text-decoration:underline;
            margin:2em 0em .4em 0em;
            padding:0em;
        }

        #menu_venue_items p {
            line-height: 1.5em;
            margin: 0px 0px 20px 0px;
    
        }

    .menu_venue_row {
        clear:both;
        margin:0px 0px 20px 0px; 
    }

        .menu_venue_box_1 {
            float:left;
            width:94%;
            overflow:hidden;
        }

            .menu_venue_box_1 .dotted_leader {
                background-image:url(/corporate/webimages/common/i_dot.png);
                background-repeat:repeat-x;
                background-position:center;
            }

            /*
            .menu_venue_box_1 div:first-child:after {
                float: left;
                width:0;
                white-space:nowrap;
                content:"  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .";
                color:#a3a3a3;
            }
            */

        .menu_venue_box_2 {
            float:left;
            width:6%;
            text-align:right;
        }

        /* use for two column formatting*/
        .menu_venue_box_11,
        .menu_venue_box_11_no_dash {
            float:left;
            width:80%;
            overflow-x:hidden;
        }

            /*
            .menu_venue_box_11 div:first-child:after {
                float: left;
                width:0;
                white-space:nowrap;
                content:"  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .";
                color:#a3a3a3;
            }
            */

        .menu_venue_box_22 {        
            float:left;
            width:10%;
            text-align:right;
        }

        .menu_venue_box_22 {
            float:left;
            width:10%;
            text-align:right;
        }

#page_not_found_grid {
    clear:both;
}

    .page_not_found_box {
        float:left;
        width:33%;
    }

        .page_not_found_box ul {
            list-style:none;
        }

        .page_not_found_box h2 {
            margin: 20px 0px 0px 0px;
        }

.uber_eats_image {
    width:120px;
    top:0px;
    position:absolute;
    right:0;
    z-index:1;
}

    .uber_eats_image img {
        height:140px;
    }

.door_dash_image {
    width:120px;
    top:0px;
    position:absolute;
    right:0;
    z-index:1;
}

    .door_dash_image img {
        height:80px;
    }

#special_events_one_day {
    clear:both;
}

    #special_events_one_day .desktop {
        display:block;
    }

        #special_events_one_day tr:not(:first-child):hover {
            border-bottom:1px #111111 solid;
        }

        #special_events_one_day td {
            vertical-align:middle !important;
        }

        #special_events_one_day .desktop h2 {
            margin:0px 0px 10px 0px;
            padding:0px;
        }

            #special_events_one_day .desktop h2:not(:first-child) {
                margin-top:30px;
            }

        #special_events_one_day .desktop .link_as_button {
            padding:8px 30px;
        } 

    #special_events_one_day .mobile {
        display:none;
    }
    

#special_events {
    clear:both;
}

    .special_event_row {
        clear:both;
        overflow:hidden;
    }

        .special_event_box {
            float:left;
            width:44%;
            margin-bottom:-50em;
            margin:2em 2em -50em 2em;
            padding-bottom:50em;
            background-color:#FFFFFF;
            position:relative;
        }

            .special_event_box_content {
                padding:2em 3em 2em 3em;
            }

                .special_event_box_content h2 {
                    margin:0em 0em .2em 0em;
                    padding:0em;
                }

                .special_event_box_content .date {
                    text-align:right;
                    font-style:italic;
                    font-size:1em;
                    margin:0em 0em 1em 0em;
                    padding:0em 0em 1em 0em;
                    border-bottom:1px #e1ecef dashed;
                }

    .special_event_overlay {
        position:absolute;
        top:0px;
        right:0px;
        bottom:0px;
        left:0px;
        background-image:url(/corporate/webimages/common/i_background_transparent_black_80.png);
        z-index:1;
        text-align:center;
    }

        .special_event_overlay img {
            width:60%;
            min-width:240px;
            margin:140px 0px;
        }

.weddings_special_link {
    clear:both;
    margin:0em 0em 1em 0em;
}

    .weddings_special_link_content {
        padding:1em 1em 0em 0em;
        font-weight:700;
    }

.review_row select {
    padding:1em;
    border:1px #c9c9c9 solid;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    width:90%;
    max-width:400px;
}

.review_row h2 {
    margin:30px 0px 10px 0px;
}

.review_row ul {
    list-style:none;
}

    .review_row li {
        display:inline;
        text-align:center;
    }

        .review_row a {
            display:inline-block;
            border:1px #656565 solid;
            padding:1em 2em 1em 2em;
            width:100%;
            max-width:250px;
            margin:0em .5em 1em .5em;
        }

        .review_row li img {
            height:50px;
        }

.ms-slide .venue_review_title {
    font-size:3em;
    color:#FFFFFF;
}

.ms-slide .venue_review_sub_title {
    font-size:1.5em;
    color:#FFFFFF;
}

ul.bullets_point {
    padding:0px 0px 0px 16px;
}

    ul.bullets_point li {
        margin:0px 0px 14px 0px;
    }

.lime_green_text {
    color:#9cd041;
}

#summer_events_series {
	padding:2em 0em 0em 0em;
}

img.flyer_image {
	width:100%;
}

img.flyer_image:hover {
	opacity:.8;
}

    /* summer events*/
    .summer_event {
        clear:both;
    }

        .summer_event_content {
            clear:both;
            width:90%;
            max-width:1600px;
            margin:0em auto;
            padding:1em 0em;
        }

            .summer_event_content .header {
                clear:both;
                margin:0em 0em 3em 0em;
                text-align:center;
            }

                .summer_event_content .header img {
                    max-width:260px;
                }

            .summer_event_content .event_list {
                clear:both;
                text-align:center;
                position:relative;
            }

                .summer_event_content .event_list ul {
                    margin:0em;
                    padding:0em;
                    list-style:none;
        
                }

                   .summer_event_content .event_list li {
                        margin:0em 1em 4em 1em;
                        padding:0em;
                        display:inline-block;
                        width:30%;
                        vertical-align:top;
                        position:relative;
                        background-color:#484747;

                        -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2), inset 0 0 50px rgba(0, 0, 0, 0.1);
	                    -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2), inset 0 0 50px rgba(0, 0, 0, 0.1);
	                    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2), inset 0 0 50px rgba(0, 0, 0, 0.1);
                    }

                        .summer_event_content .event_list li:before,
                        .summer_event_content .event_list li:after {
                            position: absolute;
	                        width: 40%;
	                        height: 10px;
	                        content: ' ';
	                        left: 12px;
	                        bottom: 12px;
	                        background: transparent;
	                        -webkit-transform: skew(-5deg) rotate(-5deg);
	                        -moz-transform: skew(-5deg) rotate(-5deg);
	                        -ms-transform: skew(-5deg) rotate(-5deg);
	                        -o-transform: skew(-5deg) rotate(-5deg);
	                        transform: skew(-5deg) rotate(-5deg);
	                        -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
	                        -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
	                        box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
	                        z-index: -1;
                        }

                        .summer_event_content .event_list li:after {
                            left: auto;
	                        right: 12px;
	                        -webkit-transform: skew(5deg) rotate(5deg);
	                        -moz-transform: skew(5deg) rotate(5deg);
	                        -ms-transform: skew(5deg) rotate(5deg);
	                        -o-transform: skew(5deg) rotate(5deg);
	                        transform: skew(5deg) rotate(5deg);
                        }

                        .summer_event_content .event_list li img {
                            display:block;
                            width:100%;
                        }

                        .summer_event_content .event_list li img:hover {
                            opacity:.7;
                        }

                        .summer_event_content .event_list li .make_reservation {
                            position:absolute;
                            top:0em;
                            right:0em;
                            left:0em;
                            clear:both;
                            text-align:center;
                            background-color:#FFFFFF;
                            padding:1em;
                            color:#CC9900;
                            font-weight:400;
                            z-index:3;
                        }

                        .summer_event_content .event_list li .make_reservation:hover {
                            color:#000000;
                            text-decoration:underline;
                        }

    /* end summer events*/
    .bg_white {
        background-color:#FFFFFF;
    }

    .event_overlay_full_box {
        position:absolute;
        top:0px;
        right:0px;
        bottom:0px;
        left:0px;
        z-index:1;
        background-image:url(/corporate/webimages/common/i_background_transparent_black_80.png);
        text-align:center;
    }

        .event_overlay_full_box .body {
            padding:40px;
            text-align:center;
        }

            .event_overlay_full_box .icon img {
                padding:0em;
                margin:0px auto 14px auto;
                width:90%;
                max-width:50px;
            }

            .event_overlay_full_box .title {
                font-size:2.2em;
                font-weight:600;
                color:#FFFFFF;
                margin:0em 0em .3em 0em;
            }

            .event_overlay_full_box .sub_title {
                font-size:1.2em;
                font-weight:200;
                color:#FFFFFF;
            }

    .event_overlay_top_bar {
        position:absolute;
        top:0px;
        right:0px;
        left:0px;
        z-index:1;
        background-image:url(/corporate/webimages/common/i_background_transparent_black_80.png);
    }

        .event_overlay_top_bar ul {
            margin:0px;
            padding:10px 20px;
            list-style:none;
        }

            .event_overlay_top_bar li {
                display:inline-block;
                margin:0px 10px 0px 0px;
                padding:0px;
            }

            .event_overlay_top_bar .icon img {
                padding:0px;
                margin:0px;
                height:20px;
            }

            .event_overlay_top_bar .title {
                font-size:1.6em;
                font-weight:600;
                color:#FFFFFF;
            }

#is_dev {
    position:fixed;
    top:0px;
    left:0px;
    background-color:#cc0000;
    color:#FFFFFF;
    font-weight:400;
    padding:5px 20px 5px 10px;
    text-align:center;
    z-index:999999;
}

#vendors li {
    padding-left:20px;
}

#vendors h3 {
    margin:10px 0px;
}

#vendors h4 {
    margin:0px;
}

#vendors p {
    margin:0px;
}

.off_premises_rows {
    margin:40px 0px 0px 0px;
}

    .off_premises_rows h3 {
        margin:0px;
        padding:0px;
        font-size:1.2em;
    }

    .off_premises_rows p {
        margin:0px;
        padding:0px 0px 20px 0px;
    }

/* reward cards page */
#reward_card .hero_title img {
    display: block;
    margin: 0px;
}

#reward_card_row_1 {
    background-color: #ffffff;
}

    #reward_card_row_1 h2 {
        margin: 0px;
        padding: 0px;
        list-style: none;
        text-align: left;
    }

    #reward_card_row_1 h3 {
        padding-top: 100px;
        font-size: 16px;
    }

    #reward_card_row_1 ul {
        margin: 0px;
        padding: 15px;
        list-style: none;
        text-align: center;
    }

    #reward_card_row_1 li {
        display: inline-block;
        margin: 0px 30px 0px 30px;
        padding: 0px;
        width: 900px;
        height: 300px;
        vertical-align: top;
        background-color: #f6f8f8;
    }

        #reward_card_row_1 li .header {
            background-color: #484747;
            text-align: left;
        }

            #reward_card_row_1 li .header h2 {
                color: #FFFFFF;
                padding: 10px 30px;
                margin: 0px;
                font-size: 1.5em;
            }

        #reward_card_row_1 li .body {
            padding: 20px 30px 30px 30px;
            font-size: 1.3em;
        }

    #reward_card_row_1 a.link_as_button {
        width: 50%;
        max-width: 120px;
        background-color: #f8f9f9;
        border: 1px #484747 solid;
        color: #377096;
        padding: 10px 25px 10px 25px;
        font-size: 1.1em;
    }

    #reward_card_row_1 img {
        width: 190px;
        max-width: 80%;
    }



#reward_card_row_2 {
    background-color: #f6f8f8;
    text-align: center;
    overflow: auto;
}

    #reward_card_row_2 h2 {
        color:#000000;
        margin:0px 0px 50px 0px;
        padding:0px;
        font-weight:200;
        line-height:1.2em;
    }

        #reward_card_row_2 #main_street_venues {
            clear:both;
        }
            
            #reward_card_row_2 #main_street_venues:after {
                content:'';
                display:block;
                clear:both;
            }

#reward_card_row_3 {
    background-image:url(/corporate/webimages/pages/reward_card/i_background_row_3.jpg?v=190904);
    background-size:cover;
    background-position:center center;
    background-attachment:fixed;    
    padding:140px 0px;
}

    #reward_card_row_3 .container_row {
        border:1px #FFFFFF solid;
        max-width:900px;
    }

        #reward_card_row_3 .container_row_content {
            padding:120px 100px 70px 100px;
            text-align:center;
            color:#FFFFFF;
        }

        #reward_card_row_3 h2 {
            color:#FFFFFF;
            margin:0px 0px 10px 0px;
            padding:0px;
            line-height:.5em;
        }

        #reward_card_row_3 p {
            margin:0px 0px 50px 0px;
            padding:0px;
        }

#reward_card_row_4 {
    background-color: #f6f8f8;
     
}

    #reward_card_row_4 .container_row {
        max-width:900px;
        text-align:center;
    }

    #reward_card_row_4 .container_row_content {
        color: #484747;
    }

    #reward_card_row_4 h2 {
        margin: 0px 0px 20px 0px;
        color: #484747;
    }

#reward_card_row_5 {
    background-image:url(/corporate/webimages/pages/reward_card/i_background_row_5.jpg);
    background-size:cover;
    background-position:center center;
    background-attachment:fixed;   
    padding:140px 0px;
}

    #reward_card_row_5 .container_row {
        max-width:900px;
        background-image:url(/corporate/webimages/common/i_background_transparent_white_95.png);
    }

        #reward_card_row_5 .container_row_content {
            padding:80px 100px;
        }

            #reward_card_row_5 .container_row_content h2 {
                margin:0px 0px 20px 0px;
            }

#reward_card_row_6 {

}

    #reward_card_row_6 .container_row {
        max-width:900px;
    }

        #reward_card_row_6 .container_row_content {
            padding:20px 0px 60px 0px;
        }  
            
.contact_form {
    width:96%;
    max-width:800px;
    margin:40px auto;
    border:1px #e2e6e7 solid;
}

    .contact_form_content {
        padding:40px;
    }

        .form_table {
            display:table;
            width:100%;
        }

            .form_row {
                display:table-row;
            }

                .form_cell {
                    display:table-cell;
                    padding:4px;
                    vertical-align:top;
                }

#venue_contact .form_cell:nth-child(odd),
#venue_request_information .form_cell:nth-child(odd),
#blaze_join_our_team .form_cell:nth-child(odd) {
    width:20%;
}

#venue_request_information h2,
#venue_join_our_team h2 {
    margin-top:10px;
}

.asterisk {
    font-size:150%;
    vertical-align:middle;
}

#venue_contact_option a.input_button {
    margin:0px 20px 0px 0px;
}

/* venue floor plans */

#floor_plan {
    text-align:center;
    margin:0px 0px 40px 0px;
}

#floor_plan img {
    width:98%;
    max-width:1000px;
}

#floor_plan_specifications_desktop {
    display:block;
}

    #floor_plan_specifications_desktop tr:nth-child(odd):not(:first-child) {
        background-color:#f3f3f3;
    }

        #floor_plan_specifications_desktop td:nth-child(1) {
            font-weight:600;
        }

        #floor_plan_specifications_desktop td:nth-child(2) {
            text-align:center;
        }

        #floor_plan_specifications_desktop td:nth-child(1n+3) {
            text-align:right;
        }

#floor_plan_specifications_mobile {
    display:none;
}

    #floor_plan_specifications_mobile ul {
        margin:0px;
        padding:0px;
        list-style:none;
        width:100%
    }

        #floor_plan_specifications_mobile li {
            display:inline-block;
            margin:0px;
            padding:4px;
            border-bottom:1px #c9c9c9 solid;
        }

        #floor_plan_specifications_mobile li:nth-child(odd) {
            width:20%;
            font-weight:600;
            background-color:#f3f3f3;
        }

        #floor_plan_specifications_mobile li:nth-child(even) {
            width:70%;
        }

#brochure_box iframe {
    display:block;
    background:#000;
    border:none;
    height:100vh !important;
    width:100vw !important;
}

#special_image_49_5_text {
    position:absolute;
    bottom:20px;
    left:0px;
    z-index:2;
}

    #special_image_49_5_text img {
        display:inline-block;
        max-width:600px;
        width:100%;
    }

#sunset_camera {
    overflow:hidden;
    padding-top:56.25%;
    position:relative;
}

    #sunset_camera iframe {
        border:0;
        height:97%;
        left:0;
        position:absolute;
        top:0;
        width:97%;
    }

#section_contact ul {
    margin:0px;
    padding:0px;
    list-style:none;
}

    #section_contact li {
        margin:0px 5px 0px 0px;
        padding:0px;
        display:inline-block;
        width:40%;
    }

/* ----------------------------------------------------------------- */
/*-- hero --*/

#main_photo {
    clear:both;
    position:relative;
}

    #home_hero_info {
        position:absolute;
        bottom:0px;
        right:0px;
        left:0px;
        background-color:#FFFFFF;
        z-index:100;
        text-align:center;
    }

        #home_hero_info_content {
            padding:40px 0px;
        }

            #home_hero_info_content h2 {
                font-weight:400;
                margin:0px;
                text-transform:uppercase;
                letter-spacing:6px;
            }

/* ----------------------------------------------------------------- */
/*-- footer --*/
#footer {
    clear:both;
}

    #footer:after {
        clear:both;
        display:block;
        content:'';
    }

    #footer ul {
        margin:0px;
        padding:0px;
        list-style:none;
    }

        #footer li {
            margin:0px;
            padding:0px;
            display:inline-block;
        }

        #footer a {
            font-size:.9em;
            color:#585858;
        }

    #footer .container_row {
        padding:30px 0px;
        border-top:1px #414141 solid;
        border-bottom:1px #414141 solid;
	overflow:auto;
    }

        #footer .box_1 {
            float:left;
            width:75%;
        }

            #footer .box_1 li {
                margin-right:14px;
                vertical-align:middle;
            }

        #footer .box_2 {
            float:right;
            width:25%;
            text-align:right;
        }

            #footer .box_2 li {
                margin-left:8px;
                vertical-align:middle;
            }

            #footer .box_2 img {
                display:block;
            }

/* ----------------------------------------------------------------- */
/* sub footer */
#sub_footer {
    clear:both;
    padding:20px 0px 40px 0px;
}

    #sub_footer .container_row {
        font-size:.8em;
    }

/* ----------------------------------------------------------------- */
/* ----------------------------------------------------------------- */
/* PAGE SPECIFIC */
/* ----------------------------------------------------------------- */
/* home */
#home {
    background-image:linear-gradient(#b0bec9, #c3e3f9);
}

    #home ul {
        margin:0px;
        padding:0px;
        list-style:none;
        overflow:hidden;
    }

        #home ul:after {
            display:block;
            clear:both;
            content:'';
        }

        #home li {
            margin:0px;
            padding:0px;
            list-style:none;
            background-position:center center;
            background-repeat:no-repeat;
            background-size:cover;
            position:relative;
            overflow: hidden;
            cursor:pointer;

            -moz-transition:all .8s;
            -webkit-transition:all .8s;
            transition:all .8s;
        }

            #home li:hover {
                
            }

            #home li:before { 
              content:"";
              position:absolute;
              top:0;
              right:0;
              bottom:0;
              left:0;
              background:inherit;
              transition:inherit;
            }

                #home li:hover:before { 
                  transform:scale(1.1);
                }

            #home li:hover a,
            #home li:focus a,
            #home li a:hover,
            #home li a:focus {
                text-decoration:none;
            }

                #home li:hover .overview,
                #home li:focus .overview,
                #home_row_2:hover .overview,
                #home_row_2:focus .overview {
                    background-color:#FFFFFF;
                    background-image:none;
                }


        #home h2 {
            margin: 0px;
            padding: 0px;
            color: #FFFFFF;
            font-size: 1.8em;
            font-weight: 600;
            text-transform: uppercase;
            line-height: initial;
        }


            #home a {
                color:#FFFFFF;
            }

    .cover_box {
            position:absolute;
            top:40px;
            right:40px;
            bottom:40px;
            left:40px;
            box-sizing: border-box;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            border:1px #eaeced solid;
    }

        .cover_body {
            padding:60px;
        }

            #home .overview {
                vertical-align:middle;
                text-align:center;
            
                background-image:url(/corporate/webimages//common/i_background_transparent_white_95.png);
                background-size:cover;
            }

                #home .overview h2 {
                    font-size:1.6em;
                    margin-bottom:10px;
                    padding-top:40px;
                    line-height:normal;
                    color:#585858;
                }

                #home .overview a {
                    color:#585858;
                    text-decoration:none !important;
                }

                #home .overview p {
                    margin:0px;
                    padding:0px;
                    font-size:1.8em;
                    font-weight:300;
                    line-height:normal;
                }

                #home .overview hr {
                    margin:20px auto;
                    background-color:#585858;
                    width:80px;
                    height:3px;
                }

    #slide_weddings {

    }

/* home row 1 ---*/
#home_row_1 {
    
}

    #home_row_1 li:nth-child(1) {
        height:900px;
        float:left;
        width:50%;
        background-image:url(/corporate/webimages/pages/home/i_background_weddings.jpg), linear-gradient(#b0bec9, #c3e3f9);  
        background-position:right center;
    }

    #home_row_1 li:nth-child(2) {
        height:450px;
        float:right;
        width:50%;
        background-image:url(/corporate/webimages/pages/home/i_background_restaurants.jpg?v=221205), linear-gradient(#eadfb6, #f6e54c);  
    }

    #home_row_1 li:nth-child(3) {
        height:450px;
        float:right;
        width:50%;
        background-image:url(/corporate/webimages/pages/home/i_background_food_service.jpg), linear-gradient(#bece78, #7b9603);
    }

/* home row 2 ---*/
#home_row_2 {
    
}

    #home_row_2 li:nth-child(2) {
        height:900px;
        float:right;
        width:50%;
        background-image:url(/corporate/webimages/pages/home/i_background_event_calendar_1.jpg?v=230101), linear-gradient(#dab791, #c9a15b);  
    }

    #home_row_2 li:nth-child(3) {
        height:450px;
        float:left;
        width:50%;
        background-image:url(/corporate/webimages/pages/home/i_background_emergency_dining.jpg), linear-gradient(#ecb687, #5d7e2f);
    }

    #home_row_2 li:nth-child(1) {
        height:450px;
        float:left;
        width:50%;
        background-image:url(/corporate/webimages/pages/home/i_background_management_services.jpg), linear-gradient(#edaa99, #c7b99e);  
    }

/* home row 3 ---*/
#home_row_3 {
    
}

    #home_row_3 li:nth-child(1) {
        height:900px;
        float:left;
        width:50%;
        background-image:url(/corporate/webimages/pages/home/i_background_corporate_events.jpg), linear-gradient(#dab791, #c9a15b);  
        background-position:right center;
    }

    #home_row_3 li:nth-child(2) {
        height:450px;
        float:right;
        width:50%;
        background-image:url(/corporate/webimages/pages/home/i_background_off_premise.jpg), linear-gradient(#ecb687, #5d7e2f);  
    }

    #home_row_3 li:nth-child(3) {
        height:450px;
        float:right;
        width:50%;
        background-image:url(/corporate/webimages/pages/home/i_background_blaze_pizza.jpg), linear-gradient(#edaa99, #c7b99e);
    }

/* home row 4 ---*/
#home_row_4 {
    background-color:#FFFFFF;
    padding:100px 0px;
}

    #home_row_4 ul {
        display: table;
        width: 100%;
            border-collapse: separate;
        text-align:center;
    }

    #home_row_4 li {
        display: table-cell;
        width: 33.33%;
        height: 400px;
        background-color: #5c5c5c;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
    }

            #home_row_4 li:nth-child(2) {
                background-image:url(/corporate/webimages/pages/home/i_background_about_us.jpg), linear-gradient(#cbc9ca, #c1917a);
            }

        #home_row_4 .container_row {
            position:relative;
        }

            #home_row_4 .container_row h2 {
                margin:0px;
                padding:0px;
                position:absolute;
                top:50%;
                left:50%;
                transform:translate(-50%, -50%);
                font-size:2em;
                font-weight:300;
            }

/* events calendar */

#events_search {
    background-color:#f6f6f6;
}

    #events_search .container_row_content {
        padding:40px 0px;
        text-align:center;
    }

        #events_search ul {
            margin:0px;
            padding:0px;
            list-style:none;
        }

            #events_search li {
                margin:0px 5px 0px 0px;
                padding:0px;
                display:inline-block;
            }

            #events_search .search_box {
                width:300px;
            }

#event_box {
    clear:both;
}

    #event_box:after {
        clear:both;
        display:block;
        content:'';
    }

        #event_box_1 {
            float:left;
            width:49%;
        }

        #event_box_2 {
            float:right;
            width:49%;
        }


        #event_box h2 {
            margin:0px;
            line-height:normal; 
        }
                        
        #event_box ul {
            padding:0px;
            margin:0px;
            list-style-type:none;
        }

            #event_box li {
                margin:0px;
                padding:0px 0px 10px 0px;
            }

    #event_calendar {
        clear:both;
        margin-bottom:40px; 
    }

        #event_calendar .desktop {
            display:block;
        }


            #event_calendar tr:first-child {
                text-transform:uppercase;
                font-size:1.2em;
            }

            #event_calendar tr:not(:first-child):hover,
            #event_calendar tr:not(:first-child):focus {
                background-color:#eaeced;
            }

                #event_calendar tr:nth-child(even) {
                    background-color:#f6f6f6;
                }

            #event_calendar td {
                vertical-align:middle !important;
            }

            #event_calendar .desktop h2 {
                margin:0px 0px 10px 0px;
                padding:0px;
            }

                #event_calendar .desktop h2:not(:first-child) {
                    margin-top:30px;
                }

            #event_calendar .desktop h3 {
                font-weight:600;
                font-size:1.1em;
                margin:0px 0px 5px 0px;
                padding:0px;
            }

            #event_calendar .desktop .link_as_button {
                padding:8px 30px;
                background-color:#FFFFFF;
                color:#377096;
                border:1px #377096 solid;
            } 

                #event_calendar .desktop .link_as_button:hover,
                #event_calendar .desktop .link_as_button:focus {
                    color:#111111;
                    border:1px #111111 solid;
                } 

        #event_calendar .mobile {
            display:none;
        }

/* buttons */
ul.horizontal_list {
    margin:0px;
    padding:0px;
    list-style:none;
}

    ul.horizontal_list li {
        margin:0px 5px 0px 0px;
        padding:0px;
        display:inline-block;
    }

ul.vertical_list {
    margin:0px;
    padding:0px;
    list-style:none;
}

    ul.vertical_list li {
        margin:0px 0px 10px 0px;
        padding:0px;
    }

/* flex boxes */
/* used to divide a container_row_content into two floating boxes.*/
.flex_box {
    display:flex;
    justify-content:center;
    position:relative;
}

    .flex_box .container_row_content {
        padding-right:0px;
        padding-left:0px;
    }

    .flex_box .box {
        width:50%;
        background-size:cover;
        background-repeat:no-repeat;
        background-position:center center;
        position:relative;
    }

        .flex_box .box:nth-child(odd) {
            text-align:right;
        }

        .flex_box .box_row {
            width:100%;
            max-width:690px;
            margin:0px auto;
            display:inline-block;
        }

            .flex_box .box_content {
                text-align:left;
                padding:120px 90px;
                position:relative;
            }

/* float boxes */
.float_box {
    clear:both;
}

    .float_box:after {
        display:block;
        clear:both;
        content:'';
    }

    .box_20 { width:20%; }
    .box_25 { width:25%; }
    .box_30 { width:30%; }
    .box_35 { width:35%; }
    .box_40 { width:40%; }
    .box_45 { width:45%; }
    .box_50 { width:50%; }
    .box_55 { width:55%; }
    .box_60 { width:60%; }
    .box_65 { width:65%; }
    .box_70 { width:70%; }
    .box_75 { width:75%; }
    .box_80 { width:80%; }

/* new venue home */
#venue_home {
    padding:0px;
    font-size:18px;
}

    #venue_home h2 {
        font-size:1em;
        font-weight:800;
        margin:40px 0px 10px 0px;
        text-transform:uppercase;
    }

    #venue_home h3 {
        font-size:.9em;
        font-weight:800;
        margin:0px;
        text-transform:uppercase;
    }

    #venue_home .flex_box #venue_overview {
        width:65%;
    }

        #venue_home .flex_box .box h3:not(:first-child) {
            margin:30px 0px 0px 0px;
        }

        #venue_home .flex_box #venue_overview li {
            margin:0px;
        }

        #venue_home .visit_website,
        #venue_home .reservations {
            background-color:#FFFFFF;
            border:1px #111111 solid;
            color:#111111;
            width:90%;
            max-width:200px;
            padding:10px;
            margin:0px 0px 10px 0px;
            font-size:.9em;
            font-weight:600;
            text-transform:uppercase;
        }

        #venue_home .flex_box #venue_overview .door_dash {
            display:block;
            margin:40px 0px;
        }

            #venue_home .flex_box #venue_overview .door_dash img { 
                max-width:180px;
            }

    #venue_home .flex_box #venue_overview .box_content {
        padding-right:80px;
    }

    #venue_home .flex_box #venue_desktop_info {
        width:35%;
    }

        #venue_home .flex_box #venue_desktop_info .logo {
            display:block;
            margin:0px 0px 20px 0px;
        }

        #venue_home .flex_box #venue_desktop_info .social_media {
            display:block;
            margin:20px 0px 0px 0px;
        }

            #venue_desktop_info {
                display:block;
            }

            #venue_rd_info {
                display:none;
            }

        .important_message_desktop {
            display:block;
        }

            .important_message_desktop img {
                margin-right:60px;
            }

.important_message_rd {
    display:none;
    clear:both;
    max-width:600px;
    margin:0px auto;
}

    .important_message_rd_content {
        margin:20px 0px;
        padding:20px;
        font-size:1.1em;
        border:3px #111111 solid;
        text-align:center;
    }

    .important_message_rd_content p:first-child {
        margin-top:0px;
    }

    .important_message_rd_content p:last-child {
        margin-bottom:0px;
    }

#venue_special_message_desktop {
    background-image:url(/corporate/webimages/common/i_background_transparent_white_95.png);
    max-width:800px;
}

    #venue_special_message_desktop_content {
        padding:40px;
        text-align:center;
    }

#food_service_covid_19_button {
    margin: 10px 0px 25px 0px;
}

#special_hours h3 {
    font-weight:600;
    font-size:1.1em;
}

    #special_hours ul {
        margin:0px;
        padding:0px 0px 0px 20px;
    }

/* speical hours */
.special_event_hours {
    color:#ed1459;
}

#hours_links_box {
    padding:20px 0px 0px 0px;
}

    #hours_links_box p {
        margin-top:0px;
    }

/* bbot */
.bbot_menu_button {
    position:absolute;
    top:0px;
    right:0px;
    width:160px;
}

    .bbot_menu_button a {
        display:block;
        width:100%;
        padding:10px 0px;
        text-align:center;
        background-color:#ea4215;
        border:1px #ea4215 solid;
        color:#FFFFFF;
        font-weight:600;
        text-transform:uppercase;
    }

        .bbot_menu_button a:hover,
        .bbot_menu_button a:focus {
            background-color:#FFFFFF;
            color:#ea4215;
        }

    .order_online a {
        background-color:#ea4215;
        border:1px #ea4215 solid;
        color:#FFFFFF;
        font-weight:600;
        text-transform:uppercase;
    }

#special_contact_bar {
    display:block;
    position:fixed;
    bottom:0px;
    right:0px;
    left:0px;
    background-color:#f9f9f9;
    z-index:10;
}

    #special_contact_bar_content {
        padding:20px 0px;
        text-align:center;
        vertical-align:middle;
    }

        #special_contact_bar_content img {
            height:14px;
            display:inline-block;
            margin-right:10px;
        }

        #special_contact_bar_content p {
            font-weight:600;
            margin:0px;
        }

        #special_contact_bar_content p:not(:last-child) {
            margin-bottom:10px;
        }

#virtual_tour_desktop, 
#virtual_tour_rd {
    display:block;
    clear:both;
    text-align:center;
}

    #virtual_tour_rd { display:none;  }

    #virtual_tour_desktop img { width:100%; display:inline-block; }
    #virtual_tour_rd img { width:90%; display:inline-block; }

#special_event_to_go {
    clear:both;
    text-align:center;
    background-color:#feeee1;
}

    #special_event_to_go img {
        display:inline-block;
        margin:0px;
    }

#cooking_with {
    margin:20px 0px;
    padding:20px;
    background-color:#f8f7f7;
    text-align:center;
}

    #cooking_with_content {
        padding:20px;
        border:1px #dfdede solid;
    }

        #cooking_with_content .logo {
            margin:10px 0px;
        }
                    
            #cooking_with_content .logo img {
                width:80%;
                max-width:200px;
            }

        #cooking_with_content .videos {
            margin:10px 0px 0px 0px;
        }

            #cooking_with_content .videos img {
                display:inline-block;
                margin:0px 2% 10px 2%;
                padding:0px;
                width:90%;
                max-width:200px;
            }

            #cooking_with_content .videos img:hover,
            #cooking_with_content .videos img:focus {
                opacity:.8;
            }

.venue_link_bar {
    clear:both;
    margin:40px 0px 0px 0px;
}

    .venue_link_buttons,
    .venue_link_buttons_reservation {
        margin:0px 5px 0px 0px;
        padding:10px 20px;
        background-color:#ea4215;
        border:1px #ea4215 solid;
        color:#FFFFFF;
        font-weight:600;
        text-transform:uppercase;
        display:inline-block;
    }

        .venue_link_buttons:hover,
        .venue_link_buttons:focus {
            background-color:#FFFFFF;
            color:#ea4215;
        }

    .venue_link_buttons_reservation {
        background-color:#346d95;
        border:1px #346d95 solid;
    }

        .venue_link_buttons_reservation:hover,
        .venue_link_buttons_reservation:focus {
            background-color:#FFFFFF;
            color:#346d95;
        }

.hero_link_as_button {
    padding:14px 30px 10px 30px;
	cursor:pointer;
    background-image:url("/corporate/webimages/common/i_background_transparent_white_95.png");
	
	color:#111111 !important;
	border:0px;
    text-shadow:none !important;

    text-align:center;
}

    .hero_link_as_button:hover,
    .hero_link_as_button:focus {
        color:#FFFFFF !important;
        background-image:none;
        background-color:#377096;
    }

.christmas_banner img {
    width:50vw;
}

.venue_awards {
    position:absolute;
    bottom:30px;
    right:50px;
    z-index:5;
}

    .venue_awards img {
        margin-left:15px;
    }

.text_icon { font-size:1.1rem; vertical-align:middle; margin-right:2px; }

.view_bar_logo { width:200px; margin:20px 0px 20px 0px; }

#special_hours hr {margin: 25px 0px 15px 0px;}