body {
    color:#222;
    background-color:#f5f5f5;
    font-family: /* Lucida Grande, Lucida Sans, Verdana, Helvetica, Arial, sans-serif; */
    Georgia, "Times New Roman", Times, serif;
    font-size:13px;
    line-height:1.5em;
    text-shadow: #fff 0px 1px 1px;
    padding: 0; margin: 0;
}
table { border-collapse: collapse; border: 0; padding: 0; margin: 0; }
td { vertical-align:top; }
h4 { margin: 0; }
h3 { color:#555; font-size: 1em; margin: 0 0 1.5em 0; }
p { margin: 0 0 1.5em 0; }
.detail { font-size: 11px; color: #555; line-height: 13px; }
.camp { border-top: 1px solid #ccc; padding: 1.5em 0 0 0; }

.container { width: 700px; margin: auto; padding: 0px; text-align: left; clear: both; }
.column { float: left; text-align: left; width: 340px; margin: 0 20px 0 0; padding-bottom: 50px; }
.front {  border-top: none; width: 330px; margin: 0 40px 0 0; }
.last { margin-right: 0; }
#right { width: 500px; margin-right: 0; }
#left {  width: 180px; }

.front ul { list-style:none; margin: 0; padding: 0; text-align: center; border-top: 1px solid #777; margin-bottom: 1.5em; }
.front li { line-height: 2em; border-bottom: 1px solid #777; }
.front li a { text-decoration: none; }
.front p, .full p { text-align: justify; }

#left p { font-size:11px; margin: 0 0 0.5em 0; }
#left b { color: #777; }
#left h2 { margin-bottom: 0; font-family: Lucida Grande, Lucida Sans, Verdana, Helvetica, Arial, sans-serif; text-transform: uppercase; font-size:11px; color: #555;  }

table.dates { border-collapse: collapse; width:500px; margin-bottom: 20px; }
table.dates td { border: 1px solid #777; margin: 0px; padding: 5px; }

th { color:#000; background-color:#FFF; font-weight: bold; text-align:left; }
td { vertical-align: top; }
label.sub { padding-left: 20px; font-style: italic }

h1 {
    text-transform: uppercase;
    font-size:35px;
    display: block;
    text-align: center;
    color: #fff;
    background-color: #000;
    padding: 15px;
    border-bottom: 1px solid #999;
    margin: 0 0 20px 0;
}

h2 { margin: 0 0 1em 0; }
h2 { font-size: 16px; }

input.Text, input.Date, textarea { width:230px }
input.SmallText { width:60px }

input.Text, input.Date, input.SmallText, textarea, select { border: solid 1px #777; background-color:#eee }

input:focus, textarea:focus, select:focus { background-color:#FFF380 }
input.Button:focus { border: solid 1px #000000; background-color:#eee }

.altrow { background-color:#eee; }

.navcontainer ul
{
    font-family: Lucida Grande, Lucida Sans, Verdana, Helvetica, Arial, sans-serif;
    margin: 0 0 20px 0; _margin: 0 0 0 0; padding: 0px;
    white-space: nowrap;
    float:right; width:100%;
    border: 1px solid #777; border-width: 1px 0;
}

.navcontainer ul li { display: inline; line-height: 2em;  }
.navcontainer ul li a { padding: 0 10px; color: #369; text-decoration: none; float:left; text-shadow: #fff 0px 1px 1px;  }
.navcontainer ul li a:hover { background-color: #369; color: #fff; text-shadow: #333 0px 1px 1px; }
.navcontainer ul li.right { float: right; }

#OrderForm table { border: solid 1px #777; padding: 0px; margin: auto; margin-bottom: 30px; }
#OrderForm td { width: 230px; padding: 5px 10px; }
#OrderForm td.explanation { width: 480px; font-size: 11px; background-color: #EEE; padding: 10px; margin-top:10px; }

.SummaryForm table { border: solid 1px #777; padding: 0px; margin: auto; margin-bottom: 30px; }
.SummaryForm td { width: 230px; padding: 5px 10px; }
.SummaryForm td.explanation { width: 480px; font-size: 11px; background-color: #EEE; padding: 10px; margin-top:10px; }
.SummaryForm table { background-color: #FFFF99; }

a, u { color:#369; }
u { cursor: pointer; }
a:hover { color:#000; }

.grey  { color: #999; font-size: 10px; text-transform: uppercase; font-family: Lucida Grande, Lucida Sans, Verdana, Helvetica, Arial, sans-serif; }
b.q { font-size: 2em; line-height:1em;  float: left; color: #777; margin: 0 10px 0 0; overflow: visible; }

.policy p { margin-top: 0; }
.policy { font-size: 10px; line-height: normal; margin-top: 10px; }

.courier { font-family: courier; font-weight: bold; }

.required, input.required { background-color: #FFFF99; }


table.report { border-collapse: collapse; margin-bottom: 20px; }
table.report td, table.report th { border: 1px solid #777; margin: 0px; padding: 3px; }
table.report th { background-color: #b5b5b5; font-weight: normal; text-align: center; }

/* new header styles */
h1 { background-color: #29527a; border-bottom-color: #999; line-height: 1.25em; text-shadow: #555 0px 1px 1px; }
