/*<![CDATA[*/

/* LAYOUT
*/

*		{ vertical-align:top; margin:0; border:0; padding:0; cursor:default; }

html,
body	{ height:100%; margin:0; border:0; padding:0; }

body	{ text-align:center; }

div		{ text-align:left; position:relative; }

h1,h2,h3,p,li { text-align:left; margin:0.5em 0; }

li { margin-left:1.25em; }

.floatleft { float:left; }
.floatright { float:right; }

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

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

.accessibility {
	display:none;
	text-align:center;
	background-color:#fcc;
}

.whitespace {
	height:1em; 
}

#page, #baseline {
	width:85%;			/* PAGE WIDTH */
	width:800px;		/* PAGE WIDTH */
}

#page, #baseline { min-width:800px; margin:0 auto; }
#page {	margin:0 auto; min-height:95%; }
* html #page { height:95%; }	/* IE Fix: min-height */
#baseline {	margin:-65px auto 0 auto; }
#maincol, #btmmain { width:100%; }	/* column wrapper */
#leftcol, #btmleft, #rightcol, #btmright { position:absolute; top:0; height:100%; }	/* column wrapper */
#leftcol, #btmleft { left:0; width:10em; }
#rightcol, #btmright { right:0; width:58px; }
#leftcol, #rightcol { overflow:hidden; }
#header, #content, #footer { margin:0 62px 0 10em; }
* html #header { }

#footer { height:100%; }

#contentframe { 
	margin:0 auto 0 7%;
	padding-bottom:1em;
}

#textbox {
	width:400px;
    margin:32px 12px;
    padding:0.5em 12px;
}

#topleft, #header, #topright {
	height:60px;
	padding-top:5px;
}

#leftmenu, #content, #rightmenu {
	padding-top:55px;
	padding-bottom:70px;		/* baseline height + padding */
}

#topleft, #topright,
#leftmenu, #rightmenu {
	padding-left:5px;
	padding-right:5px;
}

#leftmenu li { margin:0; }

#btmleft, #btmmain, #btmright {
	height:65px;
}

#footer a {
	position:absolute;
	left:7px;
	bottom:7px;
}

#header h1 {
	position:absolute;
	left:0.5em;
	bottom:7px;
	margin:0; 
}

#subnav {
	width:498px;
    min-height:90px;
	padding:10px;
}

* html #subnav { height:90px; }	/* IE Fix: min-height */

#about {
	position:absolute;
	right:7px;
	top:12px;
}

#topnav {
	position:absolute;
	right:3px;
	bottom:7px;
}

#leftcol li,
#subnav li,
#topnav li {
	list-style:none;
}

#subnav li,
#topnav li {
	display:inline;
	margin:0;
}

#logo {
	position:absolute;
	top:0;
	left:-124px;
}

/*]]>*/

