/* Essential Images 1.0*/
body {
	margin:0;
	padding:10px;
	background-color:#666666;
	font-family:Georgia, Serif; 
	font-size:.9em;
	color:#333333;
	text-align:center; /*Centers layout table in IE*/
}
h1,h2,h3,h4,h5,p { margin:2px 0 4px; }
td { font-size:.9em; }
h1 { font-size:160%; }
h2 { font-size:150%; }
h3 { font-size:125%; }
h4 { font-size:115%; }
h5 { font-size:100%; }
hr { 
	border:1px solid #cccc99;
	clear:both;
}
table.layoutTable {
	margin:auto;
	width:754px;
	height:600px;
	background-color:#ffffcc;
	vertical-align:top;
	border-spacing:0;
	border-collapse:collapse;
	text-align:left;
}
.aboveHeader {
	background-color:#666633;
	border-bottom:3px solid #cccccc;
	padding:2px 10px;
	text-align:left;
	height:20px;
}
.headerLogo {
	height:102px;
	margin:0;
	padding:0;
	background-color:#cccc99;
	border-bottom:3px solid #666666;
	vertical-align:top;
}
.headerMain {
	text-align:right;
	height:145px;
	margin:0;
	padding:0;
	background-color:#cccc99;	
	border-bottom:3px solid #666666;
	vertical-align:top;
}
.headerMain img {
	border:2px solid #cccccc;
	margin:0;
	padding:0;
	display:block;
}
.innerTd {
	height:43px;
	border-right:3px solid #666666;
	margin:0;
	padding:0;
}
div.searchDiv {
	text-align:right;
	width:100%;
	height:25px;
}
.searchDiv input {
	background:white;
}
td.sideMenu {
	width:140px;
	height:70%;
	background-color:#83947e;
	text-align:right;
	vertical-align:top;
	font-weight:bold;
}
.bodyContent {
	height:70%;
	background-color:#ffffcc;
	padding:20px 40px 20px 20px;
	vertical-align:top;
}
.footer {
	background-color:#cccccc;
	border-top:3px solid #666666;
	padding:2px 10px;
	height:20px;
}
a:hover {
	color:#333333;
}
a:link, a:visited, a:active {
	color:#333333;
}

/* Son of Suckerfish Menu system */
/* Basic styling... */

/* Breadcrumb menu */
.bcm a {
	padding:2px 4px;
	color:#ffffff;
	text-decoration:none;
	font-weight:bold;
}
.bcm a:hover {
	text-decoration:underline;
	color:#ffffff;
}
.bcm a:active, .bcm a:link, .bcm a:visited {
	color:#ffffff; 
}

/* Main Side Menu */
ul.udm li:first-child { 	border-top:1px solid #cccccc; }
.udm, .udm ul {
	padding:0;
	margin: 0;
	list-style: none;
	line-height: 1;
	width:140px;
}
.udm a {
	display: block;
	width: auto;
	color:#333333;
	text-decoration:none; 
	margin:0;
	font-size:1.1em;
	/*background: url(images/menuoff.gif) left bottom no-repeat;*/
	padding:8px 5px;	/* Make room for image.*/
}
.udm a:hover {	
	background-color:#cccc99;
	text-decoration:none;
	color:#333333;
}
.udm a:active, .udm a:link, .udm a:visited {
	color:#333333; 
}

.udm li { /* all list items */
	width: auto;
	border-bottom:1px solid #cccccc;
}
/* Hiding submenus... */
.udm li ul { 
	position: absolute;
	width: 140px;
	margin-left:140px; /*Submenu position*/
	left: -999em; /*Move them off screen*/
	border:solid #999966;
	border-width:1px 3px 3px 1px;
	margin-top:-1.75em;
}
/*
.udm li ul li {
	float:left;
}
*/
/* Third+ Submenu positions */
.udm li ul ul {
	left:-999em;
/*	margin: -1em 0 0 -7.5em;*/
}
/* Three tier submenus...add logic for more */
.udm li:hover ul ul, .udm li.sfhover ul ul {
	left: -999em;
}
.udm li:hover ul, .udm li li:hover ul, .udm li.sfhover ul, .udm li li.sfhover ul {
	left: auto;
}