/* gridded main area */
.lt2_mainnav {
	position:fixed;
	top:0;
	left:0;
	right:0;
}
body.lt2 {
	min-width:100%;
}
#lt2_maincontent {
	position:relative;
	width:100%;
	margin-top:var(--lt-topnav-height-standard);
	xgrid-area: lt2_maincontent;
	display: block;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	grid-template-rows: auto auto 1fr auto auto;

	grid-template-areas:
		"lt2_sitemessage		lt2_sitemessage		lt2_sitemessage"
		"lt2_grid_pageimage 	lt2_grid_content 	lt2_grid_rightnav"
		"lt2_grid_leftnav 		lt2_grid_content 	lt2_grid_rightnav"
		"lt2_grid_leftnav 		lt2_grid_footnotes 	lt2_grid_rightnav"
		"lt2_grid_leftnav 		lt2_grid_footer 	lt2_grid_rightnav";
}

body.lt2.force_show_rightnav #lt2_maincontent {
	grid-template-columns: auto minmax(0, 1fr) var(--lt-sidebar-width-right);
}

.lt2_mainnav {
	xgrid-area: lt2_mainnav;
}
#lt2_content {
	grid-area: lt2_grid_content;
	z-index: 1;
}
#lt2_sitemessage {
	grid-area: lt2_sitemessage;
}
#lt_mainsidebar {
	grid-area: lt2_grid_leftnav;
}
#lt2_grid_pageimage {
	grid-area: lt2_grid_pageimage;
}

#lt2_grid_footnotes {
	grid-area: lt2_grid_footnotes;
}
/*
#lt2_action_area {
	grid-area: lt2_action_area;
}
 */
#lt_altsidebar {
	grid-area: lt2_grid_rightnav;
}

#lt2_content_interior {
	grid-area: lt2_grid_contentinterior;
}
.lt2_footer {
	grid-area: lt2_grid_footer;
	margin:0;
}



/* IE11 support via modernizr classes on the html element */
.no-cssgrid #lt2_maincontent {
	display: block;
}

.no-cssgrid #lt_mainsidebar,
.no-cssgrid #lt2_content,
.no-cssgrid #lt_altsidebar {
	display: table-cell;
}

.show_only_when_sidebar_hidden {
	display:none;
}
@media (max-width: 1060px) {
	/*
	#lt2_action_area {
		grid-area:unset;
		display:none;
	}
	 */

	#lt2_maincontent,
	body.lt2.force_show_rightnav #lt2_maincontent {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr);
		grid-template-rows: auto 1fr auto auto;

		grid-template-areas:
				"lt2_sitemessage lt2_sitemessage"
				"lt2_grid_leftnav lt2_grid_content"
				"lt2_grid_leftnav lt2_grid_footnotes"
				"lt2_grid_leftnav lt2_grid_rightnav"
				"lt2_grid_leftnav lt2_grid_footer";
	}

	.no-cssgrid #lt_mainsidebar,
	.no-cssgrid #lt2_content,
	.no-cssgrid #lt_altsidebar {
		display: table-cell;
	}
	.no-cssgrid #lt2_maincontent {
		display: block;
	}
	.no-cssgrid #lt_altsidebar,
	.lt_altsidebar {
		display: block;
		width: auto;
		border-left: none;
		border-top: 1px solid var(--lt-border-color);
		border-bottom: 1px solid var(--lt-border-color);
		min-height: unset;
		clear:both;
	}

	.show_only_when_sidebar_hidden {
		display:block;
	}
}

@media (max-width: 767px) {
	#lt2_maincontent {
		display:block;
	}

	.no-cssgrid #mobile_pagemenu {
		display:none;
	}
}


