@font-face {
	font-family: "Lego-Blocks";
	src: url('Lego-Blocks/Lego Blocks.ttf');
}


    /* Makeshift CSS Reset */  
    {  
        margin: 0;  
        padding: 0;  
    }  
      
    /* Tell the browser to render HTML 5 elements as block */  
    header, footer, aside, nav, article {  
        display: block;  
    }  
      
    body {  
        margin: 0 auto;  
        width: 1024px;  
        font: 13px/22px Verdana, Helvetica, Arial, sans-serif;  
        background: #fffad0;  
    }  
      
    h2 {  
        font-size: 28px; 
	line-height: 32px; 
        padding: 0;  
    }  
      
    h3 {  
        font-size: 18px;  
        line-height: 22px;  
        padding: 11px 0;  
    }  
      
    p {  
        padding-bottom: 22px;  
    } 
    header {
	background: #000000;
	color: #ffffff;
	height: 176px;
    }
    footer {
	background: #e10500;
	color: #000000;
	text-align: right;
	width: 100%;
    }
#tableStructure {  
    display: table;  
}  
  
    #mainContent {  
        display: table-cell;  
        padding: 22px;
	background: #ffffff;
	width: 800px;  
    } 
#mainContent header {
	background: #ffffff;
	color: #e10500;
	margin 0px;
	padding 0px;
	height: auto;
	width: auto;
}
  
    nav {  
        display: table-cell;  
        width: 180px;  
	background: #e10500;
	vertical-align: top;
	font: Lego-Blocks;
    } 
li.emph {
    color: #e10500;
    font-weight: bold;
  }
#container {
	width: 800px;
	border:2px solid;
	border-radius: 25px 25px 25px 25px;
	background: #fffad0; 
	padding: 0px;
margin-bottom: 10px;
}
#container header {
	display: block;
	width: 778px;
	align: left;
	color: #ffd800;
	background: #000000;
	background-size: 100%;
	font-family: Lego-Blocks;
	height: 26px;
	font-size: 26px;
	padding: 11px;
	vertical-align: middle;
text-shadow:2px 2px 4px #000000;
border-radius: 22px 22px 0px 0px;
}
#container header.internal {
	display: block;
	width: 778px;
	align: left;
	color: #ffffff;
	background: #000000;
	background-size: 100%;
	font-family: Lego-Blocks;
	height: 22px;
	font-size: 22px;
	padding: 11px;
	vertical-align: middle;
text-shadow:2px 2px 4px #000000;
border-radius: 0px;
}
#spacerOne {
	padding: 11px;
	width: 778px;
	column-count: 1;  
	column-gap: 12px;
	overflow: auto;
	text-align: justify;
}
#spacerOne img.floatRight {
	float:right;
	margin: 2px 0px 2px 10px;
	display: block;
border-radius: 25px 25px 25px 25px;
}
#spacerOne img.floatLeft {
	float:left;
	margin: 2px 10px 2px 0px;
	display: block;
border-radius: 25px 25px 25px 25px;
}
#spacerOne img.center {
	margin: 2px auto 2px auto;
	display: block;
border-radius: 25px 25px 25px 25px;
}
#spacerTwo {
	padding: 11px;
	width: 778px;
	column-count: 2;  
	column-gap: 12px;
	-moz-column-count: 2;  
	-moz-column-gap: 25px;
	text-align: justify;
}
nav a { 
  display: block;
	padding: 5px 10px;
	width: 128px;
	background: #000000;
	border: #ffd800 4px solid;
	border-radius: 15px;
	margin: 10px;
	font: 22px Lego-Blocks;
	color: #ffffff;
	text-decoration: none;
}
nav a:hover {
	background: #ffd800;
	color: #000000;
}   
table
{
border-collapse:collapse;
}
table,th, td
{
margin: 2px auto 2px auto;
border: 1px solid black;
text-align: center;
padding: 2px;
vertical-align: top;
}
th, td, tr
{
border: inherit;
text-align: inherit;
}
dt {
	font-weight: bold;
}
div.control {
	display: block;
}

table.bulk, tr.bulk, th.bulk, td.bulk
{
margin: 2px auto 2px auto;
border: 0px;
text-align: left;
padding: 2px;
vertical-align: top;
}