/* Page Setup */
body {
	margin: 0px;;
	padding: 0px;
	background: url(../images/site-bg.gif) repeat-x #000000;
	font-family: Arial;
	font-size: 12px;
}
h2{
	margin: 0;
    vertical-align: top;
}
form{
	margin: 0;
	padding: 0;
}
a {
	color: #ce0000;
}
/* Title, Subtitle, Subtitle Links */
.title {
	font-family: Arial;
	font-size: 18px;
	font-weight: bold;
	color: #a10004;
    vertical-align: top;
	padding-bottom: 10px;
	padding-top: 10px;
    text-decoration: none;
}
a.title {
	padding-top: 0px;
	margin-top: 0px;
}
.content{
	padding: 20px;
}
.subtitle {
	font-family: Arial;
	font-size: 14px;
	font-weight: bold;
	color: #000000;
}
#fdnnheader{
	width: 1004px;
	margin: auto;
	background: white;
}
#fdnnbody{
	width: 1004px;
	margin: auto;
	background: white;
}
.pagetitle{
	margin: 10px 0px 0px 20px;
}
.templateborder{
	margin: 10px 25px 30px 25px;
}
/* Subtitle Links are used for Apparatus Review and Tools of the Trade. */
a.subtitle:link, a.subtitle:active, a.subtitle:visited {
	color: #ff0000;
	text-decoration: none;
}

a.subtitle:hover {
	text-decoration: underline;
}

a.title:hover {
	text-decoration: underline;
}

/* Ad Space Borders */
.ad {
	border: 5px solid #d8d8d8;
}

/* Horizontal Rule, used in the bottom right section of the home page. */
hr {
	border: 0;
	color: #d8d8d8;
	background: #d8d8d8;
	height: 1px;
	width: 98%;
	margin-top: 2px;
	margin-left: 2px;
}

/* Set tables to full-screen */
table {
	border: 0;
}

/* The little orange arrows, used throughout the page. */
img.arrow_link {
	margin-right: 3px;
	vertical-align: middle;
}

/* Header, Logo */
td.logo {
	width: 50%;
	padding: 10px 0px 10px 20px;
	vertical-align: middle;	
}

/* Header, Search */
.search {
	font-family: arial, verdana;
	font-weight: normal;
	font-size: 12px;  /* attributes for text entered into search field. */
	color: #000000;
}

/* Set the table cell padding. */
td.search {
	width: 50%;
	padding-right: 20px;
	vertical-align: middle;
}

/* Text above the Search field. */
span.search_title {
	font-family: arial, verdana;
	font-weight: bold;
	font-size: 12px;
	color: #696969;
}

/* Search form field. */
input.search {
	margin-top: 2px;
	margin-right: 2px;
	padding: 3px 5px 1px 5px;
	border: 1px solid #999999;
	vertical-align: top;
}

/* Put search box in the DIV for left alignment, then float to the right */	
div.search {
	float: right;
	display: block;
}

/* Email to a Friend, Bookmark this page on top right of header. */
td.subhead {
	padding-right: 20px;
	text-align: right;
	vertical-align: bottom;
}

a.subhead:link, a.subhead:active, a.subhead:visited {
	font-family: arial, verdana;
	font-size: 11px;
	font-weight: normal;
	color: #ff0000;	
	text-decoration: none;
}

a.subhead:hover {
	text-decoration: underline;
}

/* NAVIGATION */
.topnav {
	height: 30px;
	background: #eeeeee url(../images/topnav_bg.gif);
	text-align: center;
	}
.MasterNavContainer0{
	float: left;
	margin: 0px 5px 0px 5px;
	height: 30px;
}
.MasterNavItem0{
	color: white;
	font-weight: bold;
	font-size: 12px;
	text-decoration: none;
	height: 16px;
	padding: 7px;
	display: block;
	float: left;
	
}
.MasterNavItem0:hover{
	color: black;
	font-weight: bold;
	font-size: 12px;
	text-decoration: none;
	background: url(../images/navover.gif) top right;
	height: 16px;
	padding: 7px;
	}

.MasterNavItemSelectd0{
	color: black;
	font-weight: bold;
	font-size: 12px;
	text-decoration: none;
	background: url(../images/navover.gif) top right;
	height: 16px;
	padding: 7px;
	display: block;
	float: left;
	
}
/* Grey Fade, Make FDNN Your Homepage */
.topnav_fade {
	height:26px;
	background: URL('../images/fade_bg.gif') repeat-x;
	text-align: right;
	vertical-align: top;
	overflow:hidden;
	color: #616160;
}

a.topnav_fade:link, a.topnav_fade:active, a.topnav_fade:visited, .topnav_fade td{
	font-family: arial, verdana;
	font-size: 11px;
	color: #000000;	
	text-decoration: none;
}
	
a.topnav_fade:hover {
	text-decoration: underline;
}

/* Video Player and Playlist container */
.video_container {
	width: 651px;
	margin-left: 20px;
	vertical-align: top;
	background: url(../images/videobox_repeat.gif)
}

.playerbox {
	width: 651px;
	background: url(../images/videobox_bg.gif) no-repeat;
	overflow: hidden;
}

/* Video Player */
.player {
	width: 400px;
	padding: 10px 9px 0px 10px;
	vertical-align: top;
	color: #d8d8d8;
}

.player_title {
	font-family: Arial;
	font-size: 16pt;
	font-weight: bold;
	color: #ffffff;
    vertical-align: top;
    text-decoration: none;
	padding: 0;
	margin: 0;
}
a.player_links:link, a.player_links:visited {
	color: #ffff00;
	text-decoration: none;
}

a.player_links:hover {
	text-decoration: underline;
}

a.player_title:hover {
	text-decoration: underline;
}

/* Playlist Container */
td.playlist {
	text-align: left;
	vertical-align: top;
	padding-top: 10px;
	width: 232px;
}
td.videos_title {
	font-family: Arial;
	font-size: 16pt;
	font-weight: bold;
	color: #FFFFFF;
    vertical-align: top;
	padding-bottom: 5px;
    text-decoration: underline;
}

table.videos {
	margin: 0px 0px 0px 14px;
	width: 214px;
}
.playlistTD {
	vertical-align: top;
	width: 90px;
	padding-bottom: 10px;
}
a.playlist:link {
	color: #ffffff;
	text-decoration: none;
	font-size: 10px;
}
a.playlist:visited {
	color: #ffffff;
	text-decoration: none;
	font-size: 10px;
}
a.playlist:hover {
	color: #ffff00;
	text-decoration: none;
	font-size: 10px;
}

/* FDNN headlines Container */
td.news_container {
	padding: 0px 0px 0px 10px;
	vertical-align: top;
}

/* FDNN Headlines */
td.headlines {
	vertical-align: top;
	padding: 10px 0 0 4px;
}

div.headlines {
	color: #ff0000;
	margin-right: 10px;
	margin-top: 10px;
	
}
.headlines a {
	display: block;
	padding-bottom: 8px;
	padding-left: 16px;
	background: url(../images/arrow.gif) top left no-repeat;
	background-position: 0 2px
}
.headlines {
	font-family: Arial;
	font-size: 12px;
	font-weight: bold;
}

a.headline_links, a.headline_links:active {
	color: #ce0000;
	text-decoration: none;
	font-size: 12px;
}

a.headline_links:visited {
	color: #ce0000;
	text-decoration: none;
}

a.headline_links:hover {
	text-decoration: underline;
}

/* 300 x 250 medium rectangle */
td.hp_medrectangle_ad {
	padding-top: 20px;
	vertical-align: top;
}

/* Left 468 x 60 banner ad */
td.hp_banner_L {
	width: 498px;
	vertical-align: top;	
}

div.hp_banner_ad_L {
	display: block;
	width: 478px;
	vertical-align: top;
	padding: 20px 0 0 20px;
}

/* Right 468 x 60 banner ad */
td.hp_banner_R {
	vertical-align: top;
}

div.hp_banner_ad_R {
	display: block;
	float: right;
	vertical-align: top;
	padding: 20px 20px 0 20px;
}

/* Red links in bottom boxes. Uses orange arrows at top of this stylesheet. */
.arrow_link {
	font-family: Arial;
	font-size: 11px;
	font-weight: normal;
}

a.arrow_link:link, a.arrow_link:visited {
	color: #ff0000;
	text-decoration: none;
}

a.arrow_link:hover {
	text-decoration: underline;
}

/* First column */
td.column1 {
	width: 478px;
	padding: 20px 0 0 20px;
	vertical-align: top;
}

/* Container */
.container {
	vertical-align: top;
	padding: 10px;
	border: 1px solid #d8d8d8;
}
.ContainerTan{
	background: #f0f0eb; 
	border: 1px solid white;
}
/* Give the image a black border and padd the text. */
img.feature {
	margin: 0 0 4px 4px;
	border: 1px solid #000000;
	float: right;
	vertical-align: text-top;
}

/* Text attributes for story copy. Title is called from top of this stylesheet. */
.feature {
	font-family: Arial;
	font-size: 12px;
	font-weight: normal;
	color: #000000;
	text-decoration: none;	
}

a.feature:link, a.feature:active, a.feature:visited {
	color: #ff0000;
	text-decoration: none;
}

a.feature:hover {
	text-decoration: underline;
}

/* Small text for sponsors. */
.sponsor {
	font-family: Arial;
	font-size: 10px;
	font-weight: normal;
	color: #6c6c6c;
	text-decoration: none;
}

/* Sponsored by link */
a.sponsor:link, a.sponsor:active, a.sponsor:visited {
	color: #ff0000;
	text-decoration: none;
}

a.sponsor:hover {
	text-decoration: underline;
}

/* Photo of the day. */
td.dailyphoto {
	width: 200px;
	vertical-align: top;
	padding: 10px;
	border: 1px solid #d8d8d8;
}

/* Photo Title */
.dailyphoto {
	font-family: Arial;
	font-size: 12px;
	font-weight: normal;
	color: #000000;
	text-decoration: none;
}

/* Phot Credit */
span.photocredit {
	font-family: Arial;
	font-size: 11px;
	font-weight: normal;
	color: gray;
}

/* Events */
td.events {
	width: 238px;
	vertical-align: top;
	padding: 10px;
	border: 1px solid #d8d8d8;
}

/* Events text */
.events {
	font-family: Arial;
	font-size: 12px;
	font-weight: normal;
	color: #000000;
	text-decoration: none;
	line-height: 14pt;
}

/* List Links, used in Events and Members Area. */
a.list_link:link, a.list_link:active, a.list_link:visited {
	font-family: Arial;
	font-weight: normal;
	color: #000000;
	text-decoration: none;
	color: #ff0000;
	text-decoration: none;
}

a.list_link:hover {
	text-decoration: underline;
}

/* Second bottom column */
td.column2 {
	padding: 20px 0 0 20px;
	vertical-align: top;
}

/* Apparatus Review */
.review{
	clear: both;
	border-bottom: 1px solid silver;
	margin-bottom: 6px;
	padding-bottom: 6px;
}
/* Give the images a black border. Used for Apparatus Reviews and Tools of the Trade. */
img.reviews {
	border: 1px solid #000000;
	margin: 0 4px 0 0;
	border: 1px solid #000000;
	float: left;
	vertical-align: text-top;
}

/* Image alignment for Members Area */
/* Give the image a black border and padd the text. */
img.members {
	margin: 0 0 4px 4px;
	border: 0;
	float: right;
	vertical-align: text-top;
}

/*  160 x 600 Skyscraper Ad */
.adcontainer{
	border: 1px solid #cccccc;
	padding: 2px;
	margin: 2px;
}
div.float_r {
	float: right;
}
.adAdvertisement{
	font-size: 10px;
	color: #999999;
	display: block; 
	float: left;
	text-decoration:none
}
.adfeedback{
	font-size: 10px;
	color: #999999;
	display: block; 
	float: right;
	text-decoration:none;
	clear: both;
}

.feedback img{
	margin-right: 3px;
}
/* Footer */
td.footer {
	width: 100%;
	height: 81px;
	padding: 10px;
	text-align: center;
	background: #000000 url('../images/footer_bg.gif') repeat-x;
}

.footer {
	font-family: Arial;
	font-size: 11px;
	font-weight: normal;
	color: #a2a2a2;
	text-decoration: none;
	line-height: 12pt;
}

a.footer:link, a.footer:active, a.footer:visited {
	color: #ffffff;
	text-decoration: none;
}

a.footer:hover {
	color: #ff0000;
	text-decoration: none;
}

/* 728 x 90 Leaderboard */
div.hp_leaderboard_ad {
	padding: 0 20px 20px 20px;
}

/* News Column */
.publishdate {
	color: #999999;
	font-size:11px;
}

/* Story Box */
td.story {
	vertical-align: top;
	padding: 0;
	border: 0;
}

/* Text attributes for full story copy. Title is called from top of this stylesheet. Uses links from Features. */
.story {
	font-family: Arial;
	font-size: 12px;
	font-weight: normal;
	color: #000000;
	text-decoration: none;	
}

/* Newspage, More Videos title. */
td.videos2_title {
	padding: 10px 0 10px 10px;
	vertical-align: top;
	font-family: Arial;
	font-size: 16pt;
	font-weight: bold;
	color: #1a0004;
}

/* Link colors for More Video box. Uses Videos class from above. */
a.videos2:link, a.videos:visited {
	color: #ff0000;
	text-decoration: none;
}

a.videos2:hover {
	color: #000000;
	text-decoration: none;
}

/* Calendar (from insights2)*/
.CalDay {
	border: 1px solid #cccccc;
	height: 100px;
	width: 105px;
	overflow: hidden;
	}

.CalDayToday {
	border: 1px solid #cccccc;
	height: 80px;
	width: 80px;
	background: #dedede;
	}

a.calLink {
	display: block;
	font-size: 9px;
	border-bottom: 1px solid silver;
	padding-bottom: 8px; 
	padding-top: 8px;
	text-decoration:none;
	}
.calendarmonthlabel{
	font-size: 22px;
	font-weight: bold;
	padding-top: 40px;
	text-align: center;
	padding-bottom: 10px;
}
.calendardaylabel{
	font-weight: bold;
	padding-top: 10px;
	text-align:center
}
.calmonth{
	font-weight: bold;
	font-size: 16px;
	border-bottom: 2px solid silver;
	padding-top: 20px;
}
/*archive, pagination */
.pageon{
	background: silver;
	border: 1px solid gray;
	padding: 2px;
}
.pageon a{
	color: black;
	text-decoration: none
}
.pageoff a{
	color: black;
	text-decoration: none
}
.eventDetailTabel{
	background: #b4b4b4
}
.eventDetailTabel td{
	background: #ffffff;
}
.ReviewTitleIndex{
	display: block;
	font-size: 16px;
	font-weight:bold;
	text-decoration: none;
}
.ReviewData{
	color: gray;
	font-size: 11px;}