body, html, div#browserNameDiv, div#browserFullnameDiv, div.javascript_enabled {
  margin: 0px;
  padding: 0px;
  width: 100%;
  height: 100%;
}

body {
  min-height: 100%;
  height: auto;
}

form {
	margin: 0px;
}

a.navbutton, a.navbutton_f2, a.navbutton span, a.navbutton_f2 span {
  display: block;
  text-decoration: none;
  word-wrap: break-word;
  outline:none;
}

div.menusetup {
    position: relative;
    left: 0px;
    top: 0px;
    z-index: 400;
}

div.browserNetscape div.menusetup {
    left: 200px;
    top: 200px;
    margin-left: -200px;
    margin-top: -200px;
}

div.browserKonqueror td > div.menusetup {
    height: 29px;
}

div.dropdownmenu {
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 400;
    visibility: hidden;
    display: block;
}

h1, h2, h3, h4 {
  font-weight: bold;
}

p.cmsmessage {
  color: green;
  font-size: 10px;
}
span.cmsnotice, div.cmsnotice { /* Notices 'the system did this'. Can be hidden (in site.css obviously) */
  color: green;
  display: block;
}
span.cmsmessage, div.cmsmessage { /* Messages 'you should do this'. Should not be hidden */
  color: blue;
  display: block;
}
span.cmswarning, div.cmswarning { /* Warnings 'something went wrong'. DON'T HIDE THIS */
  color: red;
  display: block;
  font-weight: bold;
}
span.cmsprogress, div.cmsprogress { /* Progress indicators. Should be hidden when page renders */
  display: none;
}


div.cmsmessagessetup { 
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 100;
  color: green;
  font-size: 10px;
}
div#cmsmessagescontainer { 
  border-bottom: 1px outset black;
  border-right: 1px outset black;
  background: white; 
  width: 200px;
}

div.cmsmessagestimeout span.cmsnotice, div.cmsmessagestimeout span.cmsmessage,
div.cmsmessagestimeout div.cmsnotice, div.cmsmessagestimeout div.cmsmessage {
  display: none;
}

/* For mouseoverClass and selectedClass */
.displayNone, a.navbutton span.displayNone, a.navbutton_f2 span.displayNone {
  display: none;
}
.displayNormal {
}

/* For positioning */
.rel {
  position: relative;
  left: 0px;
  top: 0px;
}

.abs {
  position: absolute;
  left: 0px;
  top: 0px;
}

.bottom {
  top: auto;
  bottom: 0px;
}

.right {
  left: auto;
  right: 0px;
}

.fullwidth {
  width: 100%;
}

.fullheight {
  height: 100%;
}

/* For forms */
.validation-failed { 
  outline: 1px solid red;
}
.validation-advice { 
  color: red;
  float: right;
}
label.overTxtLabel {
	color: #666;
}


/* Spinner styles for MooTools spinner overlay */
.spinner {
	position: fixed;
	opacity: 0.5; /* may not matter: also set in partialpageload.js as option */
	filter: 'alpha(opacity=50)';
	z-index: 999;
	background: #eee;
}
.spinner-msg {
	text-align: center;
	font-weight: bold;
}

.spinner-img {
	background: url('../images/spinner.gif') no-repeat;
	width: 48px;
	height: 48px;
	margin: 0 auto;
}

/* spacer divs and spans, as replacement for spacer images */
div.spacer, span.spacer {
  visibility: hidden;
  overflow: hidden;
  width: 1px;
  height: 1px;
}
span.spacer {
  display: inline-block;
}

td.padtop {
	padding-top:5px;
}

/* SWFUpload */

object.swfupload { 
  vertical-align: middle;
  width: 119px;
  height: 28px;
  margin:0px 2px;
}

div.swfuProgressIndicatorOverlay {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 998;
  background-color: white;
}

table#swfuProgressIndicatorTable {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -150px;
  z-index: 999;
  border: 0px outset black;
}

td#swfuProgressBar {
  outline: 1px solid #CCCCCC;
  width: 300px;
  height: 24px;
  padding: 0px;
}

td#swfuProgressBar div {
  width: 0%;
  height: 100%;
  background-image:url(../images/admin/progressbar_bg.jpg);
  background-repeat:repeat-x;
}

td#swfuFileIndicator {
  height: 20px;
  width: 300px;
  overflow: hidden;
  text-align: center;
  padding: 3px;
}

td.swfubartop_bg {
  background-image:url(../images/admin/swfubartop_bg.png);
  background-repeat:repeat-x;
}

td.swfubarbottom_bg {
  background-image:url(../images/admin/swfubarbottom_bg.png);
  background-repeat:repeat-x;
}

/** In IE6/7/8, when you use CSS or MooTools opacity with PNG images that themselves contain (semi-)transparent pixels, the transparent pixels are treated as opaque. Adding a fully-transparent CSS background to the image somehow fixes this. See http://stackoverflow.com/questions/1251416/png-transparency-problems-in-ie8 */
img.png-with-css-opacity {
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; /* IE8 */   
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);   /* IE6 & 7 */      
}
