@charset "UTF-8";
/* ------------------------------------------------------------------
Author: Nathan Walsh <nwalsh@awareweb.com>
Date: August 5, 2016
-------------------------------------------------------------------*/

/*-------------------------------------------------------------------
Base Elements / Basic Structure
-------------------------------------------------------------------*/
.container, #template-productlanding .container {min-width:320px;}
body .page-header:first-child {margin:20px 0;}
h1 {margin-bottom:20px;}
.page-header h1 {margin-bottom:5px;}

/*-------------------------------------------------------------------
Header
-------------------------------------------------------------------*/
#header {padding:8px 0 12px;}
#header > .container {position:relative;}
#header .navbar-brand {margin:0; padding:0; height:auto;}
#header .navbar-brand img {width:auto; max-width:100%; height:auto;}
h1 {margin-bottom:20px;}


/* Mobile Navigation ----------------------------------------------*/
    #mobile_navigation:not( .mm-menu ){
        display:none;
    }
	#mobile_navigation .mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after{margin-left:0;}
	#mobile_navigation li a .fa:first-child{
		font-size:18px;
		margin:0 10px 0 0;
		text-align:center;
		width:17px;
	}
	#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;
	}

/* Navbar ---------------------------------------------------------*/	
	#header.navbar{border-radius:0; padding:15px 0; border:none; margin:0;}

	/* Navigation */
		#navigation {margin:10px 0 0;}
		#navigation > li {float:left;}
		#navigation > li > a{
			position:relative;
			padding:0 15px;
			height:36px;
			line-height:36px;
		}
		#navigation > li:last-child > a{padding:0 0 0 15px;}

		/* Icons */				
			#navigation > li > a .fa-search,
			#navigation > li > a .fa-bars{font-size:24px;}
			#navigation > li > a .fa-bars{position:relative;top:1px;}
			#navigation > li > a .fa-caret-down{font-size:14px;margin:0 0 0 7px;}

		/* Search */
			#navigation > .search.mobile_open{
				position:absolute;
				left:0;
				top:60px;
				z-index:1000;
				width:100%;
				padding:0;
			}

			#navigation > .search input {
				font-size:14px;
				line-height:14px;
				height:34px;
				border-radius:4px 0 0 4px;
				padding:10px;
				border-right:none;
			}
			
			#navigation > .search .btn-group {
				position:absolute;
				top:11px;
				right:15px;
				width:20%;
			}
			#navigation > .search .btn-group .btn{
				padding:6px 12px 6px 13px;
				border-radius:0 4px 4px 0;
				border-left:none;
				width:100%;
			}

			#navigation > .search .btn-group .btn .fa-search{margin:0 6px 0 0;}
			#navigation > .search .btn-group .dropdown-menu{
				position:absolute;
				right:0;
				left:auto;
				top:36px;
				padding:0;
				width:230px;
			}
			#navigation > .search .btn-group .dropdown-menu a{padding:3px 20px 0 0;}
			#navigation > .search .btn-group .dropdown-menu a .fa{
				position:absolute;
				right:15px;
				top:50%;
				margin-top:-5px;
			}
			#navigation > .search .btn-group .dropdown-menu a:hover{background:none;text-decoration:underline;}			

			/* Mobile Search */
				#navigation > .search.mobile_open{display:block !important;}
				#navigation > .search.mobile_open > div{
					padding:10px 15px
				}

			/* Override Mobile list-group styles within dropdown on a button */
				.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover{text-decoration:underline;}

/* Megamenu -------------------------------------------------------*/
	#megamenu_container{display:none;}
    
/* Main Nav Bar ---------------------------------------------------*/
	.navbar-inverse .main-nav .container {padding-right:0; padding-left:0;}
	.navbar-inverse .main-nav .navbar-nav > li > a {font-size:14px;}
	.main-nav.affix {position:fixed; top:0; width:100%; z-index:16;}
	
/*-------------------------------------------------------------------
Footer
-------------------------------------------------------------------*/
#footer {padding:15px 0; margin-bottom:0;}
#footer p {margin-bottom:5px;}
#footer .copyright {font-size:11px;}


	/* Footer Links */
	#footer .list-inline,
	#footer .dividers {font-size:12px; min-height:14px; margin-bottom:5px;}
	#footer .copyright .dividers {font-size:11px; min-height:12px;}

	#footer .dividers > li {
		line-height:14px;
		padding-left:10px;
		padding-right:10px;
		margin-bottom:5px;
		float:left;
	}
	
	#footer .copyright .dividers > li {line-height:12px;}
	#footer .dividers > li:first-child {padding-left:5px;}
	#footer .list-inline > li:last-child {border:none; padding-right:0;}

	/* Social Nav */
	#social-nav {height:30px;}
    #social-nav.list-inline {margin-bottom:10px;}
	#social-nav > li {
		line-height:30px;
		border:none;
		height:auto;
		font-size:12px;
		font-weight:bold;
		padding:0 5px;
	}
	#social-nav > li > a {font-size:24px; height:30px; display:block; line-height:30px;}
	#social-nav > li > a:hover {text-decoration:none;}
	
/* Breadcrumb ----------------------------------------------*/
	#crumb .breadcrumb {margin:0 -15px; border-radius:0 0 4px 4px;}
		
/*-------------------------------------------------------------------
Carousel
-------------------------------------------------------------------*/
.carousel-inner .item img {width:100%;}
.carousel {margin:0 auto 20px auto; min-width:270px;}
.carousel-caption {text-align:left;}
.carousel-control {
	width:36px;
	opacity:1;
	background:none;
	color:#ebebeb;
	z-index:11;
}
.carousel-control .fa {font-size:30px; width:36px; height:30px; position:absolute; top:50%; margin-top:-15px;}

/* Main Carousel --------------------------------------------------*/
	.main_carousel .item {position:relative;}
	.main_carousel .item.next,
		.main_carousel .item.prev {position:absolute;}
	.main_carousel .carousel-caption {
		min-height:225px;
		padding:20px 0 0 0;
		margin-top:-70px;
		position:relative;
		bottom:0;
		left:0;
		right:0;
	}

	.main_carousel h1 {
		font-size:20px;
		position:relative;
		padding:8px 0 6px;
		margin:0 0 10px 0;
	}
	
	.main_carousel h1 small {
		font-size:12px;
		padding-bottom:10px;
		margin-bottom:5px;
		display:block;
	}
	
	.main_carousel p {
		font-size:12px;
		line-height:18px;
	}
	
	/* Indicators + Nav Controls */
		.main_carousel .carousel-control {text-align:left;}
		.main_carousel .carousel-indicators {bottom:0;}
		.main_carousel .carousel-control:hover {opacity:.5;}
		
		
	/* Alternate Carousel --------------------------------------------------*/
		.alt-carousel {margin-bottom:0;}
		.alt-carousel .item {height:385px;}
		.alt-carousel .item.next,
		.alt-carousel .item.prev{position:absolute;}
		.alt-carousel .carousel-caption,
		.alt-carousel .caption-left .carousel-caption {
			padding:20px 20px 50px 20px;
			margin-top:0;
			bottom:0;
			left:0;
			right:0;
		}
		.alt-carousel .caption-center .carousel-caption {text-align:center;}
		.alt-carousel .carousel-inner > .item > img,
		.alt-carousel .carousel-inner > .item > a > img {
			width:auto; max-width:182%; height:auto; max-height:130%; position:absolute;
			opacity: 1;
		}
		.alt-carousel .carousel-inner > .caption-right > img,
		.alt-carousel .carousel-inner > .caption-right > a > img {left:0;}
        .alt-carousel .carousel-inner > .caption-left > img,
		.alt-carousel .carousel-inner > .caption-left > a > img {right:0;}
		.alt-carousel .carousel-inner > .caption-center > img,
		.alt-carousel .carousel-inner > .caption-center > a > img {left:auto; right:auto;}
		.alt-carousel .carousel-inner > .item > img.hover,
		.alt-carousel .media img {width:auto;}
		.alt-carousel h1 {
			font-size: 20px;
			text-transform:uppercase;
			position: relative;
			padding:0;
			margin:0 0 8px 0;
		}
		.alt-carousel h1 small {
			font-size:12px;
			padding-bottom:10px;
			margin-bottom:5px;
			display:block;
		}
        .alt-carousel h2 {
            font-size: 20px;
            text-transform:uppercase;
            position: relative;
            padding:0;
            margin:0 0 8px 0;
        }
        .alt-carousel h2 small {
            font-size:12px;
            padding-bottom:10px;
            margin-bottom:5px;
            display:block;
        }
		.alt-carousel .carousel-caption, .alt-carousel p, .alt-carousel .description {line-height:20px;}
		.alt-carousel .carousel-caption .fa {font-size:80%;}
		.alt-carousel .media {font-size:14px; line-height:18px; padding-top:15px;}
		.alt-carousel .media p, .alt-carousel .media .description {font-size:14px; line-height:18px; margin-bottom:10px;}
		
		/*Video Slide*/
		.alt-carousel .video {height:auto; background-size:cover;}
		.alt-carousel .video .media-area {padding-top:40px;}
		.alt-carousel .video .carousel-caption {position:relative; top:auto; bottom:auto;}
		.alt-carousel a.media-left, .alt-carousel a.media-right {position:relative; padding-bottom:0; vertical-align: middle;}
		.alt-carousel .media-left .fa, .alt-carousel .media-right .fa {
			color:#fff;
			background-color:transparent;
			font-size:48px;
			line-height:48px;
			position:absolute;
			top:50%;
			left:50%;
			opacity:.7;
			margin-top:-24px;
			margin-left:-26px;
			-webkit-transition: all .25s ease;
			-moz-transition: all .25s ease;
			transition: all .25s ease;
		}
		.alt-carousel .media-right .fa {margin-left:-16px;}
		.alt-carousel .media .fa.fa-play-circle {background-color:transparent;}
		.alt-carousel .media-left:hover .fa, .alt-carousel .media-right:hover .fa,
		.alt-carousel .media-left .fa:hover, .alt-carousel .media-right .fa:hover { opacity:1;}
		
		/* Indicators + Nav Controls */
		.alt-carousel .carousel-indicators {
			width:auto;
			top:auto;
			bottom:20px;
			left:auto;
			right:87px;
			margin:0;
		}
		.alt-carousel .carousel-control {
			text-align:left;
			width:36px;
			opacity:1;
			background:none;
			color:#ebebeb;
			top: inherit;
			bottom:30px;
			z-index:11;
		}
		.alt-carousel .carousel-control:hover {opacity:.8;}
		.alt-carousel .carousel-control.left {left:auto; right:50px;}
		.alt-carousel .carousel-control.right {margin:0 0 0 11px; left:auto; right:5px;}
		.alt-carousel .media-area {margin-bottom:15px;}
		
	/* Callout Carousel --------------------------------------------------*/
		.callout-carousel .carousel-caption {text-shadow:none; position:static;}
		.callout-carousel h3 { padding-bottom:8px; margin-top:0; }
		.callout-carousel .callout-controls {padding-bottom:12px; margin-top:-10px; margin-bottom:20px;}

		.callout-carousel .carousel-indicators {width:auto; margin:0 4px; position:static; display:inline-block;}
		.callout-carousel .carousel-indicators li {margin-bottom:5px;}
		.callout-carousel .carousel-indicators .active, .callout-carousel .carousel-indicators .active:hover {margin-bottom:4px;}
		.callout-carousel .carousel-control {
			font-size:30px;
			line-height:30px;
			text-shadow:none;
			background:none;
			width:27px;
			height:30px;
			position:static;
			opacity:1;
		}
		.callout-carousel .carousel-control:hover {opacity:1;}
		.callout-carousel .carousel-control .fa { position:static;}
		.callout-carousel .carousel-control .fa-chevron-circle-right {padding-right:0;}
		.callout-carousel .carousel-control .fa-chevron-circle-left {padding-left:0;}
		
		/* Detail Carousel --------------------------------------------------*/
		.detail_carousel .carousel-inner .item {min-height:253px; text-align:center; border-radius:6px; padding:10px;}
		.detail_carousel .carousel-inner .item .fa {
			position:absolute;
			top:50%;
			left:50%;
			opacity:.7;
			-webkit-transition: all .25s ease;
			-moz-transition: all .25s ease;
			transition: all .25s ease;
		}
		.detail_carousel .carousel-inner .item .fa-5x {margin-top:-35px; margin-left:-30px;}
		.detail_carousel .carousel-inner .item a:hover .fa { opacity:1;}
		
	/* Thumb Carousel --------------------------------------------------*/
		.thumb-carousel {padding:0 35px;}
		.thumb-carousel .thumb-indicators .thumb {text-align:center; padding:5px; cursor:pointer;}
		.thumb-carousel .thumb .fa {
			position:absolute;
			top:50%;
			left:50%;
			opacity:.7;
			-webkit-transition: all .25s ease;
			-moz-transition: all .25s ease;
			transition: all .25s ease;
		}
		.thumb-carousel .thumb .fa-2x {margin-top:-14px; margin-left:-12px;}
		.thumb-carousel .thumb:hover .fa,
		.thumb-carousel .thumb .fa:hover { opacity:1;}
		.thumb-carousel .carousel-control {
			text-align:left;
			width:27px;
			padding:5px 0;
			opacity:1;
			background:none !important;
			z-index:11;
		}
		.thumb-carousel .left.carousel-control, .thumb-carousel .right.carousel-control {background:none; background-image:none !important;
		filter:none;}
		.thumb-carousel .carousel-control:hover {opacity: .5;}
		.thumb-carousel .carousel-control .fa {font-size:30px; width:27px; height:30px; position:absolute; top:50%; margin-top:-15px;}

/*-------------------------------------------------------------------
Component Overrides
-------------------------------------------------------------------*/	


/* Container Overrides --------------------------------------------*/
	.options{
		margin:10px auto 20px;
		padding:15px;
		min-height:120px;
	}
	.options + .options{margin-top:-20px;}
	.options > .row + .row{margin-top:20px;}

    div#applied-filters-container {
        display: none;
    }

    button#applied-filter-button {
        display: none;
    }

/* Product Nav / Toro Default -------------------------------------*/
	#product_nav{margin:-10px 0 0 0;}
	#product_nav h4,
	.list-group.product-listing h4,
	.product-listing .list-group-item.list-group-header {
		padding:13px 16px;
		border-radius:4px 4px 0 0;
		margin:0;
		font-weight:normal;
	}

	#product_nav .list-group-item,
	.list-group.list-group-item{display:block;position:relative;}


	/* Utility Styles ---------------------------------------------*/
		.list-group.toro-icon-right .list-group-item {padding:10px 30px 10px 15px;}
		.list-group.toro-icon-left .list-group-item {padding:10px 15px 10px 40px;}

	/* Icon Positions ---------------------------------------------*/
		#product_nav .list-group-item .fa-chevron-right,
		.list-group .list-group-item .fa-chevron-right {position:absolute;top:50%;right:15px;margin:-7px 0 0}
		/*.list-group .list-group-item .fa-file-pdf-o {position:absolute;top:13px;left:15px;font-size:16px;}*/
		.list-group.toro-icon-left .list-group-item .fa {
			position: absolute;
			top: 13px;
			left: 15px;
			font-size: 16px;
		}
		.list-group.toro-icon-right .list-group-item {padding: 10px 30px 10px 15px;}
		.list-group.toro-icon-left .list-group-item {padding: 10px 15px 10px 40px;}

	/* Product Listing --------------------------------------------*/
		.list-group.product-listing .list-group-item {vertical-align:middle;}
		.list-group.product-listing .list-group-item.list-group-header{min-height:inherit;padding:10px;display:block;}
		.list-group.product-listing .list-group-item .img_container {width:115px; display:table-cell; padding-right:15px;}
		.list-group.product-listing .list-group-item .img_container img {max-width:100px;}
        .list-group.product-listing .list-group-item a {padding:10px 30px 10px 10px; vertical-align:middle; display:block; position:relative;}		
		.list-group.product-listing .list-group-item .vertical_align {vertical-align:middle; min-height:70px; display:table-cell;}
		.list-group.product-listing .list-group-item a:hover {text-decoration:none;}
		
	/* Rating / Price ---------------------------------------------*/
		.product-listing .price {line-height:12px; font-size:10px; padding:5px 0 0; display:block;}
		.product-listing .rating {padding:5px 0 0; display:block;}
		.product-listing .rating .fa-star {font-size:16px;}

/* Specs Listing --------------------------------------------*/
	.spec-listing {
		display:block;
		position:relative;
	}
	.spec-listing .list-group-item.col-sm-6 {
		/*border-bottom: 0;*/
	}
	.panel-heading + .panel-collapse > .list-group.spec-listing {
		border-top: none;
	}
	.spec-listing .col-sm-6:first-child {
		border-top:none;
		border-top-right-radius:0;
		border-top-left-radius:0;
	}
	.panel>.panel-collapse .spec-listing .col-sm-6:nth-child(odd) {
		clear:left;
	}

/* Nav Narrow -------------------------------------*/
	#nav-narrow {border-radius:4px;}
	#nav-narrow .navbar-toggle {
		font-size:18px;
		text-align:left;
		position:static;
		float:none;
		padding:9px 10px;
		margin-right:15px;
		margin-top:0;
		margin-bottom:0;
		background-image:none;
		border-radius:4px;
	}
	#nav-narrow .navbar-toggle .fa {margin-top:3px;}
	#nav-narrow .navbar-brand {font-size:14px; font-weight:bold;}
	
/* Panels ---------------------------------------------------------*/
    .panel .panel-body h4 {margin-top:0;}

	/* Product Info -----------------------------------------------*/
		#product_info .panel .list-group-item .btn-sm{margin:5px 0;}
		#partsAccordion > .panel .inner_container{padding:0 15px;}
		#partsAccordion > .panel .inner_container h3{font-weight:normal;}


        .table-responsive {
            box-shadow: 0 0 7px 0 rgba(91, 91, 91, 0.15);
        }
/* ASSEMBLY PARTS TABLE HANDLED BY PART DETAIL.SCSS
    #assembly-parts-table > thead {
            margin: 0 0 13px;
            padding: 14px 76px 14px 22px;
            background-color: #333;
        }
        #assembly-parts-table > thead tr th {
            height: 19px;
            margin: 0 128px 0 67px;
            font-family: Verdana;
            font-size: 16px;
            color: #fff;
            font-weight: normal;
        }
        #assembly-parts-table > thead tr th:last-child {
            text-align: center;
        }
        .assembly-parts-list > tr {
            cursor: pointer;
        }
        .assembly-parts-list > tr > td {
            border: solid 1px #d9d9d9;
        }
        .assembly-parts-list > tr > td:first-child {
            font-weight: bold;
            border-left: none;
        }
        .assembly-parts-list > tr > td:nth-child(4) {
            text-align: center;
        }
        .assembly-parts-list > tr > td:last-child {
            text-align: center;
            border-right: none;
        }
        .assembly-parts-list > tr td span.crossed-out-price, .assembly-parts-list > tr td span.sale-price {
            font-family: Verdana;
            font-size: 16px;
            display: block;
        }
        .assembly-parts-list > tr td span.crossed-out-price {
            margin: 0 0 10px;
            text-decoration: line-through;
        }
        .assembly-parts-list > tr td span.sale-price {
            margin: 10px 0 0;
            color: #CD2027;
        }

        .assembly-parts-list > tr td.template-action {
            text-align: center;
        }*/
        .add-cart-section .input-group {
            padding: 0;
            border: solid 1.5px #d9d9d9;
            display: flex;
            margin: auto;
        }
        .add-cart-section .btn-grp button.btn-addCart, .not-available-section button.btn-not-available {
            color: #fff;
            text-transform: uppercase;
            font-family: Verdana;
            font-size: 12px;
            font-weight: bold;
            letter-spacing: 0.33px;
            text-align: center;
        }
        .add-cart-section .btn-grp button.btn-addCart {
            background-color: #CD2027;
            padding: 8px 21px 10px;
            margin: 0 0 10px;
        }
        .not-available-section {
            display: inline-block;
            vertical-align: top;
            position: relative;
        }
        .not-available-section button.btn-not-available {
            background-color: #d9d9d9;
            margin-top: 10px;
            padding: 8px 21px 10px;
            border-radius: 6px;
            background-color: #d9d9d9;
        }
        .not-available-section button.btn-not-available + .tooltiptext {
            visibility: hidden;
            background-color: #fff;
            box-shadow: 0 0 7px 0 rgba(91, 91, 91, 0.15);
            text-align: center;
            border-radius: 10px;
            padding: 10px;
            position: absolute;
            right: 9px;
            bottom: -41px;
            z-index: 1;
            width: auto;
            white-space: nowrap;
            font-family: Verdana;
            font-size: 14px;
            color: #5b5b5b;
        }
        .not-available-section button.btn-not-available + .tooltiptext:before {
            content: '';
            display: block;
            width: 0;
            height: 0;
            position: absolute;
            border-top: 0 solid red;
            border-bottom: 10px solid #fff;
            border-right: 10px solid transparent;
            border-left: 10px solid transparent;
            right: 60px;
            top: -10px;
        }
        .not-available-section button.btn-not-available:hover + .tooltiptext {
            visibility: visible;
        }
        .add-cart-section .input-group .button-minus, .add-cart-section .input-group .button-plus {
            width: 47px;
            height: 25px;
            border: none;
            vertical-align: top;
            background: #fff;
            font-weight: bold;
        }
        .add-cart-section .input-group .button-plus {
            border-left: solid 1.5px #d9d9d9;
        }
        .add-cart-section .input-group .button-minus {
            border-right: solid 1.5px #d9d9d9;
        }
        .quantity-field {
            width: 40px;
            height: 25px;
            border: none;
            vertical-align: middle;
            text-align: center;
        }
        input[type="number"] {
            -moz-appearance: textfield;
            -webkit-appearance: none;
            box-sizing: border-box;
        }
        input::-webkit-outer-spin-button,
        input::-webkit-inner-spin-button {
            -webkit-appearance: none;
        }
        a.btn-buy {
            margin: 10px auto 0;
            padding: 8px 21px 10px;
            border-radius: 8.8px;
            font-weight: bold;
            text-transform: uppercase;            
        }
        a.btn-buy span {
            margin-right: 5px;
        }

		/* Image Container */
			.toro-image_container{margin:20px 0;}
			.toro-image_container .thumbnail .caption{padding:20px 9px 5px;}
			.toro-image_container .thumbnail .caption a{font-size:14px;}
			.toro-image_container .thumbnail img{width:100%;}

			/* Exploded Part Assembly Drawing */
				#assembly_drawing_exploded_view{overflow:auto;max-height:300px;text-align:center;}
				#assembly_drawing_exploded_view > div{display:inline-block;position:relative;}
				#assembly_drawing_exploded{max-width:inherit;}
				#assembly_drawing_map > a{
					position: absolute;
					display: block !important;
					border-radius:3px;
					margin: -1px 0 0 -1px;
					z-index:2;
					text-decoration:none;
				}

	/* Custom - Full Gray -----------------------------------------*/
		.panel-full_gray .panel-title{font-size:24px;font-weight:bold;}
		.panel-full_gray .panel-body{padding:0 15px 15px;}
		.panel-full_gray .panel-body p{margin:0 0 15px;}

	/* Custom - Table ---------------------------------------------*/
		.panel-table .panel-body{padding:0;}
		.panel-table .panel-body p{padding:0 8px;}
		.panel-table .panel-body .table{margin-bottom:10px;}

	/* Collapse ---------------------------------------------------*/
		.panel-group .panel-heading .panel-title a,
		.panel.collapse .panel-heading .panel-title a { display:block; }
		.panel-title a .caret {
			border-top: 0px none;
			border-bottom: 6px solid;
		}
		.panel-title a.collapsed .caret {
			border-top: 6px solid;
			border-bottom: 0px none;
		}
		.panel-title a .caret.pull-right {margin:5px 0 0 10px;}
		.panel-title a:focus {text-decoration:none;}

	/* Panel Select - Where to buy --------------------------------*/
		.panel-select .list-group { font-size:12px; margin-bottom:0; }
		.panel-select .list-group-item:first-child { border-radius:0px; }
		.panel-select .list-group-item:last-child { border-bottom:none; }
		.panel-select .list-group-item { border-right:none; border-left:none; }
		.panel-select .panel+.panel { margin-top:0; }
        .locator__form .panel-select .list-group a { font-size: 16px; }

	/* Filters Panel --------------------------------*/
		#filters .panel-heading .btn {margin:-4px -9px;}
		#filters .panel-heading .btn-sm .fa-lg {float:right; padding-top:2px;}
		#filters .panel-heading h3 {line-height:20px;}
		#filters .panel-body .btn {margin-bottom:5px; text-wrap:normal; white-space:normal;}
		#filters .panel-body .btn .fa.pull-right {padding-top:2px; vertical-align:middle;}

    /* Highlight Accordion on Product Details page ------------------*/
		.product_intro h4 {margin-bottom:20px;}
		.product_intro h4.panel-title {margin-bottom:0;}
		.product_intro .panel ul {padding-left:20px; margin:0 0 10px 0;}
		.product_intro p {margin-bottom:20px;}

    /* Product Details page ------------------*/
        .productDetailH2 {font-size:24px;}
        .productDetailH3 {font-size:18px;}

/* List Groups ----------------------------------------------------*/

/* Panel Pricing ------------------*/
.panel-pricing {text-align:center; margin-top:10px;}
	.panel-pricing .panel-heading h2 {font-size:48px;}
	.panel-pricing .panel-heading h2 sup {font-size:26px; top:-0.6em;}
	.panel-pricing .panel-heading h2 small {font-size:28%;}
	
	.panel-pricing .panel-body {position:relative;}
	
	.panel-pricing .panel-body:after {
		position:absolute;
		width:0;
		height:0;
		border-style:solid;
		top:100%;
		left:50%;
		margin-left:-5px;
		margin-bottom:-5px;
		border-width:5px 5px 0;
		z-index:2;
	}
	.panel-pricing .list-group li.md-height {min-height:42px; vertical-align:middle;}
	
	/* Panel Callout ------------------*/
	.panel-callout {
		border-right: none;
		border-left: none;
		border-radius:0;
	}
	
	/* Manual Listing ---------------------------------------------*/
		.manual-listing .fa-download {padding-right:2px;}
	.manual-listing li {padding-top:15px;}
	.manual-listing li:first-child {border-top:none;}

/* Media Listing --------------------------------------------------*/
	.media {margin-bottom:5px;}
	.media-heading {font-weight:bold;}
	.media .media-thumb img {margin-bottom:15px;}
	.media-thumb .fa {
		border-radius:4px;
		width:26px;
		height:26px;
		padding:6px 0 0 5px;
		margin:4px 0 0 4px;
		position:absolute;
		top:0;
		-webkit-transition:all .25s ease;
		-moz-transition:all .25s ease;
		transition:all .25s ease;
	}
	.media-thumb .fa.fa-play-circle {
		width:23px;
		height:22px;
		padding:5px 0 0 3px;
		border-radius:23px;
	}

/* Tab Content ----------------------------------------------------*/
	.tab-content.toro-product_options{padding:10px 0;}

/* Thumbnail ------------------------------------------------------*/
	/* Callout -----------------------------------------*/	
		.thumbnail.callout img {border-radius:3px; margin-bottom:10px;}

/* Where To Buy Results -------------------------------------------*/
	.dealerServices .title{font-size:15px;}
	.dealerServices .fa {font-size:18px;}
    .dealer-marker {cursor:pointer;}

/* Icons ----------------------------------------------------------*/
	.fa.large{font-size:18px;}	
	
/*-------------------------------------------------------------------
Custom Styles
-------------------------------------------------------------------*/	
.toro-spacer{margin-bottom:20px;}

/* Search Input + Submit ------------------------------------------*/
	.toro-search{position:relative;margin:10px 0;}
	.toro-search > input{
		font-size: 14px;
		line-height: 14px;
		height: 34px;
		border-radius: 4px 0 0 4px;
		padding: 10px;
		border-right: none;
		width: 80%;
	}
	.toro-search > .btn{
		width:20%;
		padding:6px 0 6px;
		border-radius: 0 4px 4px 0;
		border-left: none;
		position: absolute;
		right:0;
		text-align: center;
	}

	/* Results ----------------------------------------------------*/
		.toro-results_container{margin:20px 0;}
		.toro-results.table-responsive{border:none;}
		.toro-results_container h4{padding:0 0 10px;}
		.toro-results .btn-sm{margin:0 10px 0 0;}
		.toro-results .btn-sm .fa-search-plus{margin:0;}

		/* Popover */
			.toro-results .popover{width: 225px;}
			.toro-results .popover .thumbnail{margin:0;}
			.toro-results .popover img{width:100%;}

/* Product Options ------------------------------------------------*/
	.product_styles label{font-size:12px;}
	.toro-product_options .tab-pane .row > .col-xs-6{padding-right:0;}

/* Product Intro ------------------------------------------*/
	.product_intro .list-inline {margin-bottom:10px;}
	.product_intro .list-inline li {padding:0 2px;}
	.product_intro .list-inline a {font-size:12px;text-decoration:underline;}
	.product_intro .list-inline a:hover{text-decoration:none;}
	.product_intro .btn.btn-primary .fa-shopping-cart.fa-lg {vertical-align:-5%;}
	.product_intro h3, .product_intro h4 {margin-top:0;}

/* AJAX Loading ---------------------------------------------------*/
	.template-ajax-loading{padding:50px 0;text-align:center;}
	.template-ajax-loading .icon-ajax-loader{
		background: url('../images/ajax-loader-red.gif') no-repeat center center;
		display:block;
		margin:0 auto 15px;
		width:32px;
		height:32px;
	}
	.template-ajax-loading p{font-size:16px;}

    /* Side Bar / Side Nav ------------------------------------------*/
	.side-bar.affix-bottom, .side-bar.affix {position:static; margin-bottom:20px;}
	.side-bar h4 {margin-top:0;}
	ul.side-nav {margin-bottom:20px; padding-left:0; list-style:none;}
	ul.side-nav li a:before {
		font-size:12px;
		font-family:FontAwesome;
		font-style:normal;
		content:"\f054";
		padding-top:3px;
		position:absolute;
		left:5px;
	}
    ul.side-nav li {display: block;}
	ul.side-nav li a {padding:5px 10px 5px 18px;}
	ul.side-nav li.active > a {font-weight: bold;}
	ul.side-nav .nav {display:none; margin-left:13px;}
	ul.side-nav .nav li {font-size:12px;}
	ul.side-nav .nav li a:before {content:"\f105"; padding-top:0;}
	ul.side-nav .nav li a {padding:5px 10px 5px 14px;}
	
/* List Angle Right ------------------------------------------*/
	.list-angle-right {
		padding-left: 0;
		margin-bottom: 10px;
		list-style: none;
	}
	.list-angle-right li {padding-left:10px; margin-bottom:4px;}
	.list-angle-right li:before {font-family:FontAwesome; font-style:normal; content:"\f105"; margin-left:-10px; margin-right:5px;}
	.list-angle-right li:last-child {margin-bottom:0;}
	
/* List Square ------------------------------------------*/
	.list-square {
		padding-left:10px;
		margin-left:5px;
		list-style: none;
	}
	.list-square li {padding:2px 0; margin-left:5px; list-style:square;}
	
	
/* Modals ---------------------------------------------------------*/

	/* Change Serial # --------------------------------------------*/
		#modal-change-serial .table{margin:0;}
		#modal-change-serial .modal-footer{margin:0;}

        /* Tables ------------------------------------------*/
	table {font-size:1em;}
	table.specs th, table.specs>tbody>tr>th {border-right-width:0; text-wrap:none; white-space:nowrap;}
	table.specs td, table.specs>tbody>tr>td {border-left-width:0;}

/* Ribbons ------------------------------------------*/
	 .ribbon-wrapper {
		height:90px;
		width:90px;
		overflow: hidden;
		position: absolute;
		right: -1px;
		top: -1px;
	}
    .ribbon-wrapper .ribbon {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
		font-size: 0.8em;
		font-weight: 800;
		left: -5px;
		line-height: 1.5em;
		padding: 2px 7px;
		position: relative;
		text-align: center;
		top:25px;
		width: 120px;
	 }
	.ribbon-lg {
		height:125px;
		width:125px;
		overflow: hidden;
		position: absolute;
		right: -1px;
		top: -1px;
	}
	.ribbon-lg .ribbon {
		top:40px;
		width: 160px;
	 }
	 
/* Section ------------------------------------------*/
	section.md-gutter {
		margin:20px 0 10px 0;
	}
	
	section.md-gutter .row {
		margin-right:-7px;
		margin-left:-7px;
	}
	
	section.md-gutter .panel {
		margin-bottom:15px;
	}
	
	section.md-gutter .col-xs-12,
	section.md-gutter .col-md-8,
	section.md-gutter .col-md-6,
	section.md-gutter .col-md-4 {
		padding-right: 7px;
		padding-left: 7px;
	}

#fancybox-frame {
	position: relative;
	width: 100%;
	height: 600px;
	border: none;
	display: block;
	background-image: url(../images/ajax-loader.gif);
	background-repeat: no-repeat;
	background-position: center;
	overflow:auto;
}

/*-------------------------------------------------------------------
Landing Page Components
-------------------------------------------------------------------*/
/* Sliders -----------------------------------------------*/
	.slick-slider .slick-list{
		outline:0;
		overflow:hidden;
		position:relative;
		display:block;
		margin:0;
		padding:0;}
	.slick-slider .slick-slide{height:100%;min-height:1px;float:left;padding:5px;}
	.slick-slider .slick-dots{outline:0;text-align:center;list-style:none;padding:0;margin:0;}
	.slick-slider .slick-dots li{
		width:12px;
		height:12px;
		display:inline-block;
		cursor:pointer;
		position:relative;
		text-align:center;
		padding:0;
		margin:0 2px;}
	.slick-slider .slick-dots li button{
		border:0;
		display: block;
		height:10px;
		width:10px;
		outline:none;
		line-height:0px;
		font-size:0px;
		padding:0;
		margin:1px;
		cursor:pointer;
		-moz-border-radius:10px;
		-webkit-border-radius:10px;
		border-radius:10px;}
	.slick-slider .slick-dots li.slick-active button {width:10px; height:10px; opacity:0.75;}

/* Product Carousel -----------------------------------------------*/
	.product-carousel{position:relative;}
	.product-carousel{cursor:ew-resize;display:block;overflow:hidden;}
	.product-carousel .slick-list{margin-bottom:20px;}
	.product-carousel .slide{padding:0;}
	.product-carousel .slick-prev,
	.product-carousel .slick-next{outline:0;background:none;border:none;}
	.product-carousel .slick-prev{float:left;}
	.product-carousel .slick-next{float:right;}
	
/* Video Thumb Carousel -------------------------------------------*/
	#video-carousel{
		outline:0;
		padding:35px 0;
		margin:0 -5px;}
	#video-carousel .thumbnail{
		height:auto;
		max-width:100%;
		display:block;
		overflow:hidden;
		outline:0;
		line-height:1.42857143;
		position:relative;
		border-radius:6px;
		border:1px solid;
		transition:all .2s ease-in-out;
		-o-transition:all .2s ease-in-out;
		-webkit-transition:all .2s ease-in-out;}
	#video-carousel .thumbnail > a{
		max-width:100%;
		display:block;
		overflow:hidden;
		position:relative;
		text-decoration:none;}
	#video-carousel .thumbnail > a > img{
		width:100%;
		display:block;
		position:relative;
		border-radius:3px;
		transition:all 0.2s linear;
		-o-transition:all 0.2s linear;
		-webkit-transition:all 0.2s linear;}
	#video-carousel	.thumbnail .caption{
		font-size:18px;
		font-weight:700;
		letter-spacing:-1px;
		color:#fff;
		position:absolute;
		left:0;
		bottom:10%;
		text-transform:uppercase;
		z-index:1;
		padding:9px 11px 9px;}
	#video-carousel .thumbnail .caption .title{display:block;white-space:nowrap;}
	#video-carousel .thumbnail .caption .type{
		font-size:12px;
		font-weight:400;
		text-transform:capitalize;
		display:inline-block;
		border-radius:2px;
		float:left;
		letter-spacing:0;
		padding:2px 9px;
		margin:8px -2px -15px -2px;}
	#video-carousel .thumbnail .hover{
		width:100%;
		height:100%;
		position:absolute;
		top:0;
		left:0;
		bottom:0;
		right:0;
		opacity:0;
		transition:all 0.3s;
		-o-transition:all 0.3s;
		-webkit-transition:all 0.3s;}
	#video-carousel .thumbnail a:hover .hover {opacity:1;}
	#video-carousel .thumbnail .icon-wrap{
		-webkit-transition: all 0.3s;
	    -moz-transition: all 0.3s;
	    transition: all 0.3s;
	    background: #c40000;
	    border-radius: 0 0 0 25px;
	    display: inline-block;
	    font-size: 25px;
	    height: 50px;
	    line-height: 50px;
	    position: absolute;
	    right: -100px;
	    text-align: center;
	    top: -100px;
	    width: 50px;}
	#video-carousel .thumbnail a:hover .hover .icon-wrap {right:0;top:0;}
	#video-carousel .thumbnail .icon-wrap i {font-size:24px;position:relative;left:3px;top:-4px;}
	#video-carousel .slick-prev,
	#video-carousel .slick-next {display:none !important;}

/* Narrow Media Slider --------------------------------------------*/
	#narrow-media-slider {padding:50px 0;}
	#narrow-media-slider h5{
		font-weight:600;
		text-transform:600;
		text-align:center;
		margin:0;
		padding:0 15px;}
	#narrow-media-slider .carousel-caption{
		font-size:1.8em;
		font-weight:400;
		letter-spacing:normal;
		line-height:24px;
		text-transform:uppercase;
		text-align:center;
		text-shadow:none;
		position:static;
		padding:0;
		margin:0;}

/* Slider Testimonial ---------------------------------------------*/
	#testimonial-slider .carousel-indicators {bottom:-29px;}
	#testimonial-slider .carousel-indicators .active {width:10px;height:10px;}
	#testimonial-slider .carousel-indicators li {border:0; margin:5px 4px;}
	#testimonial-slider .carousel-inner {min-height:160px;}
	
/* Billboard ------------------------------------------------------*/
	#billboard {overflow:hidden; background-repeat:no-repeat; background-size:cover; background-position:center center; padding:80px 0;}
	#billboard iframe{
		width:100%;
		height:100%;
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;}
	#billboard img {max-width:100%;height:auto;display:block;}
	#billboard h1{
		font-size:45px;
		font-weight:600;
		line-height:48px;
		color:#fff;
		text-shadow:2px 2px 4px rgba(0,0,0,0.35);
		margin:0 0 38px;}
	#billboard h1 > sup{top:-0.5em; font-size:60%;}
	#billboard p, #billboard .description {font-size:30px; line-height:34px;}
	#billboard .content-area{padding-top:2.5%; padding-bottom:2.5%;}

/* Banner ---------------------------------------------------------*/
	.banner{
		min-height:200px;
		max-height:500px;
		position:relative;
		overflow:hidden;
		background-repeat:no-repeat;}
	.banner .title{
		color:#fff;
		text-transform:uppercase;
		position:absolute;
		left:0;
		bottom:0;
		padding:0 15px;}
	.banner .title h1{
		font-size:1.15em;
		font-weight:700;
		color:#fff;
		text-shadow: 2px 2px 2px rgba(0,0,0,0.55);
		margin-top:10px;
		margin-bottom:10px;}
	.banner .title .subtext{font-size:0.875em;text-shadow: 2px 2px 4px rgba(0,0,0,0.45);}

/* Call To Action -------------------------------------------------*/
	.call-to-action {position:relative;clear:both;}
	.call-to-action:before{
		height:15px;
	    width:15px;
		content:"";
	    display:block;
	    position:absolute;
	    border-left:15px solid transparent;
	    border-right:15px solid transparent;
	    border-top:15px solid #FFF;
	    top:-6px;
	    left:50%;
	    margin-left:-7px;}
	.call-to-action h3{text-align:center;}

/* Media Objects --------------------------------------------------*/
	.media-objects{overflow:hidden;}
	.media-objects .media{margin:0;}
	.media-objects i{font-size:28px;}
	.media-objects .image span{width:50px;height:50px;text-align:center;display:inline-block;}
	.media-objects .media-body p, .media-objects .media-body .description{line-height:24px;margin:0 0 20px;}

/* Media Block ----------------------------------------------------*/
	.media-block {width:100%;position:relative;overflow:hidden;padding:44px 0;}
	.media-block:after{
		width:100%;
		height:1px;
		content:'';
		display:block;
		position:absolute;
		bottom:0;
    	border: 0;
	}
	.media-block .video{
		height:0;
		position:relative;
		display:block;
		overflow:hidden;
		padding:0 0 56%;
	}
	.media-block .video iframe{
		width:100%;
		height:100%;
		position:absolute;
		top:0;
		left:0;
		bottom:0;
		border:0;}
	.media-block .content .heading {
		font-size:2.2em;
		font-weight:300;
		padding:0;
		margin:35px 0 0;
	}
	.media-block .content .heading > i {padding-right:5px;}
	.media-block .content p, .media-block .content .description {
		font-size:20px;
		line-height:1.4;
		font-weight:300;
		margin-bottom:20px;
	}

/* Parallax -------------------------------------------------------*/
	.parallax{
		width:100%;
		/*min-height:320px;*/
		position:relative;
		clear:both;
		/*background-attachment:fixed;
		background-position:center bottom;
		background-repeat:no-repeat;*/
		padding:50px 30px;
		margin:0;}
	.parallax h2{font-weight:300;text-align:center;color:#fff;margin:0 0 32px;}
	.parallax .testimony{
		font-family:georgia,serif;
		font-size:1.2em;
		font-style:italic;
		line-height:1.3;
		text-align:center;
		position:relative;
		padding:20px 50px;
		margin:0;}
	.parallax .testimony:before,
	.parallax .testimony:after{
		font-size:80px;
		font-style:normal;
		line-height:1;
		position:absolute;}
	.parallax .testimony:before{content:"\201C";left:10px;top:0;}
	.parallax .testimony:after{content:"\201D";bottom:-0.5em;right:10px;}
	.parallax .author{line-height:24px;text-align:center;margin:0 0 20px;}

/* Scroll To Top --------------------------------------------------*/
	.scroll-to-top{
	    border-radius: 7px 7px 0 0;
	    bottom: 0px;
	    display: none;
	    height: 9px;
	    padding: 13px 10px 35px;
	    position: fixed;
	    right: 10px;
	    text-align: center;
	    text-decoration: none;
	    min-width: 49px;
	    z-index: 1040;}

/* Marketing Media List ------------------------------------------*/
	.marketing-media-list {width:100%; padding:15px 0;}
	.marketing-media-list .row {margin-top:5px;}
	.marketing-media-list .item h5 {font-weight:bold; font-size:1.1em; line-height:27px; text-align:center;}
	.marketing-media-list .item h6 {font-weight:bold; margin:20px 0 14px;}
	.marketing-media-list .item p {margin-bottom:20px;}

/* Vertical Media List ------------------------------------------*/
	.vertical-media-list .heading {text-align:center;}
    
/* Product Landing Highlight ------------------------------------------*/	
	.product-landing-highlight {padding:10px 15px;}
	.product-landing-highlight .row .col-md-12 .heading {text-align:center;}

/* Product Comparison ---------------------------------------------*/
	.product-comparison {border:2px solid; margin:50px 0;}
	.product-comparison .heading{font-weight:bold;letter-spacing:-2px;text-align:center;text-transform:uppercase;}
	.product-comparison .heading sup{font-size:60%;}
	.product-comparison .info{font-size:10px;font-style:italic;text-align:center;}
	.product-comparison{overflow:hidden;padding:20px 15px;}
	.product-comparison{position:relative;}
	.categories{
		width:20%;
		font-weight:bold;
		float:left;
		opacity:0.7;
		list-style:none;
		padding:0;
		margin:0;
		z-index:100;}
	.categories li{text-transform:uppercase;position:relative;}
	.compare-item{list-style:none;text-align:center;padding:0;margin:0;}
	.categories li,
	.compare-item li{
		width:100%;
		height:40px;
		font-size:12px;
		line-height:14px;
		display:table;
		border-bottom:1px solid;
		padding:5px;}
	.categories li > div,
	.compare-item li > div{display:table-cell;vertical-align:middle;}
	.categories li:last-of-type,
	.compare-item li:last-of-type{border-bottom:none;}
	.categories li:nth-of-type(1),
	.compare-item li:nth-of-type(1){height:72px;}
	.categories li:nth-of-type(1) > div,
	.compare-item li:nth-of-type(1) > div{vertical-align:bottom;}
	.categories li:nth-of-type(2),
	.compare-item li:nth-of-type(2){height:82px;}

/* Home Intro -----------------------------------------------------*/
	.call-to-action-banner {
		text-align:left;
		position:relative;
		overflow:hidden;
		padding:20px 0;
	}
    .call-to-action-banner .col-md-8 .description {
            font-size: 1.4em;
            font-weight: 300;
            display: inline-block;
            max-width: 800px;
            padding-top: 5px;
	}
	/*.call-to-action-banner .container{width:100%;}*/
	.call-to-action-banner .get-started{text-align:right; position:relative; margin-top:15px; margin-bottom:15px;}
	.call-to-action-banner .learn-more{display:inline-block; white-space:nowrap; margin-left:15px;}

/* Product Tab Selector -----------------------------------------------------*/
	.prodTabs {padding:20px 0 30px 0; text-align:center;}
	.prodTabs h2 {margin-bottom:20px;}
	.prodTabs .nav-tabs a > .img-icon {
		text-align: center;
		margin:10px -5px 0 -5px;
		position: relative;
		display:block;
		border-radius: 50%;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
	}
	.prodTabs .nav-tabs a img {
		text-align: center;
		margin-right:auto;
		margin-left:auto;
	}
	.prodTabs .nav-tabs > li.active .img-icon:after {
		content:'';
		position: absolute;
		width: 0;
		height: 0;
		border-color: transparent;
		border-style: solid;
		bottom: -9px;
		left: 50%;
		margin-left: -14px;
		border-width: 16px 14px 0;
		border-top-color: #2ea233;
	}
	
	.prodTabs .tab-content {padding:15px; overflow:hidden;}
	.prodTabs .list-group {margin-bottom:0;}
	.prodTabs .list-group-item {border-right:none; border-left:none;}
	.prodTabs .list-group-item:first-child {border-top:none;}
	.prodTabs .list-group-item:last-child {border-bottom:none;}
	.prodTabs .col-xs-6 {padding:0;}
	.prodTabs .panel {border-radius:0; border-top:none; border-bottom:none; margin-bottom:0;}
	.prodTabs .panel {border-left:transparent;}
    .prodTabs .col-xs-6:last-child .panel {border-right:transparent; margin-right:1px;}
	.prodTabs .panel .btn-block {max-width:280px; margin-left:auto; margin-right:auto;}
	
	@-webkit-keyframes fadeInRight {
	  0% {
		opacity: 0;
		-webkit-transform: translateX(200px);
		transform: translateX(200px);
	  }
	
	  100% {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	  }
	}
	
	@keyframes fadeInRight {
	  0% {
		opacity: 0;
		-webkit-transform: translateX(200px);
		-ms-transform: translateX(200px);
		transform: translateX(200px);
	  }
	
	  100% {
		opacity: 1;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	  }
	}
	.prodTabs .tab-content .panel {
		opacity: 0;
		-webkit-animation-duration: 1s;
		animation-duration: 1s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
	}
	.prodTabs .tab-content > .active .panel {
		-webkit-animation-name: fadeInRight;
		animation-name: fadeInRight;
	}
	
/*-------------------------------------------------------------------
Template Specific Overrides
-------------------------------------------------------------------*/

	/* Products ---------------------------------------------------*/
		#template-products .page-header{margin:20px 0;}
		#template-products .customer-reviews{overflow:auto;}
		
	/* Where to Buy ------------------------------------------*/
	#map-canvas {
		height:475px;
		margin:15px 0 5px;
	}
	.service-offered h5 {margin:0 0 5px 0;}
	.service-offered .panel-body {padding-top:10px; padding-bottom:10px;}
	.service-offered .media {font-size:12px; margin:4px 0;}
	.service-offered .media-left {padding-right:5px;}
	#wtbSearch .radio-inline .form-control-feedback {top:20px;}
	#wtbSearch .radio .form-control-feedback {top:-10px;}
	
	/* General Form Validation ------------------------------------------*/
	.form-control-feedback {line-height:30px;}
    	
	/* FAQs ------------------------------------------*/
		.faq-question {
			/*color:#333;*/
			text-align:left;
			padding:5px 0 5px 18px;
			background:none;
			border:none;
			position:relative;
			display:block;
			max-width:100%;
			white-space:normal;
		}
		.faq-question:active, .faq-question:focus, .faq-question:active:focus, .faq-question.active:focus {
			outline:none;
			-webkit-box-shadow:none;
			box-shadow:none;
		}
		.faq-question:before, .faq-question[aria-expanded="true"]:before {
			font-family:FontAwesome;
			font-style:normal;
			content:"\f068";
			position:absolute;
			left:0;
		}
		.faq-question.collapsed:before, .faq-question[aria-expanded="false"]:before {content:"\f067";}
		.thumbnail.faq-thumb {position:relative; clear:both;}
		.thumbnail.faq-thumb:after {content:" "; display:table;}
		.thumbnail.faq-thumb .media-left, .thumbnail.faq-thumb .media-right {padding:0; display:block;}
		.thumbnail.faq-thumb .media-thumb {
			position:relative;
			display: block;
			float: left;
			vertical-align: top;
			padding:3px;
			width:33.333%;
		}
		.thumbnail.faq-thumb .media-thumb .fa {margin-top:8px;}
		
	/* Financing ------------------------------------------*/
		.finance-logo {margin:0 15px 5px 0; float:left;}
		.badge-finance {
			text-align:center;
			width:220px;
			height:220px;
			padding:15px 0 0 0;
			margin:0 auto;
			-moz-border-radius: 110px;
			-webkit-border-radius: 110px;
			border-radius: 110px;
			overflow:hidden;
		}
		.badge-finance h2, .badge-finance h3, .badge-finance h4, .badge-finance h5, .badge-finance p {margin-bottom:10px;}
		.badge-finance h2 {font-size:48px; padding:10px 0; margin-top:0;}
		.badge-finance h2 small {font-size:16px; padding:0 20px; display:block;}
		.badge-finance h2 sup {font-size:30px;}
		.badge-finance .content-body {
			padding:10px 15px;
			min-height:110px;
		}
		#paymentCalculator .form-group {vertical-align:top;}
		#paymentCalculator .form-group .input-group .form-control-feedback {top:10px; right:46px;}


/*-------------------------------------------------------------------
Utility Classes
-------------------------------------------------------------------*/
h2.subhead, h3.subhead, h4.subhead, h5.subhead,
.h2.subhead, .h3.subhead, .h4.subhead, .h5.subhead {padding-bottom:10px; margin-bottom:15px;}
.txt-uppercase{text-transform:uppercase;}
.txt-strike {text-decoration:line-through;}
.field-margin {margin-bottom:10px;}
.no-margin {margin:0;}
.no-margin-top {margin-top:0;}
.margin-bottom {margin-bottom:20px;}
.margin-top {margin-top:20px;}
.no-padding-left {padding-left:0;}
.padding-left {padding-left:15px;}
	
	


/*-------------------------------------------------------------------
Bootstrap Misc Fixes
-------------------------------------------------------------------*/
@-moz-document url-prefix(){fieldset { display: table-cell; }} /* Responsive Tables Fix */

#WebRotateContent {
    width: 100%;
    height: 450px;
    margin: 3px 0 30px 0;
}
.hotspot_rollover {
    z-index: 10000;
}
.hotspot-bubble {
    width: 270px;
    background-color: #efefef;
    padding: 10px;
    border-radius: 5px;
}
.hotspot-bubble .vidyard_wrapper img, .hotspot-bubble img {
    max-width: 250px!important;
}

.form-selection {
    padding-top: 7px;
}