/* Base Style */

/* reset */
a, abbr, acronym, address, applet, b, big, blockquote, body, caption, center,
cite, code, dd, del, dfn, div, dl, dt, em, fieldset, font, form, h1, h2, h3,
h4, h5, h6, html, i, iframe, img, ins, kbd, label, legend, li, object, ol, p,
pre, q, s, samp, small, span, strike, strong, sub, sup, table, tbody, td, tfoot,
th, thead, tr, tt, u, ul, var {
  margin:0px;
  padding:0px;
  outline:0px;
  font-size:100%;
  border:0px;
}

button,
html {
  font: 13px/18px 'Helvetica Neue', Arial, 'Liberation Sans', FreeSans, sans-serif;
}

ins {
  text-decoration: none;
}
del {
  text-decoration: line-through;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

dt {
  font-weight:bold;
}



input, textarea, select, body { 
  font-size:100%;
  vertical-align:middle;
}

pre, code, textarea {
  line-height:1.3846em;
  font-family:"Bitstream Vera Sans Mono", "Andale Mono", monospace;
}

p { 
  font-size: 1em; /* 13px */ 
  line-height: 1.3846em; /* 18px */ 
  margin:1.3846em 0em 0em 0em; 
}

blockquote {
  border-top:1px solid #ddd;
  border-left:4px solid #ddd;
  margin:1.3846em 0em 1.3846em 1.3846em; /* 18px 0px 18px 18px */
  padding:1.3076em 0 1.3846em 1.3846em; /* 17px 0 18px 18px */
}

h1 { 
  font-size: 1.6923em; /* 22px */ 
  line-height: 1.0909em; /* 24px */
  margin:0.5454em 0em 0.8181em; /* 12px 0 18px*/
}

h2 { 
  margin-top:1em; 
  font-size: 1.3846em; /* 18px */ 
  line-height: 1em; /* 18px */ 
  margin-bottom:1em; 
}
h3 { 
  font-size: 1.2308em; /* 16px */ 
  line-height: 1.125em; /* 18px */ 
  margin-top: 1.125em; 
  margin-bottom: 1.125em; 
}
h4 { 
  font-size: 1.1538em; /* 15px */ 
  line-height: 1.2em; /* 18px */ 
  margin-top: 1.2em; 
  margin-bottom: 0em; 
}
h5 { 
  font-size: 1em; /* 14px */ 
  line-height: 1.2857em; /* 18px */ 
  margin-top: 1.2857em; 
}
h6 { 
  font-size: 1em; /* 13px */ 
  line-height: 1.5em; /* 18px */ 
  margin-top: 1.5em; 
  margin-bottom: 0em; 
}


h1, h2, h3, h4, h5, h6 {
  font-weight:normal;
}


blockquote, q {
  quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content:'';
  content:none;
}

:active,
:focus {
  outline:0;
}

a, .foswikiEmulatedLink,
a:hover, .foswikiEmulatedLink:hover,
h1 .foswikiEmulatedLink, h2 .foswikiEmulatedLink, h3 .foswikiEmulatedLink,
h4 .foswikiEmulatedLink, h5 .foswikiEmulatedLink, h3 .foswikiEmulatedLink,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
h1 a:hover, h2 a:hover, h3 a:hover,
h4 a:hover, h5 a:hover, h6 a:hover {
  text-decoration:none;
}

hr {
  border:0px;
  padding:0px;
  border-bottom:1px solid black;
  margin:1.3846em 0em 1.3077em;
}


pre {
  overflow-x:auto;
  overflow-y:hidden;
  margin:1em 0em;
  /* ie6 */
  _width:100%;
  _margin:0px;
  _padding:0px;
  _position:relative;
}

/* fix scrollbars in ie7 */
*:first-child+html 
pre {
  padding-bottom:1.5em;
  margin:0px;
}


/* foswiki base */
.foswikiMakeVisible,
.foswikiMakeVisibleInline {
  display:inline;
}
.foswikiMakeVisibleBlock {
  display:block;
}
.foswikiMakeHidden{
  display:none;
}

input[type=radio],
input[type=checkbox],
.foswikiCheckbox {
  margin:0px 3px 0px 0px;
}

.foswikiLeft {
  float:left;
  position:relative;
}
.foswikiRight {
  position:relative;
  float:right;
  display:inline;
  margin:0;
}

/* http://sonspring.com/journal/clearing-floats */
.clear,
.foswikiClear {
  clear:both;
  display:block;
  height:0px;
  line-height:0px;
  margin:0;
  padding:0;
  visibility: hidden;
  /* DISABLED: 
     the div containing the floats does seem to lose its margins see WebCreateNewTopic
   */
  /*
  overflow: hidden;
  width: 0; 
  */
}
/* IE7 fix */
*:first-child+html .clear,
*:first-child+html .foswikiClear { 
  display:block !important;
}

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */
.clearfix:after,
.foswikiClearFix:after {
  clear: both;
  content: ' ';
  display: block;
  font-size: 0;
  line-height: 0;
  visibility: hidden;
  width: 0;
  height: 0;
}

.clearfix,
.foswikiClearFix {
  display: inline-block;
}

* html .clearfix,
* html .foswikiClearFix {
  height: 1%;
}

.foswikiHidden {
  display:none;
}
.foswikiSmall {
  font-size:0.7692em;  /* 10px */
  line-height:1.8em; /* 18px */
}
.natSideBar .foswikiSmall {
  line-height:1.5em; /* 15px */
}
.foswikiSmallish {
  font-size:0.923em; /* 12px */
  line-height:1.5em; /* 18px */
}
.natSideBar .foswikiSmallish {
  line-height:1.25em; /* 15px */
}

.foswikiFormSteps .foswikiNullTable,
.foswikiFormSteps .foswikiNullTable td,
.foswikiFormSteps .foswikiNullTable th,
.foswikiPageForm .foswikiNullTable,
.foswikiPageForm .foswikiNullTable td,
.foswikiPageForm .foswikiNullTable th,
.foswikiNullTable,
.foswikiNullTable td,
.foswikiNullTable th {
  padding:0px;
  margin:0px;
  border:0px;
  border-collapse:separate;
}

.foswikiLayoutTable td,
.foswikiLayoutTable th {
  padding:0em 0.5769em 0em 0em;
}

.foswikiGrayText {
  color:#8E9195;
}
.foswikiGrayText a {
  color:#7B7E81;
}

/* extra divs */
.natExtraDiv1,
.natExtraDiv2,
.natExtraDiv3,
.natExtraDiv4 {
  display:none;
}

/* grid */
.showgrid-40x18 {
  background:transparent url(grid-40x18.png) repeat scroll 0 0 !important;
}

/* layout */
.natBody {
  text-align:center;
}
.natPlainBody {
  background-color:white;
}
.natPrintBody {
  margin:0px !important;
  padding:0px !important;
}
.natPrintBody .natBodyContents {
  margin:0px;
  padding:2em;
  width:auto;
}
.natPrintBody,
.natPrintBody .natMain,
.natPrintBody .natMiddle {
  background-color:white !important;
  color:black !important;
}
th, /* opera */
.natBodyContents {
  text-align:left;
}
.natOopsMore h1 {
  margin-top:0px;
}
.natOopsMessage {
  width:58em;
  margin:0.75em auto;
}
.natOopsMessage .foswikiFormSteps {
  margin-bottom:2em;
}
.natLayoutTable {
  table-layout:fixed;
  width:100%;
  border-collapse:separate;
}
.natBoxBorderRight

.natBoxBorderTopRight,
.natBoxBorderBottomRight {
  width:1px;
}
.natBottomBarContents {
  text-align:center;
  padding-top:5px;
}
.natLoadTime {
  position:absolute;
  top:0;
  right:0;
}
.natPreviewBody .natMainContents {
  background-image:url('previewbg.png');
}
.natCompareBody .natMainContents,
.natViewHistoryBody .natMainContents {
  background-image:url('oldrevisionbg.png');
}
.natTopRight,
.natSideBarHeader,
.natSideBar {
  width:250px;
}
.natSideBar {
  padding-bottom:5px;
}
.natSideBarContents {
  overflow:hidden;
  min-height:40em;
}

*:first-child+html 
.natSideBarHeaderContents { /* IE7 fix to draw the borders */
  height:1em;
}
.natSideBarHeaderContents {
  _height:1em; /* IE6 fix to draw the borders */
}

/* the main content topic is cropped using overflow:hidden
 * that's because wide content like images will leap out
 * of the layout. i.e. it will overlay the navigation bar
 * if the sidebar is on the right 
 *
 * you may restrict overflow protection to layouts with
 * the sidebar on the right using the following:
 *
 * .natMiddle .natMainContents { overflow:hidden }
 *
 * for now I prefer the content to be cropped instead of the
 * page layout fall appart ... sort of.
 */
.natMainContents {
  clear:both;
  min-height:40em;
}
.natBodyRight .natMainContents {
  overflow:hidden;
}

/* IE7 fix for table-layout:fixed clipping */
*:first-child+html
.natLayoutTable .natMainContents { 
  position:relative;
}
*:first-child+html .natLayoutTable { 
  margin-top:-3px;
}

/* IE6 fix for table-layout:fixed clipping */

/* DOES NOT WORK OUT ON attach dialog
.natLayoutTable .natMainContents { 
  _position:relative;
}
*/

.natLayoutTable { 
  _margin-top:-3px;
}

/* IE6 fix for missing min-height */
.natMiddle .natSpacer {
  display:none;
  _display:inline;
  height:10em;
  width:1px;
}

.foswikiTopicInfo,
.natRevision {
  margin-bottom:1.3846em; /* 18px */
}
.foswikiTopicInfo .natRevision {
  font-size:100%;
  margin-bottom:0px;
  padding-bottom:0px;
}

/* topbar */
.natHeaderArt {
  background-repeat:no-repeat;
}

.natWebTitle {
  font-size:285%;
  line-height:normal;
  font-weight:bold;
  margin:0px;
  padding:0px;
}

/* search box */
.natSearchBox {
  font-weight:bold;
}
.natSearchBox a {
  margin:0px 0px 0px 2px;
  padding:0px 0px 0px 5px;
  text-decoration:none;
}

/* sidebar */
.natSideBar h2.natSideBarTitle {
  margin-top:0px;
}
.natSideBar h2 {
  margin:5px 0px;
}
.natSideBar h3 {
  margin:0px;
}

.natSideBar ul {
  margin:0px;
  padding:0px;
  list-style-type:none;
}
.natSideBar ol {
  margin:0px;
  padding:0px;
  padding-left:2.2em;
}
.natSideBar ol li {
  list-style-type:decimal;
  background-image:none;
  padding-left:0px;
}

.natNotes a:hover,
.natNotes a {
  font-weight:bold;
}
.natNotes p {
  margin-top:0px;
}
.natSideBar .foswikiCurrentTopicLink {
  color:red;
}
.natSideBar h1 .foswikiCurrentTopicLink,
.natSideBar h2 .foswikiCurrentTopicLink,
.natSideBar h3 .foswikiCurrentTopicLink {
  color:inherit;
}
.natSideBarWebs table {
  padding:0px;
  margin:0px;
}
.natSideBar .natMySideBarRedDot a,
body .natSideBar .natMySideBarRedDot a:hover {
  position:absolute;
  margin:0em 0em 0em 0.7em;
  padding:0px;
  display:inline;
  background-color:inherit;
}

/* login */
.natLoginMessage h2 {
  margin:0px;
}
.natLoginMessage {
  margin:0px auto;
  width:500px;
}
/* edit */
.natEditBody .natLayoutTable {
  table-layout:auto; /* firefox fix to preven collapsing tables */
  _table-layout:fixed; /* but IE6 still needs it */
}
*:first-child+html 
.natEditBody .natLayoutTable {
  table-layout:fixed; /* and IE7 as well */
}
.natEditBody .natMainFooterContents,
.natEditBody .natBottomBar,
.natEditBody .natWebButtons {
  display:none;
}
.natEditBody .natSideBarContents, 
.natEditBody .natMainContents {
  min-height:0em;
}
.natEditBody .natMain {
  padding-top:0px;
  padding-bottom:0px;
}
.natEditTopicInfo {
  margin:0.5em 0em 1em 0em;
}
.natEditTopicInfo table th,
.natEditTopicInfo table td {
  padding:0em 0.5em 0.5em 0em;
}
.natEditBody table th.foswikiFirstCol {
  width:10em;
}

.natBottomTopicActions {
  margin:10px 0px;
}
.natBottomTopicActions a:hover {
  text-decoration:none;
}
.natSignature {
  white-space:nowrap;
  float:right;
}

/* search */
.natSearchRenameContents {
  width:100%;
  padding:5px;
}
.natSearchRenameContents table {
  width:100%;
}
.natSearchRenameContents .foswikiTopRow {
  white-space:pre;
  text-align:left;
  vertical-align:top;
  padding:5px;
}
.natSearchRenameContents .foswikiSummary {
  padding:5px;
  text-align:left;
  vertical-align:top;
}
.natSearchHit {
  margin:1em 0em 2em;
}
.natSearchTarget {
  font-size:120%;
  text-decoration:underline;
}
.natSearchSummary {
  line-height:normal;
}
.natSearchTotal {
  margin:1em 0em;
}
.natSearchTotal span {
  color:red;
}
.natSearchFormOptions td {
  padding:0px 5px 0px 0px;
}
.natSearchString {
  font-weight:bold;
  color:red;
}
.natSearch {
  font-weight:bold;
}
.foswikiNew {
  text-transform:lowercase;
}
.foswikiNew,
.natSearchNewTopic {
  color:red; 
  font-style:italic;
}

/* diff */
.natDiffTable {
  width:100%;
}

/* oops styles */
.natErrorMsg {
  border:1px solid #aaaaaa;
  padding:5px;
  margin-top:2ex;
  margin-bottom:2ex;
  font-family:"Bitstream Vera Sans Mono", "Andale Mono", monospace;
  color:red;
}

.natMain .natOopsHeading {
  color:red;
}

.natLoginHeading,
.natNoteHeading {
  color:green;
}
.foswikiSubmit,
.natOkButton {
  color:green;
}
.foswikiButton,
.foswikiButton,
.natAltButton {
  color:blue;
}
.foswikiButtonCancel,
.natCancelButton {
  color:red;
}

.natButtonBox {
  margin:1em;
}

/* topic actions */
.natBreadCrumbs {
  font-size:0.923em; /* 12px */
  line-height:1.25em; /* 15px */
  padding-bottom:0.25em; /* 3px */
}
.natBodyAuthenticated .natBreadCrumbs {
  margin-right:280px;
}
.natBodyNotAuthenticated .natBreadCrumbs {
  margin-right:100px;
}
.natBodyNotAuthenticated .natTopicAttachments .natTopicActions {
  display:none;
}
.natGreeter {
  margin:0em 0em 0.1em 0em;
  white-space:nowrap;
}
.natUserGreeter {
  padding:2px 0px;
}
.natTopicActions {
  float:right;
}
.natTopicActions span span,
.natTopicAction span {
  display:none;
}
.natTopicActions .natSep {
  display:none;
}
#natTopicActionTooltip {
  /*display:none;*/
  text-align:right;
  float:left;
}
.natAccountAction:hover,
.natAccountAction {
  background-image:url(icons/user.png);
  background-repeat:no-repeat;
  background-position:center left;
  padding:0em 0em 0em 1.5em;
}
.natLoginUserAction,
.natRegisterUserAction,
.natLogoutUserAction {
  padding:1px 2px;
}

.natTopicAction,
.natTopicAction:hover {
  background-color:inherit;
  background-repeat:no-repeat;
  background-position:2px 2px;
  display:inline;
  margin:0px 2px 0px 5px;
  color:black;
  float:left;
  width:18px;
  height:18px;
  padding:1px;
}

.natDisabledTopicAction {
  display:none;
}

.natViewTopicAction:hover,
.natViewTopicAction {
  background-image:url(icons/eye.png);
}
.natNewTopicAction:hover,
.natNewTopicAction {
  background-image:url(icons/page_white_add.png);
}
.natEditTopicAction:hover,
.natEditTopicAction,
.natEditTextTopicAction:hover,
.natEditTextTopicAction {
  background-image:url(icons/pencil.png);
}
.natEditFormTopicAction:hover,
.natEditFormTopicAction {
  background-image:url(icons/application_form_edit.png);
}
.natRestoreTopicAction:hover,
.natRestoreTopicAction {
  background-image:url(icons/pencil_go.png);
}
.natAttachTopicAction:hover,
.natAttachTopicAction {
  background-image:url(icons/attach.png);
}
.natAddLinkTopicAction:hover,
.natAddLinkTopicAction {
  background-image:url(icons/link.png);
}
.natPrintTopicAction:hover,
.natPrintTopicAction {
  background-image:url(icons/printer.png);
}
.natPdfTopicAction:hover,
.natPdfTopicAction {
  background-image:url(icons/page_white_acrobat.png);
}
.natSubscribeTopicAction:hover,
.natSubscribeTopicAction {
  background-image:url(icons/email_add.png);
}
.natUnsubscribeTopicAction:hover,
.natUnsubscribeTopicAction {
  background-image:url(icons/email_delete.png);
}
.natHistoryTopicAction:hover,
.natHistoryTopicAction {
  background-image:url(icons/time.png);
}
.natRawTopicAction:hover,
.natRawTopicAction {
  background-image:url(icons/text_align_left.png);
}
.natDeleteTopicAction:hover,
.natDeleteTopicAction {
  background-image:url(icons/bin.png);
}
.natMoveTopicAction:hover,
.natMoveTopicAction {
  background-image:url(icons/page_white_go.png);
}
.natMoreTopicAction:hover,
.natMoreTopicAction {
  background-image:url(icons/wrench.png);
}
.natHelpTopicAction:hover,
.natHelpTopicAction {
  background-image:url(icons/help.png);
}

.natFirstTopicAction:hover,
.natFirstTopicAction {
  background-image:url(icons/control-start.png);
}

.natFirstTopicActionDisabled:hover,
.natFirstTopicActionDisabled {
  background-image:url(icons/control-start-gray.png);
  display:inline;
}

.natLastTopicAction:hover,
.natLastTopicAction {
  background-image:url(icons/control-end.png);
}

.natLastTopicActionDisabled:hover,
.natLastTopicActionDisabled {
  background-image:url(icons/control-end-gray.png);
  display:inline;
}


.natPrevTopicAction:hover,
.natPrevTopicAction {
  background-image:url(icons/control-left.png);
}

.natPrevTopicActionDisabled:hover,
.natPrevTopicActionDisabled {
  background-image:url(icons/control-left-gray.png);
  display:inline;
}

.natNextTopicAction:hover,
.natNextTopicAction {
  background-image:url(icons/control-right.png);
}

.natNextTopicActionDisabled:hover,
.natNextTopicActionDisabled {
  background-image:url(icons/control-right-gray.png);
  display:inline;
}

.natCloseTopicAction:hover,
.natCloseTopicAction {
  background-image:url(icons/cross.png);
}

.natDiffTopicAction:hover,
.natDiffTopicAction {
  background-image:url(icons/page_white_stack.png);
}

.natHistoryAction, 
.natHistoryAction:hover, 
.natHistoryAction span {
  background:transparent;
  margin:0px;
}
.natHistoryAction {
  color:inherit;
}
.natHistoryTable td {
  padding-right:0.5769em; /* 7px */
}


/* helpers */
.natIcon {
  border:0;
  vertical-align:baseline;
}

.natAction {
  color:red;
  text-transform:capitalize;
  font-weight:bold;
}
.natCurrentAction {
  font-weight:bold;
}
.natCurrentAction,
.natEditAction a,
.natPreviewAction a,
.natSaveAction a,
.natDoneAction a,
.natFormAction a,
.natUndoAction a,
.natCancelAction a {
  border:1px solid #cccccc;
  margin:2px 5px 2px 0;
  padding:2px 5px;
}

.natTopicAttachments {
  clear:both;
}
.natTopicAttachments table {
  width:100%;
}
.natTopicAttachments td {
  vertical-align:top;
}
.natAttachmentIcon {
  width:20px;
}
.natAttachmentActions {
  width:100px;
  text-align:right;
}

.natSkinStyleBrowser {
  width:220px;
}

.natSideBar .natSkinStyleBrowser ul,
.natMain .natSkinStyleBrowser ul {
  padding-left:0px;
  margin:0px 0px 10px 0px;
  padding-left:0px;
  list-style: none;
}
.natSideBar .natSkinStyleBrowser ul li,
.natMain .natSkinStyleBrowser ul li {
  background-image:inherit;
  list-style:none;
  padding-left:0px;
  margin-left:0px;
}

.natSkinStyleBrowser table,
.natSkinStyleBrowser select {
  width:100%;
}
.natSkinStyleBrowser td {
  vertical-align:top;
}


.natSideBar a.natFeedIcon:hover,
a.natFeedIcon:hover {
  background:#eee url("feed-icon-12x12.png") 3px center no-repeat !important;
  text-decoration:none !important;
  color:#444 !important;
}
a.natFeedIcon {
  background:url("feed-icon-12x12-gray.png") 3px center no-repeat !important;
  text-decoration:none !important;
  color:#444;
  font-size:10px;
  padding:1px 3px 0px 18px;
  margin:0px;
}
.natSideBar a.natFeedIcon {
  background:none;
  padding:1px 3px 0px 18px;
  color:#444;
}

/* base styles */
.foswikiNewLink {
  color:blue;
  background:#eeeeee;
}

.foswikiAlert {
  color:red;
}
.foswikiBroadcastMessage {
  text-align:left;
  background:yellow;
  color:black;
  border-bottom:2px solid orange;
  padding:0.5em 1em;
}
.foswikiBroadcastMessage .foswikiLink,
.foswikiBroadcastMessage a {
  color:red;
}
.foswikiBroadcastMessage .foswikiLink:hover,
.foswikiBroadcastMessage a:hover {
  color:black;
  background:orange;
}

/* tables */
.natBody .atpDef, 
.natBody .atpSearch, 
.natBody .atpChanges, 
.mceContentBody table,
.foswikiTable {
  empty-cells:show;
  border:1px solid #d0d0d0;
  border-spacing:0px;
  border-collapse:collapse;
}

.natBody .atpDef th, 
.natBody .atpSearch th, 
.natBody .atpChanges th, 
.mceContentBody th,
.mceContentBody td,
.foswikiTable th, 
.foswikiTable td {
  padding:2px 5px;
  border:0px;
}

.natBody .atpDef th, 
.natBody .atpSearch th, 
.natBody .atpChanges th, 
.mceContentBody th,
.foswikiTable th {
  font-weight:bold;
  text-align:left;
  background:#1875D5;
  color:#fff;
}

.foswikiTable th img {
  vertical-align:middle;
  margin-left:2px;
  margin:0px 2px;
}

/* forms */
/* SMELL: 
 *
 * display:inline-block is implemented by Safari+Konqueror, but not by FF+IE.
 * display:table is implemented by FF+Konqureor, but not by Safari+IE.
 * display:compact is implemented by Konqueror only
 * So you can't auto-shrink DIV elements to the size needed by their content reliably
 * the same way as a TABLE element would do.
 *
 * See http://www.quirksmode.org/css/display.html
 */
.foswikiPageForm {
  /*
  display:inline-block; 
  display:table; 
  display:compact; 
  */
  _zoom:1; /* triggering hasLayout in IE6 */
}
.foswikiPageForm th,
.foswikiPageForm th,
.foswikiPageForm .foswikiFirstCol {
  font-weight:bold;
}
.natTopicEditForm .natTopicFormTitle,
.natTopicForm .natTopicFormTitle {
  text-align:center;
}
.natTopicEditForm {
  clear:both;
}
.natTopicEditForm table,
.natTopicForm table {
  width:100%;
  border-collapse:collapse;
}
.foswikiPageForm table table {
  border:0px;
}

.natTopicForm table table,
.natTopicForm table table td {
  border:0px;
}
.natTopicForm td,
.natTopicForm th {
  padding-left:3px;
  padding-right:3px;
}
.natTopicFormLabel {
  margin-top:3px;
  margin-bottom:3px;
}
.natTopicAttachments .natTopicAction:hover,
.natTopicAttachments .natTopicAction,
.natTopicForm .natTopicAction:hover,
.natTopicForm .natTopicAction {
  float:right;
}
.natTopicAttachments .natTopicAction span,
.natTopicForm .natTopicAction span {
  display:none;
}
.natTopicAttachments h2,
.natTopicForm h2 {
  clear:none;
}

fieldset {
  padding:0em 0.5em 0.5em;
  border:1px #ccc solid;
}
legend {
  margin:0em 1.3em;
  font-size:100%;
  font-weight:bold;
}
.foswikiFormStep {
  _zoom:1; /* triggering hasLayout in IE6 */
}
.foswikiFormSteps hr {
  margin:1em 0em;
  _display:none; /* IE6 fix hide hr, they are non stylable and plain uggly */
}
.foswikiFormSteps .foswikiFormLast hr {
  /*margin-bottom:1em;*/
}
*:first-child+html 
.foswikiFormSteps hr { /* IE7 fix hide hr, they are non stylable and plain uggly */
  display:none;
}
.foswikiFormLast {
  margin-bottom:0em;
}
.foswikiFormSteps h2,
.foswikiFormSteps h3,
.foswikiFormSteps h4 {
  font-weight:bold;
}
.foswikiFormStep p {
  margin:0.35em 0em;
}
.foswikiFormOptions {
  margin:0.35em 0em;
  line-height:160%;
}
.foswikiFormSteps .foswikiFormButtons {
  margin-top:20px;
}
.foswikiFormOptions .foswikiCheckbox {
  margin:4px 3px 3px 3px;
}
.foswikiFormButtons input {
  padding:3px 5px;
}
.foswikiFormDescription {
  margin:0.1em 0em;
}


.foswikiErrorSummary,
.error {
  color:red;
  line-height:normal;
}
label.error,
span.foswikiErrorSummary {
  padding:0em 0em 0em 1.0em;
}
div.error,
div.foswikiErrorSummary {
  padding:1em 0em;
}

.foswikiSuccessMessage,
.foswikiErrorMessage,
.foswikiWarningMessage,
.foswikiTipMessage {
  padding:0.6111em 1.6111em 0.6111em 3.0769em;
  background-repeat:no-repeat;
  background-position:1.1111em 0.6111em;
  border:1px solid;
}
.foswikiSuccessMessage {
  background-image:url(../FamFamFamSilkIcons/tick.png);
  background-color:#EFFFD8;
  border-color:#D4F6A8;
  color:#599E00;
}
.foswikiSuccessMessage a {
  color:#477D00;
}
.foswikiErrorMessage {
  background-image:url(../FamFamFamSilkIcons/exclamation.png);
  background-color:#FBE3E4;
  border-color:#FBC7C9;
  color:#b22222;
}
.foswikiErrorMessage a {
  color:#9E1D1D;
}
.foswikiWarningMessage {
  background-image:url(../FamFamFamSilkIcons/error.png);
  background-color:#FFF6BF;
  border-color:#FDD845;
  color:#7B765C;
}
.foswikiWarningMessage a {
  color:#605C48;
}
.foswikiTipMessage {
  background-image:url(../FamFamFamSilkIcons/lightbulb.png);
  background-color:#DEEBFA;
  border-color:#A3D9FD;
  color:#005884;
}
.foswikiTipMessage a {
  color:#004568;
}

/* diff */
.foswikiDiffTable {
  border:1px solid #ccc;
  margin-bottom:2em;
  width:100%;
}
.foswikiDiffTable table {
  border:0px;
}

.foswikiDiffTable td {
  border:0px;
}

.foswikiDiffTable th {
  background:#dddddd;
}
.foswikiDiffLineNumberHeader th {
  background:#eeeeee;
}

td.foswikiDiffChangedHeader,
td.foswikiDiffAddedHeader {
  background:#D0FFD0;
  border-top:1px solid #ccc;
  border-bottom:1px solid #ccc;
}
.foswikiDiffAddedMarker {
  background:#aaaadd;
}
.foswikiDiffAddedText {
  background:#ccccff;
}
.foswikiDiffChangedMarker,
.foswikiDiffChangedText {
}

.foswikiDiffDeletedHeader { }

.foswikiDiffDeletedMarker {
  background:#dd7777;
}
.foswikiDiffDeletedText {
 background:#ff9999;
}

td.foswikiDiffChangedText {
  color:red;
}
.foswikiWebIndent {
  margin:0 0 0 1em;
}

/* TOC */
.foswikiToc {
  margin-top:5px;
  margin-bottom:5px;
  padding-top:5px;
  padding-bottom:5px;
}

/* see also page.nat.tmpl */
.natMiddle .natExternalLink:after {
  margin-left:3px;
  margin-right:3px;
  content:url("external.png");
}


/* custom styles */
.alt {
  background: #f8f8f8;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  margin:1.3846em 0em; /* 18px 0px */
  padding:1.3076em 1.3846em; /* 17px 18px */;
}
.alt h2 {
  border:0px;
}
.border {
  border:1px solid #ddd;
  padding:3px;
}
.overflow {
  overflow-x:auto;
  overflow-y:hidden;
  padding:1px 0px 0px 1px;
  margin:-1px 0px 0px -1px;
  _width:100%;
  _margin:0px;
  _padding:0px;
  _position:relative;
}

/* fix scrollbars in ie7 */
*:first-child+html 
.overflow {
  padding:0px 0px 1.2em 0px;
  margin:0px;
}

.block {
  display:block;
}
.center {
  display: table;
  margin-left:auto;
  margin-right:auto;
}
img {
  vertical-align:text-bottom;
  border:0px;
}
img.center {
  margin-left:auto;
  margin-right:auto;
  display: block;
  margin-top:3px;
  margin-bottom:3px;
}
img.alignright {
  padding: 3px;
  margin-left:7px;
  float:right;
}

img.alignleft {
  padding: 3px;
  margin-right:7px;
  float:left;
}

/* supported plugins and applications */

/* BlackListPlugin */
.blackList {
  border:0px;
  overflow:auto;
  padding:5px;
}
.blackListComments {
  padding-left:25px;
}
.comment {
  padding-top:5px;
  padding-bottom:5px;
}
.posted {
  margin-top:5px;
}
.text {
  padding-bottom:5px;
}
.banForm {
  margin:5px;
  margin-left:25px;
  margin-top:10px;
}
.currentScore {
  margin:10px;
  margin-left:25px;
}
.blackListTitle {
  padding:10px;
  padding-left:25px;
}
.blackListToggle {
  padding-left:25px;
  padding-right:5px;
  padding-bottom:5px;
  text-transform:capitalize;
}

/* HeadlinesPlugin */

/* debug 
.headlinesRss, .headlinesChannel, .headlinesDate,
.headlinesRight, .headlinesDescription,
.headlinesLogo, .headlinesArticle, .headlinesTitle,
.headlinesCreator, .headlinesSubject, .headlinesTeaser {
  border:1px solid red;
}
*/

.headlinesRss {
  margin-right:10px;
}
.headlinesChannel {
  padding-bottom:5px;
  margin-bottom:5px;
}
.headlinesChannel input {
  display:none;
}
.headlinesChannel .headlinesDate {
  margin:5px 0px;
}
.headlinesRight {
  font-style:oblique;
}
.headlinesDescription {
  font-size:110%;
}
.headlinesLogo {
  float:right;
  text-align:center;
  overflow:hidden;
  margin-left:5px;
  margin-bottom:5px;
}
.headlinesLogo img {
  border:0px;
  margin:0px;
  padding:0px;
  margin-bottom:5px;
}
.headlinesArticle {
  padding-top:5px;
  padding-bottom:5px;
  overflow:hidden;
  margin-bottom:1.4em;
}
.headlinesArticle hr {
  margin-top:2px;
  margin-bottom:2px;
}
.headlinesArticle .headlinesTitle a {
  font-size:140%;
}
.headlinesArticle .headlinesDate {
  font-size:90%;
  margin-left:0px;
  white-space:nowrap;
}
.headlinesSubject,
.headlinesCreator {
  display:inline;
  font-size:90%;
}
.headlinesTeaser {
  margin-top:5px;
  margin-left:30px;
  text-align:justify;
  overflow:hidden;
}
.headlinesTeaser img {
  margin:5px;
}
.headlinesTeaser .natExternalLink:after {
  content:"";
  margin-left:0px;
}

/* twisty plugin */
.twistyTrigger img {
  padding:0px;
  margin:0px;
  vertical-align:bottom;
  position:relative;
}
.twistyTrigger a {
  text-decoration:none;
}

/* image plugin */
.imageFloat .natExternalLink:after,
.imageFrame .natExternalLink:after,
.imageFloat a:after,
.imageFrame a:after {
  content:"";
  margin:0px;
}
.imageFloat .natExternalLink:hover,
.imageFrame .natExternalLink:hover,
.imageFloat a:hover,
.imageFrame a:hover {
  text-decoration:none !important;
}

.natSideBar li .imagePlain_right {
  margin:2px 0px 7px 7px;
}
.natSideBar li .imagePlain_left {
  margin:2px 7px 7px 0px;
}

/* math mode plugin */
.mmpImage {
  vertical-align:middle;
}

/* WikiWorkbench basics */
.twbPageNavigation {
  margin:0.5em 0em;
}
.twbPageNavigation a {
  font-weight:bold;
}

/* jquery treeview */
.natSideBar .jqTreeview ul > li:before { 
  content:"";
}

/* tooltips */
.imgTooltip {
  background:white;
  padding:5px;
  border:1px solid #ddd;
}

/* compare revisions addon */
.craCompareAdd {
  background-color:#cfc;
}
.craCompareChange2 {
  background-color:#cfc;
}
.craCompareDelete {
  background-color:#fcc;
  text-decoration:line-through;
}
.craCompareChange1 {
  background-color:#fcc;
  text-decoration:line-through;
}
table.craSideBySide {
  border:none;
  border-collapse:collapse;
}
table.craSideBySide .craCell {
  vertical-align:top;
  width:50%;
  padding:6px;
}
.craTableCellSeparator {
  width:1px;
  background-color:#666;
}

/* filter plugin */
.fltMakeIndexWrapper {
  margin:1em 0em;
}
.fltMakeIndexWrapper a {
  text-decoration:none;
}
.fltAnchors {
  margin:1.5em 0em 1.0em -0.2em;
}
.fltMakeIndexWrapper .fltAnchors a {
  padding:0.1em 0.2em;
  margin:0px;
}
.fltMakeIndexWrapper h2 {
  margin-top:0px;
}
.fltMakeIndexWrapper h3 {
  font-weight:bold;
  border:0px;
  margin:0em 0em 0.1em;
  padding:0px;
}
.fltMakeIndexWrapper ul {
  list-style-type:none;
  padding:0px;
  margin:0em 1em 2.5em 0em;
}
.fltMakeIndexWrapper li {
  padding:0;
  margin:0;
}
.fltLayoutTable {
  margin:0em 0px 1em;
  width:99%;
}
.fltMakeIndexWrapper table td {
  width:25em;
}
.fltMakeIndexWrapper .foswikiTopicInfo {
  margin:0px;
}
.fltMakeIndexWrapper .redDot a {
  display:inline !important;
}

.fltMakeIndexWrapper .clsSubCategories {
  display:inline;
  margin-top:0.2em;
  margin-bottom:0.2em;
}

/* classification plugin */
h1 .foswikiTopicSummary {
  display:block;
}

.clsMakeIndexWrapper ul li {
  border-bottom:1px solid #eee;
  padding:0em 0.5em 0.5em 0em;
  margin:0em 0em 1em 0em;
}

/* tinymce */
.mceContentBody {
  margin:0.5em;
}

.defaultSkin table.mceLayout {
  _width:100% !important; /* IE6 fix */
} 

/* jquery grid */
.ui-jqgrid .overflow {
  overflow:auto;
  padding:0px;
  margin:0px;
}
.ui-jqgrid td {
  vertical-align:top;
}
.ui-jqgrid td.jqgrid-rownum {
  vertical-align:middle;
}
/*
.ui-jqgrid tr.jqgrow td {
  white-space:normal !important;
}
*/
