/* 000 */
/* 020-typo */
body{
  font:100%/1.555 Georgia, 'New York CE', utopia, serif;
}
h1,h2,h3,h4,h5,h6{
  font-weight:normal;
  margin:0;
}
h1{
  font-size:1.5em;
  line-height:1.037em;
  margin-bottom:0.519em;
}
h2{
  font-size:1.4em;
  line-height:1.111em;
  margin-top:0.74em;
  margin-bottom:0.37em;
}
h3{
  font-size:1.3em;
  line-height:1.196em;
}
h4{
  font-size:1.2em;
  line-height:1.296em;
}
h5{
  font-size:1.0em;
  font-weight:bold;
}
h6{
  font-size:1.0em;
  font-weight:bold;
}
p{
  margin:0 0 0.778em 0;
}
ul, ol{
  margin:0 0 0.778em 0;
  padding:0 0 0 2em;
}
table{
  border-spacing:0px;
  border-collapse:collapse;
}
td, th{
  padding:2px;
}
em{
  font-style:italic;
}
.smaller{
  font-size:.9em;
}
.small{
  font-size:.8em;
}
.bigger{
  font-size:1.1em;
}
.big{
  font-size:1.2em;
}
.tleft{
  text-align:left;
}
.tcenter{
  text-align:center;
}
.tright{
  text-align:right;
}
.less{
  color:gray;
}
.less a{
  color:gray;
}
.lesser{
  color:silver;
}
.lesser a{
  color:silver;
}
/* eventBox */
#events td{
  vertical-align:top;
  border-bottom:1px solid #ddd;
  border-top:1px solid #ddd;
  padding:4px 0px 4px 0px;
}
#events td.dateCell{
  vertical-align:top;
  padding-left:15px;
}
#events td.events{
  width:90%;
  padding-right:15px;
}
#events td div.date{
  padding:0 5px;
  background:#e0cc8f;
  margin:7px 15px 7px 0;
  text-align:center;
  border-top:2px solid #930;
}
#events td div.date .wday{
  font-size:.7em;
  padding:0;
  margin:0 0 -5px 0;
  display:block;
  color:#630;
}
#events td div.date .day{
  display:block;
  font-size:1.5em;
  font-weight:bold;
  line-height:1;
}
#events td div.date .month{
  color:#630;
  font-size:.8em;
}
#events td .time{
  color:black;
  font-size:.9em;
  font-weight:bold;
  float:right;
  text-align:right;
}
#events td .time span{
  color:gray;
  font-weight:normal;
}
#events td .tags{
  font-size:.8em;
}
#events td.cancelled, #events td.cancelled a{
  color:gray;
  text-decoration:line-through;
}
#events td.cancelled div.date{
  background:#eee;
  border-top:2px solid gray;
  color:gray;
}
#events td.cancelled div.date .wday, #events td.cancelled div.date .month{
  color:gray;
}
#events td div.special{
  color:#930;
  font-weight:bold;
}
#events td.special{
  background:#ffc;
}
#events td.special.events{
  padding-top:10px;
  padding-bottom:10px;
}
#events .description{
  font-size:.9em;
  color:#444;
}
#events .tags, #events .tags a{
  color:gray;
}
/* footer */
#footer{
  font-size:.8em;
  color:#6699cc;
}
#footer a{
  color:#6699cc;
  padding:0 5px;
}
/* header */
#header{
  height:140px;
  position:relative;
}
#header #logoBox a{
  display:block;
  position:absolute;
  width:200px;
  height:100px;
  top:20px;
  left:20px;
  text-decoration:none;
}
#header #logoBox span{
  visibility:hidden;
}
#header #slogan{
  text-align:right;
  padding:10px 20px 0 0;
  color:#d5be56;
  font-style:italic;
}
/* layout */
body{
  background:#285e75;
}
body > .in{
  background:url(images/bg-body-vert.png) top center repeat-y #285e75;
  text-align:center;
}
#page{
  background:url(images/bg-body-top.jpg) top center no-repeat;
}
#page > .in{
  width:770px;
  margin:0 auto 0 auto;
  text-align:left;
}
#content{
  padding:0 25px 80px 25px;
  background:url(images/bg-body-bottom.jpg) bottom center no-repeat;
  min-height:200px;
  _height:200px;
}
#page.hasSide #main{
  float:left;
  width:480px;
}
#side{
  float:right;
  width:240px;
}
#side > .in{
  padding-left:20px;
}
#footer{
  width:750px;
  margin:5px auto 20px auto;
  text-align:center;
}
/* menu */
#menu{
  margin:0 25px 1em 25px;
  border-bottom:1px solid #eee;
}
#menu ul{
  padding:0;
  text-align:center;
  line-height:0.778em;
}
#menu li{
  margin:0;
  list-style-type:none;
  display:inline;
  padding:0px 20px 0px 20px;
  font-weight:normal;
  font-size:1.1em;
}
#menu li.active{
  color:#930;
}
#menu li a{
  color:#444;
  text-decoration:none;
}
#menu li.active a{
  color:#930;
  /*text-decoration:underline;
  */;
}
#menu li a:hover{
  color:black;
  /*text-decoration:underline;
  */;
}
/* quickNav */
#quickNav{
  font-size:.8em;
  padding:0 25px 1em 25px;
  color:gray;
}
#quickNav a{
  color:#555;
}
#quickNav a:hover{
  color:black;
}
/* side */
#side{
  font-size:.9em;
  /*line-height:1.728em;
  */;
}
#side h4{
  padding:0px 0px;
  border-bottom:1px solid #eee;
}
#side h4 a{
  text-decoration:none;
}
/* textColors */
body{
  color:#222;
}
a{
  color:#930;
}
a:hover{
  color:#f60;
}
h1 span{
  color:gray;
  font-style:italic;
}

