/**
 * SME base style sheet.
 *
 * @package    SME
 * @subpackage UI
 * @copyright  Copyright 2008-2026 Spenlen Media, Inc. (http://spenlen.com)
 */


/**** Global Rules ****/

/** Page Structure **/

HTML, BODY, H1, H2, H3, H4, H5, H6, HR, DIV, P, PRE, UL, OL, LI, BLOCKQUOTE, FORM, FIELDSET, LEGEND, TABLE, TR, TH, TD, DL, DT, DD, IFRAME {
  margin: 0;
  padding: 0;
}

HTML {
  height: 100%;
}

BODY {
  background: #fff;
  font: normal normal normal 0.9em/1.3em Helvetica, Arial, sans-serif;
  color: #000;
}

/** Headings **/

H1, H2, H3, H4, H5, H6 {
  margin: 0 0 0.7em 0;
  font-size: 1em;
  font-weight: normal;
}

/** Tables **/

TABLE {
  border-collapse: collapse;
  border-spacing: 0;
  background: none;
}

TH, TD {
  font-style: normal;
  font-weight: normal;
  text-align: left;
}

COL.sorted {
  background: #d0d0d0;
}

TR.odd, DIV.odd {
  background: #fff;
}
TR.even, DIV.even {
  background: #e8e8e8;
}

TABLE.collapsed, TBODY.collapsed {
  display: none;
}

/** Paragraphs and Other Block-Level Elements **/

P {
  margin-bottom: 1em;
  line-height: 1.5em;
}

OL, UL {
  margin: 1em 1em 1em 2em;
  list-style: none;
}

UL.bullets, .markdown UL {
  list-style-type: disc;
}
UL.radioButtons {
  margin: 1em 0;
}

OL {
  list-style: decimal;
}

LI {
  margin-bottom: 1em;
}
UL.radioButtons LI {
  margin: 0 0 0.3em 0;
}

DL {
  margin: 1em 0;
}

BLOCKQUOTE {
  margin: 1.5em 2em;
}

BR.clear {
  clear: both;
}

HR {
  margin: 1em 0 1em 0;
  border: 1px solid #666;
}

HR.sectionBreak {
  margin: 2em 0 2em 0;
}

HR.separator {
  border-right: none;
  border-bottom: none;
  border-left: none;
}

PRE, CODE {
  font-family: "Consolas", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Andale Mono", monospace;
  font-size: 10pt;
  line-height: 11pt;
}

/** Anchors (Hyperlinks) **/

A, A:link, A:visited {
  color: #33f;
  text-decoration: underline;
}
A:active, A:hover {
  color: #f33;
}

A.readMore {
  font-size: 0.85em;
}

/** Form Elements **/

INPUT, TEXTAREA, SELECT, BUTTON {
  font: normal normal normal 1em Helvetica, Arial, sans-serif;
  line-height: 1.2em;
  color: #000;
}

INPUT[type="text"], INPUT[type="email"], INPUT[type="password"], INPUT[type="number"], TEXTAREA {
  padding: 0.2em 0.4em;
}
INPUT[type="text"][disabled], INPUT[type="email"][disabled], INPUT[type="password"][disabled], INPUT[type="number"][disabled], TEXTAREA[disabled] {
  color: #666 !important;
}

INPUT.fullWidth, TEXTAREA.fullWidth {
  width: 100%;
  max-width: 50em;
}

P.formButtons {
  margin: 0.5em 0;
}

BUTTON {
  margin: 0 0.5em 0 0;
  padding: 0.3em 1em;
  border: 1px solid #000;
  background: #ccc;
  font-size: 0.85em;
  font-weight: bold;
  text-transform: uppercase;
  display: inline-block;
  cursor: pointer;
}
BUTTON:active, SPAN.button A:active {
  position: relative;
  top: 1px;
  left: 1px;
}
SPAN.button.cancel {
  margin-left: 15px;
}
SPAN.button.cancel:first-child {
  margin-left: 0;
}

TABLE.form {
  margin: 1em 0;
}

TABLE.form TH {
  padding: 0.3em 0.5em 0.3em 0;
  text-align: right;
}
TABLE.verticalForm TH {
  text-align: left;
}

TABLE.form TD {
  padding: 0.3em 0;
}

DL.form {
  margin: 1em 0;
}
DL.form DT {
  margin: 1em 0 0.4em 0;
}
DL.form DD {
  margin: 0 0 1.5em 0;
}

TABLE.inlineForm TD {
  padding: 0 1px 1px 0;
  white-space: nowrap;
}
TABLE.inlineForm TD SPAN {
  padding: 0 0.2em;
}
TABLE.inlineForm TD SPAN:first-child {
  padding-left: 0;
}

LABEL, .disabled LABEL.requiredField {
  color: #999;
}
LABEL.requiredField {
  font-weight: bold;
  color: #000;
}

.promptText, INPUT[type="text"].promptText, INPUT[type="email"].promptText, INPUT[type="password"].promptText, INPUT[type="number"].promptText, TEXTAREA.promptText {
  color: #ccc;
}
.quickSearchPromptText, INPUT[type="text"].quickSearchPromptText, INPUT[type="email"].quickSearchPromptText, INPUT[type="password"].quickSearchPromptText, INPUT[type="number"].quickSearchPromptText, TEXTAREA.quickSearchPromptText {
  color: #999;
}

.validationError {
  padding: 5px;
  border-left: 3px double #d40000;
}

.validationError INPUT, .validationError TEXTAREA {
  outline-color: #d45555;
}
.validationErrorText {
  font-size: 0.85em;
  font-weight: bold;
  color: #d40000;
}

DIV.documentation P, P.documentation {
  color: #999;
  font-size: 0.85em;
  line-height: 1.2em;
}

P.legal {
  font-style: italic;
}

P.recaptchaDocs {
  margin: 1em 0 0.5em 0;
  font-size: 0.85em;
  font-style: italic;
  color: #666;
}


/** Images and Other Inline Elements **/

IMG {
  border: none;
}

ACRONYM, ABBR {
  text-decoration: none;
}
EM {
  font-style: italic;
}
STRONG {
  font-weight: bold;
}


/**** Site Layout ****/


/** Page Frame **/

#pageFrame {
}


/** Page Header **/

#pageHeader {
}


/** Page Content Area **/


#pageContent {
}

#environmentWarning {
  padding: 0.5em 1em;
  background: #eee;
  background: rgba(250, 250, 250, 0.9);
  font-size: 1.2em;
  position: absolute;
  top: 15px;
  left: 5px;
}
#environmentWarning STRONG {
  color: #d40000;
}

#flashMessageContainer {
  margin-left: -0.7em;
  max-width: 40em;
  overflow: hidden;
}
#flashMessage {
  padding: 0.7em;
  margin-bottom: 1.5em;
  background-color: #ffffda;
  border-top: 1px solid #f2f2f2;
  border-right: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  border-left: 1px solid #f2f2f2;
  cursor: pointer;
}


/** Columns **/

DIV.columnContainer {
  overflow: hidden;
}

DIV.columnHalf {
  margin: 1em 1.75% 1em 0;
  width: 47.5%;
  float: left;
}

DIV.columnThird {
  margin: 1em 1.75% 1em 0;
  width: 31.25%;
  float: left;
}
DIV.columnTwoThird {
  margin: 1em 1.75% 1em 0;
  width: 65%;
  float: left;
}

DIV.columnHalf H2:first-child, DIV.columnHalf H3:first-child, DIV.columnHalf H4:first-child,
DIV.columnThird H2:first-child, DIV.columnThird H3:first-child, DIV.columnThird H4:first-child,
DIV.columnTwoThird H2:first-child, DIV.columnTwoThird H3:first-child, DIV.columnTwoThird H4:first-child {
  margin-top: 0;
}


/** General Classes **/

.alignLeft {
  text-align: left;
}

.alignCenter {
  text-align: center;
}

.alignRight {
  text-align: right;
}

.alignTop {
  vertical-align: top !important;
}

.alignMiddle {
  vertical-align: middle !important;
}

.alignBaseline {
  vertical-align: baseline !important;
}

.alignBottom {
  vertical-align: bottom !important;
}

.floatLeft {
  padding-right: 1em;
  padding-bottom: 1em;
  float: left;
}

.floatRight {
  padding-left: 1em;
  padding-bottom: 1em;
  float: right;
}

.noWrap {
  white-space: nowrap;
}

.hidden {
  visibility: hidden;
}
.removed {
  display: none;
}

.accessoryText {
  font-size: 0.85em;
}

.supplementalText {
  font-size: 0.8em;
  line-height: 1.2em;
  color: #808080;
}

.cmsImageLeft, .cmsImageCenter, .cmsImageRight {
  padding-bottom: 1em;
  display: block;
}
.cmsImageLeft {
  padding-right: 1em;
  float: left;
}
.cmsImageRight {
  padding-left: 1em;
  float: right;
}
.cmsImageLeft IMG, .cmsImageCenter IMG, .cmsImageRight IMG {
  margin: 0.7em 0 0 0;
  padding: 0 0 0.7em 0;
  display: block;
}
.cmsImageCenter IMG {
  margin: 0 auto;
}

.captionText {
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
  font-size: 0.8em;
  line-height: 1.1em;
  color: #999;
  text-align: right;
}
.cmsImage .captionText {
  margin: 0.2em auto 0 auto;
  display: block;
}

SPAN.cmsDownload {
  margin: 0 0.2em;
  line-height: 1.2em;
  display: inline-block;
  position: relative;
  top: 0.1em;
  overflow: hidden;
}
SPAN.cmsDownload A.thumbnailLink {
  margin: 0 5px 0 0;
  line-height: 1px;
  float: left;
  position: relative;
  top: 0.2em;
}
SPAN.cmsDownload A.downloadLink, SPAN.cmsDownload SPAN.fileMetadata {
  white-space: nowrap;
  display: block;
}

P.newLink {
  font-size: 0.9em;
}
P.previewLink, P.removeLink {
  margin: 2em 0 1em 0;
  font-size: 0.8em;
  position: relative;
  top: 0.3em;
}

.editLink {
  margin: 0 0.5em;
  font-size: 0.8em;
  white-space: nowrap;
}
P.editLinks {
  margin-top: -0.5em;
  margin-bottom: 1.4em;
  line-height: 1.1em;
}

.mapLink {
  margin: 0 4px 0 0;
  background: url('../images/icons/map_tiny.gif') center center no-repeat;
  text-indent: 16px;
  display: inline-box;
  display: inline-block;
  width: 16px;
  height: 16px;
  overflow: hidden;
}

A.socialLink {
  margin: 4px;
  padding: 0;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  border: none;
  outline: none;
  text-indent: -1000em;
  display: inline-block;
  width: 24px;
  height: 24px;
}
A.facebook {
  background-image: url('../images/icons/social/small/facebook.png') !important;
}
A.flickr {
  background-image: url('../images/icons/social/small/flickr.png') !important;
}
A.linkedin {
  background-image: url('../images/icons/social/small/linkedin.png') !important;
}
A.myspace {
  background-image: url('../images/icons/social/small/myspace.png') !important;
}
A.newsletter {
  background-image: url('../images/icons/social/small/email.png') !important;
}
A.tumblr {
  background-image: url('../images/icons/social/small/tumblr.png') !important;
}
A.twitter {
  background-image: url('../images/icons/social/small/twitter.png') !important;
}
A.youtube {
  background-image: url('../images/icons/social/small/youtube.png') !important;
}

/* Dashboard */

BODY.dashboard #pageContent {
  padding: 0 1em 1em 1em;
  background: none;
  width: auto;
  float: none;
}

UL.dashboardNavigation, UL.dashboardSubNavigation {
  margin: 0 0 1em 0;
}
UL.dashboardSubNavigation {
  margin-top: -0.7em;
  font-size: 0.85em;
}
UL.dashboardNavigation LI, UL.dashboardSubNavigation LI {
  margin: 0 1em 0 0;
  display: inline;
}
UL.dashboardNavigation LI.logout {
  margin-right: 0;
  float: right;
}
UL.dashboardNavigation A, UL.dashboardNavigation A:link, UL.dashboardNavigation A:visited,
UL.dashboardSubNavigation A, UL.dashboardSubNavigation A:link, UL.dashboardSubNavigation A:visited {
  color: #999;
}
UL.dashboardNavigation A.current,
UL.dashboardSubNavigation A.current {
  font-weight: bold;
  color: #000;
}

DIV.inventoryWarehouseBlock {
  margin: 0 1em 1.5em 0;
  padding: 0 1em 0 0;
  border-right: 1px solid #ccc;
  font-size: 0.8em;
  float: left;
}
DIV.inventoryWarehouseBlock FORM P {
  margin: 0 0 1em 0;
  font-size: 0.9em;
}

DIV.inventoryLocationInfoBlock {
  margin: 0 0 1.5em 0;
}
DIV.inventoryLocationInfoBlock P.inventoryLocationDimensions {
  margin: 0.2em 0 0 1em;
  float: right;
}
DIV.inventoryLocationInfoBlock H2 {
  margin: 0;
}
DIV.inventoryLocationInfoBlock H2 A.editLink {
  font-size: 0.6em;
  font-weight: normal;
}
DIV.inventoryLocationInfoBlock UL.inventoryAncestors {
  margin: 0 0 1em 0;
  font-size: 0.75em;
  list-style: none;
}
DIV.inventoryLocationInfoBlock UL.inventoryAncestors LI {
  margin: 0 0.4em 0 0;
  display: inline;
}
DIV.inventoryLocationInfoBlock P {
  margin: 0;
}
DIV.inventoryLocationInfoBlock P.inventoryLocationDescription {
  margin: 0;
}


/** Markdown **/

.markdown UL.noBullets {
  list-style: none;
}

.markdown IMG.left {
  padding-right: 1em;
  padding-bottom: 1em;
  float: left;
  clear: left;
}
.markdown IMG.center {
  margin-left: auto;
  margin-right: auto;
  display: block;
  clear: both;
}
.markdown IMG.right {
  padding-left: 1em;
  padding-bottom: 1em;
  float: right;
  clear: right;
}

TABLE.markdownTable {
  margin: 1em 0 1.5em 0;
  font-size: 0.9em;
}
TABLE.markdownTable TH {
  padding: 0.3em 0.7em;
  background: #666;
  font-weight: bold;
  color: #fff;
}
TABLE.markdownTable TBODY {
  vertical-align: baseline;
}
TABLE.markdownTable TD {
  padding: 0.4em 0.7em;
  border-left: 1px solid #ccc;
}
TABLE.markdownTable TD:first-child {
  border-left: none;
}


/* Ajax Autocompleter */

INPUT.searching {
  background-image: url('../images/icons/progress/white.gif');
  background-position: 95% center;
  background-repeat: no-repeat;
}

UL.siteSearchResults {
  margin: 0;
}
UL.siteSearchResults LI {
  margin: 1.5em 0;
  line-height: 1em;
  position: relative;
}

UL.siteSearchResults P {
  margin: 0 0 0.2em 0;
}
UL.siteSearchResults P.excerpt {
  font-size: 0.85em;
}
UL.siteSearchResults P.links {
  font-size: 0.8em;
  color: #999;
}
UL.siteSearchResults P.links A {
  color: #999;
}


DIV.searchResults {
  border: 1px solid #333;
  background-color: #ccc;
  background-color: rgba(255, 255, 255, 0.9);
  text-align: left;
  position: absolute;
  z-index: 1000;
}
DIV.searchResults UL {
  margin: 0;
}
DIV.searchResults LI {
  margin: 0;
  padding: 0.3em 0.5em;
  color: #333;
  display: block;
  cursor: pointer;
}
DIV.searchResults LI.selected {
  background: #ccc;
}
DIV.searchResults LI.message {
  margin-top: 0.5em;
}
DIV.searchResults LI SPAN.informal {
  padding-left: 0.3em;
  font-size: 0.9em;
  color: #666;
  font-style: italic;
}
DIV.searchResults LI STRONG {
  color: inherit;
}

UL.searchNavigation {
  margin: 2em 2em 2em 0;
  font-size: 0.8em;
  color: #999;
}
UL.searchNavigation LI {
  margin: 0;
  padding: 0 0.3em 0 0.4em;
  border-left: 1px solid #ccc;
  display: inline;
}
UL.searchNavigation LI:first-child {
  padding-left: 0;
  border-left: none;
}
UL.searchNavigation A {
  color: #999;
}
UL.searchNavigation A.current {
  color: #666;
}
UL.searchNavigation A:hover {
  color: #ccc;
}

TABLE.searchForm {
  margin: 0 0 0 -2.5em;
}
TABLE.searchForm TD {
  padding: 0.1em 0;
}
A.addButton, A.removeButton {
/*  font-family: "SMEIcons";*/
  font-weight: normal;
  font-style: normal;
  line-height: 1em;
  text-decoration: none;
  text-align: center;
  color: #999;
  display: inline-block;
  width: 1.2em;
  height: 1em;
  position: relative;
  top: 0.2em;
}
A.addButton:link, A.addButton:visited, A.removeButton:link, A.removeButton:visited {
  color: #999;
}
A.addButton:hover, A.removeButton:hover {
  color: #666;
  text-decoration: none;
}
A.addButton:active, A.removeButton:active {
  top: 0.25em;
  left: 0.07em;
}
TD.SME_Search_ActionsCell {
  text-align: right;
  width: 2.5em;
}

TD.SME_Search_OperatorCell SELECT {
  width: 100%;
}

#userSelectionNavigation {
  margin: 0 0 0 2em;
  font-size: 0.8em;
  line-height: 1.5em;
  color: #999;
  text-align: center;
  float: right;
}
#userSelectionNavigation LI {
  margin: 0 0.5em 0 0;
  display: inline;
}
#userSelectionNavigation LI.selection {
  color: #999;
  display: block;
}
#userSelectionNavigation LI.search {
  padding-left: 0.5em;
  border-left: 1px solid #808080;
  white-space: nowrap;
}
#userSelectionNavigation LI.search:first-child {
  padding-left: 0;
  border-left: none;
}
#userSelectionNavigation SPAN.searchIcon {
/*  font-family: "SMEIcons2";*/
  font-weight: normal;
  font-style: normal;
  position: relative;
  top: 0.2em;
}
#userSelectionNavigation LI.next {
  padding-left: 0.5em;
  border-left: 1px solid #808080;
}

#userSelectionQuickSearchForm {
  padding: 0.5em;
  border: 1px solid #f0f0f0;
  background-color: #f8f8f8;
  font-size: 0.8em;
  position: absolute;
  z-index: 999;
}
#userSelectionQuickSearchForm P {
  margin: 0;
}


/** Record Set Table **/

DIV.recordSet {
  margin: 0 0 1.5em -0.7em;
  border: 1px solid #666;
  font-size: 0.9em;
  overflow: auto;
}

DIV.recordSet TABLE {
  margin-left: -0.026em; /* To prevent unnecessary horizontal scroll bars in Firefox. */
  width: 100%;
}

DIV.recordSet TH {
  padding: 0.5em 0.7em;
  background: #666;
  font-size: 0.85em;
  line-height: 1.1em;
  font-weight: bold;
  color: #fff;
}

DIV.recordSet TH .sortLabel {
  margin-right: -0.7em;
  padding-right: 18px;
  background-position: right center;
  background-repeat: no-repeat;
  min-height: 16px;
  display: block;
}
DIV.recordSet TH.alignCenter .sortLabel {
  margin-left: -0.7em;
  padding-left: 9px;
  padding-right: 9px;
}
DIV.recordSet TH.sortable {
  cursor: pointer;
}
DIV.recordSet TH.sortable .sortLabel {
  background-image: url('../images/icons/table/sortable.png');
}
DIV.recordSet TH.sortable.forwardSort.sorted .sortLabel {
  background-image: url('../images/icons/table/sort_ascending.png');
}
DIV.recordSet TH.sortable.reverseSort.sorted .sortLabel {
  background-image: url('../images/icons/table/sort_descending.png');
}

DIV.recordSet TBODY {
  vertical-align: baseline;
}

DIV.recordSet TD {
  padding: 0.4em 0.7em;
  border-left: 1px solid #ccc;
}
DIV.recordSet TD:first-child {
  border-left: none;
}

DIV.recordSet TFOOT TD, DIV.recordSet TBODY.footer TD {
  border-top: 2px solid #ccc;
  background: #f8f8f8;
}


#importStatus.importing {
  padding-left: 20px;
  background: url('../images/icons/progress_indicator_black.gif') left center no-repeat;
}

#importResults {
  margin: 1.5em 0;
  padding: 0.5em;
  border: 1px solid #333;
  font-size: 0.9em;
  line-height: 1.1em;
  min-height: 20em;
  max-height: 40em;
  overflow: auto;
}
#importResults P {
  margin: 0;
  display: none;
}
#importResults P.system {
  font-style: italic;
  color: #666;
  display: block;
}
#importResults P.skip {
  color: #999;
}
#importResults P.error {
  margin: 1em 0;
  font-weight: bold;
  color: #d40000;
}
#importResults P.warning {
  margin: 0.5em 0;
}

#importResults.showAll P {
  display: block;
}
#importResults.showErrors P.error {
  display: block;
}
#importResults.showWarnings P.warning {
  display: block;
}

#importResults SPAN.dateTime {
  margin-right: 0.2em;
  font-style: normal;
  font-size: 0.9em;
  color: #404040;
}
#importResults SPAN.warningText {
  margin-left: 2em;
  font-style: italic;
  color: #e86e48;
  display: block;
}


/* CMS */

DIV.blogAbstract {
  overflow: hidden;
}

DIV.blogAbstract H2 A {
  text-decoration: none;
  color: #666;
}
DIV.blogAbstract H2 A:hover {
  color: #999;
}

P.blogByLine {
  margin: -1em 0 1.5em 0;
  font-size: 0.9em;
  color: #999;
}

DIV.blogNavigation {
  margin: 2em 0 0 0;
}
DIV.blogNavigation P.postLink {
  margin-bottom: 0.2em;
  font-size: 0.8em;
  color: #999;
}
DIV.blogNavigation P.postLink A {
  color: #999;
}
DIV.blogNavigation P.postLink A:hover {
  color: #ccc;
}

P.blogFeedLink {
  margin: 2em 0 2em 2em;
  font-size: 0.8em;
  color: #999;
  float: right;
}
DIV.blogNavigation P.blogFeedLink {
  margin: 0 0 0 2em;
}
P.blogFeedLink A {
  padding: 4px 0 4px 20px;
  background: url('../images/icons/content_feed.gif') left 45% no-repeat;
  color: #999;
}
P.blogFeedLink A:hover {
  color: #ccc;
}

UL.paginationSearch {
  margin: 2em 2em 2em 0;
  font-size: 0.8em;
  color: #999;
}
UL.paginationSearch LI {
  margin: 0.2em;
  display: inline;
}
UL.paginationSearch LI.current {
  font-weight: bold;
  color: #ccc;
}
UL.paginationSearch A {
  color: #999;
}

DIV.recordSet .supplemental {
  font-size: 0.8em;
  line-height: 1.2em;
  color: #808080;
}


DIV.entitySummary H4 {
  margin: 0.75em 0 0.5em 0;
  padding: 0.75em 0 0 0;
  border-top: 1px solid #efefef;
}
DIV.entitySummary H4:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}
DIV.entitySummary H4 A {
  text-decoration: none;
}
DIV.entitySummary H4 A:hover {
  text-decoration: underline;
}
DIV.entitySummary H4 A.detail {
  margin: 0 0 0 0.5em;
  font-size: 0.7em;
  font-weight: normal;
  color: #999;
  text-decoration: none;
}
DIV.entitySummary H4 A.detail:hover {
  text-decoration: underline;
}

DIV.entitySummary .supplementalText {
  margin-bottom: 0.4em;
}

TABLE.detail {
  margin: 0 0 1em 0;
}
TABLE.detail TH, TABLE.detail TD {
  padding: 0 0 0.4em 0;
  vertical-align: baseline;
}
TABLE.detail TH, TABLE.detail TD, TABLE.detail P {
  line-height: 1.2em;
}
TABLE.detail TH {
  padding: 0 0.5em 0.35em 0;
  font-size: 0.85em;
  font-weight: bold;
  color: #999;
  text-align: right;
}
TABLE.detail TH A, TABLE.detail .supplementalText A {
  color: #999;
  text-decoration: none;
}
TABLE.detail TH A:hover, TABLE.detail .supplementalText A:hover {
  text-decoration: underline;
}
TABLE.detail TD.separator {
  padding: 0.5em 0;
}

TABLE.detailList TH {
  padding-bottom: 0.82em;
}
TABLE.detailList TD {
  padding-bottom: 0.7em;
}

UL.actionLinks {
  margin: 1em 0;
  font-size: 0.8em;
}
H1 + UL.actionLinks, H2 + UL.actionLinks, H3 + UL.actionLinks, H4 + UL.actionLinks, H5 + UL.actionLinks, H6 + UL.actionLinks {
  margin-top: -0.7em;
}
UL.actionLinks LI {
  margin: 0 0.6em 0.2em 0;
  padding: 0 0 0 0.7em;
  border-left: 1px solid #ccc;
  display: inline;
}
UL.actionLinks LI:first-child {
  padding-left: 0;
  border-left: none;
}
UL.actionLinks A {
  margin: auto !important;
  white-space: nowrap;
}
UL.actionLinks .editLink {
  font-size: 1em;
}

UL.actionLinks IMG.fileTypeIcon {
  padding-right: 5px;
  position: relative;
  top: 2px;
}

A.downloadLinkPDF, A.downloadLinkExcel, A.downloadLinkCSV, A.downloadLinkJSON, A.downloadLinkXML, A.downloadLinkStatusBoard {
  padding: 4px 0 4px 16px;
  background-position: 0 center;
  background-repeat: no-repeat;
}
A.downloadLinkPDF {
  background-image: url('../images/icons/file_types/tiny/pdf.png');
}
A.downloadLinkExcel {
  background-image: url('../images/icons/file_types/tiny/xls.png');
}
A.downloadLinkCSV {
  background-image: url('../images/icons/file_types/tiny/txt.png');
}
A.downloadLinkJSON {
  background-image: url('../images/icons/file_types/tiny/generic.png');
}
A.downloadLinkXML {
  background-image: url('../images/icons/file_types/tiny/generic.png');
}
A.downloadLinkStatusBoard {
  background-image: url('../images/icons/file_types/tiny/statusboard.png');
}
SPAN.smeIcon {
/*  font-family: "SMEIcons2";*/
  font-weight: normal;
  font-style: normal;
  position: relative;
  top: 0.2em;
}

A.assetViewLink {
  background: url('../images/buttons/cms/view_asset.png') 0 center no-repeat;
  text-indent: -1000em;
  text-decoration: none;
  display: inline-block;
  width: 12px;
  height: 12px;
  position: relative;
  top: 1px;
}
A.assetViewLink:hover {
  background-position: -60px center;
}

A.assetThumbnailViewLink {
  background-position: left top;
  background-repeat: no-repeat;
  text-indent: -1000em;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  width: 24px;
  height: 24px;
}

P.cmsBrowserCurrentURL {
  margin: -1em 0 1em 0;
  font-size: 0.9em;
  line-height: 1.2em;
}
#cmsBrowserFavoriteURL {
  padding: 0 0.2em 0 0;
  color: #999;
  text-decoration: none;
}

#cmsBrowserOptionsForm UL {
  margin: 0;
}
#cmsBrowserOptionsForm LI {
  padding: 0 0 0.2em 0.5em;
  font-size: 0.7em;
  white-space: nowrap;
  float: right;
}

#cmsBrowser TD, #cmsBrowser TH {
  border-left: none;
}
#cmsBrowser TD.cmsBrowserThumbColumn {
  text-align: center;
  vertical-align: middle;
  width: 2em;
}
#cmsBrowser TH.cmsBrowserRevColumn, #cmsBrowser TD.cmsBrowserRevColumn {
  text-align: center;
  width: 5%;
}
#cmsBrowser TD.cmsAssetActions {
/*  font-family: "SMEIcons2";*/
  font-weight: normal;
  font-style: normal;
  line-height: 1em;
  text-align: center;
  width: 1.4em;
}
#cmsBrowser TD.cmsAssetActions UL {
  margin: 0;
}
#cmsBrowser TD.cmsAssetActions LI {
  margin: 0 0.1em;
  display: inline;
}
#cmsBrowser TD.cmsAssetActions A:link, #cmsBrowser TD.cmsAssetActions A:visited {
  color: #999;
  position: relative;
  top: 0.2em;
}
#cmsBrowser TD.cmsAssetActions A:hover {
  color: #666;
  text-decoration: none;
}
#cmsBrowser TD.cmsAssetDetails {
  font-size: 0.8em;
  line-height: 1.6em;
  width: 15%;
}
#cmsBrowser P {
  margin: 0;
  line-height: 1.2em;
}
#cmsBrowser P.cmsURL {
  margin: 0.3em 0 0 0;
  font-size: 0.9em;
  line-height: 1.1em;
  color: #666;
}
#cmsBrowser P.cmsURL:first-child {
  margin-top: 0;
}
#cmsBrowser SPAN.cmsBrowserRedirectArrow {
  padding: 0 0.5em;
  font-weight: bold;
  color: #999;
  position: relative;
  top: 0.1em;
}
#cmsBrowser A.cmsBrowserRedirectLink {
  color: #666;
  text-decoration: none;
}
#cmsBrowser A.cmsBrowserRedirectLink:hover {
  text-decoration: underline;
}
#cmsBrowser TR.cmsBrowserRevisionRow {
  border-top: none;
}
#cmsBrowser TR.cmsBrowserRevisionRow TD {
  padding-top: 0.2em;
  padding-left: 0.778em;
  font-size: 0.9em;
  line-height: 1.1em;
}
#cmsBrowser TR.cmsBrowserRevisionRow SPAN.authorDate {
  margin: 0 0 0 0.7em;
  font-size: 0.8em;
  color: #808080;
  white-space: nowrap;
}
#cmsBrowser TR.cmsBrowserRevisionRow SPAN.authorDate A {
  color: #808080;
}

#cmsEditLeftColumn {
  width: 70%;
  float: left;
}
#cmsEditRightColumn {
  font-size: 0.85em;
  width: 28%;
  float: right;
  position: relative;
}
#cmsEditLeftColumn .fullWidth, #cmsEditRightColumn .fullWidth {
  width: 97%;
  max-width: 100%;
}

#cmsEditLeftColumn H2 {
  font-size: 1.275em;
}
#cmsEditLeftColumn H2:first-child, #cmsEditRightColumn H2:first-child {
  margin-top: 0;
}

A.cmsToggleLink {
  margin: 0.7em 0 0 0.5em;
  font-size: 0.5em;
  line-height: 1em;
  float: right;
}
A.cmsToggleLink {
  color: #666 !important;
  text-decoration: underline;
}
A.cmsToggleLink:hover {
  color: #ccc !important;
}

#cmsEditLeftColumn DIV.cmsEditField {
  margin: 0 0 0.5em 0;
}
#cmsEditRightColumn DIV.cmsEditField {
  margin: 0 0 1.3em 0;
}

DIV.cmsEditField P {
  margin-bottom: 0.3em;
  line-height: 1.1em;
}

.cmsEditFieldTitle {
  font-size: 1.6em;
}
#cmsEditLeftColumn .cmsEditFieldTitle TEXTAREA.fullWidth, #cmsEditLeftColumn .cmsEditFieldTitle INPUT.fullWidth {
  padding-left: 0.2em;
  padding-right: 0.2em;
}
.cmsEditFieldTitle TEXTAREA:first-line {
  font-size: 0.8em;
}
#cmsEditLeftColumn DIV.cmsEditFieldURL {
  margin: -0.5em 0 1.5em 0;
  font-size: 0.8em;
}
#cmsEditLeftColumn P {
  margin-top: 1em;
}
#cmsEditLeftColumn P.previewLink {
  margin-top: 0;
  margin-right: 1.5%;
  float: right;
}

TABLE.cmsDocumentDetails {
  margin: -0.5em 0 1em 0;
}
TABLE.cmsDocumentDetails TH, TABLE.cmsDocumentDetails TD {
  padding: 0.1em 0;
  color: #666;
}
TABLE.cmsDocumentDetails TH {
  padding-right: 0.5em;
  font-size: 0.7em;
  font-weight: bold;
  text-align: right;
}
TABLE.cmsDocumentDetails TD {
  font-size: 0.8em;
}

TABLE.publicationScheduleTable TH {
  padding-right: 0.5em;
  text-align: right;
}

#cmsEditRightColumn .formButtons {
  margin-top: 2em;
  font-size: 1.1765em;
}

#cmsEditRightColumn P.revisionNumber {
  margin: -0.2em 0.5em 0.5em 0;
  font-size: 1.1765em;
  float: left;
}
#cmsEditRightColumn P.revisionDate {
  margin-bottom: 0.2em;
  font-size: 0.9em;
  line-height: 1.1em;
}
#cmsEditRightColumn P.revisionComment {
  margin-bottom: 1.3em;
  font-size: 0.9em;
  line-height: 1.1em;
  color: #999;
}

DIV.cmsHistoryBlock {
  overflow: hidden;
}
DIV.revisionMeta {
  margin-right: 1em;
  padding-right: 1em;
  border-right: 1px solid black;
  font-size: 0.75em;
  line-height: 1.1em;
  text-align: right;
  float: left;
}
DIV.revisionMeta P {
  margin-bottom: 0.2em;
}
DIV.revisionMeta SPAN.revisionNumber {
  font-weight: bold;
}
DIV.revisionMeta UL.revisionNavigation,
DIV.revisionMeta UL.revisionActions {
  margin: 0 0 0.3em 0;
  font-size: 0.85em;
}
DIV.revisionMeta UL.revisionActions {
  margin: 1em 0 0.2em 0;
  white-space: nowrap;
}
DIV.revisionMeta UL.revisionNavigation LI,
DIV.revisionMeta UL.revisionActions LI {
  margin-left: 0.4em;
  padding-left: 0.5em;
  border-left: 1px solid #7a3b12;
  display: inline;
}
DIV.revisionMeta UL.revisionNavigation LI:first-child,
DIV.revisionMeta UL.revisionActions LI:first-child {
  margin-left: 0;
  padding-left: 0;
  border-left: none;
}

DIV.cmsHistoryBlock DIV.revisionDetail {
  float: left;
}
DIV.cmsHistoryBlock DIV.revisionDetail P.legend {
  margin-bottom: 0.3em;
  font-size: 0.8em;
  font-weight: bold;
}
DIV.cmsHistoryBlock DIV.revisionDetail P.revisionComment {
  margin-bottom: 0;
  line-height: 1.1em;
  color: #7a3b12;
}

BODY.cmsPreview {
  background: #808080;
  color: #e5e5e5;
}
#cmsPreviewStatusBanner {
  padding: 2px 12px;
  height: 16px;
  position: relative;
}
#cmsPreviewStatusBanner P {
  margin: 0;
  font-size: 12px;
  line-height: 16px;
}
#cmsPreviewUpdatingIndicator {
  padding: 0 0 0 18px;
  background: url('../images/icons/progress/gray.gif') left center no-repeat;
  color: #333;
  position: absolute;
  top: 1px;
  left: 12px;
}
#cmsPreviewSizeLegend, #cmsPreviewCustomSizeWarning {
  text-align: center;
}
#cmsPreviewCustomSizeWarning A {
  margin: 0 -7em 0 1em;
  font-size: 0.8em;
  color: #b3b3b3;
  text-decoration: underline;
}
#cmsPreviewCustomSizeWarning A:hover, #cmsPreviewCustomSizeWarning A:active {
  color: #e5e5e5;
}
#cmsPreviewChangePage {
  position: absolute;
  right: 12px;
  bottom: 2px;
}
#cmsPreviewChangePage A {
  font-size: 0.8em;
  color: #b3b3b3;
  text-decoration: underline;
}
#cmsPreviewChangePage A:hover, #cmsPreviewChangePage A:active {
  color: #e5e5e5;
}
#cmsPreviewContentFrame {
  border: none;
  display: block;
  width: 100%;
  height: 588px;
}

.textDiff {
  white-space: pre-wrap;
}
.textDiff INS {
  padding: 0 0.2em;
  background: #cfc;
  color: #060;
  text-decoration: none;
}
.textDiff DEL {
  padding: 0 0.2em;
  background: #f99;
  color: #900;
  text-decoration: line-through;
}
.textDiffHideDiffs INS {
  padding: inherit;
  background: inherit;
  color: inherit;
  text-decoration: inherit;
}
.textDiffHideDiffs DEL {
  display: none;
}

UL.tweets {
  margin: 1em 0;
  list-style: none;
}
UL.tweets > LI {
  margin: 0.7em 0 0 0;
  padding: 0.7em 0 0 0;
  border-top: 1px solid #ccc;
}
UL.tweets > LI:first-child {
  padding-top: 0;
  border-top: none;
}
UL.tweets UL.tweetMeta {
  margin: -1em 0 1em 0;
  font-size: 0.8em;
}
UL.tweets UL.tweetMeta LI {
  margin: 0 0.7em 0 0;
  display: inline;
}
UL.tweets UL.tweetMeta LI.tweetReply,
UL.tweets UL.tweetMeta LI.tweetRetweet,
UL.tweets UL.tweetMeta LI.tweetFavorite {
  visibility: hidden;
  white-space: nowrap;
}
UL.tweets > LI:hover UL.tweetMeta LI.tweetReply,
UL.tweets > LI:hover UL.tweetMeta LI.tweetRetweet,
UL.tweets > LI:hover UL.tweetMeta LI.tweetFavorite {
  visibility: visible;
}
UL.tweets UL.tweetMeta LI.tweetReply SPAN.icon,
UL.tweets UL.tweetMeta LI.tweetRetweet SPAN.icon,
UL.tweets UL.tweetMeta LI.tweetFavorite SPAN.icon {
  margin: 0 2px 0 0;
  padding: 8px;
  background: url('../images/icons/twitter/actions.png');
  background-position: 0 0;
  background-repeat: no-repeat;
  position: relative;
  top: 5px;
}
UL.tweets UL.tweetMeta LI.tweetReply:hover SPAN.icon {
  background-position: -16px 0;
}
UL.tweets UL.tweetMeta LI.tweetRetweet SPAN.icon {
  background-position: -80px 0;
}
UL.tweets UL.tweetMeta LI.tweetRetweet:hover SPAN.icon {
  background-position: -96px 0;
}
UL.tweets UL.tweetMeta LI.tweetRetweet:active SPAN.icon {
  background-position: -112px 0;
}
UL.tweets UL.tweetMeta LI.tweetFavorite SPAN.icon {
  background-position: -32px 0;
}
UL.tweets UL.tweetMeta LI.tweetFavorite:hover SPAN.icon {
  background-position: -48px 0;
}
UL.tweets UL.tweetMeta LI.tweetFavorite:active SPAN.icon {
  background-position: -64px 0;
}
UL.tweets UL.tweetMeta A {
  color: #808080;
  text-decoration: none;
}
UL.tweets UL.tweetMeta A:hover, UL.tweets UL.tweetMeta A:active {
  color: #f33;
}


#reportElapsedTime {
  margin: 0.2em 1em 3em -0.5em;
  padding: 20px 1em 0 1em;
  background: url('/sme/images/icons/progress/white.gif') center top no-repeat;
  border-right: 1px solid #ccc;
  font-size: 0.8em;
  text-align: center;
  color: #aaa;
  float: left;
}

UL.shareReportLinks {
  margin: 1em 0;
}
UL.shareReportLinks LI {
  margin: 0;
  padding: 0.7em 0;
  border-top: 1px solid #ccc;
}
UL.shareReportLinks LI:first-child {
  border-top: none;
}
UL.shareReportLinks A.thumbnailLink {
  top: -0.2em;
}
UL.shareReportLinks SPAN.fileMetadata {
  white-space: normal;
}


/* Modal Dialog */

#modalDialog {
  background: url('/sme/images/backgrounds/highlight/black.png');
  background: rgba(0, 0, 0, 0.6);
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
}
#modalDialogStartProgress {
  background: url('/sme/images/icons/progress/gray-jumbo.gif') center center no-repeat;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

#modalDialogFrame {
  margin: 5% auto 0 auto;
  background: #fff;
  background: rgba(255, 255, 255, 0.95);
  border: 2px solid #ccc;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  max-width: 70%;
  max-height: 85%;
  overflow: auto;
}

#modalDialogSuccessAlert {
  padding: 1.5em;
  background-color: #ffffda;
  border: 1px solid #333;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  font-size: 1.2em;
  color: #000;
  text-align: center;
  cursor: pointer;
  position: fixed;
  top: 30%;
  left: 30%;
  right: 30%;
  z-index: 2000;
}

#modalDialogContent {
  padding: 1.5em;
  position: relative;
}
#modalDialogCancelButton {
  margin: 0;
  padding: 0;
  border: 0;
/*  font-family: "SMEIcons";*/
  font-weight: normal;
  font-style: normal;
  line-height: 1em;
  text-decoration: none;
  text-align: center;
  color: #999;
  display: inline-block;
  cursor: pointer;
  height: 1em;
  position: absolute;
  top: 0.5em;
  right: 0.5em;
}
#modalDialogCancelButton:visited {
  color: #999;
}
#modalDialogCancelButton:hover {
  color: #666;
  text-decoration: none;
}


/** Page Footer **/

#pageFooter {
}
