/* Global */
body, form, img { margin: 0; padding: 0; border: none; }
.table { clear: both; width: 100%; border: none; }
.topalign { vertical-align: top; }
.spacer { height: 1px; line-height: 1px; font-size: 1px; }

/* Sections */
#body { clear: both; }
#breadcrumbs, #subchannels { margin: 1px; padding: 1px; margin-bottom: 5px; }
#subchannels td { width: 33%; }
#networkfooter { font: 10px Verdana, Arial, Helvetica, sans-serif; color: #000; margin-top: 10px; text-align: center; }
#networkfooter img { border: none; width: 100px; height: 22px; margin-bottom: -3px; }

/* Content */
#guiderow img { display: block; width: 100%; height: 1px; }
.contentwrapper { clear: both; padding: 2px; zoom: 1; }
.contentwrapper p { margin-top: 0; padding-top: 0; }
.banner, .title, .author, .source { font-weight: bold; }
.banner { padding: 4px; }
.banner a { color: #000; text-decoration: none; }
.heading { color: #333; letter-spacing: 2px; }
.author { margin-bottom: 3px; }
.date { clear: both; padding-top: 10px; color: #666; }
.miniabstract { color: #666; font-style: italic; }
.imageleft { float: left; padding: 0; margin: 0 5px 0 0; }
.imageright { float: right; padding: 0; margin: 0 0 0 5px; }
.imagecenter { padding: 0; margin: 0 auto; }
.imagenowrap { padding: 0; margin: 0; }
.fullstory img { padding-left: 5px; }
.searchresult { margin-top: 10px; }
.searchresult .date { padding: 0; }
.utilities { margin: 10px 0; font-size: 10px; }
.utilities img { vertical-align: middle; }
.clearer { clear: both; height: 0; font-size: 1px; line-height: 0; }
.left { float: left; }
.rightmargin { margin-right: 10px; }

/* Forms */
.formwrapper { clear: left; padding: 5px 0; overflow: hidden; }
.formwrapper .datafield .textbox, .formwrapper .datafield textarea, .formwrapper .datafield select { width: 300px; }
.formwrapper .datafield textarea { height: 80px; }
.formwrapper .datepicker .textbox { width: 80px; }
.formwrapper .error { display: none; }
.formtitle { font-weight: bold; }
#txtRecipientEmailAddress { display: none; }
/* Honeypot for bots */

/* Web Feeds */
.rssfeed { overflow: auto; }
.rssitem { margin-bottom: 5px; }

/* Gadgets */
.gadget { width: 100%; border: none; margin: 0; padding: 0; overflow: auto; }

/* Photo Albums */
.photoalbum .header { text-align: right; }
.photoalbum table { width: 100%; }
.photoalbum td { width: 33%; padding: 5px; text-align: center; }
.photoalbum .caption { text-align: center; }
img.small { width: 100px; }
img.medium { width: 150px; }

/* Slide Shows */
.carousel { margin-bottom:0 !important; }
.carousel .item > a { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background:url(spacer.gif) repeat; }
.carousel-caption { line-height: normal; padding: 15px; }
.carousel-caption h4, .carousel-caption p { margin: 0; }
/* Force menus to appear above slide shows */
#qm0.qmtemplate div, #qm0.qmtemplate ul { z-index: 2; }

/* Calendar */
table.calendar { width: 100%; border-collapse: collapse; }
table.calendar td { width: 14%; height: 20px; text-align: center; border: 1px solid #000; padding: 0 4px; }
table.calendar .current { font-weight: bold; }
table.calendar .days td { text-align: left; vertical-align: top; }
table.calendar .days div { margin-bottom: 10px; }
div.calendar table.calendar { float: left; width: 200px; height: 235px; }
div.calendar table.calendar .days td { text-align: center; vertical-align: middle; }
div.calendar table.calendar div { margin-bottom: 0; }
div.calendar div.events { height: 227px; margin-left: 220px; border: 1px solid #000; padding: 3px; }
div.calendar div.events .header { height: 27px; border-bottom: 1px solid #000; text-align: center; line-height: 25px; font-weight: bold; }
div.calendar div.events .content { height: 200px; overflow: auto; }
div.calendar table.events { width: 100%; border-collapse: collapse; }

/* Directory */
.customFields { margin-top: 5px; }
.customFields strong { margin-right: 8px; }

/* Data fields */
.datafield { margin-bottom: 10px; }
.datafield * { -moz-box-sizing: border-box !important; -webkit-box-sizing: border-box !important; box-sizing: border-box !important; }
.datafield label { font-weight: bold; }
.datafield .required { color: #f00; }
.datafield .textbox, .datafield textarea, .datafield select { width: 200px; margin: 0; padding: 2px; }
.datafield a { margin-left: 2px; font-size: 14px; }
.datafield img { vertical-align: bottom; }

/* Data field customizations */
.inline { float: left; margin-right: 5px; padding: 0; }
.sublabel label { font-weight: normal; }

/* Date picker */
.dpTable { width: 260px; background: #fff url(../admin/images/boxtitle_bg.gif) left top repeat-x; font: 11px Verdana, sans-serif; text-align: center; color: #000; border: 1px solid #369; border-top: none; }
.dpTitleTR { font-weight: bold; }
.dpTitleTR td { height: 22px; }
.dpTitleText { font-size: 11px; color: #666; text-decoration: none; }
.dpTitleNav { font-size: 10px; color: #000; }
.dpDayTD { height: 20px; font-weight: bold; padding-top: 3px; }
.dpTD { width: 14%; height: 22px; border: 1px solid #ccc; }
.dpTDHover { width: 14%; height: 22px; border: 1px solid #000; cursor: pointer; }
.dpDayHighlightTD { width: 14%; height: 22px; background: #CEDCFF; border: 1px solid #000; }
.dpDayHighlight { color: #369; font-weight: bold; }
.dpAltTR .dpTD, .dpAltTR .dpTDHover, .dpAltTR .dpDayHighlightTD { width: 33%; height: 30px; }
.dpSpacerTD { height: 3px; line-height: 0; }

/* Errors */
.error { margin-bottom: 10px; padding: 0 5px; background: #fff url(../admin/images/error-bg.gif) top repeat-x; border: 1px solid #C11212; border-top: none; color: #f00; }
.error .title { height: 20px; background: url(../admin/images/symbol_restricted_16.gif) left 4px no-repeat; padding: 5px 0 0 20px; color: #000; }
.error ul { list-style: disc outside; margin: 5px 5px 0 20px; padding: 5px; }

/* Environment Label */
#environment { position: absolute; left: 50px; top: 5px; z-index: 99999; border: 1px solid #fecc00; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; background: #fefeaa; padding: 2px 6px; font: bold 11px Verdana; color: #000; }