
BODY {
  margin: 0px;
  padding: 0px;
  background-color: #FFFFFF;
  background-image: url(/images/page_background-stripe.gif);
  background-repeat: repeat-y;
  background-position: left;
}

#idOuterContainer {
  width: 800px;
}

#idNav {
  height: 22px;
  background-color: #13579F;
  background-image: url(/images/nav-background-blue.gif);
  background-repeat: repeat-x;
  background-position: bottom;
  color: #FFFFFF;
  font: bold 9pt arial, sans-serif;
  line-height: 22px;
}
#idNav TABLE {
  height: 100%;
}
#idNav TABLE TD {
  text-align: center;
  vertical-align: middle;
}
#idNav TABLE TD A {
  color: #FFFFFF;
  font: bold 9pt arial, sans-serif;
  text-decoration: none;
}
#idNav TABLE TD A.clsSelected {
  color: #ACF762 !important;
}

#idNavPopup {
  text-align: left;
}
#idNavPopup TABLE {
  display: none;
  position: absolute;
  z-index: 100;
  width: 170px;
  background-color: #0E4781;
  background-image: url(/images/navpopup-background-gradient.gif);
  background-repeat: repeat-y;
  background-position: right;
  filter: alpha(opacity=95);
	opacity: 0.95;
	-moz-opacity: 0.95;
}
#idNavPopup TABLE TD {
  width: 170px;
  border-bottom: 1px solid #ACC0D4;
  margin: 0px;
  padding: 3px;
  text-align: left;
  vertical-align: middle;
  cursor: pointer;
  color: #FFFFFF;
  font: 8pt verdana, sans-serif;
}
#idNavPopup TABLE TD.clsSelected {
  color: #ACF762 !important;
}

.clsPrintOnly { display: none; }

#idTop {
  text-align: right;
  height: 47px;
  padding-top: 25px;
}
#idTopLogo {
  float: right;
  width: 375px;
  height: 40px;
  background-repeat: no-repeat;
  _background-image: url();  /* Win IE Only Hack */
  _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=scale,src='/images/logo-top.png');  /* Win IE Only Hack */
}
#idTopLogo #idTopLogoImg {
  _visibility: hidden;
}

#idMain {
  border-left: 1px solid #000000;
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
  background-color: #FFFFFF;
  text-align: left;
  font: 8pt verdana, sans-serif;
  color: #000000;
}

#idMain A {
  color: #023568;
  text-decoration: none;
  border-bottom: 1px solid #CCCCCC;
}
#idMain A:hover {
  color: #023568;
  text-decoration: none;
  border-bottom: 1px solid #023568;
}

#idMain #idPageContent {
}
#idMain #idPageContent .clsLeft {
  float: left;
  width: 600px;
}
#idMain #idPageContent .clsRight {
  float: right;
  width: 190px;
}
#idMain #idPageContent .clsRight #idFullLogo {
  margin: 10px 0px 10px 0px;
  text-align: center;
}
#idMain #idPageContent .clsRight #idContactBox {
  background-image: url(/images/contact_box-background.gif);
  background-repeat: repeat-y;
  background-position: left;
  padding: 15px 0px 10px 12px;
  font: 10px verdana, sans-serif;
}

#idMain #idPageContent H1 {
  font: 18pt tahoma, verdana, sans-serif;
  color: #88BC55;
  margin: 10px 0px 5px 10px;
}
#idMain #idPageContent H1 A {
  color: #88BC55;
}
#idMain #idPageContent H2 {
  font: 14pt tahoma, verdana, sans-serif;
  color: #88BC55;
  margin: 5px 0px 5px 0px;
}
#idMain #idPageContent H3 {
  font: 12pt tahoma, verdana, sans-serif;
  color: #88BC55;
  margin: 3px 0px 3px 0px;
}

#idMain #idPageContent UL {
  margin: 10px 0px 10px 40px;
  padding: 0px;
}
#idMain #idPageContent BLOCKQUOTE {
  margin: 0px;
  padding: 5px 0px 20px 20px;
}

#idMain #idPageContent UL.clsGreenArrow {
  margin: 10px 0px 10px 30px;
  list-style-type: none;
  list-style: none;
}
#idMain #idPageContent UL.clsGreenArrow LI {
  padding: 3px 0px 3px 15px;
  background-image: url(/images/bullet-green_arrow.gif);
  background-repeat: no-repeat;
  background-position: 0px 7px;
}
#idMain #idPageContent UL.clsGreenArrow LI A {
  color: #023568;
  text-decoration: none;
  border-bottom: 0px;
}
#idMain #idPageContent UL.clsGreenArrow LI A:hover {
  background-color: #DFECD1;
  border-bottom: 1px solid #023568;
}

#idMain #idPageContent .clsContent {
  padding: 5px 10px 10px 35px;
  font-size: 10pt;
  line-height: 18px;
}

#idMain #idPageContent .clsContent .clsHilite {
  background-color: #F5F9F1;
}

#idMain #idPageContent .clsContent .clsSmallGrayText {
  font-size: 10px;
  color: #AAAAAA;
}

#idMain #idPageContent .clsContent .clsNewsEventsTable {
  width: 465px;
  margin-left: 30px;
}
#idMain #idPageContent .clsContent .clsNewsEventsTable .clsDate {
  color: #999999;
  font-style: italic;
  width: 90px;
  text-align: left;
  vertical-align: top;
  font-size: 8pt;
}
#idMain #idPageContent .clsContent .clsNewsEventsTable .clsNewsEvent {
  font-size: 10px;
  line-height: 14px;
  text-align: left;
  vertical-align: top;
  padding: 0px 5px 3px 3px;
}
#idMain #idPageContent .clsContent .clsNewsEventsTable .clsDetailsLink {
  text-align: left;
  vertical-align: top;
  font-size: 8pt;
  width: 55px;
}
#idMain #idPageContent .clsContent .clsNewsEventsTable .clsDetailsLink A {
  padding-right: 13px;
  color: #023568;
  background-image: url(/images/bullet-green_arrow.gif);
  background-repeat: no-repeat;
  background-position: right 2px;
  border-bottom: 0px;
  text-decoration: underline;
}


#idMain #idPageContent .clsContent .clsTabularGray1 {
  table-layout: auto;
  border-top: 1px solid #666666;
  border-right: 1px solid #666666;
}
#idMain #idPageContent .clsContent .clsTabularGray1 TD {
  border-bottom: 1px solid #666666;
  border-left: 1px solid #666666;
  padding: 2px;
  text-align: left;
  vertical-align: top;
}
#idMain #idPageContent .clsContent .clsTabularGray1 THEAD TD {
  background-color: #CCCCCC;
  font-weight: bold;
}
#idMain #idPageContent .clsContent .clsTabularGray1 .clsInactive TD {
  background-color: #EFEFEF;
  color: #666666 !important;
}

#idMain #idPageContent .clsContent #idProcessingMessage {
  background-color: #EFEFEF;
  border: 1px solid #666666;
  padding: 5px;
  margin: 10px;
  width: 500px;
  font: italic 8pt verdana, sans-serif;
  color: #666666;
}

#idMain #idPageContent .clsRight .clsSideContent {
  padding: 5px 3px 5px 0px;
  font: 10px verdana, sans-serif;
  line-height: 15px;
  color: #666666;
}


.clsAdminForm INPUT, .clsAdminForm SELECT, .clsAdminForm TEXTAREA {
  font: 8pt verdana, sans-serif;
}
  

#idMain #idFooter {
  border-top: 1px solid #EBEBEB;
}
#idMain #idFooter .clsLeft, #idMain #idFooter .clsRight {
  font-size: 10px;
  padding: 3px;
  color: #999999;
}
#idMain #idFooter .clsLeft {
  float: left;
}
#idMain #idFooter .clsRight {
  float: right;
}

.clsWidth10 { width: 10px; }
.clsWidth25 { width: 25px; }
.clsWidth50 { width: 50px; }
.clsWidth75 { width: 75px; }
.clsWidth100 { width: 100px; }
.clsWidth200 { width: 200px; }
.clsWidth300 { width: 300px; }
.clsWidth500 { width: 500px; }

.clsNoDecoration {
  border-bottom: 0px !important;
  text-decoration: none !important;
}