BODY {
  margin: 0px;
  padding: 0px;
  background-color: #C9F5B3;
  text-align:center;
}
FORM {
  margin: 0px;
  padding: 0px;
}
TABLE TD {
  text-align: left;
  vertical-align: top;
}
BODY, DIV, P, TD, LI {
  font: 11px arial, sans-serif;
}

#idPageFrame {
  width: 800px;
  min-width: 800px;
  margin: auto;
  background-image: url(/images/top-bg.gif);
  background-repeat: no-repeat;
  background-position: top center;
}


#idTop {
  height: 113px;
  width: 800px;
  min-width: 800px;
  background-image: url();
  background-repeat: no-repeat;
  background-position: center center;
}
#idTop #idTopContent {
  height: 86px;
}
#idTop #idTopContent .clsContent {
  font: bold 10px arial, sans-serif;
  color: #666666;
  width: 466px;
  margin-left: 324px;
  line-height: 15px;
  text-align: right;
  padding: 10px 10px 0px 0px;
}
#idTop #idTopContent .clsContent A {
  color: #666666;
  text-decoration: underline;
}
#idTop #idTopContent .clsContent A:hover {
  color: #FF6600;
}


#idTop #idNavPrimary {
  background-color: #84917D;
  background-image: url(/images/nav-primary-bg.gif);
  background-repeat: no-repeat;
  height: 27px;
  width: 476px;
  margin-left: 324px;
}
#idTop #idNavPrimary TABLE {
  margin-left: 10px;
}
#idTop #idNavPrimary TD {
  text-align: left;
  vertical-align: middle;
  color: #FFFFFF;
  font: bold 10px arial, sans-serif;
}
#idTop #idNavPrimary TD DIV {
  border: 1px solid #84917D;
}
#idTop #idNavPrimary TD .clsMainLink {
  text-align: center;
}
#idTop #idNavPrimary TD .clsMainLink A {
  position: relative;
  z-index: 200;
  display: block;
  padding: 6px 8px 6px 8px;
}
#idTop #idNavPrimary TD A {
  color: #FFFFFF;
  text-decoration: none;
  text-transform: lowercase;
}
#idTop #idNavPrimary TD A:hover {
  color: #000000;
}
#idTop #idNavPrimary TD.clsDivider {
  padding: 0px;
}
#idTop #idNavPrimary TD.clsSelected A {
  color: #000000 !important;
}


#idTop #idNavPrimary TD .clsSubNav {
  opacity: 0.9;
  -moz-opacity: 0.9;
  -khtml-opacity: 0.9;
  filter: alpha(opacity=90);
  border: 0px;
  width: 150px;
  margin: -3px 0px 0px 0px;
  display: none;
  position: absolute;
  z-index: 100;
  background-color: #84917D;
}
#idTop #idNavPrimary TD .clsSubNav UL {
  list-style: none;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}
#idTop #idNavPrimary TD .clsSubNav UL LI {
  border-top: 1px solid #ABABA8;
  list-style: none;
  list-style-type: none;
  margin: 0px;
  padding: 3px 8px 3px 8px;
}
#idTop #idNavPrimary TD .clsSubNav UL LI A {
  color: #FFFFFF !important;
  display: block;
}
#idTop #idNavPrimary TD .clsSubNav UL LI A:hover {
  color: #000000 !important;
}


/* HOMEPAGE SPECIFIC */

#idHomeLeft {
  width: 324px;
  background-image: url(/images/home-messaging-bg.gif);
  background-repeat: no-repeat;
}
#idHomeLeft .clsContent {
  color: #FFFFFF;
  font: bold 11px arial, sans-serif;
  line-height: 16px;
  padding: 72px 20px 0px 15px;
}
#idHomeRight {
  background-image: url(/images/home-main_photo-01.jpg);
  background-repeat: no-repeat;
  width: 476px;
  height: 358px;
}

#idHomeNewsletter {
  padding: 8px 0px 10px 10px;
}
#idHomeNewsletter H2 {
  color: #FF6600;
  font: bold 12px verdana, sans-serif;
  letter-spacing: -1px;
  padding: 0px;  
  margin: 0px 0px 5px 0px;
}
#idHomeNewsletter INPUT {
  border: 0px;
  background-color: #FFFFFF;
  color: #555555;
  font: 11px verdana, sans-serif;
  padding: 2px;
  width: 230px;
  margin-right: 8px;
}
#idHomeNewsletter A {
  color: #FF6600;
  font: 10px verdana, sans-serif;
  text-decoration: underline;
}
#idHomeNewsletter A:hover {
  color: #000000;
}

#idHomeJLA {
  margin: 0px 0px 8px 70px;
}


#idHomeBottom {
  background-image: url(/images/home-bottom-bg.gif);
  background-repeat: no-repeat;
  padding: 0px 0px 10px 20px;
}
#idHomeBottom, #idHomeBottom TD {
  font: 10px verdana, sans-serif;
  color: #333333;
}
#idHomeBottom H2 {
  color: #FF6600;
  font: bold 12px verdana, sans-serif;
  letter-spacing: -1px;
  padding: 0px;  
  margin: 15px 0px 5px 0px;
}
#idHomeBottom H2 A {
  color: #FF6600;
  text-decoration: none;
}

#idHomeBottom #idHomeWishlist {
  width: 270px;
}

#idHomeBottom #idHomeWishlist UL, #idHomeBottom #idHomeEvents UL {
  margin: 0px;
  padding: 0px;
}
#idHomeBottom #idHomeWishlist UL LI, #idHomeBottom #idHomeEvents UL LI {
  margin: 0px 0px 0px 20px;
  padding: 1px 5px 2px 0px;
}

#idHomeBottom .clsDateTable TD {
  padding: 2px;
}
#idHomeBottom .clsDateTable .clsDate {
  width: 65px;
}

#idHomeBottom A {
  color: #000000;
  text-decoration: underline;
}
#idHomeBottom A:hover {
  color: #FF6600;
}





#idHeaderLeft {
  background-color: #99B38C;
  background-image: url(/images/inner-header-left-bg.gif);
  background-repeat: no-repeat;
  width: 324px;
  height: 50px;
}
#idHeaderRight {
  background-color: #99B38C;
  background-image: url(/images/inner-header-right-bg.gif);
  background-repeat: no-repeat;
  height: 50px;
}

#idMainLeft {
  width: 324px;
  background-color: #FFFFFF;
  font: 10px verdana, sans-serif;
  color: #333333;
}
#idMainLeft .clsDonateButton {
  padding: 8px 0px 10px 20px;
}
#idMainLeft .clsContent {
  padding: 5px 5px 10px 20px;
}
#idMainLeft .clsContent H2 {
  color: #FF6600;
  font: bold 12px verdana, sans-serif;
  letter-spacing: -1px;
  padding: 0px;  
  margin: 5px 0px 5px 0px;
}
#idMainLeft .clsContent .clsSidebarLinks LI {
  font: 11px verdana, sans-serif;
  padding: 3px 0px 3px 0px;
  
}
#idMainLeft .clsContent A {
  color: #000000;
}
#idMainLeft .clsContent A:hover {
  color: #FF6600;
}
#idMainLeft .clsContent .clsSidebarLinks LI.clsSelected A {
  color: #888888;
}


#idMainRight {
  background-color: #FFFFFF;
}
#idMainRight H1 {
  padding: 0px;
  margin: 20px 0px 10px 10px;
  font: bold 22px arial, sans-serif;
  color: #555555;
}
#idMainRight H1 A {
  color: #FF6600;
}
#idMainRight H2 {
  padding: 0px;
  margin: 10px 0px 10px 0px;
  font: bold 16px arial, sans-serif;
  color: #666666;
}
#idMainRight .clsContent {
  padding: 0px 10px 10px 10px;
  font: 11px arial, sans-serif;
  line-height: 16px;
  color: #555555;
}
#idMainRight .clsContent A {
  color: #FF6600;
}
#idMainRight .clsContent A:hover {
  color: #000000;
}


.clsFormField {
  margin: 2px 0px 2px 0px;
  padding: 2px;
  border: 1px solid #AAAAAA;
  font: 10px verdana, sans-serif;
  color: #666666;
}
.clsFormButton, .clsFormButtonBold {
  border: 1px solid #99B38C;
  background-color: #B8CAAF;
  font: 10px verdana, sans-serif;
  padding: 3px 10px 3px 10px;
  color: #444444;
}
.clsFormButtonBold {
  font-weight: bold;
}


.clsRecordList {
  margin-left: 10px;
}
.clsRecordList .clsRecordListTable {
  width: 95%;
  border-left: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
}
.clsRecordList .clsRecordListTable TD {
  border-top: 1px solid #DDDDDD;
  border-right: 1px solid #DDDDDD;
  padding: 2px;
  padding-left: 4px;
  padding-right: 4px;
  padding-bottom: 3px;
}
.clsRecordList .clsRecordListTable TD TABLE, .clsRecordList .clsRecordListTable TD TABLE TD {
  border: 0px;
}
.clsRecordList .clsRecordListTable .clsRowAlternate TD {
  background-color: #EFEFEF;
}
.clsRecordList .clsRecordListTable .clsHover TD {
  background-color: #C0D4E6 !important;
}
.clsRecordList .clsRecordListTable THEAD TD, .clsRecordList .clsRecordListTable TR.clsTHEAD TD {
  background-color: #99B38C;
  color: #FFFFFF;
  font-weight: bold;
}
.clsRecordList .clsRecordListTable TFOOT TD {
  background-color: #99B38C;
  font-size: 10px;
}
.clsRecordList .clsRecordListTable TFOOT TD INPUT, .clsRecordList .clsRecordListTable TFOOT TD SELECT {
  font-size: 10px;
}
.clsRecordList .clsRecordListTable TR.clsRowInactive TD, .clsRecordList .clsRecordListTable TR.clsRowInactive TD A {
  color: #999999 !important;
}
.clsRecordListTable.clsSmall TD, .clsRecordListTable.clsSmall TD DIV {
  font-size: 10px;
}
.clsRecordList .clsRecordListTable .clsInactive TD {
  color: #999999;
}



TD.clsDivider {
  padding: 6px 0px 6px 0px;
}
TD.clsDivider HR {
  height: 1px;
  padding: 0px;
  border: 0px;
  margin: 0px 0px 0px 0px;
  text-align: left;
  width: 400px;
  color: #CCCCCC;
  background-color: #CCCCCC;
}


#idBottom {
  background-color: #99B38C;
  width: 790px;
  padding: 5px;
  color: #FFFFFF;
  font: 10px verdana, sans-serif;
}
#idBottom A {
  color: #FFFFFF;
}  
#idBottom A:hover {
  color: #000000;
}  


.clsFancyText {
  background-color: #FF6600;
  color: #FFFFFF;
  border: 2px solid #FF6600;
  padding: 0px 3px 0px 3px;
  font-weight: bold;
  font-style: italic;
  letter-spacing: 1px;
}

.clsBold {
  font-weight: bold;
}

.clsEventImage {
  float: left;
  margin: 0px 8px 8px 0px;
}


#idNavPrimaryDot {
  display: none;
  background-image: url(/images/nav-primary-dot.png);
  background-repeat: no-repeat;
  _background-image: url();
  _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=image,src='/images/nav-primary-dot.png');  /* Win IE Only Hack */
  width: 28px;
  height: 28px;
  z-index: 100;
  position: absolute;
  margin-top: -14px;
  margin-left: -2px;
}



.clsRequired {
  background-image: url(/images/form-required.gif);
  background-repeat: no-repeat;
  background-position: top right;
}



.clsFloatLeft {
  float: left !important;
}
.clsFloatRight {
  float: right !important;
}

.clsLeft { text-align: left; }
.clsRight { text-align: right; }
.clsCenter { text-align: center; }
.clsTop { vertical-align: top; }
.clsMiddle { vertical-align: middle; }
.clsBottom { vertical-align: bottom; }

.clsPad10 { padding: 10px !important; }
.clsWidth20 { width: 20px !important; } 
.clsWidth50 { width: 50px !important; }
.clsWidth80 { width: 80px !important; }
.clsWidth100 { width: 100px !important; }
.clsWidth125 { width: 125px !important; }
.clsWidth150 { width: 150px !important; }
.clsWidth200 { width: 200px !important; }
.clsWidth250 { width: 250px !important; }
.clsWidth300 { width: 300px !important; }
.clsWidth350 { width: 350px !important; }
.clsWidth400 { width: 400px !important; }
.clsWidth450 { width: 450px !important; }
.clsWidth500 { width: 500px !important; }
.clsWidth550 { width: 550px !important; }
.clsWidth600 { width: 600px !important; }
.clsWidth650 { width: 650px !important; }
.clsWidth95p { width: 95% !important; }
.clsWidthFull { width: 100% !important; }
