/********* GENERAL BODY ELEMENTS *********/
body { margin: 0 auto; padding-bottom: 20px; text-align: center; background-color: #fff; }/*background-image:url(../images/bkg_page_striped.gif); }*/
body, p, div, a, form { font: 14px/18px Arial, "Lucida Grande", Tahoma, sans-serif; color: #3b3b3b; }
p { margin: 0 0 0 0; }
#horizontal_rule { margin: 20px auto; width: 300px; border-top: 1px solid #CAF2FF;}
img { border: 0; }

/********* HEADINGS *********/
h1.pageHeading { margin: 0 0 5px 0; padding: 0; color: #496C8A; font: 26px/28px "Trebuchet MS", "Lucida Grande", Arial, sans-serif;}
h1, h1 a { margin: 32px 0 10px 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;}
a.linked_item_title { display: block; margin-bottom: 3px; color: #6D50AF; font-weight: bold; font-size: 14px; }
a.no_underline:link,  a.no_underline:visited { text-decoration: none; }
a.no_underline:hover { text-decoration: underline;  }
.moreLink { color: #dd8c00; font-weight: bold; font-size: 11px; line-height: 11px; }
a.moreLink:link, a.moreLink:visited { text-decoration:none; }
a.moreLink:hover { text-decoration:underline; }

/********* 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; }
.vert_middle { vertical-align: middle; }
.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: #4165B7; }
.boldOrange { color: #C28900; font-weight: bold;  }
.purple { color: #6D50AF; }
.purple_title_text { color: #6D50AF; font-weight: bold; font-size: 14px; }
.boldRed { color: #9B3948; font-weight: bold; }
.smallText { font-size: 11px; }
.larger_text { font-size: 14px; }
.larger_asterisk { font: 16px bold verdana, tahoma, arial, sans-serif; }
.linked_item_title_blurb p { margin: 0; }
.content_bkg_lightblue { margin: 0; padding: 6px 10px; background-color: #ECF2FE; }
.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: #F1F0C9; }
.content_bkg_yellow p { margin: 0; }
.content_bkg_yellow p.regular_paragraph { margin: 0 0 12px 0; }
.privacy_policy_blurb { width: 180px; }
.marginAuto { display: block; margin: 0 auto; }
.marginTop0 { margin-top: 0; }
.margin_top_0 { margin-top: 0; }
.marginTop2px { margin-top: 2px; }
.marginTop6px { margin-top: 6px; }
.margin_top_10px { margin-top: 10px; }
.margin_top_12px { margin-top: 12px; }
.marginTop12px { margin-top: 12px; }
.margin_top_18px { margin-top: 18px; }
.marginTop24px {margin-top: 24px; }
.marginTop30px {margin-top: 30px; }
.marginBottom0 { margin-bottom: 0; }
.margin_bottom_2px { margin-bottom: 2px; }
.margin_bottom_4px { margin-bottom: 4px; }
.margin_bottom_8px { margin-bottom: 8px; }
.margin_bottom_10px { margin-bottom: 10px; }
.margin_bottom_12px { margin-bottom: 12px; }
.marginBottom16px { margin-bottom: 16px; }
.margin_bottom_18px { margin-bottom: 18px; }
.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; }

#primetime_highlights_list { margin: 16px 0 0 0; width: 550px; }
#primetime_highlights_list img.border { display: block;  }
td.kbdi_productions_img { padding: 0 15px 30px 0; width: 108px; }
td.kbdi_productions_info { padding: 0 0 0 0; width: 427px; }
td.highlightsListThumbCell { padding: 0 15px 30px 0; width: 108px; }

.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; }

.popup_wrapper { padding: 10px 12px 12px 12px; }
.popup_description { margin-top: 12px; text-align: left; }

/********* LISTS *********/
ul { margin: 0 0 12px 0; padding: 0 0 0 30px; text-align:left; list-style-type:disc; font: 14px/18px Arial, "Lucida Grande", Tahoma, sans-serif; color: #3b3b3b;  }
li {padding-bottom: 3px; list-style-type:disc; list-style-image: none; }
ul.extra_spacing li { padding-bottom: 12px; }
ul.no_bullett { margin: 0; padding: 0 8px 0 0; color: #3b3b3b; text-align:left; }
.no_bullett li { padding-bottom: 3px; list-style-type:none; list-style-image: none; }
ul.numbered { margin: 0 0 12px 0; padding: 0 0 0 30px; text-align:left; list-style-type:disc; color: #3b3b3b; }
.numbered li { padding-bottom: 3px; list-style-type:decimal; list-style-image: none; }
ul.block_indent { margin: 0; padding: 0 0 0 20px; color: #3b3b3b; text-align:left; }
.block_indent li { padding: 0; list-style-type:none; list-style-image: none; }

#pageWrapper { margin: 0 auto; width: 789px; background: #6d92ac; }


/*  MAIN NAVIGATION  */
#mainNav { margin: 0 auto; padding: 0 2px 0 0; width: 783px; height: 31px; text-align: center; background: #1F2F31; }
#mainNav img { margin-right: -3px; margin-bottom: -5px; border: 0; padding: 0; vertical-align: baseline; }


#mainNavbottom { margin: 0; height: 3px; padding: 0;}


/******* 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/arrow_blue.gif); background-repeat: no-repeat;}


/*   BANNER   */
#banner { margin: 0 auto; width: 785px; height: 138px; background: url(../images/heading.jpg) no-repeat }
#bannerPayroll { margin: 0 auto; width: 785px; height: 138px; background: url(../images/heading_payroll.jpg) no-repeat }
#bannerTable { margin: 0; width: 785px; height: 138px; }
#bannerLeft { padding: 0; width: 282px;height: 138px }
#bannerLeft a { display: block; width: 280px; height: 95px; }
#bannerRight { padding: 29px 80px 0 470px; width: 186px; height:75px text-align: right; vertical-align: top; }

#taxcentertable { width: 490px; }
#taxcentertable a { color : blue; text-decoration: none; font: 14px/18px Arial, "Lucida Grande", Tahoma, sans-serif; }
#taxcentertable a:hover { text-decoration: underline; }