body, div, ul, h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; }
body { background: transparent url(/assets/images/pagebg.jpg); background-repeat: repeat-x repeat-y;  text-align: center; font: 12pt tahoma; }
#container { margin: 0 auto; text-align: left; width: 1000px; }
#header { height: 117px; margin: 3px 0 0 0; }

#logo { text-indent: -9999px; float: left; width: 356px; height: 81px; margin: 15px 0 0; }
#logo a { background: transparent url(/assets/images/logo.png) no-repeat; float: left; width: 356px; height: 81px;  }
#logo a:hover { background: transparent url(/assets/images/logoh.png) no-repeat; float: left; width: 356px; height: 81px;  }

#topnav { float: right; width: 600px; height: 81px;   }
#topnav ul { list-style: none;  }
#topnav ul li { float: left; display: inline; width: 160px; height: 117px; margin: 0 20px 0 20px; }
#topnav ul li a { width: 160px; height: 117px; display: block; text-indent: -9999px; }

#topnav ul li.aircraft { }
#topnav ul li.opensource { }
#topnav ul li.contact { }

#topnav ul li.aircraft a { background: transparent url(/assets/images/tnav_aircraft.png) no-repeat; }
#topnav ul li.opensource a { background: transparent url(/assets/images/tnav_osource.png) no-repeat; }
#topnav ul li.contact a { background: transparent url(/assets/images/tnav_contact.png) no-repeat; }

#topnav ul li.aircraft.active a { background: transparent url(/assets/images/tnav_aircrafth.png) no-repeat; }
#topnav ul li.opensource.active a { background: transparent url(/assets/images/tnav_osourceh.png) no-repeat; }
#topnav ul li.contact.active a { background: transparent url(/assets/images/tnav_contacth.png) no-repeat; }

#topnav ul li.aircraft a:hover { background: transparent url(/assets/images/tnav_aircrafth.png) no-repeat; }
#topnav ul li.opensource a:hover { background: transparent url(/assets/images/tnav_osourceh.png) no-repeat; }
#topnav ul li.contact a:hover { background: transparent url(/assets/images/tnav_contacth.png) no-repeat; }
/*
@font-face {
  font-family: 'Kilroy';
  src: url('/assets/files/kilroy.eot');
  src: local('Kilroy Was Here Regular'), local('Kilroy Was Here'), 
         url('/assets/files/kilroy.ttf') format('ttf');
}
*/
#leftcol, .leftbox { float: left; width: 209px; }
.leftbox { height: 359px; background: transparent url(/assets/images/lnav.png) no-repeat; }
.leftinner { margin: 50px 0 0 20px; }
.leftinner ul { list-style: none; }
.leftinner li { font-weight: bold; font: 20px comic sans ms; width: 150px; padding: 0 0 0 20px; text-indent: -20px;}
.leftinner a { text-decoration: none; color: black; height: 24px; }
.leftinner a:hover { color: #c44506; }
.leftinner > ul > li { margin: 12px 0 0 0; }
.leftinner ul > li > ul > li { text-decoration: none; }
.leftinner li.active a { color: #c44506; }

#lnav li ul li a { margin-left: 5px; }

#content { float: right; width: 758px; }
#contenttop { background: transparent url(/assets/images/contenttop.png) no-repeat; width: 758px; margin: 15px 0 0 0; height: 43px; }
/*#contenttop h1 { font: 16px comic sans ms; margin: 14px 0 0 125px; height: 24px; float: left; width: 320px; }*/
#contenttop h1 { font: 16px comic sans ms, sans-serif; margin: 14px 0 0 125px; height: 24px; float: left; width: 320px; }
#contenttop h2 { font: 16px comic sans ms, sans-serif; margin: 14px 0 0 135px; height: 24px; float: left; width: 100px; }

#contentbody { background: transparent url(/assets/images/contentbg.png) repeat-y; width: 758px; clear: both; }
#contentwrap { width: 710px; margin: 0 0 0 25px; padding: 10px 0 10px 0; }
#contentbody h3 { font: 16px comic sans ms; }
#contentbody h4 { font: 16px; font-weight: bold; }
#contentbody p { text-align: justify; }
#contentbody div { text-align: justify; }
#contentbody ol li { margin: 10px 0 10px 0; }

#contentbot { background: transparent url(/assets/images/contentbot.png) no-repeat; width: 758px; height: 30px; clear: both; }

#footer { width: 758px; height: 35px; text-align: center; }
#footer div { width: 324px; height: 35px; background: transparent url(/assets/images/footer.png) no-repeat; text-indent: -9999px; margin: 0 auto; }

.clear { clear: both; }
.preload { display: none; }
.menuhdr span { text-decoration: underline; }

.datatbl { border: 1px solid #999; width: 710px; font: 10pt tahoma; }
.datatbl td { padding: 2px 3px 2px 3px; }
.trsumm { font-weight: bold; text-align: right; }
.tralt { background-color: #ddf; }

.tablist { list-style: none; }
.tablist li { float: left; display: inline-block; padding: 5px 10px 5px 10px; margin-right: 5px; background-color: #fc0; }
.tablist li.active { background-color: #cf0; }

.tablist a { text-decoration: none; color: #333; }
.tablist a:hover { text-decoration: none; color: #3c3; }

.runtotal { float: right; margin: 20px; padding: 10px; width: 250px; border: 1px solid #000; background-color: #fec; }

#content ul, #content ol { margin: 0 24px; }
