/* tipbox White Space Reset */
div.tipbox *, div.infobox * {
	margin: 0;
	padding: 0;
}

div.tipbox {
   font-family: verdana;
   border: 2px solid #ffcc00;
   background: #ffff99;
   font-size: 100%;
   text-align: left;
   margin: 5px;
   padding: 2px;
   width: 420px;
   position:relative;
   z-index:2;
 }
 
 div.caution {
   background: #ffff99 url(images/caution.png) no-repeat;
   height: 60px;
   width: 70px;
   margin: 5px;
   position: absolute;
 }
 
 div.tipbox div.message {
   padding-top: 8px;
   padding-bottom: 12px; 
   padding-left: 75px;
 }
 
 
ul.errorlist, #contentBody ul.errorlist {
  margin: 10px 0 0 0;
  font-weight: bold;
  color: red;
  padding: 2px;
  padding-left: 20px;
}

ul.errorlist li, #contentBody ul.errorlist li { line-height: 16px; font-size: 12px; }

div.infobox {
   font-family: verdana;
   border: 2px solid #99cccc;
   background: #ddffff;
   font-size: 100%;
   text-align: left;
   margin: 5px;
   padding: 2px;
   width: 420px; 
 }
 
 div.infonote {
   background: #ffffcc url(images/info.png) no-repeat;
   height: 32px;
   width: 32px;
   margin: 2px;
   margin-left: 20px;
   position: absolute; 
 }
 
 div.infobox div.message {
   padding:8px 0 12px 65px;
 }

 
ul.infolist {
  font-weight: bold;
  color: #000099;
  padding-left: 20px;
}

#contentBody ul.infolist {
  font-weight: bold;
  color: #000099;
  padding: 0px;
  padding-left: 22px;
  margin:0px;
}

ul.infolist li, #contentBody ul.infolist li { line-height: 16px; font-size: 12px; }

#searchWindow {
  position: absolute;
  border: 2px solid #ffcc66;
  background: #ffffcc;
  padding: 5px;
  width: 500px;
  display: none;
}

#searchWindow div.closeWindow {
  float: right;
  margin: 0px;
}

#searchWindow div.closeWindow a {
  font-family: verdana;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  color: #cc3300;
  padding-right: 2px;
}

#admintoolbox {
  position: fixed;
  width: 291px;
  left: 0px;
  z-index:10;
}

#admintoolbox div.title {
  background: url(images/admintop.png) no-repeat;
  font-size: 12px;
  padding: 4px;
  padding-left: 8px;
  z-index: 10;
}

#admintoolbox div.title h2 {
  font-weight: normal;
}

#admintoolbox div.nav {
  background: #C8E37A url(images/adminbg.png) no-repeat;
  font-size: 14px;
  line-height: 18px;
  padding: 4px;
  padding-left: 8px;
}

#admintoolbox div.nav li {
  list-style-type: none;
  padding-left: 10px;
}

#admintoolbox div.nav li a {
  text-decoration: none;
}

#admintoolbox div.bottom {
  background: url(images/adminbot.png) no-repeat;
  height: 11px;
}

#loginbox {
  background: #E6E6E6;
  position: relative;
  width: 291px;
  padding: 8px;
  margin: 10px;
  border: 2px solid #79952E;
}

#loginbox label {
 padding: 2px;
}

#loginbox p {
 padding: 4px;
 margin: 0px;
}

table.usertable {
  border: 1px solid #000;
  border-collapse: collapse;
}

table.usertable th {
  background-color: #ccffff;
  padding: 4px;
}

table.usertable td {
  padding: 4px;
}

div.default-form label {
  float: left;
  width: 130px;
}

div.default-form p {
  clear: both;
}

div.paraimage {
  float: left;
  margin-left: 25px;
  margin-right: 10px;
}

div.paraimage_right {
  float: right;
  margin-right: 25px;
  margin-left: 10px;  
}

div.paraimage_centre {
  text-align: center;
}

div.paraimage img {
  margin-right: 10px;
  margin-bottom: 5px;
}

div.paraimage p,
div.paraimage_centre p,
div.paraimage_right p {
  margin: 0 0 18px 0;
  padding: 0 0 0 0;
}

.btn { 
	background:url(images/button_bck.gif) repeat-x; 
	padding-top:3px; 
	padding-bottom:3px; 
	border:1px solid #cccccc; 
}


div.infoboxnote {
  display: none;
  border-bottom: 1px solid #000;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  margin-top: -5px;
  z-index: 5;
  background-color: #fff;
  position: absolute;
  text-align: center;
}

div.infoboxnote p {
  margin: 2px;
}

#popCCMessage {
  z-index: 6;
  display: none;
  position: absolute;
  text-align: center;
  border: 1px solid #000;
  background-color: #ffffcc;
  width: 300px;
  padding: 8px;
}

#popCCMessage a {
  padding: 5px;
  margin: 2px;
  background-color: #ccffff;
  border-right: 1px solid #888;
  border-bottom: 1px solid #888;
}

div.searchbox {
  height: 50px;
  padding: 12px 5px 5px 8px;
}

div.searchbox div.searchelement {
  float: left;
  padding: 2px 0 2px 0;
  margin: 0 12px 0 0;
  font-size: 0.75em;
}

div.selectsearch {
  height: 40px;
  margin: 10px 0 0 0;
}

div.selectsearch ul {
  float: left;
  list-style-type: none;
  border-bottom: solid 1px #DEE4CD;
  width: 90%;
}

div.selectsearch ul li {
  float: left;
  padding: 2px 0px 0px 0px;
  margin: 0 3px 0 0;
  font-size: 0.75em;
}

div.selectsearch ul li a {
  display: block;
  padding: 8px 0px 6px 0px;
  text-decoration: none;
  background: url('images/galleryTabR.gif') top right no-repeat;  
}

div.selectsearch ul li a span {
  padding: 8px 12px 6px 12px;
  background: url('images/galleryTabL.gif') 0px 0px no-repeat;  
}

div.selectsearch ul li a:hover, div.selectsearch ul li a.selected {
  background: url('images/galleryTabRHover.gif') top right no-repeat;
}

div.selectsearch ul li a:hover span, div.selectsearch ul li a.selected span {
  background: url('images/galleryTabLHover.gif') 0px 0px no-repeat;
  color: #a2d122;
}

div.selectsearch ul li.noLink {
  margin: 2px 3px 0 0;
  padding: 8px 8px 6px 8px;
}

#gallerybox {
  width: 100%;
  background: #fff;
}

div.imagebox {

  width: 218px;
  height: 218px;
  margin: 10px;
  float: left;
}

div.imagebox p {
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  line-height: 175%;
}

div.albumbox {
  background: #fff url('../gallery/images/folder-white.png') no-repeat center;
  width: 212px;
  height: 212px;
  margin: 10px;
  text-align: center;
  float: left;
}

div.albumbox p {
  margin-top: 70px;
  margin-left: 18px;
  margin-right: 22px;
  font-family: Arial, Garuda, Helvitica, sans-serif;
  font-size: 18px;
  padding-bottom: 2px;
  color: #710D0D;
}

img.icon {
  margin: 60px;
  padding: 2px;
  border: 1px solid #000;
}

img.photo {
  padding: 2px;
  border: 1px solid #000;
  margin: 0px;
}

img.photohidden {
  padding: 2px;
  border: 1px solid #000;
  background-color: #ff0000;
  margin: 0px;
}

img.photonative {
  padding: 2px;
  border: 1px solid #000;
  background-color: #00ffff;
  margin: 0px;
}

div.listPages {
  clear: both;
  padding-top: 15px;
}

div.listPages p {
  text-align: center;
}

div.listPages p a {
  padding: 5px;
  margin: 2px;
  background-color: #C8E37A;
  border-right: 1px solid #888;
  border-bottom: 1px solid #888;
}

div.listPages p a.current {
  padding: 5px;
  margin: 2px;
  font-weight: bold;
  background-color: #C8E37A;
  border-right: 1px solid #888;
  border-bottom: 1px solid #888;
}

div.listPages p a:hover, #bodyWrap div.listPages p a:hover {
  background-color: #e3e3e3;
  color: #006600;
}

a.editlink {
  position: absolute;
  margin-left: -52px;
  margin-top: 40px; 
  font-family: Arial, Garuda, Helvitica, sans-serif;
  font-size: 12px;
  color: #710D0D;
}

a.imagelink {
  position: absolute; 
  padding-left: 5px;
  padding-right: 5px;
  font-family: Arial, Garuda, Helvitica, sans-serif;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  font-size: 12px;
  color: #000;
  background-color: #fff;
  text-decoration: none;
}

form.greenform fieldset {
  margin: 5px 25px 15px 25px;
  background: #CBE582;
  padding: 8px;
  border: 1px solid #7B9730;
}

form.greenform legend {
  font-weight: bold;
  background: #CBE582;
  padding: 3px;
  border: 1px solid #7B9730;
  font-size: 13px;
}

form.greenform label {
  float: left;
  width: 130px;
}

form.greenform p {
  clear: both;
  padding: 3px;
  margin: 0px;
}

form.greenform div.label_item {
  float: left;
  width: 200px;
  font-size: 12px;
  padding-bottom: 10px;
}

form.greenform div.label_item input {
  margin: 1px;
}

div.cms_paragraph {
  clear: both;
}

div.cms_paragraph table  {
  border-collapse: collapse;
  font-size: 12px;
  margin: 2px;
}

div.cms_paragraph table th  {
  border: 1px solid #999;
}

div.cms_paragraph table td  {
  border: 1px solid #999;
  padding: 2px;
}

div.cms_paragraph table.border  {
  border-collapse: collapse;
  font-size: 12px;
  margin: 2px;
}

div.cms_paragraph table.border th  {
  border: 1px solid #999;
}

div.cms_paragraph table.border td  {
  border: 1px solid #999;
  padding: 2px;
}

div.cms_paragraph table.noborder  {
  border-collapse: collapse;
  font-size: 12px;
  margin: 2px;
}

div.cms_paragraph table.noborder th  {
  border: 0px solid #999;
}

div.cms_paragraph table.noborder td  {
  border: 0px solid #999;
  padding: 2px;
}

div.cms_paragraph div.paragraph_text {
  font-size:0.75em;
  line-height:135%;
  margin-left:23px;
  padding:0 18px 16px 0;
}

div.cms_paragraph div.paragraph_textnowrap {
  font-size:0.75em;
  line-height:135%;
  margin-left:25px;
  padding:0 18px 16px 0;
  overflow: hidden;
}

div.cms_paragraph div.paragraph_textnowrap p {
  font-size: 12px;
  margin: 0px;
}

div.cms_paragraph ul {
  font-size: 16px;
}

div.cms_paragraph ul li {
  margin-left: -10px;
}

div.cms_paragraph img {
  border: none;
}

#tickerText1, #tickerText2 {
  position: absolute;
  background: #fff;
}

div.greenTitle {
  font-size: 0.9em;
  font-weight: bold;
  color: #527300;
  line-height: 150%;
  font-family: arial;
  padding: 0 0 0 6px;
}

#pleaseWait {
  display: none;
  text-align: left;
  font-family: Verdana;
  font-size: 13px;
  font-weight: bold;
  background: url('images/pleasewaitbg.png') left no-repeat;
  width: 225px;
  height: 62px;
  position: absolute;
  z-index: 6;
}

#pleaseWait img {
  margin: 6px;
  margin-left: 10px;
  padding: 8px;
}

#pleaseWait p {
  padding: 0px;
  padding-left: 80px;
  margin-top: -40px;
}

#contentBody div.noWrapNewsEvents {
  font-size:12px;
  margin-left:22px;
  padding:0 18px 20px 0;
  overflow: hidden;
}

#contentBody .wrapText {
  margin: 0 0 0 22px; 
  padding:0 18px 20px 0;  
  font-size: 12px;
}

#contentBody div.noWrapNewsEvents *, 
#contentBody .wrapText * {
  font-size:12px;
}