/* Start of CMSMS style sheet 'tdsn_css' */
/**** GENERAL LAYOUT FORMATTING */
body{
  margin: 0px;
  padding: 0px;
  background-color: #000055;
  text-align: center;
  font-family: 'trebuchet ms', arial, sans-serif;
}

/*Lets center everything, and make it the same width */

#common_content_header, #home_blurb, #main_nav, #main_content, #common_content_footer{
  width: 870px;
  text-align: left;
  margin: 0px auto;  
  position: relative;
}

/*COMMON CONTENT HEADER*/
/* this z-index needs to be set so that the baby photo will show up on top of the blurb */
#common_content_header{
  z-index: 20;
}

#common_content_header, #cch_left, #cch_center{
  height: 190px;
  position: relative;
}

#cch_left{
  background: url('graphics/cch_left.gif');
  background-repeat: no-repeat;
  background-position: top left;
  padding-left: 10px;
}

#cch_right{
  background: url('graphics/cch_right.gif');
  background-repeat: no-repeat;
  background-position: top right;
  padding-right: 10px;
}

#cch_center{
  background: url('graphics/cch_bg.gif');
  background-repeat: repeat-x;
  background-position: top left;
}

#common_content_header #main_title{
  width: 563px;
  height: 108px;
  position: absolute;
  top: 55px;
  left: 30px;
  cursor: pointer;
}

#common_content_header #main_title span{
  display: none;
}

#cch_dna_strip{
  width: 135px;
  height: 150px;
  position: absolute;
  right: 62px;
  bottom: 0px;
  background: url('graphics/cch_dna_strip.jpg');
  background-repeat: no-repeat;
  background-position: bottom left;
}

#cch_photo{
  width: 180px;
  border: 1px solid #cebc98;
  position: absolute;
  top: 90px;
  right: 30px;
  background-color: #fff;
  overflow: hidden;
  padding: 0px;
}

/*HOME BLURB BAR*/

#home_blurb{
  color: #fff;
  height: 156px;
  background: url('graphics/home_blurb_bg.gif');
  background-repeat: no-repeat;
  background-position: top left;
}

/* set the z-index here so the bg is behind the random photo */
#main_nav, #home_blurb{
  z-index: 2;
}

#home_blurb_content_holder{
  position: absolute;
  top: 35px;
  left: 25px;
  width: 600px;
  height: 105px;
  overflow: hidden;
  font-size: 14px;
  color: #FF0;
  word-spacing; 2px;
}
#home_blurb_content_holder p{
  margin: 0px;
  padding: 0px;

}

/*MAIN CONTENT AREA*/

#main_content{
  background: url('graphics/paper_bg.gif');
  background-repeat: repeat-y;
  background-position: top center;
  padding: 10px;
  text-align: center;
}

.content_holder{
  margin: 0px 25px;
  padding: 5px 0px;
  text-align: left;
  overflow: hidden;
  font-size: 12px;
}

#main_content .content_holder{
  background-color: #FFFFFF;
}

#dna_strip_lower{
  width: 135px;
  height: 204px;
  position: absolute;
  right: 83px;
  top: 0px;
  background: url('graphics/dna_strip_lower.jpg');
  background-repeat: no-repeat;
  background-position: top left;
}

/*COMMON CONTENT FOOTER*/
#common_content_footer_outer, #common_content_footer{
  background-color: #fff56e;
}

#common_content_footer{
  background: url('graphics/common_footer_bg.jpg');
  background-position: top_center;
  background-repeat: no-repeat;
}

#common_content_footer .content_holder h3{
  margin: 10px 0px 18px 0px;
  font-size: 20px;
}

#common_content_footer .content_holder a{
  color: #8C6239;
}

#common_content_footer #stats_bar{
  text-align: right;
  position: absolute;
  top: 10px;
  right: 25px;
}

#common_content_footer #stats_bar p{
  margin: 0px;
  font-size: 12px;
  color: #777;
}

/**** NAVIGATION FORMATTING */
/* formatting for navigation sections */

/*use absolute positioning to put line the shadow with the dna strip */
#general_nav{
  position: absolute;
  top: 0px;
  right: 10px;
  background: url('graphics/general_nav_shadow.jpg');
  background-position: bottom right;
  background-repeat: no-repeat;
  height: 40px;
  width: 525px;
  padding: 0px;
  margin: 0px;  
}

/*use absolute positioning to put the links in the right spot*/
#general_nav ul{
  margin: 0px;
  padding: 0px;
  position: absolute;
  top: 12px;
  right: 5px;
  font-size: 13px;
}

#general_nav ul li{
  display: inline;
}

#general_nav ul li.spacer{
  padding: 0px 10px;
}

#general_nav ul li a{
  padding: 5px 8px;
}

#general_nav a:link{text-decoration: none; color: #777;}
#general_nav a:visited{text-decoration: none; color: #777;}
#general_nav a:active{text-decoration: none; color: #777;}
#general_nav a:hover{text-decoration: underline; color: #777; background-color: #fff56e;}


/**** BLOCK FORMATTING */
/* formatting for specific blocks */

#main_exp_menu{
  width: 590px;
  overflow: hidden;
  margin-bottom: 20px;
  margin-top: 15px;  
}

.exp_menu_wrapper{
  float: left;
  margin: 0px 5px;
  width: 170px;  
}

.exp_menu_wrapper ul{
  margin: 0px;
  padding: 0px;
}

.exp_menu_wrapper ul li{
  list-style: none;
}

.exp_menu_wrapper ul li a.menu_header_support, .exp_menu_wrapper ul li a.menu_header_educate, .exp_menu_wrapper ul li a.menu_header_connect{
  display: block;
  font-size: 20px;
  font-weight: bold;
  width: 146px;
  text-align: center;
  padding: 5px 0px 6px 0px;
  color: white;
}

.exp_menu_wrapper ul li ul li, .exp_menu_wrapper ul li ul li ul li{
  font-size: 13px;
  margin-bottom: 5px;
}

.exp_menu_wrapper ul li a.menu_header_support:link{
  background: url('graphics/tdsn_button_b.gif');
  background-position: bottom center;
  background-repeat: no-repeat;
}
.exp_menu_wrapper ul li a.menu_header_support:visited{
  background: url('graphics/tdsn_button_b.gif');
  background-position: bottom center;
  background-repeat: no-repeat;
}
.exp_menu_wrapper ul li a.menu_header_support:active{
  background: url('graphics/tdsn_button_b.gif');
  background-position: top center;
  background-repeat: no-repeat;
}
.exp_menu_wrapper ul li a.menu_header_support:hover{
  background: url('graphics/tdsn_button_b.gif');
  background-position: top center;
  background-repeat: no-repeat;
  text-decoration: none;
}

/*************/
.exp_menu_wrapper ul li a.menu_header_educate:link{
  background: url('graphics/tdsn_button_o.gif');
  background-position: bottom center;
  background-repeat: no-repeat;
}
.exp_menu_wrapper ul li a.menu_header_educate:visited{
  background: url('graphics/tdsn_button_o.gif');
  background-position: bottom center;
  background-repeat: no-repeat;
}
.exp_menu_wrapper ul li a.menu_header_educate:active{
  background: url('graphics/tdsn_button_o.gif');
  background-position: top center;
  background-repeat: no-repeat;
}
.exp_menu_wrapper ul li a.menu_header_educate:hover{
  background: url('graphics/tdsn_button_o.gif');
  background-position: top center;
  background-repeat: no-repeat;
  text-decoration: none;
}
/******************/
.exp_menu_wrapper ul li a.menu_header_connect:link{
  background: url('graphics/tdsn_button_y.gif');
  background-position: bottom center;
  background-repeat: no-repeat;
}
.exp_menu_wrapper ul li a.menu_header_connect:visited{
  background: url('graphics/tdsn_button_y.gif');
  background-position: bottom center;
  background-repeat: no-repeat;
}
.exp_menu_wrapper ul li a.menu_header_connect:active{
  background: url('graphics/tdsn_button_y.gif');
  background-position: top center;
  background-repeat: no-repeat;
}
.exp_menu_wrapper ul li a.menu_header_connect:hover{
  background: url('graphics/tdsn_button_y.gif');
  background-position: top center;
  background-repeat: no-repeat;
  text-decoration: none;
}


.exp_menu_wrapper ul ul{
  margin-top: 5px;
  margin-left: 10px;
}

#main_sitemap_menu{
  width: 780px;
  overflow: hidden;
  font-size: 14px;  
}

.sitemap_menu_wrapper{
  float: left;
  margin: 0px 7px;
  width: 180px;  
}

/*this enables the width of the 'general' menu on the left hand side of the sitemap to be styled differently.
/*just to make it more specific, so that the width argument can take effect*/
#common_content_footer .content_holder .sitemap_general{
  width: 120px;
  border-right: 1px dashed #AC8259;
}

/*Sets the indent for the sub-level menus */
.sitemap_menu_wrapper ul{
  margin: 0px 0px 0px 7px;
  padding: 0px;
}

.sitemap_menu_wrapper ul li{
  list-style: none;
}

.sitemap_menu_wrapper ul li a.sitemap_header_support, .sitemap_menu_wrapper ul li a.sitemap_header_educate, .sitemap_menu_wrapper ul li a.sitemap_header_connect{
  font-weight: bold;
}

#breadcrumbs{
  font-size: 12px;
  color: #999;
  margin-bottom: 15px;
}

#breadcrumbs .lastitem{
  font-size: 25px;
  color: #333;
}

/******NEWS EVENTS BLOCK ON HOME PAGE****/
/**the block on the home page */

#main_content #main_column{
  width: 570px; 
}

#main_content #info_column{
  width: 220px;
  float: right;  
}

#main_content #main_column #main_content_block{
  margin-top: 30px;
}

#main_news_events_block{
  margin-top: 190px;  
}

.news_summary_block{
  margin-bottom: 10px;
  width: 80%;
}

.news_summary_block .meta_data, .news_meta_data{
  color: #999;
  font-size: 12px;
}

.news_summary_block .NewsSummaryLink{
  font-weight: bold;
  font-size: 17px;
}

.news_summary_block .NewsSummarySummary, .news_summary_block .NewsSummaryContent {
  font-size: 13px;
}

.news_summary_block .NewsSummaryMorelink{
  font-size: 12px;
}

.page_index_top{
  border-bottom: 1px solid #ccc;
}
.page_index_bottom{
  border-top: 1px solid #ccc;
}

#NewsPostDetailTitle{
  color: #1D4078;
  margin-bottom: 5px;
}

#NewsPostDetailContent{
  margin-top: 10px;
}

.homepage_summary_block{
  position: relative;  
}

.homepage_summary_block h3{
  margin-bottom: 0px;
}

.homepage_summary_block h3 .sub_text{
  font-size: 14px;
  font-weight: normal;
}

.news_summary_block_home, .events_summary_block_home{
  border-top: 1px solid #ccc;
  font-size: 13px;
  margin: 5px 0px 9px 0px;
}

.news_date_home, .events_date_home{
  float: left;
}

.news_title_home, .events_title_home{
  margin-left: 75px;
}

/*********we need to hide the 'see more' link on the events pages *****/
#set_hide_see_all_link .see_all_link{
  display: none;
}


/************CALENDAR***********/
#calendar_month_title{
  font-size: 25px;
  font-weight: bold;
}

.calendar caption.calendar-month{
  height: 40px;
}

/**** TEXT FORMATTING */
a:link{text-decoration: none; color: #1D4078;}
a:visited{text-decoration: none; color: #1D4078;}
a:active{text-decoration: none; color: #448cca;}
a:hover{text-decoration: underline; color: #448cca;}

a.minor:link{text-decoration: none; color: #777;}
a.minor:visited{text-decoration: none; color: #777;}
a.minor:active{text-decoration: none; color: #777;}
a.minor:hover{text-decoration: underline; color: #777;}

#main_sitemap_menu a:link{text-decoration: none; color: #8C6239;}
#main_sitemap_menu a:visited{text-decoration: none; color: #8C6239;}
#main_sitemap_menu a:active{text-decoration: none; color: #8C6239;}
#main_sitemap_menu a:hover{text-decoration: underline; color: #8C6239;}

.tdsn_dblue{color: #1D4078;}
.tdsn_lblue{color: #448BC9;}

.content_holder h2{
  margin: 0px 0px 10px 0px;
}

dfn{display: none;}

/****************** CSS MENU *****************/
#main_nav{
  background: url('graphics/main_nav_bar_bg.gif');
  background-position: top center;
  background-repeat: no-repeat;
  height: 55px;
}

#main_nav ul{
  margin: 0px;
  padding: 0px;
  position: absolute;
  top: 10px;
  left: 25px;
  font-size: 20px;
}

#main_nav ul li{
  position: relative;
}

#main_nav ul li ul{
  position: absolute;
  top: auto;
  left: 0px;
}

#main_nav ul li{
  display: inline;
  margin: 0px 5px;
}

#main_nav ul li a{
  padding: 5px 20px;
  color: white;
  width: 104px;
  text-align: center;
}

#main_nav ul li ul li a{
  text-align: left;
}

/*********/

#main_nav ul li a.menu_header_support:link{
  background: url('graphics/tdsn_button_b.gif');
  background-position: bottom center;
  background-repeat: no-repeat;
  text-decoration: none;
}
#main_nav ul li a.menu_header_support:visited{
  background: url('graphics/tdsn_button_b.gif');
  background-position: bottom center;
  background-repeat: no-repeat;
  text-decoration: none;
}
#main_nav ul li a.menu_header_support:active{
  background: url('graphics/tdsn_button_b.gif');
  background-position: top center;
  background-repeat: no-repeat;
  text-decoration: none;
}

#main_nav ul li a.menu_header_support:hover{
  background: url('graphics/tdsn_button_b.gif');
  background-position: top center;
  background-repeat: no-repeat;
  text-decoration: none;
}
/*****************/
#main_nav ul li a.menu_header_educate:link{
  background: url('graphics/tdsn_button_o.gif');
  background-position: bottom center;
  background-repeat: no-repeat;
}
#main_nav ul li a.menu_header_educate:visited{
  background: url('graphics/tdsn_button_o.gif');
  background-position: bottom center;
  background-repeat: no-repeat;
}
#main_nav ul li a.menu_header_educate:active{
  background: url('graphics/tdsn_button_o.gif');
  background-position: top center;
  background-repeat: no-repeat;
}

#main_nav ul li a.menu_header_educate:hover{
  background: url('graphics/tdsn_button_o.gif');
  background-position: top center;
  background-repeat: no-repeat;
  text-decoration: none;
}

/************/


#main_nav ul li a.menu_header_connect:link{
  background: url('graphics/tdsn_button_y.gif');
  background-position: bottom center;
  background-repeat: no-repeat;
}
#main_nav ul li a.menu_header_connect:visited{
  background: url('graphics/tdsn_button_y.gif');
  background-position: bottom center;
  background-repeat: no-repeat;
}
#main_nav ul li a.menu_header_connect:active{
  background: url('graphics/tdsn_button_y.gif');
  background-position: top center;
  background-repeat: no-repeat;
}

#main_nav ul li a.menu_header_connect:hover{
  background: url('graphics/tdsn_button_y.gif');
  background-position: top center;
  background-repeat: no-repeat;
  text-decoration: none;
}

/*******/

#main_nav li li a:link, #main_nav li li a:visited, #main_nav li li a:hover, #main_nav li li a:active {
  background: none;
}

/* Horizontal menu for the CMS CSS Menu Module */
/* by Alexander Endresen */

#menu_vert {
   margin-left: 1px;
   margin-right: 1px;
}

/* The wrapper clears the floating elements of the menu */

/* Fix for Opera 8 */
.clearb { clear: both; }
#menuwrapper { 
   width: 100%;
}
/* Set the width of the menu elements at second level. Leaving first level flexible. */
#primary-nav li li{ 
   width: 200px;
   font-size: 15px; 
}
#primary-nav li li a{
  width: auto; 
}
/* Unless you know what you do, do not touch this */ 
#primary-nav, #primary-nav ul { 
   list-style: none; 
   margin: 0px; 
   padding: 0px; 
}
#primary-nav ul { 
   position: absolute; 
   top: auto; 
   display: none; 
}
#primary-nav li ul li ul { 
   margin-top: 1px;
   margin-left: -1px;
   left: 100%; 
   top: 0px; 
}
#primary-nav li { 
   margin-left: -1px;
   float: left; 
}
#primary-nav li li { 
   margin-left: 0px;
   margin-top: -1px;
   float: none; 
   position: relative; 
}

/* Styling the basic apperance of the menu elements */
#primary-nav a { 
   display: block; 
   margin: 0px; 
   padding: 5px 10px; 
   text-decoration: none; 
   color: #006699;
}

#primary-nav li li a { 
   border: 1px solid #C0C0C0;
}	
/*color of the unselected background*/
#primary-nav li li, #primary-nav li li.menuparent { 
   background-color: #3f557c; 
}

/* Styling the basic apperance of the active page elements (shows what page in the menu is being displayed) */

#primary-nav li li.menuactive { 
   background-color: #0b355f; 
}


/* Styling the apperance of menu items on hover */

#primary-nav li li:hover, 
#primary-nav li li.menuh, 
#primary-nav li li.menuparenth, 
#primary-nav li li.menuactiveh { 
   background-color: #0b357f; 
}


/* The magic - set to work for up to a 3 level menu, but can be increased unlimited */
/* 
just add 
#primary-nav li:hover ul ul, 
#primary-nav li.menuparenth ul ul ul,
for fourth level 
*/
#primary-nav ul, 
#primary-nav li:hover ul, 
#primary-nav li:hover ul ul, 
#primary-nav li.menuparenth ul,
#primary-nav li.menuparenth ul ul { 
   display: none; 
}

/* add 
#primary-nav ul ul ul li:hover ul, 
#primary-nav ul ul ul li.menuparenth ul,
for fourth level
*/
#primary-nav li:hover ul, 
#primary-nav ul li:hover ul, 
#primary-nav ul ul li:hover ul, 
#primary-nav li.menuparenth ul, 
#primary-nav ul li.menuparenth ul, 
#primary-nav ul ul li.menuparenth ul { 
   display: block; 
}


/* IE Hacks */
#primary-nav li li { 
   float: left; 
   clear: both; 
}
#primary-nav li li a { 
   height: 1%; 
}

/* End of 'tdsn_css' */

