table.fancy { border: solid 1px gray; }
table.fancy tr th { background-color: #cccccc; color: black; font-weight: bolder; font-size: 1.2em; font-family: "Warnock Pro", "Goudy Old Style", "Palatino", "Book Antiqua", Georgia, serif; font-style: italic; }
table.fancy tr th, table.fancy tr td { text-align: left; vertical-align: top; padding: 3px 10px; border-bottom: solid 1px #cccccc; }

.block { overflow: hidden; }

.hidden { position: absolute; top: 0; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.hide { display: none; }

.typewriter { font-family: Courier; }

.tooltip { padding: 10px; margin: 10px; width: 500px; background-color: white; }

.gray { color: gray; }

.red { color: "red"; font-weight: bold; }

.alt { font-family: "Warnock Pro", "Goudy Old Style", "Palatino", "Book Antiqua", Georgia, serif; font-style: italic; }

.line { height: 5px; border-bottom: 1px dotted gray; margin-bottom: 3px; }

.small { font-size: 0.95em; }

.smaller { font-size: 0.9em; }

.smallest { font-size: 0.85em; }

.labelOverlay { color: gray; }

.border-red { border: dotted 2px red; }

caption, th, td { vertical-align: top; }

.get_involved h1 { margin-bottom: 0px; }
.get_involved .dates { margin-bottom: 10px; font-style: italic; }
.get_involved .featured .rnd2_content { padding: 15px; }
.get_involved .active { border-top: 1px dotted gray; margin-top: 15px; }
.get_involved .inactive { border-top: 1px dotted gray; margin-top: 15px; }

.admin .involvement .body { padding: 10px; border: 1px dotted gray; }

#chase #video { margin-top: 2em; text-align: center; }

body { margin: 0px; font-family: Arial, Helvetica, sans-serif; font-size: small; }

img { border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }

#container { position: relative; margin-bottom: 30px; }
#container .header { background-image: url(/images/img_misc/bg_top.gif) background-repeat no-repeat; background-position: right top; font-size: 0.9em; text-align: right; padding-right: 60px; vertical-align: bottom; color: #463319; width: 100%; }
#container .header a { color: #45331a; text-decoration: none; }
#container .header a:hover { text-decoration: underline; }

.main { margin: 0px; padding-top: 30px; padding-bottom: 0px; vertical-align: top; }

.lf { width: 256px; vertical-align: top; font-size: 0.95em; }

.sponsor { margin: 20px 0px; }

.badges { overflow: hidden; text-align: center; }
.badges a { float: left; padding: 1.5em 0.35em; }
.badges a img { width: 100px; }

#box { margin: 0px; border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid; border-right-color: #e1eda6; border-left-color: #e0eda8; padding-top: 0px; padding-right: 20px; padding-bottom: 0px; padding-left: 20px; }

.content { width: 440px; padding-right: 13px; padding-left: 13px; vertical-align: top; text-align: center; }
.content #note { background-color: #463319; background-image: url(/images/img_built/content_btm.gif); background-position: center bottom; vertical-align: top; margin: 0px; background-repeat: no-repeat; color: white; padding-top: 25px; padding-right: 25px; padding-bottom: 25px; padding-left: 25px; font-size: 1em; font-weight: normal; text-align: left; line-height: 18px; }
.content #note a { color: white; text-decoration: underline; }
.content p { margin: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 3px; padding-left: 0px; }

.rg { width: 220px; text-align: left; vertical-align: top; font-size: 0.95em; }

#rnd_container { background: white; margin: 1px; }

.rnd_top { display: block; background: white; font-size: 1px; }

.rnd_b1, .rnd_b2, .rnd_b3, .rnd_b4 { display: block; overflow: hidden; }

.rnd_b1, .rnd_b2, .rnd_b3 { height: 1px; }

.rnd_b2, .rnd_b3, .rnd_b4 { background: white; border-left: 1px solid #e1eda6; border-right: 1px solid #e1eda6; }

.rnd_b1 { margin: 0 5px; background: #e1eda6; }

.rnd_b2 { margin: 0 3px; border-width: 0 2px; }

.rnd_b3 { margin: 0 2px; }

.rnd_b4 { height: 2px; margin: 0 1px; }

.rnd_content { display: block; border: 0 solid #e1eda6; border-width: 0 1px; background: white; color: #333333; padding-top: 10px; padding-right: 13px; padding-bottom: 5px; padding-left: 13px; }
.rnd_content h1 { font-size: 1.1em; font-weight: bold; color: #599f28; margin: 0px; padding-bottom: 3px; }
.rnd_content h2 { text-transform: uppercase; color: #463319; padding-bottom: 2px; font-size: 0.9em; margin-bottom: 0px; }
.rnd_content p { margin: 0px; padding: 0px; font-size: 0.9em; }
.rnd_content #line td { padding-top: 3px; padding-bottom: 3px; vertical-align: top; }

#google_checkout_line { padding-top: 3px; padding-bottom: 3px; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #62a830; vertical-align: top; }

.rnd_content .xline td { padding-top: 6px; padding-bottom: 3px; vertical-align: top; border-top: 1px dotted #62a830; }
.rnd_content a { color: #53abb5; text-decoration: none; font-weight: bold; }
.rnd_content a:hover { color: #428a93; text-decoration: none; }

.gallery { margin: 0px; padding: 30px; vertical-align: top; text-align: left; }
.gallery h1 { font-size: 1.1em; font-weight: bold; color: #599f28; margin: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; }
.gallery p { padding-bottom: 15px; }

.inlf { width: 176px; vertical-align: top; padding-top: 10px; padding-right: 0px; margin-right: 0px; }
.inlf .nav { font-size: 1em; color: #463319; font-weight: bold; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #d8e5a3; padding-top: 6px; padding-bottom: 6px; padding-left: 25px; }
.inlf .nav a { text-decoration: none; color: #463319; }
.inlf .nav a:hover { color: #90c26d; text-decoration: none; }
.inlf .nav a:active { color: #90c26d; }
.inlf .nav span a { color: #90c26d; }
.inlf #selected { background-image: url(/images/img_icons/icon_butterfly.gif); background-repeat: no-repeat; background-position: left; color: #64aa34; }

.incontent { width: 557px; vertical-align: top; }

.headerpic { margin: 0px; padding-bottom: 0px; }

.sidepic { padding-bottom: 1px; }

#rnd2_container { background: white; margin: 0px; }

.rnd2_top, .rnd_bottom { display: block; background: white; font-size: 1px; }

.rnd2_b1, .rnd2_b2, .rnd2_b3, .rnd2_b4 { display: block; overflow: hidden; }

.rnd2_b1, .rnd2_b2, .rnd2_b3 { height: 1px; }

.rnd2_b2, .rnd2_b3, .rnd2_b4 { background: #f0f6d2; border-left: 1px solid #f0f6d2; border-right: 1px solid #f0f6d2; }

.rnd2_b1 { margin: 0 5px; background: #f0f6d2; }

.rnd2_b2 { margin: 0 3px; border-width: 0 2px; }

.rnd2_b3 { margin: 0 2px; }

.rnd2_b4 { height: 2px; margin: 0 1px; }

.rnd2_content { display: block; border: 0 solid #f0f6d2; border-width: 0 1px; background: #f0f6d2; color: #333333; padding-top: 30px; padding-right: 30px; padding-bottom: 60px; padding-left: 30px; margin: 0px; }
.rnd2_content h1 { font-size: 1.3em; color: #463319; margin: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 3px; padding-left: 0px; }
.rnd2_content h2 { font-size: 0.98em; padding-top: 3px; padding-bottom: 0px; text-transform: none; color: #5b9732; }
.rnd2_content p { font-size: 1em; line-height: 18px; margin: 0px; padding-top: 3px; padding-bottom: 6px; }
.rnd2_content ul { line-height: 18px; list-style-image: url(/images/img_icons/icon_bullet.gif); padding-left: 35px; padding-right: 25px; }
.rnd2_content a { color: #463319; text-decoration: underline; font-weight: normal; }
.rnd2_content a:hover { text-decoration: none; color: #463319; }

.inrg { width: 170px; vertical-align: top; }

#footer { background-color: #e1eda6; height: 160pt; position: relative; width: 100%; padding-top: 20px; text-align: center; margin-top: 30px; float: left; color: #666666; font-size: 0.9em; bottom: 0 !important; bottom: -1px; clear: left; }
#footer a { text-decoration: none; color: #463319; }
#footer a:hover { text-decoration: underline; }

#flash .notice, #flash .message { border: 5px solid #99cc99; background-color: #ccffcc; padding: 5px; margin: 10px 0; }
#flash .warning { border: 5px solid yellow; background-color: #ffffcc; padding: 5px; margin: 10px 0; color: black; }
#flash .error { border: 5px solid #990000; background-color: red; padding: 5px; margin: 10px 0; color: white; }

.errorExplanation { border: 5px solid #990000; background-color: red; padding: 5px; margin: 10px 0; color: white; }

.fieldWithErrors { border: 5px solid red; }

.row { overflow: auto; }

.left { float: left; }

.right { float: right; }

#chars_left { font-size: 24pt; color: gray; text-align: right; }
