a { outline:none; }

.top-nav { font-size: 0.85em; }
.top-nav ul { list-style:none; float:right;	}
.top-nav ul li { float:left; }

.top-nav ul li span { margin-left: 3px;	margin-right: 3px;}
.top-nav a:link, 
.top-nav a:visited, 
.footer-nav a:link, 
.footer-nav a:visited { color:#000; text-decoration:none;	font-size:1em; font-weight:700;}

.top-nav a:hover, 
.footer-nav a:hover { text-decoration:underline;}

#topnav { Margin:0; padding:0; height:30px;}

#footer-nav { text-align:left; font-size:0.85em;}
#footer-nav ul { list-style:none; padding-left:0; margin-left:0;white-space:nowrap; }
#footer-nav ul li { float:left;}
#footer-nav ul li span { margin-left: 3px;	margin-right: 3px;}

.copyright { font-family: Tahoma, Geneva, Sans-Serif; font-size: xx-small;	padding-top: 2px; padding-left:8px; }

.companylogo { float:left; width: 500px; }

.mainbody { width:960px; background-color:#fff; }
.mainborder { background-color: #C4CFD2;}
.mainborder_left { background: url(../img/mainborder_left.gif) repeat-y; width:8px;	}
.mainborder_right { background: url(../img/mainborder_right.gif) repeat-y; width:8px; }

.topnavigation { background: #fff url(../img/nav-bg.gif) no-repeat; width:960px; height:35px; }

#nav {padding:0; margin:0; list-style:none; height:38px; position:relative; z-index:500; font-family:arial, verdana, sans-serif;} 
#nav li {display:block; float:left; height:35px;} 
#nav li a.top_link {display:block; float:left; height:35px; line-height:33px; color:#FFFFFF; text-decoration:none; font-size:12px; font-weight:bold; padding:0; cursor:pointer;} 
#nav li a.top_link span { padding-left:18px; padding-right:16px;  } 
#nav li.topimage {  background: url(../img/navbar-vr.png); background-repeat:no-repeat; width: 2px; height: 27px; margin-top: 4px; padding:0;}

#nav li a#A1 { padding-left:2px;}

#nav li:hover #A0,
#nav li:hover #A1, 
#nav li:hover #A2, 
#nav li:hover #A3, 
#nav li:hover #A4, 
#nav li:hover #A5, 
#nav li:hover #A6,
#nav li.selected-0,
#nav li.selected-1, 
#nav li.selected-2, 
#nav li.selected-3,
#nav li.selected-4, 
#nav li.selected-5, 
#nav li.selected-0 a.top_link span,
#nav li.selected-1 a.top_link span, 
#nav li.selected-2 a.top_link span, 
#nav li.selected-3 a.top_link span,
#nav li.selected-4 a.top_link span, 
#nav li.selected-5 a.top_link span {color: #ffcf10; }

#nav li:hover a.top_link span {color: #ffcf10; } 
#nav li:hover {position:relative; z-index:200;}

#nav li:hover ul.sub {text-align:left; left:1px; top:33px; background:#104D5E; padding:5px 10px 5px 10px; border:1px solid #DFE6E7; white-space:nowrap; width:auto; height:auto; z-index:300;} 

#nav li:hover ul.sub li{display:block; height:20px; position:relative; text-align:left; width:100%; font-size:12px; font-weight:bold; padding-right:5px;} 
#nav li:hover ul.sub li a{display:block; font-size:12px; height:18px; width:100%; line-height:18px; text-indent:5px; color:#FFFFFF; text-decoration:none; padding-right:10px;} 
#nav li ul.sub li a.fly {background:#104D5E 180px 6px no-repeat; } 
#nav li:hover ul.sub li a:hover {background:#104D5E; color: #ffcf10; text-decoration:underline;} 
#nav li:hover ul.sub li a.fly:hover{background:#104D5E 180px 6px no-repeat; color: #ffcf10; }
#nav li:hover ul.sub li:hover ul.sub2 {position:absolute; left:124px; color:#104D5E;}
#nav li:hover li:hover ul,
#nav li:hover li:hover li:hover ul,
#nav li:hover li:hover li:hover li:hover ul, 
#nav li:hover li:hover li:hover li:hover li:hover ul {left:120px; top:-4px; background: #104D5E; padding:3px; border:1px solid #D8D8E9; white-space:nowrap; width:210px; z-index:400; height:auto;}
#nav ul,
#nav li:hover ul ul,
#nav li:hover li:hover ul ul,
#nav li:hover li:hover li:hover ul ul,
#nav li:hover li:hover li:hover li:hover ul ul {position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none;}
#nav li:hover li:hover a.fly,
#nav li:hover li:hover li:hover a.fly,
#nav li:hover li:hover li:hover li:hover a.fly, 
#nav li:hover li:hover li:hover li:hover li:hover a.fly
{background:#104D5E 180px 6px no-repeat; color: #ffcf10;} 
#nav li:hover li:hover li a.fly,
#nav li:hover li:hover li:hover li a.fly, 
#nav li:hover li:hover li:hover li:hover li a.fly
{background:#104D5E 180px 6px no-repeat; color: #ffcf10;}



/* Customized boxes */
.boxlayout { width:100%; height:100%; background-color:#DEDEDE; padding:1px 1px 1px 1px; }
.subboxlayout { width:99%; height:99%; background-color:#fff; padding:1px; }


/* Ad */
#Ad { padding-left: 3px; padding-bottom:10px;}
#Ad td { vertical-align:top;}
#Ad #ChannelTable h1 { font-family:Georgia; font-size:15px;	padding:10px 0 5px 3px; margin:0;}
#Ad #ChannelTable h1 a { color:#004438;}
#Ad #ChannelTable #ArticleTable h1 { font-family:Georgia; font-size:15px; color:#333333; padding:0 0 3px 3px; margin:0; }
#Ad #ImageItem { padding-left:3px;}
#Ad #TextMore {	padding-left:3px;}


/* Video Resources */
#VideoResources { height:170px;}
#VideoResources h1 { font-family:Georgia; font-size:15px; color: #004438; padding:5px 0 5px 3px; margin:5px 0 5px 3px; }
#VideoResources #ImageItemDescription {	vertical-align:top;	padding-left:15px;}

/* Video Popup */
.popup { display:block;	text-align:center;}
.popup { vertical-align:top;}
.popup h1 { font-family:Georgia; font-size:1.7em; color: #004438; padding:0; margin:0; }


/* sub pages */
.pageHeader,
.searchPageHeader { background: url(../img/pageheader-bg.gif) no-repeat top right; height:60px; margin: 1px 1px 1px 2px; }
.pageHeader h1 { font-size:1.5em; font-weight:normal; margin:0; padding-top:10px; padding-left:10px; }

.searchPageHeader h1 { font-size:1.6em; font-weight:normal; margin:0; padding-top:15px; padding-left:10px;}


/* books */
#booksRelatedImage { background: url(../img/sidebar-img-kenfisher.png) no-repeat top left; height:324px;}


/* fisher investments */
#fiRelatedImage { background: url(../img/sidebar-img-woodside.png) no-repeat top left; height:324px; }


/* content in common */
.fi_content p { margin:0; margin-bottom:20px;}
.fi_content ul { padding-top: -10px; padding-bottom: 20px; }
.fi_content ul li { padding-bottom: 7px;}
.fi_content #ArticleTable h1 { font-size:1.3em;  margin-top:0;  margin-bottom:0;  }
.fi_content h2 { font-size:1.3em;  margin:0 0 10px 0; padding:0;}

#fi_content_rss #ChannelTable h1 { font-size:1.4em; margin-top:0; margin-bottom:0; float:left; }
#fi_content_rss #ArticleTable h1 { display:none; }
#fi_content_rss #ImageRSS { margin-left: 3px; }

#ArticleFooter { font-style:italic; margin-top:10px; }
#ArticleFooter p { margin:0; padding:0; padding-bottom:15px;}

#ImageLeft { padding-right:15px;}

#ArticleInnerTable tr td {  vertical-align:top; }
#ArticleInnerTable #ArticleContent p { display:block; margin-top:0; }


/* site map */
.sitemap ul { margin-left:60px; list-style:none; }
.sitemap ul li ul { list-style-type:disc;}


/* Ken Fisher in the News */
#moreResources #ChannelTable { position:relative; top:-40px; margin-bottom:-40px; }
#moreResources h1 { font-weight:lighter; color:#004438; font-family:Georgia; font-size:17px; text-indent:5px; padding:0; margin:0; margin-bottom:13px; }
#moreResources #LinkTable ul { margin:0; padding: 5px 5px 5px 0;}
#moreResources #ArticleTable ul { margin:0; padding: 5px 5px 5px 20px;}
#moreResources #ArticleTable ul li { padding-bottom:5px;}


/* RSS feed */
#HomeRSS { width:270px; }
.RSSHeader { height:30px; color:#004438; font-family:Georgia; font-size:17px; text-indent:10px;	padding-top:10px; width:99%; margin:2px;}

#kfRSS { overflow:hidden; color:#000000; padding-left:8px; padding-right:8px; margin-top: 5px;}

div.RSSaccordionContent { margin-bottom:10px; }

.RSShr { color:#fff; border:1px dotted #AAA; border-style:none none dotted; width:100%;}
.RSSaccordionContent { margin:10px 0 0 3px; padding:0; }
.RSSaccordionContent a.RSSTitle { color:#336699; font-weight:bold; text-decoration:none;}
.RSSaccordionContent a.RSSTitle:hover { text-decoration:underline;}


/* related websites */
.relatedWebsite-header { margin-left:5px; background-image: url(../img/relatedsites-header-bg.png);   background-repeat:no-repeat; width:960px; height:32px; }
.relatedWebsites h1 { font-family: Georgia; font-size: 19px; font-weight:normal; color: #ffffff; margin-top:-35px; padding-left:8px; position:relative;} 
.relatedWebsites #ImageItem { vertical-align:middle; }
.relatedWebsites #ImageTable { position:relative; top:-15px; margin-left:50px; }


/* best sellers */
#bestsellerHeader { background:url(../img/bestsellers-top.png) no-repeat top left; height:54px;}
#bestsellerBottom { background:url(../img/awardscell-btm.png) no-repeat top left; height:15px;}
#bestsellerTable { display:table; background:url(../img/awardscell-bg.png) repeat-y top left; width:100%; margin:0; height:100%; padding:0;}
#bestsellerTable #ChannelTable { margin-left:30px; width:90%;  }
#bestsellerTable #ChannelTableTd { border:1px dotted #F0EFEA; border-style:none none dotted; vertical-align:middle; width:90%; margin:0; padding:0; padding-bottom:5px;}
#bestsellerTable #LinkTable { position:relative; left: 230px; margin: -40px 0 0 0;  }
#bestsellerTable #LinkTable ul { list-style:none; margin:0; padding:0;  }


/* Awards and Recognition */
#award { margin:0; padding:0; }
#awardHeader { background:url(../img/awards-top.png) no-repeat top left; height:54px;}
#awardBottom { background:url(../img/awardscell-btm.png) no-repeat top left; height:15px;}

#awardTable { display:table; background:url(../img/awardscell-bg.png) repeat-y top left; width:100%; margin:0; height:100%; padding:0;}
#awardTable #ImageTable h1 { display:none;}
#awardTable #ImageListTable { padding:0; padding-bottom:2px; margin-left:10px; width:600px; border:1px dotted #F0EFEA; border-style:none none dotted; vertical-align:middle;}
#awardTable #ImageListTable TD:first-child { width:270px; text-align:right; padding-right:30px; }
#awardTable #ImageItemDescription { width:300px;}



/*Main Image*/
.kenfisher { background-image: url(../img/introimg.png); background-position:top; background-repeat:no-repeat; width: 960px; height: 240px; margin-left: 1px; }
.kenfisher #ImageItem { display:none; }
.kenfisher #ArticleTable p { width:330px; margin-left: 28px; margin-top: 15px; font-size: 17px; font-weight:lighter; }


/* Home Columns intro */
.ColumnsIntro #ArticleTable h1 { font-family:Georgia; font-size:15px; text-align:left; font-weight:bold; padding:5px 0 3px 0; margin:5px 0 3px 0;}
.ColumnsIntro #TextMore { margin-left: 130px;  position:relative;  top:-20px; }


/* Social Buttons */
#social-buttons { display:block; border-bottom:solid 1px #B8C5C9; height:40px; margin-right:15px; margin-bottom:10px; }
#social-buttons #ChannelTable { padding:0; margin:0; float:right; vertical-align:top; }
#social-buttons div #ArticleTable span p span { position:relative; top:-6px; }
#social-buttons div #ArticleTable span p { padding:0; margin:0;}


/* Books in Common */
#ImageItem { vertical-align:top; }
#ArticleInnerTable tr td, 
#ImageShortDisplayTable tr td, 
#ImageFullDisplayTable tr td, 
#ImageBuyTable tr td { vertical-align:top; }
#ImageShortDisplayTable h3 { margin:0; padding:0; color:#000; font-size:100%; text-transform:uppercase; }
#BookCustomInfo { margin:0; padding:0; vertical-align:top; }

/* Atlas Ad Box */
#placementadbox { margin:5px; }


/* Books Short Description */
#Books { margin:0;}
#Books #ChannelTable h1 { float:left; margin-right:5px; padding-bottom:20px; }
#Books #ImageBuyTable #ImageItem { padding:0; /*padding-left:20px;*/ padding-right:20px; }

#Books #ImageBuyTable #BookAward { width:90%;}
#Books #ImageBuyTable h3 { font-size:100%; font-weight:bold; margin:0; padding:0; }

#Books #ImageBuyTable #BookSubTitle { margin:0; padding:0; font-weight:bold; }
#Books #ImageBuyTable #BookAuthors { display:inline-block; padding:5px 0 7px 0; }
#Books #ImageBuyTable a#BuyLink { float:left; margin-right:15px; font-weight:bold; list-style:none; }


