
* {
}

HTML {
}

BODY {
	margin: 0 0 25px 0;
	padding: 25px 0 25px 0;
	border: 0;
}

/*
	Hiding
*/

.hide {
	display: none;
}

/*
	PAGE SET
*/

DIV.frame {
	margin: 0px 0%;
}

DIV.page {
	width: 100%;
	display: table;
}

body:last-child DIV.page {
	overflow: hidden;
	display: block;
}

* HTML DIV.page {
	overflow: hidden;
	display: block;
	position: relative;
}

/*
	BACKGROUND SET
*/
DIV.bgset {
	width: 100%;
	display: none;
}

* HTML DIV.bgset {
	display: block;
	overflow: hidden;
	position: absolute;
}

body:last-child DIV.bgset {
	display: block;
	overflow: hidden;
	position: static;
}

DIV.bgset-inlay {
	display: inline-table;
	width: 100%;
}

/*
	HEAD SET
*/
DIV.head {
	background: #EEEEEE;
	height: 100px;
}

DIV.main {
	display: table-row;
	width: 100%;
}

body:last-child DIV.main {
	display: block;
	position: relative;
	top: 0px;
	margin-top: -4096px;
}

* HTML DIV.main {
	display: block;
	position: static;
	margin-top: 0;
}

/*
	MENU SET
*/
DIV.menu {
	display: table-cell;
	background: #FF00FF;
	width: 15%;
	padding-bottom: 100px;
}

body:last-child DIV.menu {
	display: block;
	float: left;
	margin-right: -15%;
}

* HTML DIV.menu {
	display: block;
	float: left;
	margin-right: -15%;
}

DIV.menu-inlay {
	background: #880088;
}

* HTML DIV.menu-inlay {
	position: relative;
	width: 100%;
	float: left;
}

DIV.menu_bg {
	float: left;
	width: 15%;
	margin-right: -15%;
	background: #FF00FF;
	display: block;
}

body:last-child DIV.menu_bg {
	height: 4096px;
	display: block;
}

* HTML DIV.menu_bg {
	display: block;
	height: 4096px;
}

/*
	CONTENT SET
*/
DIV.content {
	display: table-cell;
	background: #00FFFF;
	margin: 0 19% 0 15%;
	padding-bottom: 100px;
}

* HTML DIV.content {
	display: block;
	float: left;
	position: relative;
	height: 288px;
	margin: auto 0 auto 0;
	left: 15%;
	width: 66%;
}

body:last-child DIV.content {
	display: block;
	float: left;
	position: relative;
	margin: auto 0 auto 0;
	left: 15%;
	width: 66%;
	min-height: 288px;
	background: #00FFFF;
}

DIV.content-inlay {
	background: #008800;
}

* HTML DIV.content-inlay {
	position: relative;
	float: left;
	width: 100%;
}

DIV.content_bg {
	float: none;
	margin: 0 19% 0 15%;
	background: #00FFFF;
	display: block;
}

body:last-child DIV.content_bg {
	height: 4096px;
	display: block;
}

* HTML DIV.content_bg {
	display: block;
	height: 4096px;
}

/*
	CONTAINER SET
*/
DIV.container {
	display: table-cell;
	background: #FFFF00;
	width: 19%;
	padding-bottom: 100px;
}

body:last-child DIV.container {
	display: block;
	margin-left: -19%;
	float: right;
}

* HTML DIV.container {
	display: block;
	margin-left: -19%;
	float: right;
}

DIV.container_bg {
	float: right;
	width: 19%;
	margin-left: -19%;
	background: #FFFF00;
	display: block;
}

body:last-child DIV.container_bg {
	height: 4096px;
	display: block;
}

* HTML DIV.container_bg {
	display: block;
	height: 4096px;
}

DIV.container-inlay {
	background: #888800;
}

* HTML DIV.container-inlay {
	position: relative;
	width: 100%;
	float: left;
}

/*
	TAIL
*/
DIV.tail {
	width: 100%;
	margin: 0px 0%;
	background: #FF0000;
	clear: both;
}

/*
	TAIL 2
*/
DIV.tail2 {
	width: 100%;
	margin: 0px 0%;
	background: #DCDCDC;
	clear: both;
}

/*
	BUGFIX
*/
DIV.bugFix {
	position: relative;
	overflow: hidden;
	clear: both;
}

DIV.bugFix-inlay {
	position: relative;
	display: block;
	width: 100%;
}
