/***** GLOBAL RESET *****/

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, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
}

/***** GLOBAL STYLES *****/

body {
  background: #ffffeb;
  font: 9pt/11pt Arial, Verdana, sans-serif;
}

a {
  color: #78A9DA;
  text-decoration: none;
  cursor: hand;
}

a:hover {
  text-decoration: underline;
}

h1, h2, h3, h4, h5, h6 {
  font-family: Arial, Verdana, sans-serif;
  line-height: 0.35em;
}

p {
  margin: 0 0 8px 0;
  font: 9pt/11pt Arial, Verdana, sans-serif;
}

blockquote {
  color: #78A9DA;
  font: bold 12pt/18pt Arial, Verdana, sans-serif;
  text-align: left;
}

hr {
  width: 100%;
  height: 1px;
  border-top: 1px solid #78A9DA;
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
}

.subpage_content_container h1,
.subpage_content_container h2, 
.subpage_content_container h3, 
.subpage_content_container h4, 
.subpage_content_container h5, 
.subpage_content_container h6 { 
  color: #78A9DA;
  margin-bottom: .35em;
  line-height: 1.15em;
}

.subpage_content_container h2 {
  font-size: 16px;
}

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

.subpage_content_container img {
  padding: 8px;
}

/***** TOP - MAIN NAVIGATION BAR AND LOGO *****/
/*Same throughout all templates*/

#top_container {
  width: 100%;
  height: 105px;
  background:  url(/images/top-bg.jpg) repeat-x 0 0;
}

#top_wrapper {
  margin: 0 auto;
  width: 900px;
  height: 95px;
}

#main_logo {
  width: 175px;
  height: 95px;
  float: left;
  background: url(/images/knpb-logo.png) no-repeat 0 -5px;
}

h1#knpb_logo {
  width: 120px;
  height: 55px;
  float: left;
}

h1#knpb_logo a {
  width: 120px;
  height: 55px;
  text-indent: -9000px;
  display: block;
  float: left;
}

#main_logo span {
  width: 55px;
  height: 55px;
  float: left;
}

#main_logo span a {
  width: 55px;
  height: 55px;
  text-indent: -9000px;
  display: block;
  float: left;
}

/***** MAIN NAVIGATION CONTAINER *****/

#top_nav {
  margin: 25px 0 0 0;
  width: 720px;
  float: right;
}

/***** MAIN NAVIGATION CONTAINER *****/

#main_nav_wrapper {
  height: 21px;
  clear: both;
  float: right;
  position: relative;
  z-index: 9999;
}

/***** MAIN NAVIGATION DROP MENU *****/

/* ================================================================ 
This copyright notice must be kept untouched in the stylesheet at 
all times.

The original version of this stylesheet and the associated (x)html
is available at http://www.cssplay.co.uk/menu/pro_drop4.html
Copyright (c) 2005-2007 Stu Nicholls. All rights reserved.
This stylesheet and the associated (x)html may be modified in any 
way to fit your requirements.
=================================================================== */

.mainnav_drop {
  list-style:none; 
  height:20px; 
  position:relative; 
  z-index: 9999; 
  font-family:arial, verdana, sans-serif;
  font-weight: bold;
  float: right;
}

.mainnav_drop li.top {
  display:block; 
  float:left;
  margin: 0 0 0 5px;
}

.mainnav_drop li a.top_link {
  display:block; 
  float:left; 
  height:20px; 
  line-height:10px; 
  color:#fff; 
  text-decoration:none; 
  font-size:11px; 
  font-weight:bold; 
  padding:0 5px 0 0; 
  cursor:pointer;
  background: url(/images/mainnav/button-bg-a.gif) no-repeat top right;
}

.mainnav_drop li a.top_link span {
  float:left; 
  display:block; 
  padding:5px 5px 0 10px; 
  height:15px;
  background: url(/images/mainnav/button-bg-span.gif) no-repeat top left; 
}
.mainnav_drop li a.top_link:hover {
  color:#fff; 
  background: url(/images/mainnav/button-bg-a.gif) no-repeat bottom right; 
  line-height:10px;
}
.mainnav_drop li a.top_link:hover span {
  background:url(/images/mainnav/button-bg-span.gif) no-repeat bottom left; 
}

.mainnav_drop li:hover > a.top_link {
  color:#fff; 
  background: url(/images/mainnav/button-bg-a.gif) no-repeat bottom right; 
  line-height:10px;
}

.mainnav_drop li:hover > a.top_link span {
  background:url(/images/mainnav/button-bg-span.gif) no-repeat bottom left;
}

.mainnav_drop li a.support_link {
  display:block;
  float:left;
  height:20px;
  line-height:10px;
  color:#fff;
  text-decoration:none;
  font-size:11px;
  font-weight:bold;
  padding:0 5px 0 0;
  cursor:pointer;
  background: url(/images/mainnav/button-bg-a.gif) no-repeat top right;
}

.mainnav_drop li a.support_link span {
  float:left;
  display:block;
  padding:5px 5px 0 25px;
  height:15px;
  background: url(/images/mainnav/button-bg-span-support.gif) no-repeat top left;
}
.mainnav_drop li a.support_link:hover {
  color:#fff;
  background: url(/images/mainnav/button-bg-a.gif) no-repeat bottom right;
  line-height:10px;
}
.mainnav_drop li a.support_link:hover span {
  background:url(/images/mainnav/button-bg-span-support.gif) no-repeat bottom left;
}

.mainnav_drop li:hover > a.support_link {
  color:#fff;
  background: url(/images/mainnav/button-bg-a.gif) no-repeat bottom right;
  line-height:10px;
}

.mainnav_drop li:hover > a.support_link span {
  background:url(/images/mainnav/button-bg-span-support.gif) no-repeat bottom left;
}

.mainnav_drop table { 
  border-collapse:collapse; 
  width:0; 
  height:0; 
  position:absolute; 
  top:0; 
  left:0;
}

/* Default link styling */
/* Style the list OR link hover. Depends on which browser is used */

.mainnav_drop a:hover {
  visibility:visible; 
  position:relative; 
  z-index: 9999;
}

.mainnav_drop li:hover {
  position:relative; 
  z-index: 9999;
}

/* keep the 'next' level invisible by placing it off screen. */
.mainnav_drop ul.sub1 {
  position:absolute; 
  left:-9999px; 
  top:-9999px; 
  width:140px; 
  height:0; 
  margin:0; 
  padding:0; 
  list-style:none;
}

.mainnav_drop ul.sub1 {
  width: 140px;
}

.mainnav_drop :hover ul {
  left:0; 
  top:20px; 
  background: url(/images/mainnav/mainnav-drop-bg.png) repeat-y 0 0; 
  padding:3px; 
  border:1px solid #78A9DA; 
  border-width:0 1px 1px; 
  white-space:nowrap; 
  height:auto; 
  z-index: 9999;
}

.mainnav_drop :hover ul li {
  display:block; 
  height:20px; 
  position:relative; 
  font-weight:bold; 
  width:auto;
}

.mainnav_drop :hover ul li a {
  display:block; 
  font-size:11px; 
  height:20px; 
  line-height:20px; 
  width:auto; 
  padding:0 10px; 
  color:#fff; 
  text-decoration:none;
}

.mainnav_drop :hover ul li a:hover {
  background:#F1F6FA; 
  color:#78A9DA;
}

/***** MAIN NAVIGATION, 2ND LEVEL *****/
/* Text links below the main navigation buttons */

#main_nav2_wrapper {
  width: 720px;
  float: right;
  clear: both;
  text-align: right;
}

#main_nav2 li {
  display: inline;
  font: bold 8pt/12pt Arial, Verdana, sans-serif;
  color: #ffffff;
}

#main_nav2 li a {
  color: #ffffff;
  text-decoration: none;
}

#main_nav2 li a:hover {
  text-decoration: underline;
}

/***** CONTENT CONTAINER *****/
/*Middle content area (beige/yellow)*/
/*Same throughout all templates*/

#content_container {
  width: 100%
}

#content_wrapper {
  margin: 0 auto;
  width: 900px;
}

#multimedia_wrapper {
  margin: 0 0 10px 0;
  width: 900px;
}

#multimedia_column1 {
  width: 260px;
  float: left;
}

#multimedia_column2 {
  width: 625px;
 /* height: 388px; */
  float: right;
}

/***** WHAT'S ON MODULE STYLES *****/

#tvlistings_wrapper {
  margin: 0 10px 10px 0;
  width: 260px;
/*  height: 242px; */
}

#tvlistings_container {
  width: 260px;
/*  height: 240px; */
  background: #d7e5e6;
}

#pbs-whatson {
  background: #ffffeb;
  color: #333 !important;
}

#pbs-whatson ul.tab-menu {
  margin: 0;
  padding: 0;
}

#pbs-whatson ul.tab-menu li.selected a {
  background: #78A9DA;
}

#pbs-whatson ul.tab-menu li a:hover {
  background: #78A9DA;
  color: #fff !important;
}

#pbs-whatson ul.tab-menu li a {
  background: #b7d3ef;
  color: #fff;
  border-right: 1px solid #ffffeb;
  border-bottom: 0;
  border-top: 0;
  border-left: 0;
}

#pbs-whatson a:link,
#pbs-whatson a:visited,
#pbs-whatson a:active {
  color: #3270ae;
  font-weight: bold;
  text-decoration: none;
}

#pbs-whatson a:hover {
  text-decoration: underline;
  color: #78A9DA !important;
}

#pbs-whatson .pbswhatson-feed .pbswhatson-selected-feed {
  background: #78A9DA !important;
  color: #fff !important;
}

#pbs-whatson .pbswhatson-feed .pbswhatson-selectable-feed {
  background: #b7d3ef !important;
  color: #fff !important;
}

#pbs-whatson .pbswhatson-feed .pbswhatson-selectable-feed:hover {
  background: #78A9DA !important;
  color: #fff !important;
  display:block;
}

#pbs-whatson .pbswhatson-feed .displaydate {
  background: #b7d3ef !important;
}

#pbs-whatson .pbswhatson-feed .pbswhatson-programs .pbswhatson-odd {
  background: #e6eff8 !important;
}

#pbs-whatson .pbswhatson-feed .pbswhatson-programs dd .pbswhatson-subtitle {
  display: none;
}

#pbs-whatson .pbswhatson-feed .pbswhatson-programs .pbswhatson-even {
  background: #fff !important;
}
#tvlistings_foot,
.tvlistings_foot {
  margin: -1px 0 0 0;
  width: 260px;
  height: 20px;
  background: url(/images/bar-bg.gif) repeat-x 0 0;
  text-align: right;
}

.tvlistings_foot {
  margin: -1px 0 3px 0;
}

#tvlistings_foot p {
  padding: 3px 10px 0 0;
  font: bold 10pt/10pt Arial, Verdana, sans-serif;
  color: #fff;
}

.tvlistings_foot p {
  padding: 3px 10px 0 0;
  font: bold 10px/10px Arial, Verdana, sans-serif;
  color: #fff;
}

#tvlistings_foot a,
.tvlistings_foot a {
  color: #fff;
  text-decoration: none;
}



/***** SUPPORT KNBP PROMO BOX *****/
/*Negative margin for design effect;
If using a graphic that does NOT go
outside the box, replace negative margin
with 0 and set the width to 260px*/

#support_wrapper {
  margin: 0 10px 10px -7px;
  width: 268px;
  height: 140px;
}

/***** SLIDESHOW PRO BOX *****/

#ssp_wrapper {
  margin: 0 0 10px 0;
  width: 625px;
  height: 388px;
  position: relative;
  z-index: 0;
}

#homepage_flashcontent {
  width: 625px;
  height: 340px;
  position: relative;
  z-index: 0;
  font: bold 12pt/14pt Arial, Verdana, sans-serif;
  text-align: center;
}


/***** UPCOMING EVENTS BOX - HOMEPAGE *****/

ul#homepage_calendar_events_list {
  font: 11px/15px Arial, Verdana, sans-serif;
}

ul#homepage_calendar_events_list a {
  font-weight: bold;
}

#homepage_calendar_events_list li {
  list-style: none;
  padding: 0 0 8px 0;
}

.box_content h3 {
	padding: 2px 0;
	margin-bottom: 3px;
	}
/***** GLOBAL LARGE CONTENT BOXES - HOMEPAGE *****/
/*Specifies margins and hover background change*/

#middle_content {
  width: 900px;
  clear: both;
}

#bottom_content {
  width: 900px;
  clear: both;
}

.large_box_left, 
.large_box_right, 
.small_box_right, 
.small_box_middle, 
.small_box_left {
  margin-bottom: 10px;
}

.large_box_left:hover,
.large_box_right:hover,
.small_box_right:hover,
.small_box_middle:hover,
.small_box_left:hover,
.subpage_content_container:hover,
#subpage_1stnav_container:hover,
.banner_box:hover {
  background: #ffffff;
}

/***** CONTENT BOX PROPERTIES - HOMEPAGE *****/
/*Defines the sizes and floats of all 5 boxes on the homepage*/

.large_box_left, .large_box_right {
  width: 442px;
  border: 1px solid #78A9DA; 
  background: #fefeef;
}

.large_box_left {
  float: left;
}

.large_box_right {
  float: right;
}

.small_box_left,
.small_box_middle,
.small_box_right {
  width: 290px;
  border: 1px solid #78A9DA;
  background: #fefeef;
}

.small_box_left {
  float: left;
}

.small_box_middle {
  margin: 0 10px 10px 10px;
  float: left;
}

.small_box_right {
  float: right;
}

.box_column1 {
  width: 52px;
  float: left;
}

.box_icon {
  width: 52px;
  height: 52px;
  margin: -2px 0 0 -8px;
  position: absolute;
  z-index: 10;
}

.box_caption {
  width: 52px;
}

.box_column2_large {
  width: 390px; 
  float: left;
}

.box_column2_small {
  width: 238px;
  float: left;
}

.box_title {
  margin: -2px 0 0 -8px;
  padding: 0 0 0 8px;
  width: 100%;
  height: 20px;
  background: url(/images/bar-bg.gif) repeat-x 0 0; 
  position: relative;
  display: block;
}

.box_content_wrapper {
  width: 100%;
}

.box_content {
  margin: 10px 0;
  width: 95%;
}

.box_content p {
  font: 11px/15px Arial, Verdana, sans-serif;
}

.box_content h3 {
  font-size: 11px;
  font-weight: bold;
}

.box_content_column1 {
  width: 48%;
  float: left;
}

.box_content_column2 {
  width: 48%;
  float: right;
}


/***** CONTENT BOX ICON STYLES - HOMEPAGE *****/
/*Uses sliding glass door image replacement technique*/

h3#mainpage_icon_local a {
  width: 52px;
  height: 52px;
  background: url(/images/icons/mainpage-local.gif) no-repeat 0 0;
  text-indent: -9000px;
  display: block;
}

h3#mainpage_icon_local a:hover {
  background: url(/images/icons/mainpage-local.gif) no-repeat -52px 0;
}

h3#mainpage_icon_national a {
  width: 52px;
  height: 52px;
  background: url(/images/icons/mainpage-national.gif) no-repeat 0 0;
  text-indent: -9000px;
  display: block;
}

h3#mainpage_icon_national a:hover {
  background: url(/images/icons/mainpage-national.gif) no-repeat -52px 0;
}

h3#mainpage_icon_events a {
  width: 52px;
  height: 52px;
  background: url(/images/icons/mainpage-events.gif) no-repeat 0 0;
  text-indent: -9000px;
  display: block;
}

h3#mainpage_icon_events a:hover {
  background: url(/images/icons/mainpage-events.gif) no-repeat -52px 0;
}

h3#mainpage_icon_kids a {
  width: 52px;
  height: 65px;
  background: url(/images/icons/mainpage-kids.gif) no-repeat 0 0;
  text-indent: -9000px;
  display: block;
}

h3#mainpage_icon_kids a:hover {
  background: url(/images/icons/mainpage-kids.gif) no-repeat -52px 0;
}

h3#mainpage_icon_education a {
  width: 52px;
  height: 52px;
  background: url(/images/icons/mainpage-edu.gif) no-repeat 0 0;
  text-indent: -9000px;
  display: block;
}

h3#mainpage_icon_education a:hover {
  background: url(/images/icons/mainpage-edu.gif) no-repeat -52px 0;
}

/***** CONTENT BOX TITLE BAR STYLES - HOMEPAGE *****/
/*Image replacement for h2 titles*/

#mainpage_title_local {
  width: 166px;
  height: 20px;
}

h2#mainpage_title_local a {
  width: 166px;
  height: 20px;
  background: url(/images/h2-local-television.png) no-repeat 0 0;
  text-indent: -9000px;
  display: block;
}

#mainpage_title_national {
  width: 200px;
  height: 20px;
}


h2#mainpage_title_national a {
  width: 200px;
  height: 20px;
  background:  url(/images/h2-national-television.png) no-repeat 0 0;
  text-indent: -9000px;
  display: block;
}

#mainpage_title_events {
  width: 80px;
  height: 20px;
}

h2#mainpage_title_events a {
  width: 80px;
  height: 20px;
  background: url(/images/h2-events.png) no-repeat 0 0;
  text-indent: -9000px;
  display: block;
}

#mainpage_title_kids {
  width: 150px;
  height: 20px;
}

h2#mainpage_title_kids a {
  width: 150px;
  height: 20px;
  background: url(/images/h2-kids-parents.png) no-repeat 0 0;
  text-indent: -9000px;
  display: block;
}

#mainpage_title_education {
  width: 220px;
  height: 20px;
}

h2#mainpage_title_education a {
  width: 220px;
  height: 20px;
  background: url(/images/h2-edu-outreach.png) no-repeat 0 0;
  text-indent: -9000px;
  display: block;
}

/***** CONTENT CAPTION STYLES - HOMEPAGE *****/
/*Image replacement for caption areas*/
/*Top margin of 40 is necessary for 
correct display of this region; otherwise,
it floats underneath the icon above*/

h4#mainpage_caption_featured1,
h4#mainpage_caption_featured2 {
  margin: 40px 0 0 0;
  width: 52px;
  height: 245px;
  text-indent: -9000px;
  display: block;
}

html>/**/body h4#mainpage_caption_featured1 {
  height: 235px;
}

html>/**/body h4#mainpage_caption_featured2 {
  height: 235px;
}

h4#mainpage_caption_events,
h4#mainpage_caption_kids,
h4#mainpage_caption_education {
  margin: 40px 0 0 0;
  width: 52px;
  height: 185px;
  text-indent: -9000px;
  display: block;
}

html>/**/body h4#mainpage_caption_events {
  height: 175px;
}

html>/**/body h4#mainpage_caption_kids {
  height: 175px;
}

html>/**/body h4#mainpage_caption_education {
  height: 175px;
}

h4#mainpage_caption_featured1 {
  background: url(/images/caption-featured-local.png) no-repeat 7px 15px;
}

h4#mainpage_caption_featured2 {
  background: url(/images/caption-featured-national.png) no-repeat 7px 15px;
}

h4#mainpage_caption_events {
  background: url(/images/caption-upcoming.png) no-repeat 7px 15px;
}

h4#mainpage_caption_kids {
  background: url(/images/caption-families.png) no-repeat 7px 25px;
}

h4#mainpage_caption_education {
  background: url(/images/caption-learning.png) no-repeat 7px 15px;
}

/***** SUBPAGE COLUMNS *****/

#subpage_column1 {
  width: 260px;
  float: left;
}

#subpage_column2 {
  width: 625px;
  float: right;
}


/***** SUBPAGE - SLIDESHOW PRO BOX *****/

#subpage_ssp_wrapper {
  width: 625px;
  height: 202px;
  position: relative;
  z-index: 0;
}

#subpage_flashcontent {
  margin: 0 0 10px 0;
  width: 625px;
  height: 202px;
  position: relative;
  z-index: 0;
  font: bold 12pt/14pt Arial, Verdana, sans-serif;
  text-align: center;
}

#subpage_videoflash {
  margin: 0 auto 10px;
  width: 470px;
  position: relative;
  z-index: 0;
  text-align: center;
}

/***** SUBPAGE CONTENT BLOCK *****/

.subpage_box_container {
  margin: 0 0 10px 0;
  width: 625px;
}

.subpage_icon {
  height: 0;
  width: 0;
  margin: 0;
  padding: 0;
}

.subpage_title_wrapper {
  width: 625px;
  background: url(/images/bar-bg.gif) repeat-x bottom left;
}

.subpage_title h2 {
  padding: 4px 0 0 10px;
  color: #fff;
  font: bold 11pt/11pt Arial, Verdana, sans-serif;
}

.subpage_content_container {
  width: 623px;
  background: #fefeef;
  border: 1px solid #78A9DA;
  position: relative;
  z-index: 0;
}

.subpage_content_wrapper {
  margin: 15px auto 0;
  width: 560px;
  position: relative;
  z-index: 0;
}

.subpage_content_wrapper blockquote {
  margin: 5px auto;
  width: 480px;
}


/***** SUBPAGE 1st LEVEL NAVIGATION *****/

#subpage_1stnav_container {
  margin: 0 0 10px 0;
  width: 260px;
  background: #FEFEEF;
  border: 1px solid #78A9DA;
}

#subpage_1stnav_title {
  width: 260px;
  height: 20px;
  background: url(/images/bar-bg.gif) repeat-x 0 0;
}

#subpage_1stnav_title h4 {
  padding: 2px 0 0 20px;
  color: #fff;
  font: bold 12pt/12pt Arial, Verdana, sans-serif;
}

#subpage_1stnav_container ul {
  font: bold 9pt/9pt Arial, Verdana, sans-serif;
}

#subpage_1stnav_container ul li {
  margin: 1px 0;
  list-style: none;
}

#subpage_1stnav_container ul li a {
  padding: 8px 0 0 20px;
  height: 20px;
  text-decoration: none;
  color: #78A9DA;
  display: block;
}

#subpage_1stnav_container ul li a:hover,
#subpage_1stnav_container ul li a.nav_on {
  background: #f1f6fa url(/images/right-arrow.gif) no-repeat 0 11px;
}

#subpage_1stnav_container ul li ul li {
  margin: 0;
  background: url(/images/right-arrow.gif) no-repeat 30px 8px;
}

#subpage_1stnav_container ul li ul li a { 
  padding: 5px 0 0 40px;
  height: 15px;
}

#subpage_1stnav_container ul li ul li a:hover,
#subpage_1stnav_container ul li ul li a.nav_on {
  background: #f1f6fa url(/images/right-arrow.gif) no-repeat 30px 8px;
}




/***** SUBPAGE SECONDARY LEVEL NAVIGATION *****/

.subpage_2ndnav_wrapper {
  margin: 60px 0 0 0;
  width: 560px;
  height: 20px;
}

#subpage_2ndnav li {
  margin: 0 10px 0 0;
  height: 20px;
  display: inline;
  list-style: none;
  float: left;
  font: bold 9pt/9pt Arial, Verdana, sans-serif;
  background: url(/images/bar-bg.gif) repeat-x bottom left;
}

#subpage_2ndnav li a {
  padding: 4px 15px 0;
  color: #fff;
  display: block;
  text-decoration: none;
}

/***** SUBPAGE - WIDE CONTENT BOX *****/
/*Used for large form pages, such as
membership applications*/

#subpage_wide {
  margin: 0 auto 10px;
  width: 900px;
}

.subpage_wide_box_container {
  width: 900px;
}

.subpage_wide_title_wrapper {
  width: 900px;
  background: url(/images/bar-bg.gif) repeat-x bottom left;
}

.subpage_wide_content_container {
  margin: 0 auto;
  width: 898px;
  background: #fefeef;
  border: 1px solid #78A9DA;
}

.subpage_wide_content_wrapper {
  margin: 0 auto;
  padding: 10px 0;
  width: 820px;
}

/***** SUBPAGE - MODULE CONTENT BOX *****/
/*Made specially for the Kids Go! module*/

#module_wide {
  margin: 0 auto 10px;
  width: 100%;
}

.module_content_container {
  margin: 0 auto;
  width: 100%;
  background: #ffffeb;
  border: none;
}

.module_content_wrapper {
  margin: 0 auto;
  padding: 10px 0;
  width: 98%;
}

/***** NATIONAL TV iFRAME MODULE STYLES *****/

#pbs_pvp_container .video_player {
  position: relative;
  z-index: 1;
}


/***** TV SCHEDULE MODULE STYLES *****/

#tvschedules #grid td.gridprogram, 
#tvschedules #grid td.gridprogramtoday, 
#tvschedules #grid td.gridprogramkids,
#tvschedules #grid td.gridprogramkidstoday, 
#tvschedules #grid td.gridprogramparents, 
#tvschedules #grid td.gridprogramparentstoday, 
#tvschedules #grid td.gridnodata {
  border-bottom:1px solid #FFFFFF;
  border-right:1px solid #FFFFFF;
}

#tvschedules #grid td.gridtimemorning, 
#tvschedules #grid td.gridtimeafternoon, 
#tvschedules #grid td.gridtimeprimetime, 
#tvschedules #grid td.gridtimelatenight {
  border-bottom:1px solid #FFFFFF;
  border-left:1px solid #B7D3EF;
  border-right:1px solid #FFFFFF;
}

#tvschedules .gridnavcontainer,
#tvschedules #grid td.gridtimemorning,
#tvschedules #grid td.gridtimeafternoon,
#tvschedules #grid td.gridtimeprimetime,
#tvschedules #grid td.gridtimelatenight,
#tvschedules #tvschedulescalendar .calendarday {
  background: #B7D3EF;
}

#tvschedules #stationchannelscontainer {
  border-left: none;
  border-top:1px solid #FFFFFF;
}

#tvschedules .stationblock, 
#tvschedules .stationblockon {
  border-bottom:2px solid #FFFFFF;
  border-right:2px solid #FFFFFF;
}

#tvschedules #grid .stationblockmain, 
#tvschedules .stationblockon,
#tvschedules #grid td.griddatetoday,
#tvschedules #grid td.gridprogramkidstoday,
#tvschedules #grid td.gridprogramtoday,
#tvschedules #tvschedulescalendar .calendarweekon {
  background: #78A9DA;
}

#tvschedules #grid td.gridtimemain {
  border-bottom:1px solid #FFFFFF;
  border-right:1px solid #FFFFFF;
  border-top:1px solid #FFFFFF;
}

#tvschedules #grid .stationblockmain {
  border-bottom:1px solid #FFFFFF;
  border-left:1px solid #78A9DA;
  border-right:1px solid #FFFFFF;
}

#tvschedules .stationblock,
#tvschedules #grid td.griddate {
  background: #ccdae9;
}

#tvschedules #grid td.gridtimemainblank {
  background: #cbdaea;
  border:1px solid #cbdaea;
}

#tvschedules #grid td.gridprogram,
#tvschedules #grid td.gridprogramkids,
#tvschedules #grid td.gridprogramparents,
#tvschedules #tvschedulescalendar,
#tvschedules #tvschedulescalendar .calendardayoff {
  background: #E6EFF8;
}

#tvschedules #tvschedulescalendar .calendardaytoday,
#tvschedules #tvschedulescalendar .calendardaytoday a:link {
  background: #ffffff;
  color: #78A9DA;
}


/***** SHOWS A-Z MODULE STYLES *****/

#programaz .tablong,
#programaz .tab,
#programaz .alphabetnav a:hover {
  background: #78A9DA;
}

#programaz .alphabetnav {
  background: #E6EFF8;
  border:1px solid #78A9DA;
  color: #78A9DA;
}

#programaz .alphabetnav a {
  color: #78A9DA;
}

#programaz .tabrule {
  border-bottom:1px solid #78A9DA;
}

#programaz .programlist a:hover {
  border-left:5px solid #78A9DA;
  color: #78A9DA;
}


/***** SECTION COLORS AND STYLES *****/
/*Same IDs used on main and subpages for
color consistancy and identification of
different sections*/

#local h3, #local a {
  color: #2f7548;
}

#local hr {
  border-top: 1px solid #2f7548;
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
}

#local blockquote {
 font: bold 12pt/14pt Arial, Verdana, sans-serif;
}

#national h3, #national a {
  color: #242eb0;
}

#national hr {
  border-top: 1px solid #242eb0;
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
}

#events h3, #events a {
  color: #842323;
}

#events hr {
  border-top: 1px solid #842323;
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
}

#kids h3, #kids a {
  color: #df7800;
}

#kids hr {
  border-top: 1px solid #df7800;
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
}

#education h3, #education a {
  color: #672d90;
}

#education hr {
  border-top: 1px solid #672d90;
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
}

/***** CALENDAR STYLES *****/
/*These styles are applied to 
the "default" template */

#calendar_wrapper {
  margin: 8px auto 0;
  width: 560px;
}

#events_calendar {
  border: 1px solid #842323;
  background: #fff;
  font-family: Arial, Verdana, sans-serif;
}

.calendar_titlebar {
  background: #842323 url(/images/events-bg_bar.gif) repeat-x 0 0;
  height: 20px;
  color: #fff;
  font-weight: bold;
  font-size: 11pt;
}

.calendar_titlebar a {
  padding: 0 10px;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
}

.calendar_weekdays {
  background: #caadad; 
  color: #842323;
  font-size: 9pt;
  font-weight: bold;
  text-align: center;
}

.calendar_weekdays td {
  border-bottom: 1px solid #842323;
}

.calendar_days {
  text-align: right;
  font-size: 9pt;
  height: 90px;
}

.calendar_days a {
  color: #842323;
  font-weight: bold;
  text-decoration: none;
}

.calendar_days td, .calendar_days_small td {
  border-top: 1px solid #842323;
}

.calendar_click {
  margin: 0 0 8px 0;
  color: #842323;
  font-size: 8pt;
}

ul#calendar_events_list, ul#calendar_rss {
  margin: 5px 0;
  font: 10pt/12pt Arial, Verdana, sans-serif;
}

#calendar_events_list li, #calendar_rss li {
  list-style-type: square;
}

#calendar_events_list li {
  padding: 0 0 8px 0;
}

.calendar_days_small {
  text-align: right;
  font-size: 9pt;
  height: 20px;
}

.searchwrapper {
  width: 170px;
  float: right;
}


/***** NEWS APPLICATION STYLES *****/
/*These styles are applied to the 
"default" template */

#news_searchbox_wrapper {
  margin: 0 auto;
  width: 560px;
}

#news_list_wrapper {
  margin: 10px auto 0;
  width: 560px;
}

#news_list {
  margin: 10px 0 0 0;
  font: 9pt Arial, Verdana, sans-serif;
}

#news_list td {
  padding: 5px 8px;
}

#news_list strong {
  margin: 0 10px 0 0;
}

.newsrelease_search {
  margin: 0 auto;
  padding: 8px;
  width: 450px;
  border: 1px solid #78A9DA;
}

.newsrelease_keywords {
  width: 50%;
  float: left;
}

.newsrelease_year {
  width: 50%;
  float: left;
}

.newsrelease_category {
  width: 100%;
  float: left;
  clear: both;
}

.newsrelease_submit {
  width: 100%;
  float: left;
  clear: both;
}


/***** BANNER AD BOX *****/
/*Dynamic height banner box*/
/*Max banner width: 880px*/

.banner_box {
  margin: 0 auto 10px;
  padding: 10px 0;
  width: 900px;
  border: 1px solid #78A9DA;
  background: #fefeef;
  clear: both;
  text-align: center;  
}


/***** FOOTER CONTAINER *****/
/*Same throughout all templates*/

#foot_container {
  background: #ffffeb url(/images/bottom-bg.jpg) no-repeat bottom left;
  width: 100%;
  height: 200px;
}

#content_bottom {
  width: 100%;
  height: 25px;
  background: url(/images/content-bottom.png) repeat-x bottom left;
}

*html #content_bottom {
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='/images/content-bottom.png');
  background: none;
}

#content_bottom * {
  position: relative;
}

#foot_wrapper {
  margin: 0 auto;
  width: 700px;
}

#foot_text {
  margin: 0 15px 0 0;
  padding: 0 15px 0 0;
  width: 325px;
  text-align: right;
  color: #000000;
  font: 9pt/12pt Arial, Verdana, sans-serif;
  border-right: 1px solid #000000;
  float: left;
}

#foot_text a {
  color: #000000;
  text-decoration: none;
}

#foot_text a:hover {
  text-decoration: underline;
}

#foot_logo {
  margin: 15px 0 0 0;
  width: 125px;
  height: 26px;
  float: left;
}

h3#foot_knpb {
  width: 125px;
  height: 26px;
}

h3#foot_knpb a {
  width: 125px;
  height: 26px;
  background: url(/images/foot-knpb.png) no-repeat 0 0;
  text-indent: -9000px;
  display: block;
}

#foot_mountains {
  width: 145px;
  height: 50px;
  float: left;
}

h4#foot_community {
  width: 145px;
  height: 50px;
}

h4#foot_community a {
  width: 145px;
  height: 50px;
  background: url(/images/foot-mountains.png) no-repeat 0 0;
  text-indent: -9000px;
  display: block;
}

/*** SHOPPING CART SKIN STYLES ****/

.sidebar_box {
  margin: 0 0 10px 0;
  width: 260px;
  border: 1px solid #78A9DA;
}

.sidebar_content_wrapper {
  margin: 5px auto;
  width: 240px;
}

.sidebar_title {
  width: 260px;
  height: 20px;
  background: url(/images/bar-bg.gif) repeat-x 0 0;
}

.sidebar_title h4 {
  padding: 2px 0 0 20px;
  color: #fff;
  font: bold 12pt/12pt Arial, Verdana, sans-serif;
}


/*** FORM ELEMENT STYLES ***/

input.button {
  height: 20px;
  padding: 0 5px 3px;
  border: 0;
  background: url(/images/bar-bg.gif) repeat-x left bottom;
  color: #fff;
  font-weight: bold;
}

