div.subheader {
		padding: 3px;
		background-color: lightgray;
		border-bottom-style: inset;
		border-bottom-width: 10px;
}
 div#begin {
		width: 100%;
		border: 2px solid #000000;
		margin: 5px;
		overflow: hidden;
		background-color: lightblue;
		float: left;
}
 div#begin p.text	{
	margin-bottom: 20px;
}
  div#absolute {
		width: 30%;
		border: 2px solid #000000;
		margin: 5px;
		overflow: hidden;
		background-color: lightblue;
		float: left;
}
 div#absolute p.text	{
	margin-top: 40px;
}
  div#nav{
		width: 100%;
		border: 2px solid #000000;
		margin: 5px;
		background-color: lightblue;
}
 div#relative p.text	{
	margin-bottom: 10px;
}
 div#weekday {
		width: 25%;
		border: 2px solid #000000;
		margin: 5px;
		overflow: hidden;
		background-color: lightblue;
}
div#weekday p.text {
	margin-top: 20px;
}
 p.text	{
	border: 2px solid #000000;
	margin: 5px;
	padding: 3px;
	margin-left: 10px;
	margin-right: 10px;
    overflow:auto;
    display:block;
	background-color: #e6e6e6;
	box-shadow: 3px 3px #8c8c8c;
 }

div.figure {
    display: inline-block;
    margin-left: 40px;
    margin-right: 40px;
    height: 180px; 
}

div.figure p {
  display: table-cell;
  width: 100%;
}
div.figure p + p {
	display: table-caption;
	caption-side: top;
	text-align: center;
	background-color: #e6e6e6;
	box-shadow: 3px 3px #8c8c8c;
	border: 2px solid #000000;
	font-weight: bold;
}
img.align-left {
		float: left;
		margin-right: 10px;
		margin-left: 10px;
		margin-bottom: 10px;
		clear: both;
}
img.align-right {
		float: right;
		margin-left: 10px;
		margin-right: 10px;
		margin-bottom: 10px;
		clear: both;
}

img.align-column {
    position:relative;
}