/*--
  CSS Reset (Reloaded)
  by Eric Meyer
  www.meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/
--------------------------------------------------------------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: #000000;
	background: #FFFFFF;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* ---- Basic Elements ---- */
body { background: #0372a9 url(../images/bg_body.gif) 0 0 repeat-x; color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 68.75%; height: 100%; width: 100%; } /* Global Font Size -> 11px */

h2 { color: #669900; font-family: Georgia, "Times New Roman", Times serif; font-size: 34px; font-weight: normal; }
h3 { color: #669900; font-family: Georgia, "Times New Roman", Times serif; font-size: 24px; font-weight: normal; }
h4 { color: #0372a9; font-family: Georgia, "Times New Roman", Times serif; font-size: 20px; font-weight: bold; }
h5 { color: #0372a9; font-size: 12px; font-weight: bold; padding: 12px 0 3px; }

a { color: #0372a9; text-decoration: underline; }
a:hover { text-decoration: none; }
em { font-style: oblique; }
strong { font-weight: bold; }
img { display:  block; }
p { line-height: 1.4; padding: 0 12px 15px 0; }

/* ---- PNG Fixes ---- */
#hdr h1 img, img.rightColImg2, img.nflPlayers, img.logoSM { behavior: url(js/iepngfix.htc); }
  
/* ---- Generic Classes ---- */
.clear { clear: both; height: 0; line-height: 0; margin: 0; padding: 0; }
.leftAlign { float: left; width: auto; }
.rightAlign { float: right; width: auto; }

.greenLink { color: #000000; }
.greenLink:hover { color: #336600 !important; text-decoration: underline; }
.showOverlay { color: #333333; text-decoration: none; }
.showOverlay:hover { text-decoration: underline; }
.blueHdr { color: #0372a9; font-weight: bold; padding: 6px 0 14px; }

.readLtrBtn { background: url(../images/btn_readTheLetter.gif) 0 0 no-repeat; display: block !important; height: 25px !important; text-indent: -9999px; width: 161px !important; }
.readLtrBtn:hover { background-position: 0 -25px; }
.actNowBtn { background: url(../images/btn_actNow.gif) 0 0 no-repeat; display: block !important; height: 25px !important; text-indent: -9999px; width: 161px !important; }
.actNowBtn:hover { background-position: 0 -25px; }

img.leftAlign { margin: 0 16px 12px 0; }
img.rightAlign { margin: 0 16px 12px 18px; }
img.topRightBG { position: absolute; right: 19px; top: 0; z-index: 1; }
img.rightColImg { display: inline; margin: 43px 0 0 -18px; }
img.rightColImg2 { display: inline; height: 450px; margin: 20px 0 16px 1px; padding: 0; width: 343px; }

/* ---- Basic Layout ---- */
#pg { background: url(../images/bg_mainFill.gif) 50% 0 repeat-y; height: 100%; width: 100%; }
#ct { background: url(../images/bg_mainTop.gif) 50% 0 no-repeat; width: 100%; }
#cb { background: #0372a9 url(../images/bg_mainBottom.gif) 50% 0 no-repeat; width: 100%; }
#hdr, #bdy, #ftr { margin: 0 auto; padding-left: 9px; width: 950px; }
#hdr { height: 148px; padding-top: 203px; position: relative; z-index: 2; }
#bdy { background: url(../images/bg_contentFill.gif) 9px 0 repeat-y; margin-top: -84px; margin-bottom: 9px; position: relative; z-index: 3; }
#ftr { height: 145px; }

/* ---- Header ---- */
#hdr h1 { display: inline; left: 7px; position: absolute; top: 0; width: auto; z-index: 10; }
#nav { background: url(../images/bg_nav.gif) 0 0 no-repeat; height: 64px; padding: 6px 0 0 6px; position: relative; z-index: 9; }
#navbar { background: url(../images/nav.gif) 0 0 no-repeat; height: 40px; width: 931px; }
#navbar li { display: inline-block; float: left; width: auto; }
#navbar li a { display: block; height: 40px; margin-left: 13px; text-indent: -9999px; width: auto; }
#navbar li #navHome { margin-left: 3px; width: 59px; }
#navbar li #navGrant { width: 142px; }
#navbar li #navAction { width: 92px; }
#navbar li #navProgram	{ width: 172px; }						
#navbar li #navEducator { width: 100px; }
#navbar li #navKids { width: 89px; }
#navbar li #navPartner { width: 96px; }
#navbar li #navNews { width: 83px; }
#navbar li #navHome:hover { background: url(../images/nav.gif) -3px -40px no-repeat; }
#navbar li #navGrant:hover { background: url(../images/nav.gif) -75px -40px no-repeat; }
#navbar li #navAction:hover { background: url(../images/nav.gif) -230px -40px no-repeat; }
#navbar li #navProgram:hover { background: url(../images/nav.gif) -335px -40px no-repeat; }						
#navbar li #navEducator:hover { background: url(../images/nav.gif) -520px -40px no-repeat; }
#navbar li #navKids:hover { background: url(../images/nav.gif) -633px -40px no-repeat; }
#navbar li #navPartner:hover { background: url(../images/nav.gif) -735px -40px no-repeat; }
#navbar li #navNews:hover { background: url(../images/nav.gif) -844px -40px no-repeat; }
.nav1 li #navHome:hover, .nav2 li #navGrant:hover, .nav3 li #navAction:hover, .nav4 li #navProgram:hover,
.nav5 li #navEducator:hover, .nav6 li #navKids:hover, .nav7 li #navPartner:hover, .nav8 #navNews:hover { background: none !important; }
.nav1 { background-position: 0 -80px !important; }
.nav2 { background-position: 0 -120px !important; }
.nav3 { background-position: 0 -160px !important; }
.nav4 { background-position: 0 -200px !important; }
.nav5 { background-position: 0 -240px !important; }
.nav6 { background-position: 0 -280px !important; }
.nav7 { background-position: 0 -320px !important; }
.nav8 { background-position: 0 -360px !important; }

.headerBG { position: absolute; left: 0; top: 37px; height: 314px; width: 959px; z-index: 1; }
#nominateHdrBtn { background: url(../images/btn_nominateYourSchool2.gif) 0 0 no-repeat; display: inline-block; position: absolute; right: 51px; top: 140px; height: 25px; text-indent: -9999px; width: 214px; z-index: 2; }
#nominateHdrBtn:hover { background-position: 0 -25px; }

/* ---- Content ---- */
#content { background: url(../images/bg_contentBottom.gif) 0 100% no-repeat; padding: 0 0 14px; width: 941px; }
#content h2 { margin-bottom: 14px; }

#mainContent { background: url(../images/bg_mainContentFill.gif) 0 0 repeat-y; margin: 0 0 0 13px; padding: 0; width: 913px; position: relative; }
#mainContent .middle { background: url(../images/bg_mainContentBottom2.gif) 0 100% no-repeat; overflow: hidden; padding: 0 3px 26px 20px; position: relative; }
#mainContent .leftCol { float: left; width: 527px; position: relative; z-index: 4; }
#mainContent .rightCol { background: url(../images/vert_divider.gif) 0 0 no-repeat; float: right; margin-top: -35px; width: 344px; position: relative; z-index: 5; }

#mainContent .alt .leftCol { float: left; width: 340px; }
#mainContent .alt .rightCol { background: url(../images/vert_dividerLG.gif) 0 0 no-repeat; float: right; margin-top: -46px; padding-left: 27px; width: 513px; }
#mainContent .alt .rightCol h3 { font-size: 28px; }
#mainContent .alt .rightCol h3 strong { color: #333333; display: block; font-weight: normal; margin: 14px 0 0; }

#mainContent .leftCol h3 { line-height: 1.1; margin: 15px 0 10px 0; }
#mainContent .leftCol ul { padding: 12px 0 0 22px; }
#mainContent .leftCol li { background: url(../images/bullet_dkGrey.gif) 0 4px no-repeat; margin: 0 0 14px; padding: 0 0 0 9px; }
#mainContent .leftCol li a { color: #333333; }
#mainContent .rightCol h3 { margin: 0 0 15px 0; }
#mainContent .rightCol p { padding-right: 30px; }

#mainContent .rightColMod { background: url(../images/bg_rightModBottom.gif) 0 100% no-repeat; float: right; margin: 0 16px 45px 0; padding: 0 0 12px; width: 331px; }
#mainContent .rightColMod .top { background: url(../images/bg_rightModTop.gif) 0 0 no-repeat; height: 12px; width: 331px; }
#mainContent .rightColMod .mid { background: url(../images/bg_rightModFill.gif) 0 0 repeat-y; padding: 9px 18px 4px 20px; }
#mainContent .rightColMod h3 { color: #0372a9 !important; margin: 0 0 12px -2px; }

#subContent { clear: both; margin: 0 0 0 13px; overflow: hidden; }
#subContent .leftCol { float: left; width: auto; }
#subContent .rightCol { float: right; width: auto; }

.module, .module2 { background: url(../images/bg_moduleBottom.gif) 0 100% no-repeat; padding: 0 0 6px; width: 527px; }
.module .top, .module2 .top { background: url(../images/bg_moduleTop.gif) 0 0 no-repeat; height: 6px; width: 527px; }
.module .mid, .module2 .mid { background: url(../images/bg_moduleFill.gif) 0 0 repeat-y; padding: 3px 16px; }
.module2 { margin-bottom: 13px; }
.module2 .mid { padding: 0 6px 3px 16px !important; }
.module2 h3 { margin-top: 0 !important; padding-top: 6px; }

.colContent { padding: 32px 0 10px 19px; }
.colContent2 { background: url(../images/horiz_divider.gif) 0 0 no-repeat; padding: 22px 0 25px 20px; }
.colContent2 img { display: inline; }
.colContent2 span { display: block; padding: 5px 0 5px 60px; }
.rhtColSponsor { padding-top: 7px; }
.rhtColSponsor span { padding-left: 70px; }

.contentBlock { clear: both; padding: 0 19px 10px; }
.contentBlock ul { padding: 12px 0 15px 3px !important; }
.contentBlock li { background-image: url(../images/bullet_blue.gif) !important; }
.contentBlock2 { padding: 12px 19px 25px; }

/* ---- Homepage ---- */
.home h2 { margin-bottom: 8px; }
.home h3 { font-size: 28px; }
.home h3 strong { color: #333333; font-weight: normal !important; }

#mainContent.home .middle { background-image: url(../images/bg_mainContentBottom.gif); padding-right: 20px; }
#mainContent.home h3 { margin: 0 0 21px; }
#mainContent.home p { padding: 0 20px 14px 0; }
#mainContent.home .leftCol { width: 450px; }
#mainContent.home .rightCol { background: none; padding-top: 61px; width: 375px; }

#subContent.home { margin-top: 24px; padding-bottom: 40px; }
#subContent.home img { margin-bottom: 20px; }
#subContent.home h3 { float: left; margin-left: 0; padding-top: 5px; width: 180px; }
#subContent.home p { clear: both; }
#subContent.home .leftCol { margin-left: 23px; width: 390px; }
#subContent.home .rightCol { margin-right: 38px; width: 417px; }
#subContent.home .rightCol p { padding-right: 11px; }

/* ---- About Program ---- */
img.nflPlayers { height: 407px; width: 396px; position: absolute; right: -10px; bottom: 4px; }
.shortCol .colContent { padding-bottom: 15px !important; }
.shortCol img.leftAlign { margin-bottom: 10px; width: 86px; }
.shortCol .noWrapLink { margin-left: 102px; }

/* ---- Grant Overview ---- */
.winnerList { clear: both; overflow: hidden; padding: 9px 0; }
.winnerList img.leftAlign { margin-bottom: 0; }
.winnerList p { color: #666666; font-family: Arial, Helvetica, sans-serif; padding: 0 17px 12px 0; }
.winnerList strong { color: #333333; }
.winnerList a { color: #333333; text-decoration: none; }
.winnerList a:hover { text-decoration: underline; }
.nominateSchool { background: url(../images/btn_nominateYourSchool.gif) 0 0 no-repeat; display: block !important; height: 25px; text-indent: -9999px; width: 214px; }
.nominateSchool:hover { background-position: 0 -25px; }

/* ---- Educators ---- */
.lessonPlan { background-image: url(../images/bg_lessonPlanBottom.gif); padding: 0 0 15px; width: 535px; }
.lessonPlan .top { background-image: url(../images/bg_lessonPlanTop.jpg) !important; height: 60px; width: 535px; }
.lessonPlan .mid { background-image: url(../images/bg_lessonPlanFill.gif); padding: 27px 4px 0; }
.lessonPlan td { padding: 12px 0; width: 409px; }
.lessonPlan td p { background: url(../images/dotted_divider2.gif) 0 100% repeat-x; margin: 0 0 0 21px; padding: 0 0 3px; }
.lessonPlan td p strong { font-size: 14px; }
.lessonPlan .odd { background-color: #ffffff; }
.lessonPlan .odd td { padding: 6px 0; }
.lessonPlan .odd td p { background-image: url(../images/dotted_divider.gif); }
.lessonPlan .downloadLesson { padding: 0 0 0 5px !important; width: 118px; }
.lessonPlan .downloadLesson a { background: url(../images/icon_download.gif) 0 3px no-repeat; padding: 6px 0 6px 26px; }
.lessonPlan .odd .downloadLesson a { background-image: url(../images/icon_download2.gif) !important; }
.downloadAllBtn { padding: 23px 0 6px 336px !important; }
.downloadAllBtn a { background: url(../images/btn_downloadAll.gif) 0 0 no-repeat; display: block; height: 25px; width: 161px; }
.downloadAllBtn a:hover { background-position: 0 -25px; }
.downloadAllBtn span { display: none; }

/* ---- For Kids ---- */
.altModule { background: url(../images/horiz_divider.gif) 0 0 no-repeat; margin: 24px 0 0; padding: 23px 0 4px; position: relative; }
.altModule h3 { float: left; font-size: 28px; margin: 0 -8px 0 0 !important; padding: 0; width: 272px; }
.altModule h3 strong { color: #333333; display: block; font-weight: normal !important; }
.altModule img.leftAlign { margin: 0 9px 18px 0 !important; }
.altModule p { clear: both; padding: 0 0 10px 2px; }

.nflPlayerModule { clear: both; padding-bottom: 12px; }
.nflPlayerModule h4 { background: url(../images/horiz_divider.gif) 74% 55% no-repeat; margin-bottom: 24px; }
.nflPlayerModule .nflPlayerInfo { float: left; margin-bottom: 28px; width: 254px; }
.nflPlayerModule .nflPlayerInfo img { float: left; margin-right: 10px; width: auto; }
.nflPlayerModule .nflPlayerInfo .infoBox { float: left; font-family: Arial, Helvetica, sans-serif; font-size: 11px; width: 161px; }
.nflPlayerModule .nflPlayerInfo .infoBox p { margin: 0 !important; padding: 0 16px 10px 0 !important; }
.nflPlayerModule .nflPlayerInfo .infoBox strong { display: block; }

.nflRushLink { display: block; height: 30px; text-indent: -9999px; width: 93px; position: absolute; left: 61px; top: 228px; }

/* ---- Partners ---- */
.supportPartners { padding: 14px 0 30px; }
.supportPartners p { padding-bottom: 10px; }
.supportPartners .leftCol { width: 430px !important; }
.supportPartners .rightCol { background: none !important; margin: 0 !important; padding: 0 13px 0 0; width: 430px !important; }
.supportPartners2 { background: url(../images/horiz_dividerLG.gif) 0 0 no-repeat; padding: 18px 0 30px; }

.supportPartners h3, .supportPartners2 h3 { margin: 0 0 10px 16px; }
.supportPartners2 h3 { margin-bottom: 14px; }

.partnersModule { background-color: #ffffff; border: 1px solid #dfdfdf; margin-bottom: 11px; height: 105px; padding: 20px 0 0; width: 429px; }
.partnerImg { float: left; text-align: center; width: 173px; }
.partnerImg img { display: inline; }  
.partnerTxt { float: left; width: 252px; }
 
.progSupplier { background-color: #ffffff; border: 1px solid #dfdfdf; display: block; float: left; height: 79px; margin: 0 10px 11px 0; padding: 8px 0 1px; text-align: center; width: 268px; }
.localPartner { background-color: #ffffff; border: 1px solid #dfdfdf; display: block; float: left; height: 85px; margin: 0 8px 11px 0; padding: 12px 0 0; text-align: center; width: 208px; }
.progSupplier img, .localPartner img { display: inline; }

/* ---- News ---- */
#imgViewer a { border: 2px solid #669900; float: left; display: block; height: 62px; margin: 0 14px 15px 0; overflow: hidden; text-align: center; width: 82px; }
#imgViewer a:hover { border: 2px solid #333333; }
#imgViewer img { display: inline !important; height: 62px; }

.imgDownload a { border: 1px solid #dfdfdf; float: left; display: block; height: 53px; margin: 0 7px 8px 0; text-align: center; width: 114px; }
.imgDownload a:hover { border: 1px solid #666666; }
.imgDownload img { display: inline; }

#imgViewer, .imgDownload { padding: 6px 0 30px !important; }

.newsRelease .leftCol, .newsRelease .rightCol { padding: 10px 0 0; }
.newsRelease .leftCol p { padding-bottom: 22px !important; }

/* ---- Grant Nomination ---- */
#nominateContent { margin: 0 0 0 85px; padding: 24px 0; width: 704px; }
#nominateContent h3 { clear: both; padding-bottom: 6px; }
#nominateContent p { clear: left; overflow: hidden; padding-bottom: 10px; }
#nominateContent p span { display: inline-block; float: left; margin: 0 12px 0 0; text-align: right; width: 274px; }
#nominateContent input { float: left; width: 239px; }
#nominateContent select { float: left; width: 190px; }
#nominateContent .textBox { float: left; height: 158px; width: 414px; }
#nominateContent .nomInfo { clear: both; overflow: hidden; padding-bottom: 44px; }
#nominateContent .nomInfo p { clear: left; float: left; width: 274px; }
#nominateContent .nomInfo span { color: #0372a9; display: inline-block; float: right; font-style: oblique; padding-top: 3px; text-align: left; width: 414px; }
#nominateContent .nomInfo .right { text-align: right; }
#nominateContent .required { padding-bottom: 14px; }
#nominateContent .required, #nominateContent span em { color: #d92229; font-style: oblique; }
#nominateContent .formBtns { padding: 0 0 0 272px; }
#nominateContent .formBtns input { border: none; cursor: pointer; display: inline-block; height: 25px; margin-right: 5px; width: 101px; }
#nominateContent .resetBtn { background: url(../images/btn_reset.gif) 0 0 no-repeat; }
#nominateContent .submitBtn { background: url(../images/btn_submit.gif) 0 0 no-repeat; }

/* ---- Footer ---- */
#ftr p { line-height: 1; }
.ftrSponsors { background: url(../images/bg_ftrSponsors.gif) 0 0 no-repeat; height: 51px; padding: 10px 0 0 !important; text-align: center; width: 941px;}
.ftrSponsors span { padding: 0 24px 0 25px; }
.ftrSponsors img { display: inline; }

.ftrLinks, .copyright { color: #ffffff; font-family: "Gill Sans", Helvetica, Verdana, sans-serif; margin: 30px 0 0; padding: 0 !important; text-align: center; }
.ftrLinks a { color: #ffffff; font-weight: bold; padding: 0 4px; text-decoration: none; }
.ftrLinks a:hover { text-decoration: underline; }

.copyright { margin-top: 14px; }

/* ---- Overlays ---- */
#overlayBg { display: none; height: 100%; width: 100%; position: fixed; left: 0; top: 0; z-index: 999; opacity: 0.70; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); -moz-opacity: 0.70; -khtml-opacity: 0.70; background: #000000; }
#overlay { display: none; position: fixed; left: 50%; top: 50%; margin: -293px 0 0 -394px; z-index: 1000; }
#overlayContainer { background: url(../images/bg_overlayTop.png) 0 34px no-repeat; padding: 44px 0 0; width: 791px; position: relative; }
#overlayContainer .mid { background: #ffffff url(../images/bg_wrRoutes2.gif) 684px 18px no-repeat; border-left: 1px solid #000; border-right: 1px solid #000; padding: 0 1px; }
#overlayContainer .bottom { background: url(../images/bg_overlayBottom.png) 0 0 no-repeat; height: 9px; width: 791px; }
#overlayContainer .logoSM { background: url(../images/logo_kgisSM.png) 0 0 no-repeat; display: block; height: 98px; width: 102px; position: absolute; left: 18px; top: 0; }
#overlayContainer .close { background: url(../images/btn_close.gif) 100% 50% no-repeat; color: #669900; font-size: 12px; display: block; padding: 3px 20px 7px 0; width: 36px; position: absolute; right: 13px; top: 45px; }
.overlayContent { background: url(../images/bg_overlayBtmGradient.gif) 0 100% repeat-x; padding: 0 0 34px; }
.overlayContent h2 { color: #0372a9; font-size: 28px; padding: 28px 0 0 140px; }
.playerBio { padding: 24px 30px 0 21px; }
.playerBio .playerBioInfo { float: left; width: 318px; }
.playerBio .playerBioInfo ul { padding-left: 22px; }
.playerBio .playerBioInfo li { padding-bottom: 6px; }
.playerBio .playerBioQA { float: right; width: 400px; }
.playerBio .playerBioQA h3 { border-bottom: 1px solid #cccccc; margin-bottom: 25px; padding-bottom: 17px; }
.playerBio .playerBioQA strong { color: #0372a9; display: block; }
#galleryContainer { margin: 12px 0 0; position: relative; }
#gallery { height: 477px; margin: 0 auto; overflow: hidden; width: 715px; }
/* #gallery img { height: 477px; width: 715px; } */
#prevImg { height: 477px; width: 36px; position: absolute; left: 0; top: 0; }
#nextImg { height: 477px; width: 36px; position: absolute; right: 0; top: 0; }
#prevImg a, #nextImg a { display: block; height: 27px; margin: 223px auto 0; width: 19px; }