.right {
  text-align: right;
}
.borderedBox {
  padding: 15px;
  border: 1px solid #666666;
}
.nowrap {
  white-space: nowrap;
}

input[type='file'] {
  width: 300px;
  margin: 1px 0px;
  background-color: #ffffff;
  border: 1px solid #999999;
}

.filterOption {
  margin: 0px 0px 20px 0px;
  padding: 10px;
  background: #EEEEEE;
  border: 1px solid #666666;
}

.disabled {
  cursor: not-allowed !important;
}

div.ui-datepicker{
 font-size: 0.9em;
}

a.sortedAsc {
  padding-right: 12px;
  background: url(/globalresources/images/usermanager/sort-asc.gif) no-repeat right;
}
a.sortedDesc {
  padding-right: 12px;
  background: url(/globalresources/images/usermanager/sort-desc.gif) no-repeat right;
}

.manager-btn {
  padding: 5px 18px;
  text-decoration: none;
  text-shadow: rgba(0,0,0,.4) 0 1px 0;
  vertical-align: middle;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 0px solid transparent;
}
.manager-btn-block {
  display: block;
  width: 100%;
}
.manager-btn:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.manager-btn:active {
   outline:0;
   -webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);
   box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)
}
.manager-btn:focus, .manager-btn:hover {
  color: #e6e6e6;
  text-decoration: none;
}
.manager-btn:disabled {
  color:#ececec;
  background: grey;
}
.manager-btn-default {
  color: white;
  background: #B0B0B0;
  background: -webkit-gradient(linear, left top, left bottom, from(#B0B0B0), to(#707070));
  background: -moz-linear-gradient(top, #B0B0B0, #707070);
}
.manager-btn-default:hover:enabled, .manager-btn-default:focus {
  color: #e6e6e6;
  border-color: #adadad;
  background: -webkit-gradient(linear, left top, left bottom, from(#B4B4B4), to(#737373));
  background: -moz-linear-gradient(top, #B4B4B4, #737373);
}
.manager-btn-success {
  color: white;
  background: #16B237;
  background: -webkit-gradient(linear, left top, left bottom, from(#16B237), to(#0C8926));
  background: -moz-linear-gradient(top, #16B237, #0C8926);
}
.manager-btn-success:hover:enabled, .manager-btn-success:focus {
  color: #e6e6e6;
  border-color: #adadad;
  background: -webkit-gradient(linear, left top, left bottom, from(#11CA38), to(#0C8926));
  background: -moz-linear-gradient(top, #11CA38, #0C8926);
}
.manager-btn-succcess:disabled {
  background: #62EC7F;
}
.manager-btn-error {
  color: white;
  background: #953C3A;
  background: -webkit-gradient(linear, left top, left bottom, from(#953C3A), to(#B04745));
  background: -moz-linear-gradient(top, #B04745, #953C3A);
}
.manager-btn-error:hover:enabled, .manager-btn-error:focus {
  color: white;
  border-color: #adadad;
  background: -webkit-gradient(linear, left top, left bottom, from(#B74A48), to(#9C3F3D));
  background: -moz-linear-gradient(top, #B74A48, #9C3F3D);
}
.manager-btn-error:disabled {
  background: #D19A99;
}
.manager-btn-info {
  color: white;
  background: #1696B2;
  background: -webkit-gradient(linear, left top, left bottom, from(#1696B2), to(#0c5089));
  background: -moz-linear-gradient(top, #1696B2, #0C5089);
}
.manager-btn-info:hover:enabled, .manager-btn-info:focus {
  color: #e6e6e6;
  border-color: #adadad;
  background: -webkit-gradient(linear, left top, left bottom, from(#23aab4), to(#2977A2));
  background: -moz-linear-gradient(top, #23AAB4, #2977A2);
}
.manager-btn-info:disabled {
  background: #50D0DA;
}
#security-settings > .box-right {
  border: 1px solid grey;
  padding: 10px;
  max-width: 250px;
  float: right;
  position: relative;
}

#security-settings > .box-left {
  position: relative;
  float: left;
  width: 70%;
}

#security-settings {
  /*min-height: 100px;*/
  overflow: hidden;
}

#setup-panel {
  display: none;
  border: 1px solid grey;
  padding: 10px;
  margin-top: 5px;
  overflow: hidden;
}

#setup-panel > .loading-overlay > #qr_code {
  position: relative;
  top: 0;
  left: 0;
  width: 200px;
  height: 200px;
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}
.loading-overlay {
  position: relative;
  top: 0;
  left: 0;
}
.loading-overlay > .loading-icon {
  position: absolute;
  top: 90px;
  left: 90px;
}

@media(max-width: 768px) {
  .box-left {
    width: 100%;
  }
  .box-right {
    width: 100%;
  }
}

@media(max-width: 467px) {
  .img-responsive {
    width: 100% !important;
  }
}

.manager-form-control {
  border: 1px solid #ccc;
  padding: 5px;
  height: 33px;
}

.input-error {
  border-color: darkred;
  background-color: rgb(216, 81, 78);
}

.input-success {
  border-color: #3C763D;
  background-color: lightgreen;
}

form > .manager-input {
  margin: 10px 0px 10px 0px !important;
}

form > .manager-btn {
  margin: 10px 0px 10px 0px;
}

.manager-input {
  padding: 5px;
  border: 1px solid #cfcfcf;
  border-radius: 5px;
  margin: 5px;
}

/* Styles for search inputs with the button "stuck" to the right of the input */
.manager-input-group {
  display: table;
  border-collapse: separate;
}
.manager-input-group .manager-form-control {
  width: 100%;
  display: table-cell;
  border-radius: 5px 0px 0px 5px;
  height: 33px;
}
.manager-input-group-btn {
  display: table-cell;
}
.manager-input-group-btn > .manager-btn {
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
  height: 34px;
  margin-top: -4px;
}
#code_test_div {
  padding-top: 10px;
  padding-bottom: 10px;
}
.manager-input-group.table-hidden {
  display: none;
}

div .manager-printout {
  background-color: white;
  color: black;
  border: 1px solid grey;
  margin-top: 5px;
  margin-bottom: 5px;
  padding: 5px;
}
.manager-printout > div > label {
  text-align: right;
  color: #6B6B6B;
  width: 20px;
  margin-bottom: 0px;
  font-weight: normal;
}

#backup-codes-display {
  width: 350px;
  display: none;
}
#backup-codes-display > .box-left {
  padding-top: 5px;
  width: 50%;
  display: inline-block;
  float: left;
}
#backup-codes-display > .box-right {
  padding-top: 5px;
  width: 49%;
  display: inline-block;
  float: right;
}
#backup-codes-display-footer {
  display: block;
}


/* no spinners on number inputs */
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0px;
}
input[type=number] {
  -moz-appearance:textfield;
}

.two-sv-prompt {
  max-width: 320px;
  margin-right: auto;
  margin-left: auto;
  padding: 20px;
  border: 1px solid grey;
  border-radius: 5px;
  background-color: rgba(223, 233, 223, 0.5);
  text-align: center;
}

.two-sv-prompt > p,
.two-sv-prompt > h3 {
  font-weight: bold;
}

.manager-hidden-label {
  /* screen readers */
  display: none;
}

#top-message {
  display: none;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  font-weight: bold; 
}

.manager-alert,
.lunpacms-alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 2px solid transparent;
  border-radius: 10px;
  position: relative;
}

.manager-alert-success,
.lunpacms-alert-status {
  /*color: #1C461D;*/
  background-color: #F8FFF8;
  color: black;
  border-color: #338735;
}

.manager-alert-warning,
.lunpacms-alert-warning {
  /*color: #604813;
  border-color: #FBEED5; */
  background-color: #fcfbee;
  color: black;
  border-color: #DBAD4E;
}

.manager-alert-danger,
.lunpacms-alert-error {
  /*color:#591a18;
  border-color:#eed3d7;*/
  background-color:#FFF8F8;
  color: black;
  border-color: #E3605C;
}

.manager-alert-info,
.lunpacms-alert-info {
  /*color: #1C2446;
  border-color: #bce8f1;*/
  background-color:  #F5F6FF;
  color: black;
  border-color: #667BD2;
}

.manager-alert-danger > .icon:before,
.lunpacms-alert-error > .icon:before {
  content: url(/globalresources/images/28px-error.png);
}

.lunpacms-alert-warning > .icon:before {
  content: url(/globalresources/images/28px-important.png);
}

.lunpacms-alert-status > .icon:before {
  content: url(/globalresources/images/28px-checkmark.png);
}

.manager-alert-info > .icon:before,
.lunpacms-alert-info > .icon:before {
  content: url(/globalresources/images/28px-info.png);
}

.manager-alert > .icon,
.lunpacms-alert > .icon {
  margin: auto;
  position: absolute;
  height: 28px;
  top: 0px;
  bottom: 0px;
}


.manager-alert > ul,
.manager-alert > .message,
.lunpacms-alert > ul,
.lunpacms-alert > .message {
  margin-left: 40px;
}


.lunpacms-alert > .icon + .message {
  margin-left: 40px;
}

.alert-danger .alert-link,
.lunpacms-alert-error .alert-link {
  color: #843534 !important;
}

.input-wait {
  background: url(/globalresources/images/ajax_loader_20.gif) white right 6px center  no-repeat;
  padding-right: 30px;
}

.captchaBox {
  width: 500px;
  padding: 10px;
  text-align: center;
  border: 2px solid #ADD8E6;
}
.captchaBox .captchaDirection {
  padding: 3px 0;
  font-weight: bold;
}
.captchaBox .captchaImage {
  padding: 10px 0;
  
}
.captchaBox .captchaInputHint {
  padding: 3px 0 0 0;
}


/************************************************************/
/* Generic text markup                                      */
/************************************************************/
.text-error {
  color: #A94442;
  font-weight: 700;
}
.text-success {
  color: #3C763D;
  font-weight: 700;
}
.text-info {
  color: #1515BA;
  font-weight: 700;
}
/************************************************************/
/* Begin Global Manager CSS Rules                           */
/*----------------------------------------------------------*/

/* File uploads */
.fileUploadBox {
  margin: 0 auto 20px auto;
  padding: 20px;
  width: 560px;
  text-align: center;
  border: 1px solid #888888;
}
.fileUploadBox .formHeading {
  padding: 8px 0;
  font-size: 1.2em;
  font-weight: bold;
}
.fileUploadBox table {
  margin: 0 auto;
}
.fileUploadBox table td {
  padding: 5px 2px;
  text-align: right;
  vertical-align: top;
}
.fileUploadBox table td span {
  font-size: 0.75em;
}
.fileDropContainer {
  position: relative;
  width: 200px;
  height: 200px;
}
.fileDropContainer table {
  border: 1px solid black !important;
  width: 200px;
  height: 200px;
  position: absolute;
  top: 0px;
  left: 0px;
  font-size: 30px;
  font-family: arial, sans-serif;
  overflow: hidden;
}
.fileDropContainer table td {
  text-align: center;
  vertical-align: middle;
}
.fileDropContainer input {
  display: block;
  opacity: 0;
  cursor: pointer;
  width: 200px;
  height: 200px;
  position: absolute;
  top: 0px;
  left: 0px;
}
.fileDropPreview {
  display: block;
  position: absolute;
  max-width: 100px;
  max-height: 100px;
  width: auto;
  height: auto;
  margin: auto;
  box-shadow: 2px 2px 8px #888888;
}
.fileDropNonFile {
  position: absolute;
}
.dropTextMore {
  position: absolute;
  top: 160px;
  left: 50px;
  z-index: 4;
  font-size: 20px;
}
#progressNumber {
  display: inline-block;
  margin-left: 10px;
  width: 30px;
}
#progressContainer {
  visibility: hidden;
  display: inline-block;
  margin-left: 20px;
  height: 20px;
  padding: 1px;
  width: 300px;
  margin-bottom: -8px;
  border-radius: 5px;
  border: 1px solid black;
}
#progress {
  height: 20px;
  border-radius: 4px;
  max-width: 300px;
  transition: width 0.4s linear;
}
/* End file uploads */

table.itemListTable {
  border-collapse: collapse;
  border: 1px solid #80C7E5;
}
table.itemListTable tr {
}
table.itemListTable tr.deleteMarkedRow {
  background: #f2dede; !important;
}
table.itemListTable tr th {
  padding: 5px 5px;
  text-align: center;
  font-weight: bold;
}
table.itemListTable tr th.listHeader {
  padding: 5px 5px;
  white-space: nowrap;
  color: #ffffff;
  background: #4BA7D1;
  border: 1px solid #80C7E5;
}
table.itemListTable tr th.listHeaderLight {
  padding: 5px 5px;
  white-space: normal;
  color: #ffffff;
  font-weight: normal;
  background: #444444;
  border: 1px solid #666666;
}
table.itemListTable tr td {
  padding: 5px;
}
table.itemListTable tr td.listRow {
  padding: 3px 5px;
  vertical-align: top;
  border: 1px solid #80C7E5;
}
table.itemListTable tr td.listRowAction {
  padding: 3px 5px;
  vertical-align: top;
  text-align: center;
  line-height: 1.5;
  border: 1px solid #80C7E5;
}
table.itemListTable tr td.labelTopAlign {
  padding-top: 8px;
  text-align:right;
  vertical-align:top;
}
.oddRow {
  background: #ffffff;
}
.evenRow {
  background: #EEF6FA;
}

.comboEditor {
  width: 100%;
  height: 440px;
  padding: 10px 5px;
  background: #eeeeee;
  border: 1px solid #999999;
}
.comboEditor .editorWysiwyg {
  display: none;
  height: 413px;
}
.comboEditor textarea {
  width: 99%;
  height: 400px;
  padding: 2px 0px 2px 2px;
  margin: 0 0 5px 0;
  font-family: inherit;
  font-size: inherit;
  border: 1px solid #666666;
}
.comboEditor .switcher {
  margin: 0 auto;
  padding: 2px 0 5px 0;
  text-align: left;
}
.comboEditor .switcher a.highlighted {
  padding: 5px 18px;
  text-decoration: none;
  text-shadow: rgba(0,0,0,.4) 0 1px 0;
  color: white;
  vertical-align: middle;
  background: #16B237;
  background: -webkit-gradient(linear, left top, left bottom, from(#16B237), to(#0C8926));
  background: -moz-linear-gradient(top, #16B237, #0C8926);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.comboEditor .switcher a.unhighlighted {
  padding: 5px 18px;
  text-decoration: none;
  text-shadow: rgba(0,0,0,.4) 0 1px 0;
  color: white;
  vertical-align: middle;
  background: #B0B0B0;
  background: -webkit-gradient(linear, left top, left bottom, from(#B0B0B0), to(#707070));
  background: -moz-linear-gradient(top, #B0B0B0, #707070);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.comboEditorTextOnly textarea {
  width: 99%;
  height: 400px;
  padding: 2px 0px 2px 2px;
  margin: 0 0 5px 0;
  font-family: inherit;
  font-size: inherit;
  border: 1px solid #666666;
}

.editorAce {
  width: 99%;
  height: 94%;
  margin-bottom: 6px;
  display: none;
}

#ajaxSaveResponsePre {
  width: 400px;
  white-space: pre-wrap;       /* css-3 */
  white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
  white-space: -pre-wrap;      /* Opera 4-6 */
  white-space: -o-pre-wrap;    /* Opera 7 */
  word-wrap: break-word;       /* Internet Explorer 5.5+ */
}

.tooltipBox {
  z-index:100;
  position:absolute;
  display:none;
  width: 200px;
  margin-top: 18px;
  padding: 5px;
  color:#111;
  border:1px solid #DCA;
  background:#fffAF0;
  border-radius:4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-box-shadow: 5px 5px 8px #CCC;
  -webkit-box-shadow: 5px 5px 8px #CCC;
  box-shadow: 5px 5px 8px #CCC;
}

#lunpacms-admin-wrapper.fixed {
  display: block;
  position: fixed;
  top: 0px;
  left: 0px;
  height: 90px;
  background: white;
  width: 100%;
  border-bottom: 5px solid black;
  overflow-y: auto;
  z-index: 1000;
}

#lunpacms-admin-menu {
  margin: 5px 15px;
  padding: 0px 10px;
  background-color: white;
  float: right;
  max-width: 60%;
}

#lunpacms-admin-logo {
  display: block;
  float: left;
  margin: 15px 0px 15px 15px;
}

#lunpacms-menu-item-documentation  {
  float: left;
  margin: 15px 0px 15px 15px;
}

#lunpacms-menu-item-documentation a {
  display: inline-block;
  padding-top: 5px;
  color: black;
  font-weight: bold;
  text-decoration: none;
}

#lunpacms-menu-item-documentation a:hover, #lunpacms-menu-item-documentation.selected {
  text-decoration: underline;
}

.lunpacms-menu-item {
  color: black;
  display: inline-block;
  padding: 10px;
  font-weight: bold;
  text-decoration: none;
}

.lunpacms-menu-item:hover, .lunpacms-menu-item.selected {
  color: #ffffff;
  background-color: #bbbbbb;
}

/*----------------------------------------------------------*/
/* End Global Manager CSS Rules                             */
/************************************************************/

/************************************************************/
/* Begin News Manager CSS Rules                             */
/*----------------------------------------------------------*/

.newsMgr a.rssFeed {
  padding-left: 17px;
  background: url(../images/newsmanager/rss_feed_tiny.gif) left 3px no-repeat;
}
.newsMgr a.calendarNewsLink {
  padding-left: 17px;
  background: url(../images/newsmanager/iCalendar.gif) left 3px no-repeat;
}
.newsMgr a.fileTypeIcon {
  padding: 2px 0 2px 22px;
  background-repeat: no-repeat;
  background-position: left top; 
}
.newsMgr .news_year {
  padding: 10px 0 10px 0;
  text-align: center;
  font-size: 1.4em;
  font-weight: bold;
}
.newsMgr span.descriptor_news_headline {
  font-weight: bold;
}
.newsTeaser span.descriptor_news_headline {
  font-weight: normal;
}
.newsMgr span.descriptor_news_byline {
  font-style: italic;
}
.newsMgr span.descriptor_pretty_news_date {
  font-size: 0.9em;
}
.newsMgr span.descriptor_thumbnail {
  float: left;
  padding-right: 5px;
}
.newsMgr div.descriptor_attachment_list {
  display: block;
  font-size: 0.8em;
}
.newsMgr div.descriptor_attachment_list ul {
  margin: 10px 0 5px 0;
  padding: 0;
  list-style-type: none;
}
.newsMgr div.descriptor_attachment_list ul li {
  background-image: none;
}
.newsMgr div.descriptor_attachment_list .moreAttachment {
  margin: -6px 0 11px 35px;
}
.newsMgr span.descriptor_all_attachment_list {
  display: block;
}
.newsMgr span.descriptor_all_attachment_list .attachmentHeading {
  margin-bottom: 10px;
  font-weight: bold;
}
.newsMgr span.descriptor_all_attachment_list ul {
  margin: 10px 0 25px 0;
  padding: 0;
  list-style-type: none;
  font-size: 0.9em;
}
.newsMgr span.descriptor_all_attachment_list ul li {
  background-image: none;
}
.newsMgr span.descriptor_admin_embargo_notice {
  display: block;
  width: 400px;
  margin: 5px auto 15px auto;
  padding: 5px;
  text-align: center;
  font-style: italic;
  color: #0000ff;
  border: 1px solid #0000aa;
}
.newsMgr span.descriptor_headline_block {
  display: block;
}
.newsMgr span.descriptor_headline_block h1 {
  margin-bottom: 15px;
  padding-bottom: 0;
  font-size: 1.5em;
  text-align: center;
}
.newsMgr span.descriptor_headline_block .subheadline {
  margin-bottom: 10px;
  font-size: 1.1em;
  font-weight: bold;
}
.newsMgr span.descriptor_headline_block .byline {
  margin-bottom: 10px;
  font-style: italic;
}
.newsMgr span.descriptor_news_date_list {
  display: block;
  margin-bottom: 15px;
  font-style: italic;
}
.newsMgr span.descriptor_news_content {
  display: block;
  margin-bottom: 30px;
}
.newsMgr span.descriptor_news_content .autoImage {
  float: left;
  margin: 0 20px 10px 0;
}
.newsMgr span.descriptor_news_content .autoImage .caption {
  width: 200px;
  padding: 0 0 0 10px;
  font-size: 0.8em;
  line-height: 1.3;
}
.newsMgr span.descriptor_news_content_shorten {
  display: block;
  margin: 5px 0;
}
.newsMgr span.descriptor_news_tag_list {
  display: block;
  margin: 2px 0; 
}
.newsMgr span.descriptor_news_category_list {
  display: block;
  margin: 2px 0;
}
.newsMgr span.descriptor_news_comment_count {
  display: block;
  margin: 2px 0;
}
.newsMgr span.descriptor_photo_gallery {
  display: block;
  margin-bottom: 30px;
}
.newsMgr span.descriptor_photo_gallery table {
  margin: 10px auto 20px auto;
  border-collapse: collapse;
  border: 1px solid #666666;
}
.newsMgr span.descriptor_photo_gallery table tr {
  border: 1px solid #666666;
}
.newsMgr span.descriptor_photo_gallery table td {
  padding: 10px;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #666666;
}
.newsMgr span.descriptor_acrobat_reader {
  display: block;
  margin-bottom: 20px;
  text-align: center;
}
.newsMgr span.descriptor_close_button {
  display: block;
  margin: 10px, 0;
  text-align: center;
}
.newsMgr table.functions {
  margin: 10px 30px 30px auto;
  border-collapse: collapse;
  border: 1px solid #666666;
}
.newsMgr table.functions tr {
  border: 1px solid #666666;
}
.newsMgr table.functions td {
  padding: 4px 10px;
  border: 1px solid #666666;
}
.newsMgr a.functionIcon {
  padding: 0px 0 2px 20px;
  background-repeat: no-repeat;
  background-position: left top;
}

.newsMgr .sideBlock {

}
.newsMgr .sideBlock .blockTitle {
  padding: 0 0 10px 0;
  font-weight: bold;
}
.newsMgr .sideBlock .blockContent {
  line-height: 1.3;
}
.newsMgr .sideBlock .blockContent .searchBox {
  display: block;
  margin-bottom: 4px;
  width: 170px;
}
.tagCloud1 {
  font-size: 0.85em;
}
.tagCloud2 {
  font-size: 1em;
}
.tagCloud3 {
  font-size: 1.2em;
}
.tagCloud4 {
  font-size: 1.4em;
  line-height: 1.0;
}
.tagCloud5 {
  font-size: 1.7em;
  font-weight: bold;
  line-height: 0.9;
}
.iCalendarLink {
  display: inline-block;
  white-space: nowrap;
  width: 20px; 
  text-indent: -9999px; 
  background: url(/globalresources/images/newsmanager/iCalendar.gif) 2px 2px no-repeat;
}

.newsMgr .emailForm {
  margin: 0;
  padding: 10px 0 15px 15px;
}
.newsMgr .emailForm h2 {
  margin: 0 0 5px 0;
  padding: 0;
  font-size: 1.2em;
} 

.newsMgr .leftRail {
  width: 65%;
  float: left;
  margin: 0;
  padding: 10px;
  border: 1px solid #aaaaaa;
}
.newsMgr .rightRail {
  float: right;
  width: 28%;
  margin: 0 0 20px 0;
  padding: 10px;
  border: 1px solid #aaaaaa;
}

.newsMgr .reposImageHolder {
  width: 90%;
  height: 110px;
  padding: 10px;
  overflow: auto;
  resize: both;
  border: 1px solid #666666;
}
.newsMgr table.reposImageTable {
  float: left;
  width: 130px;
  height: 100px;
  border-collapse: collapse;
}
.newsMgr table.reposImageTable td.checker {
  width: 10px;
}
.newsMgr .reposImageHolder {
  height: 200px;
  width: 100%;
}
.newsMgr .reposImageHolder .reposImageCell {
  margin: 5px;
  float: left;
  width: 90px;
  height: 90px;
  text-align: center;
  border: 1px solid #999999;
}
.newsMgr .reposImageHolder .inline-helper {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.newsMgr .reposImageHolder .reposImageCell img {
  vertical-align: middle;
}
.newsMgr .reposImageHolder a.reposImageLink:hover .reposImageCell {
  border-color: #0006ff;
  background-color: #efeffb;
}
hr.newsDivLine {
  height: 10px;
  margin: 30px 0;
  color: #E2D7DB;
  background: #E2D7DB;
  font-size: 0; 
  border: 0;
}

#attachment-modal-content {
  display: none;
}
#tabContent {
  float: none;
  display: inline-block;
  margin: 0 auto;
  padding: 0px 0px 0px 0px;
  vertical-align: top;
  font-size: 12px;
  font-family: arial;
  line-height: normal;
  position: relative;
}
#tabContent .tabOff {
  float: none;
  margin:0px 2px 1px 0px;
  padding:5px 15px 5px 15px;
  font-weight: bold;
  color: #666666;
  border-left:1px solid #ccc;
  background: url("/globalresources/images/newsmanager/unselected_tab.jpg") top right no-repeat;
}
#tabContent .tabOn {
  float: none;
  margin: 0px 2px 0px 0px;
  padding: 5px 15px 6px 15px;
  font-weight: bold;
  color: #000;
  border-left:1px solid #b3b1b1;
  border-bottom: none;
  background: url("/globalresources/images/newsmanager/selected_tab.jpg") top right no-repeat;
}
a.tabOn:link, a.tabOn:visited, a.tabOn:hover {
  text-decoration: none;
}
a.tabOff:link, a.tabOff:visited, a.tabOff:hover {
  text-decoration: none;
}
div.clearer {display:none}
div.clearer {display:inherit;clear:left;line-height:0;height:0}

#tabContentArea {
  display:      inline-block;
  margin:       2px auto;
  text-align:   left;
  border-style: solid;
  border-width: 0px 1px 1px 1px;
  border-color: #CCCCCC;
  background: url("/globalresources/images/newsmanager/bodyTop.jpg") top right repeat-x;
}

#tabContentAreaTxt {
  padding: 20px;
}

#tabContentPrinter {
  display: none;
}

/*----------------------------------------------------------*/
/* End News Manager CSS Rules                               */
/************************************************************/



/************************************************************/
/* Begin Employee Manager CSS Rules                         */
/*----------------------------------------------------------*/

.empMgr_Bio {
}
.empMgr_Bio .descriptor_full-name {
  margin: 0 0 10px 0;
  font-size: 1.5em;
  font-family: Century;
}
.empMgr_Bio .descriptor_bio-image {
  float: left;
  margin: 3px 20px 5px 0;
}
.empMgr_Bio .descriptor_bio-image-link {
  padding: 3px 0 0 0;
  text-align: center;
}
.empMgr_Bio .descriptor_bio-image-link a {
  padding: 3px 0 3px 20px;
  background: url(../images/employeemanager/printer.gif) left 4px no-repeat;
}
.empMgr_Bio .descriptor_vcard {
  margin: 0 0 5px 0;
}
.empMgr_Bio .descriptor_vcard  a {
  padding: 0 0 0 20px;
  background: url(../images/employeemanager/vcard.gif) left 1px no-repeat;
}
.empMgr_Bio .descriptor_job-title {
  margin: 0 0 5px 0;
  font-size: 1.4em;
  font-family: Century;
}
.empMgr_Bio .descriptor_social-media {

}
.empMgr_Bio .descriptor_address {
  display: none; /* printer only descriptor */
}
.empMgr_Bio .descriptor_phone-number {
  margin: 0 0 5px 0;
}
.empMgr_Bio .descriptor_fax-number {
  display: none; /* printer only descriptor */
}
.empMgr_Bio .descriptor_email-address {
  margin: 0 0 5px 0;
}
.empMgr_Bio .descriptor_office {
  margin: 0 0 5px 0;
}
.empMgr_Bio .descriptor_expertise {
  margin: 0 0 5px 0;
}
.empMgr_Bio .descriptor_biography {
  margin: 15px 0 10px 0;
}
.empMgr_Bio .descriptor_free-set {

}
.empMgr_Bio .descriptor_free-set .group_title {
  margin: 0 0 8px 0;
  font-weight: bold;
}
.empMgr_Bio .descriptor_free-set ul.group_list {
  margin: 0 0 0 15px;
}

.empMgr_RoundedBoxWhite {
  margin: 10px;
  padding: 15px;
  background: #FFFCF9;
  background: #FFFFFF;
  border: 1px solid #999999;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

ol.empMgr_AdminFormList li {
  padding-bottom: 20px;
}
.empMgr_Required {
  padding-left: 2px;
  font-size: 1.1em;
  font-weight: bold;
  color: #ff0000;
}

table.empMgr_AdminReview {
  width: 100%;
  border-collapse: collapse;
}
table.empMgr_AdminReview th {
  padding: 4px;
  text-align: right;
  vertical-align: top;
}
table.empMgr_AdminReview td {
  padding: 4px;
  vertical-align: top;
}
table.empMgr_AdminUnknownDescriptor {
  width: 80%;
  border-collapse: collapse;
}
table.empMgr_AdminUnknownDescriptor th {
  width: 30%;
  padding: 4px;
  font-weight: normal;
  text-align: right;
  vertical-align: top;
  border: 1px solid #aaa;
}
table.empMgr_AdminUnknownDescriptor td {
  width: 70%;
  padding: 4px;
  vertical-align: top;
  border: 1px solid #aaa;
}

/*----------------------------------------------------------*/
/* End Employee Manager CSS Rules                           */
/************************************************************/



/************************************************************/
/* Begin Registration Manager CSS Rules                     */
/*----------------------------------------------------------*/
.registration_link {
  border-width:1px; 
  border-style: solid; 
  border-color:blue; 
  background-color:#EFF2FF
}
.registration_closed {
  padding:10px;
  font-weight:bold;
  border-width:1px;
  border-style: solid;
  border-color:red;
  background-color:#EFF2FF;
}
.registration_full {
  padding:10px;
  font-weight:bold;
  border-width:1px;
  border-style: solid;
  border-color:blue;
  background-color:#EFF2FF;
}
.regMgrOriginalRegistration {
  padding: 10px;
  border: 1px solid black;
}
.sub_event_box {
  width: 95%;
  margin: 5px auto;
  padding: 10px;
  border: 1px solid #666666;
  line-height: 1.5em;
}
.sub_event_admin_info {
  text-align: center;
  font-weight: bold;
  display: block;
  margin: 10px;
}
.sub_event_warning {
  color: red;
}
.sub_event_settings {
  display: inline-block;
  padding-left: 4%;
  min-width: 300px;
}
.sub_event_settings input {
  margin: 2px;
}
.sub_event_prices {
  display: inline-block;
  vertical-align: top;
  text-align: center;
}
.sub_event_price_entry {
  display: inline-block;
}
.sub_event_price_entry input {
  text-align: center;
}
.sub_event_description_input {
  width: 275px;
  height: 50px;
  display: inline-block;
}
.sub_event_title {
  text-align: center;
  font-weight: bold;
  font-size: 120%;
  margin-bottom: 10px;
}
.sub_event_label {
  display: inline-block;
  width: 75px;
  text-align: right;
  font-weight: bold;
  vertical-align: middle;
}
.sub_event_label_wide {
  display: inline-block;
  width: 110px;
  text-align: right;
  font-weight: bold;
}
.regErrorField {
  background: #FF9191;
}
#subEventDescriptions {
  padding: 20px;
  
}
.sub_event_info {
  margin-top: 10px;
}
.sub_event_price {
  margin: 2px 10px 2px 0px;;
  display: inline-block;
}
.regEarlyRegistrationText {
  font-size: 12px;
} 

/*----------------------------------------------------------*/
/* End Registration Manager CSS Rules                       */
/************************************************************/



/************************************************************/
/* Begin Image Repository Manager CSS Rules                 */
/*----------------------------------------------------------*/
.imgRepos .mgrMenu {
  padding: 10px 0 20px 0;
  text-align: center;
}

.imgRepos .imageItemListHolder {
  display: none;
  margin: 5px;
  padding: 5px;
  background: #FFFFE0;
}
.imgRepos table.imageItemListTable {
  margin-left: 10px;
  border-collapse: collapse;
}
.imgRepos table.imageItemListTable th {
  padding: 2px 5px;
  font-weight: normal;
  vertical-align: top;
}
.imgRepos table.imageItemListTable td {
  padding: 5px;
  font-weight: normal;
  vertical-align: top;
  border-top: 1px solid #cccccc;
}

.imgReposItemImageLeft {
  padding: 0 0 15px 0;
  text-align: left;
}
.imgReposItemImageCenter {
  padding: 0 0 15px 0;
  text-align: center;
}
.imgReposItemImageRight {
  padding: 0 0 15px 0;
  text-align: right;
}
.imgReposItemImageLeftTextRight {
  float: left;
  padding: 0 20px 10px 0;
}
.imgReposItemImageRightTextLeft {
  float: right;
  padding: 0 0 10px 20px;
}
table.altWrapper {
  border-collapse: collapse;
  width: 1px;
}
.imgReposItemImageLeft table.altWrapper {
  margin: 0 auto 0 0;
}
.imgReposItemImageCenter table.altWrapper {
  margin: 0 auto;
}
.imgReposItemImageRight table.altWrapper {
  margin: 0 0 0 auto;
}
table.altWrapper td {
  padding: 0;
}
table.altWrapper td img {
  margin: 0;
  padding: 0;
}
table.altWrapper td.altTd {
  padding: 0;
}
table.altWrapper td.withBorder {
  padding: 0 3px !important;
}
table.altWrapper td.altTd div {
  margin-top: 0px;
  padding: 3px 5px;
  font-size: 0.8em;
  text-align: left;
  background: #eeeeee;
  border: 1px solid #999999;
}
table.altWrapper td.withBorder div {
  margin-top: -2px !important;
  padding: 3px 5px;
  font-size: 0.8em;
  text-align: left;
  background: #eeeeee;
  border: 1px solid #999999;
}

/*----------------------------------------------------------*/
/* End Image Repository Manager CSS Rules                   */
/************************************************************/


/************************************************************/
/* Begin Javascript Collapsing Header CSS Rules             */
/*----------------------------------------------------------*/
.collapse_button span {
  display: none;
}
.collapse-open .open {
  display: inline;
}
.collapse-close .closed {
  display: inline;
}
/*----------------------------------------------------------*/
/* End Javascript Collapsing Header CSS Rules               */
/************************************************************/


/************************************************************/
/* Begin Site Search Page CSS Rules                         */
/*----------------------------------------------------------*/
.searchKeyword {
  padding: 0 0 40px 0px;
}
.searchKeyword .list {
  font-weight: bold;
  font-style: italic;
}
.searchSectionTitle {
  padding: 0 0 10px 0;
  font-size: 1.1em;
  font-weight: bold;
}
.searchResultPagination {
  padding: 10px 30px 40px 30px;
}
ul.searchResult {
  padding: 10px 20px 0 20px;
}
ul.searchResult li {
  padding-bottom: 10px;
}
ul.searchResult li .sampleText {
  padding-top: 5px;
  color: #666666;
}
ul.searchResult li .urlLink {
  padding-bottom: 3px;
  color: #008000;
}
/*----------------------------------------------------------*/
/* End Site Search Page CSS Rules                           */
/************************************************************/


/************************************************************/
/* Begin DNS Manager CSS Rules                              */
/*----------------------------------------------------------*/
.dnsMgr_formBox {
  margin: 0px 0px 20px 0px;
  padding: 10px;
  background: #EEEEEE;
  border: 1px solid #666666;
}

.dnsMgr_tabedContent {
  width: 100%;
  padding-top: 5px;
}
.dnsMgr_tabLine {
}
.dnsMgr_tabLine .dnsMgr_tabButton {
  float: left;
  margin: 0 7px 0 0;
  padding: 5px 20px;
  font-size: 1.2em;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #666666;
  border-bottom: 1px solid #666666;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.dnsMgr_tabLine .dnsMgr_tabButton a:link, .dnsMgr_tabLine .dnsMgr_tabButton a:visited {
  text-decoration: none;
}
.dnsMgr_tabLine .dnsMgr_tabButton a:hover {
  text-decoration: underline;
}
.dnsMgr_tabLine .dnsMgr_lastTab {
  margin: 0;
}
.dnsMgr_tabLine .dnsMgr_selectedTab {
  background-color: #ffffff;
  border-bottom: 1px solid #ffffff;
}

.dnsMgr_tabBody {
  margin: -1px 0 0 0;
  padding: 10px;
  background-color: #ffffff;
  border: 1px solid #666666;
  border-bottom: 1px solid #666666;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;

}
.dnsMgr_clearfix:after {
  clear: both;
  content: "";
  display: table;
}

table.dnsMgr_dnsRecordTable {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 10px;
}
table.dnsMgr_dnsRecordTable th, table.dnsMgr_dnsRecordTable td {
  padding: 10px 5px;
  width: 10px;
  vertical-align: top;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
}
table.dnsMgr_dnsRecordTable th {
  white-space: nowrap;
}
table.dnsMgr_dnsRecordTable th.lastCol, table.dnsMgr_dnsRecordTable td.lastCol {
  width: auto;
  text-align: right;
}

.dnsMgr_deleteMarked {
  background-color: #F2DEDE;
}

.dnsMgr_dnsClientBlock {
  height: 400px;
  margin: 10px 0;
  padding: 10px;
  overflow: auto;
  border: 1px solid #cccccc;
}
.dnsMgr_recordErrorSummary {
  display: none;
  margin-bottom: 15px;
  padding: 10px 10px 2px 10px;
  color: #D51212;
  background: #FFF6F6;
  border: 1px solid #F4DBDB;
}
.dnsMgr_recordErrorSummary ul {
  padding: 5px 0 0px 5px;
}
.dnsMgr_recordErrorSummary ul li {
  padding: 0 0 2px 12px;
}

/*----------------------------------------------------------*/
/* End DNS Manager CSS Rules                                */
/************************************************************/


/************************************************************/
/* Begin Comment Manager CSS Rules                          */
/*----------------------------------------------------------*/

.commentBlock {
  margin: 0;
  padding: 0 0 15px 15px;
}
.commentBlock h2 {
  margin: 0 0 5px 0;
  padding: 0;
  font-size: 1.2em;
}
.commentBlock .commentBox {
  position: relative;
  margin: 10px 5px 10px 10px;
  padding: 10px 12px 10px 15px;
  color: #555555;
  background: #fff;
  border: 1px solid #d4e6f2;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
/*.commentBlock .commentBox.promotedComment {
  box-shadow: 2px 2px 5px 0px rgba(200, 200, 200, 0.75) inset;
}*/
.commentBlock .commentBox .rb {
  position: absolute;
  right: -1px;
  bottom: -1px;
  width: 20px;
  height: 20px;
  background: url(../images/newsmanager/comment_rb.gif) no-repeat right bottom;
}
.commentBlock .commentParent {
  background: #f4f9fb;
}
.commentBlock .commentBox .by {
  padding: 0 0 10px 0;
  font-size: 0.9em;
}
.commentBlock .commentBox .comment {
  padding: 0 0 5px 20px;
}
.commentBlock .commentBox .comment .embargoed {
  font-style: italic;
  background: #dcddff;
}
.commentBlock .commentBox .writeComment {
  padding: 0 0 0 20px;
}
.commentBlock .commentBox .by .buttonDelete {
  padding: 3px 6px;
  text-shadow: rgba(0,0,0,.4) 0 1px 0;
  color: white;
  text-decoration: none;
  vertical-align: middle;
  background: #da251d;
  background: -webkit-gradient(linear, left top, left bottom, from(#da251d), to(#8e0a05));
  background: -moz-linear-gradient(top, #da251d, #8e0a05);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.commentBlock .commentBox .by .buttonOption {
  padding: 3px 6px;
  text-shadow: rgba(0,0,0,.4) 0 1px 0;
  color: white;
  text-decoration: none;
  vertical-align: middle;
  background: #1D1DDA;
  background: -webkit-gradient(linear, left top, left bottom, from(#1d1dda), to(#051c8e));
  background: -moz-linear-gradient(top, #1d1dda, #051c8e);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.commentBlock .moderationRequired {
  background: #eef5f9;
}
.commentBlock .moderationRequired .moderationForm {
  padding: 5px 0;
}
.commentBlock #replyForm .buttonModerate {
  padding: 3px 10px;
  text-shadow: rgba(0,0,0,.4) 0 1px 0;
  color: white;
  text-decoration: none;
  vertical-align: middle;
  background: #16B237;
  background: -webkit-gradient(linear, left top, left bottom, from(#16B237), to(#0C8926));
  background: -moz-linear-gradient(top, #16B237, #0C8926);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.commentBlock .moderationRequired .moderationForm .buttonApprove {
  padding: 5px 18px;
  text-shadow: rgba(0,0,0,.4) 0 1px 0;
  color: white;
  text-decoration: none;
  vertical-align: middle;
  background: #16B237;
  background: -webkit-gradient(linear, left top, left bottom, from(#16B237), to(#0C8926));
  background: -moz-linear-gradient(top, #16B237, #0C8926);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.commentBlock .moderationRequired .moderationForm .buttonDelete {
  padding: 5px 18px;
  text-shadow: rgba(0,0,0,.4) 0 1px 0;
  color: white;
  text-decoration: none;
  vertical-align: middle;
  background: #da251d;
  background: -webkit-gradient(linear, left top, left bottom, from(#da251d), to(#8e0a05));
  background: -moz-linear-gradient(top, #da251d, #8e0a05);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.commentBlock .removeParent {
  padding: 0 20px 10px 0;
  text-align: right;
}
.commentBlock .vote_link_helpful {
  padding: 2px 8px 3px 25px;
  color: #666666;
  text-decoration: none;
  vertical-align: middle;
  background: url(../images/commentmanager/icon_like.png) white 2px 3px no-repeat;
  border: 1px solid #ffffff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  cursor: pointer;
}
.commentBlock .vote_link_helpful:hover {
  background-color: #E5EFF6;
  border: 1px solid #599DCD;
}
.commentBlock .vote_link_not_helpful {
  
  padding: 2px 8px 3px 27px;
  color: #666666;
  text-decoration: none;
  vertical-align: middle;
  background: url(../images/commentmanager/icon_dislike.png) white 3px 3px no-repeat;
  border: 1px solid #ffffff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  cursor: pointer;
}
.commentBlock .vote_link_not_helpful:hover {
  background-color: #E5EFF6;
  border: 1px solid #599DCD;
}
.commentBlock .vote_link_abuse {
  padding: 2px 5px 3px 22px;
  color: #666666;
  text-decoration: none;
  vertical-align: middle;
  background: url(../images/commentmanager/icon_red_flag.gif) white 3px 3px no-repeat;
  border: 1px solid #ffffff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  cursor: pointer;
}
.commentBlock .vote_link_abuse:hover {
  background-color: #F4D8D8;
  border: 1px solid #F32828;
}
.commentBlock .displayOption {
  padding: 0 5px 5px 0;
  text-align: right;
}
.commentBlock .displayOption .selected {
  padding: 1px 5px;
  color: #666666;
  text-decoration: none;
  vertical-align: middle;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  cursor: default;
  background-color: #E5EFF6;
  border: 1px solid #599DCD;
}
.commentBlock .displayOption .dirDesc {
  padding-right: 16px;
  background: #E5EFF6 url(../images/commentmanager/icon_arrow_down.png) right 2px no-repeat;
  cursor: pointer;
}
.commentBlock .displayOption .dirAsc {
  padding-right: 16px;
  background: #E5EFF6 url(../images/commentmanager/icon_arrow_up.png) right 2px no-repeat;
  cursor: pointer;
}
.commentMgr .leftRail {
  width: 65%;
  float: left;
  margin: 0;
  padding: 10px;
  border: 1px solid #aaaaaa;
} 
.commentMgr .rightRail {
  float: right;
  width: 28%;
  margin: 0 0 20px 0;
  padding: 10px;
  border: 1px solid #aaaaaa;
}

#comment_privileges {
  min-height: 220px;
  margin: auto;
}

#comment_privileges label {
  display: inline-block;
  width: 150px;
  text-align: right;
  vertical-align: middle;
}

#comment_privileges input {
  display: inline-block;
  vertical-align: middle;
  margin: 7px;
}

#comment_privileges textarea {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  width: 250px;
  height: 60px;
  max-width: 450px;
}

.comment {
  display: block;
  vertical-align: top;
}

.bio_image {
  float: left;
  margin: 0px 10px 5px 0px;
}

.bio_image_input {
  display: block;
  float: left;
  width: 200px;
  height: 200px;
}

.info_box, .invisible {
  background-color: white;
  text-align: left;
  position: absolute;
  border: 1px solid gray;
  border-radius: 5px;
  box-shadow: 2px 2px 10px #666;
  padding: 8px;
  max-width: 1000px;
  top: 0px;
  left: 100%;
  font-size: 80%;
  z-index: 100;
  width: 600px;
  color: black;
  overflow-x: hidden;

}

.info_box {
  visibility:visible;
  opacity:1;
}

.invisible {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 0.5s, opacity 0.5s linear;
}

/*----------------------------------------------------------*/
/* End Comment Manager CSS Rules                            */
/************************************************************/


/************************************************************/
/* Begin Template Manager CSS Rules                         */
/*----------------------------------------------------------*/

.templateMgrFilterTable {
  border-collapse: separate;
  border-spacing: 5px;
  border: none;
}
.templateMgrFilterTable tr {

}
.templateMgrFilterTable td {
  padding: 0px 10px;
  line-height: 1.9;
  border: none !important;
}
.templateMgrFilterTable td.rightBorder {
  border-right: 1px solid #999999 !important;
}
.templateMgrFilterTable td a {
  padding: 2px 5px;
  color: #111;
  text-decoration: none;
  text-shadow: 0 1px 0 #ddd;
  white-space: nowrap;
  border: 1px solid #aaa;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  background: #ddd;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#cccccc));
  background: -webkit-linear-gradient(top, #ffffff, #cccccc);
  background: -moz-linear-gradient(top, #ffffff, #cccccc);
  background: -ms-linear-gradient(top, #ffffff, #cccccc);
  background: -o-linear-gradient(top, #ffffff, #cccccc);
}
.templateMgrFilterTable td a.marked {
  color: #fff9ee;
  text-shadow: none;
  border: 1px solid #e59200;
  background: #5db2d9;
  background: -webkit-gradient(linear, left top, left bottom, from(#5db2d9), to(#248EBF));
  background: -webkit-linear-gradient(top, #5db2d9, #248EBF);
  background: -moz-linear-gradient(top, #f9ac24, #e59200);
  background: -ms-linear-gradient(top, #5db2d9, #248EBF);
  background: -o-linear-gradient(top, #5db2d9, #248EBF);
}

/*----------------------------------------------------------*/
/* End Template Manager CSS Rules                           */
/************************************************************/



/************************************************************/
/* Begin KofC Manager CSS Rules                          */
/*----------------------------------------------------------*/

.knightProfile {
  padding: 0 0 20px 0;
  text-align: center;
}
.knightProfile .inner {
  margin: 0 auto;
  width: 296px;
  padding: 0;
  background: #ffffff;
  border: 2px solid #000000;
}
.knightProfile .inner .nameBlock {
  height: 30px;
  padding: 6px 0 0 0;
  color: #ffffff;
  font-family: arial, helvetica, sans-serif;
  background: #BA0100 url(/images/profile_red_header.gif);
}
.knightProfile .inner .detailBlock {
  padding: 5px;
  text-align: left;
}
.knightProfile .inner .detailBlock .photo, .knightProfile .inner .detailBlock .degreeLogo {
  padding: 10px 0 10px 0;
  text-align: center;
}
.knightProfile .inner .detailBlock .photo img {
  padding: 2px;
  border: 1px solid #666666;
}

/*----------------------------------------------------------*/
/* End KofC Manager CSS Rules                               */
/************************************************************/

/************************************************************/
/* Begin User Manager CSS Rules                             */
/*----------------------------------------------------------*/

#strength_meter.visible {
  transition-delay: 0s;
  visibility:visible;
  opacity:1;
}

#strength_meter {
  background-color: white;
  text-align: left;
  transition: visibility 0s linear 0.5s, opacity 0.5s linear;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  border: 1px solid gray;
  border-radius: 5px;
  box-shadow: 2px 2px 10px #666;
  padding: 5px;
  margin-top: -15px;
  margin-left: 180px;
}

/*----------------------------------------------------------*/
/* End User Manager CSS Rules                               */
/************************************************************/



/************************************************************/
/* Begin Event Manager CSS Rules                            */
/*----------------------------------------------------------*/

.eventMgr_Cal {
  margin: 0;
  padding: 10px;
  text-align: center;
}

.eventMgr_Cal a:link, .eventMgr_Cal a:visited {
  color: #333333;
  text-decoration: none;
}
.eventMgr_Cal a:hover {
  color: blue;
  text-decoration: underline;
}

.eventMgr_Cal .navTable {
  margin: 5px auto;
  font-size: 0.9em;
  border-collapse: collapse;
}
.eventMgr_Cal .navTable td {
  text-align: center;
}
.eventMgr_Cal .navTable h1 {
  margin: 0;
  padding: 0 0 10px 0;
  border: none;
}
.eventMgr_Cal .navTable h3 {
  margin: 0;
  padding: 5px 0 0 0;
  font-weight: normal;
}
.eventMgr_Cal .navTable a.navLeftSingle {
  display: block;
  height: 14px;
  margin-right: 20px;
  padding: 2px 0 2px 20px;
  background: url(/eventmanager/images/arrow_left_single.png) no-repeat left top;
}
.eventMgr_Cal .navTable a.navLeftDouble {
  display: block;
  height: 14px;
  margin-right: 20px;
  padding: 2px 0 2px 20px;
  background: url(/eventmanager/images/arrow_left_double.png) no-repeat left top;
}
.eventMgr_Cal .navTable a.navRightSingle {
  display: block;
  height: 14px;
  margin-left: 20px;
  padding: 2px 20px 2px 0;
  background: url(/eventmanager/images/arrow_right_single.png) no-repeat right top;
}
.eventMgr_Cal .navTable a.navRightDouble {
  display: block;
  height: 14px;
  margin-left: 20px;
  padding: 2px 20px 2px 0;
  background: url(/eventmanager/images/arrow_right_double.png) no-repeat right top;
}
.eventMgr_Cal table.dateTable {
  width: 100%;
  margin: 5px 0 10px 0;
  border-collapse: collapse;
}
.eventMgr_Cal table.dateTable th {
  width: 14.27%;
  padding: 4px;
  color: #ffffff;
  background: #4073A4;
  border: 1px solid #999999;
}
.eventMgr_Cal table.dateTable td.dateCell {
  padding: 2px;
  height: 75px;
  text-align: left;
  line-height: 1.2;
  vertical-align: top;
  color: #333333;
  border: 1px solid #999999;
}
.eventMgr_Cal table.dateTable td.offCurrMonth {
  background: #CBD3DB;
}
.eventMgr_Cal table.dateTable td.today {
  background: #FFF7D7;
}
.eventMgr_Cal table.dateTable td .cellEventList {
  text-align: center;
  font-size: 0.9em;
}

.eventMgr_Cal table.dateTable td.bottomCell {
  padding: 3px;
  color: #ffffff;
  text-align: center;
  font-size: 0.9em;
  background: #4073A4;
  border: 1px solid #999999;
}
.eventMgr_Cal table.dateTable td.bottomCell a:link, .eventMgr_Cal table.dateTable td.bottomCell a:visited {
  color: #ffffff;
  text-decoration: none;
}
.eventMgr_Cal table.dateTable td.bottomCell a:hover {
  text-decoration: underline;
}

.eventMgr_Cal table.dateTable td table.tinyCalWrapper {
  width: 95%;
  margin: auto;
}
.eventMgr_Cal table.dateTable td table.tinyCalWrapper table.dateTableTiny {
  width: 1%;
  margin-bottom: 10px;
  border-collapse: collapse;
}
.eventMgr_Cal table.dateTable td table.tinyCalWrapper table.dateTableTiny th {
  height: 1px;
  padding: 3px;
  font-weight: normal;
  font-size: 0.8em;
  border: 1px solid #999999;
}
.eventMgr_Cal table.dateTable td table.tinyCalWrapper table.dateTableTiny td {
  height: 1px;
  padding: 3px;
  font-size: 0.9em;
  text-align: center;
  border: 1px solid #999999;
}
.eventMgr_Cal table.dateTable td table.tinyCalWrapper table.dateTableTiny td a:link, .eventMgr_Cal table.dateTable td table.tinyCalWrapper table.dateTableTiny td a:visited {
  color: red;
  text-decoration: none;
}
.eventMgr_Cal table.dateTable td table.tinyCalWrapper table.dateTableTiny td a:hover {
  text-decoration: underline;
}

@media print {
  .eventMgr_Cal {
    page-break-after: always;
  }
}

table.eventMgr_eventInfo {
  width: 100%;
  margin: 0 0 10px 0;
  border-collapse: collapse;
  border: 1px solid #666666;
}
table.eventMgr_eventInfo th {
  padding: 4px;
  color: #ffffff;
  font-size: 1.1em;
  background: #4073A4;
  border: 1px solid #666666;
}
table.eventMgr_eventInfo td {
  padding: 4px;
  border: 1px solid #666666;
}
.eventMgr_list {
  text-align: center;
}
.eventMgr_list table {
  margin: 0 auto;
  border-collapse: collapse;
  border: 1px solid #999999;
}
.eventMgr_list table th {
  padding: 3px 10px;
  text-align: center;
  color: #ffffff;
  background: #4073A4;
}
.eventMgr_list table td {
  padding: 3px 10px;
  text-align: left;
  border-top: 1px solid #999999;
}

/*----------------------------------------------------------*/
/* End Event Manager CSS Rules                              */
/************************************************************/


/************************************************************/
/* Begin Photo Manager CSS Rules                            */
/*----------------------------------------------------------*/

table.photoMgr_adminGallery {
  margin: 0 auto;
  width: 80%;
  border-collapse: collapse;
  border: 2px solid #999999;
}
table.photoMgr_adminGallery td {
  padding: 8px;
  border: 2px solid #999999;
}


/*----------------------------------------------------------*/
/* End Photo Manager CSS Rules                              */
/************************************************************/

/************************************************************/
/* Begin Newsletter Manager CSS Rules                       */
/*----------------------------------------------------------*/

#guidelines.visible {
  transition-delay: 0s;
  visibility:visible;
  opacity:1;
}

#guidelines {
  background-color: white;
  text-align: left;
  transition: visibility 0s linear 0.5s, opacity 0.5s linear;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  border: 1px solid gray;
  border-radius: 5px;
  box-shadow: 2px 2px 10px #666;
  padding: 8px;
  max-width: 400px;
  margin-top: -15px;
  margin-left: 60px;
  top: 0px;
  right: 0px;
  font-size: 80%;
}

.newsletterArchiveList {
  padding: 10px 40px 10px 40px;
}
.newsletterArchiveList .newsletterArchive {
  padding: 10px 0 20px 0;
}
.newsletterArchiveList .newsletterArchiveTitle {
  font-weight: bold;
}
.newsletterArchiveList .newsletterArchiveTitle a {
  text-decoration: none;
}
.newsletterArchiveList .newsletterArchiveDate {
  font-size: 0.9em;
}

/*----------------------------------------------------------*/
/* End Newsletter Manager CSS Rules                         */
/************************************************************/

/*----------------------------------------------------------*/
/* File lister CSS rules                                    */
/************************************************************/

.filelister-icon-small {
  height: 20px;
  position: relative;
  top: 5px;
  margin-left: 5px;
  margin-right: 3px;
}

.filelister-dir {
  display: none;
}

.sr-only {
  display: none;
}

.filelister_list_headerrow {
  background: black;
}

.filelister_list_headerrow th a {
  font-size: 10pt;
  color: white;
  text-decoration: none;
}

.filelister_list_row td {
  font-size: 10pt;
}
.filelister_icon_row td {
  font-size: 10pt;
}
.filelister_icon_title {
  font-size: 11pt;
}
.filelister_view_selector {
  font-size: 10pt;
  font-family: Verdana, Helvetica, sans-serif;
}
.filelister_folder_toggle {
  text-decoration: none;
}

/*----------------------------------------------------------*/
/* End File lister CSS rules                                */
/************************************************************/


/************************************************************/
/* Begin Upload Manager CSS Rules                           */
/*----------------------------------------------------------*/

.uploadMgr_dir_title {
  padding: 0 0 15px 0;
  text-align: center; 
  font-family: Verdana; 
  font-size: 1.45em; 
  font-weight: bold; 
  font-style: italic; 
  color: #010050;
} 


/*----------------------------------------------------------*/
/* End Upload Manager CSS Rules                             */
/************************************************************/



/************************************************************/
/* Begin Accounting Manager CSS Rules                       */
/*----------------------------------------------------------*/

.ticketDetails {
}
.ticketDetails table {
  width: 100%;
}
.ticketDetails table td {
  vertical-align: top;
}
.ticketDetails table td:first-child {
  width: 70%;
  padding-right: 20px;
}
.ticketDetails table td:last-child {
  width: 30%;
  padding-right: 0px;
}
.ticketDetails h2 {
  color: #666666;
}
.ticketDetails .ticketStatus {
  padding: 3px;
  color: #ffffff;
  font-size: 12px;
  background: #44a5f1;
  border: 1px solid #2b80c2;
  border-radius: 5px;
  text-shadow: none;
}
.ticketDetails .claimer {
  padding: 5px 0;
}
.ticketDetails .description {
  padding: 5px 0;
}
.ticketDetails .detailLine {
  padding: 5px 0;
  color: #888888;
  font-weight: bold;
}
.ticketDetails .detailLine .info {
  padding-left: 20px;
  color: #333333;
  font-weight: normal;
}
.ticketDetails .comments {
  padding: 5px 0;
}
.ticketDetails .comments .comment, .ticketForm .comment {
  margin: 5px 0 10px 0;
  padding: 10px;
  border: 1px solid #cccccc;
  border-radius: 8px;
}
.ticketForm .comment {
  width: 85%;
  background: #eaeaea;
}
.ticketDetails .comments .comment .commentText {
  padding-bottom: 5px;
}
.ticketDetails .comments .comment .commentStatus {
}
.ticketDetails .comments .comment .commentBy {
  text-align: right;
  font-style: italic;
}
.filterBox {
  margin: 0px 0px 20px 0px;
  padding: 10px;
  background: #EEEEEE;
  border: 1px solid #666666;
}
.skuItemBox {
  margin: 5px 0;
  padding: 10px;
  background: #eaeaea;
  border: 1px solid #dddddd;
}

/*----------------------------------------------------------*/
/* End Accounting Manager CSS Rules                         */
/************************************************************/
