    a:link {
        color: #800804;
        text-decoration: none;
    }
    a:visited { 
        color: #2c5e7b;
        text-decoration : none;
    }
    a:hover {
        text-decoration: underline;
        background: #ffffcc;
        color: #cb0d07;
    }
    body { 
        font-family: helvetica,sans-serif; 
        font-size: 88%;
        background-color: #eeeeee;
	padding: 4px 4px;
	margin: 0;
    }
    p {
        text-align: left;
        margin-top: 1ex;
        margin-bottom: 1ex;
    }
    a { 
        font-family: sans-serif;
        text-decoration: none;
        color: black; 
        /*font-weight: bold;*/
    }
    img {
        border: none;
        margin: 1px;
    }
    .left {
        float: left;
        margin: 15px;
    }
    h1 {
        font-size: 130%;
        color: black;
        font-weight: bold;
        margin: 5px;
    }
    h2 {
        font-size: 120%;
        text-decoration: none;
        font-weight: bold;
        color: #000000;
        margin-top: 2pt;
        margin-bottom: 2px;
    }
    .underline {
        text-decoration: underline;
    }
    .italic {
        font-style: italic;
    }
    h3 {
        font-size: 110%;
        text-decoration: none;
        font-weight: bold;
        color: black;
        margin-bottom: 0px;
        margin-top: 0px
    }
    h3.heading {
        margin-top: 2px;
        margin-bottom: 3px;
    }
    h4 {
        font-size: 100%;
        text-decoration: underline;
        font-weight: normal;
        color: black;
        margin-bottom: 0px;
    }
    td {
        text-align: left;
    }
    .search {
        margin-left: auto;
        margin-right: auto;
    }
    .menu {
        border: 1px solid #000;
        background: #d1dadf;
        padding: 10px;
        margin: 0px 0px 0px 165px;
	line-height: 1.5;
        voice-family: "\"}\"";
        voice-family:inherit;
    }
    .menu ul {
	/*float: left;*/
        list-style: none;
        list-style-type: none;
        margin: 0;
        padding: 0px 1ex 0px 1px;   
    }
    .menu ul li  {
        text-align: left;
        font-size: 90%;
	font-weight: bold;
	margin: 0;
	padding: 3px 0px;
    }
    .menu ul li ul {
        list-style-type: none;
	display: inline;
	position: relative;
	padding-left: 1em;
    }
    .menu ul li ul li{
        list-style-type: none;
	display: inline;
	padding: 0.4ex 1ex;
	white-space: nowrap;
        background: #dae0e4;
    }
    .menu a {
        font-weight: normal;
	color: #2c5e7b;
    }
    .box {
        border: 0px solid #000;
        background: black;
        padding: 0px;
        margin: 0px;
        voice-family: "\"}\"";
        voice-family:inherit;
    }
    .adminlink {
	float: right;
        font-size: 90%;
	color: #888888;
    }
    .tagline {
	font-size: 90%;
	color: #888888;
	margin-bottom: 1em;
    }
    .logo {
	padding-right: 1ex;
    }
    .menubox {
	padding-bottom: 4px;
	width: 100%;
	overflow: hidden;
    }
    .develitem {
	font-size: 90%;
	margin-bottom: 1em;
    }
    
    /* these classes come from the devel.oclug.on.ca feed */
    .add, .delete, .edit, .copy, .move {
	display: none;
    }

    #page {
	background-color: white;
	padding: 4px 8px;
	border: 1px solid #dddddd;
	margin: 0;
	line-height: 1.3;
    }
    .leftbox {
	float: left;
	width: 65%;
	margin-right: 4px;
    }
    .rightbox {
	padding-left: 65%;
	margin-left: 4px;
    }
    .midbox {
	padding-left: 15%;
	width: 75%;
    }
    .imagebox {
	text-align: center;
    }
    .boxtop {
        border: 1px solid #000;
        border-bottom: 0px solid #000;
        background: #9fb7c5;
        padding: 1px;
        margin: 0px;
	text-align: left;
	overflow: hidden;
        /* height: 30px; */
        /* width: 100%; */
        voice-family: "\"}\"";
        voice-family:inherit;
    }
    .h2boxtop {
        font-size: 110%;
        color: black;
        font-weight: bold;
	padding-left: 1em;
        margin: 1px;
    }
    .contentbox {
	text-align: left;
        border-top: 0px solid #000;
        border: 1px solid #000;
        background: #f5f5ff;
        padding: 10px;
        margin: 0px;
        height: 100%;
	margin-bottom: 4px;
        /* width: 100%; */
        voice-family: "\"}\"";
        voice-family:inherit;
    }
    .rightbox .contentbox {
	overflow: hidden;
    }
    .rightbox .meeting_brief {
        display: block;
    }
    .valid  {
        margin-top: 25pt;
    }
    .headline {
        font-size: 105%;
        color: navy;
        font-weight: bold;
    }
    .coords {
    	padding-left: 2ex;
    }
    .meeting_info {
    	margin-top: 2ex;
    }
    .meeting_info:first-child {
    	margin-top: 0;
    }
    .talk_info {
    	margin-top: 0.5ex;
    }
    .talk_info:first-child {
    	margin-top: 0;
    }
    .thinbr {
    	margin-bottom: -2em;
        clear: both;
    }
    .thinbrright {
    	margin-bottom: -2em;
        clear: right;
    }
    .floatleft {
        float: left;
        margin-right: 1ex;
        margin-bottom: 1ex;
    }
    .floatright {
        float: right;
        margin-left: 1ex;
        margin-bottom: 1ex;
    }
    .thinbr {
	margin-bottom: -2em;
    }
    .file_url {
	color: #888888;
	font-size: 90%;
    }
    .file_brief a:hover {
        text-decoration: none;
    }
    .errorlist {
        margin: 0;
        padding: 0;
        color: red;
    }
    th {
        vertical-align: top;
    }

