﻿/*
 * Bright Event Rentals Global CSS
 * Author: http://www.volatilestudios.com
 *
 * 
 */
 
 /* Color Key: 
     1: #209bde - True Blue - Header, Logo
     2: #01b3e3 - Light Blue - Nav Buttons
     3: #95d60a - Lime Green
     4: #ce23b0 - Fuschia
     5: #00b094 - Teal
     6: #023ca7 - Dark Blue
 */

@charset "utf-8";

/* 
Reset
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}


article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}



/************************
	Begin Custom CSS
************************/
html {
    height:100%;
}

body {
    /*background: -ms-linear-gradient(top, #ffffff 0%, #ffffff 100%);
	background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ffffff));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );*/
    /*background-image:url(/art/main_bgr.png);*/
    font-family: 'Libre Franklin', Arial, sans-serif;
    height: 100%;
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
}

body div {
    box-sizing:border-box;
}

body span {
	box-sizing:border-box;
}

body h1 {
    font-size:25px;
    font-weight:400;
}

.container_95 {
    width:93%;
    max-width:1440px;
}

#container {
    display: block;
    /*margin:10px auto;*/
    box-sizing: border-box;
    /* max-width: 99%; */
    /*max-width:1170px; /* Cars */
    /*max-width:1364px; /* Walmart */
    /* Checkout Rolex */
    min-width: 1080px;
    background-color: #fff;
}


#lbl_Error {
	color:#F00;
	background-color:#CCC;
    font-size:18px;
}

input[type="text"] {
    font-family: 'Libre Franklin', Arial, sans-serif, Helvetica, sans-serif;
}

textarea {
    font-family: 'Libre Franklin', Arial, sans-serif, Helvetica, sans-serif;
}

select {
    font-family: 'Libre Franklin', Arial, sans-serif, Helvetica, sans-serif;
}

input[type="submit"] {
    font-family: 'Libre Franklin', Arial, sans-serif, Helvetica, sans-serif;
}

#fancybox-wrap {
    box-sizing:unset;
}

#fancybox-wrap div {
    box-sizing: unset;
}

/*--------- Wrapper cover screen -----------*/
	
	.wrapper {
		top:0px;
		left:0px;
		position:fixed;
		display:none;
		vertical-align:middle;
		width:100%;
		height:100%;
		color:#fff;
		z-index:9999;
		text-align:center;
		background:transparent url(/art/bg-50-transparent-black.png);
		background-repeat:repeat;
		background-position:top;
	}
	
	
	.wrapper div {
		vertical-align:middle;
		background-color:#fff;
		padding:10px;
		width:225px;
		color:#000;
		text-align:center;
		margin-left:auto;
		margin-right:auto;
		margin-top:50px;
		font-size:11px;
        box-sizing:border-box;
		/*border-radius: 9px 9px 9px 9px; */
		/*-moz-border-radius: 9px 9px 9px 9px;  
		-webkit-border-radius: 9px 9px 9px 9px; */
	}

	.wrapper div span {
		font-size:12px;
		display:table-cell;
		padding:15px 5px 10px 5px;
	}

	.wrapper div span img {
		width:75px;
		border-radius: 6px;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
	}
	
	.wrapper div span img:hover {
		box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.40);
		-moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.40);
		-webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.40);
	}
	
	.wrapper div span a {
		text-decoration:none;
	}
	
/*------- POP IFRAMES ---------*/

#coverdiv_displaypopup {
	height:auto;
	width:500px;
}

#coverdiv_displaypopup iframe {
	border:1px solid #000;
	max-height:80%;
	overflow-y:scroll;
}


#coverdiv_display {
	width:665px;
}

#coverdiv_corner {
	z-index:9999;
	float:right;
	width:25px;
	height:25px;
	background:none;
	border:none;
	position:relative;
	margin-bottom:0px;
	margin-top:-35px;
	margin-right:-15px;
    box-sizing:border-box;
}

#coverdiv_display iframe {
	width:100%;
	border:0px solid #000;
	max-height:80%;
	overflow-y:scroll;
}

.body_iframe {
	background-color:#fff;
    box-sizing:border-box;
}

#iframe_container {
	width:auto;
	background-color:#FFF;
	line-height:auto;
    box-sizing:border-box;
    font-size:0;
}

#iframe_container p {
	margin:15px 0px 15px 0px;
}

#iframe_container h1 {
	font-weight:400;
	font-size:25px;
	background-color:#209bde;
	color:#fff;	
	margin:0 auto 10px auto;
	padding:10px 15px 10px 15px;
}

#iframe_container .header {
	display:block;
	font-size:12px;
	color:#000;	
	padding:10px 15px 10px 15px;
	margin-bottom:10px;
}

#iframe_container h2 {
	font-size:13px;
	margin:15px 0px 15px 0px;
}

#iframe_container td {
	padding:0px;
	font-size:12px;
}

#iframe_container td input {
	padding:5px;
	font-size:12px;
}

#iframe_container .col_login {
	font-size:11px;
	vertical-align:top;
	width:50%;
	display:inline-block;
	margin:0px 0px 10px 0px;
	padding:0px 15px 0px 15px;
    box-sizing:border-box;
}

#iframe_container .col_register {
	font-size:11px;
	vertical-align:top;
	width:50%;
	display:inline-block;
	background-color:#ce23b0;
	margin:0px 0px 10px 0px;
	padding:0px 15px 10px 15px;
    box-sizing:border-box;
    color:#fff;
}

#iframe_container .field_cell {
	padding:0px 0px 10px 0px;
}

#iframe_container .col_review {
	vertical-align:top;
	width:40%;
	display:inline-block;
	margin:0px 25px 0px 0px;
	padding:0px 15px 0px 15px;
}

#iframe_container .col_review td {
	padding:3px;
	text-align:center;
}


.error_text {
	display:block;
	padding:15px;
	background-color:#FF0 !important;
}

.alert_text {
	display:block;
	padding:15px;
	background-color:#6FF !important;
    font-size:12px;
}

.status_text {
	display:block;
	padding:15px;
    font-size:15px !important;
}

.alert_cart_availability {
    background-image:url(/art/ico-alert.png);
    background-repeat:no-repeat;
    background-position:50% 3%;
    background-size:25px 25px;
    padding:35px 15px 10px 15px !important;
	background-color:#FF0 !important;
}

/*------- AVAILABILITY CALENDAR --------*/

.blocked_soft {
}

.blocked_soft a, .blocked_soft span {
    background: #fef190 50% 50% repeat-x !important;
}

.blocked_hard {
}

.blocked_hard a, .blocked_hard span {
    background: #ff3b3b 50% 50% repeat-x !important;
    color:#fff !important;
}

.holiday {
}

.holiday a, .holiday span {
    background: #e178ff 50% 50% repeat-x !important;
    color:#fff !important;
}

.ui-state-default {
    /*background:#31ff00 !important;*/
    color:#000 !important;
}

/*------- HEADER / MAIN NAV ---------*/

#header {
    font-weight: 400;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    width: 100%;
    box-sizing: border-box;
    padding: 0px;
    height: auto;
    position: fixed;
    z-index: 1099;
    background-color: #209bde;
}

.header_spacer {
    height:111px;
}

.nav_container {
    box-sizing: border-box;
    margin:0 auto;
    padding: 15px 0px 0px 0px; /* Pad up the sides */
    position: relative;
}

    .nav_secondary_container{
        box-sizing:border-box;
        margin:0px 0px 0px 0px;
        font-size:0;
        position:relative;
    }

.nav_container_column_1 {
    width: 25%;
    display: inline-block;
    box-sizing: border-box;
    vertical-align: top;
    position: relative;
}

#coverDivVideo {
    z-index: 9999 !important;
}


#nav_play {
    position: relative;
    display:inline-block;
    /*

    display:none;    
            
    height: 40px;
    margin-top: 25px;
    padding-left: 5px;
    padding-right: 10px;
    z-index: 999;
    right: 0px;
*/
}

    #nav_play a {
        color: #fff;
        text-decoration: none;
    }

        #nav_play a span {
        }

            #nav_play a span:last-of-type {
                padding-left: 35px;
            }

.nav_play .play_icon {
    position: absolute;
    background-image: url('/art/bright-way-btn-animated.gif');
    background-size: cover;
    background-repeat: no-repeat;
    border: 1px solid #1974a6;
    border-radius: 50%;
    margin-top: -9px;
}

    .nav_play .play_icon img {
        height: 30px;
    }


	/* Logo */
#header_logo {
    width: 100%;
    position: relative;
    margin: 0px 0px 0px -10px;
}

        #header_logo img {
            max-height: 90px;
        }

	#header_mobile {
		display:none;
	}


.header_logo_fixed {
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    /*transition-property: height;
        transition-duration: .4s, 0s;
        transition-delay: 0s, .4s;*/
    height: 65px !important;
    width: 118px !important;
}

#bright_logo_img {
    position: relative;
    height: 100px;
    width: 222px;
    /*height:100%;
            height: 100vh;*/
}

.bright_logo_img_shrink {
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    /*transition-property: height;
    transition-duration: .4s, 0s;
    transition-delay: 0s, .4s;*/
    height: 50px !important;
    width: 120px !important;
}

.bright_logo_img_expand {
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    /*transition-property: height;
    transition-duration: .4s, 0s;
    transition-delay: 0s, .4s;*/
    height: 70px !important;
    width: 155.5px !important;
}




    /* SECONDARY NAVIGATION */
	.nav_container_column_2 {
		display:inline-block;
		text-align:right;
		width:75%;
        padding:0px 0px 0px 0px;
        position:relative;
        vertical-align:middle;
	}


    .icon_container {
        display:inline-block;
        vertical-align:middle;
    }

        .icon_container .header_search {
            width: 400px;
            height:50px;
            padding-top:10px;
        }

            .icon_container .header_search .img_search {
                width: 35px;
                height: 38px;
                padding: 5px;
                background-image: url('/art/btn-header-search-blue.png');
                display: inline-block;
                background-size: 50%;
                background-repeat: no-repeat;
                background-position: center center;
                box-sizing: border-box;
                background-color: #fff;
                vertical-align: top !important;
            }

            .icon_container .header_search .txt_search {
                display: inline-block;
                width: 350px;
                vertical-align: top;
                border: none;
                box-sizing: border-box;
                text-transform: uppercase;
                color: #209bde;
                vertical-align: top !important;
                height:38px;
            }

        .icon_container .icon {
            height: 50px;
            min-width: 50px;
            display: inline-block;
            background-repeat: no-repeat;
            background-size: 50%;
            background-position: center center;
            vertical-align: top;
            text-decoration: none;
            margin-left: 25px;
            font-family: 'Libre Franklin', Arial, sans-serif, Helvetica, sans-serif;
        }

        .icon_container .icon:hover {
            cursor:pointer;
        }

            .icon_container .icon span {
                display: block;
                font-size: 11px;
                text-align: left;
                line-height: 14px;
                color: #fff;
                font-weight: 700;
            }

            .icon_container .icon .icon_text {
                display: block;
                font-size: 11px;
                text-align: left;
                color: #fff;
                line-height:50px;
                font-weight:700;
            }

        .icon_container .search {
            background-image: url(/art/btn-header-search.png);
        }

        .icon_container .account {
            background-image: url(/art/btn-header-account-person.png);
            background-size: 30px 30px;
            padding-left: 35px;
            background-position:left center;
        }

        .icon_container .cart {
            background-image: url(/art/btn-header-shopping-cart.png);
            background-size: 35px 30px;
            padding-left: 35px;
            background-position: left center;
        }

        .icon_container .cart .cart_qty {
            display: block;
            border-radius:50%;
            width:25px;
            height:25px;
            background-color:#fff;
            font-size: 11px;
            text-align: center;
            color: #000;
            line-height: 25px;
            margin-top:12px;
        }

        .icon_container .location {
            background-position:5px center;
            background-size: 25px 30px;
            background-image: url(/art/btn-header-location.png);
            padding-left:35px;
        }

        .icon_container .location .store_name {
            margin-top:10px;
        }


            .icon_container .location:hover > #location_finder_popup {
                display: block;
            }

            /* LOCATION FINDER */

        #location_finder_popup {
            width: 800px;
            height: auto;
            background-color: #fff;
            position: absolute;
            right: 0px;
            z-index: 3003;
            box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.40);
            -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.40);
            -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.40);
            display: none;
            color: #000;
            font-size: 0;
            text-align: left;
            padding: 20px 15px 15px 15px;
            margin-top:5px;
        }

            #location_finder_popup h3 {
                color: #000;
                font-size: 25px;
                margin-bottom: 10px;
                font-weight:400;
            }

            #location_finder_popup input[type="text"] {
                width: 290px;
                height: 40px;
                font-weight: 400;
                font-size: 13px;
                padding: 0px 15px 0px 15px;
                text-transform: uppercase;
                border: none;
                box-sizing: border-box;
                color: #209bde;
                border: 1px solid #209bde;
                margin: 0;
            }

            #location_finder_popup input[type="image"] {
                padding: 6px 7px 7px 7px;
                background-color: #FFF;
                margin: 0px 0px 0px -3px;
                height: 25px;
                border: 1px solid #209bde;
                border-left: none;
            }

            #location_finder_results .location_result_container {
                display: inline-block;
                width: 50%;
                box-sizing: border-box;
                font-size: 0;
                border-top: 1px solid #209bde;
                padding: 15px 0px 15px 0px;
            }

                #location_finder_results .location_result_container:nth-child(even) {
                    padding-left: 30px;
                }


                #location_finder_results .location_result_container .location_result_cell_1 {
                    display: inline-block;
                    width: 50%;
                    box-sizing: border-box;
                    font-size: 11px;
                    line-height:15px;
                    vertical-align: top;
                }

                    #location_finder_results .location_result_container .location_result_cell_1 .location_popup_name {
                        font-size: 13px;
                        color: #000;
                        text-decoration: none;
                        font-weight: bold;
                    }

                #location_finder_results .location_result_container .location_result_cell_2 {
                    display: inline-block;
                    width: 50%;
                    box-sizing: border-box;
                    font-size: 13px;
                    vertical-align: middle;
                }

                    #location_finder_results .location_result_container .location_result_cell_2 .location_popup_make_store {
                        background-color: #209bde;
                        display: inline-block;
                        padding: 10px 10px 10px 10px;
                        font-size: 13px;
                        text-align: center;
                        line-height: 25px;
                        margin: 0px 0px 0px 0px;
                        color: #fff;
                        text-decoration: none;
                        vertical-align: middle;
                    }

                        #location_finder_results .location_result_container .location_result_cell_2 .location_popup_make_store:hover {
                            background-color: #01b3e3;
                        }

	/*
	Search Box
	*/
	.header_search {
		display:inline-block;
		margin:-6px 2px 0px 2px;
		box-sizing:border-box;
		vertical-align:middle;
        border:none;
	}

	#frm_search {
		display:inline;
	}

	.txt_Search {
		width:530px;
		height:40px;
		font-weight:400;
		font-size:14px;
		padding:0px 15px 0px 15px;
		text-transform:uppercase;
		border:none;
		box-sizing:border-box;
        color:#209bde;
	}
	
	#img_Search {
		padding:5px 7px 6px 7px;
		background-color:#FFF;
		margin:0px 0px 0px 3px;
		height:29px;
	}

	/* Main Nav */

    .nav_header_main {
        z-index: 1000;
        display: block;
        padding: 0px;
        position: relative;
        text-align: right;
        width: auto;
        margin: 0px 0px 0px 0px;
        vertical-align: middle;
        margin-right:-15px;
        height: 46px;
    }

    .nav_header_main_hide {
        -webkit-transition: all 0.4s ease-out;
        -moz-transition: all 0.4s ease-out;
        -o-transition: all 0.4s ease-out;
        transition: all 0.4s ease-out;
        height: 0px !important;
    }

    .nav_header_main_show {
        -webkit-transition: all 0.2s ease-out;
        -moz-transition: all 0.2s ease-out;
        -o-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;
        height: 46px !important;
    }



        .nav_header_main .sub_nav {
        display: inline-block;
        box-sizing: border-box;
        }

        .nav_header_main .sub_nav:hover {
        }

            .nav_header_main .sub_nav a {
                display: block;
                color: #fff;
                text-decoration: none;
                padding: 15px 20px;
                font-size: 16px;
                font-weight: normal;
                box-sizing: border-box;
                /*text-transform: uppercase;*/
            }

        .nav_header_main .sub_nav:hover a {
        color: #fff;
        background-color:#01b3e3;
        }

        .nav_header_main .sub_nav:hover {
        /*background-image:url(/art/nav-arrow-bg.png);
        background-position:center top;
        background-repeat:no-repeat;*/
        }

        .nav_header_main .sub_nav:hover > ul {
        visibility: visible;
        opacity: 1;
        transition-delay: 0s, 0s;
        }

        .nav_header_main .sub_nav ul {
        /*display:none;*/
        visibility: hidden;
        opacity: 0;
        clear: both;
        z-index: 99;
        width: auto;
        height: auto;
        position: absolute;
        margin: 0px 0px 0px 0px;
        text-transform: none;
        box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.40);
        -moz-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.40);
        -webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.40);
        /*border:1px solid #367dca;*/
        font-size: 12px;
        font-weight: 400;
        text-align: left;
        list-style: none;
        padding: 0px;
        transition-property: opacity, visibility;
        transition-duration: .4s, 0s;
        transition-delay: 0s, .4s;
        background-color:#fff;
        }

            .nav_header_main .sub_nav ul li {
                /*background-color: #01b3e3; /*#625f55;*/
                background-color: #fff; /*#625f55;*/
                margin: 0px 0px 0px 0px;
                display: block;
                box-sizing: border-box;
                color:#333;
            }

                .nav_header_main .sub_nav ul li a {
                    font-size: 15px;
                    color: #333 !important;
                    text-decoration: none !important;
                    padding: 20px 20px 20px 20px;
                    box-sizing: border-box;
                    width: auto;
                    min-width: 150px;
                    background-color:#fff !important;
                }

            .nav_header_main .sub_nav ul li:first-of-type a {
                /*border-top: 10px solid #fff;*/
            }

        .nav_header_main .sub_nav ul li:hover {
            background-color: #209bde !important;
        }

            .nav_header_main .sub_nav ul li:hover > a {
                color: #fff !important;
                text-decoration: none;
                background-color: #209bde !important;
            }

            .nav_header_main .sub_nav ul li:hover > ul {
                visibility: visible;
                display: block;
                position: absolute;
                margin: -35px 0px 0px 130px;
            }


        .nav_header_main .popnav_posts_col1 {
        display: table-cell;
        }

        .nav_header_main .popnav_posts_col1 ul {
        width:215px !important;
        }

        .nav_header_main .popnav_posts_col1 ul li {
        display:block !important;
        width:auto !important;
        float:none !important;
        }

        .nav_header_main .popnav_posts_col2 {
        display:table-cell;
        width:100%;
        text-align:left;
        vertical-align:top;
        padding:15px;
        background-color:#fff;
        }

        .nav_header_main .popnav_posts_col2 .blog_title a {
        color:#000;
        font-size:13px;
        text-decoration:underline;
        display:block;
        font-weight:400;
        margin:25px 0px 15px 0px;
        padding-left:10px;
        }

        .nav_header_main .popnav_posts_col2 .blog_title a:hover {
        text-decoration:none;
        color:#000;
        }


        /*  Secondary Nav */
        .nav_header_secondary {
        padding:0px 0px 0px 0px;
        text-align:right;
        font-size:11px;
        vertical-align:bottom;
        margin:0px 0px 0px auto;
        border:9px dotted #ededed;
        }
	
        .nav_header_secondary a {
        display:inline-block;
        color:#333;
        text-decoration:none;
        padding:0px;
        }

        .nav_header_secondary .nav_shopping_cart {
        position:relative;
        margin:0px -45px 0px 0px
        }

        .nav_header_secondary .nav_customer_login {
        position:relative;
        }


        .nav_header_secondary a:hover {
        }




	
	#shopcart_quantity {
		display:inline-table;
		position:relative;
		height:31px;
		width:31px;
		background-image:url(/art/header-cart-quantity-bg.png);
		text-align:center;
	}
	
	#shopcart_quantity span {
		display:table-cell;
		vertical-align:middle;
		font-weight:bold;
		color:#FFF;
	}


/*------- ROTATOR ---------*/
#rotator_wrapper_mobile {
    display:none;
}

#rotator_wrapper {
	width:100%;
	box-sizing:border-box;
	padding:0px;
    margin-bottom:10px;
}

#slider {
    position: relative;
    background-color: #fff;
    margin-left: auto;
    margin-right: auto;
    width: auto; /* This is causing the window to scroll horizontal */
    /*max-width:960px; /*Max Width*/
    text-align: center;
    overflow: hidden !important;
    z-index: 0;
    box-sizing: border-box;
}

	#slider img {
		/*width:980px; /* This is causing the window to scroll horizontal */
		width:100%;
        position:absolute;
		/*max-width:1800px;*/
	}
	
	
	#slider .button_events {
		/*position:absolute;
		margin-top:140px;
		margin-left:835px;
		z-index:999;*/
	}
	
	.slider_caption {
		width:auto;
		padding:25px 25px 25px 100px;
		position:absolute;
		z-index:99;
		background-image:url(/art/bg-50-transparent-black.png);
		color:#fff;
		margin-left:0px;
		margin-bottom:0px;
		display:inline-block;
		text-shadow: 2px 2px #000;
	}

/*------- BODY ---------*/


.body_container {
	margin-left:auto;
	margin-right:auto;
	/*max-width:960px; /*Max Width*/
	text-align:left;
	box-sizing:border-box;
	padding:0px 0px 0px 0px;
	font-size:0;
    max-width:1440px;
}

.body_container	div {
	box-sizing:border-box;
}


    /* HP Category Tiles */
#category_tile_container{
    font-size:0;
    margin-top:10px;
    box-sizing:border-box;
    margin-right:-10px;
}

#category_tile_container .tile {
	display:inline-block;
	padding-bottom:20%;
	width:20%;
	font-size:0px;
	margin:0px 0px 10px 0px;
    text-align:center;
    box-sizing:border-box;
}

#category_tile_container .tile:hover {
    /*background-color:#209bde;*/
}

#category_tile_container .tile_spacer {
    border-right:0px solid #fff;
}

#category_tile_container .tile .tile_image {
    position:relative;
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
	box-sizing: border-box;
	text-align:center;
	text-transform:uppercase;
	padding:0px 0px 0px 0px;
    width:100%;
    padding-bottom:100%;
    margin-bottom:-100%;
    /*border-right:10px solid transparent;*/
    border-right:10px solid #fff;
	font-size:0px;
 }

#category_tile_container .tile h3 {
    font-size:25px;
    position:relative;
    z-index:999;
}


#category_tile_container .tile .tile_image a {
    position: absolute;
    width:100%;
    height:100%;
    text-decoration:none;
    color:#fff;
    box-sizing:border-box;
    font-size:0;
    display:block;
}

category_tile_container .tile .tile_image a:hover {
	text-decoration:underline;
}





    /* BP Category Tiles */
#bp_category_tile_container{
    font-size:0;
    margin-top:10px;
    box-sizing:border-box;
    margin-right:0px;
}

#bp_category_tile_container .tile_wrapper {
    position:relative;
    height:100%;
    padding-bottom:100%;
    margin-bottom:-100%;
    box-sizing:border-box;
    padding-right:5px;
}

#bp_category_tile_container .tile {
	display:inline-block;
	padding-bottom:35%;
	width:33.3%;
	font-size:0px;
	margin:0px 0px 50px 0px;
    text-align:center;
    box-sizing:border-box;
    vertical-align:top;
}

#bp_category_tile_container .three_up_tile {
	width:33%;
	padding-bottom:33%;
    margin-bottom:10px;
}


#bp_category_tile_container .tile:hover {
    /*background-color:#209bde;*/
    cursor:pointer;
}

#bp_category_tile_container .tile_spacer {
    border-right:0px solid #fff;
}

#bp_category_tile_container .tile .tile_image {
    position:relative;
	background-position:center center;
	/*background-size:50% auto;*/
    background-size:contain;
	background-repeat:no-repeat;
	box-sizing: border-box;
	text-align:center;
	text-transform:uppercase;
	padding:0px 20px 0px 20px;
    width:100%;
    padding-bottom:100%;
    margin-bottom:-100%;
    margin-left:auto;
    margin-right:auto;
    /*border-right:10px solid transparent;*/
    /*border-right:10px solid #fff;*/
	font-size:0px;
 }

    #bp_category_tile_container .tile .gallery {
        background-size:cover;
        border:none;
    }

#bp_category_tile_container .tile h3 {
    font-size:25px;
    position:relative;
    z-index:999;
}

#bp_category_tile_container .tile .tile_details {
    position: relative;
    width:96%;
    height:100%;
    box-sizing:border-box;
    padding-top:100%;
    text-align:center;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:-100%;
}


#bp_category_tile_container .tile .tile_details a {
    text-decoration:none;
    /*color:#330170;*/
    color:#333;
    box-sizing:border-box;
    font-size:13px;
    font-weight:400;
    display:block;
    padding:15px;
    margin-top:10px;
    background-color:#fff;
    border-top:0px solid #209bde;
    /*background:rgba(0,0,0,0.5);*/
    text-transform:uppercase;
}

#bp_category_tile_container .tile .tile_details a:hover {
	text-decoration:underline;
}

#bp_category_tile_container .tile .tile_details a span {
    font-weight:400;
    display:block;
    margin-bottom:10px;
    color:#333;
}

#bp_category_tile_container .tile .tile_details a .availability {
    font-weight:400;
    display:block;
    font-size:12px;
    color:#fff;
    background-color:#209bde;
    padding:10px;
    margin:10px 0px -25px 0px;

}




















    #category_tile_container .flip_container {
        -webkit-perspective: 1300px;
        -moz-perspective: 1300px;
        -o-perspective: 1300px;
        perspective: 1300px;
    }

    #category_tile_container .flip_container .flip {
        display:block;
        position:absolute;
        box-sizing:border-box;
        width: 100%;
        height: 100%;
        -webkit-transform-style: preserve-3d;
        -webkit-transition: all 0.3s linear;
        -moz-transform-style: preserve-3d;
        -moz-transition: all 0.3s linear;
        -o-transform-style: preserve-3d;
        -o-transition: all 0.3s linear;
        transform-style: preserve-3d;
        transition: all 0.3s linear;
        -webkit-transform-origin: center top;
    }

    /*#category_tile_container .flip_container:hover > .flip {
        -webkit-transform: translateY(100%) rotateX(-180deg);
    }*/

    .auto_flip_horz {
        -webkit-transform: translateX(0%) rotateY(-180deg);
    }

    .auto_flip_vert {
        -webkit-transform: translateY(100%) rotateX(-180deg);
    }


	/*.header_phone .account:hover {
        background-color:#01b3e3;
	}*/



    #category_tile_container .flip_container .flip .flip_front{
        backface-visibility: hidden;
    }

    #category_tile_container .flip_container .flip .flip_back{
        background-color:#fff;
        backface-visibility: hidden;
    }

    #category_tile_container .flip_container .flip .flip_back_horz{
        transform: rotateY(180deg);
    }

    #category_tile_container .flip_container .flip .flip_back_vert{
        transform: rotateX(180deg);
    }




























































	/* Featured Items */
	#featured_items_vert_bar{
		position:absolute;
		height:225px;
		width:1px;
		border-right:1px dashed #999;
		margin: -30px 0px 0px 935px;
	}

	#featured_items_header {
		display:inline-block;
		width:800px;
		padding:10px 5px 10px 85px;
		background-image:url(/art/hp-tri-band-flourish.png);
		background-repeat:no-repeat;
		background-position:10px 5px;
	}
	
	#featured_items_header h2 {
		color:#086224;
	}
	
	#featured_items_container {
		display:inline-block;
		background-color:#dedede;
		border-top:1px solid #000;
	}
	
	.featured_item {
		border:12px solid #97a8a0;
		background-color:#FFF;
		display:inline-block;
		margin:10px 0px 10px 0px;
		padding:0;
		width:400px;
		max-width:400px;
		text-align:left;
	}

	#featured_items_container .first {
		margin-right:50px;
	}

	.featured_image {
		display:inline-block;
		width:225px;
		height:150px;
	}

	.featured_item_details {
		display:inline-block;
		width:155px;
		vertical-align:top;
		padding:5px 5px 5px 15px;
	}

	.featured_item_details h3 {
		margin:5px 0px 15px 0px;
		color:#086224;
	}

	.featured_item_details span {
		font-size:12px;
		line-height:auto;
	}

	.featured_item_details .featured_go_btn {
		display:block;
		margin:15px 0px 5px 0px;
		font-size:15px;
		font-weight:700;
	}

	.featured_item_details .featured_go_btn a {
		color:#086224;
	}


	/* Call Out Boxes */
	#call_out_header_mobile {
		display:none;
	}
	
	#call_out_header {
		display:none;
	}

	#call_out_container {
		font-size:0px;
		box-sizing:border-box;
		margin-top:15px;
	}

	.call_out_box {
		background-color:#FFF;
		display:inline-block;
		margin:0px 0px 0px 0px;
		padding:0;
		width:33%;
		vertical-align:top;
		box-sizing:border-box;
	}

	.call_out_box:hover {
	}

	.call_out_box:hover a {
	}

	.call_out_box .callout_image {
		display:inline-block;
		vertical-align:top;
		margin-right:0px;
		width:20%;
		box-sizing:border-box;
	}

	.call_out_box .callout_image img {
		width:37px;
		border-radius: 20px; 
		-moz-border-radius: 20px;  
		-webkit-border-radius: 20px; 
	}

	.call_out_box .callout_content {
		display:inline-block;
		vertical-align:top;
		font-size:13px;
		width:80%;
		box-sizing:border-box;
		line-height:18px;
		color:#777;
		padding-right:15px;
	}

	.call_out_box .callout_content h2 {
		font-size:20px;
		font-weight:400;
		color:#555;
		margin-bottom:10px;
	}

	.call_out_box span {
	}

	.call_out_box span a {
	}

	.call_out_box span a:hover {
	}

	.content-linebreak {
		margin: 15px 0px 0px 0px;
		height:1px;
		border-top:none;
		border-right:none;
		border-left:none;
		border-bottom:1px dashed #000;
		width:100%;
		max-width:1800px;		
	}

	.home_content_header {
		margin:0px 0px 10px 0px;
		padding:0px;
		font-size:25px;
		font-weight:400;
		color:#555;
		border-bottom:1px solid #ddd;
	}

	#brands_we_carry img {
		height:70px;
	}

	.home_content_title, .home_content_title a {
		display:block;
		margin:0px 0px 0px 0px;
		font-size:22px;
		color:#333;
	}

	.home_content_title a:hover {
		color:#999;
		text-decoration:none;
	}

	.home_posts_social {
		margin-top:10px;
		background-color:#fff;
		color:#999;
		display:block;
		vertical-align:top;
		overflow: auto;
		/*box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.10);
		-moz-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.10);
		-webkit-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.10);*/
		border:1px solid #ddd;
	}

	.home_posts_social .share_this {
		margin-left:7px;
		margin-top:7px;
		float:left;
	}

	.btn_share_pinterest {
		display:inline-block;
		width:32px;
		height:30px;
		background-image:url(/art/ico-share-pinterest.png);
		margin-left:auto;
		margin-right:0;		
		}

	.btn_share_fb {
		display:inline-block;
		width:38px;
		height:30px;
		background-image:url(/art/ico-share-fb.png);
		margin-left:auto;
		margin-right:0;		
	}

	.btn_share_email {
		display:inline-block;
		width:38px;
		height:30px;
		background-image:url(/art/ico-share-email.png);
		margin-left:auto;
		margin-right:0;		
	}

	.btn_share_comments {
		display:inline-block;
		width:38px;
		height:30px;
		background-image:url(/art/ico-share-comments.png);
		margin-left:auto;
		margin-right:0;		
	}

	#content_area_main {
		display:inline-block;
		vertical-align:top;
		padding:15px 5px 15px 15px;
		border:1px solid #999;
	}

	#content_area_2_mobile {
		display:none;
	}


.hp_content_block {
    background-color: #97ca3d; /*LIME GREEN */
    background-color: #97ca3d; /*LIME GREEN */
    padding: 25px 0px;
    margin: 60px 0px 0px 0px;
}

.content_area_hp {
    margin:0px 0px -12px 0px !important;
    padding:0px !important;
}

.content_area_hp div {
    display: inline-block;
    vertical-align: top;
    font-size:0px;
}


.content_area_hp h2 {
    font-size: 25px;
    font-weight: normal;
    text-align: center;
    margin-bottom: 15px;
}

.content_area_hp h3 {
    font-size: 20px;
    font-weight: normal;
    text-align: center;
    margin-bottom: 20px;
}

.content_area .hp_stoponby {
    width: auto;
    display: block;
    border-bottom: 1px solid #209bde;
    margin-bottom: 20px;
}

    .content_area .hp_stoponby h2 {
        text-align: left;
    }

.content_area .hp_stoponby_text {
    width: 33%;
}

    .content_area .hp_stoponby_text span {
        font-family: 'Open Sans', Arial, Helvetica, sans-serif;
        font-size: 15px;
        line-height: 25px;
    }


.content_area .hp_location_container {
    width: 67%;
}

    .content_area .hp_location_container .region {
        width: 40%;
        padding: 0px 10px;
    }

    .content_area .hp_location_container ul li {
        box-sizing: border-box;
        display: inline-block;
        font-size: 13px;
        width: 50%;
        text-align: center;
        padding: 10px 5px;
        vertical-align: middle;
    }

        .content_area .hp_location_container ul li a {
            color: #209bde;
            text-decoration: none;
            font-weight: normal;
        }

            .content_area .hp_location_container ul li a:hover {
                text-decoration: underline;
            }

    .content_area .hp_location_container .region:last-of-type {
        width: 20%;
    }

        .content_area .hp_location_container .region:last-of-type li {
            width: 100%;
        }




.content_area {
    position: relative;
    vertical-align: top;
    display: block;
    margin: 15px 0px 0px 0px;
    padding: 15px 0px 15px 0px;
    width: auto;
    font-size: 15px;
    text-align: left;
}

    .content_area h1 {
        color: #333;
        font-size: 25px;
        font-weight: 400;
        color: #fff;
    }

    .content_area .blockquotes {
        color: #209bde;
        color: #fff;
        font-size: 15px;
        font-weight: 400;
        text-align: left;
        line-height: 25px;
        padding: 38px 0px 35px 25px;
        border-left: 1px solid #209bde;
        border-left: 1px solid #fff;
        margin-left: 15px;
        font-family: 'Open Sans', Arial, Helvetica, sans-serif;
        width:38% !important;
    }


    .content_area div {
        padding:0px 0px 0px 0px;
    }

        .content_area div p {
            margin: 15px 0px 15px 0px;
            font-size: 15px;
            line-height: 25px;
            font-family: 'Open Sans', Arial, Helvetica, sans-serif;
        }

        .hp_content_block .content_area div p {
            color: #fff;
        }

	.content_area a {
		color:#333;
	}

	.content_area a:hover {
		color:#999;
		text-decoration:none;
	}

	#content_area_3 {
		text-align:right;
	}

	#content_area_3 .img_social {
		margin:0px 10px 0px 10px;
		height: 50px;
	}


/*---------- BACK PAGES ------------------------ */

.backpage_body {
}

.body_container .bread_crumb {
    display:block;
    text-align:left;
    padding:10px 10px 10px 0px;
    font-size:11px;
    text-transform:uppercase;
}

.body_container .bread_crumb a {
	color:#999;
	text-decoration:none;
}

.body_container .bread_crumb a:hover {
	color:#999;
	text-decoration:underline;
}

.body_container .tag_line {
    display:none;
    background-color:#209bde;
    padding:25px;
    color:#fff;
    text-align:center;
}

    .body_container .tag_line span {
        display: inline-block;
        margin: 0px;
        font-size: 35px;
        text-align: center;
        box-sizing: border-box;
        width: 33%;
        /*font-family: 'La Belle Aurore', cursive;
        font-family: 'Seaweed Script', cursive;
        font-family: 'Nothing You Could Do', cursive;*/
        font-weight: normal;
    }


    .instagram_header h1 {
        font-size:25px;
        margin-top:25px;
        font-weight:400;
        color:#333;
    }

.instagram_viewport {
    font-size: 0px;
    overflow: hidden;
    margin-top: 10px;
    position: relative;
    /*height:400px;*/
}

.instagram_main_container {
    position:relative;
}

    .instagram_arrow {
        position: absolute;
        /*
            background-color: rgba(255,255,255,0.5);
            */
        z-index: 2000;
        background-color: #fff;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 50%;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        margin-top: 120px;
        box-shadow: 7px 7px 7px rgba(0, 0, 0, 0.40);
        -moz-box-shadow: 7px 7px 7px rgba(0, 0, 0, 0.40);
        -webkit-box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.40);
    }

        .instagram_arrow:hover {
            background-color: rgba(255,255,255,0.5);
            background-color:#efefef;
            cursor: pointer;
            opacity: 1;
        }

    .instagram_right_arrow {
        margin-right:-25px;
        right: 0px;
        background-image:url('/art/btn-arrow-right-new.png');
    }

    .instagram_left_arrow {
        margin-left: -25px;
        left: 0px;
        background-image: url('/art/btn-arrow-left-new.png');
        display: none;
    }
        
    .instagram_viewport .instagram_container {
            display: block;
            width: auto;
            width:2500000px;
            position:relative;
        }


            .instagram_container .image_container {
                width: 400px;
                height: 400px;
                display: inline-block;
                padding: 0px 0px 20px 20px;
                margin-right: 20px;
                position:relative;
                background-size:cover;
                background-repeat:no-repeat;
            }

                .instagram_container .image_container .credits {
                    position: absolute;
                    bottom: 0;
                    left: 0;
                    min-height: 25px;
                    width: 100%;
                    display: block;
                    padding: 20px 10px 10px 10px;
                    background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.5));
                }

                    .instagram_container .image_container .credits img {
                        display: inline-block;
                        vertical-align: bottom;
                        width:35px;
                        height:35px;
                    }

                    .instagram_container .image_container .credits span {
                        color: #fff;
                        font-size: 11px;
                        font-weight: 400;
                        padding: 5px 0px 0px 10px;
                        display: inline-block;
                        vertical-align: bottom;
                        width: 80%;
                    }

                .instagram_container .image_container .btn_container {
                    display: block;
                    right: 0;
                    top: 0;
                    position: absolute;
                    width: 50px;
                    height: 50px;
                }

                    .instagram_container .image_container .btn_container .img_list {
                        padding: 5px 5px 0px 0px;
                        width: 40px;
                        height: 40px;
                        background-image: url('/art/btn-list.png');
                        background-size: contain;
                        background-repeat: no-repeat;
                        margin-top: 10px;
                        margin-right: 5px;
                        float:right;
                        z-index:999;
                        position:relative;
                    }

                    .instagram_container .image_container .btn_container:hover > .img_list {
                        cursor: pointer;
                        background-image: url('/art/btn-list-on.png');
                    }

                    .instagram_container .image_container .btn_container:hover {
                        display: block;
                        height: 100%;
                        width: 250px;
                        border-left: 1px solid #209bde;
                        background-color: rgba(255,255,255,.95);
                        z-index:999;
                    }

                        .instagram_container .image_container .btn_container:hover > .menu_container {
                            /*display: block;*/
                            visibility: visible;
                            opacity: 1;
                            transition-delay: 0s, 0s;
                            /*-webkit-transition: all 0.4s ease-out;
                            -moz-transition: all 0.4s ease-out;
                            -o-transition: all 0.4s ease-out;
                            transition: all 0.4s ease-out;*/
                        }


                .instagram_container .image_container .menu_container {
                    visibility: hidden;
                    opacity: 0;
                    transition-property: opacity, visibility;
                    transition-duration: .0s, 0s;
                    transition-delay: 0s, .0s;
                    width: 100%;
                    text-align: right;
                    height: 100%;
                    vertical-align: top;
                    position: absolute;
                }

                    .instagram_container .image_container .menu_container .header {
                        height:60px;
                    }

                .instagram_container .image_container .menu_container h3 {
                    font-size:15px;
                    display:inline;
                    font-weight:400;
                    line-height:25px;
                    float:left;
                    padding-left:25px;
                    padding-top:15px;
                    text-transform:uppercase;
                }

                    .instagram_container .image_container .menu_container .list_item {
                        font-size:15px;
                        display: block;
                        border-bottom:1px solid #209bde;
                        width:90%;
                        margin:0 auto 10px auto;
                        padding:10px 0px;
                        text-align:left;
                    }

                    .instagram_container .image_container .menu_container .list_item:hover {
                        cursor:pointer;
                    }

                        .instagram_container .image_container .menu_container .list_item:hover > .item_name h4 {
                            color:#209bde;
                            text-decoration:underline;
                        }

                        .instagram_container .image_container .menu_container .list_item:hover > .item_name span {
                            color: #209bde;
                            text-decoration: underline;
                        }

                        .instagram_container .image_container .menu_container .list_item .item_image {
                            font-size: 15px;
                            display: inline-block;
                            height: 45px;
                            width: 45px;
                            background-size: contain;
                            background-repeat: no-repeat;
                            vertical-align: middle;
                            background-position:center center;
                        }


                        .instagram_container .image_container .menu_container .list_item .item_name {
                            font-size: 15px;
                            display: inline-block;
                            width:auto;
                            background-size: contain;
                            background-repeat: no-repeat;
                            vertical-align:middle;
                            text-align:left;
                            padding:0px 0px 0px 10px;
                        }


                        .instagram_container .image_container .menu_container .list_item .item_name h4 {
                            font-size: 15px;
                            text-transform:uppercase;
                            font-weight:400;
                        }

                            .instagram_container .image_container .menu_container .list_item .item_name span {
                                font-size: 11px;
                                text-transform: uppercase;
                                font-weight: 400;
                            }


            #content_area_bp {
	            position:relative;
	            display:inline-block;
	            margin:0px 0px 15px 0px;
	            padding-left:25px;
                padding-top:10px;
	            font-size:12px;
	            text-align:left;
	            box-sizing:border-box;
	            z-index:1;
                width:85%;
                font-size:0;
                min-height:700px;
            }

            .nosidebar {
	            display:block !important;	
            }

            #content_area_bp .content_title {
	            margin:0 auto;
	            margin-bottom:15px;
                margin-top:15px;
                padding:8px 8px 8px 0px;
                box-sizing:border-box;
                /*background-color:#209bde;*/
                background-color:#fff;
                border-bottom:1px solid #209bde;
            }

            #content_area_bp .content_title h1 {
	            margin:0px 0px 0px 0px;
	            padding:0px;
	            font-size:25px;
	            line-height:32px;
	            font-weight:300;
	            color:#333;
	            display:inline;
                box-sizing:border-box;
            }

            .content_area_bp_body {
	            position:relative;
	            padding:0px 0px 15px 0px;
	            width:auto;
	            line-height:auto;
	            box-sizing:border-box;
                display:block;
            }

                #content_area_bp .page_content {
                    padding:0px 15px 15px 0px;
                }

                #content_area_bp .page_content {
                    font-size:15px;
                    line-height:25px;
                }

                #content_area_bp .page_content p {
                    margin:30px 0px 30px 0px;
                }

                #content_area_bp .page_content h1 {
                    color:#209bde;
                    font-weight:400;
                    font-size:25px;
                    margin-top:25px;
                }

                #content_area_bp .page_content h2 {
                    color:#209bde;
                    font-weight:400;
                    font-size:20px;
                }

                #content_area_bp .page_content .planningGuide {
                    border:1px solid #209bde;
                    padding:10px;
                    margin:5px 0px 0px 0px;
                }

                #content_area_bp .page_content .contentHeader {
                    font-size:25px;
                    color:#df1995;
                    line-height:35px;
                }


/* The Bright Way */
.ceo_message {
    position: relative;
    max-width: 500px;
    margin: 0 auto;
}

    .ceo_message h3 {
        font-size: 25px !important;
        color: #209bde;
        text-align: center;
    }

    .ceo_message img {
        width: 200px;
        height: 200px;
        object-fit: cover;
        border-radius: 50%;
        margin: 15px auto;
        display: block;
        position: relative;
    }

    .ceo_message blockquote {
        font-size: 15px;
        padding: 15px 35px;
        position: relative;
        line-height: 25px;
    }

        .ceo_message blockquote:before {
            display: block;
            padding-left: 10px;
            content: "\201C";
            font-size: 80px;
            position: absolute;
            left: -10px;
            top: 20px;
            color: #209bde;
        }

        .ceo_message blockquote cite {
            color: #999999;
            font-size: 14px;
            display: block;
            margin-top: 5px;
        }

            .ceo_message blockquote cite:before {
                content: "\2014 \2009";
            }

    .ceo_message p {
        font-size: 12px;
        padding: 0px 35px;
        margin-top: 10px !important;
    }


.careers_about_bright {
    width: auto !important;
    border-top: 0px solid #209bde;
    padding-right: 0px;
    margin-top: 35px;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}



    /* Bright Updates */
.bright_updates ul {
    margin: 25px 0px 25px 0px !important;
    position: relative;
}

        .bright_updates ul li {
            display: inline-block;
            width: 30%;
            margin: 5px 10px 25px 0px;
            box-sizing: border-box;
            vertical-align: top;
            position: relative;
        }

            .bright_updates ul li a {
                display: block;
                /*border: 1px solid #209bde;*/
                padding: 0px;
                padding-right: 10px;
                box-sizing: border-box;
                vertical-align: top;
                background-color: #fff;
                text-decoration: none;
                color: #000;
                font-size: 12px;
                position: relative;
                margin: 0 auto;
                max-width: unset;
                text-align: center;
            }

                .bright_updates ul li a:nth-of-type(odd) {
                    border: 1px solid #209bde;
                    max-width: 200px;
                }


            .bright_updates ul li img {
                display: block;
                padding: 5px 5px 5px 5px;
                background-color: #fff;
                vertical-align: top;
                position: relative;
                max-height:195px;
                margin:0 auto;
            }

            .bright_updates ul li span {
                display: inline-block;
                padding: 5px 5px 5px 5px;
                background-color: #fff;
                vertical-align: top;
            }

    .bright_updates ul li a:hover {
        background-color: #fff;
        text-decoration: underline;
    }

    .bright_updates ul .pdf a {
        background-image: url('/src/art/ico-pdf-sm.png');
        background-repeat: no-repeat;
        background-position: 5px 5px;
        padding-left: 37px;
    }




    /* Careers Page */
    .careers_header {
        display:table;
        width:100%;
        position:relative;
        margin-bottom:25px;
        margin-top:5px;
    }

    .careers_header .grid_left {
        box-sizing:border-box;
        display:table-cell;
        width:60%;
        vertical-align:top;
        margin-bottom:-10px;
    }

    .careers_header .grid_left div {
        float:left;
        position:relative;
        width:25%;
        padding-bottom:25%;
        background-size:cover;
        border-right:5px solid #fff;
        border-bottom:5px solid #fff;
        background-position:center center;
    }

        .careers_header .grid_left .tagline {
            /*background-color:#fff;*/
        }

    .careers_header .grid_left .tagline span {
        display:block;
        width:100%;
        position:absolute;
        text-align:center;
        font-size:20px;
        margin-top:45%;
        color:#fff;
    }

    .careers_header .grid_left .quality {
        background-color:#FC4236;
    }

    .careers_header .grid_left .innovation {
        background-color:#9ECD67;
    }

    .careers_header .grid_left .service {
        background-color:#ce23b0;
    }

    .careers_header .grid_left .experience {
        background-color:#C3D600;
    }

    .careers_header .grid_left .follow_us {
        display:block;
        background-color:rgba(83,50,120,0.7);
        position:absolute;
        top: 150px;
        left: 35%;
        width:25%;
        padding:25px;
        font-size:18px;
        color:#fff;
        text-transform:uppercase;
        z-index:999;
        text-align:center;
        text-decoration:none;
    }

    .careers_header .grid_right {
        display:table-cell;
        width:40%;
        vertical-align:top;
        box-sizing:border-box;
        background-size:cover;
        background-position:top center;
        border-bottom:5px solid #fff;
    }

    .careers_header .grid_right div {
    }

    .careers_body {
        padding:0px !important;
        width:95% !important;
        margin:0px auto !important;
        display:block !important;
    }

    .careers_body .careers_content {
        box-sizing:border-box;
    }


        .careers_body .btn_blue {
            background-color: #01b3e3;
            padding: 20px;
            color: #fff;
            font-size: 20px;
            display: block;
            width: 200px;
            margin: 0 auto;
            text-align: center;
            text-decoration: none;
            margin-top: 35px;
            font-weight: normal;
            text-transform: uppercase;
        }

    .careers_body .btn_blue:hover {
        background-color:#209BDE;
    }

    .apply_container .field_container .btn_blue {
        background-color: #01b3e3;
        padding: 10px;
        color: #fff;
        font-size: 15px;
        display: block;
        width: 200px;
        margin: 0 auto;
        text-align: center;
        text-decoration: none;
        margin-top: 35px;
        font-weight: normal;
        text-transform: uppercase;
        border:none;
    }

        .apply_container .field_container .btn_blue:hover {
            background-color: #209BDE;
            cursor:pointer;
        }


.careers_body .content_title {
    margin-bottom: 25px !important;
    border-bottom: 1px solid #209bde !important;
}

    .careers_body .content_title h1 {
        font-size:25px !important;
        font-weight:normal !important;
        line-height:32px !important;
    }

    .careers_body .content_about .content_left {
        padding:0px 55px 15px 0px;
        display:inline-block;
        width:50%;
        vertical-align:middle;
    }

    .careers_body .content_about .content_left h3 {
        font-size:25px;
        font-weight:normal;
        color:#209bde;
        margin-bottom:20px;
    }

    .careers_body .content_about .content_left span {
        font-size:15px;
        font-weight:normal;
        line-height:25px;
    }


    .careers_body .content_about .content_right {
        padding:15px 0px 15px 55px;
        display:inline-block;
        width:50%;
        vertical-align:middle;
        border-left:1px solid #209BDE;
    }

    .careers_body .content_about .content_right span {
        font-size:15px;
        font-weight:normal;
        line-height:25px;
        color:#209BDE;
    }

    .careers_body .content_about .content_right .btn_view_listings {
        background-color:#01b3e3;
        padding:20px;
        color:#fff;
        font-size:15px;
        display:block;
        width:200px;
        margin:0 auto;
        text-align:center;
        text-decoration:none;
        margin-bottom:25px;
        font-weight:normal;
        text-transform:uppercase;
    }

    .careers_body .content_about .content_right .btn_view_listings:hover {
        background-color:#209BDE;
    }

    .careers_body .content_video {
        margin-top: 45px;
        margin-bottom: 0px;
    }

    .careers_body .core_values {
        display:table;
        position:relative;
        margin:0 auto;
        width:100%;
    }

    .careers_body .core_values h2 {
        font-size:25px;
        color:#209bde;
        margin-bottom:25px;
        font-weight:400;
    }

    .careers_body .core_values span {
        font-size:15px;
        color:#000;
        margin-bottom:30px;
        display:block;
        line-height:25px;
    }


    .careers_body .core_values div {
        float:left;
        position:relative;
        width:33.3%;
        padding-bottom:33.3%;
        background-size:cover;
        border-right:5px solid #fff;
        border-bottom:5px solid #fff;
        background-position:center center;
        background-repeat:no-repeat;
    }

    .careers_body .core_values .tagline {
        box-sizing:border-box;
        background-size:40%;
        background-repeat:no-repeat;
        background-position:center center;
    }

    .careers_body .core_values .tagline span {
        display:block;
        width:100%;
        position:absolute;
        text-align:center;
        font-size:20px;
        margin-top:75%;
        color:#fff;
    }

    .careers_body .core_values .innovate {
        background-color:#FC4236;
    }

    .careers_body .core_values .gratitude {
        background-color:#9ECD67;
    }

    .careers_body .core_values .giveback {
        background-color:#ce23b0;
    }

    .careers_body .core_values .quality {
        background-color:#01b3e3;
    }

    .careers_body .core_values .safety {
        background-color:#C3D600;
    }

    .careers_body .for_you {
        display:table;
        position:relative;
        margin:0 auto;
        width:100%;
        padding:50px 50px 0px 50px;
        margin-top:0px;
    }

    .careers_body .for_you h2 {
        font-size:25px;
        color:#209bde;
        margin-bottom:20px;
        font-weight:400;
    }

    .careers_body .for_you ul {
        margin-bottom:0px;
    }

    .careers_body .for_you ul li {
        list-style: none;
        color:#000;
        font-size:15px;
        margin:10px 0px;
        width:50%;
        display:inline-block;
        box-sizing:border-box;
    }

    .careers_body .for_you ul li::before {
      content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
      color: #209bde; /* Change the color */
      font-weight: bold; /* If you want it to be bold */
      display: inline-block; /* Needed to add space between the bullet and the text */ 
      width:20px;
    }

    .careers_body .for_you span {
        font-size:20px;
        line-height:30px;
    }

    .careers_body .job_listings {
        display: table;
        position: relative;
        margin: 0 auto;
        width: 100%;
        padding: 50px;
        padding-bottom: 0px;
    }

        .careers_body .job_listings h2 {
            font-size: 25px;
            color: #209bde;
            margin-bottom: 20px;
            font-weight: 400;
        }

    .careers_body .job_listings .job_listing_container {
        border:1px solid #209bde;
        padding:15px 15px 15px 25px;
        margin-bottom:30px;
        border-right:15px solid #209bde;
    }
    
    .careers_body .job_listings .job_listing_container h3 {
        font-size:15px;
        font-weight:normal;
    }

    .careers_body .job_listings .job_listing_container a {
        color:#000;
        text-decoration:none;
    }

    .careers_body .job_listings .job_listing_container .down_arrow {
        border: solid #209bde;
        border-width: 0 3px 3px 0;
        display: inline-block;
        padding: 5px;
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        float:right;
        margin-top:-20px;
    }

    .careers_body .job_listings .job_listing_container .up_arrow {
        transform: rotate(225deg);
        -webkit-transform: rotate(225deg);
    }

        .careers_body .job_listings .job_listing_container .job_description {
            font-size: 15px;
            display: block;
            margin-top: 15px;
            line-height: 25px;
        }

        .careers_body .job_listings .job_listing_container .job_description ul li {
           list-style-position:inside;
        }

            .careers_body .job_listings .job_listing_container .job_description p {
                font-family: 'Libre Franklin', Arial, sans-serif !important;
                font-size: 15px !important;
                line-height: 25px !important;
            }

    .careers_body .job_listings .job_listing_container .btn_apply {
        font-size:15px;
        padding:10px 5px;
        margin-left:0;
        margin-right:auto;
        width:200px;
        margin-bottom:15px;
        color:#fff;
    }


    .careers_content {
        display:block !important;
        width:100%;
    }

    .wrapper_apply {
		top:80px;
		left:0px;
		position:fixed;
		display:none;
		vertical-align:middle;
		width:100%;
		height:100%;
		color:#000;
		z-index:9998;
		text-align:center;
		background:transparent url(/art/bg-50-transparent-black.png);
		background-repeat:repeat;
		background-position:top;
    }

    .apply_container {
        position:relative;
        background-color:#fff;
        max-width:800px;
        width:100%;
        margin:0 auto;
        margin-top:50px;
        font-size:0px;
        z-index:9999;
        padding:15px 0px;
    }

        .apply_container .g-recaptcha {
            margin-left:-15px;
            
        }

        .apply_container .corner_close {
        }

    .apply_container h2 {
        font-size:25px;
        text-align:center;
        margin-bottom:25px;
        font-weight:normal;
        margin-top:25px;
    }

        .apply_container .scroll_container {
            overflow-y: scroll;
            overflow-x: hidden;
            position:relative;
            height:100%;
        }

        .apply_container .field_container {
            margin: 0 auto;
            width: 85%;
            margin-bottom: 35px;
        }

    .apply_container .field_container div {
        display:inline-block;
        box-sizing:border-box;
        padding:10px 10px 0px 10px;
        font-size:15px;
        text-align:left;
    }


    .apply_container .field_container div input[type="text"] {
        padding:10px;
        font-size:15px;
        text-align:left;
        width:100%;
        box-sizing:border-box;
    }

    .apply_container .field_container div select {
        padding:10px;
        font-size:15px;
        text-align:left;
        width:100%;
        box-sizing:border-box;
    }

    .apply_container .field_container div input {
        padding:10px;
        font-size:15px;
        text-align:left;
        width:100%;
        box-sizing:border-box;
    }

    .apply_container .field_container .spacer {
        display:block;
        padding:10px;
    }

    
    .apply_container .field_container .two_col {
        width:50%;
    }

    .apply_container .field_container .one_col {
        width:100%;
    }

    /* Tent Calculator */

    #calculator-table {
        font-size:12px;
    }

    #calculator-table .heading-row {
        padding:0px;
        margin-top:50px;
    }

    #calculator-table .heading-row .table-heading {
        color:#209bde;
        font-weight:400;
        font-size:22px;
        border-bottom:1px solid #209bde;
        padding:0px 0px 5px 0px;
        margin:0px 0px 20px 0px;
    }

    #calculator-table .heading-row .table-heading span {
        font-size:15px;
        font-style:italic;
    }

    #calculator-table .heading-row .table-heading span {
        font-size:15px;
        font-style:italic;
    }

    #calculator-table select {
        padding:5px;
        font-size:15px;
    }

    #calculator-table #seated_dining_wrapper {
        margin-bottom:15px;
    }

    #calculator-table div {
        box-sizing:border-box;
        margin:3px 0px 3px 0px;
    }

    #calculator-table #seated_dining_wrapper .diningOptions {
        display:inline-block;
        box-sizing:border-box;
    }

    #calculator-table #seated_dining_wrapper .diningOptions .radioButton {
        display:inline-block;
        width:auto;
        box-sizing:border-box;
        vertical-align:middle;
        margin-top:15px;
    }

    #calculator-table #seated_dining_wrapper .diningOptions img {
        display:inline-block;
        box-sizing:border-box;
        vertical-align:middle;
        margin:15px 15px 0px 0px;
    }

    #calculator-table .clearfix div {
        display:inline-block;
        box-sizing:border-box;
        vertical-align:middle;
    }

    #calculator-table .clearfix img {
        display:inline-block;
        box-sizing:border-box;
        vertical-align:middle;
    }

    #calculator-table .quantity-column {
        display:inline-block;
        min-width:350px;
    }

    #calculator-table .quantity-column img {
        display:inline-block;
        vertical-align:middle;
    }

    #calculator-table .quantity-column input[type=text] {
        display:inline-block;
        vertical-align:middle;
        font-size:15px;
        padding:5px;
    }

    #calculator_buttons .button {
		background-color:#209bde;
		display:inline-block;
		color:#ffffff;
		font-size:14px;
		font-style:normal;
		width:auto;
		text-decoration:none;
		text-align:center;
		margin:0px 0px 0px 0px;
		background-image:none;		
	    background-position: 0px 0px, center;
		background-size:0;
		height:auto;
		padding:10px 15px 10px 15px;
        border:none;
	}

	#calculator_buttons .button:hover {
		background-color:#3a2313;
	}


    #helpfulExceptsTOC  {
        box-sizing:border-box;
        border:1px solid #df1995;
        padding:15px;
    }

    #helpfulExceptsTOC .helpfulExcerpts  {
        color:#df1995;
    }

    #helpfulExceptsTOC div {
        box-sizing:border-box;
        display:inline-block;
        vertical-align:top;
        padding-right:15px;
    }

    #helpfulExceptsTOC div a {
        text-decoration:none;
        color:#df1995;
    }

    #helpfulExceptsTOC div a:hover {
        text-decoration:underline;
    }

    #helpfulExcerpts .ruledHeader {
        color:#df1995;
        font-weight:400;
        font-size:22px;
        border-bottom:1px solid #df1995;
        padding:0px 0px 5px 0px;
        margin:35px 0px 0px 0px;
    }

    #helpfulExcerpts .backToTopButton {
        text-align:right;
        padding-right:15px;
    }

    #helpfulExcerpts .backToTopButton a {
        text-decoration:none;
        color:#df1995;
    }

    #faqContainer {
        box-sizing:border-box;
        margin-bottom:25px;
    }

    #faqContainer div {
        display:inline-block;
        vertical-align:top;
        box-sizing:border-box;
    }

    #faqContainer div .ruledHeader {
        color:#209bde;
        font-weight:400;
        font-size:22px;
        padding:0px 0px 5px 0px;
        margin:15px 0px 0px 0px;
    }

    #faqContainer div a {
        text-decoration:none;
        color:#209bde;
    }

    #faqContainer div a:hover {
        text-decoration:underline;
    }

    #faqAnswerContainer .ruledHeader {
        color:#209bde;
        font-weight:400;
        font-size:22px;
        border-bottom:1px solid #209bde;
        padding:0px 0px 5px 0px;
        margin:10px 0px 20px 0px;
    }

    #faqAnswerContainer div a {
        text-decoration:none;
        color:#209bde;
    }

    #faqAnswerContainer div a:hover {
        text-decoration:underline;
    }

    #faqAnswerContainer .backToTopButton {
        text-align:right;
        padding-right:15px;
    }

    #faqAnswerContainer .backToTopButton a {
        text-decoration:none;
        color:#209bde;
    }


#faqAnswerContainer h4 a {
    display: block;
    position: relative;
    top: -100px;
    visibility: hidden;
}

    #faqAnswerContainer p {
        margin-top:0px !important;
        margin-bottom:30px;
    }


#contactus_headerbar {
    padding: 0px;
    box-sizing: border-box;
    font-size: 0;
    margin-top: 15px;
}

    #contactus_headerbar div {
        display:inline-block;
        width:33%;
        font-size:15px;
        vertical-align:top;
        margin-right:0px;
        border-right:10px solid #fff;
        box-sizing:border-box;
        background-repeat:no-repeat;
        background-position:10px 10px;
        /*background-color:#df1995;*/
        background-color:#209bde;
        min-height:120px;
    }

    #contactus_headerbar div:nth-child(2) {
        width:34%;
    }

    #contactus_headerbar div:last-of-type {
        border-right:none;
    }

    #contactus_headerbar div h3 {
        font-size:25px;
        padding:5px 5px 5px 45px;
        color:#fff;
        margin-bottom:0px !important;
    }

    #contactus_headerbar div p {
        padding:5px 5px 5px 45px;
        color:#fff;
        margin:0px 0px 0px 0px !important;
        font-size:15px;
        color:#fff;
        line-height:25px;
    }

    #contactus_headerbar div a {
        text-decoration:none;
        color:#eee;
    }

    #contactus_headerbar div a:hover {
        text-decoration:underline;
    }


    #rental_rates_table td {
        padding:10px;
    }

    #locationContainer {
        box-sizing:border-box;
        margin-bottom:25px;
    }

    #locationContainer div {
        display:block;
        vertical-align:top;
        box-sizing:border-box;
        width:auto;
        font-size:15px;
        line-height:21px;
        margin:0px 0px 35px 0px;
        padding:0px 0px 0px 10px;
    }

    #locationContainer div h1 {
        font-size:20px;
    }


    #locationContainer div ul li {
        list-style:none;
    }

    #locationContainer div a {
        text-decoration:none;
        color:#209bde;
    }

    #locationContainer div a:hover {
        text-decoration:underline;
    }

    div.archives p img {
        max-height: 18em;
        max-width: 10em;
        width: auto;
        margin: auto;
        display:block;
    }    

    div.archives p {
        width: 12em;
        display:inline-block;
        text-align: center;
        border: 1px solid #209bde;
        padding: 0.5em;
        margin: 0.5em;
        vertical-align:top;
    }

    div.archives p a {
        text-decoration:none;
        color:#209bde;
    }

        div.archives p a span {
            display:block;
            margin-bottom:10px;
        }

#content_area_bp .no_pad {
	padding:0px 0px 15px 0px;
}


#pnl_availability {
    border:1px solid #01b3e3;
    box-sizing:border-box;
    font-size:0px !important;
    display:block;
    position:relative;
}


    #pnl_availability_error {
        display:block !important;
        background-image:url(/art/ico-alert.png);
        background-repeat:no-repeat;
        background-position:10px 5px;
        background-size:25px 25px;
        padding:10px 15px 10px 45px !important;
    }

    #add_to_quote_error {
        display:block !important;
        background-image:url(/art/ico-alert.png);
        background-repeat:no-repeat;
        background-position:10px 5px;
        background-size:25px 25px;
        padding:10px 15px 10px 45px !important;
        text-align:left;
        font-size:15px;
        font-style:normal;
    }


#pnl_availability h3 {
    display:inline-block;
    background-color:#01b3e3;
    padding:14px 20px 14px 10px;
    font-size:21px;
    color:#fff;
    font-weight:400;
    margin:0px;
    box-sizing:border-box;
    vertical-align:top;
    height:90px;
}

#pnl_availability .one_col {
    display:block;
    height:auto;
    padding-left:15px;
}

#pnl_availability div {
    display: inline-block;
    padding: 10px 12px 10px 12px;
    font-size: 13px;
    color: #000;
    font-weight: 400;
    box-sizing: border-box;
    vertical-align: top;
}

#pnl_availability div span {
    display:block;
    margin-bottom:5px;
}

#pnl_availability div .your_store {
    font-size:11px;
}

#pnl_availability div span input {
    padding:5px 5px 5px 35px;
    font-size:13px;
    color:#209bde;
    font-weight:400;
    box-sizing:border-box;
    width:150px;
    border:1px solid #01b3e3;
    background-image:url(/art/ico-calendar-blue.png);
	background-position:3px 3px;
	background-size:15% auto;
	background-repeat:no-repeat;

}

#pnl_availability div span .event_zip {
    padding:5px 5px 5px 5px;
    background-image:none;
    width:100px;
}


    .error_outlook {
        background-image:url(/art/ico-alert.png);
        background-repeat:no-repeat;
        background-position:10px 5px;
        background-size:25px 25px;
        padding:10px 15px 10px 45px !important;
        display:none;
        background-color:#fff200;
    }

    .error_no_checkout {
        background-image:url(/art/ico-alert.png);
        background-repeat:no-repeat;
        background-position:10px 10px;
        background-size:25px 25px;
        padding:10px 15px 10px 45px !important;
        display:none;
        font-size:20px !important;
        background-color:#fff200;
    }

    .error_no_save_reservation {
        background-image:url(/art/ico-alert.png);
        background-repeat:no-repeat;
        background-position:10px 10px;
        background-size:25px 25px;
        padding:10px 15px 10px 45px !important;
        display:none;
        font-size:18px !important;
        background-color:#fff200;
    }


    .error_no_save_reservation h4 {
        font-size:20px !important;
        color:#c00;
        margin-bottom:10px;
    }



.content_area_bp_body .pagination {
	padding:5px;
	border:1px solid #ccc;
	height:25px;
}

.content_area_bp_body p {
	margin:15px 0px 15px 0px;
	line-height:auto;
}

.content_area_bp_body h1 {
	font-size:25px;
	margin:15px 0px 15px 0px;
}

.content_area_bp_body ul {
	margin:25px 0px 25px 25px;
}

.content_area_bp_body li {
	margin:15px 0px 15px 0px;
}

.content_area_bp_body .col_1 {
	display:block;
	width:auto;
    box-sizing:border-box;
    font-size:0;
}

.content_area_bp_body .col_1 .image_col {
	display:block;
	width:auto;
	margin-top:0px;
	vertical-align:top;
    box-sizing:border-box;
}

.content_area_bp_body .col_1 .image_col .img_big {
    display:block;
	width:100%;
    height:400px;
    margin:0 auto;
    background-size:contain;
    background-position:center center;
    background-repeat:no-repeat;
    box-sizing:border-box;
    /*border:1px solid #01b3e3;*/
    margin-bottom:3px;
}

.content_area_bp_body .col_1 .image_col .img_thumb {
	width:99px;
    height:99px;
	margin:0px 5px 5px 0px;
    /*border:1px solid #01b3e3;*/
    background-size:contain;
    background-position:center center;
    background-repeat:no-repeat;
    box-sizing:border-box;
    display:inline-block;
    display:none;
}

.content_area_bp_body .col_1 .image_col img {
	vertical-align:top;
	display:inline-block;
	background-color:#fff;
	overflow:hidden;
}

.content_area_bp_body .col_1 .image_col .share {
	border-top:1px solid #01b3e3;
	width:auto;
	margin:0px;
	padding:5px;
	vertical-align:top;
	background-color:#FFF;
    margin-bottom:3px;
    display:none;
}

.content_area_bp_body .col_1 .image_col .share span {
	display:none;
	padding:5px;
	margin-right:1px;
}

.content_area_bp_body .col_1 .price_col {
	box-sizing:border-box;
	display:block;
	width:auto;
	margin-top:0px;
	padding:0px 0px 5px 0px;
	vertical-align:top;
    font-size:12px;
}

.content_area_bp_body .col_1 .price_col .rental_rates {
	width:auto;
	min-width:200px;
}

.content_area_bp_body .col_1 .price_col .rental_rates div {
	font-size:18px;
	color:#000;
	margin:0px 0px 5px 0px;
}

.content_area_bp_body .col_1 .price_col .rental_rates span {
	display:inline-block;
	width:45%;
	background-color:#999;
	padding:5px;
	margin:0px 2px 2px 0px;
	color:#fff;
}

.content_area_bp_body .col_1 .price_col h2 {
    display:none;
	font-size:20px;
	font-weight:700;
	color:#fff;
	margin:0px 0px 5px 0px;
    padding:10px 0px 10px 5px;
    background-color:#01b3e3;
}

.content_area_bp_body .col_1 .price_col .sub_title {
	font-size:18px;
	border-bottom:1px solid #01b3e3;
	padding:0px 0px 2px 0px;
	margin-top:15px;
	display:block;
	color:#333;
}

.content_area_bp_body .col_1 .price_col .sub_content {
	margin:0px 0px 25px 0px;
	padding:10px 0px 0px 0px;
	display:block;
	text-align:right;
    font-size:15px !important;
    line-height:25px !important;
}

.content_area_bp_body .col_1 .price_col .features {
	margin:0px 0px 10px 0px;
	padding:5px;
	display:block;
}

.content_area_bp_body .col_1 .price_col .features ul {
	margin:0;
	padding:0;
}

.content_area_bp_body .col_1 .price_col .features ul li {
	list-style:none;
	margin:5px 0px 5px 0px;
}

.content_area_bp_body .col_1 .price_col .sub_content .price_list_container {
	/*border:1px solid #01b3e3;*/
	padding:0px 0px 0px 0px;
	margin:0px 0px 5px 0px;
	text-align:left;
}

.content_area_bp_body .col_1 .price_col .sub_content .price_list {
	border:0px solid #0F0;
	padding:0px 0px 0px 0px;
	text-align:left;
}

	.price_list:nth-child(odd) {
		background-color:#FFF;
	}


	.content_area_bp_body .col_1 .price_col .sub_content .price_list select {
		padding:3px 3px 3px 3px;
		text-align:left;
		width:140px;
		max-width:140px;
	}

.content_area_bp_body .col_1 .price_col .sub_content .price_list div {
    display: inline-block;
    margin: 5px 0px 5px 10px;
    padding: 5px;
    height: 35px;
    vertical-align: middle;
    line-height: 25px;
    font-size: 11px;
}

.content_area_bp_body .col_1 .price_col .sub_content .price_list .price {
	width:auto;
	margin-left:0px !important;
    padding-right:15px;
}

.content_area_bp_body .col_1 .price_col .sub_content .price_list .desc {
	width:200px;
    padding-right:25px;
	margin-left:0px !important;
}

.content_area_bp_body .col_1 .price_col .sub_content .price_list .rc_img {
	width:50px;
	margin-left:0px !important;
    margin:0px;
	background-position:center center;
	background-size:contain;
	background-repeat:no-repeat;
}

.content_area_bp_body .col_1 .price_col .sub_content .price_list .availability {
	width:auto;
	margin-left:0px !important;
    background-color:#01b3e3;
    color:#fff;
}

.content_area_bp_body .col_1 .price_col .sub_content span {
	display:block;
	margin:10px 0px 10px 0px;
	font-size:10px;
	font-style:italic;
}

.content_area_bp_body .add_to_quote {
	display:inline-block;
	color:#ffffff;
	font-size:15px;
	font-weight:400;
	font-style:normal;
	width:auto;
	background-color:#209bde;
    display:inline-block;
    padding:15px 35px 15px 35px;
    text-decoration:none;
    cursor:pointer;
}

.content_area_bp_body .add_to_quote:hover {
    background-color: #01b3e3;
}

.content_area_bp_body .add_to_quote:active {
    background-color: #01b3e3;
}



.content_area_bp_body .img_left_pos {
    float:left;
    margin-right:15px;
    margin-bottom:15px;
}

.content_area_bp_body .text {
    font-size:15px;
    font-weight:400;
    line-height:23px;
}

.content_area_bp_body .callout_text {
    font-size:25px;
    color:#ce23b0;
    font-weight:400;
    line-height:35px;
}


    /* Meet the Team Videos */
    .video_container_mot {
        width:auto;
        box-sizing:border-box;
        font-size:0;
        margin-top:-30px;
    }

    .video_container_mot div {
        width:50%;
        display:inline-block;
        vertical-align:top;
        box-sizing:border-box;
        font-size:0;
        padding:0px 10px 0px 10px;
    }

    .video_container_mot div h3 {
        width:auto;
        padding:0px 0px 10px 0px;
        vertical-align:top;
        box-sizing:border-box;
        font-size:30px;
        font-weight:normal;
        margin-top:-10px;
    }




/* Login / Register */
.content_area_bp_body .login_form {
    font-size:0;
    margin:0px 0px 0px 0px;
}

.content_area_bp_body .login_form td {
	padding:5px 5px 5px 5px;
	font-size:12px;
}

.content_area_bp_body .login_form td input {
	padding:5px;
	font-size:12px;
}

.content_area_bp_body .login_form h2 {
	font-size:19px;
	margin:15px 0px 15px 0px;
    font-weight:normal;
}

.content_area_bp_body .login_form .field_cell {
	padding:0px 0px 10px 0px;
}

.content_area_bp_body .login_form .col_review {
	vertical-align:top;
	width:40%;
	display:inline-block;
	margin:0px 25px 0px 0px;
	padding:0px 15px 0px 15px;
}

.content_area_bp_body .login_form .col_review td {
	padding:3px;
	text-align:center;
}

#lbl_Security_Code, #lbl_Reset_Password {
    display:block;
}

#lbl_Security_Code input[type="text"], #lbl_Reset_Password input[type="text"] {
    padding:5px;
    margin-bottom:5px;
}

/* Login - Register */
.login_container {
    width:100% !important;
    padding:50px 10px 50px 10px !important;
    min-height:700px;
    background-image:url('/assets/upload/Homepage17.jpg');
    background-size:cover;
    margin-bottom:10px !important;
}

.login_card {
    max-width:400px;
    margin:0 auto;
    padding:10px;
    background-color:rgba(255,255,255,0.85);
}

.login_card .login_title {
	margin:0 auto;
	margin-bottom:15px;
    padding:8px 8px 8px 0px;
    box-sizing:border-box;
    background-color:none;
    border-bottom:3px solid #209bde;
    text-align:center;
}

.login_card .login_title h1 {
	margin:0px 0px 0px 0px;
	padding:0px;
	font-size:20px;
	line-height:32px;
	font-weight:300;
	color:#333;
	display:inline;
    box-sizing:border-box;
}

    .login_card .col_login {
        display: block;
        width: auto;
        position: relative;
    }

.login_card .col_login .col_label_spacer {
    padding:5px 10px 10px 10px;
    width:100%;
    font-size:15px;
}

.login_card .col_login .col_label {
    padding:15px;
    width:100%;
    font-size:15px;
    margin-bottom:-48px;
    z-index:999;
    position:relative;
}

.login_card .col_login .col_field {
    z-index:998;
    position:relative;
    margin-bottom:10px;
}

#lbl_email {
    top:0px;
}

#lbl_password {
    top:0px;
}

.login_card input[type="text"], .login_card input[type="password"] {
    width:100%;
    padding:15px;
    box-sizing:border-box;
    z-index:998;
}

.login_card .col_login .btn_login {
    width:100%;
}

.login_card .col_login .btn_login:hover {
    background-color:#01b3e3;
}

.login_card .col_login .col_50 {
    font-size:14px;
    display:inline-block;
    width:50%;
    vertical-align:top;
    padding:10px 15px 10px 10px;
}

.login_card .col_login .col_50 a {
    text-decoration:none;
    color:#777;
}

.login_card .col_login .col_50 a:hover {
    text-decoration:underline;
}


/* ecommerce video */
.video_card {
    max-width:700px;
    font-size:0px;
}

.video_body .col_login {
    display: inline-block;
    width: 60%;
    box-sizing: border-box;
    vertical-align: middle;
    padding-right:15px;
}

.video_body .col_video {
    display: inline-block;
    width: 40%;
    vertical-align: top;
    padding-left:10px;
    margin-top:28px;
}

    .video_body .col_video .video_container {
        display: block;
        padding: 5px;
        box-sizing: border-box;
        background-color: #209bde;
    }

        .video_body .col_video .video_container .video_poster a {
            display:block;
            position:relative;
            background-image: url('/assets/upload/Poster-Bright-E-Commerce2.jpg');
            background-size: cover;
            height:150px;
            width:auto;
        }

        .video_body .col_video .video_container .video_tagline a {
            display: block;
            width: auto;
            padding: 10px 10px 10px 10px;
            color: #fff;
            font-size: 20px;
            text-align:center;
            background-image: url('/art/ico-play.svg');
            background-size:20px;
            background-repeat:no-repeat;
            background-position:7px 10px;
            text-decoration: none;
        }

        .video_body .col_video .video_container .video_tagline a:hover {
            text-decoration: underline;
        }



/* For Services Pages */
.services_content_container {
    font-size:0px;
}

    .services_content_container .col_video {
        display: inline-block;
        width: 40%;
        vertical-align: top;
        padding-left: 0px;
        margin-top: 0px;
        max-width: 350px;
    }

    .services_content_container .col_video .video_container {
        display: block;
        padding: 5px;
        box-sizing: border-box;
        background-color: #209bde;
    }

        .services_content_container .col_video .video_container .video_poster a {
            display: block;
            position: relative;
            background-image: url('/assets/upload/Poster-Bright-E-Commerce2.jpg');
            background-size: cover;
            height: 200px;
            width: auto;
        }

        .services_content_container .col_video .video_container .video_tagline a {
            display: block;
            width: auto;
            padding: 10px 10px 10px 10px;
            color: #fff;
            font-size: 20px;
            text-align: center;
            background-image: url('/art/ico-play.svg');
            background-size: 20px;
            background-repeat: no-repeat;
            background-position: 7px 10px;
            text-decoration: none;
        }

            .services_content_container .col_video .video_container .video_tagline a:hover {
                text-decoration: underline;
            }

            .services_content_container .pic_mobile_app {
                width:100%;
            }

    .services_content_container .mobile_app_btns {
        text-align:center;
    }

    .services_content_container .mobile_app_btns img {
        display:inline-block;
        width:45%;
    }

.services_right_col {
    display: inline-block;
    width: 60%;
    vertical-align: top;
    font-size: 15px;
    padding-left: 20px;
}

    .services_right_col h3 {
        color: #000;
        font-weight: normal;
        font-size:25px;
        margin-bottom:30px;
    }

.services_right_col h4 {
    font-size:20px;
    color:#209bde;
    font-weight:normal;
    margin-top:30px;
}

    .services_right_col p {
        font-size: 15px;
        margin:10px 0px !important;
    }

    .services_right_col .services_btn_container {
        text-align:center;
    }

    .services_right_col .btn_services {
        background-color:#ce23b0;
        padding:15px;
        color:#fff;
        font-size:20px;
        text-decoration:none;
        margin:5px auto;
        display:inline-block;
    }



/* Account */
.account_nav_mobile {
    display:none;
}

.account_body {
    font-size:0;
}


	.account_body .account_block h2 {
		font-size:15px;
		color:#000;
        margin:10px 0px 10px 0px;
	}

    .account_body .account_block input[type=text] {
        padding:10px;
    }

    .account_body .account_block span {
        font-size:18px;
        display:block;
        padding-bottom:5px;
    }
	.account_body .account_block .block_cell {
		display:block;
		margin-top:0px;
		border-top:1px solid #999;
		padding:15px;
		width:95%;
		max-width:600px;
		position:relative;
	}

	.account_body .account_block .inline_cell {
		margin-top:0px;
		display:inline-block;
		border-top:1px solid #999;
		padding:5px 15px 5px 15px;
		vertical-align:top;
		width:46%;
		max-width:285px;
	}

.account_body .account_col_1, .account_body .account_col_2 {
    box-sizing:border-box;
    width:30%;
    display:inline-block;
    padding:10px 10px 10px 10px;
    vertical-align:top;
    font-size:14px;
}

    .account_body .account_col_2 {
        width:70%;
    }

    .account_body .account_col_2 .table_aging {
        border-top:2px solid #209bde;
        border-right:2px solid #209bde;
        border-left:2px solid #209bde;
        border-bottom:1px solid #209bde;
        display:inline-block;
        box-sizing:border-box;
    }

    .account_body .account_col_2 .table_aging div {
        border-bottom:1px solid #209bde;
        box-sizing:border-box;
    }

    .account_body .account_col_2 .table_aging div span {
        padding:11px;
        box-sizing:border-box;
        display:inline-block;
    }

    .account_body .account_col_2 .table_aging div .table_aging_1 {
        width:250px;
    }


.account_body h3 {
    font-weight:bold;
    font-size:23px;
    margin:20px 0px 20px 0px;
}

.account_body .account_col_1 .get_started {
    width:100%;
    margin-bottom:15px;
}

.account_body .account_col_1 .get_started a {
    padding:25px 25px 25px 75px;
    display:block;
    background-color:#ce23b0;
    color:#fff;
    font-size:25px;
    text-decoration:none;
    background-image:url(/art/btn-header-shopping-cart.png);
    background-repeat:no-repeat;
    background-position:15px 20px;
}

.account_body .account_col_1 .get_started a:hover {
    text-decoration:underline;
    background-color:#e61a95;
}


.account_body .account_col_1 .curr_balance {
    border:1px solid #209bde;
	background-color:#cff5ff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ffffff), color-stop(1, #cff5ff) );
	background:-moz-linear-gradient( center top, #ffffff 5%, #cff5ff 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#cff5ff');
    display:inline-block;
    padding:15px 35px 15px 35px;
    font-size:35px;
    text-align:center;
    line-height:35px;
    margin:20px 0px 30px 0px;
}

.account_body .account_col_1 h4 {
    font-size:14px;
    font-weight:bold;
    margin:3px 0px 3px 0px;
}

.account_body .account_col_1 .company_info {
    margin:10px 0px 10px 0px;
}

.account_body .account_col_1 .last_payment {
    color:#209bde;
}

.account_body .account_col_1 .make_payment {
	background-color:#209bde;
    display:inline-block;
    padding:10px 25px 10px 25px;
    font-size:15px;
    text-align:center;
    line-height:25px;
    margin:30px 0px 30px 0px;
    color:#fff;
    font-weight:bold;
    text-decoration:none;
}

#chrt_account_aging {
    padding:0;
    box-sizing:border-box;
    position:relative;
    width:500px;
    min-height:300px;
}

.prod_image {
    max-width:50px;
}

.right_arrow {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    border: solid black;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
}

.left_arrow {
    border: solid black;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}

.up_arrow {
    border: solid black;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
}

.down_arrow {
    border: solid black;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}


/* IMAGE GALLERY */
.gallery_view_body {
    font-size:0;
}

.gallery_tile_container {
    width:70%;
    display:inline-block;
    vertical-align:top;
}

#bp_category_tile_container .gallery_tile {
	padding-bottom:25%;
	width:25%;
    margin-bottom:0px;
    padding-right:0px;
}


#bp_category_tile_container .gallery_tile .tile_image {
    width:100%;
}

.gallery_featured_products_container {
    width:30%;
    display:inline-block;
    padding:10px 0px 10px 10px;
    vertical-align:top;
    margin-top:10px;
    text-align:right;
    font-size:12px;
}

.gallery_featured_products_container h2 {
    font-size:18px;
    padding:0px 0px 5px 0px;
    border-bottom:3px solid #209bde;
    margin-bottom:15px;
    color:#333;
}

	.gallery_product_tile {
		margin:0px 0px 15px 0px;
		display:block;
		padding:0;
		box-sizing:border-box;
        font-size:0;
	}

	.gallery_product_tile .img_tile_product {
		display:inline-block;
		background-position:center center;
		background-size:contain;
		background-repeat:no-repeat;
		width:75px;
		height:75px;
		box-sizing:border-box;
        margin-left:10px;
	}
		
	.gallery_product_tile .img_tile_product .tile_cover {
		width:100%;
		height:100%;
		display:block;
	}

	.gallery_product_tile span {
		vertical-align:top;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 10px;
		text-align:right;
		display:inline-block !important;
		box-sizing:border-box;
	}

	.gallery_product_tile h3 {
		margin:0px 0px 5px 0px;
		padding:0;
		position:relative;
		color:#000;
		font-size:14px;
		font-weight:400;
	}

	.gallery_product_tile h3 a {
		color:#000;
	}

	.gallery_product_tile .btn_details {
		background-color:#209bde;
		display:inline-block;
		color:#ffffff;
		font-size:14px;
		font-style:normal;
		width:auto;
		text-decoration:none;
		text-align:center;
		margin:0px 0px 0px 0px;
		background-image:none;		
	    background-position: 0px 0px, center;
		background-size:0;
		height:auto;
		padding:10px 15px 10px 15px;
	}

	.gallery_product_tile .btn_details:hover {
		background-color:#3a2313;
	}
	
	.gallery_product_tile .btn_details:active {
		position:relative;
		/*top:1px;*/
	}

	.gallery_product_tile img {
	}	

#div_quote_animate {
	width:100px;
	height:25px;
	background-color:#9dce2c;
	border:1px solid #83c41a;
	float:right;
	position:absolute;
	display:none;
	z-index:1000;
	-webkit-border-top-left-radius:10px;
	-moz-border-radius-topleft:10px;
	border-top-left-radius:10px;
	-webkit-border-top-right-radius:10px;
	-moz-border-radius-topright:10px;
	border-top-right-radius:10px;
	-webkit-border-bottom-right-radius:10px;
	-moz-border-radius-bottomright:10px;
	border-bottom-right-radius:10px;
	-webkit-border-bottom-left-radius:10px;
	-moz-border-radius-bottomleft:10px;
	border-bottom-left-radius:10px;	
}

#show_cart_added {
	display:none;
	left:0; 
	right:0; 
	background-color:#95d60a; 
	border:1px solid #83c41a;
	width:80%; 
	padding:25px; 
	margin-left:auto; 
	margin-right:auto; 
	position:fixed; 
	margin-top:100px; 
	z-index:2000; 
	text-align:center;
	/*border-radius: 9px 9px 9px 9px; 
	-moz-border-radius: 9px 9px 9px 9px;  
	-webkit-border-radius: 9px 9px 9px 9px; */
	/*background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #9dce2c), color-stop(1, #8cb82b) );
	background:-moz-linear-gradient( center top, #9dce2c 5%, #8cb82b 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9dce2c', endColorstr='#8cb82b');*/
	color:#FFF;
	text-shadow:1px 1px 0px #689324;
	font-weight:normal;
	font-size:15px;
	box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.40);
	-moz-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.40);
	-webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.40);
}

#show_cart_added a {
	color:#FFF;
}

/* Product Tabs */

#tabRelatedProducts, #tabEventGallery {
	display:none !important;
}


.content_area_bp_body .col_1 .product_description {
    position: relative;
    /*z-index:998 !important;*/
    display: none;
    margin-top: -1px;
    /*border:1px solid #ccc;*/
    padding: 15px 15px 15px 0px;
    background-color: #fff;
    /*font-size: 13px !important;
    line-height: 21px !important;*/
    font-size: 15px !important;
    line-height: 25px !important;
    font-family: 'Libre Franklin', Arial, sans-serif !important;
}

    .content_area_bp_body .col_1 .product_description span {
        font-size: 15px !important;
        line-height: 25px !important;
        font-family: 'Libre Franklin', Arial, sans-serif !important;
    }



.content_area_bp_body .col_1 .product_description .desc_wrapper {
	background-color:#fff;
	display:block;
	padding:0px;
}

	#divReviews .div_1 {
		width:150px;
		vertical-align:top;
		display:inline-block;
	}

	#divReviews h3 {
		font-size:14px;
		margin:0px;
	}

	#divReviews .div_2 {
		width:80%;
		vertical-align:top;
		display:inline-block;
	}

	#divReviews .div_2 img {
		display:block;
		width:100px;
	}

	#divReviews .div_2 p {
		margin:5px 0px 5px 0;
	}

	#divReviews .div_2 .review_cell {
		text-align:left;
		margin:5px 0px 5px 0;
		padding:10px;
	}

	.review_cell:nth-child(odd) {
		background-color:#ebeae6;
	}


	#divReviews .btn_write {
		-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
		-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
		box-shadow:inset 0px 1px 0px 0px #ffffff;
		background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
		background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
		background-color:#ededed;
		-webkit-border-top-left-radius:10px;
		-moz-border-radius-topleft:10px;
		border-top-left-radius:10px;
		-webkit-border-top-right-radius:10px;
		-moz-border-radius-topright:10px;
		border-top-right-radius:10px;
		-webkit-border-bottom-right-radius:10px;
		-moz-border-radius-bottomright:10px;
		border-bottom-right-radius:10px;
		-webkit-border-bottom-left-radius:10px;
		-moz-border-radius-bottomleft:10px;
		border-bottom-left-radius:10px;
		text-indent:0;
		border:1px solid #dcdcdc;
		display:inline-block;
		color:#777777;
		font-size:15px;
		font-weight:bold;
		font-style:normal;
		height:30px;
		line-height:30px;
		width:150px;
		text-decoration:none;
		text-align:center;
		text-shadow:1px 1px 0px #ffffff;
	}

	#divReviews .btn_write:hover {
		background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed) );
		background:-moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% );
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');
		background-color:#dfdfdf;
	}
	
	#divReviews .btn_write:active {
		position:relative;
		top:1px;
	}


/* PRODUCT COLUMN 2 FOR RELATED AND GALLERY */

.product_tabs {
	margin-top:0px;
}

.product_tabs a {
	position:relative;
	z-index:1 !important;
	display:inline-block;
	padding:10px 20px 10px 20px;
	margin:0px 3px 0px 0px;
	border-radius: 9px 9px 0px 0px;
	-moz-border-radius: 9px 9px 0px 0px;
	-webkit-border-radius: 9px 9px 0px 0px;
	text-decoration:none;
	color:#000;
    box-sizing:border-box;
	}

.product_tabs .active {
	}

.product_tabs a:hover {
	background-color:#000;
	color:#fff;
}

.product_tabs .active:hover {
	color:#000;
}

#content_area_bp .content_area_bp_body .col_2 {
	display:block;
	margin:0px 0px 0px 0px;
	width:auto;
	text-align:left;
	padding:10px 0px 10px 0px;
    vertical-align:top;
}

#content_area_bp .content_area_bp_body .col_2 h2 {
	display:block;
	margin:20px 0px 10px 0px;
	width:auto;
	text-align:left;
	padding:10px 0px 0px 0px;
    font-weight:400;
    font-size:18px;
    border-bottom:1px solid #209bde;
}


#content_area_bp .content_area_bp_body .sub_title {
	font-size:18px;
	margin-bottom:5px;
}


	/* Related Tiles */
    .related_container {
    }


.related_tile {
    margin: 0px 0px 15px 0px;
    vertical-align: top;
    display: inline-block;
    height: auto;
    background-color: #fff;
    font-size: 11px;
    font-weight: 400;
    padding: 0px;
    overflow: hidden;
    box-sizing: border-box;
    width: 200px;
    width: 25%;
}
	
	.related_tile:hover {
	}

	.related_tile .img_tile_container {
		padding:0px;
		box-sizing:border-box;
		width:auto;
	}

	.related_tile .img_tile_container:hover {
	}

	.related_tile .img_tile_product {
		display:block;
		width:100%;
		height:150px;
		background-position:bottom center;
		background-size:contain;
		background-repeat:no-repeat;
		overflow:hidden;
		margin:0 auto;
		box-sizing:border-box;
	}
		
	.related_tile .img_tile_product a {
		width:100%;
		height:100%;
		display:block;
		background-image:url(/art/bp-gallerytile-title-bg.png);
	}

	.related_tile_title {
		display:block;
		width:auto;
		vertical-align:top;
		margin:0px;
	}

	.related_tile_title h3 {
		display:block;
		width:auto;
		font-family:Arial, Helvetica, sans-serif;		
		font-size:13px;
		font-weight:400;
		margin:0px 0px 5px 0px;
		padding:10px;
        /*border:1px solid #209bde;*/
        text-align:center;
	}

	.related_tile_title h3 a {
		text-decoration:none;
		color:#333;
	}

	.related_tile .related_tile_pricing {
		display:block;
	}

	.related_tile span {
		display:inline-block;
		position:relative;
		height:auto;
		width:auto;
		min-width:45px;
		margin:0px 0px 5px 0px;
		padding:0px;
	}

	.related_tile .btn_details {
		display:inline-table;
		border:1px solid #dcdcdc;
		-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
		-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
		box-shadow:inset 0px 1px 0px 0px #ffffff;
		background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
		background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
		background-color:#ededed;
		-webkit-border-top-left-radius:5px;
		-moz-border-radius-topleft:5px;
		border-top-left-radius:5px;
		-webkit-border-top-right-radius:5px;
		-moz-border-radius-topright:5px;
		border-top-right-radius:5px;
		-webkit-border-bottom-right-radius:5px;
		-moz-border-radius-bottomright:5px;
		border-bottom-right-radius:5px;
		-webkit-border-bottom-left-radius:5px;
		-moz-border-radius-bottomleft:5px;
		border-bottom-left-radius:5px;
		text-indent:0px;
		color:#777;
		font-size:11px;
		height:auto;
		text-decoration:none;
		text-align:center;
		text-shadow:1px 1px 0px #ffffff;
		padding:5px 5px 5px 5px;
		margin:5px 0px 0px 0px;
	}
	
	.related_tile .btn_details:hover {
		background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed) );
		background:-moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% );
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');
		background-color:#dfdfdf;
	}

	.related_tile .btn_details:active {
		position:relative;
	}

	.related_tile img {
	}	





	/*------------ PRODUCT GALLERY TILES -----------*/

	.product_gallery_tile {
		margin:0px 15px 15px 0px;
		vertical-align:top;
		display:inline-block;
		width:37%;
		max-width:200px;
		height:200px !important;
		background-color:#fff;
		font-size:11px;
		font-weight:400;
		padding:0px;
		text-align:center;
		overflow:hidden;
	}
	
	.product_gallery_tile:hover {
		/*old hover gradient color: #eae5d8*/
	}

	.product_gallery_tile .img_tile {
		width:100%;
		height:100%;
		background-position:center center;
		background-size:cover;
		background-repeat:no-repeat;
	}
		
	.product_gallery_tile .img_tile a {
		width:100%;
		height:100%;
		display:block;
	}

	.product_gallery_tile h3 {
		display:table !important;
		position:absolute;
		height:130px;
		width:240px;
		/*font-size:1em;*/
		font-size:25px;
		font-weight:400;
		line-height:25px;
		margin:-135px 0px 0px 0px;
		padding:5px;
		text-transform:uppercase;
		text-shadow: 1px 1px #000;
	}

	.product_gallery_tile h3 a {
		display:table-cell !important;
		vertical-align:bottom;
		width:auto;
		text-decoration:none;
		color:#fff;
	}


	.product_gallery_tile img {
		/*width:295px;
		margin-left:-25%;*/
	}



/*---------- CART VIEW ----------------------*/

	.cart_steps {
		margin-bottom:20px;
		background-color:#fff;
		text-align:center;
        font-size:0;
        padding-bottom:15px;
	}

    .cart_steps .step{
        display:inline-block;
        padding:15px;
        box-sizing:border-box;
        width:20%;
        vertical-align:middle;
        background-color:#fff;
        border:1px solid #209bde;
        color:#dddddd;
    }

    .cart_steps .active {
        color:#fff;
        background-color:#01b3e3;
    }

    .cart_steps .step h3{
        font-size:19px;
        font-weight:400;
        margin-bottom:5px;
    }

    .cart_steps .step span{
        font-size:12px;
    }

    .cart_steps .spacer{
        border-bottom:1px solid #209bde;
        display:inline-block;
        padding:5px;
        box-sizing:border-box;
        /*width:20%;*/
        vertical-align:middle;
    }

	.cart_row {
		display:block;
		width:auto;
		border-top:1px solid #209bde;
	}

	.cart_row:hover {
		background-color:#;
	}

	.content_area_bp_body .row_header {
		background-color:#209bde;
		color:#FFF;
		font-size:11px;
	}

	.content_area_bp_body .row_category {
		background-color:#fff;
		color:#000;
		font-size:18px;
        padding:35px 0px 10px 0px;
	}

	
	.cart_col {
		display:inline-block;
		padding:10px 5px 10px 5px;
		margin:0px -4px 0px 0px !important;
		vertical-align:top;
		font-size:11px;
	}
	
	.cart_row .block_2 {
		display:inline-block;
		padding:0px;
		width:90%;
		max-width:800px;
	}

	.cart_image {
		width:10%;
		max-width:120px;
	}

	.cart_image .img_tile {
		vertical-align:top;
		display:inline-block;
		width:70px;
		height:70px !important;
		background-color:#fff;
		padding:0px;
		overflow:hidden;
		border:1px solid #ccc;
	}
	
	.cart_image .img_tile .img_tile_img {
		width:70px;
		height:70px;
		background-position:center center;
		background-size:cover;
		background-repeat:no-repeat;
	}

	.cart_name {
		width:40%;
	}

	.cart_qty {
		width:80px;
	}

	.cart_qty .input_qty {
        width:70px;
        padding:5px;
        box-sizing:border-box;
	}

	.cart_descriptor {
		display:none;
	}

	.cart_time input {
		color:#06f;
		font-size:11px;
	}

	.cart_time {
		width:230px;
		min-width:100px;
	}

	.cart_time_module {
		padding-top:3px;
		padding-bottom:3px;
	}

	.cart_area_qty {
		width:auto;
        display:inline-table;
	}

	.cart_area_qty .area_qty_row {
        display:table-row !important;
	}

	.cart_area_qty .area_qty_cell {
        display:table-cell !important;
        padding-right:5px;
        font-weight:normal !important;
	}

	.cart_area_qty input {
        display:table-cell !important;
	}

    .cart_has_errors {
        background-color:#fff200;
        padding:10px 10px 10px 45px;
        margin:0px 0px 0px 15px;
        position:absolute;
        width:250px;
        background-image:url(/art/ico-alert.png);
        background-position:10px 10px;
        background-repeat:no-repeat;
        background-size:25px 25px;
        font-weight:normal;
        text-transform:uppercase;
    }

    .cart_checkout .cart_qty_alert {
        background-color:#fff200;
        padding:10px 10px 10px 45px;
        margin:0px 0px 0px 15px;
        position:absolute;
        width:250px;
        background-image:url(/art/ico-alert.png);
        background-position:10px 10px;
        background-repeat:no-repeat;
        background-size:25px 25px;
        font-weight:normal;
        text-transform:uppercase;
    }

    .cart_checkout .cart_qty_alert:before {
       content:"";
       position: absolute;
       right: 100%;
       top: 7px;
       width: 0;
       height: 0;
       border-top: 10px solid transparent;
       border-right: 20px solid red;
       border-bottom: 10px solid transparent;
    }

    .cart_checkout .cart_qty_alert .triangle {
	    width: 0;
	    height: 0;
	    border-top: 50px solid transparent;
	    border-right: 100px solid red;
	    border-bottom: 50px solid transparent;
    }

	.cart_time span {
		text-align:right;
		display:block;
		margin:0px 0px 5px 0px;
	}

	.cart_time span input {
		color:#0066ff;
		padding:3px 3px 3px 25px;
		background-image:url(/art/ico-calendar-grey.png);
		background-position:5px 4px;
		background-size: 15px 15px;
		background-repeat:no-repeat;
		border:1px solid #777;
		width:125px;
 }

	.cart_rate {
		width:90px;
	}

	.cart_remove {
		width:10%;
	}
	
	.cart_sub_total {
		padding:15px;
		width:100%;
		max-width:870px;
		text-align:right;
		border-top:1px solid #333;
	}
	
	.cart_sub_total div {
		margin:10px 0px 0px 0px;
	}

	.cart_sub_total .sub_total {
		font-size:15px;
	}
	
	.cart_sub_total .cart_note {
		font-style:italic;
	}
	
	.cart_delivery_alert {
		padding:15px;
		background-color:#FF9;
	}

	#tbl_cart_checkout {
	}

	#tbl_cart_checkout td {
		padding:5px;
	}
	
	.cart_checkout {
		font-size:0; /*Hack to remove extra margin space between divs*/
	}
	
	.cart_checkout h2 {
		font-size:19px;
		color:#209bde;
        margin:10px 0px 10px 0px;
	}

	.cart_checkout div {
		font-size:12px;
	}

	.cart_checkout .odd {
		background-color:#fff;
	}

	.cart_checkout .block_cell {
		display:block;
		margin-top:0px;
		border-top:0px solid #999;
		padding:15px;
		width:95%;
		max-width:600px;
		position:relative;
	}

	.cart_checkout .inline_cell {
		margin-top:0px;
		display:inline-block;
		border-top:0px solid #999;
		padding:5px 15px 5px 15px;
		vertical-align:top;
		width:46%;
		max-width:285px;
	}
	
	.cart_checkout input {
		padding:5px;
	}


	.cart_checkout div table {
		border-collapse:collapse !important;
		border:none;
		width:auto;
	}

	.cart_checkout div table td {
		padding:10px;
		border:none;
	}

	.cart_checkout div span {
		display:block;
		padding:10px 0px 10px 0px;
		font-weight:bold;
	}

	.cart_checkout div .delivery_span { /*Override above span*/
		display:inline;
		padding:5px 0px 5px 0px;
		font-weight:bold;
        font-size:18px;
	}

	.cart_checkout select, .cart_checkout option {
		padding:5px;
	}
	
	.cart_done_thank_you {
		font-size:18px;
		color:#0C0;
		margin:5px 0px 10px 0px;
	}

    .cart_checkout .input_calendar {
        padding:5px 5px 5px 35px;
        font-size:15px;
        font-weight:400;
        box-sizing:border-box;
        width:150px;
        background-image:url(/art/ico-calendar-blue.png);
	    background-position:3px 3px;
	    background-size:15% auto;
	    background-repeat:no-repeat;
        border:.5px solid #999;
        color:#333;
        /*
        border:1px solid #01b3e3;
        color:#209bde;
        */
    }

    .cart_checkout .input_search {
        padding:5px 5px 5px 35px;
        font-size:15px;
        font-weight:400;
        box-sizing:border-box;
        background-image:url(/art/ico-search-btn-12x16.png);
	    background-position:3px 3px;
	    background-size:5% auto;
	    background-repeat:no-repeat;
        border:.5px solid #999;
        color:#333;
        /*
        border:1px solid #01b3e3;
        color:#209bde;
        */
    }

    .cart_checkout .confirm_col {
       display:inline-block;
       width:30%;
       vertical-align:top;
    }

    .cart_checkout .confirm_row {
        display:table-row;
    }

    .cart_checkout .confirm_cell {
        border-top:1px solid #209bde;
        display:table-cell;
        padding:10px;
        font-size:15px;
        color:#333;
    }

    .cart_checkout .cell_title {
        text-align:right !important;
        font-weight:bold !important;
        color:#000 !important;
    }

    #result_list{
        position:absolute; 
        border:#eee solid thin; 
        padding:0px; 
        background-color:#209bde; 
        width:450px; 
        color:#FFF; 
        display:none; 
        margin-top:0px; 
        z-index:9999;
	    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.40);
	    -moz-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.40);
	    -webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.40);
    }

    #result_list a {
        padding:7px;
        display:block;
        border-bottom:#fff solid thin;
        color:#FFF;
        text-decoration:none;
    }

    #result_list a:hover{
        background-color:#01b3e3;
    }

/*---------- CATEGORIES NAV SIDEBAR ------------ */
#sidebar_mobile {
	z-index:10;
	position:relative;
	display:none;
	width:60px;
	padding:10px;
	margin-right:-100px;
	float:left;
}

#sidebar_mobile_close {
	z-index:10;
	position:absolute;
	display:none;
	width:60px;
	padding:10px;
	margin-left:250px;
	float:left;
}

#sidebar_left {
	display:inline-block;
	width:15%;
	vertical-align:top;
	height:100%;
	box-sizing:border-box;
	margin:0px 0px 10px 0px;
	z-index:3;
    padding-top:10px;
}

.sidebar_left_page {
	display:none !important;
}

/*#sidebar_left .endcap {
	position:absolute;
	margin:66px 0px 0px -8px;
	height:20px;
	width:8px;
	background-image:url(/art/bp-sidebar-endcap.png);
}*/

#sidebar_left .title {
    width: auto;
    /*border-bottom:3px solid #209bde;*/
    box-sizing: border-box;
    background-color: #fff;
    padding: 8px 8px 8px 15px;
}

#sidebar_left .title h2 {
	color:#333;
	margin:0 auto;
	text-align:left;
	padding:0px 0px 0px 0px;
	font-weight:400;
	box-sizing:border-box;
	font-size:20px;
    line-height:32px;
}

#sidebar_left .sub_title {
	color:#000;
	padding:5px;
	margin:10px 0px 5px 0px;
	text-align:left;
	font-size:11px;
	font-weight:700;
	box-sizing:border-box;
	text-transform:uppercase;
}

#sidebar_category_nav {
    /*background-color:#fc4236; Burnt Orange */
    /*background-color:#c3d600;*/
    position: relative;
    /*min-height:50px;*/
    margin: 20px 0px 10px 0px;
    padding: 0px 0px 0px 0px;
    width: auto;
    box-sizing: border-box;
}

#sidebar_category_nav h3 {
    font-size:20px;
    font-weight:400;
    padding:10px 10px 0px 10px;
}

    #sidebar_category_nav ul {
        padding: 0px;
        margin: 0px 0px 0px 0px;
        box-sizing: border-box;
    }

#sidebar_category_nav ul li { 
	text-align:left;
	list-style-type: none;
	clear: both;
	margin:0px 0px 0px 0px;
    box-sizing:border-box;
    padding:0px;
}

#sidebar_category_nav ul li .nav_name {
	text-decoration:none;
	color:#777;
	position:relative;
	display:block;
    line-height:20px;
	vertical-align:middle;
    box-sizing:border-box;
	padding:10px 15px 10px 20px;
    font-size:13px; /*Was 18px*/
	font-weight:400;
    z-index:998;
    background-repeat:no-repeat;
}

    #sidebar_category_nav ul li .nav_name:hover {
        background-color: none;
        color: #000;
        /*font-weight: bold;*/
        /*text-shadow: 0px 1px #000;*/
    }

    #sidebar_category_nav ul li .active {
        /*font-weight:bolder;
    font-size:21px;*/
        font-weight:bold;
        color:#000;
    }

#sidebar_category_nav ul li .collapser {
	cursor:pointer;
	padding:15px;
    box-sizing:border-box;
    float:right;
    position:relative;
    margin-left:0px;
    z-index:999;
    display:block;
    margin:10px 5px 0px 0px;
    font-size:18px;
}

.plus {
	background: url(/art/btn-expand-black.png) left center no-repeat;
}

.minus {
	background: url(/art/btn-contract-black.png) left center no-repeat;
}

.sub_category_list_container {
}

.sub_category_list {
    position: absolute;
    display: none;
    margin-top: -41px !important;
    width: 190px;
    z-index: 998;
    background-color: #fff;
    border-left: 1px solid #209bde;
    box-sizing: border-box;
}

.sub_category_list li {
    padding-left:0px !important;
    box-sizing:border-box;
}

    .sub_category_list li a {
        box-sizing: border-box;
    }

#sidebar_category_nav ul li:hover > ul {
    display:block;
}

#sidebar_category_nav ul li:hover > div {
    display: block;
}

.category_nav_sub_container_1 {
    position:absolute;
    height:100%;
    width:160px;
}

.category_container {
    position:relative;
    margin-top:25px;
}

.category_container_0 {
    margin-top: 0px;
    position: absolute;
    top: 0px;
    left: 0px;
    background-color: #fff;
    z-index: 997;
    display: none;
    /*-webkit-box-shadow: -25px 0px 22px -35px rgba(0,0,0,0.35);
    -moz-box-shadow: -25px 0px 22px -35px rgba(0,0,0,0.35);
    box-shadow: -25px 0px 22px -35px rgba(0,0,0,0.35);*/
    border-left:1px solid #eee;
}


/* ---------- SIDEBAR LOCATION HOURS -------- */
#sidebar_left .sidebar_location_hours {
    box-sizing: border-box;
    border: 1px solid #ccc;
    font-size: 11px;
    padding: 10px;
    margin: 10px 0px 10px 0px;
    line-height: 15px;
}

#sidebar_left .sidebar_location_hours a {
	color:#367dca;
	font-weight:700;
}


/*---------- GALLERY NAV SIDEBAR ------------ */
#sidebar_gallery_nav{
	padding:15px 20px 15px 20px;
	font-size:11px;
	min-height:900px;
	height:100%;
	background-color:#ccc;
}

#sidebar_gallery_nav ul {
	padding:0px;
	margin:0px 0px 0px 0px;
}

#sidebar_gallery_nav ul li {
	text-align:left;
	background-color:#edebe6;
	list-style-type: none;
	clear: both;
	padding:0px;
	margin:5px 0px 5px 0px;
	font-size:13px;
	background: -ms-linear-gradient(left, #ffffff 0%, #ffffff 100%);
	background: -moz-linear-gradient(left, #ffffff 0%, #ffffff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ffffff));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 );
}

#sidebar_gallery_nav ul li .nav_name {
	text-decoration:none;
	color:#000;
	position:relative;
	display:inline-block;
	width:80%;
	height:auto;
	vertical-align:middle;
	padding:10px 0px 10px 10px;
}

#sidebar_gallery_nav ul li .nav_name:hover {
	color:#000;
	/*background: -ms-linear-gradient(left, #d8d7d4 0%, #ffffff 95%);
	background: -moz-linear-gradient(left, #d8d7d4 0%, #ffffff 95%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#d8d7d4), color-stop(95%,#ffffff));
	background: -webkit-linear-gradient(left, #d8d7d4 0%, #ffffff 95%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8d7d4', endColorstr='#ffffff',GradientType=1 );
	/*text-shadow: 0px 1px #000;*/
}

#sidebar_gallery_nav ul li .collapser {
	cursor:pointer;
	padding: 18px 18px !important;
	width:auto !important;
	float:right;
}


/*---------- BLOG NAV SIDEBAR ------------ */
#sidebar_blog_nav{
	padding:5px;
	font-size:11px;
}

#sidebar_blog_nav ul {
	padding:15px;
}


/*------------ CONTENT GALLERY TILES -----------*/

	.category_ul {
		box-sizing:border-box;
		margin:10px 0px 0px 0px !important;
		padding-left:0px;
		font-size:14px;
		overflow: auto;
	}

	.category_ul li {
		box-sizing:border-box;
		width:50%;
		float:left;
		margin:5px 0px 5px 0px;
		list-style:none;
		line-height:25px;
	}
	
	.category_ul li a {
		color:#333;
		text-decoration:none;
	}

	.category_tile {
		margin:0px 20px 15px 0px;
		vertical-align:top;
		display:inline-block;
		width:200px;
		height:300px;
		background-color:#fff;
		font-size:11px; 
		font-weight:400;
		padding:0px;
		overflow:hidden;
		box-sizing:border-box;
	}
	
	.category_tile:hover {
	}

	.category_tile .img_container {
		position:relative;
		border:1px solid #ccc;
		width:200px;
		height:200px;
		display:block;
		box-sizing:border-box;
		padding:10px;
	}


	.category_tile .img_container .img_tile{
		display:block;
		width:100%;
		height:100%;
		background-position:center center;
		background-size:contain;
		background-repeat:no-repeat;
		overflow:hidden;
		margin:0px;
		box-sizing:border-box;
	}

	.category_tile .img_container .img_tile a {
		display:block;
		width:100%;
		height:100%;
	}

	.category_tile .img_tile_video img {
		margin-left:-100px;
		width:auto;
		height:250px;
	}

	.category_tile .wistia_embed {
		margin-left:-10px;
		width:120px;
		height:120px;
	}
	
	.category_tile .img_tile a {
		width:100%;
		height:100%;
		display:block;
	}

	.category_tile_title {
		display:inline-block;
		width:auto;
		vertical-align:top;
		margin:5px;
	}

	.category_tile_title h3 {
		display:block;
		width:auto;
		font-size:11px;
		font-weight:700;
		margin:0px 0px 5px 0px;
		padding:0px;
		text-transform:uppercase;
	}

	.category_tile_title h3 a {
		text-decoration:none;
		color:#333;
	}

	.category_tile .view_btn {
		display:inline-block;
		border:1px solid #dcdcdc;
		-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
		-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
		box-shadow:inset 0px 1px 0px 0px #ffffff;
		background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
		background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
		background-color:#ededed;
		-webkit-border-top-left-radius:5px;
		-moz-border-radius-topleft:5px;
		border-top-left-radius:5px;
		-webkit-border-top-right-radius:5px;
		-moz-border-radius-topright:5px;
		border-top-right-radius:5px;
		-webkit-border-bottom-right-radius:5px;
		-moz-border-radius-bottomright:5px;
		border-bottom-right-radius:5px;
		-webkit-border-bottom-left-radius:5px;
		-moz-border-radius-bottomleft:5px;
		border-bottom-left-radius:5px;
		text-indent:0px;
		color:#777;
		font-size:11px;
		height:auto;
		text-decoration:none;
		text-align:center;
		text-shadow:1px 1px 0px #ffffff;
		padding:5px 5px 5px 5px;
	}

	.category_tile .view_btn:hover {
		background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #cccccc), color-stop(1, #ededed) );
		background:-moz-linear-gradient( center top, #cccccc 5%, #ededed 100% );
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#cccccc', endColorstr='#ededed');
		background-color:#dfdfdf;
		color:#000;
	}


    .category_description {
        font-size:1.5vw;
        font-weight:normal;
        color:#777;
        padding:15px 0px 15px 0px;

    }

/*------------ CONTENT PRODUCT TILES -----------*/


	.product_tile {
		margin:0px 20px 15px 0px;
		vertical-align:top;
		display:inline-block;
		width:200px;
		height:320px;
		background-color:#fff;
		font-size:11px; 
		font-weight:400;
		padding:0px;
		overflow:hidden;
		box-sizing:border-box;
	}
	
	.product_tile:hover {
	}

	.product_tile .img_tile_container {
		position:relative;
		border:1px solid #ccc;
		width:200px;
		height:200px;
		display:block;
		box-sizing:border-box;
		padding:10px;
	}


	.product_tile .img_tile_container .img_tile_product {
		display:block;
		width:100%;
		height:100%;
		background-position:center center;
		background-size:contain;
		background-repeat:no-repeat;
		overflow:hidden;
		margin:0px;
		box-sizing:border-box;
	}

	.product_tile .img_container .img_tile_product a {
		display:block;
		width:100%;
		height:100%;
	}

	.product_tile_title {
		display:inline-block;
		width:auto;
		vertical-align:top;
		margin:5px;
	}

	.product_tile_title h3 {
		display:block;
		width:auto;
		font-size:12px;
		font-weight:700;
		margin:0px 0px 5px 0px;
		padding:0px;
	}

	.product_tile_title h3 a {
		text-decoration:none;
		color:#333;
	}

	.product_tile .product_tile_pricing {
		display:block;
	}

	.product_tile span {
		display:block;
		position:relative;
		height:auto;
		width:100%;
		margin:5px 0px 5px 0px;
		padding:0px;
	}

	.product_tile .btn_details {
		display:inline-block;
		border:1px solid #dcdcdc;
		-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
		-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
		box-shadow:inset 0px 1px 0px 0px #ffffff;
		background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
		background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
		background-color:#ededed;
		-webkit-border-top-left-radius:5px;
		-moz-border-radius-topleft:5px;
		border-top-left-radius:5px;
		-webkit-border-top-right-radius:5px;
		-moz-border-radius-topright:5px;
		border-top-right-radius:5px;
		-webkit-border-bottom-right-radius:5px;
		-moz-border-radius-bottomright:5px;
		border-bottom-right-radius:5px;
		-webkit-border-bottom-left-radius:5px;
		-moz-border-radius-bottomleft:5px;
		border-bottom-left-radius:5px;
		text-indent:0px;
		color:#333;
		font-size:11px;
		height:auto;
		text-decoration:none;
		text-align:center;
		text-shadow:1px 1px 0px #ffffff;
		padding:5px 5px 5px 5px;
		margin:5px 0px 0px 0px;
	}
	
	.product_tile .btn_details:hover {
		background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed) );
		background:-moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% );
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');
		background-color:#dfdfdf;
	}
	
	.product_tile .btn_details:active {
		position:relative;
		/*top:1px;*/
	}

	.product_tile img {
		/*width:295px;
		margin-left:-25%;*/
	}


/*------------ CONTENT BLOG TILES -----------*/

.bp_blog_body {
    font-size: 0px;
}

.blog_container_left {
    display: inline-block;
    width: 65%;
    box-sizing: border-box;
}

.blog_container_right {
    box-sizing: border-box;
    display: inline-block;
    width: 35%;
    vertical-align: top;
    font-size: 20px;
    padding: 0px 0px 20px 20px;
}


.blog_right_side {
    display: block;
    width: 100%;
    vertical-align: top;
}

/* blog Tabs */

#blog_tabs {
    margin-top: 20px;
    text-align: right;
}

    #blog_tabs a {
        position: relative;
        z-index: 1 !important;
        display: inline-block;
        padding: 10px 20px 10px 20px;
        margin: 0px 3px 0px 0px;
        background-color: #ffffff;
        border-radius: 9px 9px 0px 0px;
        -moz-border-radius: 9px 9px 0px 0px;
        -webkit-border-radius: 9px 9px 0px 0px;
        /*border-top:1px solid #a19c8d;
	border-right:1px solid #a19c8d;
	border-left:1px solid #a19c8d;*/
        text-decoration: none;
        color: #000;
        border-bottom: 1px solid #999;
        font-size: 14px;
    }

    #blog_tabs .active {
        background-color: #ebeae6;
        color: #000;
        margin-bottom: -1px;
        border-bottom: 1px solid #ebeae6;
    }

    #blog_tabs a:hover {
        background-color: #a19c8d;
        color: #fff;
    }

    #blog_tabs .active:hover {
        background-color: #ebeae6;
        color: #000;
    }

.posts_right_content {
    padding: 15px 0px 15px 0px;
    text-align: center;
    min-height: 300px;
    font-size:0px;
}

.posts_right_content h3 {
    font-size:18px;
    font-weight:400;
}

.posts_right_content .related_tile {
    width:33%;
    display:inline-block;
    box-sizing:border-box;
    margin:0 auto;
    padding:8px;
    height:250px;
}

    .posts_right_content .product_gallery_tile {
        width: 30%;
        height: 125px !important;
    }

.blog_tile {
    margin: 5px 5px 25px 5px;
    vertical-align: top;
    display: block;
    width: auto;
    background-color: #fff;
    font-size: 11px;
    font-weight: 400;
    padding: 15px 15px 15px 0px;
    overflow: hidden;
    text-align: left;
    box-sizing: border-box;
    border-bottom:3px solid #209bde;
}

    .blog_tile:hover {
        /*old hover gradient color: #eae5d8*/
        /*background: -ms-linear-gradient(top, #eeeeee 0%, #ffffff 100%);
        background: -moz-linear-gradient(top, #eeeeee 0%, #ffffff 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#ffffff));
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff',GradientType=0 );*/
    }

    .blog_tile .posted_by {
        padding:5px 5px 5px 0px;
        font-size:15px;
        line-height:20px;
    }

    .blog_tile .posted_by a {
        text-decoration:none;
        color:#209bde;
    }

    .blog_tile h1 {
        margin: 0px 0px 10px 0px !important;
        padding: 0px !important;
        line-height:normal;
    }

        .blog_tile h1 a {
            color: #209bde;
        }

            .blog_tile h1 a:hover {
                text-decoration: none;
            }

    .blog_tile .sticky {
        padding: 0px 0px 0px 30px !important;
        background-image: url('/art/sticky-ico.png');
        background-position: 0px 0px;
        background-repeat: no-repeat;
        background-size: 20px;
    }

    .blog_tile img {
        max-width: 700px;
    }


    .blog_tile .share {
        display: block;
        border: 1px solid #ddd;
        width: auto;
        margin: 0px;
        padding: 5px;
        vertical-align: top;
        background-color: #FFF;
        border-radius: 9px 9px 9px 9px;
        -moz-border-radius: 9px 9px 9px 9px;
        -webkit-border-radius: 9px 9px 9px 9px;
    }

        .blog_tile .share span {
            display: inline-block;
            padding: 5px;
            margin-right: 20px;
        }

        .blog_tile .share .comments {
            background-color: #fff;
            height: 15px;
            display: inline-block;
            vertical-align: text-bottom;
            margin-top: 0px !important;
        }


    .blog_tile .teaser_image {
        display: block;
        margin: 15px 0px 25px 0px;
        text-align: center;
    }

        .blog_tile .teaser_image img {
            padding: 0px;
            width: 100%;
        }

    .blog_tile .teaser_text {
        display: block;
        font-size: 15px;
        margin: 15px 0px 25px 0px;
        line-height: 25px;
    }


.popular_posts {
    padding: 0px 20px 15px 20px;
    font-size: 11px;
    box-sizing: border-box;
}

    .popular_posts h3 a {
        color: #000;
        font-size: 15px;
        text-decoration: none;
    }

.blog_tile_popular {
    box-sizing: border-box;
    margin-bottom: 50px;
    padding-bottom: 15px;
    border-bottom: 1px solid #999;
}

    .blog_tile_popular .teaser_image {
        box-sizing: border-box;
        display: block;
        margin: 15px 0px 15px 0px;
    }

        .blog_tile_popular .teaser_image img {
            box-sizing: border-box;
            padding: 5px;
            width: 100%;
            box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.30);
            -moz-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.30);
            -webkit-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.30);
        }

    .blog_tile_popular .teaser_text {
        display: block;
        font-size: 12px;
        margin: 15px 0px 15px 0px;
        line-height: 18px;
    }

    .blog_tile .blog_content {
        padding:10px 10px 10px 0px;
        font-size:15px;
        line-height:25px;
    }



/*---------- CONTENT PAGE BLOCKS ---------*/

	.page_sub_title {
		font-size:22px;
		font-weight:400;
	}


	#pnl_appointment select, #pnl_appointment input {
		padding:7px;
	}

	.contact_col_1 {
		display:inline-block;
		vertical-align:top;
		width:auto;
		max-width:500px;
		margin:0px 25px 35px 0px;
	}

	.contact_col_2 {
		display:inline-block;
		vertical-align:top;
		width:auto;
	}

	.contact_col_2 input[type="text"] {
        padding:10px;
        font-size:15px;
        width:90%;
	}

        .contact_col_2 textarea {
            padding: 10px;
            font-size: 15px;
            width: 90%;
        }

    .contact_col_2 .input_cell {
        display:inline-block;
        width:30%;
        padding:10px;
        box-sizing:border-box;
        vertical-align:top;
    }

    .contact_col_2 .single {
        display:block;
        width:50%;
    }

    #map {
        margin-top:0px;
    }

#pnl_locations {
    font-size: 0;
    box-sizing: border-box;
}

    #pnl_locations .map_container {
        display: block;
        width: auto;
        padding-right: 0px;
        vertical-align: top;
        margin-top: 0px;
    }

        #pnl_locations .map_container h2 {
            color: #000;
            margin-top: 20px;
        }

    #pnl_locations .store_list {
        font-size: 0px;
    }

        #pnl_locations .store_list div {
        }

        #pnl_locations .store_list .store_tile {
            font-size: 0px;
            background-color: rgba(0,0,0,0.03);
            margin-bottom: 5px;
            min-height: 300px;
            width: 49.5%;
            display: inline-block;
            font-size: 15px;
            line-height: 25px;
            margin-right: 5px;
        }

        #pnl_locations .store_list .store_map {
            display: none;
            width: 30%;
            vertical-align: top;
            padding-top: 10px;
        }

            #pnl_locations .store_list .store_map img {
                width: 90%;
            }

        #pnl_locations .store_list .store_details {
            display: inline-block;
            width: 100%;
            margin: 10px 0px 30px 0px;
            padding: 5px 5px 5px 10px;
            font-size: 15px;
            line-height: 25px;
        }


        #pnl_locations .store_list .store_hours_tile {
            display: inline-block;
            font-size: 0px;
            max-width: 400px;
            padding: 5px;
            /*border: 1px solid #01b3e3;*/
            margin-top: 5px;
            margin-left: -5px;
            width: 90%;
            height: 80px;
            vertical-align: top;
        }

        #pnl_locations .store_list .store_hours_header {
            display: block;
            font-size: 15px;
            vertical-align: top;
        }

        #pnl_locations .store_list .store_hours {
            display: block;
            color: #999;
            font-size: 12px;
            line-height: normal;
            padding-bottom: 5px;
        }


        #pnl_locations .store_list .location_name {
            font-size: 17px;
            color: #209bde;
            margin-bottom: 3px;
            font-weight: normal;
        }

        #pnl_locations .store_list div a {
            color: #209bde;
            text-decoration: none;
        }

            #pnl_locations .store_list div a:hover {
                text-decoration: underline;
            }

    h2.az_header {
        margin-top:285px !important;
    }


    .landing_page_content {
        padding:10px 0px 20px 0px;
        font-size:15px;
        line-height:25px;
        font-weight:normal;
    }

    #map_norcal {
        width:100%;
        height:500px;
    }

    #map_socal {
        width:100%;
        height:500px;
    }


/*------------ CONTENT STAFF TILES -----------*/

	.staff_tile {
		margin:0px 5px 5px 0px;
		vertical-align:top;
		display:inline-block;
		width:200px;
		height:230px;
		background-color:#fff;
		font-size:11px;
		font-weight:400;
		padding:0px;
		overflow:hidden;
		border:1px solid #999;
		text-align:center;
	}
	
	.staff_tile:hover {
	}

	.staff_tile .img_tile {
		display:block;
		width:200px;
		/*height:123px; /*Landscape */
		height:200px;
		background-position:center center;
		background-size:cover;
		background-repeat:no-repeat;
		overflow:hidden;
		margin:0px;
	}

	.staff_tile .img_tile a {
		width:100%;
		height:100%;
		display:block;
	}

	.staff_tile h3 {
		display:block;
		width:auto;
		font-size:15px;
		font-weight:400;
		margin:10px 0px 10px 0px;
		padding:0px;
		color:#000;
	}

	.staff_tile h3 a {
		text-decoration:none;
		color:#000;
	}


/*--------- ACCOUNT -------------*/

    .reservation_item_list_container {
        font-size:0;
    }

    .reservation_item_list_container .reservation_item_list_row {
        font-size:0;
        border-bottom:1px solid #cacaca;
        border-left:1px solid #cacaca;
   }

    .reservation_item_list_container .reservation_item_list_row .col {
        display:inline-block;
        font-size:14px;
        vertical-align:top;
        padding:15px;
        border-right:1px solid #cacaca;
        height:80px;
        position:relative;
    }

    .reservation_item_list_container .row_header {
        /*background-color:#01b3e3;*/
        background-color:#209bde;
        border-bottom:none;
    }

    .reservation_item_list_container .row_header .col {
        height:auto;
    }

    .reservation_item_list_container .reservation_item_list_row .col_drop_area {
        color:#209bde;
        display:block;
        height:auto;
        font-size:18px;
    }

    .reservation_item_list_container .reservation_item_list_row .col_category {
        display:block;
        height:auto;
    }

    .reservation_item_list_container .reservation_item_list_row .col_image {
        width:12%;
    }

    .reservation_item_list_container .reservation_item_list_row .col_item {
        width:33%;
    }

    .reservation_item_list_container .reservation_item_list_row .col_qty {
        width:15%;
    }

    .reservation_item_list_container .reservation_item_list_row .col_rc_number {
        width:20%;
    }

    .reservation_item_list_container .reservation_item_list_row .col_remove {
        width:20%;
    }
	
    #tbl_customer td, #tbl_customer th {
		padding:11px;
	}

	#tbl_customer tr:nth-child(odd) {
		background-color:#FFF;
	}

	#tbl_customer th {
		background-color:#000;
		color:#fff;
	}

    #payment_form, #pnl_payment_form {
        font-size:14px;
    }

    #payment_form div, #pnl_payment_form div {
        display:block;
        margin:15px 0px 10px 0px;
    }

    #payment_form div span, #pnl_payment_form div span {
        display:inline-block;
    }

    #payment_form div .row_title, #pnl_payment_form div .row_title {
        width:150px;
        text-align:right;
        margin-right:10px;
    }

    #coverPaymentForm{
		top:0px;
		left:0px;
		position:fixed;
		display:none;
		vertical-align:middle;
		width:100%;
		height:100%;
		color:#fff;
		z-index:9999;
		text-align:center;
		background:transparent url(/art/bg-50-transparent-black.png);
		background-repeat:repeat;
		background-position:top;
    }

    #coverPaymentForm .payment_form_container {
        border:3px solid #209bde;
        padding:10px 10px 10px 15px;
        width:90%;
        max-width:800px;
        z-index:1001;
        position:relative;
        display:block;
        margin:0 auto;
        margin-top:50px;
        font-size:14px;
        background-color:#fff;
        text-align:left;
    }

    #coverPaymentForm .payment_form_container h2 {
        text-align:center;
        font-size:28px;
        color:#209bde;
        margin:10px 0px 10px 0px;
    }

    #coverPaymentForm .payment_form_container h3 {
        font-size:18px;
        color:#333;
        margin:10px 0px 10px 0px;
    }

    #coverPaymentForm .payment_form_container div {
        display:block;
        margin:10px 0px 7px 0px;
        font-size:14px;
        color:#000;
        padding:5px;
    }

    #coverPaymentForm .payment_form_container div span {
        display:inline-block;
        padding:3px;
    }

    #coverPaymentForm .payment_form_container div .row_title {
        width:150px;
        text-align:right;
        margin-right:10px;
    }

    #coverPaymentForm .payment_form_container div span input[type="text"] {
        font-size:18px;
        padding:7px;
    }


    #event_info_container {
        margin:15px 0px 0px 0px
    }

    #open_close_tab {
        padding:15px;
        border:3px solid #209bde;
    }

    #open_close_tab a {
        padding:10px 15px 10px 15px;
        background-color:#209bde;
        color:#fff;
        font-weight:bold;
        font-size:25px;
        line-height:25px;
        display:inline-block;
        text-decoration:none;
    }

    #open_close_tab span {
        padding:15px;
        color:#000;
        font-weight:bold;
        font-size:20px;
        line-height:25px;
        display:inline-block;
    }

    #event_info {
        padding:15px;
        font-size:0px;
        border:3px solid #209bde;
        box-sizing:border-box;
    }

    #event_info .delivery_address_container {
        box-sizing:border-box;
        width:50%;
        display:inline-block;
        vertical-align:top;
        font-size:15px;
    }

    #event_info .delivery_date_container {
        box-sizing:border-box;
        width:50%;
        display:inline-block;
        vertical-align:top;
        font-size:15px;
    }

    #event_info div {
        color:#000;
    }

    #event_info .inline_cell span {
        font-size:15px;
    }

	#event_info h2 {
		font-size:19px;
		color:#209bde;
        margin:10px 0px 10px 0px;
	}

	#event_info .odd {
		background-color:#fff;
	}

	#event_info .block_cell {
		display:block;
		margin-top:0px;
		border-top:0px solid #999;
		padding:15px;
		width:95%;
		max-width:600px;
		position:relative;
	}

	#event_info .inline_cell {
		margin-top:0px;
		display:inline-block;
		border-top:0px solid #999;
		padding:5px 15px 5px 15px;
		vertical-align:top;
		width:46%;
		max-width:285px;
	}
	
	#event_info input {
		padding:5px;
	}

	#event_info div table {
		border-collapse:collapse !important;
		border:none;
		width:auto;
	}

	#event_info div table td {
		padding:10px;
		border:none;
	}

	#event_info div span {
		display:block;
		padding:10px 0px 10px 0px;
		font-weight:bold;
	}

	#event_info div .delivery_span { /*Override above span*/
		display:inline;
		padding:5px 0px 5px 0px;
		font-weight:bold;
        font-size:18px;
	}

	#event_info select, #event_info option {
		padding:5px;
	}
	
    #event_info .input_calendar {
        padding:5px 5px 5px 35px;
        font-size:15px;
        font-weight:400;
        box-sizing:border-box;
        width:150px;
        background-image:url(/art/ico-calendar-blue.png);
	    background-position:3px 3px;
	    background-size:15% auto;
	    background-repeat:no-repeat;
        border:.5px solid #999;
        color:#333;
        /*
        border:1px solid #01b3e3;
        color:#209bde;
        */
    }

    #event_info .input_search {
        padding:5px 5px 5px 35px;
        font-size:15px;
        font-weight:400;
        box-sizing:border-box;
        background-image:url(/art/ico-search-btn-12x16.png);
	    background-position:3px 3px;
	    background-size:5% auto;
	    background-repeat:no-repeat;
        border:.5px solid #999;
        color:#333;
        /*
        border:1px solid #01b3e3;
        color:#209bde;
        */
    }

    .account_col_3 {
        box-sizing:border-box;
        width:35%;
        display:inline-block;
        vertical-align:top;
        margin:10px 0px 0px 0px;
        border:0px;
        padding:0px 0px 0px 15px;
    }

    #sidebar_add_new_item {
        box-sizing:border-box;
        vertical-align:top;
        min-height:400px;
        border-left:1px solid #209bde;
        padding:0px 0px 0px 10px;
    }

    #sidebar_add_new_item h2 {
        font-size:20px;
        margin:0;
    }

    .reservation_sales_contact {
        padding:20px 10px 20px 10px;
    }

    .reservation_sales_contact span {
        font-size:15px;
    }

    .reservation_body {
        display:inline-block;
        width:65%;
        box-sizing:border-box;
    }

    #add_item_open_close {
        padding:15px;
        border-bottom:1px solid #209bde;
        margin-bottom:10px;
    }

    #add_item_open_close a {
        padding:10px 15px 10px 15px;
        background-color:#209bde;
        color:#fff;
        font-weight:bold;
        font-size:20px;
        line-height:20px;
        display:inline-block;
        text-decoration:none;
    }

    #add_item_open_close span {
        padding:5px;
        color:#000;
        font-weight:bold;
        font-size:15px;
        line-height:20px;
        display:inline-block;
    }

    #add_item_container div {
        padding:0px;
        font-size:15px;
    }


    #add_item_container .sub_heading {
        padding:5px 0px 5px 10px;
        font-size:18px;
        color:#333;
        font-weight:normal;
    }


    #add_item_container .add_item_search {
        padding:0px 0px 20px 10px;
    }


    #add_item_container .add_item_search input[type="text"] {
        width: 200px;
        height: 40px;
        font-weight: 400;
        font-size: 14px;
        padding: 0px 15px 0px 15px;
        text-transform: uppercase;
        border: none;
        box-sizing: border-box;
        color: #209bde;
        border:2px solid #209bde;
        margin:0;
    }
	
    #add_item_container .add_item_search input[type="image"] {
		padding:5px 7px 6px 7px;
		background-color:#FFF;
		margin:0px 0px 0px -3px;
		height:25px;
        border:2px solid #209bde;
        border-left:none;
    }

    #add_item_container .category_ddl {
        margin-bottom:15px;
    }

    .reservation_categories {
        padding:10px;
        border:2px solid #209bde;
    }

    #add_item_product_list .product_container {
        padding:10px;
        border-bottom:1px solid #cacaca;
        width:100%;
        box-sizing:border-box;
        font-size:0;
        margin-bottom:15px;
    }

    #add_item_product_list .product_name {
        display:inline-block;
        width:75%;
        vertical-align:top;
        box-sizing:border-box;

    }

    #add_item_product_list .thumb_image {
        display:inline-block;
        vertical-align:top;
        height:70px;
	    background-position:center center;
	    background-size:contain;
	    background-repeat:no-repeat;
        width:25%;
        box-sizing:border-box;
    }

    #add_item_product_list .product_container {
    }

    #add_item_product_options .options_container {
    }

    #add_item_product_list .product_container .view_options {
        position:relative;
        color:#209bde;
        text-decoration:none;
        padding:3px 3px 3px 0px;
        font-size:14px;
        line-height:20px;
        text-transform:uppercase;
    }

    #add_item_product_list .product_container .view_options_text {
        position:relative;
        display:inline-block;
    }

    #add_item_product_list .product_container .view_options_arrow {
        position:relative;
        display:inline-block;
    }

    #add_item_product_list .product_container .view_options_arrow:after {
    content: '';
    position: relative;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    border: solid #209bde;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    margin:5px 0px 0px 5px;
    }

    #add_item_product_list .product_container .view_options:hover > .view_options_arrow {
    /*transform-origin: left;*/
    transform: translate(10px, 0px) rotate(90deg) ;
    }
    
    #add_item_product_options .options_container {
        padding:10px;
        border-bottom:1px solid #cacaca;
        font-size:0;
        position:relative;
    }

    #add_item_product_options .thumb_image {
        display:inline-block;
        vertical-align:top;
        height:70px;
	    background-position:center center;
	    background-size:contain;
	    background-repeat:no-repeat;
        width:25%;
        box-sizing:border-box;
        position:relative;
    }

    #add_item_product_options .options_container .price_container {
        display:inline-block;
        vertical-align:top;
        height:auto;
	    background-position:center center;
	    background-size:cover;
	    background-repeat:no-repeat;
        width:75%;
        box-sizing:border-box;
        position:relative;
        font-size:0px;
        padding:0px 0px 0px 5px;
    }

        #add_item_product_options .options_container .price_container h3 {
            margin:0px 0px 10px 0px;
            font-size:12px;
        }


        #add_item_product_options .options_container .price_container div {
           display:inline-block;
           width:50%;
           max-width:100px;
        }

        #add_item_product_options .options_container .price_container div input[type="number"] {
            padding:5px;
            width:50px;
        }

        #add_item_product_options .options_container .price_container a {
            padding:7px;
            background-color:#fff;
            color:#209bde;
            display:inline-block;
            font-size:12px;
            text-decoration:none;
            position:relative;
            line-height:10px;
            border:2px solid #209bde;
            box-sizing:border-box;
            top:2px;
        }

        #add_item_product_options .options_container .price_container a .plus_sign {
            font-size:20px;
            line-height:10px;
            position:relative;
            top:2px;

        }

        #add_item_product_options .options_container .price_container a:hover {
            background-color:#209bde;
            color:#fff;
        }

        #add_item_product_options .options_container .price_container a:hover > .plus_sign {
            color:#fff;
        }

        #add_item_product_options .cancel_container {
            position:relative;
            font-size:15px;
            text-align:center;
            padding:5px;
            margin-top:10px;
        }

        #add_item_product_options .cancel_container .cancel_options {
            position:relative;
            color:#209bde;
            text-decoration:none;
            padding:10px 10px 10px 10px;
            font-size:14px;
            line-height:20px;
            text-transform:uppercase;
            display:inline-block;
            border:2px solid #209bde;
        }

        #add_item_product_options .cancel_container .cancel_options_text {
            position:relative;
            display:inline-block;
        }

        #add_item_product_options .cancel_container .cancel_options_arrow {
            position:relative;
            display:inline-block;
        }

        #add_item_product_options .cancel_container .cancel_options_arrow:after {
        content: '';
        position: relative;
        transform: rotate(-135deg);
        -webkit-transform: rotate(-135deg);
        border: solid #209bde;
        border-width: 0 3px 3px 0;
        display: inline-block;
        padding: 3px;
        margin:5px 0px 0px 5px;
        }

        #add_item_product_options .cancel_container .cancel_options:hover > .cancel_options_arrow {
        transform: translate(0px, -2px) ;
        }


.reservation_list_mobile {
    display:none;
}

.reservation_search_container {
    padding:10px;
    background-color:#209bde;
}

    .reservation_search_container input[type='text'] {
        border: none;
        /*padding:10px;*/
        width: 200px;
        display: inline-block;
        height: 38px;
        padding-left: 10px;
    }

    .reservation_search_container input[type='submit'] {
        width: auto;
        display: inline-block;
        height: 40px;
        border: none;
    }

        .reservation_search_container input[type='submit']:hover {
            cursor: pointer;
        }




/*------------ CALENDAR -------------- */
.calendar {
    box-sizing: border-box;
    font-size: 0;
    border-collapse: collapse;
}

.calendar .cal_cell {
    box-sizing:border-box;
    border:1px solid #999;
    display:inline-block;
    width:14.2%;
    font-size:14px;
    padding:10px;
    border-collapse:collapse;
}

.calendar .cal_dgname {
}

.calendar .cal_currentDay {
    border:1px solid #4E9D64;
    box-sizing:border-box;
}

.calendar .cal_otherDay {
    box-sizing:border-box;
}

.calendar .cal_notDay {
    box-sizing:border-box;
}

.calendar .month_selector {
    box-sizing:border-box;
    width:33.3%;
    text-align:center;
}

.calendar .allowed {
    background-color:#b3ff52;
}

.blocked_soft a {
    background-color:#fef190 !important;
}

.blocked_hard a {
    background-color:#ff3b3b !important;
}

.holiday a {
    background-color:#e178ff !important;
}


/******   MODIFIED PRODUCT PAGE ******/

.product_3_col {
    width: 55% !important;
    padding:10px 15px 10px 15px !important;
}

    .product_3_col h2 {
        margin: 0px 0px 0px 0px;
        padding: 0px;
        font-size: 28px;
        line-height: 32px;
        font-weight: 300;
        color: #333;
        display: inline;
        box-sizing: border-box;
    }

.product_col_instagram {
    display:inline-block;
    width: 30%;
    vertical-align:top;
    padding-top:10px;
    margin-top:15px;
}

    .product_col_instagram .content_title {
        margin: 0 auto;
        margin-bottom: 15px;
        padding: 8px 8px 8px 0px;
        box-sizing: border-box;
        /* background-color: #209bde; */
        background-color: #fff;
        border-bottom: 1px solid #209bde;
    }

    .product_col_instagram h1 {
        margin: 0px 0px 0px 0px;
        padding: 0px;
        font-size: 25px;
        line-height: 32px;
        font-weight: 400;
        color: #333;
        display: inline;
        box-sizing: border-box;
    }

    .product_col_instagram .instagram_container {
        display: block;
        width: 100%;
        position: relative;
    }

    .product_col_instagram .instagram_container .image_container {
        width:100%;
        margin-bottom:5px;
        display:block;
    }


    div {
    }








/*---------- FOOTER ---------*/
.footer {
    position: relative;
    margin: 0 auto;
    padding: 0px 0px 0px 0px;
    width: auto;
    overflow: auto; /*hack for float*/
    box-sizing: border-box;
}

.footer_container {
    padding: 30px 0px 30px 0px;
}

    .footer_content {
        display:block;
        margin:0 auto;
        font-size:0px;
    }

    .footer_content div {
        display:inline-block;
        vertical-align:top;
    }

	.footer .horz_bar {
	}

    .footer h2 {
        color:#fff;
        font-size: 20px;
        font-weight: normal;
        margin-bottom: 20px;
        text-align: left;
    }

    .footer h1 {
        color:#fff;
        text-align: center;
        margin-bottom:20px;
    }
   
    .footer a {
        color: #fff;
        text-decoration: none;
    }

    .footer a:hover {
        text-decoration: underline;
    }
	
    .footer span {
        font-family:'Open Sans', Arial, Helvetica, sans-serif;
        font-size:15px;
        line-height:25px;
    }

	.footer ul {
		margin:0px;
		padding:0px;
	}

	.footer ul li {
		list-style:none;
		vertical-align:top;
		margin-left:0px;
	}

    .footer .footer_location_container {
        width: 67%;
    }

    .footer .footer_location_container .region {
        width: 40%;
        padding:0px 10px;
    }

        .footer .footer_location_container ul li {
            box-sizing:border-box;
            display: inline-block;
            font-size: 13px;
            width:50%;
            text-align:center;
            padding:10px 5px;
            vertical-align:middle;
        }

        .footer .footer_location_container ul li a {
            color:#209bde;
            text-decoration:none;
            font-weight:normal;
        }

            .footer .footer_location_container ul li a:hover {
                text-decoration: underline;
            }

        .footer .footer_location_container .region:last-of-type {
            width: 20%;
        }

        .footer .footer_location_container .region:last-of-type li {
            width: 100%;
        }


    .footer .block_2 {
        background-color: #209bde;
        padding-bottom:15px;
    }


        .footer .block_2 h3 {
            font-size: 18px;
            color: #fff;
        }

    .footer .page_navigation {
        display: inline-block;
        width: 50%;
    }


        .footer .page_navigation ul li {
            box-sizing: border-box;
            display: inline-block;
            font-size: 15px;
            width: 33.3%;
            padding: 5px 0px;
            vertical-align: middle;
        }

            .footer .page_navigation ul li a {
                color: #fff;
                text-decoration: none;
                font-weight: normal;
            }

                .footer .page_navigation ul li a:hover {
                    text-decoration: underline;
                }



    .footer .newsletter {
        display: inline-block;
        width: 25%;
        text-align:left;
    }

.footer .newsletter h2 {
    padding-left:0px;
}

        .footer .newsletter div {
            width: 100%;
            text-align: left;
        }

        .footer .newsletter div input[type='text'] {
            border: none;
            /*padding:10px;*/
            width: 200px;
            display: inline-block;
            height: 38px;
            padding-left:10px;
        }

        .footer .newsletter div input[type='submit'] {
            width: auto;
            display: inline-block;
            height: 40px;
            border: none;
        }

        .footer .newsletter div input[type='submit']:hover {
            cursor:pointer;
        }

    .footer .social {
        display: inline-block;
        width: 25%;
    }

    .footer .social h2 {
        display: none;
    }

    .footer .social ul {
        width:auto;
        margin:0 auto;
        text-align:right;
        font-size:0px;
    }

    .footer .social ul li {
        display:inline-block;
        margin:0px 0px 0px 0px;
        width:40%;
        text-align:right;
        box-sizing:border-box;
    }

        .footer .social ul li a {
            display: inline-block;
            background-repeat: no-repeat;
            background-position: 0px 0px;
            background-size: contain;
            padding: 0px 0px 30px 0px;
            height: 35px;
            line-height: 35px;
            font-size: 20px;
            margin: 0px 0px 0px 0px;
            width:40px;
        }


    .footer .social .ico_facebook a {
   		background-image:url(/art/btn-footer-facebook.png);
    }

    .footer .social .ico_twitter a {
   		background-image:url(/art/btn-footer-twitter.png);
    }

    .footer .social .ico_instagram a {
   		background-image:url(/art/btn-footer-instagram.png);
    }

    .footer .social .ico_pinterest a {
   		background-image:url(/art/btn-footer-pinterest.png);
    }



.footer .block_3 {
    background-color: #209bde;
    padding: 10px 0px;
}

	.footer .copyright {
		display:block;
		margin:0px auto 0px auto;
		text-align:left;
		box-sizing:border-box;
		padding:0px 0px 10px 10px;
		vertical-align:top;
        text-align:right;
        color:#fff;
	}

	.footer .copyright a {
		color:#fff;
		padding:0px !important;
		background:none !important;
	}

        .footer .copyright span {
            font-size: 11px;
            font-weight: 400;
            line-height: 20px;
        }

	.footer .copyright .cert_block {
		vertical-align:top;
		display:inline-block;
		color:#;
		margin:5px 0px 0px 0px;
		text-align:right;
		font-size:12px;
		line-height:25px;
		background-color:#fff;
		box-sizing:border-box;
		width:30%;
	}

	.footer .footer_copyright .cert_block img {
		margin-right:10px;
	}



 #employment_form_table table {
    border-collapse:collapse;
    font-size:15px;
}

#employment_form_table table tbody {
    border-collapse:collapse;
}

#employment_form_table table tr:nth-child(odd){
    background-color:#eee;
}

#employment_form_table table td {
    border-collapse:collapse;
    padding:5px;
    border:1px solid #999;
    font-size:13px;
}

 #employment_form_table table td input {
        padding: 7px;
    }

    .content_area_bp_body .sub_header {
        margin:auto !important;
    }


.btn_remove_item {
    padding:5px;
    text-decoration:none;
    color:#209bde;
    position:relative;
    border:2px solid #209bde;
    line-height:20px;
    width:75px;
    vertical-align:top;
    font-size:12px;
    display:block;
    background-color:#fff;
    transition: background-color 0.2s ease;
    text-transform:uppercase;
}

.btn_remove_item_text {
    display:inline-block;
    padding-top:-10px;
    vertical-align:middle;
}

.btn_remove_item_x {
    display:inline-block;
    vertical-align:middle;
    color: #209bde;
}

.btn_remove_item_x:before {
    position: relative;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: "X"; /* use the hex value here... */
    /*content: "\2716"; /* use the hex value here... */
    font-size: 20px; 
    line-height: 20px;
    text-align: center;
    padding:10px 5px 0px 0px;
}

.btn_remove_item:hover {
    background-color:#209bde;
    color:#fff;
}

.btn_remove_item:hover > .btn_remove_item_x {
    color:#fff;
}

.save_changes_container {
    border:3px solid #209bde;
    text-align:right;
    margin-top:5px;
    padding:10px;
    position:relative;
}

.btn_save_changes {
    display:inline-block;
    padding:10px;
    text-decoration:none;
    color:#fff;
    position:relative;
    margin:10px 0px 10px 0px;
    font-size:20px;
    background-color:#97ca3d;
}

.btn_save_changes:hover {
    background-color:#95d60a;
}


.footer_fixed_save_reservation {
    position:fixed;
    bottom:0;
    height:100px;
    padding:15px;
    box-sizing:border-box;
    width:100%;
    background-color:#fefcbc;
    z-index:999;
    text-align:right;
    border-top:3px solid #209bde;
    box-shadow: 3px 0px 7px rgba(0, 0, 0, 0.30);
    -moz-box-shadow: 3px 0px 7px rgba(0, 0, 0, 0.30);
    -webkit-box-shadow: 3px 0px 7px rgba(0, 0, 0, 0.30);
}
