h1, h2, h3, h4, h5, h6 { font-weight: bold; margin: 0; padding: 0; }
ul, li, ol { margin: 0; padding: 0; }
em{ font-style: italic; }
strong{ font-weight: bold; }
a { outline: none; }

#fpBody  { margin: 0; padding: 0; font-family: Lucida Grande, Arial, Helvetica, sans-serif; font-size: 90%; color: #000; background: url(../images/bg_pxl.png) repeat; }

#fpWrapper  { width: 100%; height: 100%; margin: 0; padding: 0; background: url(../images/main_background.png) repeat-x -3px 0; }

#fpContainerBG { width: 1076px; margin: 0 auto 20px auto; background: url(../images/fp_container_bg.png) no-repeat -14px 0px; }

#fpContainer { width: 940px; margin: 0 auto 0 auto; background: url(../images/fp_content_bg.png) repeat-y 42px 0; } 

/* Header Row 1 */

#fpHeader { width: 940px; margin: 0 auto 0 auto; padding: 0; } 
	
#fpHeaderRow1 { margin: 0; padding: 0; font-size: 0; }

#fpHeaderLogo { font-size: 14px; font-weight: bold; height: 149px; width: 386px; padding: 0; background: url(../images/fp_kagan_logo.png) no-repeat 0 0; float: left; }

#fpMainLinks { height: 149px; width: 312px; background: url(../images/fp_main_links.png) no-repeat 0 0; margin: 0; padding: 0; float: left; }

#fpMainLinks ul { padding: 49px 0 0 0; list-style: none; line-height: 0; }
#fpMainLinks li { display: inline; line-height: 0; }
#fpMainLinks a { margin: 0; padding: 0; display: block; float: left; text-indent: -9999px; height: 74px; }

#fpMainLinks li.ws a { width: 160px; background: url(../images/fp_main_links.png) no-repeat 0 -49px; }
#fpMainLinks li.ws a:hover { background: url(../images/fp_main_links.png) no-repeat 0 -198px; }
#fpMainLinks li.cat a { width: 152px; background: url(../images/fp_main_links.png) no-repeat -160px -49px; }
#fpMainLinks li.cat a:hover { background: url(../images/fp_main_links.png) no-repeat -160px -198px; }


#fpSearch { background: url(../images/fp_search_bg.png) no-repeat 0 0; height: 149px; width: 242px; margin: 0; padding: 0; float: left; }
#fpSearch input { font-family: Lucida Grande, Arial, Helvetica, sans-serif; font-size: 10px; }
#fpSearchText { margin-top: 70px; margin-left: 100px; padding: 2px 5px; border: 1px solid; border-color: #650d3f #fce5ef #fce5ef #650d3f; height: 10px; width: 110px; color: #000; }
#fpSearchHint { margin-top: 70px; margin-left: 100px; padding: 2px 5px; border: 1px solid; border-color: #650d3f #fce5ef #fce5ef #650d3f; height: 10px; width: 110px; color: #CCC; }
#fpSearchButton { margin-top: 5px; margin-left: 182px; border: 0; }


/* Header Row 2: Primary Navigation */

#fpPriNav { width: 940px; margin: 0; padding: 0; }
#fpPriNav ul { clear: both; width: 940px; list-style: none; }
#fpPriNav li { float: left; text-indent: -9999px; }
#fpPriNav li a { display: block; height: 41px; background: url(../images/fp_primary_linksbar.png) no-repeat 0 0; }


#fpPriNav li.left { width: 80px; height: 41px; background: url(../images/fp_primary_linksbar.png) no-repeat 0 0; }
#fpPriNav li.right { width: 88px; height: 41px; background: url(../images/fp_primary_linksbar.png) no-repeat -852px 0; }


#fpPriNav li.om a { width: 131px; background-position:  -80px 0; }
#fpPriNav li.om a:hover { background-position: -80px -41px; }

#fpPriNav li.os a { width: 128px; background-position: -211px 0; }
#fpPriNav li.os a:hover { background-position: -211px -41px; }

#fpPriNav li.db a { width: 127px; background-position: -339px 0; }
#fpPriNav li.db a:hover { background-position: -339px -41px; }

#fpPriNav li.kc a { width: 128px; background-position: -466px 0; }
#fpPriNav li.kc a:hover { background-position: -466px -41px; }

#fpPriNav li.fa a { width: 127px; background-position: -594px 0; }
#fpPriNav li.fa a:hover { background-position: -594px -41px; }

#fpPriNav li.wh a { width: 131px; background-position: -721px 0; }
#fpPriNav li.wh a:hover { background-position: -721px -41px; }



/* Header Row 3: Secondary Navigation */

#fpSecNav { width: 940px; margin: 0; padding: 0; }
#fpSecNav ul { clear: both; width: 940px; list-style: none; }
#fpSecNav li { float: left; text-indent: -9999px; }
#fpSecNav li a { display: block; height: 47px; background: url(../images/fp_secondary_linksbar.png) no-repeat 0 0; }


#fpSecNav li.left { width: 102px; height: 47px; background: url(../images/fp_secondary_linksbar.png) no-repeat 0 0; }
#fpSecNav li.right { width: 106px; height: 47px; background: url(../images/fp_secondary_linksbar.png) no-repeat -833px 0; }
#fpSecNav li.right a:link { width: 106px; height: 47px; background: url(../images/fp_secondary_linksbar.png) no-repeat -833px 0; }
#fpSecNav li.right a:visited { width: 106px; height: 47px; background: url(../images/fp_secondary_linksbar.png) no-repeat -833px 0; }
#fpSecNav li.right a:hover {
	display: block;
	padding: 0px 0;
	position: relative;
	left: 0px;
	padding: 5px;
	margin: 0;
	width: 90px;
	height: 60px;
	border-top: 1px solid #999;
	border-radius: 9px; /* CSS 3 */
	-o-border-radius: 9px; /* Opera */
	-icab-border-radius: 9px; /* iCab */
	-khtml-border-radius: 9px; /* Konqueror */
	-moz-border-radius: 9px; /* Firefox */
	-webkit-border-radius: 9px; /* Safari */
	top: -30px;
	left: 10px;
	background-position: center center;
	background-color: #FFF;
	filter:alpha(opacity=90);
	opacity:.80;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; /*--IE 8 Transparency--*/
	background-image: url(../images/secure-icon-blurb.png);
}
#fpSecNav li.right a:active {
	display: block;
	padding: 0px 0;
	position: relative;
	left: 0px;
	padding: 5px;
	margin: 0;
	width: 90px;
	height: 60px;
	border-top: 1px solid #999;
	border-radius: 9px; /* CSS 3 */
	-o-border-radius: 9px; /* Opera */
	-icab-border-radius: 9px; /* iCab */
	-khtml-border-radius: 9px; /* Konqueror */
	-moz-border-radius: 9px; /* Firefox */
	-webkit-border-radius: 9px; /* Safari */
	top: -30px;
	left: 10px;
	background-position: center center;
	background-color: #FFF;
	filter:alpha(opacity=90);
	opacity:.80;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; /*--IE 8 Transparency--*/
	background-image: url(../images/secure-icon-blurb.png);
}



#fpSecNav li.about a { width: 71px; background-position:  -102px 0; }
#fpSecNav li.about a:hover { background-position: -102px -47px; }

#fpSecNav li.cont a { width: 68px; background-position: -173px 0; }
#fpSecNav li.cont a:hover { background-position: -173px -47px; }

#fpSecNav li.sub a { width: 77px; background-position: -241px 0; }
#fpSecNav li.sub a:hover { background-position: -241px -47px; }

#fpSecNav li.faq a { width: 51px; background-position: -318px 0; }
#fpSecNav li.faq a:hover { background-position: -318px -47px; }

#fpSecNav li.fc a { width: 96px; background-position: -369px 0; }
#fpSecNav li.fc a:hover { background-position: -369px -47px; }

#fpSecNav li.new a { width: 47px; background-position: -465px 0; }
#fpSecNav li.new a:hover { background-position: -465px -47px; }

#fpSecNav li.best a { width: 80px; background-position:  -512px 0; }
#fpSecNav li.best a:hover { background-position: -512px -47px; }

#fpSecNav li.fws a { width: 105px; background-position: -592px 0; }
#fpSecNav li.fws a:hover { background-position: -592px -47px; }

#fpSecNav li.gal a { width: 62px; background-position: -697px 0; }
#fpSecNav li.gal a:hover { background-position: -697px -47px; }

#fpSecNav li.dlr a { width: 74px; background-position: -759px 0; }
#fpSecNav li.dlr a:hover { background-position: -759px -47px; }



/* Homepage Main Content */


/* Main Feature */

#fpMainFeature { float: left; height: 292px; width: 637px; margin: 0; padding: 0; } 
#fpMainFeature a { display: block; background: url(../images/fp_main_feature-trans.png) no-repeat 0 0; height: 292px; width: 583px; margin: 0 0 0 54px; padding: 0; text-indent: -9999px; }
#animatedfloat  {
	display: block;
	height: 104px;
	width: 312px;
	font-size: 12px;
	padding: 0;
	margin: 0;
	position: relative;
	top: -170px;
	z-index: 20;
	left: 250px;
	float: left;
} 
#fpMainFeatureTable { float: left; height: 292px; width: 637px; margin: 0; padding: 0; } 

/* Notice */

#fpMainNotice {
	display: block;
	float: left;
	height: 107px;
	width: 583px;
	background-image: url(../images/fp_main_notice.png);
	background-repeat: no-repeat;
	background-position: 0 0px;
	text-indent: -9999px;
	margin-left: 54px;
}

/* Rightside Content */

#fpFeaturedLinks { float: right; width: 293px; margin: 10px 0 0 0; padding: 0; color:#662c91; }

#fpFeaturedLinksContent { background: url(../images/fp_featured_links_top.gif) no-repeat 0 0; padding: 40px 0 5px 0; margin-bottom: 0; }
#fpFeaturedLinksContent ul { list-style: none; }
#fpFeaturedLinksContent li { display: block; margin: 0 74px 0 6px; }
#fpFeaturedLinksContent li a { display: block; height: 96px; background: no-repeat 0 0; }
#fpFeaturedLinksContent li.linksp a { background: url(../images/fp_featured_link_sp.gif); }
#fpFeaturedLinksContent li.link1 a { background: url(../images/fp_featured_link_1-trans.png); }
#fpFeaturedLinksContent li.link2 a { background: url(../images/fp_featured_link_2-trans.png); }
#fpFeaturedLinksContent li.link3 a { background: url(../images/fp_featured_link_usa2012-trans.png); }
#fpFeaturedLinksContent li.linksa2012 a { background: url(../images/fp_featured_link_sum2012-trans.png); }
#fpFeaturedLinksContent li.linkwa2012 a { background: url(../images/fp_featured_link_wa2012-trans.png); }
#fpFeaturedLinksContent li.link4 a { background: url(../images/fp_featured_link_4-trans.png); }
#fpFeaturedLinksContent li.link5 a { background: url(../images/fp_featured_link_5-trans.png); }
#fpFeaturedLinksContent li.link6 a { background: url(../images/fp_featured_link_6-trans.png); }


#fpMoreLinks { background: url(../images/fp_more_links_top.gif) no-repeat 0 0; padding: 0 0 10px 0; margin: 0; }
#fpMoreLinks h2 { background: url(../images/fp_more_links.gif) no-repeat 0 0; margin: 0 0 6px 6px; width: 121px; height: 59px; }
#fpMoreLinks ul { font-size: 0.85em; list-style: none; }
#fpMoreLinks li { display: block; margin: 1px 73px 1px 5px; text-indent: 20px; }
#fpMoreLinks li a { display: block; height: 12px;; text-decoration: none; color:#662c91; padding: 4px 0 4px 0; }
#fpMoreLinks li a.graphic {
	text-decoration: none;
	margin: 0px;
	padding: 0px;
	display: inline;
}
#fpMoreLinks li a:hover.graphic {
	text-decoration: none;
}
#fpMoreLinks li a:hover { background-color: #fff; color: #ec008c; }
#fpMoreLinks li a:selected { color: #ec008c; }

#fpFeaturedLinksBtm { background: url(../images/fp_featured_links_btm.gif) no-repeat 0 0; height: 16px; margin-top: 0; } 


/* News */

#fpNews { float: left; width: 637px; margin: 0; padding: 0; } 

#fpNewsPhoto {
	float: right;
	width: 263px;
	padding: 0;
	z-index: -5;
	margin-top: 25px;
	margin-right: 10px;
	margin-bottom: 5px;
	margin-left: 5px;
}
#fpNewsPhoto p { margin: 0; padding: 10px 10px 0 15px; font-size: 0.75em; font-style: italic; width: 210px; }

#fpNewsContents { background: url(../images/fp_news_top.gif) no-repeat 64px 0; padding: 75px 26px 5px 84px; margin-bottom: 0; } 
#fpNewsContents hr { height: 0; margin: 0; border-top: #7fb4dc 1px solid; border-bottom: #fff 1px solid; }
#fpNewsContents h2 { font-size: 1em; margin: 2px 0; color: #ec008c; font-weight: bold; }
#fpNewsContents p { font-size: 0.8em; margin: 1px 0 5px 0; }
#fpNewsContents a { text-decoration: none; margin: 0; padding: 5px 0; color: #000; display: block; outline: none; }
#fpNewsContents .note {
	text-decoration: none;
	margin: 0;
	color: #000;
	display: block;
	outline: none;
	background-color: #FFF7CE;
	filter: Alpha(Opacity=20);
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 10px;
}
#fpNewsContents a.note:hover {
	text-decoration: none;
	color: #000;
}
#fpNewsContents a:hover { color:#ec008c; }
#fpNewsContents a.more { text-decoration: none; margin: 0; padding: 5px 0; color: #000; outline: none; width: 175px; height: 35px; display: block; }

#fpNewsBtm { background: url(../images/fp_news_btm.gif) no-repeat 64px 0; height: 16px; margin-top: 0; }

.hidden { display: none; }
.unhidden { display: block; }


/* Homepage Footer */

#fpFooter {
	text-align: center;
	width: 940px;
	padding-top: 80px;
	padding-bottom: 0;
	background: url(../images/fp_engagement_footer.png) no-repeat 42px 0;
	margin: 0 auto;
	color: #FF0;
} 
#fpFooter p { margin: 0; font-size: 0.9em; color: #fff; padding: 10px 0 0 0; }
#fpFooter a { color:#fff; text-decoration: none; }
#fpFooter a:hover { color: #ff0; text-decoration: underline; }
#fpFooter p.copyright { font-size:0.75em; padding-top: 15px; }


/* Positioning Elements */

.invtxt { text-indent: -9999px; }

.fltrt { float: right; }
.fltlft { float: left; }

.clearfloat { clear: both; height: 0; font-size: 1px; line-height: 0; margin: 0; }


/* Bottom Page Notation */

#fpNote {
	background-image: url(../images/fp_note.png);
	background-position: left 8px;
	height: 50px;
	width: 770px;
	background-repeat: no-repeat;
	padding-left: 65px;
	margin-bottom: 5px;
	font-size: 12px;
	margin-left: 60px;
	line-height: 14px;
	text-align: left;
	margin-top: 5px;
	padding-top: 0px;
}

