﻿/*
 * Metrans Global CSS
 * Author: http://www.volatilestudios.com
 *
 * 
 */

/* Color Key: 
     1: #990101 - USC Red
     2: #eec12a - CSULB Yellow
 */

@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;
}

html {
  box-sizing: border-box;
}
/*
*, *:before, *:after {
  box-sizing: inherit;
}*/

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;
    padding:10px;
}

sup {
    font-size:smaller;
}

sup, sub {
    vertical-align: baseline;
    position: relative;
    top: -0.4em;
}

sub {
    top: 0.4em;
}


/************************
	Begin Custom CSS
************************/
html {
    height:100%;
} 

body {
	/*font-family: 'Poppins', 'Muli', 'Open Sans', 'Futura Lower', sans-serif;*/
	font-family: 'Roboto', sans-serif;
    height:100%;
    box-sizing:border-box;
    font-size:0px;
}

    body div {
        box-sizing: border-box;
    }

body span {
	box-sizing:border-box;
}

#container {
	display:block;
	box-sizing:border-box;
	width:100%;
    height:100%;
    min-width:1080px;
    font-size:0px;
    vertical-align:top;
}


#lbl_Error {
	color:#F00;
}

/*span {
    font-size:100%;
}*/

/************************
	COMMON OBJECTS
************************/
.btn {
    color: #fff;
    font-size: 16px;
    padding: 10px 15px 10px 15px;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px;
    /*background-color: rgba(100,100,100,.95);*/
    background-color: #333;
    position: relative;
    width: 150px;
    text-align: center;
    box-sizing:border-box;
    /* display: block; */
}

.btn:hover {
    background-color: #000;
}

input[type='checkbox'] {
    width: 20px;
    height: 20px;
}

/*input[type='checkbox'] {
    padding-left: 5px;
    padding-right: 5px;
    -webkit-appearance: button;
    border: double 2px #333;
    background-color: #fff;
    color: #FFF;
    width: 25px;
    height: 25px;
}

input[type=checkbox]:checked {
    background-color: #000;
    border-left-color: #06F;
    border-right-color: #06F;
}
*/



/*--------- 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;
}


/*** HOME VIDEO FULLSCREEN */
#coverdiv_video video {
    width:100%;
    height:100%;
}


.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;
}

.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 .col_login {
	font-size:11px;
	vertical-align:top;
	width:auto;
	display:inline-block;
	margin:0px 0px 10px 0px;
	padding:20px 35px 20px 0px;
    box-sizing:border-box;
}

.content_area_bp_body .col_register {
	font-size:11px;
	vertical-align:top;
	width:50%;
	display:inline-block;
	margin:0px 0px 10px 0px;
	padding:20px 35px 20px 35px;
    box-sizing:border-box;
    color:#000;
    border-left:1px solid #dadada;
}

.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;
}


.error_text {
	display:block;
    width:75%;
	padding:15px 15px 15px 15px;
	background-color:#FF0 !important;
    font-size:15px;
}

.alert_text {
	display:block;
	padding:15px;
	background-color:#6FF !important;
    font-size:15px;
}


/*------- HEADER / MAIN NAV ---------*/

#header {
    font-weight: 400;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    margin-top: 0px;
    width: auto;
    box-sizing: border-box;
    padding: 0px;
    font-family: 'Roboto', sans-serif;
}

    .header_fixed {
        position: fixed;
        top:0; 
        left:0;
        z-index:999;
        width:100% !important;
    }

    #nav_header_main {
        z-index: 1000;
        display: block;
        padding: 0px;
        position: relative;
        text-align: left;
        width: auto;
        margin: 0px auto 0px 0px;
        background: rgba(0,0,0,.75);
        box-sizing: border-box;
        font-size:0;
    }

    .nav_header_main_fixed {
        background: rgba(0,0,0,.95) !important;
        /*transition-property: opacity, visibility;
            transition-duration: .4s, 0s;
            transition-delay: 0s, .4s;*/
        transition-property: height;
        transition-duration: .4s, 0s;
        transition-delay: 0s, .4s;
        height: 70px !important;
    }

    .nav_main_bp {
        background: rgba(0,0,0,.95) !important;
    }


    /* Logo */
    #header_logo {
        display: inline-block;
        position: relative;
        margin: 0px 0px 0px 0px;
        padding: 20px;
        box-sizing: border-box;
        vertical-align: middle;
        height: 100px;
        width:20%;
    }

    .header_logo_fixed {
        transition-property: height;
        transition-duration: .4s, 0s;
        transition-delay: 0s, .4s;
        height: 65px !important;
        padding:10px 10px 10px 15px !important;
    }

    #header_logo img {
        position: relative;
        height: 100%;
    }

    .header_logo_fixed img {
        transition: all 0.2s ease-out;
        height: 45px !important;
        width: 166px !important;
    }

    .header_logo_fixed .metrans_img {
        transition: all 0.2s ease-out;
        height: 45px !important;
        width: 166px !important;
    }

    .header_logo_fixed .psr_img {
        transition: all 0.2s ease-out;
        height: 45px !important;
        width: 109px !important;
    }


	#header .nav_container {
		box-sizing:border-box;
        position:absolute;
        width:100%;
	}

	#header .nav_container_bp {
        position:relative;
	}

#nav_secondary_container {
    display: inline-block;
    box-sizing: border-box;
    /*background: rgba(255,255,255,.75);*/
    /*filter:Alpha(opacity=0); */
    margin: 0px 0px 0px 0px;
    font-size: 0;
    padding: 0px 0px 0px 0px;
    position: relative;
    width: 80%;
    vertical-align:middle;
}


	#header_mobile {
		display:none;
	}

	.nav_container_column_2 {
		width:auto;
        box-sizing:border-box;
        vertical-align:top;
        padding:0px 20px 0px 0px;
        text-align:right;
        position:relative;
	}

.sub_logo_container {
    display: block;
    margin: 0px 0px 0px 0px;
    padding: 10px 10px 0px 0px;
    box-sizing: border-box;
    color: #333;
    position: relative;
    height: 65px;
}

.sub_logo_container_hide {
    transition-property: height;
    transition-duration: .4s, 0s;
    transition-delay: 0s, .4s;
    height: 0px !important;
    padding:0px !important;
}

.sub_logo_container_show {
    transition-property: height;
    transition-duration: .4s, 0s;
    transition-delay: 0s, .4s;
}


.sub_logo_container .sub_logo {
    display:inline-block;
    padding:10px;
    margin-left:20px;
}
        .sub_logo_container .sub_logo img {
            height:35px;
            box-sizing:border-box;
            padding:0px 0px 0px 0px;
        }
	
        .sub_logo_container .csulb img {
            padding:0px 0px 0px 25px;
        }

    .social_container {
        display:inline-block;
        position:relative;
        height:58px;
        vertical-align:top;
    }

    .social_container .phone_number {
        font-weight:bold;
    }

	.header_social {
		display:block;
		margin:12px 10px 0px 0px;
		padding:5px;
		box-sizing:border-box;
        background-color:#555555;
        height:30px;
		border-radius: 20px; 
		-moz-border-radius: 20px;  
		-webkit-border-radius: 20px; 
        position:relative;
	}

	.header_social:hover {
        background-color:#000;
	}

	.header_social a {
		margin:0px 0px 0px 0px;
	}

	.header_social img {
        height:20px;
        display:inline-block;
        box-sizing:border-box;
        vertical-align:middle;
	}


	/*
	Search Box
	*/

    #search_container {
        display:block;
        position:relative;
        padding:10px;
        text-align:right;
        border-top:1px solid #999;
    }

	#frm_search {
		display:inline;
	}

.txt_Search {
    width: 430px;
    height: 37px;
    font-weight: 400;
    font-size: 14px;
    padding: 0px 15px 0px 15px;
    text-transform: uppercase;
    border: 1px solid #eec12a;
    box-sizing: border-box;
    color: #333;
    font-family: 'Roboto', sans-serif;
    border-radius: 8px 0px 0px 8px;
		-moz-border-radius: 8px 0px 0px 8px;  
		-webkit-border-radius: 8px 0px 0px 8px;
}

#img_Search {
    background-color: #FFF;
    margin: -1px 0px 0px 0px;
    height: 37px;
    width: 38px;
    border: 1px solid #eec12a;
    border-radius: 0px 8px 8px 0px;
    -moz-border-radius: 0px 8px 8px 0px;
    -webkit-border-radius: 0px 8px 8px 0px;
    box-sizing: border-box;
    padding: 7px;
}

	/* Main Nav */



#header_nav_list {
    display: block;
    width: auto;
    padding: 0px 10px 0px 10px;
    font-size: 0;
    box-sizing: border-box;
    vertical-align: top;
    text-align: right;
    /*background-color: rgba(255,255,255,1);*/
    background-color: #efefef;
}

		#header_nav_list .sub_nav {
			display:inline-block;
		}

		#header_nav_list .sub_nav:hover {
			/*background-color:#8c8c8c;*/
            background-color:#fff;
		/*border-radius: 9px 9px 0px 0px;
		-moz-border-radius: 9px 9px 0px 0px;  
		-webkit-border-radius: 9px 9px 0px 0px;*/
		}

		#header_nav_list .sub_nav a {
			display:block;
			color:#000;
			text-decoration:none;
            text-transform:uppercase;
			padding:0px 20px 0px 20px;
            border-right:0px solid #fff;
		    font-size:19px;
		    font-weight:400;
            line-height:75px;
            box-sizing:border-box;
		}

            #header_nav_list .sub_nav .home {
                color: #990101;
            }


		    #header_nav_list .sub_nav:hover a {
			    color:#333;
                background-color:#fff;            
		    }

        .sub_nav_fixed {
            transition-property: line-height;
            transition-property: font-size;
            transition-duration: .4s, 0s;
            transition-delay: 0s, .4s;
            line-height:70px !important;
            font-size:20px !important;
        }



        /** SUB NAV DROP DOWNS */

#header_nav_list .sub_nav .sub_menu {
    display:none;
    /*visibility: hidden;
    opacity: 0;*/
    clear: both;
    z-index: 99;
    width: 320px;
    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-weight: 400;
    text-align: left;
    list-style: none;
    padding: 0px;
    overflow:unset !important;
    /*transition-property: opacity, visibility;
    transition-duration: 0s, 0s;
    transition-delay: 0s, 0s;
    */
}

    #header_nav_list .sub_nav .sub_menu li {
        background-color: #fff; /*#625f55;*/
        margin: 0px 0px 0px 0px;
        display: block;
        box-sizing: border-box;
    }

        #header_nav_list .sub_nav .sub_menu li a {
            color: #777;
            font-size: 14px !important;
            text-decoration: none;
            padding: 20px 20px 20px 20px;
            box-sizing: border-box;
            width: auto;
            min-width: 150px;
            border-left: 10px solid #fff;
            border-bottom: 10px solid #fff;
            line-height: unset;
            border: unset;
        }

            #header_nav_list .sub_nav .sub_menu li a:hover {
                color:#000;
                background-color: #efefef;
            }

        #header_nav_list .sub_nav .sub_menu li:first-of-type a {
            border-top: 0px solid #fff;
        }

        #header_nav_list .sub_nav .sub_menu li:hover {
            color: #fff;
            background-color: #209bde;
        }


        #header_nav_list .sub_nav:hover .sub_menu_1 {
            /*
            visibility: visible;
            opacity: 1;
            transition-delay: 0s, 0s;
            */
        }

/*#header_nav_list .sub_nav .sub_menu_1 li:hover ~ .sub_menu_2 {
            visibility: visible;
            display: block;
            position: absolute;
            margin: -5px 0px 0px 130px;
        }*/

        #header_nav_list .sub_menu_1 li:hover > .sub_menu_2 {
        }

.sub_sub_menu {
    display: none;
    position: fixed !important;
    margin: -50px 0px 0px 200px !important;
    z-index: 999 !important;
}


		/*#header_nav_list .sub_nav div {
			z-index:99;
			width:100%;
			height:auto;
			position:absolute;
            left:0px;
			display:none;
			margin:0px 0px 0px 0px;
			font-size:14px;
			font-weight:400;
			text-align:center;
			list-style:none;
			padding:10px 25px 10px 25px;
            /*background-color:#8c8c8c;
            background-color:#fff;
			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);
            box-sizing:border-box;
		}

		#header_nav_list .sub_nav:hover div {
		}
		
		#header_nav_list .sub_nav div ul {
			text-align:center;
			list-style:none;
			margin:0px;
			padding:0px;
            font-size:0;
            box-sizing:border-box;
		}

		#header_nav_list .sub_nav div ul li {
			display:inline-block;
            position:relative;
            width:25%;
            box-sizing:border-box;
            overflow:hidden;
		}

		#header_nav_list .sub_nav div ul li:hover {
			color:#000;
			background-color:#fff;
		}


		#header_nav_list .sub_nav div ul li a {
			color:#333 !important;
			text-decoration:none;
            padding:70px 10px 70px 10px;
            display:block;
            font-size:19px;
			font-weight:400;
            line-height:15px;
            text-align:center;
		}

		#header_nav_list .sub_nav div ul li a:hover {
			color:#000;
			background-color:#fff;
		}

		#header_nav_list .sub_nav div ul li img {
            margin-top:25px;
		    border-radius: 9px 9px 9px 9px;
		    -moz-border-radius: 9px 9px 9px 9px;  
		    -webkit-border-radius: 9px 9px 9px 9px;
            width:50%;
		}

		#header_nav_list .sub_nav .nav_ico {
            width:50%;
		}

        #header_nav_list .sub_nav div ul li a .nav_name {
            display:inline-block;
            margin:0 auto;
            padding:0px 0px 15px 0px;
            position:relative;
            overflow:hidden;
        }
    
        #header_nav_list .sub_nav div ul li a .nav_name:before {
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 1px;
          background: #333;
          content: '';
          -webkit-transition: -webkit-transform 0.35s;
          transition: transform 0.35s;
          -webkit-transform: translate3d(-102%,0,0);
          transform: translate3d(-102%,0,0);
        }

        #header_nav_list .sub_nav div ul li:hover a .nav_name:before {
          -webkit-transform: translate3d(0,0,0);
          transform: translate3d(0,0,0);
        }

        #header_nav_list .sub_nav div ul li a img {
            display:block;
            margin:10px auto; 
        } */


        #sub_nav_event_rentals:hover ~ #sub_menu_event_rentals {
            display:block;
        }

        .sub_nav_menu_mobile {
            display:none;
            padding-bottom:25px;
            border-bottom:1px solid #c1d52f;
            background-color:#fff;
        }

            .sub_nav_menu_mobile ul li {
                box-sizing: border-box;
                display: inline-block !important;
                width: 50% !important;
                padding:5px !important;
                vertical-align:top;
            }

            .sub_nav_menu_mobile ul li a {
                font-size:15px !important;
                color:#000 !important;
            }

                .sub_nav_menu_mobile ul li a span {
                    display:block !important;
                }

		#header_nav_list .popnav_posts_col1 {
			display:table-cell;
		}

		#header_nav_list .popnav_posts_col1 ul {
			width:215px !important;
		}

		#header_nav_list .popnav_posts_col1 ul li {
			display:block !important;
			width:auto !important;
			float:none !important;
		}

		#header_nav_list .popnav_posts_col2 {
			display:table-cell;
			width:100%;
			text-align:left;
			vertical-align:top;
			padding:15px;
			background-color:#fff;
		}

		#header_nav_list .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;
		}

		#header_nav_list .popnav_posts_col2 .blog_title a:hover {
			text-decoration:none;
			color:#000;
		}


	/*  Secondary Nav */
	#nav_header_secondary {
		float:right;
		width:400px;
		padding:0px 0px 0px 0px;
		text-align:right;
		font-size:11px;
		vertical-align:bottom;
		margin:0px 0px 0px auto;
	}
	
	#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;
		text-align:center;
        box-sizing:border-box;
	}
	
	#shopcart_quantity span {
		display:table-cell;
		vertical-align:middle;
		font-weight:bold;
		color:#FFF;
	}


/*------- VIDEO ---------*/

/*#video_screen {
    width:80%;
    height:783px;
    position:absolute;
    background:rgba(0,0,0,.0);
    margin:0px 0px 0px auto;
    right: 0;
    top: 168px;
}

#video_screen .video_btn_container {
    box-sizing:border-box;
    width:100%;
    margin:250px auto 0px auto;
    text-align:center;
}

    #video_screen span {
        text-align: center;
        display: inline-block;
        font-family: 'Roboto', sans-serif;
        background: rgba(255,255,255,.85);
        margin: 0px 40px 0px 40px;
        border: 1px solid #c1d52f;
    }

#video_screen span:hover {
    background:rgba(255,255,255,1);
}

#video_screen span a {
    color:#333;
    font-size:16px;
    padding:20px 45px 20px 45px;
    font-weight:700;
    text-transform:uppercase;
    text-decoration:none;
    letter-spacing:1px;
}

#video_screen .btn_build_quote {
    display:block;
}

#video_screen .btn_visit_showroom {
    display:block;
    background-image:url('/art/ico-location-hp.png');
    background-repeat:no-repeat;
    background-position:15px 12px;
    padding-left:60px;
}*/


#video_wrapper {
    display:block;
	box-sizing:border-box;
	padding:0px;
    margin-bottom:0px;
    position:relative;
    z-index: 1;
    max-width:100%;
    min-height:700px;
    background:rgba(255,255,255,.99);
    height:100%;
    width:100%;
    overflow:hidden;
    background-position: center center;
}

    #video_wrapper h1 {
        font-size: 60px;
        color: #fff;
        position: absolute;
        z-index: 998;
        display: block;
        text-align: center;
        width: 100%;
        margin: 0 auto;
        margin-top: 350px;
        padding: 0px 25% 0px 25%;
        text-shadow: 3px 3px 3px #333;
        text-transform: uppercase;
        box-sizing: border-box;
        font-weight: 400;
        font-family: 'Anton','Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
    }

        #video_wrapper h1 a {
            text-decoration: none;
            color: inherit;
        }

        #video_wrapper h1 a:hover {
            color: #eeeeee;
        }

    #video_wrapper h1:last-of-type {
        font-size:30px;
        margin-top:425px;
    }



    #video_wrapper .video_controller {
        position: absolute;
        padding: 10px 10px 10px 50px;
        box-sizing: border-box;
        z-index: 999;
        background-color: rgba(0,0,0,0.5);
        width: 120px;
        height: 53px;
        bottom: 0;
        right: 0;
        margin-bottom: 10px;
        margin-right: 10px;
        background-image: url('/art/ico-stop.png');
        background-repeat: no-repeat;
        background-size: 30px;
        background-position: 10px 10px;
        color: #dadada;
        font-size: 14px;
        text-decoration: none;
        border: 2px solid #cacaca;
        border-radius: 8px 8px 8px 8px;
        -moz-border-radius: 8px 8px 8px 8px;
        -webkit-border-radius: 8px 8px 8px 8px;
    }

    #video_wrapper .video_controller_pause {
        background-image: url('/art/ico-stop.png');
    }

    #video_wrapper .video_controller_play {
        background-image: url('/art/ico-play.svg');
    }

    #video_wrapper .video_controller:hover {
        background-color: rgba(0,0,0,1);
    }



/* VIDEO BP */

#video_wrapper_bp {
    display: block;
    box-sizing: border-box;
    padding: 0px;
    margin-bottom: 0px;
    position: relative;
    z-index: 1;
    max-width: 100%;
    min-height: 400px;
    background: rgba(255,255,255,.99);
    height: 100%;
    width: 100%;
    overflow: hidden;
    background-position: center center;
}

    #video_wrapper_bp h1 {
        font-size: 40px;
        color: #fff;
        position: absolute;
        z-index: 998;
        display: block;
        text-align: left;
        width: 80%;
        margin: 0px 0px 20px 20px;
        padding: 50px 0px 10px 5px;
        text-shadow: 3px 3px 3px #333;
        text-transform: uppercase;
        box-sizing: border-box;
        font-weight: 400;
        font-family: 'Anton','Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
        border-bottom:1px solid #fff;
        bottom:0;
    }

    #video_wrapper_bp .video_controller {
        position: absolute;
        padding: 10px 10px 10px 50px;
        box-sizing: border-box;
        z-index: 999;
        background-color: rgba(0,0,0,0.5);
        width: 120px;
        height: 53px;
        bottom: 0;
        right: 0;
        margin-bottom: 10px;
        margin-right: 10px;
        background-image: url('/art/ico-stop.png');
        background-repeat: no-repeat;
        background-size: 30px;
        background-position: 10px 10px;
        color: #dadada;
        font-size: 14px;
        text-decoration: none;
        border: 2px solid #cacaca;
        border-radius: 8px 8px 8px 8px;
        -moz-border-radius: 8px 8px 8px 8px;
        -webkit-border-radius: 8px 8px 8px 8px;
    }

    #video_wrapper_bp .video_controller_pause {
        background-image: url('/art/ico-stop.png');
    }

    #video_wrapper_bp .video_controller_play {
        background-image: url('/art/ico-play.svg');
    }

    #video_wrapper_bp .video_controller:hover {
        background-color: rgba(0,0,0,1);
    }


video#bgvid {
        position: relative;
        min-width: 100%;
        min-height: 100%;
        width: 100%; /* changed from auto */
        height: auto;
        /*background: url(polina.jpg) no-repeat;
        background-size: cover;*/
        object-fit:cover;
        background-position: center center;
}

#video_wrapper_bp video {
    margin-top:-100px;
}


/*------- ROTATOR ---------*/


.rotator_wrapper_mobile {
    display:none;
}

#rotator_wrapper {
    display:block;
	box-sizing:border-box;
	padding:0px;
    margin-bottom:3px;
    position:relative;
    z-index: -100;
    max-width:100%;
    background:rgba(255,255,255,.99);
    height:auto;
    width:100%;
    overflow:hidden;
}


#hp_parallax_container {
    font-size:0;
    width:auto;
    box-sizing:border-box;
}

#hp_parallax_container .parallax_col {
    min-height:510px;
    display:inline-block;
    box-sizing:border-box;
    vertical-align:top;
}

#hp_parallax_container .col_1 {
    width:35%;
}

#hp_parallax_container .col_1:hover {
    cursor:pointer;
}

#hp_parallax_container .col_2 {
    width:15%;
}

#hp_parallax_container .call_out {
    height:255px;
    border:0px solid #8c8c8c;
    box-sizing:border-box;
    display:inline-block;
    width:100%;
    z-index:300;
}

#hp_parallax_container .call_out_1 .triangle {
    content:"";
    position: relative;
    left: 95%;
    top: -70px;
    width: 0;
    height: 0;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    border-left: 30px solid #8c8c8c;
    z-index:300;
    -webkit-transition: left .5s; /* For Safari 3.1 to 6.0 */
    transition: left .5s;
    /*transition: border-top.5s;
    transition: border-bottom .5s;
    transition: border-left .5s;*/
}

#hp_parallax_container .call_out_2 .triangle {
    content:"";
    position: relative;
    left: -5%;
    top: -75px;
    width: 0;
    height: 0;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    border-right: 30px solid #fff;
    z-index:300;
    -webkit-transition: left .5s; /* For Safari 3.1 to 6.0 */
    transition: left .5s;
}

#hp_parallax_container .call_out h3 {
    font-size:30px;
    font-family:"Playfair Display";
    text-align:center;
    text-transform:uppercase;
    margin:60px 0px 30px 0px;
    font-weight:400;
}

#hp_parallax_container .call_out hr {
    width:40%;
    border:none;
    background-color:#fff;
    color:#fff;
    height:3px;
    margin:0 auto;
    -webkit-transition: width .5s; /* For Safari 3.1 to 6.0 */
    transition: width .5s;
}

#hp_parallax_container .call_out:hover {
    cursor:pointer;
}

#hp_parallax_container .call_out:hover hr {
    width:70%;
}

#hp_parallax_container .call_out_1:hover .triangle {
    left:100%;
}

#hp_parallax_container .call_out_2:hover .triangle {
    left:-10%;
}

#hp_parallax_container .call_out span {
    display:block;
    text-align:center;
    margin-top:30px;
}

    #hp_parallax_container .call_out a {
        color: #fff;
        text-decoration: none;
        font-size: 15px;
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
    }

#hp_parallax_container .call_out_1 {
    color:#fff;
    background-color:#8c8c8c;
}

#hp_parallax_container .call_out_2 {
    color:#000;
    background-color:#fff;
}

#hp_parallax_container .call_out_2 hr {
    background-color:#8c8c8c;
    color:#8c8c8c;
}

#hp_parallax_container .call_out_2 a {
    color:#000;
}

#hp_parallax_container .col_3 {
    width:50%;
}

#hp_parallax_container .col_3:hover {
    cursor:pointer;
}

#hp_parallax_container .col_4 {
    width:15%;
    height:255px;
    min-height:255px;
}

#hp_parallax_container .col_5 {
    width:35%;
    height:255px;
    min-height:255px;
    background-image:url('/art/hp-image-3.jpg');
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
}

#hp_parallax_container .col_5:hover {
    cursor:pointer;
}

#hp_parallax_container .col_6 {
    width:15%;
    height:255px;
    min-height:255px;
}

#hp_parallax_container .col_6 .triangle {
    content:"";
    position: relative;
    left: 95%;
    top: -75px;
    width: 0;
    height: 0;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    border-left: 30px solid #fff;
    border-right:0px;
    z-index:300;
    -webkit-transition: left .5s; /* For Safari 3.1 to 6.0 */
    transition: left .5s;
}

#hp_parallax_container .col_6:hover .triangle {
    left:100%;
}


#hp_parallax_container .col_7 {
    width:35%;
    height:255px;
    min-height:255px;
    background-image:url('/art/hp-image-4.jpg');
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
}

#hp_parallax_container .col_7:hover {
    cursor:pointer;
}

#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*/
	max-height:700px;
	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%;
		/*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;
	}

/* HP News Container */

.news_container_full {
    background-color: #333;
    font-size: 0;
    border-top: 1px solid rgb(153, 153, 153);
}

.news_container_full .news_container {
    padding:15px;
}

.news_container_full .news_container .news_card {
    display:inline-block;
    padding:25px 35px;
    width:33.3%;
    border-right:1px solid #999;
    vertical-align:top;
    min-height:150px;
}

    .news_container_full .news_container .news_card img {
        width:100px;
        height:auto;
        float:left;
        margin-right:15px;
        border:1px solid #fff;
    }

    .news_container_full .news_container .news_card:last-of-type {
        border-right: unset;
    }

    .news_container_full .news_container .news_card h3 {
        font-size:23px;
        font-weight:400;
        line-height:30px;
        color:#fff;
    }

    .news_container_full .news_container .news_card a {
        color: #fff;
        text-decoration:none;
    }

    .news_container_full .news_container .news_card a:hover {
        text-decoration: underline;
    }

    .news_container_full .news_container .news_card .read_more {
        display: block;
        color: #fff;
        text-decoration: none;
        font-size: 18px;
        margin-top: 25px;
    }


    /* Mission Statement */
    .mission_statement_container {
        padding:70px 0px;
        position:relative;
        background-color:#efefef;
    }

        .mission_statement_container h1 {
            font-size: 50px;
            color: #000;
            text-transform: uppercase;
            font-weight: 400;
            text-align: center;
            width: 50%;
            display: block;
            margin: 0 auto;
            margin-bottom: 25px;
        }

        .mission_statement_container h3 {
            font-size: 20px;
            font-weight: 400;
            color: #000;
            text-align: center;
            width: 50%;
            margin: 0 auto;
            display:block;
            line-height:30px;
        }

        .mission_statement_container .btn_learn_more {
            background-color: #eec12a;
            font-size: 20px;
            font-weight: 400;
            color: #000;
            padding: 15px;
            text-align: center;
            margin: 0 auto;
            display: block;
            width:300px;
            line-height: 30px;
            margin-top: 25px;
            border-radius: 8px 8px 8px 8px;
            -moz-border-radius: 8px 8px 8px 8px;
            -webkit-border-radius: 8px 8px 8px 8px;
            text-transform:uppercase;
            text-decoration:none;
        }

            .mission_statement_container .btn_learn_more:hover {
                background-color: #fada6f;
            }


/*----- HP CENTERS --------- */
.bp_search_header {
    background-color: #efefef;
    margin: 3px auto;
    max-width: 1280px;
}

.bp_search_header h1 {
    font-size: 25px;
    text-transform: uppercase;
    text-align:center;
    padding:30px 0px;
    font-weight:normal;
}


.hp_centers_container {
    font-size:0;
}

.hp_centers_container .hp_centers {
    margin-top:2px;
}

    .hp_centers_container .hp_centers .card_container_1 {
        display: inline-block;
        width: 50%;
        box-sizing: border-box;
        border-right: 2px solid #fff;
    }

    .hp_centers_container .hp_centers .card_container_2 {
        display: inline-block;
        width: 50%;
        box-sizing: border-box;
    }

    .hp_centers_container .hp_centers .card_container_3 {
        display: inline-block;
        width: 100%;
        border-top: 2px solid #fff;
        box-sizing: border-box;
    }

.hp_centers_container .hp_centers .center_card {
    width:33.3%;
    height:250px;
    display:inline-block;
    background-size:cover;
    background-position:center center;
    position:relative;
    overflow:hidden;
    box-sizing:border-box;
    cursor:pointer;
}

    .hp_centers_container .hp_centers .center_card img {
        object-fit: cover;
        width: 100%;
        height: 100%;
        opacity: 0.35;
        filter: alpha(opacity=35); /* For IE8 and earlier */
        -webkit-transition: opacity 0.25s, -webkit-transform 0.25s;
        transition: opacity 0.25s, transform 0.25s;
        -webkit-transition: all .25s linear;
        transition: all .25s linear;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        z-index: 997;
        position: relative;
        -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
        filter: grayscale(100%);
    }

    .hp_centers_container .hp_centers .center_card:hover img {
        opacity: 0.9;
        filter: alpha(opacity=90);
        -ms-transform: scale(1.2);
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        -webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
        filter: grayscale(0%);
    }

    .hp_centers_container .hp_centers .center_card h3 {
        position: absolute;
        margin: 0px 0px 0px 0px;
        width: 100%;
        padding: 20px;
        color: #000;
        font-size: 30px;
        font-weight: 700;
        z-index: 998;
        display: block;
        background-color: rgba(0,0,0,0.0);
        box-sizing: border-box;
    }

        .hp_centers_container .hp_centers .center_card h3 a {
            color: #ffdb62;
            color: #580000;
            text-shadow: 1px 1px 1px #fff;
            text-decoration: none;
            text-transform: uppercase;
        }

    .hp_centers_container .hp_centers .center_card:hover h3 a {
        color: #fff;
        text-shadow: 1px 1px 1px #000;
    }

    .hp_centers_container .hp_centers .card_1 {
        width:100%;
    }

    .hp_centers_container .hp_centers .card_2 {
        width: 100%;
        height:125px;
        margin-bottom:2px;
    }

    .hp_centers_container .hp_centers .card_3 {
        width: 100%;
        height: 123px;
    }

    .hp_centers_container .hp_centers .card_4 {
        border-right: 2px solid #fff;
    }

    .hp_centers_container .hp_centers .card_5 {
        border-right: 2px solid #fff;
    }

    .hp_centers_container .hp_centers .card_7 {
        width: 50%;
        border-left: 2px solid #fff;
    }

        .hp_centers_container .hp_centers .card_7:first-of-type {
        }

.hp_centers_container .center_card .card_imageoff {
    position: relative;
    /*background-position:center center;
	/*background-size:50% auto;
    background-size:cover;
	background-repeat:no-repeat;*/
    box-sizing: border-box;
    text-align: center;
    text-transform: uppercase;
    padding: 0px 0px 0px 0px;
    width: 100%;
    height: 100%;
    padding-top: -100%;
    margin-left: auto;
    margin-right: auto;
    /*border-right:10px solid transparent;*/
    /*border-right:10px solid #fff;*/
    font-size: 0px;
    display: block;
    overflow: hidden;
    min-height: 250px;
    max-height: 250px;
}

.bp_centers_container {
    font-size: 0;
    max-width:1280px;
    margin:0 auto;
}

.hp_centers_container .hp_centers .card_container_flex {
    display: inline-block;
    width: 33.3%;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
}

hp_centers_container .hp_centers .card_span_1 {
    width: 33.3%;
}

.hp_centers_container .hp_centers .card_span_2 {
    width: 66.7%;
}

.hp_centers_container .hp_centers .center_card_flex {
    width:100%;
    height:250px;
}

.hp_centers_container .hp_centers .card_search {
    height: 125px;
}


#bp_gallery_tile_container .tile .tile_image div {
    position: absolute;
    background-position: center center;
    width: 100%;
    height: 100%;
    bottom: 0;
    top: 0;
    object-fit: cover;
    /*background-size:50% auto;*/
    background-size: cover;
    background-repeat: no-repeat;
    box-sizing: border-box;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: opacity 0.25s, -webkit-transform 0.25s;
    transition: opacity 0.25s, transform 0.25s;
    -webkit-transition: all .25s linear;
    transition: all .25s linear;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

#bp_gallery_tile_container .tile:hover .tile_image div {
    opacity: 0.9;
    filter: alpha(opacity=90);
    -ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}


/*------- BODY ---------*/
#body_container {
    margin-left: auto;
    margin-right: auto;
    width: auto;
    /*max-width:960px; /*Max Width*/
    text-align: left;
    box-sizing: border-box;
    padding: 0px 0px 0px 0px;
    font-size: 0;
}

#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 / Product Pages   */
.product_container {
    box-sizing:border-box;
}

.product_search_container_mobile {
    display:none;
}

.product_container .product_search_container {
    width:300px;
    min-height:200px;
    width:30%;
    box-sizing:border-box;
    display:inline-block;
    vertical-align:top;
    font-size:15px;
    padding-top:30px;
}

.product_container .product_search_container h3 {
    font-family:'Meddon', cursive;
    font-size:25px;
    font-weight:400;
    margin-bottom:10px;
}

.product_container .product_search_container .btn_price_book {
    color:#fff;
    font-size:16px;
    padding:20px 45px 20px 45px;
    font-weight:700;
    text-transform:uppercase;
    text-decoration:none;
    letter-spacing:1px;
    background-color:rgba(100,100,100,.95);
    position:relative;
    display:block;
    width:150px;
    text-align:center;
}

.product_container .product_search_container .btn_price_book:hover {
    background-color:#c1d52f;
    color:#000;
}








    /* BP Category Tiles */
#bp_category_tile_container{
    font-size:0;
    margin-top:10px;
    box-sizing:border-box;
    margin-right:0px;
    width:70%;
    box-sizing:border-box;
    display:inline-block;
    vertical-align:top;
}

.gallery_tiles{
    width:100% !important;
}

#bp_category_tile_container .bp_category_tile_col_1{
    width:40%;
    display:inline-block;
    vertical-align:top;
    z-index:1;
    position:relative;
}

#bp_category_tile_container .bp_category_tile_col_2{
    width:60%;
    display:inline-block;
    vertical-align:top;
    z-index:1;
    position:relative;
}

#bp_category_tile_container .bp_category_tile_row_2{
    margin-bottom:20px;
    margin-top:-5px;
    text-align:left;
    background-color:#fff;
    z-index:2;
    position:relative;
}


#bp_category_tile_container .tile {
	display:inline-block;
	padding-bottom:33%;
	width:33.3%;
	font-size:0px;
	margin:0px 0px 0px 0px;
    text-align:center;
    box-sizing:border-box;
    vertical-align:top;
}

#bp_category_tile_container .gallery_tile {
    width:20%;
    padding-bottom:20%;
}


#bp_category_tile_container .tile:hover {
    cursor:pointer;
}

#bp_category_tile_container .bp_category_tile_row_2 .tile {
	display:inline-block;
	padding-bottom:5%;
	width:25%;
	font-size:0px;
	margin:0px 0px 0px 0px;
    text-align:center;
    box-sizing:border-box;
    vertical-align:top;
    position:relative;
    overflow:hidden;
}

#bp_category_tile_container .tile .tile_wrapper {
    position: relative;
    height: 100%;
    padding-top: 0%;
    padding-bottom: -100%;
    box-sizing: border-box;
    border-top: 3px solid #fff;
    border-right: 0px solid #fff;
    border-left: 3px solid #fff;
    border-bottom: 0px solid #fff;
}

#bp_category_tile_container .tile_last {
	width:33.4%;
    padding-bottom:33%;
    border-right:3px solid #fff;
}

#bp_category_tile_container .one_up {
	width:100%;
	padding-bottom:100%;
}

#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:cover;
	background-repeat:no-repeat;*/
	box-sizing: border-box;
	text-align:center;
	text-transform:uppercase;
	padding:0px 0px 0px 0px;
    width:100%;
    height:100%;
    padding-top:-100%;
    margin-left:auto;
    margin-right:auto;
    /*border-right:10px solid transparent;*/
    /*border-right:10px solid #fff;*/
	font-size:0px;
    display:block;
    overflow:hidden;
    min-height:250px;
    max-height:250px;
 }

#bp_category_tile_container .tile .tile_image .tile_image_img {
    width:100%;
    height:100%;
    object-fit:contain;
    position:relative;
    object-position:center center;
    padding-top:-100%;

    -webkit-transition: opacity 0.25s, -webkit-transform 0.25s;
    transition: opacity 0.25s, transform 0.25s;
    /*-webkit-transition:all .25s linear;
    transition:all .25s linear;*/
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;

 }

    #bp_category_tile_container .tile .tile_image .tile_image_img:hover {
        opacity: 0.5;
        filter: alpha(opacity=50);
        /*-ms-transform:scale(1.2);
        -webkit-transform:scale(1.2);
        transform:scale(1.2);*/
    }

    #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:100%;
    height:auto;
    box-sizing:border-box;
    text-align:center;
    margin-left:auto;
    margin-right:auto;
    vertical-align:bottom;
    display:inline-block;
    font-size:0;
}

#bp_category_tile_container .tile .tile_image a {
    position:relative;
}


#bp_category_tile_container .tile .tile_details a {
    text-decoration:none;
    /*color:#330170;*/
    color:#333;
    box-sizing:border-box;
    font-size:12px;
    font-weight:400;
    display:block;
    padding:15px 15px 15px 15px;
    margin-top:0 auto;
    border-top:0px solid #cacaca;
    /*background:rgba(0,0,0,0.5);*/
    text-transform:uppercase;
    /*text-shadow: 1px 1px #000;*/
}


#bp_category_tile_container .tile .tile_details a:hover {
	
}

#bp_category_tile_container .tile .tile_details a span {
    font-weight:bold;
    display:block;
    margin-bottom:10px;
    font-size:15px;
}

#bp_category_tile_container .one_up .tile_details a span {
    font-weight:normal;
    display:block;
    margin-bottom:10px;
    font-size:25px;
    color:#fff;
    text-align:left;
    padding:50px 20px 0px 20px;
}


#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;

}

#bp_category_tile_container .tile .tile_image:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #cacaca;
  content: '';
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform: translate3d(-102%,0,0);
  transform: translate3d(-102%,0,0);
}

#bp_category_tile_container .tile .tile_wrapper:hover .tile_image:after {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}







    /* BP Gallery Tiles */
#bp_gallery_tile_container{
    font-size:0;
    margin-top:10px;
    box-sizing:border-box;
    margin-right:0px;
    text-align:left;
}

#bp_gallery_tile_container .bp_category_tile_col_1{
    width:40%;
    display:inline-block;
    vertical-align:top;
    z-index:1;
    position:relative;
}

#bp_gallery_tile_container .bp_category_tile_col_2{
    width:60%;
    display:inline-block;
    vertical-align:top;
    z-index:1;
    position:relative;
}

#bp_gallery_tile_container .bp_category_tile_row_2{
    margin-bottom:20px;
    margin-top:-5px;
    text-align:left;
    background-color:#fff;
    z-index:2;
    position:relative;
}

#bp_category_tile_container .tile_overwrapper {
	display:inline-block;
    width:20%;
    padding-bottom:22%;
    margin:0px 0px 50px 0px;
    text-align:center;
    box-sizing:border-box;
    vertical-align:top;
}


#bp_gallery_tile_container .tile {
	display:inline-block;
	padding-bottom:22%;
	/*width:33.3%;*/
    width:25%;
	font-size:0px;
	margin:0px 0px 70px 0px;
    text-align:left;
    box-sizing:border-box;
    vertical-align:top;
}


#bp_gallery_tile_container .three_up{
    width:33%;
	padding-bottom:33.3%;
}



#bp_gallery_tile_container .tile:hover {
    cursor:pointer;
}

#bp_gallery_tile_container .tile:hover .tile_details a {
    /*background-color:#333;*/
    /*background: -webkit-linear-gradient(bottom,rgba(0,0,0,0),rgba(0,0,0,0.7)); /*Safari 5.1-6*/
    /*background: -o-linear-gradient(bottom,rgba(0,0,0,0),rgba(0,0,0,0.7)); /*Opera 11.1-12*/
    /*background: -moz-linear-gradient(bottom,rgba(0,0,0,0),rgba(0,0,0,0.7)); /*Fx 3.6-15*/
    /*background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.7)); /*Standard*/
}

#bp_gallery_tile_container .bp_category_tile_row_2 .tile {
	display:inline-block;
	padding-bottom:22%;
	width:20%;
	font-size:0px;
	margin:0px 0px 40px 0px;
    text-align:left;
    box-sizing:border-box;
    vertical-align:top;
}

#bp_gallery_tile_container .tile .tile_wrapper {
    position:relative;
    height:100%;
    padding-bottom:100%;
    margin-bottom:-103%;
    box-sizing:border-box;
    border-top:3px solid #fff;
    border-right:0px solid #fff;
    border-left:3px solid #fff;
    border-bottom:0px solid #fff;
}

#bp_gallery_tile_container .tile_last {
	width:33.4%;
    padding-bottom:33%;
    border-right:3px solid #fff;
}

#bp_gallery_tile_container .one_up {
	width:100%;
	padding-bottom:100%;
}

#bp_gallery_tile_container .tile_spacer {
    border-right:0px solid #fff;
}

#bp_gallery_tile_container .tile .tile_image {
    position:relative;
	padding:0px 0px 0px 0px;
    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;
    display:block;
    overflow:hidden;
 }

#bp_gallery_tile_container .tile .tile_image div {
    position:absolute;
	background-position:center center;
    width:100%;
    height:100%;
    bottom:0;
    top:0;
    object-fit:cover;
	/*background-size:50% auto;*/
    background-size:cover;
	background-repeat:no-repeat;
	box-sizing: border-box;
	text-align:center;
	text-transform:uppercase;

    -webkit-transition: opacity 0.25s, -webkit-transform 0.25s;
    transition: opacity 0.25s, transform 0.25s;
    -webkit-transition:all .25s linear;
    transition:all .25s linear;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;

 }

    #bp_gallery_tile_container .tile:hover .tile_image div {
        opacity: 0.9;
        filter: alpha(opacity=90);
        -ms-transform:scale(1.2);
        -webkit-transform:scale(1.2);
        transform:scale(1.2);
}









.gallery_group {
    position:absolute !important;
    display:block !important;
	background-position:center center;
    width:100%;
    height:100%;
    bottom:0;
    top:0;
    object-fit:cover;
	/*background-size:50% auto;*/
    background-size:cover;
	background-repeat:no-repeat;
	box-sizing: border-box;
	text-align:center;
	text-transform:uppercase;

    -webkit-transition: opacity 0.40s, -webkit-transform 0.40s;
    transition: opacity 0.40s, transform 0.40s;
    -webkit-transition:all .40s linear;
    transition:all .40s linear;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;


 }

    .gallery_group:hover {
        opacity: 0.9;
        filter: alpha(opacity=90);
        -ms-transform:scale(1.2);
        -webkit-transform:scale(1.2);
        transform:scale(1.2);
}



    #bp_gallery_tile_container .tile .gallery {
    }

#bp_gallery_tile_container .tile h3 {
    font-size:25px;
    position:relative;
    z-index:999;
}

#bp_gallery_tile_container .tile .tile_details {
    position: relative;
    width:100%;
    height:100%;
    box-sizing:border-box;
    padding-top:95%;
    text-align:center;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:-100%;
    vertical-align:bottom;
    display:inline-block;
    font-size:0;
}


#bp_gallery_tile_container .tile .tile_details a {
    text-decoration:none;
    /*color:#330170;*/
    color:#333;
    box-sizing:border-box;
    font-size:12px;
    font-weight:400;
    display:block;
    padding:30px 15px 15px 15px;
    margin-top:0 auto;
    border-top:0px solid #209bde;
    /*background:rgba(0,0,0,0.5);*/
    text-transform:uppercase;
    /*text-shadow: 1px 1px #000;*/
    /*background: -webkit-linear-gradient(bottom,rgba(0,0,0,0),rgba(0,0,0,0.2)); /*Safari 5.1-6*/
    /*background: -o-linear-gradient(bottom,rgba(0,0,0,0),rgba(0,0,0,0.2)); /*Opera 11.1-12*/
    /*background: -moz-linear-gradient(bottom,rgba(0,0,0,0),rgba(0,0,0,0.2)); /*Fx 3.6-15*/
    /*background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.2)); /*Standard*/

    /*background: -webkit-linear-gradient(bottom,rgba(0,0,0,0),rgba(0,0,0,0.5)); /*Safari 5.1-6*/
    /*background: -o-linear-gradient(bottom,rgba(0,0,0,0),rgba(0,0,0,0.5)); /*Opera 11.1-12*/
    /*background: -moz-linear-gradient(bottom,rgba(0,0,0,0),rgba(0,0,0,0.5)); /*Fx 3.6-15*/
    /*background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.5)); /*Standard*/

}


#bp_gallery_tile_container .tile .tile_details a:hover {
	text-decoration:underline;
}

#bp_gallery_tile_container .tile .tile_details a span {
    font-weight:normal;
    display:block;
    margin-bottom:10px;
    font-size:2em;
}

#bp_gallery_tile_container .one_up .tile_details a span {
    font-weight:normal;
    display:block;
    margin-bottom:10px;
    font-size:25px;
    color:#fff;
    text-align:left;
    padding:50px 20px 0px 20px;
}


#bp_gallery_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;

}

.gallery_tile_container .bp_category_tile_row_2 .tile {
    width:20% !important;
    padding-bottom:0% !important;
}













    #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;
	}

.home_content_header {
    font-family: 'Meddon', cursive;
    margin: 0px 0px 0px 0px;
    padding: 100px 5px 100px 5px;
    font-size: 80px;
    font-weight: 400;
    color: #555;
}
	
	.tagline {
		text-align:center;
		margin-top:10px;
	}

	.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;
	}

    .hp_call_out_container {
        padding:20px 20px 20px 20px;
        margin:100px 0px 100px 20px;
        font-size:0;
        display:none;
    }

    .hp_call_out_container .call_out {
        height:auto;
        box-sizing:border-box;
        width:25%;
        vertical-align:top;
        text-align:center;
        position:relative;
        display:inline-block;
    }

        .hp_call_out_container .call_out .tag_1 {
            display: block;
            font-size: 50px;
            font-family: 'Roboto', sans-serif;
            text-transform: uppercase;
            color: #c1d52f;
            z-index: 29;
        }

        .hp_call_out_container .call_out .tag_2 {
            display: block;
            font-size: 50px;
            font-family: 'Meddon', cursive;
            text-transform: lowercase;
            margin-top: -10px;
            z-index: 24;
        }

    .hp_call_out_container .call_out img {
        display:block;
        position:relative;
        width:50%;
        margin:-10px auto 0px auto;
    }

	.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;
	}

	.content_area {
		position:relative;
		vertical-align:top;
		display:block;
		margin:90px auto 90px auto;
		padding:15px 5px 15px 15px;
		width:auto;
        max-width:70%;
		font-size:20px;
		text-align:left;
        line-height:40px;
	}

    .content_area h1 {
        color:#c1d52f;
        font-size:35px;
        font-weight:400;
        margin:0px 0px 30px 0px;
        text-align:center;
    }

    .content_area .blockquotes {
        color:#209bde;
        font-size:25px;
        font-weight:400;
        text-align:center;
        line-height:55px;
        padding:45px 25px 45px 35px;
        border-left:1px solid #209bde;
        margin-left:15px;
    }


    .content_area div {
        padding:0px 15px 0px 15px;
    }

    .content_area div p {
        margin:15px 0px 15px 0px;
        font-size:20px;
        line-height:45px;
    }

	.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;
    width:90%;
    margin:0 auto;
    text-align:left;
    padding:10px 0px 10px 0px;
    font-size:14px;
    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 {
    background-color:#209bde;
    padding:25px;
    color:#fff;
    text-align:center;
}

#body_container .tag_line span {
    display:inline-block;
    margin:0px;
    font-size:25px;
    font-weight:700;
    text-align:center;
    box-sizing:border-box;
    width:33%;
}

#content_area_bp {
	position:relative;
	display:block;
	margin:0px;
	padding:0px 0px 20px 0px;
	font-size:12px;
	text-align:left;
	box-sizing:border-box;
	z-index:1;
    width:auto;
}

.nosidebar {
	display:block !important;	
}

#content_area_bp .main_image {
    width:auto;
    margin-top:-20px;
    margin-bottom:20px;
    overflow:hidden;
    position:relative;
    min-height:500px;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
}

.video_about_us_screen {
    position:absolute;
    width:100%;
    margin-top:-20px !important;
    max-height:550px !important;
    height:550px;
}

.video_about_us_screen .video_btn_container {
    box-sizing:border-box;
    width:100%;
    margin:250px auto 0px auto;
    text-align:center;
}

.video_about_us_screen span {
}

.video_about_us_screen span:hover {
    /*background:rgba(255,255,255,1);*/
}

.video_about_us_screen span a {
/*    color:#333;
    font-size:16px;
    padding:20px 45px 20px 45px;
    font-weight:700;
    text-transform:uppercase;
    text-decoration:none;
    letter-spacing:1px;*/
}

    .video_about_us_screen .video_view_full {
        padding: 80px 10px 10px 10px;
        box-sizing: border-box;
        z-index: 999;
        /*background-color:rgba(0,0,0,0.5);*/
        width: 150px;
        height: auto;
        bottom: 0;
        right: 0;
        margin-bottom: 0px;
        margin-right: 0px;
        background-image: url('/art/ico-play.svg');
        background-repeat: no-repeat;
        background-size: 50px;
        background-position: 80px 10px;
        color: #dadada;
        font-size: 18px;
        text-decoration: none;
        text-align: center;
        font-family: 'Roboto', sans-serif;
        font-weight: bold;
        /*background:rgba(255,255,255,.85);*/
        text-transform: uppercase;
    }

.video_about_us_screen .video_view_full:hover {
    background-size:55px;
    background-position:77px 10px;
}



.video_about_us_wrapper {
    display:block;
	box-sizing:border-box;
	padding:0px;
    margin-top:-20px;
    margin-bottom:3px;
    position:relative;
    z-index: -100;
    max-width:100%;
    background:rgba(255,255,255,.99);
    height:550px;
    width:100%;
    overflow:hidden;
    background-position: center center;
}

video#bgvidaboutus {
        margin-top:-70px;
        position: relative;
        min-width: 100%;
        min-height: 100%;
        width: 100%; /* changed from auto */
        height: auto;
        /*background: url(polina.jpg) no-repeat;
        background-size: cover;*/
        object-fit:cover;
        background-position: center center;
}


#content_area_bp .content_title {
	margin:0 auto;
	margin-bottom:0px;
    margin-top:20px;
    width:90%;
    padding:8px 0px 8px 0px;
    box-sizing:border-box;
    background-color:#fff;
    text-align:left;
}

.page_body .content_title {
    max-width:1200px;
}

#content_area_bp .content_title_cart {
    padding:8px 20px 8px 5px;
}

#content_area_bp .content_title h1 {
    font-family: 'Roboto', sans-serif;
    /*text-transform:uppercase;
    font-family: 'Great Vibes', cursive;*/
    text-transform: uppercase;
    margin: 10px 0px 25px 0px;
    padding: 0px;
    font-size: 34px;
    line-height: none;
    font-weight: 300;
    color: #333;
    box-sizing: border-box;
}

#content_area_bp .product_title {
	margin:0 auto;
	margin-bottom:10px;
    margin-top:0px;
    width:auto;
    padding:8px 0px 8px 0px;
    box-sizing:border-box;
    /*background-color:#209bde;*/
    background-color:#fff;
    text-align:left;
}

#content_area_bp .product_title h2 {
    font-size:18px;
    text-align:left;
    font-weight:normal;
    color:#999;
    margin-top:10px;
    display:none;
}


#content_area_bp .content_description {
    width:auto;
    margin:0 auto;
    font-size:19px;
    padding:15px 0px 15px 0px;
    line-height:25px;
}

.content_area_bp_body {
	position:relative;
	padding:0px 0px 15px 0px;
	/*width:auto;*/
    width:90%;
    margin:0 auto;
	line-height:auto;
	box-sizing:border-box;
    display:block;
    font-size:0;
}

    .page_content {
        padding:0px 15px 15px 0px;
        max-width:1200px;
    }

    .page_content {
        font-size:18px;
        line-height:normal;
    }

    .page_content p {
    }

        .page_content a {
            color: #990101;
        }

        .page_content a:hover {
            text-decoration:none;
        }

        .page_content h1 {
            color: #990101;
            font-weight: 400;
            font-size: 25px;
            margin-top: 25px;
        }


    #content_area_bp .page_content h2 {
        color:#333;
        font-weight:400;
        font-size:27px;
        margin-top:25px;
        margin-bottom:15px;
    }

    #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;
    }


/* ***** RESEARCH SEARCH CONTAINER *****/
.research_search_container {
    padding: 25px;
    background-color: #dedede;
    position: relative;
}

    .research_search_container .row {
        max-width: 1280px;
        padding: 15px;
        font-size: 0px;
        margin: 0 auto;
        position: relative;
    }

    .research_search_container .row_1 {
    }

    .research_search_container .row div {
        display:inline-block;
        width: 33.3%;
        font-size: 18px;
        position:relative;
    }

    .research_search_container .row div select {
        width: 90%;
    }

        .research_search_container .row div input[type=text] {
            width: 90%;
        }
    
    .research_search_container .row .input_date {
        color: #000;
        padding: 10px 10px 10px 35px;
        background-image: url(/art/ico-calendar-grey.png);
        background-position: 8px 6px;
        background-size: 20px 20px;
        background-repeat: no-repeat;
        border: 1px solid #777;
        width: 70% !important;
        margin-right: 10px;
        position: relative;
        display:inline-block;
    }


    .research_search_container .row_2 div span {
        display: block;
        font-size: 14px;
        color:#777;
        text-transform:uppercase;
    }

    .research_search_container .row_2 .three_col {
        font-size:0px;
    }

    .research_search_container .row_2 .three_col div {
        width:33.3%;
    }

    .research_search_container .row_2 label {
        color: #990101;
        font-size:13px;
        text-transform:uppercase;
    }

    .research_search_container .row_2 .two_col div {
        width: 45%;
    }


/* FOR PAGE -- NO CENTERS SEARCH BAR */
.no_centers {
    padding: 5px;
    background-color: #dedede;
    position: relative;
}

.no_centers div {
}

.no_centers .row_1 {
}

.no_centers .row_1 .title {
    display:block;
    width:auto;
}

    .no_centers .row_1 h2 {
        margin-top:10px !important;
        margin-bottom:10px;
        font-size:20px !important;
    }

.no_centers .row div {
    display: inline-block;
    width: 50%;
    font-size: 18px;
    position: relative;
}

.no_centers .row_2 .three_col div {
    width: 50%;
}

.no_centers .btn_submit {
    color:#fff !important;
}


    /*** RESEARCH LIST */

.research_list_container {
    padding: 25px;
    background-color: #fff;
    position: relative;
    max-width: 1280px;
    margin:0 auto;
    font-size:0px;
}

    .research_list_container .row {
        max-width: 1280px;
        padding: 15px;
        font-size: 0px;
        margin: 0 auto;
        position: relative;
        display:table-row;
    }

    .research_list_container .description {
        padding: 15px 15px 25px 15px;
        font-size: 18px;
        line-height:23px;
    }

        .research_list_container .row div {
            font-size: 13px;
            display: table-cell;
            padding:20px 15px 20px 15px;
        }

        .research_list_container .row:nth-child(odd) > div {
            background-color:#efefef;
        }


        .research_list_container .row div span {
            display: block;
        }

            .research_list_container .row div .project_name {
                font-size:15px;
            }

                .research_list_container .row div .project_name a {
                    color: #990101;
                    text-decoration: none;
                }

                .research_list_container .row div .project_name a:hover {
                    text-decoration: underline;
                }

            .research_list_container .row div .pdf_view {
                color: #000;
                padding: 15px 10px 10px 35px;
                background-image: url(/src/art/ico-pdf-sm.png);
                background-position: 8px 11px;
                background-size: 20px 20px;
                background-repeat: no-repeat;
                border-top: 1px solid #777;
                width: 70% !important;
                margin-top: 10px;
                position: relative;
                display: inline-block;
            }

            .research_list_container .row div .pdf_view a {
                color: #000;
                text-decoration:none;
            }

                .research_list_container .row div .pdf_view a:hover {
                    text-decoration: underline;
                }
        
        .research_list_container .row_header div {
            background-color:#777 !important;
            color:#fff;
            font-weight:700;
            font-size:15px;
        }

    .research_list_container .row .cell label {
        display:none;
    }

/* PAGINATION */
.research_list_container .pager {
    padding:20px;
}

.research_list_container .pager span a {
    font-size:15px;
    display:inline;
    padding:7px;
    box-sizing:border-box;
    vertical-align:baseline;
    color:#990101;
}

/* FOR PAGE -- INLINE LIST */

.rlc_page {
    padding:5px 0px;
}

    .rlc_page .row div {
        padding:10px;
        line-height:18px;
    }

    .rlc_page div {
    }


        /* for search goods timeline */

.gmt_list_container .row div {
    font-size:15px;
}

.gmt_list_container .row div a {
    color:#990101;
    text-decoration:none;
}

    .gmt_list_container .row div a:hover {
        text-decoration: underline;
    }

.gmt_list_container h3 {
    color: #990101;
    font-size: 25px;
    font-weight: 400;
}

    .gmt_list_container .gmt_summary {
        display: block;
        font-size: 15px;
        line-height: 25px;
        max-height: 255px;
        overflow:hidden;
    }

    .gmt_list_container .gmt_summary p {
        margin:10px 0px;
    }

    .gmt_list_container .read_more {
        display:block;
        padding:10px 0px;
    }


.research_detail_container {
    padding: 25px;
    background-color: #fff;
    position: relative;
    max-width: 1280px;
    margin: 0 auto;
    font-size:0px;
    min-height:500px;
}

    .research_detail_container .col_1 {
        display:inline-block;
        width:25%;
        vertical-align:top;
    }

    .research_detail_container .col_2 {
        display: inline-block;
        width: 75%;
        vertical-align: top;
    }

        .research_detail_container .col_2 .detail_header {
            background-color:#000;
            color:#fff;
        }

            .research_detail_container .col_2 .detail_header .status_block {
                display: inline-block;
                width: 70%;
                vertical-align:top;
                padding-left:10px;
                border-right:1px solid #fff;
            }

            .research_detail_container .col_2 .detail_header .status_block span {
                font-size: 15px;
                line-height: 25px;
                display: inline-block;
                vertical-align: top;
                box-sizing:border-box;
                padding:8px;
            }

                .research_detail_container .col_2 .detail_header .status_block .status_block_status {
                    width:25%;
                }
                .research_detail_container .col_2 .detail_header .status_block .status_block_year {
                    width: 20%;
                }
                .research_detail_container .col_2 .detail_header .status_block .status_block_topic {
                    width: 55%;
                }
                .research_detail_container .col_2 .detail_header .status_block .status_block_center {
                    width: 33%;
                }
            
            .research_detail_container .col_2 .detail_header .pdf_block {
                display: inline-block;
                width: 30%;
                vertical-align: top;
                padding: 0px 0px 15px 0px;
                font-size: 0px;
            }

                .research_detail_container .col_2 .detail_header .pdf_block .pdf_view {
                }

                    .research_detail_container .col_2 .detail_header .pdf_block a {
                        color: #fff;
                        text-decoration: none;
                        line-height: normal;
                        text-transform: uppercase;
                        font-size: 15px;
                        display: inline-block;
                        width: 50%;
                        vertical-align: top;
                        text-align: center;
                        height: 70px;
                        background-image: url('/art/ico-pdf-view.svg');
                        background-size: 35px;
                        background-position: bottom center;
                        background-repeat: no-repeat;
                        padding: 10px;
                        box-sizing:border-box;
                    }

                    .research_detail_container .col_2 .detail_header .pdf_block .pdf_view a:hover {
                        text-decoration: underline;
                    }

            .research_detail_container .col_2 .detail_body {
            font-size:0px;
            line-height: 25px;
            padding-left:16px;
        }

                .research_detail_container .col_2 .detail_body h2 {
                    color: #990101;
                    color: #000;
                    font-size: 25px;
                    line-height: normal;
                    padding:20px 0px 15px 0px;
                }

                .research_detail_container .col_2 .detail_body h3 {
                    color: #990101;
                    font-size: 18px;
                    line-height: normal;
                    margin: 15px 0px;
                    text-transform:uppercase;
                }

                .research_detail_container .detail_body .body_left {
                    display:inline-block;
                    width:70%;
                    vertical-align:top;
                    font-size:15px;
                }

    .research_detail_container .detail_body .body_right {
        display: inline-block;
        width: 30%;
        vertical-align: top;
        padding:0px 10px;
        font-size:15px;
        line-height:20px;
    }


/* ***** NEWS CONTAINER *****/
.news_list_container {
    font-size: 0px;
    display: inline-block;
    width:80%;
}

.researcher_list_container {
    width: 100%;
}

.news_list {
    background-color: #efefef;
    position: relative;
    font-size:0px;
    margin-bottom:15px;
    display:inline-block;
    width:100%;
}

    .news_list .news_image {
        display: inline-block;
        width: 30%;
        vertical-align: top;
        height: 300px;
    }

        .news_list .news_image img {
            width: 100% !important;
            height: 100% !important;
            object-fit: contain;
            object-position: center center;
        }

    .news_list .researcher_image {
        display: inline-block;
        width: 20%;
        vertical-align: top;
        height: 100px;
    }

        .news_list .researcher_image img {
            width: 100px !important;
            height: auto !important;
            object-fit: unset;
            object-position: unset;
            display: block;
            margin: 0 auto;
            margin-top: 25px;
        }

    .news_list .news_body {
        display: inline-block;
        width: 70%;
        font-size: 15px;
        vertical-align:top;
        overflow:hidden;
        padding:25px;
    }

.news_detail_body ul li {
    list-style-position: inside;
}


.news_body .event_time {
    display: block;
    width: auto;
    font-size: 20px;
    vertical-align: top;
    overflow: hidden;
    color: #333;
    margin-bottom: 15px;
}

    .news_body .pdf_file {
        display:inline-block;
        padding:10px;
        padding-left:35px;
        background-image:url('/art/ico-pdf-view.svg');
        background-repeat:no-repeat;
        background-size:25px;
        background-color:#fff;
        background-position:3px 5px;
        font-size:15px;
        color:#333;
        border:1px solid #999;
        text-decoration:none;
    }

.news_body .pdf_file:hover {
    background-color: #efefef;
}

.news_body .body_text {
    display: block;
    width: auto;
    font-size: 15px;
    vertical-align: top;
    overflow: hidden;
    margin-bottom:15px;
}


.news_body .event_location {
    display: block;
    width: auto;
    font-size: 20px;
    vertical-align: top;
    overflow: hidden;
    color: #333;
    margin-bottom: 15px;
}



    .news_list .researcher_body {
        width: 80%;
    }

        .news_list .researcher_body .project_name {
            display:block;
            padding:10px 10px 0px 0px;
        }

        .news_list .researcher_body .project_name a {
            text-decoration: none;
            color: #990101;
        }

        .news_list .researcher_body .project_name a:hover {
            text-decoration: underline;
        }
        
        .news_list h4 {
            color: #990101;
            font-size: 12px;
            margin: 0px 0px 10px 0px;
        }

    .news_list h2 {
        color: #000;
        font-size: 20px;
        margin:5px 0px 10px 0px;
    }

    .news_list h2 a {
        color: #000;
        text-decoration:none
    }

        .news_list h2 a:hover {
            text-decoration: underline;
        }

    .news_list h3 {
        color: #777;
        font-size: 15px;
        margin: 5px 0px 10px 0px;
        padding-bottom:10px;
        border-bottom:1px solid #999;
    }

    .news_list span {
        color: #777;
        font-size: 15px;
        line-height:20px;
    }

    .news_archive_container {
        display: inline-block;
        width: 20%;
        vertical-align: top;
        text-align:right;
        padding-left:15px;
    }

.news_archive_container_full {
    width:100%;
}

.news_archive_container div {
    padding: 10px;
    background-color: #efefef;
}

    .news_archive_container h1 {
        font-size:20px;
        color:#990101;
        margin-top:15px;
    }

        .news_archive_container h2 {
            font-size: 18px;
            color: #333;
            margin-top: 15px;
        }

        .news_archive_container ul {
            margin:0;
            padding:10px 0px;
        }

        .news_archive_container ul li {
            list-style:none;
            font-size:15px;
            color:#777;
            padding:5px;
        }

            .news_archive_container ul li a {
                color: #777;
                text-decoration:none;
            }

            .news_archive_container ul li a:hover {
                text-decoration: underline;
            }


/*** NEWS DETAIL */

.news_detail_container {
    padding: 0px 0px 25px 0px;
    background-color: #fff;
    position: relative;
    max-width: 1280px;
    margin: 0 auto;
    font-size: 0px;
}

.news_detail_header {
    background-color: #efefef;
    padding: 25px;
    display: block;
    margin-bottom:3px;
}

.news_detail_header h4 {
    color: #990101;
    font-size: 12px;
    margin: 0px 0px 10px 0px;
}

.news_detail_header h2 {
    color: #000;
    font-size: 20px;
    margin: 5px 0px 10px 0px;
}

.news_detail_header h2 a {
    color: #000;
    text-decoration: none
}

.news_detail_header h2 a:hover {
    text-decoration: underline;
}

.news_detail_header h3 {
    color: #777;
    font-size: 15px;
    margin: 5px 0px 10px 0px;
    padding-bottom: 10px;
}

.news_detail_body {
    font-size: 0px;
    display: inline-block;
    width: 80%;
    padding:25px 25px 25px 25px;
}

    .news_detail_body h3 {
        color: #990101;
        font-size: 15px;
        line-height: 15px;
        font-style:italic;
        margin-bottom:10px;
    }

.news_detail_body span {
    color: #777;
    font-size: 15px;
    line-height: 20px;
}

    .news_detail_body span img {
        padding:15px 0px;
    }



















.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:normal;
}

.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;
}

.product_wrapper {
    max-width:1330px !important;
    margin:0 auto !important;
}

.content_area_bp_body .col_1 {
	display:inline-block;
	width:100%;
    box-sizing:border-box;
    font-size:0;
    margin:30px auto 0px auto;
}

.content_area_bp_body .col_1 .thumb_col {
	display:inline-block;
	width:auto;
	margin-top:0px;
	vertical-align:top;
    box-sizing:border-box;
    padding:0px 0px 0px 0px;
    font-size:0;
    vertical-align:top;
    text-align:left;
}

.content_area_bp_body .col_1 .thumb_col .img_thumb {
	width:166px;
    height:166px;
	margin:5px 10px 5px auto;
    /*border:1px solid #01b3e3;*/
    background-size:contain;
    background-position:center center;
    background-repeat:no-repeat;
    box-sizing:border-box;
    display:inline-block;
    background-color:#fff;
    padding:10px;
    border:1px solid #dadada;
    box-sizing:border-box;
}

	.content_area_bp_body .col_1 .thumb_col .img_thumb:hover {
        border:1px solid #999;
	}


.content_area_bp_body .col_1 .thumb_col .img_thumb:last-of-type {
    /*border-right:none;*/
}


.content_area_bp_body .col_1 .image_col {
	display:inline-block;
	width:70%;
	margin-top:0px;
	vertical-align:top;
    box-sizing:border-box;
    padding:0px 0px 0px 0px;
    font-size:0;
    vertical-align:top;
}

.content_area_bp_body .col_1 .image_col .img_big {
    display:block;
	width:100%;
    margin:0 auto;
    box-sizing:border-box;
    border:1px solid #dadada;
    margin-bottom:3px;
}

	.content_area_bp_body .col_1 .image_col .img_big:hover {
        border:1px solid #999;
	}


.content_area_bp_body .col_1 .image_col .img_big img {
	width:100%;
}



.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 .price_col {
	box-sizing:border-box;
	display:inline-block;
	width:30%;
	margin-top:0px;
	padding:0px 0px 5px 25px;
	vertical-align:top;
    font-size:12px;
    vertical-align:top;
}

.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 {
	font-size:20px;
	font-weight:400;
	color:#333;
	margin:0px 0px 5px 0px;
    padding:10px 0px 10px 5px;
    background-color:#dadada;
}

.content_area_bp_body .col_1 .price_col .sub_title {
	font-size:18px;
	border-bottom:1px solid #dadada;
	padding:0px 0px 2px 0px;
	margin-top:15px;
	display:block;
	color:#333;
}

.content_area_bp_body .col_1 .price_col .price_title {
	font-size:22px !important;
    margin-top:35px;
}

.content_area_bp_body .col_1 .price_col .sub_content {
	margin:0px 0px 25px 0px;
	padding:10px 0px 15px 0px;
	display:block;
	text-align:right;
    font-size:12px !important;
    line-height:19px !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;
        font-family: 'Roboto', sans-serif;
        font-size: 18px;
        text-align: center;
    }

	.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;
}

.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:250px;
	margin-left:0px !important;
    line-height:14px;
}

.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:200px;
	margin-left:0px !important;
    background-color:#01b3e3;
    color:#fff;
}

.content_area_bp_body .col_1 .price_col .sub_content .price_list input[type="number"] {
    padding:5px;
    font-size:15px;

}


.content_area_bp_body .col_1 .price_col .sub_content .add_to_quote_container {
	display:block;
	margin:10px 0px 10px 0px;
	font-size:10px;
	font-style:italic;
    text-align:center;
}

.content_area_bp_body .col_1 .price_col .share {
	display:block;
	border-top:1px solid #dadada;
	width:auto;
	margin:5px 0px 0px 0px;
	padding:5px;
	vertical-align:top;
	background-color:#FFF;
}

.content_area_bp_body .col_1 .price_col .share span {
	display:inline-block;
	padding:5px;
	margin-right:1px;
}

.content_area_bp_body .add_to_quote {
    display: inline-block;
    color: #333 !important;
    font-size: 15px;
    font-weight: bold;
    font-style: normal;
    width: auto;
    background-color: #eec12a;
    display: inline-block;
    padding: 15px 35px 15px 35px !important;
    text-decoration: none;
    border: 1px solid #eec12a;
    font-family: 'Roboto', sans-serif;
}

.content_area_bp_body .add_to_quote:hover {
    background-color:#efefef !important;
}

.content_area_bp_body .add_to_quote:active {
    background-color:#c1d52f;
}


.content_area_bp_body .add_to_inspiration {
    display: inline-block;
    color: #333;
    font-size: 15px;
    font-weight: bold;
    font-style: normal;
    width: auto;
    background-color: #efefef;
    display: inline-block;
    padding: 15px 35px 15px 35px;
    text-decoration: none;
    border: 1px solid #dadada;
    box-sizing: border-box;
    font-family: 'Roboto', sans-serif;
}

content_area_bp_body .add_to_inspiration:hover {
    background-color:#c02143 !important;
}

.content_area_bp_body .add_to_inspiration:active {
    background-color:#c02143;
}



.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;
}


/* Employment Form */
.content_area_bp_body .employment_form_table table {
    border-collapse:collapse;
}

.content_area_bp_body .employment_form_table table tbody {
    border-collapse:collapse;
}

.content_area_bp_body .employment_form_table table tr:nth-child(odd){
    background-color:#eee;
}

.content_area_bp_body .employment_form_table table td {
    border-collapse:collapse;
    padding:5px;
    border:1px solid #999;
    font-size:11px;
}

.content_area_bp_body .employment_form_table table td input[type="text"] {
    padding:7px;
}



/* Account */
#body_container .account_container {
    font-size:0;
    box-sizing:border-box;
    width:75%;
    display:inline-block !important;
}

.account_body {
    width:90% !important;
    margin:0 auto !important;
}

.account_container .content_title h1 {
	display:block !important;
    width:100%;
    border-bottom:1px solid #dadada;
}


.account_body .account_col_1, .account_body .account_col_2 {
    box-sizing:border-box;
    width:30%;
    display:inline-block;
    padding:10px 10px 10px 0px;
    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:18px;
    margin-bottom:10px;
}

.account_body .account_col_1 .curr_balance {
    border:1px solid #dadada;
	background-color:#dadada;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ffffff), color-stop(1, #dadada) );
	background:-moz-linear-gradient( center top, #ffffff 5%, #dadada 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dadada');
    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:#333;
}

.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;
}

	.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;
	}

#chrt_account_aging {
    padding:0;
    box-sizing:border-box;
    position:relative;
    width:500px;
    min-height:300px;
}


/* IMAGE GALLERY */
#bp_category_tile_container .gallery_container .tile {
	padding-bottom:0% !important;
	width:25% !important;
}

#bp_category_tile_container .gallery_container .tile .tile_wrapper .tile_image {
    max-height:300px;
    min-height:300px;
}

#bp_category_tile_container .gallery_tile {
	/*padding-bottom:25%;
	width:25%;*/
}

.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:#fff; 
	border:1px solid #c1d52f;
	width:90%; 
	padding:25px; 
	margin-left:auto; 
	margin-right:auto; 
	position:fixed; 
	margin-top:100px; 
	z-index:2000; 
	text-align:center;
	color:#000;
	text-shadow:1px 1px 0px #fff;
	font-weight:normal;
	font-size:25px;
	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: 7px 7px 7px rgba(0, 0, 0, 0.40);
}

#show_cart_added a {
	color:#000;
}

/* 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: 15px !important;
    line-height: 21px !important;
    font-family: 'Roboto', sans-serif;
}

    .content_area_bp_body .col_1 .product_description span {
        font-size: 15px !important;
        line-height: 21px !important;
        font-family: 'Roboto', sans-serif;
    }



.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:inline-block;
	margin:30px 0px 0px 0px;
	padding:0px 0px 10px 15px;
	width:35%;*/
	text-align:center;
    vertical-align:top;
    padding:30px 10px 10px 10px;
    display:block;
    width:auto;
    background-color:#eee;
    margin:15px 0px 0px 0px;
}

#content_area_bp .content_area_bp_body .col_2 h2 {
	display:block;
	margin:0px 0px 10px 0px;
	width:auto;
	text-align:center;
	padding:10px 0px 20px 0px;
    font-weight:normal;
    font-size:28px;
    line-height:15px;
    color:#333;
    text-transform:uppercase;
}


#content_area_bp .content_area_bp_body .sub_title {
	font-size:22px;
	margin-bottom:5px;
}


	/* Related Tiles */
    .related_container {
    }


	.related_tile {
		margin:0px 15px 15px 0px;
		vertical-align:top;
		display:inline-block;
		width:250px;
		height:auto;
		background-color:#fff;
		font-size:12px; 
		font-weight:400;
		padding:0px;
		overflow:hidden;
		box-sizing:border-box;
        border:1px solid #dadada;
	}
	
	.related_tile:hover {
        border:1px solid #999;
	}

	.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:250px;
		background-position:center 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-size:15px;
		font-weight:400;
		margin:0px 0px 5px 0px;
		padding:10px;
        /*border:1px solid #209bde;*/
        text-align:center;
        min-height:35px;
	}

	.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_body {
        max-width:1330px !important;
        margin:0 auto !important;
    }

	.cart_steps {
		margin-bottom:20px;
		background-color:#fff;
		text-align:center;
	}

	.cart_row {
		display:block;
		width:auto;
		/*border-top:1px solid #dadada;*/
	}

	.cart_row:hover {
		background-color:#efefef;
	}

	.content_area_bp_body .row_header {
		color:#000;
        padding:10px 0px 10px 0px;
        border-bottom:1px solid #333333;
	}

.cart_col {
    display: inline-block;
    padding: 15px 15px 15px 15px;
    margin: 0px 0px 0px 0px !important;
    vertical-align: middle;
    font-size: 11px;
    font-family: 'Roboto', sans-serif;
    box-sizing: border-box;
}

.content_area_bp_body .row_header .cart_header {
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
}

	.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:50px;
		height:50px !important;
		background-color:#fff;
		padding:0px;
		overflow:hidden;
		border:1px solid #ccc;
	}
	
	.cart_image .img_tile .img_tile_img {
		width:50px;
		height:50px;
		background-position:center center;
		background-size:cover;
		background-repeat:no-repeat;
	}

	.cart_name {
		width:40%;
	}

	.cart_qty {
		width:80px;
	}

    .cart_qty input[type="text"]{
        padding:7px;
    }

	.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_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_remove a {
		background-color:#dadada;
        padding:11px;
        box-sizing:border-box;
        text-decoration:none;
        color:#000;
	}

	.cart_remove a:hover {
		background-color:#c1d52f;
        color:#fff;
	}

	
	.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 .fees {
		font-size:12px;
	}

	.cart_sub_total .cart_note {
        font-size:12px;
		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:21px;
		color:#000;
        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: 1px solid #999;
            padding: 15px;
            width: 95%;
            max-width: 600px;
            position: relative;
            font-family: 'Roboto', sans-serif;
        }

        .cart_checkout .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;
            font-family: 'Roboto', sans-serif;
        }
	
	.cart_checkout input {
		padding:7px;
	}


	.cart_checkout div table {
		border-collapse:collapse !important;
		border:none;
		width:auto;
        font-size:15px;
	}

	.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 select, .cart_checkout option {
		padding:5px;
	}
	
	.cart_done_thank_you {
		font-size:18px;
		color:#0C0;
		margin:5px 0px 10px 0px;
	}


/*---------- CATEGORIES NAV SIDEBAR ------------ */
#sidebar_mobile_serach {
    display: none;
}

#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:99%;
	vertical-align:top;
	height:100%;
	box-sizing:border-box;
	margin:0px 0px 10px 0px;
	z-index:3;
    padding-top:10px;
    padding-left:0px;
}*/

/*.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:1px solid #dadada;
    font-weight:normal;
    box-sizing:border-box;
    background-color:#fff;
    padding:8px 8px 8px 10px;
}

#sidebar_left .yellow_title {
    background-color: #eec12a;
}

#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;
    font-weight:bold;
}

#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:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	width:auto;
	box-sizing:border-box;
}

#sidebar_category_nav ul {
	padding:0px;
	margin:0px 0px 0px 0px;
}

#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;
    font-size:0;
}

    #sidebar_category_nav ul li .nav_name {
        text-decoration: none;
        color: #000;
        position: relative;
        display: block;
        line-height: 20px;
        vertical-align: middle;
        box-sizing: border-box;
        padding: 20px 15px 20px 20px;
        font-size: 14px; /*Was 18px*/
        font-weight: 400;
        z-index: 998;
        background-repeat: no-repeat;
        border-bottom: 1px solid #dadada;
        background-color: #efefef;
    }

#sidebar_category_nav ul li .nav_name:hover {
	text-indent:5px;
    background-color:#dadada;
	/*text-shadow: 0px 1px #000;*/
}

    #sidebar_category_nav ul li .nav_name_active {
        /*font-weight: bolder;
        font-size: 15px;*/
        background-color: #990101 !important;
        color: #fff !important;
    }


#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:15px;
}

.plus {
	background: url(/art/btn-expand.png) left center no-repeat;
}

.minus {
	background: url(/art/btn-contract.png) left center no-repeat;
}


/* ---------- 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:12px;
	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;
}


/* -------- SPECIFICATION CONTAINER ----------- */
.specification_tab {
    display:none;
    box-sizing:border-box;
    /*border-top:3px solid #fff;
    border-bottom:3px solid #fff;
    border-left:3px solid #fff;*/
    width:100px;
    height:90px;
    background-color:#efefef;
    position:absolute;
    right:0;
    z-index:999;
    box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.50) !important;
    -moz-box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.50) !important;
    -webkit-box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.50) !important;
    /*border-radius: 9px 0px 0px 9px;
    -moz-border-radius: 9px 0px 0px 9px;  
    -webkit-border-radius: 9px 0px 0px 9px;*/
}
#specification_tab {
    background-image:url('/art/color-wheel-sm.png');
    background-repeat:no-repeat;
    background-position:20px 30px;
}

#specification_tab_2 {
    background-image:url('/art/style-selector-sm.png');
    background-repeat:no-repeat;
    background-position:20px 30px;
    z-index:997;
}

.specification_tab:hover {
    cursor:pointer;
}

.specification_tab span {
    margin-top:5px !important;
    font-size:15px;
    color:#000;
    display:block;
    text-align:center;
}

.specification_selector {
    display:none;
    /*border-top:3px solid #fff;
    border-bottom:3px solid #fff;
    border-left:3px solid #fff;*/
    /*padding:15px;*/
    background-color:#fff;
    position:absolute;
    right:0;
    z-index:998;
    box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.50);
    -moz-box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.50);
    -webkit-box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.50);
    /*border-radius: 9px 0px 0px 9px;
    -moz-border-radius: 9px 0px 0px 9px;  
    -webkit-border-radius: 9px 0px 0px 9px;*/
}

.specification_selector:hover {
    cursor:pointer;
}

.specification_selector span {
    font-size:25px;
    color:#000;
    display:block;
    text-align:center;
    margin-bottom:20px;
}


/*------------ 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;
	}


/*------------ 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%;*/
	}

/* ------------------  Build Online Quote -------------------- */

    .boq_container {
        font-size:0px;
        margin-bottom:25px;
    }

        .boq_container h2 {
        }

            .boq_container h2 a {
                font-size: 25px;
                color: #333;
                padding: 10px;
                border: 1px solid #333;
                width: 70%;
                margin: 50px auto !important;
                text-align: center;
                display: block;
                text-decoration: none;
                background-color:#c1d52f;
                
            }

                .boq_container h2 a:hover {
                    background-color: #efefef;
                    border: 1px solid #c1d52f;
                }

    .boq_container h3 {
        font-size:25px;
        margin-bottom:50px;
        color:#999;
        position:relative;
    }

        .boq_container .step {
            border: 3px solid #333;
            display: inline-block;
            font-size: 15px;
            text-align: center;
            vertical-align: middle;
            border-radius: 50%;
            padding: 10px;
            /*box-shadow: 0px 0px 10px rgba(177, 177, 177, 0.50);
            -moz-box-shadow: 0px 0px 10px rgba(177, 177, 177, 0.50);
            -webkit-box-shadow: 0px 0px 10px rgba(177, 177, 177, 0.50);*/
            background-color: #c1d52f;
            background-color: #d9e682;
            background-color: #ccdd59;
            height: 30%;
            width: 30%;
            padding-top: -30%;
            padding-bottom: 30%;
            padding-left: 2%;
            padding-right: 2%;
        }

            .boq_container .step h4 {
                color:#c1d52f;
                color:#fff;
                font-size:50px;
                margin-top:35px;
                margin-bottom:10px;
                text-shadow:2px 2px 0px #333;
            }

            .boq_container span {
                font-size:20px;
                line-height:25px;
            }

            .boq_container span a {
                text-decoration:none;
                color:#000;
            }

            .boq_container span a:hover {
                text-decoration:underline;
            }

        .boq_container .step img {
            width:90%;
            display:block;
            margin:0 auto;
        }

    .boq_container .step_space{
        width:5%;
        display:inline-block;
        background-color:#333;
        height:3px;
        vertical-align:middle;
    }

    .cart_steps .step {
        height: 150px;
        width: 150px;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .cart_steps .step h4 {
        color: #fff;
        font-size: 25px;
        margin-top: 5px;
        margin-bottom: 5px;
        text-shadow: 1px 1px 0px #333;
    }

    .cart_steps .step img {
        width: 80%;
        display: block;
        margin: 0 auto;
    }


    .cart_steps span {
        font-size: 12px;
        line-height: 15px;
        color:#000;
    }

    .cart_steps span a {
        text-decoration: none;
        color: #000;
    }

    .cart_steps span a:hover {
        text-decoration: underline;
    }

    .cart_steps .step_space {
        width: 15%;
    }

    .boq_container .inactive {
        background-color:#efefef;
    }

        .boq_container .inactive span {
            color: #999;
        }



/*-------------- BLOG ----------------------- */

    .blog_body_container {
        font-size:0;
    }

    .blog_body_container .blog_container .blog_content {
        padding:0px 10px 0px 0px;
        display:inline-block !important;
        width:70% !important;
        box-sizing:border-box;
        vertical-align:top;
    }


    .blog_body_container .blog_container .blog_content .blog_text {
        font-size:21px;
        line-height:27px;
    }

    .blog_body_container .blog_container .blog_content .blog_text img {
        display:block;
        width:100%;
        max-width:none;
        margin-bottom:20px;
    }


    .sidebar_right_container {
        width:30%;
        display:inline-block;
        vertical-align:top;
    }

    .sidebar_right_container .nav_name {
    }

    .sidebar_right_container .collapser {
    }


    .contact_map_container {
        box-sizing:border-box;
        display:block;
        font-size:0;
        position:relative;
    }

    .contact_map_container p {
        font-size:15px;
    }

    .instagram_container {
        box-sizing:border-box;
        display:block;
        font-size:0;
        position:relative;
        overflow:auto;
    }

    .instagram_container .feed_tile {
        float:left;
        position:relative;
        width:25%;
        padding-top:25%;
        padding-bottom:-50%;
        box-sizing:border-box;
        background-position:center center;
        background-size:cover;
    }

        .instagram_container .feed_tile:hover {
            cursor:pointer;
        }

        .instagram_container .feed_tile .social_icon {
            position: absolute;
            right: 0;
            bottom: 0;
            width:10%;
            height:10%;
            padding:0px 10px 10px 0px;
            display:none;
        }

        .instagram_container .feed_tile:hover > .social_icon {
            display:block;
        }


    .instagram_container .feed_tile .media {
        width:100%;
        height:100%;
        max-height:500px;
        object-fit:cover;
        position:relative;
        object-position:center center;
        -webkit-transition: opacity 0.25s, -webkit-transform 0.25s;
        transition: opacity 0.25s, transform 0.25s;
        /*-webkit-transition:all .25s linear;
        transition:all .25s linear;*/
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        box-sizing:border-box;
     }

    .instagram_container .feed_tile .media:hover {
        opacity: 0.5;
        filter: alpha(opacity=50);
        /*-ms-transform:scale(1.2);
        -webkit-transform:scale(1.2);
        transform:scale(1.2);*/
    }




	.blog_tile {
		margin:5px 5px 55px 5px;
		vertical-align:top;
		display:block;
		width:auto;
		/*max-width:800px;*/
		background-color:#fff;
		font-size:11px;
		font-weight:400;
		padding:15px 0px 15px 0px;
		overflow:hidden;
		border-bottom:1px solid #999;
		text-align:left;
	}
	
	.blog_tile:hover {
		background: -ms-linear-gradient(top, # 0%, #ffffff 100%);
		background: -moz-linear-gradient(top, # 0%, #ffffff 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#), color-stop(100%,#ffffff));
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#', endColorstr='#ffffff',GradientType=0 );
	}

	.blog_tile h1 {
		margin:0px 0px 10px 0px !important;
		padding:0px !important;
        font-size:28px;
        font-weight:normal;
        text-transform:uppercase;
	}

	.blog_tile h1 a {
		color:#000;
        text-decoration:none;
	}

	.blog_tile h1 a:hover {
		color:#c1d52f;
		text-decoration:none;
	}
	
	.blog_tile .blog_content {
		line-height:15px;
	}
	
	.blog_tile ol li {
		margin-left:15px;
		list-style-position:inside;
	}

	.blog_tile img, .blog_tile iframe {
		max-width:600px;
		height:auto;
	}


	.blog_tile .share {
		display:block;
		border-top: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 .btn_continue {
            display: inline-block;
            color: #333;
            font-size: 15px;
            font-weight: bold;
            font-style: normal;
            width: auto;
            background-color: #c1d52f;
            display: inline-block;
            padding: 15px 35px 15px 35px !important;
            text-decoration: none;
            border: 1px solid #c1d52f;
            font-family: 'Roboto', sans-serif;
        }

.blog_tile .btn_continue:hover {
    background-color:#efefef !important;
}

.blog_tile .btn_continue:active {
    background-color:#c1d52f;
}



/*---------- CONTENT PAGE BLOCKS ---------*/

.page_body {
    margin: 0 auto !important;
    box-sizing: border-box;
    font-family: 'Roboto', sans-serif;
    min-height: 500px;
    font-size: 0px;
}

    .page_container {
        padding: 20px !important;
        padding-top:30px !important;
        font-size:0px;
        max-width:1280px;
        margin:0 auto;
    }

    .page_body .if_showroom {
        width:100%;
        height:auto;
        min-height:400px;
    }

.sidebar_left_page {
    /*Left Side SideBar */
    display: inline-block;
    width: 20%;
    vertical-align: top;
}


.page_two_col {
    display: inline-block !important;
    width: 80% !important;
    vertical-align: top;
    box-sizing: border-box;
}

    .page_three_col {
        width: 60% !important;
    }

    .page_body p {
        line-height:normal;
    }

    .page_container .page-header {
        margin-top:5px;
    }


.page_left_col {
    display:inline-block;
    width:100%;
}

.page_sidebar { /*Right Side SideBar */
    display: inline-block;
    box-sizing: border-box;
    font-size: 15px;
    width: 20%;
    vertical-align: top;
    font-family: 'Roboto', sans-serif;
    min-height: 300px;
    text-align: left;
}

div {
}

.page_sidebar .news_archive_container {
    text-align:left;
}

.page_sidebar .news_archive_container a {
    color:#990101;
}

.page_sidebar h2 {
    text-transform: uppercase;
    font-size: 20px;
    text-align: left;
    margin: 15px auto;
    color: #990101;
    font-weight: bold;
}

    .page_sidebar h3 {
        font-size:15px;
        text-align:left;
        margin:15px auto 15px auto;
        color:#777;
        font-weight:normal;
    }

    .page_sidebar h3 a {
        text-decoration:none;
        color:#990101;
        color:#333 !important;
    }

        .page_sidebar h3 a:hover {
            text-decoration: underline;
        }

    .page_sidebar p {
        margin:20px 0px 20px 0px;
        line-height:20px;
    }

	.page_sub_title {
		font-size:25px;
		font-weight:400;
        padding:15px 15px 15px 0px;
	}

.page_sidebar .add_to_quote {
    display: inline-block;
    color: #ffffff;
    font-size: 15px;
    font-weight: bold;
    font-style: normal;
    width: auto;
    background-color: #ea2750;
    display: inline-block;
    padding: 15px 35px 15px 35px !important;
    text-decoration: none;
    border: 1px solid #ea2750;
    font-family: 'Roboto', sans-serif;
}

    .page_sidebar .add_to_quote:hover {
        background-color:#c02143 !important;
    }

    .page_sidebar .add_to_quote:active {
        background-color:#c02143;
    }

.page_sidebar .add_to_inspiration {
    display: inline-block;
    color: #333;
    font-size: 15px;
    font-weight: bold;
    font-style: normal;
    width: auto;
    background-color: #efefef;
    display: inline-block;
    padding: 15px 35px 15px 35px;
    text-decoration: none;
    border: 1px solid #dadada;
    box-sizing: border-box;
    font-family: 'Roboto', sans-serif;
}

    .page_sidebar .add_to_inspiration:hover {
        background-color:#c02143 !important;
    }

    .page_sidebar .add_to_inspiration:active {
        background-color:#c02143;
    }

    .page_sidebar .sidebar_custom_text {
        padding-left:15px;
    }



	#pnl_appointment select, #pnl_appointment input {
		padding:7px;
	}

    /* Tent Rentals */
    .page_body .tile_container {
        padding:10px;
        box-sizing:border-box;
        font-size:0;
    }

    .page_body .tile {
	    display:inline-block;
	    width:33.3%;
	    font-size:0px;
	    margin:0px 0px 30px 0px;
        padding:3px;
        text-align:center;
        box-sizing:border-box;
        vertical-align:top;
    }

    .page_body .tile .tile_wrapper {
        position:relative;
        box-sizing:border-box;
        border-top:0px solid #fff;
        border-right:0px solid #fff;
        border-left:0px solid #fff;
        border-bottom:0px solid #fff;
    }

    .page_body .tile .tile_image {
        position:relative;
	    background-position:center center;
	    /*background-size:50% auto;*/
        background-size:cover;
	    background-repeat:no-repeat;
	    box-sizing: border-box;
	    text-align:center;
	    text-transform:uppercase;
	    padding:0px 20px 0px 20px;
        width:100%;
        height:200px;
        margin-left:auto;
        margin-right:auto;
        /*border-right:10px solid transparent;*/
        /*border-right:10px solid #fff;*/
	    font-size:0px;
        display:block;
     }

        .page_body .tile h3 {
            font-size: 25px;
            position: relative;
            z-index: 999;
            margin: 10px 0px 0px 0px;
            font-family: 'Roboto', sans-serif;
        }

    .page_body .tile .tile_details {
        position: relative;
        width:100%;
        box-sizing:border-box;
        text-align:center;
        margin-left:auto;
        margin-right:auto;
        vertical-align:bottom;
        display:inline-block;
        font-size:15px;
    }

    .page_body .tile .tile_details span {
        font-weight:normal;
        display:block;
        font-size:12px;
        color:#000;
        line-height:17px;
        padding:10px;
    }


    .table_show_grid td {
        border:1px solid #999;
        padding:10px;
    }

    /* ** CONTACT FORM **** */

    .contact_container {
        font-size:0;
    }

	.contact_col_1 {
		display:inline-block;
		vertical-align:top;
		width:65%;
        font-size:100%;
        font-size:20px;
        padding-right:20px;
	}

    .contact_col_1 div {
        padding:10px 10px 10px 0px;
    }

    .contact_col_1 div em {
        font-size:15px;
    }

    .contact_col_1 .form_cell {
        padding:10px 10px 10px 0px;
        vertical-align:top;
    }

        .contact_col_1 .form_cell input[type="text"] {
            font-family: 'Roboto', sans-serif;
            padding: 15px;
        }

        .contact_col_1 .form_cell select {
            font-family: 'Roboto', sans-serif;
            padding: 15px;
        }

        .contact_col_1 .form_cell textarea {
            font-family: 'Roboto', sans-serif;
            padding: 15px;
            width: 350px;
        }

	.contact_col_2 {
		display:inline-block;
		vertical-align:top;
		width:35%;
		margin:0px 0px 0px 0px;
        font-size:100%;
	}



/*------------ 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 -------------*/

	#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 {
        font-size:14px;
    }

    #payment_form div {
        display:block;
        margin:15px 0px 10px 0px;
    }

    #payment_form div span {
        display:inline-block;
        padding:5px;
    }

    #payment_form div .row_title {
        width:150px;
        text-align:right;
        margin-right:10px;
    }

    #payment_form input[type=text] {
        padding:7px;
    }


/*---------- FOOTER ---------*/

#footer {
	position:relative;
	margin:0px auto 0 auto;
	padding:0px 0px 0px 0px;
	width:auto;
	overflow: auto; /*hack for float*/
	box-sizing:border-box;
}

    #footer .footer_content {
        margin: 15px auto 0px auto;
        padding: 10px 0px 0px 0px;
        min-height: 50px;
        font-size: 0;
        text-align: left;
        width: auto;
        background-color: #cccccc;
    }

    #footer .footer_content .footer_row {
        border-bottom:1px solid #999;
        padding:25px;
    }

        #footer .footer_content .footer_row .footer_logo {
            text-align:right;
        }

        #footer .footer_content .footer_row .footer_logo img {
            height:50px;
        }

        #footer .footer_content .footer_col {
            text-align: left;
            display: table-cell;
            vertical-align: top;
            margin: 0px 0px 0px 0px;
            line-height: 20px;
            font-size: 15px;
            box-sizing: border-box;
            width: 25%;
            color: #efefef;
            padding: 25px 25px 25px 45px;
        }

    #footer .footer_content .footer_col_container {
        display:table;
        width:100%;
    }

	#footer .footer_content .footer_col h3 {
		color:#333;
        font-size:25px;
		margin-bottom:14px;
		font-weight:400;
        line-height:45px;
        text-transform:uppercase;
	}

	#footer .footer_content .footer_col a {
		color:#333;
        font-size:20px;
        text-decoration:none;
        text-transform:uppercase;
	}

	#footer .footer_content .footer_col a:hover {
		text-decoration:underline;
        color:#000;
	}

	#footer .footer_content .footer_col ul li {
        color:#eeeeee;
        list-style:none;
        margin:10px 10px 10px 0px;
	}
	

    /* SPONSORS */
    #footer .footer_content .sponsors {
        width:50%;
        background-color:#fff;
        font-size:0px;
        text-align:center;
    }

        #footer .footer_content .sponsors h3 {
            color: #333;
            margin-top: 15px;
            font-weight: 700;
            line-height: 45px;
            text-transform: uppercase;
        }


    #footer .footer_content .sponsors .sponsor {
        display:inline-block;
        width:33.3%;
        text-align:center;
        padding:10px;
    }

        #footer .footer_content .sponsors .major {
            margin-bottom:50px;
        }

        #footer .footer_content .sponsors .major img {
            max-width:180px;
        }


        #footer .footer_content .sponsors .associate {
            width: 20%;
        }

            #footer .footer_content .sponsors .associate img {
                height:50px;
            }

        #footer .footer_content .sponsors .h3_smaller {
            font-size:20px;
        }



        #footer .footer_content .social {
            text-align:right;
        }

        #footer .footer_content .social h4 {
            font-size: 20px;
            color: #333;
            text-transform: uppercase;
            margin-bottom: 10px;
            font-weight:400;
        }

    #footer .sign_up {
        font-size: 0;
        margin-bottom:50px;
    }

        #footer .sign_up .txt_newsletter {
            width: 170px;
        }

        #footer .sign_up .btn_newsletter {
            /*background-color: #eec12a;
            cursor: pointer;
            text-transform: uppercase;
            -webkit-border-radius: 8px 8px 8px 8px;
            padding:10px;
            font-size:15px;*/
            display: inline-block;
            color: #333 !important;
            font-size: 15px !important;
            font-weight: bold;
            font-style: normal;
            width: auto;
            background-color: #eec12a;
            display: inline-block;
            padding: 15px 15px 15px 15px !important;
            text-decoration: none;
            border: 1px solid #eec12a;
            font-family: 'Roboto', sans-serif;
        }

        #footer .sign_up  .btn_newsletter:hover {
            background-color: #efefef !important;
        }

            #footer .sign_up .btn_newsletter:active {
                background-color: #c1d52f;
            }




    #footer .footer_content .social ul li {
        display:inline-block;
        font-size:0;
        margin:0;
    }

    #footer .footer_content .social ul li a {
        display:inline-block;
		background-repeat:no-repeat;
        background-size:25px 25px;
		background-position:0px 0px;
        padding:0px 0px 0px 35px;
        height:45px;
        line-height:45px;
        font-size:20px;
        margin:0px 0px 5px 0px;
    }

    #footer .footer_content .social ul li a:hover {
        text-decoration:none;
    }


    #footer .footer_content .social .ico_facebook a {
   		background-image:url(/art/btn-footer-drk-facebook.png);
    }

    #footer .footer_content .social .ico_twitter a {
   		background-image:url(/art/btn-footer-drk-twitter.png);
    }

    #footer .footer_content .social .ico_instagram a {
   		background-image:url(/art/btn-footer-drk-instagram.png);
    }

    #footer .footer_content .social .ico_pinterest a {
   		background-image:url(/art/btn-footer-drk-pinterest.png);
    }

    #footer .footer_content .social .ico_linkedin a {
        background-image: url(/art/btn-footer-drk-linkedin.png);
    }

	#footer .footer_content div iframe {
		border:1px solid #eee;
		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);
		width:400px;
		height:300px;
}

	#footer .footer_copyright {
		background-color:#333;
		box-sizing:border-box;
		font-size:11px;
		font-weight:400;
		line-height:25px;
		box-sizing:border-box;
		padding:20px 20px 20px 20px;
		vertical-align:top;
        text-align:right;
        color:#777;
	}

	#footer .footer_copyright a {
		color:#777;
		padding:0px !important;
		background:none !important;
	}

    #footer .horz_bar_2 {
        display:none;
    }

