body {
  background:url(../images/bg_main.jpg) top left repeat-x #1280bd;
  color:#fff;
  font-size:62.5%;
  font-family:Verdana, Helvetica, Tahoma, Arial, sans-serif;
  margin:0;
  line-height:1.25;
  /*width:974px;*/
}
/* high level link styles */
#columns a:link, #columns a:visited, #columns a:active, #columns a:hover {
  color:#fff;
  font-size:1em;
  /*font-weight:normal;*/
  text-decoration:none;
}
#columns a:hover {
  color:#acacac;
  color:#8AE2FF;
  text-decoration:underline;
}

/*a, a:visited, a:active {*/
/*color:#7BC9F2;*/
/*font-weight:bold;*/
/*text-decoration:none;*/
/*}*/


#columns h1 {
  color:#fff;
  font-size:1.8em;
  font-family:Helvetica Neue, Arial, Tahoma, Verdana, sans-serif;
  font-weight:normal;
}
#columns h2{
  font-size:1.5em;
}
#columns h3 {
  font-size:1.1em;border:none;font-weight:bold;
}
#columns h4 {
  font-size:1.2em;
}
.fgc_lightgreen,
  .fgc_lightgreen a:link,
  .fgc_lightgreen a:visited,
  .fgc_lightgreen a:active,
  .fgc_lightgreen a:hover { color:#86d964; }

.fgc_red,
  .fgc_red a:link,
  .fgc_red a:visited,
  .fgc_red a:active,
  .fgc_red a:hover { color:#e24d3b; }

.fgc_yellow,
  .fgc_yellow a:link,
  .fgc_yellow a:visited,
  .fgc_yellow a:active,
  .fgc_yellow a:hover { color:#ffe200; }

.fgc_orange,
  .fgc_orange a:link,
  .fgc_orange a:visited,
  .fgc_orange a:active,
  .fgc_orange a:hover { color:#ff9933; }

.fgc_darkgreen,
  .fgc_darkgreen a:link,
  .fgc_darkgreen a:visited,
  .fgc_darkgreen a:active,
  .fgc_darkgreen a:hover { color:#589021; }

.fgc_blue,
  .fgc_blue a:link,
  .fgc_blue a:visited,
  .fgc_blue a:active,
  .fgc_blue a:hover { color:#48c9ff; }

.fgc_darkblue,
  .fgc_darkblue a:link,
  .fgc_darkblue a:visited,
  .fgc_darkblue a:active,
  .fgc_darkblue a:hover { color:#154f7e; }


#columns .fgc_blue,
 #columns .fgc_blue a:link,
 #columns .fgc_blue a:visited,
 #columns .fgc_blue a:active,
 #columns .fgc_blue a:hover { color:#48c9ff; }
 #columns .fgc_blue a:hover { color:#8AE2FF; }


/* main layout */
#frame {
  width:974px;
  text-align:left;
  overflow:visible;
  margin:0 auto;
}
#frameWrap {
  _width:100%;
  _text-align:center;
}
div#lhBg {
  width:35px;
  height:670px;
  background:url(../images/bg_lhs.jpg) top right no-repeat transparent;
  float:left;
}
div#rhBg {
  width:35px;
  height:670px;
  background:url(../images/bg_rhs.jpg) top left no-repeat transparent;
  float:right;
  /*margin-left:904px;*/
}


#page {
  width:904px;
  margin:0px auto;
  position:relative;
  text-align:left;
  float:left;
  padding:0;
}

#header {
  background:url(../images/header_904.jpg) top left no-repeat transparent;
  /*float:left;*/
  margin:0px;
  width:904px;
  height:104px;
  position:relative;
}
#header h1 {
  border:4px solid #fff;
  font-size:3em;
  font-family:Trebuchet MS, Helvetica, Arial, sans-serif;
  font-weight:bold;
  text-align:center;
  margin:10px 0;
}
#header #login {
  position:absolute;
  right:5px;
  top:0px;
}
#login .loginfield {
  border:1px solid #0D3A61;
  color:#146092;
  font-size:9px;
  height:15px;
  margin:0pt 5px 0pt 0pt;
  padding:0pt 0pt 0pt 3px;
  width:80px;
}
#login h4 {
  color:#fff;
  font-size:12px;
  font-weight:bold;
  margin:0px;
  padding:0px;
}
fieldset div.field input,
fieldset div.field select {
  border:1px solid #0D3A61;
  color:#146092;
  font-size:9px;
  height:19px;
  margin:0pt 0px 5px 0pt;
  padding:2px 1px 0pt 1px;
  width:180px;
}
fieldset div.field select {
  width:185px;
}
#topSearch {
  position:absolute;
  right:5px;
  bottom:4px;
}
#topSearch .topSearchWrap{
  width:230px;
}
#topSearch div.field {
  float:left;
  margin-right:5px;
  _margin-right:2px;
}
#topSearch fieldset div.field input {
  width:165px;
  margin:0;
}
#topSearch div.buttons {
  margin:0px;
}
#topNav {
  position:absolute;
  /*bottom:0;*/
  top:80px;

  left:102px;
  z-index:100000;
}
#topNav ul li { float:left;position:relative;list-style:none;}
#topNav ul { z-index:10; list-style:none;margin:0;padding:0;}
#topNav ul li a span { position:absolute; left:-9000px; }
#topNav ul li a {
  display:block;
  min-height:14px;
  height:auto !important;
  height:14px;
  float:left;
  margin:0;
  padding:5px 0;
  background: 0px 0px no-repeat transparent;
}
body div#topNav ul li ul.tn_sub {
  position:absolute;
  top:21px;
  left:0;
  z-index:100000;
  background:#154F7E;
  border-bottom:1px solid;
  /*border-left:5px solid;*/
  border-top:3px solid;
  border-right:1px solid;
  border-left:none;
  padding:0px;
}
body div#topNav ul li ul.tn_sub li a{
  padding:2px 15px 4px 10px;
  border-left:5px solid;
  display:block;
}
body div#topNav ul li ul.tn_sub li a:hover{
  background-color:#105E90;
}
#topNav ul li.tn_Programs ul.tn_sub,
#topNav ul li.tn_Programs ul.tn_sub a {
  border-color:#ffe200;
}
#topNav ul li.tn_Topics ul.tn_sub,
#topNav ul li.tn_Topics ul.tn_sub a{
  border-color:#F79239;
}
#topNav ul li.tn_Search ul.tn_sub,
#topNav ul li.tn_Search ul.tn_sub a{
  border-color:#E24D3B;
}
#topNav ul li.tn_Programs ul.tn_sub a:hover,
#topNav ul li.tn_Topics ul.tn_sub a:hover,
#topNav ul li.tn_Search ul.tn_sub a:hover {
  border-color:#0F4F7D;
}
#topNav ul li.tn_Home a     { background-image:url(../images/nav_home2state.gif); width:72px; }
#topNav ul li.tn_LatestUpdates a, #topNav ul li.tn_LatestVideos a   { background-image:url(../images/nav_latest2state.gif); width:124px; }
#topNav ul li.tn_Programs a { background-image:url(../images/nav_programs2state.gif); width:102px; }
#topNav ul li.tn_Topics a   { background-image:url(../images/nav_topics2state.gif); width:78px; }
#topNav ul li.tn_Search a   { background-image:url(../images/nav_search2state.gif); width:86px; }
#topNav ul li.tn_FAQ a      { background-image:url(../images/nav_faq2state.gif); width:56px; }
body #topNav ul li a:hover {
  background-position:0px -24px;
}

#topNav ul.topNavUl li ul.tn_sub li a { background-image:none;}
#topNav ul.topNavUl li ul.tn_sub { display:none; }
#topNav ul.topNavUl li:hover ul.tn_sub,
#topNav ul.topNavUl li.lHover ul.tn_sub { display:block; }

div#columns {
  padding:15px;
  background:url(../images/bg_content.gif) top left repeat-x transparent;
  float:left;
  margin:0;
  min-height:626px;
  height:auto !important;
  height:626px;
  width:874px;
}
#col1 {
  width:243px;
  float:left;
}
#col2 {
  width:413px;
  float:left;
  margin-left:17px;
}
#col3 {
  width:183px;
  float:left;
  margin-left:17px;
}
.content {
  padding:0px;
  margin:0;
}
#col1 div.panel {
  width:243px;
}
div#greenPanel {
  background:url(../images/panel2bg.png) top left no-repeat transparent;
  min-height:435px;
  height:auto !important;
  height:435px;
}
div#yellowPanel {
  background:url(../images/panel1bg.png) top left no-repeat transparent;
  min-height:220px;
  height:auto !important;
  height:220px;
}
div#redPanel {
  background:url(../images/panel3bg_v2.png) top left no-repeat transparent;
  min-height:220px;
  height:auto !important;
  height:220px;
}
div#orangePanel {
  background:url(../images/panel4bg.png) top left no-repeat transparent;
  min-height:220px;
  height:auto !important;
  height:220px;
}
div#centerGreenPanel {
  background:url(../images/centerGreenPanelTop.gif) top left no-repeat transparent;
  padding-top:9px;
  margin-bottom:20px;
  float:left;
  width:413px;
  position:relative;
}
div#centerRedPanel {
  background:url(../images/panelbg3_v2.png) top left no-repeat transparent;
  min-height:215px;
  height:auto !important;
  height:215px;
  float:left;
  width:413px;
}
div#centerGreenPanel .contentWrap {
  padding:0;
  background-color:#cbdfeb;
}
div#centerGreenPanel .contentTop {
  padding:0 10px;
}
div#centerGreenPanel .contentBottom {
  padding:0px;
}
.centerGreenPanelBottomRound {
  height:9px;
  width:413px;
  background:url(../images/centerPanelBottomRound.gif) top left no-repeat transparent;
  bottom:-2px;
  left:0;
  position:absolute;
}
div#mvTabsContent {
  background-color:#d8edfa;
}

/* high level link styles */
#columns #mvTabsContent a:link, #columns #mvTabsContent a:visited, #columns #mvTabsContent a:active, #columns #mvTabsContent a:hover {
color:#154f7e;
}
#columns a:hover {
}



#col1 div.panel div.content,
#col2 div.panel div.content {
  padding:10px;
}

div.dashedDivider {
  background:url(../images/greenDashHoriz.gif) bottom left repeat-x transparent;
  margin:0pt 0pt 20px;
  padding:20px 0pt 0pt;
}

ul.stdList {
  padding:0;margin:0;
}

ul.stdList li {
  background:url(../images/bulletArrowBlue.gif) 0px 4px no-repeat transparent;
  padding:0 0 0 10px;
  margin:3px 0;
}
ul.stdList li.lastLink {
  margin-top:10px;
}
ul.stdList li.lastLink a{
  font-weight:bold;
}
/* left col - highlight items */
div.highlightItem {
  background:url(../images/greenDashHoriz.gif) bottom left repeat-x transparent;
  padding:18px 0;
}
div.highlightItem.last {
  background-image:none;
}

div.highlightItem div.pic {
  float:left;
  position:relative;
}
div.highlightItem h2 { font-size:1.3em; }
div.highlightItem h3 { font-size:1em;}
div.highlightItem div.pic a img.thumb {
  border:1px solid #155181;
}
div.highlightItem div.pic a:hover img.thumb {
  border:1px solid #86d964;
}

div.highlightItem div.pic span.playButton {
  position:absolute;
  bottom:5px;
  right:5px;
}
div.highlightItem div.blurb {
  margin-left:70px;
  min-height:45px;
  height:auto !important;
  height:45px;
}
div.highlightItem div.info {
  clear:both;
  margin-top:12px;
}


/* Center col - main video panel */

#centerGreenPanel { }

#centerPanelTop {
  background:url(../images/vidGlowTop.gif) bottom left no-repeat transparent;
}
#centerPanelTop #viewAllVids {
  float:right;
  position:relative;
  top:-22px;
}
#centerPanelTop #viewAllVids li {
  background:url(../images/bulletArrowGreen.gif) 0px 4px no-repeat transparent;
  padding-left:10px;
}
#centerPanelTop #viewAllVids li a{
  font-weight:bold;
  color:#589021;
}
.vidContainerInnerWrap {
  width:393px;
  height:186px;
  position:relative;
}
#mainVideoImage {
  margin-top:13px;
  position:relative;
  top:-10px;
  width:393px;
  height:186px;
  overflow:hidden;
}
#mainVideoImage div.mvImage {
  text-align:right;
  height:auto;
}
#mainVideoImage div.mvDescription {
  width:153px;
  height:186px;
  position:absolute;
  top:0;
  left:0;
}
#mainVideoImage div.mvDescription .bg {
  background:url(../images/moviePanelOverlay.png) top left no-repeat transparent;
  width:153px;
  height:186px;

}
#mainVideoImage div.mvDescription .txt {
  width:143px;
  height:176px;
  padding:5px;
  position:relative;
  top:-186px;
  color:#333
}
#mainVideoImage div.mvDescription .txt a,
#mainVideoImage div.mvDescription .txt a:link,
#mainVideoImage div.mvDescription .txt a:visited,
#mainVideoImage div.mvDescription .txt a:active,
#mainVideoImage div.mvDescription .txt a:hover {
  color:#154F7E;
  text-decoration:none;
}
#mainVideoImage div.mvDescription .txt a:hover {
  text-decoration:underline;
}

#mainVideoImage div.mvDescription h4,
#mainVideoImage div.mvDescription h5,
#mainVideoImage div.mvDescription h4 a,
#mainVideoImage div.mvDescription h5 a
{
  color:#154f7e;
  font-weight:bold;
  margin:0 0 8px;
}

#mainVideoImage div.playButton {
  position:absolute;
  bottom:10px;
  right:10px;
}

.mvTabsWrap{
  background:#CBDFEB url(../images/vidGlowBottom.gif) no-repeat scroll center top;
  float:left;
  padding-top:10px;
  position:relative;
  top:-7px;
  width:413px;
}

#mvTabs {
  background:url(../images/tab_line1.gif) bottom left no-repeat #CBDFEB;
  width:413px;
  float:left;
  height:21px;
  margin-top:15px;
}
#mvTabs ul  { margin:0 0 0 10px; }
#mvTabs ul li {
  height:19px;
  position:relative;
  float:left;
  background:url(../images/tab_off_left.gif) top left no-repeat transparent;
}
#mvTabs ul li.active {
  height:20px;
  background:url(../images/tab_on_left.gif) top left no-repeat transparent;
  top:1px;

}
#mvTabs ul li a:hover {
  text-decoration:none;
}
#mvTabs ul li a{
  text-transform:uppercase;
  color:#53911c;
  font-weight:bold;
  display:block;
  float:left;
  height:13px;
  padding:3px 12px 3px 10px;
  margin:0 10px 0 2px;
  _margin-left:1px;
  background:url(../images/tab_off_right.gif) top right no-repeat transparent;
}
#mvTabs ul li.active a{
  color:#fff;
  height:14px;
  background:url(../images/tab_on_right.gif) top right no-repeat transparent;
}

#mvTabsContent {
  float:left;
  background:url(../images/vidTabsGlow.gif) top left no-repeat transparent;
  padding-top:12px;
  width:413px;
}
.mvTabContent {
  color:#00006c;
  position:relative;
  top:0;
  width:413px;
}

.tabInnerWrap {
  min-height:70px;
  height:auto !important;
  height:70px;
}
div.tabItem {
  width:186px;
  float:left;
  height:60px;
  padding:10px;
  cursor:pointer;
}
div.tabItem.active {
  background-color:#c6dedb;
}
div.tabItem div.pic {
  float:left;
  position:relative;
  max-width:61px;
}
div.tabItem div.pic a img.thumb {
  border:1px solid #155181;
}
div.tabItem div.pic a:hover img.thumb {
  border:1px solid #86d964;
}

div.tabItem div.pic span.playButton {
  position:absolute;
  bottom:5px;
  right:5px;
}
div.tabItem div.blurb {
  margin-left:70px;
  min-height:45px;
  height:auto !important;
  height:45px;
}

dl.brRadio dt {
  background:url(../images/bulletArrowBlue.gif) 0px 4px no-repeat transparent;
  padding:0 0 0 10px;
  margin:2px 0 0px;
  width:45px;
  float:left;
  clear:left;
}
dl.brRadio dd {
  margin:0px 0pt 0px 70px;
  padding:0.1em 0px 0.5em 0pt;
}

.quickSearch {
  position:relative;
  margin-top:20px;
}
.quickSearch .row {
  clear:both;
}
.quickSearch label {
  color:#e24d3b;
  font-weight:bold;
  width:65px;
  float:left;
  padding-top:3px;
}

.quickSearch .row .field.mid{
  width:170px;
  float:left;
}
.quickSearch .row .field.short{
  width:100px;
  float:left;
}
.quickSearch .row .field.button input {
  width:auto;
  border:0 none;
  padding:0;
}
.quickSearch .row .field.button{
  width:50px;
  float:left;
}
body .quickSearch .row .field.button input{
  width:auto;
  border:0px none;
  padding:0;
  height:auto;
}

.quickSearch .row .field select {
  width:95px;
  border:1px solid #000;
  font-size:9px;
  font-size:11px;
  padding:1px 0;
}
.quickSearch .row .field input {
  width:154px;
  border:1px solid #000;
  font-size:9px;
  padding:0px 3px;
}

ul#advSearch {
  position:relative;
  float:right;
  top:-20px;
}

div.rhPromo {
  margin:0 0 15px 0;
}


div.rhPromo.presenterProfile { }
div.rhPromo.presenterProfile .ppTop {
  height:34px;
  background:url(../images/presProfileTop.gif) bottom left no-repeat transparent;
  margin:0;
  padding:0;
}
div.rhPromo.presenterProfile .ppBody {
  color:#fff;
}

div.rhPromo.presenterProfile .ppHeading img{ margin-right:10px; float:left; border:1px solid #f79239;}
div.rhPromo.presenterProfile .ppHeading div.headingText{ margin-top:0px;padding-top:10px;margin-left:55px;}
div.rhPromo.presenterProfile .ppHeading { clear:both;}
div.rhPromo.presenterProfile .ppBlurb { padding-top:10px;clear:both;}
div.rhPromo.presenterProfile .ppBlurb a {font-weight:bold;}


div.rhPromo.presenterProfile .ppBody .inner {
  padding:10px;
  background:#262626;
}
div.rhPromo.presenterProfile .ppFoot {
  height:10px;
  background:url(../images/rhPromoBot.gif) top left no-repeat transparent;

}

div.rhSubscribe {
  padding-top:5px;
}
div.rhSubscribe h1{
  margin-bottom:10px;
}
#footer p{
  margin:10px 0;
}
#footer {
  border-top:1px solid #5CACDB;
  /*color:#3D9BD3;*/
  color:#37a7da;
  font-size:90%;
  margin:10px 30px;
  padding:5px;
  text-align:center;
  float:left;
  padding:5px 15px;
  width:874px;
}

.searchBoxFrontEnd tr td {
  padding:2px 0 0 4px;
  vertical-align:middle;
}
.searchBoxFrontEnd tr td.calendarTd input {
  margin-right:2px;
}

.MonthYearFastNav td { color:#000; }



.regForm {
  margin-top:30px;
}
.regForm table {
  margin-top:10px;
}
.regForm table td {
  padding:2px 5px 3px 3px;
}
.headerline {
  margin-bottom:20px;

}


/* Fixing "pic paras" on the programs & topics listing pages */
.bio h3 a:link,
.bio h3 a:visited,
.bio h3 a:active,
.bio h3 a:hover {
  font-weight:normal;
}
