body {
  margin: 0;
  padding: 0;
  font-size: 1em;
  font-family: "Bitstream Vera Sans","Trebuchet MS",Verdana,sans-serif;
  background-color: #FAFAFA;
}

p,h1,h2,h3,pre {
  margin: 0px 10px 8px 10px;
  font-weight: normal;
}

h1 {
  padding-bottom: 0.6em;
  color: #36F;
  font-size: 1.4em;
}

h2 {
  padding-top: 3px;
  padding-bottom: 2px;
  color: #36F;
  font-size: 1.1em;
}

h3 {
  padding-top: .5em;
  padding-bottom: 1px;
  color: #36F;
  font-size: 1em;
}


hr { border: 1px outset #000; }

#page {
  position: absolute;
  top:   138px;
  left:  0px;
  margin: 0px;
  min-width: 45em;
  width: 100%;
  height: auto;
  color: #000;
  background-color: transparent;
}

#content {
  position: absolute;
  left: 0px;
  top: 36px;
  margin-left: 178px;
  margin-bottom: 40px;
  padding-bottom: 8px;
  width: 37em;
  z-index: 99;
  background-color: transparent;
  font-family: "Bitstream Vera Sans","Trebuchet MS",Verdana,Tahoma,sans-serif;
  letter-spacing: .5px;
  font-size: 0.9em;
  text-align: left;
}

.rightcontent {
/*  position: absolute;
  top: 80px;
  right: 0px;*/
  margin-top: 80px;
  margin-left: 49em;
  height: 500px;
  z-index: 90;
  font-size: .9em;
}

/* NAVBAR */
.leftcontent {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0px;
  padding: 80px 0 0 5px;
  width: 148px;
  background: url('images/logoPurple.png') no-repeat left top;
  font-size: 0.8em;
}

.leftcontent ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.leftcontent li {
  margin: 0 0 .6em 0;
  padding: 0;
  float: left;
  width: 148px;
  height: 35px;
  background: url('images/navButtonLeft.png') no-repeat left top;
}

/* LINKS NAVBAR */
.leftcontent a.nav {
  display: block;
  padding-top: .9em;
  width: 148px;
  height: 35px;
  color: #FFF;
  background: url('images/navButtonRight.png') no-repeat right top;
  font-weight: normal;
  letter-spacing: 1px;
  text-align: center;
  text-decoration: none;
}

.leftcontent a.nav:hover { color: #89B2FF !important; }
.leftcontent a.nav:active  { color: #F06410 !important; }
.leftcontent a.nav:visited { color: #FFF; }

.current { color: #89B2FF !important; }

/* SUBLINKS NAVBAR */
.leftcontent a.subnav {
  display: block;
  margin: 5px 2px 5px 12px;
  padding: 2px 0 3px 0;
  color: #000;
  text-decoration: none;
  text-align: left;
  font-size: .9em;
}

.leftcontent ul.subnav {
  margin: 0em 0em 1.2em 0em;
  padding-left: 3em;
  list-style-type: square;
  clear: both;
}

.leftcontent li.subnav {  
  margin: 0px;
  padding: 0px;
  float: none;
  width: 111px;
  height: auto;
  background: none;
  vertical-align: middle;
}

.leftcontent a.subnav:link { background-color: #F0F0F0; }
.leftcontent a.subnav:visited { background-color: #FAFAFA; }
.leftcontent a.subnav:hover   { background-color: #E9E9E9; }
.leftcontent a.subnav:active  { background-color: #DADADA; }


a {
  font-weight: normal;
  text-decoration: none;
}

a:link { color: #0000CC; }
a:visited { color: #0000CC; }
a:hover { color: #6E74F0; }
a:active { color: #F06410; }
.subnav .current { color: #0000CC !important; }

#headerTitle {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 5;
  padding: 20px 140px 0px 10px;
  height: 108px;
  color: #3366FF;
  background: url('images/logoWhite.png') no-repeat right;
  font-family: Tahoma,Verdana,"Bitstream Vera Sans";
}

#headerTitle h1 {
  font-size: 3em; display: inline;
  letter-spacing: .1em;
}

#header {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  margin: 0;
  padding: 0;
  height: 128px;
  min-width: 740px;
  width: auto !important;
  width: 100%;
  vertical-align: middle;
  background-color: #75156C;
  color: #3366FF;
}

#header #right {
  position: absolute;
  right: 0px;
  top: 0px;
  height: 128px;
  width: 700px;
  z-index: 1;
  padding: 0;
  margin: 0;
}

#content .left {
  float: left;
  width: 20em;
}

#content .right {
  width: 20em;
  margin-left: 20em;
}

span.event { float: right; width: auto; }
h3.event { display: inline; }
div.event .date  { float: right; width: auto; font-style: italic; color: red; }
p.event { font-style: italic; }
div.event { margin-bottom: 3em; }

.small { font-size: .8em; }
p.carImg { float: right; width: auto; top: 0; right: 0; font-size: .8em; }
.carImg img { border: none; }
.carSubTitle { text-decoration: underline; }

.team { padding-bottom: .8em; }
a.team:visited { color: #0000CC; }
ul.team { list-style-type: square; margin-top: 0; padding-top: 0; padding-left: 20px; }
.teamImgJS { visibility: hidden; position: absolute; right: 0; }
.teamImg { visibility: visible; position: static; }

.phoneNum { display: block; float: left; width: 5em; }

#content hr {
  border: 0;
  border-bottom: 1px solid #75156C;
  margin-left: 10px;
}

p.image {
  background-color: #E9E9E9;
  width: 300px;
  padding: 12px 12px 9px 12px;
  border: 1px groove #000;
  margin-bottom: 1em;
}
img.image { padding: 0; margin: 0; border: 1px solid #000; }
