html, body {
   margin:0;
   padding:0;
   font:13px/1.231 arial,helvetica,clean,sans-serif;
   margin-left:50px;
}

.wrapper {
     min-height: 100%;
     height: auto !important;
     height: 100%;
     margin: 0 auto -4em;
 }

  #content {
	float: left;
	padding: 10px;
	margin: 5px 5px 5px 5px;
/*	border: 1px solid #ccc;  allows visibility of boundries */
	width: 550px; 
	/* ie5win fudge begins */
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 550px;
	}

html>body #content {
	width: 570px; 
	/* ie5win fudge ends */
	}

p,fieldset,table,pre,H2 {

	/*so things don't run into each other*/

	margin-bottom:1em;

}



.mike {padding:0 0 0 10px; margin:0; width:560px;}



#textarea {padding:0 0 0 10px; margin:0; width:450px;}



#mikelist li {

		margin: 0 0 0.25em;

		padding: 0 0 0 12px;

		list-style-type: none;

		background: url('images/list-arrow2.gif') no-repeat left 0.25em;

}



#bullist

{

margin-left: 0;

padding-left: 0;

list-style: none;

}



#bullist li

{

		margin: 0 0 0.25em;

		padding: 0 0 0 12px;

		list-style-type: none;

		background: url('images/list-arrow2.gif') no-repeat left 0.25em;

}



h1, h2, h3, h4, h5, h6 {

	color: #006BB3; /*#01a8ec*/

}



em {

	background: none;

}



a:link, a:visited {

	color: #006BB3

}



a:hover {

	color: #00426F;

}



	/* news detail */

	#news-detail h1 {

		font-size: 2em;

	}

	#news-detail h2 {

		font-size: 1.25em;

	}

	

/* homepage events */

#calendar{

	float: left;

	padding: 0 0 10px 0;

}

#calendar .date{

	display: block;

	float: left;

	width: 27px;

	height: 36px;

	text-align: center;

	font: 11px/16px verdana;

	letter-spacing: -1px;

	background: url(images/date.gif) no-repeat 0 1px;

	color: #FFF;

	margin: 0 8px 6px 0;

}

#calendar h2{

	margin: 5px 0;

}

#calendar a{

	font-size: 13px;

	font-weight: bold;

	border-bottom: none;

	display: block;

	/*color: #53524f;*/

}

#calendar a:hover{

	color: #e31e19;

}

#calendar p{

	margin: 0 0 9px 0;

	line-height: 0.9em;

}

#calendar .event {

	border-bottom: 1px dotted #b8b8b8;

	padding: 7px 0 0px 0;

}

.date strong{

	line-height: 20px;

	clear: both;

	display: block;

}



/* homepage news items */

.news_item {

	border-bottom: 1px dotted #ccc;

	margin-bottom: 1.5em;

}

.latest_news div.last {

	border: 0;



}

	.news_item h3 {

		margin: 0;

	}

	.news_item p.news_date {

		color: #999;

		font-size: 0.9167em;

		margin-bottom: 0.75em;

	}

	#sub-content .news_item p.intro {

		margin-bottom: 0.866em;

		color: #333;

	}

	

p.right {

		color: #0066CC;

		}	



	

	.mike {padding:0 0 0 10px; margin:0; width:560px;}

#right-image {

	margin-left: 10px;

	padding: 10px 0 10px 10px;

	border-left-width: 1px;

	border-left-style: solid;

	border-left-color: #6A6457;	

	float:left;

	width:300px;

	}

	



.wrapper {

	min-height: 100%;
	height: auto !important;

	height: 100%;


}

/* footer */

#footer {

	background:url(images/back.png) repeat-x;

	width: 950px;
	
clear:both;

	height: 40px;

	margin-top: 5em;

}





	#footer p {

		color: #000;

		font-weight: bold;



		padding: 1em;

	height: 100px;  /* .push must be the same height as .footer */

}

#menu, #menu ul {padding:0 0 0 0; margin:0; list-style:none; height:30px; background:url(images/back.png);border-bottom:1px solid #fff;}
#menu {padding-left:0px; width:950px;}
#menu li.first {border-left:1px solid #fff;}
#menu table {border-collapse:collapse; width:0; height:0; padding:0; margin:-1px;}
#menu ul {position:absolute; left:-9999px;}
#menu li {float:left; border-right:1px solid #fff;}

#menu li a {white-space:nowrap; background:url(images/back.png); display:block; float:left; height:30px; line-height:30px; font-family:verdana, arial, sans-serif; font-size:12px; font-weight:bold; text-decoration:none; color:#000; padding:0 30px 0 30px;}
#menu li a.drop {padding:0 30px 0 30px;}
#menu li a:hover {position:relative; color:#069; background:url(images/toptab_shadow.png);}
#menu li:hover {position:relative;}
#menu li:hover > a {color:#000;}

#menu :hover ul {left:-1px; top:30px; width:140px; padding-top:1px; border-bottom:0;}
#menu :hover ul li a {border-left:1px solid #fff; height:20px; line-height:20px; width:140px; border-bottom:1px solid #fff; font-size:12px; font-weight:normal;}
#menu :hover ul li a.right {background:#ddd url(images/right.gif) no-repeat 140px center;}

#menu :hover ul ul {left:-9999px; padding-top:0;}

#menu :hover ul li.fly:hover > a {padding-left:160px; border-bottom-color:#000; background:#ccc;}
#menu :hover ul :hover ul {left:130px; top:21px;}
#menu :hover ul :hover ul ul {left:-9999px;}