<style>
	bonzai {
	
	}
	body {
		background: #2e2e82;
		text-align: center;
		margin-top: 0px;
		font-family: arial, sans-serif;
		font-size: clamp(14px, 1.2vw, 17px);
	}
	div#container {
		width: 90%;
		max-width: 1200px;
		border: 7px solid #a49473;
		margin: auto;
		text-align: left;
		margin-top: 0px;
		padding: 0px;
		background: white;
		box-sizing: border-box;
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
	}
	div#topbar {
		width: 100%;
		height: 30px;
		background: #ffdb4d;
		background: linear-gradient(#fff1b6, #fecd05);
		order: 1;
	}
	div#header {
		height: auto;
		min-height: 70px;
		margin: 0px;
		padding: 8px 0px 0px 10px;
		background: #F0F0F0;
		width: 100%;
		order: 2;
		display: flex;
		justify-content: space-between;
	}
	div#header p {
		margin: 0px;
		padding: 0 0 0 15px;
	}
	div#header p img.header {
		width: 40%;
	}
	div#header h2 {
		margin-right: 20px;
		margin-bottom: 5px;
		margin-top: 1vw;
		white-space: nowrap;
	}
	div#subtitle {
		margin: 0px;
		padding: 0px;
		background: #2c2b6f;
		background: linear-gradient(#58587a, #0d0b6c);
		width: 100%;
		order: 3;
	}
	div#topbar p {
		margin: 0px;
		padding: 8px;
		white-space: nowrap;
		overflow: hidden;
	}

	div#content p {
		line-height: 1.4;
	}

	div#content p img {
		max-width: 100%;
		height: auto;
	}


	div#content h5 {
		padding: 0;
		margin: 0;
	}

	div#subtitle h2 {
		font-size: clamp(18px, 1.7vw, 25px);
		font-weight: bold;
		color: #FFCC33;
		margin: 0;
		padding: 10px 10px 10px 20px;
	}

	div#menu {
		width: 25%;
		min-width: 150px;
		margin: 0;
		border-style: solid solid none solid;
		border-color: #eee;
		border-size: 1px;
		border-width: 1px;
		box-sizing: border-box;
		order: 4;
	}

	div#content {
		flex: 1;
		min-width: 0;
		background: none;
		padding: 10px 20px 10px 10px;
		box-sizing: border-box;
		order: 5;
	}
	div#content p.quick {
		font-size: 120%;
		font-weight: bold;
	}	
	div#content p.quick input {
		width: 100%;
		font-size: 120%;
	    box-sizing: border-box;
	}
	div#content p.quick input.large {
	    width: 100%;
	    font-size: 130%;
	    font-weight: bold;
	    text-align: center;
	    padding: 10px;
	    color: white;
	    background: #2c2b6f;
	    background: linear-gradient(#58587a, #0d0b6c);
	    box-sizing: border-box;
		border: solid 4px #FBC831;
	}
	
	div#content p.small {
		text-align: center;
	}
	
	div#content ul li {
		line-height: 190%;
	}
	
	div#content ol li {
		line-height: 190%;
	}
	
	div#menu ul {
		list-style: none;
		margin: 0px;
		padding: 0px;
	}
	
	div#menu ul li ul {
		margin-left: 10px;
	}

	#menu li a {
		  voice-family: "\"}\"";
		  voice-family: inherit;
		font-size: clamp(15px, 1.1vw, 20px);
		text-decoration: none;
		border-bottom: 1px solid #cdcdcd;
	}

	#menu li a:link, #menu li a:visited {
		color: #006;
		display: block;
		background: #efefef;
		background: linear-gradient(#efefef, white);
		padding: 15px;
		font-weight: bold;
	}

	#menu li a:hover, #menu li #current {
		color: #009;
		background: #ffd013;
		background: linear-gradient(#fff9e1, #ffd013);
		padding: 15px;
	}
	
	div.clear {
		clear: both;
		height: 1px;
		background: white;
	}
	
	h1 {
		font-size: clamp(20px, 2.5vw, 32px);
		padding-top: 5px;
		margin-top: 0px;
		padding-bottom: 0;
		margin-bottom: 10px;
		color: #006;
	}
	
	.header_row {
		background: #2c2b6f;
		background: linear-gradient(#58587a, #0d0b6c);
		vertical-align: middle;
		padding: 2px;
		margin: 0;
	}
	
	.header_row p {
		color: white;
		font-weight: bold;
		font-size: clamp(15px, 1.4vw, 20px);
		text-align: left;
		padding-left: 5px;
	}
	
	.img_float_left {
		float: left;
		margin: 0 7px 2px 0;
		padding: 2px;
		background: #eee;
		border: 1px solid #ccc;
	}
	
	div#footer {
		margin: 0 auto;
		height: 55px;
		background: #a49473;
		background: linear-gradient(#cac2ae, #b2a489);
		border-top: 2px solid #d4cdc1;
		border-bottom: 2px solid #897959;
		color: #666;
		padding: 8px;
		width: 100%;
		box-sizing: border-box;
		order: 7;
	}
	
	h2.error {
		padding: 10px;
		margin: 7px;
		background: #fec8c8;
		border: 2px solid red;
		font-style: italic;
	}
	
	h2.success {
		padding: 10px;
		background: #cbfec8;
		margin: 0px 0px 7px 7px;
		border: 2px solid #09c700;
		font-style: italic;
	}
	
	div.form {
		background: #d9e8f8;
		background: linear-gradient(#e4eff9, #d9e8f8);
		padding: 1px 6px 1px 6px;
		outline: 1px solid #a7cef5;
		margin-left: 7px;
		margin-top: 5px;
		margin-bottom: 5px;
	}
	
	div.form p {
		margin: 0;
		padding: 0;
	}
	
	div.form p input.submit {
		border: 2px solid #7eb5eb;
		padding: 3px 10px 3px 10px;
		background: white;
	}
	
	div.form p input.title {
		font-size: clamp(13px, 1.1vw, 16px);
	}
	
	div#content textarea {
		width: 95%;
		height: 35px;
		font-size: clamp(13px, 1.1vw, 16px);
		line-height: 1.4;
	}
	
	div#files table { width: 100%; font-size: clamp(13px, 1vw, 15px); font-family: "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", sans-serif; padding: 0; margin: 0 2px 2px 5px; border: 1px solid #dde3e9; color: #333; background: #F3F5F7;}
	div#files table a {color: #2e2e82; text-decoration: none;}  
	div#files table a:visited {color: #777;}
	div#files table a:hover {color: #000;}  
	div#files table caption {text-align: left; text-transform: uppercase; padding-bottom: 10px; font-size: clamp(18px, 2vw, 26px); font-family: "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", sans-serif;}
	div#files table thead th {margin: 0px; background:#2e2e82 url(files/images/subTitle_bkgrnd.jpg) repeat-x; padding: 2px; color:#FFCC33; text-align: left; font-weight: bold;}
	div#files table thead th a {color:#FFCC33; padding:2px; margin:2px;}
	div#files table thead th a:hover {color:#FFFF00; }
	div#files table thead th a:visited {color:#FFCC33; }
	div#files table tbody, table thead {border-left: 1px solid #EAECEE; border-right: 1px solid #EAECEE;}
	div#files table tbody {border-bottom: 1px solid #EAECEE;}
	div#files table tbody td, table tbody th { padding: 7px; text-align: left; border-right:1px #ccc dashed; }
	div#files table tbody td.top, table tbody th.top { padding: 3px 0px 1px 5px; }
	div#files table tbody tr {background: #F3F5F7;}
	div#files table tbody tr a {text-decoration:underline; padding:2px; margin:2px;}
	div#files table tbody tr a:hover {background:#FFFF00; text-decoration:underline; padding:2px; margin:2px;}
	div#files table tbody tr a:visited {text-decoration:underline; padding:2px; margin:2px;}
	div#files table tbody tr.odd {background: #F0F2F4;}
	div#files table tbody tr:hover {background: #EAECEE; color: #111;}
	div#files table tfoot td, table tfoot th, table tfoot tr {text-align: left; font-size: clamp(14px, 1.2vw, 17px); font-family: "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", sans-serif; text-transform: uppercase; background: #fff; padding: 10px;}

	@media (max-width: 900px) {
		body {
			font-size: clamp(19px, 2.2vw, 27px);
		}
		div#container {
			flex-direction: column;
		}
		div#menu {
			width: 100%;
			order: 6;
			border-style: solid none none none;
			border-top: 2px solid #cdcdcd;
		}
		div#content {
			width: 100%;
			order: 4;
			padding: 10px;
		}
		div#content textarea {
			width: 100%;
		}
		div#content h1 {
			font-size: clamp(22px, 3.5vw, 32px);
		}
		div#header {
			flex-direction: column;
			align-items: flex-start;
			box-sizing: border-box;
			overflow: hidden;
			width: 100%;
			min-height: 100px;
		}
		div#header p {
			width: 100%;
			margin: 0;
			padding: 0;
		}
		div#header p img.header {
			width: 99%;
			padding-top: 10px;
		}
		div#header h2 {
			white-space: normal;
			font-size: 4vw;
			margin-right: 0;
			margin-left: 5vw;
		}

		div#subtitle h2 {
			font-size: clamp(22px, 2.2vw, 28px);
			text-align: center;
		}
		#menu li a {
			font-size: clamp(22px, 3.2vw, 33px);
		}
	}
</style>
