* html {
	position: absolute;
	overflow: hidden;
	width: 100%;
	height: 100%;
	border: 1px solid blue;
	padding: 0px;
	margin: 0px;
}

body {
	position: absolute;
	width: 100%;
	height: 100%;
	text-align: left;
	padding: 0px;
	margin: 0px;
	overflow: hidden;
}

#body {
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	padding: 10px;
	overflow: hidden;
}

#head {
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	height: 70px;
	margin: 0px;
	padding: 0px;
	font-family: Impact;
	font-size: 28px;
}

#head h2 {
	margin: 0px;
	padding: 0px;
}

#menu {
	position: absolute;
	left: 0px;
	right: 0px;
	top: 70px;
	height: 22px;
	margin: 0px;
	padding: 0px 20px;
	border-width: 1px 0px;
	border-color: gray;
	border-style: solid;
}

#menu h3 {
	margin: 0px;
	padding: 0px 5px;
	display: inline-table;
	font-size: 18px;
	font-weight: bold;
	font-style: normal;
}
#menu h3 em {
	font-style: normal;
}

#absolute-middle {
	position: absolute;
	left: 0px;
	right: 0px;
	top: 92px;
	bottom: 22px;
	margin: 0px;
	padding: 0px;
	-border: 1px solid gray;
}

#doc-space {
	position: absolute;
	left: 0px;
	right: 200px;
	top: 0px;
	bottom: 0px;
	margin: 0px;
	padding: 0px;
}

#doc-header {
	position: absolute;
	left: 0px;
	right: 0px;
	top: 80px;
	height: 30px;
	margin: 0px;
	padding: 0px;
}

#doc-header h1 {
	margin: 4px;
	padding: 0px 12px;
	font-family: Impact;
	font-size: 24px;
	text-align: right;
}

#doc-sb {
	position: absolute;
	left: 0px;
	right: 0px;
	top: 13px;
	height: 67px;
	margin: 1px;
	padding: 0px;
	overflow: hidden;
}

#doc-body {
	position: absolute;
	left: 0px;
	right: 0px;
	top: 110px;
	bottom: 0px;
	margin: 0px;
	padding: 8px;
	overflow: auto;

	text-align: justify;
}

#doc-aside {
	position: absolute;
	right: 0px;
	width: 200px;
	top: 0px;
	bottom: 0px;
	margin: 0px;
	padding: 0px;
}

#footer {
	position: absolute;
	right: 0px;
	left: 0px;
	height: 22px;
	bottom: 0px;
	margin: 0px;
	padding: 0px;
	background-color: white;
}

#copyright {
	position: absolute;
	left: 10px;
	top: 2px;
	bottom: 0px;
	margin: 0px;
	padding: 0px;
	background-color: white;
}


#footer-buttons {
	position: absolute;
	right: 10px;
	/*left: 0px;*/
	top: 2px;
	bottom: 0px;
	margin: 0px;
	padding: 0px;
	background-color: white;
}

#console {
	position: absolute;
	left: 0px;
	right: 0px;
	height: 200px;
	bottom: 22px;
	margin: 0px;
	padding: 0px;
	padding: 0px;
	overflow: hidden;
	border: 1px solid gray;
}

#console-messages {
	position: absolute;
	left: 0px;
	right: 0px;
	top: 20px;
	bottom: 0px;
	margin: 0px;
	padding: 0px;
	padding: 0px;
	overflow: auto;
}

dir.path {
	border: solid gray;
	border-width: 1px 0px;
	padding: 2px 0px;
	margin: 0px;
	font-size: 14px;
}

dir.path li {
	display: inline-table;
	padding: 0px;
	margin: 0px;
	font-size: 14px;
	border-width: 0px;
}

dir.path li:before {
	content: "> ";
}

p {
	text-indent: 3em;
}

h1 {
	margin-left: 2em;
}

h2 {
	margin-left: 2em;
}

h3 {
	margin-left: 2em;
}

h4 {
	margin-left: 2em;
}

h5 {
	margin-left: 2em;
}

h6 {
	margin-left: 2em;
}

.hidden {
	display: none;
}

#sp-search-out {
	width: 100%;
	text-align: center;
}
#sp-search {
	width: 99%;
	background-color: #eef7ff;
	text-align: center;
	border: 1px solid #ddeeff;
	display: inline-table;
	padding: 4px 0px;
}

#sp-search-tabs {
	border-width: 0px 0px 1px 0px;
	border-color: #ddddff;
	border-style: solid;
}

#sp-search-tabs div {
	display: inline-table;
	padding: 2px 10px 0px 10px;
}

#sp-search-tabs .sp-selected {
	background-color: #ffffff;
	border-style: solid;
	border-width: 1px 1px 0px 1px;
	border-color: #ddeeff;
}

#sp-search-bar {

}

#sp-search-bar .sp-input {
	width: 90%;
}

#sp-search-bar .sp-submit {
	width: 9%;
}

#sp-search-sample {

}

#sp-search-sample a:link, #sp-search-sample a:visited {
	border-width: 0px 0px 1px 0px;
	border-style: dashed;
	border-color: #0077ff;
}

.cm-widget {
	-border: 1px solid gray;
	margin: 4px 0px;
	padding: 2px;
}

.cm-widget-header {
	border-bottom: 1px solid gray;
	margin: 0px 0px;
	padding: 2px;
	background-color: #eef7ff;
	text-align: center;
	font-weight: bold;
	cursor: default;
}

.cm-widget-header-button {
	cursor: default;
}

.cm-widget-body {
	border-bottom: 1px solid gray;
	margin: 0px 0px;
	padding: 2px;
}

.tableprocessor table, .tableprocessor {
	margin-left: auto;
	margin-right: auto;
	font-size: small;
}
.tableprocessor td {
	background-color: white;
	border: thin solid #B0C4DE;
	font-family: Arial;
	padding: 0px 5px;
	text-align: center;
	color: #2779AA;
	white-space: nowrap;
}
.tableprocessor tr .ui-state-hover {
	font-weight: normal;
}
.tableprocessor td .ui-state-active {
	font-weight: normal;
}
.tableprocessor th {
	border: thin solid #B0C4DE;
	padding: 5px 5px;
	white-space: nowrap;
}
.tableprocessor .odd {
	background: white;
	font-weight: bold;
}
.u_i-widget-header {color: #2779AA}

.ui-grid-filter {
	background: black;
}
