﻿/* ================================================================
   PRIMARY LAYOUT STYLES 
   ================================================================ */

.testOverlay { position:absolute; z-index:6000; top:0; opacity:.3; }
.desktopOnly, .mediumUp, .tabletOnly { display:none !important; }


@media screen and (min-width:48em){
	.mediumUp { display:inline-block !important; } 
	.tabletOnly { display:block !important; }
	.smallOnly { display:none; }
}

@media screen and (min-width:60em){
	.desktopOnly { display:block !important; }
	.notDesktop { display:none; }
	.tabletOnly { display: none !important; }
}

/* Global Site ADA Bar
   ========================================================================== */

.adaBar-global { position:relative; background:#423d39; border-bottom:1px solid #635e5a; min-width:300px; }
.adaBar-global:after { content:""; position:absolute; left:0; bottom:-2px; width:100%; height:1px; background:#a19e9b; }
.adaBar-container { position:relative; margin:0 auto; max-width:940px; width:100%; height:45px; }
.adaBar-websites { position:relative; z-index:4000; }

.adaBar-menu-toggle { 
	position:absolute;
	top:6px; left:92px;
	padding-top:8px;	
	width:116px; height:41px;
	text-align:center;
	vertical-align:middle;
	font-size:15px;	
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	        box-sizing:border-box;	
	-webkit-transition: all 0.3s ease-out;
	   -moz-transition: all 0.3s ease-out;
	     -o-transition: all 0.3s ease-out;
	        transition: all 0.3s ease-out;
}
.adaBar-menu-toggle span { padding-right:28px; }
.adaBar-menu-toggle span span { padding:0; }
a.adaBar-menu-toggle { color:#fff; }
.adaBar-menu-toggle:before {
	content:" ";
	position:absolute;
	top:11px; right:15px;
	width:16px; height:16px;
	color:#339933;	
	background:#ededed;
	border-radius:20px;
	-webkit-transition: all 0.3s ease-out;
	   -moz-transition: all 0.3s ease-out;
	     -o-transition: all 0.3s ease-out;
	        transition: all 0.3s ease-out;	
}
.adaBar-menu-toggle:after {
	content:" ";
	position:absolute; 
	top:17px; right:20px;
	border:3px solid transparent;
	border-top:5px solid #423d39;
	-webkit-transition: border 0.3s ease-out;
	   -moz-transition: border 0.3s ease-out;
	     -o-transition: border 0.3s ease-out;
	        transition: border 0.3s ease-out;	
}
.adaBar-menu-toggle:hover, .adaBar-menu-toggle:focus { outline:0; }
.adaBar-menu-toggle:hover:before, a.adaBar-menu-toggle:focus:before { background:#fff; }
.adaBar-menu-toggle:hover:after, a.adaBar-menu-toggle:focus:after { border-top-color:#339933; }

.adaBar-menu-toggle.open { padding-top:8px; height:39px; background:#339933; }
.adaBar-menu-toggle.open:after { 
	top:13px; 
	-webkit-transform: rotate(180deg); 
	   -moz-transform: rotate(180deg);
	    -ms-transform: rotate(180deg); 
	     -o-transform: rotate(180deg);
	        transform: rotate(180deg);
}

.adaBar-menu { display:none; position:absolute; top:45px; left:0; border-top:3px solid #339933; margin-bottom:5px; width:100%; background:#433d38; }
.adaBar-menu-row { overflow:hidden; }
.adaBar-menu-group { 
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	        box-sizing:border-box;
}
.adaBar-menu-group ul { margin:0; padding:0; list-style:none; }

.adaBar-menu-title { display:block; border-bottom:1px solid #827f7c; padding:12px 25px; font-size:15px; font-weight:bold; color:#73b373; }
.adaBar-menu-list { font-size:12px; }
.adaBar-menu-list a { display:block; border-bottom:1px solid #908d8b; padding:6px 25px; font-size:14px; color:#fff; background:#5f5a56; }
.adaBar-menu-list a:hover, .adaBar-menu-list a:focus { color:#433d38; background:#fff; }
.adaBar-menu-list p { display:none; }

.adaBar-size, .adaBar-search, .adaBar-social { display:none; }

.adaBar-size { margin-right:13px; font-size:15px; }
.adaBar-size a { display:inline-block; padding:0 3px; vertical-align:bottom; color:#fff; background:#808080; }
.adaBar-size a:hover, .adaBar-search a:focus, .adaBar-size a.active { color:#808080; background:#fff; }
.adaBar-size .ada-base { font-size:9px; }
.adaBar-size .ada-larger { font-size:10px; }
.adaBar-size .ada-largest { padding:0 4px; font-size:12px; }

.adaBar-search { position:absolute; z-index:5000; top:45px; border-top:3px solid #339933; border-bottom:1px solid #635e5a; padding:10px 0; width:100%; text-align:center; background:#423d39; }
.adaBar-search input { border:0; width:75%; padding:3px 5px 4px; font-size:15px; color:#767676; }
.adaBar-search input::-webkit-input-placeholder { font-size:15px; color:#767676; }
.adaBar-search input:-moz-placeholder { font-size:15px; color:#767676; }
.adaBar-search input::-moz-placeholder { font-size:15px; color:#767676; }
.adaBar-search input:-ms-input-placeholder { font-size:15px; color:#767676; }

.adaBar-search .adaBar-search-btn {
	display:inline-block; 
	vertical-align:top;
	padding:0;
	width:24px; height:24px; 
	text-indent:-9999em;
	background:#e8e8e8 url(/content/ADA/images/global/icon-search@2x.png) no-repeat 50% 50%; 
	background-size:26px 26px;
	border-radius:4px;
	-webkit-transition: all 0.3s ease-out;
	   -moz-transition: all 0.3s ease-out;
	     -o-transition: all 0.3s ease-out;
	        transition: all 0.3s ease-out;	
}
.adaBar-search .adaBar-search-btn { background-size:24px 24px; }
.no-backgroundsize .adaBar-search .adaBar-search-btn { background-image:url(/content/ADA/images/global/icon-search.png); }

.adaBar-search .adaBar-search-btn:hover, 
.adaBar-search .adaBar-search-btn:focus { 
	background-color:#fff;
	-webkit-box-shadow:1px 1px 1px rgba(0,0,0,.5);
	        box-shadow:1px 1px 1px rgba(0,0,0,.5);	
} 

.adaBar-search-toggle { 
	position:absolute; 
	top:6px; right:60px; 
	width:42px; height:40px; 
	text-align:center; 
	font-size:25px; 
	color:#fff; 
	background:url(/content/ADA/images/global/icon-search-white@2x.png) no-repeat 50% 30%; 
	background-size:26px 26px;
}
.no-backgroundsize .adaBar-search-toggle { background-image:url(/content/ADA/images/global/icon-search-white.png); }
.adaBar-search-toggle:before { content:""; }
.adaBar-search-toggle.open,
.adaBar-search-toggle:hover,
.adaBar-search-toggle:focus {
	color:#fff;
	background-color:#339933;
}

.adaBar-social { margin-left:22px; }
.adaBar-social a { display:inline-block; margin-left:7px; width:24px; height:24px; text-indent:-9999em; background:url(/content/ADA/images/global/sprite-social-media2.png) no-repeat 0 0; }
.adaBar-social a:first-child { margin-left:0; }
.adaBar-social a.twitter { background-position:-34px 0; }
.adaBar-social a.youtube { background-position:-70px 0; }
.adaBar-social a.linkedin { background-position:-102px 0; }
.adaBar-social a.instagram { background-position:-134px 0; }
.adaBar-social a:hover, .adaBar-social a:focus { opacity:.8; }

@media screen and (min-width:48em){
	.adaBar-websites { margin:0 auto; width:96%; }
	.adaBar-menu-toggle { top:100%; left:31px; padding-top:20px; width:154px; height:51px; text-transform:uppercase; font-size:14px; background:#339933; }
	.adaBar-menu-toggle.open { padding-top:13px; height:43px; }
	.adaBar-menu-toggle:before { top:18px; right:10px; width:20px; height:20px; }
	.adaBar-menu-toggle:after { top:26px; right:15px; border:5px solid transparent; border-top:6px solid #339933; }
	.adaBar-menu-toggle:hover:after,
	.adaBar-menu-toggle:focus:after { border-top-color:#423d39; }
	.adaBar-menu-toggle.open:before { top:12px; }
	.adaBar-menu-toggle.open:after { top:14px; }
	.adaBar-menu { position:relative; top:0; border-top:0; border-bottom:5px solid #339933; color:#433d38; background:#ededed; }

	.adaBar-menu-group .adaBar-menu-list li { margin:12px 0; }
	.adaBar-menu-group .adaBar-menu-list ul { margin-right:35px; }
	.adaBar-menu-row { border:1px solid #c4c4c4; padding:20px; }	
	.adaBar-menu-title { border-bottom:1px solid #c0c0c0; padding-top:0; padding-bottom:2px; font-size:16px; color:#433d38; }
	.adaBar-menu-list { display:table; width:100%; table-layout:fixed; }
	.adaBar-menu-list > li { display:table-cell; }
	.adaBar-menu-list > li:first-child { padding-left:25px; }
	.adaBar-menu-list a { border-bottom:0; padding:0; color:#0076be; background:transparent; }
	.adaBar-menu-list a:hover, .adaBar-menu-list a:focus { color:#339933; background:transparent; }

	.adaBar-tools { position:absolute; top:11px; right:20px; }
	.adaBar-search-toggle { display:none; }
	.adaBar-size, .adaBar-search, .adaBar-social { display:inline-block !important; vertical-align:top; }
	.adaBar-search { position:static; border-top:0; border-bottom:0; padding:0; width:auto; background:transparent; }
	.adaBar-search input { width:246px; }
	
}

@media screen and (min-width:48em) and (max-width:50em){
	.adaBar-menu-row { padding:21px 30px; }
	.adaBar-menu-title { padding-left:25px; padding-bottom:2px; }
	.adaBar-menu-group { margin-bottom:15px; }
	.adaBar-menu-group + .adaBar-menu-group { margin-bottom:0; }
	.adaBar-menu-group + .adaBar-menu-group .adaBar-menu-list li { vertical-align:top; }
	.adaBar-menu-group + .adaBar-menu-group .adaBar-menu-list ul { overflow:hidden; margin-right:0; }
	.adaBar-menu-group + .adaBar-menu-group .adaBar-menu-list ul li { 
		float:left; 
		width:46%; 
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
	}
	.adaBar-menu-group + .adaBar-menu-group .adaBar-menu-list ul li:first-child { padding-right:20px; width:53%; }
}

@media screen and (min-width:50em){
	.adaBar-websites { width:100%; }
	.adaBar-menu-group { float:left; padding:0; width:40%; }
	.adaBar-menu-group:first-child { padding-right:20px; width:60%; }
	.adaBar-menu-group:first-child .adaBar-menu-title { padding-left:60px; }	
	.adaBar-menu-group:first-child .adaBar-menu-list > li:first-child { padding-left:35px; width:40%; }
	.adaBar-menu-group:first-child .adaBar-menu-list ul { margin-left:25px; margin-right:0; }
	.adaBar-menu-group .adaBar-menu-list li { margin:12px 0 22px; }
	.adaBar-menu-list p { display:block; }	
}

@media screen and (min-width:60em){
	.adaBar-menu-toggle { left:21px; }
	.adaBar-tools { left:auto; right:10px; }
	.adaBar-social { margin-left:37px; margin-right:4px; }
}


/* Header - Nav/Logo Area
   ========================================================================== */

.topBanner { display:none; margin-top:23px; }
.topBanner .banner { margin-bottom:13px; }
.mainHeader { position:relative; min-width:300px; }
.interior .mainHeader { margin-bottom:20px; border-bottom:1px solid #c0c0c0; }

	.logoArea { margin:0 auto; padding:18px 0 24px; width:400px; max-width:102%; }
	.logoArea .logo { margin-left:-5px; }
	.logoArea img { max-width:100%; height:auto !important; }

	.memberWelcome { display:none; margin-right:5px; font-size:1.05em; font-weight:bold; }
	.memberToggle { 
		display:block;
		position:absolute; z-index:100;
		top:-41px; left:10px;
		margin-top:3px;
		border:1px solid #7b7b7b; 
		width:71px; height:30px; 
		text-align:center; 
		font-size:22px; 
		color:#fff; 
		text-shadow:1px 0 0 #423d39, 2px -1px 0 #423d39, 3px -1px 0 #423d39, 4px -1px 0 #423d39; 
	}
	a.memberToggle:hover, a.memberToggle:focus { color:#fff; }
	.memberToggle > span:before { 
		position:absolute; z-index:10; 
		top:4px; left:20px; 
		-webkit-transition: top 0.3s ease-out;
		   -moz-transition: top 0.3s ease-out;
		     -o-transition: top 0.3s ease-out;
		        transition: top 0.3s ease-out;		
	}
	.memberToggle:before,
	.memberToggle:after,
	.memberToggle > span:after {
		content:" ";
		position:absolute;
		left:45px;
		margin-left:-10px;
		width:20px; height:2px;
		background:#fff;
		-webkit-box-shadow:0 0 2px #fff;
		        box-shadow:0 0 2px #fff;
		-webkit-transition: all 0.3s ease-out;
		   -moz-transition: all 0.3s ease-out;
		     -o-transition: all 0.3s ease-out;
		        transition: all 0.3s ease-out;
	}
	.memberToggle:before { top:8px; } 
	.memberToggle:after { top:14px; } 
	.memberToggle > span:after { top:20px; }

	.memberToggle.open { 
		margin-top:1px;
		border:1px solid #339933;
		height:37px;
		color:#fff; 
		background:#339933;
		text-shadow:1px 0 0 #339933, 2px -1px 0 #339933, 3px -1px 0 #339933, 4px -1px 0 #339933; 
	}
	.memberToggle.open > span:before { top:7px; }
	.memberToggle.open:before { top:11px; } 
	.memberToggle.open:after { top:17px; } 
	.memberToggle.open > span:after { top:23px; }
	
	.memberLinks { display:none; position:absolute; z-index:500; top:-1px; left:0; border-top:3px solid #339933; width:100%; font-size:.95em; background:#433d38; }
	.memberLinks, .memberLinks ul { margin:0; padding:0; list-style:none; } 
	.memberLinks li { display:block; }
	.memberLinks a { 
		display:block;
		position:relative;
		border-bottom:1px solid #635e5a;
		padding:12px 25px 8px;
		font-size:.95em;
		font-weight:bold;
		line-height:1.3;
		color:#73b373;
	}
	.memberLinks a:hover, .memberLinks a:focus { outline:0; color:#fff; }
	.memberLinks .login { color:#fff; }

	.menuLink { display:block; position:absolute; top:-40px; right:14px; width:42px; height:40px; font-size:.95em; font-weight:bold; text-transform:uppercase; color:#fff; }
	.menuLink:hover, .menuLink:focus, .menuLink.open { color:#fff; background-color:#339933; }
	.menuLink:before,
	.menuLink:after,
	.menuLink > span:before {
		content:" ";
		position:absolute;
		left:50%;
		margin-left:-13px;
		width:26px; height:2px;
		background:#fff;
		-webkit-box-shadow:0 0 2px #fff;
		        box-shadow:0 0 2px #fff;
		-webkit-transition: all 0.3s ease-out;
		   -moz-transition: all 0.3s ease-out;
		     -o-transition: all 0.3s ease-out;
		        transition: all 0.3s ease-out;
	}
	.menuLink:before { top:11px; } 
	.menuLink:after { top:17px; } 
	.menuLink > span:before { top:23px; }
	
	.mainNav { display:none; position:absolute; z-index:2000; top:-1px; left:0; border-top:3px solid #339933; width:100%; clear:left; }
	.navMenu { margin:0; padding:0; width:100%; list-style:none; background:#423d39; }
	.navMenu > li {		
		-webkit-transition: all 0.3s ease-out;
		   -moz-transition: all 0.3s ease-out;
		     -o-transition: all 0.3s ease-out;
		        transition: all 0.3s ease-out;		
	}
	.navMenu > li > a { display:block; position:relative; border-bottom:1px solid #635e5a; padding:12px 25px 8px; font-size:.95em; font-weight:bold; line-height:1.3; color:#73b373; }	
	.lt-ie10 .navMenu > li > a { font-size:.9em; }
	.lt-ie9 .navMenu > li > a { font-size:.95em; }
	.navMenu > li > a:hover, .navMenu > li > a:focus { outline:0; color:#73b373; }
	.navMenu > li.active { background:#423d39; }
	.navMenu > li.active > a { color:#fff; }

	.navMenu > li > a.hasSub:before,
	.navMenu > li > a.hasSub:after {
		content:" "; 
		position:absolute;
		top:22px; 
		margin-top:-10px;
		border:10px solid rgba(255, 255, 255,0);			
		-moz-transform:scale(1.01);
		-webkit-transition: all 0.3s ease-out;
		   -moz-transition: all 0.3s ease-out;
		     -o-transition: all 0.3s ease-out;
		        transition: all 0.3s ease-out;
	}
	.navMenu > li > a.hasSub:before {
		right:3px; 
		margin-top:-10px;
		border-left:7px solid #fff;	
	}
	.navMenu > li > a.hasSub:after {  
		right:5px;
		border-left:7px solid #433d38;		
	}
	.no-rgba .navMenu > li > a.hasSub:before { border:10px solid transparent; border-left:7px solid #fff; }
	.no-rgba .navMenu > li > a.hasSub:after { border:10px solid transparent; border-left:7px solid #433d38; }

	.navMenu > li.open > a.hasSub:before,
	.navMenu > li.open > a.hasSub:after {
		margin-right:10px;
		margin-top:-8px;	
		-webkit-transform: rotate(90deg); 
		   -moz-transform: rotate(90deg);
		    -ms-transform: rotate(90deg);
		     -o-transform: rotate(90deg);
		        transform: rotate(90deg);	
	}
	.navMenu > li.open > a.hasSub:before { margin-top:-6px; right:5px; }
	
	.subMenu { 
		display:none; 
		background:#fff; 
		-webkit-box-sizing:border-box;
		   -moz-box-sizing:border-box;
		        box-sizing:border-box;	
	}
	.subMenu .grid_12 { padding:0; }
	.subMenu .menuGroups { border:1px solid #827f7c; border-width:1px 0 1px 0; text-align:left; }

	.subMenu .bannerGroup { display:none; width:28%; padding:20px 40px; background:url(/content/ADA/images/global/menu-banner-bg.png) repeat 0 0; }
		.bannerGroup .banner { margin:20px 0; }
		.menuGroup .title { display:none; margin:15px 0 12px; font-weight:bold; color:#73b373; }
		
		.menuGroup li a { display:block; border-top:1px solid #908d8b; padding:6px 25px; font-size:.9em; color:#fff; background:#5f5a56; }
		.menuGroup li a:hover, .menuGroup li a:focus { color:#433d38; background:#fff; }
		
		.menuGroup:first-child .column:first-child ul:first-child li:first-child a { border-top:0; }
	

@media screen and (max-width:47.9em){
	.navMenu > li > a.sf-with-ul { position:relative; }
	.navMenu > li > a.sf-with-ul:before,
	.navMenu > li > a.sf-with-ul:after { 
		content:" "; 
		position:absolute;
		-moz-transform:scale(0.99);
		-webkit-transition: all 0.3s ease-out;
		   -moz-transition: all 0.3s ease-out;
		     -o-transition: all 0.3s ease-out;
		        transition: all 0.3s ease-out;
	}
	.navMenu > li > a.sf-with-ul:before { right:6px; top:8px; border:11px solid transparent; border-left:8px solid #fff;	}
	.navMenu > li > a.sf-with-ul:after { right:9px; top:8px; border:11px solid transparent; border-left:8px solid #423d39; }
	.navMenu > li.sfHover > a.sf-with-ul:before,
	.navMenu > li.sfHover > a.sf-with-ul:after {
		-webkit-transform: rotate(90deg);
		    -ms-transform: rotate(90deg);
		     -o-transform: rotate(90deg);
		        transform: rotate(90deg);
		   -moz-transform: rotateZ(90deg) translateZ(1px) scale(0.99);
	}
	.navMenu > li.sfHover > a.sf-with-ul:before { top:14px; right:15px; }
	.navMenu > li.sfHover > a.sf-with-ul:after { top:11px; right:15px; }
}
	

@media screen and (min-width:48em){
	.topBanner { display:block; }
	
	.mainHeader { padding:0 10px; }
	.interior .mainHeader { margin-bottom:0; border-bottom:0; }
	.logoArea { float:left; margin:24px 2px 12px; padding:0; max-width:100%; }
	.logoArea .logo { margin-left:0; }
		
	.memberArea { float:right; margin:34px 10px 0; width:40%; text-align:right; }
	.memberToggle { display:none; }	
	.memberWelcome { display:block; margin-bottom:.2em; }
	.memberLinks { display:block !important; position:static; border-top:0; width:auto; background:transparent; }
	.memberLinks li { display:inline-block; }
	.memberLinks li li:before { content:"|"; color:#3d3f38; }
	.memberLinks li li:first-child:before { display:none; }
	.memberLinks a { display:inline-block; border-bottom:0; padding:0 4px 0 8px; font-size:1em; font-weight:normal; color:#0076be; }
	.memberLinks .login { display:inline-block; color:#0076be; }
	.memberLinks a:hover, .memberLinks a:focus,
	.memberLinks .login:hover, .memberLinks .login:focus { color:#339933; }	

	.menuLink { display:none; }
	.mainNav { display:block !important; position:relative; top:0; margin-bottom:15px; border-top:0; }
	.interior .mainNav { margin-bottom:25px; }
	.mainNav > .container { position:static; }
	.mainNav > .container > .grid_12 { position:static; }
	.navMenu { display:table; border-bottom:1px solid #c0c0c0; background:transparent; }
	.navMenu > li { display:table-cell; vertical-align:middle; border-bottom:4px solid transparent; text-align:center; }
	.navMenu > li.open, .navMenu > li.sfHover { border-bottom:4px solid #339933; }
	.navMenu > li > a { display:inline-block; border-bottom:0; padding:12px 10px 3px; text-transform:uppercase; color:#433d38; }
	.navMenu > li > a:hover, .navMenu > li > a:focus { color:#339933; }
	.navMenu > li > a.hasSub:before, .navMenu > li > a.hasSub:after { display:none; }
	.navMenu > li.active.sfHover > a:hover, .navMenu > li.active.sfHover > a:focus { color:#fff; }

	.subMenu { position:absolute; z-index:1500; top:98%; left:0; padding-left:5%; width:100%; background:#423d39; }
	.subMenu .grid_12 { padding:0 10px; }
	.subMenu .container { padding:0 10px; }
	.subMenu .menuGroups { display:table; width:100%; border-width:0; }
	.subMenu .menuGroup { display:table-cell; padding-bottom:20px; vertical-align:top;}
	.subMenu .bannerGroup { display:none; }	
		.menuGroup .title { display:block; min-width:170px; }
		.menuGroup > .row:first-child { margin-top:28px; }
		.menuGroup .title + .row { margin-top:0; }
		.menuGroup .row .column { padding-right:10px; vertical-align:top; }
		.menuGroup li { margin-bottom:1em; }		
		.menuGroup li a { display:inline-block; border-top:0; padding:0; font-size:.95em; color:#fff; background:transparent; }
		.menuGroup li a:hover, .menuGroup li a:focus { color:#73b373; background:transparent; }
}

@media screen and (min-width:60em){
	.mainHeader { padding:0; }

	.logoArea {  margin:22px 12px 18px; }
	.memberArea { margin:32px 10px 0; width:50%; }
	.memberLinks.isMember { font-size:.8em; }	
	.memberLinks li li:first-child:before { display:inline-block; }
	.memberLinks li:first-child li:first-child:before { display:none; }
	
	.mainNav { margin-bottom:22px; }
	.subMenu { padding:0; }
	.subMenu .bannerGroup { display:table-cell; }
}

/* Main Content
   ========================================================================== */

#mainContent:focus { outline:0; }
.mainContent {
	position: relative;
	margin: 0px auto;
	padding: 0;
	width: 100%;
	min-width: 18em;
	max-width: 60em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.mainCol { font-size:.85em; }
.mainCol .mainCol { font-size:1em; }
.mainCol .mainCol.larger, .landing .mainCol.larger { font-size:1.1em; }
.mainCol .mainCol.largest, .landing .mainCol.largest { font-size:1.2em; }
.mainCol h1, .mainCol h2 { margin-bottom:1em; font-size:1.55em; color:#433d38; }
.mainCol h3, .mainCol h4 { font-size:1.25em; }
.mainCol h5, .mainCol h6 { font-size:1em; }
.mainCol p { margin-bottom:1.5em; line-height:1.6; }
/******CB added grey underline on links ***************************/
.mainCol .mainCol a, .mainCol a {border-bottom: 1px solid #d4d4d4;}
.mainCol .mainCol .featuredItems a, .mainCol .mainCol .controls a, 
.mainCol .mainCol .tabs a, 
.mainCol .mainCol .slideshow a,
.mainCol .mainCol a.expander, 
.mainCol .featuredItems .content a, 
.mainCol .featuredItems a.item, 
.mainCol .breadcrumbs a,  
.mainCol .pageTools a, 
.mainCol .mainCol .yellowAlertBox a, 
.mainCol .yellowAlertBox a, 
.mainCol .mainCol .slideTabs a, .mainCol .slideTabs a,
.mainCol .expanderList a.expander, .mainCol .mainCol .expanderList a.expander, 
.slideshow .slides .slideContent a, .slideshow .controls a {border-bottom: 0px none;}
.CoveoResultLink:link, li.coveo-pager-previous a, li.coveo-pager-next a {border-bottom: 0px none !important;}
/******CB End of added grey underline on links *************************/
.mainCol img { max-width:100%; height:auto!important; }
.mainCol img + p { margin-top:1em; }
/* changed .mainCol .slideTabs style font-size from 1.25em to 1.20em to fix font size on tabs - http://www.ada.org/en/publications/ada-news AE ticket#102947 */
.mainCol .slideTabs { font-size:1.20em; }
.mainCol .modHead .title { font-size:1.15em; }
.mainCol .modContent { font-size:1em; }
.mainCol .contentBox { font-size:1em; }
.mainCol .caption { font-size:.8em; font-style:italic; }

.mainCol .linkList li { padding:0; }

.mainCol .asideRail { margin-top:50px; }
.rail .mod + .banner { margin-top:35px; }
.mainCol .asideRail .banner { display:none; }

.pageHead { display:none; border-bottom:1px solid #ddd; margin-top:-2px; margin-bottom:20px; }
.landing .pageHead { margin-bottom:26px; }
.pageTools { padding-bottom:10px; font-size:13px; width:140px; }
.pageTools a { color:#404040; }

.breadcrumbs { margin:0; padding:0 0 10px; list-style:none; font-size:13px; }
.breadcrumbs li { display:inline; font-weight:bold; color:#767676; }
.breadcrumbs li:before { content:">"; margin-right:4px; font-weight:normal; }
.breadcrumbs li:first-child:before { display:none; }
.breadcrumbs li a { font-weight:normal; color:#767676; }
.breadcrumbs li a:hover, .breadcrumbs li a:focus { color:#339933; }

.favorites { display:inline-block; vertical-align:middle; overflow:hidden; width:18px; height:17px; text-indent:9999em; background:url(/content/ADA/images/global/icon-favorites.png) no-repeat 0 -1px; }
.added { background:url(/content/ADA/images/global/icon-favoritesoff.png) no-repeat 0 -1px;}
.addthis_toolbox { display:inline-block; width:100px; vertical-align:middle; }
.custom_toolbox { margin-top:-3px; width:140px; font-size:1.2em; }
.custom_toolbox a { display:inline-block; margin:0 2px; vertical-align:middle; line-height:1.1; outline:0; color:#767676; }
.custom_toolbox a:hover, .addthis_toolbox a:focus { color:#393; text-decoration:none; }
.custom_toolbox .addthis_button_email { font-size:1.05em; }
.custom_toolbox .addthis_button_compact { font-weight:bold; }
.custom_toolbox .addthis_button_compact .text { margin-left:3px; font-size:.8em; }
.custom_toolbox .icon-plus { font-size:.9em; line-height:1.3; }

.articleImage { float:right; margin:0 0 10px 10px; max-width:100%; width:380px; min-height:215px; text-indent:-9999em; background-position:50% 50%; }
.articleImage .imageBG { max-width:100%; width:380px; height:215px; text-indent:-9999em; background-position:50% 50%; }
.articleImage figcaption { padding:10px 10px 10px; text-indent:0; background:#ededed; }
.col3 .articleImage { float:none; margin:0 0 36px; width:480px; min-height:180px; background-position:50% 42%; }
.col3 .articleImage .imageBG { width:480px; height:180px; background-position:50% 42%; }

.navRail .navList { margin-bottom:40px; }
.navList { font-size:.85em; }
.navList .title { margin:0; padding:10px; font-weight:bold; color:#323232; }
.navList ul { margin:0; padding:0; list-style:none; }
.navList ul li { border-bottom:1px solid #ddd; line-height:1.3; }
.navList ul li a { display:block; position:relative; padding:8px 10px 9px; color:#323232; }
.navList ul li a:hover, .navList ul li a:focus { color:#339933; } 
.navList ul .active a { padding-right:20px; font-style:italic; }
.navList ul .active a:before,
.navList ul .active a:after { 
	content:" "; 
	position:absolute; 	
	-moz-transform:scale(0.99);
	-webkit-transition: all 0.3s ease-out;
	   -moz-transition: all 0.3s ease-out;
	     -o-transition: all 0.3s ease-out;
	        transition: all 0.3s ease-out;
}
.navList ul .active a:before { right:-6px; top:8px; border:10px solid rgba(0,0,0,0); border-left:8px solid #999; }
.navList ul .active a:after { right:-4px; top:8px; border:10px solid rgba(255,255,255,0); border-left:9px solid #fff; }

.no-rgba .navList ul .active a:before { border:10px solid transparent; border-left:8px solid #999; }
.no-rgba .navList ul .active a:after { border:10px solid transparent; border-left:9px solid #fff; }

.navList ul li .icon-lock:before { color:#339933; }

.extraContent { margin-bottom:2px; }
.extraContent [class*="grid_"] > .title { margin-left:8px; margin-bottom:.7em; }

.hideContent {display:none !important;}

.bottomContent { margin-bottom:20px; }
.bottomContent .banner { margin-bottom:15px; }

@media all and (min-width:48em){
	.mainContent { margin-bottom:10px; padding:0 10px; }
	.col2 .mainContent:before,
	.col3 .mainContent:before,
	.landing .mainContent:before { content:""; position:absolute; top:0; left:25%; margin-left:-10px; width:1px; height:100%; background:#ebebeb; }
	
	.lt-ie9 .col2 .mainContent:before,
	.lt-ie9 .col3 .mainContent:before,
	.lt-ie9 .landing .mainContent:before { margin-left:0; }
	.mainContent .navRail { padding-right:30px; }

	.col3 .mainCol .mainCol { padding-right:7px; padding-bottom:10px; }	
	.mainCol .asideRail { margin-top:0; padding-left:15px; }
	.mainCol .asideRail .banner { display:block; }
	
	.pageHead { display:table; width:100%; }
	.pageTools, .breadcrumbs { display:table-cell; vertical-align:top; padding-bottom:20px; }
	.pageTools { text-align:right; }
	
	.bottomContent { margin-bottom:30px; }
	.bottomContent .banner { margin-bottom:0; }
	.interior .bottomContent { margin-top:30px; border-top:1px solid #c0c0c0; padding-top:30px; }
	.col1 .bottomContent { margin-top:0; padding-top:20px; }
	.microsite.landing .bottomContent { margin-top:10px; border-top:1px solid #c0c0c0; padding-top:30px;  }	
}
@media all and (min-width:48em) and (max-width:59.9em) {
	.extraContent { margin:10px; }
	.extraContent [class*="grid_"] > .title { margin-left:5px; margin-bottom:16px; }
	.bottomContent { padding:0 10px; }
	.bottomContent.m_1half [class*="push_"],
	.bottomContent.m_1half [class*="pull_"]  { left:0; }
}
@media all and (min-width:60em){
	.mainContent { margin-bottom:0; padding:0; }
	.extraContent { margin:0 0 25px; }
	.bottomContent { padding:0; }
}

/* Footer
   ========================================================================== */


.mainFooter { background:#423d39; }
.footerContent { padding:27px 0 20px; }
.footerContent a { color:#fff; }
.footerContent a:hover, .footerContent a:focus { color:#73b373; }
.footerContent .banner { display:none; margin-bottom:20px; }
.footerContent .banner .disclaimer, .subMenu .banner .disclaimer { color:#ededed; }
.footerContent .row { table-layout:fixed; margin-bottom:15px; }
.footerContent .row .title { position:relative; border-bottom:1px solid #c0c0c0; padding-left:10px; padding-bottom:14px; font-size:1em; color:#73b373; cursor:pointer; }
.footerContent .row .title a { color:#73b373; }
.footerContent .row .title.open,
.footerContent .row .title.open a { color:#fff; }
.footerContent .column { text-align:left; }
.footerContent .column ul { display:none; margin:0 0 20px; border-bottom:1px solid #c0c0c0; padding-bottom:20px; }
.footerContent .column ul li { padding: 0 10px 3px; }

.footerContent .rss { display:block; margin-bottom:15px; font-size:.9em; }
.footerContent .rss:before { content:" "; display:inline-block; vertical-align:middle; margin-right:10px; width:27px; height:26px; background:url(/content/ADA/images/global/sprite-social-media.png) no-repeat -130px 0; }
.footerContent .rss:hover, .footerContent .rss:focus { opacity:.8; }

.footerBottom { margin-top:30px; }
.footerBottom, .footerBottom a { color:#b5b5b5; }
	.copyright { display:inline-block; margin-bottom: 25px; padding:0 10px; vertical-align:top; font-size:.6em; line-height:1.5; text-align:left; }
	.copyright span { display:block; margin-bottom:.5em; }
	.copyright span + span { display:block; margin:.5em 0; }

	.extraLinks { margin:0; padding:0; list-style:none; font-size:.8em; text-align:center; }
	.extraLinks li { display:inline-block; position:relative; margin:0; padding:0 .5em 0 1em; }
	.extraLinks li:before { content:" "; position:absolute; left:0; top:0; height:100%; width:1px; background:#b5b5b5; }
	.extraLinks li:first-child { padding-left:0; }
	.extraLinks li:first-child:before { display:none; }

@media screen and (max-width:35.5em){
	.footerContent .row .title:before,
	.footerContent .row .title:after { 
		content:" "; 
		position:absolute;
		-moz-transform:scale(0.99);
		-webkit-transition: all 0.3s ease-out;
		   -moz-transition: all 0.3s ease-out;
		     -o-transition: all 0.3s ease-out;
		        transition: all 0.3s ease-out;
	}
	.footerContent .row .title:before { right:6px; top:-2px; border:11px solid transparent; border-left:8px solid #fff;	}
	.footerContent .row .title:after { right:9px; top:-2px; border:11px solid transparent; border-left:8px solid #423d39; }
	.footerContent .row .title.open:before,
	.footerContent .row .title.open:after {
		-webkit-transform: rotate(90deg); 
		    -ms-transform: rotate(90deg);
		     -o-transform: rotate(90deg);
		        transform: rotate(90deg);
		   -moz-transform: rotateZ(90deg) translateZ(1px) scale(0.99);
	}
	.footerContent .row .title.open:before { top:3px; right:15px; }
	.footerContent .row .title.open:after { top:0px; right:15px; }
}

@media screen and (min-width:36em){
	.footerContent { padding:35px 10px; font-size:.85em; }	
	.footerContent .row { display:block; }
	.footerContent .row .title { border-bottom:0; padding-left:0; padding-bottom:0; cursor:default; }
	.footerContent .row .title a:hover, .footerContent .row .title a:focus { color:#fff; }
	.footerContent .row .column { display:inline-block; margin-left:35px; padding:0 0 15px; width:130px; vertical-align:top; text-align:left; }
	.footerContent .column ul { display:block !important; margin:0 10px 0 0; border-bottom:0; padding-bottom:0; font-size:.8em; }
	.footerContent .column ul li { padding: 0 0 3px; }
	.footerContent .row .column ul + .title { margin-top:25px; }
	
	.footerBottom { margin-top:0; }
	.copyright, .extraLinks { margin-left:35px; font-size:.75em; }
	.copyright { padding:0; }
	.copyright span { display:inline; }
	.extraLinks { text-align:left; }
}
@media screen and (min-width:48em){
	.footerContent .banner { display:block; margin-bottom:35px; }
	.footerContent .row .title { padding-right:20px; }
	.footerContent .row .column.tempSpecial { width:62%; padding-bottom:20px; }
	.tempSpecial ul { float:left; width:23%; }
	.tempSpecial ul + ul + ul { width:20%; }
	.tempSpecial ul + ul + ul + ul { width:23%; padding-left:2%; }	
}

@media screen and (min-width:60em){
	.footerContent { padding:30px 18px 10px 30px; }
	.footerContent .row { display:table; }
	.footerContent .row .column { display:table-cell; float:none; margin:0; padding:0; width:auto; }
	.footerContent .column ul li { padding-bottom:4px; }
	.footerBottom { text-align:right; }
	.footerContent .banner { margin-botom:20px; }
	.copyright, .extraLinks { margin-left:0; }	
	.copyright { float:left; max-width:70%; }
	.extraLinks { text-align:right; }	
}

/* ================================================================
   GLOBAL STYLES 
   ================================================================ */

.contentBlock { margin:45px 0; }
.contentBlock:first-child { margin-top:0; }
.contentBlock .btn { padding:.9em; min-width:118px; }
.contentBlock .btn.hasArrow { padding-right:24px; }

.tableList { width:100%; }
.tableList td { padding:10px; }
.tableList td { border-bottom:1px solid #bfbfbf; }
.tableList td:first-child { padding-left:0; }

.normal { font-weight:normal; }

.docList { margin:0 0 20px; padding:0; list-style:none; }
.docList li { padding:2px 0; }
.docList ul { margin-left:10px; list-style:disc; }

.modContent .docList { margin:15px 0 0; }
.contactInfo h2 { font-size:1.4em; line-height:1.3; }
.modContent .contactInfo p { line-height:1.4; }

iframe { max-width:100%; }

/* BANNERS
   ========================================================================== */

.banner { margin:15px auto 30px; font-size:.8em; text-align:center; }
.banner .content { position:relative; display:inline-block; max-width:100%; }
.banner .disclaimer { display:block; position:absolute; top:-14px; font-size:8px; text-transform:uppercase; letter-spacing:1px; color:#a3a3a3; }
.banner a { display:inline-block; max-width:100%; }
.banner img { 
	display:block;
	margin:0 auto;	
	max-width:100%; height:auto !important;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	        box-sizing:border-box;
}

.rail .banner { margin-top:12px; margin-bottom:22px; }
.rail .banner .disclaimer { top:-14px; font-size:8px; }

@media screen and (min-width:48em){
	.banner { margin-top:0; }
}


/* BUTTON Styles
   ========================================================================== */

.btnWrap, .btn, a.btn, 
.btnaltbtn, a.btnaltbtn,
.btnaltbtnmedium, a.btnaltbtnmedium,
.btnaltbtn2, a.btnaltbtn2,
.btnhasarrow, a.btnhasarrow,
.btnaltbtnhasarrow, a.btnaltbtnhasarrow,
.btnaltbtn2hasarrow, a.btnaltbtn2hasarrow {
	display:inline-block;
	position:relative;
	border:0;
	padding:.6em;
	min-width:80px;
	text-align:center;
	font-weight:bold;
	cursor: pointer;
	color:#fff;
	background: #339933;
}
.btnWrap { padding:0; }
.btnWrap input { padding:.6em; min-width:110px; }

.btnWrap:hover,
.btn:hover, .btn:focus,
.btnhasarrow:hover, .btnhasarrow:focus,
a.btnhasarrow:hover, a.btnhasarrow:focus { background:#0076be; }

.altBtn, a.altBtn, 
.btnaltbtn, a.btnaltbtn,
.btnaltbtnmedium, a.btnaltbtnmedium,
.btnaltbtnhasarrow, a.btnaltbtnhasarrow { background:#0076be; }

.btnaltbtn, a.btnaltbtn { min-width:100px; }
.btnaltbtnmedium, a.btnaltbtnmedium { min-width:200px; }

.altBtn:hover, .altBtn:focus,
.btnaltbtn:hover, .btnaltbtn:focus,
.btnaltbtnmedium:hover, .btnaltbtnmedium:focus,
a.btnaltbtnmedium:hover, a.btnaltbtnmedium:focus,
.btnaltbtnhasarrow:hover, .btnaltbtnhasarrow:focus,
a.btnaltbtnhasarrow:hover, a.btnaltbtnhasarrow:focus { background:#339933; }

.altBtn2, a.altBtn2, 
.btnaltbtn2, a.btnaltbtn2,
.btnaltbtn2hasarrow, a.btnaltbtn2hasarrow { background:#a4a4a4; }

.altBtn2:hover, a.altBtn2:focus,
.btnaltbtn2:hover, a.btnaltbtn2:focus,
.btnaltbtn2hasarrow:hover, .btnaltbtn2hasarrow:focus,
a.btnaltbtn2hasarrow:hover, a.btnaltbtn2hasarrow:focus { background:#339933; }

.hasArrow, a.hasArrow,
.btnhasarrow, a.btnhasarrow,
.btnaltbtnhasarrow, a.btnaltbtnhasarrow,
.btnaltbtn2hasarrow, a.btnaltbtn2hasarrow { padding-right:24px; }

.btnWrap.hasArrow { padding-right:0; }
.btnWrap.hasArrow input { padding-right:24px; }

a.btn.hasArrow:after,
.btnWrap.hasArrow:after, 
.btnhasarrow:after, a.btnhasarrow:after,
.btnaltbtnhasarrow:after, a.btnaltbtnhasarrow:after,
.btnaltbtn2hasarrow:after, a.btnaltbtn2hasarrow:after {
	content:" ";
	position:absolute;
	top:50%; right:5px;
	margin-top:-7px;
	border:7px solid transparent;
	border-left:7px solid #fff;
}

.overlay .btn { padding:.3em 1em; font-size:13px; }

.btnWrap {
	-webkit-transition: all 0.3s ease-out;
	   -moz-transition: all 0.3s ease-out;
	     -o-transition: all 0.3s ease-out;
	        transition: all 0.3s ease-out;
}
.btnWrap input { border:0; background:none; color:#fff; font-weight:bold; }

.btn.feedbackBtn { margin-left:10px; margin-bottom:40px; padding:.75em; padding-right:28px; font-size:.95em; }

@media screen and (min-width:48em){
	.overlay .btn { display:none; }
}

@media screen and (min-width:60em){
	.overlay .btn { display:inline-block; }
}

/* INFOBOX Styles
   ========================================================================== */

.infoBox { padding-bottom:20px; margin-bottom:15px; background:#cce5cc; }
.infoBox .title { 
	padding:13px 10px 11px 10px; 
	text-align:center; 
	font-size:1.3em; 
	line-height:1;
	letter-spacing:1px; 
	text-transform:uppercase; 
	color:#fff; 
	background:#339933; 
}
/* updated .infobox .description font-size from .75em to .80em the body font size - http://www.ada.org/en/meeting AE ticket#103100 */
.infoBox .description { padding:0 30px; font-size:.80em; line-height:1.3; }
.infoBox .link { display:block; text-align:center; font-size:.75em; font-weight:bold; font-style:italic; text-transform:uppercase; }
.mainCol .infoBox { font-size:1.25em; }

.alertBox { color:#5e5e5e; background:#faecc9; }
.alertBox .title { background:#f0b324; }

.yellowAlertBox { color:#5e5e5e; background:#FBECC8; }
.yellowAlertBox .title { background:#F0B323; }

.greenAlertBox { color:#5e5e5e; background:#CCE5CC ; }
.greenAlertBox .title { background:#339933 ; }

.redAlertBox { color:#5e5e5e; background:#F1CFC0 ; }
.redAlertBox .title { background:#C8102E ; }

.hiddenAlertBox { display:none !important; }

/* updated .infobox .link padding-top from 5px to 2px so that the right blue link is aligned with the infobox description - http://www.ada.org/en/meeting AE ticket#103100 */

@media screen and (min-width:40em){
	.infoBox { display:table; width:100%; padding:0; }
	.infoBox .title, .infoBox .description, .infoBox .link { display:table-cell; vertical-align:middle; }
	.infoBox .title { width:200px; }
	.infoBox .description { padding:6px 10px 5px 30px; }
    .infoBox .link { padding-top:2px; width:120px; }
}

/*================================================================
                 MODULE/WIDGET STYLES
================================================================*/

/* ---------------- MODULE Defaults ------------------ */

.module { position:relative; z-index:10; margin-bottom:20px; }
.mod-wrap { padding:14px 10px 15px; }
.mod-head {  }
.mod-head .title { text-transform:none; }
.module .mod-head { padding:2px 0 15px; line-height:1.3; }
.module .mod-head h3 { }
.module .mod-head h3, 
.module .mod-head h3 a { margin:0; font-size:14px; font-weight:normal; letter-spacing:-.5px; color:#231f20; }
.mod-head .has-icon { padding-left:38px; }

.mod-content { 
	position:relative; z-index:9; 
	color:#505050;
	font-size:.85em;
}
.mod-content p, .mod-content ul { margin:0; }
.mod-content input[type="text"] { display:block; margin:5px 0; font-size:14px; color:#414042; }
.mod-content input[type="text"]::-webkit-input-placeholder { color:#414042; }
.mod-content input[type="text"]::-moz-input-placeholder { color:#414042; }
.mod-content .btn { min-width:108px; font-size:12px; font-weight:bold; }



/* ---------------- MODULE THEMES ------------------ */


/* BLUE ----------------------- */
.mod-blue {
    padding:1px;
    background: rgb(164,215,246);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdlYzZmMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3NWMyZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -webkit-linear-gradient(45deg, #7ec6f2 0%, #75c2f1 100%);
    background:         linear-gradient(45deg, #7ec6f2 0%, #75c2f1 100%);
}
.lt-ie9 .mod-blue { filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7ec6f2', endColorstr='#75c2f1',GradientType=1 ); zoom:1; }

.mod-blue .mod-wrap {
    background: #a4d7f6;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMTAwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjYTRkN2Y2IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -webkit-linear-gradient(60deg, #a4d7f6 0%, #ddf0fb  50%, #f5fbfe 75%, #fff 100%);
    background:         linear-gradient(60deg, #a4d7f6 0%, #ddf0fb  50%, #f5fbfe 75%, #fff 100%);
}
.lt-ie9 .mod-blue .mod-wrap { filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a4d7f6', endColorstr='#ffffff',GradientType=1 ); zoom:1; }

.mod-blue a, .mod-blue a:visited { color:#0178c1; }
.mod-blue a:hover, .mod-blue a:focus { color:#73B373;  }
.mod-blue .btn { background:#0178c1; }
.mod-blue .has-icon {background:transparent url(/content/MouthHealthy/images/global/icons-sprite.png) no-repeat 3px -450px; padding-left:60px;}

.mod-blue input[type="text"], .mod-blue select { border:1px solid #7ec6f2; }




/* OTHERS ----------------------- */
.mod-shadow .mod-wrap { padding:0; }


.mod-findDentist { text-align:center; }
.mod-findDentist .mod-content { padding:0 2.25%; }
.mod-findDentist input[type="text"] { margin:0px 0px 5px; text-indent: .5em; padding:0px 0px 0px; height:30px; width:100%; }
    .termsCheck { display:block; position:relative; margin:17px 0 10px; padding:3px 0; min-height:22px; overflow:hidden; text-align:left; }
    .termsCheck input { position:absolute; visibility:hidden; }
    .termsCheck label { position:relative; display:inline-block; padding-left:28px; vertical-align:middle; cursor:pointer; }
    .termsCheck label:before { 
        content:" ";
        position:absolute; left:0; top:-4px;
        border:1px solid #7ec6f2; 
        width:20px; height:20px; 
        background:#fff; 
    }
    .termsCheck input:checked + label:after {
        content:"\2714";
        position:absolute; left:4px; top:-1px;
        font-size:1.2em; line-height:1;
        color:#0178C1;
    }
    .termsCheck a { display:inline-block; vertical-align:middle; font-weight:bold; }

.mod-findDentist .advanced-opt { display:block; margin:10px 0 17px; font-size:.8em; font-weight:bold; }
.mod-findDentist .btn { margin-bottom:5px; font-size:14px; }
.mod-findDentist .btn:hover, .mod-findDentist .btn:focus { background:#393; }


/* ITEM Styles
   ========================================================================== */

.item, .item .aside, .item .content { display:block; } 

.item .aside { position:relative; }
.item .aside a { display:block; }
.item .content { padding:1em; }

.item img { 
	display:block;
	margin:0 auto;
	max-width:100%; 
	height:auto!important; 
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	        box-sizing:border-box;
}

.mainCol .featuredItem { margin-bottom:15px; border-color:#c0c0c0; font-size:1.25em; }
.mainCol .grid_12 ~ .featuredItem { clear: left; }
.mainCol .featuredItem > .title { border-bottom-color:#c0c0c0; }
.featuredItem { margin-bottom:25px; border-bottom:1px solid #797979; overflow:hidden; }
.featuredItem > .title { margin-bottom:11px; border-bottom:1px solid #797979; padding-left:20px; padding-bottom:16px; font-size:1.4em; }
.featuredItem .item .aside { float:left; margin:10px 15px 10px 20px; }
.featuredItem .item .content { padding:0 20px 20px 0; }
.featuredItem .item .content .title { margin-top:10px; font-size:1.15em; }
.featuredItem .item .content p, .featuredItem .item .content .description { margin-bottom:1.3em; font-size:.8em; line-height:1.4; }
.featuredItem .item .content p:first-child, .featuredItem .item .content .description:first-child { margin-top:10px; }
.featuredItem .item .content p em { font-size:.9em; font-style:normal; }
.featuredItem .item .content .more { font-size:.8em; text-align:right; }
.featuredItem .item .content .more .btn { padding-top:11px; padding-bottom:11px; min-width:110px; }

.featuredItem.myView > .title { margin-left:0; font-size:1.15em; padding-left:0px;}
.featuredItem.myView .item .content { padding:0; }
.featuredItem .item .aside { margin-left:0; }
.featuredItem.myView .item .content .title { margin-top:0; padding-left:0; }

.featuredItem .item .main,
.featuredItem .item .extraContent {
	padding-top:6px;
	margin-bottom:0;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	        box-sizing:border-box;
}
.featuredItem .item .main .title { margin-bottom:0; }
.featuredItem .item .extraContent { margin-top:20px; border-top:1px solid #dadada; }
.featuredItem .item .extraContent .title { margin-top:2px; margin-bottom:15px; font-size:.95em; font-style:italic; color:#0076be; }
.featuredItem .extraContent .linkList { font-size:.75em; color:#414042; }
.featuredItem .extraContent .linkList li { margin:0; border-top:1px solid #dadada; padding:0; }
.featuredItem .extraContent .linkList a { display:block; position:relative; padding:10px 35px 10px 0; font-weight:bold; color:#414042;  }
.featuredItem .extraContent .linkList a:hover,
.featuredItem .extraContent .linkList a:focus { color:#339933; }
.featuredItem .extraContent .linkList a:before,
.featuredItem .extraContent .linkList a:after { 
	content:" "; 
	position:absolute;
	margin-top:-12px;		
	-moz-transform:scale(0.99);
	-webkit-transition: all 0.3s ease-out;
	   -moz-transition: all 0.3s ease-out;
	     -o-transition: all 0.3s ease-out;
	        transition: all 0.3s ease-out;
}

.featuredItem .extraContent .linkList a:before { top:50%; right:-4px; border:13px solid rgba(255, 255, 255,0); border-left:9px solid #dcdcdc; }
.featuredItem .extraContent .linkList a:after { top:50%; right:-1px; border:13px solid rgba(255, 255, 255,0); border-left:9px solid #fff; }
.no-rgba .featuredItem .extraContent .linkList a:before { border:13px solid transparent; border-left:9px solid #dcdcdc; }
.no-rgba .featuredItem .extraContent .linkList a:after { border:13px solid transparent; border-left:9px solid #fff; }

.title .date { margin-left:8px; font-size:.7em; font-weight:normal; }

.overlay { 
	display:none;
	position:absolute; 
	z-index:8;
	top:0; left:0;
	padding:6% 12%;
	width:100%; height:100%; 
	overflow:hidden;
	color:#fff;
	background:hsla(27,16%,26%,.8);
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	        box-sizing:border-box;
	-webkit-transition: all 0.3s ease-out;
	   -moz-transition: all 0.3s ease-out;
	     -o-transition: all 0.3s ease-out;
	        transition: all 0.3s ease-out;		
}
.lt-ie9 .overlay { filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9423d39', endColorstr='#d9423d39',GradientType=1 ); zoom:1; }
.overlay .title { margin:0; font-size:1.1em; line-height:1.1; text-align:left; color:#73b373; }
.overlay p, .overlay .description { display:block; margin-bottom:.8em; font-size:11px; line-height:1.3; font-weight:bold; text-align:left; }

.featuredItems .overlay .title { display:block; text-align:left; font-size:17px; color:#fff; }
.featuredItems .overlay p, .featuredItems .overlay .description { font-size:12px; }

a.item .overlay { background:hsla(27,16%,26%,0); }

.swiper-wrapper .overlay { height:102%; padding:15px 20px; }
.swiper-wrapper .overlay p, .swiper-wrapper .overlay .description { font-size:12px; }

.topicResults .item .content .title { margin-bottom:5px; font-size:.95em; }
.topicResults .item .content .author { font-style:normal; font-size:.85em; }
.topicResults .item .content .author:before { display:none; }
.topicResults .item .aside { padding-bottom:14px; font-size:.85em; }
.topicResults .item .aside li { border:0; padding-top:4px; padding-left:19px; color:#9f9f9f; }
.topicResults .item .aside li:first-child { padding-top:0; }
.topicResults .item .aside li.checked { padding-top:0; padding-left:0; color:#433d38; }
.topicResults .item .aside .icon-checkmark { font-size:1.35em; color:#339933; }
.topicResults .item .aside .icon-checkmark:before { vertical-align:middle; }

@media screen and (min-width:40em){
	.topicResults .item { display:table; width:100%; }
	.topicResults .item .content { padding:0 10px 0 0; }
	.topicResults .item .content,
	.topicResults .item .aside { display:table-cell; vertical-align:top; padding-bottom:10px; }
	.topicResults .item .aside { padding-left:15px; width:195px; }
}

@media screen and (min-width:48em){
	.featuredItem .item { display:table; width:100%; }
	.featuredItem .item .aside,
	.featuredItem .item .content { display:table-cell; vertical-align:top; margin:0; float:none; }
	.featuredItem .item .aside { padding:10px 20px 20px; width:180px; }
	.featuredItem.myView .item .content { padding:0 0 15px 20px; }
	.featuredItem.myView .item .aside { padding:10px 0; width:160px; }
	.mainCol .featuredItem .item .aside { width:140px; }
	.featuredItem .item .content { padding-top:0; overflow:hidden; }
	
}
@media screen and (min-width:60em){
	.featuredItem .item .main { float:left; width:55.5%; }
	.featuredItem .item .extraContent { float:right; margin-top:0; border-top:0; border-left:1px solid #dadada; padding-left:20px; width:40.5%; }

	.overlay:hover { display:block; }
	a.item:hover .overlay, a.item:focus .overlay { display:block; background:hsla(27,16%,26%,.8); }
	.swiper-wrapper a:hover + .overlay,
	.swiper-wrapper a:focus + .overlay { display:block; }
	
}


/* LIST Styles
   ========================================================================== */

.itemList .image, .itemList .imageBG {  
	border:3px solid #f2f2f2;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	        box-sizing:border-box;
}

.itemList, .linkList, .scrollList { margin:0; padding:0; list-style:none; }
.itemList { font-size:.9em; }
.itemList .item .aside { padding:.5em; }
.itemList .item .content { padding:.5em; }

.itemList li { position:relative; z-index:10; }
.mainCol .itemList li { padding:0; }

.topicList .itemList li:first-child .item { margin-top:0; }
.topicList .item { margin:.5em 0; }
.topicList .item .aside, .topicList .item .content { vertical-align:top; }

.videoGroup .itemList .item { display:block; float:left; width:50%; }
.videoGroup .itemList li:first-child .item { float:none; width:100%; }
.videoGroup .itemList li:first-child .item .content { display:none; }
.videoGroup .itemList li:first-child .aside img { border-bottom-width:2px; }
.videoGroup .itemList li .aside img { border-width:5px; }
.videoGroup .itemList .item .aside, 
.videoGroup .itemList .item .content { display:block; }
.videoGroup .itemList .item .aside { padding:0; }
.videoGroup .itemList .item .content { text-align:center; font-size:1.1em; }

.itemListing { margin-left:18px; font-size:1.15em; }
.itemListing h1 { font-size:1.35em; }
.itemListing > .title { margin-bottom:0; font-size:1.35em; line-height:1.2; color:#339933; }
.itemListing > p { margin:0 0 13px; line-height:1.2; }
.itemListing .item { margin:0 0 13px; }
.itemListing .item .content { padding:15px 0; }
.itemListing .item .content .title { margin-bottom:0; font-size:1.05em; }
.itemListing .item .content p { margin:0; line-height:1.2; color:#404040; }


.itemScroll { position:relative; margin-left:33px; margin-right:33px; margin-bottom:25px; }
.itemScroll > .title { margin-left:-25px; }

.linkList li { margin:14px 0 0; line-height:1.3; }
.linkList li:first-child { margin-top:0; }

.resultList { padding:20px 20px 0; }
.resultList + .resultList { padding-top:13px; }
.resultList ul { margin:0; padding:0; list-style:none; }
.resultList ul li { border-bottom:1px solid #c7c7c7; padding-top:16px; }
.resultList ul li:first-child { padding-top:0; }
.resultList p { margin-bottom:1em; line-height:1.4; }
.resultList + .more { margin:16px 20px 0; border-top:1px solid #c0c0c0; padding:10px 0; text-align:right; }

.newsTabs .resultList ul li { border-top:1px solid #c7c7c7; border-bottom:0; }
.newsTabs .resultList ul li:first-child { border-top:0; }

.featuredList { background:#cadfcc; }
.featuredList > .title { color:#339933; }
.featuredList ul li { border-bottom:1px solid #a5b8a4; }

.slideTabs .panel .resultList li .title,
.slideTabs .panel .featuredList > .title { font-size:1.25em; }
.slideTabs .panel .featuredList > .title { margin-bottom:.6em; }

.boxLinks { margin:0 0 30px; padding:0; list-style:none; font-size:27px; }
.boxLinks li { display:inline-block; }
.boxLinks li a { 
	display:block;
	width:26px;
	height:26px;
	text-align:center;
	font-size:18px; 
	color:#808285;
	background:#ededed;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing:border-box;
	        box-sizing:border-box;
}
.boxLinks li a:hover, .boxLinks li a:focus { color:#fff; background:#339933; }
.boxLinks li a.active { color:#fff; background:#0076be; }

@media screen and (min-width:30em){
	.itemList .item { display:table; width:100%; }
	.itemList .item .aside,
	.itemList .item .content { display:table-cell; vertical-align:middle; }	

	.itemListing .item { display:table; width:100%; margin:0 0 13px; }
	.itemListing .item .aside, .itemListing .item .content { display:table-cell; vertical-align:middle; }
	.itemListing .item .aside { padding-right:25px; width:138px; }
	.itemListing .item .content { padding:0; }
	
}

@media screen and (min-width:60em){
	.itemScroll { margin-bottom:35px; }
}


/* LOGIN REMINDER Styles
   ========================================================================== */

.loginReminder { margin:40px 0; border:1px solid #bfbfbf; border-right:0; border-left:0; padding-bottom:5px; }
.loginReminder .loginHead { background:#ededed; }
.loginReminder .loginHead .title { margin-bottom:20px; padding:10px 15px; font-size:1.1em; }
.loginReminder .icon-lock:before { margin-right:3px; color:#339933; font-size:1.2em; }

.loginReminder .item { display:table; width:100%; margin-bottom:15px; }
.loginReminder .item .aside, .loginReminder .item .content { display:table-cell; vertical-align:middle; }
.loginReminder .item .aside { width:140px; }
.loginReminder .item .aside .btn { padding:.9em 25px .9em .5em; font-size:1.1em; }
.loginReminder .item .aside .btn:after { margin-left:10px; }
.loginReminder .item .content { padding:0 0 0 20px; }
.loginReminder .item .content p { margin:0; }


/* MODULE Styles
   ========================================================================== */

.mod { margin:0 0 20px; }
.modLinks .mod { margin-bottom:7px; }
.modLinks + .banner { margin-top:30px; }
.modLinks + .contentBox { margin-top:30px; }

.mod img { max-width:100%; height:auto !important; }

.modHead { display:table; width:100%; }
.modHead .title { 
	display:table-cell; 
	vertical-align:middle;
	margin:0;
	height:50px;
	font-size:.95em; 
	line-height:1.2;
	color:#fff;
	background:#339933; 
}

.microsite.landing .modHead .title { font-size:1.1em; }

.modHead .more { display:table; width:100%; color:#fff; }
.modHead .more > span { display:table-cell; vertical-align:middle; padding:4px 15px 4px; }
.modHead .more .icon-more { 
	border-left:1px solid #868686; 
	padding:0; 
	width:50px; 
	background:#397435; 
	-webkit-transition: all 0.3s ease-out;
	   -moz-transition: all 0.3s ease-out;
	     -o-transition: all 0.3s ease-out;
	        transition: all 0.3s ease-out;	
}
.modHead .more .icon-more span { 
	position:relative;
	display:block; 
	width:50px; height:50px; 
	text-indent:-999em;
	-webkit-transition: all 0.3s ease-out;
	   -moz-transition: all 0.3s ease-out;
	     -o-transition: all 0.3s ease-out;
	        transition: all 0.3s ease-out;		
}
.modHead .more .icon-more span:before,
.modHead .more .icon-more span:after  {
	content:" ";
	position:absolute;
	left:50%; top:50%;
	-moz-transform: scale(.99);
	-webkit-transition: all 0.3s ease-out;
	   -moz-transition: all 0.3s ease-out;
	     -o-transition: all 0.3s ease-out;
	        transition: all 0.3s ease-out;	
}
.modHead .more .icon-more span:before {
	margin:-13px 0 0 -5px;
	border:13px solid rgba(57, 116, 53,0);
	border-left:10px solid #fff;
}
.no-rgba .modHead .more .icon-more span:before { border:13px solid transparent; border-left:10px solid #fff; }

.modHead .more .icon-more span:after {
	margin:-13px 0 0 -8px;
	border:13px solid rgba(57, 116, 53,0);
	border-left:10px solid #397435;
}
.no-rgba .modHead .more .icon-more span:after { border:13px solid transparent; border-left:10px solid #397435; }

.modHead .more:hover .icon-more,
.modHead .more:focus .icon-more { background:#0076be; }

.modHead .more:hover .icon-more span:after,
.modHead .more:focus .icon-more span:after { border-left-color:#0076be; }


.modHead.headAlt { border-top:2px solid #d2d3cd; padding:4px; height:auto; text-align:center; background:#f2f2f2; }
.modHead.headAlt:before { content:""; position:absolute; z-index:1; left:0; top:-4px; width:100%; height:1px; background:#d2d3cd; }
.modHead.headAlt .title { top:0; background:transparent; }

.modContent { padding:15px 20px; font-size:.8em; background:#ededed; }
.bottomContent .modContent { min-height:168px; }
.modContent p { margin-top:15px; margin-bottom:5px; }
.modContent p:first-child { margin-top:0; }
.modContent img { display:block; margin:0 auto 10px; -webkit-backface-visibility:hidden; }
.modContent img + p { margin-top:10px; }
.modContent .more { text-align:center; }
.modContent .linkList { font-size:.9em; }
.modContent .linkList li { margin-top:6px; }
.modContent .linkList li:first-child { margin-top:0; }

.modContent.listBox { border:1px solid #d7d8d3; padding:20px;  }
.modContent.listBox .itemList .item .title { font-family:"Open Sans", sans-serif; color:#60564f; }
.modContent.listBox .itemList .item:hover .title,
.modContent.listBox .itemList .item:focus .title { color:#056839; }
.modContent.listBox .topic { font-size:1em; }

.contentBox { margin:0 0 25px; font-size:.8em; }
.contentBox .boxHead { display:table; border-top:1px solid #c0c0c0; width:100%; }
.contentBox .boxHead .title { display:table-cell; margin:0; padding:7px 20px 0 16px; height:54px; vertical-align:middle; font-size:1.4em; line-height:1.2; }
.contentBox .content { border:1px solid #c6c6c6; color:#414042; background:#ededed;  }

.contentBox.paddedBox .content { 
	padding:15px; 
	font-size:.9em; 
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;		
}
.contentBox.paddedBox .content a { font-weight:bold; }
.contentBox.paddedBox .content p { margin-bottom:0; margin-top:.8em; }
.contentBox.paddedBox .content p:first-child { margin-top:0; }

.bottomContent .contentBox.paddedBox .content { font-size:1em; }

.contentBox .content .title { border-bottom:1px solid #c0c0c0; }
.contentBox .content .linkList li { margin-top:0; border-top:1px solid #c0c0c0; }
.contentBox .content .linkList li:first-child { border-top:0; }
.contentBox .content .linkList li a { display:block; padding:5px 15px; color:#414042 }
.contentBox .content .linkList li a:hover, .contentBox .content .linkList li a:focus { color:#fff; background-color:#0076BE; }


.contentBox .content .scrollList li { margin-top:0; border-top:1px solid #c0c0c0;}
.contentBox .content .scrollList li:first-child { border-top:0; }
.contentBox .content .scrollList li a { display:block; padding:5px 15px; color:#414042 }
.contentBox .content .scrollList li a:hover, .contentBox .content .scrollList li a:focus { color:#fff; background-color:#0076BE; }


.contentBox .itemList li { margin:0 10px; border-top:1px solid #cecece; }
.contentBox .itemList li:first-child { border-top:0; }
.contentBox .itemList .item { display:block; }
.contentBox .itemList .item .aside { display:block; padding:20px 0 10px; }
.contentBox .itemList .item .content { display:block; border:0; padding:0 0 12px; text-align:center; }
.contentBox .itemList .item .title { 
	border:0; 
	font-size:1.2em; 
	font-weight:bold; 
	-webkit-transition: all 0.3s ease-out; 
	   -moz-transition: all 0.3s ease-out; 
	     -o-transition: all 0.3s ease-out; 
	        transition: all 0.3s ease-out; 
}
.contentBox .itemList .item:hover .title, .contentBox .itemList .item:focus .title { color:#339933; }

.recent .content .title,
.recentArticles .content .title { margin:0; padding:14px 20px 14px; }
.recent .content .title img,
.recentArticles .content .title img { width:auto !important; height:auto !important; max-width:100%; max-height:44px; }
.recent .content .linkList li a,
.recentArticles .content .linkList li a { padding:5px 15px; line-height:1.4; }

.twitterModule { display:none; text-align:center; }

.currIssue.mod .modContent { text-align:center; }

.currIssue.mod .modContent .more { display:table; margin:0 auto; max-width:160px; width:100%; }
.currIssue.mod .modContent .more .btn { display:table-cell; vertical-align:middle; border-left:6px solid #ededed; padding:.5em .7em; width:auto; min-width:0; }
.currIssue.mod .modContent .more .btn:first-child { border-left:0; }

.currIssue.mod .modContent img {
	border:1px solid #d7d8d3; 
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;	
}

.bottomContent .modHead .title { font-size:1.1em; }
.bottomContent .modHead .more > span { font-weight:normal; letter-spacing:1px; padding-right:0; }

.mainCol .modGroup > .title { margin-bottom:15px; font-size:1.4em; }

@media screen and (min-width:36em) {
	.modGroup .mod { float:left; margin-left:5%; width:30%; }
	.modGroup .mod:first-child { margin-left:0; }
}

@media screen and (min-width:48em) {
	.mod, .contentBox { margin:0 0 25px; }
	.modContent { padding:15px; }
	.rail .contentBox .boxHead .title { padding-right:8px; }
	/*
	Commented out due to ADA not wanting overflow scroll but this does affect all content box items so we may need to add this back in
	.rail .contentBox .content { max-height:186px; overflow-y:auto; } 
	*/
/*	.rail .contentBox.scrollList .content { max-height:186px; overlow-y:auto; } */
	.rail .contentBox .content .scrollList { max-height:186px; overflow-y:auto; }
	
	.home .contentBox .content .scrollList, .home .contentBox .content .linkList { max-height:269px; overflow-y:auto; }
	.landing .rail .contentBox .content .scrollList, 
	.landing .rail .contentBox .content .linkList { max-height:289px; overflow-y:auto; }

	.rail .contentBox .content .scrollList, 
	.rail .contentBox .content .linkList { max-height:283px; overflow-y:auto; }
	
	.rail.navRail .contentBox .content .scrollList, 
	.rail.navRail .contentBox .content .linkList { max-height:286px; overflow-y:auto; }
	
	.rail .productListBox .content { max-height:1000px; overflow-y:visible; }
	.bottomContent .contentBox .content .linkList { height:185px; overflow-y:auto; }
	.bottomContent .recent .content .linkList,
	.bottomContent .recentArticles .content .linkList { height:112px; }
	.bottomContent .mod { margin-bottom:16px; }
	
	.bottomContent .contentBox .content .scrollList { max-height:114px; overflow-y:auto; }
	
	.modGroup .mod { margin-bottom:0; }

	.twitterModule { display:block; }
}
@media screen and (min-width:60em) {
	.contentBox { margin:0 0 20px; }
}


/* PAGINATION
   ========================================================================== */

.pagination { margin:25px 0 10px; text-align:center; }
.pagination .results,
.pagination .pages,
.pagination .controls { display:inline-block; vertical-align:middle; }
.pagination .results { margin-bottom:5px; }
.pagination .pages { margin:0 20px 5px; padding:0; list-style:none; }
.pagination .pages li { display:inline-block; }
.pagination .pages li a { padding:0 3px; }
.pagination .pages li.active a { color:#404040; font-weight:bold; }

.slideTabs .pagination { padding:0 20px; }

@media screen and (min-width:40em){
	.pagination { text-align:right; }
}


/* ROW/COLUMN Styles
   ========================================================================== */

.column ul { margin:0; padding:0; list-style:none; }

@media screen and (min-width:48em){
	.row { display:table; width:100%; }
	.row .column { display:table-cell; padding:0; }
}


/* SECTION HEADING
   ========================================================================== */

.sectionHeading { margin-bottom:15px; }
.sectionHeading .title { padding-bottom:5px; }
.sectionHeading .sectionInfo { font-size:1.2em; }
.sectionHeading .sectionInfo p { margin:0; }
.sectionHeading .sectionInfo a { font-weight:bold; }

.sectionHeading + .mainCol { margin-top:20px; }
.sectionHeading + .mainCol + .asideRail  { margin-top:10px; }
.col1 .sectionHeading + .mainCol { margin-top:25px; }

.mainCol .mainCol .sectionHead { display:block; margin-bottom:25px; font-size:2.5em; color:#939393; }
.mainCol .mainCol .sectionHead .title { margin-bottom:0; font-size:1em; font-weight:normal; color:#939393; }

.newsReleases > h2 { line-height:1.2; }
.newsReleases > h1 a,
.newsReleases > h2 a { color:#433d38; }

.articleContent img { margin-bottom:10px; max-width:100%; min-width:100%; height:auto !important; }

@media screen and (min-width:48em){
	.sectionHeading { display:table; width:100%; }
	.sectionHeading .title,
	.sectionHeading .sectionInfo { display:table-cell; vertical-align:bottom; }
	.sectionHeading .sectionInfo { text-align:right; }
}

/* TOOLTIPS
   ========================================================================== */

.definition { position:relative; }
.tooltip { 
	display:none;
	position:absolute; 
	left:0; bottom:100%; 
	padding:15px; 
	width:300px; 
	color:#fff;
	background:#423d39;
	border:1px solid #fff;
	border-radius:5px;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	        box-sizing:border-box;
}
.tooltip:after {
	content:" ";
	position:absolute;
	left:10%; top:100%;
	border:5px solid transparent;
	border:5px solid rgba(255,2555,255,0);
	border-top:5px solid #423d39;
	-moz-transform: scale(.99);
}
.tooltip.fromRight { left:auto; right:0; }
.tooltip.fromRight:after { left:auto; right:10%; }
.tooltip .text { display:none; }

/* ================================================================
   SPECIFIC MODULE STYLES 
   ================================================================ */


/* ARTICLES - Extra Styles
   ========================================================================== */

.author:before { content:"By"; padding-right:3px; }
.author { display:block; padding-left:1px; font-size:.8em; font-style:italic; font-weight:normal; color:#313131; }
.topic { display:block; font-size:1em; line-height:1.2; }

h1 + .date, h2 + .date { display:block; margin-top:-20px; margin-bottom:20px; font-size:1em; }
h1 + .date + .author, 
h2 + .date + .author { display:block; margin-top:-20px; margin-bottom:20px; font-size:1.1em; }

h2.subHeader { margin-top:-18px; margin-bottom:1.4em; font-size:1.2em; font-weight:normal; font-style:italic; }

.hasMore { margin-bottom:20px; border-bottom:1px solid #c0c0c0; }
.hasMore .title { float:left; margin-bottom:10px; }
.hasMore .more { float:right; margin:4px 8px 0 0; }
.hasMore .more.btn { margin-top:-7px; margin-bottom:10px; padding-top:10px; padding-bottom:10px; }

.articleSummary { margin:0 0 18px; border-top:1px solid #bfbfbf; padding:12px 15px; font-size:.85em; background:#ededed; }
.articleSummary p { margin-bottom:0; }

.archiveFilter { font-size:1.2em }
.archiveFilter label { vertical-align:middle; }
.archiveFilter select { font-size:.8em; padding:3px; vertical-align:middle; }
.archiveList { margin:20px 0 42px; }
.archiveList .title { border-top:1px solid #bfbfbf; padding:12px 15px 8px; font-size:1.2em; background:#ededed; }
.archiveList ul li { padding:4px 0; color:#0076BE; }

.supportInfo { margin-top:30px; margin-bottom:30px; }
.supportInfo .title { margin-bottom:0; border-top:1px solid #bfbfbf; padding:12px 15px 8px; font-size:1.1em; font-weight:bold; background:#ededed; }
.supportInfo .note { border-bottom:1px solid #bfbfbf; padding:10px 10px 20px; font-size:.85em; font-style:italic; }
.supportLinks { margin:0; padding:0; list-style:none; }
.supportLinks > li { border-bottom:1px solid #bfbfbf; padding:10px; }
.supportLinks ul li { margin-left:15px; }
.supportLinks ul li a { color:#433d38; }
.supportLinks ul li a:hover, .supportLinks ul li a:focus { color:#339933; }

.supportBar { margin-bottom:25px; border-top:1px solid #bfbfbf; padding:15px; background:#ededed; }
.supportBar .content { font-size:15px; line-height:1.2; }
.supportBar .content a { display:inline-block; margin:0 0 15px; font-weight:bold; }
.supportBar .content .title { font-size:15px; margin:0; }

.featuredItems { margin:40px 0 20px; }
.memberPage .featuredItems { margin-top:15px; }
.featuredItems:first-child { margin-top:0; }
.featuredItems .title { margin-bottom:15px; color:#323232; }
.featuredItems .item { max-width:220px; margin:0 auto; text-align:center; font-weight:bold; color:#414042; }
.featuredItems .item .aside img { border:1px solid #8d8d8d; }
.featuredItems .row { margin-bottom:20px; }
.featuredItems .column { 
	margin:0 auto; 
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	        box-sizing:border-box;
}
.featuredItems .overlay .btn  { padding:.5em; min-width:100px; }
.featuredItems .notification { color:#f00; }

.recentList ul { margin:0; padding:0; list-style:none; }
.recentList ul li { margin-top:15px; }
.recentList ul li:first-child { margin-top:0; }
.recentList ul li a { font-weight:bold; }
.recentList li .title { font-size:1.1em; }
.recentList li .date { display:block; margin-top:-12px; margin-bottom:6px; font-size:.8em; font-style:italic; }
.recentList li .description { font-size:.9em; line-height:1.4; }
.recentList .featured .item .articleImage { margin-bottom:15px; }
.recentList .featured .item .content { border-bottom:1px solid #c0c0c0; padding:0 0 5px;  }
.recentList + .pagination { margin-top:5px; }

.landing .recentList li { margin-top:13px; border-bottom:1px solid #c0c0c0; }
.landing .recentList li .title { margin-bottom:6px; font-size:1.25em; }
.landing .recentList li .title a { color:#404040; }
.landing .recentList li .title a:hover, .landing .recentList li .title a:focus { color:#339933; }
.landing .recentList li .description { margin-bottom:13px; font-size:1em; }

.recentList + .featuredItems { margin-top:30px; }

@media screen and (min-width:30em){
	.relatedItems .itemList { display:table; }
	.relatedItems .itemList li { display:table-cell; vertical-align:top; width:33%; }

	.featuredItems .is4col .column { float:left; width:50%; padding-right:6px; }
	.featuredItems .is4col .column + .column { padding-left:6px; padding-right:0; }
	.featuredItems .is4col .column + .column + .column { padding-left:0; padding-right:6px; }
	.featuredItems .is4col .column + .column + .column + .column { padding-left:6px; padding-right:0; }
	
}

@media screen and (min-width:48em){
	
	.featuredItems .row { display:block; overflow:hidden; }
	.featuredItems .row .column { float:left; padding-right:12px; width:33%; }
	.featuredItems .row .column + .column { padding-left:6px; padding-right:6px; }
	.featuredItems .row .column + .column + .column { padding-left:12px; padding-right:0; }

	.featuredItems .is4col .column { width:22.75%; margin-left:3%; padding:0; }
	.featuredItems .is4col .column .overlay { padding:6% 10%; }
	.featuredItems .is4col .column:first-child { margin-left:0; }
	.featuredItems .is4col .column + .column { padding:0; }
	.featuredItems .is4col .column + .column + .column { padding:0; }
	.featuredItems .is4col .column + .column + .column + .column { padding:0; }
	
	.supportBar { overflow:hidden; }
	.supportBar .content { float:left; }
	.supportBar .aside { float:right; }
	
	.supportBar .content a { margin:0; }
}

@media screen and (min-width:56em){	
	.featuredItems .is4col .column .overlay { padding:6% 12%; }
}


/* CONTACT
   ========================================================================== */

.contactForm .boxHead .title { height:42px; }
.contactForm .inputRow { margin:5px 0; font-size:12px; }
.contentBox.contactForm .content { padding:12px; }
.contentBox.contactForm .content p { margin-bottom:8px; }

.contactForm input[type="text"] { 
	padding:3px;
	width:100%;  
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	        box-sizing:border-box;
}

.contactForm .submitRow { margin-top:10px; text-align:right; }

@media screen and (min-width: 48em) {
	.bottomContent .contentBox.paddedBox .content { height:198px; }
}


/* COMMENTS
   ========================================================================== */

.commentInfo .title { margin-bottom:16px; }
.commentInfo .extraInfo { margin:3px 0; overflow:hidden; }
.commentInfo > .extraInfo { margin-left:16px; }
.commentInfo .extraInfo .info { float:left; color:#a6a6a6; }
.commentInfo .extraInfo a { display:inline-block; border-left:1px solid #bfbfbf; margin-left:5px; padding-left:8px; font-weight:bold; line-height:1.1; }
.commentInfo .extraInfo a:first-child { border-left:0; }
.commentInfo .extraInfo .tools { float:right; }

.commentInfo .commentForm { margin-top:10px; }
.commentInfo .commentForm textarea { height:6em; }
.commentForm .submitBtns { margin:10px 0 16px; }
.commentForm .submitBtns .btn { margin-right:3px; padding-top:11px; padding-bottom:10px; }

.commentList  { margin:0; padding:0; list-style:none; line-height:1.3; }
.commentInfo .commentList li { margin-bottom:10px; border-bottom:1px solid #bfbfbf; padding:0 16px 10px; }

.commentList .user { margin-right:3px; font-weight:bold; color:#339933; }
.commentList .comment { font-size:.95em; }
.commentList .editing .comment { display:none; }


/* COUNTDOWN
   ========================================================================== */

.countdown { margin-bottom:20px; text-align: center; }
.hasCountdown { display: block; }
.countdownDigits:first-child { margin-left:0; width:34%; }
.countdownDigits { 
	display:block;
	float:left; 
	position: relative; z-index: 5;
	margin:0 0 15px 4%;
	width:29%;
	padding:10px 0;
	height:60px;	
	background:#0076be;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;	
}
.countdownDigits:after {
	content:"";
	position:absolute;
	z-index:1;
	top:0; left:0;
	width:100%; height:52%;
	background: #0072b7;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNzJiNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDY1YTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #0072b7), color-stop(100%, #0065a3));
	background: -webkit-linear-gradient(top, #0072b7 0, #0065a3 100%);
	background:    -moz-linear-gradient(top, #0072b7 0, #0065a3 100%); 
	background:     -ms-linear-gradient(top, #0072b7 0, #0065a3 100%);
	background:      -o-linear-gradient(top, #0072b7 0, #0065a3 100%);
	background:         linear-gradient(to bottom, #0072b7 0, #0065a3 100%);
}
.countdownDigits .num { position:relative; z-index:5; display:inline-block; width:23px; height: 40px; font-size: 40px; line-height:40px; color:#fff; }
.countdownDigits .label { position:absolute; top:105%; left:0; width:100%; font-size:15px; text-align:center; text-transform:uppercase; font-weight:bold; }

@media screen and (min-width:48em){
	.countdownDigits .num { font-size: 30px; width:18px; }
	.asideRail  .countdownDigits .num { font-size:26px; width:14px; }
}
@media screen and (min-width:60em){
	.countdownDigits .num { font-size: 40px; width:23px; }
	.asideRail  .countdownDigits .num { font-size:30px; width:18px; }
}

/* DETAIL PAGE */

.productDetails .title { margin-bottom:5px; font-size:1.9em; }
.productDetails .image { display:block; margin:0 auto 10px; max-width:100%; height:auto !important; }
.productDetails .supportBar { padding:20px 30px; }
.productDetails .supportBar .row { margin-top:12px; table-layout:fixed; }
.productDetails .supportBar .row:first-child { margin-top:0; }
.productDetails .supportBar .row .column { vertical-align:top; }
.productDetails .supportBar dl { margin:0 0 8px; }
.productDetails .supportBar dt, .productDetails .supportBar dd { display:inline-block; margin:0 3px 0 0; padding:0; }
.productDetails .supportBar .productCode dd { font-weight:bold; }
.productDetails .supportBar .inputRow input { max-width:30px; text-align:center; }

.productDetails .supportBar .toc { display:inline-block; margin-top:-2px; max-width:34px; font-weight:normal; }
.productDetails .supportBar .btn { padding:.8em; min-width:130px; font-weight:normal; }

@media screen and (min-width:30em) {
	.productDetails .supportBar .row { display:table; width:100%; text-align:left; }
	.productDetails .supportBar .row .column { display:table-cell; }
}

@media screen and (min-width:48em) and (max-width:56em) {
	.productDetails .supportBar .row { display:block; }
	.productDetails .supportBar .row .column { display:block; }
}


/* FAQS / TIMELINES / EVIDENCE / TUTORIALS
   ========================================================================== */

/* FAQS */
.expanderList { margin:0 0 30px; padding:0; list-style:none; }
.expanderList .expander { display:block; position:relative; border-top:1px solid #bfbfbf !important; padding:12px 35px 9px 15px; font-size:1.1em; font-weight:bold; color:#433d38; outline:0; }
.expanderList .expander:hover, .faqList .expander:focus, .faqList .expander:active { color:#339933; outline:0; }
.expanderList .expander:before,
.expanderList .expander:after {
	content:" "; 
	position:absolute; 
	margin-top:-10px;	
	-moz-transform:scale(0.99);
	-webkit-transition: all 0.3s ease-out;
	   -moz-transition: all 0.3s ease-out;
	     -o-transition: all 0.3s ease-out;
	        transition: all 0.3s ease-out;
}
.expanderList .expander:before {
	top:22px; right:-3px; 
	border:10px solid rgba(255, 255, 255,0);
	border-left:7px solid #999999;	
}
.expanderList .expander:after { 
	top:22px; right:-1px; 
	border:10px solid rgba(255, 255, 255,0);
	border-left:7px solid #fff;		
}
.no-rgba .expanderList .expander:before { border:10px solid transparent; border-left:7px solid #dcdcdc; }
.no-rgba .expanderList .expander:after { border:10px solid transparent; border-left:7px solid #fff; }

.expanderList .expander.open:before,
.expanderList .expander.open:after {
	margin-right:20px;
	margin-top:-8px;	
	-webkit-transform: rotate(90deg); 
	   -moz-transform: rotateZ(90deg) translateZ(1px) scale(0.99);
	    -ms-transform: rotate(90deg);
	     -o-transform: rotate(90deg);
	        transform: rotateZ(90deg) translateZ(1px) scale(0.99);
}
.expanderList .expander.open:before { margin-top:-6px; right:-1px; }

.expanderList .expandable { display:none; padding:10px 15px 0; }
.expanderList .expandable .linkList { margin:15px 0 40px; }

.expanderList.expanderBar li { margin-bottom:7px; padding:0; }
.expanderList.expanderBar .expander { background:#ededed; }
.expanderList.expanderBar .expander:after,
.no-rgba .expanderList.expanderBar .expander:after { border-left-color:#ededed; }

/* Evidence */
.topicRow { display:table; margin-bottom:10px; width:100%; }
.topicRow > .column { display:table-cell; vertical-align:top; }
.topicRow > .column.viewCol { padding-left:10px; width:70px; }
.topicRow > .column.viewCol .btn { display:block; padding:.8em 0 .75em; min-width:70px; font-weight:normal; -webkit-backface-visibility:hidden; }

.topicRow .expander { font-size:1em; padding-bottom:8px; }
.expanderList .topicRow .expander.open:after,
.expanderList .topicRow .expander.open:before { margin-right: 20px; margin-top: -6px; }
.expanderList .topicRow .expander.open:before { margin-top: -4px; right: -1px; }
.topicRow .expander .total { display:block; padding-top:3px; font-size:.9em; font-weight:normal; color:#433d38; }
.topicRow .expander .total span { font-weight:bold; color:#0076be; }

.topicRow .topicContent { margin-bottom:10px; width:100%; }
.topicRow .topicContent .content p { margin-bottom:5px; }
.topicContent .relatedItems { padding-top:5px; width:170px; font-size:.8em; }
.topicContent .relatedItems .total { float:right; font-weight:bold; min-width:16px; text-align:right; }
.topicContent .relatedItems .related { display:inline-block; width:75%; }

@media screen and (min-width:40em){
	.topicRow .expander { overflow:hidden; }
	.topicRow .expander .title { float:left; }
	.topicRow .expander .total { float:right; display:inline-block; padding-right:15px; }
	.topicRow .expandable { padding-right:52px; }
	.topicRow .topicContent { display:table; }
	.topicRow .topicContent .content { padding-right:10px; }
	.topicRow .topicContent .content,
	.topicRow .topicContent .relatedItems { display:table-cell; vertical-align:top; }
	.topicContent .relatedItems { border-left:1px solid #bfbfbf; padding-left:10px; }
}

/* Timeline */
.timeline { position:relative; z-index:10; margin:20px auto ; max-width:545px; }
.timeline .era { margin-top:20px; }
.timeline .eraTitle { position:relative; z-index:5; display:block; margin: 0 auto 20px; padding:10px; max-width:80px; text-align:center; color:#fff; background:#0076be; }
.timeline:after { content:""; position:absolute; z-index:2; top:0; left:50%; margin-left:-1px; width:2px; height:98%; background:#c4c4c4; }
.timeline .item { position:relative; z-index:5; float:left; margin-bottom:18px; border:1px solid #909090; max-width:100%; width:313px; background:#fff; }
.timeline .item:last-child { margin-bottom:0; }
.timeline .item.alternate { float:right; }

.timeline .item .content { padding:10px; }
.timeline .item .date { display:block; margin-top:-15px; margin-bottom:6px; font-size:.8em; }
.timeline .item .description { margin:0; font-size:.9em; }
.timeline .item .aside { padding:10px; }
.timeline .item .aside, .timeline .item .image { float:left; width:68px; height:88px; }
.timeline .item .image { margin-right:10px; }

.timeline .item h3, .timeline .item h4 { font-size:1.05em; }

/* Tutorials */

.expander .title { display:block; }
.expander .content .image,
.expander .content .description { display:block; padding:15px 10px 10px; vertical-align:middle; }
.expander .content .image { margin:0 auto; width:172px; padding-left:0; }
.expander .content .description { font-weight:normal; font-size:.9em; line-height:1.4; color:#433d38; }

.tutorialList .expandable { padding:0 0 6px; }

.videoList { margin:0; padding:0; list-style:none; }
.tutorialList .videoList li {
	margin:0; 
	border-top:1px solid #bfbfbf; 
	width:100%; 
	padding:0 5%; 
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.videoList li .content { padding-top:14px; }

.videoList li .aside { padding-bottom:20px; text-align:right; }
.videoList li .aside .btn { padding:.75em 20px .75em 0; min-width:60px; font-weight:normal; }

.videoList li .content { font-size:.95em; }
.videoList li .content .title { margin-bottom:0; }
.videoList li .content .time { margin:0 0 5px; line-height:1.4; }

@media screen and (min-width:30em){
	.expander .content { display:table; }
	.expander .content .image, .expander .content .description { display:table-cell; }
	.tutorialList .videoList li { display:table; width:100%; padding:0; }
	.videoList li .content, .videoList li .aside { display:table-cell; vertical-align:top; }
	
	.videoList li .content .title { float:left; margin-bottom:2px; }
	.videoList li .content .time { float:right; margin:0 0 0 10px; }	
	.videoList li .content .description { clear:both; margin-bottom:14px; padding-right:55px; }
	.videoList li .aside { width:24%; padding-top:14px; padding-left:10px; }
}


/* FEED LISTS
   ========================================================================== */

.feedList { margin:0 0 25px; border-top:1px solid #c0c0c0; font-size:.8em; }
.feedList > h4 { margin:0; padding:21px 20px 0 16px; height:40px; font-size:1.4em; line-height:1.2; }
.feedList > h4 + div {  
	border: 1px solid #c6c6c6;	
	height: 185px;
	overflow-y: auto;
	color: #414042;
	background: #ededed;	
}
.feedList .item { border-top:1px solid #c0c0c0; padding:10px 20px;  }
.feedList .item:first-child { border-top:0; }
.feedList .item .title { display:block; margin:5px 0; font-size:1.1em; }
.feedList .item .date { display:block; margin-bottom:10px; font-size:.9em; color:#666; }
.feedList .item .description { display:block; margin-bottom:10px; }


/* GALLERY EMBED
   ========================================================================== */

.galleryEmbed { position:relative; margin:30px auto 35px; max-width:460px; width:100%; background:#ededed; }
.galleryEmbed img { max-width:100%; height:auto !important; }
.slideControl img { max-width:100%; height:280px; }
.galleryEmbed .slides { position: relative; z-index: 16; width: 100%; padding-bottom:20px; }
.galleryEmbed .slide { display:none; position:relative; z-index:10; }
.galleryEmbed .slide:first-child { display:block; }
.galleryEmbed .slide.active { z-index:15; }
.galleryEmbed .slideContent { bottom:0; left:0; padding:10px 100px 10px 10px; min-height:58px; font-size:12px; background:#ededed; }
.slideControl .slideContent { bottom:0; left:0; padding:10px 0px 10px 10px; height:130px; font-size:12px; background:#ededed; }
.galleryEmbed .slideContent p { margin-bottom:0; }

.galleryEmbed .controls { position:absolute; z-index:18; bottom:12px; right:12px; }
.slideControl .controls { position:absolute; z-index:18; bottom:132px; right:12px; }
.galleryEmbed .controls > a { position:relative; display:inline-block; margin-right:2px; width:29px; height:29px; background:#433d38; }
.galleryEmbed .controls > a:after {
	-webkit-transition: min-height 0.3s ease-out;
	   -moz-transition: min-height 0.3s ease-out;
	     -o-transition: min-height 0.3s ease-out;
	        transition: min-height 0.3s ease-out;
}
.galleryEmbed .controls > a:hover, .galleryEmbed .controls > a:focus { background:#339933; }
.galleryEmbed .controls .prev:after { content:" "; position:absolute; top:8px; right:12px; border:7px solid transparent; border-right-color:#ededed; }
.galleryEmbed .controls .next:after { content:" "; position:absolute; top:8px; left:12px; border:7px solid transparent; border-left-color:#ededed; }

@media screen and (max-width:39em){
	.galleryEmbed .slide { background:#ededed;  }
	.galleryEmbed .slide.active { display:block; }
	.galleryEmbed .slide.inactive { display:none; }
}
@media screen and (min-width:40em){
	.galleryEmbed, .galleryEmbed .slides { height:410px; padding-bottom:0; }
	.galleryEmbed .slide { display:block; position:absolute; top:0; left:0; width:100%; height:410px; overflow:hidden; }
	.galleryEmbed .slideContent { position:absolute; z-index:5; bottom:0; left:0; }
	.galleryEmbed,
	.galleryEmbed .slides, 
	.galleryEmbed .slide {
		-webkit-transition: height 0.3s ease-out;
		   -moz-transition: height 0.3s ease-out;
		     -o-transition: height 0.3s ease-out;
		        transition: height 0.3s ease-out;
	}	
}
@media screen and (min-width:48em){
	.galleryEmbed, .galleryEmbed .slides, .galleryEmbed .slide { height:350px; }
	.galleryEmbed .slideContent { padding:10px 120px 10px 10px; }
	.slideControl .slideContent { padding:10px 10px 10px 10px; vertical-align:top;}
}
@media screen and (min-width:60em){
	.galleryEmbed, .galleryEmbed .slides, .galleryEmbed .slide { height:410px; }
}


/* MEMBERS - MY ADA
   ========================================================================== */

.profileImg { position:relative; margin-bottom:15px; font-size:1.25em; text-align:center; }
.profileImg img { border:1px solid #d2d2d2; max-width:100%; height:auto; }
.profileImg a { position:absolute; bottom:0; left:0; margin:20px 0; width:100%; text-align:center;  }
.profileContent {
	border:1px solid #d0d0d0; 
	background:#ededed;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	        box-sizing:border-box;
}
.profileInfo { padding:20px 25px; }
.profileInfo p { margin:0; line-height:1.2; }
.profileInfo a, .profileImg a { color:#f00; }
.profileImg a:hover, .profileImg a:focus,
.profileInfo a:hover, .profileInfo a:focus { color:#339933; }
.profileInfo .title { margin-bottom:.3em; font-weight:normal; font-size:1.6em; }
.profileInfo .info, .profileInfo .contact { margin-bottom:20px; font-size:1.25em; }
.profileTools { padding:10px; }
.profileTools ul { margin:0; padding:0; list-style:none; }
.profileTools ul li { border-top:1px solid #c0c0c0; padding:0; }

.profileTools li a { display:block; position:relative; padding:16px 30px 16px 10px; font-size:1.1em; font-weight:bold; color:#433d38; }
.profileTools li a:hover, .profileTools li a:focus { color:#339933; }
.profileTools li:first-child { border-top:0; }
.profileTools li:first-child a { padding-top:6px; }
.profileTools li:first-child a:before,
.profileTools li:first-child a:after { margin-top:-18px; }
.profileTools li:last-child a { padding-bottom:9px; }
.profileTools li:last-child a:before,
.profileTools li:last-child a:after { margin-top:-9px; }

.profileTools li a:before,
.profileTools li a:after { 
	content:" "; 
	position:absolute;
	margin-top:-12px;		
	-moz-transform:scale(0.99);
	-webkit-transition: all 0.3s ease-out;
	   -moz-transition: all 0.3s ease-out;
	     -o-transition: all 0.3s ease-out;
	        transition: all 0.3s ease-out;
}


.profileTools li a:before { top:50%; right:-4px; border:12px solid rgba(237,237,237,0); border-left:9px solid #797979; }
.profileTools li a:after { top:50%; right:-1px; border:12px solid rgba(237,237,237,0); border-left:9px solid #ededed; }

.profileTools li a:before { border:12px solid transparent; border-left:9px solid #797979; }
.profileTools li a:after { border:12px solid transparent; border-left:9px solid #ededed; }

@media screen and (min-width:30em){
	.profileImg { float:left; width:23%; }
	.profileContent { float:right; width:74.5%; }
}

@media screen and (min-width:48em){
	.profileInfo { float:left; width:240px; }
	.profileTools { float:right; width:215px; }
	.profileContent { min-height:264px; }
}

@media screen and (min-width:56em){
	.profileTools { float:right; width:auto; }
}

/* PRODUCT GUIDE
   ========================================================================== */

.sectionBanner { margin-bottom:25px; }

.productExpander { width:100%; max-width:425px; }
.productExpander .expanderList { border:1px solid gray; }
.productExpander .expanderList li { margin:2px 1px 1px; padding:0; }
.productExpander .expanderList li:first-child { margin-top:1px; }
.productExpander .expanderList .expander { border:1px solid #d8d4d1; padding:4px 20px 4px 4px; min-height:20px; font-weight:bold; text-transform:uppercase; color:#666; background:#e8e7e3; }
.productExpander .expanderList .expander:after {
	-webkit-transition: all 0s ease-out;
	   -moz-transition: all 0s ease-out;
	     -o-transition: all 0s ease-out;
	        transition: all 0s ease-out;
}
.productExpander .expanderList .expander:before {
	content:" "; 
	position:absolute; 
	top:50%; right:3px; 
	margin-top:-10px;
	border:1px solid #bfbebc;
	width:14px; height:15px;
	background: #fdfdfd;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZkZmRmZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlN2U3ZTciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fdfdfd), color-stop(100%, #e7e7e7));
	background: -webkit-linear-gradient(top, #fdfdfd 0%, #e7e7e7 100%);
	background:    -moz-linear-gradient(top, #fdfdfd 0%, #e7e7e7 100%);
	background:     -ms-linear-gradient(top, #fdfdfd 0%, #e7e7e7 100%);
	background:      -o-linear-gradient(top, #fdfdfd 0%, #e7e7e7 100%);
	background:         linear-gradient(to bottom, #fdfdfd 0%, #e7e7e7 100%);
}
.productExpander .expanderList .expander:after { 
	content:" "; 
	position:absolute; 
	top:50%; right:8px; 
	margin-top:-4px;
	border:3px solid transparent;
	border-top:5px solid #4b4b4b;		
}

.productExpander .expanderList .expander.open:before {
	margin-top:-10px; margin-right:0;
	-webkit-transform: rotate(0deg); 
	   -moz-transform: rotate(0deg);
	    -ms-transform: rotate(0deg);
	     -o-transform: rotate(0deg);
	        transform: rotate(0deg);
}
.productExpander .expanderList .expander.open:after {
	margin-right:0;
	margin-top:-8px;
	-webkit-transform: rotate(180deg); 
	   -moz-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	     -o-transform: rotate(180deg);
	        transform: rotate(180deg);	
}

.productExpander .expandable { border:1px solid #d8d4d1; padding:4px; }
.productExpander .expandable ul { margin:0; padding:0; list-style:none; }

.rowAlt { background-color:#f0f0f0; }

.productTable { margin-bottom:25px; width:100%; overflow-x:auto; }
.productTable table { margin:0 auto; border:1px solid #B0B0B0; width:540px; }
.productTable th { border: solid 1px #B0B0B0; padding: 8px; vertical-align:middle; font-size: 14px; font-weight:bold; text-align: center; text-transform: uppercase; background-color: #e8e7e3; }
.productTable td { border: solid 1px #B0B0B0; padding: 6px; vertical-align:middle; height:60px; }
.productTable .product { width:300px; }
.productTable .vendor { width:300px; }
.productTable .image { width:160px; text-align:center; }
.productTable .image img { max-width:100%; min-width:100px; height:auto !important; }
.productTable .compare { width:100px; text-align:center; }
.productTable .additionalInfo { text-align:Center; }

@media screen and (min-width:48em){
	.productTable table { width:100%; }
}


/* PROGRAM / SITE LANDINGS
   ========================================================================== */

.programHead { margin-top:25px; }
.programHead .title { line-height:1.4; text-align:center; }
.programHead .more { padding-bottom:30px; text-align:center; }
.programHead .more .btn { padding:.9em 20px .9em .3em; min-width:200px; }
.programImage { margin-bottom:30px; }
.programImage img { max-width:100%; height:auto !important; }
.programImage figcaption { margin:10px 8px 0; font-size:.8em; line-height:1.75; }

@media screen and (min-width:48em){
	.programHead { display:table; width:100%; margin-bottom:25px; }
	.programHead .title, 
	.programHead .more { display:table-cell; vertical-align:middle; } 
	.programHead .more { padding:0; width:230px; text-align:right; }
	.programHead .title { text-align:left; }
}


/* QUIZ
   ========================================================================== */

.quizMod { margin-top:30px; margin-bottom:35px; }
.quizMod > .title { border-top:1px solid #c0c0c0; margin-bottom:0; padding:12px 15px 10px; font-size:1.25em; color:#0076be; background:#ededed; }
.quizMod .question { padding:12px 12px 3px; }
.quizMod .question img { display:block; margin:0 auto; }

.quizItem .options { margin-top:5px; margin-bottom:15px; } 
.quizItem .options ul { margin:0; padding:0; list-style:none; }
.quizItem .options li { border-bottom:1px solid #c0c0c0; padding:7px 12px; }
.quizItem .options li:first-child { border-top:1px solid #c0c0c0;}

/* .quizItem .options input { display:none; } */
.quizItem .options input { display:inline-block; vertical-align:middle; }
.quizItem .options label { display:inline; vertical-align:middle; padding:0 0 0 8px; cursor:pointer; color:#323232; }
.quizItem .options label:hover, .quizItem .options label:focus { color:#339933; }
.quizItem .options .active label { font-weight:bold; font-style:italic; }

/* 
.quizItem .options label:before { 
	content:" "; 
	position:absolute; 
	left:0; top:6px; 
	border:1px solid #747474; 
	border-radius:11px; 
	width:10px; height:10px; 
	background:#f2f2f;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZTFlMWUxIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #ffffff), color-stop(50%, #e1e1e1), color-stop(100%, #ffffff));
	background: -webkit-linear-gradient(-45deg, #ffffff 0%, #e1e1e1 50%, #ffffff 100%); 
	background:    -moz-linear-gradient(-45deg, #ffffff 0%, #e1e1e1 50%, #ffffff 100%);
	background:     -ms-linear-gradient(-45deg, #ffffff 0%, #e1e1e1 50%, #ffffff 100%);
	background:      -o-linear-gradient(-45deg, #ffffff 0%, #e1e1e1 50%, #ffffff 100%); 
	background:         linear-gradient(135deg, #ffffff 0%, #e1e1e1 50%, #ffffff 100%);
	-webkit-box-shadow: -1px -1px 0 rgba(255,255,255,.5) inset, 1px 1px 0 rgba(255,255,255,.5) inset;
	        box-shadow: -1px -1px 0 rgba(255,255,255,.5) inset, 1px 1px 0 rgba(255,255,255,.5) inset;	
}
.quizItem .options label:hover:before, .quizItem .options label:focus:before,
.quizItem .options .active label:before {
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjYTdjYmVkIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzU2ODBhNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #a7cbed), color-stop(100%, #5788b1));
	background: -webkit-linear-gradient(-45deg, #a7cbed 0%, #5788b1 100%);
	background:    -moz-linear-gradient(-45deg, #a7cbed 0%, #5788b1 100%);
	background:     -ms-linear-gradient(-45deg, #a7cbed 0%, #5788b1 100%);
	background:      -o-linear-gradient(-45deg, #a7cbed 0%, #5788b1 100%);
	background:         linear-gradient(135deg, #a7cbed 0%, #5788b1 100%);
	-webkit-box-shadow: -1px -1px 0 rgba(93,127,155,.5) inset, 1px 1px 0 rgba(255,255,255,.5) inset, 2px 2px 4px rgba(0,124,194,.5) inset;
	        box-shadow: -1px -1px 0 rgba(93,127,155,.5) inset, 1px 1px 0 rgba(255,255,255,.5) inset, 2px 2px 4px rgba(0,124,194,.5) inset;
}
*/

.quizItem .answer { margin-left:12px; }
.quizItem .answer .result { margin:0; font-size:1.1em; font-weight:bold; font-style:italic; color:#339933; }

.quizMod .btn { margin-left:12px; padding-top:.65em; padding-bottom:.65em; }

.mod .pollMod .quizItem .question { padding:0 0 15px; font-weight:bold; }
.mod .pollMod .quizItem .question p { margin:0; padding:0; }

.mod .rail_tip_detail .options, .mod .pollMod .quizItem .options { margin:0; }
.mod .rail_tip_detail .options li, .mod .pollMod .quizItem .options li { display:table; margin-top:8px; border:0; width:90%; padding-left:0; }
.mod .rail_tip_detail .options li .scDMSPollOptionItem { display:table; width:100%; }
.mod .rail_tip_detail .options li:first-child, .mod .pollMod .quizItem .options li:first-child { margin-top:0; }
.mod .rail_tip_detail .options input, .mod .pollMod .quizItem .options input { display:table-cell; width:30px; } 
.mod .rail_tip_detail .options label, .mod .pollMod .quizItem .options label { display:table-cell; padding-top:1px; padding-left:10px; width:98%; }
.mod .rail_tip_detail .options label:before, .mod .pollMod .quizItem .options label:before { border-radius:2px; }
.mod .rail_tip_detail .options label:hover, .mod .rail_tip_detail .options label:focus,
.quizItem .options label:hover, .quizItem .options label:focus { color:#0076be; }

.pollMod .question { padding:0 12px 10px; background:#ededed; }
.pollMod .results { border-bottom:1px solid #c0c0c0; padding:0 12px 10px; background:#ededed; }
.pollMod .results p { margin-bottom:10px; }
.pollMod .results .title { margin-bottom:10px; font-size:1.2em; }
.pollMod .results .percentage { font-weight:bold; color:#0076be; }
.pollMod .results .infograph { float:right; margin:0 0 20px 20px; }

.disclaimer { font-size:.75em; }
.disclaimer .title { margin-bottom:1.6em; font-size:1.25em; }
.disclaimer p { line-height:1.2; } 
.pollMod .disclaimer { clear:both; padding-top:20px; font-size:.85em; font-style:italic; }
.pollMod .options { margin-top:0; }

.mod .scDMSPollVisualisation img,
.mainCol .scDMSPollVisualisation img { height:13px !important; vertical-align:top; }

.modContent .scDMSPollVisualisation img { margin:0; }
.modContent .rail_tip_detail .results { border-bottom:0; }

.rail_tip_detail .quizMod { margin-bottom:0; }
.rail_tip_detail .options { margin-top:0; }
.rail_tip_detail .btn { margin-left:12px; margin-bottom:30px; }
.rail_tip_detail .results { border-bottom:1px solid #c0c0c0; padding:0 12px 10px; line-height:1; background:#ededed; }
.rail_tip_detail .results .title {margin-bottom:10px; font-size:1.2em; }
.rail_tip_detail .scDMSPollOptionItemName { font-size:13px; }
.rail_tip_detail .scDMSPollOptionItemResult,
.rail_tip_detail .scDMSPollOptionItemResult p { margin-bottom:.5em; }
.rail_tip_detail .scDMSPollThankYou { border-bottom:1px solid #c0c0c0; padding:10px 12px; background:#ededed; }

.modContent .rail_tip_detail .scDMSPollThankYou { border-top:1px solid #c0c0c0; border-bottom:0; }

.mainCol .rail_calc_wrp { margin-bottom:30px; }
.mainCol .rail_tip_detail .results { line-height:.6; }
.mainCol .rail_tip_detail .scDMSPollOptionItemResult p { margin-bottom:.2em; }


.rail .modContent .rail_tip_detail .results { padding:0; }
.rail .modContent .rail_tip_detail .options label { padding-left:0; }
.rail .modContent .rail_tip_detail .options li { margin-top:0; }
.rail .mod .pollMod .quizItem .question { padding:0 0 10px; }
.rail .rail_tip_detail .btn { margin:10px 0; }
.rail .rail_tip_detail .scDMSPollThankYou { margin-top:15px; }


@media screen and (min-width:30em){
	.quizMod .question img { float:left; margin:3px 15px 12px 0; }
}

/* SEARCH
   ========================================================================== */

.searchBar { margin-bottom:20px; }
.searchBar input[type="text"] { 
	padding:12px; 
	width:100%; height:41px;
	border:1px solid #bababa;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	        box-sizing:border-box;	
}
.searchBar .barItem { display:inline-block; padding:0 10px 10px 0; }
.searchBar .btnWrap { padding:.8em 2.5em .75em 1em; }
.searchBar .btnWrap input { padding:0; }
.searchBar .advanced { padding:10px 0; font-size:1.1em; }
.searchInfo { margin-bottom:10px; padding:10px 20px; font-size:1.25em; background:#f2f2f2; }
.searchInfo dl { display:inline-block; margin:0; padding:0; font-weight:bold; }
.searchInfo dt, .searchInfo dd { display:inline-block; } 
.searchInfo dd { margin-left:5px; font-style:italic; }

.filterList { margin-bottom:15px; font-size:1.1em; }
.filterList .title { position:relative; margin-bottom:0; border-bottom:1px solid #ddd; padding:10px 10px 9px; cursor:pointer; }
.filterList .title:after { content:" "; display:inline-block; vertical-align:middle; margin-left:10px; border:5px solid transparent; border-left:5px solid #404040; }
.filterList .title.open:after { border:5px solid transparent; border-top:5px solid #404040;  }
.filterList .subtitle { margin-bottom:0; padding:8px 10px 5px; font-style:italic; }

.filters { margin-bottom:20px; }
.filters ul { margin:0 0 0 10px; padding:0; list-style:none; }
.filter label { display:inline-block; margin:0 15px 6px 0; font-size:1.1em; }
.filter input, .filter select { max-width:100%; padding:10px; color:#000; }

.filters li a { display:block; position:relative; padding:3px 0 5px 19px; color:#323232; }
.filters li a:hover, .navList ul li a:focus { color:#339933; }
.filters li a:before { content:" "; position:absolute; left:0; top:5px; border:1px solid #bdbdbd; width:9px; height:9px; border-radius:2px; background:#fff; }
.filters > li > a:before { 
	border-color:#747474; 
	border-radius:11px; 
	width:10px; height:10px; 
	background:#f2f2f;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZTFlMWUxIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #ffffff), color-stop(50%, #e1e1e1), color-stop(100%, #ffffff));
	background: -webkit-linear-gradient(-45deg, #ffffff 0%, #e1e1e1 50%, #ffffff 100%); 
	background:    -moz-linear-gradient(-45deg, #ffffff 0%, #e1e1e1 50%, #ffffff 100%);
	background:     -ms-linear-gradient(-45deg, #ffffff 0%, #e1e1e1 50%, #ffffff 100%);
	background:      -o-linear-gradient(-45deg, #ffffff 0%, #e1e1e1 50%, #ffffff 100%); 
	background:         linear-gradient(135deg, #ffffff 0%, #e1e1e1 50%, #ffffff 100%);
	-webkit-box-shadow: -1px -1px 0 rgba(255,255,255,.5) inset, 1px 1px 0 rgba(255,255,255,.5) inset;
	        box-shadow: -1px -1px 0 rgba(255,255,255,.5) inset, 1px 1px 0 rgba(255,255,255,.5) inset;	
}
.filters li.active > a:before { background:#007cc2;  }
.filters > li.active > a:before {
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjYTdjYmVkIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzU2ODBhNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #a7cbed), color-stop(100%, #5788b1));
	background: -webkit-linear-gradient(-45deg, #a7cbed 0%, #5788b1 100%);
	background:    -moz-linear-gradient(-45deg, #a7cbed 0%, #5788b1 100%);
	background:     -ms-linear-gradient(-45deg, #a7cbed 0%, #5788b1 100%);
	background:      -o-linear-gradient(-45deg, #a7cbed 0%, #5788b1 100%);
	background:         linear-gradient(135deg, #a7cbed 0%, #5788b1 100%);
	-webkit-box-shadow: -1px -1px 0 rgba(93,127,155,.5) inset, 1px 1px 0 rgba(255,255,255,.5) inset, 2px 2px 4px rgba(0,124,194,.5) inset;
	        box-shadow: -1px -1px 0 rgba(93,127,155,.5) inset, 1px 1px 0 rgba(255,255,255,.5) inset, 2px 2px 4px rgba(0,124,194,.5) inset;
}

.filters li li { padding-left:6px; }

.membersOnly .icon-lock:before { color:#339933; }

@media screen and (min-width:48em){
	.searchBar { display:table; width:100%; margin-bottom:30px; }
	.searchBar .barItem { display:table-cell; vertical-align:top; }
	.searchBar .barItem:first-child { width:50%; }
	.searchBar .barItem { width:100px; }
	
	.filterList { position:absolute; top:0; left:-29%; width:27%; margin-left:-20px; }
	.filterList .title { cursor:default; }
	.filterList .title:after { display:none; }  
	.filters { margin-left:0; }
	.filter input, .filter select { padding:0; }
}

@media screen and (min-width:55em){
	.searchBar .barItem:first-child { width:60%; }
}


/* STATE INFO
   ========================================================================== */

.selectState { text-align:left; padding-bottom:4px; }
.selectState label { margin-right:10px; }
.selectState select { min-width:110px; max-width:200px; padding:2px 2px 2px 5px; font-size:12px; }

.slideTabs .panel .detailLayout > .title { margin:0; padding:20px 30px 5px; font-size:1.65em; border-bottom:1px solid #c0c0c0; }
.slideTabs .panel .detailLayout dd .title { margin:0; font-size:1em; }
.panel .detailLayout .row .column { padding:0; }
.panel .detailLayout .row .column:first-child { padding:15px 20px 15px 15px; }

.detailLayout .box { margin:25px 0; padding-top:25px; border-top:1px solid #c0c0c0;  }
.detailLayout .box:first-child { margin-top:10px; padding-top:0; border-top:0; }

.detailLayout .inputRow { margin:0 0 20px; width:100%; }
.detailLayout .inputRow label { display:block; padding:0 10px 0 5px; font-weight:bold; }
.detailLayout .inputRow select { margin:5px; width:96%; padding:10px 5px; }

.detailLayout dl { margin:0 0 17px; width:100%; }
.detailLayout dt { padding:0 10px 0 5px; width:46%; font-weight:bold; }
.detailLayout dt img { margin:5px auto 0; }
.detailLayout dd { margin:10px 5px; }
.detailLayout dd .title { font-size:.9em; line-height:1.2; }
.detailLayout dd .date { display:block; font-weight:bold; }
.detailLayout dd p { margin:0; line-height:1.4; } 
.detailLayout dd a { display:block; font-weight:bold; }
.detailLayout dd a.btn { display:inline-block; margin:.5em 0; }
.detailLayout dd .socialMedia a { display:inline-block; }

.socialMedia { margin:5px 0; }
.socialMedia a { display:inline-block; margin-left:4px; width:26px; height:26px; text-indent:-9999em; background:url(/content/ADA/images/global/sprite-social-states.png) no-repeat 0 0; }
.socialMedia a:first-child { margin-left:0; }
.socialMedia a.twitter { background-position:-33px 0; }
.socialMedia a:hover, .socialMedia a:focus { opacity:.8; }

.detailLayout .linkList li:first-child { border-top:1px solid #c0c0c0; }
.detailLayout .linkList li { margin:0; border-bottom:1px solid #c0c0c0; }
.detailLayout .linkList li a { display: block; position: relative; padding: 17px 20px 17px 20px; font-size: 1em; font-weight: bold; }
.detailLayout .linkList li a:before,
.detailLayout .linkList li a:after {
	content:" "; 
	position:absolute; 
	margin-top:-12px;	
	-moz-transform: scale(.99);
}
.detailLayout .linkList li a:before { top:50%; right:10px; border:12px solid rgba(237,237,237,0); border-left:9px solid #797979; }
.detailLayout .linkList li a:after { top:50%; right:13px; border:12px solid rgba(237,237,237,0); border-left:9px solid #ededed; }
.detailLayout .linkList li a:before { border:12px solid transparent; border-left:9px solid #797979; }
.detailLayout .linkList li a:after { border:12px solid transparent; border-left:9px solid #ededed; }

@media screen and (min-width:30em){
	.detailLayout .inputRow { display:table; }
	.detailLayout .inputRow label, .detailLayout .inputRow select { display:table-cell; vertical-align:top; }
	.detailLayout .inputRow label { width:46%; }
	.detailLayout .inputRow select { margin:0; }
	.detailLayout dl { display:table; }
	.detailLayout dt, .detailLayout dd { display:table-cell; vertical-align:top; }
	.detailLayout dd { margin:0; }
}

@media screen and (min-width:48em){
	.panel .detailLayout .row .column { border-left:1px solid #d2d2d2; width:40%; }
	.panel .detailLayout .row .column:first-child { border-let:0; width:54%; }
	
	.detailLayout .linkList li:first-child { border-top:0; }
}

/* SLIDESHOW
   ========================================================================== */

.slideshow, .calloutSlide { position:relative; z-index:20; margin-bottom:22px; }
.slideshow img, .calloutSlide img { max-width:100%; height:auto !important; }
.slideshow .slides { position:relative; z-index:16; width:100%; }
.slideshow .slide { display:none; position:relative; z-index:10; }
.slideshow .slide:first-child { display:block; }
.slideshow .slide.active { z-index:15; }

	.slideImage .imageBG { 
		position:absolute; 
		top:0; left:0; 
		width:100%; height:100%; 
		text-indent:-9999em; 
		background-repeat:no-repeat; 
		background-position:75% 25%;
	}
	.slideImage .smallBG { background-size:cover; }
	.slideImage .largeBG { display:none; }

	.slideContent {
		padding:13px 30px 12px;
		-webkit-box-sizing:border-box;
		   -moz-box-sizing:border-box;
		        box-sizing:border-box;
	}
	.slideContent .title { margin:0 0 .38em; font-size:24px; line-height:1.2; color:#433d38; }
	.slideContent .title a { color:#433d38; }
	.slideContent .description { display:none; margin-bottom:1.1em; font-size:15px; line-height:1.35; }
	.slideContent .description a { font-weight:bold; color:#433d38; }
	.slideContent .description a:hover,
	.slideContent .description a:focus { color:#339933; }
	.slideContent .videoLink { display:none; }

.slideshow .controls { }
	.slideshow .controls > a {
		background:url(/content/ADA/images/global/sprite-buttons@2x.png) no-repeat 5px -10px; 
		background-size:79px 148px;
	}
	.slideshow .controls a:active { outline:0; }
	.no-backgroundsize .slideshow .controls > a { 
		background:url(/content/ADA/images/global/sprite-buttons.png) no-repeat 5px -10px; 
	}
	.slideshow .controls .prev { 
		position:absolute; 
		z-index:20;
		left:0; top:0;
		margin-top: 20%;
		width:48px; height:54px;
		opacity:.5;		
	}
	.slideshow .controls .prev:hover,
	.slideshow .controls .prev:focus,
	.home .slideshow .controls .prev:hover, 
	.home .slideshow .controls .prev:focus {
		opacity:1;
		background:url(/content/ADA/images/global/sprite-buttons@2x.png) no-repeat 5px -10px; 
		background-color:transparent;
		background-size:79px 148px;
	}
	.no-backgroundsize .slideshow .controls .prev:hover, 
	.no-backgroundsize .slideshow .controls .prev:focus { 
		background:url(/content/ADA/images/global/sprite-buttons.png) no-repeat 5px -10px; 
	}

	.slideshow .controls .next { 
		position:absolute; 
		z-index:20; 
		right:0; top:0; 
		margin-top: 20%;
		width:48px; height:54px;
		background-position:-37px -10px;
		opacity:.5;
	}
	.slideshow .controls .next:hover, 
	.slideshow .controls .next:focus,
	.home .slideshow .controls .next:hover, 
	.home .slideshow .controls .next:focus { 
		opacity:1;
		background:url(/content/ADA/images/global/sprite-buttons@2x.png) no-repeat -37px -10px; 
		background-size:79px 148px;
	}
	.no-backgroundsize .slideshow .controls .next:hover, 
	.no-backgroundsize .slideshow .controls .next:focus { 
		background:url(/content/ADA/images/global/sprite-buttons.png) no-repeat -58px -10px; 
	}

	.controls .pagination { 
		display:none;
		position:absolute; 
		z-index:20;
		left:0; bottom:0;
		width:100%;
		text-align:center;
		-webkit-backface-visibility:hidden;
	}
	.controls .pagination a {
		display:inline-block;
		margin:0 4px;
		width:9px; height:9px;
		background:rgba(255,255,255,.4);
		border-radius:9px;
		-webkit-box-shadow: 3px 3px 8px rgba(0,0,0,.3);
		        box-shadow: 3px 3px 8px rgba(0,0,0,.3);
	}
	.controls .pagination a:hover,
	.controls .pagination a:focus,
	.controls .pagination a.active { background:rgba(255,255,255,1); outline:0; }

@media only screen and (max-width:39.99em){
	.slideshow .slide, .calloutSlide { background:#ededed;  }
	.slideshow .slide.active { display:block; }
	.slideshow .slide.inactive { display:none; }
	.slideImage { display:block !important; position:relative; }
	.slideshow .slideImage { height:0; padding: 28%;  }
	.slideImage .largeBG { background: none !important; }
	.slideContent { display:block !important; }

	.active .slideImage {
		-webkit-animation:fadeIn 1s 1;
		   -moz-animation:fadeIn 1s 1;
		     -o-animation:fadeIn 1s 1;
		        animation:fadeIn 1s 1;
	}
	.active .slideContent {
		-webkit-animation:fadeIn 2s 1;
		   -moz-animation:fadeIn 2s 1;
		     -o-animation:fadeIn 2s 1;
		        animation:fadeIn 2s 1;
	}
	
	.inactive .slideImage {
		-webkit-animation:fadeOut .6s 1;
		   -moz-animation:fadeOut .6s 1;
		     -o-animation:fadeOut .6s 1;
		        animation:fadeOut .6s 1;		
	}
	.inactive .slideContent {
		-webkit-animation:fadeOut .4s 1;
		   -moz-animation:fadeOut .4s 1;
		     -o-animation:fadeOut .4s 1;
		        animation:fadeOut .4s 1;		
	}	
}

@media screen and (min-width:40em){
	.slideshow, .calloutSlide { height:306px; margin-bottom:18px; }
	.slideshow .slide { display:block; position:absolute; top:0; left:0; width:100%; height:306px; overflow:hidden; }

	.slideImage { display:none; position:absolute; z-index:1; width:100%; height:100%; background-position:0 50%; }
	.slideImage .imageBG { background-position:50% 50%; }
	.slide:first-child .slideImage { display:block; }
	.slideImage .smallBG { display:none; background:none !important; }
	.slideImage .largeBG { display:block; }	
	
	.slideContent { display:none; }
	.slide:first-child .slideContent { display:block; }
	.slideshow .slideContent,
	.calloutSlide .slideContent { padding:30px 46px 20px 80px;  position:absolute; z-index:2; top:0; left:0; width:380px; height:100%; }

	.slideContent .videoLink { display:block; border:3px solid #fff; width:195px; height:109px; overflow:hidden; }
	.hasVideo .slideContent .description { display:block; margin-top:0; margin-left:0; }

	.slideContent .title { font-size:26px; margin-bottom:.6em; }
	.col2 .slideContent .title { font-size:22px; }
	.slideContent .description { display:block; }

	.slideshow .controls .prev, .slideshow .controls .next { margin-top:-30px; top:50%; }
	.slideshow .controls .prev { background-position: 10px -10px }
	.slideshow .controls .prev:hover,
	.slideshow .controls .prev:focus,
	.home .slideshow .controls .prev:hover, 
	.home .slideshow .controls .prev:focus {
		background-position:10px -10px;
	}
	.no-backgroundsize .slideshow .controls .prev:hover, 
	.no-backgroundsize .slideshow .controls .prev:focus { 
		background-position:10px -10px;
	}

	.slideshow .controls .next { background-position:-40px -10px; }
	.slideshow .controls .next:hover, 
	.slideshow .controls .next:focus,
	.home .slideshow .controls .next:hover, 
	.home .slideshow .controls .next:focus { 
		background-position:-40px -10px;
	}
	.no-backgroundsize .slideshow .controls .next:hover, 
	.no-backgroundsize .slideshow .controls .next:focus { 
		backround-positoin:-58px -10px; 
	}
	
	.slideshow .controls .pagination { display:block; }
	

	.home .slideshow { height:306px; }
	.home .slideshow .slide { height:306px; }
	
	.col2 .slideshow { margin-bottom:15px; }
	.col2 .slideContent { padding-left:50px; padding-right:50px;}
	.col2 .slideContent .title { margin-bottom:15px; line-height:1.3; }
	.col2 .slideshow .controls { left:32px; }
	.col2 .slideImage .imageBG, .col2 .slideImage .videoLink {background-position:48% 50%; }

	.lightTheme .slideContent .title { color:#fff; }
        .lightTheme .slideContent .title .rotatorTitle {color: #fff;}
	.lightTheme .description { color:#fff; }
	.lightTheme .slideContent p { color:#fff; }
	.lightTheme .description a { color:#fff; }
	.lightTheme .slideContent .description a:hover,
	.lightTheme .slideContent .description a:focus { color:#339933; }
	
	/*
	.slideshow .lightTheme.controls > a { background:#fff; }
	.slideshow .lightTheme.controls .prev:after { border-right-color:#323232; }
	.slideshow .lightTheme.controls .next:after { border-left-color:#323232; }
	.slideshow .lightTheme.controls > a:hover,
	.slideshow .lightTheme.controls > a:focus { background:#339933; }
	*/

	.calloutSlide .slideImage,
	.calloutSlide .slideContent { display:block; }
	.col1 .calloutSlide .slideContent { width:450px; padding-top:58px;  }
	.col2 .calloutSlide .slideContent { width:325px; padding:58px 29px 30px;  }
	.col1 .calloutSlide .title { margin-bottom:20px; }
	.col2 .calloutSlide .title { margin-bottom:12px; line-height:1.2; }	
}

@media screen and (min-width:60em){
	.slideshow { margin-bottom:26px; }
	.calloutSlide { margin-top:24px; margin-bottom:30px; }
	.col1 .calloutSlide { margin-bottom:20px; }
	.microsite.landing .slideshow { margin-bottom:20px; }
}

.slideTitle { font-weight:bold; }


/* TAB LINKS
   ========================================================================== */

.tabToggle { display:block; position:relative; padding:5px; height:40px; font-size:14px; background:#423d39; }
.tabToggle a { outline:0; }
.tabToggle .activeTab { position:absolute; bottom:-1px; left:20px; border:1px solid #d1d3d4; padding:3px 22px 0; text-align:center; font-weight:bold; background:#fff; }
.tabToggle .activeTab:before {
	content:" "; 
	position:absolute; 
	top:102%; left:50%; 
	margin-left:-12px;
	border:12px solid rgba(255, 255, 255,0);
	border-top:7px solid #d1d3d4;
}
.tabToggle .activeTab:after { 
	content:" "; 
	position:absolute; 
	top:100%; left:50%; 
	margin-left:-12px;
	border:12px solid rgba(255, 255, 255,0);
	border-top:7px solid #fff;
}
.no-rgba .tabToggle .activeTab:before { border:12px solid transparent; border-top:7px solid #d1d3d4; }
.no-rgba .tabToggle .activeTab:after { border:12px solid transparent; border-top:7px solid #fff; }

.tabToggle .activeTab > span { display:table; width:135px; height:38px; }
.tabToggle .activeTab > span > span { display:table-cell; vertical-align:middle; }

.tabToggle .tabMenu { display:block; position:relative; margin:0 0 0 auto; width:40px; height:40px; background:#339933; }
.tabToggle .tabMenu:before,
.tabToggle .tabMenu:after,
.tabToggle .tabMenu > span:before {
	content:" ";
	position:absolute;
	left:50%;
	margin-left:-13px;
	width:26px; height:2px;
	background:#fff;
	-webkit-box-shadow:0 0 2px #fff;
	        box-shadow:0 0 2px #fff;
}
.tabToggle .tabMenu:before { top:12px; } 
.tabToggle .tabMenu:after { top:19px; } 
.tabToggle .tabMenu > span:before { top:26px; } 
.tabToggle .tabMenu:hover, .tabToggle .tabMenu:focus, .tabToggle .tabMenu.open { background:#0076be; }


.tabs { background:#423d39; }
.tabLinks { margin:0; padding:0; width:100%; list-style:none; }
.tabLinks:before, .tabLinks:after { content: " "; display: table; }
.tabLinks:after { clear: both; }
.tabLinks { *zoom: 1; }

.tabLinks a { 
	border-bottom:0;
	vertical-align:middle;
	line-height:1.1;
	text-align:center;
	font-size:.8em;
	font-weight:bold;
	color:#fff;
	background:#339933;
	outline:0;
}
.tabLinks a:hover, .tabLinks a:focus, .tabLinks a.active { 
	color:#433d38;
	-webkit-box-shadow:inset 0 0 0 1px #d1d3d4; 
	        box-shadow:inset 0 0 0 1px #d1d3d4; 
	background:#fff; 
}
.tabLinks a > span { display:table; width:100%; }
.tabLinks a > span span { display:table-cell; padding:0 5px; height:40px; vertical-align:middle; text-align:center; }

.tabLinks a.active { cursor:default; }

.panels {
	-webkit-transition: min-height 0.3s ease-out;
	   -moz-transition: min-height 0.3s ease-out;
	     -o-transition: min-height 0.3s ease-out;
	        transition: min-height 0.3s ease-out;
}
.panels .panel { display:none; }
.panels .active { display:block; }

.panels .panel .wysiwyg { padding:25px 25px 25px 15px; }
.panels .panel .wysiwyg h2 { margin-bottom:4px; font-size:1.25em; color:#433d38; }
.panels .panel .wysiwyg h3 { font-size:1.1em; }
.panels .panel .wysiwyg h4 { margin-bottom:4px; font-size:.95em; }
.panels .panel .wysiwyg hr { margin:1.5em 0; }
.panels .panel .wysiwyg p,
.panels .panel .wysiwyg > a,
.panels .panel .wysiwyg > ol, 
.panels .panel .wysiwyg > ul { font-size:.95em; line-height:1.4; }
.panels .panel .wysiwyg .btn { 
	margin-right:4px; margin-bottom:15px; 
	padding:.75em .7em .7em; 
	font-weight:normal; 
	font-size:1em;
	max-width:100%;
	white-space:nowrap;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.panels .panel .wysiwyg .floatRight { margin:0 0 10px 10px;  }
.panels .panel .wysiwyg .shareBtn { display:none; min-width:90px; }
.panels .panel .wysiwyg .hasArrow { padding-right:24px; }

/* TAB VARIETIES */

.slideTabs { margin-bottom:24px; border:1px solid #c4c4c4; background:#ededed; }
.slideTabs .tabs { display:none; }
.slideTabs .tabLinks { border-bottom:1px solid #635e5a; }
.slideTabs .tabLinks a { display:block; position:relative; border-top:1px solid #635e5a; background:#423d39; }
.slideTabs .tabLinks a:hover, 
.slideTabs .tabLinks a:focus, 
.slideTabs .tabLinks a.active { 
	background:#fff; 
	-webkit-box-shadow:inset 0 0 0 1px transparent; 
	        box-shadow:inset 0 0 0 1px transparent; 
}

.slideTabs .panel { position:relative; font-size:.8em; }
.slideTabs .panel .column { padding:25px 20px 20px; }
.slideTabs .panel .aside { padding-top:15px; }
.slideTabs .panel .content .aside { display:block; padding:15px 0 0; }
.slideTabs .panel .content .aside img { display:block; margin-bottom:1.2em; }
.slideTabs .panel .content .content { padding:0; }
.slideTabs .panel .title { margin-bottom:.35em; font-size:1.4em; }
.slideTabs .panel li a { font-weight:bold; }

.slideTabs .aside .panelImg  { 
	display:none;
	margin-bottom:10px;
	-webkit-box-shadow:1px 1px 8px rgba(0,0,0,.8);
	        box-shadow:1px 1px 8px rgba(0,0,0,.8);
}

.slideTabs .aside .btn,
.slideTabs .aside .btnaltbtn,
.slideTabs .aside .btnaltbtn2,
.slideTabs .aside .btnaltbtnmedium { min-width:135px; padding:.8em 1em .8em; }

.slideTabs .aside .btn { min-width:135px; }
.slideTabs .aside .btnaltbtn { min-width:100px; }
.slideTabs .aside .btnaltbtnmedium { min-width:200px; }

.slideTabs .aside .btnhasarrow,
.slideTabs .aside .btnaltbtnhasarrow,
.slideTabs .aside .btnaltbtn2hasarrow  { display:block; padding:.8em 25px .8em .5em; }

.slideTabs.searchTabs { margin-bottom:20px; }
.slideTabs.searchTabs .panel li a { font-weight:bold; } 

.favoriteTabs { margin-top:30px; }
.favoriteTabs .panel .item .content,
.favoriteTabs .panel .item .aside { padding:0;  }
.favoriteTabs .panel .delete a { margin-bottom:10px; font-weight:bold; text-decoration:underline; color:#404040; }
.favoriteTabs .panel .delete a:hover, .favoriteTabs .delete a:focus { color:#f00; text-decoration:none; }

.tabless .panel { margin-bottom:50px; border:1px solid #c4c4c4; border-top:3px solid #433e3b; background:#f2f2f2; }
.tabless .panel .pagination { margin-top:14px; padding:0 20px; }

@media screen and (min-width:30em){
	.panelMain .featuredItem .content { position:absolute; }
}

@media screen and (min-width:48em){
	.tabToggle { display:none; } 
	.tabs { display:block !important; padding:10px 15px 0 5px; }
	.tabLinks a { float:left; margin-left:1.7%; width:23.3%; height:40px; }
	.tabLinks a, .tablinks a:active { outline:0; }
	.tabLinks .active > span:before,
	.tabLinks .active > span:after {
		content:" ";
		position:absolute;
		left:50%;
		margin-left:-12px;
		-moz-transform: scale(.99);
	}
	.tabLinks .active > span:before { top:99%; border:12px solid rgba(255, 255, 255,0); border-top:7px solid #d1d3d4; }
	.tabLinks .active > span:after { top:97%; border:12px solid rgba(255, 255, 255,0); border-top:7px solid #fff; }
	.no-rgba .tabLinks .active > span:before { border:12px solid transparent; border-top:7px solid #dcdcdc; }
	.no-rgba .tabLinks .active > span:after { border:12px solid transparent; border-top:7px solid #fff; }

	.slideTabs { margin-bottom:20px; }
	.slideTabs .tabLinks { display:table !important; border-bottom:0; }
	.slideTabs .tabLinks a { display:table-cell; border-top:0; border-left-width:10px; background:#339933; }
	.slideTabs .tabLinks a:hover, 
	.slideTabs .tabLinks a:focus, 
	.slideTabs .tabLinks a.active { 
		background:#fff; 
		-webkit-box-shadow:inset 0 0 0 1px #d1d3d4; 
		        box-shadow:inset 0 0 0 1px #d1d3d4; 
	}	
	.slideTabs .panel .column { vertical-align:top; padding:15px 25px; }
	.slideTabs .panel .column .title { margin-top:.25em; }
	.slideTabs .panel .content { padding-right:0; }
	.slideTabs .panel .aside { padding:15px 38px 18px 15px; width:152px; }
	.slideTabs .panel .content .content { float:left; width:66%; }
	.slideTabs .panel .content .aside { position:absolute; top:0; right:0; padding:16px 30px 18px 15px; width:auto; text-align:right; }
	.slideTabs .panel .content .aside a { display:block; }

	.slideTabs .aside .panelImg { display:block; }
	//.slideTabs .panel li a { font-weight:normal; }

	.favoriteTabs .panel .item { display:table; width:100%; }
	.favoriteTabs .panel .item .content,
	.favoriteTabs .panel .item .aside { display:table-cell; vertical-align:middle; }	
	.favoriteTabs .panel .item .aside { width:80px; text-align:right; }
	
	.panels .panel .wysiwyg .shareBtn { display:inline-block; }
}

@media screen and (min-width:60em){
	.slideTabs { margin-bottom:25px; }
	.slideTabs .panel .aside { padding-right:18px; }
	.slideTabs .panel .content .aside { padding:16px 20px 18px 15px; }
}


/* VIDEOS 
   ================================================================ */

#video-player { position:absolute; z-index:999; left:0; top:0; }
#embedPopup, #embedContainer { max-width:100%; width:600px; height:398px; background:#000; overflow:hidden; }
#embedPopup { position:relative; }
#embedPopup:before {
	content:""; 
	position:absolute;
	top:50%; left:50%;
	margin:-21px 0 0 -19px;
	width:40px; height:40px;
	background:#fff;
	border-radius:8px;
}
#embedPopup:after { 
	content:""; 
	position:absolute; 
	top:0; left:0;
	width:100%; height:100%;
	background: url(/content/MouthHealthy/images/colorbox/loading.gif) no-repeat center center;
}
#embedPopup iframe,
#embedPopup video,
#embedPopup img,
.limelight-player-footprint ,
#embedPopup .LimelightEmbeddedPlayer { position:relative; z-index:100; max-width:100%; }
.isvideopopup { cursor:pointer }

.videoLink { position:relative; display:block; -webkit-backface-visibility:hidden; }
.videoLink:before { 
	content:" "; 
	position:absolute; 
	z-index:10;
	top:50%; left:50%; 
	margin:-32px 0 0 -32px;
	width:65px; height:65px; 
	opacity:1;
	background:url(/content/ADA/images/global/sprite-buttons@2x.png) no-repeat -2px -54px; 
	background-size:65px 120px; 
	-webkit-transition: opacity 0.3s ease-out;
	   -moz-transition: opacity 0.3s ease-out;
	     -o-transition: opacity 0.3s ease-out;
	        transition: opacity 0.3s ease-out;	
}
.no-backgroundsize .videoLink { margin:-45px 0 0 -45px; width:90px; height:90px; background:url(/content/ADA/images/global/sprite-buttons.png) no-repeat -2px -90px; }

.imgWithoutVideoLink:before,
.no-backgroundsize .imgWithoutVideoLink { background:none; }
.videoLink:hover:before, .videoLink:focus:before { opacity:.6; }

@media screen and (min-width:48em){
	.videoLink.largeLink:before { background-image:url(/content/ADA/images/global/video-overlay-large.png); }
}

/* ================================================================
   THIRD PARTY TOOL STYLES 
   ================================================================ */

/* Carousels
   ========================================================================== */

/* Defaults */
.swiper-container {
	margin:0 auto;
	padding:2px 0;
	position:relative;
	overflow:hidden;
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	-ms-backface-visibility:hidden;
	-o-backface-visibility:hidden;
	backface-visibility:hidden;
	z-index:1;
}
.swiper-wrapper {
	position:relative;
	width:100%;
	-webkit-transition-property:-webkit-transform,left,top;
	-webkit-transition-duration:0s;
	-webkit-transform:translate3d(0px,0,0);
	-webkit-transition-timing-function:ease;
	-moz-transition-property:
	-moz-transform,left,top;
	-moz-transition-duration:0s;
	-moz-transform:translate3d(0px,0,0);
	-moz-transition-timing-function:ease;
	-o-transition-property:-o-transform,left,top;
	-o-transition-duration:0s;
	-o-transform:translate3d(0px,0,0);
	-o-transition-timing-function:ease;
	-o-transform:translate(0px,0px);
	-ms-transition-property:-ms-transform,left,top;
	-ms-transition-duration:0s;
	-ms-transform:translate3d(0px,0,0);
	-ms-transition-timing-function:ease;
	transition-property:transform,left,top;
	transition-duration:0s;
	transform:translate3d(0px,0,0);
	transition-timing-function:ease;
}
.swiper-free-mode>.swiper-wrapper{
	-webkit-transition-timing-function:ease-out;
	-moz-transition-timing-function:ease-out;
	-ms-transition-timing-function:ease-out;
	-o-transition-timing-function:ease-out;
	transition-timing-function:ease-out;
	margin:0 auto;
}
.swiper-slide { float:left; text-align:center; padding:0 20px; }
.itemList .swiper-slide .overlay { width:86%; min-width:202px; }
.swiper-wp8-horizontal{-ms-touch-action:pan-y;}
.swiper-wp8-vertical{-ms-touch-action:pan-x;}


/* Buttons */
.swiper-tools .buttons { display:none; }
.swiper-tools .buttons div {
	display:block;
	position:absolute;
	z-index:10;
	bottom:0;
	width:33px; height:129px;
	text-indent:-9999em;
	cursor:pointer;
	background: #339933;
	-webkit-transition: all 0.3s ease-out;
	   -moz-transition: all 0.3s ease-out;
	     -o-transition: all 0.3s ease-out;
	        transition: all 0.3s ease-out;
}

.swiper-tools .buttons div:before,
.swiper-tools .buttons div:after  {
	content:" ";
	position:absolute;
	left:50%; top:50%;
	-webkit-transition: all 0.3s ease-out;
	   -moz-transition: all 0.3s ease-out;
	     -o-transition: all 0.3s ease-out;
	        transition: all 0.3s ease-out;	
}

.swiper-tools .buttons .btn-prev:before,
.swiper-tools .buttons .btn-prev:after,
.swiper-tools .buttons .btn-next:before,
.swiper-tools .buttons .btn-next:after { border:13px solid rgba(57, 116, 53,0); -moz-transform: scale(.99); }
.swiper-tools .buttons .btn-prev:before { margin:-13px 0 0 -18px; border-right:10px solid #fff; }
.swiper-tools .buttons .btn-prev:after { margin:-13px 0 0 -15px; border-right:10px solid #339933; }
.swiper-tools .buttons .btn-next:before { margin:-13px 0 0 -5px; border-left:10px solid #fff; }
.swiper-tools .buttons .btn-next:after { margin:-13px 0 0 -8px; border-left:10px solid #339933; }

.no-rgba .swiper-tools .buttons .btn-prev:before,
.no-rgba .swiper-tools .buttons .btn-after:after,
.no-rgba .swiper-tools .buttons .btn-next:before,
.no-rgba .swiper-tools .buttons .btn-next:after { border:13px solid transparent; }

.no-rgba .swiper-tools .buttons .btn-prev:before { border-right:10px solid #fff; }
.no-rgba .swiper-tools .buttons .btn-prev:after { border-right:10px solid #339933; }
.no-rgba .swiper-tools .buttons .btn-next:before { border-left:10px solid #fff; }
.no-rgba .swiper-tools .buttons .btn-next:after { border-left:10px solid #339933; }

.swiper-tools .buttons .btn-prev { display:none; left:-33px; }
.swiper-tools .buttons .btn-next { right:-33px; }

.swiper-tools .buttons div:hover { background:#0076be; }
.swiper-tools .buttons .btn-prev:hover:after { border-right-color:#0076be; }
.swiper-tools .buttons .btn-next:hover:after { border-left-color:#0076be; }

@media screen and (min-width:48em){
	.swiper-slide { padding:0 21px 0 0; }
}

/* LIGHTBOX STYLES
   ========================================================================== */
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:visible !important; }
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#colorbox {
	outline:0;
	-webkit-box-shadow: 0 0 30px rgba(0,0,0,.5);
	        box-shadow: 0 0 30px rgba(0,0,0,.5);
}
#cboxOverlay{ background-color:#000; }
#colorbox, #cboxWrapper {
	max-width:100%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box; 
}
    #cboxTopLeft,
    #cboxTopRight,
    #cboxBottomLeft,
    #cboxBottomRight,
    #cboxMiddleLeft,
    #cboxMiddleRight,
    #cboxTopCenter,
    #cboxBottomCenter { display:none; }

    #cboxContent { max-width:100%; background:#fff;  }
        #cboxLoadedContent{ max-width:100%; margin-bottom:0; overflow:hidden;}
	#cboxLoadedContent object { max-width:100%; }
	#cboxError{padding:50px; border:1px solid #ccc;}
	.cboxIframe{background:#fff;}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0; background:url(/content/MouthHealthy/images/colorbox/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(/content/MouthHealthy/images/colorbox/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext:hover{background-position:-50px -25px;}
        #cboxLoadingOverlay{background:url(/content/MouthHealthy/images/colorbox/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(/content/MouthHealthy/images/colorbox/loading.gif) no-repeat center center;}
        #cboxClose {		
		position:absolute;
		border:0;
		top:-28px; right:0px;
		padding:0;
		min-height:25px;
		font-weight:bold;
		font-size:.85em; 
		color:#fff;
		background:transparent;
		outline:0;
	}
	#cboxClose:after { content:"x"; 
		border:2px solid #fff;
		margin-left:5px;
		padding:0 4px 1px; 
		border-radius:16px;
		background:#000;
	}
        #cboxClose:hover, #cboxClose:focus { color:#ccc; }
	#cboxClose:hover:after, #cboxClose:focus:after { border-color:#ccc; }

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}


/********************************************************************

Project: Formee - http://www.formeeee.org
Launched: 
Version: 3.1
Authors: Bernard De Luna - http://www.bernarddeluna.com
         Daniel Araujo - http://www.dnlaraujo.com.br
		 Marcello Manso - http://www.marcellomanso.com.br

********************************************************************
Structure
********************************************************************/

/* fix  ff bugs */
.formee:after, .formee div:after, .formee ol:after, .formee ul:after, .formee li:after, .formee dl:after {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	height:0;
	overflow:hidden;
}

/* Form Structure */

.formee {margin:0;padding:0;}
.formee ul{margin:0px;padding:0px;}
.formee fieldset {
	border: 1px solid #d4d4d4;
	position: relative;
	height:100%;
	padding: 1.2em 0;
	margin: 0 0 4em;
}
.formee legend {
	margin-left:1%;
	margin-right:1%;
	padding: 0.5% 0.5% 0.8%;
}
.formee h3 {
	margin:2em 1% .8%;
	padding: 0.5% 0.5% 0.8%;
}

/* clear */ .formee .clear {clear:both;}
/* input without label */ .formee-no-lbl {position:relative;padding-bottom:0;}
/* input without label */ .formee-no-lbl input,  .formee-no-lbl label,  .formee-no-lbl span,  .formee-no-lbl ul,  .formee-no-lbl p {position:absolute;bottom:0;}

/* hide element */ .formee-hidden { display:none !important; visibility:hidden !important; }

/* multiple containers inside field-grid */
.formee .floatLeft {
	clear:none;
	float:left !important;
	margin-right:0.3em !important;
}
.formee .floatRight {
	clear:none;
	float:right !important;
	margin-left:0.3em !important;
}


/* form elements  */
.formee-lbl, .formee label {
	display: block;
	height: auto;
	margin: 0.2em 0 0.3em;
}

/*EP - this broke matrix controls. don't think we need this anyway. got mike a's blessing.
    .formee td label {
	display: inline-block !important;
}*/

.formee .formee-txt, 
.formee input[type="text"],
.formee input[type="search"],
.formee input[type="email"],
.formee input[type="url"],
.formee input[type="tel"],
.formee input[type="number"],
.formee input[type="range"],
.formee input[type="date"],
.formee input[type="month"],
.formee input[type="week"],
.formee input[type="time"],
.formee input[type="datetime"],
.formee input[type="datetime-local"],
.formee input[type="color"],
.formee input[type="password"],
.formee input[type="file"],
.formee textarea,
.formee select {
	margin-bottom:5px;
	vertical-align: middle;
	/*line-height: 1.1em;*/
	width: 100%;
	/*padding:10px;*/
	border-style: solid;
	border-width: 1px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
/*ie7*/
*width: 99%;
}
.formee textarea {height: 10em;}
.formee select 
{
    /*padding:9px;
    height:2.7em;*/
}

.formee-req {
	position: relative;
	top:3px;
}

.formee-list {
	height: 100%;
	list-style: none;
	padding:0;
	margin:0;
}
.formee-list li, .formee-list li {
	margin: 0 0.6em 0.8em;
	float:left;
	display: inline-block;
	list-style:none;
}
.formee-list input {margin-right: 0.2em}

.formee-list-vertical {
    list-style:none;
    padding:0;
    margin:0;
}
.formee-list-vertical li {
    float:none;
    display:block;
}

/* input size */
.formee-small {
	width: 30% !important;
	float:left;
	margin-right: 10px;
	display:inline;
/*ie7*/
*width: 25% !important;
}

.formee-medium {
	width: 50% !important;
	float:left;
	margin-right: 10px;
	display:inline;
/*ie7*/
*width: 45% !important;
}



/********************************************************************

Project: Formee - http://www.formeeee.org
Last Updated: 
Version: 3.1
Authors: Bernard De Luna - http://www.bernarddeluna.com
         Daniel Araujo - http://www.dnlaraujo.com.br
		 Marcello Manso - http://www.marcellomanso.com.br
			 

********************************************************************
Style
********************************************************************/

.formee fieldset {
	background:#fff;
	/*corner*/
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

/* hover effect */
.grid-1-12:hover, .grid-2-12:hover, .grid-3-12:hover, .grid-4-12:hover, .grid-5-12:hover, .grid-6-12:hover, .grid-7-12:hover, .grid-8-12:hover, .grid-9-12:hover, .grid-10-12:hover, .grid-11-12:hover, .grid-12-12:hover {}
.field-button:hover {background:transparent;}


/* Form legend and titles */

.formee legend, .formee h3 {
	font-size:1.1em;
	line-height:1.2em;
	letter-spacing: -.035em;
	color:#2b2b2b;
	font-weight: normal;
}

/* form elements  */
.formee-lbl, .formee label {
	color:#2b2b2b;
	/*font-size:1.4em;
	line-height: 1.3em;*/
    	font-weight:normal;
	vertical-align:middle;
}

.formee-bold { font-weight:bold !important; }

.formee-list .formee-lbl, .formee-list label {
	display: inline;
	height: auto;
	margin: 0.5em 0 0.8em 2px;
	vertical-align:top !important;
}

em.formee-req {
	position:absolute;
	right:0;
	font-weight: bold;
	font-style:normal;
	color:#f00;
	font-size:1.25em;
	line-height: .85em;
}

.formee .formee-txt,
.formee input[type="text"],
.formee input[type="search"],
.formee input[type="email"],
.formee input[type="url"],
.formee input[type="tel"],
.formee input[type="number"],
.formee input[type="range"],
.formee input[type="date"],
.formee input[type="month"],
.formee input[type="week"],
.formee input[type="time"],
.formee input[type="datetime"],
.formee input[type="datetime-local"],
.formee input[type="color"],
.formee input[type="password"],
.formee input[type="file"],
.formee textarea,
.formee select {
	border-color:#bababa;
	background: #fff;
	color:#999;
	font-size:16px;
	font-family:inherit;
	padding:5px 4px;
}
.formee select {
	padding:4px 4px;
	border-color:#bababa;
	background: #fff;
	color:#999;
}
.formee .formee-txt:hover,
.formee input[type="text"]:hover,
.formee input[type="search"]:hover,
.formee input[type="email"]:hover,
.formee input[type="url"]:hover,
.formee input[type="tel"]:hover,
.formee input[type="number"]:hover,
.formee input[type="range"]:hover,
.formee input[type="date"]:hover,
.formee input[type="month"]:hover,
.formee input[type="week"]:hover,
.formee input[type="time"]:hover,
.formee input[type="datetime"]:hover,
.formee input[type="datetime-local"]:hover,
.formee input[type="color"]:hover,
.formee input[type="password"]:hover, 
.formee input[type="file"]:hover,
.formee textarea:hover,
.formee select:hover {
	color:#666;
	background: #fff none;
	border-color:#999;
}
.formee .formee-txt:focus,
.formee input[type="text"]:focus,
.formee input[type="search"]:focus,
.formee input[type="email"]:focus,
.formee input[type="url"]:focus,
.formee input[type="tel"]:focus,
.formee input[type="number"]:focus,
.formee input[type="range"]:focus,
.formee input[type="date"]:focus,
.formee input[type="month"]:focus,
.formee input[type="week"]:focus,
.formee input[type="time"]:focus,
.formee input[type="datetime"]:focus,
.formee input[type="datetime-local"]:focus,
.formee input[type="color"]:focus,
.formee input[type="password"]:focus,
.formee input[type="file"]:focus,
.formee textarea:focus,
.formee select:focus  {
	color:#333;
	background: #fff none;
	border-color:#0076be;
	outline: 0;
}

.formee input[type="checkbox"] + label { display:inline-block; padding-bottom:2px; vertical-align:middle; }

.formee .btnWrap.hasArrow:after { visibility:visible; height:auto;  }

.submitBtns { margin:20px 0 50px;  }
.submitBtns .btnWrap { vertical-align:middle; margin-right:3px; margin-bottom:8px; }
.submitBtns .btnWrap input { padding:.8em; }
.submitBtns .btnWrap.hasArrow input { min-width:130px; padding-right:24px; }

.securityImage { margin:35px 0 10px; }

.formee fieldset { margin-bottom:10px; border:0; }
.formee fieldset legend { 
	margin:0 0 12px; 
	border-top:1px solid #c0c0c0; 
	padding:11px 10px 8px;
	width:100%;
	font-weight:bold;
	color:#433d38;
	background:#ededed;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.formee .formRow .note { display:block; margin-bottom:20px; font-size:.8em; font-style:italic; } 
.formee .formRow.radioRow input + label { display:inline-block; vertical-align:middle; margin-right:20px; }

.profileEdit.item .aside img { border:1px solid #d2d2d2; }
.profileEdit.item .aside { margin:0 auto; width:220px; }
.profileEdit.item .content { padding:5px 10px 10px 20px; }
.profileEdit.item .content label { margin-bottom:30px; }

.filterBox { margin-bottom:20px; padding:18px 19px; background:#ebebeb; }
.filterBox .searchBar { margin-bottom:10px; }

.filterBox .datepicker a { display:none; }
.filterBox .datepicker .icon-calendar img { border:1px solid #d4d4d4; width:26px; height:24px; background-color:#fff; }
.filterBox .datepicker .icon-calendar:hover img,
.filterBox .datepicker .icon-calendar:focus img  { border:1px solid #999; }

.topicSorters { margin:0 10px 20px 10px; }
.topicSorters label { font-weight:bold; font-size:.95em; color:#433d38; }

@media screen and (min-width:30em){
	.topicSorters { width:70%; margin:0 auto 20px 10px;  }
}

@media screen and (min-width:48em){
	fieldset .formRow { width:65%; }
	.formRow > div:first-child > label { margin-left:-10px; }
	.formRow > div:first-child > input[type="checkbox"] + label { margin-left:0; }
	
	.profileEdit.item { display:table; width:100%; }
	.profileEdit.item .aside, .profileEdit.item .content { display:table-cell; vertical-align:top; }

	.filterBox .datepicker { display:table; width:100%; }
	.filterBox .datepicker a,
	.filterBox .datepicker label,
	.filterBox .datepicker input { display:table-cell; }
	.filterBox .datepicker label { padding-right:10px; }
	.filterBox .datepicker input { margin:0; padding:3px 5px; width:115px; height:25px; }
	.filterBox .formee select { margin-left:-10px; }
	
	.formee .formee-txt,
	.formee input[type="text"],
	.formee input[type="search"],
	.formee input[type="email"],
	.formee input[type="url"],
	.formee input[type="tel"],
	.formee input[type="number"],
	.formee input[type="range"],
	.formee input[type="date"],
	.formee input[type="month"],
	.formee input[type="week"],
	.formee input[type="time"],
	.formee input[type="datetime"],
	.formee input[type="datetime-local"],
	.formee input[type="color"],
	.formee input[type="password"],
	.formee input[type="file"],
	.formee textarea,
	.formee select {
		border-color:#bababa;
		background: #fff;
		color:#999;
		font-size:14px;
		font-family:inherit;
		padding:5px 4px;
	}
	
}

/* ================================================================
   THEME STYLES 
   ================================================================ */

.microsite .featuredItem > .title { margin-top:8px; }
.microsite .featuredItem .aside { width:190px; }
.microsite .slideshow + .infoBox { margin-top:-8px; }

@media screen and (min-width: 60em) {
	.microsite.landing .mainNav { margin-bottom: 15px; }	
}

/*  ADA FOUNDATION
   ================================================================ */

.adaf .logoArea { width:334px; }

@media screen and (min-width:60em){
	.adaf .logoArea { margin:24px 20px 15px; }
}


/*  ADA Business Enterprises
   ================================================================ */

.adabei .navMenu > li > a { padding-top:11px; font-size:1em; }
.adabei .navMenu > li + li + li { width:175px; }

.adabei.landing .slideshow { margin-bottom:30px; }
.adabei.landing .rail .modHead .title { font-size:15px; }
.adabei.landing .grid_9 h2 { font-size:1.3em; }
.adabei.landing .grid_9 > h2:first-child { margin-top:11px; }
.adabei.landing .grid_9 > p { padding-right:35px; font-size:.95em; }
.adabei .modContent .more .btn { margin-top:15px; min-width:100px; }

.adabei.landing .featuredItems .title { color:#414042; }
.lt-ie9 .adabei .featuredItems .overlay { filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9454545', endColorstr='#d9454545',GradientType=1 ); }
.adabei .featuredItems a.item:hover .overlay, 
.adabei .featuredItems a.item:focus .overlay { background:hsla(0,0%,27%,.89); }
.adabei .featuredItems .overlay .title { color:#fff; }

.adabei.landing .featuredItems .overlay { padding-top:25px; }
.adabei.landing .featuredItems .description { margin-bottom:18px; }

.adabei .calloutSlide + .featuredItems { margin-top:25px; }

@media screen and (min-width:60em){
	.adabei.landing .mainNav { margin-bottom:15px; }
	.adabei .logoArea { margin-left:20px; }	
}


/*  ADA Store
   ================================================================ */

.adastore .logoArea { width:217px; }
.adastore.landing .mod .linkList li { margin-top:12px; }
.adastore.landing .mod .linkList li:first-child { margin-top:0; }

.adastore.landing .featuredItems .item .content { line-height:1.1; }
.adastore.landing .featuredItems .content .title { font-size:.85em; color:#414042; }
.adastore.landing .mainCol .featuredItems .content .title { font-size:1em; }

.adastore .pageTitle { font-size:2em; }
.adastore .mainCol h1, .mainCol h2 { color:#323232; }

.adastore .filters .filter { display:inline-block; margin-right:20px; }
.adastore .filter label { margin-right:0; font-size:1.2em; }
.adastore .filter select { padding:3px; }
.adastore .filters + .featuredItems { margin-top:30px; }

.adastore .featuredItems .item .content { padding:10px 0; line-height:1.3; }
.adastore .featuredItems .content .title { display:inline-block; margin:0; min-height:35px; color:#414042; }
.adastore .featuredItems .content .title:hover, .adastore .featuredItems .content .title:focus { color:#339933; }
.adastore .featuredItems .price { border-top:1px solid #ddd; margin-top:10px; padding-top:10px; font-weight:normal; }
.adastore .featuredItems .price dt, .adastore .featuredItems .price dd { display:inline-block; margin:0; padding:0; }
.adastore .featuredItems .submitBtns { display:table; width:100%; margin:10px 0 15px; }
.adastore .featuredItems .submitBtns .btn { 
	display:table-cell; 
	vertical-align:middle;
	border-left: 4px solid #fff;
	padding:.7em .7em; 
	width:auto; 
}
.adastore .featuredItems .submitBtns .btn:first-child { border-left:0; }

@media screen and (min-width:48em) {
	.adastore .logoArea { margin: 38px 10px 30px; }

	.adastore.landing .rail .mod:first-child { margin-top:40px; }

	.adastore .footerBottom { margin-top:80px; }
	
	.adastore .featuredItems .submitBtns .btn { display:block; margin-bottom:10px; border-left-width:0; }
}

@media screen and (min-width:60em) {
	.adastore .logoArea { margin: 38px 12px 28px 19px; }
	.adastore .featuredItems .submitBtns .btn { display:table-cell; border-left-width:4px; }	
}


/*  ADA EBD
   ================================================================ */

.ebd .logoArea, .adaebd .logoArea { width:487px; }

.ebd .featuredItem > .title, .adaebd .featuredItem > .title { padding-left:0; color:#4f4f4f; }
.ebd .featuredItem .item .content .title, .adaebd .featuredItem .item .content .title { margin-bottom:5px; }
.ebd .tabLinks, .adaebd .tabLinks { font-size:.95em; }
.ebd .tabLinks a:hover, .ebd .tabLinks a:focus, .ebd .tabLinks a.active,
.adaebd .tabLinks a:hover, .adaebd .tabLinks a:focus, .adaebd .tabLinks a.active { color:#5d5d5d; }

@media screen and (min-width:36em){
	.ebd .footerContent .row .column,
	.adaebd .footerContent .row .column { width:140px; }
}

@media screen and (min-width:48em){
	.ebd .logoArea, .adaebd .logoArea { margin: 38px 0 18px 5px; width:400px; }
	.ebd .footerBottom, .adaebd .footerBottom { margin-top:0px; }	
}

@media screen and (min-width: 60em) {
	.ebd .logoArea, .adaebd .logoArea { margin: 40px 0 18px 10px; width:487px; }
	.ebd .memberArea, .adaebd .memberArea { margin-left:0; width: 45%; }
	.ebd .footerContent .row .column, .adaebd .footerContent .row .column { width:auto; }
}

/*  JCNDE
   ================================================================ */

.jcnde ::-moz-selection { background:#3291c7; }
.jcnde ::selection { background:#3291c7; }

.jcnde .memberToggle { display:none; } 

.jcnde .logoArea { width:346px; }
@media screen and (min-width:60em){
	.jcnde .logoArea { margin-bottom:14px; }
}

.jcnde .modHead .title { background:#017dc3; }
.jcnde .modHead .more .icon-more { background:#1b638b; }

.jcnde .modHead .more .icon-more span:before { border:13px solid rgba(27,99,139,0); border-left:10px solid #fff; }
.jcnde .modHead .more .icon-more span:after { border:13px solid rgba(27,99,139,0); border-left:10px solid #1b638b; }
.no-rgba .jcnde .modHead .more .icon-more span:before { border:13px solid transparent; border-left:10px solid #fff; }
.no-rgba .jcnde .modHead .more .icon-more span:after { border:13px solid transparent; border-left:10px solid #1b638b; }

.jcnde .modHead .more:hover .icon-more, .jcnde .modHead .more:focus .icon-more { background:#339933; }

.jcnde .modHead .more:hover .icon-more span:after,
.jcnde .modHead .more:focus .icon-more span:after,
.no-rgba .jcnde .modHead .more:hover .icon-more span:after,
.no-rgba .jcnde .modHead .more:focus .icon-more span:after { border-left-color:#339933; }

.jcnde .slideTabs .tabLinks a { background:#017dc3; }
.jcnde .slideTabs .tabLinks .active,
.jcnde .slideTabs .tabLinks a:hover, 
.jcnde .slideTabs .tabLinks a:focus { background:#fff; }

.jcnde .footerContent a:hover, .jcnde .footerContent a:focus { color:#45a5e0; }
.jcnde .footerContent .row .title, .jcnde .footerContent .row .title a { color:#45a5e0; }
.jcnde .footerContent .row .title:hover,
.jcnde .footerContent .row .title a:hover, .jcnde .footerContent .row .title a:focus { color:#fff; }

@media screen and (min-width: 60em) {
	.jcnde .footerContent .row { table-layout: auto; }
	.jcnde .footerContent .row .column { padding-left:30px; width:20%; }
	.jcnde .footerContent .row .column:first-child { padding-left:0; }
}

 /*  CCEPR
   ================================================================ */

.ccepr .memberToggle { display:none; } 

.ccepr .logoArea { width:346px; }
@media screen and (min-width:48em){
.ccepr .logoArea { float:left; margin:24px 2px 12px; padding:0; max-width:100%; }
            .ccepr .logoArea .logo { margin-left:0; }
            .ccepr .navMenu > li.open, .ccepr .navMenu > li.sfHover { border-bottom:4px solid #009999; } 
            .ccepr .navMenu > li > a:hover, .ccepr .navMenu > li > a:focus { color:#009999; }
            .ccepr .menuGroup li a:hover, .ccepr .menuGroup li a:focus { color:#42b3b3; background:transparent; }
            .ccepr .menuGroup .title { display:none; margin:15px 0 12px; font-weight:bold; color:#42b3b3; }             
            .ccepr .menuGroup li { margin-top:1em; }           
            }
            
.ccepr .logoArea { width:346px; }
@media screen and (min-width:60em){
            .ccepr .logoArea { margin-bottom:14px; }
}

.ccepr .modLinks { margin-bottom:25px; }
.ccepr .slideTabs .panel .resultList li .title, 
.ccepr .slideTabs .panel .featuredList > .title {font-size:1.4em; }

.ccepr .modHead .title { background:#009999; }
.ccepr .modHead .more .icon-more { background:#007373; }

.ccepr .modHead .more .icon-more span:before { border:13px solid rgba(120,55,85,0); border-left:10px solid #fff; }
.ccepr .modHead .more .icon-more span:after { border:13px solid rgba(120,55,85,0); border-left:10px solid #007373; }
.no-rgba .ccepr .modHead .more .icon-more span:before { border:13px solid transparent; border-left:10px solid #fff; }
.no-rgba .ccepr .modHead .more .icon-more span:after { border:13px solid transparent; border-left:10px solid #009999; }

.ccepr .modHead .more:hover .icon-more, 
.ccepr .modHead .more:focus .icon-more { background:#339933; }

.ccepr .modHead .more:hover .icon-more span:after,
.ccepr .modHead .more:focus .icon-more span:after,
.no-rgba .ccepr .modHead .more:hover .icon-more span:after,
.no-rgba .ccepr .modHead .more:focus .icon-more span:after { border-left-color:#339933; }

.ccepr .slideTabs .tabLinks a { background:#009999; }
.ccepr .slideTabs .tabLinks .active,
.ccepr .slideTabs .tabLinks a:hover, 
.ccepr .slideTabs .tabLinks a:focus { background:#fff; }

.ccepr .footerContent a:hover, .ccepr .footerContent a:focus { color:#009999; }
.ccepr .footerContent .row .title, .ccepr .footerContent .row .title a { color:#42b3b3; }
.ccepr .footerContent .row .title:hover,
.ccepr .footerContent .row .title a:hover, .ccepr .footerContent .row .title a:focus { color:#fff; }


/*  CODA
   ================================================================ */

.coda .memberToggle { display:none; } 

.coda .logoArea { width:230px; }
@media screen and (min-width:60em){
	.coda .logoArea { margin-top:21px; margin-bottom:16px; }
}

.coda .modLinks { margin-bottom:25px; }
.coda .slideTabs .panel .resultList li .title, 
.coda .slideTabs .panel .featuredList > .title {font-size:1.4em; }

.coda .modHead .title { background:#993365; }
.coda .modHead .more .icon-more { background:#783755; }

.coda .modHead .more .icon-more span:before { border:13px solid rgba(120,55,85,0); border-left:10px solid #fff; }
.coda .modHead .more .icon-more span:after { border:13px solid rgba(120,55,85,0); border-left:10px solid #783755; }
.no-rgba .coda .modHead .more .icon-more span:before { border:13px solid transparent; border-left:10px solid #fff; }
.no-rgba .coda .modHead .more .icon-more span:after { border:13px solid transparent; border-left:10px solid #783755; }

.coda .modHead .more:hover .icon-more, 
.coda .modHead .more:focus .icon-more { background:#339933; }

.coda .modHead .more:hover .icon-more span:after,
.coda .modHead .more:focus .icon-more span:after,
.no-rgba .coda .modHead .more:hover .icon-more span:after,
.no-rgba .coda .modHead .more:focus .icon-more span:after { border-left-color:#339933; }

.coda .slideTabs .tabLinks a { background:#993365; }
.coda .slideTabs .tabLinks .active,
.coda .slideTabs .tabLinks a:hover, 
.coda .slideTabs .tabLinks a:focus { background:#fff; }

.coda .footerContent a:hover, .coda .footerContent a:focus { color:#b7638d; }
.coda .footerContent .row .title, .coda .footerContent .row .title a { color:#b7638d; }
.coda .footerContent .row .title:hover,
.coda .footerContent .row .title a:hover, .coda .footerContent .row .title a:focus { color:#fff; }


/*  OAT
   ================================================================ */

.oat .logoArea { width:633px; }
.oat .adaBar-size { margin-right:0; }
.oat .memberToggle,
.oat .adaBar-search-toggle { display:none; }
.oat .adaBar-tools { position:absolute; top:11px; right:20px; }
.oat .adaBar-social { display:inline-block; }

.oat .mainCol h2 { margin-top:13px; margin-bottom:15px; border-bottom:1px solid #797979; padding-bottom:12px; color:#4f4f4f; }
.oat .contentBlock { margin-top:30px; }
.oat .contentBlock:first-child { margin-top:0; }

.oat .modHead .title { background:#009f67; }
.oat .modHead .more .icon-more { background:#1b7854; }

.oat .modHead .more .icon-more span:before { border:13px solid rgba(27,120,84,0); border-left:10px solid #fff; }
.oat .modHead .more .icon-more span:after { border:13px solid rgba(27,120,84,0); border-left:10px solid #1b7854; }
.no-rgba .oat .modHead .more .icon-more span:before { border:13px solid transparent; border-left:10px solid #fff; }
.no-rgba .oat .modHead .more .icon-more span:after { border:13px solid transparent; border-left:10px solid #1b7854; }

.oat .modHead .more:hover .icon-more, .oat .modHead .more:focus .icon-more { background:#0076be; }

.oat .modHead .more:hover .icon-more span:after,
.oat .modHead .more:focus .icon-more span:after,
.no-rgba .oat .modHead .more:hover .icon-more span:after,
.no-rgba .oat .modHead .more:focus .icon-more span:after { border-left-color:#0076be; }

.oat .modContent { line-height:1.6; }
.oat .modContent p { margin-top:20px; }
.oat .modContent p:first-child { margin-top:0; }
.oat .modContent .contactInfo p { margin-top:10px; }
.oat .btn:hover, .oat .btn:focus { background:#009f67; }

.oat .footerBottom { margin-top:0; }

@media screen and (min-width: 36em) {
	.oat .copyright, .oat .extraLinks { margin:0 0 10px; }
}
@media screen and (min-width: 60em) {
	.oat .logoArea { padding-left:15px; }
	.oat .footerContent { padding-top:20px; padding-left:0; }
}

/* =================================================================
                        PRINT STYLES
===================================================================*/
@media print {
	  * { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; }

	  a, a:visited { text-decoration: underline; }  
	  abbr[title]:after { content: " (" attr(title) ")"; }
	  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
	  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }

	  thead { display: table-header-group; }
	  tr, img { page-break-inside: avoid; }
	  img { max-width: 100% !important; }
	  @page { margin: 0.5cm; }
	  p, h2, h3 { orphans: 3; widows: 3; }
	  h2, h3 { page-break-after: avoid; }
  
	  .banner, .adaBar-global, .mainNav, .navRail, .asideRail, 
	  .breadcrumbs, .prev, .next, .filters, .pagination, .pageTools, .articleImage,
	  .footerContent .row, .footerContent .extraLinks { display:none !important; }
}


.greenbutton
{
    display:inline-block;
	position:relative;
	border:0;
	padding:.6em;
	min-width:80px;
	text-align:center;
	font-weight:bold;
	cursor: pointer;
	color:#fff;
	background: #339933;
}

.greentext
{
    color: green;
}

.left {
    float: left;
}

.redcolor {
color: red;
}


/***** Mark Rubmle Changes for Responsive Images***/

.fullwidth2col-image-caption
{
padding: 10px 10px 0px 10px;
border: 1px solid #cccccc;
max-width: 690px;
margin-bottom: 10px;
font-size: .8em;
font-style: italic;
}

.fullwidth3col-image-caption
{
padding: 10px;
border: 1px solid #cccccc;
max-width: 455px;
margin-bottom: 10px;
font-size: .8em;
font-style: italic;
}

.mainCol .responsive-headshot-caption-right
{
float: right; 
padding: 10px;
margin: 15px 0 15px 15px; 
max-width: 40%;
border: solid 1px #cccccc;
font-size: .8em;
font-style: italic; 
}

@media (min-width:48em)
{
	.col1 .responsive-headshot-caption-right { max-width:33%; } 
	.col2 .responsive-headshot-caption-right { max-width:40%; } 
	.col3 .responsive-headshot-caption-right { max-width:50%; } 
}

.mainCol .responsive-headshot-caption-left
{
float: left;
padding: 10px; 
margin: 15px 15px 15px 0; 
max-width:40%;
border: solid 1px #cccccc;
font-size: .8em;
font-style: italic; 
}

@media (min-width:48em)
{
.col1 .responsive-headshot-caption-left { max-width:33%; }
.col2 .responsive-headshot-caption-left { max-width:40%; }
.col3 .responsive-headshot-caption-left { max-width:50%; }
}

.responsive-image-caption-right
{
float: right;
padding: 10px;
border: solid 1px #cccccc;
display: block;
font-size: .8em;
font-style: italic; 
}

@media (min-width: 480px){
.responsive-image-caption-right
{
margin: 15px 0 15px 15px;
max-width: 50% !important;
}
}


.responsive-image-caption-left
{
float: left;
padding: 10px;
border: solid 1px #cccccc;
display: block;
font-size: .8em;
font-style: italic; 
}

@media (min-width: 480px){
.responsive-image-caption-left
{
margin: 15px 15px 15px 0;
max-width: 50% !important;
}
}

/******End of Mark Changes*****/


/******CB added lock icon to the dropdown styles in the rich text editor*****/
.icon-lock, .icon-lock::before {
    content: "★";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-transform: none;
}

/******End of CB added lock icon to the dropdown styles in the rich text editor*****/



