.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
	}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */

.clear {
	clear: both;
	}

body {
	padding: 10px;
	margin: 0px;
	border: 0px none;
	color: #000000;
   background-color: #DCDCDC;
   font-family: trebuchet, tahoma, verdana, arial, sans-serif;
	}

#page {
	padding: 0px;
	margin: 0px;
	border: 2px solid #000000;
	}

#header {
	padding: 10px;
	margin: 0px;
	border: 0px none;
	color: #fffff0;
	background-color: #000000;
	}

#header h2 {
	text-align: right;
	}

#content {
	padding: 0px;
	margin: 0px;
	border: 0px none;
	background-color: #fffff0;
	}

#text {
	padding: 10px 10px 20px 10px;
	margin: 0px 450px 0px 0px;
	border: 0px none;
	}

#text td {
	padding-right: 10px;
	}

#images {
   padding: 10px 0px;
	margin: 0px;
	border: 0px none;
	width: 320px;
	float: right;
	}

#images img {
	border: 1px solid #000000;
	}

#menu {
	padding: 10px 15px 10px 0px;
	margin: 0px;
	width: 110px;
	float: right;
	border: 0px none;
	line-height: 1.3em;
	}

#contact {
	margin-top: 10px;
	padding: 10px;
	text-align: left;
	font-size: 0.9em;
	float: right;
	}

#contact td {
	padding-right: 10px;
	}

a {
	text-decoration: none;
	color: #660000;
	padding: 2px;
	}

a:visited {
	color: #660000;
	}

a:active {
	background-color: #660000;
	color: #fffff0;
	}

a:hover {
	background-color: #660000;
	color: #fffff0;
	}

h1, h2, h3, h4, h5, h6 {
	margin: 0px;
	}

h1 {
	font-size: 2em;
	}

h2 {
	font-size: 1.2em;
	}

h3, h4, h5, h6 {
	font-size: 1.0em;
	}

dd {
	padding-bottom: 5px;
	}

