﻿/*
 * iRent Global CSS
 * http://www.volatilestudios.com
 *
 * Copyright 2019, iRent.
 * 
 */

/* Color Key: 
1: #ec2024 - Logo Red
2: #9d1a1c - Dark Red
 3: #f35f2b - Orange
 */

@charset "utf-8";

/* 
Reset
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}



/************************
	Begin Custom CSS
************************/
 
body {
	background: -ms-linear-gradient(top, #ffffff 0%, #ffffff 100%);
	background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ffffff));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
	font-family:'Roboto Condensed';
}

#container {
	display:block;
	margin:0px
}


#lbl_Error {
	color:#F00;
	background-color:#CCC;
}

/*--------- Wrapper cover screen -----------*/
	
	.wrapper {
		top:0px;
		left:0px;
		position:fixed;
		font-family: 'Roboto Condensed', 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:50px;
		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; 
	}

	.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:100%;
    max-width:500px;
}

#coverdiv_displaypopup iframe {
	border:1px dashed #999;
	max-height:80%;
	overflow-y:scroll;
}


#coverdiv_display {
	width:750px;
}

#coverdiv_corner {
	z-index:9998;
	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:750px;
	border:1px dashed #999;
	max-height:80%;
	overflow-y:scroll;
}

#iframe_container {
	font-family:'Roboto Condensed';
	background-color:#FFF;
	line-height:auto;
}

#iframe_container p {
	margin:15px 0px 15px 0px;
}

#iframe_container h1 {
	font-weight:400;
	font-size:25px;
	background-color:#9d1a1c;
	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;
	margin:15px 0px 15px 0px;
}

#iframe_container td {
	padding:5px;
	font-size:12px;
}

#iframe_container td input {
	padding:5px;
	font-size:12px;
}

#iframe_container .col_login {
	vertical-align:top;
	width:40%;
	display:inline-block;
	margin:0px 15px 0px 0px;
	padding:0px 15px 0px 15px;
}

#iframe_container .col_register {
	vertical-align:top;
	width:40%;
	display:inline-block;
	background-color:#ebeae6;
	padding:0px 15px 0px 15px;
	margin:0px 10px 25px 0px;
}

#iframe_container .col_review {
	vertical-align:top;
	width:40%;
	display:inline-block;
	margin:0px 25px 0px 0px;
	padding:0px 15px 0px 15px;
}

#iframe_container .col_review td {
	padding:3px;
	text-align:center;
}


.error_text {
	display:block;
	padding:15px;
	background-color:#FF0 !important;
}

.alert_text {
	display:block;
	padding:15px;
	background-color:#6FF !important;
}


/*------- HEADER / MAIN NAV ---------*/

#header {
	font-family:'Roboto Condensed';
	font-weight:400;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:0px;
	width:100%;
	display:block;
	position:relative;
	height:129px;
	max-width:1326px;
}

	#nav_container {
		max-width:1326px;
		margin:0 auto;
	}

	/* Logo */
	#header_logo {
		z-index:4;
		padding:15px 12px 12px 12px;
		position:absolute;
		float:left;
		margin:0px 0px -92px 35px;
		background: -ms-linear-gradient(top, #ffffff 0%, #dddddd 100%);
		background: -moz-linear-gradient(top, #ffffff 0%, #dddddd 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#dddddd));
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddddd',GradientType=0 );
		border-radius: 0px 0px 4px 4px;
		-moz-border-radius: 0px 0px 4px 4px;
		-webkit-border-radius: 0px 0px 4px 4px;
		box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.70);
		-moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.70);
		-webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.70);
	}

	#header_logo img {
		width:auto;
        max-height:150px;
	}
	
	#header_logo_mobile {
		display:none;
	}

	#header_mobile {
		display:none;
	}

	.header_phone {
		margin-right:20px;
	}
	
	.header_phone h3 {
		font-size:25px;
		font-weight:700;
		color:#fff;
	}

	/*
	Search Box
	*/
	#header_search_mobile {
		display:none;
	}

	#header_search {
		display:inline-block;
		width:285px;
		float:right;
		margin-right:12px;
		margin-top:2px;
	}

	#frm_search {
		display:inline;
	}

	#txt_Search {
		width:200px;
		height:22px;
		font-family: 'Roboto Condensed', sans-serif;
		font-weight:400;
		font-size:12px;
		border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; -moz-border-radius: 0px 0px 0px 0px;
		padding:5px;
		text-transform:uppercase;
		border:0px solid #999;
		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: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; -moz-border-radius: 0px 0px 0px 0px;
		padding:5px 5px 6px 5px;
		border:0px solid #999;
		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:#FFF;
		margin:0px 0px 0px 1px;
		height:21px;
	}

	/* Main Nav */

#nav_header_main {
    display: block;
    padding: 5px 15px 5px 200px;
    position: relative;
    text-align: left;
    width: 93%;
    margin: 0px auto 0px auto;
    background-color: #ec2024;
    box-sizing: border-box;
    text-align: right;
}
	
	#header_nav_list {
		display:inline-block;
		width:auto;
		padding:0px;
		font-size:18px;
		font-family:'Roboto Condensed';
		font-weight:400;
	}

		#header_nav_list .sub_nav {
			display:inline-block;
			padding:10px 10px 10px 10px;
			margin:0px 0px 0px 10px;
		}
		
		#header_nav_list .sub_nav a {
			color:#fff;
			text-decoration:none;
		}

		#header_nav_list .sub_nav:hover a {
			color:#333;
		}

		#header_nav_list .sub_nav:hover {
			background-color:#eee; /*868686*/
			border-radius: 4px 4px 0px 0px; 
			-moz-border-radius: 4px 4px 0px 0px;  
			-webkit-border-radius: 4px 4px 0px 0px; 
			box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.40);
			-moz-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.40);
			-webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.40);
		}

		#header_nav_list .sub_nav div {
			z-index:5;
			width:650px;
			height:auto;
			background-color:#eee; /*6e6a5f; /*868686*/
			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: 4px; 
			-moz-border-radius: 4px;  
			-webkit-border-radius: 4px; 
			box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.40);
			-moz-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.40);
			-webkit-box-shadow: 0px 2px 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 3px 3px 3px;
			display:inline;
			width:32%;
		}

		#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;
			width:230px;
			padding:15px 15px 15px 15px;
			box-sizing:border-box;
		}

		#header_nav_list .sub_nav div ul li a:hover {
			color:#fff;
			background-color:#ec2024;
		}

		
		#header_nav_list .about_us_map {
			display:block;
			width:auto;
			box-sizing:border-box;
			margin:5px 5px 10px 5px;
		}

		#header_nav_list .about_us_map iframe {
			display:block;
			width:400px;
			height:300px;
		}


		.map_marker {
			border:px dotted #f0f;
			overflow:hidden;
		}

		#header_nav_list .contact_us {
			display:inline-block;
			width:80px;
			margin:5px 10px 10px 0px;
			vertical-align:top;
			text-align:right;
		}

		#header_nav_list .contact_us_2 {
			display:inline-block;
			width:300px;
			margin:5px 0px 10px 0px;
		}

		#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:#a19c8d;
		}


	/*  Secondary Nav */
#nav_header_secondary {
    position: relative;
    width: auto;
    margin: 0 auto;
    padding: 7px 0px 7px 0px;
    font-size: 0px;
    /*background-color: #9d1a1c;*/
    background-color: #000;
    border-radius: 0px 0px 4px 4px;
    -moz-border-radius: 0px 0px 4px 4px;
    -webkit-border-radius: 0px 0px 4px 4px;
    box-sizing: border-box;
    text-align: right;
    border-bottom: 3px solid #999;
}
	
	#nav_header_secondary .secondary_cell {
		font-size:12px;
		display:inline-block;
		color:#fff;
		margin:0px 25px 0px 0px;
        vertical-align:middle;
	}

	#nav_header_secondary .secondary_cell span {
		display:inline-block;
		vertical-align:middle;
	}

	#nav_header_secondary a {
		color:#fff;
	}

	#nav_header_secondary .nav_shopping_cart {
		position:relative;
	}

	#nav_header_secondary .nav_customer_login {
		position:relative;
	}


	#nav_header_secondary a:hover {
	}
	
	#shopcart_quantity {
		position:relative;
		display:inline-block;
		background-color:#fff;
		color:#000;
		padding:5px;
		text-align:center;
		border-radius: 8px;
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
		vertical-align:middle;
		width:50px;
	}

/*------- ROTATOR ---------*/
#hp_rotator {
	z-index:-1;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	height:625px;
	width:100%;
	position:absolute;
}

#hp_splash_container {
	width:100%;
	max-width:1326px;
	margin:10px auto 0 auto;
	height:486px;
}

    #hp_splash_container .page_content {
        height: 300px;
        width: auto;
        position: relative;
        margin: 5px 0px 0px 0px;
        color: #fff;
        text-shadow: 1px 1px 0px #000000;
        padding: 5px 55px 35px 35px;
        box-sizing: border-box;
        font-family: 'DejaVuSansBold', 'Droid Sans', sans-serif;
    }

#hp_scroller {
    width: 95%;
    height: 170px;
    font-size: 0px;
    position: relative;
    margin: 0px auto 0px auto;
    z-index: 1;
    box-sizing: border-box;
    overflow: hidden;
}

#hp_splash_container .find_your_next_rental {
    position: absolute;
    margin: -37px 0px 0px 20px;
    z-index: 99;
    text-shadow: 2px 2px 0px #000000;
    box-sizing: border-box;
    color: #fff;
    font-size: 30px;
    font-family: 'DejaVuSansBold', 'Droid Sans', sans-serif;
    letter-spacing: -1px;
}

#img_find_your_next_rental {
    /*animation:pulse 1s infinite alternate;*/
    position: relative;
    animation-name: pulse;
    animation-delay: 3s;
    animation-duration: 0.5s;
    animation-iteration-count: 1;
    animation-timing-function: ease-out;
    -webkit-animation-fill-mode: forwards; /* Chrome, Safari, Opera */
    animation-fill-mode: forwards;
}

@keyframes pulse {
    from {
        left: 0px;
        top: 0px;
        width: 359px;
        height: 64px;
    }

    to {
        left: 0px;
        top: 0px;
        width: 359px;
        height: 64px;
    }
}

#hp_splash_container .hp_tile_container .tile {
    position: absolute;
    /*display:inline-block;*/
    height: 130px;
    width: 130px;
    font-size: 0px;
    border: 3px solid #fff;
    margin: 7px;
    box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.40);
    -moz-box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.40);
    -webkit-box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.40);
    background: -ms-linear-gradient(top, #ffffff 0%, #aeb8bf 100%);
    background: -moz-linear-gradient(top, #ffffff 0%, #aeb8bf 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#aeb8bf));
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#aeb8bf',GradientType=0 );
}

    #hp_splash_container .hp_tile_container .tile:hover {
        background: -ms-linear-gradient(top, #ec2024 0%, #ffffff 100%);
        background: -moz-linear-gradient(top, #ec2024 0%, #ffffff 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ec2024), color-stop(100%,#ffffff));
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ec2024', endColorstr='#ffffff',GradientType=0 );
    }

    #hp_splash_container .hp_tile_container .tile a {
    text-decoration: none;
    color: #fff;
    text-shadow: 1px 1px 2px #000, 0 0 5px #333;
    }

        #hp_splash_container .hp_tile_container .tile a:hover {
            text-decoration: underline;
        }


    #hp_splash_container .hp_tile_container .tile .tile_image {
        height: 130px;
        width: 130px;
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        box-sizing: border-box;
        font-size: 15px;
        text-align: center;
        vertical-align: bottom;
        text-transform: uppercase;
        padding: 0px 0px 5px 0px;
        display: table-cell;
    }

/*------- BODY ---------*/


#body_container {
	font-family: 'Roboto Condensed', sans-serif;
	margin-left:auto;
	margin-right:auto;
	width:100%;
	max-width:1326px; /*Max Width*/
	background-color:#FFF;
	text-align:left;
    padding-top:50px;
}

	/* Featured Items */
	
	#featured_items_container {
		display:inline-block;
		background-color:#ececec;
		box-sizing:border-box;
		padding:25px 20px 25px 20px;
	}
	
	.featured_item {
		display:inline-block;
		margin:0px 10px 0px 10px;
		padding:0;
		width:300px;
		max-width:300px;
		text-align:left;
        vertical-align:top;
	}

	#featured_items_container .first {
	}

	.featured_item .click {
		display:block;
		height:180px;
	}

	.featured_image {
		display:inline-block;
		width:300px;
		height:180px;
		background-size:cover;
		background-position:center center;
		position:relative;
	}

	.featured_image .featured_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;
	}


	.featured_item_details {
		width:300px;
		padding:5px 5px 5px 5px;
		box-sizing:border-box;
	}

	.featured_item_details h3 {
		margin:0px 0px 0px 0px;
		font-size:30px;
		font-weight:700;
		letter-spacing:-2px;
	}

        .featured_item_details h3 a {
            color: #9d1a1c;
            text-decoration: none;
        }

	.featured_item_details h2 {
		font-size:15px;
	}

	.featured_item_details h2 a {
		text-decoration:none;
		color:#000;
	}


	/* Call Out Boxes */
	#call_out_header_mobile {
		display:none;
	}
	
	#call_out_title a {
		color:#000;
	}

	.content-linebreak {
		margin: 15px 0px 0px 0px;
		height:1px;
		border-top:none;
		border-right:none;
		border-left:none;
		border-bottom:1px dashed #a19c8d;
		width:100%;
		max-width:1800px;		
	}

	.home_content_header {
		margin:0px 0px 10px 0px;
		padding:0px;
		font-size:24px;
		font-weight:700;
		color:#ec2024;
		letter-spacing:-1px;
	}

	.home_content_title, .home_content_title a {
		display:block;
		margin:0px 0px 0px 0px;
		font-size:22px;
		color:#333;
	}

	.home_content_title a:hover {
		color:#999;
		text-decoration:none;
	}

	.home_posts_social {
		margin-top:10px;
		background-color:#fff;
		color:#999;
		display:block;
		vertical-align:top;
		overflow: auto;
		/*box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.10);
		-moz-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.10);
		-webkit-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.10);*/
		border:1px solid #ddd;
	}

	.home_posts_social .share_this {
		margin-left:7px;
		margin-top:7px;
		float:left;
	}

	.btn_share_pinterest {
		display:inline-block;
		width:32px;
		height:30px;
		background-image:url(/art/ico-share-pinterest.png);
		margin-left:auto;
		margin-right:0;		
		}

	.btn_share_fb {
		display:inline-block;
		width:38px;
		height:30px;
		background-image:url(/art/ico-share-fb.png);
		margin-left:auto;
		margin-right:0;		
	}

	.btn_share_email {
		display:inline-block;
		width:38px;
		height:30px;
		background-image:url(/art/ico-share-email.png);
		margin-left:auto;
		margin-right:0;		
	}

	.btn_share_comments {
		display:inline-block;
		width:38px;
		height:30px;
		background-image:url(/art/ico-share-comments.png);
		margin-left:auto;
		margin-right:0;		
	}

	#content_area_main {
		display:inline-block;
		vertical-align:top;
		padding:15px 5px 15px 15px;
		border:1px solid #999;
	}

	#content_area_2_mobile {
		display:none;
	}

	#content_area_2 {
		padding:0px !important;
	}

	#brands_we_carry {
		border:1px solid #aeaeae;
		font-size:0px;
		text-align:center;
		box-sizing:border-box;
		padding:25px;
	}

	#brands_we_carry div {
		display:inline-block;
		margin:10px;
		border:1px solid #ddd;
		width:9%;
		height:100px;
		background-size:contain;
		background-position:center center;
		background-repeat:no-repeat;
	}

	.content_area {
		position:relative;
		vertical-align:top;
		display:block;
		margin:20px 0px 20px 0px;
		padding:15px 5px 15px 15px;
		width:auto;
		max-width:1326px; /*Max Width*/
		font-size:15px;
		text-align:left;
		box-sizing:border-box;
	}

	.content_area a {
		color:#333;
	}

	.content_area a:hover {
		color:#999;
		text-decoration:none;
	}

	#content_area_3 {
		text-align:right;
	}

	#content_area_3 .img_social {
		margin:0px 10px 0px 10px;
		height: 50px;
	}


/*---------- BACK PAGES ------------------------ */

.bp_body_container {
	box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.40);
	-moz-box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.40);
	-webkit-box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.40);
	margin-top:-25px;
	border-radius: 4px 4px 0px 0px;
	-moz-border-radius: 4px 4px 0px 0px;
	-webkit-border-radius: 4px 4px 0px 0px;
	border-top:1px solid #ddd;

}

#body_container .bread_crumb {
	padding:15px 15px 15px 0px;
	font-size:15px;
	text-align:right;
	border-bottom:1px solid #d4d4d4;
	color:#333;
	box-sizing:border-box;
}

#body_container .bread_crumb a {
	color:#999;
	text-decoration:none;
}

#body_container .bread_crumb a:hover {
	color:#999;
	text-decoration:underline;
}

#content_area_bp {
	position:relative;
	display:table-cell;
	margin:0px;
	padding:10px 0px 0px 50px;
	width:100%;
	font-size:12px;
	text-align:left;
	box-sizing:border-box;
}

#content_area_bp .content_title {
	margin:0 auto;
}

#content_area_bp .content_header_text {
	display:block;
	font-size:17px;
	line-height:25px;
	padding:0px 35px 5px 0px;
	margin:0px 0px 25px 0px;
	box-sizing:border-box;
}

#content_area_bp .content_title h1 {
	margin:0px 0px 15px 0px;
	text-transform:uppercase;
	padding:10px 0px 10px 0px;
	font-weight:700;
	color:#000;
	font-size:25px;
	font-family:'Roboto Condensed', sans-serif;
}

.content_area_bp_body {
	position:relative;
	padding:0px 10px 15px 0px;
	width:auto;
	line-height:auto;
}

.content_area_bp_body p {
	margin:15px 0px 15px 0px;
	line-height:auto;
}

.content_area_bp_body h1 {
	font-size:25px;
	margin:15px 0px 15px 0px;
}

.content_area_bp_body ul {
	margin:25px 0px 25px 25px;
}

.content_area_bp_body li {
	margin:15px 0px 15px 0px;
}

.content_area_bp_body p {
	margin:15px 0px 15px 0px;
	line-height:auto;
}

#content_area_bp .page_content p {
	font-size:14px;
	line-height:18px;
}

#content_area_bp .page_content .location_links li {
	display:inline-block;
	padding:10px;
	box-sizing:border-box;
	margin:0px 10px 0px 0px;
	font-size:18px;
	background-color:#ec2024;
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.70);
	-moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.70);
	-webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.70);
}

#content_area_bp .page_content .location_links {
	margin:10px auto;
}

#content_area_bp .page_content .location_links li a {
	color:#FFF;
}

#content_area_bp .page_content blockquote {
	font-size:22px;
	color:#9d1a1c;
	padding:15px;
	display:block;
	line-height:150%;
	overflow: auto;
	max-width:600px;
}

#content_area_bp .page_content blockquote img {
	float:left;
	margin:0px 20px 10px 0px;
	padding:5px;
	border:1px solid #999;
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.70);
	-moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.70);
	-webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.70);
}

#content_area_bp .page_content .img_deco {
	padding:5px;
	border:1px solid #999;
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.70);
	-moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.70);
	-webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.70);
}

#content_area_bp .page_content .location_button {
	-moz-box-shadow:inset 0px 1px 0px 0px #c1ed9c;
	-webkit-box-shadow:inset 0px 1px 0px 0px #c1ed9c;
	box-shadow:inset 0px 1px 0px 0px #c1ed9c;
	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:#9dce2c;
	-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:0;
	border:1px solid #83c41a;
	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:0px 15px 0px 15px;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 0px #689324;}

.content_area_bp_body .col_1 {
	display:inline-block;
	/*border:5px #0C0 dotted;*/
	width:100%;
	max-width:800px;
}

.content_area_bp_body .col_1 .image_col {
	display:table-cell;
	width:350px;
	margin-top:15px;
	vertical-align:top;
}

.content_area_bp_body .col_1 .image_col .img_big {
	width:auto;
	max-width:310px;
	border:5px solid #cacaca;
	padding:5px;
	box-sizing:border-box;
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.70);
	-moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.70);
	-webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.70);
}

.content_area_bp_body .col_1 .image_col .img_thumb {
	width:65px;
	max-height:100px;
	margin:10px 5px 10px 0px;
}

.content_area_bp_body .col_1 .image_col img {
	vertical-align:top;
	display:inline-block;
	border:1px solid #999;
	background-color:#fff;
	overflow:hidden;
}

.content_area_bp_body .col_1 .price_col .rental_rates {
	width:auto;
	min-width:200px;
}

.content_area_bp_body .col_1 .price_col .rental_rates div {
	font-size:18px;
	color:#000;
	margin:0px 0px 5px 0px;
}

.content_area_bp_body .col_1 .price_col .rental_rates span {
	display:inline-block;
	width:45%;
	background-color:#9d1a1c;
	padding:5px;
	margin:0px 2px 2px 0px;
	color:#fff;
}

.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: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;
	margin-right:20px;
}

.content_area_bp_body .col_1 .price_col h2 {
	font-size:20px;
	font-weight:700;
	color:#6e6a5f;
	margin:15px 0px 15px 0px;
}

.content_area_bp_body .col_1 .price_col .sub_title {
	font-size:18px;
	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:#cacaca;
	text-align:right;
}

    .content_area_bp_body .col_1 .price_col .rate_table {
        display:table;
        padding:5px;
        border-collapse:collapse;
        margin-bottom:15px;
    }

        .content_area_bp_body .col_1 .price_col .rate_table .rate_row {
            display: table-row;
            background-color: #fff;
        }

        .content_area_bp_body .col_1 .price_col .rate_table .header_row {
            background-color: #efefef;
        }

        .content_area_bp_body .col_1 .price_col .rate_table .rate_col {
            display: table-cell;
            font-size: 12px;
            border: 1px solid #999;
            padding: 10px;
            text-align: left;
        }

.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:70px;
	margin-left:0px !important;
}

.content_area_bp_body .col_1 .price_col .sub_content .price_list .desc {
	width:70px;
	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 {
	-moz-box-shadow:inset 0px 1px 0px 0px #c1ed9c;
	-webkit-box-shadow:inset 0px 1px 0px 0px #c1ed9c;
	box-shadow:inset 0px 1px 0px 0px #c1ed9c;
	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:#9dce2c;
	-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:0;
	border:1px solid #83c41a;
	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:0px 15px 0px 15px;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 0px #689324;
}

.content_area_bp_body .add_to_quote:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #8cb82b), color-stop(1, #9dce2c) );
	background:-moz-linear-gradient( center top, #8cb82b 5%, #9dce2c 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#8cb82b', endColorstr='#9dce2c');
	background-color:#8cb82b;
}

.content_area_bp_body .add_to_quote:active {
	position:relative;
	top:1px;
}

#div_quote_animate {
	width:100px;
	height:25px;
	background-color:#9dce2c;
	border:1px solid #83c41a;
	float:right;
	position:absolute;
	display:none;
	z-index:999;
	-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: 'Roboto Condensed', 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;
}

#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: 4px 4px 0px 0px;
	-moz-border-radius: 4px 4px 0px 0px;
	-webkit-border-radius: 4px 4px 0px 0px;
	text-decoration:none;
	color:#000;
	border-bottom:1px solid #cacaca;
	}

#product_tabs .active {
	background-color:#eee;
	color:#000;
	margin-bottom:0px;
	border:1px solid #cacaca;
	}

#product_tabs a:hover {
	background-color:#ec2024;
	color:#fff;
}

    #product_tabs .active:hover {
        background-color: #9d1a1c;
        color: #fff;
    }

.content_area_bp_body .col_1 .product_description {
	position:relative;
	/*z-index:998 !important;*/
	display:none;
	margin-top:-1px;
	border:1px solid #cacaca;
	border-top:1px solid #cacaca;
	padding:15px;
	background-color:#fff;
}

.content_area_bp_body .col_1 .product_description span {
	background-color:#fff;
	display:block;
	padding:1px;
	/*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:170px;
	margin:0px 0px 0px 15px;
	text-align:right;
	box-sizing:border-box;
	padding:0px 20px 0px 0px;
}

.content_area_bp_body .col_2 .sub_title {
	font-size:18px;
	padding:0px 0px 0px 0px;
}

#product_tabs_g2 {
	margin-top:0px;
}

#product_tabs_g2 a {
	position:relative;
	z-index:1 !important;
	display:inline-block;
	padding:10px 20px 10px 20px;
	margin:0px 3px 0px 0px;
	background-color:#ffffff;
	border-radius: 9px 9px 0px 0px;
	-moz-border-radius: 9px 9px 0px 0px;
	-webkit-border-radius: 9px 9px 0px 0px;
	text-decoration:none;
	color:#000;
	border-bottom:1px solid #999;
	}

#product_tabs_g2 .active {
	background-color:#ebeae6;
	color:#000;
	margin-bottom:-1px;
	border-bottom:1px solid #ebeae6;
	}

#product_tabs_g2 a:hover {
	background-color:#a19c8d;
	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:right;
	min-height:100px;
	border-top:0px solid #999;
	padding:10px 0px 0px 10px;
	box-sizing:border-box;
}

.content_area_bp_body .col_2 .related_items h2 {
	background-color:#FFF;
	border-bottom:1px solid #999;
	color:#6e6a5f;
	margin:0px;
	font-weight:normal;
	font-size:18px;
	text-align:center;
}



/*------------ CONTENT RELATED TILES -----------*/

	.related_tile {
		font-family: 'Roboto Condensed', sans-serif;
		margin:0px 0px 20px 0px;
		vertical-align:top;
		display:inline-block;
		width:145px;
		height:auto;
		background-color:#fff;
		font-size:11px;
		font-weight:400;
		padding:0px;
		overflow:hidden;
		box-sizing:border-box;
	}
	
	.related_tile:hover {
	}

	.related_tile .img_tile_container {
		border:5px solid #cacaca;
		padding:5px;
		box-sizing:border-box;
		border-radius:0px; 
		-moz-border-radius:0px;
		-webkit-border-radius:0px;
		box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.70);
		-moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.70);
		-webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.70);
		width:140px;
	}

	.related_tile .img_tile_container:hover {
		border:5px solid #ec2024;
	}

	.related_tile .img_tile_product {
		display:block;
		width:120px;
		height:120px;
		background-position:center center;
		background-size:contain;
		background-repeat:no-repeat;
		overflow:hidden;
		margin:0px;
		box-sizing:border-box;
		border-radius:0px; 
		-moz-border-radius:0px;
		-webkit-border-radius:0px;
	}
		
	.related_tile .img_tile_product a {
		width:100%;
		height:100%;
		display:block;
		background-image:url(/art/bp-gallerytile-title-bg.png);
	}

	.related_tile_title {
		display:block;
		width:auto;
		vertical-align:top;
		margin:5px;
	}

	.related_tile_title h3 {
		display:inline-block;
		width:auto;
		font-family: 'Roboto Condensed', sans-serif;
		font-size:15px;
		font-weight:400;
		margin:0px 0px 5px 0px;
		padding:0px;
	}

	.related_tile_title h3 a {
		text-decoration:none;
		color:#000;
	}

	.related_tile .product_tile_pricing {
		display:block;
	}

	.related_tile span {
		display:block;
		position:relative;
		height:auto;
		width:100%;
		margin:5px 0px 5px 0px;
		padding:0px;
	}

    .related_tile .product_tile_pricing span {
        display: inline-block;
        width:50%;
        border-bottom:1px solid #999;
        box-sizing:border-box;
        padding-bottom:5px;
    }


	.related_tile .btn_details {
		display:block;
		border:1px solid #dcdcdc;
		-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
		-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
		box-shadow:inset 0px 1px 0px 0px #ffffff;
		background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
		background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
		background-color:#ededed;
		-webkit-border-top-left-radius:5px;
		-moz-border-radius-topleft:5px;
		border-top-left-radius:5px;
		-webkit-border-top-right-radius:5px;
		-moz-border-radius-topright:5px;
		border-top-right-radius:5px;
		-webkit-border-bottom-right-radius:5px;
		-moz-border-radius-bottomright:5px;
		border-bottom-right-radius:5px;
		-webkit-border-bottom-left-radius:5px;
		-moz-border-radius-bottomleft:5px;
		border-bottom-left-radius:5px;
		text-indent:0px;
		color:#777;
		font-family: 'Roboto Condensed', sans-serif;
		font-size:11px;
		height:auto;
		text-decoration:none;
		text-align:center;
		text-shadow:1px 1px 0px #ffffff;
		padding:5px 5px 5px 5px;
		margin:5px 0px 0px 0px;
	}
	
	.related_tile .btn_details:hover {
		background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed) );
		background:-moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% );
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');
		background-color:#dfdfdf;
	}
	
	.related_tile .btn_details:active {
		position:relative;
		/*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: #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_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: 'Roboto Condensed',  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 ----------------------*/

	.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:#9d1a1c;
		color:#FFF;
		font-size:15px;
	}
	
	.cart_col {
		display:inline-block;
		padding:15px;
		margin:0px -4px 0px 0px !important;
		vertical-align:top;
	}
	
	.cart_row .block_2 {
		display:inline-block;
		padding:0px;
		width:100%;
		max-width:800px;
	}

	.cart_image {
		width:20%;
		max-width:120px;
		border-top:1px solid #6e6a5f;
	}

	.cart_image .img_tile {
		vertical-align:top;
		display:inline-block;
		width:100px;
		height:100px !important;
		background-color:#fff;
		padding:0px;
		overflow:hidden;
		border:1px solid #9d1a1c;
	}
	
	.cart_image .img_tile .img_tile_img {
		width:100px;
		height:100px;
		background-position:center center;
		background-size:cover;
		background-repeat:no-repeat;
	}

	.cart_name {
		border-top:1px solid #6e6a5f;
		width:20%;
	}

	.cart_qty {
		border-top:1px solid #6e6a5f;
		width:50px;;
	}

	.cart_descriptor {
		display:none;
	}

	.cart_qty input {
		color:#06f;
	}

	.cart_time {
		border-top:1px solid #6e6a5f;
		width:230px;
		min-width:100px;
	}

	.cart_time_module {
		padding-top:3px;
		padding-bottom:3px;
	}

	.cart_time span {
		text-align:right;
		display:block;
		margin:0px 0px 5px 0px;
	}

	.cart_time span input {
		font-family: 'Roboto Condensed',  sans-serif;
		color:#0066ff;
		padding:3px 3px 3px 25px;
		background-image:url(/art/ico-calendar-grey.png);
		background-position:5px 4px;
		background-size: 15px 15px;
		background-repeat:no-repeat;
		border:1px solid #777;
		width:125px;
 }

	.cart_rate {
		border-top:1px solid #6e6a5f;
		width:90px;
	}

	.cart_remove {
		border-top:1px solid #6e6a5f;
		width:10%;
	}
	
	.cart_sub_total {
		padding:15px;
		width:100%;
		max-width:870px;
		text-align:right;
		border-top:1px solid #333;
	}
	
	.cart_sub_total div {
		margin:10px 0px 0px 0px;
	}

	.cart_sub_total .sub_total {
		font-size:15px;
	}
	
	.cart_sub_total .cart_note {
		font-style:italic;
	}
	
	.cart_delivery_alert {
		padding:15px;
		background-color:#FF9;
	}

	#tbl_cart_checkout {
	}

	#tbl_cart_checkout td {
		padding:5px;
	}
	
	.cart_checkout {
		font-size:0; /*Hack to remove extra margin space between divs*/
	}
	
	.cart_checkout h2 {
		font-size:15px;
		color:#6e6a5f;
	}

	.cart_checkout div {
		font-size:12px;
	}

	.cart_checkout .odd {
		background-color:#ebeae6;
	}

	.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;
	}
	
	.cart_done_thank_you {
		font-size:18px;
		color:#0C0;
		margin:5px 0px 10px 0px;
	}


.btn_rates_old {
    -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-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    padding:0px 10px 0px 10px;
    text-indent: 0;
    border: 1px solid #dcdcdc;
    display: inline-block;
    color: #777777;
    font-family: Arial;
    font-size: 12px;
    font-weight: bold;
    font-style: normal;
    height: 30px;
    line-height: 30px;
    width: auto;
    text-decoration: none;
    text-align: center;
    text-shadow: 1px 1px 0px #ffffff;
}

.btn_rates {
    background-color: #ec2024;
    color: #fff;
    padding: 10px;
    font-size: 12px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    margin-left:25px;
}

    .btn_rates:hover {
        background-color: #001e3f;
    }


/*---------- CATEGORIES NAV SIDEBAR ------------ */
#sidebar_mobile {
	z-index:10;
	position:relative;
	display:none;
	width:60px;
	background-color:#fff;
	padding:10px;
	margin-right:-100px;
	float:left;
}

#sidebar_mobile_close {
	z-index:10;
	position:absolute;
	display:none;
	width:60px;
	background-color:#fff;
	padding:10px;
	margin-left:250px;
	float:left;
}

#sidebar_left {
	border-right:1px solid #d4d4d4;
	display:table-cell;
	width:330px;
	vertical-align:top;
	height:100%;
	padding:10px 0px 15px 20px;
	box-sizing:border-box;
}

/*#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;
}

#sidebar_left .title h2 {
	color:#a6a6a6;
	margin:0 auto;
	text-align:left;
	padding:10px 0px 10px 10px;
	font-size:22px;
	font-weight:400;
	box-sizing:border-box;
}

#sidebar_category_nav {
	position:relative;
	min-height:500px;
	width:250px;
}

#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;
	padding:0px;
	margin:0px 0px 0px 0px;
	font-size:15px;
	font-weight:400;
}

#sidebar_category_nav ul li .nav_name {
	text-decoration:none;
	color:#000;
	position:relative;
	display:inline-block;
	height:auto;
	vertical-align:middle;
	padding:5px 0px 5px 0px;
	box-sizing:border-box;
}

#sidebar_category_nav ul li .nav_name:hover {
	color:#000;
	text-decoration:underline;
}

#sidebar_category_nav ul li .collapser {
	cursor:pointer;
	padding: 9px 9px !important;
	width:auto !important;
}

.plus {
	background: url(/art/btn-expand.png) left center no-repeat;
}

.minus {
	background: url(/art/btn-contract.png) left center no-repeat;
}

/*---------- GALLERY NAV SIDEBAR ------------ */
#sidebar_gallery_nav{
	padding:15px 20px 15px 20px;
	font-size:11px;
	background-image:url(/art/bp-sidebar-bg-light.png);
	background-position:top;
	background-repeat:no-repeat;
	min-height:900px;
	height:100%;
}

#sidebar_gallery_nav ul {
	padding:0px;
	margin:0px 0px 0px 0px;
}

#sidebar_gallery_nav ul li {
	text-align:left;
	background-color:#edebe6;
	list-style-type: none;
	clear: both;
	padding:0px;
	margin:5px 0px 5px 0px;
	font-size:12px;
	background: -ms-linear-gradient(left, #ffffff 0%, #ffffff 100%);
	background: -moz-linear-gradient(left, #ffffff 0%, #ffffff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ffffff));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 );
}

#sidebar_gallery_nav ul li .nav_name {
	text-decoration:none;
	color:#000;
	position:relative;
	display:inline-block;
	width:80%;
	height:auto;
	vertical-align:middle;
	padding:10px 0px 10px 10px;
}

#sidebar_gallery_nav ul li .nav_name:hover {
	color:#000;
	background: -ms-linear-gradient(left, #d8d7d4 0%, #ffffff 95%);
	background: -moz-linear-gradient(left, #d8d7d4 0%, #ffffff 95%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#d8d7d4), color-stop(95%,#ffffff));
	background: -webkit-linear-gradient(left, #d8d7d4 0%, #ffffff 95%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8d7d4', endColorstr='#ffffff',GradientType=1 );
	/*text-shadow: 0px 1px #000;*/
}

#sidebar_gallery_nav ul li .collapser {
	cursor:pointer;
	padding: 18px 18px !important;
	width:auto !important;
	float:right;
}

.plus {
	background: url(/art/btn-expand.png) left center no-repeat;
}

.minus {
	background: url(/art/btn-contract.png) left center no-repeat;
}

/*---------- BLOG NAV SIDEBAR ------------ */
#sidebar_blog_nav{
	padding:5px;
	font-size:11px;
}

#sidebar_blog_nav ul {
	padding:15px;
}


/*------------ CONTENT GALLERY TILES -----------*/

	.category_tile {
		margin:0px 5px 5px 0px;
		vertical-align:top;
		display:inline-block;
		width:250px;
		height:140px;
		background-color:#fff;
		font-size:11px;
		font-weight:400;
		padding:0px;
		overflow:hidden;
		border:1px solid #999;
	}
	
	.category_tile:hover {
	}

	.category_tile .img_tile {
		display:inline-block;
		width:120px;
		/*height:123px; /*Landscape */
		height:120px;
		background-position:center center;
		background-size:cover;
		background-repeat:no-repeat;
		overflow:hidden;
		margin:5px;
	}

	.category_tile .img_tile_video img {
		margin-left:-100px;
		width:auto;
		height:250px;
	}

	.category_tile .wistia_embed {
		margin-left:-10px;
		width:120px;
		height:120px;
	}
	
	.category_tile .img_tile a {
		width:100%;
		height:100%;
		display:block;
	}

	.category_tile_title {
		display:inline-block;
		width:100px;
		vertical-align:top;
		margin:5px;
	}

	.category_tile_title h3 {
		display:inline-block;
		width:auto;
		font-family: 'Roboto Condensed', sans-serif;
		font-size:15px;
		font-weight:400;
		margin:10px 0px 10px 0px;
		padding:0px;
	}

	.category_tile_title h3 a {
		text-decoration:none;
		color:#000;
	}

	.category_tile .view_btn {
		display:inline-block;
		border:1px solid #dcdcdc;
		-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
		-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
		box-shadow:inset 0px 1px 0px 0px #ffffff;
		background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
		background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
		background-color:#ededed;
		-webkit-border-top-left-radius:5px;
		-moz-border-radius-topleft:5px;
		border-top-left-radius:5px;
		-webkit-border-top-right-radius:5px;
		-moz-border-radius-topright:5px;
		border-top-right-radius:5px;
		-webkit-border-bottom-right-radius:5px;
		-moz-border-radius-bottomright:5px;
		border-bottom-right-radius:5px;
		-webkit-border-bottom-left-radius:5px;
		-moz-border-radius-bottomleft:5px;
		border-bottom-left-radius:5px;
		text-indent:0px;
		color:#777;
		font-family: 'Roboto Condensed', sans-serif;
		font-size:11px;
		height:auto;
		text-decoration:none;
		text-align:center;
		text-shadow:1px 1px 0px #ffffff;
		padding:5px 5px 5px 5px;
	}

	.category_tile .view_btn:hover {
		background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #cccccc), color-stop(1, #ededed) );
		background:-moz-linear-gradient( center top, #cccccc 5%, #ededed 100% );
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#cccccc', endColorstr='#ededed');
		background-color:#dfdfdf;
		color:#000;
	}


/*------------ CONTENT PRODUCT TILES -----------*/

	.product_tile {
		font-family: 'Roboto Condensed', sans-serif;
		margin:0px 50px 50px 0px;
		vertical-align:top;
		display:inline-block;
		width:145px;
		height:auto;
		background-color:#fff;
		font-size:11px;
		font-weight:400;
		padding:0px;
		overflow:hidden;
		box-sizing:border-box;
	}
	
	.product_tile:hover {
	}

	.product_tile .img_tile_container {
		border:5px solid #cacaca;
		padding:5px;
		box-sizing:border-box;
		border-radius:0px; 
		-moz-border-radius:0px;
		-webkit-border-radius:0px;
		box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.70);
		-moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.70);
		-webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.70);
		width:140px;
	}

        .product_tile .img_tile_container:hover {
            border: 5px solid #9d1a1c;
        }

	.product_tile .img_tile_product {
		display:block;
		width:120px;
		height:120px;
		background-position:center center;
		background-size:contain;
		background-repeat:no-repeat;
		overflow:hidden;
		margin:0px;
		box-sizing:border-box;
		border-radius:0px; 
		-moz-border-radius:0px;
		-webkit-border-radius:0px;
	}
		
	.product_tile .img_tile_product a {
		width:100%;
		height:100%;
		display:block;
		background-image:url(/art/bp-gallerytile-title-bg.png);
	}

	.product_tile_title {
		display:block;
		width:auto;
		vertical-align:top;
		margin:5px;
	}

	.product_tile_title h3 {
		display:inline-block;
		width:auto;
		font-family: 'Roboto Condensed', sans-serif;
		font-size:15px;
		font-weight:400;
		margin:0px 0px 5px 0px;
		padding:0px;
	}

	.product_tile_title h3 a {
		text-decoration:none;
		color:#000;
	}

	.product_tile .product_tile_pricing {
		display:block;
	}

	.product_tile span {
		display:block;
		position:relative;
		height:auto;
		width:100%;
		margin:5px 0px 5px 0px;
		padding:0px;
	}

	.product_tile .btn_details {
		display:block;
		border:1px solid #dcdcdc;
		-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
		-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
		box-shadow:inset 0px 1px 0px 0px #ffffff;
		background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
		background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
		background-color:#ededed;
		-webkit-border-top-left-radius:5px;
		-moz-border-radius-topleft:5px;
		border-top-left-radius:5px;
		-webkit-border-top-right-radius:5px;
		-moz-border-radius-topright:5px;
		border-top-right-radius:5px;
		-webkit-border-bottom-right-radius:5px;
		-moz-border-radius-bottomright:5px;
		border-bottom-right-radius:5px;
		-webkit-border-bottom-left-radius:5px;
		-moz-border-radius-bottomleft:5px;
		border-bottom-left-radius:5px;
		text-indent:0px;
		color:#777;
		font-family: 'Roboto Condensed', sans-serif;
		font-size:11px;
		height:auto;
		text-decoration:none;
		text-align:center;
		text-shadow:1px 1px 0px #ffffff;
		padding:5px 5px 5px 5px;
		margin:5px 0px 0px 0px;
	}
	
	.product_tile .btn_details:hover {
		background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed) );
		background:-moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% );
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');
		background-color:#dfdfdf;
	}
	
	.product_tile .btn_details:active {
		position:relative;
		/*top:1px;*/
	}

	.product_tile img {
		/*width:295px;
		margin-left:-25%;*/
	}


/*------------ CONTENT BLOG TILES -----------*/

	.blog_tile {
		font-family: 'Roboto Condensed',  sans-serif;
		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:#6e6a5f;
	}

	.blog_tile h1 a:hover {
		color:#a19c8d;
		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-family: 'Roboto Condensed',  sans-serif;
		font-size:25px;
		font-weight:400;
		margin-top:15px;
	}


	#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;
	}


/*------------ CONTENT STAFF TILES -----------*/

	.staff_tile {
		margin:0px 5px 5px 0px;
		vertical-align:top;
		display:inline-block;
		width:150px;
		height:210px;
		background-color:#fff;
		font-size:11px;
		font-weight:400;
		padding:0px;
		overflow:hidden;
		border:1px solid #999;
		text-align:center;
	}
	
	.staff_tile:hover {
	}

	.staff_tile .img_tile {
		display:block;
		width:150px;
		/*height:123px; /*Landscape */
		height:150px;
		background-position:center center;
		background-size:cover;
		background-repeat:no-repeat;
		overflow:hidden;
		margin:0px;
	}

	.staff_tile .img_tile a {
		width:100%;
		height:100%;
		display:block;
	}

	.staff_tile h3 {
		display:block;
		width:auto;
		font-family: 'Roboto Condensed', sans-serif;
		font-size:15px;
		font-weight:400;
		margin:10px 0px 10px 0px;
		padding:0px;
		color:#000;
	}

	.staff_tile h3 a {
		text-decoration:none;
		color:#000;
	}

	.staff_tile h4 {
		display:block;
		width:auto;
		font-family: 'Roboto Condensed', sans-serif;
		font-size:12px;
		font-weight:400;
		margin:10px 0px 10px 0px;
		padding:0px;
		color:#000;
	}

	.staff_tile h4 a {
		text-decoration:none;
		color:#000;
	}


/*--------- ACCOUNT -------------*/

	#tbl_customer td, #tbl_customer th {
		padding:11px;
	}

	#tbl_customer tr:nth-child(odd) {
		background-color:#FFF;
	}

	#tbl_customer th {
		background-color:#6e6a5f;
		color:#fff;
	}



.content_area_bp_body .login_form {
    font-size: 0;
    margin: 0px 0px 0px 0px;
}

    .content_area_bp_body .login_form td {
        padding: 5px 5px 5px 5px;
        font-size: 16px;
        line-height: 16px;
    }

        .content_area_bp_body .login_form td input {
            /*padding: 10px;
            font-size: 12px;
            width: 250px;*/
        }

        .content_area_bp_body .login_form td input[type="text"] {
            padding: 10px;
            font-size: 12px;
            width: 250px;
        }

            .content_area_bp_body .login_form td input[type="password"] {
                padding: 10px;
                font-size: 12px;
                width: 250px;
            }

    .content_area_bp_body .login_form h2 {
        font-size: 19px;
        margin: 15px 0px 15px 0px;
        font-weight: normal;
    }

.content_area_bp_body .col_login {
    font-size: 11px;
    vertical-align: top;
    width: auto;
    display: inline-block;
    margin: 0px 0px 10px 0px;
    padding: 20px 35px 20px 0px;
    box-sizing: border-box;
}

.content_area_bp_body .col_register {
    font-size: 11px;
    vertical-align: top;
    width: 50%;
    display: inline-block;
    margin: 0px 0px 10px 0px;
    padding: 20px 35px 20px 35px;
    box-sizing: border-box;
    color: #000;
    border-left: 1px solid #dadada;
}

.content_area_bp_body .login_form .field_cell {
    padding: 0px 0px 10px 0px;
}

.content_area_bp_body .login_form .col_review {
    vertical-align: top;
    width: 40%;
    display: inline-block;
    margin: 0px 25px 0px 0px;
    padding: 0px 15px 0px 15px;
}

    .content_area_bp_body .login_form .col_review td {
        padding: 3px;
        text-align: center;
    }


.error_text {
    display: block;
    width: 75%;
    padding: 15px 15px 15px 15px;
    background-color:#f5ff00 !important;
    font-size: 15px;
    text-align: center;
}

.alert_text {
    display: block;
    padding: 15px;
    background-color: #6FF !important;
    font-size: 15px;
}


/* Account */
#body_container .account_container {
    font-size: 0;
    box-sizing: border-box;
    width: 75%;
    display: inline-block !important;
}

.account_body {
    width: 90% !important;
    margin: 0 auto !important;
}

.account_container .content_title h1 {
    display: block !important;
    width: 100%;
    /*border-bottom:1px solid #dadada;*/
}


.account_body .account_col_1, .account_body .account_col_2 {
    box-sizing: border-box;
    width: 30%;
    display: inline-block;
    padding: 10px 10px 10px 0px;
    vertical-align: top;
    font-size: 14px;
}

.account_body .account_col_2 {
    width: 70%;
}

    .account_body .account_col_2 .table_aging {
        border-top: 2px solid #209bde;
        border-right: 2px solid #209bde;
        border-left: 2px solid #209bde;
        border-bottom: 1px solid #209bde;
        display: inline-block;
        box-sizing: border-box;
    }

        .account_body .account_col_2 .table_aging div {
            border-bottom: 1px solid #209bde;
            box-sizing: border-box;
        }

            .account_body .account_col_2 .table_aging div span {
                padding: 11px;
                box-sizing: border-box;
                display: inline-block;
            }

            .account_body .account_col_2 .table_aging div .table_aging_1 {
                width: 250px;
            }


.account_body h3 {
    font-size: 25px;
    font-weight: 400;
    margin-bottom: 10px;
}

.account_body h4 {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 10px;
}

.account_body .account_col_1 .curr_balance {
    border: 1px solid #dadada;
    background-color: #dadada;
    background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ffffff), color-stop(1, #dadada) );
    background: -moz-linear-gradient( center top, #ffffff 5%, #dadada 100% );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dadada');
    display: inline-block;
    padding: 15px 35px 15px 35px;
    font-size: 35px;
    text-align: center;
    line-height: 35px;
    margin: 20px 0px 30px 0px;
}

.account_body .account_col_1 h4 {
    font-size: 14px;
    font-weight: bold;
    margin: 3px 0px 3px 0px;
}

.account_body .account_col_1 .company_info {
    margin: 10px 0px 10px 0px;
    font-size: 18px;
}

.account_body .account_col_1 .personalized_welcome {
    padding: 25px 0px 25px 0px;
}


.account_body .account_col_1 .last_payment {
    color: #333;
}

.account_body .account_col_1 .make_payment {
    background-color: #209bde;
    display: inline-block;
    padding: 10px 25px 10px 25px;
    font-size: 15px;
    text-align: center;
    line-height: 25px;
    margin: 30px 0px 30px 0px;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
}

.account_body .account_block h2 {
    font-size: 15px;
    color: #000;
    margin: 10px 0px 10px 0px;
}

.account_body .account_block input[type=text] {
    padding: 10px;
}

.account_body .account_block span {
    font-size: 18px;
    line-height: 18px;
    display: block;
    padding-bottom: 5px;
}

.account_body .account_block .block_cell {
    display: block;
    margin-top: 0px;
    padding: 15px;
    width: 95%;
    max-width: 600px;
    position: relative;
}

.account_body .account_block .inline_cell {
    margin-top: 0px;
    display: inline-block;
    padding: 5px 15px 5px 15px;
    vertical-align: top;
    width: 46%;
    max-width: 285px;
}

#chrt_account_aging {
    padding: 0;
    box-sizing: border-box;
    position: relative;
    width: 500px;
    min-height: 300px;
}



/*---------- FOOTER ---------*/

#footer {
    margin-top: 0px;
    position: relative;
    margin: 0 auto;
    padding-top: 10px;
    width: 100%;
    background-color: #790000;
    font-family: 'Roboto Condensed', sans-serif;
    overflow: auto; /*hack for float*/
    border-top: 3px solid #5b0000;
}

    #footer .vert_bar {
        display: inline-block;
        height: 350px;
        width: 1px;
        border-left: 1px solid #efefef;
        margin: 0px 25px 0px 25px;
    }
	
	#hr_address {
		display:none;
	}

	#hr_myaccount {
		display:none;
	}

	#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:1400px; /*Max Width*/		
	}

	
	#footer .footer_content {
		margin:0px auto 0px auto;
		padding:0px 25px 25px 25px;
		min-height:150px;
		font-size:12px;
		text-align:left;
		width:auto;
		max-width:1326px;
		box-sizing:border-box;

	}

	#footer .footer_content .footer_social {
		float:right;
		margin-right:0px;
	}


	#footer .footer_content div {
		text-align:left;
		display:inline-block;
		vertical-align:top;
		padding:25px 0px 0px 0px;
		margin:0px 15px 0px 15px;
		width:auto;
		color:#fff;
		line-height:25px;
	}

	#footer .footer_content div iframe {
		border:1px solid #086224;
		box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.30);
		-moz-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.30);
		-webkit-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.30);
		width:400px;
		height:300px;
}

	#footer .footer_content div span {
		font-weight:bold;
		font-weight:700;
		font-size:23px;
		color:#fff;
		display:block;
		margin-bottom:20px;
		letter-spacing:-1px;
		text-transform:uppercase;
	}

	#footer .footer_content div a {
		color:#fff;
		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;
		text-transform:uppercase;
		margin:10px 0px 0px 0px;
		line-height:17px;
		font-size:14px;
	}

.footer_copyright {
    display: block;
    color: #eee;
    margin: 0px auto 0px auto;
    text-align: right !important;
    font-size: 12px;
    line-height: 25px;
    background-color: #000;
    width: auto;
}

	.footer_copyright a {
		color:#fff;
		padding:0px !important;
		background:none !important;
	}

	.footer_copyright span {
		display:block;
		padding:15px;
		max-width:1326px;
		margin:0 auto;
	}

    #footer div ul img {
        background-color:#efefef;
        border-radius:5px;
    }