/*
 *
 */


/* BEGIN: Common classes ------------------------------------------------- */

.clearFix { clear: both; height: 0px; width: 100%; }
.invisible { display: none; }

/* END: Common classes --------------------------------------------------- */


/* BEGIN: Layout --------------------------------------------------------- */

body { text-align: center; }
#PageWrapper { margin: 0 auto; width: 904px; }

#Header { width: 910px; margin: auto;}
* html #Header { margin-top: 1em; }
#Header #MastHead { overflow: hidden; margin: 1em 0 10px 0; padding: 0; border: 3px ridge #669966; width: 904px; }
#Header #MastHead A { display: block; float: left; }
#Header #MastHead A IMG { border: none; }
#Header #MastHead #CMCLogo { position: absolute; }
* html #Header #MastHead #BannerImg { margin-top: -19px;}

#Header FORM INPUT.TextInput { color: #669966; font-size: 75%; padding-left: 3px;}

/* END: Layout ----------------------------------------------------------- */


/* Main Menu */


.nav, #MainNav * {
	margin:0;
	padding:0;
	list-style:none;
	font-weight: bold;
}
#MainNav {
	line-height:1.0;
	font-size: 16px;
}

#MainNav ul {
	position:absolute;
	top:999em;
	width:18em;
}
#MainNav ul li {
	width: 100%;
}

#MainNav li {
	float:left;
	position:relative;
	z-index:99;
}

#MainNav span,
#MainNav a {
	display:block;
}

#MainNav li:hover ul,
ul#MainNav li.sfHover ul
{
	left:-1px;
	top:1.5em;
}


#MainNav li:hover li ul,
#MainNav li.sfHover li ul {
	top:-999em;
}

#MainNav li li:hover ul, 
ul#MainNav li li.sfHover ul
 {
	left:18em;
	top:-1px; 
}

#MainNav li li:hover li ul,
#MainNav li li.sfHover li ul {
	top:-999em;
}

#MainNav li li li:hover ul,
ul#MainNav li li li.sfHover ul
 {
	left:18em;
	top:-1px;
}

.superfish li:hover ul,
.superfish li li:hover ul,
.superfish li li li:hover ul {
	top: -999em; /* hide submenu in screen-reader and search-engine friendly way */
}

embed, object {
	position: relative;
	z-index: 0;
	}

/*************************************/

#MainNav {

	float:left;
	margin-bottom:1.5em;
	}
#MainNav li {
	background:#FFFFCC;
	border-left:1px solid #006700;
	border-top:1px solid #006700;
	width:auto;
}
#MainNav a,
#MainNav span {
	color: #FFFFFF;
	background-image:url(/images/menu_bg.gif);
	padding: 0.25em 1em;
	text-decoration:none;
}
#MainNav li ul {
	border-bottom:1px solid #006700;
}
#MainNav span:hover, 
#MainNav li:hover, #MainNav li.sfHover,
#MainNav a:focus, #MainNav a:hover, #MainNav a:active {
	background:#006600;
	color: #000000;
}
#MainNav li li {
	background:#FFFFCC;
	text-align: left;
}
#MainNav li li li {
	background:#FFFFCC;
}


/* Home Page */

#home_page_sidebar { float: right; }



/* Overrides for bcmcStyleFX */
/* messes up spacing and footer?  not sure why needed
body DIV#content { width: 894px; top: auto;}
*/

/* Use this class for making first letter of paragraph standout */
p.formal:first-letter { font-size: 170%; }

