#canvas {
	width:65em; /* 780px */
	overflow:hidden;
}

#header_banner {
	float:left;
	margin-top:1.5em;
	width:48.75em; /* 585px */
	height:16.66em; /* 200px */
}

#header_logo {
	float:right;
	margin-top:1.5em;
	margin-left:1.34em;
	margin-bottom:1.34em;
	width:14.66em; /* 65em - 48.75em - 0.25em gap - 1.34em left margin */
	height:4.34em;
}

#header_claimbox {
	float:right;
	width:16em; /* for IE < IE6 */
	w\idth:14.25em; /* 65em - 48.75em - 0.25em gap - 0.41em left padding - 1.34em right padding */
	height:11em;
	he\ight:10em;
	padding:0.83em 0.41em 0.17em 1.34em;
	line-height:1.33em;
	color:white;
	background-color:#888888;
}

#menu {
	clear:both;
	float:left;
	display:inline; /* fix for IE < IE7 double margin bug */
	width:48.5em; /* 48.75em - 0.25em left margin */
	height:6em; /* 3 layers with 2em each */
	margin-top:0.5em; /* 0.25em (left margin) + 0.5em ('a' left padding) - 0.25em ('a' top padding) */
	margin-left:0.17em; /* 2.5em - 2*0.5em ('a' left padding) - 1.33em (image size) */
}

#search {
	float:right;
	width:16em;
	margin-top:0.75em; /* 0.5em (top margin of menu) + 0.25em (menu 'a' top padding) */
}

#main {
	clear:both;
	float:left;
	display:inline; /* fix for IE < IE7 double margin bug */
	width:46.25em; /* 48.75em - 2.5em left margin */
	overflow:hidden;
	margin-top:1.5em;
	margin-left:2.5em;
}

#maincontent {
	width:43.75em;
	overflow:hidden;
	margin-right:2.5em;
}

#maincontent > :first-child {
	margin-top:0 !important;
}

#maincontent > form:first-child > h2 {
	margin-top:0 !important;
}

#maincontent > form:first-child > table.h2 {
	margin-top:0 !important;
}

#maincontent .leftfloat {
	float:left;
	display:inline; /* fix for IE < IE7 double margin bug */
	margin-top:0.75em;
	margin-right:1em;
}

#maincontent .rightfloat {
	float:right;
	display:inline; /* fix for IE < IE7 double margin bug */
	margin-top:0.75em;
	margin-left:1em;
}

#maincontent .leftcolumn {
	float:left;
	width:21em;
	overflow:hidden;
}

#maincontent .rightcolumn {
	float:right;
	width:21em;
	overflow:hidden;
}

#sidebar {
	float:right;
	width:16em;
	overflow:hidden;
	margin-top:1.5em;
}

#footer {
	font-size:0.83em; /* 10px by default -> changes measure of em in this rule accordingly */
	clear:both;
	float:left;
	display:inline; /* fix for IE < IE7 double margin bug */
	width:75em; /* 78em - 3em left margin */
	overflow:hidden;
	margin-top:3em;
	margin-left:3em;
	margin-bottom:2em;
}

div.center * {
	margin-left:auto;
	margin-right:auto;
}

div.clearboth {
	clear:both;
	margin:0 !important;
	padding:0 !important;
	border:none !important;
}