﻿/* ------------------------------------------------------------------
Author: Justin Herrera <jherrera@awareweb.com>
Version 1.5.7

Table of Contents
	AWS 1.0 - Default Elements
	AWS 2.0 - Template Specific / Overrides
	AWS 3.0 - Structure Elements 
	AWS 4.0 - Modules / Callouts / Other Custom Elements/Features
	AWS 5.0 - Buttons
	AWS 6.0 - Icons
	AWS 7.0 - Multi Cols
	AWS 8.0 - Modal
	AWS 9.0 - Coveo Search Overrides
	AWS 9.0.b - Coveo Search Overrides (S&G)
	AWS 10.0 - Join ASA overrides
	AWS 11.0 - Misc. Classes 
	AWS 12.0 - AWS Plugins
-------------------------------------------------------------------*/

/*-------------------------------------------------------------------
AWS 1.0 - Default Elements 
-------------------------------------------------------------------*/
	body{font-family:'Roboto', Arial, Helvetica, sans-serif;font-size:16px;color:#455560;}
	button,input,select,textarea{font-family:'Roboto', Arial, Helvetica, sans-serif;}

	hr{display: block;height: 1px;border: 0;background: #000;margin: 10px 0;}

	h1{
		color:#00447c;
		font-size:28px;
		line-height:42px;
		padding-bottom:9px;
		margin-bottom:15px;
		border-bottom:1px solid #dadddf;
	}
	h2{color:#fff;font-size:24px;line-height:36px;margin:0 0 10px;}
	#content > h2{
		font-size: 24px;
		line-height: 32px;
		font-weight: bold;
		color:#455560;
		padding:0 0 10px;
		margin:0 0 1px;
	}
	h3{color:#455560;font-size:20px;line-height:30px;margin:0 0 23px;}
	h3.section_heading{
		font-size:16px;
		font-weight:normal;
		color:#fff;
		text-transform:none;
		background:#455560;
		padding:4px 12px 2px;
		margin:0 0 1px;
	}
	h3.section_heading > .icon{margin:0 10px 0 0;}
	h3.section_heading.footer{font-size:14px;}
	h3.section_heading.footer a{color:#fff;border:none;}
	h3.section_heading.footer a:hover{color:#72cdf4;}
	h4{color:#72cdf4;font-size:18px;line-height:21px;font-weight:normal;}
	h5{color:#455560;font-size:16px;line-height:24px;margin-bottom:9px;}
	h6{color:#455560;font-size:14px;line-height:21px;margin:0;}
	h6.byline{font-weight:normal;font-style:italic;margin:0 0 20px;}
		
	a:link,
	a:visited{text-decoration:none;color:#0087cd;}
	a:hover{text-decoration:none;border-bottom:1px solid #0087cd;}
	a:active{color:#455560;border-color:#0087cd;}

	p{font-size:16px;line-height:24px;color:#455560;margin:0 0 22px;}
	p.small{font-size:12px;line-height:18px;}
		/* Pargraph followed by combinations of elements */
			p + h3{margin-top:-3px;}

	ol{margin:0 0 21px 20px;}
	ol li + li{margin-top:5px;}
	ul{list-style:none;margin:0 0 21px;}
	ul li{
		background: url('../images/bullet-blue.png') no-repeat 0 8px;
		padding:0 0 0 10px;
		line-height:21px;
		margin: 0 0 9px;
	}

	label{display:block;font-size:12px;color:#7c888f;cursor:pointer;margin:0 0 5px;text-transform:uppercase;}
	input[type="text"],
	input[type="email"],
	input[type="password"]{
		border:1px solid #b8bec1;
		font-size:14px;
		height:34px;
		line-height: 100%;
		padding:0 10px;
		-webkit-appearance: none;
		border-radius: 0;
		color:#455560;
	}
	.error > input[type="text"],
	.error > input[type="email"],
	.error > input[type="password"],
	.error > select, .error > textarea,
	input.error,textarea.error,select.error{border: 1px solid #de7300;}
	textarea{padding:5px 10px;border-radius:0;color:#455560;border:1px solid #b8bec1;}
	select{
		background:#fff;
		border:1px solid #b8bec1;
		color:#455560;
		height:34px;
		padding:.3em;/*vert center text in ff*/
	}
	.isMobile select{min-height:34px;height:auto;}
	iframe{width:100% !important;}

	.txt-blue{color:#0086cd !important;}


/*-------------------------------------------------------------------
AWS 2.0 - Template Specific / Overrides
-------------------------------------------------------------------*/

	/* Home */
		#template-home #content{padding:0 0 40px;}

	/* General Content */
		#template-general_content > .inner_container{
			padding:20px 0;
			margin: 0 auto 20px;
		}
		#template-general_content #inner_content_container{float:left;width:720px;}
		#template-general_content #content{
			float:left;
			width:480px;
			margin:0 20px 0 0;
			-ms-word-wrap: break-word;
			word-wrap: break-word;
			}
		#template-general_content.content-overflow #content{overflow:visible;}
		#template-general_content #sidebar{float:left;width:220px;}

		/* Two Column Content(aka Full Content) */
			#template-general_content.two_column_content #content{width:100%;margin-right:0;}

			/* Mini Slider */
				#template-general_content.two_column_content .slider.mini,
				#template-general_content.two_column_content .slider.mini ul li{width:720px;height:293px;}

	/* No Subnavigation */
		#template-no_subnav > .inner_container{padding:20px 0 31px;}
		#template-no_subnav #content{float:left;width:700px;margin:0 30px 0 0;}
		#template-no_subnav #sidebar{float:left;width:220px;}
			
		/* Slider Overrides */
			#template-no_subnav .slider,
			#template-no_subnav .slider ul li{width:700px;height:284px;}

			#template-no_subnav .slider ul li > .content,
			#template-no_subnav .slider ul li > .content > div{height:284px;}
			#template-no_subnav .slider ul li > .content > div > div{padding:15px 20px;}
			#template-no_subnav .slider ul li > .content h2{font-size:22px;padding:0 0 9px;}
			#template-no_subnav .slider ul li > .content p{font-size:14px;line-height:22px;}
			#template-no_subnav .slider .slider-indicators{width:700px;}

		/* & No Sidebar */
			#template-no_subnav.no_sidebar > .inner_container{padding:20px 0;margin: 0 auto 20px;background: #fff;}

			/* Two Cols */
				#template-no_subnav.no_sidebar.two_cols #content{width:100%;float:none;margin:0;}
				#template-no_subnav.no_sidebar.two_cols #content > .multi_cols{position:relative;}
				#template-no_subnav.no_sidebar.two_cols #content > .multi_cols:before{
					content: '';
					width:1px;
					height:100%;
					position: absolute;
					left:426px;
					top:0;
					background: #bdc3c7;
				}
				#template-no_subnav.no_sidebar.two_cols #content > .multi_cols > .col1{width:426px;margin:0;}
				#template-no_subnav.no_sidebar.two_cols #content > .multi_cols > .col2{width:290px;margin:0;padding:0 0 0 20px;}
				#template-no_subnav.no_sidebar.two_cols #content > .multi_cols > .col2 > h2{color:#455560;}

			/* Server Error */
				#template-no_subnav.no_sidebar.server_error #subheader{height:80px;min-height:inherit;}
				#template-no_subnav.no_sidebar.server_error #subheader h1{height:80px;line-height:80px;top:0;}
				#template-no_subnav.no_sidebar.server_error + #copyright{height:auto;padding:10px 0;background:#455560;}


/*-------------------------------------------------------------------
AWS 3.0 - Structure Elements 
-------------------------------------------------------------------*/
	.inner_container{width:960px;margin:0 auto;position:relative;z-index:1;}
	.inner_container.clearfix{display:block;}
	#hidden_templates,.html_templates{display:none;}

	/* Banner ad --------------------------------------------------*/
		#banner_ad{background: #e3e6e7;}
		#banner_ad > .dfpad{margin:0 auto;width:728px;padding:20px 0;}

	/* Header -----------------------------------------------------*/
		#header{background:#fff;height:104px;}
		#header > .inner_container{height:104px;z-index:1;}
		#logo{position:absolute;top:38px;left:0;border:none;}
		#logo img{width:100%;}

		/* Utility Nav */
			.utility_nav{position:absolute;top:45px;right:0;}
			.utility_nav ul{list-style:none;}
			.utility_nav ul li{
				float:left;
				background:none;
				height:26px;
				margin:0 0 0 7px;
				padding: 0;
			}
			.utility_nav ul li:first-child{border-right:1px solid #b1b6ba}
			.utility_nav ul li a{font-size:16px;position:relative;top:-1px;}
			.utility_nav ul li a:focus,
			.utility_nav ul li a:hover,
			.utility_nav ul li a:focus .fa-circle,
			.utility_nav ul li a:hover .fa-circle{color:#455560;border:none;}

			.utility_nav .fa{font-size:14px;color:#fff;}
			.utility_nav .fa-stack{top:-2px;margin-right:2px;}
			.utility_nav .fa.fa-circle{font-size:30px;color:#0087cd;}
			.utility_nav .fa.fa-ASA-heart{top:50%;left:50%;margin:-7px 0 0 -9px;}

			/* Site Search */
				.site_search{width:230px;}
				.site_search > div{position: relative;top:-4px;margin-right:5px;overflow:hidden;}
				.site_search input[type="text"]{
					position:relative;opacity: 0;
					-webkit-backface-visibility: hidden;
					float: right;
				}

				.site_search button{
					width: 32px;
					height: 32px;
					overflow: hidden;
					border:none;
					padding:0;
					position:absolute;
					right:1px;top:1px;
					background: none;
					background:#fff;
				}
				.site_search button > .fa{color:#0087cd;font-size: 16px;}

				/* Open */
					.site_search.open input[type="text"]{width:100%;padding-right:42px;opacity:1;}
					.site_search.open input[type="text"]::-webkit-input-placeholder,
					.site_search.open input[type="text"]:-moz-placeholder,
					.site_search.open input[type="text"]::-moz-placeholder,
					.site_search.open input[type="text"]:-ms-input-placeholder{color:#b1b6ba;}

					.site_search.open button:focus,
					.site_search.open button:hover{background:#0087cd;color:#fff;}
					.site_search.open button:focus > .fa,
					.site_search.open button:hover > .fa{color:#fff;}

	/* Subheader --------------------------------------------------*/
		#subheader{position: relative;}
		#subheader > .inner_container{z-index:1;}
		#subheader h1{margin:0;}
		#subheader .back_link + h1{margin-top:10px;}

		#subheader .back_link{
			font-size: 14px;
			line-height: 16px;
			font-weight: bold;
		}

		/* Breadcrumbs */
			.breadcrumbs{padding:17px 0;color:#b1b6ba;font-size:12px;}
			.breadcrumbs a{color:#b1b6ba;}
			.breadcrumbs a:focus,
			.breadcrumbs a:hover{color:#0087cd;border:none;}
			.breadcrumbs a:first-child{font-size:14px;}

		/* Share Utility */
			#subheader .module-share_utility{
				position:absolute;
				right:0;
				bottom:10px;
				font-size:11px;
				letter-spacing:.5px;
				border:none;
				margin:0;
			}
			#subheader .module-share_utility a{
				display:inline-block;
				margin:0 0 0 18px;
				color:#b1b6ba;
				text-transform:uppercase;
				height: auto;
				line-height: inherit;
			}
			#subheader .module-share_utility a:focus,
			#subheader .module-share_utility a:hover{color:#0087cd;border:none;background:none;}


	/* Navigation -------------------------------------------------*/
		#navigation{
			background:#455560;
			height:50px;
			position:relative;
			z-index:1000;
		}
		#navigation > .inner_container{position:static;}
		#navigation .nav{list-style:none;height:50px;display:table;width:100%;}
		#navigation .nav > li{
			display: table-cell;
			padding:0;
			background:none;
			border-right:1px solid #36444e;
			margin:0;
			text-align: center;
			vertical-align: middle;
		}
		#navigation .nav > li:first-child{border-left:1px solid #36444e;}
		#navigation .nav > li > a{
			font-size: 14px;
			color: #fff;
			line-height: 20px;
			overflow: hidden;
			border:none;
			padding: 0 20px;
			display: table;
			width: 100%;
			height: 100%;
		}
		#navigation .nav > li > a > span{
			display:table-cell;
			vertical-align:middle;
			text-align:center;
			height: 50px;
		}
		#navigation .nav > .active > a,
		#navigation .nav > .active > a:before,
		#navigation .nav > li:focus > a,
		#navigation .nav > li:focus > a:before,
		#navigation .nav > li:hover> a,
		#navigation .nav > li:hover> a:before{background: #0087cd;}

		/* Megamenu */
			#navigation li:hover .megamenu{display:block;}
			#navigation .megamenu{
				position: absolute;
				text-align: left;
				top:50px;
				left:0;
				width:100%;
				padding: 30px 0;
				background: #fff;
				border-bottom: 2px solid #0087cd;
				-webkit-box-shadow: 0 3px 5px 0 rgba(0,0,0,.5);
				box-shadow: 0 3px 5px 0 rgba(0,0,0,.5);
				display: none;
			}
			#navigation .megamenu ul{list-style:none;margin:0;}
			#navigation .megamenu ul li{padding: 0;background: none;margin:0;}
			#navigation .megamenu ul li + li{margin-top:9px;}
			#navigation .megamenu ul li > .fa-lock{color:#b1b6ba;}

			/* Buttons */
				#navigation .btn{
					display: block;
					max-width:250px;
					text-align:center;
					height:46px;
					line-height:46px;
				}

			/* Callout */
				#navigation .callout.secondary{text-align: left;padding: 0;}
				#navigation .callout.secondary > img{
					width: auto;
					max-width: 100%;
					margin:0 0 10px;
				}
				#navigation .callout.secondary > p{font-size:14px;line-height:20px;}

			/* Columns */
				#navigation .megamenu .three_columns > .col{
					padding:0 5px;
					min-width:32%;
					min-height:1px;
				}
				#navigation .megamenu .three_columns > .col2:before,
				#navigation .megamenu .three_columns > .col3:before{
					content: '';
					top:0;
					bottom:0;
					width: 1px;
					background: #b1b6ba;
					position: absolute;
				}
				#navigation .megamenu .three_columns > .col2:before{left:33%;}
				#navigation .megamenu .three_columns > .col3:before{left:67%;}

	/* Intro Sections / Text --------------------------------------*/
		#section_intro{
			position: relative;
			background: #f4f4f4;
			padding:30px 20px 28px 140px;
			margin:0 0 20px;
			min-height: 141px;
		}
		#section_intro > img{position:absolute;top:30px;left:20px;}
		#section_intro > p{font-size:18px;line-height:27px;color:#455560;margin:0;}

		p.intro{font-size:18px;font-weight:bold;line-height:27px;margin:0 0 14px;}

	/* Subnav -----------------------------------------------------*/
		#subnav{position:relative;float:left;width:220px;margin:0 20px 0 0;}
		#subnav > h2{
			background: #e3e6e7;
			color: #455560;
			font-size: 14px;
			text-transform: uppercase;
			margin:0;
			font-weight: normal;
			padding: 10px 10px 8px;
			line-height: 18px;
		}

		/* Subnav Items */
			.subnav{padding:7px 0;}
			.subnav > li{
				padding:8px 11px 9px;
				background:none;
				font-size:16px;
				position: relative;
				border-bottom: 1px solid #dee1e3;
				margin:0;
			}
			.subnav > li > a:focus,
			.subnav > li > a:hover{color:#0087cd;border-color:#0087cd;}

			.subnav .open > a,
			.subnav .active > a{font-weight:bold;}

			.subnav .fa{font-size:11px;color:#0087cd;position:absolute;right:11px;top:14px;}
			.subnav .fa.fa-chevron-down{top:13px;}

			/* Secondary & Tertiary Items */
				.subnav li ul{margin:0;padding:6px 0 0;display:none;}
				.subnav .open ul{display:block;}
				.subnav li > ul li{
					background: url('../images/bullet-blue_gray.png') no-repeat 3px 9px;
					font-size: 14px;
					padding: 2px 13px;
					margin:4px 0 0;
					line-height:18px;
				}
				.subnav li > ul li:first-child{margin:0;}
				.subnav li > ul li > a,
				.subnav li > ul li > a:focus,
				.subnav li > ul li > a:hover{color:#455560;border-color:inherit;}


	/* Footer -----------------------------------------------------*/
		#footer{background:#455560;}
		#footer > .inner_container{padding:40px 0 20px;}

		/* Copyright */
			#copyright{background:#455560;padding:20px 0 40px;}
			#copyright p{color:#fff;text-align:center;font-size:12px;margin:0;}
			#copyright p a{color:#72cdf4;}
			#copyright p a:focus,
			#copyright p a:hover{border-color: #72cdf4;}

	/* Supporters -------------------------------------------------*/
		#supporters{background:#00447c;padding:52px 0 60px;text-align:center;}
		#supporters h3{color:#fff;margin-bottom:12px;}
		#supporters p{color:#fff;font-size:18px;line-height:20px;}


/*-------------------------------------------------------------------
AWS 4.0 - Modules / Callouts / Other Custom Elements/Features
-------------------------------------------------------------------*/

	/* Callouts ---------------------------------------------------*/
		.callout_module_container{margin:0 0 20px;}
		.callout{display:block;border-bottom:1px solid #7c888f;}
		.callout + *{margin-top:20px;}

		.callout > h3 + img{display:block;margin:10px auto 0;}		
		.callout > .image{margin:10px;}
		.callout > .image > img{width:100%;}

		.callout > .content{padding:8px 10px 10px;}
		.callout > .content > p{margin:0 0 6px;}
		.callout > .content > p + p{margin-top:9px;}

		.callout .btn:link,
		.callout .btn:visited{background: #00447c;border-color: #00447c;}
		.callout .btn:focus,
		.callout .btn:hover{background:#71cdf4;border-color:#71cdf4;}

		/* Advertisement */
			.callout.advertisement{
				padding:20px;
				border: 1px solid #d2d2d2;
				background: #e2e2e2;
				position:relative;
			}
			.callout.advertisement img{width:100%;}
			.callout.advertisement img + img{display:none;}
			.callout.advertisement h6{font-size:10px;color:#7c888f;text-transform:uppercase;width:100%;position:absolute;top:0;text-align:center;left:0;}

		/* Become ASA Member */
			.callout.asa_member{padding:17px 20px 20px;background:#0087cd;border:none;text-align:center;}
			.callout.asa_member h2{font-size:24px;line-height:24px;color:#fff;}
			.callout.asa_member p{font-size:13px;line-height:18px;color:#fff;}
			.callout.asa_member p + .btn{margin:-12px 0 0;}
			.callout.asa_member p > a{color:#72cdf4 ;}
			.callout.asa_member p > a:focus,
			.callout.asa_member p > a:hover{border-bottom:1px solid #72cdf4;}
			.callout.asa_member .btn{width:100%;text-align:center;font-size:18px;padding:0;height:34px;line-height:34px;}
			.callout.asa_member .btn .arrow-md-right{top:1px;}

		/* CTA */
			.callout.cta{position:relative;overflow:hidden;border:none;}
			.callout.cta > div{float:left;}
			.callout.cta > .image{width:150px;margin:0 !important;}
			.callout.cta > .image > img{width:100%;}

			.callout.cta > .content{
				width:200px;
				background: #455560;
				padding: 15px 10px 48px 15px !important;
				height: 190px;
			}
			.callout.cta > .content h4{font-size:18px;font-weight:bold;margin:0 0 13px;}
			.callout.cta > .content p{color:#fff;}

			.callout.cta > .btn{height:33px;line-height:33px;width:200px;position:absolute;bottom:0;right:0;white-space:nowrap;padding:0 15px;}
			.callout.cta > .btn:before{
				content: '';
				display: block;
				height: 33px;
				width:100%;
				position:absolute;
				bottom:0;
				left:-100%;
				background: #8dc53e;
				opacity: .5;
				z-index: 1;
			}

		/* Primary */
			.callout.primary{background: #0087cd;text-align: center;padding:30px;}
			.callout.primary > h3{color:#fff;margin-bottom:5px;}
			.callout.primary > p{color:#fff;}
			.callout.primary > h3 > img{margin-right:10px;}

		/* Secondary */
			.callout.secondary{text-align:center;border:none;padding:20px;}
			.callout.secondary > h6{text-transform:uppercase;margin-bottom:4px;}
			.callout.secondary > img{display:block;width:100%;margin-bottom:20px;}
			.callout.secondary > p{margin-bottom:10px;}

			.callout.secondary > a > .fa-chevron-right{font-size:12px;}			
			.callout.secondary > a + *{margin-top:5px;}

		/* Simple */
			.callout.simple{background:#e3e6e7;padding:25px 30px 26px;text-align:center;border:none;}
			.callout.simple > p{margin-bottom:3px;}
			.callout.simple > a{font-weight:bold;}

		/* Twitter Feed */
			.callout.twitter_feed{border:none;}
			.callout.twitter_feed h5{margin:0 0 3px;}
			.callout.twitter_feed > .clearfix{display:block;}
			.callout.twitter_feed iframe{width:220px !important;max-width:220px !important;}

			/* Module: Connect Overrides */
				.callout.twitter_feed .module-connect{margin:10px 0 12px;border-bottom:1px solid #455560;}
				.callout.twitter_feed .module-connect ul{margin:0 0 10px 10px;display:block;}
				.callout.twitter_feed .module-connect ul li{
					padding:0;
					background:none;
					border-left: none;
				}
				.callout.twitter_feed .module-connect ul li + li{margin:0 0 0 6px;}


	/* Modules ----------------------------------------------------*/

		/* Alert */
			.module-alert > a{
				display: block;
				background: #00447b;
				color: #fff;
				font-size: 24px;
				text-align: center;
				padding:5px 25px 19px;
			}
			.module-alert > a:focus,
			.module-alert > a:hover{background:#71cdf4;border:none;}
			.module-alert > a > .megaphone{position:relative;top:9px;margin-right:10px;}

		/* Button */
			.module-button{margin:20px 0 0;height:30px;background:#455560;}

		/* Calendar Navigation */
			.module-calendar_nav{height:40px;overflow:hidden;margin:20px 0;background:#7c888f;}
			.module-calendar_nav select{font-weight:bold;}
			.module-pagination + .module-calendar_nav{margin-top:0;}
			.module-calendar_nav .multi_cols.three_columns .col1,
			.module-calendar_nav .multi_cols.three_columns .col3{width:40px;margin:0;height:40px;}
			.module-calendar_nav .multi_cols.three_columns .col2{
				border-left:1px solid #fff;
				border-right:1px solid #fff;
				width:640px;
				text-align: center;
				height: 40px;
				line-height: 40px;
				margin:0;
			}

			/* Buttons */
				.module-calendar_nav a{
					display:block;
					height:40px;
					width:40px;
					position:relative;
					background:#0087cd;
					color:#fff;
					border:none;
				}
				.module-calendar_nav a > span{
					position: absolute;
					font-size: 20px;
					top:50%;left:50%;
					margin:-10px 0 0 -7px;
				}
				.module-calendar_nav a > .fa-chevron-right{margin-left:-6px;}

				.module-calendar_nav a.disabled,
				.module-calendar_nav a.disabled:hover{background:none;cursor:default;}
				.module-calendar_nav a:hover{background: #455560;}

		/* Connect With ASA(social media) */
			.module-connect{margin:20px 0 0;}
			.module-connect ul{margin:0;}
			.module-connect ul li{
				padding:0;
				background:none;
				height:40px;
				line-height: 40px;
				float:left;
				border-left: 1px solid #fff;
				margin:0;
			}
			.module-connect ul li:first-child{
				color:#455560;
				background:#c6e29e;
				font-weight:bold;
				font-size:13px;
				padding: 0 10px;
				border:none;
			}
			.module-connect ul li .btn{display: block;height:40px;width: 45px;position: relative;padding:0;}
			.module-connect ul li .btn .icon{position:absolute;top:50%;left:50%;}
			.module-connect ul li .facebook{margin:-9px 0 0 -4px;}
			.module-connect ul li .twitter{margin:-9px 0 0 -11px;}
			.module-connect ul li .linkedin{margin:-9px 0 0 -11px;}
			.module-connect ul li .youtube{margin:-8px 0 0 -11px;}
			.module-connect ul li .email{margin:-8px 0 0 -11px;}

			/* Full Buttons */
				.module-connect.full_buttons ul{display:block;}
				.module-connect.full_buttons ul li{
					float:none;
					border:none;
					padding:0;
					width:100%;
				}
				.module-connect.full_buttons ul li + li{margin:10px 0 0;}

				.module-connect.full_buttons ul li .btn{
					position:relative;
					width: 100%;
					padding:0 10px 0 60px;
					line-height: 40px;
					color: #fff;
					background: #455560;
					font-weight:normal;
					border: none;
				}
				.module-connect.full_buttons ul li .btn:focus,
				.module-connect.full_buttons ul li .btn:hover{background:#0087cd;color:#fff;}
				.module-connect.full_buttons ul li .btn .icon{left:19px;overflow:visible;z-index: 1;}
				.module-connect.full_buttons ul li .btn:before{
					content: '';
					width:40px;
					height: 40px;
					border-right: 1px solid #fff;
					background: #0087cd;
					display: block;
					position: absolute;
					left:0;
					top:0;
				}

		/* Details (events, member) */
			.module-details{margin:16px 0 0;}
			.module-details + *{margin-top:25px;}
			.module-details + .hr{margin-top:15px;}

			.module-details > .multi_cols.two_columns > .col1{width:360px;margin:0 30px 0 0;}
			.module-details > .multi_cols.two_columns > .col2{width:310px;}

			.module-details .data td{padding:0 0 4px 10px;vertical-align:bottom;line-height:21px;}
			.module-details .data .label{
				color:#72cdf4;
				text-align: right;
				width:96px;
				text-transform: uppercase;
				font-size: 12px;
				padding: 1px 0 3px;
				vertical-align: top;
			}
			.module-details .data .middle-alignment{vertical-align:middle;}

		/* Document Search(filter) */
			.module-document_search{
				padding:20px;
				background: #f4f4f4;
				margin:0 0 32px;
				border-top: 1px solid #455560;
				position: relative;
			}
			.module-document_search .btn-clear{position:absolute;top:14px;right:26px;color:#0087cd;}
			.module-document_search .btn-clear .icon{margin:0 7px 0 0;position:relative;top:1px;}
			.module-document_search .btn-clear:hover{color:#455560;border:none;}
			.module-document_search .btn-clear:hover .icon{background-position:-153px -76px;}

			.module-document_search .multi_cols{margin:0 0 20px;}
			.module-document_search .multi_cols.three_columns .col1{width:290px;margin:0 20px 0 0;}
			.module-document_search .multi_cols.three_columns .col2{width:164px;margin:0 20px 0 0;}
			.module-document_search .multi_cols.three_columns .col3{width:164px;margin:0;}

			.module-document_search .multi_cols.four_columns .col{margin-right:4%;}
			.module-document_search .multi_cols.four_columns .col1{width:18%;margin-right:2%;}
			.module-document_search .multi_cols.four_columns .col4{margin:0;}

			.module-document_search .multi_cols.five_columns .col{width:19.75%}
			.module-document_search .multi_cols.five_columns .col5{width:13%;margin-right:0;}
			.module-document_search .multi_cols.five_columns .col5 .btn{margin-top:21px;}

			.module-document_search .multi_cols .col input,
			.module-document_search .multi_cols .col select{display:block;width:100%;}

			/* Filter Options */
				.module-document_search.filter_options,
				.module-document_search.filter_options .multi_cols{margin:0;}
				.module-document_search.filter_options > p{font-size:18px;color:#7c888f;margin:0 0 10px;}
				.module-document_search.filter_options > p > .block{display:block;margin:5px 0;}
				.module-document_search.filter_options > p input[type="checkbox"]{position:relative;top:1px;}
				.module-document_search.filter_options > p label{display:inline;padding:0 0 0 5px;text-transform:none;}
				.module-document_search.filter_options .multi_cols .col1 p{font-size:18px;color:#7c888f;margin:23px 0 0;}

			/* Member Search */
				.module-document_search.member_search,
				.module-document_search.member_search .multi_cols{margin:0;}
				.module-document_search.member_search .multi_cols .col1{width:207px;margin:0 10px 20px 0;}
				.module-document_search.member_search .multi_cols .col2{width:207px;margin:0 30px 20px 0;}
				.module-document_search.member_search .multi_cols .col3{width:206px;margin:0 0 20px;}
				.module-document_search.member_search .multi_cols .col4{width:207px;margin:0 10px 20px 0;}
				.module-document_search.member_search .multi_cols .col5{width:55px;margin:0 10px 20px 0;}
				.module-document_search.member_search .multi_cols .col6{width:142px;margin:0 30px 20px 0;}
				.module-document_search.member_search .multi_cols .col7{width:206px;margin:0 0 20px 0;}
				.module-document_search.member_search .multi_cols .col8{width:186px;border-right:1px solid #dee1e3;margin:0;}
				.module-document_search.member_search .multi_cols .col8 > .btn{width:165px;}
				.module-document_search.member_search .multi_cols .col9{width:474px;padding:0 0 0 20px;}
				.module-document_search.member_search .multi_cols .col9 > p{font-size:11px;color:#7c888f;line-height:14px;margin:0;}

			/* Honor Roll */
				.module-document_search.honor_roll{margin:0 0 20px;}
				.module-document_search.honor_roll .multi_cols{margin:0;}
				.module-document_search.honor_roll .multi_cols .col{width:32%;}
				.module-document_search.honor_roll .multi_cols .col1,
				.module-document_search.honor_roll .multi_cols .col2{margin-right:2%;}
				.module-document_search.honor_roll .multi_cols .col3 .btn{margin-top:19px;}

		/* Event Registration */
			.module-event_register{
				border:1px solid #dee1e3;
				padding:20px;
				background: #f4f4f4;
			}
			.module-event_register .btn:link{height:38px;line-height:38px;width:100%;font-size:18px;}
			.module-event_register .btn .arrow-md-right{top:1px;}
			.module-event_register .btn + .content{margin-top:20px;}

			.module-event_register .content{border-top:1px solid #dee1e3;padding:16px 0 0;}
			.module-event_register .content p{font-size:12px;margin:0;}

		/* Expandables */
			.module-expandables{margin:0;}
			.module-expandables + *{margin-top:34px;}
			.module-expandables .expandable{position:absolute;float:left;z-index:-1;visibility:hidden;}
			.module-expandables .open .expandable{position:relative;float:none;visibility:visible;z-index:0;}

			.module-expandables > ul{margin:0;}
			.module-expandables > ul > li{padding:0;background:none;margin:0;line-height:21px;}
			.module-expandables > ul > li + li{margin:3px 0 0;}

			.module-expandables > ul > li > a{
				background: #e3e6e7;
				color:#0087cd;
				font-weight:bold;
				display: block;
				position: relative;
				padding:10px 57px 10px 14px;
				border:none;
			}
			.module-expandables > ul > li > a:focus,
			.module-expandables > ul > li > a:hover{background:#f1f2f3 ;}
			.module-expandables > ul > li > a > em{font-weight:normal;}

			.module-expandables > ul > li > a > .fa-stack{position:absolute;top:5px;right:5px;}
			.module-expandables > ul > li > a .fa-circle{color:#fff;font-size:30px;}
			.module-expandables > ul > li > a .fa-plus{color:#0087cd;}
			.module-expandables > ul > .open > a .fa-plus:before{content:"\f068";}

			.module-expandables > ul > li > .expandable{
				border: 1px solid #e3e6e7;
				border-top: 0;
				padding: 16px 20px 13px 20px;
			}
			.module-expandables > ul > li > .expandable > *{margin:0;}
			.module-expandables > ul > li > .expandable > * + *{margin-top:20px;}

		/* Featured Section */
			.module-featured_section{
				background: #fff;
				border: 1px solid #e3e6e7;
				padding:9px 20px 25px;
				margin:50px 0 0;
			}
			.module-featured_section > .btn2{margin:20px 0 0;}

			/* Header */
				.module-featured_section > h3{
					font-size: 20px;
					position: relative;
					border-bottom:1px solid #d0d4d7;
					padding:0 0 5px 140px;
					margin: 0 0 20px;
				}
				.module-featured_section > h3 > img{position:absolute;left:0;bottom:0;}

			/* Content */
				.module-featured_section .content{position:relative;}
				.module-featured_section .content + .expandable_section{
					margin:20px 0;
					padding:20px 0 0;
					display:none;
					border-top:1px solid #dee1e3;
				}
				.module-featured_section .content + .expandable_section.open{display:block;}

				.module-featured_section .content + .btn2{margin-top:23px;}
				.module-featured_section h2{font-size: 18px;line-height: 22px;margin:0 0 12px;}
				.module-featured_section .two_columns.content > .col{width:50%;margin:0;}


				.module-featured_section .content h6{color:#455560;text-transform:uppercase;font-weight:normal;margin: 0 0 4px;}
				.module-featured_section .content > .col ul{margin:0;}
				.module-featured_section .content > .col ul + *{margin-top:20px;}

				.module-featured_section .content > .col ul li{margin:0;}
				.module-featured_section .content > .col ul li + li{margin:7px 0 0;}

				/* Column 1 */
					.module-featured_section .content > .col1{padding:0 10px;}
					.module-featured_section .content > .col1 > p{margin:0;}

					.module-featured_section .content > .col1 > p + *{margin-top:30px;}

				/* Column 2 */
					.module-featured_section .content > .col2{padding:0 20px;}
					.module-featured_section .content > .col2 ul li > span{display:block;font-size:12px;margin:-2px 0 0;}

		/* Featured Stories */
			.module-featured_stories{margin:30px 0;}

			/* Structure */
				.module-featured_stories .multi_cols.two_columns > .col{width:100%;margin:0;}
				.module-featured_stories .multi_cols.two_columns > .col + .col{margin:30px 0 0;}

			/* Content */
				.module-featured_stories h6{
					text-transform:uppercase;
					font-size:14px;
					line-height:16px;
					color:#00447b;
					margin-bottom: 3px;
					padding-top: 2px;
				}
				.module-featured_stories h6 > .fa{margin-right:5px;}
				.module-featured_stories h6.sponsored{
					background:#0086cd;
					color: #fff;
					text-align: center;
				}
				.module-featured_stories .image{display: block;position: relative;margin-bottom:5px;}
				.module-featured_stories .image > img{width:100%;}
				.module-featured_stories p{
					font-size: 15px;
					line-height:21px;
					margin:0;
				}

				.module-featured_stories a{color:#1a1a1a;font-weight:bold;display:block;margin-bottom:5px;}
				.module-featured_stories a:focus,
				.module-featured_stories a:hover{color:#0087cd;border:none;}

				.module-featured_stories a:focus > .image:after,
				.module-featured_stories a:hover > .image:after{
					content: '';
					position: absolute;
					left:0;top:0;right:0;bottom:0;
					background: rgba(0,68,123,.8);
				}
				.module-featured_stories a:focus > .image:before,
				.module-featured_stories a:hover > .image:before{
					content: "\f18e";
					position: absolute;
					color:#fff;
					font: normal normal normal 70px/1 FontAwesome;
					top:50%;left:50%;
					margin:-35px 0 0 -30px;
					z-index: 2;
				}
				.module-featured_stories a.video:focus > .image:before,
				.module-featured_stories a.video:hover > .image:before{content: "\f01d";}
				.module-featured_stories a.audio:focus > .image:before,
				.module-featured_stories a.audio:hover > .image:before{content: "\f028";}

		/* Filter Alpha Listing */
			.module-filter_alpha_listing{background:#f4f4f4;padding:20px;margin:0 0 20px;}
			.module-document_search + .module-filter_alpha_listing{border-top:3px solid #fff;margin-top:0;}
			.module-filter_alpha_listing p,
			.module-filter_alpha_listing .multi_cols,
			.module-filter_alpha_listing .multi_cols.two_columns .col{margin:0;}
			.module-filter_alpha_listing .multi_cols.two_columns .col2{width:440px;}

			.module-filter_alpha_listing .multi_cols.two_columns .col1{
				width:211px;
				border-right:1px solid #828a90;
				margin:0 20px 0 0;
				padding: 0 7px 0 0;
			}
			.module-filter_alpha_listing .multi_cols.two_columns .col1 a{position:relative;left:6px;}

			/* Alpha Links */
				.module-filter_alpha_listing .col2 a{margin-right:7px;}

		/* Filtered Results */
			.module-filtered_results{width:660px;margin:0 auto;}
			.module-filtered_results.full_width{width:100%;}
			.module-filtered_results .multi_cols.three_columns .col{margin:0;}
			.module-filtered_results .multi_cols.three_columns .col1{width:80px;}
			.module-filtered_results .multi_cols.three_columns .col2{width:420px;}
			.module-filtered_results .multi_cols.three_columns .col3{width:160px;}

			/* Summary */
				.module-filtered_results .summary{background: #7c888f;padding:5px 10px 4px;}
				.module-filtered_results .summary > p{font-size:12px;color:#fff;margin:0;}

			/* Headers */
				.module-filtered_results .headers .col{background:#f4f4f4;padding:4px 10px 3px;}
				.module-filtered_results .headers p{font-size:12px;line-height: 18px;text-transform:uppercase;margin:0;}

				.module-filtered_results .headers a{display: block;position:relative;}				
				.module-filtered_results .headers a .icon{position:absolute;top:50%;right:0;margin:-3px 0 0;}

				.module-filtered_results .headers a:hover{color:#455560;border:none;}
				.module-filtered_results .headers a:hover .arrow-xs-down{background-position: -122px -44px;}
				.module-filtered_results .headers a:hover .arrow-xs-up{background-position: -122px -39px;}

			/* Results */
				.module-filtered_results .results > .result{border-bottom: 1px solid #dee1e3;}
				.module-filtered_results .results .col{padding:16px 10px 15px;}
				.module-filtered_results .results .col p{font-size: 12px;color: #455560;line-height:18px;margin:0;}

			/* Module: Listing - News Overrides */
				.module-filtered_results .module-listing.news > ul{margin:-1px 0 0;padding:0;}
				.module-filtered_results .module-listing.news > ul > li{padding:0;border:none;}

			/* Member Search Overrides */
				.module-filtered_results.member_search .col1{width:200px;}
				.module-filtered_results.member_search .col2{width:140px;}
				.module-filtered_results.member_search .col3{width:85px;}
				.module-filtered_results.member_search .col4{width:115px;}
				.module-filtered_results.member_search .col6{width:160px;}

			/* Honor Roll Overrides */
				.module-filtered_results.honor_roll .col1,
				.module-filtered_results.honor_roll .col3{width:70px;}
				.module-filtered_results.honor_roll .col2,
				.module-filtered_results.honor_roll .col4{width:280px;}

		/* Form */
			.module-form{border-top:1px solid #455560;padding:20px 20px 11px;background:#f4f4f4;}
			.module-form > div > h5{margin:0 0 10px;}
			.module-form > div > p{margin:0 0 4px;}

			.module-form ul{margin:0;display:block;}
			.module-form ul > li{padding:0;background:none;position:relative;clear:both;}
			.module-form ul > li.hr{margin:20px 0;}
			.module-form ul > li:last-child > button{margin-top:11px;}

			/* Labels / Misc Spans */
				.module-form ul > li > label > span,
				.module-form ul > li > span{font-size:12px;color:#7c888f;padding:0 5px;}
				.module-form ul > li > .help{display:block;padding:3px 0 0;}
				.module-form ul > li > .label,
				.module-form ul > li.error > .label{color:#7c888f;display:block;text-transform: uppercase;padding:0;}
				.module-form ul > li.error > label > span,
				.module-form ul > li.error > span{color:#de7300;}

			/* Fieldset / Legends */
				.module-form fieldset{border:none;}
				.module-form fieldset.end_of_form{border-top:1px solid #b8bec1;margin:11px 0 0;padding:9px 0 0;}
				.module-form fieldset legend{font-size:20px;font-weight: bold;margin:0 0 10px;width:100%;}
				.module-form fieldset + fieldset{margin:11px 0 0;}
				.module-form fieldset + fieldset legend{padding:17px 0 0;border-top:1px solid #b8bec1;}

			/* Form Field Styling */
				.module-form select,
				.module-form textarea,
				.module-form input[type="text"],
				.module-form input[type="password"]{width:350px;}
				.module-form textarea{height:160px;}
				.module-form textarea.small{height:100px;}

				.module-form input[type="checkbox"]{margin:10px 3px 0 0;position:relative;top:1px;}
				.module-form input[type="checkbox"] + label{font-size:14px;text-transform:none;color:#455560;display:inline-block;}

			/* Login */
				.module-form.login{border:none;padding:0;background:none;}

			/* Specific Widths */
				.module-form  ul > li.full{width:100% !important;} /* makes the list-item full width, !input */
				.module-form  ul > li.half{width:210px;float:left;clear:none;}
				.module-form .half select,
				.module-form .half textarea,
				.module-form .half input[type="text"],
				.module-form .half input[type="password"]{width:140px;}

				.module-form  ul > li.time{width:80px;float:left;clear:none;}
				.module-form  ul > li.time.ampm{width:130px;}
				.module-form .time select{width:60px;}				
				.module-form .time input[type="text"]{width:70px;}

				.module-form  ul > li.two_thirds{width:317px;float:left;clear:none;}
				.module-form .two_thirds select,
				.module-form .two_thirds textarea,
				.module-form .two_thirds input[type="text"],
				.module-form .two_thirds input[type="password"]{width:245px;}

				.module-form  ul > li.tenth{width:103px;float:left;clear:none;}
				.module-form .tenth select,
				.module-form .tenth textarea,
				.module-form .tenth input[type="text"],
				.module-form .tenth input[type="password"]{width:33px;}

		/* Form Options */
			.module-form_options{margin:20px 0 0;}
			.module-form_options > ul{margin:0;display:block;}
			.module-form_options > ul > li{padding:0;background:none;float:left;}
			.module-form_options > ul > li + li{border-left:1px solid #bdc3c7;margin:0 0 0 20px;}

		/* Identify Self Navigation */
			#identify_self{background: #0087cd;padding: 22px 0 24px;text-align: center;}
			.module-identify_nav h3{color:#fff;margin-bottom:6px;}
			.module-identify_nav ul{margin:0;}
			.module-identify_nav ul > li{
				margin:5px;
				padding: 0;
				background: none;
				text-align: center;
				display: inline-block;
			}
			.module-identify_nav ul > li > a{
				color: #72cdf4;
				font-weight: bold;
				font-size:14px;
			}
			.module-identify_nav ul > li > a:focus,
			.module-identify_nav ul > li > a:hover{color:#fff;}

		/* Inline Inputs */
			.module-inline_inputs{display:block;padding:3px 10px 0;}
			.module-inline_inputs > .option{float:left;padding:0 10px 0 20px;position:relative;width:50%;}
			.module-inline_inputs > .option > input{position:absolute;left:0;top:3px;}
			.module-inline_inputs > .option > label{text-transform:none;}

		/* Latest News */
			.module-latest_news > .multi_cols.two_columns > .col{width:100%;margin:0;}
			.module-latest_news > .multi_cols.two_columns > .col + .col{margin:40px 0 0;}

			/* Header */
				.module-latest_news .header{
					border-top:1px solid #a9b8c9;
					border-bottom:1px solid #a9b8c9;
					margin-bottom:25px;
				}
				.module-latest_news .header > h2{
					font-size:32px;
					color:#00447b;
					padding:15px 5px 15px 60px;
					position: relative;
					font-size: 32px;
					margin: 0;
				}
				.module-latest_news .header > h2 > .icon{position:absolute;top:10px;left:5px;}
				.module-latest_news .header > h2 > .icon.news,
				.module-latest_news .header > h2 > .icon.computer{top:13px;}

			/* Content / Stories */
				.module-latest_news .content > h4{
					font-size:16px;
					line-height:20px;
					text-transform:uppercase;
					color:#455560;
					margin:0 0 15px;
				}

				.module-latest_news .story{margin-bottom:28px;}
				.module-latest_news .story > h6{
					text-transform: uppercase;
					color:#455560;
					font-size:14px;
					font-weight: normal;
				}
				.module-latest_news .story > h5{
					color: #f68e1e;
					font-size:18px;
					text-transform: uppercase;
					margin-bottom: 1px;
				}
				.module-latest_news .story > h3{font-size:22px;line-height:28px;margin:0;}
				.module-latest_news .story > h3 > a{color: #1a1a1a;}
				.module-latest_news .story > h3 > a:focus,
				.module-latest_news .story > h3 > a:hover{color:#0087cd;}

				.module-latest_news .story > p{
					text-transform: uppercase;
					color: #455560;
					font-size: 14px;
					margin-bottom: 0;
				}

			/* Footer */
				.module-latest_news .footer{position:relative;padding-left:50px;}
				.module-latest_news .footer > .icon{position:absolute;left:0;top:3px;}
				.module-latest_news .footer > h4{
					color:#00447b;
					font-size: 20px;
					text-transform: uppercase;
					margin-bottom:5px;
				}

		/* Listing */
			.module-listing > ul > li{
				background:none;
				font-size:12px;
				color:#455560;
				padding:9px 13px;
				margin:0;
				line-height:16px;
				border-bottom: 1px solid #7c888f;
			}
			.module-listing > ul > .alert{padding:9px 13px 9px 10px;border-left:3px solid #fca347;}
			.module-listing > ul > li > span{font-size:12px;display:block;margin:0 0 1px;}
			.module-listing > ul > li .tag{color:#fca347;display:inline-block;margin:0 0 0 8px;padding:0 0 0 8px;border-left:1px solid #7b858c;font-weight:bold;}
			.module-listing > ul > li > a{font-size:14px;}

			/* Details */
				.module-listing.details > ul > li{
					border:none;
					font-size: 14px;
					font-style: italic;
					padding: 0;
				}
				.module-listing.details > ul > li + li{margin-top:8px;}

				.module-listing.details .fa-stack{display:inline-block;position:relative;top:-1px;}

			/* Document Listing - Standards & Guidelines */
				.module-listing.document > ul{margin:24px 0 0;}
				.module-listing.document > h5 + ul{margin:0;}
				.module-listing.document > ul > li{position:relative;padding:13px 163px 9px 85px;}
				.module-listing.document > ul > li > a{font-weight:bold;}
				.module-listing.document > ul > li > .date{position:absolute;font-size:14px;left:10px;top:13px;}

				/* Share */
					.module-listing.document .module-share_utility{position:absolute;right:0;top:0;bottom:0;width:143px;}
					.module-listing.document .module-share_utility > ul{position:absolute;top:50%;margin:-10px 0 0;}
					.module-listing.document > ul > li:first-child .module-share_utility:before{
						content: attr(title);
						display:block;
						width:143px;
						height: 23px;
						line-height: 23px;
						text-transform: uppercase;
						text-align: center;
						color: #adc3e2;
						font-size: 11px;
						font-weight: bold;
						position: absolute;
						top:-24px;
						right:0;
						background: #455560;
					}

			/* File Listing */
				.module-listing.file > ul > li{position:relative;padding:9px 13px 9px 33px;}
				.module-listing.file > ul > li > .icon{position:absolute;left:10px;top:10px;}

				/* Inline */
					.module-listing.file.inline{background:#e2e2e2;border:1px solid #bdc3c7;padding:15px 18px;margin:7px 0 24px;}
					.module-listing.file.inline > ul{margin:0;}
					.module-listing.file.inline > ul > li{padding:0 0 0 30px;border:none;}
					.module-listing.file.inline > ul > li + li{margin:11px 0 0;}
					.module-listing.file.inline > ul > li > a{font-weight:bold;}
					.module-listing.file.inline > ul > li > .icon{left:0;top:0;}

			/* News Listing */
				.module-listing.news + *{margin:20px 0 0;}
				.module-listing.news > h4{
					color:#455560;
					text-transform: uppercase;
					font-weight:bold;
					padding:0 0 9px;
					border-bottom: 1px solid #a5adb2;
				}
				.module-listing.news > h4 > a{text-transform:none;color:#0087cd;font-size:14px;font-weight:normal;border:none;}
				.module-listing.news > h4 > a:focus,
				.module-listing.news > h4 > a:hover{color:#455560;}
				.module-listing.news > h4 > a .fa{font-size:10px;}
				.module-listing.news > h4 > a > .icon{margin:0 0 0 5px;}
				.module-listing.news > h4 > a > .icon.rss{margin:0 5px 0 0;position:relative;top:2px;}

				.module-listing.news > ul{margin:4px 0 0;padding:0 0 20px;}
				.module-listing.news > ul > li{
					border-bottom: 2px dotted #a5adb3;
					padding:13px 20px 13px;
					display: block;
				}

				.module-listing.news > ul > li > .image{float:left;margin:0 20px 0 0;}
				.module-listing.news > ul > li > .image + .content{float:left;width:340px;}
				.module-listing.news > ul > li h5{font-weight:normal;text-transform:none;}
				.module-listing.news > ul > li h5 > .date{display:block;font-size:12px;color:#455560;}
				.module-listing.news > ul > li p{margin:0;}
				.module-listing.news > ul > li p.details{font-size:12px;line-height:18px;margin:3px 0 0;}
				.module-listing.news > ul > li p.details.pricing{color:#7c888f;margin:0;}
				.module-listing.news > ul > li p.details.pricing .icon{position:relative;top:5px;margin:0 5px 0 15px;}
				.module-listing.news > ul > li p.details.pricing .cme{margin:0 5px 0 0;}

				/* Override: Proceeding Filter Options */
					.module-document_search.filter_options + .module-listing.news > ul > li{border-bottom:1px solid #dee1e3;}
					.module-document_search.filter_options + .module-listing.news > ul > li .image + .content{width:580px;}

		/* Newsletter Sign Up */
			.module-newsletter_signup{position:relative;}
			.module-newsletter_signup > input{
				width: 100%;
				padding:5px 100px 5px 5px;
				border:1px solid #00447b;
			}
			.module-newsletter_signup > button{
				background: #00447b;
				color:#fff;
				position: absolute;
				right:1px;
				top:1px;
				width: 95px;
				border:none;
				height: 32px;
			}
			.module-newsletter_signup > button:focus,
			.module-newsletter_signup > button:hover{background:#0086cd;}

		/* Pagination */
			.module-pagination{margin:20px 0 0;text-align:center;}
			.module-listing.news + .module-pagination{margin:0;}
			.module-pagination ul{margin:0;}
			.module-pagination ul li{float:left;background:none;padding:0;}
			.module-pagination ul li + li{margin:0 0 0 2px;}
			.module-pagination ul li:first-child .btn3,
			.module-pagination ul li:last-child .btn3{padding:0 10px;}

		/* Sponsored Logos */
			.module-supporter_logos > ul{margin:0 0 30px;list-style:none;}
			.module-supporter_logos > ul > li{
				width: 25%;
				padding:0 10px;
				float:left;
				height:100px;
				margin:20px 0;
				background:none;
			}
			.module-supporter_logos > ul > li a{display:block;}
			.module-supporter_logos > ul > li img{display:block;width:auto;max-width:100%;margin:0 auto;}

		/* Sub-Sections */
			.module-sub-sections{margin:20px 0 0;}
			.module-sub-sections > .item{border-top:1px dotted #a2aab0;padding:20px 20px 20px 140px;position:relative;min-height:140px;}
			.module-sub-sections > .item > img{position:absolute;left:20px;top:20px;}
			.module-sub-sections > .item > h3{font-size:20px;text-transform:none;margin:0 0 11px;}
			.module-sub-sections > .item > p{margin:0;}
			.module-sub-sections > .item > p + a{font-weight:bold;}

			/* Alternating (meaning image is aligned left then right on subsequent items) */
				.module-sub-sections.alternating > .item:nth-child(even){padding:20px 140px 20px 20px;}
				.module-sub-sections.alternating > .item:nth-child(even) > img{left:auto;right:20px;}

		/* Share Utility */
			.module-share_utility{margin:0 0 20px;border-top:1px solid #a2aaaf;border-bottom:1px solid #a2aaaf;}
			.module-share_utility a .icon{margin:0 5px 0 0;}
			.module-share_utility a .icon.rss2{margin:0;position:relative;top:2px;}

			/* Gray Inline */
				.module-share_utility.gray_inline{
					background: #d1d5d8;
					border:none;
					margin:0;
				}
				.module-share_utility.gray_inline > ul{list-style:none;height:21px;}
				.module-share_utility.gray_inline > ul > li{float:left;padding:0;background:none;border-left:1px solid #fff;height:21px;width:35px;}
				.module-share_utility.gray_inline > ul > li:first-child{border:none;}
				.module-share_utility.gray_inline > ul > li > .btn{background: none;padding:0;display:block;position:relative;line-height:21px;height:21px;}

				/* Icon Positions */
					.module-share_utility.gray_inline > ul > li > .btn > .icon{position:absolute;left:50%;top:50%;}
					.module-share_utility.gray_inline > ul > li > .btn > .facebook.small{margin:-7px 0 0 -4px;}
					.module-share_utility.gray_inline > ul > li > .btn > .linkedin.small{margin:-7px 0 0 -8px;}
					.module-share_utility.gray_inline > ul > li > .btn > .twitter.small{margin:-7px 0 0 -11px;}
					.module-share_utility.gray_inline > ul > li > .btn > .email.small{margin:-7px 0 0 -11px;}

					/* Hovers */
						.module-share_utility.gray_inline > ul > li > .btn:hover > .facebook.small{background-position:-52px -71px;}
						.module-share_utility.gray_inline > ul > li > .btn:hover > .linkedin.small{background-position:-62px -71px;}
						.module-share_utility.gray_inline > ul > li > .btn:hover > .twitter.small{background-position:-80px -71px;}
						.module-share_utility.gray_inline > ul > li > .btn:hover > .email.small{background-position:-24px -20px;}

		/* Share */
			.module-share{margin:15px 0 0;}
			.module-share > ul{list-style:none;margin:0;}
			.module-share > ul > li{padding:0;float:left;margin-right:6px;background:none;}
			.module-share > ul > li > a{
				display: block;
				min-width:24px;
				height: 24px;
				line-height: 24px;
				border:1px solid #455560;
				border-radius: 12px;
				color: #455560;
				text-align:center;
				padding: 0 5px;
				font-size: 14px;
				opacity: .5;
			}
			.module-share > ul > li > a:focus,
			.module-share > ul > li > a:hover{opacity:1;color:#0087cd;border-color:#0087cd;}
			.module-share > ul > li > a.hasText{padding:0 10px;}

			.module-share.bottom{border-top:1px solid #dadddf;margin:20px 0 0;padding-top:15px;}

		/* Table */	
			.module-table ul{margin:0;}
			.module-table ul li{font-size:16px;padding:13px 0 15px;background:none;border-bottom:1px solid #a2aaaf;width:100%;display:table;color:#455560;margin:0;}
			.module-table ul li span{display:table-cell;padding:0 15px;}

			/* Widths */
				.module-table .date{width:15%;}
				.module-table .location{width:30%;}
				.module-table .meeting{width:55%;}

			/* Vertical */
				.module-table.vertical ul li{font-size: 14px;line-height:18px;}
				.module-table.vertical ul li a{font-weight:bold;}
				.module-table.vertical ul li span{display:block;width:100%;}

		/* User Info */
			h5 + .module-user_info{margin-top:5px;}
			.module-user_info + h5{margin-top:15px;}
			.module-user_info{padding:10px 20px;background:#f4f4f4;}
			.module-user_info > p{margin:0;}
			.module-user_info > .hr{margin:18px 0 17px;}

			.module-user_info > .section{position:relative;padding:5px 0;}
			.module-user_info > .section + .section{border-top:1px solid #bdc3c7;margin-top:9px;padding-top:15px;}
			.module-user_info > .section > a{position:absolute;top:-3px;right:0;z-index:10;}
			.module-user_info > .section + .section > a{top:7px;}

			.module-user_info > .section > ul{margin:0;}
			.module-user_info > .section > ul > li{margin:0;}
			.module-user_info > .section > ul > li + li{margin-top:9px;}

			.module-user_info > .section > table tr:first-child td{padding-top:0;}
			.module-user_info > .section > table td{padding-top:9px;line-height:21px;}
			.module-user_info > .section > table .label{font-weight:bold;width:120px;text-align:right;vertical-align:top;}
			.module-user_info > .section > table .data{vertical-align:bottom;padding-left:10px;}

		/* Video */
			.module-video{
				position: relative;
				padding-bottom: 56.25%; /* 16:9 */
				padding-top: 25px;
				height: 0;
				margin-bottom: 30px;
			}
			.module-video iframe,
			.module-video object,
			.module-video embed{
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				border:none;
			}


	/* Panels -----------------------------------------------------*/
		.panel_group{
			padding:20px 15px;
			background: #fff;
			-webkit-box-shadow: 0 5px 5px 0 rgba(69,85,96,.25);
			box-shadow: 0 5px 5px 0 rgba(69,85,96,.25);
		}
		.panel_group > .panel{position:absolute;float:left;z-index:-1;visibility:hidden;}
		.panel_group > .panel.active{position:relative;float:none;visibility:visible;z-index:0;}

	
	/* Slider -----------------------------------------------------*/
		.slider{width:960px;height:390px;overflow:hidden;position:relative;margin:0 0 30px;}
		.slider ul{margin:0;display: table;}
		.slider ul li{background:none;padding:0;width:960px;height:390px;line-height:20px;}
		.slider ul li > img{position:absolute;width:100%;z-index:-1;}
		.slider ul li > a > img{width:100%;}

		/* Content */
			.slider .content{display:table;height:390px;}
			.slider .content > div{display:table-cell;height:390px;vertical-align:middle;}
			.slider .content > div > div{
				padding: 25px 20px;
				width: 480px;
				margin: 0 0 0 40px;
			}
			.slider .content h2{font-size:36px;line-height:54px;color:#fff;margin:0;}
			.slider .content p{color:#fff;font-size:24px;line-height:36px;margin:0;}
			.slider .content .btn{font-size:24px;padding:0 15px;margin:20px 0 0;height:48px;line-height:44px;}
			.slider .content .btn > .fa{font-size:14px;}

		/* Slider Controls */
			.slider .slider-previous{position:absolute;left:2px;top:50%;margin:-16px 0 0;z-index:100;opacity:.8;}
			.slider .slider-next{position:absolute;right:2px;top:50%;margin:-16px 0 0;z-index:100;opacity:.8;}
			.slider .slider-previous:hover,
			.slider .slider-next:hover{opacity:1;}
			.slider .slider-indicators{position:absolute;z-index:100;width:100%;text-align:center;bottom:15px;}
			.slider .slider-indicators .circle{margin:0 4px;}

		/* Mini-Slider */
			.slider.mini{width:480px;height:195px;border:1px solid #ced1d3;margin:0 0 15px;}
			.slider.mini ul li{padding:0;width:480px;height:195px;}
			.slider.mini .slider-indicators{width:100%;bottom:2px;}
			.slider.mini .slider-indicators .circle{margin:0 2px;}

			/* Content */
				.slider.mini .content{position:absolute;left:46px;top:46px;max-width:400px;height:auto;}
				.slider.mini .content h2{
					font-size:18px;
					color:#fff;
					line-height:21px;
					padding:0;
					border:none;
					margin:0 0 3px;
					font-weight:bold;
					max-width: 260px;
				}
				.slider.mini .content > h2 + h6{font-size:12px;font-weight:normal;}
				.slider.mini .content > p{font-size:14px;line-height:21px;margin:10px 0 0;color:#fff;}
				.slider.mini .content > .btn{margin:10px 0 0;}

		/* Billboard Variation (home page / 100% width ) */
			#billboard .slider,
			#billboard .slider ul,
			#billboard .slider ul li{width:100%;height:440px;margin:0;}
			#billboard .slider ul li > img{width:1600px;margin-left:-800px;left:50%;}

			#billboard .slider .content{width:100%;height:440px;}
			#billboard .slider .content > div > div{width:960px;margin:0 auto;padding:25px 40px;}
			#billboard .slider .content > div > div > *{max-width:600px;}

			#billboard .slider .content h2,
			#billboard .slider .content p{color:#1a1a1a;}

			#billboard .slider .slider-next{right:5px;}
			#billboard .slider .slider-previous{left:5px;}


	/* Tabs -------------------------------------------------------*/
		.tabs{height:38px;overflow:hidden;}
		.tabs ul{list-style:none;}
		.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 .btn.purple{padding:0 20px;height:38px;line-height:38px;}
		.tabs ul li .btn.purple.active{background:#fff;color:#455560;}


/*-------------------------------------------------------------------
AWS 5.0 - Buttons
-------------------------------------------------------------------*/
	.button_container{margin:0 0 20px;}
	p > .btn + .btn{margin-left:6px;}

	.btn:link,
	.btn:visited,
	.btn-submit{ /* Green Buttons */
		display:inline-block;
		padding:0 13px;
		height: 34px;
		line-height: 34px;
		background:#f68e1d;
		color: #fff;
		font-weight: bold;
		font-size: 16px;
		text-decoration: none;
		border:none;
		white-space: nowrap;
		border: 1px solid #f68e1d;
	}
	.btn-submit:focus,
	.btn-submit:hover,
	.btn:focus,
	.btn:hover{background:#fca347;border-color:#fca347;}
	.btn.disabled,
	.btn-submit.disabled{background: #bec4c8;border-color:#bec4c8;}

	/* Secondary & Cancel Buttons */
		.btn.secondary,
		.btn-submit.cancel{background:#fff;border-color:#fca347;color:#fca347;}
		.btn.secondary:focus,
		.btn.secondary:hover,
		.btn-submit.cancel:focus,
		.btn-submit.cancel:hover,		
		.btn-submit.cancel.txt:focus,
		.btn-submit.cancel.txt:hover{background:#fca347;color:#fff;}			

	/* Icons Within Buttons */
		.btn .lock{margin:0 5px 0 0;position:relative;top:1px;}
		.btn .hand{margin:0 5px 0 0;position:relative;top:1px;}
		.btn .plus,
		.btn .plus-sm,
		.btn .printer{margin:0 5px 0 0;}
		.btn-submit .arrow-md-right,
		.btn .arrow-md-right,
		.btn .arrow-md-left{margin:0 0 0 6px;position:relative;top:2px;}
		.btn .arrow-md-right.left,
		.btn .arrow-md-left.left{margin:0 6px 0 0;}

		a .fa[class*="fa-chevron"],
		.btn .fa[class*="fa-chevron"],
		button .fa[class*="fa-chevron"]{font-size:11px;position:relative;top:-1px;}
		a .fa[class*="fa-chevron-up"],
		.btn .fa[class*="fa-chevron-up"],
		button .fa[class*="fa-chevron-up"],
		a .fa[class*="fa-chevron-down"],
		.btn .fa[class*="fa-chevron-down"],
		button .fa[class*="fa-chevron-down"]{top:-2px;}


	/* Style 2: Top / Bottom Borders ------------------------------*/
		.btn2{
			display:block;
			border-top:1px solid #dee1e3;
			border-bottom:1px solid #dee1e3;
			color:#0087cd;
			position: relative;
			padding:13px 20px 11px;
			margin:0 0 20px;
		}
		.btn2:hover{color:#455560;border-color:#dee1e3;}

		/* Icons Within */
			.btn2 > .coveo-clear_filter{position:absolute;left:0;top:13px;}
			.btn2:hover > .coveo-clear_filter{background-position:-153px -76px;}

		/* Thin Buttons */
			.btn2.thin{
				border:none;
				background: #f4f4f4;
				padding:5px 0;
				text-align: center;
			}

			/* Icon Placement */
				.btn2.thin .plus-xs{margin:0 5px 0 0;position:relative;top:-2px;}
				.btn2.thin .minus-xs{margin:0 5px 0 0;position:relative;top:-4px;}

	/* Style 3: Purple text / gray borders ------------------------*/
		.btn3{
			display:block;
			border:1px solid #dee1e3;
			font-size: 16px;
			color:#0087cd;
			height: 25px;
			line-height: 24px;
			padding:0 7px;
			min-width: 25px;
		}
		.btn3.active,
		.btn3:hover{background:#455560;border-color:#455560;color:#fff;}
		.btn3.disabled:hover{background:#fff;color:#0087cd;border:1px solid #dee1e3;}
		.btn3 .phone_hidden{display: inline;}

		/* Credit Card Submit Button */
		#creditCardSubmit{padding-right: 174px;}
		#creditCardSubmit > input{float: right;}


/*-------------------------------------------------------------------
AWS 6.0 - Icons
-------------------------------------------------------------------*/
	.icon,*[class*="fa-ASA-"]{display:inline-block;overflow:hidden;background:url('../images/sprite.png') no-repeat;text-indent:-999px;}
	a.icon{border:none;}

	.icon.lock{background-position: -178px 0;width:10px;height:13px;}
	.icon.lock.open{background-position:-50px -55px;height:14px;}
	.icon.rss{background-position: -138px -76px;width:14px;height:14px;}
	.icon.rss2{background-position: -123px -76px;width:14px;height:14px;}
	.icon.magnifying_glass{background-position: -81px 0;width:24px;height:20px;}
	.icon.magnifying_glass2{background-position: -163px -49px;width:18px;height:15px;}
	.icon.hand{background-position: -148px -60px;width:12px;height:14px;}

	.icon.circle{background-position: -161px 0;width:15px;height:15px;}
	.icon.circle.active{background-position: -145px 0;}
	.icon.modal_close{background-position: -180px -27px;width:12px;height:12px;}
	.icon.modal_close-lg{background-position: -197px -77px;width:13px;height:13px;}

	.icon.close-x{background-position:-168px -76px;width:14px;height:14px;}
	.icon.close-x.purple{background-position:-153px -76px;}

	.icon.printer{background-position: -159px -16px;width:11px;height:10px;}
	.icon.printer.blue{background-position: -147px -16px;}

	.icon.coveo-clear_filter{background-position: -168px -76px;width:14px;height:14px;}
	.icon.coveo-clear_filter.dark{background-position: -153px -76px;width:14px;height:14px;}

	.icon.cme{background-position:-83px -38px;width:26px;height:20px;}
	/*.icon.price{background-position: -110px -51px;width:20px;height:20px;}*/
	
	/* Arrows -----------------------------------------------------*/
		/* Large */
			.icon.arrow-lg-up{background-position: -122px 0;width:22px;height:7px;}
			.icon.arrow-lg-right{background-position: -114px 0;width:7px;height:22px;}
			.icon.arrow-lg-bottom{background-position: -122px -25px;width:22px;height:7px;}
			.icon.arrow-lg-left{background-position: -106px 0;width:7px;height:22px;}

			/* Gray */
				.icon.arrow-lg-up.gray{background-position: -48px -20px;width:20px;height:7px;}
				.icon.arrow-lg-right.gray{background-position: -139px -49px;width:7px;height:20px;}
				.icon.arrow-lg-bottom.gray{background-position: -48px -28px;width:20px;height:7px;}
				.icon.arrow-lg-left.gray{background-position: -131px -49px;width:7px;height:20px;}

		/* Medium */
			.icon.arrow-md-up{background-position: -118px -21px;width:14px;height:6px;}
			.icon.arrow-md-right{background-position: -112px -23px;width:6px;height:14px;}
			.icon.arrow-md-bottom{background-position: -118px -32px;width:14px;height:6px;}
			.icon.arrow-md-left{background-position: -106px -23px;width:6px;height:14px;}
		
		/* Extra Small */
			.icon.arrow-xs-up{background-position: -167px -27px;width:10px;height:4px;}
			.icon.arrow-xs-right{background-position: -162px -27px;width:4px;height:10px;}
			.icon.arrow-xs-down{background-position: -167px -32px;width:10px;height:4px;}
			.icon.arrow-xs-left{background-position: -157px -27px;width:4px;height:10px;}

			/* Purple */
				.icon.arrow-xs-up.purple{background-position: -122px -39px;}
				.icon.arrow-xs-right.purple{background-position: -117px -39px;}
				.icon.arrow-xs-down.purple{background-position: -122px -44px;}
				.icon.arrow-xs-left.purple{background-position: -112px -39px;}

			/* Orange */
				.icon.arrow-xs-up.orange{background-position: -167px -38px;}
				.icon.arrow-xs-right.orange{background-position: -162px -38px;}
				.icon.arrow-xs-down.orange{background-position: -167px -43px;}
				.icon.arrow-xs-left.orange{background-position: -157px -38px;}

		/* Slider */
			.icon.arrow-slider-previous{background-position: 0 -38px;width:25px;height:33px;}
			.icon.arrow-slider-next{background-position: -25px -38px;width:25px;height:33px;}

	/* Expandables ------------------------------------------------*/

		/* Closed (clicking opens) */
			.icon.plus{background-position: -81px -22px;width:11px;height:11px;}
			.icon.plus.orange{background-position: -93px -22px;}
			.icon.plus-xs{background-position:-176px -65px;width:6px;height:6px;}
			.icon.plus-sm{background-position: -171px -16px;width:9px;height:9px;}
			.icon.plus-sm.blue{background-position: -181px -16px;}
			.icon.plus-sm.dark_blue{background-position: -133px -39px;}
			.icon.plus-lg{background-position: -67px -38px;width:15px;height:15px;}

		/* Open (clicking closes) */
			.icon.minus{background-position: -122px -19px;width:11px;height:3px;}
			.icon.minus.orange{background-position: -134px -19px;}
			.icon.minus-xs{background-position:-176px -73px;width:6px;height:2px;}

	/* File Types -------------------------------------------------*/
		.icon.file-pdf{background-position:-50px -38px;width:16px;height:16px;}

	/* Social -----------------------------------------------------*/
		.icon.facebook{background-position: -24px 0;width:9px;height:18px;}
		.icon.twitter{background-position: 0 0;width:23px;height:18px;}
		.icon.linkedin{background-position: -58px 0;width:23px;height:18px;}
		.icon.youtube{background-position: -34px 0;width:22px;height:18px;}

		/* Small */
			.icon.facebook.small{background-position: 0 -71px;width:8px;height:15px;}
			.icon.twitter.small{background-position: -28px -71px;width:22px;height:15px;}
			.icon.linkedin.small{background-position: -10px -71px;width:16px;height:15px;}
			.icon.email{background-position: 0 -20px;width:23px;height:16px;}

			/* Purple */
				.icon.facebook.small.purple{background-position: -52px -71px;}
				.icon.twitter.small.purple{background-position: -80px -71px;}
				.icon.linkedin.small.purple{background-position: -62px -71px;}
				.icon.email.purple{background-position: -24px -20px;}

		/* Extra Small */
			.icon.twitter.xsmall{background-position: -104px -74px;width:16px;height:12px;}

	/* Custom Font-Awesome Icons ----------------------------------*/	
		.fa-stack .fa-circle{color:#72cdf4;font-size:18px;}
		.fa-stack .fa-check{color:#fff;font-size:8px;}

		.fa-ASA-heart{background-position:-64px -56px;width:18px;height:14px;}

	/* New Large Homepage Icons -----------------------------------*/
		.icon.megaphone{background-position:0 -92px;width:53px;height:38px;}
		.icon.news{background-position:-56px -92px;width:32px;height:39px;}
		.icon.events{background-position:-90px -92px;width:42px;height:45px;}
		.icon.computer{background-position:-134px -92px;width:46px;height:39px;}
		.icon.calendar{background-position:-182px -92px;width:40px;height:39px;}
		.icon.education{background-position:-182px -133px;width:43px;height:38px;}


/*-------------------------------------------------------------------
AWS 7.0 - Multi Cols
-------------------------------------------------------------------*/
	.multi_cols{position:relative;display:block;}
	.multi_cols .col{float:left;}

	/* One Column -------------------------------------------------*/
		.multi_cols.one_column .col{width:100%;}

	/* Two Column -------------------------------------------------*/
		.multi_cols.two_columns .col{width:48%;}
		.multi_cols.two_columns .col1{margin-right:4%;}

	/* Three Column -----------------------------------------------*/
		.multi_cols.three_columns .col{width:32%;}
		.multi_cols.three_columns .col1,
		.multi_cols.three_columns .col2{margin-right:2%;}

	/* Four Column ------------------------------------------------*/
		.multi_cols.four_columns .col{width:23.5%;}
		.multi_cols.four_columns .col1,
		.multi_cols.four_columns .col2,
		.multi_cols.four_columns .col3{margin-right:2%;}

	/* Five Column ------------------------------------------------*/
		.multi_cols.five_columns .col{width:18.4%;}
		.multi_cols.five_columns .col1,
		.multi_cols.five_columns .col2,
		.multi_cols.five_columns .col3,
		.multi_cols.five_columns .col4{margin-right:2%;}

	/* Six Column ------------------------------------------------*/
		.multi_cols.six_columns .col{width:15%;}
		.multi_cols.six_columns .col1,
		.multi_cols.six_columns .col2,
		.multi_cols.six_columns .col3,
		.multi_cols.six_columns .col4,
		.multi_cols.six_columns .col5{margin-right:2%;}


	/* Custom -----------------------------------------------------*/

		/* Callout Countainers */
			.multi_cols.callouts + .callout{margin:20px 0;}

			/* Home (old) */
				.multi_cols.callouts{margin:20px 0 0;}
				.multi_cols.callouts.three_columns .col{width:350px;margin:0 20px 0 0;}
				.multi_cols.callouts.three_columns .col3{width:220px;margin:0;}

				.multi_cols.callouts.three_columns .callout{margin:0;}
				.multi_cols.callouts.three_columns .callout.cta{width:100%;}

			/* Primary */
				.multi_cols.callouts.primary{margin-bottom:20px;}

			/* Secondary */
				.multi_cols.callouts.secondary{background:#e3e6e7;margin-bottom:20px;padding:20px 0;}
				.multi_cols.callouts.secondary .multi_cols{position:static;}
				.multi_cols.callouts.secondary .col{width:50%;margin:0;min-height:50px;/* for white line to show up*/}
				.multi_cols.callouts.secondary .col2:before{
					content: '';
					width:1px;
					background:#fff;
					top:0;bottom:0;
					position: absolute;
				}

		/* Sitemap (in footer) */
			.sitemap .col > h6{font-size:16px;color:#fff;}
			.sitemap .col > h6 > a{color:#72cdf4;}
			.sitemap .col > ul > li > a{color:#fff;}

			.sitemap .col > h6 > a:focus,
			.sitemap .col > h6 > a:hover,
			.sitemap .col > ul > li > a:focus,
			.sitemap .col > ul > li > a:hover{color:#72cdf4;border-color:#72cdf4;}

			.sitemap .col > ul + h6,
			.sitemap .col > h6 + h6,
			.sitemap .col > p + h6{margin:21px 0 0;}

			.sitemap .col > ul{margin:11px 0 0;}
			.sitemap .col > ul li{background:none;padding:0;margin:0;line-height:18px;font-size:14px;}
			.sitemap .col > ul li + li{margin:10px 0 0;}

			.sitemap .col > img{display:block;width:auto;margin-bottom:21px;max-width:100%;}
			.sitemap .col > p{color:#fff;font-size:14px;line-height:21px;}

			.sitemap p.connect{font-size:20px;margin:9px 0 0;}
			.sitemap p.connect > a{color:#fff;margin-right:11px;}
			.sitemap p.connect > a:focus,
			.sitemap p.connect > a:hover{color:#72cdf4;border:none;}


/*-------------------------------------------------------------------
AWS 8.0 - Modal
-------------------------------------------------------------------*/
	.modal_overlay{
		opacity:.75;
		filter:alpha(opacity=75);
		position:fixed; 
		top:0; 
		left:0; 
		width:100%;
		height:100%;
		z-index:1000;
		background:#fff;
	}

	/* Default ----------------------------------------------------*/
		.modal_content{
			position:absolute;
			top: 100px;
			left:50%;
			width: 700px;
			margin: 0 0 0 -350px;
			background: #fff;
			z-index: 1001;

			-webkit-box-shadow: 0 0 10px 5px rgba(0,0,0,.2);
			box-shadow: 0 0 10px 5px rgba(0,0,0,.2);
		}
		.modal_content .inner_container{position:relative;padding:35px 50px;width:auto;color:#455560;}

		.modal_content .inner_container div.close{position:absolute;top:20px;right:20px;z-index:10;}
		.modal_content .inner_container div.close a{
			display:block;
			width:15px;
			height:20px;
			font-size: 20px;
			color:#455560;
			font-family: 'FontAwesome';
		}
		.modal_content .inner_container div.close a:before{content:"\f00d";}
		.modal_content .inner_container div.close a:focus,
		.modal_content .inner_container div.close a:hover{color:#0087cd;border:none;}
		.modal_content .inner_container div.close a span{display:block;margin:0 auto;position:relative;top:6px;}

		/* Title */
			.modal_content .inner_container > div > h3,
			.modal_content .inner_container > div > h5{
				color:#00447c;
				margin-bottom:19px;
				font-size: 20px;
				line-height: 30px;
				text-transform: none;
			}

		/* Content */
			.modal_content .inner_content > h3{font-size:16px;line-height:24px;}

	/* Share ------------------------------------------------------*/
		.modal_content.share{width:400px;margin:0 0 0 -200px;}

	/* Edit Account Info ------------------------------------------*/
		.modal_content.edit_account_info{width:500px;margin:0 0 0 -250px;}

		.modal_content.edit_account_info .module-form:first-child{border:none;}
		.modal_content.edit_account_info .module-form{border-color:#fff;}


/*-------------------------------------------------------------------
AWS 9.0 - Coveo Search Overrides
-------------------------------------------------------------------*/
	.CesSearch{font-family: inherit;font-size:inherit;min-height:900px;}
	.CesSearch table{width: 100% !important;}
	#content .CesSearch a:link,
	#content .CesSearch a:visited{color: #0087cd !important;text-decoration:none !important;border-color: #0087cd !important;}

	.module-button.coveo_filter_viewer{margin:0 0 20px;}

	/* Hidden Elements */
		.CesSearch .CesSearchPanelLinks,
		.CesSearch .CesFacetBody .CesFacetSearchBoxFrame,
		.CesSearch .CesResultContextualCommand > a,
		.CesSearch .CesResultsPageFooter > div:first-child,
		.CesSearch .CesResultFooter,
		.CesSearch .CesFacetHeader .CesFacetHeaderLeft,
		.CesSearch .CesFacetHeaderCollapseExpand,
		.CesSearch .CesFacetLineIcon,
		.CesSearch .CesFiltersSummary,
		.CesSearch .CesFacetHeaderSelMode
		{display:none;}

	/* Misc Items (advanced search / preferences) */
		.CesSearch .CesInlineSectionDescription{color:#455560;}
		.CesSearch .CesInlineSectionBody label{display:inline;}
		.CesSearch .CesInlineSectionBody td[nowrap="nowrap"]{padding:0 5px;}

		.CesSearch .CesInlineSectionBody > div{position:relative;}
		.CesSearch .CesInlineSectionBody > div > input[type="checkbox"]{position:absolute;left:0;top:2px;}
		.CesSearch .CesInlineSectionBody > div > label{padding:0 0 10px 20px;display:block}

		.CesSearch .CesInlineSectionDescription ~ table > tbody > tr > td{padding:5px 0;}

	/* Top Menu ---------------------------------------------------*/
		.CesSearch .CesTopMenu{min-width:inherit !important;width:690px !important;background:#7c888f !important;border:none !important;}
		#content .CesSearch .CesTopMenu a{border:none !important;color:#fff !important;text-decoration: none !important;}
		.CesSearch .CesActiveInterfaceLink{background: #455560;}

	/* Search Section ---------------------------------------------*/
		.CesSearch .CesSearchPanel{
			padding:20px 20px 10px;
			border:none !important;
			background: #f4f4f4 !important;
			margin: 0 0 20px;
			min-width: inherit !important;
			width: 690px !important
		}
		.CesSearch .CesSearchPanelSpacer{padding:0 !important;position:relative;}
		.CesSearch .CesSearchPanel img[id$="ClearButton"]{opacity:.5;}
		.CesSearch .CesSearchPanel + div{min-width: inherit !important;}

		/* Advanced / Preferences / Help links */
			.CesSearch .CesQueryBoxLinks{font-size: 12px;margin:17px 0;}
			.CesSearch .CesQueryBoxLinks a{position:relative;margin-right:13px !important;}
			.CesSearch .CesQueryBoxLinks a + a:before{
				content: '';
				width:1px;
				height:12px;
				position:absolute;
				left:-9px;
				top:1px;
				background: #455560;
			}

		/* Query Box */
			.CesSearch .CesQueryBox{border-color: #b8bec1 !important;}
			.CesSearch .CesQueryBox input[type="text"]{
				color: #455560;
				font-size: 16px;
				height: 28px;
				padding:0 5px;
			}

		/* Select Saved Filter */
			.CesSearch .CesSearchPanelSpacer select{
				bottom:9px;
				right:0;
				font-size:12px !important;
				margin-bottom: 5px;
			}


		/* advanced search select fields*/
		/* size three select boxes */	
		#content .CesInlineSectionBody select:nth-child(1):nth-last-child(3),
		#content .CesInlineSectionBody select:nth-child(2):nth-last-child(2),
		#content .CesInlineSectionBody select:nth-child(3):nth-last-child(1) {
			width: 33% !important;
		}

		/* size a select box, input and select box combo */	
		#content .CesInlineSectionBody select:nth-child(1):nth-last-child(3),
		#content .CesInlineSectionBody input:nth-child(2):nth-last-child(2),
		#content .CesInlineSectionBody select:nth-child(3):nth-last-child(1) {
			width: 33% !important;
		}	

	/* Left Column ------------------------------------------------*/
		.CesSearch .CesLeftToolbar{
			width:220px;
			padding:0 20px 7px;
			border:none;
			background:none;
			margin: 0 0 0 -240px;
			position:absolute;
			top:0;
		}

		/* Filters / Facets */
			.CesSearch .CesFacet{
				border:none;
				border-bottom: 1px solid #dee1e3;
				margin:0;
				width:100%;
				box-shadow:none;
				border-radius:0;
			}
			.CesSearch .CesFacetBackground{background:none;padding:10px 0 0;}
			.CesSearch .CesFacetBackground_WithSelections{background:none;padding:10px 0 0;}

			/* Header */
				.CesSearch .CesFacetHeader{padding:6px 0 3px;}
				.CesSearch .CesFacetHeader .CesFacetHeaderCenter{padding:0;}
				.CesSearch .CesFacetHeader .CesFacetHeaderLabel{font-weight:normal;font-size:16px;color:#0087cd;}

			/* Filter Item */
				.CesSearch .CesFacetNormalLine{padding:2px 0;}
				.CesSearch .CesFacetNormalLine + .CesFacetNormalLine{margin:5px 0 0;}
				.CesSearch .CesFacetLineCheckBox{opacity:.5;}

				.CesSearch .CesFacetBody{padding-bottom: 12px;}
				.CesSearch .CesFacetBody *{color:#455560 !important;font-size:12px;}

			/* More / Less Buttons */
				.CesSearch .CesFacetFooter{color:#fff;font-size:0;}
				#content .CesSearch .CesFacetFooter a ~ a{margin-top:10px !important;}
				#content .CesSearch .CesFacetFooter a[id$="more"],
				#content .CesSearch .CesFacetFooter a[id$="less"]{
					border:none !important;
					background: #f4f4f4;
					display:block;
					color: #0087cd !important;
					width: 100%;
					height: 28px;
					line-height: 26px;
					margin:0 0 10px;
					font-size: 12px;
				}

				#content .CesSearch .CesFacetFooter a[id$="more"]:hover,
				#content .CesSearch .CesFacetFooter a[id$="less"]:hover{background:#0087cd;color:#fff !important;border:none;text-decoration:none;}

				.CesSearch .CesFacetFooter a[id$="more"]:after{content:'+';padding:0 3px;font-size:12px;}
				.CesSearch .CesFacetFooter a[id$="less"]:after{content:'-';padding:0 3px;font-size:12px;}

		/* Save Query / Filters */
			.CesSearch .CesToolbarGroup{color:#455560;font-size:12px;margin:16px 0 0;}
			.CesSearch b{font-weight:normal;}

	/* Query Info + Sorting ---------------------------------------*/
		.CesSearch .CesQueryInformation{
			padding:9px 10px 7px;
			background: #7c888f;
			color: #fff;
			font-size:12px;
			width: 100%;
		}
		#content .CesSearch .CesQueryInformation > div > a{color:#fff !important;border-color:#fff !important;}

	/* Results ----------------------------------------------------*/
		.CesSearch .CesResult{border-bottom: 1px solid #455560;margin:20px 0 0;}
		.CesSearch .CesResultSmallColumn{width:25px;padding:0 !important;}
		.CesSearch .CesResultTitle{font-size: 16px;font-weight:bold;margin:0 0 7px;display:block;}
		.CesSearch .CesResultHeader > div{float:none !important;margin:0 0 3px !important;}

		.CesSearch .CesResultExcerpt{color:#455560;line-height:18px;font-size:12px;}
		.CesSearch .CesResultUri{font-size:12px;display:inline-block;margin:0 0 2px;}

		.CesSearch .CesResultSize{position:relative;top:1px;}
		.CesSearch .CesResultContextualCommand{color:#fff;display:inline-block;margin:0 0 18px;}

		.CesSearch .CesResultHeader,
		.CesSearch .CesResultExcerpt{max-width:620px;}

		.CesSearch .CesResultRecentLastClick{color:gray;}

	/* Pagination -------------------------------------------------*/
		.CesSearch .CesResultsPageFooter{margin:20px 0;padding:0;}
		.CesSearch .CesPager{text-align:center;}
		#content .CesSearch .CesPager > span,
		#content .CesSearch .CesPager > a{
			border: 1px solid #dee1e3 !important;
			color:#0087cd;
			font-size:16px;
			height:25px;
			line-height: 23px;
			width: auto;
			padding:0;
			font-weight:normal;
			display: block;
			min-width: 25px;
			background: #fff;
			display:inline-block;
			margin:0 1px;
			border-radius: 0;
			cursor: pointer;
		}
		#content .CesSearch .CesPager > span.CesPagerActive{color:#fff;border-color:#455560 !important;background:#455560 !important;}
		.CesSearch .CesPager > span:hover{padding:0;}
		#content .CesSearch .CesPager > a:hover{padding:0;color:#455560 !important;background:#fff;border-color:#455560 !important;}

		/* Previous / Next Buttons */
			#content .CesSearch .CesPager > a[id$="pgr_next"],
			#content .CesSearch .CesPager > a[id$="pgr_previous"]{padding:0 9px;position:relative;}

			#content .CesSearch .CesPager > a[id$="pgr_next"]:before,
			#content .CesSearch .CesPager > a[id$="pgr_previous"]:before{
				content: '';
				position: absolute;
				width:5px;
				height:23px;
				background: #fff;
				top:0;
				left:9px;
			}

			#content .CesSearch .CesPager > a[id$="pgr_next"]:after,
			#content .CesSearch .CesPager > a[id$="pgr_previous"]:after{
				content: '';
				position: absolute;
				width:5px;
				height:23px;
				background: #fff;
				top:0;
				right:9px;
			}


/*-------------------------------------------------------------------
AWS 9.0.b - Coveo Search Overrides (S&G)
-------------------------------------------------------------------*/

	/* Custom Components */
		.module-coveo_info{margin-bottom:20px;}
		.module-coveo_info .col1{width:28% !important;}
		.module-coveo_info .col2{width:68% !important;}
		.module-coveo_info .btn{display:none;}

		.module-coveo_info h4{
			text-transform: uppercase;
			color:#899297;
			background:#e3e6e7;
			font-size: 14px;
			padding:7px 10px 8px;
		}

		.module-coveo_info ul{margin:0;}
		.module-coveo_info ul > li{
			display:inline-block;
			background: none;
			padding: 5px 18px;
			margin:0;
			font-size: 14px;
		}
		.module-coveo_info ul > li:first-child{padding-left:0;}
		.module-coveo_info ul > li + li{border-left: 1px solid #e3e6e7;}
		.module-coveo_info ul > li > a:focus,
		.module-coveo_info ul > li > a:hover{border:none;color:#455560;}
		.module-coveo_info ul > li > a > .fa{margin-left:5px;}

		.module-coveo_info .fa-stack{display:inline-block;position:relative;top:-1px;width:20px;margin-right:3px;}
	
	/* Structure */
		.CoveoSearchInterface .coveo-tab-section{display:none;}
		.CoveoSearchInterface.coveo-recommendations .coveo-facet-column{padding:0;width:28%;}
		.CoveoSearchInterface.coveo-recommendations .coveo-results-column{padding:0;margin-left:4%;}

	/* Left Column (Facets) */
		.CoveoSearchInterface .coveo-facet-footer.coveo-facet-empty{display:none;}
		.CoveoSearchInterface .coveo-facet-header{padding:0;}
		.CoveoSearchInterface .coveo-facet-header-title,
		.CoveoSearchInterface .coveo-help-links-title,
		.CoveoSearchInterface .coveo-recommendation-title{color:#455560;font-size:16px;font-weight:bold;margin:0;}

		.CoveoSearchInterface .coveo-help-links-title{
			line-height:31px;
			border:none;
			padding: 0;
		}

		.CoveoSearchInterface .coveo-facet-value{padding:0;background:none !important;}
		.CoveoSearchInterface .coveo-facet-value-label{color:#455560;margin:0;}
		.CoveoSearchInterface .coveo-facet-value:focus .coveo-facet-value-label,
		.CoveoSearchInterface .coveo-facet-value:hover .coveo-facet-value-label{color:#009DDC;}

		.CoveoSearchInterface .coveo-facet-value .coveo-facet-value-checkbox{top:1px;}

		.CoveoSearchInterface .coveo-facet-header-eraser{
			background: none !important;
			font-family: 'FontAwesome';
			text-indent: 0 !important;
			color:#748195;
			font-size:18px;
		}
		.CoveoSearchInterface .coveo-facet-header-eraser:focus,
		.CoveoSearchInterface .coveo-facet-header-eraser:hover{color:#009DDC;}
		.CoveoSearchInterface .coveo-facet-header-eraser:before{content: "\f00d";}

		/* Callouts */
			.CoveoSearchInterface .callout .content{padding:0;}
			.CoveoSearchInterface .callout ul > li{padding:0;margin:0;}
			.CoveoSearchInterface .callout ul > li + li{margin-top:3px;}

			.CoveoSearchInterface #top-searches > div + div{margin-top:5px;}
			.CoveoSearchInterface .coveo-recommendation-body .coveo-result-cell{padding:0 !important;}
			.CoveoSearchInterface .coveo-recommendation-body .CoveoResultLink{
				display: inline !important;
				text-decoration: none;
				font-size: 15px;
			}
			.CoveoSearchInterface .coveo-recommendation-body .CoveoResultLink:focus,
			.CoveoSearchInterface .coveo-recommendation-body .CoveoResultLink:hover{border-bottom:1px solid #009DDC;}

	/* Right Column (Search, Breadcrumbs, Results) */

		/* Searchbox */
			.CoveoSearchInterface .CoveoSearchbox{background: #f1f2f3;padding:20px 75px;}
			.CoveoSearchInterface .CoveoSearchbox .magic-box,
			.CoveoSearchInterface .CoveoSearchbox .magic-box .magic-box-input,
			.CoveoSearchInterface .CoveoSearchbox .CoveoSearchButton{border-radius:0;}

			.CoveoSearchInterface .CoveoSearchbox .magic-box .magic-box-input > input{
				padding:12px 0 12px 15px;
				text-indent:0;
			}
			.CoveoSearchInterface .CoveoSearchButton{background:#fff;}
			.CoveoSearchInterface .CoveoSearchButton:focus,
			.CoveoSearchInterface .CoveoSearchButton:hover{border-bottom: 1px solid #BCC3CA;}
			.CoveoSearchInterface .CoveoSearchButton > .coveo-icon{
				background:none !important;
				text-indent:0 !important;
				font-family: 'FontAwesome';
				color:#748195;
				font-size:18px;
				position: relative;
				top: -1px;
			}
			.CoveoSearchInterface .CoveoSearchButton > .coveo-icon:before{content: "\f002";}
			.CoveoSearchInterface .CoveoSearchButton:focus > .coveo-icon,
			.CoveoSearchInterface .CoveoSearchButton:hover > .coveo-icon{color:#009DDC;}

		/* Breadcrumbs */
			.CoveoSearchInterface .CoveoBreadcrumb{
				padding: 0 75px;
				background: #f1f2f3;
				border: none;
				margin-top: -10px;
			}

			.CoveoSearchInterface .coveo-facet-breadcrumb{font-size:14px;}
			.CoveoSearchInterface .coveo-facet-breadcrumb-title,
			.CoveoSearchInterface .coveo-facet-slider-breadcrumb-title{margin-right:10px;}

			.CoveoSearchInterface .coveo-breadcrumb-clear-all{
				border-radius:0;
				background:#fff;
				color: #0087cd;
				font-size:12px;
			}

			.CoveoSearchInterface .coveo-facet-breadcrumb-value .coveo-facet-breadcrumb-clear,
			.CoveoSearchInterface .coveo-breadcrumb-clear-all .coveo-breadcrumb-icon-clear-all{
				font-family: 'FontAwesome';
				background:none !important;
				font-size:13px;
				text-indent:0 !important;
				height: 11px !important;
			}
			.CoveoSearchInterface .coveo-facet-breadcrumb-value .coveo-facet-breadcrumb-clear{top:2px;}
			.CoveoSearchInterface .coveo-facet-breadcrumb-value .coveo-facet-breadcrumb-clear:before,
			.CoveoSearchInterface .coveo-breadcrumb-clear-all .coveo-breadcrumb-icon-clear-all:before{content:"\f00d";}
			.CoveoSearchInterface .coveo-facet-breadcrumb-value .coveo-facet-breadcrumb-clear{color:#009DDC;}

		/* Results Header */
			.CoveoSearchInterface .coveo-results-header{
				margin-top:20px;
				padding:0;
				min-height:auto;
				box-shadow:none;
			}
			.CoveoSearchInterface .coveo-results-header .coveo-summary-section{
				background: #455560;
				font-size:14px;
				padding: 11px 20px 10px;
				display: block;
				margin:0;
			}
			.CoveoSearchInterface .CoveoQuerySummary,
			.CoveoSearchInterface .CoveoQueryDuration{color:#fff;}

			/* Sort By */
				.CoveoSearchInterface .coveo-sort-holder{
					border: 1px solid #BCC3CA;
					border-top:none;
					float: none !important;
				}
				.CoveoSearchInterface .coveo-sort-holder:before,
				.CoveoSearchInterface .coveo-sort-holder:after{content: " ";display: table;}
				.CoveoSearchInterface .coveo-sort-holder:after{clear:both;}

				/* Labels */
					.CoveoSearchInterface #coveo-sort-label{margin-top:13px;}
					.CoveoSearchInterface .coveo-results-header .coveo-sort-section > div{padding-top:11px;}

					.CoveoSearchInterface .CoveoSort{border-bottom: 1px solid #BCC3CA;padding:10px 10px 11px !important;}
					.CoveoSearchInterface .CoveoSort:hover{border-bottom: 1px solid #455560;}
					.CoveoSearchInterface .CoveoSort.coveo-selected,
					.CoveoSearchInterface .CoveoSort.coveo-selected:hover{border-bottom: 1px solid #009DDC;}

		/* Result(s) */
			/* Structure */
				.CoveoSearchInterface .CoveoResult{padding:0 30px 20px;border-color:#e3e6e7;}
				.CoveoSearchInterface .coveo-result-frame .coveo-result-row,
				.CoveoSearchInterface .CoveoResult.coveo-result-frame .coveo-result-row{margin:0;}
				.CoveoSearchInterface .coveo-result-frame .coveo-result-row + .coveo-result-row,
				.CoveoSearchInterface .CoveoResult.coveo-result-frame .coveo-result-row + .coveo-result-row{margin-top:10px;}

			/* Content */
				.CoveoSearchInterface .CoveoResult .coveo-title{font-weight: bold;line-height:20px;}
				.CoveoSearchInterface .CoveoResult .coveo-title .CoveoResultLink{text-decoration:none;color:#009DDC;}
				.CoveoSearchInterface .CoveoResult .coveo-title .CoveoResultLink:focus,
				.CoveoSearchInterface .CoveoResult .coveo-title .CoveoResultLink:hover{border-bottom:1px solid #009DDC;}
				.CoveoSearchInterface .CoveoExcerpt{font-size:13px;line-height:16px;}

				.CoveoSearchInterface .CoveoResult .coveo-title .CoveoResultLink > .fa-stack{
					position: absolute;
					left:0;
					top:-6px;
				}
				.CoveoSearchInterface .CoveoResult .coveo-title .CoveoResultLink > .fa-external-link{
					color:#455560;
					position:relative;
					left:5px;
				}

				.CoveoSearchInterface .asa-coveo-modified-and-source .coveo-result-cell{color:#a1a8ae !important;}

		/* Pagination */
			.CoveoSearchInterface .CoveoPager{margin:0;display:block;}

			.CoveoSearchInterface .coveo-pager-list-item,
			.CoveoSearchInterface .coveo-results-per-page-list-item{
				color:#0087cd;
				border-color:#bcc3ca;
				border-radius: 0;
				padding:5px 0 4px;
				width:25px;
				text-align: center;
				font-size: 12px;
			}

			.CoveoSearchInterface .coveo-pager-list-item.coveo-active, 
			.CoveoSearchInterface .coveo-active.coveo-results-per-page-list-item,
			.CoveoSearchInterface .coveo-pager-list-item:focus,
			.CoveoSearchInterface .coveo-results-per-page-list-item:focus,
			.CoveoSearchInterface .coveo-pager-list-item:hover,
			.CoveoSearchInterface .coveo-results-per-page-list-item:hover{
				background:#0087cd;
				color:#fff;
				border-color:#0087cd;
			}

			/* Next & Prev */
				.CoveoSearchInterface .coveo-pager-previous:hover,
				.CoveoSearchInterface .coveo-pager-next:hover{background:none;}

				.CoveoSearchInterface .coveo-pager-previous > a > span,
				.CoveoSearchInterface .coveo-pager-next > a > span{
					background:none !important;
					font-family:'FontAwesome';
					color: #748195; 
					text-indent: 0 !important;
					font-size:20px;
					line-height: 22px;
				}
				.CoveoSearchInterface .coveo-pager-previous > a:focus > span,
				.CoveoSearchInterface .coveo-pager-previous > a:hover > span,
				.CoveoSearchInterface .coveo-pager-next > a:focus > span,
				.CoveoSearchInterface .coveo-pager-next > a:hover > span{color:#009DDC;}
				.CoveoSearchInterface .coveo-pager-previous > a > span:before{content:"\f053";}
				.CoveoSearchInterface .coveo-pager-next > a > span:before{content:"\f054";}


/*-------------------------------------------------------------------
AWS 10.0 - Join ASA overrides
This section of rules overrides the Personify HTML and custom styles
-------------------------------------------------------------------*/

	/* reduces to a single column */
	.MembershipListingControl_PersonifyDefault .productDetails{float: initial;}

	/* consistent font */
	.MembershipListingControl_PersonifyDefault h3.productName.shortName{color: black !important;font-size:  large !important;}

	/* adaptable width */
	.MembershipListingControl_PersonifyDefault .productRow{min-width: initial;}

	.MembershipListingControl_PersonifyDefault .productDetailDescription{
		float: initial;
		border: none;
		max-width: none;
	}

	.MembershipListingControl_PersonifyDefault .btnRateCode .pricingCell{
		border: none !important;
		margin: auto !important;
		padding: 0 !important;
	} 

	.MembershipListingControl_PersonifyDefault .PricingTbl{float: initial !important;}
	.MembershipListingControl_PersonifyDefault .pricingCell{width: auto !important;}

	.MembershipListingControl_PersonifyDefault .pricingCell a{
		padding: 0 !important;
		border: none !important;
		height: inherit !important;
	}

	.MembershipListingControl_PersonifyDefault .pricingCell a span{
		float: inherit !important;
		font-weight: normal !important;
		display: initial !important;
		color: blue !important;
		text-decoration: underline;
	}

	.MembershipListingControl_PersonifyDefault .pricingCell.highlight a{background-color: initial;}

	.MembershipListingControl_PersonifyDefault .joinButtonRow{float: right !important;}

	.MembershipListingControl_PersonifyDefault .MsoCommentText,
	.MembershipListingControl_PersonifyDefault span,
	.MembershipListingControl_PersonifyDefault p,
	.MembershipListingControl_PersonifyDefault .ProdShortDesc span,
	.MembershipListingControl_PersonifyDefault .ProdShortDesc font {
		font-size: small !important;
		font-family: sans-serif !important;
		color: black !important;
	}

	.MembershipListingControl_PersonifyDefault a#content_0_twocolumnleft_1_ctl00_ProdListingRepeater_ctl02_ProdPricingRepeater_ctl00_RateCodeButton{
		height: initial !important;
	}

	input#content_0_twocolumnleft_1_ctl00_ProdListingRepeater_ctl02_JoinButton{margin: auto !important;}

	/* shading */
	.MembershipListingControl_PersonifyDefault .tier2,
	.MembershipListingControl_PersonifyDefault .tier4,
	.MembershipListingControl_PersonifyDefault .tier6 {
		background-color: #EFEFEF !important;
	}


/*-------------------------------------------------------------------
AWS 11.0 - Misc. Classes 
-------------------------------------------------------------------*/
	.pipe{margin:0 7px;}
	.orange_text{color:#fca347;}
	.hr{border-bottom: 1px solid #bdc3c7;margin: 0 0 21px;}
	.article_image{float:right;border:1px solid #b0b6ba;margin:5px 0 20px 40px;}

	/* Newsletter Imported Style Overrides */
		.NewsletterHeader3{
			font-size:12px;
			color:#fff;
			display:block;
			margin:0 0 20px;
			background: #7c888f;
			padding: 5px 10px 4px;
		}
		.NewsletterOuterBlock > div{
			width:25% !important;
			height: 210px !important;
			text-align: center !important;
			padding:0 10px;
			margin:0 0 20px !important;
		}
		.NewsletterOuterBlock > div img{margin:0 0 10px;}

	/* COI Style Overrides */
		/* Misc / General Set up */
			#content .feature-header h1,
			#content .feature-header h2,
			#content .form-page h1,
			#content .form-page h2{color:#0087cd;}
			#content .form-page hr{height:10px;background:none;}
			#content .button-save-and-close{margin:0;float:right;position:relative;top:-25px;}

			#content .box-top,#content .box-bottom{display:none;}
			#content .content-widget-box{width:auto;}
			#content .content-widget-box + h2{margin-top:30px;}
			#content .box-main{
				background:#f4f4f4;
				padding:20px;
				width: auto;
				border-top:1px solid #455560;
			}
			#content .box-main .inner{width:100%;left:0;}
			#content .box-main .inner h4{color:#7c888f;}
			#content .box-main .inner table{width:100% !important;}

		/* List Tool Bar (pagination / buttons) */
			#content .list-toolbar{margin:0 0 30px;}
			#content .list-toolbar.bottom{margin:30px 0 0;}
			#content .list-toolbar .results-count{float:right;position:relative;top:5px;}
			#content .list-toolbar.bottom .results-count{top:0;}

			#content .list-toolbar .previous-button{width:auto;top:0;margin:0 2px 0 0;}
			#content .list-toolbar .next-button{width:auto;top:0;margin:0 0 0 2px;}
			#content .list-toolbar .page-selector{display:block;}
			#content .list-toolbar .page-selector + .page-selector{margin:10px 0 0;}

			#content .list-toolbar .selector-option + .selector-option{margin:0 0 0 2px;}
			#content .list-toolbar .selector-option > span{
				display:block;
				border:1px solid #dee1e3;
				font-size: 16px;
				color:#0087cd;
				height: 25px;
				line-height: 24px;
				padding:0 7px;
				min-width: 25px;
				text-decoration:none;
			}
			#content .list-toolbar .selector-option > a{font-family:inherit;font-size:16px;text-decoration:none;}

		/* Tables & Form Elements */
			#content .form-page table td{
				height: 30px;
				padding: 5px;
				font-size: 11px;
				font-weight: normal;
				color: #555555;
				text-align: left;
				vertical-align: middle;
				background: #f4f4f4;
			}

			#content table input[disabled]{background:#f4f4f4;color:#aaa;}
			#content table input[type="text"],
			#content table select,
			#content table textarea{width:100% !important;}
			#content table select[multiple]{width:45%;}
			#content table select[multiple] + div{width:10%;}
			#content .form-page table label{font-weight:normal;}

			#content .button-forward{background: url('../images/sprite.png') no-repeat -213px -40px;width:20px;height:20px;}
			#content .button-forward:hover{background-position:-213px -60px;}

			#content .button-back{background: url('../images/sprite.png') no-repeat -213px 0;width:20px;height:20px;}
			#content .button-back:hover{background-position:-213px -20px;}


/*-------------------------------------------------------------------
AWS 12.0 - AWS Plugins
-------------------------------------------------------------------*/

	/* AWS Tooltip */
		.tooltip{position:absolute;display:none;z-index:1000;}
		.tooltip.visible{display:block;}

		/* Arrows */
			.tooltip:before{content: '';position:absolute;width:0;height:0;border-style:solid;}
			.tooltip.noarrow:before,
			.ie8 .tooltip:before{display:none;}

			.tooltip.top:before{
				bottom:-12px;
				left:50%;
				margin-left: -8px;
				border-width: 12px 8px 0 8px;
				border-color: #f1f2f3 transparent transparent transparent;
			}
			.tooltip.right:before{
				left:-12px;
				top:50%;
				margin-top:-8px;
				border-width: 8px 12px 8px 0;
				border-color: transparent #f1f2f3 transparent transparent;
			}
			.tooltip.bottom:before{
				top:-12px;
				left:50%;
				margin-left: -8px;
				border-width: 0 8px 12px 8px;
				border-color: transparent transparent #f1f2f3 transparent;
			}
			.tooltip.left:before{
				right:-12px;
				top:50%;
				margin-top:-8px;
				border-width: 8px 0 8px 12px;
				border-color: transparent transparent transparent #f1f2f3;
			}

		/* Simple Tooltip */
			span.tooltip{
				background: #f1f2f3; /* IE */
				color: #455560;
				padding: 6px 10px;
				font-size: 14px;
				line-height:21px;
				width:180px;
			}

		/* Advanced Tooltip */
			div.tooltip{
				background: #f1f2f3;
				padding: 20px;
				border: 1px solid #e7e7e7;
			}
			div.tooltip.content{width:250px;}
			.loading > .tooltip{background:url('images/ajax-loader.gif') no-repeat center center;}