html {height: 100%;}
body {height: 100%; margin: 0px; padding: 0px; background: #e3e3e3 url(img/bodybg.gif) repeat-x; font-family: Trebuchet MS; font-size: 12px; font-weight: normal; color: black; line-height: 18px;}

a {color: #c12b1a; text-decoration: underline;}
a:hover {color: black; text-decoration: underline;}

#container {width: 990px; min-height: 100%; background: white url(img/containerbg.gif) bottom repeat-x; margin: 0px auto; position: relative;}
* html #container {height: 100%;}

#toprow {width: 990px; height: 25px; background: #f36f20;}
#toprow  #topleft, #toprow  #topright {float: left; width: 20px; height: 25px;}
#toprow  #toplinksrow {float: left; width: 950px; font-size: 14px;}
#toprow  #toplinksrow #toplinks {float: right; margin-right: 5px; color: white; margin-top: 3px;}
#toprow  #toplinksrow #toplinks a {color: white; text-decoration: underline;}
#toprow  #toplinksrow #toplinks  a:hover {color: black; text-decoration: underline;}

#navrow {width: 990px; height: 121px; background: white; padding-top: 27px; padding-bottom: 27px;}
#navrow #logo {float: left; width: 211px; height: 121px; padding-left: 20px;}
#navrow #nav {float: right; width: 731px; height: 121px; padding-right: 20px;}
#navrow #nav #navhome {width: 176px; height: 56px; float: left; margin-right: 8px;}
#navrow #nav #navprog {width: 176px; height: 56px; float: left; margin-right: 8px;}
#navrow #nav #navevents {width: 176px; height: 56px; float: left; margin-right: 8px;}
#navrow #nav #navarchives {width: 176px; height: 56px; float: left;}
#navrow #nav #navnews {width: 176px; height: 56px; float: left; margin-right: 8px; margin-top: 9px;}
#navrow #nav #navgallery {width: 176px; height: 56px; float: left; margin-right: 8px; margin-top: 9px;}
#navrow #nav #navabout {width: 176px; height: 56px; float: left; margin-right: 8px; margin-top: 9px;}
#navrow #nav #navcontact {width: 176px; height: 56px; float: left; margin-top: 9px;}

#home {width: 970px; padding-left: 10px; padding-right: 10px; padding-bottom: 38px; margin: 0px auto; overflow: hidden;}
#home #widecolumn {float: left; width: 685px; height: 350px; margin-right: 15px; margin-bottom: -53px; position: relative}
#home #narrowcolumn {float: left; width: 270px; margin-bottom: -53px; min-height: 350px; height: auto !important; height: 350px;}
#home #narrowcolumn #upcoming {float: left; width: 270px; background: #fffad6; margin-bottom: -3px;}
#home #narrowcolumn #upcoming #btm {float: left; width: 270px;}
#home #narrowcolumn #upcoming #content {float: left; width: 225px; padding-left: 15px; margin-right: 15px; margin-top: 10px;}
#home #narrowcolumn #upcoming #content .listing {line-height: 18px; padding-bottom: 13px;}
#home #narrowcolumn #upcoming #content .h2 {font-size: 14px; font-weight: bold;}
#home #narrowcolumn #upcoming #content .h2 a {text-decoration: underline; color: black;}
#home #narrowcolumn #upcoming #content .h2 a:hover {text-decoration: underline; color: #c12b1a;}
#home #narrowcolumn #upcoming #content #more {float: left; width: 240px;}
#home #narrowcolumn #upcoming #content #more #icon {float: left; margin-right: 10px;}
#home #narrowcolumn #upcoming #content #more #text {float: left; font-size: 14px; padding-top: 7px;}
#home .add_logo {height: 53px; margin-top: 5px; margin-left: 10px; margin-right: 0px; float: right;}
#home .clearimage{height: 53px; clear: both;}

#internal {width: 970px; padding-left: 10px; padding-right: 10px; padding-bottom: 38px; margin: 0px auto; overflow: hidden;}
#internal #header {height: 41px; background: #f36f20 url(img/headerright.gif) right no-repeat;}

#internal #narrowcolumn {float: left; width: 253px; margin-right: 2px; /* background: url(img/subheaderbg.gif); */ overflow: hidden;}
#internal #narrowcolumn #subheader {float: left; width: 230px; height: 100%; background: url(img/subheader_btm.gif) bottom left no-repeat;}
#internal #narrowcolumn #subheader #crumb {overflow: hidden; float: left; width: 228px; height: 35px; margin-right: 23px; background: url(img/crumbbg.gif) top no-repeat; font-size: 18px; color: #f36f20; text-align: right; padding-top: 14px; padding-right: 25px;}
#internal #narrowcolumn #subheader #crumbbg_none {overflow: hidden; float: left; width: 228px; height: 35px; margin-right: 23px; background: url(img/crumbbg_none.gif) top no-repeat; font-size: 18px; color: #f36f20; text-align: right; padding-top: 14px; padding-right: 25px;}
#internal #narrowcolumn #subheader #content {float: left; width: 200px; padding-left: 15px; padding-right: 15px;}
#internal #narrowcolumn #subheader #content .listing {float: left; width: 200px; padding-top: 10px; padding-bottom: 10px; background: url(img/subheader_divider.gif) bottom no-repeat;}
#internal #narrowcolumn #subheader #content .listing .more {float: left; margin-right: 6px;}
#internal #narrowcolumn #subheader #content .listing .link {float: left; font-size: 16px; color: #c12b1a; font-weight: bold; padding-top: 3px;}
#internal #narrowcolumn #subheader #content .listing a.link:hover {color: black;}
#internal #narrowcolumn #subheader #content .listing .listing_details {float: left; font-size: 16px; color: #c12b1a; padding-left: 0px; margin-left: -22px; display: none;}
#internal #narrowcolumn #subheader #content .listing .listing_details .link {clear: both; font-size: 16px; color: #c12b1a; font-weight: normal; padding-top: 12px;}
#internal #narrowcolumn #subheader #content .listing .listing_details .link_last {padding-bottom: 11px;}
#internal #narrowcolumn #subheader #content .listing .display {display: block;}
#internal #narrowcolumn #subheader #content .nobg {background: none;}

#internal #widecolumn {float: left; width: 662px;}
#internal #widecolumn #instructions {width: 659px; padding-top: 16px; margin-left: 20px; font-size: 14px; line-height: 22px;}

#internal #widecolumn #pagination_top {height: 23px; font-size: 14px; margin-top: 37px; margin-bottom: 14px; text-align: center;}
#internal #widecolumn #pagination_btm {height: 59px; font-size: 14px; padding-top: 1px; padding-bottom: 36px; text-align: center; line-height: 30px;}
#internal #widecolumn #pagination_top .page {margin-right: 3px;}
#internal #widecolumn #pagination_btm .page {margin-right: 3px;}
#internal #widecolumn #pagination_top .onpage,
#internal #widecolumn #pagination_btm .onpage {color: black; font-weight: bold; text-decoration: none;}

#internal #widecolumn #pagination_top_gallery {height: 23px; font-size: 14px; margin-top: 26px; margin-bottom: 0px; text-align: center;} /* overwrite top padding for gallery pages */
#internal #widecolumn #pagination_btm_gallery {height: 59px; font-size: 14px; padding-top: 1px; text-align: center; position: relative;}
#internal #widecolumn #pagination_top_gallery .page {margin-right: 3px;}
#internal #widecolumn #pagination_btm_gallery .page {margin-right: 3px;}
#internal #widecolumn #pagination_top_gallery .onpage,
#internal #widecolumn #pagination_btm_gallery .onpage {color: black; font-weight: bold; text-decoration: none;}
#internal #widecolumn #pagination_btm_gallery #backtoalbums {position: absolute; top: 1px; right: 0px;}

#internal #widecolumn #navigationrow {width: 661px; height: 23px; font-size: 14px; margin-top: 16px; margin-bottom: 14px; margin-left: 20px; text-align: center;}
#internal #widecolumn #navigationrow .prev {float: left;}
#internal #widecolumn #navigationrow .next {float: right;}
#internal #widecolumn #navigationrow .page {margin-right: 3px;}
#internal #widecolumn #navigationrow .onpage {color: black; font-weight: bold; text-decoration: none;}
#internal #widecolumn #backtotop {height: 59px; font-size: 14px; padding-top: 8px; text-align: center;}

#internal #widecolumn .albumrow {width: 662px; margin-left: 22px;}
#internal #widecolumn .albumrow .album {float: left;}
#internal #widecolumn .albumrow .album .albumtop{width: 220px; background: url(img/gallery_album_top.gif) top no-repeat; min-height: 205px; height:auto !important; height: 205px;}
#internal #widecolumn .albumrow .album .albumtop img {margin-top: 20px; margin-left: 20px;}
#internal #widecolumn .albumrow .album .albummid{width: 220px; background: url(img/gallery_album_mid.gif) repeat-y;}
#internal #widecolumn .albumrow .album .albumbtm{width: 180px; background: url(img/gallery_album_btm.gif) bottom no-repeat; padding-left: 20px; padding-right: 20px; padding-bottom: 25px; font-size: 14px; text-align: center;}

#internal #widecolumn .picrow {width: 660px; margin-left: 22px;}
#internal #widecolumn .picrow .pic {float: left; width: 198px; height: 198px; padding-left: 18px; padding-top: 18px; background: url(img/picbg_yellow.png) no-repeat; behavior: url(iepngfix.htc);}

#internal #widecolumn .picrow_detail {width: 660px; margin-left: 8px; margin-top: 24px;}
#internal #widecolumn .picrow_detail .pic {float: left; width: 198px; height: 198px; padding-left: 18px; padding-top: 18px; background: url(img/picbg_orange.png) no-repeat; behavior: url(iepngfix.htc);}

#internal #widecolumn .divider {width: 600px; height: 46px; padding-top: 25px; margin-bottom: -54px;}

#internal #widecolumn .noprogs {height: 23px; font-size: 14px; margin-top: 37px; margin-bottom: 14px; text-align: center;}

#internal #widecolumn .progrow {width: 700px;}
#internal #widecolumn .progrow .progtop {float: left; width: 700px; height: 6px; background: url(img/progtop.gif) no-repeat; overflow: hidden;}
#internal #widecolumn .progrow .progmid {float: left; background: #fffad6;}
#internal #widecolumn .progrow .progmid  .picbg_yellow {float: left; width: 216px; height: 216px; margin-left: 7px; background: url(img/picbg_yellow.png) no-repeat; behavior: url(iepngfix.htc);}
#internal #widecolumn .progrow .progmid  .picbg_yellow  img {margin-top: 18px; margin-left: 18px;}
#internal #widecolumn .progrow .progmid  .picbg_orange {float: left; width: 216px; height: 216px; margin-left: 7px; background: url(img/picbg_orange.png) no-repeat; behavior: url(iepngfix.htc);}
#internal #widecolumn .progrow .progmid  .picbg_orange  img {margin-top: 18px; margin-left: 18px;}
#internal #widecolumn .progrow .progmid  .prog {float: left; width: 443px; padding-left: 7px; padding-right: 20px; margin-top: 10px;}
#internal #widecolumn .progrow .progmid  .prog .progname {font-size: 18px; color: #c12b1a; line-height: 20px; margin-bottom: 2px;}
#internal #widecolumn .progrow .progmid  .prog .progdetails {font-size: 14px; color: black; font-weight: bold; line-height: 20px;}
#internal #widecolumn .progrow .progmid  .prog .progdesc {font-size: 14px; color: black; margin-bottom: 10px; line-height: 22px;}
#internal #widecolumn .progrow .progbtm {float: left; width: 700px; height: 23px; background: url(img/progbtm.gif) no-repeat; padding-bottom: 23px;}
#internal #widecolumn .progrow .progbtm_last {float: left; width: 700px; height: 23px; background: url(img/progbtm.gif) no-repeat; padding-bottom: 17px;}

#internal #widecolumn .writeup {width: 660px; margin-left: 20px; font-size: 14px; line-height: 22px;}
#internal #widecolumn .single {margin-top: 10px;}
#internal #widecolumn .writeup .h1 {font-weight: bold; line-height: 30px;}
#internal #widecolumn .writeup .inforow {height: 225px; margin-top: 37px; margin-bottom: 25px;}
#internal #widecolumn .writeup .inforow .logo {float: left; width: 203px; height: 121px; margin-top: 24px; margin-right: 18px;}
#internal #widecolumn .writeup .inforow .blurbrow {float: left; width: 439px;}
#internal #widecolumn .writeup .inforow .blurbrow .blurbtop {height: 6px; background: url(img/blurbtop.gif) no-repeat; overflow: hidden;}
#internal #widecolumn .writeup .inforow .blurbrow .blurbmid {background: #fffad6; padding-left: 20px; padding-right: 20px; padding-top: 8px; padding-bottom: 12px;}
#internal #widecolumn .writeup .inforow .blurbrow .blurbbtm {height: 23px; background: url(img/blurbbtm.gif) no-repeat;}

#internal #widecolumn .corevalue_cooperation {color: #00a261; font-weight: bold;}
#internal #widecolumn .corevalue_harmony {color: #f9a350; font-weight: bold;}
#internal #widecolumn .corevalue_respect {color: #731273; font-weight: bold;}
#internal #widecolumn .corevalue_trust {color: #c12b1a; font-weight: bold;}

#footerrow {width: 990px; height: 25px; margin: -25px auto 0px auto; overflow: hidden; position: relative;}
#footerrow  #footerleft, #footerrow  #footerright {float: left; width: 20px; height: 25px;}
#footerrow  #footerlinksrow {float: left; width: 950px; height: 22px; font-size: 12px; background: #f36f20; padding-top:3px;}
#footerrow  #footerlinksrow #footerlinksleft {float: left; margin-left: 5px; color: #fbbd81;}
#footerrow  #footerlinksrow #footerlinksright {float: right; margin-right: 5px; color: #fbbd81;}
#footerrow  #footerlinksrow a {color: #fbbd81; text-decoration: underline;}
#footerrow  #footerlinksrow a:hover {color: black; text-decoration: underline;}

/* Utility   min-height: 152px; height:auto !important; height: 152px;  */
img {border: 0px;}
img.png {behavior: url(iepngfix.htc);}
img.hr {clear: both; display: block; margin: 0px auto; padding: 0px;}
img.floatleft {float: left; margin: 0px 30px 5px 0px;}
img.floatright {float: right; margin: 0px 0px 5px 30px;}

ul.nomargin {margin: 0px; margin-left: 40px; padding: 0px;}

.fullw {width: 100%;}
.fullh {height: 100%;}
.fixedw {width: 766px;}
.collapse {margin: 0px; border: 0px; border-collapse: collapse;}
.collapse td {padding: 0px; vertical-align: top;} /* set another class td to have padding to override */
.taleft {text-align: left;}
.tacenter {text-align: center;}
.taright {text-align: right;}
.vamiddle {vertical-align: middle;}
.floatleft {float: left;}
.floatright {float: right;}
.clearboth {clear: both;}
.displaynone {display: none;}
.row {clear: both; width: 100%; overflow: hidden;}
.bold {font-weight:bold;}
