/*
 * Signature Party Rentals - Global CSS
 * http://www.volatilestudios.com
 *
 * Copyright 2015 - 2020, Signature Party Rentals.
 * 
 */

body {
	/*old background-color:#e3e3e3;*/
	background: -ms-linear-gradient(top, #ffffff 0%, #ffffff 100%);
	background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ffffff));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );

}

div {
    box-sizing:border-box;
}

#container {
	display:block;
	margin:0px
}


#lbl_Error {
	color:#F00;
	background-color:#CCC;
}


/*--------- Wrapper cover screen -----------*/
	
	.wrapper {
		top:0px;
		left:0px;
		position:fixed;
		Work Sans: 'Work Sans', sans-serif;
		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:7px;
		width:225px;
		color:#000;
		text-align:center;
		margin-left:auto;
		margin-right:auto;
		margin-top:25px;
		font-size:11px;
		border-bottom:#c8cdd0 thin solid;
		border-radius: 9px 9px 9px 9px; 
		-moz-border-radius: 9px 9px 9px 9px;  
		-webkit-border-radius: 9px 9px 9px 9px; 
        font-family:"Work Sans";
	}

	.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:none;
	max-height:90%;
	overflow-y:scroll;
}

#coverdiv_display {
	width:750px;
    box-sizing:border-box;
    position:relative;
    border:none;
}

#coverdiv_corner {
	z-index:9999;
	float:right;
	width:25px;
	height:25px;
	background:none;
	border:none;
	position:relative;
	margin-bottom:-25px;
	margin-top:-25px;
	margin-right:-10px;
}

#coverdiv_display iframe {
    border:none;
	width:100%;
    position:relative;
	max-height:90%;
	overflow-y:scroll;
}

#iframe_container {
	font-family:'Work Sans';
	background-color:#FFF;
    font-size:0px;
    box-sizing:border-box;
}

#iframe_container h1 {
	font-weight:600;
	font-size:20px;
	height:73px;
    line-height:73px;
	background-color:#fff; /*was #999*/
	margin:0 auto;
	box-shadow: 3px 5px 15px 0px rgba(81, 41, 126, 0.10);
	-moz-box-shadow: 3px 5px 15px 0px rgba(81, 41, 126, 0.10);
	-webkit-box-shadow: 3px 5px 15px 0px rgba(81, 41, 126, 0.10);
    border-top:1px solid #efefef;
    text-transform:uppercase;
    padding:0px 0px 0px 25px;
}

#iframe_container .header {
	display:block;
	font-size:13px;
	color:#000;	
	padding:25px 25px 5px 25px;
}

#iframe_container h2 {
	font-size:15px;
    font-weight:600;
    margin:0 auto;
    padding:0px 0px 15px 0px;
}

#iframe_container td {
	padding:0px 0px 0px 0px;
	font-size:13px;
}

#iframe_container .field {
	padding:3px 0px 15px 0px;
	font-size:13px;
}

#iframe_container .field a {
	font-size:13px;
    color:#959595;
}


#iframe_container .field input[type=text], #iframe_container .field input[type=password] {
    padding: 10px 10px;
    outline: 0;
    border: 1px solid #979797;
    border-radius: 5px;
    font-size:13px;
    width:95%;
    max-width:350px;
}

#iframe_container .col_login {
	vertical-align:top;
	width:auto;
	display:inline-block;
	margin:0px 0px 0px 0px;
	padding:25px 5px 25px 25px;
	box-sizing:border-box;
    width:50%;
}

#iframe_container .col_register {
	vertical-align:top;
	width:auto;
	display:inline-block;
	padding:25px 15px 25px 25px;
	margin:0px 0px 0px 0px;
	box-sizing:border-box;
    width:50%;
}

#iframe_container .col_review {
	vertical-align:top;
	width:40%;
	display:inline-block;
	margin:0px 25px 0px 0px;
	padding:0px 15px 0px 15px;
}

#iframe_container .col_review td {
	padding:3px;
	text-align:center;
}


#iframe_container .btn_login {
    background-color:#533278;
    border-radius:5px;
	text-indent:0;
	border:1px solid #533278;
	display:inline-block;
	color:#ffffff;
	font-family:'Work Sans', Arial, sans-serif;
	font-size:16px;
	font-weight:500;
	font-style:normal;
	height:42px;
	line-height:42px;
	width:auto;
	padding:0px 25px 0px 25px;
	text-decoration:none;
	text-align:center;
    text-transform:uppercase;
}

#iframe_container .btn_login:hover {
	background-color:#f2f2f2;
    color:#000;
    cursor:pointer;
}


.error_text {
	display:block;
	padding:15px 25px;
    font-weight:600;
	background-color:#FF0 !important;
    font-size:13px;
}

.alert_text {
	display:block;
	padding:15px 25px;
    font-weight:600;
	background-color:#6FF !important;
    font-size:13px;
}


/*------- HEADER / MAIN NAV ---------*/

#header {
	font-family:'Work Sans';
	font-weight:400;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
	width:auto;
}

    .nav_header_top_container {
        width:auto;
        background-color:#000;
        height:46px;
        box-sizing:border-box;
        padding:0px 60px;
    }

    .nav_header_top {
        width:100%;
        color:#fff;
        margin:0 auto;
        box-sizing:border-box;
        font-size:0px;
        height:46px;
    }

    .nav_header_top div a {
        color:#fff;
        text-decoration:none;
    }

    .your_store_location_mobile {
        display:none;
    }

    .your_store_location {
		margin:0px 0px 0px 0px;
        display:inline-block;
        width:40%;
        font-size:13px;
        line-height:46px;
    }

    .your_store_location a {
        color:#ddd;
    }

    .nav_header_top_secondary {
        width:60%;
        display:inline-block;
        vertical-align:top;
        margin-right:0;
        text-align:right;
        font-size:13px;
        line-height:46px;
    }

    .nav_header_top_secondary a {
        margin-left:35px;
    }

    .nav_header_top_secondary a:hover {
        text-decoration:underline;
    }

	#shopcart_quantity {
		display:inline-block;
		position:relative;
		height:25px;
		width:25px;
		/*background-image:url(/art/header-cart-quantity-bg.png);*/
        background-color:#000;
		text-align:center;
        margin:0px 0px 0px 12px;
        top:9px;
        border-radius:50%;
        overflow:hidden;
	}
	
	#shopcart_quantity span {
		display:table-cell;
		vertical-align:middle;
		font-weight:bold;
		color:#fff;
	}

	.nav_row_2_container {
		width:100%;
        margin:0 auto;
        font-size:0px;
        padding:5px 60px 5px 60px;
	}

	    /* Logo */
	    #header_logo_container {
            display:inline-block;
            width:30%;
            padding:10px 0px 10px 0px;
            vertical-align:middle;
            position:relative;
	    }

	        #header_logo_container img {
              /*max-height:100px;*/
              max-width:177px;
	        }

	        #header_mobile {
		        display:none;
	        }

        .nav_container_column_2 {
	        display:inline-block;
	        text-align:right;
	        width:70%;
            vertical-align:middle;
            position:relative;
        }

        .nav_container_column_2 .nav_share img {
            height:30px;
            margin-right:15px;
        }


	/*  Secondary Nav */
	#nav_header_secondary {
		padding:30px 0px 20px 0px;
		display:table;
		position:relative;
		text-align:right;
		font-size:11px;
		vertical-align:middle;
		width:auto;
		margin-left:auto;
		margin-right:0;		
	}

    #nav_header_secondary span {
        font-size:13px;
    }

    #nav_header_secondary .regular {
        font-weight:400;
    }
	
    #nav_header_secondary .medium {
        font-weight:500;
    }

	#nav_header_secondary a {
		display:inline;
		color:#333;
		text-decoration:none;
		padding:10px;
	}
	
	#nav_header_secondary a:hover {
		background-color:#FFF;
		color:#333;
		border-radius: 9px 9px 9px 9px; 
		-moz-border-radius: 9px 9px 9px 9px;  
		-webkit-border-radius: 9px 9px 9px 9px; 
	}
	
	/* Main Nav */

	#nav_header_main {
		z-index:1000;
		display:table;
		padding:5px 0px 5px 0px;
		position:relative;
		text-align:right;
		vertical-align:middle;
		width:auto;
		margin-left:auto;
		margin-right:0;		
	}
	
	#nav_header_main div {
		display:table-cell;
		text-align:right;
		vertical-align:middle;
	}

	#header_nav_list {
		padding-right:0px;
		font-size:16px;
		text-transform:uppercase;
		font-family:'Work Sans';
		font-weight:500;
	}

        #header_nav_list .ul_container {
            margin:0px 0px 0px 0px;
        }

		#header_nav_list .sub_nav {
			display:inline-block;
			padding:10px 10px 10px 10px;  
		}
		
		#header_nav_list .sub_nav a {
			color:#333;
			text-decoration:none;
		}

		#header_nav_list .sub_nav:hover a {
			color:#000;
		}

		#header_nav_list .sub_nav:hover {
			background-color:#d6d6de;
			border-radius: 9px 9px 0px 0px; 
			-moz-border-radius: 9px 9px 0px 0px;  
			-webkit-border-radius: 9px 9px 0px 0px; 
			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);
		}

		#header_nav_list .sub_nav div {
			z-index:99;
			width:650px;
			height:auto;
			background-color:#d6d6de;
			position:absolute;
			display:none;
			margin:5px 0px 0px -350px;
			padding-top:23px;
			padding-bottom:15px;
			padding-right:15px;
			padding-left:15px;
			text-transform:none;
			border-radius: 9px 9px 9px 9px; 
			-moz-border-radius: 9px 9px 9px 9px;  
			-webkit-border-radius: 9px 9px 9px 9px; 
			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);
		}

		#header_nav_list .sub_nav:hover div {
			display: block;
		}
		
		#header_nav_list .sub_nav div ul {
			font-size:12px;
			font-weight:400;
			text-align:left;
			list-style:none;
			margin:0px;
			padding:0px;
		}

		#header_nav_list .sub_nav div ul li {
			background-color:#fff; /*#625f55;*/
			float:left;
			margin:0px 7px 5px 7px;
			height:40px;
			display:inline;
			width:31%;
		}

		#header_nav_list .sub_nav div ul li:hover {
		}

		#header_nav_list .sub_nav div ul li a {
			display:table-cell !important;
			vertical-align:middle;
			color:#333;
			text-decoration:none;
			height:30px;
			width:230px;
			padding:5px 5px 5px 10px;
		}

		#header_nav_list .sub_nav div ul li a:hover {
			color:#fff;
			background-color:#333;
		}
		
		#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:#333;
		}


	#header_search {
		width:auto;
	}

    #header_mobile_search {
        display:none;
    }

		#frm_search {
			display:inline;
		}
	

/*------- ROTATOR ---------*/


#rotator_wrapper {
    width:auto;
}

.hp_main_image_mobile {
    display:none;
}

.hp_main_image {
    background-size:cover;
    background-position:center center;
    width:auto;
    height:200px;
    position:relative;
}

.search_container {
    position:absolute;
    background-color:rgba(255,255,255,0.5);
    height:100px;
    width:100%;
    bottom:0;
    left:0;
}

.search_box {
    display:block;
    width:40%;
    margin:0 auto;
    font-size:0px;
    margin-top:20px;
}

.search_box .left {
    display:inline-block;
    width:85%;
    vertical-align:top;
}

		.search_box input[type="text"] {
			width:100%;
			font-weight:400;
			font-size:18px;
            color:#999;
			border-radius: 8px 0px 0px 8px; -webkit-border-radius: 8px 0px 0px 8px; -moz-border-radius: 8px 0px 0px 8px;
			padding:15px;
            height:60px;
			border:1px solid #606060;
            box-sizing:border-box;
            font-family:"Work Sans", Arial, Helvetica, sans-serif;
		}
		

.search_box .right {
    display:inline-block;
    width:15%;
    vertical-align:top;
    max-width:100px;
}

		.search_box input[type="button"] {
			border-radius: 0px 8px 8px 0px; -webkit-border-radius: 0px 8px 8px 0px; -moz-border-radius: 0px 8px 8px 0px;
			padding:5px 5px 6px 5px;
			/*box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.30);
			-moz-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.30);
			-webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.30);*/
			background-color:#533278;
			margin:0px 0px 0px 0px;
            height:60px;
            width:100%;
            box-sizing:border-box;
            background-image:url('/art/ico-search.svg');
            background-repeat:no-repeat;
            background-position:center center;
			border:1px solid #000;
            background-size:40%;
		}



#slider {
	background-color:#999;
	border:1px solid #999;
	margin-left:auto;
	margin-right:auto;
	width:95%; /* This is causing the window to scroll horizontal */
	max-width:1800px;
	max-height:700px;
	text-align:center;
	overflow:hidden !important;
}

	#slider img {
		/*width:980px; /* This is causing the window to scroll horizontal */
		width:95%;
		/*max-width:1800px;*/
	}
	
	
	#slider .button_events {
		/*position:absolute;
		margin-top:140px;
		margin-left:835px;
		z-index:999;*/
	}
	
	.slider_caption {
		font-family: 'Work Sans', sans-serif;
		width:auto;
		padding:25px 25px 25px 100px;
		position:absolute;
		z-index:99;
		background-image:url(/art/bg-50-transparent-black.png);
		color:#fff;
		margin-left:0px;
		margin-bottom:0px;
		display:inline-block;
		text-shadow: 2px 2px #000;
	}

/*------- BODY ---------*/


#body_container {
	font-family: 'Work Sans', sans-serif;
	margin-left:auto;
	margin-right:auto;
	/*width:980px;*/
	width:auto;
	background-color:#FFF;
	text-align:center;
    font-size:0px;
	/*box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.20);
	-moz-box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.20);
	-webkit-box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.20);*/
}

	/* Call Out Boxes */
    .call_out_container {
        width:100%;
        margin:0 auto;
        font-size:0px;
        padding:75px 60px 75px 60px;
        background-image:url('/art/background-callouts-1.jpg');
        background-size:cover;
        background-position:center center;
        background-repeat:no-repeat;
    }

	.call_out_box {
		background-color:#FFF;
		display:inline-block;
		margin:0px 20px 0px 20px;
		border:10px solid #fff;
		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);
		width:385px;
		text-align:center;
        height:215px;
        background-repeat:no-repeat;
        background-size:cover;
        background-position:center center;
        position:relative;
        box-sizing:border-box;
	}

	.call_out_box:hover {
		/*old hover color: #333*/
		box-shadow: 0px 0px 10px rgba(177, 177, 177, 0.70);
		-moz-box-shadow: 0px 0px 10px rgba(177, 177, 177, 0.70);
		-webkit-box-shadow: 0px 0px 10px rgba(177, 177, 177, 0.70);
		color:#fff;
        cursor:pointer;
	}

	.call_out_box:hover a {
		color:#333;
	}

	.call_out_box span {
		display:block;
		padding:0px;
		font-size:19px;
		font-family: 'Work Sans', sans-serif;
        font-weight:500;
		text-transform:uppercase;
		box-sizing:border-box;
        position:absolute;
        bottom:0px;
        width:100%;
        background-color:rgba(255,255,255,0.75);
        padding:20px 15px 20px 15px;
	}

	.call_out_box span a {
		text-decoration:none;
		color:#000;
        display:block;
	}

	.call_out_box span a:hover {
		text-decoration:underline;
	}

    .hp_welcome {
        background-image:url('/art/background-welcome-1.jpg');
        background-repeat:no-repeat;
        background-size:cover;
        background-position:center center;
    }

    .hp_welcome div {
        padding:80px 30px 80px 30px;
        color:#fff;
		font-family: 'Neuton', sans-serif;
        font-weight:400;
        width:100%;
        max-width:1100px;
        margin:0 auto;
    }

    .hp_welcome div h1 {
        font-size:30px;
        margin:0px 0px 20px 0px;
        text-transform:uppercase;
        font-weight:400;
        letter-spacing:2px;
    }

    .hp_welcome div h2 {
        font-size:20px;
        margin:10px 0px 0px 0px;
        text-transform:uppercase;
        font-weight:400;
        letter-spacing:2px;
    }

    .hp_welcome div span {
        display:block;
        font-size:16px;
        margin:10px 0px 0px 0px;
		font-family: 'Work Sans', sans-serif;
        font-weight:400;
        line-height:25px;
        max-width:550px;
        margin:0 auto;
    }

	.content-linebreak {
		margin: 15px 0px 0px 0px;
		height:1px;
		border-top:none;
		border-right:none;
		border-left:none;
		border-bottom:1px solid #999;
		width:100%;
		max-width:1800px;		
	}

    .hp_posts_container {
        font-size:0px;
        width:100%;
        max-width:800px;
        margin:0 auto;
        padding:70px 30px;
    }

    .hp_blog_post_left {
        display:inline-block;
        width:40%;
        font-size:20px;
        vertical-align:top;
        text-align:right;
        padding-right:50px;
    }

    .hp_blog_img {
    }

    .hp_blog_img img {
        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);
        height:160px;
        width:160px;
        object-fit:cover;
    }


    .hp_blog_post_right {
        display:inline-block;
        width:60%;
        font-size:14px;
        font-weight:300;
        line-height:20px;
        text-align:left;
        vertical-align:top;
    }

    .hp_blog_post_right a {
        color:#000;
        padding-left:25px;
        font-weight:600;
    }


    .hp_blog_post_right h3 {
        font-family:"Neuton", Arial, Helvetica, sans-serif;
        font-size:18px;
        color:#BFBFBF;
        font-weight:400;
        text-transform:uppercase;
        letter-spacing:2px;
    }

    .hp_blog_post_right h2 {
        font-family:"Neuton", Arial, Helvetica, sans-serif;
        font-size:24px;
        color:#000;
        font-weight:400;
        text-transform:uppercase;
    }

    .hp_blog_post_right h2 a {
        color:#000;
        text-decoration:none;
        padding-left:0px;
    }

    .hp_blog_post_right h2 a:hover {
        text-decoration:underline;
    }

	.home_posts_social {
		margin-top:10px;
		background-color:#eaeaed;
		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;
	}


    .hp_social_container {
        position:relative;
        display:block;
        overflow: auto;
    }

    .hp_social_container .social_image {
        float:left;
        position:relative;
        width:20%;
        padding-bottom:20%;
        background-size:cover;
    }

    .hp_social_container .follow_us {
        display:block;
        background-color:rgba(83,50,120,0.7);
        position:absolute;
        top: 150px;
        left: 35%;
        width:25%;
        padding:25px;
        font-size:18px;
        color:#fff;
        text-transform:uppercase;
        z-index:999;
        text-align:center;
    }

    .hp_social_container .follow_us span {
        font-weight:600;
    }

	.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_container {
		background-color:#d6d6de;
	}

	#content_area_main {
		display:inline-block;
		vertical-align:top;
		padding:15px 5px 15px 15px;
		border:1px solid #999;
	}

	.content_area {
		vertical-align:top;
		display:inline-block;
		margin:20px 10px 20px 10px;
		padding:15px 5px 15px 15px;
		width:22%;
		max-width:425px;
		font-size:12px;
		text-align:left;
	}

	.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: 30px;
	}

	.home_content_phone {
		display:table-cell;
		margin-top:10px;
		padding:0px 0px 0px 5px;
		float:right;
	}
	
	.home_content_phone h3 {
		font-size:20px;
		color:#333;
	}

/*---------- BACK PAGES ------------------------ */

#content_area_bp {
	position:relative;
	display:inline-block;
	margin:0px;
	padding:0px;
	width:80%;
	font-size:12px;
	text-align:left;
}

.gallery_bp_container {
    width:100% !important;
}

#content_area_bp .content_title {
	height:70px;
	background-color:#fff; /*was #999*/
	margin:0 auto;
	box-shadow: 3px 5px 15px 0px rgba(0, 0, 0, 0.10);
	-moz-box-shadow: 3px 5px 15px 0px rgba(0, 0, 0, 0.10);
	-webkit-box-shadow: 3px 5px 15px 0px rgba(0, 0,0, 0.10);

	/*box-shadow: 3px 5px 15px 0px rgba(81, 41, 126, 0.10);
	-moz-box-shadow: 3px 5px 15px 0px rgba(81, 41, 126, 0.10);
	-webkit-box-shadow: 3px 5px 15px 0px rgba(81, 41, 126, 0.10);
    */

    border-top:1px solid #efefef;
}

#content_area_bp .content_title_blog {
    /*border-left:5px solid #fff;*/
}

#content_area_bp h1 {
	margin:0 auto;
	text-transform:uppercase;
	padding:0px 0px 0px 45px;
	font-weight:600;
    line-height:70px;
	color:#000;
    font-size:20px;
}

#content_area_bp .bread_crumb {
	padding:45px 0px 15px 45px;
	font-size:12px;
	text-align:left;
}

#content_area_bp .bread_crumb_blog {
    border-bottom:1px solid #CECECE;
    padding:20px 0px 15px 25px;
}

#content_area_bp .bread_crumb a {
	color:#333;
	text-decoration:none;
}

#content_area_bp .bread_crumb a:hover {
	color:#999;
	text-decoration:underline;
}

#content_area_bp .bread_crumb_bottom {
    border-top:1px solid #DDDBDB;
    margin-left:45px;
    margin-right:45px;
}



.content_area_bp_body {
	position:relative;
	padding:25px 25px 0px 45px;
	width:auto;
}

.category_page {
    padding:0px 25px 0px 45px;
}

.content_area_bp_body .category_description {
    box-sizing:border-box;
    padding:15px;
    font-size:25px;
}

.content_area_bp_body .specification_container {
    box-sizing:border-box;
    margin-bottom:10px;
}

.content_area_bp_body .specification_container .specification_tile {
    display:inline-block;
    border:1px solid #b9b4a4;
    padding:10px;
    box-sizing:border-box;
    vertical-align:top;
    width:100%;
    margin-right:10px;
    background-color:#e9e7e2;
}

.content_area_bp_body .specification_container .specification_tile .spec_tile_header {
    margin-top:10px;
}

.content_area_bp_body .specification_container .specification_tile .spec_tile_body {
    display:none;
}

.content_area_bp_body .specification_container .specification_tile .spec_tile_header span {
    display:inline-block; 
    font-size:24px;
    line-height:30px;
    height:40px;
    vertical-align:top;
}

.content_area_bp_body .specification_container .specification_tile .toggle_spec {
    margin-left:15px;
    background-color:#fff;
    margin-bottom:-20px;
    border-left:1px solid #e3e3e3;
}



.content_area_bp_body .specification_container .specification_tile .spec_icon img {
    height:30px;
    margin-right:15px;
}

.content_area_bp_body .specification_container .specification_tile ul {
    margin:10px 0px 0px 0px;
    padding:0;
    box-sizing:border-box;
}

.content_area_bp_body .specification_container .specification_tile .specification_list {
    list-style:none;
    display:inline-block;
    padding:7px;
    width:15%;
    box-sizing:border-box;
    background-color:#fff;
    margin:5px 5px 0px 0px;
    font-size:10px;
    vertical-align:top;
}


.content_area_bp_body .pager {
    border:1px solid #d5d5de;
    padding:10px;
    margin-bottom:10px;
    background-color:#e7e7ef;
}

.content_area_bp_body .pager .specification_tile {
    border:1px solid #d5d5de;
    padding:10px;
    background-color:#fff;
    display:inline-block;
}

.content_area_bp_body .pager .specification_tile h3 {
    display:inline;
    color:#333;
    margin:0 5px;
}

.content_area_bp_body .col_1 {
	display:inline-block;
	/*border:5px #0C0 dotted;*/
	width:100%;
	max-width:900px;
}

.content_area_bp_body .col_1 .image_col {
	display:table-cell;
	/*border:1px solid #999;*/
	width:500px;
	margin-top:15px;
	vertical-align:top;
}

.content_area_bp_body .col_1 .image_col .img_big {
	width:500px;
	max-width:500px;
}

.content_area_bp_body .col_1 .image_col .img_thumb {
	width:75px;
	max-height:100px;
	margin:10px 5px 10px 0px;
	padding:10px;
}

.content_area_bp_body .col_1 .image_col img {
	vertical-align:top;
	display:inline-block;
	background-color:#fff;
	font-size:11px;
	font-weight:400;
	text-align:center;
	overflow:hidden;
}

.content_area_bp_body .col_1 .price_col {
	display:table-cell;
	width:100%;
	margin-top:15px;
	padding:0px 10px 5px 25px;
	vertical-align:top;
}

.content_area_bp_body .col_1 .price_col .share {
	display:none;
	border:1px solid #ddd;
	width:auto;
	margin:0px;
	padding:5px;
	vertical-align:top;
	background-color:#FFF;
	/*border-radius: 9px 9px 9px 9px; 
	-moz-border-radius: 9px 9px 9px 9px;  
	-webkit-border-radius: 9px 9px 9px 9px; */
}

.content_area_bp_body .col_1 .price_col .share span {
	display:inline-block;
	padding:5px;
}

.content_area_bp_body .col_1 .price_col h2 {
	font-size:25px;
	font-weight:400;
	color:#000;
	margin:15px 0px 15px 0px;
}

.content_area_bp_body .col_1 .price_col .sub_title {
	border-bottom:1px solid #000;
	padding:0px 0px 2px 0px;
	margin-top:15px;
    font-size:15px;
	display:block;
	color:#333;
}

.content_area_bp_body .col_1 .price_col .sub_content {
	margin:0px 0px 25px 0px;
	padding:15px 0px;
	display:block;
    font-size:15px;
    line-height:23px;
}

.content_area_bp_body .col_1 .price_col .sub_content .price_list_container {
	border-bottom:1px solid #DDDBDB;
	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 5px;
	text-align:left;
}

	.price_list:nth-child(odd) {
		background-color:#FFF;
	}


	.content_area_bp_body .col_1 .price_col .sub_content .price_list select {
		/*padding:10px 10px 10px 10px;
		text-align:left;
		width:140px;
		max-width:140px;*/
	}


.content_area_bp_body .col_1 .price_col .sub_content .price_list {
}    

.content_area_bp_body .col_1 .price_col .sub_content .price_list select {
        font-family: 'Arial';
        display: inline-block;
		width:140px;
		max-width:140px;
        cursor: pointer;
        padding: 10px 10px;
        outline: 0;
        border: 1px solid #999;
        border-radius: 5px;
        background: #ffffff;
        color: #000000;
    }
        .content_area_bp_body .col_1 .price_col .sub_content .price_list select::-ms-expand {
            display: none;
        }
        .content_area_bp_body .col_1 .price_col .sub_content .price_list select:hover,
        .content_area_bp_body .col_1 .price_col .sub_content .price_list select:focus {
            color: #000000;
            background: #efefef;
        }
        .content_area_bp_body .col_1 .price_col .sub_content .price_list select:disabled {
            opacity: 0.5;
            pointer-events: none;
        }
.content_area_bp_body .col_1 .price_col .sub_content .price_list .select_arrow {
    position: absolute;
    top: 20px;
    right: 15px;
    width: 0px;
    height: 0px;
    border: solid #7b7b7b;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
.content_area_bp_body .col_1 .price_col .sub_content .price_list .select select:hover ~ .select_arrow,
.content_area_bp_body .col_1 .price_col .sub_content .price_list .select select:focus ~ .select_arrow {
    border-color: #000000;
}
.content_area_bp_body .col_1 .price_col .sub_content .price_list .select select:disabled ~ .select_arrow {
    border-top-color: #cccccc;
}


















.content_area_bp_body .col_1 .price_col .sub_content .price_list div {
	display:inline-block;
	margin:5px 0px 5px 10px;
	padding:5px;
}

.content_area_bp_body .col_1 .price_col .sub_content .price_list .qty_input {
    margin-left:15px;
}

.content_area_bp_body .col_1 .price_col .sub_content .price_list .qty_input input[type=number] {
        padding: 10px 10px;
        outline: 0;
        border: 1px solid #999;
        border-radius: 5px;
}



.content_area_bp_body .col_1 .price_col .sub_content .price_list .price {
	width:50px;
	margin-left:0px !important;
}

.content_area_bp_body .col_1 .price_col .sub_content .price_list .desc {
	width:140px;
	margin-left:0px !important;
    font-size:12px;
    line-height:15px;
}

.content_area_bp_body .col_1 .price_col .sub_content span {
	display:block;
	margin:10px 0px 10px 0px;
	font-size:12px;
    padding:15px 10px 15px 10px;
    line-height:normal;
    font-weight:500;
}

.content_area_bp_body .add_to_quote {
	/*background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #9dce2c), color-stop(1, #8cb82b) );
	background:-moz-linear-gradient( center top, #9dce2c 5%, #8cb82b 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9dce2c', endColorstr='#8cb82b');*/
    background-color:#533278;
    border-radius:5px;
	text-indent:0;
	border:1px solid #533278;
	display:inline-block;
	color:#ffffff;
	font-family:Arial;
	font-size:15px;
	font-weight:bold;
	font-style:normal;
	height:30px;
	line-height:30px;
	width:auto;
	padding:10px 25px 10px 25px;
	text-decoration:none;
	text-align:center;
}

.content_area_bp_body .add_to_quote:hover {
	background-color:#f2f2f2;
    color:#000;
}

.content_area_bp_body .add_to_quote:active {
	position:relative;
	top:1px;
}

.content_area_bp_body .service_container {
	font-size:0;
	box-sizing:border-box;
	max-width:1000px;
}

.content_area_bp_body .service_container .service_title {
	font-size:35px;
	text-transform:uppercase;
	color:#4a4877;
	font-weight:400;
	letter-spacing:-2px;
	margin:0px 0px 10px 0px;
}

.content_area_bp_body .service_container .service_text {
	font-size:14px;
	margin:0px 0px 25px 0px;
}

.content_area_bp_body .service_container .service_tile {
	display:inline-block;
	box-sizing:border-box;
	width:20%;
	font-size:14px;
	text-align:center;
	vertical-align:top;
	padding:15px;
}

.content_area_bp_body .service_container .service_tile img {
	width:100%;
	background-color:#fff;
	box-sizing:border-box;
	max-width:200px;
	display:block;
	margin:0 auto;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}


#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:#9dce2c; 
	border:1px solid #83c41a;
	width:80%; 
	padding:25px; 
	margin-left:auto; 
	margin-right:auto; 
	position:fixed; 
	margin-top:100px; 
	z-index:2000; 
	text-align:center;
	border-radius: 9px 9px 9px 9px; 
	-moz-border-radius: 9px 9px 9px 9px;  
	-webkit-border-radius: 9px 9px 9px 9px; 
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #9dce2c), color-stop(1, #8cb82b) );
	background:-moz-linear-gradient( center top, #9dce2c 5%, #8cb82b 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9dce2c', endColorstr='#8cb82b');
	color:#FFF;
	font-family: 'Work Sans', sans-serif;
	text-shadow:1px 1px 0px #689324;
	font-weight:bold;
	font-size:15px;
	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:#FFF;
}

/* Product Tabs */

#tabRelatedProducts, #tabEventGallery {
	display:none !important;
}

#product_tabs {
	margin-top:20px;
    font-size:0px;
}

#product_tabs a {
	position:relative;
	z-index:1 !important;
	display:inline-block;
	padding:15px 25px 15px 25px;
	margin:0px -1px 0px 0px;
	background-color:#ffffff;
    font-size:14px;
	/*border-radius: 9px 9px 0px 0px;
	-moz-border-radius: 9px 9px 0px 0px;
	-webkit-border-radius: 9px 9px 0px 0px;
	border-top:1px solid #333;
	border-right:1px solid #333;
	border-left:1px solid #333;*/
	text-decoration:none;
	color:#000;
    border-top:1px solid #979797;
	border-bottom:1px solid #979797;
	border-left:1px solid #979797;
	border-right:1px solid #979797;
	}

#product_tabs .active {
	color:#000;
	margin-bottom:-1px;
    border-top:5px solid #533278;
    padding-top:11px;
	}

#product_tabs a:hover {
	background-color:#e6e6ee;
	color:#000;
}

#product_tabs .active:hover {
	background-color:#e6e6ee;
	color:#000;
}

#product_tabs .related_items {

}

.content_area_bp_body .col_1 .product_description {
	position:relative;
	/*z-index:998 !important;*/
	display:none;
	margin-top:-1px;
	border:1px solid #979797;
	padding:15px;
    margin-bottom:20px;
}

.content_area_bp_body .col_1 .product_description span {
	background-color:#fff;
	display:block;
	padding:15px;
	min-height:150px;
}

	#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:#e6e6ee;
	}


	#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-family:Arial;
		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 */

.content_area_bp_body .col_2 {
	display:inline-block;
	vertical-align:top;
	/*border:5px dotted #F90;*/
	width:460px;
	margin:0px 0px 0px 15px;
	text-align:right;
}

#product_tabs_g2 {
	margin-top:0px;
    font-size:0px;
}

#product_tabs_g2 a {
	position:relative;
	z-index:1 !important;
	display:inline-block;
	padding:15px 25px 15px 25px;
	margin:0px -1px 0px 0px;
	background-color:#ffffff;
    font-size:15px;
	text-decoration:none;
	color:#000;
    border-top:1px solid #979797;
	border-bottom:1px solid #979797;
	border-left:1px solid #979797;
	border-right:1px solid #979797;
	}

#product_tabs_g2 .active {
	color:#000;
	margin-bottom:-1px;
    border-top:5px solid #533278;
    padding-top:11px;
	margin-bottom:-1px;
	}

#product_tabs_g2 a:hover {
	background-color:#e6e6ee;
	color:#000;
}

#product_tabs_g2 .active:hover {
	background-color:#e6e6ee;
	color:#000;
}

.content_area_bp_body .col_2 .related_items {
	display:none;
	position:relative;
	width:auto;
	margin:-1px 0px 0px 0px;
	text-align:left;
	min-height:100px;
	border:1px solid #979797;
	padding:10px 0px 0px 10px;
}

.content_area_bp_body .col_2 .related_items h2 {
	background-color:#FFF;
	border-bottom:1px solid #999;
	color:#717173;
	margin:0px;
	font-weight:normal;
	font-size:18px;
	text-align:center;
}

	/* Related Tiles */
	.related_tile {
		margin:10px 10px 35px 10px;
		vertical-align:top;
		display:inline-block;
		width:37%;
		max-width:170px;
		height:205px !important;
		background-color:#fff;
		font-size:11px;
		font-weight:400;
		padding:15px;
		text-align:center;
		overflow:hidden;
	}
	
	.related_tile:hover {
		/*old hover gradient color: #e3e3e3*/
	}

	.related_tile .img_tile_product {
		width:100%;
		height:80%;
		border:1px solid #999;
		background-position:center center;
		background-size:cover;
		background-repeat:no-repeat;
	}
		
	.related_tile .img_tile_product .tile_cover {
		width:100%;
		height:100%;
		display:block;
		background-image:url(/art/bp-gallerytile-title-bg.png);
	}

	.related_tile h3 {
		display:table !important;
		position:relative;
		height:130px;
		width:93%;
		font-size:16px;
		font-weight:400;
		line-height:16px;
		margin:-135px 0px 0px 0px;
		padding:5px;
		text-transform:uppercase;
		text-shadow: 1px 1px #000;
	}

	.related_tile h3 a {
		display:table-cell !important;
		vertical-align:bottom;
		width:auto;
		text-decoration:none;
		color:#fff;
	}

	.related_tile span {
		display:block;
		position:relative;
		height:auto;
		width:100%;
		margin:10px 0px 0px 0px;
		padding:0px;
	}

	.related_tile .btn_details {
		display:inline !important;
        border-radius:5px;
		text-indent:0px;
		color:#fff;
		font-family: 'Work Sans', sans-serif;
		font-size:10px;
		font-style:normal !important;
		height:30px;
		line-height:28px;
		width:auto !important;
		text-decoration:none;
		text-align:center;
		padding:5px 5px 5px 5px;
        background-color:#533278;
	}
	
	.related_tile .btn_details:hover {
		background-color:#f2f2f2;
        color:#000;
	}
	
	.related_tile .btn_details:active {
		position:relative;
		/*top:1px;*/
	}

	.related_tile img {
		/*width:295px;
		margin-left:-25%;*/
	}	


	/*------------ PRODUCT GALLERY TILES -----------*/

	.product_gallery_tile {
		margin:10px 10px 35px 10px;
		vertical-align:top;
		display:inline-block;
		width:37%;
		max-width:170px;
		height:170px !important;
		background-color:#fff;
		font-size:11px;
		font-weight:400;
		padding:15px;
		text-align:center;
		overflow:hidden;
		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);
	}
	
	.product_gallery_tile:hover {
		/*old hover gradient color: #e3e3e3*/
		background: -ms-linear-gradient(top, #eeeeee 0%, #ffffff 100%);
		background: -moz-linear-gradient(top, #eeeeee 0%, #ffffff 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#ffffff));
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff',GradientType=0 );
	}

	.product_gallery_tile .img_tile {
		width:100%;
		height:100%;
		border:1px solid #999;
		background-position:bottom center;
		background-size:cover;
		background-repeat:no-repeat;
	}
		
	.product_gallery_tile .img_tile a {
		width:100%;
		height:100%;
		display:block;
		background-image:url(/art/bp-gallerytile-title-bg.png);
	}

	.product_gallery_tile h3 {
		display:table !important;
		position:absolute;
		height:130px;
		width:240px;
		font-family: 'Work Sans', sans-serif;
		/*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 ----------------------*/

    .continue_shopping {
        padding:15px 0px;       
    }

    .continue_shopping a {
        font-size:13px;
        text-decoration:underline;
        color:#533278;
    }

    .continue_shopping a:visited {
        color:#533278;
    }

    .continue_shopping a:hover {
        text-decoration:none;
    }

	.cart_steps {
		margin-bottom:20px;
		background-color:#e6e6ee;
		text-align:center;
	}

	.cart_row {
		display:block;
		width:auto;
        border-bottom:1px solid #CBCBCB;
        font-size:0px;
        padding:10px 0px 10px 0px;
	}

    .cart_row a {
        font-size:13px;
        text-decoration:underline;
        color:#959595;
    }

    .cart_row a:visited {
        color:#959595;
    }

    .cart_row a:hover {
        text-decoration:none;
    }

	.content_area_bp_body .row_header {
		color:#FFF;
		font-size:0px;
        font-weight:500;
        color:#000;
        border-bottom:2px solid #000;
	}
	
	.cart_col {
		display:inline-block;
		padding:5px;
		margin:0px 0px 0px 0px !important;
		vertical-align:middle;
        font-size:0px;
	}
	
	.cart_row .block_2 {
		padding:0px;
		width:82%;
		max-width:800px;
		display:inline-block;
	}

	.cart_image {
		width:18%;
		max-width:150px;
	}

	.cart_image .img_tile {
		vertical-align:top;
		display:inline-block;
		background-color:#fff;
		overflow:hidden;
	}
	
	.cart_image .img_tile .img_tile_img {
		width:77px;
		height:77px;
		background-position:center center;
		background-size:cover;
		background-repeat:no-repeat;
	}

	.cart_name {
		width:35%;
	}

	.cart_qty {
		width:14%;
        font-size:13px;
        text-align:center;
        padding:5px;
	}

	.cart_rate {
		width:23%;
		min-width:100px;
        text-align:center;
	}

	.cart_remove {
		width:10%;
        font-size:13px;
	}

    .cart_remove .remove_icon {
        display:inline-block;
    }

    .cart_remove .remove_icon img {
        height:16px;
    }

    .cart_row .block_2 .cart_name {
        width:44%;
        font-size:15px;
    }
	
    .cart_row .block_2 .cart_qty {
        width:14%;
    }

    .cart_row .block_2 .cart_qty input[type=text] {
        padding:11px;
        border-radius:5px;
        border: 1px solid #ccc;
        width:100%;
        box-sizing:border-box;
    }


    .cart_row .block_2 .cart_remove {
        width:13%;
        padding:5px 0px 5px 0px;
        text-align:center;
    }

    .cart_row .block_2 .cart_rate {
        font-size:14px;
		width:29%;
    }

    .content_area_bp_body .row_header .cart_col {
        font-size:13px;
    }
    
	.cart_sub_total {
		width:100%;
		max-width:870px;
		text-align:right;
	}
	
	.cart_sub_total div {
		margin:0px 0px 0px 0px;
	}

	.cart_sub_total .sub_total {
		font-size:14px;
        border-bottom:1px solid #CBCBCB;
		padding:20px 20px 20px 0px;
	}
	
	.cart_sub_total .sub_total .semibold {
		font-weight:600;
        padding-right:20px;
	}

	.cart_sub_total .fees {
        padding:20px 20px 0px 20px;
        font-size:12px;
        font-weight:500;
	}

	.cart_sub_total .cart_note {
        padding:20px;
        font-size:12px;
        font-weight:500;
        max-width:380px;
        margin-left:auto;
	}
	
	.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:15px;
		color:#717173;
	}

	.cart_checkout div {
		font-size:12px;
	}

	.cart_checkout .odd {
		background-color:#efefef;
	}

	.cart_checkout .block_cell {
		display:block;
		margin-top:0px;
		border-top:1px solid #999;
		padding:15px;
		width:95%;
		max-width:600px;
		position:relative;
	}

	.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;
	}
	
	.cart_checkout input {
		padding:5px;
	}


    .cart_checkout input[type=text]{
        padding: 10px 10px;
        outline: 0;
        border: 1px solid #999;
        border-radius: 5px;
    }

	.cart_checkout div table {
		border-collapse:collapse !important;
		border:none;
		width:auto;
	}

	.cart_checkout div table td {
		padding:10px;
		border:none;
	}

	.cart_checkout div span {
		display:block;
		padding:10px 0px 10px 0px;
		font-weight:bold;
	}

	.cart_checkout select, .cart_checkout option {
		padding:5px;
	}


/*---------- CATEGORIES NAV SIDEBAR ------------ */
#sidebar_mobile {
	z-index:10;
	position:relative;
	display:none;
	width:60px;
	background-color:#000;
	padding:10px;
	margin-right:-100px;
	float:left;
}

#sidebar_mobile_close {
	z-index:10;
	position:absolute;
	display:none;
	width:60px;
	background-color:#f2f2f2;
	padding:10px;
	margin-left:250px;
	float:left;
}

#sidebar_left {
	display:inline-block;
	width:20%;
	vertical-align:top;
	background-color:#f2f2f2;
}

.blog_nav {
    background-color:#fff !important;
}

#sidebar_category_nav {
	padding:5px;
	font-size:11px;
}

#sidebar_category_nav ul {
	padding:0px;
	margin:0px;
}

#sidebar_category_nav ul li { 
	background-color:#f2f2f2;
	list-style-type: none;
	clear: both;
	padding: 10px !important;
	margin:15px;
	border-bottom:1px solid #F00;
	}

.blog_nav ul li {
    background-color:#fff !important;
}


.category_list .product_list a {
	/*float:left;
	padding:4px 0;*/
}


/*---------- GALLERY NAV SIDEBAR ------------ */
#sidebar_gallery_nav{
	padding:15px 20px 15px 20px;
	font-size:11px;
	min-height:900px;
	height:100%;
	background-color:#f2f2f2;
	width:100%;
}

#sidebar_gallery_nav ul {
	padding:0px;
	margin:0px 0px 0px 0px;
}

#sidebar_gallery_nav ul li {
	text-align:left;
	list-style-type: none;
	clear: both;
	padding:0px;
	margin:0px 0px 0px 0px;
    font-size:0px;
}

#sidebar_gallery_nav ul .main_nav {
    border-bottom:1px solid #CECECE;
}

#sidebar_gallery_nav ul .main_nav:last-child {
    border-bottom:none;
}

#sidebar_gallery_nav ul li .nav_name {
	text-decoration:none;
	color:#000;
	position:relative;
	display:inline-block;
	width:90%;
	padding:0px 0px 0px 10px;
	font-size:13px;
    line-height:50px;
    vertical-align:top;
    box-sizing:border-box;
}

#sidebar_gallery_nav ul li .nav_name:hover {
	color:#000;
	text-indent:3px;
}

#sidebar_gallery_nav ul li .active {
    background-color:#fff;
    border-left:5px solid #533278;
    font-weight:500;
}


#sidebar_gallery_nav ul li .collapser {
	cursor:pointer;
    width:10%;
	display:inline-block;
	font-size:13px;
    line-height:50px;
    vertical-align:top;
    box-sizing:border-box;
}

#sidebar_gallery_nav ul li .active_collapser {
    background-color:#fff;
    height:auto;
}


.plus {
	background: url(/art/btn-expand.png) left center no-repeat;
}

.minus {
	background: url(/art/btn-contract.png) left center no-repeat;
}


#sidebar_left .endcap {
	display:none;
	position:absolute;
	margin:66px 0px 0px 0px;
	height:20px;
	width:8px;
}

#sidebar_left .title {
	width:auto;
	height:70px;
	background-color:#717173;
	margin-left:0px;
    display:none;
}

#sidebar_left .title h2 {
	color:#FFF;
	margin:0 auto;
	text-align:left;
	padding:15px 0px 0px 25px;
	font-weight:400;
    display:none;
}


.blog_nav .title {
    display:block !important;
	background-color:#fff !important;
	box-shadow: 3px 5px 15px 0px rgba(0, 0, 0, 0.10) !important;
	-moz-box-shadow: 3px 5px 15px 0px rgba(0, 0, 0, 0.10) !important;
	-webkit-box-shadow: 3px 5px 15px 0px rgba(0, 0, 0, 0.10) !important;
    border-top:1px solid #efefef !important;
}

.blog_nav .title h2 {
    display:block !important;
    color:#000 !important;
    padding-left:35px !important;
}



/*---------- BLOG NAV SIDEBAR ------------ */

#sidebar_blog_nav {
	padding:5px 25px 15px 25px;
	font-size:14px;
	min-height:900px;
	height:100%;
	width:338px;
    background-color:none;
}

#sidebar_blog_nav ul {
	padding:0px 0px;
	margin:0px 0px 0px 0px;
}

#sidebar_blog_nav ul li {
	text-align:left;
	list-style-type: none;
	clear: both;
	padding:10px 5px 10px 15px;
	margin:0px 0px 0px 0px;
    font-size:14px;
    color:#000;
}

#sidebar_blog_nav ul li a {
    color:#000;
    text-decoration:none;
}

#sidebar_blog_nav ul li a:hover {
    color:#333;
    text-decoration:underline;
}

.sidebar_blog_subcontent {
    text-align:left;
    margin:30px 0px 70px 0px;
}

.sidebar_blog_subcontent h3 {
    padding:5px 15px 15px 15px;
    font-size:15px;
    text-transform:uppercase;
    font-weight:600;
    border-bottom:1px solid #CECECE;
}

.sidebar_blog_subcontent span {
    display:block;
    line-height:20px;
    padding:5px 15px;
}


/*------------ CONTENT CATEGORY TILES -----------*/

    .category_tile_container {
        font-size:0px;
    }

	.category_tile {
		font-family: 'Work Sans', sans-serif;
		margin:0px 0px 50px 0px;
		vertical-align:top;
		display:inline-block;
        padding-bottom:25%;
		width:25%;
		height:auto;
		background-color:#fff;
		font-size:11px;
		font-weight:400;
		padding:15px;
		text-align:center;
        box-sizing:border-box;
	}
	
	.category_tile:hover {
		/*old hover gradient color: #e3e3e3*/
		/*background: -ms-linear-gradient(top, #eeeeee 0%, #ffffff 100%);
		background: -moz-linear-gradient(top, #eeeeee 0%, #ffffff 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#ffffff));
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff',GradientType=0 );*/
	}

	.category_tile .img_tile {
        position:relative;
		width:100%;
		height:100%;
        padding-bottom:100%;
		/*border:1px solid #999;*/
		background-position:center center;
		background-size:cover;
		background-repeat:no-repeat;
	}

	.category_tile .img_tile:hover {
        cursor:pointer;
	}


	.category_tile .img_tile_video img {
		margin-left:-100px;
		width:auto;
		height:250px;
	}

	.category_tile .wistia_embed {
		margin-left:-10px;
		width:265px;
		height:250px;
	}
	
	.category_tile .img_tile a {
		width:100%;
		height:100%;
		display:block;
        padding-top:-50%;
        position:relative;
		/*background-image:url(/art/bp-gallerytile-title-bg.png);*/
	}

	.category_tile h3 {
		position:relative;
		font-family: 'Work Sans', sans-serif;
		/*font-size:1em;*/
		margin:0px 0px 0px 0px;
		padding:15px 5px 5px 5px;
        z-index:997;
        color:#000;
        box-sizing:border-box;
		font-size:13px;
		font-weight:300;
		line-height:20px;
	}

	.category_tile h3 a {
		text-decoration:none;
		color:#000;
	}


	.category_tile img {
		/*width:295px;
		margin-left:-25%;*/
	}

    .category_tile .gallery_tile a {
        position:relative;
        height:auto;
        padding-bottom:100%;
        margin-bottom:-100%;
    }

/*------------ CONTENT PRODUCT TILES -----------*/

	.product_tile {
		font-family: 'Work Sans', sans-serif;
		margin:0px 0px 50px 0px;
		vertical-align:top;
		display:inline-block;
        padding-bottom:25%;
		width:25%;
		height:auto;
		background-color:#fff;
		font-size:11px;
		font-weight:400;
		padding:15px;
		text-align:center;
        box-sizing:border-box;
	}
	
	.product_tile:hover {
		/*old hover gradient color: #e3e3e3*/
		/*background: -ms-linear-gradient(top, #e5e5f1 0%, #ffffff 100%);
		background: -moz-linear-gradient(top, #e5e5f1 0%, #ffffff 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e5e5f1), color-stop(100%,#ffffff));
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e5f1', endColorstr='#ffffff',GradientType=0 );*/
        background-color:#fff;
	}

	.product_tile .img_tile_product {
        position:relative;
		width:100%;
		height:100%;
        padding-bottom:100%;
		/*border:1px solid #999;*/
		background-position:center center;
		background-size:cover;
		background-repeat:no-repeat;
	}
		

	.product_tile .img_tile_product:hover {
        cursor:pointer;
	}
		

	.product_tile .img_tile_product .tile_cover {
		width:100%;
		height:100%;
		display:block;
		/*background-image:url(/art/bp-gallerytile-title-bg.png);*/
	}

	.product_tile h3 {
		display:block;
		position:relative;
		height:auto;
		width:100%;
		font-size:13px;
		font-weight:300;
		line-height:20px;
		margin:0px 0px 0px 0px;
		padding:5px;
		text-shadow: 1px 1px #fff;
		background-color:#FFF;
        box-sizing:border-box;
        text-align:center;
	}

	.product_tile h3 a {
		text-decoration:none;
		color:#000;
	}

	.product_tile span {
		display:block;
		position:relative;
		height:auto;
		width:100%;
		margin:10px 0px 0px 0px;
		padding:0px;
	}

	.product_tile .btn_details {
		display:inline !important;
		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:#777777;
		font-family: 'Work Sans', sans-serif;
		font-size:11px;
		font-style:normal !important;
		height:30px;
		line-height:28px;
		width:auto !important;
		text-decoration:none;
		text-align:center;
		text-shadow:1px 1px 0px #ffffff;
		padding:5px 13px 5px 13px;
	}
	
	.product_tile .btn_details:hover {
		background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed) );
		background:-moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% );
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');
		background-color:#dfdfdf;
	}
	
	.product_tile .btn_details:active {
		position:relative;
		/*top:1px;*/
	}

	.product_tile img {
		/*width:295px;
		margin-left:-25%;*/
	}


/*------------ CONTENT BLOG TILES -----------*/

	.blog_tile {
		font-family: 'Work Sans', sans-serif;
		margin:25px 5px 75px 5px;
		vertical-align:top;
		display:block;
		width:auto;
		max-width:800px;
		background-color:#fff;
		font-size:11px;
		font-weight:400;
		padding:15px;
		overflow:hidden;
		text-align:left;
	}
	
	.blog_tile:hover {
	}

	.blog_tile h1 {
		margin:0px 0px 10px 0px !important;
		padding:0px !important;
	}

	.blog_tile h1 a {
		color:#717173;
        text-decoration:none;
	}

	.blog_tile h1 a:hover {
		color:#333;
		text-decoration:none;
	}

	.blog_tile img {
		max-width:700px;
	}

   .blog_tile .blog_content {
      padding:10px 0px;
      display:block;
      border-top:3px solid #333;
      border-bottom:1px solid #999;
      text-align:left;
      margin-top:15px;
   }

   .blog_tile .blog_content img {
       width:100%;
       max-width:none;
   }

   .blog_tile .blog_content span {
       font-size:12px;
       line-height:15px;
       display:block;
       margin:20px 0px;
   }

	.blog_tile .share {
		display:block;
		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:3px;
	}

	.blog_tile .share .comments {
		background-color:#fff;
		height:15px;
		display:inline-block;
		vertical-align:text-bottom;
		margin-top:0px !important;
	}


/*------------ CONTENT CATEGORY TABS -----------*/
#category_tab_container {
       width:auto;
       display:block;
       height:auto;
}

	.category_tab {
		margin:5px 2px 0px 0px;
		vertical-align:top;
		display:table-cell;
		width:auto;
		background-color:#ddd;
		font-size:11px;
		font-weight:400;
		padding:5px;
		text-align:center;
		overflow:hidden;
		border-radius: 9px 9px 0px 0px; 
		-moz-border-radius: 9px 9px 0px 0px;  
		-webkit-border-radius: 9px 9px 0px 0px;
		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);
		border:1px solid #999;
	}
	
	.category_tab:hover {
        background-color:#eee;
	}

	.category_tab a {
		text-decoration:none;
		color:#000;
	}

    #category_tab_container .active {
        background-color:#999;
    }

    #product_row_container {
        border:1px solid #999;
        font-size:0;
    }

    #product_row_container .pager {
        border-bottom:1px solid #999;
        padding:5px;
        width:auto;
        display:block;
        background-color:#ddd;
    }

    #product_row_container .pager a {
        padding:5px 3px 0px 3px;
    }

    #product_row_container div {
        box-sizing:border-box;
    }

    #product_row_container .item_cell {
        display:inline-block;
        font-size:12px;
    }

    .product_row {
        border-bottom:1px solid #999;
        font-size:0;
        box-sizing:border-box;
    }

    #product_row_container .product_name {
        border-bottom:0px solid #999;
    }

    .product_row:hover {
        background-color:#c0c0fe;
    }

    .product_row div {
        box-sizing:border-box;
        font-size:12px;
        vertical-align:top;
        padding:5px;
    }

    .product_row div h3 {
        margin:0px 0px 0px 0px;
        font-weight:normal;
        font-size:12px;     
    }

   .product_row .header {
       background-color:rgba(0, 0, 0, 0.30);
       padding:11px;
    }

    .product_row .prod_photo {
        width:10%;
        text-align:center;
    }

    .product_row .prod_photo div {
        border:1px solid #999;
        width:50px;
        height:50px;
        display:inline-block;
		background-position:center center;
		background-size:contain;
		background-repeat:no-repeat;
    }

    .product_row .prod_number {
        width:20%;
    }
    .product_row .prod_name {
        width:50%;
    }
    .product_row .prod_quantity{
        width:10%;
    }
    .product_row .prod_add_cart{
        width:10%;
    }


/*---------- CONTENT PAGE BLOCKS ---------*/

    .page_bp {
        display:block !important;
        width:100% !important;
    }


	.page_sub_title {
		font-family: 'Work Sans', sans-serif;
		font-size:22px;
		font-weight:400;
	}

    .gallery_title {
		font-family: 'Neuton', sans-serif;
        font-size:26px;
        text-align:center;
        text-transform:uppercase;
        font-weight:400;
        letter-spacing:1px;
    }

	#pnl_appointment select, #pnl_appointment input {
		padding:7px;
	}

	.contact_col_1 {
		display:inline-block;
		vertical-align:top;
		width:20%;
		max-width:500px;
		margin:0px 0px 35px 0px;
		font-size:0;
	}

    .contact_col_1 h2 {
        font-size:20px;
        font-weight:400;
    }
	
	.contact_col_1 div {
		font-size:12px;
	}
	
	.contact_col_1 .location_cell {
		display:block;
		box-sizing:border-box;
		width:100%;
		font-size:15px;
		padding:0px 5px 0px 5px;
        margin-bottom:25px;
	}

	.contact_col_2 {
		display:inline-block;
		vertical-align:top;
		width:70%;
		font-size:0;
        max-width:700px;
	}

    .contact_col_2 .form_cell {
        width:50%;
        display:inline-block;
        padding:11px;
        vertical-align:top;
    }
	
    .contact_col_2 .form_cell_full {
        width:100%;
    }

    .contact_col_2 .form_cell label {
        font-size:15px;
    }

	.contact_col_2 input[type="text"] {
        padding:11px;
        border-radius:5px;
        border: 1px solid #ccc;
        width:100%;
        box-sizing:border-box;
	}

	.contact_col_2 select {
        padding:11px;
        border-radius:5px;
        border: 1px solid #ccc;
        width:100%;
        box-sizing:border-box;
	}

    .directory_container {
        font-size:0px;
    }

    .directory_container h2 {
        font-size:20px;
        font-weight:600;
        color:#fff;
        background-color:#533278;
        padding:15px;
        background-image:url('/art/background-staff.png');
        background-size:cover;
        margin-bottom:0px;
    }

    .directory_col {
        display:inline-block;
        width:65%;
        font-size:12px;
        vertical-align:top;
        padding:15px 25px 25px 25px;
    }

    .directory_col_1 {
        background-color:#F8F9F9;
        width:35%;
    }

    .directory_col h3 {
        font-size:21px;
        display:block;
        font-weight:400;
    }

    .directory_col hr {
        width:30px;
        color:#533278;
        background-color:#533278;
        height:3px;
        border-collapse:collapse;
        float:left;
        position:absolute;
    }

    .directory_col h4 {
        margin-bottom:10px;
    }

    .directory_col .staff_col {
        vertical-align:top;
        display:inline-block;
        padding:30px 25px 10px 0px;
        text-align:left;
        width:60%;
    }

    .directory_col .manager {
        width:35%;
        max-width:200px;
    }

    .directory_col ul {
        margin:0 auto;
        padding:0;
    }

    .directory_col li {
        margin:0 auto;
        list-style:none;
        list-style-position:inside;
        width:100%;
        padding:5px 7px 5px 0px;
    }

    .directory_col .oc_col li {
        width:45%;
        display:inline-block;
    }

    .directory_col li a {
        color:#533278;
        text-decoration:none;
    }

    .directory_col li a:hover {
        text-decoration:underline;
    }

/*--------- ACCOUNT -------------*/

	#tbl_customer td, #tbl_customer th {
		padding:11px;
	}

	#tbl_customer tr:nth-child(odd) {
		background-color:#FFF;
	}

	#tbl_customer th {
		background-color:#717173;
		color:#fff;
	}


    /* ABOUT US */
    .body_about_us {
        padding:0px;
    }

    #pnl_about {
        margin:50px auto 0px auto;
    }

    .about_text {
        max-width:700px;
        text-align:center;
        padding:10px;
        margin:70px auto 70px auto;
        font-size:15px;
    }

    .about_text h2 {
        font-size:26px;
        font-weight:400;
        text-align:center;
        font-family:"Neuton", serif;
        letter-spacing:1px;
    }

    .about_text_2 {
        text-align:center;
        padding:45px;
        background-color:#F2F2F2;
        font-size:15px;
    }

    .about_sub_container {
        max-width:1000px;
        margin:0 auto;
    }

    .about_sub_container h2 {
        font-size:25px;
        font-weight:400;
        text-align:center;
        margin-top:50px;
        font-family:"Neuton", serif;
        letter-spacing:1px;
    }

    .about_sub_container hr {
        height:1px;
        border:0px;
        background-color:#CACACA;
        margin-top:100px;
    }

    .about_text_3 {
        text-align:center;
        padding:45px;
        background-color:#F2F2F2;
    }

    .about_text_3 .value_cell {
        font-size:0px;
        margin-bottom:50px;
    }

    .about_text_3 .value_cell .image {
        width:30%;
        display:inline-block;
        vertical-align:middle;
    }

    .about_text_3 .value_cell .image img {
        border-radius: 50%;
        padding:5px;
		box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.20);
		-moz-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.20);
		-webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.20);
        height:110px;
        width:110px;
        object-fit:cover;
    }

    .about_text_3 .value_cell .text {
        width:70%;
        display:inline-block;
        font-size:15px;
        vertical-align:middle;
        text-align:left;
    }

    .about_text_3 .value_cell .text h3 {
        margin:5px 0px 5px 0px;
        font-size:20px;
        font-weight:normal;
        font-family:"Neuton", serif;
        letter-spacing:1px;
    }

    .about_services {
        background-image:url('/art/bg-about-services.jpg');
        background-size:cover;
        width:100%;
        padding:50px 0px 100px 0px;
    }

    .about_services .about_sub_container {
        color:#fff;
        text-align:center;
        font-size:0;
    }

    .about_services .about_sub_container h2 {
        font-size:30px;
    }


    .about_services .about_sub_container span {
        font-size:15px;
        display:block;
        margin-bottom:30px;
    }

    .about_services .service_cell {
        display:inline-block;
        width:20%;
        vertical-align:top;
    }

    .about_services .service_cell .image {
        width:auto;
        vertical-align:middle;
        padding:30px;
    }

    .about_services .service_cell .image img {
        height:60px;
    }

    .about_services .service_cell .text {
        width:auto;
        vertical-align:middle;
        font-size:20px;
    }

    .about_cta_container {
        padding:100px 0px;
    }

    .about_cta_container h2 {
        font-size:28px;
        margin-bottom:0px;
        margin-top:0px;
        font-family:"Work Sans", sans-serif;
        letter-spacing:normal;
        font-weight:600;
    }

    .about_cta_container h3 {
        font-size:18px;
        font-weight:normal;
        margin-top:0px;
        margin-bottom:30px;
    }


/*---------- FOOTER ---------*/

#footer {
	margin-top:0px;
	position:relative;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:0px;
	padding-bottom:0px;
	padding-top:35px;
	width:auto;
	/*background-color:#333; /*Neutral Tone Original */
	background-color:#000; /*Less Yellow*/
	font-family: 'Work Sans', sans-serif;
	overflow: auto; /*hack for float*/
	box-sizing:border-box;
    background-image:url('/art/footer-watermark.png');
    background-repeat:no-repeat;
}

	#footer .horz_bar {
		margin:0px auto 25px auto;
		height:1px;
		border-top:none;
		border-right:none;
		border-left:none;
		border-bottom:1px solid #ccc;
		width:100%;
		max-width:1800px;		
        display:none;
	}
	
	#hr_address {
		display:none;
	}

	#hr_myaccount {
		display:none;
	}

	#footer .horz_bar_2 {
        display:none;
		margin:0px auto 25px auto;
		height:1px;
		border-top:none;
		border-right:none;
		border-left:none;
		border-bottom:1px solid #ccc;
		width:100%;
		max-width:1800px;		
	}

	
	#footer .footer_content {
		min-height:150px;
		text-align:left;
		width:100%;
		box-sizing:border-box;
		font-size:0px;
        padding:25px 60px 25px 60px;
        max-width:1024px;
        margin:0px auto 25px auto;
	}

	#footer .footer_content .col {
		font-size:15px;
		text-align:left;
		display:inline-block;
		vertical-align:top;
		padding:0px 0px 0px 0px;
		margin-right:0px;
		width:20%;
		color:#ddd;
		line-height:30px;
		box-sizing:border-box;
	}

    #footer .footer_content .account {
    }

    #footer .footer_content .contact_us {
		width:30%;
    }

    #footer .footer_content .locations {
		width:30%;
    }

	#footer .col span {
		font-weight:400;
		font-size:15px;
		color:#fff;
	}

	#footer .about_module span {
		font-weight:400;
		font-size:15px;
		color:#fff;
		display:block;
	}

	#footer .footer_content .col a {
		color:#fff;
		text-decoration:none;
		padding:0px 0px 0px 0px;
		background-repeat:no-repeat;
		background-position:left;
	}

	#footer .footer_content .col a:hover {
		text-decoration:underline;
	}

	#footer .col .heading {
		font-weight:600;
	}


	#footer ul {
		margin:0px;
		padding:0px;
	}

	#footer li {
		list-style:none;
	}

    #footer .address_block {
        line-height:25px;
        font-size:15px;
        font-weight:400;
    }

    #footer .footer_bottom_container {
        font-size:0px;
        background-color:#333;
        padding:25px 60px 25px 60px;
        text-align:center;
    }

    #footer .copyright_container {
        max-width:1024px;
		font-size:0px;
        margin:0px auto 0px auto;
    }

	#footer .copyright_container .footer_copyright {
        background-color:#333;
		color:#fff;
		padding-right:55px;
		text-align:left !important;
		line-height:25px;
        vertical-align:top;
        width:70%;
        display:inline-block;
		font-size:12px;
	}

	#footer .copyright_container .footer_copyright a {
		color:#fff;
		padding:0px !important;
		background:none !important;
        text-decoration:none;
	}

   	#footer .copyright_container .footer_social {
        padding:0px;
        background-color:#333;
        display:inline-block;
        width:30%;
        vertical-align:top;
	}

    #footer .footer_social span {
        display:inline;
        margin-left:20px;
    }

    #footer .footer_social span a img {
        height:25px;
    }

/* ------------------- CONNECT BODY ------------------ */
.connect-grid {
    display: grid;
    min-height: 100vh;
    margin: -25px -25px 0px -25px;
}

.connect-grid #sideBar {
    background-color: #F2F2F2;
}

.connect-grid #sideBar {
    padding: 20px;
}
  
@media only screen and (min-width: 1000px) {
    .connect-grid {
        grid-template-columns: 25% 75%;
        margin: -25px -25px 0px -45px !important;
    }
}

@media only screen and (min-width: 1000px) {
  #sideBar {
    display: block;
  }

  #sideBarMobile {
    display: none !important;
  }
}

/* ------------------- SIDE BAR ------------------ */
#sideBar {
    display: none;
}

#sideBarMobile {
  display: block;
  margin: 10px;
  background-color: black;
  color: white;
  padding: 4px;
  background-color: #000;
  border-radius: 9px 9px 9px 9px;
  -moz-border-radius: 9px 9px 9px 9px;
  -webkit-border-radius: 9px 9px 9px 9px;
  text-align: left;
  vertical-align: middle;
  position: relative;
  opacity: 1;
  height: 47px;
}

.subMenuMobile {
  display: inline-block;
  position: relative;
  top: -10px;
  left: 30px;
  font-size: 16px;
}

.mobile-side-links {
  background-color: #f2f2f2;
  position: absolute;
  width: 0%;
  height: 0%;
  top: -10px;
  border-radius: 9px 9px 9px 9px;
  -moz-border-radius: 9px 9px 9px 9px;
  -webkit-border-radius: 9px 9px 9px 9px;
  display: none;
  opacity: 0;
  margin-top: 8px;
  margin: 9px;
  padding: 0px;
  left: 10px;
  z-index: 1000;

}

#wrapperMenu {
  display: inline-block;
  position: relative;
  top: 3px;
  left: 3px;
}

.box {
  width: 30px;
  height: 35px;
  position: relative;
  display: inline-block;
  left: 5px;
  bottom: 2px
}

.line {
  position: absolute;
  height: 5px;
  width: 100%;
  border-radius: 5px;
  background-color: white;
  transition: all cubic-bezier(0.26, 0.1, 0.27, 1.55) 0.35s;
}

.top {
  top: 18%;
}

.middle {
  top: 48%;
}

.bottom {
  top: 78%;
}

.icon.close .top {
  transform: rotate(45deg);
  top: 48%;
}

.icon.close .middle,
.icon.close .bottom {
  transform: rotate(-45deg);
  top: 48%;
}

.side-links {
    list-style: none;
    margin-left: -10px;
}

.side-links > li {
    /*padding: 15px 10px;*/
    margin: 5px;
    border-bottom: 1px solid #bdbdbd;
    cursor: pointer;
    box-sizing: border-box;
}

.side-links a {
    text-decoration: none;
    color: black;
    display: block;
    padding: 15px;
}

@media only screen and (min-width: 1000px) {
    #sideBar {
        display: block;
    }
}

#sideContent {
    padding: 40px;
}

#sideContent h1 {
    padding: 0px;
}

/* ------------------- CONTACT PAGE ------------------ */
.link-is-active {
    background-color: white !important;
    border-bottom: 1px solid #533278 !important;
    position: relative;
}

.link-is-active::before {
    content: "";
    display: inline-block;
    position: absolute;
    background-color: #533278;
    height: 100%;
    width: 10px;
    top: 0px;
    left: 0px;
}

.link-is-active a {
    margin-left: 20px;
}

/* ------------------- SIGNATURE SOLUTIONS & HEALTH AND SAFETY PAGE  ------------------ */
.signature-content {
    padding: 30px;
}

.signature-content h1 {
    color: #533278;
}

.signature-grids {
    display: grid;
    grid-template-columns: 45% 10% 45%;
    margin: 20px 30px;
    max-width: 1300px !important;
}


.signature-info {
    width: 90%;
}

.signature-info ul {
    margin-left: 20px;
}

.signature-info ul li {
    margin: 20px 0px;
}

.signature-img {
    display: grid;
    padding: 1.5vw;
    place-items: center;
}

.signature-img img{
    width: 100%;
    border: 30px solid #533278;
}

.divider {
    margin: 20px;
}

@media only screen and (max-width: 768px) {
    .signature-grids {
        grid-template-columns: 100%;
    }

    .switch {
        display: flex;
        flex-direction: column-reverse;
    }
}

@media only screen and (max-width: 600px) {
    .signature-content {
        padding: 30px 20px;
    }
}

/* ------------------- FAQ PAGE ------------------ */
.FAQ-content {
    padding: 30px 100px;
    /* background-color: orange; */
}

.FAQ-content h1 {
    color: #533278;
}

#FAQ {
    margin: 30px 15px;
}

.open-answer {
    color: #533278;
    font-weight: bold;
    font-size: 1.2em;
}

.open-answer:hover {
    cursor: pointer;
}

.answer-question {
    margin-left: 30px;
    display: none;
}

.answer-question ul {
    margin-left: 30px;
}

.answer-question li {
    margin: 10px;
}

.questions {
    font-size: 1.7em;
    margin: 40px 0px;
}

.questions ul li {
    font-size: .8em;
}

@media only screen and (max-width: 600px) {
    .FAQ-content {
        padding: 30px 0px;
    }
    #FAQ {
        margin: 30px -30px;
    }

    .signature-info ul {
        margin-left: -25px;
    }

    .signature-grids {
        margin: 20px 0px;
    }

    .signature-info {
        width: 100%;
    }

    #sideContent {
        padding: 35px;
    }

    .signature-content {
        padding: 30px 0px;
    }

}






