
* {margin:0;padding:0;}

/* commented backslash hack \*/
html, body{height:100%;width:100%;}
/* end hack */

html,body {margin:0;padding:0}

img {border: 0;}

html {
	background-color: #e1d5f3;
}
body {
	font-family: "Lucida Grande", Arial, "Lucida Sans Unicode", Verdana, sans-serif;
	font-size: small; 
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	color:BASE_TEXT1_COLOR;
	background-color: #e1d5f3;
}

head+/**/body .fc:after { /* min-height browser but not IE 7 */
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}

/* \*/
* html .fc{height:1%;}
*+html .fc{display:inline-block;}
/*  */


head+/**/body .fr:after { /* min-height browser but not IE 7 */
	content:".";
	display:block;
	height:0px;
	clear:right;
	visibility:hidden;
}

/* \*/
* html .fr{height:1%;}
*+html .fr{display:inline-block;}
/*  */

#container, #footer, #menubar {
	position: relative;
	width:980px;
	margin:0 auto;
	text-align: center;
}

#container {
	margin-top: -39px;	/* 1px less then footer to force scrollbar all of the time */
}
head+body #container {
	min-height: 100%;
}
* html #container {
	height: 100%;
	text-align: left;		/* Has to be here for Explorer to work properly */
}

#footer {
	position:relative;
	height:40px;
	text-align: center;
	font-size: x-small;
	font-weight: normal;
	font-family: Arial, Verdana, sans-serif;
}

#footer p {
	padding:8px 15px 0 15px;
	text-align: center;
	color: #222;
	border-top: 0px solid #9f907f;
}
#footer p a {
	text-decoration:none;
	color: #433;
}
#footer p a:hover {
	color: #222;
}

#topband {
	position:relative;
	height:39px;
	width:100%;
}

#menubar {
	text-align:left;	/* needed for submenus to align at center */
}

#leftcol {
	position:relative;
	float:left;
	margin:0;
	padding:0;
	width:280px;
	display:inline;
	/* background: transparent; */
}
#rightcol {
	position:relative;
	float:right;
	margin:0;
	padding:0;
	width:699px;
	display:inline;
}

*:focus, *:active {-moz-outline:0px none red; outline:0px none red;}	/* NEEDED */