@charset "utf-8";



/* Page setup */

html, body {
  margin: 0;
  padding: 0;
}

html {
  background: #d1e6e3 url(../images/bg.gif) repeat-x 0 0;
}

html.compact {
  background-image: url(../images/compactBg.gif);
}


body {
  position: relative;
  background: transparent url(../images/bgRibbonsLargeShadow.gif) no-repeat center 204px;
}

html.compact body {
  background: transparent url(../images/bgRibbons.gif) no-repeat center 95px;
}





/* General layout */

#container {
  position: relative;
  width: 688px;
  margin: 0 auto 0 auto;
  padding: 78px 0 31px 0;
  background-color: transparent;
  background-repeat: repeat-y;
  background-position: 0 2px;
}

#logo {
  position: absolute;
  display: block;
  width: 256px;
  height: 19px;
  top: 57px;
  right: 0;
  margin: 0;
  padding: 0;
  text-indent: -5000px;
  overflow: hidden;
  background: transparent url(../images/logo.gif) no-repeat 0 0;
}


#welcome {
  position: absolute;
  display: block;
  top: 9px;
  left: -3px;
  width: 272px;
  height: 69px;
  padding: 0;
  margin: 0;
  background: transparent url(../images/welcomeLight.gif) no-repeat 0 0;
  text-indent: -5000px;
  overflow: hidden;
}


#siteHeader {
  position: relative;
  width: 688px;
  /*height: 204px;*/
  margin: 0;
  padding: 2px 0 2px 0;
  background: #fff url(../images/siteHeaderBg.gif) no-repeat 0 0;
}


#contentHeader {
  position: relative;
  width: 688px;
  height: 37px;
  margin: 1px 0 0 0;
  padding: 17px 0 0 0;
  background: transparent url(../images/contentHeaderBg.gif) no-repeat 0 0;
  overflow: hidden;
}

#container .simpleContentHeader {
  height: 12px;
  margin: 0;
  padding: 0;
  background-image: url(../images/simpleContentHeaderBg.gif);
  text-indent: -5000px;
  overflow: hidden;
}


#content {
  position: relative;
  width: 660px;
  padding: 10px 14px 1px 14px;
  margin: 0;
  background-color: #fff;
}


#contentFooter {
  position: relative;
  width: 688px;
  height: 0;
  margin: 0;
  padding: 38px 0 0 0;
  background: transparent url(../images/contentFooterBg.gif) no-repeat 0 0;
  text-indent: -5000px;
  overflow: hidden;
}

#container .simpleContentFooter {
  height: 3px;
  margin: 0;
  padding: 0;
  background-image: url(../images/simpleContentFooterBg.gif);
  text-indent: -5000px;
  overflow: hidden;
}



#siteFooter {
  position: relative;
  width: 666px;
  margin: 0 -1px 0 -1px;
  padding: 12px 12px 21px 12px;
  background: transparent url(../images/siteFooterBg2.gif) no-repeat 0 10px;
}





/* Primary navigation */

.primaryNav {
  display: inline;
  float: left;
  width: 236px;
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-size: 1.2em;
}

.primaryNav li {
  display: block;
  margin: 0;
  padding: 0;
  font-size: 50%;
  list-style-position: outside;
}


.primaryNav li a {
  display: block;
  width: 228px;
  height: 21px;
  margin: 0;
  padding: 8px 8px 0 0;
  text-align: right;
  background-image: url(../images/menuCommonMatrix.gif);
  background-repeat: no-repeat;
  background-position: 0 0;
  font-size: 200%;
  font-weight: bold;
  color: #454847;
  overflow: hidden;
}

.primaryNav li a:hover {
  background-position: 0 -29px;
}


.primaryNav li.m1 a, .primaryNav li.m2 a,
.primaryNav li.m3 a, .primaryNav li.m4 a {
  background-image: url(../images/menuCommonDarkMatrix.gif);
}


.primaryNav li.last a {
  height: 20px;
}





/* Secondary navigation */

.secondaryNav {
  display: inline;
  float: right;
  height: 37px;
  margin: 0 11px 0 0;
  padding: 0;
  list-style-type: none;
}

.secondaryNav li {
  display: inline;
  float: left;
  margin: 0;
  padding: 0 0 0 2px;
  font-size: 0em;
  line-height: 0em;
  list-style-position: outside;
  background: transparent url(../images/menuBreak.gif) no-repeat left center;
}

.secondaryNav li a {
  display: block;
  width: 63px;
  height: 37px;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  background-position: 0 0;
  text-indent: -5000px;
  overflow: hidden;
}

.secondaryNav li a:hover {
  background-position: 0 -37px;
}

.secondaryNav li.m1 {
  background-image: none;
}





/* Section and page headings */

.pagePhoto {
  display: inline;
  float: left;
  width: 450px;
  height: 202px;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  background-position: left center;
  text-indent: -5000px;
  overflow: hidden;
}



#contentHeader .sectionHeader {
  display: inline;
  float: left;
  width: 340px;
  height: 37px;
  margin: 0 0 0 16px;
  background-repeat: no-repeat;
  background-position: left 10px;
  text-indent: -5000px;
  overflow: hidden;
}





/* Site header elements */

#siteHeader .topSymbol {
  position: relative;
  width: 22px;
  height: 15px;
  margin: -18px auto 3px auto;
  background: transparent url(../images/topSymbolLight.gif) no-repeat 0 0;
  text-indent: -5000px;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
}





/* Content elements */

#content .pageHeader {
  margin: 0 0 12px 0;
  padding: 5px 0 10px 0;
  text-transform: uppercase;
  background: transparent url(../images/headerUnderline.gif) no-repeat left bottom;
  font-family: verdana, arial, sans-serif;
  font-size: 1.4em;
}



#content .pageLink {
  position: absolute;
  top: 10px;
  right: -2px;
  margin: 0;
  font-size: 1.1em;
}

#content .pageLink a {
  display: block;
  padding: 6px 20px 12px 20px;
  margin: 0;
  color: #555757;
  color: #767676;
  font-size: 1.2em;
}

#content .pageLink a:hover {
  text-decoration: underline;
}



#content .noticeHeader {
  margin: 0;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.1em;
}

#content .noticeHeader strong {
  font-size: 1.2727em;
}



/*
.infobox {
  display: inline;
  float: left;
  width: 397px;
  padding: 5px;
  background: #f7f7f7 url(../images/infoboxBg.gif) no-repeat top left;
}

.infobox h1, .infobox h2, .infobox h3, .infobox h4, .infobox h5 {
  padding: 2px 0 10px 0;
  margin: 0 4px 12px 4px;
  background: transparent url(../images/infoboxHeaderBg.gif) repeat-x bottom left;
}

.infobox p {
  margin: 4px 4px 1em 4px;
}



.infobox .notice {
  width: 390px;
  padding: 0 2px 0 2px;
  margin: 27px 0 0 0;
  background: transparent url(../images/noticeBg.gif) repeat-y 0 0;
}

.infobox .notice .noticeTop {
  width: 394px;
  height: 3px;
  margin: 0 0 0 -2px;
  background: transparent url(../images/noticeTopBg.gif) no-repeat 0 0;
  font-size: 0;
  line-height: 0;
}

.infobox .notice .noticeBottom {
  width: 394px;
  height: 3px;
  margin: 0 0 0 -2px;
  background: transparent url(../images/noticeBottomBg.gif) no-repeat 0 0;
  font-size: 0;
  line-height: 0;
}

.infobox .notice h1, .infobox .notice h2, .infobox .notice h3,
.infobox .notice h4, .infobox .notice h5 {
  width: 375px;
  padding: 5px 0 10px 15px;
  margin: 0;
  background: #fcfdfc url(../images/noticeHeaderBg.gif) no-repeat 0 bottom;
  background: #fff url(../images/noticeHeaderBg.gif) no-repeat 0 bottom;
}

.infobox .notice strong {
  color: #94ABA6;
}
*/





.infobox {
  display: inline;
  float: left;
  width: 398px;
  padding: 5px;
  margin: 0 0 0 -14px;
  background: #f7f7f7 url(../images/infoboxBg3.gif) repeat-y 0 0;
}

/*
.infobox h1, .infobox h2, .infobox h3, .infobox h4, .infobox h5 {
  padding: 2px 0 10px 0;
  margin: 0 4px 12px 4px;
  background: transparent url(../images/infoboxHeaderBg.gif) repeat-x bottom left;
}
*/

.infobox .top, .infobox .bottom {
  width: 408px;
  height: 4px;
  text-indent: -5000px;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
}

.infobox .top {
  margin: -5px -5px 0 -5px;
  background: transparent url(../images/infoboxTopBg.gif) no-repeat 0 0;
}

.infobox .bottom {
  margin: 0 -5px -5px -5px;
  background: transparent url(../images/infoboxBottomBg.gif) no-repeat 0 0;
}


.infobox .break {
  display: block;
  width: 407px;
  height: 1px;
  margin: 0 -5px 0 -5px;
  padding: 0;
  background-color: #f0f0f0;
  font-size: 0em;
  line-height: 0em;
  text-indent: -5000px;
  overflow: hidden;
}

.infobox p {
  margin: 4px 4px 1em 4px;
}



.insertHeader {
  padding: 0 0 6px 0;
  text-align: right;
}


.insertbox {
  width: 398px;
  margin: 27px 0 27px 0;
  padding: 0 0 0 262px;
  background-repeat: no-repeat;
  background-position: left center;
}

.insertbox .insertContent {
  width: 374px;
  min-height: 120px;
  padding: 1px 10px 1px 10px;
  background: transparent url(../images/insertContentBg.gif) repeat-y 0 0;
}

.insertbox .insertTop, .insertbox .insertBottom {
  width: 394px;
  height: 3px;
  text-indent: -5000px;
  overflow: hidden;
  font-size: 0em;
  line-height: 0em;
}

.insertbox .insertTop {
  background: transparent url(../images/insertContentTopBg.gif) no-repeat 0 0;
}

.insertbox .insertBottom {
  background: transparent url(../images/insertContentBottomBg.gif) no-repeat 0 0;
}

.insertbox .insertContent p {
  width: 370px;
}


.column {
  display: inline;
  float: left;
  width: 327px;
  width: 320px;
}

.column span.highlight {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.columnLeft {
  float: left;
}

.columnRight {
  float: right;
}


.downloadBox {
  width: 313px;
  padding: 0 7px 0 7px;
  margin: 0 0 7px 0;
  background: transparent url(../images/downloadBoxBg.gif) repeat-y 0 0;
}

.downloadBoxLeft {
  display: inline;
  float: left;
}

.downloadBoxRight {
  display: inline;
  float: right;
  clear: right;
}

.downloadBoxCenter {
  margin-right: auto;
  margin-left: auto;
}


.downloadBox .top, .downloadBox .bottom {
  width: 327px;
  height: 3px;
  margin: 0 -7px 0 -7px;
  text-indent: -5000px;
  overflow: hidden;
  font-size: 0em;
  line-height: 0em;
}

.downloadBox .top {
  padding-bottom: 6px;
  background: transparent url(../images/downloadBoxTopBg.gif) no-repeat 0 0;
}

.downloadBox .bottom {
  background: transparent url(../images/downloadBoxBottomBg.gif) no-repeat 0 0;
}

.downloadBox h2, .downloadBox h3, .downloadBox h4, .downloadBox h5 {
  text-transform: uppercase;
}



.blueStripedDownloadBox {
  height: 88px;
  padding-top: 9px;
  padding-bottom: 3px;
  background-image: url(../images/blueStDownloadBoxBg.gif);
}

.blueStripedDownloadBox .top, .blueStripedDownloadBox .bottom {
  display: none;
}




.blueDownloadBox {
  background-image: url(../images/blueDownloadBoxBg.gif);
}

.blueDownloadBox .top {
  background-image: url(../images/blueDownloadBoxTopBg.gif);
}

.blueDownloadBox .bottom {
  background-image: url(../images/blueDownloadBoxBottomBg.gif);
}



table.fancy {
  width: 100%;
  padding: 0;
  margin: 13px 0 25px 0;
  border-collapse: collapse;
}



table.fancy tr {
  height: 34px;
}

table.fancy thead tr {
  height: 32px;
}

table.fancy tfoot tr {
  height: 17px;
}


table.fancy th, table.fancy td {
  background-repeat: no-repeat;
  font-size: 1.2em;
  line-height: 1.2em;
  font-weight: normal;
}


table.fancy th {
  padding: 0px 13px 0 13px;
  background-image: url(../images/fancyTableHeaderBg.gif);
  background-color: transparent;
}

table.fancy td {
  padding: 0px 13px 0px 13px;
}


table.fancy th.first, table.fancy td.first {
  background-position: left center;
  font-weight: bold;
  color: #555757;
}

table.fancy th.last, table.fancy td.last {
  width: 411px;
  background-position: right center;
}

table.fancy th.last {
  padding: 0px 26px 0px 0;
}

table.fancy td.last {
  background-image: url(../images/fancyTableCellBg.gif);
}


table.fancy tfoot tr td, table.fancy tfoot tr td.last {
  background-image: url(../images/fancyTableBottomBg.gif);
  padding: 0;
}


table.fancy tr.bottom td.first {
  background-position: left bottom;
}

table.fancy tr.bottom td.last {
  background-position: right bottom;
}


table.fancy span.arrow {
  padding: 0 0 0 16px;
  background: transparent url(../images/fancyArrow.gif) no-repeat 0 center;
}



.photoContainer {
  margin: 40px auto 40px auto;
}


.photoContainer ul, .photoContainer li, .photoContainer a, .photoContainer dl, .photoContainer dt {
  display: inline;
  float: left;
  padding: 0;
  margin: 0;
}

.photoContainer ul {
  list-style-type: none;
}

.photoContainer div, .photoContainer li, .photoContainer dt {
  margin: 0 9px 0 9px;
}

.photoContainer dd {
  height: 0;
  margin: 0;
  padding: 0;
  text-indent: -5000px;
  overflow: hidden;
}


.photoContainer .photo {
  display: inline;
  float: left;
  width: 165px;
  height: 250px;
  background-repeat: no-repeat;
  background-position: center 0;
  text-indent: -5000px;
  overflow: hidden;
}


.photoCount3 {
  width: 550px;
}

.photoCount2 {
  width: 372px;
}


.widePhotoContainer {
  width: 660px;
  margin: 0;
}

.widePhotoContainer li, .widePhotoContainer dt {
  margin: 4px;
}

.widePhotoContainer .photo {
  width: 322px;
  height: 163px;
}


.smallPhotoContainer {
  width: 660px;
  margin: 0 auto 22px auto;
}

.smallPhotoContainer li, .smallPhotoContainer dt {
  margin: 4px;
}

.smallPhotoContainer .photo {
  width: 124px;
  height: 62px;
}


.rightPhotoContainer, .leftPhotoContainer {
  display: inline;
  float: right;
  margin: 4px 0 0 0;
}

.rightPhotoContainer li, .rightPhotoContainer dt {
  margin: 0 0 0 18px;
}

.leftPhotoContainer li, .leftPhotoContainer dt {
  margin: 0 18px 0 0;
}


.rightPhotoContainer {
  float: right;
}

.leftPhotoContainer {
  float: left;
}




.insertPhoto {
  display: inline;
  float: left;
  width: 98px;
  height: 148px;
  margin: 0 10px 0 0;
  padding: 3px;
  background-repeat: no-repeat;
  background-position: center center;
  border: solid 1px #cce4e0;
}



#content a.externalLink {
  position: relative;
  display: block;
  padding: 4px 0 4px 20px;
}

#content a.internalLink {
  padding-top: 4px;
  padding-bottom: 4px;
}

#content a.pdfLink {
  position: relative;
  display: block;
  padding: 6px 0 6px 24px;
  background: transparent url(../images/pdfDocumentIcon.gif) no-repeat 2px center;
}

#content a.externalLink, #content a.internalLink {
  background: transparent url(../images/externalLinkIcon.gif) no-repeat 2px center;
}



#content a.externalLink:hover span.underline,
#content a.internalLink:hover span.underline,
#content a.pdfLink:hover span.underline,
a.underline:hover {
  text-decoration: underline;
}





#content a.getAdobeReader {
  display: block;
  width: 120px;
  height: 33px;
  padding: 0;
  margin: 0;
  background: transparent url(../images/getacro.gif) no-repeat center center;
  text-indent: -5000px;
  overflow: hidden;
}





/* Site footer elements */

#siteFooter p {
  margin: 0;
  padding: 0;
  font-size: 1.1em;
  font-weight: normal;
  line-height: 1em;
}

#siteFooter p a {
  line-height: 1.3em;
}

#siteFooter .copyright {
/* No need to float left with site info removed - Josh Sjoding - 2007-12-26 */
/*
  display: inline;
  float: left;
*/
  padding: 10px 0 0 0;
}

#siteFooter .siteInfo {
  padding: 1px 0 0 0;
  text-align: right;
}





/* List styling elements */


ul.simple {
  position: relative;
  display: inline;
  float: left;
  margin: 5px 15px 0 0;
  padding: 0;

  font-weight: bold;
  font-size: 1.2em;
  line-height: 1.1667em;
  list-style-position: outside;
}

ul.simple li {
  display: block;
  margin: 0;
  padding: 1px 0 1px 0;
  list-style-type: none;
  font-weight: normal;
}


ul.fancy {
  position: relative;
  display: inline;
  float: left;
  margin: 0 15px 0 0;
  padding: 0;

  font-weight: bold;
  font-size: 1.2em;
  line-height: 1.1667em;
  list-style-position: outside;
}

ul.fancy li {
  display: block;
  margin: 0;
  padding: 1px 0 4px 20px;
  background: transparent url(../images/fancyArrow.gif) no-repeat 2px 0.35em;
  list-style-type: none;
  font-weight: normal;
}


ul.extraWide li {
  width: 340px;
}

ul.wide li {
  width: 245px;
}

ul.normal li {
  width: 180px;
}

ul.short li {
  width: 120px;
}


ul.heavy li {
  font-weight: bold;
}

ul.light li, ul.light li a {
  font-weight: normal;
}



ul.download {
  margin: 0;
  padding: 0;
  list-style-position: outside;
}

ul.download li {
  margin: 6px 0 6px 0;
  list-style-type: none;
}

p.download {
  font-size: 1em;
}

ul.download a, p.download a {
  display: block;
  width: 302px;
  height: 27px;
  padding: 13px 0 0 9px;
  background: transparent url(../images/downloadButtonMatrix.gif) repeat-y 0 0;
  font-size: 1.5em;
  font-weight: bold;
  /*color: #555757;*/
  color: #767676;
}

ul.download a.blue, ul.download a.blueStriped {
  height: 30px;
  padding: 10px 0 0 9px;
  background-image: url(../images/blueDownloadButtonMatrix.gif);
  font-size: 1.8em;
  font-weight: normal;
  text-transform: uppercase;
}

ul.download a.blue {
  background-image: url(../images/blueDownloadButtonMatrix.gif);
}

ul.download a.blueStriped {
  background-image: url(../images/blueStDownloadButtonMatrix.gif);
}

ul.download a:hover, p.download a:hover {
  background-position: 0 -40px;
}

ul.download a.center, p.download a.center {
  text-align: center;
}



ul.important {
  position: relative;
  display: block;
  margin: 0 0 0 15px;
  padding: 0;

  font-weight: bold;
  font-size: 1.1em;
  line-height: 1.1667em;
}

ul.important li {
  display: block;
  margin: 0;
  padding: 5px 0 5px 20px;
  background: transparent url(../images/greenBullet.gif) no-repeat 2px 0.8em;
  list-style-type: none;
}


ul.info {
  position: relative;
  display: block;
  margin: 0 0 0 15px;
  padding: 0;

  font-weight: bold;
  font-size: 1.1em;
  line-height: 1.1667em;
}

ul.info li {
  display: block;
  margin: 0;
  padding: 3px 0 3px 13px;
  background: transparent url(../images/grayBullet.gif) no-repeat 2px 0.75em;
  list-style-type: none;
}





/* Supporting elements */

.clear {
  width: 0;
  height: 0;
  clear: both;
  font-size: 0;
  line-height: 0;
}

a.fill {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  background-color: transparent;
  text-indent: -5000px;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  z-index: 1000;
}





/* General formatting */

body {
	font: 62.5%/1em Arial, Verdana, sans-serif;
	font-weight: bold;
	text-align: left;
  color: #454847;
}

h1, h2, h3, h4, h5, h6, a {
  font-family: Arial, Verdana, sans-serif;
  line-height: 1em;
  color: #5b7c75;
  color: #345952;
  color: #555757;
  margin: 0;
  padding: 0;
}

h1.light, h2.light, h3.light, h4.light, h5.light, h6.light, a {
  color: #345952;
}

h1.sectionBreak, h2.sectionBreak, h3.sectionBreak, h4.sectionBreak,
h5.sectionBreak, h6.sectionBreak, p.sectionBreak, hr.sectionBreak, div.sectionBreak {
  margin: 40px 0 12px 0;
}


h1.smallSectionBreak, h2.smallSectionBreak, h3.smallSectionBreak,
h4.smallSectionBreak, h5.smallSectionBreak, h6.smallSectionBreak,
p.smallSectionBreak, hr.smallSectionBreak, div.smallSectionBreak {
  margin: 24px 0 12px 0;
}

h1.sectionIndent, h2.sectionIndent, h3.sectionIndent,
h4.sectionIndent, h5.sectionIndent, h6.sectionIndent,
p.sectionIndent, ul.sectionIndent {
  margin-left: 5px;
}


h1 span.highlight, h2 span.highlight, h3 span.highlight, h4 span.highlight,
h5 span.highlight, h6 span.highlight {
  padding: 4px 8px 4px 4px;
  background-color: #f4f4f4;
}



h3, .h3 {
  font-size: 1.6em;
  line-height: 1.2em;
}

h4, .h4 {
  font-size: 1.4em;
}

h5, .h5 {
  font-size: 1.3em;
}



a {
  font-size: 1em;
  font-weight: bold;
  text-decoration: none;
}

a.light {
  font-weight: normal;
}

a.bright {
  color: #5b7c75;
}

ul li {
  color: #555757;
}

p {
  margin: 1em 0 1em 0;
  padding: 0;
  font-size: 1.2em;
  line-height: 1.333em;
  font-weight: normal;
}

strong {
  font-weight: bold;
}

sup {
  font-size: 0.8em;
  line-height: 0;
}

input {
  margin: 0;
  padding: 0;
  background-color: #fff;
  color: #454847;
  border: solid 1px #cab59b;
}

form {
  margin: 0;
  padding: 0;
}





/* Special text styling */

strong {
  color: #555757;
}

strong.light {
  color: #60827b;
}

h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, a strong {
  color: #5d5d5d;
}








