@charset "UTF-8";


/* /////////////////////////////////////////////////////////////////////////  */
/* ------------------------------------------------------------------------  */
/* BEGIN UP TO TABLET SIZE STYLES - RESPONSIVENESS SET-UP (Note: Mobile-only is further down)
*  ------------------------------------------------------------------------  */
/* /////////////////////////////////////////////////////////////////////////  */

	@media only screen and (max-width: 1030px) {
		.showOnMobileOnly, .smo { display: block !important; }
	    .showOnMobileOnlyInline { display: inline !important; }
	    .showOnDesktopOnly, .sdo, .showOnDesktopOnlyInline, .showOnDesktopOnlyTable { display:none !important; }

/* ------------------------------------------------------------------------  */
/* SITE HEADER - Reviewed 2024, Keep
*  ------------------------------------------------------------------------  */ 

		#header_container {  display:block; background:none; margin:0; padding:0; background-color:#fff; }
		#header_container_interior {  height:115px; display:block; background:none; margin:0; padding:0; background-color:#fff; }
		#header {  background:none; height:100px; width:100%; padding:0; margin:0; } 
		/* <~> Adding www.mncpa.org */
		#logo { position: relative; top: 15px; margin:20px auto; width:250px; height:70px; background:url('/mncpa/media/images/template/mncpa-logo-color.svg') bottom center no-repeat; padding-bottom:5px; }
		#logo a { display:block; width:180px; height:95px; }
		#logo img { display:none; }

		.site_search { position:absolute; left:0; top:-45px; padding: 5px 8px; width:95%; margin:0; }
		.site_search fieldset input.search_field { width:60%;   }
		
		/* <~> Adding www.mncpa.org */
		.site_search fieldset input.search_go { margin: 0 0 0 5px; width:66px; height:28px; background-image:url('//www.mncpa.org/mncpa/media/images/buttons/text/search.gif'); }
		.site_search label { display:none; }

		/* <~> Adding www.mncpa.org */
		.mm-border a:link, .mm-border a:active, .mm-border a:hover { font-size:1.4em; color:#fff !important; }
		
		li.mm-border {
    color: #fff;
    font-weight: 700;
    height: 40px;
    text-transform: uppercase;
    text-decoration: none;
    outline: none;
    padding: 0 30px;
    border: none;
    line-height: 40px;
    -webkit-appearance: none;
    display: block;
		}
		
		li.mm-border:hover, li.mm-border:hover { color:#fff !important; }
		
		a.signoutLink {
			background-color: #00956e;
			color: #fff !important;
		}
		
		a.signoutLink:hover, a.signoutLink:active {
			background-color: #00815f;
			color: #fff !important;
		}
		
		.mm-listview li.mm-border:hover { color:#fff !important; }
		
		a#mobileSearch { display:block; height:72px; width:57px; margin:0; padding:0;  position:absolute; top: 0; right:70px; background:url('/mncpa/media/images/mobi/template/search-btn.png') center 15px no-repeat; }

		a#mobileMenuButton { display:block; height:72px; width:57px; margin:0; padding:0;  position:absolute; top: 0; right:5px; background:url('/mncpa/media/images/mobi/template/menu-btn.png') center 15px no-repeat; }

		a#mobileCart {
			height: 72px;
			width: 57px;
			margin: 0;
			padding: 0;
			position: absolute;
			top: 0;
			right: 135px;
			background: url('/mncpa/media/images/mobi/template/cart-btn.png') center 15px no-repeat
		}

		a#mobileMenuButton span,
		a#mobileSearch span,
		a#mobileCart span {
			display: none;
		}

/* ------------------------------------------------------------------------  */
/* MEGAMENU AND LEFT NAVIGATION (Hiding on mobile) - Reviewed 2024, Keep
*  ------------------------------------------------------------------------  */ 

		.secondary-menu, .primary { display: none; }

        #sub_navigation{ display: none; }
		#interior_content_container_full #interior_content { float: none; background-color:#fff;  padding: 0 3% 0 10px; margin: 12px 0 0 0; width:97%; }
		#interior_content { width:97%; }
		
/* ------------------------------------------------------------------------  */
/* SETTING UP INTERIOR PAGES - Reviewed 2024, Keep
*  ------------------------------------------------------------------------  */ 

		#header_interior { padding: 0 25px; height:100px; }
		#content_shadow { padding:0 25px 20px 25px; }
		#secondary_content { width:100%; margin-left:0; float:none; border-top:4px solid #00956e; }
		#advertisement { display:none; }
		.index_box { background-size:contain; }
		
/* ------------------------------------------------------------------------  */
/* FOOTER - Needs review - code changed
*  ------------------------------------------------------------------------  */ 

		.footer_container { padding:35px 15px; }
		.footer_block { width:100%; clear:both; }
		.footer_block img { margin-bottom:10px; }
		#footer ul.links { float:none; margin-right:0; }
		
		.button, a.button { display:inline-block !important; padding-bottom:0; margin-right:10px; margin-bottom:10px; height:35px; line-height:1.6em; }
		.gray, a.gray { display:inline-block !important; padding-bottom:0; margin-right:10px; margin-bottom:10px; height:35px; line-height:1.6em; }
		
		/* Special button specs for CPE Catalog buttons */
		table.cpeResultsTable .button, table.cpeResultsTable .gray  {
			display:inline!important;
		}
		
		input.button { height:40px; padding:5px 15px 20px 15px; }
		
		
		
/* ------------------------------------------------------------------------  */
/* HOMEPAGE - Reviewed 2024, Keep for now
*  ------------------------------------------------------------------------  */ 

		
		.about {
		  height: 500px;
		  width: auto;
			background-position: left;
			background-size:cover;
		}
		.about_interior {
			width: auto;
			padding: 30px 2em 50px 2em;
		}
		.hero_label { margin-right:4em; }
		
		/* Profile/Testimonial */
		.profile {
		  height: auto;
		  width: 100%;
			margin-top:-55px;
		  background-size:cover;
		}

		.profile_interior {
			width: 90%;
			text-align:center;
			padding: 50px 0 50px 0;
			background:none;
		}
		.profile_interior img {
			width:200px;
			float:none;
			margin: 0 auto;
			margin-top:-75px;
			padding-right:0;
		}
		/* .profile_interior img:hover { filter:brightness(1.1); } */
		.profile_interior h2 { font-size:1.6em; margin-top:10px; }
		.profile_interior p { float:none; margin-bottom:10px; }
		
		/* Banners */
		.banners {  }
		.banners div.banner { display:inline-block; float:none; width:31%; height:275px; vertical-align:top; }
		.banners div.banner a { 
			width: auto;
			height: 275px; 
			background: rgba(0, 0, 0, .4) url('/mncpa/media/images/mobi/template/arrow-white-tiny.png') no-repeat bottom right;
		}
		#banner1 { 
			width:31%; height:275px;
		}
		#banner2 { 
			width:31%; height:275px;
		}
		#banner3 { 
			width:31%; height:275px;
		}
		.banners div.banner a:hover {
			background: rgba(0, 0, 0, .3) url('/mncpa/media/images/mobi/template/arrow-white-tiny.png') no-repeat bottom right;
		}
		.banners div.banner a:action {
			background: rgba(0, 0, 0, .3) url('/mncpa/media/images/mobi/template/arrow-white-tiny.png') no-repeat bottom right;
		}
		
		/* Full-width two-column callout - Green */
		.callout-interior {
			width: 95%;
			padding: 50px 15px 50px 15px;
		}
		.callout-interior img {
			margin: 0 25px 25px 0;
		}
		
		/* Flickr photo stream */
		.flickr-header {
			width:95%;
			padding:0 15px 0 15px;
		}
		.home-flickr {
		  width: 97%;
		}

/* ------------------------------------------------------------------------  */
/* INDEX PAGE STYLES - Reviewed 2024, Keep for now
*  ------------------------------------------------------------------------  */ 

		#in_this_section { margin-top:25px; }
		#in_this_section div.section_block { display:inline-block; float:left; width:32%; height:300px; margin-right:10px; }
		#in_this_section div.section_block { background-size:cover !important; }
		#in_this_section div.section_block a { 
			width: auto;
			height: 300px; 
			background: rgba(0, 0, 0, .4) url('/mncpa/media/images/mobi/template/arrow-white-tiny.png') no-repeat bottom right;
		}
		#in_this_section div.section_block a:hover {
			background: #00335b url('/mncpa/media/images/mobi/template/arrow-white-tiny.png') no-repeat bottom right;
		}
		#in_this_section div.section_block a:action {
			background: #00335b url('/mncpa/media/images/mobi/template/arrow-white-tiny.png') no-repeat bottom right;
		}
		
		/* Section page headers */
		.section_header_interior {
		width: 95%;
		padding: 25px 0 25px 0;
		}
		.section_header { font-size:2em; }

		/* Section Index Header Hero Images */
		.section_hero {
		  height:auto;
		}

		#content { width:99% !important; padding:0 15px 0 15px; }

		div.news { margin: 1em 0 1em 0; padding:0 !important; }
		div.news p { float: none; width: 100%; margin-right:0;  }
		div.news a.big { font-size:1.1em !important; }

		/* Hiding ads on section pages */
		#section_ad_block { display:none; }
		
		
/* ------------------------------------------------------------------------  */
/* CPE STYLES - Needs review
*  ------------------------------------------------------------------------  */ 
		
		/* RHC */
		.cpe_buttons { padding: 7px 0px 12px 0; text-align:left; }
		.search_cpe_catalog .search_button { float:none; margin-left:-30px; margin-top:8px; }
		.search_cpe_catalog .search_fields .cpe_field_section { margin:5px 0 10px 0; }
		p.cpe_catalog_actions { line-height:2em; font-size:0.9em; }
		p.cpe_catalog_actions a.showOnMobileOnly { display:inline !important; }
		.description_overview_container .description_overview_inner br.showOnMobileOnly { display:none; }
		
		table.cpeResultsTable td.cart { padding-bottom:0; }

		
		
/* ------------------------------------------------------------------------  */
/* PERSPECTIVES BLOG - Reviewed 2024, Keep
*  ------------------------------------------------------------------------  */ 
		.blogpost .postimg img { width:75%; }
		
/* ------------------------------------------------------------------------  */
/* JOIN PAGE - Reviewed 2024, Keep
*  ------------------------------------------------------------------------  */ 
		.mem_intro { width:95%; }
		
/* ------------------------------------------------------------------------  */
/* TWO-COLUMN GRAPHIC STYLE - Reviewed 2024, Keep (used on mn vs. boa page etc.)
*  ------------------------------------------------------------------------  */ 
		.mncpa_container .header { background-size:cover; }
		.boa_container .header { background-size:cover; }
		.active_inactive .header { background-size:cover; }
		.convert_status .header { background-size:cover; }
		
/* ------------------------------------------------------------------------  */
/* THREE COLUMN LINKED LISTS - Reviewed 2024, Keep
*  ------------------------------------------------------------------------  */ 
		ul.columnList { 
		  height:800px;
		  width:90%; }
		ul.columnList li { width:48%; margin-right:0; }
		
/* ------------------------------------------------------------------------  */
/* FOOTNOTE - Reviewed 2024, Keep
*  ------------------------------------------------------------------------  */ 
		div.fnheadermob { background-repeat:no-repeat; height:180px; margin-bottom:15px; }
		
	}

/* /////////////////////////////////////////////////////////////////////////  */
/* ------------------------------------------------------------------------  */
/* BEGIN MOBILE STYLES ONLY! - MOBILE RESPONSIVENESS SET-UP
*  ------------------------------------------------------------------------  */
/* /////////////////////////////////////////////////////////////////////////  */
 

@media only screen and (min-device-width:1000px) and (max-width:520px), only screen and (max-device-width:1022px) and (max-width:520px)
{ 
 	/** BODY & OVERALL **/
	html { width:100%; overflow-x: hidden; }
	body { background-color:#fff; width:100%; -webkit-text-size-adjust: none; }

/* ------------------------------------------------------------------------  */
/* SITE HEADER - Reviewed 2024, Keep
*  ------------------------------------------------------------------------  */ 

	#header_container {  display:block; background:none; margin:0; padding:0; background-color:#fff; }
	#header_container_interior {  height:100px; display:block; background:none; margin:0; padding:0; background-color:#fff; }
	#header_interior { width: 100%; margin:0; padding:0; }
	#header {  background:none; height:100px; width:100%; padding:0; margin:0; } 

	#logo { position: relative; top: 15px; margin:0 5%; width:200px; height:60px; background:url('/mncpa/media/images/template/mncpa-logo-color.svg') bottom center no-repeat; padding-bottom:5px; }
	#logo a { display:block; width:180px; height:93px; }
	#logo img { display:none; }

	.site_search { position:absolute; left:0; top:-45px; padding: 5px 8px; width:95%; margin:0; }
	.site_search fieldset input.search_field { width:60%;   }
	.site_search fieldset input.search_go { margin: 0 0 0 5px; width:66px; height:28px; background-image:url('/mncpa/media/images/buttons/text/search.gif'); }
	.site_search label { display:none; }

	#minor_nav { display:none; }
	
	a#mobileSearch { display:block; height:72px; width:57px; margin:0; padding:0;  position:absolute; top: 0; right:70px; background:url('/mncpa/media/images/mobi/template/search-btn.png') center 15px no-repeat; }

	a#mobileMenuButton { display:block; height:72px; width:57px; margin:0; padding:0;  position:absolute; top: 0; right:5px; background:url('/mncpa/media/images/mobi/template/menu-btn.png') center 15px no-repeat; }
	
	a#mobileCart {
		height: 72px;
		width: 57px;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 0;
		right: 135px;
		background: url('/mncpa/media/images/mobi/template/cart-btn.png') center 15px no-repeat
	}
	
	a#mobileMenuButton span,
	a#mobileSearch span,
	a#mobileCart span {
		display: none;
	}

	
/* ------------------------------------------------------------------------  */
/* HOMEPAGE - Reviewed 2024, Keep
*  ------------------------------------------------------------------------  */ 
	
	/* About Hero Image */
	.about {
	  height: auto;
		width:100%;
	}

	.about_interior {
		width: 90%;
		padding: 25px 0 50px 0;
		text-align:center;
	}
	.about_header { font-size:2em; margin-bottom: 0.2em; }
	.home_about {  
		font-size:1em; 
		margin: 0; 
		padding:10px 0 10px 0; 
		width:100%; 
	}
	.hero_label { display:none; }
	
	
	/* Profile/Testimonial */
	.profile {
	  height: auto;
	  width: 100%;
		margin-top:0;
	}

	.profile_interior {
		width: 90%;
		text-align:center;
		padding: 50px 0 50px 0;
		background: none;
	}
	.profile_interior img {
		width:200px;
		float:none;
		margin: 0 auto;
		margin-top:-75px;
		padding-right:0;
	}
	/* .profile_interior img:hover { filter:brightness(1.1); } */
	.profile_interior h2 { font-size:1.6em; margin-top:10px; }
	.profile_interior p { float:none; margin-bottom:10px; }
	
	
	/* Upcoming CPE */
	.upcoming_cpe { padding:0 15px 0 15px; }
	.upcoming_cpe h2 { font-size:1.6em; margin-top:30px; }
	#content .upcoming_events p { margin:0; padding:0; }
	.upcoming_events li { float:none; display:block; width:100%; }
	.upcoming_events li a.big { font-size:1.4em; }
	
	/* Banners */
	.banners { padding-left: 15px; width:95% }
	.banners div.banner { display:block; float:none; width:100%; height:auto; margin-bottom:25px; }
	.banners div.banner a { 
		width: 275px;
		height: auto; 
		background: rgba(0, 0, 0, .4) url('/mncpa/media/images/mobi/template/arrow-white-tiny.png') no-repeat bottom right;
		padding-bottom:25px;
	}
	#banner1 { 
		width:275px; height:auto;
	}
	#banner2 { 
		width:275px; height:auto;
	}
	#banner3 { 
		width:275px; height:auto;
	}
	.banners div.banner a:hover {
		background: rgba(0, 0, 0, .3) url('/mncpa/media/images/mobi/template/arrow-white-tiny.png') no-repeat bottom right;
	}
	.banners div.banner a:action {
		background: rgba(0, 0, 0, .3) url('/mncpa/media/images/mobi/template/arrow-white-tiny.png') no-repeat bottom right;
	}

	/* Latest News */
	.latestnews p { padding:10px 10px 15px 15px; }
	
	.spotlights p { padding: 5px 15px; }
	.spotlights div.ind-spotlight { border-top:none; padding-top:5px; }
	.spotlights img { margin-bottom:15px; margin-left:15px; width:auto !important; }

	/* Two-column latest news and spotlights */
	.two-column h2 { margin-left: 15px; font-size:1.6em; margin-top:30px; }
	.two-column { width:100%; }
	.two-column div.left { float:none; width:100%; }
	.two-column div.right { float:none; width:100%; }
	
	/* Full-width two-column callout - Green */
	.fullwidth-callout {
	height: auto;
	width: 100%;
	margin: 0 auto;
	padding-bottom:25px;
}
	.callout-interior {
		width: 90%;
		padding:10px 15px;
	}
	.callout-interior div {
		width: 100%;
		float: none;
		display:block;
		margin-top:0;
		text-align:center;
	}
	.callout-interior div + div { margin-left:0; }
	.callout-interior img {
		float: none;
		margin: 0 auto;
	}
	
	/* Flickr photo stream */
	.flickr-header {
		width:90%;
		padding:0 15px 0 15px;
	}

	.home-flickr {
	  width: 100%;
		float:none;
		overflow:auto;
		white-space:inherit;
	}
	.flickr-header h2 { font-size:1.6em; margin-top:30px; }
	.home-flickr a { display:none !important; margin-right:0; }
	.home-flickr a:first-child { display:block !important; width:auto; }
	.home-flickr img { width: 100%; }
	.home-flickr p { position:relative; display:inline-block; background: rgba(0, 0, 0, .6); width:auto; text-align:left; padding:5px 10px 5px 25px; }
	.home-flickr a:hover p { position:relative; display:block; background: rgba(0, 0, 0, .6); width:auto; text-align:left; padding:5px 10px 5px 25px; }
	
	

	/*****************************************/
	/**** MY MNCPA ****/
	
	.nav_my_mncpa, .nav_my_mncpa_active
	{
		position:relative; 
		left:0; 
		background:none;	
		width:70px;
	}
	

	/*****************************************/
	/** CPE NAVIGATION **/
	
	.nav_cpe, .nav_cpe_active
	{
		position:relative; 
		left:75px; 
		width:24%; 
		background:none;
	}
		
	
	/** Hide other, desktop site nav categories **/
	.pub_news, .tech_resources, .involvement, .careers, .about_us { display:none; }
	
/* ------------------------------------------------------------------------  */
/* SUB NAVIGATION - Reviewed 2024, Keep
*  ------------------------------------------------------------------------  */ 

	/* UL contained in the li of a UL.major_nav */
	/* Submenu: Actual dropdown menu block. */
	.sub_nav
	{
		top:57px;
		left:0;
		width:97.5%;
		padding: 0;
		margin:0;
		background-color:none;
		border:3px solid #435678;
		border-top:none;
	}
	
	/** NAMED SUBMENUS **/
	#sub_nav_my_mncpa { left:0; visibility:hidden; }
	#sub_nav_cpe { left: 0; visibility:hidden; }	
	#sub_nav_findacpa { left:0; visibility:hidden; }
	#sub_nav_more { left:0; visibility:hidden; }
	
	/** Down arrow on menu dropdown **/
	#sub_nav_my_mncpa li:first-child { background: #f4f4f4 url('/mncpa/media/images/mobi/template/menu-arrow.gif') no-repeat 11.5% 0; } 
	#sub_nav_cpe li:first-child { background: #f4f4f4 url('/mncpa/media/images/mobi/template/menu-arrow.gif') no-repeat 36% 0; } 
	#sub_nav_findacpa li:first-child { background: #f4f4f4 url('/mncpa/media/images/mobi/template/menu-arrow.gif') no-repeat 62% 0; } 
	#sub_nav_more li:first-child { background: #f4f4f4 url('/mncpa/media/images/mobi/template/menu-arrow.gif') no-repeat 87.5% 0; } 
	
	/* Submenu: individual item - GENERIC */
	.sub_nav li
	{
		height:36px;
		font-family:Arial, Helvetica, sans-serif; 
		font-weight:700;
		font-size:16px;
		position:relative;
		background: #f4f4f4 url('/mncpa/media/images/mobi/template/menu-bkg.gif') repeat-x left top;
	}
	
	.sub_nav li a img
	{
		display:none;
		/*
		display: inline;
		vertical-align: -1px;
		*/
	}
	
	.sub_nav li a:link, .sub_nav li a:visited
	{
		width: auto;
		background:none;
		padding:10px 10px 0 10px;
	}
	.sub_nav li a:hover, .sub_nav li a:focus
	{
		
		padding-left:10px;
		background:none;
		width: auto;
	}
	
	
/* ------------------------------------------------------------------------  */
/* RANDOM TEMPLATE STYLES - Reviewed 2024, Keep
*  ------------------------------------------------------------------------  */ 

    .login_memberinfo { width:100%; float:none; clear:both; }
    #page_controls { display:none; }
	#advertisement { display:none; }	
	
	blockquote div.source { padding-top:0; }

	
/* ------------------------------------------------------------------------  */
/* MAIN CONTENT STYLES - Reviewed 2024, Keep
*  ------------------------------------------------------------------------  */ 

	#content_container, #content, #content_shadow, #interior_content_container, #secondary_column, #secondary_content,
	#interior_content_container_full, #interior_content_container_full #interior_content, #main_column
	{ 
	width:100% !important;
	background-image:none; 
	background-color:#fff; 
	float:none;
	margin:0; 
	padding:0; 
	}
	
	/* Main body content */
	#advertisement { display:none; }
	#sub_navigation { display:none; }
	#interior_content_container #interior_content { background-color:#fff;  padding: 0 3% 0 10px; margin: 12px 0 0 0; width:87%; float:none; }
	
	.no_advertisement #interior_content_container_full,
	.no_advertisement #interior_content_container { padding-top:0; }
	#interior_content_container_full #interior_content { background-color:#fff; padding: 0 3% 0 10px; margin: 12px 0 0 0; width:95% !important; float:none; }
	
	.button, a.button { display:inline-block !important; padding-bottom:0; margin-right:10px; margin-bottom:10px; height:35px; }
	.gray, a.gray { display:inline-block !important; padding-bottom:0; margin-right:10px; margin-bottom:10px; height:35px; }
	
	input.button { height:40px; padding:5px 15px 20px 15px; }
	
	.event_item a { height:80px; }
	
	/* --------------------------------------------------------------------- */
	/* SECTION PAGES
	/* --------------------------------------------------------------------- */

	.section_header_interior {
		width: 95%;
		padding: 25px 0 25px 0;
	}
	.section_header { font-size:2em; }

	/* Section Index Header Hero Images */
	.section_hero {
	  height:auto;
	}

	#content { width:90% !important; padding:0 15px 0 15px; }

	div.news { margin: 1em 0 1em 0; padding:0 15px 0 15px !important; }
	div.news p { float: none; width: 100%; margin:0;  }
	div.news a { display:none; }
	div.news a.big { display:block; font-size:1.1em; color:#66a5d1; font-weight:400; text-decoration:underline;  }
	
	/* Handling H2 on Section Blocks*/
	.section h2 { padding:0 15px 0 15px; }
	
	/* Hiding ads on section pages */
	#section_ad_block { display:none; }
	
	/* In This Section Blocks */
	#in_this_section { margin-top:25px; }
	#in_this_section div.section_block { display:block; float:none; width:100%; height:auto; margin-bottom:20px; }
	#in_this_section div.section_block { background-size:cover; }
	#in_this_section div.section_block a { 
		width: auto;
		height: auto; 
		background: rgba(0, 0, 0, .4) url('/mncpa/media/images/mobi/template/arrow-white-tiny.png') no-repeat bottom right;
		padding-bottom:25px;
	}
	#in_this_section div.section_block a:hover {
		background: #00335b url('/mncpa/media/images/mobi/template/arrow-white-tiny.png') no-repeat bottom right;
	}
	#in_this_section div.section_block a:action {
		background: #00335b url('/mncpa/media/images/mobi/template/arrow-white-tiny.png') no-repeat bottom right;
	}
	#in_this_section div.section_block a:hover h3 { text-decoration:underline; }

	
	/* Section page individual colored blocks */
	#callout_blocks div { margin:0px auto 15px auto; float:none;  }
	#callout_blocks .right { float:none; }
	#callout_blocks .left { float:none; }
	#callout_blocks div h3 { padding-right:15px; }
		
	/* Sub-section pages */
	.subsection .subsection_inner span { display:none; }
	.subsection .subsection_inner a { text-decoration:none; display:block; }
	.subsection .subsection_inner p { margin-bottom: 0.6em; }
	.subsection .subsection_inner a:active div { background-color: #e7e7e7 !important; }
	
	/*****************************************************************************************/
	/* CPE CONTENT */
	p.nonmember_check_alert { border:1px solid #ccc; margin-top:-20px; margin-bottom:25px; padding: 5px 5px 5px 18px; background-position: 0 5px; }
	
	
	.description_overview_container { background:none; width:auto; margin-bottom:10px; }
	.description_overview_container .description_overview_inner { background:none; padding-left:125px; }
	.description_overview_container .description_overview_inner div
	{
		padding: 7px 10px 7px 10px;
		width: auto;
		position: relative;
	}
	.description_overview_container .description_overview_inner div > span	{ display:inline; text-align:left; background:none; color: #4e4e4e; width: auto; left: -135px; font-weight:700; line-height:16px; margin-top:8px; }
	.description_overview_container .description_overview_inner div > span.mobi_break { line-height:16px; }
	.description_overview_inner table td { text-align:left; border-bottom:none; }
	.description_overview_inner table th { padding-right:5px; border-bottom:none; }	
	.description_overview_container .description_overview_inner div.location { height:auto; }		
	

	div.add_save_calendar a.add { left: 15px; }
	div.add_save_calendar a.save { display:block; width:110px; margin-top:1.25em; }	
	div.add_save_calendar a.calendar { display:block; width:150px; margin-top:0.5em; }
	
	/* CPE Conferences calendar listing */
	.home_events .event_date { height:150px; }
	
	div.speakerBox p { padding-left: 120px; }
	div.speakerBox img { width:30%; }
	
	
	/*****************************************************************************************/
	/* CPE SHOPPING CART */
	.checkout_copy  { background: url('/mncpa/media/images/mobi/template/shopping-cart-checkout.gif') no-repeat top left; margin-top:25px; height:95px;  width:301px; }
	.checkout_copy a { position:absolute; }
	.checkout_copy a.checkout
	{
		background:none;
		top: -1px;
		left: -5px;
		height:34px;
		width:140px;
	}	
	.checkout_copy a.continue_shopping {
		background:none;
		left: -5px;
		height:26px;
		top:56px;
		width:160px;
	}
	.checkout_copy a.copy {
		left:180px;
		height:26px;
		top:56px;
		width:100px;
	}
	#main_main_MainContent_MainContent_checkout_link_2 p { text-align:left !important; }
	
	/*****************************************************************************/
    /* Conferences Specific */
	table.conference_header { margin: 0 0 1em 0; }
	table.conference_header td {  width:100%; display:inline-block; }
	table.conference_header td.save { width:100% !important; margin-bottom:0.75em; }
	a.early { width: 100% !important; float:left !important; margin-top:1em !important; }
	.description_overview_container .description_overview_inner div a.unavailable 
{
    height: 35px;
    left: 40px;
}
	
	
    /*****************************************************************************/
    /* CPE Log */
    .view_cpe_log #interior_content .range_selector { width:100%; margin-bottom:0.5em; }
    .range_selector div { float: left; width: auto; }

    .range_selector label { margin-right: 0.9em; margin-bottom: 0.6em; }
    .range_selector select { margin-bottom: 0.6em; }

    .range_selector ul.action { clear: both; float: none; display:block;  width: auto; margin: 0 0 0 4em; padding: 0.2em 0 0.35em 0; }
    .range_selector ul li {  margin: 1em 0 1em 0; }
		
	/*****************************************************************************************/
	/* Right column */
	#secondary_content { width:97%; padding-left:15px; display:block; clear:both; margin-top:35px; border-top:4px solid #00956e; background-color: #fff;  }
	#content_container #secondary_content .section { padding-bottom:15px; }
	#content_container #secondary_content .section .technical_log_callout { background-position:top center; background-color:transparent; }
	#secondary_content h2 { font-size:1.4em; }
	
    #secondary_content .section ul { margin-left:-1em; margin-top:1.5em; } 
    #secondary_content .section ul li { background-position: 1em 0.35em; padding-left:0.5em; margin-bottom:1.2em; } 
	#secondary_content .section ul.action { margin-left:-2em; padding:0;  }
	#secondary_content .section ul.action li { padding-left:0; }
	
	/*****************************************************************************************/
	/** Three-column linked lists **/
		ul.columnList { 
		  height:auto;
		  width:90%; }

/* ------------------------------------------------------------------------  */
/* FOOTER - Reviewed 2024, Keep
*  ------------------------------------------------------------------------  */

	.footer_container { width:90%; padding: 35px 15px 35px 15px; min-height:600px; }
	.footer_block { display:block; width:100%; }
	#footer ul.links { float:none; margin-right:0; }
	.footer_block img { margin-bottom:10px; }

	
/* ------------------------------------------------------------------------  */
/* FORMS - Reviewed 2024, Keep
*  ------------------------------------------------------------------------  */

    .form_container { padding:5px; }
	
	.form_container fieldset { padding: 7px 5px 15px 7px; }
	.form_container fieldset label { font-size:1em; display:inline-block; padding-bottom:5px; }
	.form_container fieldset h2 { margin-top:0; }

	.form_container fieldset table th { width:auto; display:inline-block; padding: 0 5px 0 0; }
	.form_container fieldset table td { width:100%; float:left; }
	.form_container td span.checkbox label, .form_container th span.checkbox label { display:inline; }
	
	.form_container fieldset table br { display:none; }

	/* Make sure date picker calendar dates don't float left */
	#main_main_MainContent_MainContent_BeginDate_CalendarExtender_daysTable td { float:none !important; }
	#main_main_MainContent_MainContent_EndDate_CalendarExtender_daysTable td { float:none !important; }

	
	/* Field widths */
	.mobile_input,	.form_container .mobile_input, .cpe_search_keyword { width:auto; }
	
	table.radio tr { display:inline-block; }
	table.radio td { margin-right:10px !important; }
	table.radio label { display:inline-block; }
	
	table.checkbox tr { display:inline-block; }
	table.checkbox label { display:inline-block; margin-left:5px !important; }
	
	.form_container fieldset table th small { display:inline-block; float:right; line-height:1em; margin-left:145px; margin-top:-25px;  }
	
    #ccForm { padding:3px; width:185px; }
    table.billing_address .name input,   table.address .name input  { width: 155px; }
    table.billing_address .address input, table.address .address input { width: 155px; } 
    table.billing_address input.city, table.address input.city  {  width: 155px; }
    table.billing_address input.state, table.address input.state  { width: 50px; }
    table.billing_address input.zip, table.address input.zip  { width: 100px; }
    
    /* Dues */
    .form_container fieldset table.dues_summary_grid { width: auto; }
    table.dues_summary_grid td {padding-right: 5px; }
	
	 /* eNews subscriptions */
	.enewsSubs p { float:none !important; width:100% !important; }
	.enewsSubs div { float:none !important; width:100% !important; }
	
/* ------------------------------------------------------------------------  */
/* STEP WALKER - Reviewed 2024, Keep
*  ------------------------------------------------------------------------  */

	.step_walker ul li
	{
		float: none;
		width:auto;
		height: auto;
		padding: 3px 13px 12px 13px;
	}
	.step_walker ul li a:link, .step_walker ul li a:visited, .step_walker ul li a:active
	{
		text-align: left;
	}
	.step_walker ul li:hover, .step_walker ul li:active { background-color:#5C5C5C; }
	.step_walker ul li a span
	{
		display: inline-block;
		position: relative;
		top: 0px;
		right: 0px;
	}
	.step_walker ul li.current
	{
		padding-top:0;
	}
	.step_walker ul li.current a:link, .step_walker ul li.current a:visited, .step_walker ul li.current a:active
	{
		background: url(/mncpa/media/images/template/form-down-arrow.png) no-repeat left bottom transparent;
		padding-bottom:20px;
	}
	.step_walker input 
	{
		float: left;
		margin-bottom: 12px;
	}
	.step_walker.no_numbers ul li { padding-top:5px; }
	.step_walker.no_numbers ul li a:link,
	.step_walker.no_numbers ul li a:visited,
	.step_walker.no_numbers ul li a:active
	{
		padding-top: 0; 
	}
	.step_walker.no_numbers ul li.current a 
	{
		padding-top: 0;
		padding-bottom: 0;
	}
	
/* ------------------------------------------------------------------------  */
/* TEXT STYLES - Reviewed 2024, Keep
*  ------------------------------------------------------------------------  */

    h1 { font-size:1.8em; font-weight:900; }
    h2 { font-size:1.4em; }
	h2.subtitle { font-size: 1.4em !important; margin:-1em 0 0.5em 0; }
    h3 { font-size:1.2em; }
    
	#subtitle { margin-top:0.5em; }
	
    .showOnMobileOnly, .smo { display: block !important; }
    .showOnMobileOnlyInline { display: inline !important; }
    .showOnDesktopOnly, .sdo, .showOnDesktopOnlyInline, .showOnDesktopOnlyTable { display:none !important; }
	
	/* Two columns of text */
	div.twocolumn div:first-child { width:100%; padding:0; float:none; }
	div.twocolumn div:last-child { width:100%; padding:0; float:none; }
	div.twocolumn+* { clear:none; }


	/** Two-column anchored link lists **/
	ul.anchor1, ul.anchor2 { margin: 0; }
	ul.anchor1 { float:none; display:block; width:auto; border-right:none;  }
	ul.anchor2 { float:none; display:block; width:auto; padding-left:0;  }
	ul.anchor2+* { clear:both; }
	ul.anchor1 li, ul.anchor2 li { margin-left:0; padding-bottom:1em; }
	
	/** Three-column linked lists **/
	ul.columnList li { width:100%; margin-right:0; }
	
/* ------------------------------------------------------------------------  */
/* PHOTOS / IMAGES - Reviewed 2024, Keep
*  ------------------------------------------------------------------------  */

    .photoLeft { float: none;  margin: 0;  width:98%; height:auto; }
    .photoRight { float:none; margin: 0; width:98%; height:auto; }

    div.photoLeft, div.photoRight {  width:99%; padding:0; border:1px solid #a7c6b1; border-bottom:4px solid #a7c6b1; }
    .photoLeft img, .photoRight img { width:100%; float:none;  }
    .photoLeft p, .photoRight p { font-size: 1em; }
	
    .fit { width:98%; height:auto; float:none; }
    
    .dontfit { width:auto; height:auto; }
    .photoLeft.dontfit, .photoLeft.dontfit img { float:left; margin: 0 2em 2em 0; clear:none; }
    .photoRight.dontfit, .photoRight.dontfit img {  float:right; margin: 0 0 2em 2em; }
	
/* ------------------------------------------------------------------------  */
/* LEFT AND RIGHT CALLOUTS - Reviewed 2024, Keep
*  ------------------------------------------------------------------------  */
    .calloutLeft { float: none;  margin: 0;  width:90%; height:auto; }
    .calloutRight { float: none; margin: 0; width:90%; height:auto; }
	
/* ------------------------------------------------------------------------  */
/* SUB-SUB INDEX PAGES - Reviewed 2024, Keep (Being used on Member Savings page)
*  ------------------------------------------------------------------------  */

	.sub_subsection img { padding-right:15px; padding-bottom:10px; }
	.sub_subsection div p { float:none; width:auto; font-size:1em; }
	.sub_subsection div {  border-top:1px solid #cbcbcb;  }
	.sub_subsection div a { display:block; margin-right:0; }
    .sub_subsection div a.title { display:block; margin-right:0; font-size:1.2em; } 
	

/* ------------------------------------------------------------------------  */
/* CPE INDEX PAGE - Reviewed 2024, Keep
*  ------------------------------------------------------------------------  */

    .outer_block { position: relative; width:100%; background-repeat: no-repeat; background-position: top left; margin: 0; padding:0; }
    .index_box { width:100%; margin: 0 0 10px 0; padding:0; background-size:auto; }
    .index_box  a.view_all { display:none; }
    
    /** CPE right column **/  
    .cpe_buttons { padding: 7px 7px; text-align:center; background:none; }
    .cpe_buttons a { float:left; margin:0; padding:0; margin-bottom:0; }
    
    /*  background: #f7f5e9 url(/mncpa/media/images/mobi/template/search-cpe-catalog-bg.gif) no-repeat top left; */
    .search_cpe_catalog  { clear:both; background:none; padding: 10px 7px 10px 10px; font-size:1em; border-top:none; }
	.search_cpe_catalog h2 { margin-top:15px !important; font-size:1.4em !important; }
	.search_cpe_catalog .cpe_search_field { margin-left:0; }

    p.cpe_catalog_actions { margin-left:8px; line-height:2em; font-size:0.9em; border-bottom:none; }
	p.cpe_catalog_actions a.showOnMobileOnly { display:inline !important; }

    /** CPE search results: Tabs at top **/
    div.tabs { background-color: #333333; padding:5px; margin:20px 0 15px 0; width:auto;  }
    div.tabs ul { margin:0; padding: 0; height:auto; }
    div.tabs ul li   
    {
        display:block; 
        float:none;
        padding:5px 7px; margin:0; 
        border-bottom: 1px solid #fff; 
    }
    div.tabs ul li:first-child { display:block; } /* Turn on mobile heading text */
    
    /* Hide display of sort option */
    .cpeSearchResultsHeader { display:none; }
    
    /** CPE search results: table of results **/
    table.cpeResultsTable td {padding: 8px 5px 8px 5px; }
    table.cpeResultsTable td:first-child { padding-left:0; }
    table.cpeResultsTable td:last-child { padding-left: 3px; padding-right:0; }
    
    table.cpeResultsTable td.title { padding-bottom:0; padding-left:0; }
    table.cpeResultsTable td.date {  width:15%;  }
    table.cpeResultsTable td.location { width:40%;  }
    table.cpeResultsTable td.credits { width:25%;  }
    table.cpeResultsTable td.code { width:0%;  }
    table.cpeResultsTable td.cart { width:20%;  }
	
	/* Special button specs for CPE Catalog buttons */
		table.cpeResultsTable .button, table.cpeResultsTable .gray  {
			display: inline-block !important;
			padding-bottom: 0 !important;
		}
	
/* ------------------------------------------------------------------------  */
/* CPE SEARCH RESULTS (Added in 2015) - Reviewed 2024, Keep
*  ------------------------------------------------------------------------  */

	table.cpeResultsTable td { width:100%; display:inline-block; padding:0; }
	table.cpeResultsTable td.credits { display:block; white-space:nowrap; padding-bottom:10px; }
	#pagingoptionsTop { float:left; margin:0 0 15px 0; }
	#pagingoptionsBottom { float:left; margin:15px 0 15px 0; }
	#pagingoptionsTop p.paging { text-align:left; } 
	
/* ------------------------------------------------------------------------  */
/* CPE PROGRAMS AND PRODUCTS - Reviewed 2024, Keep
*  ------------------------------------------------------------------------  */
	
ul.buttonIcons a:hover img { display:none; }
    
 
    /*** CPE SCHEDULE ***/
    .cpe_schedule .schedule ul { margin-top:2em; }
    .cpe_schedule .schedule ul li { width:100%; padding:0; margin: 0 0 1.5em 0; }

    /*****************************************************************************************/	
	/*** CPE & JOIN BUTTON ICONS ***/
	ul.buttonIcons li {display:block; width:100%; padding:0; float:none; }
	ul.buttonIcons:nth-child(2n-1) { margin-right:0; }
    ul.buttonIcons img { width:100%; height:auto; }
    
    #sponsorBlock { width:100%;  font-size: 14px;  line-height:18px;}
    #sponsorBlock #sponsorLevelsTop { width:auto; }
    
    #sponsorBlock #sponsorLevels #levelOne { width:auto; display:block; float:none; margin-right:0;}
    #sponsorBlock #sponsorLevels #levelTwo { width:auto; display:block; float:none; line-height:18px; }
    #sponsorBlock #sponsorLevels #levelThree { width:auto; display:block; float:none; }

    #sponsorBlock #sponsorLogos { width:auto; height:55px; margin-bottom:15px; display:block; }
    #sponsorBlock #sponsorLogos #logoOne { width:auto; display:block; float:none; margin-right:0; }
    #sponsorBlock #sponsorLogos #logoTwo { width:auto; display:block; float:none; }
    
	/* SPONSORS - Currently being used on website */
	#sponsor_block .left { width:100%; float:none; margin-right:0; margin-bottom:10px; }
	#sponsor_block .right { width:100%; float:none; margin-bottom:30px; border-bottom:1px solid #cbcbcb; }

/* ------------------------------------------------------------------------  */
/* YELLOW PAGES / CPA FIRM DIRECTORY - Reviewed 2024, Keep
*  ------------------------------------------------------------------------  */

    .yellow_pages.list #interior_content .yellowpages_container .entry 
    {  border-top: 1px inset #dadada;  width: auto;  float: none; height: auto;  margin:0; padding: 0.5em 0 0 0; font-size:auto; }

    .yellow_pages.list #interior_content .alpha.nav { width:auto; margin: 0 auto 2em auto; }

    .yellow_pages.list #interior_content .yellowpages_container .entry:nth-child(even) { position:static; }
    

	
	
/* ------------------------------------------------------------------------  */
/* JOIN - Reviewed 2024, Keep
*  ------------------------------------------------------------------------  */

	.mem_intro { width:90%; }
	.mem_twocol { padding-top:20px; }
	.mem_twocol div { width:100%; display:block; }
	.mem_twocol div p { padding-left:15px; }
	.mem_twocol div + div { margin-left:0; }
	.topreasons img { margin-left:15px; margin-bottom:35px; width:40px; }
	.topreasons p { padding-top:0; padding-left:15px; }
	.topreasons ul { margin-left:50px; }
	.tools ul.buttonIcons li { width:100%; height:auto; border-bottom:none; margin-bottom:5px; }
	.tools p { padding-left:15px; }
	.testimonials { text-align:center; }
	.testimonials img { float:none !important; margin:0 auto !important; padding:0; }
	.testimonials p.quote { font-size:1.2em; line-height:1.2em;
		margin-bottom:15px; padding:0 15px 0 15px; font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-style:normal; }
	.testimonials p.credit { font-size:1em; padding:0 15px 20px 15px; }

/* ------------------------------------------------------------------------  */
/* FOOTNOTE - Reviewed 2024, Keep
*  ------------------------------------------------------------------------  */

    .current_issue .cover { float:none; width:100%; }
    .current_issue .description { float:none; width:100%; }
    .footnote_contribution .write { float:none; width:100%; }
    .footnote_contribution .member_note { float:none; width:100%; }

    .readmag { margin-left:0;} 
	
	img.fnad { /*width:100%;*/ }
	
	
/* ------------------------------------------------------------------------  */
/* FACILITY RENTAL - 360 VIDEO HANDLING - Reviewed 2024, Keep
*  ------------------------------------------------------------------------  */

.googleview { position:relative; padding-bottom:85%; margin-bottom:15px; height:0; overflow:hidden; }
.googleview iframe { position:absolute; top:0; left:0; width:100%; height:250px; }	

/* ------------------------------------------------------------------------  */
/* PERSPECTIVES BLOG (/perspectives/) - Reviewed 2024, Keep
*  ------------------------------------------------------------------------  */

    .blogpost .postimg { float:none; width:100%; margin-bottom:10px; }
    .blogpost .postdetails { float:none; width:100%; margin-bottom:20px; }
	.blogpost .postimg img { width:auto; }
	.blogbio { margin-bottom:10px; }

/* ------------------------------------------------------------------------  */
/* FIND A CPA (/find-a-cpa/) - Reviewed 2024, Keep
*  ------------------------------------------------------------------------  */
#findacpa div.hero { padding-bottom:120px; background-size:cover; }
#findacpa div.hero h1 { font-size:2em; padding:20px 0 0 0; }
#findacpa div.hero span { font-size:1.3em; }
#findacpa div.hero p { padding: 0 0 30px 0; }

div.cpadifference { background-position:bottom right; }
div.cpadifference div.inner table { width:auto !important; }

.preparecpa { height:auto; }
.preparecpa .container div { 
width:auto !important;
padding:20px !important;
background:rgba(248, 217, 193, .7) !important; }

	
	/***********************************************************************************************/
	/* <~> */
	/* ------------------------------------------------------------------------  */
	/* MMENU
	*  ------------------------------------------------------------------------  */
    ul.mm-listview li { background: none; }
	
	/* ------------------------- */
    /* YPG AND GOV RELATIONS INDEX PAGES */
	.ypg_profile { width:100%; float:none; }
	.ypg_captain { width:100%; float:none; }
	.gr_digest { width:100%; float:none; }
	.gr_captrans { width:100%; float:none; }
	.active_inactive { width:100%; float:none; }
	.convert_status { width:100%; float:none; }
	.mncpa_container { width:100%; float:none; }
	.boa_container { width:100%; float:none; }
	
	/* ------------------------- */
    /* Contact module */
	#contact_person { background:none; }
	#contact_person div.person { width:100%; }
	#contact_person div.info { width:100%; }
	#contact_person div.info h2 { padding-top:20px;}
	#contact_person div.person img { margin-left:0; margin-top:0; width:200px; }
	
	/* ------------------------- */
    /* Firm Admin Involvement News Items */
	.firm_admin_home #interior_content div.news p {
		width:100%;
	}
}