/*-------------------------------------------------------------------------------------------------
Author: Justin Herrera <jherrera@awareweb.com>
Version 1.1.3

Table of Contents:
	AWS 1.0 - Base & Structural Elements
		1.1 - Header & Footer
		1.2 - Main Navigation
		1.3 - Utilities
	AWS 2.0 - Bootstrap Component Overrides
		2.1 - Panels
		2.2 - List Groups
		2.3 - Dropdown
		2.4 - Carousel
		2.5 - Page Headers
		2.6 - Tables
		2.7 - Buttons
		2.8 - Modal
		2.9 - Forms
		2.10 - Pagination
		2.11 - Alerts
		2.12 - Misc DIN Font Specific Overrides
	AWS 3.0 - Custom Reuseable Classes & Components
		3.1 - Icons
		3.2 - Buttons
		3.3 - Weather 
		3.4 - Equipment Details
		3.5 - Recent Activity
		3.6 - AJAX Loading
		3.7 - Forms & Inputs
		3.8 - Animations
		3.9 - Search Results
		3.10 - Product
		3.11 - Table Grid
		3.12 - Part Assembly (mostly ported from toro.com)
		3.13 - Vertical Tabs
		3.14 - Xamarin
		3.15 - Media Components
		3.16 - Steps / Progress
		3.17 - Breakdownable Table (i.e. utilizing rows/columns)
		3.18 - Toggleable Content
	AWS 4.0 - Template Specific (i.e. override display of any design element on a specific template)
		4.1 - Home
		4.2 - Equipment Details
	AWS 5.0 - 3rd Party Overrides
		5.1 - MMenu
		5.2 - Progressbar.js
		5.3 - jCarousel
		5.4 - Pikaday
		5.5 - Toastr
		5.6 - Vidyard

/*-----------------------------------------------------------------------------------------------*/

@import url("//fast.fonts.net/t/1.css?apiType=css&projectid=ba3fa68b-2af4-420a-bf73-9ec3c0f498ce");
@font-face{
	font-family:"DIN Next W01 Regular";
	src:url("../../Fonts/Layout/da088ecc-a53c-4831-a95b-6fd81b5b338a.eot?#iefix");
	src:url("../../Fonts/Layout/da088ecc-a53c-4831-a95b-6fd81b5b338a.eot?#iefix") format("eot"),url("../../Fonts/Layout/44e7b0fa-6c8d-43c2-b19e-f1e3ce9ea57c.woff2") format("woff2"),url("../../Fonts/Layout/c5a7f89e-15b6-49a9-8259-5ea665e72191.woff") format("woff"),url("../../Fonts/Layout/868c94b5-ca49-46b7-b62b-297f8d861125.ttf") format("truetype"),url("../../Fonts/Layout/e3145f65-29b5-4f7f-8c6e-2dc135021b6a.svg#e3145f65-29b5-4f7f-8c6e-2dc135021b6a") format("svg");
}
@font-face{
	font-family:"DIN Next W01 Bold";
	src:url("../../Fonts/Layout/b32ab78b-6c51-4bd3-bc37-4edcec0331f8.eot?#iefix");
	src:url("../../Fonts/Layout/b32ab78b-6c51-4bd3-bc37-4edcec0331f8.eot?#iefix") format("eot"),url("../../Fonts/Layout/121784c1-863c-4e49-b682-625ea7de55b0.woff2") format("woff2"),url("../../Fonts/Layout/9949035f-6226-4080-a14a-bf7d94ffb1e1.woff") format("woff"),url("../../Fonts/Layout/6241bd09-15c2-485e-9796-9db8d0aa6974.ttf") format("truetype"),url("../../Fonts/Layout/af94da3e-4232-416a-b6bc-f39f85dd5db6.svg#af94da3e-4232-416a-b6bc-f39f85dd5db6") format("svg");
}

/* DIN Regular */
	body, .fa > span{font-family: 'DIN Next W01 Regular', Arial, Helvetica, sans-serif;}

/* DIN Bold */
	strong{font-family: 'DIN Next W01 Bold', Arial, Helvetica, sans-serif;}


/*-------------------------------------------------------------------------------------------------
AWS 1.0 - Base & Structural Elements
/*-----------------------------------------------------------------------------------------------*/
body{background: #f2f2f2;color:#333;}
hr{border-top: 1px solid #c9c9c9;}
hr.margin-half{margin:10px 0;}

ol{padding-left:15px;}
	
	/* AWS 1.1 - Header & Footer ----------------------------------------------------------------*/

		/* Header */
			#header{
				background: #fff;
				height:146px; /* total height of logo/utility area + navigation for affix to work smoothly */
				margin-bottom:20px; /* maintain margin when navigation gets affixed to top of page */
				position: relative;
				z-index: 10;
			}
			#header.not_logged_in{
				height:91px;
				-webkit-box-shadow: 0 5px 3px 0 rgba(0,0,0,.1);
				box-shadow: 0 5px 3px 0 rgba(0,0,0,.1);
			}
			#logo{display: inline-block;}
			#utility_bar{padding:20px 0;}

			/* Utility Content Area */
				#header .media-heading{margin:5px 0 0;font-size:21px;}
				#header .media-right{padding-left: 15px;}
				#header .utility-nav > p{font-size:14px;}

		/* Footer */
			#footer{background:#fff;padding:27px 0;margin-top:20px;}
			#footer .utility-nav > a{color:#000;}
			#footer .utility-nav > a:first-child{padding-left:0;}
			#footer .copyright{
				color:#666;
				font-size:12px;
				margin:0;
				position: relative;
				top:3px;
			}
	

	/* AWS 1.2 - Main Navigation ----------------------------------------------------------------*/
		#main_navigation{
			background: #f2f2f2;
			border:none;
			-webkit-box-shadow: 0 5px 3px 0 rgba(0,0,0,.1);
			box-shadow: 0 5px 3px 0 rgba(0,0,0,.1);
			width: 100%;
			margin: 0;
			height: 55px;
		}
		#main_navigation.affix{top:0;z-index:10000;} /* Height of logo area is the attr 'data-offset-top' on #main_navigation */
		#main_navigation .navbar-nav > li{border-left:1px solid #f2f2f2;border-right:1px solid #f2f2f2;}
		#main_navigation .navbar-nav:first-child > li:first-child > a{padding:10px 11px 11px 0;}
		#main_navigation .navbar-nav:last-child > li:first-child > a{padding:10px 15px 11px;}
		#main_navigation .navbar-nav > li > a{
			font-size:21px;
			line-height:27px;
			color:#363636;
			padding-top: 14px;
			padding-bottom: 14px;
		}
		#main_navigation .navbar-nav > li > a:hover{color:#cc0000;}

		/* Hover & Active State */
			#main_navigation .navbar-nav .active > a,
			#main_navigation .navbar-nav .active > a:hover,
			#main_navigation .navbar-nav .active > a:focus{background:none;color:#cc0000;}

			#main_navigation .navbar-nav > .open > a,
			#main_navigation .navbar-nav > .open > a:hover,
			#main_navigation .navbar-nav > .open > a:focus{background:#fff;color:#cc0000;}
			#main_navigation .navbar-nav > .open{border-color: #ccc;}

		/* Dropdowns */
			#main_navigation .navbar-nav > li.noTouch:hover .dropdown-menu:before,
			#main_navigation .open .dropdown-menu:before{ /* creates white line to cover up top border of dropdown */
				content: '';
				height: 1px;
				box-sizing: border-box;
				background: #fff;
				top:-1px;left:0;
				right: 34px;
				position: absolute;
			}
			#main_navigation .dropdown-menu{ /* moves dropdown/contents over to make dynamic width dropdown menus */
				width: 100%;
				box-sizing: content-box;
				padding: 0 17px;
				border-radius: 0 5px 5px;
				left:-1px;
			}
			#main_navigation .dropdown-menu > li,
			#main_navigation .dropdown-menu > li > a{ /* moves dropdown/contents over to make dynamic width dropdown menus */
				width: 100%;
				box-sizing: content-box;
				padding:0 17px;
				position: relative;
				left:-17px;
			}

			/* Hide overlapping corner of link from dropdown's rounded corners */
			#main_navigation .dropdown-menu > li:first-child{border-radius:0 5px 0 0;overflow:hidden;}
			#main_navigation .dropdown-menu > li:last-child{border-radius: 0 0 5px 5px;overflow:hidden;}

			#main_navigation .dropdown-menu > li + li{border-top:1px solid #ccc;}
			#main_navigation .dropdown-menu > li > a{padding: 14px 17px 10px;color: #000;font-size:17px;}
			#main_navigation .dropdown-menu > li > a > .fa-chevron-right{
				font-size: 16px;
				color: #cc0000;
				position: absolute;
				right:9px;
				top:50%;
				margin-top:-8px;
			}

		/* Enable DoubleTouch Mobile Dropdown Menus */
			#main_navigation .navbar-nav > li.noTouch:hover{border-color:#ccc;}
			#main_navigation .navbar-nav > .noTouch:hover > a{
				color: #cc0000;
				background: #fff;
			}
			#main_navigation .noTouch:hover > .dropdown-menu{display: block;}

		/* Icons */
			#main_navigation .fa-home{font-size:30px;}
			#main_navigation .fa-shopping-cart{font-size:30px;}
			#main_navigation .notification_indicator{top:4px;right:0;}
			#main_navigation .notification_indicator.animation{
				animation: shoppingCartIndicator 2s 1;
			}


	/* AWS 1.3 - Utilities ----------------------------------------------------------------------*/
		.border-rounded{border-radius:8px;}
		.border-rounded-top{border-radius:8px 8px 0 0;}
		.border-rounded-bottom{border-radius:0 0 8px 8px;}
		/* Image Styles */
			img.pull-left{margin:30px 30px 0 0;}
			img.pull-right{margin:0 0 30px 30px;}
/*----------	---------------------------------------------------------------------------------------
AWS 2.0 - Bootstrap Component Overrides
/*-----------------------------------------------------------------------------------------------*/
.row + .row{margin-top:20px;}
	
	/* AWS 2.1 - Panels -------------------------------------------------------------------------*/
		.panel > .panel-body > *:first-child{margin-top:0;}

		/* Default ------------------------------------------------------------------------------*/
			.panel-default{
				border:none;
				background: none;
				-webkit-box-shadow: none;
				box-shadow: none;
			}
			.panel-default .panel-body{padding:20px 0 0;border:none !important;}
			.panel-default .panel-body > p,
			.panel-default .panel-body > a:link{font-size: 18px;}
			.panel-default .panel-body > *{margin-bottom:20px;}
			.panel-default .panel-body > *:last-child{margin-bottom:0;}

			.panel-default > .panel-heading{border: none;padding:0;background:none;}
			.panel-default > .panel-heading > .panel-title.noLink,
			.panel-default > .panel-heading > .panel-title > a{
				padding: 14px 45px 10px 15px;
				font-size: 24px;
				color: #fff;
				font-weight: bold;
				display: block;
				position: relative;
				border-radius: 8px;
				background: #666;
			}
			.panel-default > .panel-heading > .panel-title.noLink{padding-right: 15px;}
			.panel-default > .panel-heading > .panel-title select{
				font-size: 16px;
				color: #363636;
				font-weight: normal;
				padding: 0 5px;
				float: right;
				margin: 0 0 0 25px;
			}
			.panel-default > .panel-heading > .panel-title > a .notification_indicator{
				position: absolute;
				top:-9px;left:-8px;
			}
			.panel-default > .panel-heading > .panel-title > a:after{
				content: "\f146"; /* fa-minus-square */
				font-family: 'FontAwesome';
				position: absolute;
				top:50%;right:12px;
				margin-top:-13px;
			}
			.panel-default > .panel-heading > .panel-title > a.collapsed:after{content:"\f0fe";} /* fa-plus-square */
			.panel-default > .panel-heading > .panel-title > a:hover,
			.panel-default > .panel-heading > .panel-title > a:focus{text-decoration:none;background:#333;}

			/* Alt Version (Red + on left) ------------------------------------------------------*/
				.panel-default.alt{background:#fff;}
				.panel-group .panel-default.alt + .panel-default.alt{margin-top:8px;}

				.panel-default.alt .panel-body{padding:10px 20px 20px;}
				.panel-default.alt .panel-body > p,
				.panel-default.alt .panel-body > a:link{font-size: 14px;}

				.panel-default.alt > .panel-heading > .panel-title > a{
					padding: 14px 15px 10px 35px;
					color: #333;
					background: #fff;
					font-size: 16px;
					font-weight: normal;
				}
				.panel-default.alt > .panel-heading > .panel-title > a:hover{color:#cc0000;}
				.panel-default.alt > .panel-heading > .panel-title > a:after{display:none !important;}
				.panel-default.alt > .panel-heading > .panel-title > a:before{
					content: "\f068"; /* fa-minus */
					font-family: 'FontAwesome';
					position: absolute;
					top:50%;left:12px;
					margin-top:-8px;
					color: #cc0000;
				}
				.panel-default.alt > .panel-heading > .panel-title > a.collapsed:before{content:"\f067";} /* fa-plus */

		/* Primary ------------------------------------------------------------------------------*/

			/* Header */
				.panel-primary{border-radius:8px;}
				.panel-primary > .panel-header{
					padding: 13px 35px 11px 15px;
					background: #333;
					position: relative;
					border-radius: 8px 8px 0 0;
				}
				.panel-primary.no-options > .panel-header{padding-right:15px;}
				.panel-primary > .panel-header > .panel-title{color:#fff;font-size:18px;}

			/* Body */
				.panel-primary > .panel-body{border-radius:0 0 8px 8px;}

			/* Article Variant ------------------------------------------------------------------*/
				.panel-primary.article{overflow:hidden;}
				/* Heading */
					.panel-primary.article > .panel-heading{border:none;}
				/* Image (optional) */
					.panel-primary.article > .panel-image{position:relative;}
					.panel-primary.article > .panel-image > img{width:100%;}
					/* Content & Button Visible at Bottom of Image */
						.panel-primary.article > .panel-image > .content{
							position: absolute;
							width: 100%;
							bottom:0;
							text-align: center;
							background: rgba(0,0,0,.6);
							padding: 20px; 
						}
						.panel-primary.article > .panel-image > .content:hover{background: rgba(0,0,0,.8);}
						.panel-primary.article > .panel-image > .content > h2{color:#fff;margin:0;}
						.panel-primary.article > .panel-image > .content > .btn{display:inline-block;margin-top:10px;}
						.panel-primary.article > .panel-image > .content > .btn:before{
							content: '';
							position: absolute;
							top:0;right:0;bottom:0;left:0;
						}
					/* Article Link */
						.panel-primary.article > .panel-image > .article-link{
							position: absolute;
							top:0;right:0;bottom:0;left:0;
							z-index: 10;
						}
						.panel-primary.article > .panel-image > .article-link:hover + .content,
						.panel-primary.article > .panel-image > .article-link:focus + .content{background: rgba(0,0,0,.8)}
					/* Article Type */
						.panel-primary.article .article-type{
							position: absolute;
							right:-30px;
							top:30px;
							background: #000;
							color: #fff;
							font-size: 14px;
							font-weight: bold;
							width: 150px;
							z-index: 10;
							text-align: center;
							padding: 3px 10px;
							-moz-transform: rotate(45deg);
							-webkit-transform: rotate(45deg);
							-o-transform: rotate(45deg);
							-ms-transform: rotate(45deg);
							transform: rotate(45deg);
						}
						.panel-primary.article .article-type.new{background: #cc0000}
					/* Button that Appears on Hover of Image */
						.panel-primary.article > .panel-image > .btn{
							position: absolute;
							top:0;bottom:0;
							width:100%;
							background:rgba(0,0,0,0);
							border:none;
						}
						.panel-primary.article > .panel-image > .btn:hover{background:rgba(0,0,0,.5);}
						.panel-primary.article > .panel-image > .btn > span{
							border:1px solid #fff;
							border-radius: 5px;
							color: #fff;
							padding: 8px 20px 4px;
							font-size: 18px;
							background: rgba(0,0,0,.5);
							position: absolute;
							left:50%;
							top:50%;
							transform: translate(-50%, -50%);
							opacity: 0;
						}
						.panel-primary.article > .panel-image > .btn:hover > span{opacity: 1;}
				/* Content */
					.panel-primary.article.highlighted > .panel-body{padding:30px;}
					.panel-primary.article.highlighted > .panel-body > p{font-size: 15px;}
					.panel-primary.article > .panel-body > h4{margin-bottom:0;}
					.panel-primary.article > .panel-body > h4 + p{margin-top:15px;}
					.panel-primary.article > .panel-body > *:last-child{margin-bottom:0;}

	/* AWS 2.2 - List Groups --------------------------------------------------------------------*/
		.list-group.glow{border-radius: 8px;overflow:hidden;}
		.list-group-item:first-child{border-top-left-radius: 8px;border-top-right-radius:8px;}
		.list-group-item:last-child{border-bottom-left-radius: 8px;border-bottom-right-radius:8px;}

		/* Achievements -------------------------------------------------------------------------*/
			.list-group.achievements{margin-left:-30px;}
			.list-group.achievements > .list-group-item{
				border:none;
				background: none;
				padding:0;
				float: left;
				width: 33.333333333%;
				padding-left: 30px;
				margin-bottom: 30px;
			}

			.list-group.achievements > .list-group-item > div{border-radius: 8px;overflow: hidden;}
			.list-group.achievements > .list-group-item > div > img{display:block;width:100%;}
			.list-group.achievements > .list-group-item:nth-child(4),
			.list-group.achievements > .list-group-item:nth-child(5),
			.list-group.achievements > .list-group-item:nth-child(6){margin-bottom:0;}

			/* Wrap & Structure */
				.list-group.achievements .wrap{
					position: absolute;
					left:30px;
					top:0;
					width:165px;
					height:165px;
					padding: 7px 5px;
				}
				.list-group.achievements .wrap > .content{display:table;width:100%;height:100%;}
				.list-group.achievements .wrap > .content > .inner{
					display: table-cell;
					width: 100%;
					vertical-align: middle;
					text-align: center;
					font-weight:bold;
				}

			/* Title & Subtext */
				.list-group.achievements .txt{
					font-size:15px;
					line-height:14px;
					display: block;
					color: #fff;
					width:100%;
					left: 0;
					padding: 0 5px;
				}
				.list-group.achievements .txt.title{position: absolute;top:8px;}
				.list-group.achievements .txt.sub{position:absolute;top:130px;}

			/* Icon Badge and Stat */
				.list-group.achievements .icon-badge{
					width: 102px;
					height: 102px;
					display: table;
					position: absolute;
					top:25px;left:50%;
					margin-left:-51px;
					color: #fff;
				}
				.list-group.achievements .icon-badge > img{
					width:100%;
					position:absolute;
					top:0;left:0;
				}
				.list-group.achievements .icon-badge > .stat{
					position:relative;
					display: table-cell;
					vertical-align: middle;
					z-index:1;
					line-height: 14px;
					color: #fff;
				}
				.list-group.achievements .icon-badge > .stat > .number{
					font-size:32px;
					display: block;
					height: 24px;
					position: relative;
					top: 13px;
				}
				.list-group.achievements .icon-badge > .stat > .measure{
					font-size:12px;
					font-weight:normal;
					display: block;
					margin-top:10px;
				}

				/* Empty Badge */
					.list-group.achievements .empty .wrap{padding:0;}
					.list-group.achievements .empty img{visibility:hidden;}
					.list-group.achievements .empty .btn-dashed{
						display: table-cell;
						vertical-align: middle;
						padding: 5px;
						text-transform: none;
					}
					.list-group.achievements .empty .btn-dashed > .plus{
						display:block;
						margin: 0 0 10px;
						font-size:72px;
						color:#cc0000;
						font-weight:normal;
						line-height:34px;
					}
					.list-group.achievements .plus + .txt{color: #000;margin-top:5px;}

				/* Case-by-Case Overrides */
					.list-group.achievements .icon-badge.txt-black > .stat{color:#000;}

					.list-group.achievements .icon-badge.calendar{margin-left:-50px;}
					.list-group.achievements .icon-badge.calendar > .stat{vertical-align: bottom;padding-bottom:17px;}

					.list-group.achievements .icon-badge.time{margin-left:-49px;}
					.list-group.achievements .icon-badge.time > .stat{padding-top:6px;left:-3px;}

					.list-group.achievements .icon-badge.weight > .stat{vertical-align: bottom;padding-bottom:10px;}

			/* Default State (i.e. no achivements earned) */
				.list-group.achievements.default{margin:0;}
				.list-group.achievements.default > .list-group-item{
					width:100%;
					padding:28px 15px;
					margin-bottom: 0;
					float: none;
					background-color: #fff;
					border: 1px solid #ddd;
					border-radius: 8px;
				}
				.list-group.achievements.default > .list-group-item > div{border-radius:0;}

		/* Articles -----------------------------------------------------------------------------*/
			.list-group.articles{border-radius:8px;}
			.list-group.articles .list-group-item{padding:15px;}
			.list-group.articles .list-group-item:first-child{border-radius:8px 8px 0 0;}
			.list-group.articles .list-group-item:last-child{border-radius:0 0 8px 8px;}

			.list-group.articles .media-left{padding-right:15px;}
			.list-group.articles .media-left img{border-radius:8px;}

			.list-group.articles .media-body > p{margin:0;}

			.list-group.articles .media-heading > a{font-weight: bold;text-decoration: underline;}

		/* Buttons ------------------------------------------------------------------------------*/
			div.list-group > a:hover{color:#fff !important;background:#cc0000;border-color:#cc0000;}
			div.list-group > a:hover > .fa{color:#fff !important;}

		/* Equipment ----------------------------------------------------------------------------*/
			.list-group.equipment > .list-group-item{
				background:none;
				border:none;
				padding:0;
				border-radius: 8px;
				overflow: hidden;
			}
			.list-group.equipment > .list-group-item + .list-group-item{margin-top:20px;}
			.list-group.equipment .info{
				position:relative;
				background-size: cover;
				background-repeat:none;
			}

			/* Info Area */
				.list-group.equipment .media{margin:0;padding:15px 45px 15px 15px;}

				.list-group.equipment .media-left{padding-right:30px;}
				.list-group.equipment .media-left img{border-radius:8px;max-width:135px;}
				.list-group.equipment .media-left > .notification_indicator{left:5px;top:5px;}

				.list-group.equipment .media-heading{line-height:22px;}
				.list-group.equipment .media-heading > a{color:#fff;}
				.list-group.equipment .media-body{color:#fff;}
				.list-group.equipment .media-body > p{margin-bottom:6px;}

				.list-group.equipment .list-inline{margin-left:0;}
				.list-group.equipment .list-inline > li{
					position:relative;
					padding:5px 0 5px 42px;
					font-size: 13px;
					text-transform: uppercase;
				}
				.list-group.equipment .list-inline > li.no_icon{padding-left:0;}
				.list-group.equipment .list-inline > li > span{
					position: absolute;
					top:0;left:0;
				}
				.list-group.equipment .list-inline > li > .fa{font-size:25px;}
				.list-group.equipment .list-inline > li + li{margin-left:20px;}

			/* Stats */
				.list-group.equipment .stats{
					background: #000;
					background: rgba(0,0,0,.5);
					border-top:1px solid #555;
					border-bottom:1px solid #555;
				}
				.list-group.equipment .stats > div{float:left;width:50%;padding:10px 0;}
				.list-group.equipment .stats > div + div{border-left:1px solid #555;}
				.list-group.equipment .stats > div > p{
					margin:0;
					color: #fff;
					font-weight: bold;
				}
				.list-group.equipment .stats > div > p > .fa{display:inline-block;margin-right:5px;}

			/* Life */
				.list-group.equipment .life{
					background: #363636;
					padding:15px 15px 25px;
				}
				.list-group.equipment .life > p{color:#fff;font-weight:bold;margin-bottom:13px;}

				.list-group.equipment .measurements{width:33.333333333%;margin:0 auto;}
				.list-group.equipment .measurements.two{width:66.666666666%;}
				.list-group.equipment .measurements.three{width:100%;}
				.list-group.equipment .measurements > .item{width:100%;}
				.list-group.equipment .measurements.two > .item{width:50%;float:left;}
				.list-group.equipment .measurements.three > .item{width:33.333333333%;float:left;}

				.list-group.equipment .measurements > .item > h5{
					font-size:16px;
					color:#fff;
					text-transform:uppercase;
					margin:0 0 15px;
				}

			/* Usage */
				.list-group.equipment .usage > ul{list-style:none;margin:0;padding:0;}
				.list-group.equipment .usage > ul > li{
					position: relative;
					padding:9px 45px 12px 30px;
					color: #fff;
					float:left;
					border-bottom:1px solid #555;
					background: #202020;
					font-size: 12px;
					width:50%;
					height: 38px;
					line-height: 21px;
				}
				.list-group.equipment .usage > ul > li:nth-child(even){border-left:1px solid #555;}
				.list-group.equipment .usage > ul > li > span{position: absolute;top:50%;}
				.list-group.equipment .usage > ul > li > .fa{font-size:14px;left:11px;margin-top:-7px;}
				.list-group.equipment .usage > ul > li > .stat{
					font-size:18px;
					right:11px;
					font-weight:bold;
					margin-top: -10px;
				}

		/* Events -------------------------------------------------------------------------------*/
			.list-group.events .list-group-item{
				background: #fff;
				border:none;
				border-bottom: 3px solid #ccc;
				padding:4px 15px;
			}
			.list-group.events .media-left,
			.list-group.events .media-body{vertical-align:middle;}

			.list-group.events .media-left a{
				position:relative;
				text-align:center;
				font-weight:bold;
				color:#000;
				display: block;
			}
			.list-group.events .media-left .month,
			.list-group.events .media-left .day{display:block;position:absolute;width:100%;z-index:1;}
			.list-group.events .media-left .month{font-size:10px;top:20px;text-transform:uppercase;}
			.list-group.events .media-left .day{font-size:28px;bottom:-4px;}
			.list-group.events .media-left .fa{
				font-size:60px;
				line-height: 60px;
				color:#666;
			}
			.list-group.events .media-body > p{margin:0;}

			.list-group.events .media-heading{padding-top:7px;}
			.list-group.events .media-heading > a{font-weight: bold;text-decoration: underline;}
			.list-group.events .media-right a{display:block;}
			.list-group.events .media-right img{max-width: 88px;}

		/* Filter Groups ------------------------------------------------------------------------*/
			.list-group.filter_groups h6{font-weight:bold;}
		/* Notifications ------------------------------------------------------------------------*/
			.list-group.notifications{margin-bottom:0;}
			.list-group.notifications .list-group-item{padding: 30px 25px 20px;border-radius:8px;margin-bottom:20px;}
			.list-group.notifications .list-group-item.empty{padding-top:20px;}

			.list-group.notifications .media{margin-top:0;}
			.list-group.notifications .media-left{padding-right:20px;vertical-align:middle;}
			.list-group.notifications .media-body{padding-right:15px;vertical-align:middle;}
			.list-group.notifications .media-body > p{margin:0;}

			.list-group.notifications .media-heading{font-weight:bold;}
			.list-group.notifications .media-heading > a{text-decoration: underline;}

			/* Buttons */
				.list-group.notifications .media-right{min-width:120px;padding-left:0;vertical-align:middle;}
				.list-group.notifications .media-right > a{
					color: #cc0000;
					font-size: 42px;
					line-height: 42px;
					text-align: center;
					width:60px;
					min-width:60px;
					height: 60px;
					display: table-cell;
				}
				.list-group.notifications .media-right > a:hover,
				.list-group.notifications .media-right > a:focus,
				.list-group.notifications .btn-delete:hover,
				.list-group.notifications .btn-delete:focus{color:#990000;text-decoration:none;}

				.list-group.notifications .media-right > a + a{position:relative;right:-10px;}
				.list-group.notifications .media-right > a > span{
					display: block;
					font-size: 10px;
					line-height: 18px;
					text-transform: uppercase;
				}

				/* Delete - Trash Can */
					.list-group.notifications .list-group-item > .btn-remove{
						position: absolute;
						color:#666;
						font-size: 18px;
						top:5px;
						right:5px;
						text-decoration: none;
					}
					.list-group.notifications .list-group-item > .btn-remove:hover{color:#800000;}

			/* Error */
				.list-group.notifications .alert-danger{display:none;}
				.list-group.notifications .error .alert-danger{display:block;}


	/* AWS 2.3 - Dropdown -----------------------------------------------------------------------*/
		.dropdown.component{position:absolute;right:12px;top:10px;z-index:1;}
		.dropdown.component > .btn{
			background:none;
			color: #fff;
			border:none;
			font-size: 16px;
			line-height: 16px;
			padding: 1px 4px 4px;
		}
		.dropdown.component.open > .btn{background:#fff;color:#cc0000;}
		.dropdown.component.alt > .btn{color:#333;}
		.dropdown.component.alt.open > .btn{background: #ebebeb;color: #cc0000;}

		.dropdown.component > .btn > .fa{margin:0;}

		.dropdown.component .dropdown-menu{padding:10px 0;border:1px solid #ccc;margin-top:7px;}
		.dropdown.component .dropdown-menu > li > a{
			padding:7px 15px;
			color: #000;
		}
		.dropdown.component .dropdown-menu > li.active > a{background:#eee;color:#cc0000;}
		.dropdown.component .dropdown-menu > li > a:hover,
		.dropdown.component .dropdown-menu > li > a:focus{color:#cc0000;}

		.dropdown.component .dropdown-menu > li > a > .fa{
			margin-right:10px;
			font-size:20px;
			position:relative;
			top:1px;
		}
		.dropdown.component .dropdown-menu .fa-cart-plus{top:3px;}
		.dropdown.component .dropdown-menu .fa-play-circle-o,
		.dropdown.component .dropdown-menu .fa-close{top:2px;}


	/* AWS 2.4 - Carousel -----------------------------------------------------------------------*/
		.carousel .item{
			background: #fff;
			border: 1px solid #ccc;
			border-radius: 8px;
		}
		.carousel .item .image{float:right;}
		.carousel .item .image > img{display:block;width:100%;border-radius:0 8px 8px 0;}
		.carousel .item .content{padding:35px 15px 0 45px;}
		.carousel .item .content > *:last-child{margin-bottom:0;}
		.carousel .item .content > h2{margin-top:0;}

		/* Indicators & Controls */
			.carousel-indicators{
				position: static;
				width:auto;
				text-align: center;
				background: none;
				display: inline-block;
				margin:0;
			}
			.carousel-indicators > li{
				display: inline-block;
				text-indent: 0;
				border:none;
				border-radius:0;
				background: none !important;
				width: auto !important;
				height: auto !important;
				margin:0 5px !important;
			}
			.carousel-indicators > li > span{
				color:#666;
				position: relative;
				top:-4px;
			}
			.carousel-indicators > li.active > span,
			.carousel-indicators > li > span:hover{color:#800000;}

			.indicators{text-align:center;margin:10px 0 0;}
			.indicators > .carousel-control{
				display: inline-block;
				position: static;
				width:auto;
				opacity: 1;
				background: none;
				text-shadow: none;
				font-size:26px;
				color:#333;
			}
			.indicators > .carousel-control:hover{color:#800000;}


	/* AWS 2.5 - Page Headers -------------------------------------------------------------------*/
		.page-header{padding:0;border:none;margin:5px 0 10px;}
		.page-header + *{margin-top:20px;}
		.page-header > h1{
			margin:0;
			color: #666;
		}
		.page-header > h1 > small{display:block;margin-top:5px;}
		.page-header > h2 > .btn{position:relative;top:-2px;display:inline-block;}

		.page-header > .btn{float: right;margin:0 0 0 20px;}
		h1{font-size:30px;}
		h2{font-size:28px;}

	/* AWS 2.6 - Tables -------------------------------------------------------------------------*/
		.table > tbody > tr > td{font-size:13px;padding:10px 10px 5px;}
		.table td > *:last-child{margin-bottom: 0;}
		.table tr:first-child > td{border-top:1px solid #ddd;}
		.table tr:last-child > td{border-bottom:1px solid #ddd;}

		.table-outlined tr > td:first-child{border-left:1px solid #ddd;}
		.table-outlined tr > td:last-child{border-right:1px solid #ddd;}

        .table-outlined {border-collapse: separate}

		.table .fa{font-size:18px;position:relative;}
		.table .fa-pencil{top:-1px;}
		.table .fa-file-text-o{top:-2px;}
		.table td > a,
		.table td > .fa-file-text-o{color:#666;}
		.table td > a:hover,
		.table td > a:focus,
		.table td > .fa-file-text-o:hover,
		.table td > .fa-file-text-o:focus{text-decoration:none;color:#800000;}

		.table > tfoot > tr > td{background: #e9e9e9;padding:9px 10px 5px;}
		.table tfoot td > .info{display:inline-block;margin-right:15px;}
		.table tfoot tr:first-child > td{border-top:2px solid #ccc;}

		.table.align-middle td{vertical-align: middle;}
		.table.table-no_borders tr td{border:none !important;}

	/* AWS 2.7 - Buttons ------------------------------------------------------------------------*/
		.btn.btn-default.inline,
		.btn.btn-primary.inline{display:inline-block;}

		/* Primary ------------------------------------------------------------------------------*/
			.btn.btn-primary{
				display: block;
				text-transform: uppercase;
				font-weight: bold;
			}

		/* Large Buttons ------------------------------------------------------------------------*/
			.btn.btn-lg{
				padding: 10px 10px 8px;
				font-size: 14px;
				border-radius: 8px;
				line-height: 1.42857143;
				height: 50px;
			}
			.btn.btn-lg > .fa{
				color: #fff;
				font-size: 22px;
				position: relative;
				top: 1px;
				display: inline-block;
				margin-right: 5px;
			}
			.btn.btn-lg > .fa-cart-plus{top:2px;}


	/* AWS 2.8 - Modal --------------------------------------------------------------------------*/
		.modal .modal-body > *:first-child{margin-top:0;}
		.modal .modal-footer{text-align:right;}
		.modal .modal-footer .btn{display:inline-block;margin-left:10px;}

	/* AWS 2.9 - Forms --------------------------------------------------------------------------*/
		.form-group:last-child{margin-bottom:0;}
		.form-group{margin-bottom:20px;}
		.hidden_fields + .form-group{margin-top:20px;}

		.form-group + h3{margin-top:40px;}
		* + legend{margin-top:60px;}

		.form-control.half{width:50%;display:inline-block;margin-right:10px;}

	/* AWS 2.10 - Pagination --------------------------------------------------------------------*/
		.pagination .disabled > a{cursor:default !important;padding:6px;}
		.pagination > li >a,
		.pagination > li > span{padding:8px 12px 4px;}

	/* AWS 2.11 - Alerts ------------------------------------------------------------------------*/
		.alert{border-radius: 8px;}
		.alert > *{margin:0;}
		.alert > * + *{margin-top:5px;}
		.alert .fa{margin-right:5px;}

		/* Within Modal */
			.modal-body .alert{margin:0;}
			.modal-body .alert + *{margin-top:20px;}

	/* AWS 2.12 - Misc DIN Font Specific Overrides ----------------------------------------------*/
		.btn{padding:8px 12px 4px;}
		.btn-sm{padding:7px 12px 5px;}

		.lead{font-size:18px;}

		.form-control{padding:7px 12px 5px;}
		.list-group-item{padding:12px 15px 8px;font-size:16px;}
		
		.form-horizontal .control-label{padding-top:9px;}
		input + label{position:relative;top:2px;}
		label > input{position:relative;top:-2px;}


/*-------------------------------------------------------------------------------------------------
AWS 3.0 - Custom Reuseable Classes & Components
/*-----------------------------------------------------------------------------------------------*/
	
	div[class*="col"] > *:first-child{margin-top:0;}
	
	/* Misc Utility */
		.text-primary{color: #cc0000;}
		.img-fluid{width:100%;}
		.thumbnail.img-circle{border-radius:50%;}		
		.no_padding_left{padding-left:0 !important;}
	
		/* Outerglow (aka Dropshadow) */
			.glow{
				-webkit-box-shadow: 0 1px 5px 0 rgba(0,0,0,.1);
				box-shadow: 0 1px 5px 0 rgba(0,0,0,.1);
			}
			.spacer{margin-bottom:20px;}

	/* Generic / Standard Component */
		.component > *:last-child{margin-bottom: 0;}
		.component.generic{padding:15px;background:#fff;border-radius:8px;}
        .component.generic.glow.payment {height: 225px;}

		.component.generic > .media > .media-left > .image{border:1px solid #c9c9c9;border-radius:8px;overflow:hidden;}
		.component.generic > .media > .media-left > .image > img{width:100%;}
		.component.generic > .media > .media-left > .image.small{width:100px;}

		.component.generic > .media > .media-body > *:first-child{margin-top:0;}
		.component.generic > .media > .media-body > *:last-child{margin-bottom:0;}
		.component.generic > .media > .media-body > h4{margin-bottom:0;}

		.component.generic > .media > .media-left,
		.component.generic > .media > .media-body,
		.component.generic > .media > .media-right{vertical-align:middle;}

	/* Notification Alerts */
		.notification_indicator{
			color:#cc0000;
			font-size:25px;
			position: absolute;
			text-align:center;
			width: 22px;
			height: 22px;
		}
		.notification_indicator > span{
			color: #fff;
			position: absolute;
			top: 1px;
			left: 0;
			width: 22px;
			height:22px;
			font-size: 14px;
			text-align: center;
			line-height: 25px;
			border-radius: 11px;
			-webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,.5);
			box-shadow: 0 1px 1px 0 rgba(0,0,0,.5);
		}

	/* Small Links (attached to list-inline) */
		.small_links{margin-left:-3px;}
		.small_links:last-child{margin-bottom:0;}
		.small_links > li{padding:0 3px;}
		.small_links > li > a{color:#000;}
		.small_links > li > a:hover{color:#cc0000;text-decoration:none;}
		.small_links > li > a > .fa{color:#cc0000;margin-right:3px;}

	/* Utility Nav */
		.utility-nav{margin:0;font-size:14px;}
		.utility-nav > a{display:inline-block;padding:0 10px;}
		.utility-nav > a:last-child{padding-right: 0;}


	/* AWS 3.1 - Icons --------------------------------------------------------------------------*/
		.icon{
			display: inline-block;
			overflow: hidden;
			background: url('../../Images/Layout/sprite.png') no-repeat;
			text-indent: -999px;
		}
		.icon-standalone{color: #cc0000;font-size: 20px;padding:6px 0 4px;}

		.icon.puc{background-position: 0 0;width:31px;height:25px;}
		.icon.puc.black{background-position: 0 -26px;} /* technically gray */
		.icon.puc.blackv2{background-position: -146px -77px;} 
		.icon.puc-lg{background-position: -146px -48px;width:36px;height:28px;} /* black */
		.icon.belt{background-position: -57px 0;width:40px;height:40px;}
		.icon.sparkplug{background-position: -128px 0;width:40px;height:41px;}
		.icon.oil{background-position: -99px 0;width:27px;height:39px;}
		.icon.paper-check{background-position:-102px -51px;width:42px;height:50px;}
		.icon.weather{background-position:-51px -51px;width:50px;height:50px;}
		.icon.starburst{background-position:0 -51px;width:48px;height:50px;}

		/* Weather ------------------------------------------------------------------------------*/

			/* Large Icons */
				.weather-icon{
					display: block;
					overflow: hidden;
					background: url('../../Images/Layout/sprite-weather.png') no-repeat -125px -180px;
					text-indent: -9999px;
					width: 95px;
					height: 90px;
				}
				.weather-icon.clear-day{background-position: -375px -90px;}
				.weather-icon.clear-night{background-position: -375px -180px;}
				.weather-icon.rain{background-position: 0 -90px;}
				.weather-icon.snow{background-position: -125px -90px;}
				.weather-icon.sleet{background-position: -250px -90px;}
				.weather-icon.wind{background-position: 0 -180px;}
				.weather-icon.fog{background-position: -375px 0;}
				.weather-icon.cloudy{background-position: -125px 0;}
				.weather-icon.partly-cloudy-day{background-position: -250px 0;}
				.weather-icon.partly-cloudy-night{background-position: 0 0;}

			/* Small Icons */
				.weather-icon.small{
					background: url('../../Images/Layout/sprite-weather-small.png') no-repeat -333px -50px;
					width:54px;
					height: 50px;
				}
				.weather-icon.small.clear-day{background-position: -83px -50px;}
				.weather-icon.small.clear-night{background-position: 0 -50px;}
				.weather-icon.small.rain{background-position: -333px 0;}
				.weather-icon.small.snow{background-position: -250px 0;}
				.weather-icon.small.sleet{background-position: -416px 0;}
				.weather-icon.small.wind{background-position: -166px -50px;}
				.weather-icon.small.fog{background-position: -250px -50px;}
				.weather-icon.small.cloudy{background-position: -83px 0;}
				.weather-icon.small.partly-cloudy-day{background-position: -166px 0;}
				.weather-icon.small.partly-cloudy-night{background-position: 0 0;}


	/* AWS 3.2 - Buttons ------------------------------------------------------------------------*/
		.btn-default{font-weight:bold;}
		p.match-btn-height{margin:0;padding:9px 0 5px;}

		/* Icons */
			.btn .fa{margin-right:5px;}
			.icon-only > .fa{margin:0;}

			/* Icons on the Right */
				.btn .fa-arrow-right{margin-left:5px;margin-right:0;}

		/* Dashed */
			.btn-dashed{
				font-size: 15px;
				border: 2px dashed #a1a1a1;
				border-radius: 8px;
				background: #fff;
				font-weight: bold;
				color: #000;
				display: block;
				padding: 8px 10px 7px;
				text-align: center;
				text-transform: uppercase;
				margin-bottom: 15px;
			}
			.btn-dashed:hover,
			.btn-dashed:focus{text-decoration:none;background:#eee;color:#000;}
			.btn-dashed > .plus{
				color:#cc0000;
				font-size:22px;
				display: inline-block;
				margin-right:5px;
			}

			/* Oversized */
				.btn-dashed.oversized{padding:55px 10px 75px;}
				.btn-dashed.oversized > .plus{
					display:block;
					font-size:120px;
					line-height: 80px;
					margin:0;
					font-weight: normal;
				}

		/* Text */
			.btn-text{
				font-weight: bold;
				font-size: 14px;
				text-transform: uppercase;
				color: #cc0000 !important;
			}
			.btn-text:hover,
			.btn-text:focus{text-decoration: none;color:#880000 !important;}
			.btn-text .fa{margin-right:5px;}

		/* Button Containers */
			* + .btn-container,
			.btn-container + *{margin-top:20px;}

			.btn-container > a + a{margin-top:10px;}
			.btn-container > a{display:inline-block;}
			.btn-container > .btn{display:block;}

			.btn-container.inline > .btn{display:inline-block;}
			.btn-container.inline > .btn + .btn{margin-top:0;}


	/* AWS 3.3 - Weather ------------------------------------------------------------------------*/
		.component.weather{
			border-radius:8px;
			background-size: cover;
			background-repeat:none;
			overflow: hidden;
		}

		/* Header */
			.component.weather > .header{
				background: #000;
				background: rgba(0,0,0,.5);
				position:relative;
				padding:13px 45px 11px;
				border-radius: 8px 8px 0 0;
			}
			.component.weather > .header > h4{margin:0;color:#fff;}

		/* Left Content */
			.component.weather > .content > .media{padding:30px 15px;color:#fff;}
			.component.weather > .content > .media > .media-left{
				width:25%;
				border-right:1px solid #fff;
				font-weight: bold;
				text-align: center;
				padding-right: 0;
				vertical-align: middle;
			}
			.component.weather > .content > .media > .media-left > .temp{font-size:48px;}
			.component.weather > .content > .media > .media-left > span{margin:0 auto 10px;}

		/* Main Content */
			.component.weather > .content > .media > .media-body{padding-left:15px;vertical-align:middle;}
			.component.weather > .content > .media > .media-body > .badge + h5{margin-top:5px;}
			.component.weather > .content > .media > .media-body > h5{font-weight:bold;}
			.component.weather > .content > .media > .media-body > p{line-height:14px;margin:0;}

			/* Badge - Alert notifications */
				.component.weather .media-body > .badge{border-radius: 0;padding:5px 7px;text-transform:uppercase;}
				.component.weather .media-body > .badge.notice1{background:#2f5830;}
				.component.weather .media-body > .badge.notice2{background:#004264;}

		/* Footer */
			.component.weather > .footer .list-group{margin:0;}
			.component.weather > .footer .list-group-item{
				background:#1b1b1b;
				width: 16.666666666%;
				float:left;
				color: #fff;
				border-radius: 0;
				border:none;
				padding:13px 0 22px;
				text-align: center;
				position: relative;
				font-size: 12px;
			}
			.component.weather > .footer .list-group-item > .day{text-transform:uppercase;}
			.component.weather > .footer .list-group-item > div{width:100%;height:50px;margin-bottom:5px;}
			.component.weather > .footer .list-group-item > div > span{margin:0 auto;}

			/* Notice */
				.component.weather > .footer .list-group-item.notice1{background:#2f5830;}
				.component.weather > .footer .list-group-item.notice2{background:#004264;}

				.component.weather > .footer .list-group-item .notice{
					position: absolute;
					width: 100%;
					bottom: 8px;
					font-weight: bold;
					text-transform: uppercase;
					font-size: 9px;
					left: 0;
				}

		/* Misc */
			.component.weather .temp-highlow{display:block;}

		/* Default (i.e. no zip code defined) */
			.component.weather.default > .header{background: #333;padding:14px 15px 10px;}
			.component.weather.default > .content{
				background: #fff;
				border: 1px solid #ddd;
				border-top:none;
				border-radius: 0 0 8px 8px;
			}
			.component.weather.default > .content > .media{color:#333;}
			.component.weather.default > .content > .media > .media-body{padding-left:0;}
			.component.weather.default > .content > .media > .media-body > .alert{margin-top:20px;}

			.component.weather.default > .content > .media .row{margin-top:15px;}


	/* AWS 3.4 - Equipment Details --------------------------------------------------------------*/
		.component.equipment_details{
			position:relative;
			background-repeat: no-repeat;
			background-size: cover;
		}
		.component.equipment_details > * + *{margin-top:20px;}
		.component.equipment_details > .media{border-radius: 8px;background: #fff;margin-top:0;overflow:visible;}
		.component.equipment_details > .media > *{display:block;width:100%;}
		.component.equipment_details > .media > .media-left > img{width:100%;}
		.component.equipment_details > .media > .media-body{
			padding:15px;
			border-top:1px solid #ddd;
			color: #333;
		}
		.component.equipment_details > .media > .media-body > ul{list-style:none;padding:0;margin-bottom:15px;}
		.component.equipment_details > .media > .media-body > ul > li{
			text-transform: uppercase;
			display:block;
			font-size: 12px;
		}
		.component.equipment_details > .media > .media-body > ul > li + li{margin-top:5px;}
		.component.equipment_details > .media > .media-body > ul > li > span{margin-right:7px;position:relative;top:6px;}
		.component.equipment_details > .media > .media-body > ul > li > .fa{font-size:24px;top:3px;}
		.component.equipment_details > .media > .media-body > .btn > .fa{font-size:15px;}

		/* List Group */
			.component.equipment_details .list-group a{
				font-weight:bold;
				color:#000;
				padding-left: 40px;
				position: relative;
			}
			.component.equipment_details .list-group a .fa{
				font-size:18px;
				color:#cc0000;
				position: absolute;
				left:15px;
			}
			.component.equipment_details .list-group a .fa-book,
			.component.equipment_details .list-group a .fa-play-circle-o{top:12px;}
			.component.equipment_details .list-group a .fa-ban{top:13px;}

	/* AWS 3.5 - Recent Activity ----------------------------------------------------------------*/
		.component.activity{
			border-radius: 8px;
			background: #fff;
			border:1px solid #ddd;
			overflow: hidden;
		}
		.component.activity .table{margin:0;}

		.component.activity > .header{padding:19px 15px 15px;}
		.component.activity > .header h6{font-weight:bold;color:#333;margin:0;}
		.component.activity > .header h6 > span{
			font-size:12px;
			color:#333;
			display:block;
			margin:5px 0 0;
			font-weight: normal;
		}
		.component.activity > .header a.btn{width:100%;}

		.component.activity > .content{border-top:1px solid #ddd;position: relative;}
		.component.activity > .content > .googleChart{margin-bottom:10px;}

		.component.activity > .footer{padding:15px 15px 10px;}
		.component.activity > .footer .pagination{margin:0;}

	/* AWS 3.6 - AJAX Loading -------------------------------------------------------------------*/
		.ajax-loading{
			padding:60px 20px 20px;
			text-align:center;
			background: url('../../Images/Layout/ajax-loader.gif') no-repeat center 20px;
		}
		.ajax-loading > p{margin:0;}

	/* AWS 3.7 - Forms & Inputs -----------------------------------------------------------------*/
		.date-field{position:relative;}
		.date-field > input{padding-right:50px;}
		.date-field > .fa{
			position: absolute;
			font-size:24px;
			color:#cc0000;
			top:50%;
			right:6px;
			margin-top: -13px;
		}

	/* AWS 3.8 - Animations ---------------------------------------------------------------------*/

		/* Scale 2x */
			@keyframes shoppingCartIndicator{
				0%{
					-moz-transform: scale(1);
					-webkit-transform: scale(1);
					-o-transform: scale(1);
					-ms-transform: scale(1);
					transform: scale(1);
				}
				50%{
					-moz-transform: scale(1.5);
					-webkit-transform: scale(1.5);
					-o-transform: scale(1.5);
					-ms-transform: scale(1.5);
					transform: scale(1.5);
				}
				100%{
					-moz-transform: scale(1);
					-webkit-transform: scale(1);
					-o-transform: scale(1);
					-ms-transform: scale(1);
					transform: scale(1);
				}
			}

	/* AWS 3.9 - Search Results ----------------------------------------------------------------*/
		* + .component.search_results{margin-top:20px;}
		.component.search_results > .header{border-bottom: 1px solid #aaa;margin-bottom:20px;}
		.component.search_results > .header > h4{color:#333;}

		.component.search_results > .footer .pagination{margin-top:0;}

		/* Find a Dealer Styles */
			.component.search_results .dealer h4{margin-bottom:0;}
			.component.search_results .dealer .btn-primary{font-size:12px;display:inline-block;}
			.component.search_results .dealer .fa{color:#cc0000;}
			.component.search_results .dealer .fa:hover,
			.component.search_results .dealer .fa:focus{color:#800000;}

	/* AWS 3.10 - Product -----------------------------------------------------------------------*/
		.component.product{background:#fff;border-radius:8px;padding:15px;margin:0;}
		.component.product .image > img{display:block;margin:0 auto;}
		.component.product .content > *:first-child{margin-top:0;}
		.component.product .content > h5{font-weight:bold;}
		.component.product .content > h5 > small{font-weight:bold;color:inherit;}
		.component.product .content > .btn{display:inline-block;}
		.component.product .content > .price{font-size:20px;}

		.component.product .content h3 .puc-lg{margin-right:5px;position:relative;top:5px;}

        .component.promo{background:#fff;border-radius:8px;padding:15px;margin:0;}
        .component.promo .image > img{display:block;margin:0 auto;}
        .component.promo .content {text-align: center;}
        .component.promo .content > .btn{display:inline-block;}

        .component.promo .content h3 {margin-top: 10px;}


	/* AWS 3.11 - Table Grid --------------------------------------------------------------------*/
		.component.table-grid{border-radius:8px;background:#fff;border:1px solid #ddd;overflow:hidden;}
		.component.table-grid .row{margin:0;}
		.component.table-grid .row + .row{border-top:1px solid #ddd;margin-top:0;}
		.component.table-grid .row > div + div:before{
			content: '';
			position: absolute;
			top:0;bottom:0;
			background: #ddd;
			width:1px;
			left:0;
		}
		.component.table-grid .row > div{padding:15px;}
		.component.table-grid .row > div > *{margin:0;}
		.component.table-grid .row > div > ul{padding-left:15px;}

		/* Instructions (maintenance) */
			.component.table-grid.instructions .multiContent{padding:0;}
			.component.table-grid.instructions .col-xs-1{padding:15px 7px;}

	/* AWS 3.12 - Part Assembly (mostly ported from toro.com) ------------------------------------------*/
		.toro-image_container{margin:20px 0;}
		.toro-image_container .thumbnail{height:242px;overflow:hidden;}
		.toro-image_container .thumbnail .caption{padding:5px 10px 10px;height:55px;display:table;width:100%;overflow:hidden;}
		.toro-image_container .thumbnail .caption a{color:#333;font-size:14px;display:table-cell;vertical-align:middle;}
		.toro-image_container .thumbnail .caption a:hover,
		.toro-image_container .thumbnail .caption a:focus{color:#800000;text-decoration:none;}
		.toro-image_container .thumbnail img{width:100%;}

			/* Popover */
				.toro-image_container .thumbnail .popover{width:400px;max-width:none;}
				.toro-image_container .thumbnail .popover img{width:100%;}

		/* Exploded Part Assembly Drawing -------------------------------------------------------*/
			#assembly_drawing_exploded_view{overflow:auto;text-align:center;}
			#assembly_drawing_exploded_view > div{display:inline-block;position:relative;}
			#assembly_drawing_map > a{
				position: absolute;
				display: block !important;
				border-radius:3px;
				margin: -1px 0 0 -1px;
				z-index:2;
				text-decoration:none;
			}
			#assembly_drawing_map > .active{border: 1px solid #cc0000;}

		/* Assembly Drawing Results -------------------------------------------------------------*/
			.toro-results_container{margin:20px 0;}
			.toro-results.table-responsive{border:none;}
			.toro-results.table-responsive > .table{margin:0;}
			.toro-results .btn-sm{margin:0 10px 0 0;display:inline-block;position:relative;top:-3px;}
			.toro-results .btn-sm .fa-search-plus{margin:0;color:#fff;}
			.toro-results .table > tbody > tr > td{vertical-align:middle;}

			/* Popover */
				.toro-results .popover{width: 225px;}
				.toro-results .popover .thumbnail{margin:0;}
				.toro-results .popover img{width:100%;}

		/* Assembly Parts List ------------------------------------------------------------------*/
			.assembly-parts-list > tr > .template-number > .fa{color:#cc0000;}
			.assembly-parts-list td > .btn{text-transform:none;color:#fff;}
			.assembly-parts-list td > .btn:focus,
			.assembly-parts-list td > .btn:hover{color:#fff;background:#800000;}

		/* Google Map Popup Styles */
			.info_content .btn{display:inline-block;}

	/* AWS 3.13 - Vertical Tabs -----------------------------------------------------------------*/
		.component.tabs{
			background: #fff;
			padding:15px 0;
			border-radius: 8px;
			width: 100%;
			overflow: hidden;
		}
		.component.tabs .wrapper{width:100%;overflow:hidden;}
		.component.tabs .tabs{width:100%;position:relative;}
		.component.tabs .tabs > .tab{width:100%;float:left;padding-right:15px;}

		.component.tabs .list-group{margin-left:15px;}

		.component.tabs .tab .form-horizontal input[type="checkbox"],
		.component.tabs .tab .form-horizontal input[type="radio"]{top:5px;}

	/* AWS 3.14 - Xamarin -----------------------------------------------------------------------*/
		.xamarin-pucContainer{margin-top:20px;}

	/* AWS 3.15 - Media Components --------------------------------------------------------------*/

		/* Button */
			.media-button{position:relative;}
			.media-button:hover p{color: #cc0000;}

			.media-button .media-left,
			.media-button .media-right,
			.media-button .media-body{vertical-align:middle;}

			.media-button .media-body > p{margin:0;}
			.media-button .media-body > a{position:absolute;top:0;left:0;right:0;bottom:0;}

	/* AWS 3.16 - Steps / Progress --------------------------------------------------------------*/
		.component.steps{padding-bottom:20px;}
		.component.steps ul{margin:0;padding:0;list-style-type:none;}
		.component.steps ul > li{
			float: left;
			width: 25%;
			text-align: center;
		}
		.component.steps ul > li > h6{
			border-top:6px solid #d7d7d7;
			color: #666;
			font-weight: bold;
			margin:0;
			padding-top:17px;
		}
		.component.steps ul > li > .fa-circle{
			font-size: 28px;
			color: #d7d7d7;
			position: relative;
			top:17px;
		}
		.component.steps ul > li > .fa-circle > span{
			color:#666;
			font-size: 16px;
			font-weight: bold;
			width:24px;
			height: 24px;
			position: absolute;
			left: 0;top:7px;
		}

		/* Active / Current Position */
			.component.steps ul > li.active > h6{border-color: #48874a;color:#000;}
			.component.steps ul > li.active > .fa-circle{color: #48874a;}
			.component.steps ul > li.active > .fa-circle > span{color: #fff;}

	/* AWS 3.17 - Breakdownable Table (i.e. utilizing rows/columns) -----------------------------*/
		.component.table-bd .header{border-bottom:2px solid #ddd;}
		.component.table-bd .content > .row + .row{border-top:1px solid #ddd;}
		.component.table-bd .content.no_borders > .row + .row{border:none;}
		.component.table-bd .footer{
			border-top:2px solid #ddd;
			border-bottom:1px solid #ddd;
			background: #e9e9e9;
		}

		/* Structural Overrides */
			.component.table-bd .row{display:table;width:100%;margin:0;}
			.component.table-bd .row > div{
				display:table-cell;
				vertical-align:middle;
				float: none;
				padding:6px 10px;
			}
			.component.table-bd .row + .row{margin-top:0;}

		/* General Element Styles/Overrides */
			.component.table-bd p{margin:0;}

			.component.table-bd a{font-size:14px;}
			.component.table-bd a.fa{font-size:20px;}
			.component.table-bd a.remove{position:relative;top:1px;}
			.component.table-bd a.fa:hover{border:none;text-decoration:none;}

	/* AWS 3.18 - Toggleable Content ------------------------------------------------------------*/
		.component.toggleable-content .table{margin:0;}
		.component.toggleable-content .table td{padding:10px;}
		.component.toggleable-content .table td:first-child{padding-left:0;}
		.component.toggleable-content .table p{font-size: 14px;position:relative;top:2px;/* DIN font issue */}


/*-------------------------------------------------------------------------------------------------
AWS 4.0 - Template Specific (i.e. override display of any design element on a specific template)
/*-----------------------------------------------------------------------------------------------*/

	/* AWS 4.1 - Home ---------------------------------------------------------------------------*/

	/* AWS 4.2 - Equipment Details --------------------------------------------------------------*/

		/* List Group: Equipment ----------------------------------------------------------------*/
			#template.equipment_details .list-group.equipment .life{padding-bottom:45px;}
			#template.equipment_details .list-group.equipment .measurements > .item > h5{font-size:14px;}

		/* Progressbar.js -----------------------------------------------------------------------*/
			#template.equipment_details .progressbar .canvas,
			#template.equipment_details .progressbar .text{
				width:110px;
				height:95px;
			}
			#template.equipment_details .progressbar .text{top:30px;margin-left: -55px;}

            #assembly-parts-table .fa-info-circle {font-size:inherit}

/*-------------------------------------------------------------------------------------------------
AWS 5.0 - 3rd Party Overrides & Code Setup
/*-----------------------------------------------------------------------------------------------*/

	/* AWS 5.1 - MMenu --------------------------------------------------------------------------*/
		#mobile_navigation li a .fa:first-child{
			font-size:18px;
			margin:0 10px 0 0;
			text-align:center;
			width:17px;
		}
		#mobile_navigation.affix-padding .mm-list{padding:60px 0 80px;}
		#mobile_navigation .mm-list .no_page a.mm-subopen{width:100%; background:none; border:none;}
		#mobile_navigation .mm-list .no_page a.mm-subopen:before {display:none;}
		
		#mobile_navigation .mm-list a.mm-subopen:after, 
		#mobile_navigation .mm-list a.mm-subclose:before{
			border-width:3px;
			width:9px;
			height:9px;
		}
		#mobile_navigation .mm-list > li:after{border-color: #111;margin-left:0;}
		#mobile_navigation .mm-list .mm-divider{padding:10px 10px 10px 20px;background:#666;}
		#mobile_navigation .mm-list .mm-divider:after{display:none;}

	/* AWS 5.2 - Progressbar.js -----------------------------------------------------------------*/
		.progressbar{position:relative;}
		.progressbar .canvas,
		.progressbar .text{
			width:150px;
			height:130px;
			margin:0 auto;
			text-align: center;
		}
		.progressbar .canvas{margin-bottom:15px;}
		.progressbar .canvas svg{display:block;position:relative;}
		.progressbar .icon{display:block;margin:15px auto 0;}
		.progressbar .text{
			position: absolute;
			top:45px;
			left:50%;
			margin-left:-75px;
			color:#fff;
		}
		.progressbar .text > .number{display:block;font-size:36px;font-weight:bold;line-height:26px;}
		.progressbar .text > .unit{display:block;}

	/* AWS 5.3 - jCarousel ----------------------------------------------------------------------*/
		.component.carousel-multiitem{padding:5px 50px;position:relative;}
		.component.carousel-multiitem > .jcarousel-control{
			position: absolute;
			top:50%;
			font-size: 30px;
			line-height: 26px;
			color:#666;
			margin-top:-15px;
			left:15px;
		}
		.component.carousel-multiitem > .jcarousel-control.next{left:auto;right:15px;}
		.component.carousel-multiitem > .jcarousel-control:hover,
		.component.carousel-multiitem > .jcarousel-control:focus{color:#800000;}

		.jcarousel{
			position: relative;
			overflow: hidden;
			width: 100%;
		}
		.jcarousel > ul{
			width: 20000em;
			position: relative;
			list-style: none;
			margin: 0;
			padding: 0;
		}
		.jcarousel > ul > li{float:left;padding:0 15px;}

		.jcarousel > ul > li > .content{height:85px;color:#333;}
		.jcarousel > ul > li > .content > h4{margin:0 0 5px;font-weight:bold;}
		.jcarousel > ul > li > .content > p{margin:0;}

		.jcarousel > ul > li > .btn{margin-top:15px;}

	/* AWS 5.4 - Pikaday ------------------------------------------------------------------------*/
		.pika-lendar{width:262px;}

		/* Table Cells */
			.pika-table tr:first-child > td{border-top:1px solid #ddd;}
			.pika-table tr > td{
				border: 1px solid #ddd;
				border-top:none;
			}

		/* Buttons */
			.pika-button{
				text-align:center;
				box-shadow: none;
				border: none;
				border-radius: 0;
				height: 36px;
			}
			.pika-button:hover{background: #cc0000;border-radius:0;}

			/* Utility */
				.is-today .pika-button{color:#cc0000;}
				.is-today .pika-button:hover{color:#fff;}
				.is-selected .pika-button{
					background: #cc0000;
					box-shadow: inset 0 1px 3px #cc0000;
					border-radius: 0;
				}

			/* Arrows */
				.pika-prev, .is-rtl .pika-next,
				.pika-next, .is-rtl .pika-prev{box-shadow: none;}

				.pika-prev:hover, .is-rtl .pika-next:hover{
					background: none;
					background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');
				}
				.pika-next:hover, .is-rtl .pika-prev:hover{
					box-shadow: none;
					background: none;
					background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');
				}

	/* AWS 5.5 - Toastr -------------------------------------------------------------------------*/
		#toast-container > .toast{padding: 15px;border-radius: 8px;}
		#toast-container > .toast-info{background: #000 !important;}
		#toast-container > .toast-error{background: #cc0000 !important;}

		.toast .media{font-size:12px;}
		.toast .media > .media-body,
		.toast .media > .media-left,
		.toast .media > .media-right{vertical-align:middle;}

		.toast .media > .media-body > p{margin:0;}
		.toast .media > .media-left + .media-body > p{font-size:14px;} /* this implies icon + text only, no link(right) */

		/* Icon (left side) */
			.toast .media > .media-left > .fa{font-size:20px;}

		/* Link (right side) */
			.toast .media > .media-right{border-left:1px solid #fff;}
			.toast .media > .media-right > a{text-transform:uppercase;font-weight:bold;}
			.toast .media > .media-right > a:hover,
			.toast .media > .media-right > a:focus{color:#cc0000;text-decoration:none;}

	/* AWS 5.6 - Vidyard ------------------------------------------------------------------------*/
		.vidyard_player > span{
			position: relative;
			padding-bottom: 56.25%; /* 16:9 */
			padding-top: 25px;
			width: 100% !important;
			height: 0 !important;
		}

.addtocart-disabled {
    background-color: #666;
    border-color: #666;
    color: #FFF;
}
.thBuyCartCenter {
    text-align: center;
}
.reduce-header {
    height:40px !important;
}