html { height: 100%; }
body { height: 100%; margin: 0; font-family: Arial, "Lucida Sans Unicode", Tahoma, Geneva, sans-serif; font-size: 75%; color: #414145; background: #eae9d6 url(/images/top_bg.gif) 0 -1px repeat-x; }
table { border: 0; border-collapse: collapse; }
th,td { padding: 0; }
form { margin: 0; }
img { border: 0; }
a { color: #5a9140; text-decoration: underline; }
a:hover { color: #20450f; text-decoration: underline; }

h1 { font-size: 158%; text-transform: uppercase; font-weight: normal; margin-top: 0; margin-bottom: 15px; }
h1 a { font-size: 63%; text-transform: none; display: block; float: left; margin: -1px 2px 0px 0px; }
h2 { font-size: 108%; text-transform: uppercase; margin-top: 0; margin-bottom: 15px; }
h2 a { font-size: 95%; text-transform: none; font-weight: normal; }

.max-width { max-width: 1200px; margin-right: auto; }
.min-width { min-width: 940px; margin-right: auto; }
.max-width-2 { max-width: 1155px; margin-right: auto; }
.min-width-2 { min-width: 900px; margin-right: auto; }
.w100 { width: 100%; }

.show { display: block; }
.hide { display: none; }

#body { min-height: 100%; margin-bottom: -60px; margin-right: 55px; }
#body .padding { padding-bottom: 60px; }

#header { height: 133px; }
#header .logo { position: absolute; left: 19px; top: 0; z-index: 1000; }
#header .logo2 { position: absolute; left: 172px; top: 77px; z-index: 1000; }
#header .top-links { position: absolute; right: 65px; top: 245px; z-index: 1000; }
#header .top-links img { margin-top: 15px; }
#header .menus { margin-left: 163px; }
#header .menus .main-menu { height: 76px; overflow: hidden; background: #224228 url(../images/mm_bg.gif) 0 100% repeat-x; text-align: right; padding-left: 150px; }
#header .menus .main-menu table { height: 71px; width: 100%; }
/*#header .menus .main-menu td { padding: 0 25px 0 60px; white-space: nowrap; font-size: 108%; text-align: center; }*/
#header .menus .main-menu td { padding: 0 25px 0 50px; white-space: nowrap; font-size: 108%; text-align: left; }
#header .menus .main-menu a { color: #eae9d6; text-decoration: underline; }
#header .menus .main-menu a:hover { color: #eae9d6; text-decoration: none; }
#header .menus .main-menu td.active { background: #416638; }
/*
#header .menus .main-menu .pistol { background: url(../images/pistol.gif) 16% 50% no-repeat; }
#header .menus .main-menu .pistol-a { background: #416638 url(../images/pistol_a.gif) 16% 50% no-repeat; }
#header .menus .main-menu .epaulets { background: url(../images/epoulets.gif) 18% 50% no-repeat; }
#header .menus .main-menu .epaulets-a { background: #416638 url(../images/epoulets_a.gif) 18% 50% no-repeat; }
#header .menus .main-menu .sheet { background: url(../images/sheet.gif) 18% 50% no-repeat; }
#header .menus .main-menu .sheet-a { background: #416638 url(../images/sheet_a.gif) 18% 50% no-repeat; }
#header .menus .main-menu .letter { background: url(../images/letter.gif) 18% 50% no-repeat; }
#header .menus .main-menu .letter-a { background: #416638 url(../images/letter_a.gif) 18% 50% no-repeat; }
*/
#header .menus .sub-menu { height: 56px; background: #f3f2eb url(../images/top_bg_2.gif) 0 100% repeat-x; padding-right: 35px; padding-left: 200px; }
#header .menus .sub-menu div { position: relative; }
#header .menus .sub-menu div .fissure { position: absolute; right: -90px; top: 0; }
#header .menus .sub-menu td { height: 56px; font-size: 108%; white-space: nowrap; }
#header .menus .sub-menu a { color: #5a9140; text-decoration: underline; }
#header .menus .sub-menu a:hover { color: #20450f; text-decoration: underline; }
#header .menus .sub-menu a.active { color: #5a9140; text-decoration: none; font-weight: bold; cursor: text; }

#flashcontent { height: 123px; background: url(../images/soldier.jpg) 0 0 no-repeat; }
#PopupTip { position: absolute; border: 0px none; background-color: #224228; padding: 3px 12px 4px 12px; width: auto; white-space: nowrap; color: #eae9d6; }

#main-content { padding: 40px 0 0 40px; background: url(../images/fissure1.gif) 0 0 no-repeat; }
.cell { vertical-align: top; }
.cell-bot { vertical-align: bottom; }
#main-content .center-pad { padding: 0 15px; }
p { margin-top: 0; }
#sub-content { padding: 20px 0 0 45px; background: url(../images/fissure3.gif) 0 0 no-repeat; margin-top: -180px; }
#sub-content .left-pad { padding-left: 20px; }
#sub-content .right-pad { padding-left: 20px; }
#sub-content .center-pad { padding: 0 20px; }
.light-box { background: #f6f8eb; padding: 15px; position: relative; }
.light-box .year { padding: 0px 0px 25px 0px; }
.light-box .year a.active { text-decoration: none; font-weight: bold; cursor: text; }
.green-bar { width: 5px; height: 40px; overflow: hidden; position: absolute; background: #224228; margin-left: -20px; margin-top: -15px; } 
.med-box { background: #f0f3e1; padding: 15px; }
.main-news { margin-bottom: -15px; }
.main-news .news-one { margin-bottom: 20px; }
.main-news .news-one .link { font-size: 108%; }
.main-news .news-one .date { color: #939393; }
.simple-form td.input { padding: 0px 12px;  }
.simple-form td.input input { border: 1px solid #b8d9bb; background: #ffffff; color: #000000; font-style: normal; padding: 2px 5px; width: 100%; margin: 0px 0px 0px -12px; }
.simple-form td.input input.blur { border: 1px solid #b8d9bb; background: #ffffff; color: #989898; font-style: italic; padding: 2px 5px; width: 100%; margin: 0px 0px 0px -12px; }
.simple-form td.submit input { border: 1px solid #416638; background: #416638; color: #f6f8eb; padding: 1px 10px 4px 10px; cursor: pointer; font-size: 100%; height: 22px; text-decoration: underline; }
.main-events { margin-top: 0; }
.main-events .events-one { margin-bottom: 10px; }
.main-events .events-one .link { font-size: 108%; }
.main-events .events-one .link a.active { text-decoration: none; font-weight: bold; }
.main-events .events-one .date { color: #939393; }
table.month_select { width: 184px; }
.month_select select { border: 1px solid #b8d9bb; margin-bottom: 10px; width: 104px; height: 22px; }
.month_select input { border: 1px solid #416638; background: #416638; color: #f6f8eb; padding: 1px 1px 4px 1px; cursor: pointer; font-size: 100%; height: 22px; width: 76px; text-decoration: underline; }
.calendar td { width: 22px; text-align: center; border-right: 5px solid #f6f8eb; border-bottom: 5px solid #f6f8eb; background: #f3f3e5; padding: 2px 0; }
.calendar td.day { background: #ebe8d6; }
.calendar td.event { background: #416638; color: #ffffff; }
.calendar td.event a { color: #ffffff; text-decoration: none; }
.calendar td.event a:hover { color: #ffffff; text-decoration: underline; }
.calendar td.event a.active { color: #ffffff; text-decoration: none; font-weight: bold; }

.mb-10 { margin-bottom: 10px; text-align: center; }
.photo-frame { background-position: 9px 3px; }

#footer { height: 60px; margin-left: 45px; background: url(../images/footer_bg.gif) 0 100% repeat-x; padding-right: 55px; position: relative; }
#footer table { height: 50px; }
#footer td { padding-left: 20px; }
#footer .ample { text-align: right; }
#footer .ample a { color: #918f51; text-decoration: none; }
#footer .ample a:hover { color: #918f51; text-decoration: underline; }
#footer .ample a img { margin-bottom: -4px; margin-left: 4px; }

.order-form p { margin: 15px 0; }
.order-form label { float: left; line-height: 18px; }
.order-form div { text-align: right; padding: 0 0 10px; }
.order-form .of-text { border: 1px solid #b9dabc; background: #fff; color: #949393; font-size: 100%; font-family: Arial, Helvetica, sans-serif; font-style: italic; }
.order-form div.error input { border: 1px solid #ff7777; background-color: #ffdddd; color: red; }
.order-form div span { color: red; display: none; }
.order-form div.error span { display: block; }

.light-sitemap { background: #f6f8eb; position: relative; left: -45px; }
.light-sitemap .ls-cols { padding: 15px 15px 15px 65px; margin: 0; list-style: none; }
.light-sitemap .ls-col { width: 24%; float: left; position: relative; }
.light-sitemap .ls-col ul { margin: 0; padding: 0; list-style: none; }
.light-sitemap .ls-col li { line-height: 20px; }
.light-sitemap a { color: #000; text-decoration: none; }
.light-sitemap a:hover { color: #000; text-decoration: underline; }