/*
 * Butler Rents - Global CSS
 * http://www.volatilestudios.com
 *
 * Copyright 2014, Butler Rents.
 * 

 * Butler Blue: #004890

 */


 
body {
	/*old background-color:#eae5d8;*/
    background-color:#fff;
	font-family: 'Open Sans', sans-serif;
}

#container {
	display:block;
	margin:0px;
    min-width:1280px;
    max-width:1900px;
    margin: 0 auto;
}


#lbl_Error {
	color:#F00;
	background-color:#CCC;
}


/*--------- Wrapper cover screen -----------*/
	
	.wrapper {
		top:0px;
		left:0px;
		position:fixed;
		font-family: 'Open Sans', sans-serif;
		display:none;
		vertical-align:middle;
		width:100%;
		height:100%;
		color:#fff;
		z-index:10000;
		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:50px;
		font-size:11px;
		border-bottom:#c8cdd0 thin solid;
		border-radius: 0px; 
		-moz-border-radius: 0px;  
		-webkit-border-radius: 0px; 
	}

	.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 #999;
	max-height:80%;
	overflow-y:scroll;
}


#coverdiv_display {
	width:650px;
}

#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:-25px;
}

#coverdiv_display iframe {
	width:650px;
	border:1px solid #000;
	max-height:80%;
	overflow-y:scroll;
}

#iframe_container {
	background-color:#FFF;
}

#iframe_container h1 {
	font-weight:400;
	font-size:25px;
	background-color:#2b548b;
	color:#fff;	
	margin:0 auto;
	padding:10px 15px 10px 15px;
}

#iframe_container .header {
	display:block;
	font-size:12px;
	background-color:#eee;
	color:#000;	
	padding:10px 15px 10px 15px;
	margin-bottom:10px;
}

#iframe_container h2 {
	font-size:15px;
}

#iframe_container td {
	padding:0px;
	font-size:12px;
}

#iframe_container td input {
	padding:5px;
	font-size:12px;
}

#iframe_container .col_review {
	vertical-align:top;
	width:40%;
	display:inline-block;
	margin:0px 25px 0px 0px;
	padding:0px 15px 0px 15px;
}

#iframe_container .col_review td {
	padding:3px;
	text-align:center;
}


.error_text {
	display:block;
	padding:15px;
	background-color:#FF0 !important;
    font-size:15px;
}

.alert_text {
	display:block;
	padding:15px;
    font-size:15px;
	background-color:#6FF !important;
}


/*------- HEADER / MAIN NAV ---------*/

#header {
	font-weight:400;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:0px;
	width:100%;
	display:block;
	position:relative;
	height:auto;
	background-color: rgba(255, 255, 255, 0.85);
    box-sizing:border-box;
}

    .header_bp {
        background-image:url(/art/bg-header-backpages.jpg);
	    background-position:bottom;
	    background-repeat:no-repeat;
    }

    .header_bp .nav_white_cover {
	    background-color: rgba(255, 255, 255, 0.85);
        box-sizing:border-box;
        width:100%;
    }


	#nav_container {
		max-width:1326px;
		margin:0 auto;
	}

	.nav_backpage {
	}
     
	/* Logo */
	#header_logo {
		z-index:4;
		padding:5px 5px 5px 5px;
		position:absolute;
		float:left;
		margin:70px 0px 0px 35px;
	}

	#header_logo img {
		width:auto;
        height:110px;
	}
	
	#header_logo_mobile {
		display:none;
	}

	#header_mobile {
		display:none;
	}


	/*  Secondary Nav */
	#nav_header_secondary {
		padding:20px 0px 0px 0px;
		position:relative;
		text-align:right;
		font-size:12px;
		width:auto;
		margin-left:auto;
		margin-right:0;
        border-bottom:1px solid #999;	
        height:72px;
        box-sizing:border-box;
	}

    .header_social_container {
		vertical-align:middle;
        display:inline-block;
        box-sizing:border-box;
        font-size:0;
    }

	.header_social_container .social_icon {
		display:inline-block;
		margin:0px 10px 0px 0px;
		padding:5px;
		box-sizing:border-box;
        background-color:#004890;
        height:30px;
	}

	.header_social_container .social_icon a {
		margin:0px 0px 0px 0px;
	}

	.header_social_container .social_icon a img {
        position:relative;
        height:20px;
        display:block;
        box-sizing:border-box;
	}

    .header_contact_container {
        display:inline-block;
        vertical-align:middle;
    }

	.header_contact_container a {
        line-height:35px;
        display:inline-block;
		color:#333;
        font-size:17px;
        margin:0px 0px 0px 20px;
	}

	.header_contact_container a span {
        display:inline-block;
        vertical-align:middle;
        padding:5px;
	}

	.header_contact_container a img {
        display:inline-block;
        vertical-align:middle;
        height:25px;
	}

    .header_contact_container .customer_login {
        box-sizing:border-box;
    }

	#nav_header_secondary a:hover {
	}

	#shopcart_quantity {
		display:inline-block;
		position:relative;
		height:25px;
		width:31px;
        background-color:#fff;
        border:1px solid #7991a9;
		text-align:center;
        box-sizing:border-box;
        vertical-align:middle;
	}
	
	#shopcart_quantity span {
		display:block;
		vertical-align:middle;
		font-weight:bold;
		color:#333;
	}

	.header_contact_container .header_phone {
        display:inline-block;
		margin:0px 15px 0px 15px;
		font-size:21px;
		font-weight:400;
		color:#d34e38;
        vertical-align:middle;
	}
	
	


	/* Main Nav */

	#nav_header_main {
		z-index:1000;
		padding:5px 10px 5px 0px;
		position:relative;
		text-align:right;
		vertical-align:middle;
		width:auto;
		margin-left:auto;
		margin-right:0;	
        box-sizing:border-box;
	}
	
	#nav_header_main div {
		text-align:right;
		vertical-align:middle;
	}

	/*
	Search Box
	*/
	#header_search_mobile {
		display:none;
	}

	#header_search {
		display:inline-block;
		width:auto;
		margin:10px auto 10px 0px;
	}

	#frm_search {
		display:inline;
	}

		#txt_Search {
			width:250px;
			height:17px;
			font-weight:400;
			font-size:12px;
			padding:5px;
			text-transform:uppercase;
			border:1px solid #004890;
			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);
		}
		
		#img_Search {
			border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; -moz-border-radius: 5px 5px 5px 5px;
			padding:5px 5px 6px 5px;
			border:1px solid #004890;
			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:#004890;
			margin:0px 0px 0px 2px;
            line-height:16px;
            font-size:12px;
            box-sizing:border-box;
            color:#fff;
            text-decoration:none;
		}

        #img_Search:hover {
            text-decoration:underline;
        }




	#header_nav_list {
		padding-right:0px;
		font-size:16px;
		text-transform:uppercase;
		font-weight:700;
        box-sizing:border-box;
	}

        #header_nav_list ul {
            margin:10px 0px 10px 0px;
        }

		#header_nav_list .sub_nav {
			display:inline-block;
			padding:10px 15px 10px 15px;
		}
		
		#header_nav_list .sub_nav a {
			color:#737373;
			text-decoration:none;
		}

		#header_nav_list .sub_nav:hover a {
			color:#d34e38;
            text-decoration:underline;
		}

		#header_nav_list .sub_nav:hover {
			/*background-color:#eee;
			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:#eee; /*6e6a5f; /*868686*/
			background-image:url(/art/popnav-texture-bg-light.png);
			background-position:bottom;
			background-repeat:no-repeat;
			position:absolute;
			display:none;
			margin:5px 0px 0px -300px;
			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 .content_title {
	margin:0px auto 0px auto;
    max-width:1326px;
    position:relative;
    padding-bottom:3px;
}

#header .content_title h1 {
	margin:10px 0px 10px auto;
	text-transform:uppercase;
	padding:10px 0px 10px 10px;
	font-weight:400;
	color:#FFF;
    background-color: rgba(0, 0, 0, 0.40);
    width:70%;
    text-align:left;
    font-size:1.8em;
    position:relative;
}




/*------- ROTATOR ---------*/

.mobile_rotator {
    display:none;
}

.hp_rotator {
	z-index:-1;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	height:625px;
	width:100%;
    max-width:1900px;
	position:absolute;
    box-sizing:border-box;
}

.nivoSlider img {
    margin-top:-10px;
}

#hp_splash_container {
    position:relative;
	width:100%;
	max-width:1326px;
	margin:0px auto 0 auto;
	height:433px;
}

#hp_splash_container .page_content {
    position:relative;
    text-align:right;
	clear: both;
    overflow:auto;
    zoom: 1;
}

#hp_splash_container .slider_caption {
    box-sizing:border-box;
    text-align:right;
}

#hp_splash_container .page_content .content_1 {
	height:auto;
	width:auto;
	position:relative;
    display:inline-block;
	margin:50px 50px 0px 0px;
	background-image:url(/art/bg-50-transparent-black.png);
	color:#fff;
	text-shadow:1px 1px 0px #000000;
	padding:10px;
	box-sizing:border-box;
    border:2px solid #fff;
}

#hp_splash_container .page_content .content_1 .tag_1 {
    font-size:35px;
}

#hp_splash_container .page_content .content_1 .tag_2 {
    font-size:75px;
    color:#74ace5;
}

#hp_splash_container .page_content .content_2 {
	height:auto;
	position:relative;
    display:inline-block;
    width:auto;
	margin:30px 50px 0px auto;
	background-image:url(/art/bg-50-transparent-black.png);
	color:#fff;
	text-shadow:1px 1px 0px #000000;
	padding:10px;
	box-sizing:border-box;
    border:2px solid #fff;
}

#hp_splash_container .page_content .content_2 .tag_1 {
    font-size:25px;
}

#hp_splash_container .page_content .content_2 .tag_2 {
    font-size:20px;
    color:#74ace5;
    display:block;
    margin-left:100px;
}


.rotator_search_container {
	width:auto;
	font-size:0px;
	position:relative;
	margin:-70px 0px 0px 0px;
    box-sizing:border-box;
    height:70px;
    padding:10px 0px 0px 0px;
	background-color: rgba(255, 255, 255, 0.85);
    text-align:center;
}

#rotator_search {
    display:inline-block;
    vertical-align:middle;
}

#frm_rotator_search {
    margin:0;
}

#rotator_search .txt_rotator_search {
    position:relative;
    width:500px;
	height:26px;
    line-height:25px;
	font-size:19px;
	font-weight:400;
	padding:10px;
	border:1px solid #004890;
	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);
    color:#999;
}
		
#rotator_search .img_search {
	border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; -moz-border-radius: 5px 5px 5px 5px;
	padding:5px 10px 6px 10px;
	border:1px solid #004890;
	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:#004890;
	margin:0px 0px 0px 2px;
    line-height:35px;
    font-size:25px;
    box-sizing:border-box;
    color:#fff;
    text-decoration:none;
}

#img_Search:hover {
    text-decoration:underline;
}


/*------- BODY ---------*/

#body_container {
	margin-left:auto;
	margin-right:auto;
	width:95%;
	max-width:1326px; /*Max Width*/
	background-color:#FFF;
	text-align:left;
	box-sizing:border-box;
	padding:0px 0px 0px 0px;
	font-size:0;
}

#body_container	div {
	box-sizing:border-box;
}

#body_container .hp_tile_container {
    font-size:0;
    box-sizing:border-box;
    margin:30px 0px 10px 0px;
    text-align:center;
}

#body_container .hp_tile_container .icon_tile {
    display:inline-block;
    width:25%;
    box-sizing:border-box;
    border-right:1px solid #999;
    font-size:14px;
    text-align:center;
    color:#999;
    padding:5px 5px 15px 5px;
}

#body_container .hp_tile_container .icon_tile:hover {
    background-color:#eee;
}


#body_container .hp_tile_container :last-child {
    border-right:none;
}


#body_container .hp_tile_container .icon_tile img {
    display:block;
    margin:0 auto;
    vertical-align:top;
}


#body_container .hp_tile_container .icon_tile a {
    text-decoration:none;
    color:#777;
}


	/* Call Out Boxes */
	
	#call_out_container {
		display:block;
		box-sizing:border-box;
		padding:0px 0px 0px 0px;
        margin:45px 0px 45px 0px;
	}
	
	.call_out_box {
		display:inline-block;
		margin:0px 20px 0px 20px;
		padding:0;
		width:30%;
		max-width:565px;
		text-align:left;
        border:1px solid #000;
	}

	#call_out_container .first {
	}

	.call_out_box .click {
		display:block;
		height:180px;
	}

	.call_out_image {
		display:block;
		width:auto;
		height:250px;
		background-size:cover;
		background-position:center center;
		position:relative;
	}

	.call_out_image .call_out_item_pop_up {
		display:none;
		background-image:url(/art/bg-50-transparent-black.png);
		color:#fff;
		vertical-align:bottom;
		bottom:0px;
		height:50px;
		width:100%;
		box-sizing:border-box;
		padding:15px;
		position:absolute;
		bottom:0;
	}


	.call_out_details {
		width:300px;
		padding:5px 5px 5px 10px;
		box-sizing:border-box;
	}

	.call_out_details h3 {
		margin:0px 0px 0px 0px;
		font-size:20px;
		font-weight:700;
		letter-spacing:-1px;
	}

	.call_out_details h3 a {
		color:#333;
		text-decoration:none;
	}

	.call_out_details h2 {
		font-size:15px;
        font-weight:400;
	}

	.call_out_details h2 a {
		text-decoration:none;
		color:#000;
	}

    .call_out_details a:hover {
        text-decoration:underline;
    }




	.content-linebreak {
		margin: 15px 0px 0px 0px;
		height:1px;
		border-top:none;
		border-right:none;
		border-left:none;
		border-bottom:1px dashed #333;
		width:100%;
		max-width:1800px;		
	}

	.home_content_header {
		margin:0px 0px 10px 0px;
		padding:0px;
		font-size:20px;
		font-weight:700;
		color:#333;
	}

	.home_content_title, .home_content_title a {
		display:block;
		margin:0px 0px 0px 0px;
		font-size:18px;
		color:#333;
	}

	.home_content_title a:hover {
		color:#999;
		text-decoration:none;
	}

	.home_posts_social {
		margin-top:10px;
		background-color:#fff;
		color:#999;
		display:block;
		vertical-align:top;
		overflow: auto;
		/*box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.10);
		-moz-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.10);
		-webkit-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.10);*/
		border:1px solid #ddd;
	}

	.home_posts_social .share_this {
		margin-left:7px;
		margin-top:7px;
		float:left;
	}

	.btn_share_pinterest {
		display:inline-block;
		width:32px;
		height:30px;
		background-image:url(/art/ico-share-pinterest.png);
		margin-left:auto;
		margin-right:0;		
		}

	.btn_share_fb {
		display:inline-block;
		width:38px;
		height:30px;
		background-image:url(/art/ico-share-fb.png);
		margin-left:auto;
		margin-right:0;		
	}

	.btn_share_email {
		display:inline-block;
		width:38px;
		height:30px;
		background-image:url(/art/ico-share-email.png);
		margin-left:auto;
		margin-right:0;		
	}

	.btn_share_comments {
		display:inline-block;
		width:38px;
		height:30px;
		background-image:url(/art/ico-share-comments.png);
		margin-left:auto;
		margin-right:0;		
	}

	#content_area_main {
		display:inline-block;
		vertical-align:top;
		padding:15px 5px 15px 15px;
		border:1px solid #999;
	}

	.content_area {
		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: 50px;
	}

	.home_content_phone {
		display:table-cell;
		margin-top:50px;
		padding:5px 0px 0px 10px;
		float:right;
	}
	
	.home_content_phone h3 {
		font-size:28px;
		color:#333;
	}

/*---------- BACK PAGES ------------------------ */


#content_area_bp {
	position:relative;
	display:inline-block;
	margin:0px;
	padding-left:0px;
    padding-top:00px;
	font-size:12px;
	text-align:left;
	box-sizing:border-box;
	z-index:1;
    width:75%;
}

.nosidebar {
	display:block !important;	
}

#content_area_bp .bread_crumb {
	padding:15px 0px 15px 25px;
	font-size:14px;
	text-align:left;
    /*text-transform:uppercase;*/
}

#content_area_bp .bread_crumb a {
	color:#333;
	text-decoration:underline;
}

#content_area_bp .bread_crumb a:hover {
	color:#999;
	text-decoration:none;
}


.content_area_bp_body {
	position:relative;
	padding:25px 25px 0px 25px;
	width:auto;
    font-size:0;
    min-height:300px;
}


.content_area_bp_body .login_form input {
    font-size:15px;
    padding:7px;

}

.content_area_bp_body .col_login {
	vertical-align:top;
	width:45%;
	display:inline-block;
	margin:0px 15px 0px 0px;
	padding:0px 15px 0px 15px;
    font-size:15px;
}



.content_area_bp_body .col_register {
	vertical-align:top;
	width:45%;
	display:inline-block;
	padding:0px 15px 0px 15px;
	margin:0px 10px 25px 0px;
    font-size:15px;
}


.content_area_bp_body .col_1 {
	display:inline-block;
	width:70%;
	max-width:900px;
    box-sizing:border-box;
    font-size:12px;
}

.content_area_bp_body .col_1 .image_col {
	display:table-cell;
	/*border:1px solid #999;*/
	width:350px;
	margin-top:15px;
	vertical-align:top;
}

.content_area_bp_body .col_1 .image_col .img_big {
	width:350px;
	max-width:350px;
}

.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;
    border:1px solid #333;
}

.content_area_bp_body .col_1 .price_col {
	display:table-cell;
	width:100%;
	margin-top:15px;
	padding:0px 0px 5px 15px;
	vertical-align:top;
}

.content_area_bp_body .col_1 .price_col .share {
	display:block;
	border-bottom:2px solid #004890;
	width:auto;
	margin: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:5px;
}

.content_area_bp_body .col_1 .price_col h2 {
	font-size:20px;
	font-weight:700;
	color:#000;
	margin:15px 0px 15px 0px;
}

.content_area_bp_body .col_1 .price_col .sub_title {
	border-bottom:1px solid #999;
	padding:0px 0px 2px 0px;
	margin-top:15px;
	display:block;
	color:#333;
}

.content_area_bp_body .col_1 .price_col .sub_content {
	margin:0px 0px 25px 0px;
	padding:15px;
	display:block;
	background-color:#f1f3f7;
	text-align:right;
}

.content_area_bp_body .col_1 .price_col .sub_content .price_list_container {
	border:1px solid #999;
	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: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;
}

.content_area_bp_body .col_1 .price_col .sub_content .price_list .price {
	width:40px;
	margin-left:0px !important;
}

.content_area_bp_body .col_1 .price_col .sub_content .price_list .desc {
	width:75px;
	margin-left:0px !important;
}

.content_area_bp_body .col_1 .price_col .sub_content span {
	display:block;
	margin:10px 0px 10px 0px;
	font-size:10px;
	font-style:italic;
}



.content_area_bp_body .add_to_quote {
  background: #3498db;
  display:block;
  width:100px;
  background-image: -webkit-linear-gradient(top, #3498db, #2b548b);
  background-image: -moz-linear-gradient(top, #3498db, #2b548b);
  background-image: -ms-linear-gradient(top, #3498db, #2b548b);
  background-image: -o-linear-gradient(top, #3498db, #2b548b);
  background-image: linear-gradient(to bottom, #3498db, #2b548b);
  -webkit-border-radius: 9;
  -moz-border-radius: 9;
  border-radius: 9px;
  font-family: Arial;
  color: #ffffff;
  font-size: 15px;
  padding: 7px 20px 7px 20px;
  border: solid #004890 2px;
  text-decoration: none;
  font-style:normal;
  text-align:center;
  margin:15px 0px 0px auto;
}

.content_area_bp_body .add_to_quote:hover {
  background: #3cb0fd;
  background-image: -webkit-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -moz-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -ms-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -o-linear-gradient(top, #3cb0fd, #3498db);
  background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
  text-decoration: none;
}

.content_area_bp_body .add_to_quote:active {
	position:relative;
	top:1px;
}

#div_quote_animate {
	width:0px;
	height:0px;
	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:#3cb0fd; 
	border:1px solid #004890;
	width:80%; 
	padding:25px; 
	margin-left:auto; 
	margin-right:auto; 
	position:fixed; 
	margin-top:100px; 
	z-index:10000; 
	text-align:center;
	border-radius: 0px; 
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
    background-image: -webkit-linear-gradient(top, #3cb0fd, #3498db);
    background-image: -moz-linear-gradient(top, #3cb0fd, #3498db);
    background-image: -ms-linear-gradient(top, #3cb0fd, #3498db);
    background-image: -o-linear-gradient(top, #3cb0fd, #3498db);
    background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
	color:#FFF;
	text-shadow:1px 1px 0px #004890;
	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 {
	display:none !important;
}

#product_tabs {
	margin-top:20px;
}

#product_tabs a {
	position:relative;
	z-index:1 !important;
	display:inline-block;
	padding:10px 20px 10px 20px;
	margin:0px 3px 0px 0px;
	background-color:#ffffff;
	border-radius: 0px 0px 0px 0px;
	-moz-border-radius: 0px 0px 0px 0px;
	-webkit-border-radius: 0px 0px 0px 0px;
	/*border-top:1px solid #333;
	border-right:1px solid #333;
	border-left:1px solid #333;*/
	text-decoration:none;
	color:#000;
	border-bottom:1px solid #999;
	}

#product_tabs .active {
	background-color:#dfe1e5;
	color:#000;
	margin-bottom:-1px;
	border-bottom:1px solid #dfe1e5;
	}

#product_tabs a:hover {
	background-color:#004890;
	color:#fff;
}

#product_tabs .active:hover {
	background-color:#dfe1e5;
	color:#000;
}

.content_area_bp_body .col_1 .product_description {
	position:relative;
	/*z-index:998 !important;*/
	display:none;
	margin-top:-1px;
	border-top:1px solid #999;
	padding:15px;
	background-color:#dfe1e5;
}

.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:#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-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:30%;
	margin:0px 0px 0px 0px;
	text-align:left;
    box-sizing:border-box;
    padding-left:10px;
    font-size:12px;
}

#product_tabs_g2 {
	margin-top:0px;
}

#product_tabs_g2 span {
	position:relative;
	z-index:1 !important;
	display:block;
	padding:10px 20px 10px 20px;
	margin:0px 0px 0px 0px;
	background-color:#ffffff;
	border-radius: 0px 0px 0px 0px;
	-moz-border-radius: 0px 0px 0px 0px;
	-webkit-border-radius: 0px 0px 0px 0px;
	text-decoration:none;
	color:#000;
    text-align:right;
    font-size:18px;
    text-transform:uppercase;
	}

#product_tabs_g2 .active {
	background-color:#dce2ea;
	color:#000;
	margin-bottom:-1px;
	}

#product_tabs_g2 a:hover {
	background-color:#333;
	color:#fff;
}

#product_tabs_g2 .active:hover {
	background-color:#ebeae6;
	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;
	background-color:#ebeae6;	
	border-top:1px solid #999;
	padding:10px 0px 0px 10px;
	background-color:#fff;
}

.content_area_bp_body .col_2 .related_items h2 {
	background-color:#FFF;
	border-bottom:1px solid #999;
	color:#2b548b;
	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;
		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);
	}
	
	.related_tile:hover {
		/*old hover gradient color: #eae5d8*/
		background: -ms-linear-gradient(top, #eeeeee 0%, #ffffff 100%);
		background: -moz-linear-gradient(top, #eeeeee 0%, #ffffff 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#ffffff));
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff',GradientType=0 );
	}

	.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: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-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 3px 5px 3px;
	}
	
	.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;
		/*top:1px;*/
	}

	.related_tile img {
		/*width:295px;
		margin-left:-25%;*/
	}	


    /* BP Category Tiles *************************** */
#bp_category_tile_container{
    font-size:0;
    margin-bottom:10px;
    box-sizing:border-box;
    margin-right:0px;
}

#bp_category_tile_container .tile_wrapper {
    position:relative;
    height:100%;
    padding-bottom:100%;
    margin-bottom:-100%;
    box-sizing:border-box;
    padding-left:15px;
    padding-right:15px;
}

#bp_category_tile_container .tile {
	display:inline-block;
	padding-bottom:22%;
	width:25%;
	font-size:0px;
	margin:0px 0px 50px 0px;
    text-align:center;
    box-sizing:border-box;
    vertical-align:top;
}

#bp_category_tile_container .three_up_tile {
	width:33%;
	padding-bottom:33%;
    margin-bottom:10px;
}


#bp_category_tile_container .tile:hover {
    /*background-color:#209bde;*/
    cursor:pointer;
}

#bp_category_tile_container .tile_spacer {
    border-right:0px solid #fff;
}

#bp_category_tile_container .tile .tile_image {
    position:relative;
	background-position:center center;
	/*background-size:50% auto;*/
    background-size:cover;
	background-repeat:no-repeat;
	box-sizing: border-box;
	text-align:center;
	text-transform:uppercase;
	padding:0px 20px 0px 20px;
    width:96%;
    padding-bottom:100%;
    margin-bottom:-100%;
    margin-left:auto;
    margin-right:auto;
    /*border-right:10px solid transparent;*/
    /*border-right:10px solid #fff;*/
	font-size:0px;
 }

    #bp_category_tile_container .tile .gallery {
        background-size:cover;
        border:none;
    }

#bp_category_tile_container .tile h3 {
    font-size:25px;
    position:relative;
    z-index:999;
}

#bp_category_tile_container .tile .tile_details {
    position: relative;
    width:96%;
    height:100%;
    box-sizing:border-box;
    padding-top:95%;
    text-align:center;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:-100%;
    border:1px solid #000;
}


#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;
    margin-top:10px;
    background-color:#fff;
    border-top:0px solid #209bde;
    /*background:rgba(0,0,0,0.5);*/
    text-transform:uppercase;
    border-top:1px solid #000;
}

#bp_category_tile_container .tile .tile_details a:hover {
	text-decoration:underline;
}

#bp_category_tile_container .tile .tile_details a span {
    font-weight:bold;
    display:block;
    margin-bottom:10px;
    font-size:15px;
    color:#333;
}

#bp_category_tile_container .tile .tile_details a .availability {
    font-weight:400;
    display:block;
    font-size:12px;
    color:#fff;
    background-color:#209bde;
    padding:10px;
    margin:10px 0px -25px 0px;

}


/*---------- CART VIEW ----------------------*/

	.cart_steps {
		margin-bottom:20px;
		background-color:#ebeae6;
		text-align:center;
	}

	.cart_row {
		display:block;
		width:auto;
	}

	.cart_row:hover {
		background-color:#eee;
	}

	.content_area_bp_body .row_header {
		background-color:#2b548b;
		color:#FFF;
		font-size:15px;
	}
	
	.cart_col {
		display:inline-block;
		padding:15px;
		margin:0px -4px 0px 0px !important;
		vertical-align:top;
        font-size:15px;
	}
	
	.cart_row .block_2 {
		padding:0px;
		width:75%;
		max-width:800px;
		display:inline-block;
	}

	.cart_image {
		width:20%;
		max-width:150px;
		border-top:1px solid #2b548b;
	}

	.cart_image .img_tile {
		vertical-align:top;
		display:inline-block;
		width:100px;
		height:100px !important;
		background-color:#fff;
		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);
	}
	
	.cart_image .img_tile .img_tile_img {
		width:100px;
		height:100px;
		border:1px solid #999;
		background-position:center center;
		background-size:cover;
		background-repeat:no-repeat;
	}

	.cart_name {
		border-top:1px solid #2b548b;
		width:35%;
	}

	.cart_qty {
		border-top:1px solid #2b548b;
		width:10%;
	}

	.cart_rate {
		border-top:1px solid #2b548b;
		width:20%;
		min-width:100px;
	}

	.cart_remove {
		border-top:1px solid #2b548b;
		width:10%;
	}
	
	.cart_sub_total {
		padding:15px;
		width:100%;
		max-width:870px;
		text-align:right;
		border-top:1px solid #333;
        font-size:15px;
	}
	
	.cart_sub_total div {
		margin:10px 0px 0px 0px;
	}

	.cart_sub_total .sub_total {
		font-size:15px;
	}
	
	.cart_sub_total .cart_note {
		font-style:italic;
	}
	
	.cart_delivery_alert {
		padding:15px;
		background-color:#FF9;
	}

	#tbl_cart_checkout {
	}

	#tbl_cart_checkout td {
		padding:5px;
	}
	
	.cart_checkout {
		font-size:0; /*Hack to remove extra margin space between divs*/
	}
	
	.cart_checkout h2 {
		font-size:15px;
		color:#2b548b;
	}

	.cart_checkout div {
		font-size:12px;
	}

	.cart_checkout .odd {
		background-color:#f1f3f7;
	}

	.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 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;
	padding:0px 10px 10px 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:25%;
	vertical-align:top;
	height:100%;
	box-sizing:border-box;
	margin:0px 0px 10px 0px;
	z-index:3;
    padding-top: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:3px solid #209bde;
    box-sizing:border-box;
    background-color:#fff;
    padding:8px 8px 8px 15px;
}

#sidebar_left .title h2 {
	color:#333;
	margin:0 auto;
	text-align:left;
	padding:0px 0px 0px 0px;
	font-weight:400;
	box-sizing:border-box;
	font-size:28px;
    line-height:32px;
}

#sidebar_left .sub_title {
	color:#000;
	padding:5px;
	margin:10px 0px 5px 0px;
	text-align:left;
	font-size:11px;
	font-weight:700;
	box-sizing:border-box;
	text-transform:uppercase;
}

#sidebar_category_nav {
	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;
    border-top:3px solid #7797b8;
    box-sizing:border-box;
    padding:0px;
    background-color:#004890;
}

#sidebar_category_nav ul li .nav_name {
	text-decoration:none;
	color:#fff;
	position:relative;
	display:block;
    line-height:20px;
	vertical-align:middle;
    box-sizing:border-box;
	padding:15px 15px 15px 30px;
    font-size:18px; /*Was 18px*/
	font-weight:400;
    z-index:998;
    background-repeat:no-repeat;
}

#sidebar_category_nav ul li .nav_name_sub {
    background-color:#2870b8;
}

#sidebar_category_nav ul li .nav_name:hover {
	text-indent:5px;
    background-color:#699ed2;
	/*text-shadow: 0px 1px #000;*/
}

#sidebar_category_nav ul li .active {
	font-weight:bolder;
    font-size:21px;
    text-decoration:underline;
}

#sidebar_category_nav ul li .collapser {
	cursor:pointer;
	padding:15px;
    box-sizing:border-box;
    float:right;
    position:relative;
    margin-left:0px;
    z-index:999;
    display:block;
    margin:10px 5px 0px 0px;
    font-size:18px;
}

.plus {
	background: url(/art/btn-expand.png) left center no-repeat;
}

.minus {
	background: url(/art/btn-contract.png) left center no-repeat;
}


/* Account */
.account_body {
    font-size:0;
}

.account_body .account_col_1, .account_body .account_col_2 {
    box-sizing:border-box;
    width:30%;
    display:inline-block;
    padding:10px 10px 10px 10px;
    vertical-align:top;
    font-size:14px;
}

    .account_body .account_col_2 {
        width:70%;
    }

    .account_body .account_col_2 .table_aging {
        border-top:2px solid #209bde;
        border-right:2px solid #209bde;
        border-left:2px solid #209bde;
        border-bottom:1px solid #209bde;
        display:inline-block;
        box-sizing:border-box;
    }

    .account_body .account_col_2 .table_aging div {
        border-bottom:1px solid #209bde;
        box-sizing:border-box;
    }

    .account_body .account_col_2 .table_aging div span {
        padding:11px;
        box-sizing:border-box;
        display:inline-block;
    }

    .account_body .account_col_2 .table_aging div .table_aging_1 {
        width:250px;
    }


.account_body h3 {
    font-weight:bold;
    font-size:18px;
    margin-bottom:10px;
}

.account_body .account_col_1 .curr_balance {
    border:1px solid #209bde;
	background-color:#cff5ff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ffffff), color-stop(1, #cff5ff) );
	background:-moz-linear-gradient( center top, #ffffff 5%, #cff5ff 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#cff5ff');
    display:inline-block;
    padding:15px 35px 15px 35px;
    font-size:35px;
    text-align:center;
    line-height:35px;
    margin:20px 0px 30px 0px;
}

.account_body .account_col_1 h4 {
    font-size:14px;
    font-weight:bold;
    margin:3px 0px 3px 0px;
}

.account_body .account_col_1 .company_info {
    margin:10px 0px 10px 0px;
}

.account_body .account_col_1 .last_payment {
    color:#209bde;
}

.make_payment {
	background-color:#209bde;
    display:inline-block;
    padding:10px 25px 10px 25px;
    font-size:15px;
    text-align:center;
    line-height:25px;
    margin:30px 0px 30px 0px;
    color:#fff;
    font-weight:bold;
    text-decoration:none;
}


#chrt_account_aging {
    padding:0;
    box-sizing:border-box;
    position:relative;
    width:500px;
    min-height:300px;
}


/*--------- 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;
    }

    #payment_form div .row_title {
        width:150px;
        text-align:right;
        margin-right:10px;
    }


/* IMAGE GALLERY */
.gallery_view_body {
    font-size:0;
}

.gallery_tile_container {
    width:70%;
    display:inline-block;
    vertical-align:top;
}

#bp_category_tile_container .gallery_tile {
	padding-bottom:25%;
	width:25%;
}

#bp_catgeory_tile_container .gallery_tile .tile_wrapper .gallery_group {
    border:1px solid #000;
}

.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 {
	}	


/*---------- BLOG NAV SIDEBAR ------------ */
#sidebar_blog_nav{
	padding:5px;
	font-size:11px;
}

#sidebar_blog_nav ul {
	padding:15px;
}


/*------------ CONTENT GALLERY TILES -----------*/

	.category_tile {
		margin:0px 35px 35px 0px;
		vertical-align:top;
		display:inline-block;
		width:250px;
		height:250px;
		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);
	}
	
	.category_tile:hover {
		/*old hover gradient color: #eae5d8*/
		background: -ms-linear-gradient(top, #eeeeee 0%, #ffffff 100%);
		background: -moz-linear-gradient(top, #eeeeee 0%, #ffffff 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#ffffff));
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff',GradientType=0 );
	}

	.category_tile .img_tile {
		width:250px;
		/*height:123px; /*Landscape */
		height:250px;
		border:1px solid #999;
		background-position:center center;
		background-size:cover;
		background-repeat:no-repeat;
		overflow:hidden;
	}

	.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;
		background-image:url(/art/bp-gallerytile-title-bg.png);
	}

	.category_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;
	}

	.category_tile h3 a {
		display:table-cell !important;
		vertical-align:bottom;
		width:auto;
		text-decoration:none;
		color:#fff;
	}


	.category_tile img {
		/*width:295px;
		margin-left:-25%;*/
	}


/*------------ CONTENT PRODUCT TILES -----------*/

	.product_tile {
		margin:0px 35px 35px 0px;
		vertical-align:top;
		display:inline-block;
		width:250px;
		height:285px !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_tile:hover {
		/*old hover gradient color: #eae5d8*/
		background: -ms-linear-gradient(top, #eeeeee 0%, #ffffff 100%);
		background: -moz-linear-gradient(top, #eeeeee 0%, #ffffff 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#ffffff));
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff',GradientType=0 );
	}

	.product_tile .img_tile_product {
		width:250px;
		height:250px;
		border:1px solid #999;
		background-position:center center;
		background-size:cover;
		background-repeat:no-repeat;
	}
		
	.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:table !important;
		position:absolute;
		height:130px;
		width:240px;
		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_tile h3 a {
		display:table-cell !important;
		vertical-align:bottom;
		width:auto;
		text-decoration:none;
		color:#fff;
	}

	.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-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 {
		margin:5px 5px 25px 5px;
		vertical-align:top;
		display:block;
		width:auto;
		max-width:800px;
		background-color:#fff;
		font-size:11px;
		font-weight:400;
		padding:15px;
		overflow:hidden;
		border:1px solid #999;
		text-align:left;
	}
	
	.blog_tile:hover {
		/*old hover gradient color: #eae5d8*/
		background: -ms-linear-gradient(top, #eeeeee 0%, #ffffff 100%);
		background: -moz-linear-gradient(top, #eeeeee 0%, #ffffff 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#ffffff));
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff',GradientType=0 );
	}

	.blog_tile h1 {
		margin:0px 0px 10px 0px !important;
		padding:0px !important;
	}

	.blog_tile h1 a {
		color:#2b548b;
	}

	.blog_tile h1 a:hover {
		color:#333;
		text-decoration:none;
	}

	.blog_tile img {
		max-width:700px;
	}


	.blog_tile .share {
		display:block;
		border:1px solid #ddd;
		width:auto;
		margin:0px;
		padding:5px;
		vertical-align:top;
		background-color:#FFF;
		border-radius: 9px 9px 9px 9px; 
		-moz-border-radius: 9px 9px 9px 9px;  
		-webkit-border-radius: 9px 9px 9px 9px; 
	}
	
	.blog_tile .share span {
		display:inline-block;
		padding:5px;
		margin-right:20px;
	}

	.blog_tile .share .comments {
		background-color:#fff;
		height:15px;
		display:inline-block;
		vertical-align:text-bottom;
		margin-top:0px !important;
	}


/*---------- CONTENT PAGE BLOCKS ---------*/

	.page_sub_title {
		font-size:22px;
		font-weight:400;
	}


	#pnl_appointment select, #pnl_appointment input {
		padding:7px;
	}

	.contact_col_1 {
		display:inline-block;
		vertical-align:top;
		width:auto;
		max-width:500px;
		margin:0px 25px 35px 0px;
	}

	.contact_col_2 {
		display:inline-block;
		vertical-align:top;
		width:auto;
	}

	

/*--------- ACCOUNT -------------*/

	#tbl_customer td, #tbl_customer th {
		padding:11px;
	}

	#tbl_customer tr:nth-child(odd) {
		background-color:#FFF;
	}

	#tbl_customer th {
		background-color:#2b548b;
		color:#fff;
	}



/* ------------ EMPLOYMENT FORM ------------- */

#employment_form_table table {
    margin-top:15px;
    border-collapse: collapse;
    font-size: 15px;
    border:none;
    width:100%;
}

    #employment_form_table table tbody {
        border-collapse: collapse;
    }

    #employment_form_table table tr:nth-child(odd) {
        /*background-color: #eee;*/
    }

    #employment_form_table table td {
        border-collapse: collapse;
        padding: 5px 15px 5px 0px;
        font-size: 13px;
    }

        #employment_form_table table td input {
            padding: 7px;
        }

        #employment_form_table .subHeader {
            font-size:18px;
            font-weight:bold;
            margin-top:10px;
            display:block;
        }



/*---------- FOOTER ---------*/

#footer {
	position:relative;
	margin:0 auto;
	padding:0;
	width:100%;
	background-color:#dce2ea;
	overflow: auto; /*hack for float*/
}

    #footer div {
        box-sizing:border-box;
        font-size:0;
    }

	#footer .horz_bar {
        background-color: #333;
        color: #333;
        border: none;
        height: 1px;
        width: auto;
	}

    #footer .footer_header {
        display:block;
        width:auto;
        padding:15px 0px 15px 0px;
        margin:0 auto;
        max-width:1326px;
    }

    #footer .footer_header .footer_header_col {
        display:inline-block;
        vertical-align:bottom;
        width:33%;
        text-align:left;
    }

    #footer .footer_header .footer_header_col .footer_logo {
        width:100%;
        max-width:200px;
    }

    #footer .footer_header .social_col {
        text-align:center;
    }

    #footer .footer_header .footer_header_col .footer_social_container {
		vertical-align:middle;
        display:inline-block;
        box-sizing:border-box;
    }

	#footer .footer_header .footer_header_col .footer_social_container .social_text {
		display:inline-block;
		margin:0px 10px 0px 0px;
		padding:5px;
        height:30px;
        line-height:30px;
        font-size:17px;
        font-weight:700;
        color:#999;
        vertical-align:top;
        text-transform:uppercase;
	}

	#footer .footer_header .footer_header_col .footer_social_container .social_icon {
		display:inline-block;
		margin:0px 10px 0px 0px;
		padding:5px;
		box-sizing:border-box;
        background-color:#004890;
        height:30px;
	}

	#footer .footer_header .footer_header_col .footer_social_container .social_icon a {
		margin:0px 0px 0px 0px;
	}

	#footer .footer_header .footer_header_col .footer_social_container .social_icon a img {
        position:relative;
        height:20px;
        display:block;
        box-sizing:border-box;
	}

    #footer .footer_header .phone_col {
        text-align:right;
        font-size:17px;
        font-weight:700;
        color:#999;
    }

	#footer .horz_bar_2 {
		margin:0px auto 25px auto;
		height:1px;
		border-top:none;
		border-right:none;
		border-left:none;
		border-bottom:1px dashed #ccc;
		width:100%;
		max-width:1800px;		
	}

	
	#footer .footer_content {
		margin-left:auto;
		margin-right:auto;
		padding-left:25px;
		margin-bottom:25px;
		min-height:150px;
		text-align:left;
		width:auto;
		max-width:1326px;
        margin-top:45px;
	}


	#footer .footer_content div {
		text-align:left;
		display:inline-block;
		vertical-align:top;
		padding:0px 0px 0px 0px;
		margin-right:35px;
		width:auto;
		color:#333;
		line-height:25px;
		font-size:12px;
	}


	#footer .footer_content div span {
        display:block;
		font-weight:bold;
		font-weight:700;
		font-size:15px;
		color:#000;
        margin-bottom:10px;
        text-transform:uppercase;
	}

	#footer .footer_content div span a {
		font-weight:bold;
	}

    #footer .footer_content .page_list span {
                
    }


	#footer .footer_content div a {
		color:#333;
		font-weight:400;
		text-decoration:none;
		padding:0px 0px 0px 0px;
		background-repeat:no-repeat;
		background-position:left;
	}

	#footer .footer_content div a:hover {
		text-decoration:underline;
	}

	#footer ul {
		margin:0px;
		padding:0px;
	}

	#footer li {
		list-style:none;
	}

	#footer .footer_copyright {
		color:#333;
		padding-right:25px;
		margin:0 auto;
		text-align:right !important;
		display:block;
		font-size:12px;
		line-height:25px;
        max-width:1326px;
        padding-bottom:15px;
        width:auto;
	}

	#footer .footer_copyright a {
		color:#999;
		padding:0px !important;
		background:none !important;
	}

	#footer .vert_bar {
		height:400px;
		width:1px;
        background-color:#fff;
	}
	
	#hr_address {
		display:none;
	}

	#hr_myaccount {
		display:none;
	}

    #footer iframe {
        border:1px solid #333;
    }

