﻿/* =================================================================
   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: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(https://ebusiness.ada.org/LegacyContent/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(https://ebusiness.ada.org/LegacyContent/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);	
} 

body.adaf .adaBar-search-toggle
{
display: none !important;
}


.adaBar-search-toggle { 
	position:absolute; 
	top:6px; right:60px; 
	width:42px; height:40px; 
	text-align:center; 
	font-size:25px; 
	color:#fff; 
	background:url(https://ebusiness.ada.org/LegacyContent/images/global/icon-search-white@2x.png) no-repeat 50% 30%; 
	background-size:26px 26px;
}
.no-backgroundsize .adaBar-search-toggle { background-image:url(https://ebusiness.ada.org/LegacyContent/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(https://ebusiness.ada.org/LegacyContent/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(https://ebusiness.ada.org/LegacyContent/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; }
	
	.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;

}

.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;}
.navRail .mod div.modContent a {border-bottom: 1px solid #d4d4d4;}
.mainCol .slideTabs.newsTabs .panels .content a, div#content_1_Panel1.bodyCopy p a  {border-bottom: 1px solid #d4d4d4;}
.mainContent .newsTabs .panels div.column.content div.column.content p strong a  {border-bottom: 1px solid #d4d4d4;}
.mainContent .slideTabs .panels .row .column p strong a,  .mainContent .slideTabs .panels .row .column li a {border-bottom: 1px solid #d4d4d4;}
#mainContent .bottomContent .mod .modContent p a, 
.mainContent .slideshow .slides .slide .slideContent p 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 .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, 
.ads .adphoto a {border-bottom: 0px none;}
.CoveoResultLink:link, li.coveo-pager-previous a, li.coveo-pager-next a {border-bottom: 0px none !important;}
a img {vertical-align:bottom;}
a.imageBG.largeBG {border-bottom: 0px;}
/******CB End of added grey underline on links *************************/

.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(https://ebusiness.ada.org/LegacyContent/images/global/icon-favorites.png) no-repeat 0 -1px; }
.added { background:url(https://ebusiness.ada.org/LegacyContent/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 , .navList a   { 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; }

.navList table {font-size: 13.6px}				  
.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; }
	
	.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; overflow-x:hidden; } /*CB added overflowx hidden to prevent scrolling on mobile*/
.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(https://ebusiness.ada.org/LegacyContent/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; }

/*CB added extraLinksMenu for covid pages*/

@media screen and (min-width:48em){
	#mainContent .extraLinksMenu { margin:0; padding:0px 0px 20px 0px; list-style:none; text-align:left; }
	#mainContent .extraLinksMenu li { display:inline-block; position:relative; margin:0; padding:0 .5em 0 1em; }
	#mainContent .extraLinksMenu li:before { content:" "; position:absolute; left:0; top:0; height:100%; width:1px; background:#b5b5b5; }
	#mainContent .extraLinksMenu li:first-child { padding-left:0; }
	#mainContent .extraLinksMenu li:first-child:before { display:none; }
	#mainContent .extraLinksMenuTitle {float:left; font-weight:bold;}
}

#mainContent .extraLinksMenuTitle {font-weight:bold;}

@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 35px 16px; font-size:.85em; }	/*CB added 16px padding*/
	.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 {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 .row .column {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
   ========================================================================== */
.featuredItems .item { display:block; } /*this rule covers the home page featured items per cbs note below*/
/*.item, .item .aside, .item .content { display:block; } was removed bootstrap cb uncommented for ada.org home page*/
/*.item .aside { position:relative; } /* was removed bootstrap cb uncommented for ada.org home page*/
/*this breaks the overlays in IE and Firefox if needed elsewhere uae a more spacific rule EX: line 1033*/
	
.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: 4% 12% 8% 8%;
	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; }
.featuredItemsShowBorder {border:1px solid #8d8d8d !important;}
.featuredItemsHideBorder {border:0px solid #8d8d8d !important;}

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; }
	
}
/*CB Added classes for featured boxes text*/

.hiddenOverlayLinkText{display:none;}
.titleOverlayLinkText{font-weight:bold; text-align:left; border-right:1px solid #cecece;border-left:1px solid #cecece;border-bottom:1px solid #cecece; min-height:160px; }
.overlayLinkText{font-weight:normal; text-align:left; }
.rowOverlayLinkText {margin-bottom:0px !important; margin-right:-33px; margin-left:-33px;}
.columnOverlayLinkText{ margin:0px 0px 20px 0px;}

/* 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; }
.mod .modContent p a{ border-bottom: 1px solid #d4d4d4;} 
.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-bottom:10px; -webkit-backface-visibility:hidden; }
.modContent img + p { margin-top:10px; }
.modContent .more { text-align:left; }
.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){
	.slideTabs .panels .row { display:table; width:100%; }
	.slideTabs panels .row .column { display:table-cell; padding:0; }
} /* updated for bootstrap, added class .slideTabs*/

/* 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 {position: relative; 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 .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; }

.feedListPU { border-top:1px solid #c0c0c0; font-size:.8em; }
.feedListPU > h4 { margin:0; padding:21px 20px 10px 10px!important; height:40px; font-size:1.3em; line-height:.2;color: #339933;border-bottom:3px solid #339933!important;font-weight:bold;}
.feedListPU > h4 + div {padding-top:10px;}
.feedListPU .item { padding:0px 10px;}
.feedListPU .item:first-child { border-top:0;  }
.feedListPU .item .title { display:block; font-size:1.1em; }
.feedListPU .item .date { display:block; margin-bottom:10px; font-size:.9em; color:#666; display:none;}
.feedListPU .item .description { display:block; margin-bottom:10px;  font-size:1em;}
.feedListPU div:nth-child(n+6){display:none;}

/* 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 !important; }
.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; }


/*Remove bootstrp @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(https://ebusiness.ada.org/LegacyContent/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%;
		background-size:cover; 
	}
	.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(https://ebusiness.ada.org/LegacyContent/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(https://ebusiness.ada.org/LegacyContent/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(https://ebusiness.ada.org/LegacyContent/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(https://ebusiness.ada.org/LegacyContent/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(https://ebusiness.ada.org/LegacyContent/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(https://ebusiness.ada.org/LegacyContent/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;font-size:14px; background:#423d39; min-height: 4em; /*min height added bootstrap*/ }
.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 { position:absolute; top:0; right:0; padding:15px 38px 18px 15px; width:152px; width:auto; text-align:right; }
	#aside p {padding-right:0;} 
	.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 
	.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(https://ebusiness.ada.org/LegacyContent/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(https://ebusiness.ada.org/LegacyContent/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(https://ebusiness.ada.org/LegacyContent/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; }
.itemList .swiper-slide .overlayFBSlider { width:92%; 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 removed bootstrap*/;padding:0;}
/*.formee ul{margin:0px;padding:0px;} remove for bootstrap*/
.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:55px 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; } removed bootstrap*/
	
	.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; }

/*  NCRDSCB
   ================================================================ */

.ncrdscb .memberToggle { display:none; } 

.ncrdscb .logoArea { width:346px; }
@media screen and (min-width:48em){
.ncrdscb .logoArea { float:left; margin:24px 2px 12px; padding:0; max-width:100%; }
            .ncrdscb .logoArea .logo { margin-left:0; }
            .ncrdscb .navMenu > li.open, .ncrdscb .navMenu > li.sfHover { border-bottom:4px solid #7293B1; } 
            .ncrdscb .navMenu > li > a:hover, .ncrdscb .navMenu > li > a:focus { color:#7293B1; }
            .ncrdscb .menuGroup li a:hover, .ncrdscb .menuGroup li a:focus { color:#7293B1; background:transparent; }
            .ncrdscb .menuGroup .title { display:none; margin:15px 0 12px; font-weight:bold; color:#003c71; }             
            .ncrdscb .menuGroup li { margin-top:1em; }           
            }
            
.ncrdscb .logoArea { width:346px; }
@media screen and (min-width:60em){
            .ncrdscb .logoArea { margin-bottom:14px; }
}

.ncrdscb .modLinks { margin-bottom:25px; }
.ncrdscb .slideTabs .panel .resultList li .title, 
.ncrdscb .slideTabs .panel .featuredList > .title {font-size:1.4em; }

.ncrdscb .modHead .title { background:#003c71; }
.ncrdscb .modHead .more .icon-more { background:#002a4f; }

.ncrdscb .modHead .more .icon-more span:before { border:13px solid rgba(120,55,85,0); border-left:10px solid #fff; }
.ncrdscb .modHead .more .icon-more span:after { border:13px solid rgba(120,55,85,0); border-left:10px solid #002a4f; }
.no-rgba .ncrdscb .modHead .more .icon-more span:before { border:13px solid transparent; border-left:10px solid #fff; }
.no-rgba .ncrdscb .modHead .more .icon-more span:after { border:13px solid transparent; border-left:10px solid #7293B1; }

.ncrdscb .modHead .more:hover .icon-more, 
.ncrdscb .modHead .more:focus .icon-more { background:#339933; }

.ncrdscb .modHead .more:hover .icon-more span:after,
.ncrdscb .modHead .more:focus .icon-more span:after,
.no-rgba .ncrdscb .modHead .more:hover .icon-more span:after,
.no-rgba .ncrdscb .modHead .more:focus .icon-more span:after { border-left-color:#339933; }

.ncrdscb .slideTabs .tabLinks a { background:#7293B1; }
.ncrdscb .slideTabs .tabLinks .active,
.ncrdscb .slideTabs .tabLinks a:hover, 
.ncrdscb .slideTabs .tabLinks a:focus { background:#fff; }

.ncrdscb .footerContent a:hover, .ncrdscb .footerContent a:focus { color:#7293B1; }
.ncrdscb .footerContent .row .title, .ncrdscb .footerContent .row .title a { color:#7293B1; }
.ncrdscb .footerContent .row .title:hover,
.ncrdscb .footerContent .row .title a:hover, .ncrdscb .footerContent .row .title a:focus { color:#fff; }

/*  Dental Licensure
   ================================================================ */

.DentalLicensure .memberToggle { display:none; } 

.DentalLicensure .logoArea { width:346px; }
@media screen and (min-width:48em){
.DentalLicensure .logoArea { float:left; margin:24px 2px 12px; padding:0; max-width:100%; }
            .DentalLicensure .logoArea .logo { margin-left:0; }
            .DentalLicensure .navMenu > li.open, .DentalLicensure .navMenu > li.sfHover { border-bottom:4px solid #55437e; } 
            .DentalLicensure .navMenu > li > a:hover, .DentalLicensure .navMenu > li > a:focus { color:#55437e; }
            .DentalLicensure .menuGroup li a:hover, .DentalLicensure .menuGroup li a:focus { color:#ccc6d8; background:transparent; }
            .DentalLicensure .menuGroup .title { display:none; margin:15px 0 12px; font-weight:bold; color:#003c71; }             
            .DentalLicensure .menuGroup li { margin-top:1em; }           
            }
            
.DentalLicensure .logoArea { width:346px; }
@media screen and (min-width:60em){
            .DentalLicensure .logoArea { margin-bottom:14px; }
}

.DentalLicensure .modLinks { margin-bottom:25px; }
.DentalLicensure .slideTabs .panel .resultList li .title, 
.DentalLicensure .slideTabs .panel .featuredList > .title {font-size:1.4em; }

.DentalLicensure .modHead .title { background:#003c71; }
.DentalLicensure .modHead .more .icon-more { background:#002a4f; }

.DentalLicensure .modHead .more .icon-more span:before { border:13px solid rgba(120,55,85,0); border-left:10px solid #fff; }
.DentalLicensure .modHead .more .icon-more span:after { border:13px solid rgba(120,55,85,0); border-left:10px solid #002a4f; }
.no-rgba .DentalLicensure .modHead .more .icon-more span:before { border:13px solid transparent; border-left:10px solid #fff; }
.no-rgba .DentalLicensure .modHead .more .icon-more span:after { border:13px solid transparent; border-left:10px solid #55437e; }

.DentalLicensure .modHead .more:hover .icon-more, 
.DentalLicensure .modHead .more:focus .icon-more { background:#339933; }

.DentalLicensure .modHead .more:hover .icon-more span:after,
.DentalLicensure .modHead .more:focus .icon-more span:after,
.no-rgba .DentalLicensure .modHead .more:hover .icon-more span:after,
.no-rgba .DentalLicensure .modHead .more:focus .icon-more span:after { border-left-color:#339933; }

.DentalLicensure .slideTabs .tabLinks a { background:#55437e; }
.DentalLicensure .slideTabs .tabLinks .active,
.DentalLicensure .slideTabs .tabLinks a:hover, 
.DentalLicensure .slideTabs .tabLinks a:focus { background:#fff; }

.DentalLicensure .footerContent a:hover, .DentalLicensure .footerContent a:focus { color:#ccc6d8; }
.DentalLicensure .footerContent .row .title, .DentalLicensure .footerContent .row .title a { color:#ccc6d8; }
.DentalLicensure .footerContent .row .title:hover,
.DentalLicensure .footerContent .row .title a:hover, .DentalLicensure .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; }
}

/*  Dental Licensure
   ================================================================ */
.DentalLicensure .memberToggle { display:none; }


/* =================================================================
                        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*****/


/******CB added lock icon to the left nav my ada and main nav myada*****/
#mainContent .container .mainContent .navRail .navList li a[href*="https://ebusiness.ada.org/login"]::before  {
	content: "★";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-transform: none;
	color: #339933;
	font-family: 'icomoon';
}
.mainNav .navMenu .subMenu  .menuGroups .linkGroup .row .column li a[href*="ebusiness.ada.org/myada"]::before   {
	content: "★";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-transform: none;
	color: #fff;
	font-family: 'icomoon';
}
.mainNav .navMenu .subMenu  .menuGroups .linkGroup .row .column li a:hover[href*="ebusiness.ada.org/myada"]::before  {
	color: #339933;
}
/******End of CB added lock icon to the left nav my ada and main nav myada*****/

/*  ADJUSTMENTS FOR BOOTSTRAP GRID
   ================================================================ */

/*responsive adjustments Bootstrap Grid*/
@media screen and (max-width: 991.98px){	
	.adaBar-menu-toggle { left: 0px; }	
	.adaBar-tools { right:0px; }	
	.logoArea { margin: 13px 0px 18px; }
	.memberArea { width: 35%; }
}

@media screen and (max-width: 767.98px){
	.adaBar-menu-toggle { left: 22% !important; }
	#aside .btnaltbtnhasarrow, #asideEvents .btnaltbtnhasarrow { width: 160px !important; }
	.adaBar-search { width: 110%; left: -5%; padding: 10px 4%; }
}

@media screen and (max-width: 36em){
	.footerContent .row .column { display: block; width: 100%; margin-left: 2em;
	}
}

@media screen and (max-width: 991.98px){	
	.mainNav .navMenu li a {
	font-size: 0.76em !important;
	}
}

@media screen and (min-width: 768px){
	.sortlabel { float: right; }
}
/* end responsive adjustments Bootstrap Grid*/

#content_4_mainManualList .boxHead .title img, #bottomcontent_0_bottomcontent4_0_mainManualList .boxHead .title img, #content_3_mainManualList .boxHead .title img, #bottomcontent_0_bottomcontent4_0_mainManualList .boxHead .title img { width: 100% !important; height: auto !important; }
#aside .btnaltbtnhasarrow, #asideEvents .btnaltbtnhasarrow{ width: 100% !important; }
/* CB removed per Amy's request editable widgets were not adjusting height automatically
.modContent {
	min-height: 240px !important;
}*/

#ada_bar_websites { /*left: -15px;*/ padding: 0; }
#header_0_navigation_0_lv_subMenu_0_lvSub_0_navColumn_1_lvColumns_1_linkList_0_lv_0_ul_0 { white-space: nowrap; }

.menuGroups ul{ list-style: none }
.subMenu { background-color: #5f5a56; }
.body.col3.interior td { box-sizing: content-box; }
.faqs { clear: both; }
.menuGroups .row ul { padding-left: 0px; }


/* cb removed changing home page slideshow on ada.org .slideshow .slideContent { width: 280px !important; } */
.panels .lms_MainContent img { max-height: 190px; max-width: 100%; }
.sortlabel-wrapper { padding-right: 0; }
.mainCol .profile a { border-bottom: none; }
.totals-list { margin-top: 1em; }
.cust-order-list { margin-bottom: 1em; }

#img_D_All, #img_A_All, #img_D, #img_A, #img_A_CF, #img_D_CF, #img_A_Fav, #img_D_Fav { width: 2em; }

.sort-drop-down { margin-bottom: 1em; }
.course-cov-img { width: 100%; }
.find-a-dentist-pa { background-color: #f1f1f1; padding: 2em; }
.course-sort-drpdn { margin-bottom: 1em; }
.MyDownload-info-box { border: 1px solid #D1D0CE; background-color: #ededed; cursor: pointer; }
.myada-tile-wrapper { position: relative; overflow: hidden; }
.myada-tile-wrapper img { width: 100% }
.ad-pre-chk { z-index: 1000; margin-top: 10px; }
.panels { padding: 1em; }

#backtop { z-index: 3000; right: .5em; }

.lms-more-ar, .lms-less-ar { max-width: 100%; width: 100%;}
.panels img { width: auto; max-width: 100%; max-height: 220px;}

#divrbtnAccept input { margin-top: 4px; }

/******CB added bootstrap image to the dropdown styles in the rich text editor*****/
.bootstrapImage{height:auto; width:100%;}
/******End of CB added bootstrap image to the dropdown styles in the rich text editor*****/

.image2 { width: 100%; }

.item .aside {position: relative; display: block;}
.featuredItems .item span.title {
    display: block;
}

@media screen and (min-width:48em){
	.slideTabs .bootstrapPanels .row { display:flex;}
	
} /* updated for bootstrap, fix ada my account my downloads*/

/* start Brendan change for accessible links */

a.accessibleLink {
	border-bottom: 1px solid #d4d4d4;
}

/* end Brendan change for accessible links */