/********* GENERAL BODY ELEMENTS *********/
body { margin: 0 auto; padding-bottom: 20px; text-align: center;background: #294455 url(/images/general_2009/page_bkg_tile.gif); }
body, p, div, a, form { font: 12px/18px Arial, "Lucida Grande", Tahoma, sans-serif; color: #3b3b3b; }
p { margin: 0 0 14px 0; }
#horizontal_rule { margin: 20px auto; width: 300px; border-top: 1px solid #CAF2FF;}
img { border: 0; }

/********* HEADINGS *********/
#mainColumn h1.pageHeading { margin: 0 0 25px 0; border-bottom: 1px solid #c5d5d7; padding: 0 0 2px 0; color: #3A525C; font: 26px/28px arial, tahoma, "Lucida Grande", helvetica, sans-serif;}
h1, h1 a { margin: 32px 0 18px 0; padding: 0; color: #C28900; font-size: 19px; line-height: 23px; font-weight:normal; }
h2, h2 a { margin: 32px 0 4px 0; padding: 0; color: #C28900; font-size: 19px; line-height: 23px;  font-weight: normal; }
h3, h3 a { margin: 26px 0 16px 0; padding: 0;  color: #49596C; font-size: 16px; line-height: 19px; font-weight: bold; }
h4, h4 a { margin: 26px 0 4px 0; padding: 0; color: #49596C; font-size: 16px; line-height: 19px; font-weight: bold; }
h5, h5 a {margin: 0 0 14px 0; padding: 0; color: #49596C; font-size: 13px; line-height: 15px;  font-weight: bold; }
h6, h6 a { margin: 0 0 2px 0; padding: 0; color: #49596C; font-size: 13px; line-height: 15px; font-weight: bold; }

/********* LINKS *********/
a:link, a:visited { text-decoration: underline; }
a:hover { text-decoration: none;}

/********* BORDERS, SPACING, AND ALIGNMENT *********/
.border, .border_stack, .border_stack_wide, .border_promo_stack { padding: 1px; border: 1px solid #4b4b4b; background-color: #fff; }
.border_stack { margin-bottom: 6px; }
.border_promo_stack { margin-bottom: 24px; }
.border_stack_wide { margin-bottom: 28px; }
.border_content { border-top: 1px solid #999; border-bottom: 1px solid #999; padding: 3px 1px; }
.block { display: block; }
.inline { display: inline; }
.center { text-align: center; }
.right { text-align: right; }
.float_right { float: right; }
.floatRight {display: block; margin: 0 0 18px 22px; float: right; }
.floatLeft {display: block; margin: 2px 20px 10px 0; float: left; }

/********* FORMATTING AND APPEARANCE *********/
.nota_bene { font-weight: bold; color: #CD1E01; }
.bold { font-weight: bold; }
.blue { color: #355C9E; }
.boldBlue { font-weight: bold; color: #0183ac; }
.boldOrange { color: #C28900; font-weight: bold;  }
.boldRed { color: #9B3948; font-weight: bold; }
.smallText { font-size: 11px; }
.largeText { font-size: 14px; line-height: 19px; }
.clear {clear: both; }

/*  HIGHLIGHTS WITH COLORED BACKGROUNDS  */
.content_bkg_lightblue { margin: 0; padding: 6px 10px; background-color: #EEF4F5; }
.content_bkg_lightblue p { margin: 0; }
.content_bkg_lightblue p.regular_paragraph { margin: 0 0 12px 0; }
.content_bkg_yellow { margin: 0; padding: 6px 10px; background-color: #fcf7e3; }
.content_bkg_yellow p { margin: 0; }
.content_bkg_yellow p.regular_paragraph { margin: 0 0 12px 0; }
.privacy_policy_blurb { margin: 0 auto; width: 100%; }

/* MARGINS */
.marginAuto { display: block; margin: 0 auto; }
.marginTop0 { margin-top: 0; }
.marginTop24px {margin-top: 24px; }
.marginTop30px {margin-top: 30px; }
.marginBottom0 { margin-bottom: 0; }
.marginBottom12px { margin-bottom: 12px; }
.marginBottom16px { margin-bottom: 16px; }
.marginBottom24px { margin-bottom: 24px; }
.indent30 { padding-left: 30px; }
.indent60 { padding-left: 60px; }
.moreArrowGold { vertical-align: middle; }
.iconText { font-size: 11px; }
.largeGreyText { font-weight: bold; font-size:15px; color: #3b3b3b; }
.textDivider { display: block; margin: 20px 0; height: 1px; width: 458px; }
p + ul { margin-top: -6px; } /* Doesn't work in IE  */

/********* TOP-LEVEL PAGE-SPECIFIC *********/
#site_index h2 { margin-bottom: 4px; }
#site_index li { padding: 0 0 4px 0; }

/********* OTHER SECTION- AND PAGE-SPECIFIC *********/
ul.search_results { margin: 0; padding: 0 8px 0 0; color: #3b3b3b; text-align:left; }
.search_results li { padding-bottom: 12px; list-style-type:none; list-style-image: none; }


.signup_form_table { width: 672px; }
.signup_form_table_column1 { padding: 0 15px 0 30px; width: 370px; text-align:left; vertical-align: top; }
.signup_form_table_column2 { width: 257px; text-align:left; vertical-align: middle; }


/********* LISTS *********/
ul { margin: 0 0 12px 0; padding: 0 0 0 30px; text-align:left; list-style-type:disc; color: #3b3b3b; }
ul ul { margin: 0 0 -12px 0; }
ul li { padding-bottom: 3px; list-style-type:disc; list-style-image: none; }
ul.extra_spacing li { padding-bottom: 12px; }


#pageGradient { width: 100%; background: url(/images/general_2009/page_bkg_gradient.jpg) repeat-x;}
#pageWrapper { margin: 0 auto; width: 1062px; }

/*   HEADER AREA   */
#headerArea { margin: 0 auto; padding: 8px 0 0 0; width: 1062px; height: 117px;  }
#headerAreaTable { margin: 0; width: 1062px; height: 117px; }
#headerLeft { padding: 15px 0 0 37px; width: 389px;height: 89px; text-align: left; vertical-align: top;}
#headerLeft a { display: block; width: 370px; height: 82px; }
#headerRight { padding: 18px 5px 0 0; width: 631px; height:99px; text-align: right; vertical-align: top; }
#headerNavSearchTable {margin: 0; width: 631px;}
/* Header Nav */
#headerNav {padding: 3px 0 0 0; width: 443px; text-align: right; vertical-align: top; }
#headerNav, #headerNav a { color: #B1C9D8; font-size: 12px; line-height: 12px; text-decoration: none;}
#headerNav a:hover {text-decoration: underline; }
/* Search */
#headerSearch {padding: 0; width: 188px; text-align: right; vertical-align: top; }
#searchContainerTop { height: 18px; text-align: right;  }
#searchContainerTop #searchBox { margin: 0; border: 0; padding: 0 8px 0 4px; width: 144px; height: 18px; background: transparent url(/images/general/search_bkg.jpg) no-repeat; text-align: left; vertical-align: middle; }
#searchForm { margin: 0; padding: 0; }
#searchButton { vertical-align: middle; }
#searchContainerBottom { margin: 5px 0 0 8px; text-align: left; font-size: 11px; color: #B1C9D8; }


#headerRightBottom { margin: 14px 32px 0 0; height: 24px; }
#headerRightBottom h1 { margin: 0; padding: 0; font-size: 13px; color: #b1c9d8; text-align: right; }
#headerRightBottom a {display: block; float: right; padding: 4px 0 0 0; width: 157px; height: 20px; background: url(/images/general_2009/btn-topic-health.png) no-repeat; text-align: center; color: #fff; font-weight: bold; font-size: 13px; text-decoration: none;}
#headerRightBottom a:hover {text-decoration: underline; }

#taglineContainer {  padding: 13px 120px 3px 0;  height:29px; text-align: right; vertical-align: top; color: #C7D2D8; }
#taglineContainer h1 {  margin: 0; padding: 0; text-align: right; color: #C7D2D8; font-size: 13px; line-height: 13px; font-weight: bold;}


/*  MAIN NAVIGATION  */
#mainNav { margin: 0 auto 4px auto; padding: 0; width: 1062px; height: 37px; text-align: center; background: #1F2F31; }
#mainNav a { float: left; display: block; height: 37px; text-decoration: none; }
#mainNav_tv_schedules { width: 137px; background: url(/images/general_2009/navbar.png) 0 0; }
#mainNav_on_demand { width: 126px; background: url(/images/general_2009/navbar.png) -137px 0; }
#mainNav_categories { width: 120px;  background: url(/images/general_2009/navbar.png) -263px 0; }
#mainNav_community { width: 123px; background: url(/images/general_2009/navbar.png) -383px 0; }
#mainNav_support_kbdi { width: 146px; background: url(/images/general_2009/navbar.png) -506px 0; }
#mainNav_shop { width: 149px; background: url(/images/general_2009/navbar.png) -652px 0;}
#mainNav_about_kbdi {  width: 135px; background: url(/images/general_2009/navbar.png) -801px 0;}
#mainNav_donate {  width: 126px; background: url(/images/general_2009/navbar.png) -936px 0;}


#mainNav_tv_schedules:hover {  background: url(/images/general_2009/navbar.png) 0 -37px; }
#mainNav_on_demand:hover {  background: url(/images/general_2009/navbar.png) -137px -37px; }
#mainNav_categories:hover {   background: url(/images/general_2009/navbar.png) -263px -37px; }
#mainNav_community:hover { background: url(/images/general_2009/navbar.png) -383px -37px; }
#mainNav_support_kbdi:hover {  background: url(/images/general_2009/navbar.png) -506px -37px; }
#mainNav_shop:hover {  background: url(/images/general_2009/navbar.png) -652px -37px;}
#mainNav_about_kbdi:hover {   background: url(/images/general_2009/navbar.png) -801px -37px;}
#mainNav_donate:hover {  background: url(/images/general_2009/navbar.png) -936px -37px;}

/******* DROP-DOWN MENUS *******/
.menu { position: absolute; margin: 0; border-width: 1px 0; border-bottom: 0; padding: 0; border-style: solid; border-color: #4b4b4b; 
visibility: hidden; z-index: 101; }
.menu a { display: block; margin: 0; border: 1px solid #727272; border-top: 0; padding: 5px 4px 5px 16px; width: 128px; text-align: left;
color: #5D5E5F; font: 11px verdana, tahoma, "Lucida Grande", arial, helvetica, sans-serif;  background-color: #F9FCFE; z-index: 102; }
.menu a:link, .menu a:visited { text-decoration: none; }
.menu a:hover { text-decoration: none; color: #000; background-color: #E1E0EA; background-image:url(../images/subnav/arrow_blue.gif); background-repeat: no-repeat;}

/******* MAIN AREA CONTAINER *******/
#mainAreaContainer { margin: 0 auto; padding: 0; width: 1050px; }



#videoContainer { margin: 24px auto; width: 400px; text-align: center; }

/******** FOOTER *********/
#footerTopLeftCorner { margin: 0 auto 8px auto; padding: 0 0 0 17px; width: 1033px; background: url(/images/general_2009/footer_corners.png) no-repeat; }
#footerTopRightCorner { padding: 0 17px 0 0; width: 1016px; background: url(/images/general_2009/footer_corners.png) right; }
#footerTop {  padding: 9px 0 5px 0; width: 1016px; height: 23px; text-align: center;
background: #091515 }
#footerTop a { padding: 0 6px; text-decoration: none; }
#footerTop a:hover { text-decoration: underline; }
#footerTop p, #footerTop a { margin: 0; font-size: 11px; color: #D5E4E6; font-family: Verdana, "Lucida Grande", Arial, Helvetica, sans-serif;}
#footerBottom p.smallText, #footerBottom p.smallText a { margin: 0 0 10px 0; color: #A0CBDC; font-size: 10px; font-family: Verdana, "Lucida Grande", Arial, Helvetica, sans-serif; }
#footerBottom { margin: 4px auto 0 auto; width: 1050px; text-align: center; }

/********* TABLE ELEMENTS *********/

/********* FORM ELEMENTS *********/
form { margin:0; padding: 0; }
.clear_reset { margin: 12px 0 12px 12px; }
.submit { margin: 12px 0; }
.button { padding: 0; width: 32px; height: 19px; line-height: 19px; border: 1px solid  #4b4b4b; vertical-align: baseline; 
font: 12px verdana, "Lucida Grande", arial, sans-serif; color: #3b3b3b; background-color: #e2e2e2; } 
.submit_button, .cancel_button { padding: 0; width: 64px; height: 19px; line-height: 19px; border: 1px solid  #4b4b4b; vertical-align: baseline; 
font: 12px verdana, "Lucida Grande", arial, sans-serif; color: #3b3b3b; background-color: #e2e2e2; }
.cancel_button { margin-left: 20px; }
.inputbox, .inputbox_oncolor, .inputbox_standard, .inputbox_short, .inputbox_oncolor_short, .inputbox_oncolor_long { margin: 0; border-width: 1px; border-style:solid;  font: 11px verdana, arial, sans-serif; color: #3b3b3b; background-color: #FFF; }
.inputbox { border-color: #969696; }
.inputbox_oncolor { padding: 2px; width: 120px; border-color: #3b3b3b; }
.inputbox_standard { padding: 2px; width: 120px; border-color: #969696; }
.inputbox_short { padding: 2px; width: 95px; border-color: #969696; }
.inputbox_oncolor_short { padding: 2px; width: 95px; border-color: #3b3b3b; }
.inputbox_oncolor_long { padding: 2px; width: 140px; border-color: #3b3b3b; }
select { border: 1px solid #4b4b4b; font: 11px verdana, arial, sans-serif; color: #3b3b3b; background-color: #FFF;  }
.form_field_header { margin-bottom: 4px; font-weight: bold; }


.admin {
	color: #000000;
}
