html, body, #body {
	height: 100%;
	// overflow-y: auto;
}

.fullpage-table, div.table {
	width: 100%;
	display: block;
	position: relative;
	& > .table-row, & > .tr {
		display: block;
		position: relative;
		& > * {
			display: block;
			position: relative;
		}
	}
}




.fixed-table, .layout-table, .inline_table {
    display: block; position: relative;
	padding: 0; margin: 0;
    & > * {
        display: block; position: relative;
        padding: 0; margin: 0;
        vertical-align: top;
		&.top { vertical-align: top; }
		&.middle { vertical-align: middle; }
		&.bottom { vertical-align: bottom; }
		
    }
}


.inline_table {
	display: table;
	width: 100%;
	& > * {
		display: table-cell;
		border-collapse: separate;
		&.aside { width: 220px; }
		@for $i from 1 through 12 {
		  &.col-#{$i} { width: percentage(1 / 12 * $i); }
		}
	}
	&.middled > * { vertical-align: middle; }
	&.grid > * {
		padding: 0 #{$grid-gutter-width / 2};
		&:first-child { padding-left: 0; }
		&:last-child { padding-right: 0; }
	}
}





// basics/magic
// min-width: 750px
@include responsiveStep-sm {
	.fullpage-table {
		height: 100%;
		&.max-size { max-height: 800px; }
		display: table;
		top: 0; left: 0;
		// z-index: 1;
		& > .table-row {
			display: table-row;
			& > * {
				display: table-cell;
				vertical-align: middle;
			}
			&.top, &.top > * { vertical-align: top; }
			&.middle, &.middle > * { vertical-align: middle; }
			&.bottom, &.bottom > * { vertical-align: bottom; }
		}
		.fill { height: 100%; }
	}
	div.table {
		height: 100%;
		display: table;
		top: 0; left: 0;
		& > .tr, & > .row, & > .table-row {
			display: table-row;
			& > .td, & > .th, & > .cell {
				display: table-cell;
				vertical-align: middle;
				padding: 10px;
				&.top { vertical-align: top; }
				&.bottom { vertical-align: bottom; }
			}
		}
	}
	
	.fixed-table, .layout-table {
		display: table;
	    width: 100%;
		& > * {
	        display: table-cell;
	        border-collapse: separate;
			&.aside { width: 220px; }
			&.picture { width: 150px; }
			&.ten {     width: 10%; }
			&.twenty {  width: 20%; }
			&.thirty {  width: 30%; }
			&.fourty {  width: 40%; }
			&.fivty {   width: 50%; }
			&.sixty {   width: 60%; }
			&.seventy { width: 70%; }
			&.eighty {  width: 80%; }
			&.ninety {  width: 90%; }
			@for $i from 1 through 12 {
			  &.col-#{$i} { width: percentage(1 / 12 * $i); }
			}
	    }
		&.grid > * {
			padding: 0 #{$grid-gutter-width / 2};
			&:first-child { padding-left: 0; }
			&:last-child { padding-right: 0; }
		}
		&.middled > * { vertical-align: middle; }
	}
	
	.fixed-table {
	    table-layout:fixed;
	    & > * {
	        border-spacing: 10px;
	    }
		&.boxed { max-width: 750px; margin: 0 auto; }
	}

	
	
}

@include responsiveStep-md {
	.fixed-table {
		&.boxed { max-width: 970px; } 
	}
}

@include responsiveStep-lg {
	.fixed-table {
		&.boxed { max-width: 1170px; }
	}
}


.modal-content .fullpage-table {
	display: block;
	& > .table-row {
		display: block;
		& > * { display: block; }
	}
}


// min-width: 1400px
// @include responsiveStep-2 {
// 	.responsive-hero { 
// 		h1.loud { font-size: 80px; line-height: 90px; font-weight: 700; }
// 		p.loud { font-size: 30px; line-height: 40px; }
// 	}
// }