/***************************/
/* Template-related Styles */
/***************************/

#mainContainer {
  width: 869px;
  background-color: #FFF;
  border: 1px solid #FFF;
  padding: 0;
}

/****** HEADER *******/

#header,
#headerInt {
  width: 869px;
  height: 101px;
  background: #FFF url("/images/home_header_back.jpg") no-repeat;
  text-align: left;
}
#headerInt {
  background: #FFF;
}
#header #logoTagline,
#headerInt #logoTagline {
  float: left;
  margin: 25px 0 0 21px;
}
#header #utilityBlock,
#headerInt #utilityBlock {
  float: right;
  margin: 30px 40px 0 0;
  color: #FFF;
}
#header #utilityBlockHome,
#headerInt #utilityBlockHome {
  float: right;
  margin: 20px 40px 0 0;
  color: #FFF;
}
#header #utilityBlock A,
#header #utilityBlock DIV {
  color: #FFF;
  font-size: 12px;
}
#headerInt #utilityBlock A,
#headerInt #utilityBlock DIV {
  color: #0046AD;
  font-size: 12px;
}
#header #utilityBlock #searchForm,
#headerInt #utilityBlock #searchForm {
  margin-top: 5px;
}
#header #utilityBlockHome A,
#header #utilityBlockHome DIV {
  color: #FFF;
  font-size: 12px;
}
#headerInt #utilityBlockHome A,
#headerInt #utilityBlockHome DIV {
  color: #0046AD;
  font-size: 12px;
}
#header #utilityBlockHome #searchForm,
#headerInt #utilityBlockHome #searchForm {
  margin-top: 5px;
}

/****** PRIMARY NAV ******/

#primaryNav {
  clear: both;
  width: 869px;
  height: 40px;
  text-align: left;
}
#primaryNav #navItems {
  height: 32px;
  border: 1px solid #666;
  border-bottom: 0;
  background: #666 url("/images/primaryNav_back_off.gif") repeat-x;
}
#primaryNav #navItems .navLevel1,
#primaryNav #navItems .navLevel1On {
  height: 32px;
}
#primaryNav #navItems .navLevel1 {
  background: #666 url("/images/primaryNav_back_off.gif") repeat-x;
}
#primaryNav #navItems .navLevel1On {
  background: #134d98 url("/images/primaryNav_back_on.gif") repeat-x;
}
#primaryNav #navItems .navLevel1 A,
#primaryNav #navItems .navLevel1On A {
  display: block;
  padding: 8px 20px 8px 20px;
  color: #FFF;
  font-family: arial;
  font-weight: bold;
  font-size: 14px;
  text-decoration: none;
}
#primaryNav #navItems .navLevel1 A {
  background: transparent url("/images/primaryNav_right_off.gif") right repeat-y;
}
#primaryNav #navItems .navLevel1 A:hover,
#primaryNav #navItems .navLevel1On A {
  background: transparent url("/images/primaryNav_right_on.gif") right repeat-y;
}
#primaryNav #navBottom {
  clear: both;
  width: 869px;
  height: 8px;
  background: transparent url("/images/nav_bottom_back.gif") repeat-x bottom;
}

/********* DROP-DOWN MENU **********/

#dropmenudiv {
  z-index: 1000;
  position:absolute;
  border: 1px solid #0046AD;
  line-height:16px;
  background-color: #00A6DF;
}
#dropmenudiv a {
  z-index: 1001;
  width: 180px;
  display: block;
  border-bottom: 1px solid #80D3EF;
  padding: 3px 0 2px 5px;
  font-size: 11px;
  color: #FFF;
  text-decoration: none;
  font-family: arial;
}
#dropmenudiv a:hover{ 
	color: #FFF;
	background-color: #0046AD;
}

/* Breadcrumb bar */
#breadcrumbBar {
  text-align: left;
  color: #666;
  font-size: 11px;
  font-weight: normal;
  text-decoration: none;
  padding: 10px 0 10px 15px;
  height: auto;
  border-bottom: 1px solid #CCC;
}
#breadcrumbBar A {
  display: inline;
  background: transparent url("/images/breadcrumb_separator.gif") no-repeat right;
  padding-right: 14px;
}
#breadcrumbBar A:hover {
  text-decoration: underline;
}

#middleContainer,
#middleContainerHome {
  width: 869px;;
  background-color: #FFF;
  text-align: left;
}
#middleContainer {
  margin: 15px 0 15px 0;
}

/* Left Column */
#middleContainer .leftTD {
  padding: 0;
  width: 208px;
  border-right: 1px solid #CCC;
}
#middleContainerHome .leftTDHome {
  padding: 0;
  width: 632px;
  padding-right: 9px;
}


/***** SIDE NAV *****/

#sideNav {
	font-family: Arial, Helvetica, sans-serif;
	color: #666;
  margin: 0px;
  width: 208px;
  margin: 0 0 0 15px;
}
#sideNav H1 {
  color: #87BD3C;
  font-size: 14px;
  font-family: arial;
  font-weight: bold;
  margin-bottom: 10px;
}

#sideNav .NavLevel2 A,
#sideNav .NavLevel2On A,
#sideNav .NavLevel2 A:hover {
  display: block;
  background: transparent url('/images/sideNav_arrow_off.gif') no-repeat left;
  width: auto;
	padding: 10px 5px 10px 15px;
  border-top: 1px solid #CCC;
  color: #999;
  font-family: verdana;
  font-size: 10px;
  font-weight: bold;
  text-decoration: none;
  margin-right: 20px;
}
#sideNav .NavLevel2On A {
  color: #000;
  background: transparent url('/images/sideNav_arrow_on.gif') no-repeat left;
}
#sideNav .NavLevel2 A:hover {
  color: #000;
}

#sideNav .NavLevel3 A,
#sideNav .NavLevel3On A,
#sideNav .NavLevel3 A:hover {
  display: block;
  width: auto;
	padding: 2px 5px 5px 25px;
  color: #999;
  font-family: verdana;
  font-size: 10px;
  font-weight: normal;
  text-decoration: none;
}
#sideNav .NavLevel3On A,
#sideNav .NavLevel3 A:hover {
  color: #000;
  text-decoration: underline;
}

#sideNav .NavLevel4 A,
#sideNav .NavLevel4On A,
#sideNav .NavLevel4 A:hover {
  display: block;
  width: auto;
	padding: 3px 5px 5px 35px;
  color: #999;
  background-color: #FFF;
  font-family: verdana;
  font-size: 10px;
  font-weight: normal;
  text-decoration: none;
}
#sideNav .NavLevel4On A,
#sideNav .NavLevel4 A:hover {
  background-color: #FFF;
  color: #000;
  text-decoration: underline;
}


/* Right Column */

#middleContainer .rightTD {}

#middleContainer .rightBodyTD {
  width: 176px;
  border-left: 1px solid #CCC;
}
#middleContainerHome .rightTDHome {
  width: 237px;
}

#body {
  color: #666;
  padding: 0 20px 20px 20px;
  line-height: 1.5em;
}
#bodyRight {
  color: #666;
  padding: 0 20px 20px 20px;
  line-height: 1.5em;
}
#bodyRight H1 {
  font-size: 14px;
  font-weight: bold;
}
#bodyRight H1,
#bodyRight H2,
#bodyRight H3,
#bodyRight A {
  color: #87BD3C;
}

#body .color-rowa		{background-color:#ffffff;} 
#body .color-rowb		{background-color:#e3e3e3;}


/* Footer area */

#footer {
  width: 869px;;
  padding-top: 15px;
  height: 30px;
}
#footer #left,
#footer #right { 
  background-color: #FFF;
  color: #06C;
  font-size: 11px;
  font-family: arial;
}
#footer #left {
  float: left;
  margin-left: 10px;
}
#footer #right {
 float: right;
 margin-right: 10px;
}
