/* Base classes */

body {
  margin: 0px;
  padding: 0px;
  font-family: Verdana;
  font-size: 12px;
  height: auto;
  width: 100%;
  background-color: #4D711F;
}

a {
  font-weight: bold;
  color: #003333;
  text-decoration: underline;
}

a:link {
  font-weight: bold;
  color: #003333;
  text-decoration: underline;
}

a:active {
  font-weight: bold;
  color: #003333;
  text-decoration: underline;
}

a:visited {
  font-weight: bold;
  color: #003333;
  text-decoration: underline;
}

a:hover {
  font-weight: bold;
  color: #004D2A;
  text-decoration: none;
}

div.container {
  position: relative;
  width: 900px;
  height: 0px;
  
  margin-left: auto;
  margin-right: auto;  
}

/* Main layout */

div.banner {
  position: absolute;
  left: 181px;
  top: 234px;
  width: 468px;
  height: 60px;
  background-color: transparent;
  overflow: hidden;
  overflow-x: hidden;
  overflow-y: hidden;
}

div.banner img {
  width: 468px;
  height: 60px;
  border: 0px none #000000;
}

div.mainleft {
  position: absolute;
  left: -510px;
  top: 0px;
  width: 510px;
  height: 0px;

  background-image: url('../images/layout/background-left.jpg');
  background-repeat: no-repeat;
}

div.main {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 900px;
  height: 0px;
    
  background-image: url('../images/layout/background-main.jpg');  
  background-repeat: no-repeat;
}

div.mainright {
  position: absolute;
  left: 900px;
  top: 0px;
  height: 0px;

  background-image: url('../images/layout/background-right.jpg');
  background-repeat: no-repeat;
}

/* Left column, boxes with titles on the left */

div.main div.leftcolumn {
  position: absolute;
  left: 7px;
  top: 302px;
  width: 648px;
}

div.main div.leftcolumn div.box {
  position: relative;
  width: 648px;
  padding-top: 0px;
  padding-bottom: 2px;
  margin-top: 0px;
  margin-bottom: 0px;
}

div.main div.leftcolumn div.box div.top {
  position: relative;
  width: 648px;
  height: 24px;
  
  background-image: url('../images/layout/left-box-top.png');
}

div.main div.leftcolumn div.box div.middle {
  position: relative;
  width: 648px;
  background-image: url('../images/layout/left-box-middle.png');
}

div.main div.leftcolumn div.box div.middle div.content {
  position: relative;
  padding-top: 0px;
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  margin-top: 0px;
  margin-left: 77px;
  margin-right: 20px;    
  margin-bottom: 0px;  
}

div.main div.leftcolumn div.box div.bottom {
  position: relative;
  width: 648px;
  height: 24px;
  
  background-image: url('../images/layout/left-box-bottom.png');
}

div.main div.leftcolumn div.box div.title {
  position: absolute;
  top: 50%;
  left: 6px;
  width: 57px;
}

/* Right column, boxes with titles on the top */

div.main div.rightcolumn {
  position: absolute;
  left: 657px;
  top: 230px;
  width: 238px;
}

div.main div.rightcolumn div.box {
  position: relative;
  width: 238px;
  padding-top: 0px;
  padding-bottom: 3px;
  margin-top: 0px;
  margin-bottom: 0px;
}

div.main div.rightcolumn div.box div.top {
  position: relative;
  width: 238px;
  height: 46px;
  
  background-image: url('../images/layout/top-box-top.png');
}

div.main div.rightcolumn div.box div.middle {
  position: relative;
  width: 238px;
  background-image: url('../images/layout/top-box-middle.png');
}

div.main div.rightcolumn div.box div.middle div.content {
  position: relative;
  padding-top: 5px;
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  margin-top: 0px;
  margin-left: 13px;
  margin-right: 15px;
  margin-bottom: 0px;
}

div.main div.rightcolumn div.box div.bottom {
  position: relative;
  width: 238px;
  height: 24px;
  
  background-image: url('../images/layout/top-box-bottom.png');
}

div.main div.rightcolumn div.box div.title {
  position: relative;
  top: 6px;
  height: 37px;
  margin-left: auto;
  margin-right: auto;
}

/* Flash */

div.flashmovie {
	position: absolute; 
	left: -25px; 
	top: 91px; 
	width: 189px; 
	height: 189px;
}

/* sIFR */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

div.flashtitle {
  font-family: Verdana;
  font-size: 15px;
  font-weight: bold;
  line-height: 25px;
  letter-spacing: 1px;
  padding-bottom: 2px;
  padding-left: 0px;
  margin-left: 0px;
  text-align: left;
}

.sIFR-hasFlash div.flashtitle {
  visibility: hidden;
  font-family: Verdana;
  font-size: 15px;
  font-weight: bold;
  line-height: 25px;
  letter-spacing: 1px;
  padding-bottom: 2px;
}

/* Utility classes */

.loadalpha, .noalpha {
  /* Dummy class, tells PNG engine to (not) load alpha */
}

dov.topleft {
  position: absolute;
  top: 0px;
  left: 0px;
}

div.topright {
  position: absolute;
  top: 0px;
  right: 0px;
}

div.bottomleft {
  position: absolute;
  left: 0px;
  bottom: 0px;
}

div.bottomright {
  position: absolute;
  bottom: 0px;
  right: 0px;
}

/* TinyMCE stuff */

td.tinymce {
  text-align: left;
}

.tinymce p {
  margin-top: 0px;
  padding-top: 0px;
}

.tinymce p.MsoNormal { /* Fix for MS Office style paragraphs (MsoNormal) */
	margin: 0px;
	padding: 0px;
}
