body {width: 720px; background-color: #ecf1dc; color: black;}
p {margin: .25em 3em .25em 3em;}
p a { color: #ff0000; font-weight: bold; text-decoration: none; background: transparent; }
p a:hover { color: #ffffff; font-weight: bold; text-decoration: underline; background: rgb(50%,50%,50%); }
p a:visited { color: #993333; font-weight: bold; text-decoration: none; background: rgb(85%,85%,85%); }

td {border-width: 0; padding: 0;}
td#banner {border-bottom: 2px solid rgb(60%,50%,40%); text-align: center;}
td#banner h1 {color: rgb(100%,0%,0%);
   margin: 0; padding: 0.25em 0 0.25em 0;
   font: bold 28px Georgia; letter-spacing: 0em;}
td#main {background-color: transparent; color: black;
   padding: 1em; font: 95% Times, serif;}
   td#main h1 {font: bold 150% sans-serif;
   margin: 0.5em 1em; padding: 0;}
td#main h2 {font: bold 125% sans-serif;
   margin: 0.5em 1em; padding: 0;
   border-bottom: 1px solid rgb(80%,75%,70%);}
td#main h3 {color: #FF0000; font: bold 95% sans-serif;
   margin: 0.5em 2em; padding: 0;}
#main h3 a { color: #ff0000; font-weight: bold; text-decoration: none; background: transparent; }
#main h3 a:hover { color: #ffffff; font-weight: bold; text-decoration: underline; background: rgb(50%,50%,50%); }
#main h3 a:visited { color: #993333; font-weight: bold; text-decoration: none; background: rgb(85%,85%,85%); }

td#main p {margin: .5em 0em .5em 2em; font: 95% Times, serif;}
td#sidelinks {vertical-align: top;}
td#footer {background-color: transparent; color: rgb(70%,60%,50%);
   border-top: 1px solid rgb(60%,50%,40%);
   text-align: right; font-size: 85%;
   padding-top: 0.33em; font-style: italic;}
 div#col1 {float: left; width: 50%;}
 div#col2 {float: right; width: 50%;}
 div.left {float: left;}
 div.right {float: right; padding: 1px 0px 0px 3px;}


/* menu styles */
td#sidelinks a {display: block;
   margin: 0 3px 0 0; padding: 5px 10px 1px 5px;
   text-decoration: none;
   font: bold 100% Arial, Verdana, sans-serif;
   border-right: 1px solid rgb(60%,50%,40%);
   color: #006600; background: transparent;}
td#sidelinks a:visited {color: #00842e;}
td#sidelinks h4 {background-color: transparent; color: rgb(30%,20%,10%);
   margin: 0 3px 0 0; padding: 1em 0 0; 
   font: bold 100% Arial, Verdana, sans-serif;
   border-right: 1px solid rgb(60%,50%,40%);
   border-bottom: 2px solid rgb(50%,40%,30%);
   }
td#sidelinks a:hover {
   background-color: #006600;
   color: #ffffff;
   border-right: 4px solid #002C00; 
   padding-right: 7px; 
   margin-right: 3px;
   }
td#sidelinks a#hot {
   background-color: #E1393D;
   color: #8f0000;
   border: 1px solid #8f0000;
   border-right: 4px solid #520000; 
   padding-right: 7px;
   margin-right: 3px;}
   
table.direct {
	width: 100%;
	border: 0px;
	font-family: verdana,arial,helvetica,sans-serif;
	font-size: 11px;
	background-color: transparent;
	}
table.direct {
	vertical-align: middle;
	}
table.direct th {
	color: white;
	font-family: Georgia;
	font-size: 14px;
	text-align: center;
	background-color: #f00;
	}
table.direct p {
	vertical-align: middle;
	margin: 0;
	}
table.direct h4 {
	font-size: 120%;
  	text-align: right;
  	margin-right: 2em;
	}
td.even {
	background-color: #cccccc;
	}
tr.even {
	background-color: #cccccc;
	}
table.direct a {
	color: #f00; 
	font-weight: bold; 
	text-decoration: none; 
	background: transparent;
	}
table.direct a:hover { 
	color: #E1393D; 
	font-weight: bold; 
	text-decoration: underline; 
	background: rgb(60%,60%,60%); 
	}
	  
   
td.map {
	text-align: left; border: 0px; margin: 0 3px 0 0; padding: 5px 5px 10px 5px; width: 33%;}
td.map a { color: #ff0000; font-weight: bold; text-decoration: none; background: transparent; }
td.map a:hover { color: #ffffff; font-weight: bold; text-decoration: underline; background: rgb(50%,50%,50%); }
td.map a:visited { color: #993333; font-weight: bold; text-decoration: none; background: rgb(85%,85%,85%); }
td.map p { line-height: 2em; }

td.xl24
	{font-size:18.0pt;
	text-align:left;}
td.xl25
	{font-size:20.0pt;
	text-align:left;}
td.xl26
	{text-align:left;}

/*X3*/
h1.schedule { margin: 0; border-bottom: 1px solid #8d8d8d;}

table.normal { margin-bottom: .6em;/*font-size: 116%;*/ border-collapse: collapse; }
table.normal th { border: 1px solid #8d8d8d; padding: .2em .4em; background-color: #f2f5c6; vertical-align: top;}
table.normal td { border: 1px solid #8d8d8d; padding: .2em .4em; vertical-align: top;}
table.normal td.empty { background-color: #e2e2e2;}