body{background-color: #FFF; color: #000; font: normal 12px Arial, Helvetica, sans-serif; 12px; margin: 0;}
img{border: none;}
form{margin: 0; padding: 0;}
a{text-decoration: none;}
a:hover{text-decoration: underline !important;}
fieldset{border: none; margin: 0; padding: 0;}

/* ------------top ad styles */
div#leaderboardAd{margin: 10px auto; overflow:visible; text-align: center; width: 990px;}
div#leaderboardAd table{margin: auto;}

/* ------------end top ad styles */

/* ------------masthead styles */
/*--------------------------- 
	id: mastheadContainer
----------------------------*/	
div#mastheadContainer {background:transparent url(../images/mastheadBg.gif) repeat-x scroll 0 0; height:142px;position:relative;}
div#masthead {background:transparent url(../images/mastheadBg.gif) repeat-x scroll 0 0;}

div#masthead{margin: 0 auto; position: relative; width: 990px;}
div#mastheadTopLinks{height: 26px; overflow: hidden; width: 990px;}
div#mastheadTopLinks ul{float: left; list-style: none; margin: 0; padding: 0 0 0 27px;}
div#mastheadTopLinks ul li{float: left; padding: 0;}
div#mastheadTopLinks ul li a{display: block; height: 26px; text-indent: -9999px;}

div#mastheadTopLinks ul li a {background: transparent url(../images/masthead_sprites.gif) top left no-repeat;}
div#mastheadTopLinks ul li.managers a {background-position:-282px -3px; width:131px;}
div#mastheadTopLinks ul li.educators a {background-position:-413px -32px; width:138px;}
div#mastheadTopLinks ul li.educators a:hover {background-position:-413px -6px;}
div#mastheadTopLinks ul li.buyers a {background-position:-551px -32px; width:198px;}
div#mastheadTopLinks ul li.buyers a:hover {background-position:-551px -6px;}
div#mastheadTopLinks ul li.hbr {padding-left:8px;}
div#mastheadTopLinks ul li.hbr a {background-position:-750px -32px; width:223px;}
div#mastheadTopLinks ul li.hbr a:hover {background-position:-750px -6px;}
div#mastheadTopLinks ul li.visit a {background-position:-973px -32px; width:264px;}
div#mastheadTopLinks ul li.visit a:hover {background-position:-973px -6px;}

div#mastheadLogo{height: 78px; overflow: hidden; padding: 9px 0 0 0; position: relative; width: 990px;}
div#mastheadLogo h1{float: left; margin: 0; padding: 4px 0 0 8px; width: 175px;}
div#mastheadLogo h1 a{background: url(../images/hbpLogo.gif) no-repeat; display: block; height: 61px; text-indent: -9999px; width: 176px;}

/*--------------------------- 
	id: mastheadBtmLinks

----------------------------*/	
div#mastheadBtmLinks {background-color:#6f1200; display:block; height:29px;}
div#mastheadBtmLinks ul{list-style: none; margin: 0; padding: 0;}
	div#mastheadBtmLinks ul.btmLinks{float: right; overflow: hidden;}
	div#mastheadBtmLinks ul.btmLinks li{float: left; padding: 0 0 0 5px;}
		div#mastheadBtmLinks ul.btmLinks li a{background:transparent url(../images/masthead_sprites.gif) top left no-repeat; display: block; height: 29px; text-indent: -9999px;}
		div#mastheadBtmLinks ul.btmLinks li.blogs a {background-position:-86px -29px; width:73px;}
		div#mastheadBtmLinks ul.btmLinks li.blogs a:hover {background-position:-86px 0px;}
		div#mastheadBtmLinks ul.btmLinks li.enewsletters a {background-position:-160px -29px; width:122px;}
		div#mastheadBtmLinks ul.btmLinks li.enewsletters a:hover {background-position:-160px 0px;}
		div#mastheadBtmLinks ul.btmLinks li.store a {background-position:0px -29px; width:82px;}
		div#mastheadBtmLinks ul.btmLinks li.store a:hover {background-position:0px 0px;}
		div#mastheadBtmLinks ul.btmLinks li.moreTopics a {background-position:-283px -29px; width:124px;}


/*--------------------------- 
	id: mastheadTools
----------------------------*/	
div#mastheadTools {height:56px; left:200px; overflow:hidden; position:absolute; top:41px; width:790px; z-index:100;}
	div#mastheadTools div#search {left:0;position:absolute;top:16px;}
		div#mastheadTools div#searchField {width:312px;}
		div#mastheadTools div#searchField input {background-color:#FFFFFF;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-size-adjust:none;font-stretch:normal;font-style:normal;font-variant:normal;font-weight:normal;height:14px;line-height:normal;padding:2px 4px;width:312px;}
		div#mastheadTools div#searchBtn {left:330px;position:absolute;top:-1px;}


/*--------------------------- 
	id: mastheadSignIn
----------------------------*/	
div#mastheadSignIn {color:white; font-size:.9em; left:0; overflow:hidden; padding-left:10px; position:absolute; top:120px;}	
	div#mastheadSignIn a {color:#CCC;}
	div#mastheadSignIn span {color:#CCC;}

/*--------------------------- 
	id: storeLinksContainer
----------------------------*/				
div#storeLinksContainer {display:block; padding:0; position:absolute; right:0; top:0; width:291px;}
	ul.store_links{list-style-image:none; list-style-position:outside; list-style-type:none; margin:0; overflow:hidden; padding:0px;}
	div#storeLinksContainer ul.store_links li {background: transparent top left no-repeat; display:block; float:left; height:26px;}
		div#storeLinksContainer ul.store_links li a {display:block; height:26px; width:inherit;}
			div#storeLinksContainer ul.store_links li a:hover {text-decoration:none !important;}
			div#storeLinksContainer ul.store_links li a span {display:none; left:65px; position:relative; top:6px;}
		div#storeLinksContainer ul.store_links li.my_cart {background-image:url(../images/masthead_cart_tab.gif); width:86px;}
			div#storeLinksContainer ul.store_links li.my_cart a {width:86px;}
				div#storeLinksContainer ul.store_links li.my_cart a span#cartItems {display:inline;}
			div#storeLinksContainer ul.store_links .my_cart_selected {background:url(../images/masthead_cart_tab_selected.gif) top left no-repeat; width:86px;}
			div#storeLinksContainer ul.store_links li.my_cart span {color:white;}
		div#storeLinksContainer ul.store_links li.my_account {background-image:url(../images/masthead_myaccount_tab.gif); width:103px;}
				div#storeLinksContainer ul.store_links li.my_account a {width:103px;}
			div#storeLinksContainer ul.store_links li.my_account_selected {background-image:url(../images/masthead_myaccount_tab_selected.gif); width:103px;}
		div#storeLinksContainer ul.store_links li.my_downloads {background-image:url(../images/masthead_mydownloads_tab.gif); width:98px;}
			div#storeLinksContainer ul.store_links li.my_downloads a {width:98px;}
			div#storeLinksContainer ul.store_links li.my_downloads_selected {background-image:url(../images/masthead_mydownloads_tab_selected.gif); width:98px;}
	div#storeLinksContainer div.store_links_footer {background-color:transparent; clear:both; display:block; height:30px; float:left; width:290px;}
		div#storeLinksContainer div.store_links_footer a {color:#CCC;}
			div#storeLinksContainer div.store_links_footer a span {display:none;}
			div#storeLinksContainer div.store_links_footer a.checkout {background:transparent url(../images/masthead_checkout.gif) top left no-repeat; display:block; float:right; height:20px; margin:5px 5px 0px 0px; text-indent:0px; width:117px;}
		div#storeLinksContainer div.store_links_footer div {margin:8px 0px 0px 12px;}

div#moreTopicsDropdown{background-color: #360800; display: none; left: 0px; padding: 2px 0 0 0; position: absolute; top: 0px; width: 180px; z-index: 9999999;}
div#moreTopicsDropdown ul{list-style: none; margin: 0; padding: 0; width: 180px;}
div#moreTopicsDropdown ul li{padding: 0 0 2px 0; text-align: right; text-transform: uppercase; width: 180px;}
div#moreTopicsDropdown ul li a{color: #fff; display: block; padding: 6px 15px 4px 15px; text-decoration: none;}
div#moreTopicsDropdown ul li a:hover{background-color: #b10021; color: #fff; text-decoration: none !important;}

/* ------------end masthead styles */

div#contentFrame{margin: 0 auto; overflow: hidden; padding: 15px 0 0 0; width: 990px;}
div#contentColumn{float: left; width: 654px;}
/* ------------home page styles */
div#primaryTeaser{background: url(../images/primaryTeaserBg.gif) repeat-y; overflow: hidden; width: 654px;}
div#primaryTeaser div#primaryTeaserMain{float: left; width: 318px;}
div#primaryTeaser div.primaryTeaserSecondary{float: left; width: 167px;}
div#primaryTeaser div.primaryTeaserSecondary div.primaryTeaserPic{border-left: 2px solid #d8d8d8; width: 165px;}
div#primaryTeaser div.primaryTeaserSecondary div.last{border-left: 2px solid #d8d8d8; width: 165px;}
div#primaryTeaser div.primaryTeaserText{padding: 8px 14px 15px 14px;}
div#primaryTeaser div#primaryTeaserMain div.primaryTeaserText{padding-top: 6px;}
div#primaryTeaser div#primaryTeaserMain h3{font: normal 24px Georgia, "Times New Roman", Times, serif; line-height: 1.1em; margin: 0; padding: 0 0 3px 0;}
div#primaryTeaser div.primaryTeaserSecondary h3{font: normal 18px Georgia, "Times New Roman", Times, serif; line-height: 1.1em; margin: 0; padding: 0 0 3px 0;}
div#primaryTeaser h3 a{color: #fff; text-decoration: none;}
div#primaryTeaser h3 a:hover{text-decoration: underline;}
div#primaryTeaser a{color: #fff;}
div#primaryTeaser p.info{color: #fff; font: normal 11px Georgia, "Times New Roman", Times, serif; line-height: 1.1em; margin: 0; padding: 0;}
div#primaryTeaser p.info a{color: #fff;}
div#primaryTeaser div#primaryTeaserMain p.desc{color: #fff; font: normal 12px Arial, Helvetica, sans-serif; line-height: 1.1em; margin: 0; padding: 15px 0 0 0;}
div#primaryTeaser div.primaryTeaserSecondary p.desc{color: #fff; font: normal 12px Arial, Helvetica, sans-serif; line-height: 1.1em; margin: 0; padding: 15px 0 0 0;}

div#contentColumnLeft{float: left; padding: 25px 0 0 0; width: 315px;}
div#contentColumnRight{float: left; padding: 25px 0 0 13px; width: 326px;}
div.contentModule{background: url(../images/dotsBg.gif); margin: 0 0 25px 0; overflow: hidden; padding: 20px 0 0 0; width: 315px;}
div#contentColumnRight div.contentModule{margin-left: 8px; width: 318px;}
div.contentModule h3{background-color: #fff; color: #000 !important; float: left; font: normal 22px Arial, Helvetica, sans-serif; /*letter-spacing: .15em;*/ line-height: 22px; margin: 0; padding: 2px 5px 0 0; overflow: hidden; text-transform: uppercase;}
div.contentModule h3 span{text-transform: none;}
div.contentModule h3 a{color: #000;}
div.contentModuleColumnists h3{font: normal 14px Verdana, Arial, Helvetica, sans-serif;}
div.contentModule div.contentModuleContent{background-color: #fff; clear: both; overflow: hidden; padding: 5px 0 0 0; width: 312px;}
div.contentModule div.contentModuleContent h4.sectionLabel{font: normal 14px Verdana, Arial, Helvetica, sans-serif; margin: -5px 0 0 0; padding: 0 0 10px 0; text-transform: uppercase;}
div.contentModule div.contentModuleContent h4.sectionLabel a{color: #000;}
div#contentColumnRight div.contentModuleContent{width: 314px;}
div.contentModule div.authors{padding-bottom: 20px;}
div.contentModuleContent ul{list-style: none; margin: 0; padding: 0; width: 292px;}
div.contentModuleColumnists div.contentModuleContent ul{float: left; padding: 0 10px 0 0; width: 146px;}
div.contentModuleContent ul li{border-bottom: 1px solid #d9849c; overflow: hidden; padding: 10px 0; width: 292px;}
div.blog{padding: 0 0 20px 0 !important;}
div.blog ul li{padding: 15px 0;}
div.contentModuleColumnists div.contentModuleContent ul li{border: none; font: normal 10px Georgia, "Times New Roman", Times, serif; padding: 0 0 7px 0; width: 146px;}
div.contentModuleColumnists div.contentModuleContent ul li a{color: #000; text-decoration: none;}
div.contentModuleContent ul li.last{border: none;}
div.contentModuleContent div.image{float: left; padding: 2px 10px 0 0; width: 51px;}
div.contentModule div.authors div.image{width: 60px;}
div.contentModule div.authors li.mainAuthor div.image{width: 110px !important;}
div.contentModule div.contentModuleContent div.text{float: left; width: 231px;}
div.contentModule div.authors div.text{width: 222px;}
div.contentModule div.authors li.mainAuthor div.text{width: 172px;}
div.contentModuleContent p.label{font: bold 9px Verdana, Arial, Helvetica, sans-serif; margin: 0; padding: 0 0 1px 0; text-transform: uppercase;}
div.contentModuleContent p.label a{background-color: #b30838; color: #fff; margin: 0 0 0 10px; padding: 0 2px; text-decoration: none;}
div.contentModuleContent p.label a:hover{background-color: #fff; color: #b30838; text-decoration: none !important;}
div.contentModuleContent h4{font: normal 18px Georgia, "Times New Roman", Times, serif; line-height: 1.1em; margin: 0; padding: 0 0 2px 0;}
div.contentModuleContent h5{font: normal 14px Georgia, "Times New Roman", Times, serif; line-height: 1.1em; margin: 0; padding: 0 0 2px 0;}
div.contentModuleContent h4 a, div.contentModuleContent h5 a{color: #b30838; text-decoration: none;}
div.contentModuleContent h4 a:hover, div.contentModuleContent h5 a:hover{text-decoration: underline;}
div.contentModuleContent p.authors{font: normal 10px Georgia, "Times New Roman", Times, serif; margin: 0; padding: 0;}
div.contentModuleContent p.authors a{color: #000;}
div.contentModuleContent p.date{color: #808080; font: normal 11px Georgia, "Times New Roman", Times, serif; margin: 0; padding: 0;}
div.blog p.date{color: #000;}
div.contentModuleContent p.tags{color: #808080; font: normal 10px Arial, Helvetica, sans-serif; line-height: 1.1em; margin: 0; padding: 2px 0 0 0;}
div.contentModuleContent p.tags a{color: #808080; text-decoration: none;}
div.contentModuleContent p.tags span.label{font-weight: bold; padding: 0 5px 0 0;}
div.contentModuleContent p.desc{color: #808080; font: normal 11px Georgia, "Times New Roman", Times, serif; margin: 0; padding: 0;}

div.contentModuleLink{font: bold 9px Verdana, Arial, Helvetica, sans-serif; text-align: right; text-transform: uppercase; width: auto;}
div.contentModuleLink p{background-color: #fff; display: inline; margin: 0; padding: 0 0 0 5px; text-align: right !important;}
div.contentModuleLink span{text-transform: none;}
div.contentModuleLink a{color: #000; text-decoration: none;}
div.contentModuleLink a:hover{color: #b10021; text-decoration: none !important;}

div#registerNow{margin: 0 0 25px 0; overflow: hidden;}

div#commentDay{margin: 0 0 25px 8px; overflow: hidden; padding: 20px 0 0 0; width: 318px;}
div#commentDayTop{background: url(../images/commentDayTop.gif) no-repeat; font-size: 1px; height: 11px; line-height: 1px; width: 318px;}
div#commentDayContent{background: url(../images/commentDayBg.gif) repeat-y; padding: 2px 25px 20px 25px;}
div#commentDayContent h5{color: #a1a0a4; font: normal 9px Verdana, Arial, Helvetica, sans-serif; margin: 0; padding: 0 0 5px 0; text-transform: uppercase;}
div#commentDayContent p{font: normal 14px Verdana, Arial, Helvetica, sans-serif; line-height: 1.1em; margin: 0; padding: 5px 0 0 0; text-transform: uppercase;}
div#commentDayContent p a{color: #000; text-decoration: none;}
div#commentDayContent p span{color: #808080 !important; font: normal 9px Verdana, Arial, Helvetica, sans-serif; padding: 0 2px;}
div#commentDayBtm{width: 318px;}
div#commentDayBtm{background: url(../images/commentDayBtm.gif) no-repeat; display: block; height: 40px; text-indent: -9999px; width: 318px;}

div#ideaCast{background: url(../images/ideaCastBg.gif) no-repeat; background-color: #b3b3b3; margin: 0 0 0 10px; width: 316px;}
div#ideaCastHeader{color: #fff; height: 51px; padding: 15px 80px 0 43px; text-transform: uppercase; width: 193px;}
div#ideaCastHeader h4{font-size: 14px; line-height: 1em; margin: 0; padding: 0;}
div#ideaCastHeader p{font-size: 10px; line-height: 1em; margin: 0; padding: 0;}
div#ideaCastContent{background: url(../images/iconIdeaCast.gif) 17px 0px no-repeat; height: 95px; overflow: hidden; padding: 5px 40px 0 141px; width: 135px;}
div#ideaCastContent h5{font-size: 12px; line-height: 1em; margin: 0; padding: 0; text-transform: uppercase;}
div#ideaCastContent p{font-size: 10px; margin: 0; padding: 0;}

/* ------------end homepage styles */

/* ------------right column styles */
div#rightColumn{float: left; padding: 0 0 0 19px; width: 317px;}
div.rightColumnItem, div.ad300{margin: 0 0 20px 0 !important; overflow: hidden; width: 317px;}

div#tipDay{background: url(../images/dotsBg.gif); padding: 5px; width: 307px;}
/* div#tipDayContent{background-color: #fff; overflow: hidden; padding: 7px 13px; width: 281px;} */
div#tipDayContent{background-color: #fff; overflow: hidden; padding: 7px 13px; width: 281px;}
div#tipDayContent h4{margin: 0 0 0 4px; padding: 0; text-indent: -9999px;}
div#tipDayContent h4.management{background: url(../images/managingTip.gif) no-repeat; height: 57px; width: 270px;}
div#tipDayContent p.tip{color: #b30838; font: bold 11px Verdana, Arial, Helvetica, sans-serif; line-height: 1em; margin: 0; padding: 10px 0 0 4px; text-transform: uppercase;}
div#tipDayContent p.desc{color: #4d4d4d; font-size: 10px; line-height: 1.1em; margin: 0; padding: 6px 0 0 4px;}
div#tipDayContent h5{color: #4d4d4d; font-size: 10px; margin: 0; padding: 15px 0 0 0; text-transform: uppercase;}
div#tipDayContent a#tipDayTout{color: #b30838; font: bold 11px Verdana, Arial, Helvetica, sans-serif; text-transform: uppercase;}
div#tipDayContent div#block{text-align:center; margin:10px 0 0 0;}

div.ad300{background-color: #e3e3e4; padding: 7px 8px; width: 301px;}
div.ad300 p.label{font-size: 10px; margin: 0; padding: 0 0 2px 0; text-align: center;}

div#ptv{background: url(../images/dotsBg.gif); padding: 10px 0;}

div#mostModuleTabs{background: url(../images/dotsBg.gif); height: 51px; width: 316px;}
div#mostModuleTabs ul{list-style: none; margin: 0; overflow: hidden; padding: 0;}
div#mostModuleTabs ul li{float: left; padding: 0;}
div#mostModuleTabs ul li a{display: block; height: 42px; text-indent: -9999px; width: 106px;}
div#mostModuleTabs ul li#read a{background: url(../images/tabMostRead.gif) no-repeat;}
div#mostModuleTabs ul li#read.on a{background: url(../images/tabMostReadOn.gif) no-repeat;}
div#mostModuleTabs ul li#emailed a{background: url(../images/tabMostCommented.gif) no-repeat;} /* modified 1.28.2009 DJS - HBD */
div#mostModuleTabs ul li#emailed.on a{background: url(../images/tabMostCommentedOn.gif) no-repeat;} /* modified 1.28.2009 DJS - HBD */
div#mostModuleTabs ul li#searched a{background: url(../images/tabMostSearched.gif) no-repeat; width: 104px;}
div#mostModuleTabs ul li#searched.on a{background: url(../images/tabMostSearchedOn.gif) no-repeat;}
div#mostModuleList ul{display: none; list-style: none; margin: 0; padding: 5px 0 0 13px; width: 303px;}
div#mostModuleList ul.on{display: block;}
div#mostModuleList ul li{overflow: hidden; padding: 0 0 10px 0; width: 304px;}
div#mostModuleList ul li h5{color: #b30838; float: left; font: bold 24px Verdana, Arial, Helvetica, sans-serif; margin: 0; padding: 0 12px 0 0;}
div#mostModuleList ul li p{float: left; font-size: 11px; margin: 0; padding: 7px 0 0 0; width:225px} /* modified 1.28.2009 DJS - HBD */
div#mostModuleList ul li p a{color: #b30838; text-decoration: none;}
div#mostModuleList ul li p a:hover{text-decoration: underline;}
div#mostModuleList ul li p span{color: #999; display: block;}

div#subTopics h4{background-color: #7a7374; color: #fff; font: bold 13px Arial, Helvetica, sans-serif; margin: 0; padding: 6px; text-transform: uppercase;}
div#subTopics ul{background-color: #000; font-weight: bold; list-style: none; margin: 0; padding: 8px 13px 0px 13px;}
div#subTopics ul li{padding: 0 0 7px 0; text-transform: uppercase;}
div#subTopics ul li a{color: #fff; text-decoration: none;}
div#subTopics ul li span{color: #fff; font-size: 10px;}
div#subTopicsLink{background: url(../images/dotsBg.gif); font: bold 9px Verdana, Arial, Helvetica, sans-serif; padding: 0; text-align: right; text-transform: uppercase; width: auto;}
div#subTopicsLink p{background-color: #fff; display: inline; margin: 0; padding: 0 3px 0 5px; text-align: right !important;}
div#subTopicsLink a{color: #000; text-decoration: none;}
div#subTopicsLink a:hover{color: #b10021; text-decoration: none !important;}

div#promotion ul{list-style: none; margin: 0; padding: 0;}
div#promotion ul li{border-top: 10px solid #b30838; float: left; margin: 0 17px 0 0; width: 150px;}
div#promotion ul li.last{margin: 0;}
div#promotion h5{font-size: 10px; margin: 0; padding: 5px 0 15px 0; text-transform: uppercase;}
div#promotion a{color: #000; text-decoration: none;}
div#promotion a:hover{color: #b30838;}
div#promotion p{margin: 0; padding: 0 0 2px 0;}

div#shopModule{background: url(../images/dotsBg.gif); padding: 5px; width: 307px;}
div#shopModuleContent{background-color: #ccc; padding: 13px 20px; width: 267px;}
div#shopModuleContent h4{font: normal 11px Helvetica, Arial, sans-serif; margin: 0; padding: 0 0 10px 0; text-transform: uppercase;}
div#shopModuleContent div.item{overflow: hidden; padding: 0 0 15px 0; width: 267px;}
div#shopModuleContent div.itemImage{float: left; width: 75px;}
div#shopModuleContent div.itemText{float: left; width: 192px;}
div#shopModuleContent h5{font: bold 11px Helvetica, Arial, sans-serif; margin: 0; padding: 0;}
div#shopModuleContent h5 a{color: #b30838; text-decoration: none;}
div#shopModuleContent p{color: #666; font-size: 11px; margin: 0; padding: 2px 0 0 0;}

div#rightColumn div#ideaCast{margin-left: 0;}

/* ------------end right column styles */

/* ------------section styles */
div#sectionPrimaryTeaser, div#sectionContent{background: url(../images/dotsBg.gif); margin: 0 0 0 10px; overflow: hidden; padding: 35px 0 0 0; position: relative; width: 644px;}
div#sectionPrimaryTeaser h3, div#sectionContent h2{background-color: #fff; display: inline; font: normal 22px Arial, Helvetica, sans-serif; line-height: 22px; margin: 0; padding: 2px 5px 0 0; text-transform: uppercase;}

div.sectionContentArea{background-color: #fff; overflow: hidden; margin: 0 0 7px 0; padding: 15px 10px 0 0; width: 629px;}
div#sectionContent div.image{float: left; text-align: center; width: 175px;}
div#sectionContent div.text{float: left; padding: 0 0 0 10px; width: 444px;}
div#sectionContent div.single{background-color: #fff; float: none; padding: 10px 0 0 0; width: 629px;}
div#sectionContent h3{font: bold 20px Georgia, "Times New Roman", Times, serif; margin: 0; padding: 0 0 3px 0;}
div#sectionContent h4{color: #000; font: bold 14px Georgia, "Times New Roman", Times, serif; margin: 0; padding: 10px 0 3px 0;}
div#sectionContent p{font-size: 12px; line-height: 1.5em    ; margin: 0; padding: 0 0 15px 0;}
div#sectionContent a, div#sectionContent a{color: #b30838; text-decoration: none;}

div.formRow{clear: both; overflow: hidden; padding: 0 0 10px 0; width: 629px;}
div.formRow div.single{width: 629px;}
div.formRow div.double{float: left; padding: 0 50px 0 0; width: 264px;}
div.formElement{overflow: hidden;}
div.formElement label{display: block;}
div.formRow input{width: 175px;}
div.formRow input.orderNumber{width: 125px;}
div.formRow textarea.comments{height: 100px; width: 450px;}
div.formRow div.radioBtn{float: left; padding: 0 10px 0 0;}
div.formRow div.radioBtn input{float: left; width: 15px;}
div.formRow div.radioBtn label{float: left; padding: 3px 0 0 3px;}

div.sectionPrimaryTeaserContent{background-color: #fff; overflow: hidden; margin: 0 0 7px 0; padding: 15px 0 0 0; width: 639px;}
div#sectionPrimaryTeaserModule{border-top: 15px solid #fff; padding: 0;}
div#sectionPrimaryMain{background-color: #b30838; float: left; overflow: hidden; width: 471px;}
div.sectionPrimaryTeaserText{overflow: hidden; padding: 10px 15px 20px 15px;}
div#sectionPrimaryMain h4{font: normal 24px Georgia, "Times New Roman", Times, serif; line-height: 1.1em; margin: 0; padding: 0 0 3px 0;}
div#sectionPrimaryMain h4 a{color: #fff; text-decoration: none;}
div#sectionPrimaryMain h4 a:hover{text-decoration: underline;}
div#sectionPrimaryMain p.info{color: #fff; font: normal 11px Georgia, "Times New Roman", Times, serif; line-height: 1.1em; margin: 0; padding: 0;}
div#sectionPrimaryMain p.info a{color: #fff; text-decoration: none;}
div#sectionPrimaryMain p.desc{color: #fff; font: normal 11px Verdana, Arial, Helvetica, sans-serif; line-height: 1.1em; margin: 0; padding: 10px 0 0 0;}
div#sectionPrimarySecondary{background-color: #fff; float: left; padding: 0 10px 5px 10px; width: 148px;}
div.sectionPrimarySecondaryItem{padding: 0 0 30px 0;}
div.sectionPrimarySecondaryItemLast{padding: 0;}
div#sectionPrimarySecondary div.sectionPrimaryTeaserText{padding: 8px 0 0 0;}
div#sectionPrimarySecondary h4{font: normal 16px Georgia, "Times New Roman", Times, serif; line-height: 1.1em; margin: 0; padding: 0;}
div#sectionPrimarySecondary h4 a{color: #b10021; text-decoration: none;}
div#sectionPrimarySecondary h4 a:hover{color: #b30838;}
div#sectionPrimarySecondary p{color: #666; font-size: 11px; margin: 0; padding: 3px 0 0 0;}

div#subSectionModule{padding: 20px 0 30px 0;}
div#subSectionModule div#subSectionNav{float: left; width: 168px;}
div#subSectionModule div#subSectionNav ul{list-style: none; margin: 0; padding: 0;}
div#subSectionModule div#subSectionNav ul li{overflow: hidden; padding: 0;}
div#subSectionModule div#subSectionNav ul li a{background: url(../images/subSectionNav.gif) no-repeat; color: #fff; display: block; height: 28px; padding: 7px 0 10px 8px; text-transform: uppercase; text-decoration: none; width: 140px;}
div#subSectionModule div#subSectionNav ul li a.on{background: url(../images/subSectionNavOn.gif) no-repeat; text-decoration: none !important; width: 160px;}
div#subSectionModule div#subSectionNav ul li a:hover{text-decoration: none !important;}

div.subSectionContentContainer{float: left; overflow: hidden; width: 471px;}
div.subSectionContent{display: none; width: 471px;}
div#quickstart{display: block;}

div.subSectionMainArticle{float: left; padding: 0 0 0 13px; width: 220px;}
div.subSectionMainArticle h4{font: normal 14px Georgia, "Times New Roman", Times, serif; margin: 0; padding: 2px 0 0 0;}
div.subSectionMainArticle h4 a{color: #b30838; text-decoration: none;}
div.subSectionMainArticle p.info{font: normal 11px Georgia, "Times New Roman", Times, serif; margin: 0; padding: 0 0 3px 0;}
div.subSectionMainArticle p.desc{color: #666; font-size: 11px; margin: 0; padding: 0;}

div.subSectionSecondaryArticles{float: left; padding: 0 10px 0 19px; width: 209px;}
div.subSectionSecondaryArticles ul{list-style: none; margin: 0; padding: 0; width: 209px;}
div.subSectionSecondaryArticles li{overflow: hidden; padding: 0 0 12px 0; width: 209px;}
div.subSectionSecondaryArticles div.image{float: left; padding: 2px 10px 0 0; width: 30px;}
div.subSectionSecondaryArticles div.text{float: left; width: 169px;}
div.subSectionSecondaryArticles p.label{font: bold 9px Verdana, Arial, Helvetica, sans-serif; margin: 0; padding: 0 0 1px 0; text-transform: uppercase;}
div.subSectionSecondaryArticles p.label a{background-color: #b30838; color: #fff; margin: 0 0 0 10px; padding: 0 2px; text-decoration: none;}
div.subSectionSecondaryArticles p.label a:hover{background-color: #fff; color: #b30838; text-decoration: none !important;}
div.subSectionSecondaryArticles h4{font: normal 11px Georgia, "Times New Roman", Times, serif; line-height: 1.1em; margin: 0; padding: 0 0 2px 0;}
div.subSectionSecondaryArticles h4 a{color: #b30838; text-decoration: none;}
div.subSectionSecondaryArticles p.authors{font: normal 10px Georgia, "Times New Roman", Times, serif; margin: 0; padding: 0;}

div#productModule.sectionPrimaryTeaserContent{background: url(../images/dotsBg.gif); margin: 0; overflow: hidden; padding-top: 0px; width: 644px;}
div#productModuleContent{background-color: #ccc; overflow: hidden; padding: 10px 0 10px 13px; width: 626px;}
div#productModule h5{font-size: 11px; margin: 0; padding: 0; text-transform: uppercase;}
div#productModule div.productRow{overflow: hidden; padding: 10px 0 0 0; width: 626px;}
div#productModule div.product{float: left; padding: 0; width: 300px;}
div#productModule div.product div.image{float: left; padding: 0 10px 0 0; text-align: right; width: 100px;}
div#productModule div.product div.text{float: left; padding: 0 20px 0 0; width: 170px;}
div#productModule div.product h4{font-size: 12px; margin: 0; padding: 0;}
div#productModule div.product h4 a{color: #b30838; margin-right: 10px; text-decoration: none;}
div#productModule div.product h4 a.buyNow{background-color: #b30838; color: #fff; font: bold 9px Verdana, Arial, Helvetica, sans-serif; margin: 0; padding: 0 2px; text-decoration: none; text-transform: uppercase; white-space: nowrap;}
div#productModule div.product h4 a.buyNow:hover{background-color: #fff; color: #b30838; text-decoration: none !important;}
div#productModule div.product p{color: #000; font-size: 11px; margin: 0; padding: 2px 0 0 0;}
div#productModule div.product p span{color: #808080; display: block;}

div#resourcesModule.sectionPrimaryTeaserContent{background: url(../images/dotsBg.gif); margin: 0; overflow: hidden; padding-top: 0px; width: 644px;}
div#resourcesModuleContent{background-color: #fff; overflow: hidden; padding: 16px 10px 10px 0; width: 629px;}
div#resourcesModuleContent h4{font: normal 18px Georgia, "Times New Roman", Times, serif; line-height: 20px; margin: 0; overflow: hidden; padding: 0 0 21px 0;}
div#resourcesModuleContent ul{list-style: none; margin: 0; padding: 0; width: 629px;}
div#resourcesModuleContent ul li{border-bottom: 1px solid #D9849C; overflow: hidden; padding: 10px 0 10px 0; position: relative; width: 629px;}
div#resourcesModuleContent ul li.last{border-bottom: none;}
div#resourcesModuleContent ul li div.resourceItemImage{float: left; padding: 3px 20px 0 0; width: 78px;}
div#resourcesModuleContent ul li div.resourceItemText{float: left; width: 531px;}
div#resourcesModuleContent p.label{font: bold 9px Verdana, Arial, Helvetica, sans-serif; margin: 0; padding: 0 0 1px 0; text-transform: uppercase;}
div#resourcesModuleContent p.label a{background-color: #b30838; color: #fff; margin: 0 0 0 10px; padding: 0 2px; text-decoration: none;}
div#resourcesModuleContent p.label a:hover{background-color: #fff; color: #b30838; text-decoration: none !important;}
div#resourcesModuleContent h4{font: normal 18px Georgia, "Times New Roman", Times, serif; line-height: 1.1em; margin: 0; padding: 0 0 2px 0;}
div#resourcesModuleContent h5{font: normal 14px Georgia, "Times New Roman", Times, serif; line-height: 1.1em; margin: 0; padding: 0 0 2px 0;}
div#resourcesModuleContent h4 a, div.contentModuleContent h5 a{color: #b30838; text-decoration: none;}
div#resourcesModuleContent h4 a:hover, div.contentModuleContent h5 a:hover{text-decoration: underline;}
div#resourcesModuleContent p.authors{font: normal 11px Georgia, "Times New Roman", Times, serif; margin: 0; padding: 0;}
div#resourcesModuleContent p.authors a{color: #000;}
div#resourcesModuleContent p.info{color: #808080; font-size: 11px; margin: 0; overflow: hidden; padding: 15px 0 0 0; width: 531px;}
div#resourcesModuleContent p.info span{float: left;}
div#resourcesModuleContent p.info span.pubDate{float: right; padding: 0 30px 0 0;}
div#resourcesModuleContent p.desc{margin: 0; padding: 0;}

div#sponsoredBy{position: absolute; right: 11px; top: 5px;}

div#registerCommentDay{overflow: hidden; padding: 30px 0 10px 0; width: 654px;}
div#registerCommentDay div#registerNow{float: left; width: 326px;}
div#registerCommentDay div#commentDay{float: left; padding: 0; width: 318px;}

div#blogPosts{background: url(../images/dotsBg.gif); margin: 0 0 0 10px; overflow: hidden; padding: 20px 0 0 0; position: relative; width: 644px;}
div#blogPosts h3{background-color: #fff; display: inline; font: normal 22px Arial, Helvetica, sans-serif; margin: 0; padding: 2px 5px 0 0; text-transform: uppercase;}
div#blogPosts h3 a{color: #000;}
div#blogPosts h3 span{font-size: 11px; font-weight: bold; padding: 0 0 0 35px;}
div#blogPosts h3 span a{background: url(../images/iconRss.gif) right 0px no-repeat; color: #000; line-height: 1em; padding: 0 20px 0 0; text-decoration: none; text-transform: none;}
div#blogPostsContent{background-color: #fff; overflow: hidden; padding: 0 0 20px 0; width: 639px;}
div#blogPosts ul{list-style: none; margin: 0; padding: 0; width: 625px;}
div#blogPosts li{border-bottom: 1px solid #d9849c; overflow: hidden; padding: 20px 0 5px 0; width: 625px;}
div#blogPosts li.last{border: none;}
div.blogPostsInfo{float: left; padding: 0 15px 15px 0; width: 152px;}
div.blogPostsInfo h4{font: normal 14px Georgia, "Times New Roman", Times, serif; margin: 0; padding: 0 0 0 0;}
div.blogPostsInfo h4 a{color: #b30838; text-decoration: none;}
div.blogPostsInfo p{font-size: 10px; margin: 0; padding: 0;}
div.blogPostsInfo p a{color: #000; text-decoration: none;}
div.blogPostsInfo p.authors{font: normal 11px Georgia, "Times New Roman", Times, serif; margin: 0; padding: 2px 0 0 0;}
div.blogPostsInfo p.date{color: #000; font: normal 11px Georgia, "Times New Roman", Times, serif; margin: 0; padding: 0;}
div.blogPostsInfo p.tags{color: #808080; font: normal 10px Arial, Helvetica, sans-serif; line-height: 1.1em; margin: 0; padding: 5px 0 0 0;}
div.blogPostsInfo p.tags a{color: #808080; text-decoration: none;}
div.blogPostsInfo p.tags span.label{font-weight: bold; padding: 0 5px 0 0;}

div.blogPostsText{float: left; width: 458px;}
div.blogPostsText p{color: #666; font-size: 11px; line-height: 16px; margin: 0; padding: 0 0 15px 0;}
div.blogPostsText p a{color: #b30838; text-decoration: none;}


/* ------------article styles*/
div.articleInfo p.breadcrumbs{color: #b10021; font: 12px normal Georgia, "Times New Roman", Times, serif; margin: 0; padding: 0 0 5px 0;}
div.articleInfo p.breadcrumbs a, div.articleInfo p.breadcrumbs a:hover{color: #b10021; text-decoration: none !important;}
div.articleInfo h2{color: #b10021; font: bold 24px Georgia, "Times New Roman", Times, serif; margin: 0; padding: 0;}
div.articleInfo p.author{font: normal 11px Georgia, "Times New Roman", Times, serif; margin: 0; padding: 7px 0 0 0;}
div.articleInfo p.desc{line-height: 18px; margin: 0; padding: 10px 0 0 0;}
div.articleInfo p.tags{color: #b10021; font-size: 11px; font-weight: bold; margin: 0; padding: 15px 0 0 0;}
div.articleInfo p.tags a{color: #b10021; font-weight: normal; text-decoration: none;}

div.articleTools{clear: both; overflow: hidden; padding: 15px 0 0 0; width: 654px;}
div.articleTools ul{float: right; list-style: none; margin: 0; padding: 0 0 5px 0;}
div.articleTools ul li{border-left: 1px solid #ccc; float: left; margin: 0 0 0 10px; padding: 0 0 0 10px;}
div.articleTools ul li.first{border: none;}
div.articleTools ul li a{display: block; height: 19px; text-indent: -9999px; width: 22px;}
div.articleTools ul li.print a{background: url(../images/iconPrint.gif) no-repeat;}
div.articleTools ul li.email a{background: url(../images/iconEmail.gif) no-repeat;}

div.border{background: url(../images/dotsBg.gif); height: 4px; overflow: hidden;}

div.articleContent{overflow: hidden; padding: 10px 0 0 0;}
div.articleContent p{line-height: 18px;}
div.articleContent h3.subtitle{font: bold 14px Georgia, "Times New Roman", Times, serif; margin: 0 0 -8px 0; padding: 0;}
div.articleContent p.lastUpdated{font-size: 11px;}
/* ------------end article styles*/

/* ------------prefooter styles*/
div#preFooterContainer{background-color: #e6e6e6; margin: 50px 0 -50px 0; overflow: hidden; padding: 17px 0;}
div#preFooter{background: url(../images/preFooterPartnerCenter.gif) no-repeat; margin: 0 auto; overflow: hidden; width: 990px;}
div#preFooterAds{float: left; padding: 0 20px 0 32px; width: 440px;}
div.preFooterAdColumn{float: left; padding: 0 20px 0 0;}
div.preFooterAdColumnLast{padding: 0;}
div.preFooterAdWide{padding-bottom: 10px;}
div.preFooterAdSmall{padding-bottom: 20px;}
div#preFooterFreeDownloads{background: url(../images/iconDownload.gif) no-repeat; float: left; width: 498px;}
div#preFooterFreeDownloads h4{background: url(../images/hdr_features.gif) no-repeat; height: 15px; margin: 0 0 0 67px; padding: 0; text-indent: -9999px; width: 143px;}
div#preFooterFreeDownloads ul{list-style: none; margin: 0; padding: 15px 0 0 0;}
div#preFooterFreeDownloads ul li{background: url(../images/preFooterArrow.gif) 0px 5px no-repeat; padding: 0 0 15px 17px;}
div#preFooterFreeDownloads ul li.first{margin-left: 67px;}
div#preFooterFreeDownloads ul li h5{font: normal 12px Georgia, "Times New Roman", Times, serif; margin: 0; padding: 0 0 3px 0;}
div#preFooterFreeDownloads ul li h5 a, div#preFooterFreeDownloads ul li h5 a:visited{color: #b30838;}
div#preFooterFreeDownloads ul li p{color: #808080; font: normal 12px Georgia, "Times New Roman", Times, serif; margin: 0; padding: 0;}
/* ------------end prefooter styles*/

/* ------------footer styles*/
div#footerContainer{background-color: #231f20; margin: 50px 0 0 0; overflow: hidden; padding: 17px 0 0 0;}
div#footer{margin: 0 auto; overflow: hidden; width: 990px;}
div#footer ul{color: #fff; font-size: 10px; list-style: none; margin: 0; padding: 0 0 12px 0;}
div#footer ul li{padding: 0 0 0px 0;}
div#footer ul li a{color: #fff; text-decoration: none;}
div#footer div.column{float: left; padding: 0 20px 0 0; width: 170px;}
div#footerSiteMap{background: url(../images/footerSitemap.gif) 3px 0px no-repeat; float: left; padding: 0 0 0 83px; width: 590px;}
div#footerRelatedSites{background: url(../images/footerRelatedSites.gif) no-repeat; float: left; height: 179px; padding: 0 0 0 83px; width: 234px;}

div#footerBottomLinks{background: url(../images/hbpLogoSmall.gif) left 36px no-repeat; clear: both; overflow: hidden; padding: 35px 0 10px 88px; width: 902px;}
div#footerBottomLinks ul{overflow: hidden; padding-bottom: 0; width: 902px !important;}
div#footerBottomLinks li{float: left; padding: 0 20px 0 0 !important;}
div#footerBottomLinks p{color: #999; font-size: 10px; margin: 0; padding: 1px 0 0 0;}
/* ------------end footer styles*/

div.r1{margin: 0 5px; font-size: 1px; height: 1px; line-height: 1px;}
div.r2{margin: 0 3px; font-size: 1px; height: 1px; line-height: 1px;}
div.r3{margin: 0 2px; font-size: 1px; height: 1px; line-height: 1px;}
div.r4{margin: 0 1px; font-size: 2px; height: 2px; line-height: 2px;}

div#errorMessage{margin: 10px 0;}
div#errorMessageTop div, div#errorMessageBtm div{background-color: #ffffcc; border-left: 1px solid #BF0202; border-right: 1px solid #BF0202;}
div#errorMessageTop div.r2, div#errorMessageBtm div.r2{background-color: #ffffcc; border-left: 2px solid #BF0202; border-right: 2px solid #BF0202;}
div#errorMessageTop div.r1, div#errorMessageBtm div.r1{background-color: #BF0202;}
div#errorMessageCopy{background: url(../images/iconError.gif) 18px 12px no-repeat; background-color: #ffffcc; border-left: 1px solid #BF0202; border-right: 1px solid #BF0202; color: #4d4d4d; padding: 13px 15px 5px 65px;}
div#errorMessageCopy h4{color: #4d4d4d; font-size: 1.4em; margin: 0; padding: 0 0 10px 0;}
div#errorMessageCopy ul{list-style: none; margin: 0; padding: 0;}
div#errorMessageCopy li{padding: 0 0 10px 0; display:block;}
div.error, label.error, span.error{color: #BF0202 !important;}

div.loginSection .buttonDiv a.loginButton { background-image: url(../images/login_submit_btn.gif); display:block; width: 78px; height: 20px; text-indent: -999em; }
div.loginSection .buttonDiv a.regButton { background-image: url(../images/login_register_btn.gif); display:block; width: 93px; height: 20px; text-indent: -999em; }
div.loginSection div.registration{padding: 20px 0 10px 0;}
