/* Try to make all browsers display the same */
* { padding:0; margin:0; border:0;}
address { margin:1em 5%; }
fieldset { margin:1em 5%; }
dl { margin:1em 5%; }
ol { margin:1em 5%; }
ul { margin:1em 5%; }
label { margin:1em 5%; }
blockquote { margin:1em 5%; }
pre { margin:1em 5%; }
p { margin:1em 5%; }
h6 { margin:1em 5%; }
h5 { margin:1em 5%; }
h4 { margin:1em 5%; }
h3 { margin:1em 5%; }
h2 { margin:1em 5%; }
h1 { margin:1em 5%; }
dd { margin-left:5%; }
li { margin-left:5%; }
fieldset { padding: .5em; }
/* end browser display code */

body {
	text-align: center;
	font: 100.1% verdana, tahoma, helvetica, arial, sans-serif;
	color: #00c;
	background: #fff;
      }
h1 {
	font: italic 600 175% verdana, tahoma, helvetica, arial, sans-serif;
 	text-transform: uppercase;
	color: #063;
     }
h2 {
	font: italic 150% verdana, tahoma, helvetica, arial, sans-serif;
	color: #063;
      }
p {
	font-size: 100%;
	margin: 10px;
      }
h3 {
	font-size: 100%;
	margin: 10px;
      }
h6 {
	font-size: 75%;
	color: #063;
      }
.doNotDisplay {
  display: none !important;
}
#header {
	border-bottom: 2px green solid;
	background: #ffc;
}
#header .logo {
	position: absolute;
	top: -12px;
	left: 20px;
	height: 160px;
	width: 130px;
      }
#header h1 { /*  Title formatting */
	margin: 0 auto;
	background: url(../graphics/title2.gif) no-repeat;
	height: 60px;
	width: 320px;
}
#header h2 {
	font: italic 120% verdana, tahoma, helvetica, arial, sans-serif;
	color: #063;
 	clear:left;
     }
.subHeader {
  color: white;
  background-color: #063;
  font-size: 100%;
  text-align: center;
  padding: 0.25ex;
}
.subHeader a {
  color: white;
  background-color: #063;
  text-decoration: none;
  margin: 0;
  padding: 0 1ex;
}
.subHeader a:hover {
  color: #063;
  background-color: #ffc;
}
.subHeader .search {
	display:inline;
}
.subHeader .search-box {
	background-color: #ffc; 
	color:#063;
	padding-left:2px;
}
#leftnav {
	padding: 20px 0 20px 0px;
	width: 160px;
	float: left;
	clear: left;
	border-right: 2px solid green;
}
.news {
	width: 163px;
	float: right;
	clear: right;
	font-size: 110%;
	border: 2px solid green;
	height: 490px;
	margin-top: 10px;
	margin-right: 10px;
}
.news span {
	font: italic 150% verdana, tahoma, helvetica, arial, sans-serif;
	color: #f00;
	font-weight: 900;
}
.mini_programs {
	width: 163px;
	font-size: 110%;
	color: #00c;
	border: 2px solid green;
	float: left;
	height: 490px;
	margin-top: 10px;
	margin-left: 10px;
}
.mini_programs span {
	font: italic 150% verdana, tahoma, helvetica, arial, sans-serif;
	color: #f00;
	font-weight: 900;
}
#page {
	margin: 0 0 0 160px;
	border-left: 2px solid green;
}
table.doctable {
	margin: 0 auto;
	table-layout:fixed;
	width:60%;
	border:0;
}
table.doctable caption {
	margin: 0 auto;
	padding: 2px;
	font-size: 125%;
	font-style: italic;
}
table.doctable th {
	padding-top: 10px;
}
table.doctable tbody td {
	padding: 2px;
}
table.programtable  {
	margin: 0 auto;
	table-layout: fixed;
	width: 90%;
	border: 1px #fc6 solid;
	border-collapse: collapse;
	color: #008080;
}
table.programtable caption {
	margin: 0 auto;
	font: italic 150% verdana, tahoma, helvetica, arial, sans-serif;
}
table.programtable thead tr th {
	padding-top: 10px;
}
table.programtable tbody tr td {
	padding: 4px;
	border: 1px #fc6 solid;
	border-collapse: collapse;
}
table.programtable tbody tr td.separator {background:#fc6;}
table.programtable col.datecol {width:10%;}
table.programtable col.timecol {width:10%;}
table.programtable col.sessioncol {width:60%;}
table.programtable col.presentercol {width:20%;}

table.picturetable  {
	margin: 0 auto;
	table-layout: auto;
	width: 50%;
	border:0;
	empty-cells: show;
}

table.picturetable caption {
	margin: 0 auto;
	padding: 2px;
	font-size: 125%;
	font-style: italic;
}
table.programtable th {padding-top: 10px;}

table.picturetable tbody td {
	padding-bottom: 20px;
	border: none;
}
table.picturetable col.pic {text-align: center;}
table.picturetable col.lbl {text-align: left;}

table.emeritus  {
	margin: 0 auto; 
	margin-left: 40px;
	width: 75%;

}
table.emeritus tbody td {
	padding-bottom: 20px;
}


.red {color:#f00;}
.green {color:#093;}
.leftFloat {float: left;}
.rightFloat {float: right;}
.clear {clear: both;}
.left {text-align: left;}

.LeftAlignedText {
	width: 350px;
	text-align: left;
	margin: 10px auto;
}
ul.LeftAlignedText {
	list-style-type: none;
	padding: 0 0 5px 0;
	margin: 10px;
      }
.indent {margin-left: 80px;}
.indent2 {margin-left: 160px;}

#plain body {text-align: left;}
#plain p {
	text-align: left;
/*	padding_left:10px; */
	}
	
#plain ul {
	text-align: left;
}
#assoc {
	float: left;
	width:100%;
	border-bottom: 2px green solid;
}
#footer {
	float: left;
	width:100%;
	border-top: 2px green solid;
}
.imgLink {
	float: left;
	margin-left: 10px;
	margin-right: 10px;
}
