* { margin:0; padding:0; }

	a:link {
		text-decoration:none;
		color:#1D367C;
		}
	a:visited {
		text-decoration:none;
		}
	a:hover {
		text-decoration:underline;
		}
	a.nav:link {
		color: #FFFFFF;
		text-decoration:none;
		}
	a.nav:visited {
		color: #FFFFFF;
		text-decoration:none;
		}
	a.nav:hover {
		text-decoration:underline;
		}
	a.event_info {
		position:relative; /*this is the key*/
		z-index:24;
		background-color:#ffffff;
		padding-bottom:2px;
		}
	a.event_info:hover {
		z-index:25; 
		text-decoration:underline;
		}
	a.event_info span {
		display: none;
		text-align:left;
		}		
	a.event_info:hover span { /*the span will display just on :hover state*/
		display:block;
		position:absolute;
		font-size:0.75em;
		padding:0.25em;
		left:-160px;
		top:-2em;
		width:120px;
		color:black;
		text-decoration:none;
		}
	body {
		margin:0px 0px 0px 0px;
		margin-bottom:10px;
		text-align:center;
		background-color:#d3d2e5;
		height:100%;
		}
	
	#frame {
		width:800px;
		text-align:left;
		margin-right:auto;
		margin-left:auto;
		margin-top:12px;
		margin-bottom:12px;
		background-color:#544FA1;
		color:#000;
	   overflow:hidden;
		}

	#rightside {
		float:right;
		width:140px;
		padding:10px;
		padding-top:25px;
		text-align:right;
		}
	#rightside ul {
		list-style-position:outside;
		list-style:none;		
		color:#FFFFFF;
		text-align:right;
		font-family:Arial;
		font-size:0.75em;
		padding-left:10px;
		}
	#main {

		width:640px;
		background-color:white;
		text-align:left;
		margin-top:0px;
		padding-top:0px;
		/* margin-bottom:12px; */
		margin-bottom:2%;
		border-left:1px solid #000;
		border-bottom:1px solid #000;
		float:left;
		}
	#rightbit {
		float:right;
		width:158px;
		color:white;
		padding-top:65px;
		text-align:center;
		background-color:inherit;
		padding-bottom:inherit;
		/* border-bottom:1px solid #000; */
		margin-bottom:inherit;
		border-right: solid 1px black;
		}

	h2 {	/* main links */
		background-color:#544FA1;
		color:#fff;
		font-family:Arial;
		font-weight:bold;
		font-size:110%;
		padding:6px;
		margin:0px;
		margin-top:0px;
		}

	#main h3 {
		background-color:none;
		color:#00A0E4;
		margin-bottom:0px;
		font-family:Arial, Helvetica;
		font-weight:bold;
		padding-left:160px;
		margin-left:0px;
		}

	h1,h2,h3 {
		letter-spacing:-0.75pt;
		}
	
	#main p {
		text-align:left;
		color:black;
		font-family:Arial, Helvetica;
		padding-left:160px;
		padding-bottom:5px;
		margin-left:0px;
		margin-top:0px;
		padding-right:15px;
		}
	#main ul {
		text-align:left;
		color:black;
		font-family:Arial, Helvetica;
		padding-left:175px;
		padding-bottom:5px;
		margin-left:0px;
		margin-top:0px;
		padding-right:15px;
		}

	#main img.special {
		margin-left:40px;
		text-align:left;
		}
	span.bold {
		font-weight:bold;
		}
	span.italic {
		font-style:italic;
		}
	p.backtotop {
		text-align:right;
		font-style:italic;
		}
	#main ul.sec {
		padding-left:20px;
		}
	div.news_item {
	    text-align:left;
		color:black;
		font-family:Arial, Helvetica;
		padding-left:160px;
		padding-bottom:5px;
		margin-left:0px;
		margin-top:0px;
		padding-right:15px;
		}
	#main h3.news_header {
	    padding-left: -160px;
	}
