﻿/*-------------------------------------------------------------------------------------------------
Author: Justin Herrera <jherrera@awareweb.com>
Version 2.12.5

Table of Contents:
	AWS 1.0 - Base Elements (i.e. single html elements)
			1.1 - Utility Classes
			1.2 - RTE Classes & Overrides
				1.2.1 - Lists
				1.2.2 - Links
			1.3 - Tables
				1.3.1 - Sortable Tables
			1.4 - Forms
				1.4.1 - Web Form For Markets(wffm) Overrides
			1.5 - Blockquotes
			1.6 - Languages
	AWS 2.0 - Foundation (i.e. wrappers, nav, footer etc)
			2.1 - Header
			2.2 - Navigations
				2.2.1 - Main Navigation
					2.2.1.1 - Mega Menu
				2.2.2 - Sub Navigation
				2.2.3 - Utility Navigation
			2.3 - Footer
			2.4 - Sidebar
			2.5 - Breadcrumbs
	AWS 3.0 - Reusable Components
			3.1 - Aware Custom Components
				3.1.1 - Modal Windows
				3.1.2 - Carousel
				3.1.3 - Tabs
				3.1.4 - Custom Select
				3.1.5 - Tooltip
			3.2 - Modules (i.e. reusable design parts(e.g. lists, etc))
			3.3 - Callouts
			3.4 - Layouts (i.e. more complex designs, tend to hold one or more modules)
				3.4.1 - Product Details
				3.4.2 - Results Options
				3.4.3 - Article Listing Carousel
				3.4.4 - Hero
				3.4.5 - Site Portals
				3.4.6 - SS Login
				3.4.7 - Testimonials Carousel
				3.4.8 - Sample Order History
				3.4.9 - Consultant
	AWS 4.0 - Buttons & Icons
			4.1 - Buttons
			4.2 - Icons
			4.3 - Badges
	AWS 5.0 - Template Specific (i.e. override display of any design element on a specific template)
			5.1 - Simple
				5.1.1 - Home
				5.1.2 - Product Details
				5.1.3 - Full
			5.2 - Results
			5.3 - Full
				5.3.1 - Campaign
			5.4 - Splash Page
	AWS 6.0 - 3rd Party Overrides
			6.1 - Slider / Billboard (Layerslider)
			6.2 - jQuery Custom Scroll
			6.3 - Pikaday
			6.4 - Brightcove HTML5 Player

Colors:
	Orange: #FF5200; Nav, call-outs, buttons, hyperlinks
	Dark Gray: #333133; Footer
	Gray: #585458; Body Copy, Background
	Light Gray: #acacac; Solid fills
	Off-White: #ebebeb; Secondary Menu Solid Fill
	Buttons on Gray backgrounds hover state: #a0a0a0 as background-color;

/*-----------------------------------------------------------------------------------------------*/

/* Arial */
	.btn,body,h6,.mod-ad > h4,.mod-listing.filter > h5,.layout.product_details > .features > h5,.mod-search_results > .item > h5, #slider_container h1,.multicols.mod-content > .col1 > h4{font-family: Arial, Helvetica, sans-serif;font-weight:normal;}

/* Arial Narrow */
	h1,h2,h3,h4,h5,.mod-dropdown.select_list > ul > li > a,.mod-search_summary .sortby .btn2{font-family: 'Arial Narrow', Arial, Helvetica, sans-serif;font-weight:normal;}

/* Arial Black */
	#template-simple.product_details #sidebar .callout h4{font-family: 'Arial Black', Arial, Helvetica, sans-serif;}


/*-------------------------------------------------------------------------------------------------
AWS 1.0 - Base Elements
/*-----------------------------------------------------------------------------------------------*/
body{background:#bcbbbc;color:#716f71;font-size:13px;-webkit-text-size-adjust:none;}

h1{font-size:28px;line-height:29px;color:#FF5200;margin:0 0 9px;}
h2{font-size:26px;line-height:29px;color:#FF5200;margin:0 0 7px;}
* + h2{margin-top:30px;}
h3{font-size:24px;line-height:26px;color:#585458;margin: 0 0 5px;}
	h3 > a:link{color: #585458;border-bottom:1px solid #585458;}
	h3 > a:hover{border:none;}
h4{font-size:20px;line-height:24px;color:#FF5200;margin:0 0 5px;}
	h4 > a:link{color:#FF5200;border:none;}
	h4 > a:hover{border-bottom:1px solid #FF5200;}
* + h4{margin-top:18px;}
h5{font-size:14px;color:#FF5200;margin:0 0 5px;}
h6{font-size:12px;color:#FF5200;line-height:13px;}
	h6 > a:link{color:#FF5200;border:none;}
	h6 > a:hover{border-bottom: 1px solid #FF5200;}

p{font-size:13px;line-height:17px;margin:0 0 13px;color:#585458;}
p.intro{font-size:14px;line-height:19px;margin:0 0 15px;width:77%;}

ul{list-style:none;padding-left:20px;}
ul > li{padding:0;}
ul > li + li{margin:11px 0 0;}

ol{list-style-position:inside;margin:15px 0;padding-left:20px;}
ol > li{font-size:13px;line-height:15px;}
ol > li + li{margin:5px 0 0;}

a:link,
a:visited,
.falseLink{color:#FF5200;text-decoration:none;cursor:pointer;}
a:hover,
.falseLink:hover{text-decoration:none;border-bottom:1px solid #FF5200;}
a:active{color:#555;}

hr{display: block;height: 1px;border: 0;background: #ccc;margin: 30px 0;}

noscript.site_warning > p{
	display: block;
	margin-bottom: 20px;
	background: #FF5200;
	color:#fff;
	padding:20px;
	text-align: center;
}

	/* AWS 1.1 - Utility Classes ----------------------------------------------------------------*/
		.error{color:red;}
		.success{color:green;}
		.hr{border-bottom: 1px solid black;margin: 10px 0;}
		.highlight_txt_color{color:#FF5200 !important;}
		.gray_txt{color:#585458 !important;}
		.legal{margin:30px 0 0;font-size: 10px;line-height: 13px;}

	/* AWS 1.2 - RTE Classes & Overrides --------------------------------------------------------*/
		.align_img_left{float:left;margin:0 20px 20px 0;}
		.align_img_right{float:right;margin:0 0 20px 20px;}
		.align_img_center{display:block;margin: 10px auto;}
		.sitemap_header{margin-top:20px;}

		/* Images */
			img.responsive{
				width: 75% !important;
				display: block;
				margin: 15px auto;
				height: auto !important;
			}
			img.responsive_full{
				width: 100% !important;
				display: block;
				margin: 20px auto;
				height: auto !important;
			}

		/* AWS 1.2.1 - Lists --------------------------------------------------------------------*/
			/* Bullets */
				ul.bullets > li{
					font-size: 14px;
					padding:0 0 0 11px;
					background: url('../images/bullet-circle-small.png') no-repeat 0 6px;
				}
				ul.bullets li + li{margin-top:7px;}
				ul.bullets li > ul{margin:9px 0 0;}
				ul.bullets li > ul li{
					padding:0 0 0 15px;
					background: url('../images/bullet-open_circle.png') no-repeat 0 4px;
				}

			/* Indented Bullets */
				ul.bullets-indented{margin-left:12px;}
				ul.bullets-indented li{
					font-size: 14px;
					padding:0 0 0 11px;
					background: url('../images/bullet-circle-small.png') no-repeat 0 5px;
				}
				ul.bullets-indented ul{margin:7px 0 0 12px;}
				ul.bullets-indented li + li{margin-top:7px;}

			/* Info */
				ul.info{margin:12px 0 30px;}
				ul.info > li{font-size:14px;}
				ul.info li + li{margin-top:5px;}
				ul.info li > ul{margin:9px 0 0 12px;}

			/* Large Bullets */
				ul.bullets-large{margin-top:10px;}
				ul.bullets-large > li{
					font-size: 13px;
					line-height: 17px;
					padding:0 0 0 10px;
					background: url('../images/bullet-circle.png') no-repeat 0 5px;
				}
				ul.bullets-large li + li{margin-top:7px;}
				ul.bullets-large li > ul{margin:9px 0 0;}
				ul.bullets-large li > ul li{
					padding:0 0 0 8px;
					background: url('../images/bullet-circle-small.png') no-repeat 0 5px;
				}

			/* Large Links */
				ul.links-large{margin:0 0 0 15px;}
				ul.links-large > li{font-size: 16px;}

			/* Numbered */
				ul.numbered{list-style:decimal;margin:0 0 0 15px;}
				ul.numbered > li{font-size:13px;padding-right:15px;}

				ul.numbered li + li{margin-top:8px;}
				ul.numbered li > ul{margin:9px 0 0;}
				ul.numbered li > ul li{
					padding:0 0 0 8px;
					background: url('../images/bullet-circle-small.png') no-repeat 0 6px;
				}

				ul.numbered > li > p{margin:0;}
				ul.numbered > li > p + *,
				ul.numbered > li > label.visuallyhidden + input{margin-top:20px;}

		/* AWS 1.2.2 - Links --------------------------------------------------------------------*/

			/* Arrow Link (arrow at end of link) */
				a.arrow_link{padding:0 10px 0 0;border:none;display:inline-block;font-weight:bold;color:#555;}
				* + a.arrow_link{margin-top:20px;}
				a.arrow_link:after{
					content: '';
					display: inline-block;
					background: url('../images/sprite.png') no-repeat -146px -40px;
					width:6px;
					height:9px;
					position: relative;
					right:-5px;
				}
				a.arrow_link:hover{color:#FF5200;}
				/*a.arrow_link:hover:after{background-position: -146px -50px;}*/

			/* Video Links (launch modals) */
				a.video_link{
					display:inline-block;
					font-weight: bold;
					font-size:11px;
					line-height: 14px;
					color:#fff;
					border-radius: 7px;
					background: #FF5200;
					padding:9px 10px 9px 21px;
					text-align: center;
					border:none;
					text-transform: uppercase;
					min-width: 97px;
					position: relative;
				}
				a.video_link:hover{background: #bcbbbc;}
				a.video_link:after{
					content: '';
					display: inline-block;
					background: url('../images/sprite.png') no-repeat -146px -61px;
					width:7px;
					height:10px;
					position: absolute;
					top:50%;
					left:10px;
					margin:-5px 0 0;
				}

	/* AWS 1.3 - Tables -------------------------------------------------------------------------*/
		table{width:100%;}
		table th{
			font-size:11px;
			color: #585458;
			text-align: center;
			padding:4px 5px 8px;
			background: #fff;
		}
		table td{
			font-size:12px;
			padding:12px 5px 10px;
			background: #e9e7e7;
			text-align: center;
			vertical-align: top;
		}
		table .alt td{background:#fff;}
		table td + td,
		table th + th{border-left:1px solid #ddd;}
		table tfoot td{
			font-size:12px;
			line-height:14px;
			background:#fff;
			padding:14px 0 10px;
			text-align: left;
		}

		/* Overflow Tables */
			.table_container{width:100%;overflow:auto;margin:36px 0 0;}
			.table_container table td{vertical-align:middle;}

		/* AWS 1.3.1 - Sortable Tables ----------------------------------------------------------*/
			table.sortable td > a{border:none;}
			table.sortable td > a:hover{border-bottom:1px solid #FF5200;}
			table.sortable.row_clickable td > a:hover{color:#716F71;}

			/* Arrows */
				table.sortable th > a{
					border: none;
					position: relative;
					display: block;
					padding: 0 17px 0 0;
				}
				table.sortable th > a.active,
				table.sortable th > a:hover{color: #555;}
				
				table.sortable th > a:after{
					content: '';
					display: block;
					width: 11px;
					height: 11px;
					background: url('../images/sprite.png') no-repeat -121px -50px;
					position: absolute;
					right:2px;
					top:50%;
					margin-top:-5px;
				}
				table.sortable th > a:hover:after{background-position: -133px -56px;}

				/* Ascending */
					table.sortable th > a.ascending:after{
						height: 5px;
						background-position: -121px -56px;
						margin-top:-2px;
					}
					table.sortable th > a.active.ascending:after,
					table.sortable th > a.ascending:hover:after{background-position:-133px -56px;}

				/* Descending */
					table.sortable th > a.descending:after{
						height: 5px;
						background-position: -121px -56px;
						margin-top:-2px;
					}
					table.sortable th > a.active.descending:after,
					table.sortable th > a.descending:hover:after{background-position:-133px -62px;}

	/* AWS 1.4 - Forms --------------------------------------------------------------------------*/
		button,
		input[type="date"],
		input[type="text"],
		input[type="password"],
		select,
		textarea{
			font-size: 12px;
			border:1px solid #d9d5d4;
			border-radius: 5px;
			background: #fff;
			color:#878785;
			width: 100%;
		}

		select{height:31px;line-height:31px;padding:0 0 0 2px;}
		input[type="date"],
		input[type="text"],
		input[type="password"]{height:31px;line-height:100%;}

		button{width:auto;}
		input,textarea{padding:7px;}
		textarea{height:200px;}

		input[type="text"].error,
		input[type="password"].error,		
		select.error, .error select,
		textarea.error{background:#fdf9f7;border-color:#FF5200;color:#878785;}

		input[type="submit"]{
			display:inline-block;
			font-weight: bold;
			font-size:11px;
			color:#fff;
			border-radius: 7px;
			background: #FF5200;
			padding:9px 10px;
			text-align: center;
			text-transform: uppercase;
			border:none;
			min-width:97px;
		}
		input[type="submit"]:hover{background: #bcbbbc;}

		/* Disabled */
			/* Properly disabled - uneditable */
				input[disabled="disabled"][type="text"],
				input[disabled="disabled"][type="date"],
				input[disabled="disabled"][type="password"],
				textarea[disabled="disabled"],
				select[disabled="disabled"]{
					background:#d9d5d4;
					-webkit-text-fill-color:#878785; /* Override iOS / Android font color change */
					-webkit-opacity:1; /* Override iOS opacity change affecting text & background color */
				}

				input[type="checkbox"].disabled + label + input[type="text"],
				input[type="radio"].disabled + label + input[type="text"]{border: 1px solid #d9d5d4;padding:5px 7px;}

				input[type="checkbox"].disabled + label,
				input[type="radio"].disabled + label,
				input[type="checkbox"].not-editable + label,
				input[type="radio"].not-editable + label{cursor:default;}

			/* Staticly disabled - meaning uneditable and doens't look like a form field */
				input[type="text"].disabled,
				input[type="password"].disabled,
				input[type="date"].disabled,
				textarea.disabled,
				select.disabled{
					background:#fff;
					border: 1px solid #fff;
					padding:5px 0;
				}
				textarea.disabled{border-color:#ebe9e8;padding:5px 7px;}

		/* Checkboxes/Radios and Labels */
			input[type="checkbox"] + label,
			input[type="radio"] + label,
			span.scfRequiredChkLabel{
				color:#878785;
				position:relative;
				padding:3px 5px 0 32px;
				font-size: 15px;
				font-weight: bold;
				cursor: pointer;
			}
			input[type="radio"] + label{padding-left:25px;}

			input[type="checkbox"] + label:before,
			input[type="radio"] + label:before,
			span.scfRequiredChkLabel:before{
				content: '';
				display: block;
				width:24px;
				height: 23px;
				background: url('../images/sprite.png') no-repeat 0 -100px;
				position: absolute;
				top:0;left:0;
			}
			input[type="radio"] + label:before{
				width:18px;
				height:18px;
				background-position:-134px -119px;
				top:2px;
			}

			input[type="checkbox"].disabled + label:before,
			input[type="radio"].disabled + label:before,
			input[type="checkbox"].not-editable + label:before,
			input[type="radio"].not-editable + label:before{opacity:.3;}

			input[type="checkbox"]:checked + label:before,
			span.scfRequiredChkLabel.checked:before{background-position: -25px -100px;}
			input[type="radio"]:checked + label:before{background-position: -134px -138px;}

			input[type="checkbox"].disabled:checked + label:before{background-position: -50px -100px;opacity:1;}
			input[type="radio"].disabled:checked + label:before{background-position: -134px -157px;opacity:1;}


		/* Legend, Labels, Help and Fieldsets */
			legend{
				color: #ff5200;
				font-size: 20px;
				line-height: 24px;
				margin:0 0 21px;
			}
			legend + p{margin:-19px 0 22px;font-size:16px;line-height:20px;}

			label,
			span.label{
				cursor: pointer;
				font-size: 15px;
				color:#FF5200;
				display: inline-block;
				font-weight: bold;
			}
			span.label{cursor:default;}

			label.required{position: relative;}
			label.required:before{
				content: '*';
				position: absolute;
				left: -10px;
				font-size: 14px;
				font-weight: normal;
				font-family: Verdana,Arial,Helvetica,sans-serif;
			}

			label > .optional,
			span > .optional{color:#878785;}

			fieldset,
			.mod-errors + fieldset{border:none;margin:28px 0;}
			fieldset + fieldset{margin-top:48px;}
			fieldset label,fieldset span.label{margin-bottom:7px;}

			fieldset span.help{color:#878785;font-size:12px;display:block;margin:3px 0 -2px;line-height:12px;}

		/* General Styles for Fieldsets and widths */
			fieldset > ul{width:97%;padding:0;}
			fieldset > ul + ul:not(.isOnlyBtn),
			.fieldset + ul{margin-top:30px;}
			fieldset > ul + ul.relatedFields,
			fieldset > .relatedFields + .relatedFields,{margin-top:31px;} /* keep spacing the same as the spacer */
			fieldset > ul > li{float:left;width:98%;margin:0 2% 12px 0;}
			fieldset > ul > li.half{width:48%;}
			fieldset > ul > li.quarter{width:23%;}
			fieldset > ul > li.half.new_line{margin-right:10%;}
			fieldset h5{font-size:15px;color: #FF5200;text-transform:uppercase;margin:20px 0 10px;font-weight:bold;}

			fieldset .multicols + .multicols{margin-top:20px;}

			/* Further Options (checkboxes, radios etc) */
				fieldset > ul > li > ul{margin-top:4px;padding:0;}
				fieldset > ul > li > ul > li{float:left;margin:0 2% 11px 0;}
				fieldset > ul > li > ul > li > input[type="radio"] ~ input[type="text"],
				fieldset > ul > li > ul > li > input[type="checkbox"] ~ input[type="text"]{
					display: inline-block;
					position: relative;
					width: auto;
					top: -1px;
				}
				fieldset > ul > li > ul > li > label[data-value]:after{content: ' (' attr(data-value) ')';}

				fieldset > ul > li > ul.stacked > li{float:none;margin:0 0 11px;}

		/* Dropdown Override */
			fieldset .mod-dropdown{margin:0;}
			fieldset .mod-dropdown > ul{display:block;}
			fieldset .mod-dropdown > ul > li{float:none;border:none;}
			fieldset .mod-dropdown > ul > .open{border:none;-webkit-box-shadow: none;box-shadow: none;}
			fieldset .mod-dropdown > ul > li > .content{
				top:30px;
				width: 100%;
				left:0;
				right: auto;
				-webkit-box-shadow: none;
  				box-shadow: none;
  				border-color: #d9d5d4;
  				z-index: 10;
  				border-radius: 0 0 5px 5px;
  				border-width: 1px;
			}

			/* Button Override - Opened */
				fieldset .mod-dropdown > ul > .open .select_btn{border-radius:5px 5px 0 0;}
				fieldset .mod-dropdown > ul > .open > .select_btn:after{display:none;}


		/* AWS 1.4.1 - Web Form For Markets(wffm) Overrides -------------------------------------*/
			.wffm{margin-bottom:20px;}

			/* Positions */
				.wffm .scfSectionContent > div{
					position:relative;
					width:98%;
					margin: 11px 2% 0 0;
					float: left;
				}
				.wffm .scfSectionContent > .halfAvailableWidth{width:48%;}
				.wffm .scfSectionContent > .thirdAvailableWidth{width:31.33%;}

				.wffm .scfSubmitButtonBorder{margin-top:11px;}
				.wffm .scfRequired,
				.wffm .scfValidatorRequired{color:#FF5200;position:absolute;left:-10px;top:2px;margin:0;}

			/* Errors / Validator / Summary  */
				.wffm .scfValidationSummary{margin:0;}
				.wffm .scfSubmitSummary > span,
				.wffm .scfError > ul,
				.wffm .scfValidationSummary > ul{
					background: #fdf9f7;
					border: 1px solid #FF5200;
					border-radius: 5px;
					padding: 15px 20px;
					margin:0 0 15px;
					width: 98%;
				}
				.wffm .scfSubmitSummary > span,
				.wffm .scfError > ul > li,
				.wffm .scfValidationSummary > ul > li{
					font-size:12px;
					font-weight:bold;
					color:#FF5200;
					padding: 0 0 0 9px;
					background: url('../images/bullet-circle-small_error.png') no-repeat 0 5px;
				}
				.wffm .scfSubmitSummary > span{padding:15px 20px;background:none;display:block;}
				.wffm .scfError > ul > li + li,
				.wffm .scfValidationSummary > ul > li + li{margin-top:3px;}
				.wffm .scfValidator{display:none !important;}
				.wffm .scfValidator[style*="inline"]{ /* instant feedback validator */
					display:block !important;
					color:#FF5200;
					font-size:12px;
					margin:2px 0 0;
					float: none;
				}

			/* Checkboxes / Radio Buttons (visually hidden class) */
				.wffm .scfCheckbox,
				.wffm .scfCaptchaLabelText{width:100%;}
				.wffm span.scfRequiredChkLabel{margin-bottom:20px;display:block;}
				.wffm input[type="checkbox"],
				.wffm input[type="radio"]{
					border: 0;
					clip: rect(0 0 0 0);
					height: 1px;
					margin: -1px;
					overflow: hidden;
					padding: 0;
					position: absolute;
					width: 1px;
				}

				.wffm .scfRadioButtonList td,
				.wffm .scfCheckBoxList td{text-align: left;border:none;background:none;}

			/* Datepicker */
				.ui-datepicker{
					width: 280px;
					background: #fff;
					border: 1px solid #333133;
				}

				.ui-datepicker .ui-datepicker-title{text-align:center;padding:10px 0;}

				.ui-datepicker .ui-datepicker-prev,
				.ui-datepicker .ui-datepicker-next{
					cursor:pointer;
					position: absolute;
					top: 10px;
					left: 8px;
				}
				.ui-datepicker .ui-datepicker-next{left:auto;right:8px;}
				.ui-datepicker .ui-datepicker-prev:hover,
				.ui-datepicker .ui-datepicker-next:hover{color:#FF5200;}

				.ui-datepicker table th{padding:7px 0;border-top:1px solid #ddd;}
				.ui-datepicker table td{border-top:1px solid #ddd;padding:0;}
				.ui-datepicker table td > a{
					display:block;
					padding:7px 0;
					border:none;
					color: #716F71;
				}
				.ui-datepicker table td > a.ui-state-active,
				.ui-datepicker table td > a:hover{color:#FF5200;}

			/* Misc */
				.wffm .scfSingleLineTextLabel, .wffm .scfMultipleLineTextLabel, .wffm .scfCheckBoxListLabel, 
				.wffm .scfRadioButtonListLabel, .wffm .scfDateSelectorLabel, .wffm .scfDropListLabel 
				{width:100%}
				
				.wffm div.hideTitle label,
				.wffm .scfTitleBorder,
				.wffm .scfCaptchaLabel{display:none;}
				.wffm .scfCaptchaGeneralPanel{width:100%;float:none;max-width:280px;}
				.wffm .scfSectionBorderAsFieldSet{border:none;margin:0;}
				.wffm .webformTextDisplay{margin:20px 0;display:inline-block;}

				.wffm .scfRadioButtonListLabel,
				.wffm .scfDateSelectorLabel,
				.wffm .scfCheckBoxListLabel{color: #FF5200;font-weight:bold;font-size:15px;float:none;}

				.wffm .scfDateSelectorShortLabelDay,
				.wffm .scfDateSelectorShortLabelMonth,
				.wffm .scfDateSelectorShortLabelYear{color: #FF5200; font-size:12px; margin:12px 0 7px;}
				.wffm .scfDateSelectorUsefulInfo{color:#585458;font-size:12px;}

				.wffm .scfDropListLabel, .wffm .scfEmailLabel, .wffm .scfMultipleLineTextLabel, .wffm .scfSingleLineTextLabel, .wffm .scfPasswordLabel, .wffm .scfNumberLabel, .wffm .scfDatePickerLabel, .wffm .scfDateLabel, .wffm .scfRadioButtonListLabel, .wffm .scfCheckBoxListLabel, .wffm .scfListBoxLabel, .wffm .scfFileUploadLabel, .wffm .scfDateSelectorLabel, .wffm .scfConfirmPasswordLabel, .wffm .scfCreditCardLabel, .wffm .scfTelephoneLabel, .wffm .scfSmsTelephoneLabel{margin-left:0;}

				.wffm .scfEmailGeneralPanel,.wffm .scfMultipleLineGeneralPanel,.wffm .scfSingleLineGeneralPanel,.wffm .scfPasswordGeneralPanel,.wffm .scfNumberGeneralPanel,.wffm .scfDatePickerGeneralPanel,.wffm .scfDateGeneralPanel,.wffm .scfRadioButtonListGeneralPanel,.wffm .scfCheckBoxListGeneralPanel,.wffm .scfFileUploadGeneralPanel,.wffm .scfDateSelectorGeneralPanel,.wffm .scfConfirmPasswordGeneralPanel,.wffm .scfCreditCardGeneralPanel,.wffm .scfTelephoneGeneralPanel,.wffm .scfSmsTelephoneGeneralPanel,.wffm .scfListBoxGeneralPanel,.wffm .scfDropListGeneralPanel{float:none;width:100%;margin:0;}

	/* AWS 1.5 - Blockquotes --------------------------------------------------------------------*/
		blockquote{background: #e9e9e9;padding:7px 20px;margin:35px 0;clear:both;}
		blockquote > p{
			margin:0;
			color:#FF5200;
			font-size:20px;
			line-height:30px;
			quotes: "“" "”" "‘" "’";
		}
		blockquote > p:before{content: open-quote;}
		blockquote > p:after{content: close-quote;}
		blockquote > p + p:after,
		blockquote > p + p:before{content: '';display: none;}
		blockquote > p > cite{ /* sitecore renders a p tag encasing the cite tag */
			display:block;
			text-align:right;
			font-size: 16px;
			margin: 5px 0;
		}

		/* Testimonial */
			blockquote.testimonial{
				background: #FF5200;
				color: #fff;
				padding: 30px;
			}
			blockquote.testimonial > div{
				display: flex;
				height: 200px;
				margin: 0 auto;
				margin-bottom: 30px;
			}

			blockquote.testimonial > p{font-size: 28px;font-style:italic;line-height:1.2;}
			blockquote.testimonial p + cite{margin-top:20px;}
			blockquote.testimonial cite{display:block;font-size: 36px;font-style:normal;}
			blockquote.testimonial cite + p{font-size: 22px;line-height:1.2;font-style:normal;}
			blockquote.testimonial cite + p:before,
			blockquote.testimonial cite + p:after{display: none;}
				
			blockquote.testimonial p,
			blockquote.testimonial li{color: inherit;font-family: inherit;}

			/* Source Image */
				blockquote.testimonial > div > .media{
					text-align: right;
					width: 35%
				}

			/* Source Content */
				blockquote.testimonial > div > .content{
					width:65%;
					align-self: center;
					padding-left:30px;
				}

			/* Footer */
				blockquote.testimonial footer{margin-top:15px;}
				blockquote.testimonial footer ul{padding:0;}

	/* AWS 1.6 - Languages ----------------------------------------------------------------------*/
		.lang-jp, .lang-jp *{font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;}


/*-------------------------------------------------------------------------------------------------
AWS 2.0 - Foundation (i.e. wrappers, nav, footer etc)
/*-----------------------------------------------------------------------------------------------*/
#html_templates,.html_templates{display:none;}
.inner_wrapper{	
	width: 960px;
	margin: 0 auto;
	background:#fff;
	-webkit-box-shadow: 0 0 10px 0 rgba(36,36,36,.6);
	box-shadow: 0 0 10px 0 rgba(36,36,36,.6);
	overflow: hidden;
}
.inner_container{width:960px;margin:0 auto;position:relative;}

	/* AWS 2.1 - Header -------------------------------------------------------------------------*/
		#header{
			position: relative;
			z-index: 200;
			height:145px;
			background: url('../images/bg-header.png') repeat-x; /* ie8-9 !supports filters and overflow visible; img used :( */
		}
		#header > .inner_container{height:98px;}
		#header #logo{margin:27px 0 0 41px;display:inline-block;border:none;}

		/* Server Error - 500 */
			.server_error #header{height:111px;border-bottom:12px solid #FF5200;background:none;}

		/* Site Search */
			#header .mod-site_search{position:absolute;top:56px;right:15px;margin:0;width:164px;}

	/* AWS 2.2 - Navigations --------------------------------------------------------------------*/

		/* AWS 2.2.1 - Main Navigation */
			#navigation{height:47px;background:#FF5200;}
			#navigation .nav{
				padding: 0;
				display:table;
				width: 100%;
				list-style:none;
				margin:0;
				height: 47px;
			}
			#navigation .nav > li{
				display: table-cell;
				vertical-align: middle;
				margin:0;
				padding:0;
				position:relative;
				border-right:1px solid #fff;
			}
			#navigation .nav > li.visible-phone{display: none !important;}
			#navigation .nav > li:first-child{border-left:1px solid #fff;}
			#navigation .nav > li > a{
				font-size: 12px;
				color:#fff;
				display: table;
				width: 100%;
				height: 47px;
				line-height: 14px;
				padding:0 5px;
				text-align: center;
				border:none;
				text-transform: uppercase;
			}
			#navigation .nav > li > a span{display: table-cell;vertical-align: middle;}

			#navigation .nav > .hover,
			#navigation .nav > .active{background:#fff;}
			
			#navigation .nav > .hover > a,
			#navigation .nav > .active > a{color:#333133;background:#fff;border-color:#fff;}

			/* AWS 2.2.1.1 - Mega Menu */
				.megamenu_container{
					background: #fff;
					border-radius: 0 0 5px 5px;
					padding:20px;
					position:absolute;
					left:0;
					top:47px;
					display:none;
					-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.3);
					box-shadow: 0 0 10px 0 rgba(0,0,0,.3);
				}
				.nav_right .megamenu_container{left:auto;right:0;}
				/*.nav > li:hover > .megamenu_container{display:block;}*/

				/* Widths / General Styling */
					.multicols.megamenu{width:210px;}
					.multicols.megamenu > .col{width: 200px;padding:10px;margin:0;}

					/* Column Changes / Line Position */
						.multicols.megamenu.cols3{width:600px;}
						.multicols.megamenu.cols2{width:400px;}

				/* Nav List */
					.megamenu ul{list-style:none;margin:0;padding:0;}
					.megamenu ul > li{min-height:36px;background:none;}
					.megamenu ul > li + li{margin-top:20px;}
					.megamenu ul > li > a{
						display:block;
						position: relative;
						font-size: 14px;
						color: #FF5200;
						padding:4px 0 0 0;
						border:none;
					}
					.megamenu ul > li > a:hover{color:#585458;}
					.megamenu ul > li > a > .txt{font-size:12px;color:#878785;display:block;}
					
					.megamenu .col > ul > li > a > img{width:100%;max-width:205px;}

					/* Variants */

						/* Alt(featured content) */
							.megamenu .col > ul.alt > li{min-height: auto;}
							.megamenu .col > ul.alt > li + li{margin-top:5px;}

				/* Module: Support Overrides */
					.megamenu_container .mod-support ul{display:block;}
					.megamenu_container .mod-support ul li{display: block;min-height:0;}
					.megamenu_container .mod-support ul li:first-child{padding:0;}
					.megamenu_container .mod-support ul li + li{margin:5px 0 0;}
					.megamenu_container .mod-support ul li h5{
						font-size: 15px;
						line-height: 20px;
						color: #ff5200;
						text-align: left;
					}
					.megamenu_container .mod-support ul li a{padding:10px 0 10px 45px;}
					.megamenu_container .mod-support ul li a{font-size:14px;line-height:14px;}
					.megamenu_container .mod-support ul li a span{font-size:12px;line-height:14px;color:#878785;}
					.megamenu_container .mod-support ul li a img{
						left:-5px;
						-moz-transform: scale(.75);
						-webkit-transform: scale(.75);
						-o-transform: scale(.75);
						-ms-transform: scale(.75);
						transform: scale(.75);
					}

		/* AWS 2.2.2 - Sub Navigation */ 
			.subnav{margin:30px 0;}
			.subnav > h4{
				font-size: 15px;
				color: #fff;
				background: #FF5200;
				padding: 9px 10px 10px;
				text-transform: none;
				margin: 0;
				font-weight: bold;
			}
			.subnav > .content{
				border: 1px solid #c6c3c1;
				border-right: none;
				border-top: none;
				padding: 9px 15px 11px;
			}

			.subnav > .content > ul{padding: 0;}
			.subnav > .content > ul > li{font-size: 14px;}
			.subnav > .content > ul > li + li{margin-top:8px;}
			.subnav > .content > ul > li > a{color: #585458;border:none;}
			.subnav > .content > ul > li > a.active,
			.subnav > .content > ul > li > a:hover{color: #FF5200;}


		/* AWS 2.2.3 - Utility Navigation */
			#utility_navigation{position:absolute;top:19px;right:15px;margin:0;}

			#utility_navigation > ul{list-style:none;display:block;padding:0;}
			#utility_navigation > ul > li{float:left;background:none;position:relative;}
			#utility_navigation > ul > li + li{margin:0 0 0 10px;border-left:1px solid #817e81;padding:0 0 0 10px;}
			
			#utility_navigation > ul > li > .content{padding:20px;}
			#utility_navigation > ul > li > .content > .more_items{margin-bottom:-5px;}

			#utility_navigation > ul > li > a > .icon{position:absolute;top:0;left:0;overflow:visible;}

			/* Speficic Menu Items */

				/* Cart */
					#utility_navigation > ul > .cart > .content{width: 220px;right:0;}
					#utility_navigation > ul > .cart > a{padding:0 20px 0 22px;}
					#utility_navigation > ul > .cart > a > .cart{top:1px;}
					#utility_navigation > ul > .cart > a > .cart_number{right:0;left:auto;}

					#utility_navigation > ul > .cart .empty{text-align:center;padding:10px 0 1px;}

				/* Location */
					#utility_navigation > ul > .location > .content{width: 450px;right:0;}
					#utility_navigation > ul > .location h5{
						border-bottom:1px solid #e2e2e2;
						margin:0 0 18px;
						padding: 0 0 6px;
					}

					#utility_navigation > ul > .location > a{padding:0 11px 0 18px;}
					#utility_navigation > ul > .location > a > .arrow-down{left:auto;right:0;top:6px;}

					#utility_navigation > ul > .location .content > .multicols > .col{margin:0;width:100%;}
					#utility_navigation > ul > .location .content > .multicols > .col .col{margin:0;width:50%;}

					#utility_navigation > ul > .location .multicols ul{padding: 0;}
					#utility_navigation > ul > .location .multicols li{font-size:11px;line-height:14px;padding:0 15px 0 0;}
					#utility_navigation > ul > .location .multicols li + li{margin-top:10px;}
					#utility_navigation > ul > .location .multicols li > a{color:#878785;border:none;}
					#utility_navigation > ul > .location .multicols li > a:hover{color:#FF5200;border-bottom:1px solid #FF5200;}

				/* Where to Buy */
					#utility_navigation > ul > .buy > a{padding:0 0 0 14px;}
					#utility_navigation > ul > .buy > a > .pin{top:2px;}

				/* Social */
					#utility_navigation > ul > .social > a{padding:0 11px 0 18px;}
					#utility_navigation > ul > .social > a > .arrow-down{left:auto;right:0;top:6px;}

					#utility_navigation > ul > .social > .content{width: 160px;}
					#utility_navigation > ul > .social > .content > ul > li{border:none;}
					#utility_navigation > ul > .social > .content > ul > li > a > span{
						position: relative;
						top:3px;
						margin-right:8px;
						display: inline-block;
						width: 16px;
						height: 16px;
						overflow: hidden;
					}
					#utility_navigation > ul > .social > .content > ul > li > a > span > img{position:relative;}
					#utility_navigation > ul > .social > .content > ul > li:hover > a > span > img{top:-17px;}



	/* AWS 2.3 - Footer -------------------------------------------------------------------------*/
		#footer{background:#333133;position: relative;}
		#footer > .inner_container{width:768px;padding:40px 0 23px;}

		/* Disclaimer */
			#disclaimer > .inner_container{width:768px;padding:20px 0;}
			#disclaimer p{font-size:10px;line-height:13px;}

		/* Upcomming Events */
			#upcoming_events{background: #f3f1ed;padding: 30px 0;}
			#upcoming_events .inner_container{padding:0 20px;}
			#upcoming_events h2{margin-bottom: 20px;}
			#upcoming_events ul{padding: 0;}

			#upcoming_events h4{margin-top:0;}
			#upcoming_events h4 a{color:#666;font-weight: bold;}
			#upcoming_events h4 a:hover{color:#FF5200;border: none;}

			#upcoming_events .col{padding-left: 75px;position:relative;min-height: 64px;}
			#upcoming_events .col .icon{margin-right:5px;}

			#upcoming_events .btn_container{margin-top:20px;}

			/* Date */
				#upcoming_events .date{
					position: absolute;
					left:0;top:0;
					text-align: center;
					background: #fff;
					width: 56px;
					padding: 5px;
					-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.5);
					box-shadow: 0 0 10px 0 rgba(0,0,0,.5);
					border: none;
				}
				#upcoming_events .date:hover{color:#000;}
				#upcoming_events .date:before{
					position: absolute;
					content: '';
					display: block;
					height: 4px;
					background: #FF5200;
					width:100%;
					z-index: 1;
					top:0;left:0;
				}
				#upcoming_events .date span{display:block;}
				#upcoming_events .date span:nth-child(1){font-size: 14px;}
				#upcoming_events .date span:nth-child(2){font-size: 20px;}
				#upcoming_events .date span:nth-child(3){font-size: 11px;font-weight: normal;}

		/* Support Bar */
			#support_bar{border-top:13px solid #e9e9e9;}
			#support_bar > .inner_container{padding:20px 0 20px;}

		/* Site Map */
			#footer .site_map > .col1{width:110px;}
			#footer .site_map > .col2{width:640px;margin:0 0 0 10px;position:relative;}

			/* Column 2 */
				#footer .site_map .col2 .col{width:150px;margin:0 0 0 10px;}
				#footer .site_map .col2 .col1{margin:0;}

			/* Content */
				#footer .site_map .col > ul{list-style:none;margin:0;}
				#footer .site_map .col > ul > li{background:none;padding:0;font-size:11px;}
				#footer .site_map .col > ul > li + li{margin-top:4px;}
				#footer .site_map .col ul > li > a{color:#fff;border:none;}
				#footer .site_map .col ul > li > a:hover{border-bottom: 1px solid #fff;}

				#footer .site_map .col > h6 + h6,
				#footer .site_map .col > h6 + ul{margin:4px 0 0;padding:0;}

		/* Copyright */
			#copyright{width:760px;margin:20px 0 0 -120px;display:block;}
			#copyright > a{float:right;border:none;margin:0 0 20px;border:none;}
			#copyright > p{float:left;color:#fff;line-height:11px;font-size:9px;margin:0;width:50%;}
			#copyright > p + p{text-align: right;}
			#copyright > p > a{color:#fff;border:none;}
			#copyright > p > a:hover{border-bottom:1px solid #fff;}

         /* CE Mark */
            #copyright > p.ce_mark {font-size:13px;float:right;margin-top:10px;width:100%;white-space:normal;}

		/* Social */
			#footer .social{
				margin: 24px 0 0 0;
				padding: 0;
				position: relative;
				top:-10px;
				display: inline-block;
				width: 235px;
				height: 31px; /* accounts for the space when it's empty */
			}
			#footer .social > li{
				float:left;
				color: #fff;
				line-height: 24px;
				height: 24px;
			}
			#footer .social > li + li{margin:0 0 0 10px;}
			#footer .social > li > a{border:none;}
			#footer .social > li > a > span{
				width: 24px;
				height: 24px;
				display: block;
				overflow: hidden;
			}
			#footer .social > li > a:hover > span > img{position:relative;top:-25px;}

		/* Back to Top Button */
			#footer .back_to_top{direction: rtl;}
			#footer .btn-back_to_top{
				position: absolute;
				top:0;float:right;
				direction: ltr;
				z-index: 500;
			}
			#footer .btn-back_to_top.sticky{
				position: fixed;
				top:auto;
				bottom:0;
			}
			#footer .btn-back_to_top .icon{
				position: absolute;
				left: 50%;top:50%;
				margin:-12px 0 0 -9px;
			}


	/* AWS 2.4 - Sidebar ------------------------------------------------------------------------*/
		#sidebar{
			position:absolute;
			width:260px;
			top: 0;
			right: 0;
			margin:0 !important;
		}
		#content #sidebar > .inner_container{width:100%;}
		#sidebar .sidebar{
			width:260px;
			background:#ebebeb;
			padding:4px 20px 10px 16px;
		}
		#sidebar .sidebar > h4{
			color: #fff;
			font-size: 17px;
			background: #acacac;
			width: 260px;
			padding:4px 10px;
			text-align: center;
			margin:0;
			position: relative;
			left:-16px;
		}
		#sidebar .sidebar > h4 + .callout{margin-top:0;}

		/* Callouts */
			#sidebar .callout{padding:20px 10px;}
			#sidebar .callout + .callout{margin:0;border-top:1px solid #c6c3c1;}
			#sidebar .callout.banner:first-child{margin-top:-4px;}
			#sidebar .callout.banner + .callout{border-top:none;}
			#sidebar .row + .row{border-top:1px solid #c6c3c1;}

			/* Banner */
				#sidebar .callout.banner{width:260px;margin:0 0 0 -15px;padding:0;}

			/* Fourth */
				#sidebar .callout.fourth .mod-listing a{color:#585458;border-color:#585458;}

			/* Details */
				.callout .mod-listing.details{padding:0;}
				.callout .mod-listing.details + h6{margin-top:5px;}
				.callout .mod-listing.details li{display:inline;padding-right:5px;margin-right:0;}

				/* Make Icons here use small varients */
					.callout .mod-listing.details .icon.calendar{
						top:1px;
						background-position: -74px -180px;width:11px;height:13px;
					}
					.callout .mod-listing.details .icon.clock{
						background-position: -86px -180px;width:10px;height:11px;
					}
					.callout .mod-listing.details .icon.location{
						background-position: -97px -180px;width:7px;height:11px;
					}

	/* AWS 2.5 - Breadcrumbs --------------------------------------------------------------------*/
		.section.breadcrumbs{padding: 0 !important;margin:20px 0 10px;}
		.section.breadcrumbs .inner_container{padding: 0 !important;}
		.section.breadcrumbs .content{padding:0 15px 0 25px;}

		/* Template Overrides */
			#template-full .section.breadcrumbs > .inner_container > .content{padding: 0 50px;}
			#template-full.campaign .section.breadcrumbs > .inner_container > .content{padding: 0;}
			#template-simple .breadcrumbs + #content,
			#template-full .breadcrumbs + #content > .section:first-child{padding-top:0;}


/*-------------------------------------------------------------------------------------------------
AWS 3.0 - Reusable Components
/*-----------------------------------------------------------------------------------------------*/

	/* AWS 3.1 - Aware Custom Components --------------------------------------------------------*/

		/* AWS 3.1.1 - Modal Windows ------------------------------------------------------------*/
			.modal-overlay{
				opacity:.75;
				filter:alpha(opacity=75);
				background:#000;
				position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;
			}

			.modal-header{
				background: #000;
				color:#fff;
				padding: 14px 20px 16px;
				margin-bottom:24px;
				font-size: 23px;
				line-height: 35px;
			}

			.modal-container{
				top: 100px; /* Default Position if too large for browser window */
				width: 740px;
				margin: 0 0 0 -370px;
				background: #fff;
				position:absolute;left:50%;z-index: 1001;

				-webkit-box-shadow: 0 0 10px 5px rgba(0,0,0,.3);
				box-shadow: 0 0 10px 5px rgba(0,0,0,.3);
			}
			.modal-content{position:relative;padding:42px 40px;color:#555;}
			
			.modal-close{position:absolute;top:15px;right:15px;z-index:1000;}
			.modal-close > .icon{width:21px;height:21px;background-position:-74px -63px;border:none;}
			.modal-close > .icon:hover{background-position: -96px -63px;}

			/* AJAX */
				.modal-content .ajax_loading{
					height: 50px;
					background: url('../images/ajax-loader.gif') no-repeat center 30px;
				}
				.modal-content .ajax_loading > p{text-align:center;}

			/* Utility Classes */
				.modal-container.modal-iframed{width:90%;margin:0 0 0 -45%;}
				.modal-container.modal-iframed .modal-header{margin:0;}

			/* Modals ---------------------------------------------------------------------------*/
				.modal-content .btn:link{min-width:175px;}

				/* Alert */
					.modal-container.alert{
						position: fixed;
						top: 20px !important;
						left: auto !important;
						right: 20px !important;
						margin: 0 !important;
						background: #000;
						background: rgba(0,0,0,.8);
						width:300px !important;
						z-index: 10000;
					}
					.modal-container.alert.left{
						left: 20px !important;
						right: auto !important;
					}
					.modal-container.alert .modal-content{padding: 20px;}
					.modal-container.alert p{color:#33cc33;margin:0;}
					.modal-container.alert .name{color:#fff;}
					.modal-container.alert p + p{margin-top:10px;}

					.modal-container.alert .modal-close{top: -4px;right: -4px;}
					.modal-container.alert.left .modal-close{right: auto;left:-4px;}
					.modal-container.alert .modal-close > .icon{
						width:16px;
						height:16px;
						background-position: -101px -23px;
					}
					.modal-container.alert .modal-close > .icon:hover{background-position: -119px -23px;}

				/* Cookie */
					.modal-container.cookie{
						width: 570px;
						left:-570px;
						margin:0;
						-webkit-box-shadow:none;
						box-shadow:none;
						background: #555;
					}

					/* Content */
						.modal-container.cookie .modal-content{padding:12px 40px 15px 24px;}

						.modal-cookie > p{font-size:11px;color:#fff;line-height:14px;margin:0;}
						.modal-cookie > p + p{margin-top:5px;}

					/* Close Button */
						.cookie .modal-close{top:-6px;right:-6px;}
						.cookie .modal-close > .icon{width: 36px;height: 36px;background-position:0 -63px;}
						.cookie .modal-close > .icon:hover{background-position: -37px -63px;}

					/* Button Group */
						.modal-cookie > .modal-buttons{margin-top:6px;list-style:none;padding:0;}
						.modal-cookie > .modal-buttons > li{display:inline-block;margin:0 30px 0 0;font-size:11px;}
						.modal-cookie > .modal-buttons > li > a{color:#fff;border-bottom: 1px solid #fff;}
						.modal-cookie > .modal-buttons > li > a:hover{border:none;}

						#toggleText{display:none;border:2px solid;margin-top: 20px;}
						#toggleText a{line-height:20px;color: #fff;border-bottom: 1px solid #fff;}

				/* Confirmation Modal */
					.modal-confirmation .modal-buttons{margin:23px 0 0;}
					.modal-confirmation .modal-buttons > li{float:left;width:50%;}
					.modal-confirmation .modal-buttons > li + li{margin:0;}
					.modal-confirmation .modal-buttons > li + li > .btn{float:right;}

				/* Media Overrides */
					.modal-media h6{margin:0 0 12px;}
					.modal-media .multicols.cols2 .col1{width:43%;}
					.modal-media .multicols.cols2 .col2{width:100%;margin:0;}
					.modal-media .multicols.cols2 .col1 + .col2{width:52%;margin-left:5%;}
					.modal-media .multicols.cols2 .col2 > h2{margin-top:-4px;font-size:28px;}
					.modal-media .multicols.cols2 .col2 > p{font-size:14px;line-height:19px;}

					.modal-media .additional_content{margin-top:30px;}

					/* 100% Width Video */
						.modal-media.isVideo .multicols.cols2 .col1{width: 100%;float:none;}
						.modal-media.isVideo .multicols.cols2 .col2{margin:20px 0 0;width: 100%;float:none;}

					/* Media Container */
						.modal-media .media_container{
							width:100%;
							text-align:center;
							border:1px solid #dbdadb;
							border-radius: 5px;
						}
						.modal-media .media_container > img{width:100%;}

					/* Button Group */
						.modal-media .modal-buttons{margin:22px 0 0;text-align:center;}
						.modal-media .modal-buttons > .btn{margin:0 5px 10px;}

				/* Thumbnail Gallery */
					.modal-container.thumbnail_gallery{
						width: 960px;
						height: 660px;
						margin:0 0 0 -480px;
						background: none;
					}
					.modal-container.thumbnail_gallery > .modal-content{padding:0;}

		/* AWS 3.1.2 - Carousel -----------------------------------------------------------------*/
			.carousel{margin:15px 0 0;position:relative;}
			.carousel .wrapper{overflow:hidden;position:relative;margin:0 auto;}
			.carousel .wrapper > .slides{list-style:none;padding:0;}

			/* Slides */
				.carousel .wrapper{width:880px;}
				.carousel .slides > .slide{
					float:left;
					width:200px;
					height:340px;
					padding:20px 10px 0;
					margin: 0 10px;
					background: none;
				}

			/* Navigation */
				.carousel .navigation{text-align:center;margin:14px 0 0;}
				.carousel .navigation > ul{list-style:none;display:inline-block;}
				.carousel .navigation > ul > li{float:left;width:25px;height:24px;}
				.carousel .navigation > ul > li + li{margin:0 0 0 5px;}

				.carousel .navigation > ul > li > a,
				.carousel .navigation > ul > li > a.disabled:hover{
					display: block;
					width:25px;
					height: 24px;
					color: #998f8c;
					text-align: center;
					font-weight: bold;
					line-height: 24px;
					font-size: 9px;
					border:none;
					position: relative;
					background: url('../images/sprite.png') no-repeat -49px -16px;
				}
				.carousel .navigation > ul > li > a:hover,
				.carousel .navigation > ul > li > a.active{background-position: -75px -16px;color:#fff;}
				.carousel .navigation > ul > li > a.disabled{opacity:.5;cursor: default;}

				/* Previous / Next */
					.carousel .navigation a > .icon{
						position:absolute;
						left:50%;
						top:50%;
						margin:-3px 0 0 -2px;
						width:4px;
						height:7px;
					}
					.carousel .navigation a.prev > .icon,
					.carousel .navigation a.prev.disabled:hover > .icon{margin-left:-3px;background-position:-36px 0;}
					.carousel .navigation a.prev:hover > .icon{background-position:-123px -41px;}
					.carousel .navigation a.next > .icon,
					.carousel .navigation a.next.disabled:hover > .icon{background-position: -41px 0;}
					.carousel .navigation a.next:hover > .icon{background-position:-128px -41px;}

					/* Solo Buttons */
						.carousel > .nav{position:absolute;top:59px;z-index:10;}
						.carousel > .prev{left:0;}
						.carousel > .next{right:0;}
						.carousel > .nav.disabled{opacity:.5;cursor: default;}

			/* Custom Content */

				/* Feature */
					.carousel.feature .wrapper{width:800px;}
					.carousel.feature .slide{width:180px;height:160px;padding-top:0;}
					.carousel.feature .slide > .image{
						width:160px;
						height:160px;
						overflow: hidden;
					}
					.carousel.feature .slide.selected > .image img{position:relative;top:-160px;}

					.carousel.feature > .nav{top:65px;}
					.carousel.feature .panels{margin-top:25px;}

					/* Previous / Next (copy new image into sprite over) */
						.carousel.feature > a.icon,
						.carousel.feature > a.icon:hover{top:70px;width: 31px;height: 31px;}
						.carousel.feature > a.prev,
						.carousel.feature > a.prev.disabled:hover{background-position:0 -125px;}
						.carousel.feature > a.prev:hover{background-position:-64px -125px;}
						.carousel.feature > a.next,
						.carousel.feature > a.next.disabled:hover{background-position:-32px -125px;}
						.carousel.feature > a.next:hover{background-position:-96px -125px;}

					/* Bottom Aligned Featured Carousel */
						.carousel.feature.bottom > .nav,
						.carousel.feature.bottom > a.icon:hover{top: auto; bottom: 70px;}
						.carousel.feature.bottom .panels{margin:0 auto 35px;}

					/* Video Variation */
						.carousel.feature.video .slide > .image{height:auto;margin-bottom:5px;}
						.carousel.feature.video .slide > .image > a{border:3px solid #f5f3ef;}
						.carousel.feature.video .slide > .image > a:hover,
						.carousel.feature.video .slide.selected > .image > a{border-color: #FF5200;}
						.carousel.feature.video .slide.selected > .image img{top:0;}

						/* Content */
							.carousel.feature.video .slide > .content > h6{
								line-height: 15px;
								padding:3px;
								color: #FF5200;
								text-align: center;
							}

						/* Bottom Aligned */
							.carousel.feature.bottom.video > .nav,
							.carousel.feature.bottom.video > a.icon:hover{bottom: 84px;}

					/* Video Within */
						.carousel.feature .panel > .mod-video{margin:30px 0 20px;}

				/* Image */
					.carousel .slide > .image{margin:0 0 25px;}
					.carousel .slide > .image > a{display:block;border:none;}
					.carousel .slide > .image img{display:block;margin:0 auto;width:100%;}

				/* Special Sizes */

					/* Popular Products Style */
						.carousel_container .carousel{
							position:absolute;
							margin:0;
							left:300px;
							top:-82px;
							width: 525px;
						}
						.carousel_container .carousel .nav{top:50%;margin:-9px 0 0;}
						.carousel_container .carousel .wrapper{width:477px;height:294px;overflow:hidden;}
						.carousel_container .carousel .slides > .slide{
							width:155px;
							height:294px;
							padding:10px;
							margin: 0 2px;
							background: #fff;
							border-radius: 5px;
  							border: 1px solid #cecdce;
							-webkit-box-shadow: 0 0 10px 0 rgba(36,36,36,.19);
							box-shadow: 0 0 10px 0 rgba(36,36,36,.19);
						}
						.carousel_container .carousel .slide{position:relative;}
						.carousel_container .carousel .slide .btn{
							left:10px;
							right: 10px;
							bottom:10px;
							position:absolute;
							padding: 8px 10px;
						}

						.carousel_container .carousel .slide > .image{margin:0 0 3px;}
						.carousel_container .carousel h2{font-size:13px;line-height:16px;margin:0 0 11px;}
						.carousel_container .carousel h2 .tag{display:block;margin:0 0 -2px;}

					/* Single Slide Dimentions */
						.carousel.single{width:211px;}
						.carousel.single .wrapper{width:211px;height:230px;}
						.carousel.single .slides > .slide{width:211px;height:230px;padding:0;margin:0;}

		/* AWS 3.1.3 - Tabs ---------------------------------------------------------------------*/
			.tabs{height:38px;overflow:hidden;}
			.tabs > ul{list-style:none;padding:0;}
			.tabs > ul > li{padding:0;background:none;float:left;margin:0 0 0 2px;line-height:16px;}
			.tabs > ul > li:first-child{margin:0;}

			.tabs > ul > li > .tab{
				display: block;
				font-size: 12px;
				padding:0 15px;
				color:#878885;
				height:38px;
				line-height:38px;
				border:2px solid #bebfc0;
				border-bottom: none;
				border-radius: 5px 5px 0 0;

				/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,f1f1f1+100 */
				background: rgb(255,255,255); /* Old browsers */
				background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(241,241,241,1) 100%); /* FF3.6-15 */
				background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(241,241,241,1) 100%); /* Chrome10-25,Safari5.1-6 */
				background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(241,241,241,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f1f1f1',GradientType=0 ); /* IE6-9 */
			}
			.tabs > ul > li > .tab:hover{background:#f1f1f1;}
			.tabs > ul > li > .tab.active{background:#FF5200;color:#fff;border-color:#FF5200;}

			/* Tab Panels */
				.tab_panels{
					padding:20px 15px;
					background: #fff;
					border: 2px solid #bebfc0;
				}
				.tab_panels > .panel{display:none;}
				.tab_panels > .panel.active{display:block;}
				
				.tab_panels > .panel .inner_container{width: auto !important;}

		/* AWS 3.1.4 - Custom Select ------------------------------------------------------------*/
			.custom_select{position:relative;}
			.custom_select + *{margin-top:10px !important;}

			/* Button Styles */
				.custom_select > .toggle{
					color: #878785;
					font-size: 13px;
					border: 1px solid #d9d5d4;
					padding:8px 48px 8px 10px;
					line-height: 100%;
					text-decoration: none;
					position: relative;
					cursor: pointer;
					width: 100%;
					background: #fff;
					text-align: left;
					text-transform: uppercase;
				}
				/*.custom_select > .toggle:hover,
				.custom_select > .toggle:focus{color:#FF5200;border-color:#FF5200;}*/

				/* Line */
					.custom_select > .toggle:before{
						content: '';
						display: block;
						position: absolute;
						top:0;bottom:0;
						right: 37px;
						background: #d9d5d4;
						width: 1px;
					}

				/* Arrow */
					.custom_select > .toggle:after{
						content: '';
						display: block;
						position: absolute;
						top:50%;
						right:12px;
						margin-top:-3px;
						width: 12px;
						height: 5px;
						background: url('../images/sprite.png') no-repeat -133px -62px;
					}
					/*.custom_select > .toggle:hover:after,
					.custom_select > .toggle:focus:after{background-position: -49px -48px;}*/

				/* Not Editable */
					.custom_select.not-editable > .toggle,
					.custom_select.not-editable > .toggle:hover,
					.custom_select.not-editable > .toggle:focus{
						background:#d9d5d4;
						border-color:#d9d5d4;
						cursor:default;
						color:#878785;
					}

				/* Disabled */
					.custom_select.disabled > .toggle,
					.custom_select.disabled > .toggle:hover,
					.custom_select.disabled > .toggle:focus{
						background:#fff;
						border-color:#fff;
						cursor:default;
						color:#878785;
						padding-left: 0;
					}

					.custom_select.disabled > .toggle:after,
					.custom_select.disabled > .toggle:before,
					.custom_select.disabled > .toggle:hover:after,
					.custom_select.disabled > .toggle:focus:after,
					.custom_select.not-editable > .toggle:after,
					.custom_select.not-editable > .toggle:before,
					.custom_select.not-editable > .toggle:hover:after,
					.custom_select.not-editable > .toggle:focus:after{display: none;}

			/* Options */
				.custom_select > .options{
					border: 1px solid #d9d5d4;
					border-top:none;
					position: absolute;
					top:31px;
					left: 0;right:0;
					height: 155px;
					overflow: auto;
					z-index: 100;
					display:none;
					background: #fff;
					text-align: left;
				}
				.custom_select.open > .options{display:block;}
				.custom_select > .options > ul{
					list-style:none;
					position:relative; /* REQUIRED */
				}
				.custom_select > .options > ul > li + li{margin-top:0;}

				.custom_select > .options > ul > li > a{
					display: block;
					padding: 8px 15px;
					text-decoration: none;
					font-size:13px;
					color: #878785;
					border: none;
				}
				.custom_select > .options > ul > li.highlight > a,
				.custom_select > .options > ul > li > a:focus,
				.custom_select > .options > ul > li > a:hover{color:#FF5200;}

				/* Disabled Options (corresponding select option requires disabled atribute) */
					.custom_select > .options > ul > .disabled{position: relative;}
					.custom_select > .options > ul > .disabled:after{
						content: '';
						position: absolute;
						left:0;right:0;
						top:0;bottom:0;
						background: #fff;
						opacity: .5;
					}

		/* AWS 3.1.5 - Tooltip ------------------------------------------------------------------*/
			.tooltip{position:absolute;border-radius:5px;display:none;z-index:1000;}
			.tooltip.visible{display:block;}

			/* Arrows */
				.tooltip:before,
				.tooltip:after{content: '';position:absolute;width:0;height:0;border-style:solid;}
				.tooltip.noarrow:before,
				.ie8 .tooltip:before{display:none;}

				/* Border */
					.tooltip.top:before{
						bottom:-12px;
						left:50%;
						margin-left: -8px;
						border-width: 12px 8px 0 8px;
						border-color: #d3d3d3 transparent transparent transparent;
					}
					.tooltip.right:before{
						left:-12px;
						top:50%;
						margin-top:-8px;
						border-width: 8px 12px 8px 0;
						border-color: transparent #d3d3d3 transparent transparent;
					}
					.tooltip.bottom:before{
						top:-12px;
						left:50%;
						margin-left: -8px;
						border-width: 0 8px 12px 8px;
						border-color: transparent transparent #d3d3d3 transparent;
					}
					.tooltip.left:before{
						right:-12px;
						top:50%;
						margin-top:-8px;
						border-width: 8px 0 8px 12px;
						border-color: transparent transparent transparent #d3d3d3;
					}

				/* Colored Arrow (change this if you wish the 'fill' of the arrow is not the same as color) */
					.tooltip.top:after{
						bottom:-10px;
						left:50%;
						margin-left: -6px;
						border-width: 10px 6px 0 6px;
						border-color: #fff transparent transparent transparent;
					}
					.tooltip.right:after{
						left:-10px;
						top:50%;
						margin-top: -6px;
						border-width: 6px 10px 6px 0;
						border-color: transparent #fff transparent transparent;
					}
					.tooltip.bottom:after{
						top:-10px;
						left:50%;
						margin-left: -6px;
						border-width: 0 6px 10px 6px;
						border-color: transparent transparent #fff transparent;
					}
					.tooltip.left:after{
						right:-10px;
						top:50%;
						margin-top: -6px;
						border-width: 6px 0 6px 10px;
						border-color: transparent transparent transparent #fff;
					}

			/* Simple Tooltip */
				span.tooltip{
					background: #000; /* IE */
					color: #fff;
					padding: 6px 10px;
					font-size: 11px;
					min-width: 100px;
					max-width: 280px;
				}

			/* Advanced Tooltip */
				div.tooltip{
					background: #fff;
					padding: 20px;
					border: 1px solid #d3d3d3;
					width: 280px;
				}
				.loading > .tooltip{background:url('../images/ajax-loader.gif') no-repeat center center;}

	/* AWS 3.2 - Modules (i.e. reusable design parts(e.g. lists, etc)) --------------------------*/
		.module{margin:0;}
		* + .module,.module + *{margin-top:16px;}
		.module * + .btn{margin-top:16px;}

		/* Ad */
			.mod-ad{text-align:center;}
			.mod-ad img{display:block;margin:0 auto 8px;}
			.mod-ad > h4{text-transform:uppercase;font-size:15px;color:#FF5200;margin:0 0 8px;line-height:16px;font-weight:bold;}
			.mod-ad > p{font-size:15px;line-height:18px;margin:0 0 6px;}
			.mod-ad > a:link{text-transform:uppercase;border:none;}
			.mod-ad > a:hover{border-bottom:1px solid;}

		/* Alternating Content */
			.mod-alternating{margin:30px 0;border:1px solid #dfe0e4;}
			.mod-alternating .row{
				display:flex;
				border-bottom:1px solid #dfe0e4;
				height: 342px;
				background: #fff;
			}
			.mod-alternating .row:last-child{border:none;}
			.mod-alternating .row > div{
				width:50%;
				height: 100%;
				display: flex;
				flex-direction: column;
				justify-content: center;
			}

			.mod-alternating .row .content{
				padding: 0 50px;
				border-right:1px solid #dfe0e4;
			}
			.mod-alternating .row:nth-child(even) > .content{
				order:99;
				-webkit-order:99;
				border:none;
				border-left: 1px solid #dfe0e4;
			}

			.mod-alternating .row > .media{
				overflow: hidden;
				position: relative;
			}
			.mod-alternating .row > .media > img{
				position: absolute;
				top:50%;left:50%;
				-moz-transform: translateX(-50%) translateY(-50%);
				-webkit-transform: translateX(-50%) translateY(-50%);
				-o-transform: translateX(-50%) translateY(-50%);
				-ms-transform: translateX(-50%) translateY(-50%);
				transform: translateX(-50%) translateY(-50%);
			}

		/* Buttons */
			.mod-buttons{margin:30px 0;}

		/* Clone Items */
			.mod-clone .trigger-clone{margin-top:20px;}

			/* Variants */

				/* Products */
					.mod-clone.products .js-clone + .js-clone{margin-top:20px;}
					.mod-clone.products .js-clone:not(:first-child) label{display: none;}

					.mod-clone.products .trigger-remove{
						position:relative;
						-moz-transform: scale(.8);
						-webkit-transform: scale(.8);
						-o-transform: scale(.8);
						-ms-transform: scale(.8);
						transform: scale(.8);
					}
					.mod-clone.products .js-clone:first-child .trigger-remove{top:24px;}
					.mod-clone.products .js-clone:not(:first-child) .trigger-remove{top:-3px;}

		/* Contact */
			.mod-contact{margin:40px 0 0;}
			.mod-contact > .form_container{float:left;width:60%;position:relative;}
			.mod-contact > .form_container:after{
				content: '';
				position: absolute;
				width: 1px;
				background: #ebebeb;
				top:0;right:-6.5%;
				bottom:60px;
			}
			.mod-contact > .form_container fieldset{margin-bottom:0;}
			.mod-contact > .form_container fieldset:first-child{margin-top:0;}
			.mod-contact > .details{width:30%;float:right;}
			.mod-contact > .details > p{line-height:18px;}

		/* Dropdown */
			.mod-dropdown > ul{list-style:none;display:inline-block;padding: 0;}
			.mod-dropdown select{display:none;}
			.mod-dropdown > ul > li{float:left;}
			.mod-dropdown > ul > .label{line-height:37px;padding-right:5px;font-size:14px;}

			.mod-dropdown > ul > li > a{
				display:block;
				position: relative;
				border:none;
				height: 15px;
				line-height: 15px;
				color:#585458;
				font-size: 10px;
			}
			.mod-dropdown > ul > li > a:focus{outline:none;}

			.mod-dropdown > ul > li > .btn2{margin:0;}
			.mod-dropdown > ul > li > .btn2 .icon {top: -2px;}

			/* Additional Content */
				.mod-dropdown > ul > li > .content{
					display:none;
					background: #fff;
					position: absolute;
					top:30px;
					right: -1px;
					border:2px solid #ebe9e8;
					border-radius: 10px;
					padding: 16px 20px;
					z-index:1;
					-webkit-box-shadow: 3px 1px 5px 0 rgba(0,0,0,.1);
					box-shadow: 3px 1px 5px 0 rgba(0,0,0,.1);
					width: 165px;
				}
				.mod-dropdown.has_select_list > ul > li > .content{max-height: 258px;overflow: auto;}
				.mod-dropdown > ul > li > .content p{margin-bottom:0;}
				.mod-dropdown > ul > li > .content .btn{width:100%;margin:20px 0 0;}

				.mod-dropdown > ul > li > .content > ul{padding:0;}
				.mod-dropdown > ul > li > .content > ul > li{text-align: left;}
				.mod-dropdown > ul > li > .content > ul > li + li{margin-top:5px;}
				.mod-dropdown > ul > li > .content > ul > li > a{
					text-transform: uppercase;
					color: #555;
					padding:5px 0 4px;
					border:none;
					display: block;
				}
				.mod-dropdown > ul > li > .content > ul > li > a:hover{color:#FF5200;border:none;}

				/* Opened */
					.mod-dropdown > ul > .open{position:relative;z-index:2;}
					.mod-dropdown > ul > .open.closing{z-index:1;}
					.mod-dropdown > ul > .open > a{color:#555;}
					.mod-dropdown > ul > .open > a:after{
						content:'';
						position: absolute;
						width: 21px;
						height: 10px;
						bottom:-17px;
						left:50%;
						margin: 0 0 0 -10px;
						background: url('../images/sprite.png') no-repeat -32px -50px;
						z-index: 10;
					}
					.mod-dropdown > ul > .open > a > .icon.arrow-down{background-position:-32px -46px;}

			/* Select List */
				.mod-dropdown.select_list > ul{display:block;}
				.mod-dropdown.select_list > ul > li{float:none;border: 1px solid #d9d5d4;border-radius: 5px;}
				.mod-dropdown.select_list > ul > li + li{margin:16px 0 0;}
				.mod-dropdown.select_list > ul > li > a{
					text-transform: uppercase;
					display: block;
					font-size: 14px;
					color: #FF5200;
					margin:0;
					padding: 0 50px 0 18px;
					border-radius: 5px;
					height: 39px;
					line-height: 39px;
					font-weight: bold;
				}
				.mod-dropdown.select_list > ul > li > a:hover{background:#edecea;}
				.mod-dropdown.select_list > ul > li > a > .icon{position:absolute;right:18px;top:50%;margin:-3px 0 0;}

				/* Content */
					.mod-dropdown.select_list > ul > li > .content{
						right: auto;
						top: 39px;
						left:0;
						width: 100%;
						padding:0;
						border-radius:0 0 5px 5px;
					}
					.mod-dropdown.select_list > ul > li > .content > ul > li{border:none;}
					.mod-dropdown.select_list > ul > li > .content > ul > li + li{border-top:1px solid #efefef;}
					.mod-dropdown.select_list > ul > li > .content > ul > li > a{padding:12px 18px 11px;}

				/* Opened */
					.mod-dropdown.select_list > ul > .open > a,
					.mod-dropdown.select_list > ul > .open > a:hover{background: #FF5200;color:#fff;border-radius:5px 5px 0 0;}
					.mod-dropdown.select_list > ul > .open > a > .icon.arrow-lg-down{background-position:-109px -56px;}

		/* Errors */
			.mod-errors{
				background: #fdf9f7;
				border: 1px solid #FF5200;
				border-radius: 5px;
				padding: 15px 20px;
				width: 95%;
			}
			.mod-errors > p{font-size:15px;color:#FF5200;line-height:19px;font-weight:bold;margin:0;}
			.mod-errors > p + ul{margin-top:8px;}
			.mod-errors > ul{padding: 0;}
			.mod-errors > ul > li{
				font-size:14px;
				font-weight:bold;
				color:#FF5200;
				padding: 0 0 0 9px;
				background: url('../images/bullet-circle-small_error.png') no-repeat 0 5px;
			}
			.mod-errors > ul > li + li{margin-top:2px;}

			/* Global */
				.mod-errors.global{
					width:100%;
					margin:0 0 30px;
					border-radius: 0;
					text-align: center;
				}

		/* Expandables */
			.mod-expandables{width:655px;margin:32px 0 0 -20px;}
			.mod-expandables + *{margin-top:30px;}
			.mod-expandables .expandable{
				position:absolute;
				float:left;
				z-index:-1;
				visibility:hidden;
				padding:0 25px 25px 45px;
				left:-9999px;
				top:-9999px;
			}
			.mod-expandables .expandable > *:last-child{margin-bottom:0;}
			.mod-expandables .open .expandable{position:relative;float:none;visibility:visible;z-index:0;left:0;top:0;}

			.mod-expandables > ul{padding:0;}
			.mod-expandables > ul > li{border-bottom:1px solid #cec9c8;}
			.mod-expandables > ul > li + li{margin-top:0;}
			.mod-expandables > ul > li:first-child{border-top:1px solid #cec9c8;}

			/* Link */
				.mod-expandables .trigger_expandable{
					border:none;
					color:#555555;
					padding:15px 0 13px 45px;
					position:relative;
					font-size: 16px;
					display: block;
					font-weight: bold;
				}
				.mod-expandables .trigger_expandable:hover{color:#FF5200;}
				.mod-expandables .trigger_expandable:focus{outline:none;}

			/* Icon State */
				.mod-expandables .expandable_state{
					background-position: -53px -41px;
					width:14px;
					height:14px;
					position: absolute;
					left:15px;
					top:16px;
				}
				.mod-expandables .open .expandable_state{background-position: -53px -58px;height:3px;top:21px;}

			/* Additional Overrides */
				.mod-expandables .expandable > h3{font-size:18px;margin-top:20px;color:#b91432;}
				.mod-expandables .mod-grid.products{margin:20px 0 17px -45px;}

			/* Technology */
				.mod-expandables.technology{width:100%;margin:32px 0 0 0;}
				.mod-expandables.technology .multicols{margin:0 0 20px;}
				.mod-expandables.technology .multicols .col1{float:right;width:31%;margin:0;}
				.mod-expandables.technology .multicols .col1 img{width:100%;}

				.mod-expandables.technology .multicols .col2{float:none;width:100%;margin:0;}
				.mod-expandables.technology .multicols .col1 + .col2{float:left;width:66%;margin:0;}

		/* Featured Products */
			.mod-featured_products{
				background: #e9e9e9;
				padding:15px 10px;
				text-align: center;
			}
			.mod-featured_products h2{font-size:24px;}
			.mod-featured_products > ul{margin-bottom: 15px;padding:0;}
			.mod-featured_products > ul > li{
				background: #fff;
				padding: 15px;
			}
			.mod-featured_products > ul > li + li{margin-top:10px;}
			.mod-featured_products > .btn.outline{background:#fff;}
			.mod-featured_products > .btn.outline:hover,
			.mod-featured_products > .btn.outline:focus{background:#ff5200;}

			/* Content */
				.mod-featured_products > ul > li > h3{font-size: 18px;margin:0;}
				.mod-featured_products > ul > li > h3 a{border:none;}
				.mod-featured_products > ul > li > h3 a:hover,
				.mod-featured_products > ul > li > h3 a:focus{border-bottom: 1px solid #FF5200;}
				.mod-featured_products > ul > li > p{margin-top:0;}
				.mod-featured_products > ul > li > .btn{margin:10px 0 8px;}

		/* Filter Selections */
			.mod-filters + .mod-filter_selections{margin-top:3px;}
			.mod-filter_selections{display:table;width:100%;}
			.mod-filter_selections > div{display:table-cell;padding:8px 15px;vertical-align:middle;}
			.mod-filter_selections > .header{background: #e0dddc;width:125px;}
			.mod-filter_selections > .header > h6{color:#6e6259;font-size:10px;margin:0;}

			.mod-filter_selections > .content{background:#f5f4f3;}
			.mod-filter_selections > .content ul{padding:0;}
			.mod-filter_selections > .content li{float:left;margin:0 5px 0 0;}
			.mod-filter_selections > .content a{
				color:#6e6259;
				font-size:12px;
				padding:5px;
				border:none;
				white-space: nowrap;
			}
			.mod-filter_selections > .content a .icon{
				background-position: -35px -13px;
				width:12px;
				height:12px;
				margin-left: 5px;
				position: relative;
				top: 1px
			}
			.mod-filter_selections > .content a:hover,
			.mod-filter_selections > .content a:focus{color:#ff5200;}
			.mod-filter_selections > .content a:hover .icon,
			.mod-filter_selections > .content a:focus .icon{background-position: -35px -26px;}

		/* Gallery */
			.mod-gallery{
				margin:30px 0;
				padding:40px 0;
				position:relative;
				min-height:180px;
			}
			.mod-gallery > a{
				position: absolute;
				top:50%;
				left:0;
				margin-top:-15px;
			}
			.mod-gallery > a + a{left:auto;right:0;}
			.mod-gallery > a.small{width:31px;height:31px;}
			.mod-gallery > a.slider_prev.small{background-position:0 -125px;}
			.mod-gallery > a.slider_prev.small:hover{background-position:-64px -125px;}
			.mod-gallery > a.slider_next.small{background-position:-32px -125px;}
			.mod-gallery > a.slider_next.small:hover{background-position:-96px -125px;}

			.mod-gallery > span{position:absolute;bottom:1px;right:6%;margin:0 5px 0 0;color:#ccc;font-size:14px;}
			.mod-gallery > span > span{color:#998f8c;font-weight:bold;}

			.mod-gallery > ul{display: block;width: 88%;margin:0 auto;padding:0;}
			.mod-gallery > ul > li{
				display: block;
				width: 19%;
				min-width:19%;
				min-height: 1px;
				float:left;
				margin:0 .5%;
				position: relative;
			}
			.mod-gallery > ul > li > a{
				display:block;
				border:none;
				padding:5px;
				background: #fff;
				border:1px solid #cbcbcb;				
				-webkit-transition: box-shadow 250ms;
				transition: box-shadow 250ms;
			}

			.mod-gallery > ul > li > a > span{
				background: #000;
				background: rgba(0,0,0,.75);
				color: #fff;
				text-align: center;
				font-size: 12px;
				padding:5px;
				position: absolute;
				bottom:5px;left:5px;right:5px;
				display: none;
			}
			.mod-gallery > ul > li > a > img{display:block;width:100%;}

			.mod-gallery > ul > .active{z-index:10;}
			.mod-gallery > ul > .active > a{
				border:1px solid #FF5200;
				width: 176%;
				position: absolute;
				left:50%;
				top:50%;
				margin:-25% 0 0 -88%;
				-webkit-box-shadow: 0 0 3px 3px rgba(247,146,57,.2);
				box-shadow: 0 0 3px 3px rgba(247,146,57,.2);
			}
			.mod-gallery > ul > .active > a > span{display:block;}

			.mod-gallery > ul > .shadow > a{
				border-color: #aaa;
				-webkit-box-shadow: 0 0 3px 3px rgba(170,170,170,.35);
				box-shadow: 0 0 3px 3px rgba(170,170,170,.35);
			}

			/* Captions(always visible) Overrides */
				.mod-gallery.captions > ul > li > a > span{display:block;}

		/* Gallery: Thumbnail */
			.mod-thumbnail_gallery{padding: 0 0 30px;position:relative;}
			.mod-thumbnail_gallery.modal{padding: 0;}
			.mod-thumbnail_gallery .btn-zoom{
				display: block;
				position: absolute;
				bottom:0;
				right:0;
				color: #716F71;
				border: none;
			}
			.mod-thumbnail_gallery .btn-zoom > .icon.zoom{position:relative;top:5px;}
			.mod-thumbnail_gallery .btn-zoom:focus,
			.mod-thumbnail_gallery .btn-zoom:hover{color: #FF5200;}
			.mod-thumbnail_gallery .btn-zoom:focus > .icon.zoom,
			.mod-thumbnail_gallery .btn-zoom:hover > .icon.zoom{background-position: -135px -177px;}

			/* Thumbnails */
				.mod-thumbnail_gallery .thumbnails{width: 100px;float: left;position:relative;}
				.mod-thumbnail_gallery .thumbnails .cycle{height:330px !important;}
				.mod-thumbnail_gallery .thumbnails .cycle .cycle-slide{
					width: 100px;
					height: 115px;
				}
				.mod-thumbnail_gallery .thumbnails .cycle .cycle-slide > img{
					display:block;
					width:100px;
					height:100px;
					border: 2px solid #bcbbba;
				}
				.mod-thumbnail_gallery .thumbnails .cycle .cycle-slide-active > img{border-color: #FF5200;}

				/* Buttons */
					.mod-thumbnail_gallery .thumbnails .btn-control{
						left:0;
						margin:0;
						width: 100px;
						height: 100px;
						opacity: 0;
					}
					.mod-thumbnail_gallery .thumbnails .btn-control.prev{top:0;}
					.mod-thumbnail_gallery .thumbnails .btn-control.next{top:auto;bottom:0;}

			/* Images */
				.mod-thumbnail_gallery .images{
					width: 545px;
					height: 330px;
					float: right;
					/*background: #faf9f9;*/
					border: 2px solid #bcbbba;
					position: relative;
				}
				.mod-thumbnail_gallery.noThumbnails .images{width:100%;}
				.mod-thumbnail_gallery .images .cycle{height:330px;overflow: hidden;}
				.mod-thumbnail_gallery .images .cycle .cycle-slide{cursor:pointer;}
				.mod-thumbnail_gallery .images .cycle > div{width: 100%;height: 326px;}

				.mod-thumbnail_gallery .images .cycle .wrapper{
					display:table;
					width:100%;
					height:100%;
					padding: 0 50px;
				}
				.mod-thumbnail_gallery .images .cycle .wrapper > div{
					display:table-cell;
					vertical-align:middle;
					width:100%;
					height:100%;
				}
				.mod-thumbnail_gallery .images .cycle img{
					max-width: 100%;
					height: auto;
					display: block;
					margin:0 auto;
					max-height: 300px;
				}

				/* Full Sized Images */
					.mod-thumbnail_gallery .images.full{
						width: 960px;
						height: 660px;
						float:none;
						clear: both;
						background: #faf9f9;
					}
					.mod-thumbnail_gallery .images.full .cycle,
					.mod-thumbnail_gallery .images.full .cycle > div{height: 660px;}
					.mod-thumbnail_gallery .images.full .cycle .cycle-slide{cursor:default;}
					.mod-thumbnail_gallery .images.full .cycle img{max-height: 600px;}

			/* Buttons */
				.mod-thumbnail_gallery .btn-control{
					position: absolute;
					top:50%;
					left:0;
					display: block;
					width: 32px;
					height: 80px;
					margin-top: -40px;
					background: #e0dfdf;
					z-index: 100;
					border: none;
				}
				.mod-thumbnail_gallery .btn-control:hover{background: #FF5200;}
				.mod-thumbnail_gallery .btn-control.next{left:auto;right:0;}
				.mod-thumbnail_gallery .btn-control > .icon{
					background-position: 0 -41px;
					width: 15px;
					height: 20px;
					position: absolute;
					left: 50%;
					top:50%;
					margin:-10px 0 0 -6px;
				}
				.mod-thumbnail_gallery .btn-control.next > .icon{background-position: -16px -41px;}

				/* Disabled */
					.mod-thumbnail_gallery .btn-control.disabled{
						background:#e0dfdf !important;
						cursor:default !important;
					}

		/* Grid */
			/* Base */
				.mod-grid > .item,
				.mod-grid > .clearfix > .item{float:left;}
				.mod-grid > .item + .item{margin:17px 0 0;}

				/* Image */
					.mod-grid > .item > .image{width:100%;text-align:center;}
					.mod-grid > .item > .image > img{display:block;width:100%;}

				/* Content */
					.mod-grid > .item > .content > h2{font-size:15px;line-height:18px;color:#FF5200;margin:0 0 10px;word-wrap:break-word;}
					.mod-grid > .item > .content > h2 .tag{font-size:12px;display:block;margin:0 0 -2px;}

				/* Utility Classes */
					.mod-grid.bordered > .item{
						border-radius:5px;
						border:1px solid #cecdce;
						padding:10px;
					}

			/* Images */
				.mod-grid.images > .item{
					border:1px solid #ccc;
					padding:10px 5px;
					border-radius: 5px;
					float:left;
					width:69px;
					height:69px;
					margin:0 3px 3px 0;
					background: #fff;
				}
				.mod-grid.images > .item > a{display:block;border:none;}
				.mod-grid.images > .item > a > img{width:100%;}

			/* Locations */
				h3 + .mod-grid.locations{margin-top:20px;}
				.mod-grid.locations + h3{margin-top:30px;}				

				.mod-grid.locations > .row + .row{margin:20px 0 0;}
				.mod-grid.locations > .row > .item{float:left;width:31%;margin:0 2% 10px 0;}
				.mod-grid.locations > .row > .item > p{margin:0;line-height:18px;}

			/* Products */
				.mod-grid.products{width:660px;margin:0 0 0 -14px;}
				.mod-grid.products > .item{
					width:154px;
					margin: 0 10px 10px 0;
					height: 316px;
					position:relative;
					z-index:1;
					background: #fff;
					-webkit-box-shadow: 0 0 10px 0 rgba(36,36,36,.19);
					box-shadow: 0 0 10px 0 rgba(36,36,36,.19);
				}

				/* Base */
					/* Content */
						.mod-grid.products > .item > .content > .btn{
							display:block;
							position: absolute;
							bottom:20px;
							left:10px;right:10px;
						}
						.mod-grid.products > .item > .content > p{font-size:10px;line-height:12px;margin:0;color:#585458;}
						.mod-grid.products > .item > .content > p + p{margin-top:5px;}

					/* Image */
						.mod-grid.products > .item .image{width:152px;text-align:center;margin:0 0 0 -10px;}
						.mod-grid.products > .item .image img{display:block;width:100%;}

					/* Additional Info */
						.mod-grid.products > .item.info{
							width:100%;
							height:auto;
							margin:20px 0 0;
							padding:0;
							border:none;
							-webkit-box-shadow:none;
							box-shadow: none;
						}

				/* Popular Products */
					.mod-grid.products.popular{height:317px;width:auto;margin:0;}
					.mod-grid.products.popular:before{
						content: '';
						position: absolute;
						top:0;left:0;right:0;bottom:0;
						background: #acacac;
						z-index: 0;
					}

					.mod-grid.products.popular > .item > .image{margin:0 0 20px -10px;}

					.mod-grid.products.popular > .item{width:135px;height:347px;top: -15px;margin:0;}
					.mod-grid.products.popular > .item + .item{margin:0 0 0 10px;}
					.mod-grid.products.popular > .item .image{width:133px;}
					.mod-grid.products.popular > .item .image img{
						display:block;
						width:100%;
						max-width: 150px;
						margin: 0 auto;
					}

					/* Additional Info */
						.mod-grid.products.popular > .item.info{
							background: none;
							border:none;
							width:222px;
							padding:10px 10px 10px 25px;
							height:auto;
							top:0;
							-webkit-box-shadow: none;
							box-shadow: none;
							display: table;
							height: 317px;
						}
						.mod-grid.products.popular > .item.info .content{display:table-cell;vertical-align:middle;width:auto;position:static;}
						.mod-grid.products.popular > .item.info .content h2{font-size:26px;line-height:29px;color:#fff;margin:0 0 8px;}
						.mod-grid.products.popular > .item.info .content p{font-size:13px;line-height:17px;color:#fff;}
						.mod-grid.products.popular > .item.info .content .btn{
							border:2px solid #fff;
							background: none;
							position: static;
						}
						.mod-grid.products.popular > .item.info .content .btn:hover{background:#a0a0a0;}

				/* Small */
					.mod-grid.products.small > .item{height: 205px;}
					.mod-grid.products.small > .item > .content > p{font-size:12px;line-height:15px;}

			/* Search Listing */
				p + .mod-grid.search_listing{margin-top:27px;}

				.mod-grid.search_listing > .header{margin:0 0 16px;}
				.mod-grid.search_listing > .content{margin-left:-25px;}
				.mod-grid.search_listing > .content > .item{
					width: 186px;
					height: 290px;
					margin: 0 0 12px 25px;
					float:left;
				}

				.mod-grid.search_listing > .content > .item > .image{position: relative;}
				.mod-grid.search_listing > .content > .item > .image > a{display:block;border:none;}
				.mod-grid.search_listing > .content > .item > .image > a > img{display:block;width:100%;}

				.mod-grid.search_listing > .content > .item > .content{padding:7px 15px 0;}
				.mod-grid.search_listing > .content > .item > .content > h4{font-size:14px;margin:0 0 1px;line-height:17px;}
				.mod-grid.search_listing > .content > .item > .content > h4 > a{text-transform:none;font-weight:bold;}
				.mod-grid.search_listing > .content > .item > .content > p{font-size:12px;line-height:14px;}

				/* Hover Effect */
					.mod-grid.search_listing .item span.badge {
						transition: transform 250ms ease-out;
					}
					.mod-grid.search_listing .item:hover span.badge {
						transform: scale(0.5,0.5) translate(45px,-45px);
					}

			/* Site Map */
				.mod-grid.site_map{
					margin-top:20px;
					border: 1px solid #f7f7f7;
					padding:32px;
					border-radius:10px;
					 -webkit-box-shadow: 3px 1px 5px 0 rgba(0,0,0,.1);
  					box-shadow: 3px 1px 5px 0 rgba(0,0,0,.1);
				}

				.mod-grid.site_map > div + div{margin-top:50px;}
				.mod-grid.site_map .item{width:33%;padding:0 2% 0 0;margin:0;}

				.mod-grid.site_map .item .content > h6{margin-bottom:11px;}
				.mod-grid.site_map .item .content > h6 > a:link,
				.mod-grid.site_map .item .content > h6 > a:visited{color:#FF5200;font-weight:bold;}
				.mod-grid.site_map .item .content > h6 > a:hover{border-bottom: 1px solid;}

				.mod-grid.site_map .item .content > h6 + ul{margin-top:-5px;}
				.mod-grid.site_map .item .content > ul{margin-bottom:6px;padding:0;}
				.mod-grid.site_map .item .content > ul li + li{margin-top:5px;}
				.mod-grid.site_map .item .content > ul li ul{margin:8px 0 8px 10px;}

				.mod-grid.site_map .item .content > ul li > a:link,
				.mod-grid.site_map .item .content > ul li > a:visited{
					font-size: 12px;
					color:#555;
					border:none;
				}
				.mod-grid.site_map .item .content > ul li > a:hover{border-bottom:1px solid #99908d;}

		/* Listing */
			.mod-listing > ul{padding:0;}
			.mod-listing > ul > li,
			.mod-listing > ul > li > p{font-size:11px;line-height:14px;}
			.mod-listing > ul > li + li{margin:10px 0 0;}
			.mod-listing > ul > li > h6{color: #585458;font-weight:bold;}

			/* Barred */
				.mod-listing.barred > ul > li{
					font-size:18px;
					line-height:22px;
					border-left: 2px solid #FF5200;
					padding:4px 0 6px 6px;
				}
				.mod-listing.barred > ul > li + li{margin:2px 0 0;}

			/* Breadcrumbs */
				.mod-listing.breadcrumbs > ul > li{
					float:left;
					margin:0 20px 10px 0;
					position:relative;
					font-size:12px;
					color: #FF5200;
				}
				.mod-listing.breadcrumbs > ul > li:after{ /* disable hover on > */
					content: '';
					position: absolute;
					left:-15px;
					top:0;
					height:20px;
					width:20px;
				}
				.mod-listing.breadcrumbs > ul > li > a:before{
					content: '>';
					position: absolute;
					right:-13px;
					top:0;
					color: #FF5200;
				}

				.mod-listing.breadcrumbs > ul > li > a{color: #FF5200;border:none;}
				.mod-listing.breadcrumbs > ul > li > a:hover{color:#878785;}

			/* Bullets */
				.mod-listing.bullets > ul{padding-left:20px;}
				.mod-listing.bullets > ul > li{position:relative;}
				.mod-listing.bullets > ul > li:before{
					content: '';
					position: absolute;
					left:-11px;
					top:4px;
					width: 5px;
					height: 5px;
					background: url('../images/bullet-circle.png') no-repeat 0 0;
				}
				.mod-listing.breadcrumbs > ul > li.last > a:before{display:none;}

				/* Server Error */
					.server_error .mod-listing.bullets{margin:20px 0;}
					.server_error .mod-listing.bullets > ul{list-style:disc;}
					.server_error .mod-listing.bullets > ul > li:before{display:none;}

			/* Cart */
				.mod-listing.cart > ul{
					width:220px;
					padding:0 20px;
					border-bottom: 1px solid #ddd;
					margin:-10px -20px 0;
				}
				.mod-listing.cart > ul > li{display:block;width:100%;}
				.mod-listing.cart > ul > li + li{margin:0;}
				.mod-listing.cart > ul > li > .image,
				.mod-listing.cart > ul > li > .content{display: table-cell;vertical-align: middle;}

				.mod-listing.cart > ul > li > .image{width:62px;padding:12px 0;}
				.mod-listing.cart > ul > li > .image > img{width:62px;margin:0 auto;}

				.mod-listing.cart > ul > li > .content > a{
					color:#FF5200;
					font-size:14px;
					border:none;
					display: block;
					padding:12px 0 12px 68px;
					width: 176px;
					position: relative;
					z-index: 2;
					margin: 0 0 0 -62px;
					line-height: 14px;
				}
				.mod-listing.cart > ul > li > .content > a:hover{color:#585458;}

			/* Details (news/events or any other general list of detailed information potentially w/ icons) */
				.mod-listing.details + *{margin-top:0;}
				.mod-listing.details + img{margin-top:30px;}
				.mod-listing.details ul > li{display: inline-block;margin: 0 10px 0 0;}

				/* Icons */
					.mod-listing.details ul > li > .icon{margin-right:4px;position:relative;}

			/* Filter */
				.mod-listing.filter + *{margin-top:16px;}
				.mod-listing.filter > h5{
					font-size:15px;
					margin:0 0 8px;
					color:#555;
					font-weight:bold;
				}
				.mod-listing.filter > ul > li + li{margin:11px 0 0;}
				.mod-listing.filter > ul > li > a{
					display: block;
					position:relative;
					padding:0 20px 0 0;
					font-size:14px;
					color:#555;
					border:none;
				}
				.mod-listing.filter > ul > li > a:hover,
				.mod-listing.filter > ul > li > .active{color:#FF5200;}
				.mod-listing.filter > ul > li > .active:hover{color:#555;}
				.mod-listing.filter > ul > li > .active:after{
					content: '';
					display: block;
					width: 10px;
					height: 11px;
					position: absolute;
					top:0;
					right:0;
					background: url('../images/sprite.png') no-repeat -80px -41px;
				}
				.mod-listing.filter > ul > li > .active:hover:after{background-position: -69px -41px;}

			/* Filter Selections */
				.mod-listing.filter_selections{
					padding:10px 0 5px;
					position:relative;
					z-index: 1;
					margin:0 0 20px;
				}
				.mod-listing.filter_selections > ul > li{
					margin:0 4px 5px 0;
					display: block;
					float:left;
					font-size: 11px;
					color: #555;
				}
				.mod-listing.filter_selections > ul > li:first-child{margin:0 0 5px;width: 100%;}
				.mod-listing.filter_selections > ul > li:first-child > span{font-weight:bold;}
				.mod-listing.filter_selections > ul > li a{color:#555;border:none;}
				.mod-listing.filter_selections > ul > li a:hover{color:#FF5200;}

			/* Icons */
				.mod-listing.icons{margin:0 0 2px;}
				.callout .mod-listing.icons{margin:-5px 0 2px;}
				.mod-listing.icons > ul > li{font-size:11px;line-height:13px;padding:0 0 0 21px;}
				.mod-listing.icons > ul > li + li{margin:4px 0 0;}
				.mod-listing.icons > ul > li > a{
					position: relative;
					color: #585458;
					border:none;
				}
				.mod-listing.icons > ul > li > a:hover{border-bottom: 1px solid #878785;}
				.mod-listing.icons > ul > li > a > .icon{position:absolute;left:-21px;top:2px;}
				.mod-listing.icons > ul > li > a > .icon.write{top:1px;}

			/* Links (gray) */
				.mod-listing.links{margin-top:9px;}
				.mod-listing.links > ul > li{font-size:12px;}
				.mod-listing.links > ul > li + li{margin:7px 0 0;}
				.mod-listing.links > ul > li > a{color:#555;border:none;}
				.mod-listing.links > ul > li > a:hover{border-bottom: 1px solid #555;}

			/* Sample Cart (full list) */
				.mod-listing.sample_cart{margin:33px 0 24px;}
				.mod-listing.sample_cart > ul > li{
					border:1px solid #ccc;
					border-radius:10px;
					padding: 9px;
					width: 78%;
					position: relative;
					z-index: 1;
				}
				.mod-listing.sample_cart > ul > li + li{margin:9px 0 0;}
				.mod-listing.sample_cart > ul > li.selected{z-index:2;}
				.mod-listing.sample_cart > ul > li > .trigger-delete_cart_item{
					position: absolute;
					top:0;
					right:-123px;
					margin:0;
				}
				.mod-listing.sample_cart > a{margin-top:25px;}

				/* Image */
					.mod-listing.sample_cart > ul > li > .image{width:20%;float:left;padding:0 10px 0 0;}
					.mod-listing.sample_cart > ul > li > .image > img{width:100%;}

				/* Content */
					.mod-listing.sample_cart > ul > li > .content{width:80%;float:left;}
					.mod-listing.sample_cart > ul > li > .content p{
						margin:9px 0 0;
						font-size: 12px;
						line-height: 15px;
					}

					/* Header */
						.mod-listing.sample_cart > ul > li > .content > .header{position: relative;border-bottom: 1px solid #ccc;}
						.mod-listing.sample_cart > ul > li > .content > .header > h4{
							font-size:15px;
							text-transform:none;
							/*padding:0 120px 0 0;*/
							word-break: break-word;
						}
						.mod-listing.sample_cart > ul > li > .content > .header > .mod-dropdown{
							position: absolute;
							right:0;
							top: -3px;
							margin:0;
							z-index: 10;
						}
						.mod-listing.sample_cart > ul > li > .content > .header > .mod-dropdown li{margin:0;}
						.mod-listing.sample_cart > ul > li > .content > .header > .mod-dropdown .label{line-height:26px;}
						.mod-listing.sample_cart > ul > li > .content > .header > .mod-dropdown .btn2{
							height: 27px;
							line-height: 27px;
						}
						.mod-listing.sample_cart > ul > li > .content > .header > .mod-dropdown .content{
							top:33px;
						}
						.mod-listing.sample_cart > ul > li > .content > .header > .mod-dropdown > ul > .open > a:after{
							bottom:-10px;
						}

		/* Multicols */
			.mod-multicols{clear:both;}

			/* Images */
				.mod-multicols .col > .media_container img{width:100%;display:block;}
				.mod-multicols .col > .media_container .notFullyResponsive{width:auto;max-width:100%;margin:0 auto;}
				.mod-multicols .col > .media_container .notFullyResponsive.left{margin:0;}
				.mod-multicols .col > .media_container .notFullyResponsive.right{margin:0 0 0 auto;}

				/* Background Image */
					.mod-multicols .cols.hasBackgroundImage,
					.mod-multicols .multicols.hasBackgroundImage{
						background: none no-repeat center center;
						-webkit-background-size: cover;
						-moz-background-size: cover;
						-o-background-size: cover;
						background-size: cover;
					}

			/* Columns(display:table version, multicols uses the version set in [/css/reset.css:175-190]) */
				.mod-multicols .cols{
					display:table;
					width:100%;
					margin: 15px 0;
				}
				.mod-multicols .multicols{margin:15px 0;}
				.mod-multicols .cols .col{display:table-cell;vertical-align:top;}

				/* Various Layouts */
					.mod-multicols .cols .col{width:100%;}

					.mod-multicols .cols.cols2 .col{width:50%;}
					.mod-multicols .cols.cols3 .col{width:33.3333%;}
					.mod-multicols .cols.cols4 .col{width:25%;}
					.mod-multicols .cols.cols5 .col{width:20%;}
					.mod-multicols .cols.cols6 .col{width:16.6666%;}

					/* Two Column Variants */

						/* 75% by 25% & Reverse(i.e. r) */
							.mod-multicols .cols.cols-75x25 .col:first-child{width:75%;}
							.mod-multicols .cols.cols-75x25 .col:last-child{width:25%;}
							.mod-multicols .cols.cols-75x25r .col:first-child{width:25%;}
							.mod-multicols .cols.cols-75x25r .col:last-child{width:75%;}

							/* Multicols Variant */
								.mod-multicols .multicols.cols-75x25 .col:first-child{width:74%;}
								.mod-multicols .multicols.cols-75x25 .col:last-child{width:24%;}
								.mod-multicols .multicols.cols-75x25r .col:first-child{width:24%;}
								.mod-multicols .multicols.cols-75x25r .col:last-child{width:74%;}

						/* 66% by 33% & Reverse(i.e. r) */
							.mod-multicols .cols.cols-66x33 .col:first-child{width:66.6666%;}
							.mod-multicols .cols.cols-66x33 .col:last-child{width:33.3333%;}
							.mod-multicols .cols.cols-66x33r .col:first-child{width:33.3333%;}
							.mod-multicols .cols.cols-66x33r .col:last-child{width:66.6666%;}

							/* Multicols Variant */
								.mod-multicols .multicols.cols-66x33 .col:first-child{width:65.6666%;}
								.mod-multicols .multicols.cols-66x33 .col:last-child{width:32.3333%;}
								.mod-multicols .multicols.cols-66x33r .col:first-child{width:32.3333%;}
								.mod-multicols .multicols.cols-66x33r .col:last-child{width:65.6666%;}

						/* 60% by 40% & REverse(i.e. r) */
							.mod-multicols .cols.cols-60x40 .col:first-child{width:60%;}
							.mod-multicols .cols.cols-60x40 .col:last-child{width:40%;}
							.mod-multicols .cols.cols-60x40r .col:first-child{width:40%;}
							.mod-multicols .cols.cols-60x40r .col:last-child{width:60%;}

							/* Multicols Variant */
								.mod-multicols .multicols.cols-60x40 .col:first-child{width:59%;}
								.mod-multicols .multicols.cols-60x40 .col:last-child{width:39%;}
								.mod-multicols .multicols.cols-60x40r .col:first-child{width:39%;}
								.mod-multicols .multicols.cols-60x40r .col:last-child{width:59%;}

					/* Three Column Variants */

						/* 50% x1 & 25% x2 */
							.mod-multicols .cols.cols-50x25x25 .col{width:25%;}
							.mod-multicols .cols.cols-50x25x25 .col:first-child{width:50%;}

							.mod-multicols .cols.cols-50x25x25a .col{width:25%;}
							.mod-multicols .cols.cols-50x25x25a .col:first-child + .col{width:50%;}

							.mod-multicols .cols.cols-50x25x25r .col{width:25%;}
							.mod-multicols .cols.cols-50x25x25r .col:last-child{width:50%;}

							/* Multicols Variant */
								.mod-multicols .multicols.cols-50x25x25 .col{width:23%;}
								.mod-multicols .multicols.cols-50x25x25 .col:first-child{width:48%;}

								.mod-multicols .multicols.cols-50x25x25a .col{width:23%;}
								.mod-multicols .multicols.cols-50x25x25a .col:first-child + .col{width:48%;}

								.mod-multicols .multicols.cols-50x25x25r .col{width:23%;}
								.mod-multicols .multicols.cols-50x25x25r .col:last-child{width:48%;}

				/* Spacing for columns */
					.mod-multicols .col{padding:15px 0;}
					.mod-multicols .col > div{padding:0 15px;}
					.mod-multicols .col > div > *:last-child{margin-bottom:0;}
					.mod-multicols .col > .no-padding{padding:0;}

					.mod-multicols .col.no-padding-top{padding-top:0;}
					.mod-multicols .col.no-padding-bottom{padding-bottom:0;}
					.mod-multicols .col.no-vertical-padding{padding-top:0;padding-bottom:0;}
					.mod-multicols .col.no-vertical-padding[class*="bg-"] > div:last-child{padding-bottom:15px;}
					.mod-multicols .col.no-vertical-padding[class*="bg-"] > .media_container:last-child{padding-bottom:0;}

					.mod-multicols .col > div + div{margin-top:15px;}

				/* Background Colors & Text Colors */
					.mod-multicols .col.no-bg{background: none;}

					/* Default(i.e. white, no class) */
						.mod-multicols h6{color:#FF5200;}
						.mod-multicols .col{background: #fff;}
						.mod-multicols .col.semiTransparent{background: rgba(255,255,255,.9);}

					/* Red (class = higlight because dansac's = orange and want to maintain consistent classes) */
						.mod-multicols .col.bg-highlight{background: #FF5200;}
						.mod-multicols .col.bg-highlight.semiTransparent{background: rgba(255,82,0,.9);}
						.mod-multicols .col.bg-highlight > .header > *,
						.mod-multicols .col.bg-highlight > .content > *{color:#fff;}
						.mod-multicols .col.bg-highlight a:not(.btn){color:#fff;border-color:#fff;}

						.mod-multicols .col.bg-highlight .btn.outline{color: #fff;border-color:#fff;}
						.mod-multicols .col.bg-highlight .btn.outline:hover{
							background: #fff;
							border-color: #fff;
							color: #ff5200;
						}

					/* Light Gray */
						.mod-multicols .col.bg-gray-light{background: #acacac;}
						.mod-multicols .col.bg-gray-light.semiTransparent{background: rgba(172,172,172,.9);}
						.mod-multicols .col.bg-gray-light h2,
						.mod-multicols .col.bg-gray-light h3,
						.mod-multicols .col.bg-gray-light h4{color:#fff;}
						.mod-multicols .col.bg-gray-light h5,
						.mod-multicols .col.bg-gray-light h6,
						.mod-multicols .col.bg-gray-light > .header > *,
						.mod-multicols .col.bg-gray-light > .content > *{color:#333133;}

						.mod-multicols .col.bg-gray-light .btn.outline{color: #fff;border-color: #fff;}
						.mod-multicols .col.bg-gray-light .btn.outline:hover{
							background: #ff5200;
							border-color: #ff5200;
						}

					/* Dark Gray */
						.mod-multicols .col.bg-gray-dark{background: #333133;}
						.mod-multicols .col.bg-gray-dark.semiTransparent{background: rgba(51,49,51,.9);}
						.mod-multicols .col.bg-gray-dark > .header > *,
						.mod-multicols .col.bg-gray-dark > .content > *{color:#fff;}

						.mod-multicols .col.bg-gray-dark .btn.outline{color: #fff;border-color: #fff;}
						.mod-multicols .col.bg-gray-dark .btn.outline:hover{
							background: #ff5200;
							border-color: #ff5200;
						}

					/* Black */
						.mod-multicols .col.bg-black{background: #000;}
						.mod-multicols .col.bg-black.semiTransparent{background: rgba(0,0,0,.9);}
						.mod-multicols .col.bg-black > .header > *,
						.mod-multicols .col.bg-black > .content > *{color:#fff;}

				/* Borders & Shadows */
					.mod-multicols .col[class*="border"]{border:1px solid;}
					.mod-multicols .col.border-white{border-color:#fff;}
					.mod-multicols .col.border-highlight{border-color:#ff5200;}
					.mod-multicols .col.border-gray-light{border-color:#ebe9e8;}
					.mod-multicols .col.border-gray-dark{border-color:#878785;}

					.mod-multicols .cols.border-rounded,
					.mod-multicols .multicols.border-rounded,
					.mod-multicols .col.border-rounded{border-radius: 5px;overflow:hidden;}

					.mod-multicols .cols.shadow,
					.mod-multicols .multicols.shadow,
					.mod-multicols .col.shadow{
						-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.3);
						box-shadow: 0 0 10px 0 rgba(0,0,0,.3);
					}

			/* Various Layouts */

				/* Article Listing */
					.mod-multicols.article_listing h5 a{
						font-size:16px;
						color:#666;
						border:none;
						font-weight:bold;
					}
					.mod-multicols.article_listing h5 a:hover,
					.mod-multicols.article_listing h5 a:focus{color:#ff5200;}

					.mod-multicols.article_listing .btn_container{margin-top:15px;}

					/* Multi Cols */
						.mod-multicols.article_listing .col{
							-webkit-transition: transform .5s, box-shadow .5s;
							transition: transform .5s, box-shadow .5s;
							padding-bottom: 45px;
						}
						.mod-multicols.article_listing .col:hover{
							-moz-transform: scale(1.1);
							-webkit-transform: scale(1.1);
							-o-transform: scale(1.1);
							-ms-transform: scale(1.1);
							transform: scale(1.1);
							z-index: 100;
							
							-webkit-box-shadow: 0 0 15px 4px rgba(0,0,0,.20);
							box-shadow: 0 0 15px 4px rgba(0,0,0,.20);
						}
						.mod-multicols.article_listing .mod-recommended{
							position: absolute;
							width: 100%;
							bottom:12px;
						}

					/* Tags */
						.mod-multicols.article_listing .tags{margin-top:10px;line-height:1.5;font-size:12px;}
						.mod-multicols.article_listing .tags .icon{position:relative;top:2px;}

				/* Secure Start Login Dependant CTA */
					.mod-multicols.ss-login-cta .cols{margin:0;}
					.mod-multicols.ss-login-cta h3{
						color: #ff5200;
						font-size: 24px;
						line-height: 32px;
						margin-top: 10px;
					}

			/* Multicols(non-module) Overrides */
				.multicols.mod-content + .btn_container{margin-top:70px;}
				.multicols.mod-content > .col1{width:500px;}
				.multicols.mod-content > .col1 > h4{color:#585458;font-weight:bold;font-size:16px;margin-bottom:0;}
				.multicols.mod-content > .col2{
					padding:8px 0 0;
					width:302px;
					text-align:right;
					float: right;
				}
				.multicols.mod-content > .col2 > img{display:block;width:100%;}
				.multicols.mod-content > .col2 > img + img{margin-top:7px;}				

			/* Previous / Next Container */
				.multicols.prev_next_container{margin-top:8px;}
				* + .multicols.prev_next_container{margin-top:20px;}
				.multicols.prev_next_container + *{margin-top:30px;}

		/* News + Events */
			h2 + .mod-news_events,
			p + .mod-news_events,
			.mod-news_events + h2{margin-top:20px;}

			.mod-news_events > .item{position:relative;}
			.mod-news_events > .item + .item{margin-top:30px;}

			/* Structure - Image + Content */
				.mod-news_events > .item > .image{
					float: left;
					width: 20%;
					padding: 0 15px;
				}
				.mod-news_events > .item > .image > img{width:100%;}
				.mod-news_events > .item > .image + .content{
					float: left;
					width:80%;
					padding-left: 15px;
				}

			/* Content */
				.mod-news_events > .item > .content > h3{
					font-size: 18px;
					color: #FF5200;
					margin:0 0 3px;
				}
				.mod-news_events > .item > .content > a{border:none;}
				.mod-news_events > .item > .content > a:hover{border-bottom:1px solid #FF5200;}
				.mod-news_events > .item > .content > a > .icon{top:0;margin-left:3px;}

		/* Pagination */
			.search_listing + .mod-pagination{margin:43px 0 28px;}
			.mod-pagination ul{padding: 0;}
			.mod-pagination li{float:left;}
			.mod-pagination .spacer{margin:0 -5px 0 5px;width:auto;height:auto;}
			.mod-pagination li + li{margin:0 0 0 10px;}

			.mod-pagination li > a{color: #555;border:none;padding:5px;}
			.mod-pagination li > a:hover{color:#FF5200;}

			.mod-pagination .active > a{font-weight:bold;}
			.mod-pagination .active > a:hover{color:#555;cursor:default;}

			/* Prev / Next links */
				.mod-pagination .prev_next > a{color:#FF5200;font-weight:bold;}
				.mod-pagination .prev_next > a:hover{color:#555;}
				.mod-pagination .prev_next.disabled > a,
				.mod-pagination .prev_next.disabled > a:hover{color:#555;cursor:default;}

		/* Related Articles */
			.mod-related_articles > h3{margin-bottom:15px;}
			.mod-related_articles h3 > a{color:#ff5200;border:none;}
			.mod-related_articles h3 > a:hover{color: #585458;}
			.mod-related_articles ul{padding:0;}
			.mod-related_articles ul > li > p{margin:0 0 3px;}

		/* Recommended */
			.mod-recommended{
				padding: 5px 20px 3px;
				background: #e9e9e9;
				border-bottom: 2px solid #ccc7c5;
				color: #ff5200;
				font-size: 17px;
				margin:30px 0 0;
			}
			.mod-recommended > ul{text-align:right;padding:0;}
			.mod-recommended > ul > li{display: inline-block;margin:0 0 0 10px;}

			/* Text Sizing */
				.mod-recommended li > a,
				.mod-recommended li > span{border:none;cursor:pointer;}
				.mod-recommended .txt-number{font-size:36px;}

			/* Tooltip Display */
				.mod-recommended li > .template{display:none;}
				.mod-recommended .shareTooltip{width:168px;padding:10px;margin-top:-10px;}
				.mod-recommended .shareTooltip ul{padding:0;}
				.mod-recommended .shareTooltip ul li{float:left;line-height:29px;height:29px;}
				.mod-recommended .shareTooltip ul li + li{margin:0 0 0 10px;}
				.mod-recommended .shareTooltip .icon{margin:0;}

			/* Icons */
				.mod-recommended .icon{margin-right:5px;}

				.mod-recommended .opened > .share,
				.mod-recommended span:hover > .share{background-position: -154px -158px;}

				.mod-recommended a.isRecommended > .star,
				.mod-recommended a:hover > .star{background-position: -184px -181px;}

			/* Small Variant */
				.mod-recommended.small{background: none;border: none;}
				.mod-recommended.small > ul{text-align: left;}
				.mod-recommended.small > ul > li{margin:0 10px 0 0;font-size:15px;}

				.mod-recommended.small .txt-number{font-size:16px;margin:0;}
				.mod-recommended.small .icon{margin:0;}
				.mod-recommended.small .star{
					position: relative;
					top: 7px;

					-moz-transform: scale(.6);
					-webkit-transform: scale(.6);
					-o-transform: scale(.6);
					-ms-transform: scale(.6);
					transform: scale(.6);
				}

		/* Results Options */
			.mod-results_options.right{float:right;min-width:280px;}
			.mod-results_options > ul{padding:0;}
			.mod-results_options > ul > li{float:left;font-size:14px;line-height:19px;color:#878785;}
			.mod-results_options > ul > .label{padding:7px 0;}
			.mod-results_options > ul > .select{width:220px;}
			.mod-results_options > ul > li + li{margin:0 0 0 10px;}
			.mod-results_options > ul > li > a{
				color:#878785;
				border: 1px solid #ddd;
				border-radius: 5px;
				display: block;
				padding:7px 8px;
			}
			.mod-results_options > ul > li > a.active,
			.mod-results_options > ul > li > a:hover{color: #FF5200;}

			/* Utility Classes */
				.mod-results_options.align-right{text-align:right;}
				.mod-results_options.align-right > ul{display: inline-block;}

			/* Clear ALl */
				.mod-results_options .mod-filter_selections{
					position: absolute;
					width:auto;
					top:-10px;
					right:-18px;
					margin: 0;
				}
				.mod-results_options .mod-filter_selections .content{background:none;}
				.mod-results_options .mod-filter_selections .content li{margin:0;}

		/* Search Summary */
			.mod-search_summary{margin:25px 0;position:relative;z-index:2;}
			.module + .mod-search_summary{margin:9px 0 2px;}
			.mod-search_summary > ul{padding:0;}
			.mod-search_summary > ul > li{float:left;margin:0;}
			.mod-search_summary .summary{width:65%;font-size:14px;}

			/* Sort By */
				.mod-search_summary .sortby{width:35%;text-align:right;margin-top:-11px;}
				.mod-search_summary .sortby .btn2{font-size:14px;text-transform:uppercase;font-weight:bold;}

				/* Drop Down */
					.mod-search_summary .mod-dropdown{margin-top:1px;}
					.mod-search_summary .mod-dropdown > ul > .open > a:after{margin-left:-15px;}

		/* Search Results */
			.mod-search_results > .item > h5{font-size:14px;font-weight:bold;margin:0 0 7px;}
			.mod-search_results > .item > h5 > a{color:#FF5200;}
			.mod-search_results > .item > h5 > a:hover{color:#555;border:none;}
			.mod-search_results > .item > p{font-size:14px;line-height:19px;margin:0 0 12px;}
			.mod-search_results > .item + .item{margin-top:10px;}

			/* Breadcrumbs */
				.mod-search_results .mod-listing.breadcrumbs{margin-top:-4px;}
				.mod-search_results .mod-listing.breadcrumbs > ul > li{font-size:14px;color: #FF5200;}
				.mod-search_results .mod-listing.breadcrumbs > ul > li > a{color: #FF5200;display:block;}
				.mod-search_results .mod-listing.breadcrumbs > ul > li > a:hover{color:#555;}
				.mod-search_results .mod-listing.breadcrumbs > ul > li > a:before{top:-2px;color: #FF5200;}

		/* Site Search */
			.mod-site_search{position:relative;}
			.mod-site_search > .field{
				border-top:1px solid #d9d5d4;
				border-left:1px solid #d9d5d4;
				border-radius: 5px;
				background: #fff;
			}
			.mod-site_search > .field > input{
				border:none;
				outline: none;
				background: none;
				padding:1px 20px 1px 7px;
				height: 18px;
				line-height: 18px;
			}

			.mod-site_search > button{
				background: none;
				width: 21px;
				height: 21px;
				border-radius: 0;
				border:none;
				padding: 0;
				position: absolute;
				top:0;
				right:0;
			}
			.mod-site_search > button > .icon{display: block;margin: 0 auto;}

		/* Search Tools */
			.mod-search_tools > .mod-site_search{width:85%;padding:0 0 10px;}
			.mod-search_tools.visible-phone + .module{margin-top:0;}

		/* Support */
			.mod-support{padding: 0 20px;}
			.mod-support ul{
				list-style:none;
				display:flex;
				justify-content: center;
				width:100%;
				padding:0;
			}
			.mod-support ul li{display: flex;align-items:center;position:relative;}
			.mod-support ul li + li{margin:0;}
			.mod-support ul li h5{
				font-size:24px;
				line-height:28px;
				color:#666;
				text-align: center;
			}
			.mod-support ul li a{
				font-size: 17px;
				line-height: 20px;
				display: block;
				padding: 10px 10px 10px 65px;
				border:none;
			}
			.mod-support ul li a:hover,
			.mod-support ul li a:focus{color: #222;}
			.mod-support ul li a > span{
				display: block;
				font-size:14px;
				line-height:16px;
				color:#666;
			}
			.mod-support ul li a > img{position: absolute;left:10px;top:50%;margin-top:-22px;}

			/* Change Widths Based on Items */
				.mod-support.items-4 ul li{width:25%;}
				.mod-support.items-3 ul li{width:33%;}
				.mod-support.items-2 ul li{width:50%;}

		/* Video */
			.mod-video{
				position: relative;
				padding-bottom: 56.25%; /* 16:9 */
				padding-top: 25px;
				height: 0;
			}			
			.mod-video iframe,
			.mod-video object,
			.mod-video embed,
			.mod-video video,
			.mod-video .video-js{ /* brightcove class */
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				border:none;
			}

	/* AWS 3.3 - Callouts -----------------------------------------------------------------------*/
		* + .callout,.callout + *{margin-top:20px;}

		/* Base Callout Styles */
			.callout * + .btn{margin-top:12px;}
			.callout > .button{margin-top:14px;}

			.product_details .sidebar .callout > .content > a{
				color:#585458;
				font-size:11px;
				display: inline-block;
				font-weight: bold;
				margin-top:7px;
				border:none;
			}

			/* Header & Content */
				.callout > .header{margin:0 0 12px;}
				.callout > .content > p{margin:0 0 7px;}
				.callout > .content > p + p{margin-top:13px;}
				.callout > .content > a{border:none;}
				.callout > .content > a:hover{border-bottom:1px solid;}

			/* Image */
				.callout > .image{margin:0 0 8px 0;}
				.callout > .image > img{max-width: 100%;margin:0 auto;display:block;}

		/* Banner */
			.callout.banner{padding:0;}
			.callout.banner a{border:none;}
			.callout.banner a img{width:100%;}

		/* Site Portal */
			.callout.site_portal{
				border: 1px solid #ededed;
				border-radius: 5px;
				-webkit-box-shadow: 0 3px 5px 0 rgba(36,36,36,.19);
				box-shadow: 0 3px 5px 0 rgba(36,36,36,.19);
				height: 250px;
				overflow: hidden;
			}

			.callout.site_portal.full{height:auto;}
			.callout.site_portal.full > .content{float:none;width:100%;height:auto;}
			.callout.site_portal.full > .content > .btn{position:static;margin-top:22px;}

			/* Content */
				.callout.site_portal > .content{
					float:left;
					background: #fff;
					width:300px;
					height: 248px;
					padding:20px 20px 20px 25px;
					position: relative;
				}
				.callout.site_portal > .content:after{
					content: '';
					position: absolute;
					top:50%;
					right:-10px;
					margin:-7px 0 0 0;
					width: 0;
					height: 0;
					border-style: solid;
					border-width: 7px 0 7px 10px;
					border-color: transparent transparent transparent #fff;
					z-index: 2;
				}
				.callout.site_portal > .content p{margin:0;font-size:12px;line-height:16px;}
				.callout.site_portal > .content > .btn{position:absolute;bottom:20px;border:none;width:230px;}

				/* Uitlity: Highlight Styles */
					.callout.site_portal.highlight > .content{background: #FF5200;}
					.callout.site_portal.highlight > .content:after{border-color: transparent transparent transparent #FF5200;}
					.callout.site_portal.highlight > .content h2,
					.callout.site_portal.highlight > .content p{color:#fff;}
					.callout.site_portal.highlight > .content .btn{border:2px solid #fff;}

			/* Image */
				.callout.site_portal > .image{
					float:left;
					width:358px;
					height: 248px;
					overflow: hidden;
					position: relative;
				}
				.mod-grid > .item > .image a{display:block;border:0;}

				.callout.site_portal > .image img{
					position: absolute;
					top:0;left:50%;
					margin:0 0 0 -240px;
					z-index: 0;
					max-width: inherit;
				}

			/* Video */
				.callout.site_portal > .image.video{display:table;padding:15px 25px;}
				.callout.site_portal > .image.video > .mod-video{display:table-cell;position:static;}

		/* Custom Scrollbar(News & Events) */
			.callout.js-customScrollbar > .content{height: 215px;}
			#sidebar .callout.js-customScrollbar .mod-listing a {
				color: #FF5200;
				border-color: #FF5200;
			}

	/* AWS 3.4 - Layouts (i.e. more complex designs, tend to hold one or more modules) ----------*/

		/* AWS 3.4.1 - Product Details ----------------------------------------------------------*/
			.layout.product_details{margin-bottom:80px;}
			.layout.product_details .launch-sidebar{display:none;}

			/* Content */
				.layout.product_details > div > .content > h2{font-size:26px;line-height:26px;margin:0 0 11px;}

			/* Features */
				.layout.product_details > .features{margin:18px 0 0;}
				.layout.product_details > .features > h5{font-size:12px;font-weight:bold;}
				.layout.product_details > .features > .btn_container{margin-top:20px;}
				.layout.product_details > .features > .btn_container > .btn{
					display:inline-block;
					min-width: 240px;
					margin-bottom:10px;
				}

				.layout.product_details > .features > .mod-listing{margin:11px 0 0 4px;}
				.layout.product_details > .features > .mod-listing > ul > li{font-size:13px;line-height:15px;}
				.layout.product_details > .features > .mod-listing > ul > li + li{margin-top:3px;}
				.layout.product_details > .features > .mod-listing > ul > li:before{
					background: url('../images/bullet-circle-small.png') no-repeat;
					left: -7px;
					top: 5px;
				}

			/* Specs */
				.layout.product_details > .specs{margin-top:43px;}

				/* Button */
					.layout.product_details > .specs .button{width:134px;}
					.layout.product_details > .specs td.button{padding:0;}
					.layout.product_details > .specs .button > a{
						display:block;
						width: 36px;
						height: 36px;
						line-height: 36px;
						text-indent: -999px;
						overflow: hidden;
  						background: url('../images/sprite.png') no-repeat 0 -157px;
  						border:none;
  						margin:3px auto;
					}
					.layout.product_details > .specs .button > a:hover{background-position:-37px -157px;}

					/* Basket Varient */
						.useBasketIcon .layout.product_details > .specs .button > a{background-position: -154px 0;}
						.useBasketIcon .layout.product_details > .specs .button > a:hover{background-position: -154px -37px;}

		/* AWS 3.4.2 - Results Options ----------------------------------------------------------*/
			.layout.results_options > .multicols + .multicols{margin-top:20px;}
			.layout.results_options.bg{background:#ebe9e8;padding:10px;}

			/* Summary */
				.layout.results_options .summary{
					background: #fdf7f7;
					padding:6px 20px 8px;
					display: table;
					width: 100%;
				}
				.layout.results_options .summary > div{
					display: table-cell;
					vertical-align: middle;
					float: none;
					width: 75%;
				}
				.layout.results_options .summary > div + div{text-align: right;width:25%;}
				.layout.results_options .summary > div > p{margin:0;font-size:16px;}

			/* Layout for Three options */
				.layout.results_options.three + *{margin-top:15px;}
				.layout.results_options.three .mod-results_options > ul{padding:0;}
				.layout.results_options.three .mod-results_options > ul > li{float:none;}
				.layout.results_options.three .mod-results_options > ul > li + li{margin:5px 0 0;}
				.layout.results_options.three .mod-results_options > ul > .label{padding: 0;}
				.layout.results_options.three .mod-results_options > ul > .select{width:100%;}

		/* AWS 3.4.3 - Article Listing Carousel -------------------------------------------------*/
			.layout.article_listing_carousel{background:#ebe9e8;padding:20px;}

			/* Filters */
				.layout.article_listing_carousel .results_options{
					position: relative;
					padding:30px 60px 0;
					z-index: 100;
				}

			/* jQuery Cycle */
				.layout.article_listing_carousel .cycle-article{padding:0 60px;position: relative;z-index:10;}
				.layout.article_listing_carousel .cycle-article .slide-container{padding-bottom: 15px;} /* account for margin */
				.layout.article_listing_carousel .cycle-article .slide{width:100%;}

				/* Controls (i.e. next/prev) */
					.layout.article_listing_carousel .cycle-article .control{
						position: absolute;
						top:50%;
						left:5px;
						margin-top: -65px;
						border: none;
					}
					.layout.article_listing_carousel .cycle-article .control.sliderAlt_next{left:auto;right:5px;}
					.layout.article_listing_carousel .cycle-article .control.disabled{display: none;}

				/* Pager */
					.layout.article_listing_carousel .cycle-article .cycle-pager{margin:15px 0 0;}
					.layout.article_listing_carousel .cycle-article .cart_number{background-position: -16px -14px;margin:0 3px;}
					.layout.article_listing_carousel .cycle-article .cart_number.active{background-position: 0 0;}

		/* AWS 3.4.4 - Hero ---------------------------------------------------------------------*/
			.layout-hero{height: 650px;position: relative;}
			.layout-hero > .inner_container{height: 650px;width: 860px;}

			/* Multicolumn Overrides */
				.layout-hero .mod-multicols{
					display: table;
					width: 100%;
					height: 100%;
				}
				.layout-hero .mod-multicols > .multicols{
					display: table-cell;
					vertical-align: middle;
				}
				.layout-hero .mod-multicols > .multicols > .col{padding:45px 30px;float: none;}
				.layout-hero.content-right .mod-multicols > .multicols > .col{margin:0 0 0 auto;}
				.layout-hero.content-center .mod-multicols > .multicols > .col{margin:0 auto;}

			/* Utilities */

				/* Flexible */
					.layout-hero.flexible,
					.layout-hero.flexible > .inner_container{height:auto;}

					.layout-hero.flexible .mod-multicols > .multicols > .col{padding:75px 30px 75px;}

			/* Variations */

				/* Intro */
					.layout-hero.intro:before{
						content: '';
						position: absolute;
						left:0;right:0;top:0;bottom:0;
						background: rgba(0,0,0,.4);
					}

					.layout-hero.intro .content > *{color:#fff;}
					.layout-hero.intro .content > h2{font-size:36px;margin-bottom:20px;}
					.layout-hero.intro .content > p{font-size:18px;line-height:1.3;margin-bottom:30px;}

					.layout-hero.intro .content > a:not(.btn){font-size:16px;border:none;}
					.layout-hero.intro .content > a:not(.btn):hover,
					.layout-hero.intro .content > a:not(.btn):focus{border-bottom: 1px solid #fff;}
					.layout-hero.intro .content > a:not(.btn) > .icon{margin-left: 10px;}
					.layout-hero.intro .content > a:not(.btn) + a{margin-left:20px;}

		/* AWS 3.4.5 - Site Portals -------------------------------------------------------------*/
			.layout-site_portals{margin:20px 0;}
			.layout-site_portals > h3{margin-bottom:20px;}

			.layout-site_portals .multicols + .multicols{margin-top:20px;}

			.layout-site_portals .callout.site_portal > .content{width: 52%;display: table;}
			.layout-site_portals .callout.site_portal > .content:after{display:none;}
			.layout-site_portals .callout.site_portal > .content > div{display:table-cell;vertical-align:middle;}

			.layout-site_portals .callout.site_portal > .content h2{font-size: 26px;line-height:1.2;}
			.layout-site_portals .callout.site_portal > .content p{font-size: 14px;margin-top:15px;}
			.layout-site_portals .callout.site_portal > .content .btn{
				width:auto;
				font-size:inherit;
				position:static;
				margin-top: 15px;
			}

			.layout-site_portals .callout.site_portal > .image{width:48%;margin:0;}

		/* AWS 3.4.6 - SS Login -----------------------------------------------------------------*/
			.layout-ss-login{
				background: none no-repeat center center;
				-webkit-background-size: cover;
				-moz-background-size: cover;
				-o-background-size: cover;
				background-size: cover;
			}

			/* Header */
				.layout-ss-login .header{
					background: rgba(255,255,255,.9);
					text-align: center;
				}
				.layout-ss-login .header h4{
					font-size: 19px;
					color: #666;
					padding: 15px 0;
					margin: 0;
				}
				.layout-ss-login .header h4 a{border-bottom: 1px solid #ff5200}
				.layout-ss-login .header h4 a:focus,
				.layout-ss-login .header h4 a:hover{color:#666;border-color:#666;}

			/* Content & CTA */
				.layout-ss-login .content{
					margin: 60px;
					text-align: center;
				}
				.layout-ss-login.loggedin .content{margin:0;padding:80px 20px;}
				.layout-ss-login .content p{font-size:22px;color:#fff;line-height:1.4;}
				.layout-ss-login .content p + .btn{margin-top:15px;}

			/* Footer / Login Area */
				.layout-ss-login .footer .inner_container{
					background: rgba(255,255,255,.8);
					padding: 30px 45px;
				}
				.layout-ss-login .footer h3{
					text-align:center;
					color:#666;
					margin: 0 0 25px;
				}

				.layout-ss-login .footer label{color:#666;padding-left:10px;margin-bottom:5px;}
				.layout-ss-login .footer .btn{
					position:relative;
					top:23px;
					width: 100%;
					padding: 12px 14px;
				}
				.layout-ss-login .footer input{
					height: 42px;
					font-size: 16px;
					padding: 12px 10px 10px;
				}
				.layout-ss-login .footer input + a{position:relative;top:5px;left:10px;}

		/* AWS 3.4.7 - Testimonials Carousel ----------------------------------------------------*/
			.layout-testimonials_carousel{margin:40px 0 30px;}
			.layout-testimonials_carousel .cycle-testimonials{position:relative;}
			.layout-testimonials_carousel .cycle-testimonials .slide-container{background: #FF5200;}

			.layout-testimonials_carousel .cycle-testimonials .slide{
				bottom: 0;
				width: 100%;
				/* Keep content vertically centered */
				display: flex !important;
				align-items: center;
			}

			/* Blockquote Overrides */
				.layout-testimonials_carousel blockquote{margin:0;padding:30px 80px;min-width:100%;}

			/* Controls (i.e. next/prev) */
				.layout-testimonials_carousel .cycle-testimonials .control{
					position: absolute;
					top:50%;
					left:10px;
					margin-top: -65px;
					z-index: 100;
				}
				.layout-testimonials_carousel .cycle-testimonials .control.sliderAlt_next{left:auto;right:10px;}
				.layout-testimonials_carousel .cycle-testimonials .control.sliderAlt_prev:hover{background-position: -322px 0;}
				.layout-testimonials_carousel .cycle-testimonials .control.sliderAlt_next:hover{background-position: -322px -102px;}
				.layout-testimonials_carousel .cycle-testimonials .control.disabled{display: none;}

			/* Pager */
				.layout-testimonials_carousel .cycle-testimonials .cycle-pager{display: block;text-align:center;margin:5px 0 0;}
				.layout-testimonials_carousel .cycle-testimonials .cycle-pager li{
					width:8px;
					height:8px;
					border-radius:4px;
					background: #666;
					display: inline-block;
					margin: 0 2px;
				}
				.layout-testimonials_carousel .cycle-testimonials .cycle-pager .active{background: #FF5200;}

		/* AWS 3.4.8 - Sample Order History -----------------------------------------------------*/
			.layout-sample_order_history{margin-top: 30px;}
			.layout-sample_order_history h6{color:#333;font-weight:bold;text-transform:none;}

			/* Expandable Overrides */
				.layout-sample_order_history .mod-expandables{
					margin:5px 0 0;
					width: inherit;
				}
				.layout-sample_order_history .mod-expandables > ul > li{padding:15px 0 0;position:relative;border-color:#ccc;}
				.layout-sample_order_history .mod-expandables > ul > li:nth-child(even){background:#ebe9e8;}
				.layout-sample_order_history .mod-expandables .multicols p{font-size:14px;line-height:1.5;word-break:break-word;}

				.layout-sample_order_history .mod-expandables .trigger_expandable{
					display: inline-block;
					padding: 0;
					font-size: 12px;
					width:32%;
					text-align: center;
					top:-10px;
					margin-bottom: -10px;
				}
				.layout-sample_order_history .mod-expandables .trigger_expandable > .toggle:last-child,
				.layout-sample_order_history .mod-expandables .open .trigger_expandable > .toggle:nth-child(2){display:none;}
				.layout-sample_order_history .mod-expandables .open .trigger_expandable > .toggle:last-child{display:inherit;}
				.layout-sample_order_history .mod-expandables .expandable_state{
					position: relative;
					margin:0 5px 0 0;
					top:3px;
					left: 3px;
					-moz-transform: scale(.7);
					-webkit-transform: scale(.7);
					-o-transform: scale(.7);
					-ms-transform: scale(.7);
					transform: scale(.7);
				}
				.layout-sample_order_history .mod-expandables .open .expandable_state{top:-2px;}

			/* Sample Cart Listing Overrides */
				.layout-sample_order_history .mod-listing.sample_cart{margin:0;}
				.layout-sample_order_history .mod-listing.sample_cart > ul > li{background:#fff;}

		/* AWS 3.4.9 - Consultant ---------------------------------------------------------------*/
			.layout-consultant{margin:30px 0;}
			.layout-consultant .multicols .col1{width:31%;}
			.layout-consultant .multicols .col2{width:66%;}

			.layout-consultant .multicols .col1 h2 + h3{margin: 0 0 20px;}
			.layout-consultant .multicols .col1 img{width:auto;max-width:100%;}
			.layout-consultant .multicols .col2 fieldset:first-child{margin-top:0;}


/*-------------------------------------------------------------------------------------------------
AWS 4.0 - Buttons & Icons
/*-----------------------------------------------------------------------------------------------*/

	/* AWS 4.1 - Buttons ------------------------------------------------------------------------*/
		* + .btn_container{margin-top:15px;}
		.btn_container > .btn:link{display:block;}		
		.btn_container.inline > .btn:link{display:inline-block;}

		.btn,
		.btn:link,
		.btn:visited{
			display:inline-block;
			font-weight: bold;
			font-size:11px;
			color:#fff;
			border-radius: 7px;
			background: #FF5200;
			padding:9px 10px;
			text-align: center;
			text-transform: uppercase;
			border:none;
			min-width:97px;
			letter-spacing: 1px;
		}
		.btn:hover{background: #bcbbbc;}

		.btn.isIconOnly{
			min-width: inherit;
			padding: 10px;
		}

		/* Misc Icons */
			.btn .minus.large{top:-2px;position:relative;}
			.btn .plus.large{margin: 0 10px -4px 0;}

		/* Disabled */
			.btn.disabled{
				background: #bbb;
				color: #fff;
				cursor:default;
			}
			.btn.disabled:hover{background: #bbb;color: #fff;}

		/* Alternate Types of Buttons */
			.btn.block{display:block;}

			/* Large */
				.btn.large{padding: 12px 20px;font-size: 14px;}

			/* White */
				.btn.white{background: #fff;color:#ff5200;}
				.btn.white:hover{background: #bcbbbc;color:#fff;}

			/* Inverse */
				.btn.inverse{background: #bcbbbc;}
				.btn.inverse:hover{background: #FF5200;}

			/* Outline */
				.btn.outline{
					background: none;
					color: #FF5200;
					border:1px solid #FF5200;
					padding:8px 9px;
				}
				.btn.outline:hover{color:#fff;background:#FF5200;}
				.btn.outline.large{padding: 10px 20px;}

		/* Buttons with Arrows and no Bg */
			.btn2:link,
			.btn2:visited{
				display: inline-block;
				border:none;
				font-size: 15px;
				font-weight: bold;
				margin:15px 0;
				color:#FF5200;
			}
			.btn2 > .icon{margin:0 0 0 5px;position:relative;top:1px;}
			.btn2:hover{color:#555;}

			/* Bold */
				.btn2.bold{font-weight: bold;}
				.btn2.bold > .icon{background-position: -97px -42px;width:5px;height:11px;}

		/* Select Button */
			.select_btn:link,
			.select_btn:visited{
				display: block;
				border:1px solid #d9d5d4;
				border-radius: 5px;
				background: #fff;
				color:#998f8c;
				width: 100%;
				position: relative;
				padding:7px 48px 7px 10px;
				font-size:14px;
				line-height: 16px;
				height: 31px;
			}
			.select_btn.disabled.not-editable:link,
			.select_btn.disabled.not-editable:visited{
				background: #fff;
				border: none;
				padding: 5px 0;
				cursor: default;
			}
			.select_btn.not-editable{background:#d9d5d4;}
			
			li.error .select_btn,
			.select_btn.error{background:#fdf9f7;border-color:#FF5200;color:#878785;}

			/* Arrow Icon and border */
				.select_btn > .icon{position: absolute;right:12px;top:50%;margin-top:-3px;}
				.select_btn:before{
					content: '';
					width: 1px;
					position: absolute;
					top:0;bottom:0;right:38px;
					background: #d9d5d4;
				}

				.select_btn.disabled > .icon,
				.select_btn.disabled:before{display:none;}

		/* Video Overlay */
			.hasVideoOverlay{
				display:block;
				border: none !important;
				position: relative;
			}
			.hasVideoOverlay:before{
				content: '';
				position: absolute;
				display: block;
				width: 80px;
				height: 80px;
				border-radius: 40px;
				background: #fff;
				left: 50%;
				top:50%;
				margin:-40px 0 0 -40px;
				opacity: .8;
			}
			.hasVideoOverlay:after{
				content: '';
				position: absolute;
				left:50%;
				top:50%;
				margin:-12px 0 0 -8px;
				width: 0;
				height: 0;
				border-style: solid;
				border-width: 12.5px 0 12.5px 21.7px;
				border-color: transparent transparent transparent #ff5200;
				opacity: .8;
			}
			.hasVideoOverlay:hover:before,
			.hasVideoOverlay:hover:after{opacity: 1;}

		/* Specific Buttons */

			/* Back to Top */
				.btn-back_to_top{
					width:50px;
					height: 50px;
					background: #FF5200;
					border:none;
					border-radius: 0;
				}
				.btn-back_to_top:focus,
				.btn-back_to_top:hover{background: #333133;border:none;}

	/* AWS 4.2 - Icons --------------------------------------------------------------------------*/
		.icon{display:inline-block;overflow:hidden;background:url('../images/sprite.png') no-repeat;text-indent:-999px;}

		/* Arrows */
			.icon.arrow-top{background-position: -141px -96px;width:19px;height:23px;}

			/* Default */
				/* Orange */
					.arrow-up{background-position: -28px 0;width:7px;height:4px;}
					.arrow-right{background-position: -41px 0;width:4px;height:7px;}
					.arrow-down{background-position: -28px -5px;width:7px;height:4px;}
					.arrow-left{background-position: -36px 0;width:4px;height:7px;}

				/* Gray */
					.arrow-up.gray{background-position: -32px -41px;}
					.arrow-right.gray{background-position: -45px -41px;}
					.arrow-down.gray{background-position: -32px -46px;}
					.arrow-left.gray{background-position: -40px -41px;}

				/* White */
					.arrow-up.white{background-position: -115px -41px;}
					.arrow-right.white{background-position: -128px -41px;}
					.arrow-down.white{background-position: -115px -46px;}
					.arrow-left.white{background-position: -123px -41px;}

			/* Large */
				/* Gray */
					.arrow-lg-up{background-position: -133px -43px;width:11px;height:5px;}
					.arrow-lg-right{background-position: -97px -42px;width:5px;height:11px;}
					.arrow-lg-down{background-position: -133px -62px;width:11px;height:5px;}
					.arrow-lg-left{background-position: -91px -42px;width:5px;height:11px;}

				/* Orange */
					.arrow-lg-up.orange{background-position: -121px -50px;}
					.arrow-lg-right.orange{background-position: -109px -42px;}
					.arrow-lg-down.orange{background-position: -121px -56px;}
					.arrow-lg-left.orange{background-position: -103px -42px;}

				/* White */
					.arrow-lg-up.white{background-position: -109px -56px;}
					.arrow-lg-right.white{background-position: -140px -38px;}
					.arrow-lg-down.white{background-position: -133px -50px;}
					.arrow-lg-left.white{background-position: -134px -38px;}

			/* Extra Large */
				/* White */
					.arrow-xl-up{background-position: -46px 0;width:19px;height:10px;}
					.arrow-xl-right{background-position: -106px -85px;width:10px;height:19px;}
					.arrow-xl-down{background-position: -114px 0;width:19px;height:10px;}
					.arrow-xl-left{background-position: -95px -85px;width:10px;height:19px;}

				/* Orange */
					.arrow-xl-up.orange{background-position: -77px -106px;}
					.arrow-xl-right.orange{background-position: -128px -98px;}
					.arrow-xl-down.orange{background-position: -97px -106px;}
					.arrow-xl-left.orange{background-position: -117px -98px;}

			/* Slider */
				.icon.slider_prev,
				.icon.slider_prev.disabled:hover{background-position:-95px -85px;width:10px;height:19px;border:none;}
				.icon.slider_prev:hover{background-position:-117px -98px;}
				.icon.slider_next,
				.icon.slider_next.disabled:hover{background-position:-106px -85px;width:10px;height:19px;border:none;}
				.icon.slider_next:hover{background-position:-128px -98px;}

				/* Alt */
					.icon.sliderAlt_prev{background-position: -287px 0;width:35px;height:100px;}
					.icon.sliderAlt_prev:hover{background-position: -252px 0;}
					.icon.sliderAlt_next{background-position: -252px -102px;width:35px;height:100px;}
					.icon.sliderAlt_next:hover{background-position: -287px -102px;}

		/* Close */
			.icon.close{background-position:-80px -41px;width:10px;height:11px;}
			.icon.close.orange{background-position:-69px -41px;}

			/* Small */
				.icon.close.small{background-position: -93px -54px;width:7px;height:7px;}
				.icon.close.small.orange{background-position: -101px -54px;}

		/* Event Icons */
			.icon.calendar{background-position: -74px -164px;width:13px;height:15px;}
			.icon.clock{background-position: -88px -164px;width:13px;height:13px;}
			.icon.location{background-position: -102px -164px;width:9px;height:13px;}
			.icon.tag{background-position: -112px -162px;width:16px;height:13px;}			
			.icon.tag2{background-position: -154px -120px;width:19px;height:15px;}

			/* Small */
				.icon.calendar{background-position: -74px -180px;width:11px;height:13px;}
				.icon.clock{background-position: -86px -180px;width:10px;height:11px;}
				.icon.location{background-position: -97px -180px;width:7px;height:11px;}
				.icon.location.highlight{background-position: -105px -180px;}

		/* File Types */
			.icon.video{background-position: -119px -63px;width:12px;height:9px;}
			.icon.folder{background-position: -120px -85px;width:10px;height:9px;}
			.icon.write{background-position: -119px -73px;width:11px;height:11px;}

		/* Social */
			.icon.connect{background-position: 0 -197px;width:15px;height:14px;}
			.icon.twitter{background-position: -17px -195px;width:16px;height:16px;}
			.icon.twitter.highlight{background-position: -34px -195px;}
			.icon.facebook{background-position: -51px -195px;width:16px;height:16px;}
			.icon.facebook.highlight{background-position: -68px -195px;}
			.icon.linkedin{background-position: -85px -195px;width:16px;height:16px;}
			.icon.linkedin.highlight{background-position: -102px -195px;}
			.icon.instagram{background-position: -119px -195px;width:16px;height:16px;}
			.icon.instagram.highlight{background-position: -136px -195px;}
			.icon.share{background-position: -154px -136px;width:27px;height:21px;}
			.icon.star{background-position: -154px -181px;width:29px;height:28px;}

			/* Alt */
				.icon.facebook2{background-position: -192px 0;width:29px;height:29px;}
				.icon.facebook2:focus,
				.icon.facebook2:hover{background-position: -222px 0;}
				.icon.linkedin2{background-position: -192px -30px;width:29px;height:29px;}
				.icon.linkedin2:focus,
				.icon.linkedin2:hover{background-position: -222px -30px;}
				.icon.mail2{background-position: -192px -60px;width:29px;height:29px;}
				.icon.mail2:focus,
				.icon.mail2:hover{background-position: -222px -60px;}
				.icon.twitter2{background-position: -192px -90px;width:29px;height:29px;}
				.icon.twitter2:focus,
				.icon.twitter2:hover{background-position: -222px -90px;}

		/* Cart Icons */
			.icon.cart{background-position: -134px 0;width:18px;height:12px;}
			.icon.cart.xsmall{background-position: -74px -86px;width:19px;height:14px;}
			.icon.cart_number{
				background-position:0 0;
				width:15px;
				height:15px;
				text-indent: 0;
				color:#fff;
				font-size:10px;
				line-height: 15px;
				text-align: center;
			}

			/* Basket Varient */
				.useBasketIcon .icon.cart{background-position: -156px -74px;width:16px;height:13px;}
				.useBasketIcon .icon.cart.xsmall{background-position: -174px -74px;width:16px;height:13px;}

		/* Misc Icons */
			.icon.globe{background-position:-138px -13px;width:14px;height:13px;}
			.icon.pin{background-position:-143px -27px;width:9px;height:12px;}
			.icon.search{background-position: -15px 0;width:11px;height:11px;}
			.icon.menu{background-position: -66px 0;width:23px;height:13px;}
			.icon.menu.white{background-position: -90px 0;}

			.icon.plus{background-position: -53px -41px;width:14px;height:14px;}
			.icon.plus.large{background-position: -162px -92px;width:17px;height:17px;}
			.icon.minus{background-position: -53px -58px;width:14px;height:3px;}
			.icon.minus.large{background-position: -162px -112px;width:17px;height:3px;}
			.icon.warning{background-position: -134px -78px;width:18px;height:16px;}
			.icon.zoom{background-position: -117px -177px;width:17px;height:18px;}
			.icon.zoom.highlight{background-position: -135px -177px;}

	/* AWS 4.3 - Badges -------------------------------------------------------------------------*/
		.badge{
			width: 90px;
			height: 90px;
			border-radius: 45px;
			font-size: 14px;
			line-height: 1.1;
			display: table;
			background: rgba(255,82,0,.9);
			position: absolute;
			color: #fff;
			top:0;right:0;
		}
		.badge > span{display: table-cell;vertical-align:middle;text-align:center;padding:5px;}


/*-------------------------------------------------------------------------------------------------
AWS 5.0 - Template Specific (i.e. override display of any design element on a specific template)
/*-----------------------------------------------------------------------------------------------*/

	/* Utility */

		/* Background Colors */
			.section.bg-offwhite{background: #f4f4f4;}

	/* AWS 5.1 - Simple -------------------------------------------------------------------------*/
		#template-simple #content{padding:32px 0 50px;position:relative;}
		#related_content{margin-top:10px;}

		/* Section Widths/Paddings */
			#template-simple .section + .section{margin:30px 0 0;}
			#template-simple #sidebar + .section{margin:0;}
			#template-simple .section > .inner_container > .content{width:700px;padding:0 30px 0 50px;}

			/* Utility / Specific Clases */

				/* Full */
					#template-simple .section.full > .inner_container{width:100%;}
					#template-simple .section.full > .inner_container > .content{width:952px;padding:0;margin:0 auto;}

		/* AWS 5.1.1 - Home ---------------------------------------------------------------------*/
			#template-simple.home #content{padding:40px 0 50px;}
			#template-simple.home .mod-grid.products.popular{margin:0 0 50px;}
			#template-simple.home .section > .inner_container > .content{padding:0 15px 0 25px;}

		/* AWS 5.1.2 - Product Details ----------------------------------------------------------*/
			#template-simple.product_details .section > .inner_container > .content{padding:0 15px 0 25px;}

			/* Sidebar Overrides */
				/* Callouts */
					#template-simple.product_details #sidebar .callout.alt{background:#ebe9e8;}
					#template-simple.product_details #sidebar .callout p{font-size:11px;line-height:14px;}
					#template-simple.product_details #sidebar .callout h4{
						font-size: 12px;
						color: #585458;
						font-weight: bold;
						margin:0;
					}
					#template-simple.product_details #sidebar .callout .mod-listing.bullets{margin:0 0 0 10px;}

					/* Help Callout */
						#template-simple.product_details #sidebar .callout{padding:20px 0;}
						#template-simple.product_details #sidebar .callout.help p{font-size:13px;line-height:17px;}

				/* Multicols */
					#template-simple.product_details #sidebar .mod-multicols .cols{margin:0;}
					#template-simple.product_details #sidebar .mod-multicols .col{background: none;}
					#template-simple.product_details #sidebar .mod-multicols + .callout{margin-top:0;}

					#template-simple.product_details #sidebar .mod-multicols .col .media_container,
					#template-simple.product_details #sidebar .mod-multicols .col .content,
					#template-simple.product_details #sidebar .mod-multicols .col .button{padding:0;}

			/* Carousel Container */
				#template-simple.product_details .section.carousel_container{
					background: #bcbbbc;
					padding: 40px 35px 0;
					height: 210px;
					margin:20px 0 40px;
				}
				#template-simple.product_details .section.carousel_container .inner_container > .content > h2,
				#template-simple.product_details .section.carousel_container .inner_container > .content > p{color:#fff;width:240px;}

		/* AWS 5.1.3 - Full ---------------------------------------------------------------------*/
			#template-simple.full .section > .inner_container > .content > p.intro{width:100%;max-width:inherit;}

	/* AWS 5.2 - Results ------------------------------------------------------------------------*/
		/* Search Tools */
			#search_tools{width:268px;padding:54px 25px 35px 39px;float:left;}
			#search_tools .mod-site_search{margin:0 0 20px;}
			#search_tools .mod-listing li{line-height:14px;}

		/* Content */
			#template-results #content{
				width:692px;
				padding:0 40px 0 44px;
				float:left;
			}
			#template-results #content .inner_content{
				margin:0;
				padding:38px 0;
				background: #f1f1f1; 
				position:relative;
				z-index:1;
			}
			#template-results #content .inner_content:after{
				content: '';
				position: absolute;
				top:0;
				left:-44px;
				right:-40px;
				bottom:0;
				background: #f1f1f1 url('../images/hr.jpg') no-repeat top center;
				z-index: -1;
			}

		/* Filter Sections */
			#template-results #content .mod-listing.filter_selections:after{
				content: '';
				position: absolute;
				left: -44px;
				top: 0;
				bottom: 0;
				right: -40px;
				background: #ddd;
				z-index: -1;
			}

		/* Tabs */
			#template-results #content > .tabs{height:29px;margin:25px 0 0 -44px;}
			#template-results #content > .tabs > ul > li{margin:0 4px 0 0;}
			#template-results #content > .tabs > ul > li > a{
				background: #FF5200;
				color:#fff;
				border:none;
				height: 29px;
				line-height: 29px;
				border-radius: 7px 7px 0 0;
			}
			#template-results #content > .tabs > ul > li > a:hover,
			#template-results #content > .tabs > ul > li > a.active{background: #ddd;color: #555;}

			#template-results #content > .tab_panels{
				padding:0;
				border:none;
				-webkit-box-shadow: none;
  				box-shadow: none;
			}

	/* AWS 5.3 - Full ---------------------------------------------------------------------------*/
		#template-full #content{padding:0;}
		#template-full .section{padding:22px 0 30px;}
		#template-full .section > .inner_container{width:960px;padding:0 50px;}

		/* AWS 5.3.1 - Campaign -----------------------------------------------------------------*/
			#template-full.campaign #content{padding:0 0 35px;}

			#template-full.campaign .section{padding:0;}
			#template-full.campaign .section > .inner_container{width:860px;margin:0 auto;padding:20px 0;}
			#template-full.campaign .section.border > .inner_container{border-bottom: 1px solid #585458;}

			#template-full.campaign #content .section h2 + h4{
				margin-top:-3px;
				font-size: 22px;
				line-height: 25px;
			}

			/* Section Types */

				/* Base */
					#template-full.campaign .multicols .col2 > img{display:block;margin:0 auto;}

					#template-full.campaign .mod-listing.links{margin:11px 0 0;}
					#template-full.campaign .mod-listing.links > ul > li{font-size:14px;}
					#template-full.campaign .mod-listing.links > ul > li + li{margin:12px 0 0;}
					#template-full.campaign .mod-listing.links > ul > li > a{color:#585458;border:none;}
					#template-full.campaign .mod-listing.links > ul > li > a:hover{color:#FF5200;}

				/* Carousel */
					#template-full.campaign .section.campaign_carousel > .inner_container > .content > * + .carousel{margin-top:25px;}

				/* Expandables */
					#template-full.campaign .mod-expandables{width:100%;margin-left:0;}

				/* Featured Image */
					#template-full.campaign .section.featured_image > .inner_container{text-align:right;}
					#template-full.campaign .section.featured_image > .inner_container > .content{
						position:absolute;
						text-align:left;
						width: 440px;
						top:117px;
					}
					#template-full.campaign .section.featured_image > .inner_container > img{
						display:inline-block;
						margin:0 -50px 0 0;
					}

					/* Content */
						#template-full.campaign .section.featured_image h2{font-size:35px;line-height:41px;}
						#template-full.campaign .section.featured_image h3{font-size:24px;line-height:28px;}
						#template-full.campaign .section.featured_image h2 + h3{margin-top:-6px;}

						#template-full.campaign .section.featured_image .mod-listing.barred{margin-top:34px;}

					/* Alt */
						#template-full.campaign .section.featured_image.alt > .inner_container{text-align:left;}
						#template-full.campaign .section.featured_image.alt > .inner_container > .content{
							position: static;
							width: 100%;
						}
						#template-full.campaign .section.featured_image.alt > .inner_container > img{
							display: block;
							margin:30px auto 0;
							width: 80%;
						}

				/* Tabs (expandable overrides) */
					#template-full.campaign .section.campaign_tabs .tabs{margin-top:30px;}
					#template-full.campaign .section.campaign_tabs .mod-expandables{margin:0;}
					#template-full.campaign .section.campaign_tabs .mod-expandables ul > li{border:none;}
					#template-full.campaign .section.campaign_tabs .mod-expandables .trigger_expandable{display: none;}
					#template-full.campaign .section.campaign_tabs .mod-expandables .expandable{
						position: relative;
						float: none;
						z-index: 0;
						visibility: visible;
						left: auto;
						top: auto;
						padding: 0;
					}

				/* Video */
					#template-full.campaign .section.video{background:#f5f3ef;}
					#template-full.campaign .section.video .mod-video{margin-top:25px;}

	/* AWS 5.4 - Splash Page --------------------------------------------------------------------*/
		.splash h3{
			font-size: 56px;
			line-height:1.25;
			font-weight: bold;
			color:#878785;
			border-bottom:3px solid #878785;
			display: inline-block;
			margin: 0 auto 60px;
		}
		.splash * + h3{margin-top: 150px;}
		.splash p{font-size: 34px;line-height: 1.5;}

		/* Structural Overrides */
			.splash .outer_wrapper,
			.splash .inner_wrapper{
				width:100%;
				-webkit-box-shadow: none;
				box-shadow: none;
				min-width: initial;
				max-width: 1920px;
			}
			.splash #header{height: 92px;}
			.splash #header #logo{margin-left: 0;}
			.splash .inner_container{width: 80%;}

		/* Template Overrides */
			.splash #template-simple #content{border:none;padding-bottom: 200px;}
			.splash #template-simple .section > .inner_container > .content{width:100%;padding:0;}
			.splash #template-simple .section > .inner_container > .content > p{max-width: initial;}

		/* Specialized Components & Component Overrides */

			/* Flags */
				.mod-listing.flags + .mod-listing.flags{margin-top:110px;}
				.mod-listing.flags > h4{
					font-size:40px;
					line-height: 1.2;
					text-transform:uppercase;
					margin-bottom:38px;
				}
				.mod-listing.flags > ul > li + li{margin-top:42px;}
				.mod-listing.flags > ul li > a{
					font-size: 34px;
					line-height: 1.2;
					color: #878785;
					border: none;
					position: relative;
					padding:1px 0 0 63px;
					display: block;
				}
				.mod-listing.flags > ul li > ul{margin:42px 0 0 63px;}
				.mod-listing.flags > ul li > ul > li > a{padding-left: 0;}

				.mod-listing.flags > ul li > a:hover{color: #FF5200;}
				.mod-listing.flags > ul li .flag{position: absolute;top:-2px;left:0;}

			/* Image Header */
				.mod-image_header{
					width: 100%;
					height: 809px;
					position:relative;
					margin-bottom:70px;
					overflow: hidden;
				}
				.mod-image_header img{
					width: 1920px;
					position: absolute;
					left: 50%;
					margin-left: -960px;
				}
				.mod-image_header > .content{position:absolute;bottom:0;display:table;height:330px;width:100%;}
				.mod-image_header > .content > .inner{
					display: table-cell;
					vertical-align: middle;
					padding: 0 10%;
					text-align: center;
				}

				.mod-image_header h1{font-size:80px;line-height:1.2;}
				.mod-image_header h2{font-size:46px;line-height:1.2;color:#585458;margin-top:10px;}

				.mod-image_header > .cta{
					position:absolute;
					width: 100%;
					display: table;
					top:0;
					height: 480px;
				}
				.mod-image_header > .cta > .inner{
					display: table-cell;
					text-align: center;
					vertical-align: middle;
					padding:0 15%;
				}
				.mod-image_header > .cta .btn{
					border-radius: 0;
					padding: 20px 40px;
					font-size: 30px;
					width: 45%;
					height: 105px;
					line-height: 1.1;
					display: block;
					float: left;
				}
				.mod-image_header > .cta .btn + .btn{margin:0 0 0 20px;float:right;}
				.mod-image_header > .cta .btn > .subtext{font-size:24px;display:block;}


/*-------------------------------------------------------------------------------------------------
AWS 6.0 - 3rd Party Overrides
/*-----------------------------------------------------------------------------------------------*/

	/* AWS 6.1 - Slider / Billboard (Layerslider) -----------------------------------------------*/
		#slider_container{height: 393px;border-bottom:12px solid #FF5200;}
		#slider_container > .ls-container{width: 100% !important;height:383px !important;}
		.custom_slider .ls-slide .ls-l,
		.custom_slider .ls-slide .ls-bg{
			margin: 0 !important;
			transform: none !important;
		}
		.custom_slider .ls-slide .ls-bg{width:auto !important;height:auto !important;}

		/* Base */
			/* Content Container */
				.custom_slider .ls-slide > .content{
					position:absolute;
					display: table;
					top:50% !important;
					left:55px !important;
					margin: -123px 0 0 !important;
					z-index:10;
					height: 246px;
					width: 343px;
					background: #fff;
					background: rgba(255,255,255,.72);
				}
				.custom_slider .ls-slide > .content > .inner{
					margin:0 auto;
					display: table-cell;
					vertical-align: middle;
					padding:20px 25px;
				}

			/* Element Styling */
				.custom_slider .content h1{color:#585458;font-size:35px;line-height:38px;margin:0 0 5px;}
				.custom_slider .content h2{color:#585458;font-size:21px;margin:0;}

			/* Control Overrides */
				#slider_container .ls-container .ls-bottom-nav-wrapper > .ls-bottom-slidebuttons > a{
					border-radius: 8px;
					border:2px solid #fff;
					width: 6px;
					height: 6px;
					background: none;
					margin:0 2px;
				}				
				#slider_container .ls-container .ls-bottom-nav-wrapper > .ls-bottom-slidebuttons > a.ls-nav-active{background:#fff;}

				#slider_container .ls-nav-prev,
				#slider_container .ls-nav-next{
					width: 55px;
					height: 43px;
					background: #FF5200;
					z-index: 100;
				}
				#slider_container .ls-nav-prev:hover,
				#slider_container .ls-nav-next:hover{background: #bcbbbc;}
				#slider_container .ls-nav-prev:after,
				#slider_container .ls-nav-next:after{
					content: '';
					display: block;
					width: 15px;
					height: 21px;
					position: absolute;
					z-index: 10;
					top:11px;
					left:20px;
				}
				#slider_container .ls-nav-next{right:0;}
				#slider_container .ls-nav-next:after{background: url('../images/sprite.png') no-repeat -16px -41px;}
				#slider_container .ls-nav-prev{left:0;}
				#slider_container .ls-nav-prev:after{background: url('../images/sprite.png') no-repeat 0 -41px;}

		/* Small */
			#slider_container.small{height: 238px !important;}
			#slider_container.small > .ls-container{height:226px !important;}

			/* Content Container */
				.small .custom_slider .ls-slide > .content{height: 160px;margin:-80px 0 0 !important;}

	/* AWS 6.2 - jQuery Custom Scroll -----------------------------------------------------------*/
		/*.mCustomScrollbar{-ms-touch-action:none;touch-action:none;}*/
		.mCustomScrollBox{
			position: relative;
			overflow: hidden;
			height: 100%;
			max-width: 100%;
			outline: 0;
		}

		/* Scrollable Area Container */
			.mCSB_inside>.mCSB_container{margin-right: 20px;}
			.mCSB_container{
				overflow: hidden;
				width: auto;
				height: auto;
			}

		/* Scrollbar / Container */
			.mCSB_scrollTools,
			.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
				-webkit-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
				-moz-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
				-o-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
				transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
			}

			.mCSB_scrollTools{
				position: absolute;
				width: 16px;
				height: auto;
				left:auto;
				top:0;right:0;bottom:0;
			}

			.mCSB_scrollTools .mCSB_draggerContainer{
				position: absolute;
				height: auto;
				top: 0;left: 0;bottom: 0;right: 0;
			}

			.mCSB_scrollTools .mCSB_draggerRail{width: 1px;height: 100%;margin: 0 auto;background: #878787;}

			/* Dragger Container */
				.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
					position: relative;
					height: 100%;
					width: 16px;
					margin: 0 1px;

					-webkit-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
					-moz-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
					-o-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
					transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
				}

				/* Dragger */
					.mCSB_scrollTools .mCSB_dragger{
						cursor: pointer;
						margin:0;
						width: 16px;
						height: 16px;
						background: url('../images/sprite.png') no-repeat 0 -17px;
						z-index: 1;
					}

	/* AWS 6.3 - Pikaday ------------------------------------------------------------------------*/
		.pika-lendar{width:262px;}

		/* Table Cells */
			.pika-table tr:first-child > td{border-top:1px solid #878785;}
			.pika-table tr > td{
				border: 1px solid #878785;
				border-top:none;
			}

		/* Buttons */
			.pika-button{
				text-align:center;
				box-shadow: none;
				border: none;
				border-radius: 0;
				height: 36px;
			}
			.pika-button:hover{background: #878785;border-radius:0;}

			/* Utility */
				.is-today .pika-button{color:#ff5200;}
				.is-selected .pika-button{
					background: #ff5200;
					box-shadow: inset 0 1px 3px #ff5200;
					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 6.4 - Brightcove HTML5 Player --------------------------------------------------------*/
		.bc-iframe, .bc-iframe body,
		.bc-player-default_default,
		.bc-player-default_default .vjs-poster{background: #000;}

		/* BigPlayButton */
		.video-js.vjs-mouse .vjs-big-play-button{
			color: #FF5200;
			background: #fff;
			opacity: .7;
		}
		.video-js.vjs-mouse:hover .vjs-big-play-button{opacity:1;}

		.video-js .vjs-big-play-button .vjs-icon-placeholder:before{font-size: 80px;}

		/* ControlBar (Inherited by icons in the ControlBar, but NOT the ProgressControl) */
		.video-js .vjs-control-bar{color: #fff;background-color: #000;}

		/* PlayToggle */
		.video-js .vjs-play-control{color: #fff;}

		/* VolumeBar */
		.vjs-volume-bar.vjs-slider-bar.vjs-slider.vjs-slider-horizontal{background: #fff;}

		/* VolumeLevel */
		.video-js .vjs-volume-level{background: #FF5200;}

		/* CurrentTimeDisplay */
		.video-js .vjs-current-time{color: #fff}

		/* TimeDivider */
		.video-js .vjs-time-divider{
			color: #fff;
			font-weight: bold;
			font-size: 12px;
			position: relative;
			top: -3px
		}

		/* DurationDisplay */
		.video-js .vjs-duration{text-decoration: italic;color: #fff;}

		/* SeekBar */
		.video-js .vjs-slider{background: #fff;}
		.video-js .vjs-play-progress{background: #FF5200;height:10px;}

		/* FullScreenToggle */
		.video-js .vjs-fullscreen-control.vjs-control{color: #fff;font-weight: bold;}

		/* docktext background */
		.video-js .vjs-dock-text{display: none;}
