p {
    margin-top: 0;
    margin-bottom: 1em;
    line-height: 1.5em;
    text-align: left;
    }
#hnav td {
    line-height: 1.3em;
   }
#header h1 {
    margin-left: 4%;
    }
#hnav {
    padding: 15px 0;
    }
#hnav td a {
    display: block;
    width: 100%;
    }
#hnav img {
    display: block;
    }
#maintext p {
    margin-top: 0;
    margin-bottom: 1em;
    }
#maintext .imgcaption { 
    padding-bottom: 5px;
    margin: 0px 0px 10px 15px; 
    float: right; 
    }
#maintext ul.sep li {
    margin-bottom: 1em;
    }
	
@media screen and ( max-width: 600px ) {

	.banner, .page { width: auto !important; margin: 0; }
	.page, .page td { padding: 10px; }
	img { max-width: 100%; height: auto; }

}

@media screen and ( max-width: 360px ) {
	
	#maintext .piccap, img.fll, img.flr { 
		float: none; display: block; margin: 1em auto;
	}
	img.fll, img.flr { max-width: 100%; }

}		