@charset "UTF-8";

/* Layer Container */
	/* 
		layer-container > layer-container-wrapper > layer-container-layer
		
		layer-container-layer:
			data-layertype:
				content
				flex
				fixed
	*/
	
	layer-container,
	layer-container-wrapper,
	layer-container-layer
	{
		width: 100%; min-width: 100%;
		height: 100%; min-height: 100%;		
	}
	
	layer-container { display: table; }
	
	layer-container-wrapper {
		position: relative;
		display: table-row;
	}

	layer-container-layer { display: table-cell; }

		layer-container-layer[data-layertype="content"]{ position: relative; }
		layer-container-layer[data-layertype="flex"]{ position: absolute; top: 0; left: 0; }
		layer-container-layer[data-layertype="fixed"]{ position: fixed; top: 0; left: 0; }