* { margin: 0; padding: 0 }

body {
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
  color: #333;
  font-size: .75em;
}
img { border: none; }
ul { list-style: none }
a { text-decoration: none; color: #090; }
a:hover { text-decoration: underline }
fieldset { border: none }
p { margin-bottom: 1em }
h1 { font-size: 170%; margin-bottom: .5em; }
h2 { font-size: 150%; }
h3 { font-size: 100%; }
div.clear { clear: both }
div#wrapper {
  width: 772px;
  text-align: left;
  margin: 0 auto;
}
div#header {
  margin: 23px 0 0 0;
}
ul#global_nav {
  position: absolute;
  top: 86px;
  left: 145px;
}
ul#global_nav li {
  float: left;
  margin-left: 6px;
}
ul#global_nav li a {
  display: block;
  height: 44px;
  overflow: hidden;
  text-indent: 100em;
  white-space: nowrap;
}
form#search {
  position: absolute;
  top: 5px;
  right: 0;
  height: 20px;
}
form#search label {
  display: none;
}
form#search input {
  position: absolute;
  bottom: 0;
  right: 0;
}
form#search input#search_field {
  right: 30px;
  color: #666666;
  font-size: 90%;
  padding: 3px 6px;
  border: 1px solid #7BC8E6;
  width: 15em;
}
div#footer {
  background: url(../images/dashed_border.gif) 0 0 repeat-x;
  font-size: 90%; 
  color: #999;
  margin: 0;
  padding: 7px 0 50px 0;
}
div#footer ul li {
  float: left;
  background: url(../images/footer_dot.gif) 0 50% no-repeat;
  padding: 0 3px 0 7px;
}
div#footer ul li.first {
  background: none;
  padding-left: 0;
}
div#footer a {
  color: #999;
}
div#footer p {
  text-align: right;
}
/* HOMEPG STYLES ----------------------------- */

body.home div#content,
body.home div#sidebar {
  margin-top: 25px;
}
div#sidebar {
  float: right;
  width: 250px;
  margin: 35px 0 30px 0;
}
a.more_events {
  display: block;
  margin: .8em 1px 0 0;
  padding-bottom: .8em;
  text-transform: uppercase;
  font-size: 95%;
  text-decoration: underline;
}
a.more_events:hover {
  text-decoration: none;
}
a.read_more {
  display: block;
  float: left;
}
div#sidebar h2 {
  color: #999;
  font-size: 170%;
  background: url(../images/dashed_border.gif) 0 100% repeat-x;
  padding-bottom: 5px;
  margin-bottom: 6px;
}
div#sidebar div.border {
  margin-bottom: 10px;
}
div#sidebar h3 {
  font-size: 140%;
}
div#sidebar h4 {
  font-size: 100%;
}
div#sidebar div#events {
  padding-bottom: 1px;
  line-height: 1.5;
}
div#sidebar div#events a {
  text-decoration: underline;
}
div#sidebar div#events a:hover {
  text-decoration: none;
}
div#sidebar div#events p {
  margin-bottom: 0;
}
img#tagline {
  margin-top: 10px;
}

/* SECTION PAGE STYLES ----------------------------- */

div#content {
  float: left;
  width: 470px;
  margin: 10px 0 30px 0;
}

div#content p { line-height: 1.7 }
div#content a { text-decoration: underline }
div#content a:hover { text-decoration: none }
div#content img.section_banner {
  padding: 6px;
  border: 1px solid #ddd;
  margin-bottom: 13px;
}

/* CPR STYLES ------------------------------------------- */
div#header div.border {
  height: 1px;
  background: url(../images/dashed_border.gif) 0 0 repeat-x;
  margin: 10px 0 6px 0;
}
div.border {
  height: 1px;
  background: url(../images/dashed_border.gif) 0 0 repeat-x;
  margin: 7px 0 0 0;
}
div#content a.back {
  display: block;
  float: left;
  background: url(../images/circle_arrow_left.png) 0 0 no-repeat;
  padding-left: 21px;
  margin-bottom: 13px;
  text-decoration: none;
  color: #999;
  min-height: 16px;
}
div#content a.back:hover {
  text-decoration: underline;
}
