/**** NORMMY
  Purple (Dk)	#6655aa
  Purple (Lt)	#9999dd
  Grey (Dk)		#666666
  Grey (Lt)		#999999
  Button Bg		#ffdd99
  Orange (Dk) #775533
  Orange (Md)	#dd6600
  Orange (Lt)	#ffddbb ****/


* {
  margin: 0;
  padding: 0;
}


body {
  text-align: center;
  color: #666666;
  width: 100%;
  height: 100%;
}

img {
  border: 0;
}

a:link, a:visited {
  color: #65d;
}

a:hover, a:active {
  color: #99d;
}

h1 {
  float: left;
  display: inline;
  width: 974px;
  height: auto;
  font-size: 22px;
  line-height: 26px;
  font-weight: normal;
  letter-spacing: -0.5px;
  margin: 0px 0px 8px 0px;
  border-bottom: solid 1px #ccc;
}

h2 {
  float: left;
  display: inline;
  width: 974px;
  height: auto;
  font-size: 18px;
  line-height: 20px;
  font-weight: bold;
  margin: 0px 0px 6px 0px;
}

h3 {
  float: left;
  display: inline;
  width: 974px;
  height: auto;
  font-size: 15px;
  line-height: 18px;
  font-weight: bold;
  margin: 0px 0px 4px 0px;
}

h4 {
  float: left;
  display: inline;
  width: 974px;
  height: auto;
  font-size: 13px;
  line-height: 15px;
  font-weight: bold;
  margin: 0px 0px 2px 0px;
}

div.list {
  float: left;
  display: inline;
  width: 974px;
  height: auto;
}

div.list ul {
  padding-left: 20px;
}

div.list ul li {
  margin: 3px 0px;
}

div.list ul li ul {
  padding-left: 20px;
}

div.list ul li ul li {
  margin: 3px 0px;
}


p {
  float: left;
  display: inline;
  width: 974px;
  height: auto;
  margin: 2px 0px 8px 0px;
}

#content h1, #content h2, #content h3, #content h4, #content p,
#eventDetail h1, #eventDetail h2, #eventDetail h3, #eventDetail h4, #eventDetail p {
  width: 720px;
}

#content h1.full, #eventDetail h1.full {
  width: 974px;
}

form {
  margin: 0;
  padding: 0;
}


input, select, button {
  border: solid 1px #d60;
  font-family: tahoma, geneva, sans-serif;
  font-size: 12px;
  color: #666666;
}

select {
  width: 128px;
  height: 18px;
}

option {
  font-family: tahoma, geneva, sans-serif;
  font-size: 12px;
  color: #666666;
}

input.formText {
  font-family: tahoma, geneva, sans-serif;
  font-size: 12px;
  color: #666666;
  width: 120px;
  height: 15px;
  border: solid 1px #d60;
  padding: 2px;
}

input.wide {
  font-family: tahoma, geneva, sans-serif;
  font-size: 12px;
  color: #666666;
  width: 240px;
  height: 15px;
  border: solid 1px #d60;
  padding: 2px;
}

input.formFile {
  font-family: tahoma, geneva, sans-serif;
  font-size: 12px;
  color: #666666;
  width: 194px;
  height: 20px;
  border: solid 1px #d60;
  padding: 2px;
}

input.formSubmit, button.formSubmit {
  font-family: tahoma, geneva, sans-serif;
  font-size: 12px;
  font-weight: bold;
  width: 126px;
  height: 28px;
  border: solid 1px #dd6600;
  padding: 2px;
  background: #ffdd99;
  color: #775533;
}

input.formSubmit:hover, button.formSubmit:hover {
  cursor: pointer;
  background: #ffeecc;
}

input.checkbox {
  width: auto;
  height: auto;
  border: 0;
}

textarea {
  font-family: tahoma, geneva, sans-serif;
  font-size: 12px;
  color: #666666;
  width: 300px;
  height: 100px;
  border: solid 1px #d60;
  padding: 4px;
}

table {
  float: left;
  clear: left;
  display: inline;
}

table tr.grey td {
  background: #eeeeee;
}

table tr td {
  font-family: tahoma, geneva, sans-serif;
  font-size: 12px;
  padding: 2px 8px 2px 2px;
}

#wrapper	{
  width: 992px;
  margin-left: auto;
  margin-right: auto;
  font-family: tahoma, genvea, sans-serif;
  font-size: 11px;
  line-height: 13px;
  text-align: left;
}


/**** Common Classes ****/
.bold 	{ font-weight: bold; }
.small 	{ font-size: 10px; line-height: 12px; }
.normal { font-size: 11px; line-height: 13px; }
.medium { font-size: 12px; line-height: 15px; }
.big 		{ font-size: 15px; line-height: 18px; }
.right 	{ text-align: right; }
.yellow	{ color: #ffdd66; }
.error {
  height: 18px;
  width: auto;
  float: left;
  color: #ff0000;
  line-height: 18px;
  font-size: 12px;
}


/**** First Time ****/

div#firstTime, div#defaultLocation {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  background: url(../image/grey_opaque_dot.png);
}

div#setDefaults {
  width: 309px;
  height: 200px;
  padding: 15px 10px 10px 10px;
  background: white;
  border: solid 1px #ffddbb;
  margin-left: auto;
  margin-right: auto;
  margin-top: 100px;
  text-align: left;
}

div#setDefaults img {
  margin: 0 0 3px 0;
}

#setDefaults p {
  width: 307px;
  height: auto;
  margin: 2px 1px;
  text-align: left;
  font-family: tahoma, geneva, sans-serif;
  color: #333333;
}

div#setDefaultForm, div.locationForm {
  float: left;
  margin: 5px 0 0 0;
  width: 277px;
  height: 20px;
  padding: 17px 16px;
  font-family: tahoma, geneva, sans-serif;
  color: #333333;
  font-size: 12px;
  line-height: 15px;
  background: url(../image/set_default_form_bg.gif) no-repeat;
}

span.setDefaultLabel {
  float: left;
  display: inline;
  padding: 3px 3px 3px 9px;
}

input.setDefaultZip {
  float: left;
  display: inline;
  font-family: tahoma, geneva, sans-serif;
  font-size: 12px;
  color: #666666;
  width: 40px;
  height: 15px;
  border: solid 1px #d60;
  padding: 2px;
}

select.setDefaultRange {
  float: left;
  display: inline;
  font-family: tahoma, geneva, sans-serif;
  font-size: 12px;
  color: #666666;
  width: 100px;
  height: 20px;
  border: solid 1px #d60;
  padding: 2px;
}

input.setDefaultCity {
  float: left;
  display: inline;
  font-family: tahoma, geneva, sans-serif;
  font-size: 12px;
  color: #666666;
  width: 80px;
  height: 15px;
  border: solid 1px #d60;
  padding: 2px;
}

select.setDefaultState {
  float: left;
  display: inline;
  width: 68px;
  height: auto;
  margin: 0px 0px 0px 5px;
  padding: 1px 0px 2px 0px;
  font-family: tahoma, geneva, sans-serif;
  font-size: 12px;
}

* html div#defaultLocation input.setDefaultCity {
  height: 13px;
}

button.setDefaultGo {
  float: left;
  display: block;
  width: auto;
  height: auto;
  font-size: 1px;
  line-height: 1px;
  margin: 0px 0px 0px 8px;
  padding: 0px;
  border: 0px;
  cursor: pointer;
  background: #dfdfdf;
}

a.defaultCancel {
  float: right;
  display: block;
  margin: 2px 0px 0px 0px;
}

/**** Header ****/

#header {
  float: left;
  display: inline;
  width: 992px;
  height: 80px;
  margin: 1px 0px 1px 0px;
  background: url(../image/header_bg.gif) top no-repeat;
}

#logo {
  float: left;
  display: inline;
  width: 315px;
  height: 51px;
  border: 0px;
  margin: 10px 0px 0px 10px;
}

#tagline {
  float: right;
  display: inline;
  position: relative;
  width: 490px;
  height: 15px;
  font-family: arial, helvetica, sans-serif;
  font-size: 11px;
  line-height: 15px;
  font-style: italic;
  color: #ffddbb;
  margin: 16px 6px 0px 0px;
}

#taglineInner {
  float: left;
  display: inline;
  width: 180px;
  height: 15px;
  margin: 2px 0px 0px 0px;
}

/**** Header: Keyword Search ****/

#keyword {
  float: right;
  display: inline;
  width: 310px;
  height: 16px;
  color: white;
  font-family: tahoma, geneva, sans-serif;
  font-style: normal;
  font-size: 11px;
  line-height: 15px;
}

#keyword span {
  float: left;
  display: inline;
  margin: 0px 4px 0px 0px;
  font-size: 11px;
  line-height: 15px;
  font-weight: bold;
  color: #ffddbb;
}

#keyword input {
  float: left;
  display: inline;
  width: 148px;
  height: 11px;
  margin: 0px 4px 0px 0px;
  padding: 1px;
  font-size: 10px;
  line-height: 10px;
  border-width: 0px;
  border-bottom: solid 1px #ffddbb;
  background: none;
  color: #ffffff;
}

/* IE Hack -- Firefox ignores "* html" */
* html #keyword input {
  width: 152px;
  height: 17px;
}

#keyword input.go {
  float: left;
  display: inline;
  height: 16px;
  width: 22px;
  border: 0px;
  padding: 0px;
  margin: 0px;
}

#keyword a.advSearch:link, #keyword a.advSearch:visited {
  float: left;
  display: inline;
  height: 15px;
  width: 80px;
  font-size: 10px;
  margin: 0px 0px 0px 4px;
  color: #ffddbb;
  text-decoration: none;
}

#keyword a.advSearch:hover, #keyword a.advSearch:active {
  text-decoration: underline;
  color: #ffffff;
}

/**** Header: Nav ****/

#nav {
  float: right;
  display: inline;
  width: 490px;
  height: 18px;
  margin: 8px 8px 0px 0px;
}

#nav a {
  float: right;
  display: inline;
  width: auto;
  height: 18px;
  margin: 2px 2px 0px 4px;
}

#nav a span {
  float: left;
  display: inline;
  width: auto;
  height: 18px;
  line-height: 18px;
  font-size: 12px;
  font-weight: bold;
  margin: 0px 4px;
  cursor: pointer;
}

#nav a span.mask {
  float: left;
  width: 1px;
  height: 18px;
  margin: 0px;
  padding: 0px;
  background: url('../image/nav_mask.gif') no-repeat;
}

#nav a:link, #nav a:visited {
  background: none;
  color: #ffffff;
  text-decoration: none;
}

#nav a:hover, #nav a:active {
  background: url(../image/nav_bg.gif) repeat-x;
  color: #775533;
  text-decoration: none;
}

/**** Header: Change Location ****/

#location {
  float: left;
  display: inline;
  width: 160px;
  height: auto;
  margin: 11px 0px 0px 4px;
  padding: 0px;
  color: #ffddbb;;
  font-size: 10px;
  line-height: 13px;
}

#location span {
  color: #ffffff;
  font-size: 18px;
  line-height: 18px;
  text-transform: capitalize;
  font-weight: normal;
  font-family: helvetica, arial, sans-serif;
  letter-spacing: -1px; 
}

#location a:link, #location a:visited {
  float: none;
  font-size: 10px;
  line-height: 12px;
  font-weight: normal;
  margin: 0px;
  padding: 0px;
  background: none;
  color: #ffddbb;
}

#location a:hover, #location a:active {
  text-decoration: underline;
  color: #ffffff;
}

/**** Today ****/

#today {
  float: left;
  display: inline;
  width: 992px;
  height: 100px;
  margin: 0px 0px 0px 0px;
  background: url(../image/today_bg.gif) repeat-x;
}

#todaysEvents {
  float: left;
  display: inline;
  width: 480px;
  height: 70px;
  margin: 8px 0px 0px 8px;
}

#todaysEvents .todayHeader {
  float: left;
  display: block;
  width: 109px;
  height: 18px;
  font-size: 14px;
  line-height: 18px;
  padding: 0px;
  border-bottom: solid 1px #ccc;
}

#todaysEvents .todayDate {
  float: left;
  display: block;
  width: 266px;
  height: 18px;
  color: #d60;
  font-size: 14px;
  line-height: 18px;
  padding: 0px;
  border-bottom: solid 1px #ccc;
}

#todaysEvents .todayViewEvents {
  float: right;
  display: block;
  width: 105px;
  height: 18px;
  font-size: 10px;
  line-height: 18px;
  padding: 0px;
  border-bottom: solid 1px #ccc;
  text-align: right;
}

#todaysEvents .todayViewEvents a:link, #todaysEvents .todayViewEvents a:visited {
  color: #666666;
}

#todaysEvents .todayViewEvents a:hover, #todaysEvents .todayViewEvents a:active {
  color: #333;
}

#todaysEvents .eventTime {
  float: left;
  display: inline;
  width: 70px;
  height: 15px;
  font-size: 12px;
  line-height: 17px;
  text-align: right;
  padding: 4px 3px 0px 3px;
  clear: left;
}

#todaysEvents a.eventTitle:link, #todaysEvents a.eventTitle:visited {
  float: left;
  display: block;
  width: 380px;
  height: 15px;
  font-size: 12px;
  line-height: 17px;
  padding: 4px 0px 0px 2px;
  text-decoration: none;
}

#todaysEvents a.eventTitle:hover, #todaysEvents a.eventTitle:active {
  text-decoration: underline;
}

#banner {
  float: right;
  display: inline;
  width: 468px;
  height: 60px;
  margin: 16px 16px 0px 0px;
  background: lightgrey;
}

#content {
  float: left;
  display: inline;
  width: 974px;
  height: auto;
  min-height: 300px;
  margin: 0px 0px 5px 0px;
  background: white;
  border: solid 1px #ccc;
  padding: 8px;
}

/**** Calendar ****/

#calendar {
  float: left;
  display: inline;
  width: 992px;
  height: auto;
  margin: 0px 0px 10px 0px;
  background: white;
}

/**** Calendar Controls ****/

div#calendarTop {
  position: relative;
  float: left;
  display: inline;
  width: 992px;
  height: 30px;
  color: white;
  font-size: 15px;
  line-height: 23px;
  border-left: none;
  background: url(../image/calendar_top.gif) no-repeat;
  padding: 0px;
  margin: 0px;
  border-bottom: 1px solid #999999;
  text-align: center;
}


/* CalendarNav */

div#calendarNav {
  float: left;
  display: inline;
  width: 376px;
  height: 30px;
  text-align: left;
}

div#calendarNav a {
  float: left;
  display: block;
  width: 47px;
  height: 15px;
}

div#calendarNav a.prev {
  margin: 9px 0px 0px 8px;
  background: url(../image/calendar_prev.gif) no-repeat;
}

div#calendarNav a.next {
  margin: 9px 0px 0px 0px;
  background: url(../image/calendar_next.gif) no-repeat;
}

div#calendarNav span {
  float: left;
  display: inline;
  font-weight: bold;
  margin: 5px 6px 0px 6px;
}


/* locationForm */

div#locationFormDiv {
  position: absolute;
  display: none;
  left: 234px;
  bottom: 30px;
  width: 580px;
  height: 48px;
  color: #ffddbb;
  margin: 1px 0px 0px 0px;
  background: #e78a00 url(../image/date_bg.gif) repeat-x top;
  padding: 3px 5px 5px 5px;
  border: solid 1px #dd6600;
  border-bottom-width: 0px;
}

div#locationFormHeader {
  float: left;
  display: inline;
  width: 580px;
  height: 15px;
  font-size: 12px;
  color: white;
  font-weight: bold;
}

div#locationFormBody {
  float: left;
  display: inline;
  width: 580px;
  height: auto;
  margin: 6px 0px 0px 0px;
}

div#locationFormHeader span {
  float: left;
  display: inline;
  margin: 0px 0px 0px 6px;
}

a.closeX {
  float: right;
  display: inline;
  font-size: 9px;
  line-height: 9px;
  border: solid 1px #ffddbb;
  padding: 1px 3px 1px 4px;
  text-decoration: none;
  margin: 4px 2px 0px 0px;
}

a.closeX:link, a.closeX:visited {
  color: #ffffff;
  background: #dd6600;
}

a.closeX:hover, a.closeX:active {
  color: #dd6600;
  background: #ffffff;
}


div#locationFormBody span {
  float: left;
  display: inline;
  margin: 4px 0px 0px 6px;
}

input.locationFormZip, input.locationFormCity {
  float: left;
  display: inline;
  width: 46px;
  height: 13px;
  margin: 5px 0px 0px 4px;
  padding: 2px;
}

input.locationFormCity {
  width: 102px;
  height: 13px;
}

input.locationFormGo {
  float: right;
  display: block;
  width: 24px;
  height: 20px;
  margin: 4px 1px 0px 0px;
  border: 0px;
}

/* IE Hack */
* html div#locationFormBody input {
  width: 42px;
  height: 19px;
}

div#locationFormBody select {
  float: left;
  display: inline;
  width: 68px;
  height: auto;
  margin: 5px 0px 0px 4px;
  padding: 1px 0px 0px 0px;
}

* html div#locationFormBody select {
  padding: 1px 0px 1px 0px;
}

div#locationFormBody a:link, div#locationFormBody a:visited {
  color: #fdb;
}

div#locationFormBody a:hover, div#locationFormBody a:active {
  color: #ffffff;
}

div#locationFormBody span.locationFormOr {
  margin-right: 12px;
  margin-left: 22px;
}

/* CalendarLoc */

div#calendarLoc {
  float: left;
  display: inline;
  width: 390px;
  height: 25px;
  color: #fdb;
  padding: 5px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  text-align: center;
}

div#calendarLoc span {
}

div#calendarLoc a:link, div#calendarLoc a:visited {
  color: #fdb;
}

div#calendarLoc a:hover, div#calendarLoc a:active {
  color: #ffffff;
}

/* CalendarDisplay */

div#calendarDisplay {
  float: right;
  display: inline;
  width: 210px;
  height: 24px;
  color: #fdb;
  text-align: right;
  margin: 5px 8px 0px 0px;
}

div#calendarDisplay a:link, div#calendarDisplay a:visited {
  color: #fdb;
}

div#calendarDisplay a:hover, div#calendarDisplay a:active {
  color: #ffffff;
}

div#calendarDisplay a.here {
  color: #ffffff;
  text-decoration: none;
  font-weight: bold;
}

/**** Calendar Cells ****/

#calendar table {
  float: left;
  display: inline;
  width: 992px;
  height: auto;
  margin: 0px;
  padding: 0px;
  border-collapse: collapse;
  border-left: solid 1px #999999;
}

#calendar table,
#calendar table tr,
#calendar table tr td,
#calendar table tr th {
  padding: 0px;
  margin: 0px;
  vertical-align: top;
  background: #ffffff;
}

#calendar table tr th {
  overflow: hidden;
  border: solid 1px #999999;
  border-top-width: 0px;
}

#calendar table tr td {
  overflow: hidden;
  border: solid 1px #999999;
  border-top-width: 0px;
}

#calendar table tr.nextDay th,
#calendar table tr.nextDay td {
  background: #eeeeee;
}

#calendar table tr.dayBreak th,
#calendar table tr.dayBreak td {
  border-top: solid 2px #d60;
}

#calendar table tr td:hover {
  background: #eeeeee;
}

#calendar table tr.nextDay td:hover {
  background: #dddddd;
}


/**** (NEW) Calendar: Monthly View (143 Lines) ****/

#calendar table.monthly tr th {
  width: 140px;
  height: 22px;
  font-size: 12px;
  line-height: 22px;
  text-indent: 4px;
  font-weight: bold;
  color: #999999;
  background: #eeeeee;
}

#calendar table.monthly tr td {
  width: 140px;
  height: 89px;
}

#calendar table.monthly tr th.last,
#calendar table.monthly tr td.last {
  width: 144px;
}

#calendar table.monthly tr td.today {
  width: 140px;
  height: 89px;
}

#calendar table.monthly tr td.today {
  background-color: #ffff66;
}

#calendar table.monthly tr td.diffMonth {
  background: #f4f4f4;
}


/* Monthly Date Box */

#calendar table.monthly tr td div.date {
  float: right;
  display: inline;
  clear: right;
  position: relative;
  width: auto;
  height: auto;
  font-size: 11px;
  font-weight: bold;
  text-align: center;
  color: white;
  padding: 3px 5px 3px 6px;
  border-left: solid 1px #eeeeee;
  border-bottom: solid 1px #eeeeee;
  background: url(../image/date_bg.gif) repeat-x;
  z-index: 2;
}

#calendar table.monthly tr td div.date a:link,
#calendar table.monthly tr td div.date a:visited {
  text-decoration: none;
  color: #ffffff;
}

#calendar table.monthly tr td div.date a:hover,
#calendar table.monthly tr td div.date a:active {
  text-decoration: none;
  color: #ffddbb;
}

#calendar table.monthly tr td.diffMonth div.date,
#calendar table.monthly tr td.diffMonth div.date a:link,
#calendar table.monthly tr td.diffMonth div.date a:visited,
#calendar table.monthly tr td.diffMonth div.date a:hover,
#calendar table.monthly tr td.diffMonth div.date a:active {
  color: #cccccc;
  background: #ffffff;
}

/* Monthly Event Links */

#calendar table.monthly tr td a.linkEvent {

  float: left;
  display: block;
  clear: left;
  width: 64px;
  height: 68px;
  font-size: 11px;
  line-height: 14px;
  font-weight: bold;
  text-align: left;
  z-index: 1;
  margin: 0px;
  padding: 2px 2px 2px 4px;
  word-wrap: break-word;
  background: url(../image/opaque_dot.png);
  overflow: hidden;
}

#calendar table.monthly tr td a.linkEventSafari {
  float: left;
  display: block;
  clear: left;
  width: 64px;
  height: 68px;
  font-size: 11px;
  line-height: 14px;
  font-weight: bold;
  text-align: left;
  z-index: 1;
  margin: 0px;
  padding: 2px 2px 2px 4px;
  overflow: hidden;
  background: #ffffff;
}

#calendar table.monthly tr td a.linkEvent:link,
#calendar table.monthly tr td a.linkEvent:visited,
#calendar table.monthly tr td a.linkEventSafari:link,
#calendar table.monthly tr td a.linkEventSafari:visited {
  color: #6655aa;
  text-decoration: underline;
}

#calendar table.monthly tr td a.linkEvent:hover,
#calendar table.monthly tr td a.linkEvent:active,
#calendar table.monthly tr td a.linkEventSafari:hover,
#calendar table.monthly tr td a.linkEventSafari:active  {
  color: #9999dd;
  text-decoration: none;
}

#calendar table.monthly tr td a.linkMoreEvents {
  float: left;
  display: block;
  clear: left;
  width: 66px;
  height: 18px;
  font-size: 10px;
  line-height: 18px;
  font-weight: normal;
  text-align: left;
  padding: 0px 0px 0px 4px;
  margin: 0px 6px 0px 0px;
  background: url(../image/opaque_dot.png);
}

#calendar table.monthly tr td a.linkMoreEventsSafari {
  float: left;
  display: block;
  clear: left;
  width: 66px;
  height: 18px;
  font-size: 10px;
  line-height: 18px;
  font-weight: normal;
  text-align: left;
  padding: 0px 0px 0px 4px;
  margin: 0px 6px 0px 0px;
  background: #ffffff;
}

#calendar table.monthly tr td a.linkMoreEvents:link,
#calendar table.monthly tr td a.linkMoreEvents:visited,
#calendar table.monthly tr td a.linkMoreEventsSafari:link,
#calendar table.monthly tr td a.linkMoreEventsSafari:visited {
  text-decoration: underline;
  color: #999999;
}

#calendar table.monthly tr td a.linkMoreEvents:hover,
#calendar table.monthly tr td a.linkMoreEvents:active
#calendar table.monthly tr td a.linkMoreEventsSafari:hover,
#calendar table.monthly tr td a.linkMoreEventsSafari:active {
  color: #666666;
  text-decoration: none;
}

#calendar table.monthly tr td.today a.linkEvent:link,
#calendar table.monthly tr td.today a.linkEvent:visited {
  background: url(../image/opaque_yellow_dot.png);
}

#calendar table.monthly tr td.today a.linkEventSafari:link,
#calendar table.monthly tr td.today a.linkEventSafari:visited {
  background: #ffff66;
}

#calendar table.monthly tr td.today a.linkMoreEvents:link,
#calendar table.monthly tr td.today a.linkMoreEvents:visited {
  background: url(../image/opaque_yellow_dot.png);
}

#calendar table.monthly tr td.today a.linkMoreEventsSafari:link,
#calendar table.monthly tr td.today a.linkMoreEventsSafari:visited {
  background: #ffff66;
}

/**** Calendar: Weekly Display ****/

#calendar table.weekly tr th {
  width: 131px;
  height: 22px;
  font-size: 12px;
  line-height: 14px;
  font-weight: bold;
  color: #999999;
  background: #eeeeee;
}

#calendar table.weekly tr td {
  height: auto;
}

#calendar table.weekly tr th.time,
#calendar table.weekly tr td.time {
  width: 60px;
  padding: 4px;
  text-indent: 1px;
}

#calendar table.weekly tr th.today {
  background-color: #eeeecc;
}

#calendar table.weekly tr th a,
#calendar table.weekly tr td a {
  display: block;
  padding: 4px;
}

#calendar table.weekly tr th a:link,
#calendar table.weekly tr th a:visited {
  color: #999999;
}

#calendar table.weekly tr th a:hover,
#calendar table.weekly tr th a:active {
  color: #666666;
}


/**** Calendar: Daily Display ****/

#calendar table.daily tr th {
  width: 72px;
  height: auto;
  font-size: 12px;
  font-weight: normal;
  color: #999999;
  text-align: right;
  text-indent: -1px;
  line-height: 14px;
  padding: 4px 4px 6px 4px;
}

#calendar table.daily tr td {
  width: 902px;
  height: auto;
  text-indent: 1px;
  line-height: 14px;
  padding: 4px 4px 6px 4px;
}

#calendar table.daily tr td a {
  padding: 1px 0px;
}

/**** Event ****/

#event {
  float: left;
  display: inline;
  width: 992px;
  height: auto;
  margin: 0px 0px 5px 0px;
  background: white;
}

#eventTop {
  float: left;
  display: inline;
  width: 976px;
  height: 30px;
  color: white;
  font-size: 15px;
  line-height: 23px;
  border-left: none;
  background: url(../image/calendar_top.gif) no-repeat;
  padding: 2px 8px 0px 8px;
  text-align: center;
}

#eventNav {
  float: left;
  display: inline;
  width: 964px;
  height: 25px;
  text-align: left;
  font-weight: bold;
  margin: 3px 6px 0px 6px;
}

/**** Location Finder *****/
#locationFinder {
  z-index: 12000;
  float: left;
  display: inline;
  width: 600px;
  height: auto;
  position: fixed;
  left: 50px;
  top: 20px;
  background: #eeeeee url(../image/transparent.png) repeat;
  border: solid 3px #ffffff;
}

#locationFinder p {
  float: left;
  width: 400px;
  height: auto;
}

#locationFinder table {
  float: left;
  width: 400px;
  height: auto;
}

/**** Event Details ****/

/* Big container */
#eventDetail {
  float: left;
  display: inline;
  width: 974px;
  height: auto;
  min-height: 300px;
  border: solid 1px #999999;
  padding: 8px;
  margin: 0px 0px 8px 0px;
}

/* Wrapper for event description */
#eventDescription {
  float: left;
  display: inline;
  width: 490px;
  height: auto;
  margin: 0px;
}

/* Wrapper for links: add to calendar, flag */
div#eventControls {
  float: left;
  display: inline;
  width: 490px;
  height: 32px;
  background: url(../image/event_detail_top_left.gif) left no-repeat;
}

/* Links to add to calendar, flag */
span#eventControlsCopy {
  float: left;
  display: inline;
  width: auto;
  height: 32px;
  font-size: 12px;
  line-height: 32px;
  padding: 0px 0px 0px 10px;
}

/* Right-hand image for event controls */
span#eventControlsImg {
  float: right;
  display: inline;
  width: 3px;
  height: 32px;
  background: url(../image/event_detail_top_right.gif) right no-repeat;
}

/* Main content area for event details */
#eventDetails {
  float: left;
  display: inline;
  width: 472px;
  height: auto;
  min-height: 321px;
  font-size: 15px;
  line-height: 18px;
  border: solid 1px #999999;
  border-top: 0px;
  border-bottom: 0px;
  padding: 8px;
}

#eventDetails table tr th, #eventDetails table tr td {
  font-size: 15px;
  line-height: 18px;
  padding: 2px 8px 2px 0px;
}

/* Curved bottom-border for event description */
#eventDescriptionFooter {
  float: left;
  display: inline;
  width: 490px;
  height: 3px;
  line-height: 1px;
  font-size: 1px;
  background: url(../image/event_detail_bottom_left.gif) left no-repeat;
}

/* Right-hand curved corner for event description */
#eventDescriptionFooter span {
  float: right;
  display: inline;
  width: 3px;
  height: 3px;
  background: url(../image/event_detail_bottom_right.gif) right no-repeat;
}

/* Wrapper for map, photo */
#eventColumn {
  float: right;
  display: inline;
  width: 307px;
  height: auto;
  margin: 0px 8px 0px 0px;
}

/* Generic bucket definitions for map, photo */
#eventImage, #eventMap {
  float: left;
  display: inline;
  width: 297px;
  height: 172px;
  padding: 10px 0px 0px 10px;
  background: url(../image/event_detail_bucket.gif) no-repeat;
}

#eventImage {
  margin: 0px 0px 8px 0px;
}

#eventImage img {
  float: left;
  display: inline;
}

#eventMap #map {
  float: left;
  display: inline;
  width: 287px;
  height: 162px;
}

/* Generic bucket definitions for Adsense */
#eventAdsense {
  float: right;
  display: inline;
  width: 160px;
  height: auto;
  min-height: 372px;
  background: #ffffff;
  margin: 0px 0px 0px 0px;
  border: 0px;
  text-align: center;
}

#adSpace {
  float: right;
  display: inline;
  width: 240px;
  height: auto;
  background: #ffffff;
  margin: 0px 0px 0px 0px;
  border: 0px;
  text-align: center;
}

#eventAdsense img,
#adSpace img {
  margin: 0px 0px 8px 0px;
}

img.rsvpIcon, img.approvedIcon {
  vertical-align: -25%;
}

img.savedEvent, img.flaggedEvent {
  vertical-align: -10%;
}

span.eventAction {
  display: inline;
  margin: 0px 5px 0px 0px;
}

/**** Event Comments ****/

#eventComments {
  float: left;
  display: inline;
  width: 807px;
  height: auto;
  margin: 8px 0px 0px 0px;
}

#eventCommentsHeader {
  float: left;
  display: inline;
  width: 783px;
  height: 26px;
  padding: 4px 12px;
  margin: 0px 0px 6px 0px;
  font-size: 14px;
  line-height: 26px;
  color: #333333;
  background: url(../image/comments_header.gif) no-repeat;
}

div.comment {
  float: left;
  display: inline;
  width: 807px;
  height: auto;
  margin: 0px 0px 12px 0px;
}

div.commentHeader {
  float: left;
  display: inline;
  width: 807px;
  height: 48px;
  font-size: 12px;
  font-weight: bold;
  background: url(../image/comments_top.gif) no-repeat;
}

.commentHeader img.commentAvatar {
  float: left;
  display: inline;
  width: 32px;
  height: 32px;
  background: grey;
}

.commentHeader span {
  float: left;
  display: inline;
  width: 433px;
  height: 32px;
  line-height: 32px;
  margin: 0px 0px 0px 8px;
}

.commentHeader span.flag {
  float: right;
  display: inline;
  width: 200px;
  height: 32px;
  font-size: 11px;
  font-weight: normal;
  line-height: 32px;
  text-align: right;
  margin: 0px;
}

div.commentBody {
  float: left;
  display: inline;
  width: 791px;
  height: auto;
  padding: 0px 8px 8px 8px;
  background: #eeeeee url(../image/comments_bottom.gif) bottom no-repeat;
}

div#leaveComment {
  float: left;
  display: inline;
  width: 807px;
  height: auto;
}

#leaveComment span {
  float: left;
  display: inline;
  width: 807px;
  height: auto;
  margin: 0px 0px 8px 0px;
}

#leaveComment textarea {
  float: left;
  display: inline;
  width: 797px;
  height: 90px;
  margin: 0px 0px 8px 0px;
}


/**** Search Results ****/

div#radiusTitle {
  float: left;
  display: inline;
  width: 700px;
  height: auto;
  margin: 8px 12px;
  font-size: 12px;
}

table.changeRadius {
  border: solid 1px #999999;
  margin: 0 0 8px 12px;
  border-collapse: collapse;
}

table.changeRadius tr td {
  background: #eeeeee;
  padding: 4px;
  text-align: center;
}

table.changeRadius tr td input#radiusZip {
  width: 50px;
  height: 14px;
  padding: 2px;
}

table.changeRadius tr td select#radius {
  width: 50px;
  height: 20px;
  padding: 2px;
}

div.searchResult {
  float: left;
  display: inline;
  width: 700px;
  height: auto;
  margin: 8px 12px;
  line-height: 15px;
}

div.searchResult img.savedEvent, div.searchResult img.flaggedEvent {
  vertical-align: -20%;
}

div.searchResult img.savedEvent {
  margin: 0 15px 0 0;
}

div.searchResult h4 {
  float: left;
  display: inline;
  width: 700px;
  height: auto;
  font-size: 13px;
  line-height: 15px;
  font-weight: bold;
  margin: 0px 0px 2px 0px;
}

div.searchNav {
  float: left;
  display: inline;
  width: 700px;
  height: auto;
  border-top: solid 1px #cccccc;
  padding: 10px 0px;
  margin: 10px 10px 0px 10px;
  font-size: 14px;
  line-height: 17px;
}

div.searchNav a, div.searchNav span {
  margin-right: 5px;
}

/**** Browse Events ****/

div.browseCategory {
  float: left;
  display: inline;
  width: 224px;
  height: auto;
  margin: 8px 0px 12px 11px;
}

div.browseCategory ul {
  padding-left: 20px;
}

div.browseCategory ul li {
  line-height: 17px;
  margin: 5px 0px 4px 0px;
}

div.browseCategory ul li a {
  font-size: 14px;
  font-weight: bold;
}

div.browseCategory ul ul {
  padding-left: 20px;
}

div.browseCategory ul ul li {
  line-height: 15px;
  margin: 3px 0px;
}

div.browseCategory ul ul a {
  font-size: 12px;
  font-weight: normal;
}

div.browseCategory ul ul ul {
  padding-left: 20px;
}

div.browseCategory ul ul ul li {
  line-height: 14px;
  margin: 3px 0px;
}

div.browseCategory ul ul ul a {
  font-size: 11px;
  font-weight: normal;
}

div.browseCategory ul ul ul ul {
  padding-left: 20px;
}

div.browseCategory ul ul ul ul li {
  line-height: 13px;
  margin: 3px 0px;
}

div.browseCategory ul ul ul ul a {
  font-size: 10px;
  font-weight: normal;
}

/**** My Normmy ****/

div#myWelcome {
  float: left;
  display: inline;
  width: 992px;
  height: auto;
  margin: 10px 0px;
}

div#myWelcome a:link, div#myWelcome a:visited {
  text-decoration: none;
  color: #666666;
}

div#myWelcome a:hover, div#myWelcome a:active {
  text-decoration: underline;
  color: #999999;
}

div#myWelcome h2 a{
  margin-left: 20px;
}

div#myTabs {
  float: left;
  display: inline;
  width: 992px;
  height: 32px;
}

div#myTabs a:link, div#myTabs a:visited {
  float: left;
  display: block;
  width: 198px;
  height: 32px;
  line-height: 32px;
  background: #e47800 url(../image/tab.gif) no-repeat;
  text-align: center;
  color: white;
  text-decoration: none;
  font-size: 15px;
  font-weight: bold;
  margin: 0px 1px 0px 0px;
}

div#myTabs a:hover, div#myTabs a:active, div#myTabs a.here {
  background: #ffb33d url(../image/tab_hover.gif) no-repeat;
}

div#myTabs a.last:link, div#myTabs a.last:visited, div#myTabs a.lastHere {
  float: left;
  display: block;
  width: 196px;
  height: 32px;
  line-height: 32px;
  background: #e47800 url(../image/tab_last.gif) no-repeat;
  text-align: center;
  color: white;
  text-decoration: none;
  font-size: 15px;
  font-weight: bold;
  margin: 0px 0px 0px 0px;
}

div#myTabs a.last:hover, div#myTabs a.last:active, div#myTabs a.lastHere {
  background: #ffb33d url(../image/tab_last_hover.gif) no-repeat;
}

tr.myEvent td {
  color: #dd6600;
  font-weight: bold;
}

tr.myEvent td a {
  font-weight: normal;
}

table.editMyEvent {
  float: left;
  display: inline;
  width: 350px;
  height: auto;
  margin: 0px 10px 0px 0px;
}

table.editMyEvent tr th {
  width: 150px;
  height: auto;
  padding: 2px;
}

table.editMyEvent tr td {
  width: 200px;
  height: auto;
  padding: 2px;
}

table.editMyEvent tr td input {
  width: 195px;
  padding: 1px;
}

table.editMyEvent tr td textarea {
  width: 330px;
  height: 100px;
  border: solid 1px #ffddbb;
}

table.editMyEvent tr td input.checkbox {
  width: auto;
  height: auto;
  margin: 4px 4px 0px 0px;
}

/* MyNormmy Calendar */

div#mynormmyCalendar {
  float: left;
  display: inline;
  width: 974px;
  height: auto;
  margin: 10px 0px 0px 0px;
}

#mynormmyCalendar table {
  float: left;
  display: block;
  width: 974px;
  height: auto;
}

#mynormmyCalendar table.mynormmyMonthly tr td {
  padding: 4px;
  border-bottom: 0px;
}

#mynormmyCalendar table.mynormmyMonthly tr td.lastCol {
  border-right: solid 1px #999999;
}

#mynormmyCalendar table tr td.calendarNavTopper {
  border-left: 0px;
  line-height: 1px;
  font-size: 1px;
}

#mynormmyCalendar table tr td.blankRow {
  border: 0;
  line-height: 1px;
  font-size: 1px;
}

#mynormmyCalendar table tr td {
  border-left: 1px solid #999999;
  border-bottom: 1px solid #999999;
  border-top: solid 1px #999999;
}

#mynormmyCalendar table tr td.calendarDay {
  font-weight: bold;
  color: #999999;
  padding: 4px;
  background: #eeeeee;
  border-top: solid 1px #999999;
}

#mynormmyCalendar table tr td.lastCalendarDay {
  font-weight: bold;
  color: #999999;
  padding: 4px;
  background: #eeeeee;
  border-right: solid 1px #999999;
  border-top: solid 1px #999999;
}


#mynormmyCalendar table tr td.calendarDay a:link, #mynormmyCalendar table tr td.calendarDay a:visited,
#mynormmyCalendar table tr td.lastCalendarDay a:link, #mynormmyCalendar table tr td.lastCalendarDay a:visited {
  color: #999999;
}

#mynormmyCalendar table tr td.calendarDay a:hover, #mynormmyCalendar table tr td.calendarDay a:active,
#mynormmyCalendar table tr td.lastCalendarDay a:hover, #mynormmyCalendar table tr td.lastCalendarDay a:active {
  color: #666666;
}

/* Weekly View */

#mynormmyCalendar table tr td.weeklyTime {
  width: 60px;
  height: auto;
  padding: 2px;
  text-align: right;
  color: #888888;
  border-top: 0px;
}

#mynormmyCalendar table tr td.weeklyDay {
  width: 139px;
  height: auto;
  padding: 2px 3px 4px 3px;
  border-top: 0px;
}

#mynormmyCalendar table tr td.weeklyToday {
  width: 139px;
  height: auto;
  padding: 2px 3px 4px 3px;
  background: #eeeecc;
  border-top: solid 1px #999999;
}

#mynormmyCalendar table tr td.lastDayOfWeekWeekly {
  width: 139px;
  height: auto;
  padding: 4px 3px;
  border-right: 1px solid #999999;
  border-top: 0px;
}

/* Daily View */

div.mymormmyDaily table tr td {
  padding: 4px;
  font-weight: bold;
  font-size: 14px;
  background: #eeeeee;
  border-bottom: 0px;
  border-right: solid 1px #999999;
  border-top: solid 1px #999999;
  border-left: solid 1px #999999;
}

#mynormmyCalendar table tr td.dailyTime {
  width: 60px;
  height: auto;
  padding: 2px;
  text-align: right;
  color: #888888;
  border-bottom: 0px;
  border-right: 0px;
  background: #ffffff;
  font-size: 12px;
  font-weight: normal;
}

#mynormmyCalendar table tr td.dailyHour {
  width: 906px;
  height: auto;
  padding: 2px 3px 4px 3px;
  line-height: 15px;
  font-size: 12px;
  font-weight: normal;
  border-right: 1px solid #999999;
  border-bottom: 0px;
  background: #ffffff;
}

#mynormmyCalendar table tr.dayBreak td {
  border-top: solid 2px #dd6600;
  background: #ffffff;
  font-size: 12px;
  font-weight: normal;
}

#mynormmyCalendar table tr.nextDay td {
  background: #eeeeee;
  font-size: 12px;
  font-weight: normal;
}

#mynormmyCalendar table tr.day td.listCategories {
  width: 200px;
  height: auto;
  padding: 4px;
  line-height: 15px;
}

#mynormmyCalendar table tr td.dailyHour:hover {
  background: #eeeeee;
}

#mynormmyCalendar table tr.nextDay td.dailyHour:hover {
  background: #dddddd;
}

#mynormmyCalendar table tr td.calendarNav, div.calendarNav {
  width: 962px;
  height: auto;
  padding: 5px;
  border: solid 1px #999999;
  background: #eeeeee;
}

div.calendarNav {
  float: left;
  display: inline;
  margin: 8px 0px 0px 0px;
}

div.bottomLine {
  border-bottom: solid 1px #999999;
}

/**** Subnav ****/

div#alertActionNav {
  float: left;
  display: inline;
  width: 958px;
  height: auto;
  margin: 0px 0px 8px 0px;
  padding: 8px;
  font-weight: bold;
  font-size: 12px;
  background: #e8e8e8;
}

div#alertActionNav span,
div#alertActionNav a {
  margin: 0px 4px 0px 0px;
}

div#alertActionNav span.inactiveLink {
  color: #999999;
}

/**** Alert View ****/

table#alertView {
  border-collapse: collapse;
}

table#alertView tr th,
table#alertView tr td {
  padding: 6px 8px 6px 0px;
}

/**** Admin ****/

.adminList {
  float: left;
  width: 720px;
}

.adminList p {
  float: left;
  width: 720px;
  height: auto;
}

.adminList ul, ol {
  float: left;
  margin: 0px;
  padding: 0px 0px 0px 17px;
}

.adminList ul li, ol li {
  margin: 2px 0px;
  padding: 0px;
}
.adminList ul li ul, ol li ol {
  margin: 0px;
  padding: 0px 0px 0px 17px;
}

.adminList ul li ul li, ol li ol li {
  margin: 2px 0px;
  padding: 0px;
}

#adminList div.list {
  width: 720px;
}

.adminRow {
  float: left;
  clear: left;
  display: inline;
  width: 974px;
  height: auto;
  margin: 8px 0px 16px 0px;
}

.adminBucket {
  float: left;
  display: inline;
  width: 185px;
  height: auto;
  margin: 0px 8px 8px 0px;
}

.adminHeader {
  float: left;
  display: inline;
  width: 177px;
  height: auto;
  font-size: 16px;
  line-height: 18px;
  background: #eeeeee;
  padding: 4px;
  margin: 0px 0px 4px 0px;
}

.adminBucket a, .adminBucket a:link, .adminBucket a:visited {
  float: left;
  display: inline;
  width: 175px;
  height: auto;
  padding: 4px;
  font-size: 12px;
  border: solid 1px white;
}

.adminBucket a:hover, .adminBucket a:active {
  border: solid 1px orange;
  color: #65d;
  background: #f8f8f8;
  text-decoration: none;
}

table.flagList {
  float: left;
  display: inline;
  width: 522px;
  height: auto;
  border: 0px;
  border-collapse: collapse;
}

table.flagList td {
  width: 65px;
  height: auto;
  font-weight: normal;
  font-size: 11px;
  line-height: 18px;
  text-align: right;
  padding: 4px;
}

table.flagList td.label {
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  text-align: left;
  padding-right: 8px;
  width: 360px;
  height: auto;
}

table.flagList tr:hover td {
  background: #eeeeee;
}

a.flagIgnore, a.flagIgnore:link, a.flagIgnore:visited {
  color: #66aa66;
  text-decoration: none;
}

a.flagIgnore:hover, a.flagIgnore:active {
  color: #99cc99;
  text-decoration: underline;
}

a.flagDelete, a.flagDelete:link, a.flagDelete:visited {
  color: #aa3333;
  text-decoration: none;
}

a.flagDelete:hover, a.flagDelete:active {
  color: #cc6666;
  text-decoration: underline;
}

div.flagDiv {
  float: left;
  display: inline;
  width: 974px;
  height: auto;
}


div.flagDiv a {
  float: left;
  display: block;
  width: 966px;
  height: auto;
  font-size: 14px;
  line-height: 18px;
  padding: 4px;
}

div.flagDiv a:hover {
  background: #eeeeee;
}

/**** Date Picker ****/

table.cpBorder {
  float: none;
  display: block;
  width: auto;
  height: auto;
  border: solid 1px #dd6600;
  margin: 0px;
  padding: 0px;
}

table.cpBorder tr td {
  width: auto;
  height: auto;
  margin: 0px;
  padding: 0px;
  border: 0px;
}

table.cpBorder tr td table {
  float: none;
  display: block;
  width: auto;
  height: auto;
  border: 0px;
  margin: 0px;
  padding: 0px;
}

table.cpBorder tr td table tr td {
  width: auto;
  height: auto;
  margin: 0px;
  padding: 0px;
  border: 0px;
}

table.cpBorder tr td.cpMonthNavigation, table.cpBorder tr td.cpYearNavigation {
  border-bottom: solid 1px #999999;
  background: #dddddd;
  padding: 5px 0px;
}

table.cpBorder tr td.cpMonthNavigation select.cpMonthNavigation {
  margin: 0px 0px 0px 8px;
  width: 61px;
  height: auto;
}

table.cpBorder tr td.cpYearNavigation select.cpYearNavigation {
  margin: 0px 8px 0px 10px;
  width: 84px;
  height: auto;
}

table.cpBorder table tr td.cpDayColumnHeader {
  width: auto;
  height: auto;
  border-bottom: solid 1px #cccccc;
  background: #eeeeee;
  padding: 0px;
  text-align: center;
}

table.cpBorder table tr td.cpDayColumnHeader span.cpDayColumnHeader {
  width: 25px;
  height: 20px;
  line-height: 20px;
  display: block;
  margin: 0px;
  padding: 0px;
}

table.cpBorder table tr td.cpCurrentMonthDate, table.cpBorder table tr td.cpOtherMonthDate, table.cpBorder table tr td.cpCurrentDate {
  width: 25px;
  height: 20px;
  margin: 0px;
  padding: 0px;
}

table.cpBorder table tr td.cpOtherMonthDate {
  background: #eeeeee;
}

table.cpBorder table tr td.cpCurrentDate {
  background: #ffddbb;
}

a.cpOtherMonthDate:link, a.cpCurrentMonthDate:link, a.cpCurrentDate:link,
a.cpOtherMonthDate:visited, a.cpCurrentMonthDate:visited, a.cpCurrentDate:visited {
  display: block;
  font-weight: bold;
  text-decoration: none;
  font-size: 11px;
  width: 25px;
  height: 20px;
  line-height: 20px;
  margin: 0px;
  padding: 1px 0px;
  text-align: center;
}

a.cpOtherMonthDate:hover, a.cpCurrentMonthDate:hover, a.cpCurrentDate:hover,
a.cpOtherMonthDate:active, a.cpCurrentMonthDate:active, a.cpCurrentDate:active {
  background: #dddddd;
  color: #6655aa;
  text-decoration: underline;
}

a.cpOtherMonthDate {
  font-weight: normal;
}

table.cpBorder table tr td.cpTodayText {
  width: auto;
  height: 20px;
  line-height: 20px;
  margin: 0px 0px 0px 0px;
  background: #dddddd;
  border-top: solid 1px #cccccc;
}

/**** Time Selector ****/

#timeDiv {
  width: 200px;
  height: 60px;
  background-color:#eeeeee;
  padding: 8px 5px;
  border: solid 1px #dd6600;
}

#timeDiv select {
  width: 50px;
  height: auto;
  font-weight: bold;
  padding: 1px;
  border: solid 1px #cccccc;
}

#timeDiv input {
  font-family: tahoma, geneva, sans-serif;
  font-size: 12px;
  font-weight: bold;
  width: 130px;
  height: 28px;
  border: solid 1px #dd6600;
  padding: 2px;
  background: #ffdd99;
  color: #775533;
}

#timeDiv input:hover {
  cursor: pointer;
  background: #ffeecc;
}

/**** 404 ****/

div#errorBlock {
  position: absolute;
  display: block;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background: #444444;
}

/**** Footer ****/

#footer {
  float: left;
  display: inline;
  width: 992px;
  height: auto;
  line-height: 20px;
  color: #aaaaaa;
  text-align: center;
  padding: 0px 0px 8px 0px;
}

#footer a:link, #footer a:visited {
  color: #999999;
  text-decoration: none;
  margin: 0px 4px;
}

#footer a:hover, #footer a:active {
  color: #666666;
  text-decoration: underline;
}

#footer a.fusionbox:link, #footer a.fusionbox:visited {
  color: #999999;
  text-decoration: none;
}

#footer a.fusionbox:hover, #footer a.fusionbox:active {
  color: #ff9900;
  text-decoration: underline;
}



/**** Calendar: List Display (NOT USED)

#calendar table tr.listRowHeaders th {
  font-weight: bold;
  color: #666666;
  padding: 4px;
  background: #ccc;
}

#calendar table tr.listRowHeaders th a:link, #calendar table tr.listRowHeaders th a:visited {
  text-decoration: underline;
  color: #666666;
}

#calendar table tr.listRowHeaders th a:hover, #calendar table tr.listRowHeaders th a:active, #calendar table tr.listRowHeaders th a.here  {
  text-decoration: underline;
  color: #333;
}

#calendar table tr.listRowHeaders th.listDate {
  width: 45px;
  border-left: solid 1px #999999;
}

#calendar table tr.listRowHeaders th.listTime {
  width: 40px;
  border-right: 0px;
}

#calendar table tr.listRowHeaders th.listEvent {
  width: 200px;
  border: none;
  border-left: 0px;
}

#calendar table tr.listRowHeaders th.listPrice {
  width: 50px;
}

#calendar table tr.listRowHeaders th.listRSVP {
  width: 50px;
}

#calendar table tr.listRowHeaders th.listSponsor {
  width: 120px;
}

#calendar table tr.listRowHeaders th.listLocation {
  width: 110px;
}

#calendar table tr.listRowHeaders th.listCategory {
  width: 75px;
}

#calendar table tr.listRowHeaders th.listApproved {
  width: 19px;
  border-right: solid 1px #999999;
}

#calendar table tr.listRowHeaders td.listCategories {
  width: 200px;
  height: auto;
  padding: 4px;
  line-height: 15px;
}

#calendar table tr.listRowSubHeader td {
  font-weight: bold;
  color: #999999;
  padding: 4px;
  background: #eee;
  border-right: solid 1px #999999;
}

#calendar table tr.listRowSubHeader td span.sortDisplay {
  float: left;
  width: 400px;
}

#calendar table tr.listRowSubHeader td span.pageDisplay {
  float: right;
  width: 200px;
  text-align: right;
}

#calendar table tr.listRow td {
  padding: 4px;
  border-left: 0px;
}

#calendar table tr.listRow .listDate {
  border-left: solid 1px #999999;
}

#calendar table tr.listRow .listTime {
  text-align: right;
}

#calendar table tr.listRow .listApproved {
  border-right: solid 1px #999999;
}

#calendar table tr.listRow:hover {
  background: #eee;
}

****/

.red {
 color: #ff0000;
}