@charset "iso-8859-1";

body { font-family: Verdana, Helvetica, sans-serif; 
    border: 0; 
    background-color: #eeeebb;
	margin: 0;
	padding: 0;
	 }

h1 { font-size: 180%;
    margin-top: 15px;
	color: #300;
}

h2 { font-size: 140%;
	font-weight: bold;
	background-color: #eeb;
	padding: 3px;
	border: 1px solid #630;
}
h2.title { margin-bottom: 0em;
}
h3 { font-size: 110%;
	font-weight: bold;
	margin-top: 25px;
	margin-bottom: 10px;
}

img { border: 0 }

a { border: 0 }
A:link { color: #663300; font-weight: bold }
A:active { color: white; }
A:visited { color: #663300; font-weight: bold }
A:hover { background-color: #cccc99; color: black; }

div.main { margin-left: 140px;
    margin-right: 150px;
}

p { margin-top: .75em;
	margin-bottom: .75em;
	padding-top: 0em;
	padding-bottom: 0em;
	line-height: 130%;
}

p.indented { margin-left: 2em;
}

p.subtitle { margin-top: -.75em; font-size: 140%; font-weight: bold }

p.listIntro { margin-bottom: 0.5em;
}

p.browserWarning { margin-top: 15px; font-style: italic }

p.seminarTitle { margin-bottom: 0.2em; font-weight: bold;  }
p.seminarDate { margin-top: 0em; font-style: italic }

p.siteMap1 { font-size: 120%; }
p.siteMap2 { margin-left: 2em; }
p.siteMap3 { margin-left: 4em; }

p.right { margin-left: 5px;
    margin-right: 5px;
    margin-top: 10px; 
    margin-bottom: 10px;
    }
	
p.footer { margin-left: 10em; 
    margin-right: 10em; 
    margin-top: 0;
	margin-bottom: 1em; 
    text-align: center;
    }

p.toTop { text-align: right }

ul { margin-top: -.5em;
	padding-top: 0em;
}

li { margin-top: 0.05em;
	padding-top: 0.05em;
}

table caption {
    font-weight: bold;
	font-size: 140%;
	text-align: left;
	margin-bottom: .5em;
	}
	
thead { font-weight: bold; }
thead td { vertical-align: bottom }

th {
   text-align: left;
   font-weight: bold;
   vertical-align: top;
   }
   
td {
    vertical-align: top;
	}
tr.odd {
    background-color: #eeb;
	margin: 0;
	}

table.seminarDetails colgroup.rowHead {
	width: 25%;
	}
table.seminarDetails colgroup.rowBody {
    width: 75%;
	}

table.input {
    }
table.input colgroup.heading {
    width: 25%;
	}
table.input colgroup.input {
    width: 75%;
	}
.textInput {
    width: 100%;
	}
		
table.upcoming {
    width: 451px;
    border: 1px solid #300;
	border-collapse: separate;
	border-spacing: 0;
	}
table.upcoming th {
	width: 30%;
	}
table.upcoming tr td, table.upcoming th {
/*    border: 1px solid #300; */
    border: none;
	margin: 0; 
	padding: .5em;
	}

table.upcoming td.col2of4 {
	width: 15%;
	}

table.upcoming td.col3of4 {
	width: 15%;
	}

table.upcoming td.col4of4 {
	width: 15%;
	}
table.upcoming thead {
    background-color: #cc9;
	border-bottom: 1px solid #300;
	text-align: left;
	}

#header { position: absolute;
    left: 0px;
	top: 0px;
	border-right: 1px solid black;
	border-bottom: 0;
	height: 99px;
	width: 745px;
	padding-top: 0;
	 }

#navBar { 
    position: absolute;
	left: 0px;
	top: 99px;
	color: #eeb;
	background-color: #300;
	height: 18px;
	width: 745px;
	border: .1px solid #300;
	margin: 0;
	padding: 0;
}
#navBar span { 
	display: block;
	float: left;
	width: 100px; 
	border-right: 1px solid #eeb; 
	padding-top: 3px;
	font-size: 12px;
	text-align: center;
	font-weight: normal;
}
#navBar span.navBarSelected { 
	background-color: #eeb;
	color: #300; 
	}
a.navBarLink, a.navBarLink:visited a.navBarLink:active { 
	display: block;
	height: 18px;
	color: #eeb; 
/*	background-color: #300; */
	text-decoration: none; 
	font-weight: normal;
}
a.navBarLink:hover { 
	display: block;
	color: #300; 
	background-color: #cc9;
}

#right { 
    position: absolute;
	left: 600px;
	top: 0px; 
	width: 144px;
	padding-left: 0px;
	padding-right: 0px;
	font-size: 90%;
	background-color: #cc9;
	border: .1px solid #cc9;
	 }
	
#left {
    position: absolute;
	left: 0px;
	top: 17px; 
	width: 120px;
	border-style: solid;
	border-color: #300;
	border-width: 0px 1px 1px 0px;
	font-size: 90%;
	background-color: #eeb;
	}
#left a, #left p { text-decoration: none; 
    color: #300; 
	font-weight: normal; 
	display: block;
    border-top: 1px solid black;
	padding: .3em 3px .15em 3px;
	margin: 0px;
	}
#left p { 
	background-color: #cccc99; 
	}
#left .sub {
    margin-left: 15px;
	}
	
#middle { position: absolute;
    left: 0px;
	top: 125px;
	border:.1px solid #ffd; 
	border-right: 1px solid black;
	margin: 0px;
	padding: 0;
	background-color: #ffffdd;
	width: 745px;
} 