
body { margin: 0; padding: 0; color: #424242; }
h1, h2, h3, h4, h5, p { margin: 0; }

h1 { margin: 0 0 0.5em 0; }
h2 { margin: 0 0 0.5em 0; }
h3,h4 { margin: 2em 0 0.2em 0; }
h3.first { margin-top: 0; }
p { margin: 0 0 1em 0; }
td { vertical-align: top; }
a img { border: 0; }

a { color: #000000; text-decoration: none; font-weight: bold; }
a:hover { text-decoration: underline; }
a.active { color: #c41017; }
a.private { color: #8cccff; }

h1.title, h2.title, h3.title, h4.title { margin-top: 0; }
h1, h2 { font-size: 1.2em; }
h2.title { border: 1px solid #000000; border-style: none none solid none; }
h3, h4 { font-size: 1em; }
h4 { text-transform: uppercase; font-weight: normal; }
ul { clear: left; }

p.whitespace { clear: left; font-size: 1px; margin: 0; }
div.view { padding-right: 14px; }
table { border-collapse: collapse; font-size: inherit; }
td.twocolumn { width: 50%; padding-right: 10px; }
p.date.time { margin: 0 0 -0.2em 0; }
p.date.time span.date { font-weight: bold; }
p.pubdate { font-style: italic; margin: 0 0 0.5em 0; }

table.left { width: 215px; float: left; margin: 0.2em 1em 0 0; }
table.right { width: 215px; float: right; margin: 0.2em 0 0 1em; }
div.left { float: left; margin: 0.2em 1em 0 0; }
div.right { float: right; margin: 0.2em 0 0 1em; }
img.left { float: left; margin: 0.2em 1em 0 0; }
img.right { float: right; margin: 0.2em 0 0 1em; }
span.left { display: block; float: left; margin: 0.2em 1em 0 0; }
span.right { display: block; float: right; margin: 0.2em 0 0 1em; }

/* lists and views */
div.summary { clear: left; margin-bottom: 1.2em; }
div.summary img.icon { float: left; margin: 0.2em 0.5em 0.2em 0; }
div.summary p { margin: 0 0 0.2em 0; }
div.summary div.blurb p {margin: 0; }
div.summary h3.title img { vertical-align: middle; margin-right: 0.5em; }
span.continuation { text-transform: uppercase; font-size: 0.7em; }
span.continuation a { color: #c41017; font-weight: normal; }
span.continuation a:hover { text-decoration: none; color: #000000; }
div.mediaicon { font-size: 0.7em; margin: 0.2em 0 1em 0; clear: left; text-transform: lowercase; }
div.mediaicon img { vertical-align: middle; margin-right: 4px; position: relative; top: -1px; }
div.mediaicon a { color: #000000; text-decoration: none; }
div.mediaicon.inline { float: left; margin: 0; }
div.dataview { margin-bottom: 1em; }
h2.division { border: 1px none #000; border-style: none none solid none; }

div.collection { margin-bottom: 1em; }
div.collection div.object { margin-bottom: 1.2em; }
div.collection div.object div.content { margin-top: 0.5em; }
div.collection div.object div.summary { margin: 0; }
div.collection_pager { margin-bottom: 1em; }
div.collection_pager img { vertical-align: middle; position: relative; top: -2px; }

div.peer_nav { margin-bottom: 1em; }
div.peer_nav img { vertical-align: middle; position: relative; top: -2px; }
div.peer_nav a { color: #b2b2b2; text-decoration: none; }
div.peer_nav a.active { color: #000000; }

/* div.table multimedia */
div.credit { text-align: right; font-size: 0.8em; }
div.credit p { margin-bottom: 0; } 
div.caption { font-style: italic; padding-left: 0; margin-bottom: 1em; clear: left; }
div.caption+div.mediaicon { margin-top: -0.8em; }
div.thumbnail.left { float: left; margin: 0.2em 1em 0 0; }
div.thumbnail.right { float: right; margin: 0.2em 0 0 1em; }
div.thumbnail a { position: relative; }
div.thumbnail span.0play { position: absolute; display: block; background-image: url( /flowplayer/examples/img/play.png ); background-repeat: no-repeat; width: 44px; height: 48px; bottom: 4px; right: 4px; }
div.audioplayer { margin: 4px 0; min-width: 240px; }
div.audioplayer img { vertical-align: middle; margin-right: 0.5em; }
div.audioplayer a:hover { text-decoration: none; }
div.audioplayer div.credit { text-align: left; font-size: inherit; }
div.audio { display: inline-block; vertical-align: -7px; margin: 4px 0 5px 0; }
/*
div.audio table { display: inline; vertical-align: middle; margin-left: 0.5em; }
div.audio td.playbutton { padding-right: 0.5em; cursor: pointer; }
div.audio td.pausebutton { padding-right: 1em; cursor: pointer; color: #c41017; }
div.audio td.stopbutton { padding-right: 1em; cursor: pointer; }
*/

/* forms */
table.form td { vertical-align: top; padding-bottom: 5px; }
table.form td.label { text-align: right; padding: 3px 5px 5px 0; }
input { border: 1px solid #999999; font-size: 1.2em; padding: 2px; margin-bottom: 2px; }
input[type=checkbox] { border: 0; }
input[type=radiobutton] { border: 0; }
input[type=submit] { font-size: 1em; }
input.image { border: 0; }
input.radio, input.bool { border: 0; }
input.error, select.error, textarea.error { border-color: #c41017; }
textarea { border: 1px solid #999999; max-width: 520px; }
select { border: 1px solid #999999; font-size: 1em; }
option {}
img.jscalendar_button { vertical-align: middle; }
img.objectbrowser { vertical-align: middle; }
div.sideindex {
  font-family: Verdana, sans-serif;
  font-size: 9pt;
  color: #444444;
}
div.sideindex a { color: #444499; }
div.sideindex img.icon { height: 18px; width: auto; }
div.sideindex span.arrow { font-size: 12px; }
div.sideindex span.arrow a { text-decoration: none; }
div.sideindex input { border: 1px solid #999999; font-size: 9pt; }
div.sideindex input[type=file] { font-size: 8pt; }
div.sideindex select { font-size: 8pt; }
div.sortitem { border: 1px solid #999999; padding: 5px 1em; }
div.divider { background-color: #999999; color: #ffffff; margin: 0.5em 0; }
div.sortable { margin: 0.2em 0 1em 0; }
div.sortitem { width: 180px; }
div.sortitem.left { float: none; }
div.sortitem.right { float: none; }
div.sortform { visibility: hidden; height: 1em; }
span.note { font-size: 0.7em; text-transform: uppercase; font-weight: normal; }
table.inform td { padding: 0 6px 6px 0; }
table.inform h4 { margin-top: 0.5em; }
table.inform span.note { display: block; }
p.error { color: #c41017; font-size: 1.2em; margin-bottom: 0; }
tr.even { background-color: #ffffff; }
tr.odd { background-color: #f2f2f2; }
label.required:after { content: "*"; }


/* editorial controls */
div.editor { font-size: 0.7em; margin: 0 0 1em 0; clear: left; }
div.content div.editor { margin-top: -0.8em; }
p.editor { margin: 0 0 0.2em 0; }
span.editor { margin: 0 0.2em 0 0; }
div.editor a { font-weight: normal; color: #999999; }
div.editor a:hover { text-decoration: none; color: #000000; }

#AdBanner { width: 726px; margin: 0 0 0 152px; }
#AdArticle { margin-left: 30px; }

#Banner { position: absolute; top: 90px; left: 0px; height: 91px; width: 100%; z-index: 0; background-color: rgb( 255, 255, 255 ); }

#Canvas { position: relative; top: 0px; left: 0px; width: 1030px; background-color: #ffffff; z-index: 1; }

#Nav { float: left; width: 257px; min-height: 570px; overflow: hidden; background-color: #ccffcc; }
#NavInner { padding: 0 0 0 14px; }

#Links { width: 90%; margin: 26px 0 13px 0; border: 1px solid #999999; border-style: solid none none none; padding: 4px 0 13px 0; }
#Links h3.title { color: #999999; margin: 0 0 13px 0; text-transform: uppercase; font-style: italic; }

#SiteNav { text-transform: uppercase; }
#SiteNav h3 { margin: 0 0 0.1em 1em; text-indent: -1em; }
#SiteNav a { color: #8c8c8c; }
#SiteNav a.private { color: #8cccff; }
#SiteNav a:hover, #SiteNav a.active { color: #000000; text-decoration: none; }
#SiteNav div.navcontent { text-transform: none; width: 217px; }

#SectionNav { margin: 0 0 1em 1em; text-transform: none; font-size: 1.1em; }
#SectionNav p { margin: 0.1em 0 0.1em 1em; text-indent: -1em; }
#SectionNav a { font-weight: normal; }
#SectionNav a.private { color: #8cccff; }
#SectionNav a.active { color: #c41017; }
#Nav div.editor { margin-left: 0.5em; }

#Main { float: left; width: 773px; min-height: 570px; overflow: hidden; background-color: #ffffcc; }
#MainInner { position: relative; z-index: 10; }

#Object { float: left; width: 505px; margin: 16px 3px 0 7px; padding: 0; overflow: hidden; }
#Canvas.form #Object { width: 760px; }

#Right { width: 257px; min-height: 570px; overflow: hidden; background-color: #ccccff; }
#RightInner { position: relative; z-index: 9; }
#Canvas.form #Right { display: none; }

#PeerNav { display: none; margin: 7px 0; text-align: right; padding: 0 14px; }

#Sidebar { padding: 0 14px 0 14px; font-size: 0.8em; }
#Sidebar p { margin-bottom: 0.5em; }
#Sidebar div.section { margin-bottom: 2em; }
#Sidebar div.editor { font-size: 0.9em; margin-top: 0.5em; }
#Sidebar p.editor { margin-bottom: 0.2em; }

#NavFooter { margin-top: 120px; }
#Portal { margin-top: 39px; font-size: 7pt; font-weight: bold; }
#Portal p { font-size: 7pt; }
#Portal input { width: 98px; height: 18px; font-family: Georgia, serif; padding: 3px 0 0 2px; margin-left: 0.4em; }

#Index { text-align: center; clear: both; padding: 1em 0; }
#Index p { display: inline; padding: 0 1em; }

#Logo { position: relative; left: -6px; height: 96px; }
#LogoInner { padding-top: 14px; }
#Logo a { color: #b2b2b2; font-weight: normal; }
#Logo a:hover { color: #ffffff; text-decoration: none; }

#Masthead { height: 96px; background-color: #c41017; color: #ffffff; font-size: 0.9em; }
#MastheadInner { padding: 14px 0 0 7px; }
#Masthead h1 { font-size: 2.8em; font-style: italic; margin: 18px 0 0 0; }
#Masthead h3 { width: 496px; text-align: right; color: #000; margin-top: 0.5em; font-weight: normal; }
#Masthead a { color: #ffffff; font-weight: normal; }
#Masthead a:hover { color: #ffffff; text-decoration: none; }

#User { position: absolute; top: 75px; right: 8px; width: 250px; text-align: right; font-size: 0.8em; }
#User p { margin: 0; }
#User a { color: #b2b2b2; font-weight: normal; }
#User a:hover { color: #ffffff; text-decoration: none; }

#domHashes { display: none; }

/* border and tagline */
div.border { border: 1px solid #000000; border-style: solid none none none; margin: 13px 0 0 0; }
div.borderinner { position: relative; top: -0.6em; padding-left: 0px; }
p.tagline { margin: 0; background-color: #ffffff; display: inline; padding: 0px 7px 0 7px; }

#Index { clear: both; margin-left: 270px; text-align: left; padding-top: 1em; font-size: 0.8em; text-transform: lowercase; }
#Index a { font-weight: normal; text-decoration: underline; }

/* Calendar Styles */
#Calendar { margin-left: 10px; }
#CalendarNav { width: 240px; margin: 1em 0 4px 0; text-transform: uppercase; font-size: 15px; line-height: 15px; font-family: Helvetica, Arial, sans-serif; }
#CalendarNav a { color: #3f3f3f; }
#CalendarNav a:hover { color: #ee3224; }
#CalendarNav td.previous { width: 12px; text-align: left; font-size: 15px; }
#CalendarNav td.current { text-align: center; }
#CalendarNav td.next { width: 12px; text-align: right; font-size: 15px; }
table.month { border-collapse: collapse; font-size: 18px; line-height: 20px; font-family: Helvetica, Arial, sans-serif; cursor: default; }
table.month td { text-align: right; vertical-align: top; width: 31px; height: 32px; border: 1px solid #bdbdbd; color: #000000; padding: 1px; }
table.month td.day { }
table.month td.activeday { background-color: #b2b2b2; cursor: pointer; }
table.month td.istoday { background-color: #ee3224; color: #ffffff; }
table.month td.now { background-color: #4f4f4f; color: #ffffff; }
table.month td.istoday.now { background-color: #ee3224; }
#CalendarDetails { width: 240px; margin-top: 31px; }
#CalendarDetails h1 { margin: 0; text-transform: uppercase; }
#CalendarDetails h3 { margin: 0; color: #ee3224; margin: 2px 0 0 0; }
#CalendarDetails h3 a { color: #ee3224; }
#CalendarDetails p { margin-bottom: 6px; }
#CalendarDetails div.daydetail { display: none; }
#CalendarDetails div.eventdetail { margin: 0px 0px 18px 0px; }
div.upcoming { margin: 0 0 2em 0; }
div.upcoming p { margin: 0 0 4px 0; }
div.eventlist h2.title { margin-top: 2em; border-color: #999999; }

/* Directory Styles */
table.directory {}
table.directory td { padding-bottom: 1em; }
table.directory td.photo { padding-right: 12px; }
table.directory span.name { font-weight: bold; }
