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

/* Sections */
#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 */
/* NOTE: display:inline-block will fix a disappearing content bug in IE (if needed) */
.contentwrapper { clear: both; padding: 2px; }
.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 { 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; }
.utilities { margin: 10px 0; font-size: 10px; }
.utilities img { vertical-align: middle; }
.clearer { clear: both; height: 0; font-size: 1px; line-height: 0; }

/* Forms */
.formwrapper { clear: left; padding: 5px; overflow: hidden; }
.formtitle { font-weight: bold; }
.formseparator { line-height: 1px; margin: 5px 0 5px 0; }
.alert { color: #f00; font: 11px Arial, sans-serif; }

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

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

/* Photo Gallery */
.photoalbum { width: 100%; }
.photoalbum td { width: 33%; padding: 5px; text-align: center; }
.paging { text-align: center; }
.photoheader { margin-bottom: 5px; }
.photocaption { text-align: center; }
.photodescription { margin-top: 5px; text-align: center; }
.navigation { text-align: center; }
.albumoptions { text-align: right; }
.photo { width: 300px; margin: 0 auto; }
.photooptions { text-align: center; }
img.small { width: 100px; }
img.medium { width: 150px; }
img.large { width: 300px; }

/* 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; }

/* Data fields */
.datafield { margin-bottom: 10px; }
.datafield a { margin-left: 2px; font-size: 14px; }
.datafield img { vertical-align: bottom; }
.datafield label { font-weight: bold; }
.datafield .required { color: #f00; }
.datafield .textbox, .datafield textarea, .datafield select, .datafield .fileupload { width: 250px; }
.datafield textarea { height: 60px; }

/* Data field customizations */
.large .textbox, .large textarea, .large select, .large .listbox { width: 300px; }
.large textarea { height: 100px; }
.large .listbox { height: 200px; }
.medium .textbox { width: 145px; }
.small .textbox { width: 120px; }
.smaller .textbox { width: 66px; }
.smallest select, .smallest .textbox { width: 50px; }
.inline { float: left; padding-right: 5px; }
.sublabel label { font-weight: normal; }

/* Errors */
.error { padding: 0 5px; background: #fff url(/admin/images/error-bg.gif) top repeat-x; border: 1px solid #C11212; border-top: none; }
.error .title { height: 16px; 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; }
