/*------------------------------

	STYLESHEET

	FF. Font Faces
	Gen. General 
	Full. Full Width Case (1080p desktop resolutions)
		Full-c. Content	
		Full-o. Overviews
		Full-h. Home 
		Full-m. Misc
	1200. Responsive Cases - Scale Down to 1200 (Breakpoint 1460) (small resolutions)
		1200-c. Content	
		1200-o. Overviews
		1200-h. Home
		1200-m. Misc
	960. Responsive Cases - Scale Down to 960 (Breakpoint 1285) (small resolutions and tablet landscape)
		960-c. Content	
		960-o. Overviews
		960-h. Home
		960-m. Misc
	728. Responsive Cases - Scale Down to 728 (Breakpoint 1023) (tablet portrait)
		728-c. Content	
		728-o. Overviews
		728-h. Home
		728-m. Misc
	M. Responsive Cases - Scale Down Below 728 (Breakpoint 760) (mobile)
		M-c. Content	
		M-o. Overviews
		M-h. Home
		M-m. Misc
	1080+. Responsive Cases - Sacles Background Up for Large Resolutions
 
------------------------------*/


/*------------------------------
    FF. FONT FACES 
------------------------------*/

	@font-face {
        font-family: 'Roboto-Book';
        src: url('../fonts/RobotoCondensed-Regular.eot');
        src: url('../fonts/RobotoCondensed-Regular.woff') format('woff'),
             url('../fonts/RobotoCondensed-Regular.eot'),
             url('../fonts/RobotoCondensed-Regular.ttf') format('truetype');
        font-weight: normal;
        font-style: normal;
        }
	@font-face {
        font-family: 'Roboto-Bold';
        src: url('../fonts/RobotoCondensed-Bold.eot');
        src: url('../fonts/RobotoCondensed-Bold.woff') format('woff'),
             url('../fonts/RobotoCondensed-Bold.eot'),
             url('../fonts/RobotoCondensed-Bold.ttf') format('truetype');
        font-weight: normal;
        font-style: normal;
        }
	@font-face {
        font-family: 'Nexa-Script';
        src: url('../fonts/NexaRustScriptR-00_0.eot');
        src: url('../fonts/NexaRustScriptR-00_0.woff') format('woff'),
             url('../fonts/NexaRustScriptR-00_0.eot'),
             url('../fonts/NexaRustScriptR-00_0.ttf') format('truetype');
        font-weight: normal;
        font-style: normal;
        }
			
/*------------------------------
    Gen. GENERAL 
------------------------------*/
	
	* {				
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-text-size-adjust: none;
		}
		
	body {
		margin: 0;
		padding: 0;	
		font-family: 'Roboto-Book', arial, sans-serif;
		font-size: 17px;
		line-height: 24px;
		color: rgba(103,68,51,0.85);
		background-color: #ece0ce;
		background-repeat: no-repeat;
		background-position: top center;			
		}
		body.homeBg {
			background-image: url('../images/bg-home%EF%B9%96ver=2016-12-21.jpg');	
			}
	
	h1 {	
		margin: 0 0 35px 0;
		padding: 0;		
		font-family: 'Roboto-Bold', arial, sans-serif;
		font-weight: normal !important;
		font-size: 50px;
		line-height: 55px;
		color: #c52033;
		}
	h2 {			
		margin: 0 0 35px 0;
		padding: 0;		
		font-family: 'Roboto-Book', arial, sans-serif;
		font-weight: normal !important;
		font-size: 35px;
		line-height: 40px;
		color: #674433;
		}
		h2 strong {
			font-family: 'Roboto-Book', arial, sans-serif;
			}
	h3 {			
		margin: 0 0 25px 0;
		padding: 0 0 10px 0;		
		font-family: 'Roboto-Book', arial, sans-serif;
		font-weight: normal !important;
		font-size: 25px;
		line-height: 29px;
		color: #c52033;
		border-bottom: 1px solid rgba(103,68,51,0.25);
		}		
		h3 strong {
			font-family: 'Roboto-Book', arial, sans-serif;
			}
	
	p {		
		margin: 0 0 35px 0;
		padding: 0;
		}	
	
	strong {
		font-weight: normal;
		font-family: 'Roboto-Bold', arial, sans-serif;
		}
	
	hr {
		height: 1px;
		border: none;
		background: rgba(103,68,51,0.25);
		margin: 50px 0;
		clear: both;
		}
	
	img {
		border: 0;
		vertical-align: top;
		}

	a:hover, a:active, a:focus, object { 
		outline: none; 
		}			
	a {
		text-decoration: none;
		color: #c52033;	
		webkit-transition: .15s ease-out;
		-moz-transition: .15s ease-out;
		-o-transition: .15s ease-out;
		-ms-transition: .15s ease-out;
		transition: .15s ease-out;
		}
	a:hover {
		text-decoration: none;
		color: #86000f;
		}
	
	blockquote {	
		width: 100%;	
		padding: 40px 40px 1px 40px;
		margin: 0 0 35px 0;
		background: rgba(236,224,206,0.4);
		border-bottom: 5px solid #c52033;
		}
			
	sup,
	sub {
		font-size: 11px;
		line-height: 11px;
		}

	form, 
	input,
	textarea {
		margin: 0;
		padding: 0;
		outline: none;
		-webkit-border-radius:0; 
		}
		
	/* SEARCH FIELD PLACEHOLDER - STANDARD */
	::-webkit-input-placeholder { /* WebKit browsers */
		padding-top: 1px;
		color: #ccc;
		}
	:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
		padding-top: 1px;
		color: #ccc;
		}
	::-moz-placeholder { /* Mozilla Firefox 19+ */
		padding-top: 1px;
		color: #ccc;
		}
	:-ms-input-placeholder { /* Internet Explorer 10+ */
		padding-top: 1px;
		color: #ccc;
		}
	label.placeholder { /* Internet Explorer 9- */
		color: #ccc !important;
		}
		
	/* SEARCH FIELD PLACEHOLDER - MOBILE */
	.tools-search .head-top-search-input ::-webkit-input-placeholder { /* WebKit browsers */
		color: #8d8d8d;
		}
	.tools-search .head-top-search-input :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
		color: #8d8d8d;
		}
	.tools-search .head-top-search-input ::-moz-placeholder { /* Mozilla Firefox 19+ */
		color: #8d8d8d;
		}
	.tools-search .head-top-search-input :-ms-input-placeholder { /* Internet Explorer 10+ */
		color: #8d8d8d;
		}
	.tools-search .head-top-search-input label.placeholder { /* Internet Explorer 9- */
		color: #8d8d8d !important;
		}
	
/*------------------------------
    Full. LAYOUTS
------------------------------*/
		
	/*------------------------------
		Full-c. CONTENT
	------------------------------*/	
	
	/* HEAD */
	
	.navExtender {
		position: absolute;
		z-index: 1;
		top: 113px;
		right: 0;
		height: 81px;
		width: 50%;
		background: #c52033;
		border-bottom: 5px solid #86000f;
		}
	
	.head {
		position: relative;
		z-index: 99;
		width: 1400px;
		margin: 0 auto;
		}
		.head-top {
			height: 55px;
			margin: 58px 0 0 0;
			}
			.head-top-questions {
				display: block;
				position: relative;
				float: right;
				width: 250px;
				padding: 5px 60px 0 0;
				margin: 0 50px 0 0;
				font-family: 'Roboto-Bold', arial, sans-serif;
				font-size: 16px;
				line-height: 16px;
				color: #fff;	
				cursor: pointer;			
				}			
			.head-top-questions:hover  {
				color: #fff;
				opacity: 0.8;
				}
				.head-top-questions img {
					position: absolute;
					top: 0;
					right: 0;
					width: 40px;
					height: auto;
					transition: all .15s ease-out;
					}				
				.head-top-questions:hover img {
					position: absolute;
					top: 0;
					right: 10px;
					opacity: 0.8;
					}
				.head-top-questions span {
					font-family: 'Nexa-Script', arial, sans-serif;
					font-size: 19px;
					line-height: 19px;
					}
			.head-top-tools {
				float: right;
				}
				.head-top-tools ul {
					margin: 0;
					padding: 0;
					}
				.head-top-tools ul li {
					float: right;
					margin: 0;
					padding: 0;
					list-style: none;
					background: none;
					}
					.head-top-tools ul li a {
						display: block;
						height: 29px;
						padding: 8px 13px 0 13px;
						margin: 0 2px 0 0;
						font-family: 'Roboto-Bold', arial, sans-serif;
						font-size: 13px;
						line-height: 13px;
						text-transform: uppercase;
						color: #fff;
						background: rgba(255,255,255,0.1);
						}					
					.head-top-tools ul li a:hover {
						background: rgba(255,255,255,0.3);
						}
					.head-top-tools ul li:nth-child(3) a {
						margin: 0 15px 0 0;
						}
					.head-top-tools ul li.social a {
						padding: 5px;
						}
						.head-top-tools ul li a img {
							width: 20px;
							height: auto;
							}
			.head-top-search {
				position: relative;
				float: right;
				width: 31px;
				margin: 0 15px 0 43px;
				}
				.head-top-search img {
					width: 31px;
					height: auto;
					cursor: pointer;
					}
				.head-top-search-flyout {
					display: none;
					position: absolute;
					z-index: 99999;
					top: -14px;
					right: 0;
					width: 650px;
					height: 60px;
					background: #fff;
					box-shadow: 4px 4px 4px rgba(0,0,0,0.5);
					}	
					.head-top-search-flyout-close {
						position: absolute;
						z-index: 99999;
						top: -10px;
						right: -10px;
						width: 20px;
						height: 20px;
						cursor: pointer;
						}	
						.head-top-search-flyout-close img {
							width: 20px;
							height: auto;
							}							
					.head-top-search-flyout-input {
						float: left;
						width: 600px;
						height: 60px;
						}
						.head-top-search-flyout-input input {
							width: 100%;
							height: 60px;
							margin: 0 !important;
							padding: 14px 17px !important;								
							background: none;
							border: none !important;
							font-family: 'Roboto-Book', arial, sans-serif;
							font-size: 25px;
							line-height: 25px;
							text-transform: uppercase;
							color: #c52033;
							}						
					.head-top-search-flyout-submit {
						float: right;
						width: 31px;
						height: 60px;
						margin: 0 15px 0 0;
						}
						.head-top-search-flyout-submit input {	
							width: 100%;
							height: 60px;							
							background: url('../images/icon-search-red.png') no-repeat center right;
							background-size: 31px auto;
							border: none;
							cursor: pointer;
							}
		.head-logo {
			float: left;
			width: 520px;
			margin: -62px 0 0 0;
			}
			.head-logo img {
				float: left;
				width: 220px;
				height: auto;
				}
			.head-logo-tag {
				float: left;
				width: 300px;
				padding: 42px 0 0 35px;
				font-family: 'Roboto-Bold', arial, sans-serif;
				font-size: 38px;
				line-height: 40px;
				text-transform: uppercase;
				color: #fff;
				}
		.head-nav-mobile {
			display: none;
			}
			.head-nav-mobileMenu {
				display: none;
				}
		.head-nav {
			float: right;
			width: 880px;
			}
			
			/* MENU - MAIN - LEVEL 1 */
			
			.head-nav > ul {
				margin: 0;
				padding: 0;
				}
			.head-nav > ul > li {
				position: relative;
				float: left;
				margin: 0;
				padding: 0;
				list-style: none;
				background: #c52033;
				}
				.head-nav > ul > li > a {
					display: block;
					padding: 20px 22px 20px 21px;
					font-family: 'Roboto-Bold', arial, sans-serif;
					font-size: 16px;
					line-height: 18px;
					text-transform: uppercase;
					text-align: center;
					color: #fff;
					border-bottom: 5px solid #86000f;					
					}
				.head-nav > ul > li:first-child > a {
					padding-left: 35px;					
					}
				.head-nav > ul > li:hover > a {
					background: #674433;
					border-bottom: 5px solid #4a3429;
					}
				.head-nav > ul > li.active > a {
					background: #86000f;
					}
					
					/* MENU - MAIN - LEVEL 2 */
					
					.head-nav > ul > li > ul {
						display: none;
						position: absolute;
						z-index: 99;
						top: 76px;
						left: -75px;
						width: 300px;
						margin: 0;
						padding: 25px 30px;
						background: #4a3429;
						}
					.head-nav > ul > li > ul > li {
						margin: 0;
						padding: 0;
						list-style: none;
						background: none;
						}
						.head-nav > ul > li > ul > li a {
							position: relative;
							display: block;
							padding: 8px 15px;
							font-family: 'Roboto-Book', arial, sans-serif;
							font-size: 20px;
							line-height: 24px;
							text-align: center;
							color: #fff;
							border-bottom: 1px solid rgba(0,0,0,0.25);
							}					
						.head-nav > ul > li > ul > li.active a:before {
							background: url('../images/icon-arrow-sidenav.png') no-repeat top left;				
							background-size: 22px auto;
							display: inline-block;
							position: absolute;
							top: 13px;
							right: -10px;
							width: 22px;
							height: 22px;
							content: "";
							}
						.head-nav > ul > li > ul > li:last-child a {
							border-bottom: none;
							}
						.head-nav > ul > li > ul > li a:hover {
							background: rgba(0,0,0,0.15);
							}
						.head-nav > ul > li > ul > li.active a {
							background: rgba(0,0,0,0.25);
							}	
							
							/* MENU - MAIN - LEVEL 3 */
					
							.head-nav > ul > li > ul > li > ul {
								display: none;
								}
			
	/* BODY */
	
	.body {
		width: 1400px;
		margin: 240px auto 0 auto;
		}
		.body-left {
			float: left;
			width: 357px;
			margin: 0 auto 25px auto;
			}
			.sideNavSectionTitle {
				padding: 28px;
				font-family: 'Roboto-Bold', arial, sans-serif;
				font-size: 23px;
				line-height: 26px;
				text-transform: uppercase;
				text-align: center;
				color: #fff;
				background: #c52033;
				}
			
			/* MENU - SIDE - LEVEL 2 */
			
			.body-left ul.sideNav {
				margin: 0 6px 28px 6px;
				padding: 30px;
				background: #86000f;
				}
			.body-left ul.sideNav > li {
				margin: 0;
				padding: 0;
				list-style: none;
				background: none;
				}
				.body-left ul.sideNav > li > a {
					position: relative;
					display: block;
					padding: 10px 15px;
					font-family: 'Roboto-Book', arial, sans-serif;
					font-size: 22px;
					line-height: 26px;
					text-align: center;
					color: #fff;
					border-bottom: 1px solid rgba(0,0,0,0.25);
					}					
				.body-left ul.sideNav > li.active > a:before {
					background: url('../images/icon-arrow-sidenav.png') no-repeat top left;				
					background-size: 22px auto;
					display: inline-block;
					position: absolute;
					top: 13px;
					right: -10px;
					width: 22px;
					height: 22px;
					content: "";
					}
				.body-left ul.sideNav > li:last-child > a {
					border-bottom: none;
					}
				.body-left ul.sideNav > li > a:hover {
					background: rgba(0,0,0,0.15);
					}
				.body-left ul.sideNav > li.active > a {
					background: rgba(0,0,0,0.25);
					}	
					
					/* MENU - SIDE - LEVEL 3 */
			
					.body-left ul.sideNav > li > ul {
						display: none;
						margin: 0;
						padding: 10px 0;
						background: rgba(0,0,0,0.25);
						}
					.body-left ul.sideNav > li.open > ul {
						display: block;
						}
					.body-left ul.sideNav > li > ul > li {
						margin: 0;
						padding: 0;
						list-style: none;
						background: none;
						}
						.body-left ul.sideNav > li > ul > li > a {
							position: relative;
							display: block;
							padding: 5px 15px;
							font-size: 16px;
							line-height: 20px;
							border-bottom: none;							
							font-family: 'Roboto-Book', arial, sans-serif;							
							text-align: center;
							color: #fff;
							}
						.body-left ul.sideNav > li > ul > li.active > a {
							background: rgba(0,0,0,0.25);
							}							
						.body-left ul.sideNav > li > ul > li.active > a:before {
							background: url('../images/icon-arrow-sidenav.png') no-repeat top left;				
							background-size: 22px auto;
							display: inline-block;
							position: absolute;
							top: 4px;
							right: -10px;
							width: 22px;
							height: 22px;
							content: "";
							}
							
							/* MENU - SIDE - LEVEL 4 */
			
							.body-left ul.sideNav > li > ul > li > ul {
								display: none;
								margin: 0;
								padding: 5px 0;
								background: rgba(0,0,0,0.15);
								}
							.body-left ul.sideNav > li.open > ul > li > ul {
								display: block;
								}
							.body-left ul.sideNav > li > ul > li > ul > li {
								margin: 0;
								padding: 0;
								list-style: none;
								background: none;
								}
								.body-left ul.sideNav > li > ul > li > ul > li > a {
									position: relative;
									display: block;
									padding: 3px 15px;
									font-size: 16px;
									line-height: 20px;
									border-bottom: none;							
									font-family: 'Roboto-Book', arial, sans-serif;							
									text-align: center;
									color: #c52033;
									}
								.body-left ul.sideNav > li > ul > li > ul > li.active > a {
									background: rgba(0,0,0,0.25);
									}							
								.body-left ul.sideNav > li > ul > li > ul > li.active > a:before {
									background: url('../images/icon-arrow-sidenav.png') no-repeat top left;				
									background-size: 22px auto;
									display: inline-block;
									position: absolute;
									top: 4px;
									right: -10px;
									width: 22px;
									height: 22px;
									content: "";
									}
			.body-left aside.sidebar section.widget {
				margin: 0 0 28px 0 !important;
				}							
			.body-left-callout {
				margin: 0 0 28px 0;
				}
				.body-left-callout-title {
					padding: 25px;
					font-family: 'Roboto-Bold', arial, sans-serif;
					font-size: 23px;
					line-height: 26px;
					text-transform: uppercase;
					text-align: center;
					color: #fff;
					background: #b09371;
					}
					.body-left-callout-title span {
						font-family: 'Nexa-Script', arial, sans-serif;
						text-transform: lowercase;
						}
				.body-left-callout-content.video {
					height: 194px;
					padding: 25px 170px 0 33px;
					margin: 0 6px;
					background: #674433 url('../images/callout-video%EF%B9%96ver=2017-01-12.jpg') no-repeat top center;
					border-bottom: 5px solid #674433;
					text-align: center;
					}
					.body-left-callout-content.video h2 {
						margin: 0 0 2px 0;
						font-family: 'Roboto-Bold', arial, sans-serif;
						font-size: 23px;
						line-height: 24px;
						text-transform: uppercase;
						color: #fff;
						}
					.body-left-callout-content.video h3 {
						padding: 0;
						margin: 0 0 8px 0;
						font-family: 'Nexa-Script', arial, sans-serif;
						font-size: 18px;
						line-height: 20px;
						text-transform: lowercase;
						color: #fff;
						border: none;
						}
					.body-left-callout-content.video img {
						display: inline-block;
						width: 71px;
						height: auto;
						}
			.body-left-glossary {
				display: block;
				position: relative;
				margin: 0 6px 28px 6px;
				padding: 25px;
				font-family: 'Roboto-Bold', arial, sans-serif;
				font-size: 23px;
				line-height: 26px;
				text-transform: uppercase;
				text-align: right;
				color: #fff;
				background: #b09371;
				border-bottom: 5px solid #674433;
				}
			.body-left-glossary:hover {
				color: #fff;
				background: #9a7b5e;
				}
				.body-left-glossary img {
					position: absolute;
					top: -5px;
					left: 15px;
					width: 105px;
					height: auto;
					transition: all .15s ease-out;
					}				
				.body-left-glossary:hover img {
					left: 20px;
					}
				.body-left-glossary span {
					font-family: 'Nexa-Script', arial, sans-serif;
					text-transform: lowercase;
					}		
			.body-left-feature {
				display: block;
				height: auto;
				margin: 0 6px;
				}
				.body-left-feature img {
					width: 100%;
					height: auto;
					}
			.body-left-search {
				background: #fff;
				margin: 0 0 30px 0;
				}	
				.body-left-search .head-top-search-flyout-input {
					width: 300px;
					}					
							
		.body-right {
			float: right;
			width: 1000px;
			margin: 0 auto 25px auto;
			padding: 60px;
			background: #fff;
			background: linear-gradient(to bottom,					
						rgba(255,255,255,0.8) 0,
						rgba(255,255,255,1.0) 400px,
						rgba(255,255,255,1.0) 100%);
			}			
			
			.body-right-hamburger {
				display: none;
				}
			
			/*	TINYMCE RELEVANT STYLES 
				CHANGES TO THE BELOW
				NEED TO BE REFLECTED IN CMS-EDITOR.CSS
			*/
			
			.body-right a,
			.body-right a:hover {
				text-decoration: underline;
				}
			
			.body-right a.button,
			.body-right a.button:hover {
				text-decoration: none;
				}
			
			.body-right a.link-pdf,
			.body-right a.link-word,
			.body-right a.link-excel,
			.body-right a.link-website,
			.body-right a.link-video,
			.body-right a.link-image {
				display: block;
				position: relative;
				padding: 16px 16px 16px 70px;
				margin: 0 0 25px 0;
				border: 2px solid #e1dad6;				
				}
				.body-right a.link-pdf:before {
					background: url('../images/icon-pdf-large.png') no-repeat top left;				
					background-size: 54px auto;
					display: inline-block;
					position: absolute;
					top: -8px;
					left: -2px;
					width: 54px;
					height: 70px;
					content: "";
					}
				.body-right a.link-word:before {
					background: url('../images/icon-doc-large.png') no-repeat top left;				
					background-size: 54px auto;
					display: inline-block;
					position: absolute;
					top: -8px;
					left: -2px;
					width: 54px;
					height: 70px;
					content: "";
					}
				.body-right a.link-excel:before {
					background: url('../images/icon-xls-large.png') no-repeat top left;				
					background-size: 54px auto;
					display: inline-block;
					position: absolute;
					top: -8px;
					left: -2px;
					width: 54px;
					height: 70px;
					content: "";
					}
				.body-right a.link-website:before {
					background: url('../images/icon-web-large.png') no-repeat top left;				
					background-size: 54px auto;
					display: inline-block;
					position: absolute;
					top: -8px;
					left: -2px;
					width: 54px;
					height: 70px;
					content: "";
					}
				.body-right a.link-video:before {
					background: url('../images/icon-vid-large.png') no-repeat top left;				
					background-size: 54px auto;
					display: inline-block;
					position: absolute;
					top: -8px;
					left: -2px;
					width: 54px;
					height: 70px;
					content: "";
					}
				.body-right a.link-image:before {
					background: url('../images/icon-image-large.png') no-repeat top left;				
					background-size: 54px auto;
					display: inline-block;
					position: absolute;
					top: -8px;
					left: -2px;
					width: 54px;
					height: 70px;
					content: "";
					}
			.body-right a.link-pdf:hover {
				border: 2px solid rgba(236,224,206,0.4);	
				background: rgba(236,224,206,0.4);				
				}
					
			.body-right ul {
				margin: 0 0 30px 0;
				padding: 0;
				}
			.body-right ul li {
				margin: 0;
				padding: 8px 0 8px 30px;
				list-style: none;
				background: url('../images/icon-arrow.png') no-repeat 0 14px;
				background-size: 10px auto;
				}
			.body-right ul li:last-child {
				border-bottom: none;
				}
				.body-right ul ul {
					margin: 0 0 30px 35px;
					padding: 0;
					}
				.body-right ul ul li {
					margin: 0;
					padding: 8px 0 8px 30px;
					list-style: none;
					background: url('../images/icon-arrow.png') no-repeat 0 14px;
					border-bottom: 1px solid #d9d9d9;
					background-size: 10px auto;
					}				
				
			.body-right ol {
				margin: 0 0 30px 0;
				padding: 0;
				list-style-type: none;
				counter-reset: standard-counter;
				}
				.body-right ol li {
					position: relative;
					margin: 0;
					padding: 15px 0 15px 50px;
					}
				.body-right ol li:before {
					content: counter(standard-counter);
					counter-increment: standard-counter;
					position: absolute;					
					left: 0;
					top: 11px;
					width: 26px;
					height: 21px;
					text-align: center;
					padding: 5px 0 0 1px;
					font-family: 'Roboto-Bold', arial, sans-serif;
					font-size: 18px;
					line-height: 18px;
					color: #c52033;
					border: 2px solid #c52033;
					border-radius: 50%;
					}
			
			.body-right ul.list-pdf li {
				padding: 15px 0 15px 45px;
				background: url('../images/icon-pdf-small.png') no-repeat 0 9px;
				background-size: 28px auto;
				}
			.body-right ul.list-word li {
				padding: 15px 0 15px 45px;
				background: url('../images/icon-doc-small.png') no-repeat 0 9px;
				background-size: 28px auto;
				}
			.body-right ul.list-excel li {
				padding: 15px 0 15px 45px;
				background: url('../images/icon-xls-small.png') no-repeat 0 9px;
				background-size: 28px auto;
				}
			.body-right ul.list-website li {
				padding: 15px 0 15px 45px;
				background: url('../images/icon-web-small.png') no-repeat 0 9px;
				background-size: 28px auto;
				}
			.body-right ul.list-video li {
				padding: 15px 0 15px 45px;
				background: url('../images/icon-vid-small.png') no-repeat 0 9px;
				background-size: 28px auto;
				}
			.body-right ul.list-image li {
				padding: 15px 0 15px 45px;
				background: url('../images/icon-image-small.png') no-repeat 0 9px;
				background-size: 28px auto;
				}
				
			.body-right ul li.list-item-pdf {
				padding: 15px 0 15px 45px;
				background: url('../images/icon-pdf-small.png') no-repeat 0 9px;
				background-size: 28px auto;
				}
			.body-right ul li.list-item-word {
				padding: 15px 0 15px 45px;
				background: url('../images/icon-doc-small.png') no-repeat 0 9px;
				background-size: 28px auto;
				}
			.body-right ul li.list-item-excel {
				padding: 15px 0 15px 45px;
				background: url('../images/icon-xls-small.png') no-repeat 0 9px;
				background-size: 28px auto;
				}
			.body-right ul li.list-item-website {
				padding: 15px 0 15px 45px;
				background: url('../images/icon-web-small.png') no-repeat 0 9px;
				background-size: 28px auto;
				}
			.body-right ul li.list-item-video {
				padding: 15px 0 15px 45px;
				background: url('../images/icon-vid-small.png') no-repeat 0 9px;
				background-size: 28px auto;
				}
			.body-right ul li.list-item-image {
				padding: 15px 0 15px 45px;
				background: url('../images/icon-image-small.png') no-repeat 0 9px;
				background-size: 28px auto;
				}
			
		
	/* FOOT */
	
	.foot {
			
		}
		.foot-associations-container {
			background: #fff;	
			}
			.foot-associations {
				width: 1400px;
				margin: 0 auto;
				padding: 55px 0;
				}
				.foot-associations ul {
					margin: 0;
					padding: 0;
					}
				.foot-associations ul li {
					float: left;
					margin: 0 60px 0 0;
					padding: 0;
					list-style: none;
					background: none;
					}
				.foot-associations ul li.text {
					width: 295px;
					padding: 9px 0 0 0;
					font-size: 13px;
					line-height: 20px;
					text-align: center;
					color: rgba(35,31,32,0.7);
					}									
				.foot-associations ul li:last-child {
					margin: 0;
					}
					.foot-associations ul li img {
						width: auto;
						height: 77px;
						}
		.foot-sitemap-container {
			background: #c52033;	
			}
			.foot-sitemap {
				width: 1400px;
				margin: 0 auto;
				padding: 40px 0;
				}
				
				/* MENU - SITEMAP - LEVEL 1 */
				
				.foot-sitemap > ul {
					margin: 0;
					padding: 0;
					}
				.foot-sitemap > ul > li {
					float: left;
					width: 12.8%;
					margin: 0 23px 0 0;
					list-style: none;
					background: none;					
					}
				.foot-sitemap > ul > li:last-child {
					margin: 0;				
					}					
					.foot-sitemap > ul > li > span {
						display: block;
						padding: 12px;
						margin: 0 0 25px 0;
						font-family: 'Roboto-Bold', arial, sans-serif;
						font-size: 16px;
						line-height: 18px;
						text-transform: uppercase;
						text-align: center;
						color: #fff;
						border: 2px solid #a51d2a;
						}						
					.foot-sitemap > ul > li:nth-child(1) > span,
					.foot-sitemap > ul > li:nth-child(2) > span,
					.foot-sitemap > ul > li:nth-child(6) > span {
						padding: 12px 50px;
						}
					.foot-sitemap > ul > li:nth-child(7) > span {
						padding: 12px 20px;
						}
						
						/* MENU - SITEMAP - LEVEL 2 */
				
						.foot-sitemap > ul > li > ul {
							margin: 0;
							padding: 0;
							}
						.foot-sitemap > ul > li > ul > li {
							padding: 0;
							margin: 0;
							list-style: none;
							background: none;												
							}
							.foot-sitemap > ul > li > ul > li > a {
								display: block;
								padding: 2px 0;
								font-family: 'Roboto-Book', arial, sans-serif;
								font-size: 14px;
								line-height: 18px;
								text-align: center;
								color: #fff;
								}
							.foot-sitemap > ul > li > ul > li > a:hover {
								color: #fff;
								background: #a51d2a;
								}	
					
		.foot-bottom-container {
			background: #86000f;	
			}
			.foot-bottom {
				width: 1400px;
				padding: 35px 0;
				margin: 0 auto;
				font-family: 'Roboto-Book', arial, sans-serif;
				font-size: 20px;
				line-height: 20px;
				text-align: center;
				color: #fff;
				}
				.foot-bottom p {
					margin: 0 0 20px 0;
					}
				.foot-bottom ul {
					display: inline-block;
					margin: 0;
					padding: 0;
					}
				.foot-bottom ul li {
					float: left;
					margin: 0;
					padding: 0;
					list-style: none;
					background: none;
					}
					.foot-bottom ul li a {
						padding: 0 10px;
						font-family: 'Roboto-Bold', arial, sans-serif;
						font-size: 14px;
						line-height: 14px;
						text-align: center;
						text-transform: uppercase;
						color: #fff;
						border-right: 2px solid rgba(255,255,255,0.5);
						}
					.foot-bottom ul li:last-child a {
						border-right: none;
						}
					.foot-bottom ul li a:hover {
						color: rgba(255,255,255,0.6);
						}
	
	
	/*------------------------------
		Full-h. HOME
	------------------------------*/
	
	.home {
		width: 1400px;
		margin: 0 auto 40px auto;
		}
		.home-banner {
			height: 540px;
			padding: 30px 0 0 0;
			}
			.home-banner-left {
				width: 625px;
                margin: 0 auto;
				}
				.home-banner-left h1 {
					padding: 0;
					margin: 0;
					font-family: 'Roboto-Bold', arial, sans-serif;
					font-size: 40px;
					line-height: 52px;
					text-transform: uppercase;
					text-align: center;
					color: #4a3429;
					}
					.home-banner-left h1 .new {
						color: #c52033;
						}
					.home-banner-left h1 .vbp {
						display: block;
						font-size: 48px;
						line-height: 50px;
						}
					.home-banner-left h1 .plus {
						font-family: 'Nexa-Script', arial, sans-serif;
						font-size: 52px;
						line-height: 50px;
						text-transform: lowercase;
						color: #c52033;
						}
			.home-banner-middle {
				float: left;
				width: 515px;
				padding: 0 65px;
                display: none;
				}
				.home-banner-middle h2 {
					padding: 0;
					margin: 0;
					font-size: 15px;
					line-height: 23px;
					text-align: center;
					color: rgba(0,0,0,0.85);
					}
			.home-banner-right {
				float: right;
				width: 260px;
				padding: 0 100px 0 0;
                display:none;
				}
				.home-banner-right h3 {
					padding: 0;
					margin: 0;
					font-size: 22px;
					line-height: 30px;
					text-align: center;
					color: #c52033;
					border: none;
					}
					.home-banner-right h3 .vbp {
						display: block;
						font-family: 'Roboto-Bold', arial, sans-serif;
						font-size: 74px;
						line-height: 74px;
						}
		.home-content {
			margin: 0 0 40px 0;
			}
			.home-content-box {
				float: left;
				width: 32%;
				margin: 0 28px 0 0;
				}	
			.home-content-box:last-child {
				margin: 0;
				}			
				.home-content-box-title {
					
					}				
					.home-content-box-title h4 {
						margin: 0;
						padding: 15px;
						background: #fff;
						font-family: 'Roboto-Bold', arial, sans-serif;
						font-size: 24px;
						line-height: 24px;
						text-transform: uppercase;
						text-align: center;
						}		
					.home-content-box.left .home-content-box-title h4 {
						color: #c52033;
						}		
					.home-content-box.middle .home-content-box-title h4 {
						color: #4a3429;
						}		
					.home-content-box.right .home-content-box-title h4 {
						color: #b09371;
						}				
					.home-content-box-title h4 span {
						font-family: 'Nexa-Script', arial, sans-serif;
						text-transform: lowercase;
						}		
				.home-content-box-content {
					height: 385px;
					padding: 35px 70px;
					margin: 0 6px;
					}
				.home-content-box.left .home-content-box-content {
					background: #c52033;
					}
					.home-content-box.left .home-content-box-content ol {
						margin:34px 0;
						}
					.home-content-box.left .home-content-box-content ol li {
						font-size:24px;
						margin:16px 0;
						}
				.home-content-box.middle .home-content-box-content {
					background: #4a3429;
					}
				.home-content-box.right .home-content-box-content {
					height: 129px;
					background: #b09371;
					}
					.home-content-box.right .home-content-box-content p {
						margin: -5px 0 0 0;
						padding: 0;
						font-family: 'Roboto-Book', arial, sans-serif;
						font-size: 20px;
						line-height: 24px;
						color: #fff;
						text-align: center;
						}
					.home-content-box-content h5 {
						margin: 0 0 20px 0;
						font-family: 'Roboto-Bold', arial, sans-serif;
						font-size: 27px;
						line-height: 30px;
						text-align: center;
						color: #fff;
						}
					.home-content-box-content ul {
						margin: 0;
						padding: 0;
						}
					.home-content-box-content ul li {
						margin: 0;
						padding: 0;
						list-style: none;
						background: none;
						}
						.home-content-box-content ul li a {
							display: block;
							padding: 9px 0;
							font-family: 'Roboto-Book', arial, sans-serif;
							font-size: 18px;
							line-height: 20px;
							text-align: center;
							color: #fff;
							border-bottom: 1px solid rgba(255,255,255,0.15);
							}
						.home-content-box-content ul li:last-child a {
							border-bottom: none;
							}
						.home-content-box-content ul li a:hover {
							color: #c52033;
							background: #fff;
							}
					.home-content-box-content ol {
						margin: 0 0 25px 0;
						padding: 0;
						list-style-type: none;
						counter-reset: standard-counter;
						}
						.home-content-box-content ol li {
							position: relative;
							margin: 0;
							padding: 7px 0 7px 45px;
							color: #fff;
							line-height: 24px;
							}								
							.home-content-box-content ol li strong {
								font-style: italic;
								text-transform: uppercase;
								}
						.home-content-box-content ol li:before {
							content: counter(standard-counter);
							counter-increment: standard-counter;
							position: absolute;					
							left: 0;
							top: 4px;
							width: 26px;
							height: 21px;
							text-align: center;
							padding: 5px 0 0 1px;
							font-family: 'Roboto-Bold', arial, sans-serif;
							font-size: 18px;
							line-height: 18px;
							color: #fff;
							border: 2px solid #fff;
							border-radius: 50%;
							}					
					.home-content-box-content .button {
						width: 100%;
						padding: 15px;
						color: #fff;
						border: 2px solid #fff;
						}
						.home-content-box-content .button:after {
							background: url('../images/icon-arrow-red.png') no-repeat top left;		
							background-size: 10px auto;
							display: inline-block;
							position: absolute;
							top: 13px;
							right: -13px;
							width: 10px;
							height: 16px;
							content: "";
							transition: all .15s ease-out;
							}
					.home-content-box-content .button:hover {
						color: #c52033;
						background: #fff;
						}
						.home-content-box-content .button:hover:after {
							
							}
				.home-content-box-video {
					height: 256px;
					padding: 45px 210px 0 10px;
					margin: 0 6px;
					background: url('../images/home-cpp-video%EF%B9%96ver=2017-01-12.jpg') no-repeat top center;
					border-bottom: 5px solid #674433;
					text-align: center;
					}
					.home-content-box-video h2 {
						margin: 0 0 2px 0;
						font-family: 'Roboto-Bold', arial, sans-serif;
						font-size: 27px;
						line-height: 28px;
						text-transform: uppercase;
						color: #fff;
						}
					.home-content-box-video h3 {
						padding: 0;
						margin: 0 0 8px 0;
						font-family: 'Nexa-Script', arial, sans-serif;
						font-size: 18px;
						line-height: 20px;
						text-transform: lowercase;
						color: #fff;
						border: none;
						}
					.home-content-box-video img {
						display: inline-block;
						width: 71px;
						height: auto;
						}
				.home-content-box-foot {
					padding: 10px;
					margin: 0 6px;
					font-family: 'Roboto-Bold', arial, sans-serif;
					font-size: 50px;
					line-height: 50px;
					text-transform: uppercase;
					text-align: center;
					color: #fff;
					}
				.home-content-box.left .home-content-box-foot {
					background: #86000f;
					}
				.home-content-box.middle .home-content-box-foot {
					background: #250f04;
					}
				.home-content-box.right .home-content-box-foot {
					background: #805b30;
					}					
			.home-feature {
				
				}	
				.home-feature img {
					width: 100%;
					height: auto;
					}	
				.home-feature img.mobile {
					display: none;
					}
		
		
	/*------------------------------
		Full-m. MISC
	------------------------------*/
	
	/* CLEARS */
	
	.clear {
		clear: both;
		}
	.clearfix:after {
		visibility: hidden;
		display: block;
		font-size: 0;
		content: " ";
		clear: both;
		height: 0;
		}
	
	/* HIDES & SHOWS */
			
	.show-960 {
		display: none;
		}
	.show-728 {
		display: none;
		}
	
	/* TEXT */
	
	.note {		
		font-size: 13px;
		line-height: 18px;
		}
		
	/* COLUMNS */
		
	.half-left {
		display: block;
		float: left;
		width: 47%;
		margin-right: 40px;
		}
	.half-right {
		display: block;
		float: right;
		width: 47%;
		margin-left: 40px;
		}
	.third-left {
		display: block;
		float: left;
		width: 30%;
		margin-right: 40px;
		}
	.third-right {
		display: block;
		float: right;
		width: 30%;
		margin-left: 40px;
		}
	
	/* IMAGE FLOATS */
	
	.image-right {
		float: right;
		margin: 0 0 40px 40px;
		}
	.image-left {
		float: left;
		margin: 0 40px 40px 0;
		}
		
	/* BUTTONS */
	
	.button {
		position: relative;
		display: inline-block;
		padding: 15px 30px 15px 30px;
		font-family: 'Roboto-Bold', arial, sans-serif;
		font-style: italic;
		font-size: 14px;
		line-height: 14px;
		text-transform: uppercase;
		text-align: center;
		background: none;
		color: #c52033;
		border: 2px solid #c52033;
		text-decoration: none;
		overflow: hidden;
		}				
		.button:after {
			background: url('../images/icon-arrow-white.png') no-repeat top left;				
			background-size: 10px auto;
			display: inline-block;
			position: absolute;
			top: 13px;
			right: -13px;
			width: 10px;
			height: 16px;
			content: "";
			transition: all .15s ease-out;
			}
	.button:hover {
		color: #fff;
		background: #c52033;
		}	
		.button:hover:after {
			right: 13px;
			}

	#training-button{
		float: right;
	}

/* SVG */

.svg-container {
	display: block;
    position: relative;
    width: 100%;
    padding-bottom: 100%; 
    vertical-align: middle;
}

.svg-container svg { 
    display: block;
    position: absolute;
    top: 0;
    left: 0; 
}
					
	/* STANDARD TABLES */
	
	.data-table  {
		position: relative;
		z-index: 99;
		width: 100%;
		margin: 0 0 30px 0;
		background: #fff;
		border-spacing: 0;
		border-left: 1px solid rgba(103,68,51,0.25);
		}	
		.data-table thead tr td {	
			color: #fff;
			padding: 10px;
			font-family: 'Roboto-Bold', arial, sans-serif;
			font-style: italic;
			font-size: 14px;
			line-height: 14px;
			text-transform: uppercase;
			background: #c52033;
			}
		.data-table tbody tr td {
			padding: 6px 10px;
			font-size: 14px;
			text-align: left;
			border: none;
			border-bottom: 1px solid rgba(103,68,51,0.25);
			border-right: 1px solid rgba(103,68,51,0.25);
			vertical-align: top;
			}
		.data-table tbody tr:nth-child(even) td {
			background: rgba(236,224,206,0.4);
			}
		.data-table tr td p {
			margin: 0;
			padding: 0;
			}
		.data-table tr td img {
			width: auto !important;
			height: auto !important;
			}
				
	/* BACK TO TOP */
	
	#backToTop {
		display: none;
		position: fixed; 
		z-index: 999;
		bottom: 0; 
		right: 0;
		padding: 0 15px 10px 0;
		text-align: center;
		-webkit-transition: padding 0.15s ease-out;
		-moz-transition: padding 0.15s ease-out;
		-o-transition: padding 0.15s ease-out;
		-ms-transition: padding 0.15s ease-out;
		transition: padding 0.15s ease-out;			
		}
	#backToTop:hover {
		padding: 0 15px 17px 0;
		}
		
	/* EXPAND/COLLAPSE */
		
	.expand {
		position: relative;
		padding: 0;
		margin: 0;
		}
		a.expand-link {
			display: block;
			margin: 0 0 25px 0;
			padding: 0 40px 10px 0;		
			font-family: 'Roboto-Book', arial, sans-serif;
			font-weight: normal !important;
			font-size: 25px;
			line-height: 29px;
			color: #c52033;
			border-bottom: 1px solid rgba(103,68,51,0.25);
			text-decoration: none;
			background: url('../images/icon-arrow-down.png') no-repeat center right;
			background-size: 22px auto;
			cursor: pointer;
			}
		a.expand-link:hover {
			text-decoration: none;
			}
		a.expand-link.active {	
			background: url('../images/icon-arrow-up.png') no-repeat center right;
			background-size: 22px auto;
			}			
		.expand-content {
			position: relative;
			display: none;
			margin: 0;
			padding: 0;
			}	

	.expand-button {
		position: relative;
		padding: 0;
		margin: 0;
		}
		a.expand-link-button {
			margin: 0 0 25px 0;
			padding: 15px 35px 15px 15px;		
			font-family: 'Roboto-Bold', arial, sans-serif;
			text-transform: uppercase;
			font-style: italic;
			font-weight: normal !important;
			font-size: 14px;
			line-height: 14px;
			color: #c52033;
			border: 2px solid #c52033;
			text-decoration: none;
			background-size: 22px auto;
			cursor: pointer;
			position: relative;
    		display: inline-block;
			}
		a.expand-link-button:hover {
			background: #c52033;
			text-decoration: none;
			color: #fff;
			}
		a.expand-link-button.active {	
			background-size: 22px auto;
			}			
		.expand-content-button {
			position: relative;
			display: none;
			margin: 0;
			padding: 0;
			}	



	
	/* SEARCH RESULTS */
	
	.search-details {
		padding: 20px;
		margin: 0 0 35px 0;		
		background: #fff;
		}
		.search-details ul {
			margin: 0;
			padding: 0;
			}
		.search-details ul li {
			margin: 0 25px 0 0;
			padding: 0;
			list-style: none;
			background: none;
			float: left;
			border: none;
			}
	.search-results {			
		}
		.search-results h2 {
			margin-bottom: 10px;
			font-family: 'Roboto-Book', arial, sans-serif;
			font-size: 20px;
			line-height: 24px;
			color: #c52033;
			}		
			.search-results a {
				color: #c52033;
				}								
			.search-results h2 span {
				background: #c52033;
				color: #fff;
				padding: 0 3px;
				}
		.search-results-bottom {
			padding: 25px;
			margin: 0 0 20px 0;	
			background: #fff;
			}	
			.search-results-bottom .highlight {
				display: inline-block;
				background: #c52033;
				color: #fff;
				padding: 0 3px;
				}
			.search-results-bottom ul {
				margin: 0;
				padding: 0;
				}
			.search-results-bottom ul li {
				list-style: none;
				padding: 5px 0;
				line-height: 16px;
				background: none;
				}
			.search-results-bottom-left {
				float: left;
				width: 20%;
				}
			.search-results-bottom-right {
				float: right;
				width: 75%;
				}
	.search-noresults {
		padding: 20px;
		border: none;
		background: #c52033;
		color: #fff;
		text-align: center;	
		}
	
	/* ASPECT RATIO WRAPPER */
	
	.aspectRatioWrapper {
		position: relative;
		width: 100%;
		padding-bottom: 56%;
		margin: 40px 0 40px 0;
		}
		.aspectRatioWrapper iframe {
			position: absolute;
			top: 0; 
			bottom: 0; 
			left: 0; 
			right: 0;
			width: 100%;
			height: 100%;
			box-shadow: 0 1px 3px #969696;
			}
	
	/* GENERAL FORM STUFF */
	
	.message {
		width: 100%;
		padding: 20px;
		margin: 0 0 20px 0;
		background: #c52033;
		color: #fff;
		text-align: center;
		}
	.thanks {
		width: 100%;
		padding: 20px;
		margin: 0 0 20px 0;
		text-align: center;
		background: none;
		border: 2px solid #5dab00;		
		color: #5dab00;
		}
		.thanks h2 {
			color: #5dab00;
			margin-bottom: 15px;
			}
	input[type="text"],
	input[type="email"],
	input[type="phone"],
	input[type="password"],
	textarea,
	select {
		width: 280px;
		padding: 20px;
		margin: 8px 0 16px 0; 
		font-family: 'Roboto-Book', arial, sans-serif; 
		font-size: 18px;
		border: 2px solid #7e6152;
		background: #fff; 
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		-webkit-border-radius:0; 
		border-radius:0;
		}
	input[type="submit"] {
		cursor: pointer;
		}
	textarea {
		font-size: 18px;
		line-height: 24px;		
		resize: none;
		}
	select {
		background: url('../images/icon-arrow-select.png') no-repeat center right;
		background-size: auto 8px;
		}	
		select::-ms-expand {
			display: none;
			}
	input[type="radio"] {
		display:none;
		}
	input[type="radio"] + label span {
		display: inline-block;
		height: 23px;
		padding: 0 20px 0 35px;
		background: url('../images/radio.png') no-repeat 0 1px;
		background-size: 22px auto;
		cursor: pointer;
		}
		input[type="radio"]:checked + label span {
			background-position: 0 -22px;
			}	
	.body-right ::-webkit-input-placeholder { /* WebKit browsers */
		color: #846b61;
		}
	.body-right :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
		color: #846b61
		}
	.body-right ::-moz-placeholder { /* Mozilla Firefox 19+ */
		color: #846b61;
		}
	.body-right :-ms-input-placeholder { /* Internet Explorer 10+ */
		color: #846b61;
		}
	.body-right label.placeholder { /* Internet Explorer 9- */
		color: #846b61 !important;
		}
	
	/* CONTACT FORM */

	.contactForm {
		text-align: center;
		padding: 50px;
		}
		.contactForm-title {
			display: block;
			position: relative;
			width: 100%;
			padding: 0 90px 0 0;
			margin: 0 auto 40px auto;
			font-family: 'Roboto-Bold', arial, sans-serif;
			font-size: 26px;
			line-height: 28px;
			color: #c52033;	
			}
			.contactForm-title span {
				font-family: 'Nexa-Script', arial, sans-serif;
				font-size: 31px;
				line-height: 33px;
				}
			.contactForm-title img {
				position: absolute;
				top: -4px;
				right: 0;
				width: 64px;
				height: auto;
				}		
		.contactForm-left {
			float: left;
			width: 38%;
			padding-top: 10px;
			font-family: 'Roboto-Bold', arial, sans-serif;
			font-size: 18px;
			line-height: 24px;
			text-align: left;
			color: rgba(0,0,0,0.8);
			}
		.contactForm-right {
			float: left;
			width: 62%;
			padding: 10px 0 20px 0;
			font-family: 'Roboto-Book', arial, sans-serif;
			font-size: 24px;
			line-height: 28px;
			text-align: left;
			color: #a3a3a3;
			}
		.contactForm input[type="text"],
		.contactForm select,
		.contactForm textarea {
			width: 100%;
			padding: 5px 13px;
			margin: 0 0 10px 0;
			border: 2px solid #dbd6d4;
			background: #fff;
			font-family: 'Roboto-Book', arial, sans-serif;
			font-size: 23px;
			line-height: 23px;
			color: #a3a3a3;
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
			-webkit-border-radius:0; 
    		border-radius:0;
			}	
		.contactForm input[type="text"].error,
		.contactForm select.error,
		.contactForm textarea.error {
			background-color: #fce5e5;
			border: 2px solid #c52033;
			color: #c52033;
			}	
		.contactForm select {
			background: url('../images/icon-arrow-select.png') no-repeat center right;
			background-size: auto 8px;
			}
		.contactForm select::-ms-expand {
			display: none;
			}
		.contactForm input[type="radio"] {
			display:none;
			}
		.contactForm input[type="radio"] + label span {
			display: inline-block;
			height: 23px;
			padding: 0 0 0 35px;
			background: url('../images/radio.png') no-repeat 0 1px;
			background-size: 22px auto;
			cursor: pointer;
			}
			.contactForm input[type="radio"]:checked + label span {
				background-position: 0 -22px;
				}	
		.contactForm textarea {
			height: 140px;
			font-size: 18px;
			line-height: 24px;
			resize: none;
			}
		.contactForm input[type="submit"] {
			width: 100%;
			font-size: 24px;
			line-height: 24px;
			text-transform: uppercase;
			cursor: pointer;
			}
		.contactForm ::-webkit-input-placeholder { /* WebKit browsers */
			color: #a3a3a3;
			}
		.contactForm :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
			color: #a3a3a3
			}
		.contactForm ::-moz-placeholder { /* Mozilla Firefox 19+ */
			color: #a3a3a3;
			}
		.contactForm :-ms-input-placeholder { /* Internet Explorer 10+ */
			color: #a3a3a3;
			}
		.contactForm label.placeholder { /* Internet Explorer 9- */
			color: #a3a3a3 !important;
			}

	/* AUCTION LISTING */
	
	.auctionListing {
		margin-bottom: 25px;
		padding: 25px;
		background: rgba(236,224,206,0.4);
		}
		.auctionListing-date {
			float: left;
			width: 15%;
			}			
			.auctionListing-date-month {
				padding: 5px;
				font-family: 'Roboto-Bold', arial, sans-serif;
				font-size: 18px;
				line-height: 18px;
				text-transform: uppercase;
				text-align: center;
				color: #fff;
				background: #c52033;
				}			
			.auctionListing-date-day {
				padding: 10px;
				font-family: 'Roboto-Bold', arial, sans-serif;
				font-size: 50px;
				line-height: 50px;
				text-transform: uppercase;
				text-align: center;
				color: #c52033;
				background: #fff;
				border-left: 4px solid #c52033;
				border-right: 4px solid #c52033;
				}			
			.auctionListing-date-year {
				padding: 5px;
				font-family: 'Roboto-Bold', arial, sans-serif;
				font-size: 14px;
				line-height: 14px;
				text-transform: uppercase;
				text-align: center;
				color: #fff;
				background: #48372c;
				}
		.auctionListing-details {
			float: left;
			width: 85%;
			padding: 0 0 0 25px;
			line-height: 28px;
			}	
			.auctionListing-details a.expand-link {
				position: relative;
				display: inline-block;
				margin: 9px 0 0 0;
				padding: 6px 35px 4px 10px;
				font-family: 'Roboto-Bold', arial, sans-serif;
				font-style: italic;
				font-size: 14px;
				line-height: 14px;
				text-transform: uppercase;
				text-align: center;
				color: #c52033;
				border: 2px solid #c52033;
				text-decoration: none;
				overflow: hidden;
				background: url('../images/icon-arrow-down-small.png') no-repeat center right;
				background-size: auto 8px;
				}	
			.auctionListing-details a.expand-link.active {
				background: url('../images/icon-arrow-up-small.png') no-repeat center right;
				background-size: auto 8px;
				}	
			.auctionListing-details .expand-content {
				padding-top: 7px;
				line-height: 24px;
				}		
		.auction-filters {
			
			}
			.auction-filters .filterItem {
				float: left;
				margin-right: 25px;
				margin-bottom: 5px;
				}
			.auction-filters .filterItem.submit {
				float: right;
				margin-right: 0;
				margin-top: 24px;
				}
				.auction-filters .filterItem.submit input {
					padding: 9px 25px;
					}
			.auction-filters select {
				font-size: 14px;
				width: 180px;
				padding: 5px;
				margin: 0;
				background-color: #fff;
				height: 35px;
				}
			.auction-filters input[type="text"] {
				padding: 5px;
				margin: 0px;
				width: 100px;
				}

	/* BORDER TABLE */
				
				.borderTable {
					display: table;
					width: 100%;
				}
				
				.borderTable-row {
					display: table-row;
				}
				
				.borderTable-cell {
					display: table-cell;
					text-align: left;
					padding:10px;
				}
				.borderTable-cell h3 {
					border-bottom: none;
					margin-bottom: 0px;
				}

				.borderTable-cell:last-child {
					border-right: none;
				}
				
				.borderTable-row:last-child .borderTable-cell {
					border-bottom: none;
				}

	/* 3 EASY STEPS */				
				
		.threesteps {
			display:table;
			width:100%;
			}
			.threesteps a.button {
				font-size:20px;
				}
			#threesteps h2 {
				margin:0 0 10px 0;
				}
			.threesteps-left {
				width:40%;
				display:table-cell;
				}
			.threesteps-center {
				width:20%;
				display:table-cell;
				vertical-align:top;
				background:url('../../../images/pathway.png') repeat-y;
				}
				.threesteps-center.nopathway {
					background:none;
					}
			.threesteps-right {
				width:40%;
				display:table-cell;
				}
		.threesteps.steptwo .threesteps-mobile {
			display:none;
			}
	.full-width {
		display: block;
		margin: 0 auto;
		max-width: 100%;		
		}				
	

/*----------------------------------------------------------------------------------------------------------------------------------------
   	1200. RESPONSIVE CASES - SCALES SITE DOWN TO 1200
----------------------------------------------------------------------------------------------------------------------------------------*/
					
@media screen and (max-width: 1460px) {
			
	/*------------------------------
		1200-c. CONTENT
	------------------------------*/	
		
	/* HEAD */
	
	.head {
		width: 1200px;
		}
		.head-logo {
			width: 450px;
			}
			.head-logo img {
				width: 200px;
				}
			.head-logo-tag {
				width: 250px;
				padding: 40px 0 0 35px;
				font-size: 35px;
				line-height: 38px;
				}
		.head-nav {
			width: 750px;
			}
			.head-nav ul li a {
				padding: 20px 18px;
				font-size: 14px;
				line-height: 18px;					
				}
			.head-nav ul li:first-child a {
				padding-left: 20px;					
				}
	
	/* BODY */
	
	.body {
		width: 1200px;
		}
		.body-right {
			width: 820px;
			}
					
	/* FOOT */
		
	.foot-associations {
		width: 1200px;
		}	
		.foot-associations ul li {
			float: left;
			margin: 0 30px 0 0;
			padding: 0;
			list-style: none;
			background: none;
			}
		.foot-associations ul li.text {
			width: 250px;
			font-size: 12px;
			line-height: 20px;
			}	
	.foot-sitemap {
		width: 1200px;
		}
		.foot-sitemap > ul > li {
			float: left;
			width: 12.8%;
			margin: 0 20px 0 0;
			list-style: none;
			background: none;					
			}	
			.foot-sitemap > ul > li:nth-child(2) > span,
			.foot-sitemap > ul > li:nth-child(6) > span {
				padding: 12px 30px;
				}
			.foot-sitemap > ul > li:nth-child(7) > span {
				padding: 12px;
				}
	.foot-bottom {
		width: 1200px;
		}
		
		
	/*------------------------------
		1200-h. HOME
	------------------------------*/		
	
	body.homeBg {
		background: #ece0ce url('../images/bg-home-1200.jpg') no-repeat top center;	
		}
	
	.home {
		width: 1200px;
		}
		.home-banner {
			height: 440px;
			padding: 35px 0 0 0;
			}
			.home-banner-left {
				width: 560px;
				padding: 0;
				}
			.home-banner-middle {
				width: 460px;
				padding: 0 40px;
				}
			.home-banner-right {
				width: 180px;
				padding: 0;
				}			
		.home-content-box {
			width: 32%;
			margin: 0 23px 0 0;
			}
			.home-content-box-content {
				height: 385px;
				padding: 35px 35px;
				margin: 0 6px;
				}
			.home-content-box-video {
				padding: 45px 180px 0 30px;
				}
		
	/*------------------------------
		1200-m. MISC
	------------------------------*/
		
	/* AUCTION LISTING */
	
	.auctionListing-date {
		width: 20%;
		}		
	.auctionListing-details {
		width: 80%;
		}
		.auction-filters .filterItem {
			margin-right: 15px;
			}
			.auction-filters .filterItem.min input,
			.auction-filters .filterItem.max input {
				width: 80px;
				}
			.auction-filters .filterItem.submit input {
				padding: 9px 15px;
				}

	/* 3 EASY STEPS */				
		
				
		.threesteps {
			display:table;
			width:100%;
			}
			.threesteps a.button {
				font-size:16px;
				}
			.threesteps h2 {
				font-size:28px;
				line-height:30px;
				}
			.threesteps-left {
				}
				.threesteps-left img, .threesteps-right img {
					width:100%;
					}
				.threesteps-center img {
					width:100%;
					}	
			.threesteps-center {
				background-size:100%;
				}
				.threesteps-center.nopathway {
					}
			.threesteps-right {
				vertical-align:top;
				} 
	
}


/*----------------------------------------------------------------------------------------------------------------------------------------
   	960. RESPONSIVE CASES - SCALES SITE DOWN TO 960
----------------------------------------------------------------------------------------------------------------------------------------*/
					
@media screen and (max-width: 1285px) {

	/*------------------------------
		960-c. CONTENT
	------------------------------*/	
			
	/* HEAD */
	
	.navExtender {
		top: 194px;
		}
	
	.head {
		width: 960px;
		}
		.head-top {
			float: right;
			width: 620px;
			margin: 88px 0 0 0;
			}
			.head-top-questions {
				margin: 0 25px 0 0;			
				}	
			.head-top-search {
				margin: 0 0 0 25px;
				}
		.head-logo {
			float: left;
			width: 340px;
			margin: 30px 0 30px 0;
			}
			.head-logo img {
				width: 150px;
				}
			.head-logo-tag {
				width: 190px;
				padding: 25px 0 0 30px;
				font-size: 30px;
				line-height: 32px;
				}
		.head-top-search-flyout {
			top: 74px;
			right: -15px;
			width: 600px;			
			}
			.head-top-search-flyout-input {
				width: 550px;
				}
		.head-nav {
			float: none;
			width: 960px;
			}
			.head-nav ul li a {
				padding: 20px 28px;
				font-size: 16px;
				line-height: 18px;					
				}
			.head-nav ul li:first-child a {
				padding-left: 30px;					
				}
		
	/* BODY */
	
	.body {
		width: 960px;
		}
		.body-left {
			width: 275px;
			}
			.body-left-glossary {
				font-size: 20px;
				line-height: 23px;
				padding: 25px 25px 20px 25px;
				}
				.body-left-glossary img {
					width: 50px;
					top: 15px;
					}				
			.body-left-search .head-top-search-flyout-input {
				width: 225px;
				}	
		.body-right {
			width: 655px;
			}
		
	/* FOOT */
	
	.foot-associations {
		width: 960px;
		text-align: center;
		padding: 45px 0;
		}		
		.foot-associations ul {
			display: inline-block;
			}
			.foot-associations ul li {				
				margin: 0;
				}				
			.foot-associations ul li:first-child {				
				margin: 0 40px 20px 50px;
				}		
			.foot-associations ul li:nth-child(2) {				
				margin: 0 40px 20px 0;
				}							
			.foot-associations ul li.text {				
				margin: 0 40px 0 0;
				}						
			.foot-associations ul li:nth-child(6) {				
				margin: 0 40px 0 0;
				}
		
	.foot-sitemap {
		width: 960px;
		}
		.foot-sitemap > ul > li {
			float: left;
			width: 12.8%;
			margin: 0 15px 0 0;
			list-style: none;
			background: none;					
			}	
			.foot-sitemap > ul > li > span {
				padding: 10px;
				}		
			.foot-sitemap > ul > li:nth-child(1) > span {
				padding: 10px 20px;
				}
			.foot-sitemap > ul > li:nth-child(2) > span,
			.foot-sitemap > ul > li:nth-child(6) > span {
				padding: 10px;
				}
			.foot-sitemap > ul > li:nth-child(7) > span {
				padding: 10px 5px;
				}
		
	.foot-bottom {
		width: 960px;
		}	
		
	/*------------------------------
		960-h. HOME
	------------------------------*/		
	
	body.homeBg {
		background: #ece0ce url('../images/bg-home-960.jpg') no-repeat top center;	
		}
	
	.home {
		width: 960px;
		}
		.home-banner {
			height: 300px;
			padding: 35px 0 0 0;
			}
			.home-banner-left {
				width: 100%;
				padding: 0;
				}
				.home-banner-left h1 {
					font-size: 30px;
					line-height: 44px;
					}					
					.home-banner-left h1 .vbp {
						display: inline;
						font-size: 30px;
						line-height: 44px;
						}
					.home-banner-left h1 .plus {
						font-size: 46px;
						line-height: 44px;
						}
			.home-banner-middle {
				display: none;
				}
			.home-banner-right {
				display: none;
				}
		.home-content-box {
			margin: 0 19px 0 0;
			}						
			.home-content-box-title h4 span {
				display: block;
				}	
			.home-content-box-content {
				height: 420px;
				}
			.home-content-box.right .home-content-box-content {
				height: 164px;
				}				
			.home-content-box.left .home-content-box-content ol li {
				font-size:20px;
				line-height:24px;
				}
				.home-content-box-content ol li {
					line-height: 18px;
					}	
				.home-content-box-content ol li:before {
					top: 2px;
					}	
			.home-content-box-foot {
				font-size: 40px;
				line-height: 40px;
				}
				
	/*------------------------------
		960-m. MISC
	------------------------------*/
	
	/* COLUMNS */
	
	.third-right,
	.third-left {
		width: 47%;
		}
		
	/* HIDES & SHOWS */
			
	.show-960 {
		display: block;
		}
		
	/* AUCTION LISTING */
		
	.auction-filters .filterItem.submit {
		float: left;
		}

	/* 3 EASY STEPS */				
				

	.threesteps-center img {
		width:80%;
		}	
	.threesteps-center, .threesteps.steptwo .threesteps-mobile  {
		text-align:center;
		}

	
}
			
/*----------------------------------------------------------------------------------------------------------------------------------------
   	728. RESPONSIVE CASES - SCALES SITE DOWN TO 728
----------------------------------------------------------------------------------------------------------------------------------------*/
					
@media screen and (max-width: 1023px) {
	
	body {		
		font-size: 15px;
		line-height: 21px;
		}
	
	h1 {	
		margin: 0 0 25px 0;
		font-size: 40px;
		line-height: 43px;
		}
	h2 {			
		margin: 0 0 25px 0;
		font-size: 25px;
		line-height: 30px;
		}
	h3 {			
		margin: 0 0 20px 0;
		font-size: 20px;
		line-height: 24px;
		}
		
	p {		
		margin: 0 0 25px 0;
		}
	
	hr {
		margin: 30px 0;
		}
		
	/*------------------------------
		728-c. CONTENT
	------------------------------*/	
			
	/* HEAD */
	
	.navExtender {
		top: 259px;
		width: 100%;
		height: 67px;
		}
	
	.head {
		float: none;
		width: 728px;
		text-align: center;
		}
		.head-top {
			float: none;
			width: 510px;
			margin: 30px auto 0 auto;
			}
			.head-top-tools ul li:nth-child(2) a {
				display: none;
				}
			.head-top-search-flyout {
				top: -14px;
				right: 94px;
				width: 520px;			
				}
				.head-top-search-flyout-input {
					width: 460px;
					}
		.head-logo {
			float: none;
			width: 340px;
			margin: 10px auto 30px auto;
			}			
			.head-logo-tag {
				text-align: left;
				}
		.head-nav {
			width: 100%;
			}
			.head-nav ul li a {
				padding: 13px 17px;
				font-size: 14px;
				line-height: 18px;					
				}
			.head-nav ul li:first-child a {
				padding-left: 15px;					
				}
		
	/* BODY */
	
	.body {
		width: 728px;
		position: relative;
		}
		.body-left {
			display: none;
			position: absolute;
			z-index: 99999;
			top: 106px;
			right: 20px;
			}
			.body-left-callout,
			.body-left-glossary,
			.body-left-feature {
				display: none;
				}
		.body-right {
			width: 100%;
			}	
			.body-right-hamburger {
				display: block;
				float: right;
				padding: 10px;
				border: 4px solid rgba(197,32,51,0);
				}			
				.body-right-hamburger img {
					display: block;
					width: 37px;
					height: auto;
					}						
				.body-right-hamburger.open {
					border: 4px solid rgba(197,32,51,1);
					}	
			
	/* FOOT */
	
	.foot-associations {
		width: 728px;
		}
		
	.foot-sitemap {
		display: none;
		}
	
	.foot-bottom-container {
		background: #c52033;
		}
		.foot-bottom {
			width: 728px;
			}
	
	/*------------------------------
		728-h. HOME
	------------------------------*/		
	
	body.homeBg {
		background: #ece0ce url('../images/bg-home-728.jpg') no-repeat top center;	
		}
	
	.home {
		width: 728px;
		}		
		.home-banner {
			height: 400px;
			padding: 40px 50px 0 50px;
			}
		.home-content-box.left {
			width: 49%;
			margin: 0 20px 40px 0;
			}
		.home-content-box.middle {
			width: 48%;
			margin: 0 0 40px 0;
			}
		.home-content-box.right {
			float: none;
			width: 50%;
			margin: 0 auto;
			}
			.home-content-box-content {
				padding: 35px;
				}			
			.home-content-box.right .home-content-box-content {
				height: auto;
				}	
				
	/*------------------------------
		728-m. MISC
	------------------------------*/
		
	.show-728 {
		display: block;
		}
		
	/* AUCTION LISTING */
	
	.auction-filters .filterItem.submit {
		margin-top: 22px;
		}
			
}

/*----------------------------------------------------------------------------------------------------------------------------------------
   	M. RESPONSIVE CASES - SCALES SITE DOWN BELOW 728
----------------------------------------------------------------------------------------------------------------------------------------*/
					
@media screen and (max-width: 760px) {
	
	body {
		background: url('../images/bg-mobile.jpg') no-repeat top center !important;
		}
				
	/*------------------------------
		M-c. CONTENT
	------------------------------*/	
		
	/* HEAD */
		
	.navExtender {
		display: none;
		}
	
	.head {
		width: 100%;
		padding: 30px 0 0 0;
		}
		.head-top {
			float: none;
			width: 100%;	
			}
			.head-top-questions {
				float: none;
				width: 100%;
				margin: 0;	
				text-align: left;		
				}	
			.head-top-tools {
				float: none;
				width: 100%;
				text-align: center;
				margin: 0 0 15px 0;
				}
			.head-top-tools:after {
				visibility: hidden;
				display: block;
				font-size: 0;
				content: " ";
				clear: both;
				height: 0;
				}
				.head-top-tools ul {
					display: block;
					}
				.head-top-tools ul li {					
					float: none;
					width: 100%;
					}					
					.head-top-tools ul li a {
						height: auto;
						padding: 20px;
						margin: 0 0 8px 0;
						font-size: 16px;
						line-height: 16px;
						}						
					.head-top-tools ul li:nth-child(1) a {
					 	float: left;
						width: 55%;
						height: 55px;
						border-right: 5px solid #4a3429;
						}						
					.head-top-tools ul li:nth-child(2) a {
					 	display: none;
						}				
					.head-top-tools ul li:nth-child(3) a {
						margin: 0;
						}
					.head-top-tools ul li.social a {
						float: left;
						width: 22.5%;
						height: 55px;
						padding: 19px;						
						}
					.head-top-tools ul li:nth-child(4) a {
						float: right;
						border-left: 5px solid #4a3429;
						}
			.head-top-search {
				display: none;
				}
				.head-top-search-flyout {
					top: 229px;
					right: 0;
					width: 100%;
					background: #4a3429;
					box-shadow: none;
					}
					.head-top-search-flyout-close {
						display: none;
						}	
					.head-top-search-flyout-input {
						width: 75%;
						}
					.head-top-search-flyout-submit {
						width: 15%;
						}
		.head-logo {
			float: none;
			width: 260px;
			margin: 0 auto;
			}
			.head-logo img {
				width: 120px;
				}
			.head-logo-tag {
				width: 140px;
				padding: 25px 0 0 30px;
				font-size: 20px;
				line-height: 22px;
				}
		.head-nav {
			display: none;
			}
		.head-nav-mobile {
			display: block;
			text-align: center;
			background: rgba(197,32,51,0.85);
			margin: 30px 0 0 0;
			padding: 0;
			}
			.head-nav-mobile a {
				display: inline-block;
				padding: 15px;	
				}			
			.head-nav-mobile a.open {
				background: #4a3429;
				}
				.head-nav-mobile a:nth-child(1) img {
					width: 38px;
					height: auto;
					margin: 0;				
					}
				.head-nav-mobile a:nth-child(2) img {
					width: 38px;
					height: auto;	
					margin: 0;			
					}
		
		.head-nav-mobileMenu {
			display: none;
			position: absolute;
			z-index: 99;
			width: 100%;
			height: auto;
			padding: 30px 30px 80px 30px;
			background: #4a3429;
			}
			
			/* NAV - MOBILE - LEVEL 1 */				
				
			.head-nav-mobileMenu ul.nav-level-1 {
				margin: 0 0 25px 0;
				padding: 0;				
				}
			.head-nav-mobileMenu ul.nav-level-1 li {
				margin: 0;
				list-style: none;
				}
				.head-nav-mobileMenu ul.nav-level-1 li a {
					display: block;
					padding: 10px 0;
					font-family: 'Roboto-Bold', arial, sans-serif;
					font-size: 20px;
					line-height: 130%;
					text-align: center;
					text-transform: uppercase;
					color: #fff;
					}
					.head-nav-mobileMenu ul.nav-level-1 li a br {
						display: none;
						}
					
					/* NAV - MOBILE - LEVEL 2 */				
					
					.head-nav-mobileMenu ul.nav-level-1 li ul {
						display: none;
						margin: 0;
						padding: 10px 0;
						background: rgba(0,0,0,0.25);
						}
					.head-nav-mobileMenu ul.nav-level-1 li ul li {
						margin: 0;
						padding: 0;
						list-style: none;
						background: none;
						}
						.head-nav-mobileMenu ul.nav-level-1 li ul li a {
							display: block;
							padding: 10px;
							font-size: 16px;
							line-height: 130%;
							transition: all .25s ease-out;
							}
							
							/* NAV - MOBILE - LEVEL 3 */				
					
							.head-nav-mobileMenu ul.nav-level-1 li ul li ul {
								display: none;
								margin: 0 20px;
								padding: 0;
								padding: 10px 0;
								background: rgba(0,0,0,0.25);
								}
							.head-nav-mobileMenu ul.nav-level-1 li ul li ul li {
								margin: 0;
								padding: 0;
								list-style: none;
								background: none;
								}
								.head-nav-mobileMenu ul.nav-level-1 li ul li ul li a {
									display: block;
									padding: 13px;
									font-size: 13px;
									line-height: 130%;
									transition: all .25s ease-out;
									}
			
	/* BODY */
	
	.body {
		width: 100%;
		margin: 120px 0 0 0;
		}
		.body-right {
			width: 100%;
			padding: 30px;
			}
			.body-right-hamburger {
				display: none;
				}
			
	/* FOOT */
	
	.foot-associations {
		width: 100%;
		background: rgba(236,224,206,0.4);
		}
		.foot-associations ul li {
			float: none;
			margin: 0 0 10px 0;
			}				
			.foot-associations ul li:first-child {				
				margin: 0 0 10px 0;
				}		
			.foot-associations ul li:nth-child(2) {				
				margin: 0 0 10px 0;
				}							
			.foot-associations ul li.text {				
				margin: 0 0 10px 0;
				}						
			.foot-associations ul li:nth-child(6) {				
				margin: 0 0 10px 0;
				}					
			.foot-associations ul li:nth-child(7) {				
				margin: 0;
				}		
	.foot-bottom {
		width: 100%;
		padding: 30px;
		font-size: 16px;
		line-height: 18px;
		}
		.foot-bottom ul {
			display: block;
			}
		.foot-bottom ul li {
			float: none;
			padding: 3px 0;
			}			
			.foot-bottom ul li a {
				border: none;
				}
			
	/*------------------------------
		M-h. HOME
	------------------------------*/		
	
	body.homeBg {
		background: #ece0ce url('../images/bg-home-mobile.jpg') no-repeat top center !important;	
		}
	
	.home {
		width: 100%;
		}		
		.home-banner {
			height: auto;
			padding: 40px 40px 122px 40px;
			}	
			.home-banner-left h1 {
				font-size: 18px;
				line-height: 24px;
				}				
				.home-banner-left h1 .new {
					color: #c52033;
					}
				.home-banner-left h1 .vbp {
					display: block;
					font-size: 35px;
					line-height: 38px;
					}
				.home-banner-left h1 .plus {
					font-size: 30px;
					line-height: 30px;
					}
		.home-content {
			padding: 0 15px;
			margin: 0 0 20px 0;
			}
			.home-content-box.left,
			.home-content-box.middle,
			.home-content-box.right {
				float: none;
				width: 100%;
				margin: 0 0 20px 0;
				}
			.home-content-box.right {
				margin: 0;
				}
				.home-content-box.left .home-content-box-content,
				.home-content-box.middle .home-content-box-content,
				.home-content-box.right .home-content-box-content {
					height: auto;
					}	
			.home-content-box-video {
				background-color: #674433;
				}		
		.home-feature {
			padding: 0 21px;
			}			
			.home-feature img {
				display: none;
				}	
			.home-feature img.mobile {
				display: block;
				}
	
	/*------------------------------
		M-m. MISC
	------------------------------*/
				
	/* COLUMNS */
	
	.half-right,
	.half-left,
	.third-right,
	.third-left {
		float: none;
		width: 100%;
		margin: 0 0 40px 0;
		}
	
	/* IMAGE FLOATS */
	
	.image-right,
	.image-left {
		float: none;
		width: 100% !important;
		margin: 0 0 40px 0;
		}
	
	/* SWIPEY MOBILE TABLES */	
		
	.data-table-container {
		width: 100%;
		overflow-x: scroll;
		overflow-y: hidden;
		padding-top: 40px;
		/*background: url('http://www.verifiedbeef.ca/skins/vbp/images/data-table-container-header.png') no-repeat top left;*/
		background-size: contain;
		}
		.data-table-container .data-table {
			width: 150%;
			}		
	
	/* SEARCH RESULTS */
	
	.search-results-bottom-left {
		float: none;
		width: 100%;
		margin: 0 0 20px 0;
		}
	.search-results-bottom-right {
		float: none;
		width: 100%;
		}
		.search-results-bottom-right img {
			margin: 0;
			}
			
	.body-content-left img {
		float: none;
		width: 100% !important;
		height: auto !important;
		margin: 0 0 40px 0 !important;
		}
	
	/* AUCTION LISTING */
	
	.auctionListing {
		text-align: center;
		}
		.auctionListing-date {
			display: inline-block;
			float: none;
			width: 100px;
			}		
		.auctionListing-details {
			float: none;
			width: 100%;
			padding: 25px 0 0 0;
			}
	
		#training-button{
			float: none;
			margin-bottom:20px;
	}
	
						/* BORDER TABLE */
					.borderTable {
						display: block;
					}
					
					.borderTable-row {
						display: block;
					}
					
					.borderTable-cell {
						width: 100% !important;
						display: block;
						border-bottom: 1px solid #e5e5e5 !important;
						border-right: none;
						padding-left: 0;
						padding-right: 0;
						padding-bottom: 0;
						text-align: left;
					}
						
	hr.hide-mobile {
		display: none;
	}

	/* 3 EASY STEPS */				
				
		.threesteps {
			display:table;
			width:100%;
			}
		.threesteps a.button {
			width:80%;
			margin:20px auto;
			font-size:20px;
			padding:20px 30px;
			}
			.threesteps h2 {
				font-size:42px;
				line-height: 46px;
				}
		.threesteps-center {
			background:none;
			}
			.threesteps-center img, .threesteps.steptwo .threesteps-mobile img {
				width:50%;
				margin:20px 0;
				}
			.threesteps.stepone {
				}
				.threesteps.stepone .threesteps-left, .threesteps.stepone .threesteps-center, .threesteps.stepone .threesteps-right, .threesteps.steptwo .threesteps-mobile  {
					width:100%;
					float:left;
					}
				.threesteps.steptwo .threesteps-left, .threesteps.steptwo .threesteps-center, .threesteps.steptwo .threesteps-right {
					width:100%;
					float:left;					
					}	
				.threesteps.stepthree .threesteps-left, .threesteps.stepthree .threesteps-center, .threesteps.stepthree .threesteps-right {
					width:100%;
					float:left;					
					}	
			.threesteps.steptwo .threesteps-mobile {
				display:block;
				}
			.threesteps.steptwo .threesteps-center {
				display:none;
				}	
				
				.threesteps.stepone .threesteps-left {
					text-align:center;
					}
			.threesteps.steptwo {
				padding: 30px 0 0 0;
				}
			.threesteps.stepthree {
				} 
					
}


/* Pagination found on registered producers pages. */

#perPageSelect {
	float: right;
	width: 150px;
	text-align: right;
	margin-right: 70px;
	white-space: nowrap;
}
#paginationContainer {
	float: right;
}
#paginationContainer ul li {
	background: none;
	padding: 0px;
}
#perPage {
    padding: 3px;
    width: 70px;
}
.page-link, .current, .next, .prev {

}

/*------------------------------
    6. PROJECTS MAP
------------------------------*/
	
	/*Map*/
	#map-canvas {
		background: #f5f5f5;
		width: 1400px;
		height: 657px;
		overflow: hidden;
		position: relative;
		z-index: 0;
		}
		#map-canvas:before {
			content: '';
			position: absolute;
			box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.25);
			z-index: 1;
			top: -5px;
			left: 0;
			right: 0;
			height: 5px;
			}
		#map-canvas:after {
			content: '';
			position: absolute;
			background: url(http://www.verifiedbeef.ca/skins/vbp/images/map-bottom-bar-2.png) center 0 no-repeat;
			background-size: cover;
			height: 33px;
			z-index: 1;
			bottom: -2px;
			left: 0;
			right: 0;
			}
		/*Flyout*/
		.gm-style .gm-style-iw {
			overflow: inherit;
			border-radius: 0 0 0 0;
			border: none !important;
			}
		.gm-style-iw {
			border: none;
			padding: 25px 25px 5px 25px;
			position: relative;
			box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.25);
			background: #fff;
			/* width: 300px !important; */
			}
			.gm-style-iw:after {
				content: '';
				position: absolute;
				background: url(http://www.verifiedbeef.ca/skins/vbp/images/map-flyout-box-edge-bottom.png) center 0 no-repeat;
				background-size: contain;
				min-height: 60px;
				z-index: 1;
				bottom: -60px;
				left: -10px;
				right: -22px;
				}
		
		.gm-style-iw > div {
			width: 300px;
		}

		.flyout-container {
			line-height: 1.35;
			overflow: hidden;
			padding: 5px 5px 0 5px;
			}
		.flyout-container h3 {
			font-family: 'Avenir LT Std 85 Heavy', Helvetica, arial, sans-serif;
			font-size: 18px;
			letter-spacing: .3px;
			text-transform: uppercase;
			color: #797272;
			text-align: left;
			padding: 10px 0 0 0;			
			margin: 0 0 5px 0;
			}
			.flyout-container .flyout-status {
				font-family: 'Avenir LT Std 85 Heavy', Helvetica, arial, sans-serif;
				font-size: 14px;
				letter-spacing: .3px;
				text-transform: uppercase;
				text-align: left;
				padding:0;
				}
			.flyout-container p {
				padding: 10px 0;
				font-size: 14px;
				letter-spacing: .3px;
				color: #797272;
				text-align: left;
				}
			.flyout-container ul,
			.flyout-container ol {
				margin-bottom: 10px;
				}
				.flyout-container ul li ul,
				.flyout-container ol li ul {
					margin: 10px 0 0 0;
					}
				.flyout-container ul li,
				.flyout-container ol li {
					color: #797272;
					font-size: 14px;
					line-height: 120%;
					letter-spacing: .3px;
					padding: 0 0 10px 20px;
					background: url(http://www.verifiedbeef.ca/skins/vbp/images/bullet-thick-grey.png) no-repeat 0px 3px;
					background-size: 6px 10.5px
					}
					.flyout-container ul li:first-letter,
					.flyout-container ol li:first-letter {
						text-transform: uppercase;
						}
			.flyout-container .button {
				display:inline-block;
				margin: 10px 5px 0 210px;
				font-family: 'Avenir LT Std 85 Heavy', Helvetica, arial, sans-serif;
				font-size: 14px;
				letter-spacing: .3px;
				text-transform: uppercase;
				color: #777;
				padding: 0 15px 0 0;
				background: url(http://www.verifiedbeef.ca/skins/vbp/images/arrow-right-thin-darkgray.png) no-repeat right 0px;
				background-size: auto 14px;
				transition: .15s;
				}
				.flyout-container .button:hover {
					color: #555;
					padding: 0 17px 0 0;
					}






/*----------------------------------------------------------------------------------------------------------------------------------------
   	1080+. RESPONSIVE CASES - SCALES BACKGROUND UP FOR LARGE RESOLUTIONS
----------------------------------------------------------------------------------------------------------------------------------------*/
					
@media screen and (min-width: 1920px) {

	body {
		background-size: 100% auto !important;	
	}
	
}