			body {
				height:100%;
				padding:5px;
				margin:0px;
				background-color:#ccc;
			}
			#maintable {
				border:1px solid gray;
				background-color:#fff;
				padding:4px;
				-moz-border-radius: 7px;
			}
			td.heading {
				background:#fff;
			}	
			span.maintitle {
				float:left;
        font: 38pt Verdana, Sans-Serif;
				font-weight:bold;
			}
			span.maintopic{
				float:left;
        font: 12pt Verdana, Sans-Serif;
				font-weight:bold;
				font-style:italic;
				clear:left;
			}

      #menu {
        font: 10px Verdana, Sans-Serif;
        text-align: left;
        vertical-align: top;
				margin:0px;
				padding:0px;
				width:180px;
      }

      #menu ul {
        padding: 0px;
        margin: 0px;
        /*
        border-top:    2px solid #CCCCCC;
        border-left:   2px solid #CCCCCC;
        border-bottom: 2px solid #707070;
        border-right:  2px solid #707070;
        */
      }

      #menu li {
        list-style: inside;
        list-style-type: none;
        padding: 2px;
      }

      #menu li.item {
      /*  background-color: #F0F0F0; */
        font-size: 10px;
				padding-left:6px;
      }


      #menu li.section {
        font-weight: bold;
        border-bottom: 1px solid #e0e0e0;
      /*  background-color: #E0E0E0; */
        margin-top: 10px;
        font-size: 11px;
        color: #8C0D0D;
      }

      #menu a {
        text-decoration: none;
      }

      #menu a:hover {
				text-decoration:underline;
      }

      #menu li.section a {
        color: #8C0D0D;
      }

      #content {
        /*border: 1px solid #A0A0A0;
        background-color: #FFFFFF;*/
				-moz-border-radius: 2px;
				border:1px solid #ddd;
				background-color:#eee;
        font: 11px Verdana, Sans-Serif;
        text-align: center;
        vertical-align: top;
        padding: 15px;
				margin:0px;
      }
			#main {
				clear:both;
			}			
			#content form table {
				border:0px;
				background:#dddddd;
			}
			#content form td{
				border:0px;
			}
			center {
				text-align:left;
			}
			legend {
				font-weight:bold;
			}
			fieldset > input {
				float:right;
			}
			fieldset {
				text-align:left;
				border:0px;
				border-bottom:1px solid gray;
				margin-top:5px;
				margin-bottom:5px;
			}
			form {
				float:left;
				margin-right:10px;
				-moz-border-radius: 10px;
				background-color:#ddd;
				border:1px outset #ddd;
				padding:3px;
		}
			form table th {
				border:0px;
			}
      #content h4 {
        padding: 0px;
        margin: 0px;
        font-size: 12px;
        display: block;
	text-align:left;
        margin-bottom: 10px;
        margin-top: 15px;
      }
      #content h3 {
        padding: 0px;
        margin: 0px;
        font-size: 15px;
        display: block;
        border-bottom: 1px solid #e0e0e0;
				padding-top:10px;
        margin-bottom: 10px;
        padding-bottom: 1px;
				text-align:left;
      }
      #content h2 {
				text-align:left;
        font-size: 15px;
        border-bottom: 1px solid #e0e0e0;
				padding-top:20px;
				margin:0px;
				padding-bottom:10px;
				text-decoration:underline;
			}
      #content h1 {
        padding: 0px;
        margin: 0px;
        font-size: 15px;
        display: block;
        border-bottom: 1px solid #c0b0b0;
        margin-bottom: 10px;
        padding-bottom: 1px;
				text-align:left;
      }
			#content pre.normal {
				border:1px solid gray;
				width:260px;
				float:right;
				padding-left:40px;
        font: 10pt Verdana, Sans-Serif;
				text-align:left;
				background:white;
				margin:0px;
				padding:10px;
			}

			#content p {
				text-align:left;
				margin:0px;
				padding-top:0px;
				padding-bottom:18px;
			}
			#content ul {
				padding:0px;
				padding-bottom:18px;
				margin:10px;
			}
			#content li {
        list-style: inside;
        /*list-style-type: none;*/
        padding: 2px;
	marginn-left: 5em;
				text-align:left;
			}
                        #content table {
                                padding:0px;
                                padding-bottom:18px;
                                margin:10px;
                        }
			#main #content table {
				padding:0px;
			}
			#main #content table table {
				border:0px;
				padding:0px;
			}

			img.bcard {
				border:1px solid gray;
				margin:20px;
				float:right;
			}
			img.logo {
				float:right;
				margin-bottom:3px;
				height:65px;
			}

			#user-list * {
				border:0px;
				padding:0px;
				margin:0px;
				text-align:left;
			}
			#user-list th {
				border-bottom:1px solid gray;
				padding:0px;
				margin:0px;
			}
			#map {
				border:1px solid gray;
				margin:0px;
				padding-bottom:0px;
				-moz-border-radius: 3px;
				width:174px;
			}
			small.copyright {
				color:gray;
				font-size:6pt;
			}
			pre {
				text-align:left;
				padding:0px;
				margin:0px;
			}
.error { color: red; } // to make error messages stand out

