/* General Styles (HTML Elements) */
body {
  margin: 0 auto;
  padding: 0 0 25px;
  background: url('../images/bg_main.gif') repeat-x #434255;
  font-size: .8em;
  line-height: 1.5em;
}
p { margin-top: .9em;}
/* Containers */
#header {
  margin: 10px auto 0px;
  width: 790px;
  height: 140px;
  background: url('../images/header.png') no-repeat #b1aee4;
}
#topNav {
  margin-right: 10px;
  text-align: right;
}
#topNav span {
  font-weight: bold;
  color: white;
}
#topNav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#topNav li { display: inline; }
#topNav li span.spacer { color: white; }
#topNav a {
  color: white;
  text-decoration: none;
  margin-left: .2em;
}
#topNav a.login { margin-right: 10px; }
#topNav a.register { margin-left: 7px; }
#topNav a:hover { text-decoration: underline; }
#wrapper {
  position: relative;
  top: 0;
  left: 0;
  margin: 0px auto;
  padding-bottom: 5px;
  width: 790px;
  background-color: #eeeeee;!important
}
#wrapper fieldset {
  margin: 0;
  padding: 5px;
  text-align: left;
}
#footer {
  clear: both;
  padding: 0 5px;
  margin: 0;
}
.content {
  float: left;
  margin: 5px;
  width: 72%;
}
#side_bar {
  /*float: right;*/
  margin: 4px 5px 5px 0;
  width: 24%;
  position: absolute;
  top:0;
  right:0;
}
#upcoming_events_list.upcoming_events {
  margin: 0;
  padding: 0;
  display: inline;
}
/* Controls logo hotspot location and width */
#logo { height:128px;float:left;margin-left:10px; }
#logo h1 a { width:258px;display:block;text-indent:-5000px;text-decoration:none;line-height:127px;margin-top:5px;}
#logo h1 {background:none;}
#logo h1 {margin:0;padding:0;}
/* Menu Section */
.nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.nav li {
  display: inline;
}
.nav a {
  color: #333;
  text-decoration: none;
  display: block;
  padding: 3px;
  margin-bottom: .2em;
  width: 155px;

}
.nav a:hover {
  font-weight: bold;
  letter-spacing: .1em;
}
/* Content Article Styles */
div.article {
  background: url('../images/content_tl.png') top left no-repeat;
  width: 100%;
}
div.article h2 {
  background: url('../images/content_tr.png') top right no-repeat;
  font-size: 1.3em;
  padding: 15px;
  margin: 0;
}
div.articleBody {
  background: url('../images/content_r.png') top right repeat-y;
  margin: 0;
  margin-top: -2em;
  padding: 15px;
}
div.articleBody ul {
  padding: 15px 0 15px 30px;
  list-style-image: url('../images/ul_arrow.png');
}
div.articleBody ul li {
  padding-left: 3px;
  vertical-align: top;
}
div.articleFooter {
  background: url('../images/content_bl.png') bottom left no-repeat;
}
div.articleFooter p {
  background: url('../images/content_br.png') bottom right no-repeat;
  padding: 15px;
  display: block;
  margin: -2em 0 0 0;
}
/* Registration Form Styles */
form.register { margin-left: 100px; }
/* Controls the Account Management page */
div.current {
  float: left;
  vertical-align: top;
  width: 46%;
  margin: 0 15px;
}
div.update {
  position: relative;
  top: 0;
  right: 0;
  width: 48%;
}
div.update fieldset { width:95%; }
div.empty { margin-left: 15px;}
div.wrap {
  position: relative;
  left: 0;
  margin-bottom: 14px;
}
span.intro { padding-left:30px;}
/* SideBar Module Styles */
div.sideItem {
  background: url('../images/side_tl.png') top left no-repeat;
  width: 100%;
}
div.sideItem h3 {
  background: url('../images/side_tr.png') top right no-repeat;
  font-size: 1.1em;
  padding: 14px;
  margin: 0;
}
div.sideBody {
  background: url('../images/side_r.png') top right repeat-y;
  margin: 0;
  margin-top: -2em;
  padding: 14px;
}
div.sideFooter {
  background: url('../images/side_bl.png') bottom left no-repeat;
}
div.sideFooter p {
  background: url('../images/side_br.png') bottom right no-repeat;
  padding: 14px;
  display: block;
  margin: -2em 0 0 0;
}
