/*----HTML Structural Elements--------------------------------------------------*/

	body { 
		margin:0;
		padding:0; 
		font:72.5%/135% Arial, Helvetica, sans-serif;
		color:#605F5A;
		background:#fff;
	}
	
	a {
		color:#53682B;
		text-decoration:underline;
    	outline:none;
	}
	a:hover {
		color:#53682B;
		text-decoration:none;
    	outline:none;
	}
	
	p {
		margin:0 0 20px 0;
	}
	
	h2{
    	font-size:1.1em;
	}
	
	h3{
		font-size:1.3em;
		margin:2px 15px 5px 5px;
		clear:both;
	}
	
	h4{
		margin:0 15px 0 16px;
    	padding:6px 0;
    	font-size:1.1em;
	}
	
	input,textarea,select {
		font-size:1em;
		margin:0;
		font-family:Verdana, Arial, Helvetica, sans-serif;
	}
  
  sup{
    font-size:.7em;
    line-height: 0;
    vertical-align: text-top;
  }
  
  hr{
    border-top:1px solid #ccc;
    width:94%;
    height:1px;
    clear:both;
    margin:0 0 0 25px;
    padding:0;
  }
  
  /**----Form Styles------------------------------------------------------------*/
    
    form{
      margin:0;
      padding:0;
    }
  
    .mainContentSplit fieldset, 
    .mainContent fieldset{
      border:0;
      float:left;
      display:inline;
      clear:both;
      margin:20px 0 20px 15px;
      padding:0;
    }
    
    .mainContentSplit fieldset
    {
      margin:0 0 20px 5px;
    }
    
    .mainContentSplit fieldset legend, 
    .mainContent fieldset legend{
      color:#000000;
      font-size:1em;
      font-weight:bold;
      margin:0;
      padding:0;
    }
    
    .mainContentSplit fieldset dl, 
    .mainContent fieldset dl{
      margin:10px 0 0 0;
      width: 100%;
    }
    
    .mainContentSplit fieldset dl dt, 
    .mainContent fieldset dl dt{
      float:left;
      display:inline;
      clear:left;
      width:32%;
      clear:none;
      margin:0 0 3px 0;
      padding:0;
      text-align:right;
      border:0;
      min-height: 25px;
    }
    
    .mainContentSplit fieldset dl dt {
      width:20%;
    }
    
    .mainContentSplit fieldset dl dt label, 
    .mainContent fieldset dl dt label{
      display:block;
      padding:2px 3px 4px 0;
    }
    
    .mainContentSplit fieldset dl dd, 
    .mainContent fieldset dl dd{
      float:right;
      display:inline;
      width:68%;
      margin:0 0 3px 0;
      padding:0;

      min-height: 25px;
    }
    
    .mainContentSplit fieldset dl dd {
      float: left;
      width:45%;
    }

    .mainContentSplit fieldset dl dd input 
    {
      margin-left: 2px;
      width:95px;
    }
    
    .mainContentSplit fieldset.radioSelects, 
    .mainContent fieldset.radioSelects{
      border:1px solid #ccc;
      padding:20px;
      width:300px;
      margin-left:32px;
    }
    
    .ads02 
    {
      display: inline;
      float: right;
      clear: right;
    }
    
  /**/
  
  /**----Form Styles------------------------------------------------------------*/
    
    form{
      margin:0;
      padding:0;
    }
  
    .contentSection fieldset{
      border:0;
      float:left;
      display:inline;
      clear:both;
      margin:0 0 20px 15px;
      padding:0;
    }
    
    .contentSection fieldset legend{
      color:#000;
      font-size:1em;
      font-weight:bold;
      margin:0;
      padding:0;
    }
    
    .contentSection fieldset dl{
      margin:10px 0 0 0;
    }
    
    .contentSection fieldset dl dt{
      float:left;
      display:inline;
      clear:left;
      width:38%;
      clear:none;
      margin:0 0 3px 0;
      padding:0;
      text-align:right;
      border:0;
    }
    
    .contentSection fieldset dl dt label{
      display:block;
      padding:2px 3px 4px 0;
    }
    
    .contentSection fieldset dl dd{
      float:left;
      display:inline;
      width:62%;
      margin:0 0 3px 0;
      padding:0;
    }
        
    .contentSection fieldset.radioSelects{
      border:1px solid #ccc;
      padding:20px;
      width:300px;
      margin-left:32px;
    }
  
  /**/
  
/*----Tabs for Search Results----CAD 6/4/08--------------------------------------*/

	#tabsMain {
		border-bottom: #000000 1px solid;
		margin-bottom: .8em;
	}
	ul.searchnav{
		display:inline;
		margin:0 0 0 0;
		padding:0 0 0 .2em;
		list-style:none;
	}
	ul.searchnav li{
		display:inline;
		margin:0;
		padding:0.5em;	
	}
	
	ul.searchnav li a{
		display:inline;
		margin:0;
		padding:0 .5em 0 .5em;
		font-size:.8em;
		text-decoration:none;
		color:#000;
		border-top: 1px solid #000000;
		border-left: 1px solid #000000;
		border-right: 1px solid #000000;
	}
	
	ul.searchnav li a:hover{
		background-color: #985335;
		color: #fff;
	}
	
	  #articleAd1{
		position:relative;
		display:block;
			left:0;
			top:100px;
			width:auto;
			height:100px;
		margin:10px 0 10px 0;
		padding:0;
	  }	
	  
	  	#articleAd2{
		position:relative;
		display:block;
			left:0;
			top:250px;
			width:auto;
			height:100px;
		margin:10px 0 10px 0;
		padding:0;
	  }	
/*---- Company Directory - CAD 6/9/2008 ---------------------------------------*/

	.dir01{
		margin: 20px 0 0 0;
		width:300px;
		float:left;
		display:inline;
	}
	.featuredCompanies{
		margin: 20px 0 0 20px;
		width:625px;
		float:right;
		display:inline;
	}	
	.fcwrapper { 
		width: 625px; 
		background: #FFFFFF;
		margin: 0 auto 10px; 
		border: 1px solid #999999;
		text-align: left;
	} 
	.fclogo {
		float: left; 
		width: 162px;  
		padding: 3px 10px 5px 0px; 
		border: none; 
	}
	.fcHomelogo {
		float: left; 
		width: 82px;  
		padding: 3px 10px 5px 0px; 
		border: none; 
	}
	.fclinks {
		float: right;
		padding: 5px 10px 0 10px; 
	}
	.fccompanyInfo { 
		margin: 5px 175px; 
		padding: 0 10px;
	}
	.divclearfloat { 
		clear:both;
		height:0;
		font-size: 1px;
		line-height: 0px;
	}	
/**/	

/*---- Company Details - CAD 6/9/2008 ---------------------------------------*/

	#detailWrapper{
		width: 650px;
	}
	.section{
		background-color:#996633;
		background-image:none;
		color: #ffffff;
		height: 1.6em;
		padding: 3px 0 0 11px;
		margin: 0 15px 0 2px;
	}
	
	.companyDescription h4 {
		background-color:#996633;
		background-image:none;
		color: #ffffff;
		height: 1.6em;
		padding: 3px 0 0 11px;
		margin: 0 15px 0 2px;
	}
	
	.sectiontxt {
		padding: 0 0 20px 0;
	}
	#background p {
		font-size: 1em;
	}
	#divcompanyName {  
		background: #FFFFFF;
		margin: 0 auto 10px; 
		text-align: left;
	} 
	.cdlogo {
		float: left; 
		clear: left; 
		padding: 5px 10px 0 10px; 
		border: 0;
	}
	.cdName {
		margin: 0 0 30px 20px;  
		padding: 10px 10px 15px 0px; 
		font-size: 130%;
		font-weight: bold;
		text-align: center;
		width: 420px;
		float: left;
		clear: right;
	}
	#divlinks{
		margin: 0 0 20px 0;
		padding: 0 0 10px 0;
		border-bottom: 1px solid #000;
	}
	.rightlinks#divlinks li a{
		margin: 0;	
		border: 0;
	}
	.rightlinks#divlinks ul{
		margin-left: -10px;	
	}
	#contactinfo{
		padding: 0 0 20px 10px;
	
	}
	
  
/**/
/*---- New Company Focus - CAD 12/15/2008 ---------------------------------------*/

	#focusWrapper{
		width: 968px;
	}
	#divDescriptionLeft {
		float: left;
		width: 470px;
		margin: 10px 0 0 0;
		padding: 0;
	}
	#divDescriptionRight {
		float: right;
		width: 470px;
		margin: 10px 0 0 0;
		padding: 0;
	}
	#divcompanyName {
		height: 150px;
		margin: 0;
		padding: 0;
	}
	#cflogo {
		float: left;
		clear: left;
		width: 182px; 
		padding: 0; 
		border: 0;
	}
	.contentSection .cfDescription h4 {
		color: #333333;
		font-size: 140%;
		font-style: italic;
		height: 1.2em;
		padding: 10px 0 0 0;
		margin: 5px 0 0 0;
		border-bottom: #333333 solid 2px;
	}
	.contentSection .cfDescription h5 {
		padding: 0;
		margin:0 15px 10px 0;
		font-weight: bold;
		font-size: 110%;
	}
	.contentSection .cfDescription p {
		padding: 2px 0 0 0;
		margin:0 0 10px 0;
		text-align: justify;
	}
	.contentSection .cfDescription ul{
		margin:0 0 10px 10px;
		padding:0;
		list-style: disc;
	}

	.contentSection .cfDescription ul li{
		margin:0 0 1px 10px;
		padding:0 0 0 1px;
	}		
	#cfsubtitle {
		float: left;
		width: 968px;
		padding: 0;
		margin: 0;
	}
	.contentSection #cfsubtitle h5 {
/*
		background-color: #CCCCCC;
*/
		color: #000000;
		font-size: 160%;
		font-weight: bold;
		height: 2em;
		padding: 20px 0 0 10px ;
		margin: -20px 0 0 0;
	}
	#cfcontact {
		float: right;
		clear: right;
		width: 500px;
		text-align: right;
	}
/**/	
/*----Page Structural Elements--------------------------------------------------*/
	
	.parentWrapNoDivider {
		margin:0 auto; 
		width:995px;
		text-align:left;
		background: #fff;
  	}
	
	.parentWrap {
		margin:0 auto; 
		width:995px;
		text-align:left;
		background: #fff;
  	}
	
	body#detailPage .parentWrap{
		background: #FFFFFF url(images/bgParentWrapDetailPage.gif) repeat-y;
	}	
	
	.contentSection{
		width:168px;
		float:left;
		display:block;
		border: 1px solid transparent;
	}
		
	.contentSection.mainContentSplit{
		width:651px;
		float:left;
		display:inline;
		background:url(images/bgDottedVert.gif) repeat-y 330px 0;
	}
	
	.contentSection.mainContent{
		width:651px;
		float:left;
		display:inline;
	}
	
	#sec01, .sec01{
		width:325px;
		float:left;
		display:inline;
		margin-right: 5px;
	}
	
	#sec02, .sec02{
		width:310px;
		float:right;
		display:inline;
		margin-left: 0px;
		margin-right: 8px;
	}
	
	div.statusAlert{
		margin:10px 0 10px 16px;
		font-weight:bold;
		color:#cc0000;
	 }
  
/*----Banner Header-------------------------------------------------------------*/
  
    h1{ 
	    float:left;
	    display:inline;
	    width:275px;
	    text-indent:-9999px;
	    font-size:.5em;
	    margin: 15px 0 14px 8px;
	    padding:0;
	    background:url(images/bgH1_home.jpg) no-repeat;
	    height: 75px;
    }

  .bannerHeader{
  	background:#FFFFFF;
	margin:0 auto; 
  	width:960px;
  }
  
  .mainAd{
  	width:640px;
	height: 90px;
	display:block;
	float:right;
	position: relative;
	margin:7px 4px 5px 0;
	text-align:center;
	vertical-align: middle;
  }

  .mainAd a, .mainAd div 
  {
      margin: auto auto auto auto;
  }
  
  .mainAd a img{
  	border:0;
  }

/**/  
	
/*----Nav Section---------------------------------------------------------------*/
	
    div.APOMenu
    {
        background-color: #53682B;
        display: inline-block;
        width: 100%;
        height: 26px;
        overflow: hidden; 
        margin: 0 0 10px 0;
    }
    
	div.APOMenu ul
	{
		width:910px;
		display:block;
		margin:0 auto 0 auto;
		padding:0;
		list-style:none;
	}
	
	body#detailPage ul.nav{
		background:#F9F8F5 url(images/bgNavDetailPage.gif) no-repeat left bottom;
	}
	
	ul.nav li{
		float:left;
		display:inline;
		margin:0;
		padding:0;
	}
	
	ul.nav li a{
		float:left;
		display:inline;
		margin:0;
		padding:6px 10px 13px 10px;
		background:url(images/bgNavDivider.gif) no-repeat 0 10px;
		font-size:1.2em;
		text-decoration:none;
    	color:#FFF;
		font-weight:bold;
	}
	
	ul.nav li a:hover{
		color: #985335;
	}
	
	ul.nav li#homeLink a{
		margin-left:10px;
		background:none;
	}
	
/*----Subscriber Login----------------------------------------------------------*/
/*----Subscriber Login----------------------------------------------------------*/
	
	
	 .loginPane{
	 	width:100%;
		float:left;
		position: relative; 
	 }
	 
	.loginPane fieldset a,
	.searchPane fieldset a{
		margin:0;
		padding-top:0px;
		border:0;
		font-size:.90em;
		float:none;
		display:block;
	}
	
	.divSubscriberLogin
	{
	}
	
	.issueContainter
	{
	    position: absolute;
	    float: right;
	    margin: 25px 0 0 220px;
	    overflow: hidden;
	    display: block;
	    text-align: center;
	    vertical-align: middle;
	}
	
	.imgIssue
	{
	    height: 110px;
	    width: 85px;
	    border: none;
	}
	
	.divWelcomeBack
	{
	    width: 200px;
	    float: left;
	    display: block;
	    position: relative;
	    text-align: center; 
        clear: both;
	}
	
	.homeLinksContainerLoggedOut
	{
	    position: absolute; 
	    float: right; 
        margin: 35px 0 0 -120px; 
        width: 110px;
        display: inline;
	}
	
	.homeLinksContainerLoggedIn
	{
	    position: relative; 
	    float: left; 
        margin: 5px 0 0 0; 
        clear: both;
	}
	
  .searchPane fieldset a{
    font-size:.9em;
  }
  
  #subscriberLogin h2{
    margin:0 0 4px 15px;
	padding:0;
	color:#FFFFFF;
  }

	.contentSection#ctl00_ads02{
		width:148px;
	}
	
	.contentSection#ctl00_ads01 a,
	.contentSection#ctl00_ads02 a{
		float:left;
		clear:both;
		margin:0 0 12px 13px;
		border:1px solid #000;
		color:#242424;
	}
	
	.contentSection#ctl00_ads02 a{
		margin-left:15px;
	}
	
	.contentSection#ctl00_ads01 a:hover,
	.contentSection#ctl00_ads02 a:hover{
		color:#eee;
	}
	
	.contentSection#ctl00_ads01 a img,
	.contentSection#ctl00_ads02 a img{
		border:0;
		float:left;
		display:inline;
	}
	
	 .contentSection #subscriberLogin fieldset{
		margin-bottom:10px;
	 }
  
  #subscriberLogin ul{
    margin:0 0 10px 0;
  }
  
  #subscriberLogin ul li{
    padding:0;
    margin:0;
    background:none;
    border-bottom:1px solid #D8193D;
  }
  
  #subscriberLogin ul li a{
    display:block;
    float:none;
    border:0;
    margin:0 0 5px 13px;
    font-size:1em;
  }
	
	#subscriberLogin dl{
		float:left;
		display:inline;
		margin:6px 0 0 0;
		padding:0;
		width:130px;
	}
	
	#subscriberLogin dl dt{
		padding:0;
		float:left;
		display:inline;
		width:60px;
		font-size:.9em;
		font-weight:normal;
		border-top:0;
		margin:0;
	}
	
	#subscriberLogin dl dt label{
		display:block;
		font-size:1.1em;
		text-align:left;
		padding:0;
		text-align:right;
	}
	
	.contentSection #subscriberLogin dl dd{
		margin:0 0 4px 0;
		padding:0;
		float:left;
		display:inline;
		width:70px;
	}
	
	.loginPane form input,
	.searchPane input{
		font-size:.8em;
		float:none;
	}
	
	#txtEmail,
	#txtPassword,
	.txtEmail,
	.txtPassword{
		width:85px;
	}
	
	#btnLogin, .btnLogin{
		float:left;
		display:inline;
		clear:both;
		margin:2px 0 2px 60px;
	}
	
/*----Keyword Search------------------------------------------------------------*/
	
	.searchPane{
		float:left;
		display:block;
		width:280px;
		height: 50px;
		padding:5px 0 0 20px;
		margin:7px 0 0 5px;
		border-top:1px solid #ddd;		
	}
	
	.contentSection.searchPane fieldset{
		margin:0 0 0 3px;
	}
	
	#txtSearch{
		width:120px;
		float:left;
            clear: left;
		display:inline;
		margin:3px 0px 0 0;
	}
	
	#btnSearch{
		margin:3px 0 0 3px;
	}
	
/*----------------   Home Page Sections  --------------------------------------------------*/	
	
/*----------------   Home Page Sections  --------------------------------------------------*/	
	
	.subSection.tableOfContents
	{
		float:left;
		display:inline;
		padding:10px 0 0 0;
		margin: 0;
		overflow: hidden;
		width: 325px;
	}
	
	.homeSectionHeader
	{
        background-color: #53682B;
        color: #FFFFFF;
        width: 100%;
        margin: 0 0 5px 0;
        min-height: 27px;
        vertical-align: middle;
        padding-top: 5px;
	}
	
	.homeSectionHeaderRight
	{
        width: 100%;
        margin-bottom: 10px;
	}
	
	.homeSectionHeaderLeft
	{
        width: 325px;
	}

	.topSection{
		float:left;
		display:inline;
		margin: 0 0 0 5px;
	}
	
	.subSection.tableOfContents.nostarburst h3, 
	.subSection.tableOfContents.unshaded h3, 
	.subSection.tableOfContents.shaded h3
	{
		padding: 0 0 5px 0;
		width: 100%;
	}
	
	.starburst
	{
		border-top:0;
		margin:-15px 0 0 5px;
	}
	
	.starburstContainer
	{
	    position: absolute;
	    float: right;
	    margin: -23px 0 0 238px;	    
	}
	
	.subSection.tableOfContents.starburst h3
	{
		padding:28px 0 0 0;
		position: relative;
		z-index: 100000;
	}

  .sec02 .subSection
  {
      width: 100%;
  }
  
  .subSection .MoreLink
  {
    margin: 0 0 10px 3px;
    padding: 0 0 5px 0;
  }
	
/**/

/****  IFrame Ads?  *****/
  .contentSection iframe
  {
      margin-left: 15px;
  }

/*----Web Exclusives------------------------------------------------------------*/
	
	/**See Articles above**/
	
	.subSection.webExclusives{
	}

/**/
	
/*----Home Page Content Section-------------------------------------------------*/
	
  .issueCover{
    float:right;
    display:inline;
	width:150px;
    text-align:center;
	margin:5px 8px 0 0;
  }
  
  .issueCover span{
  	display:block;
  }
  
  .issueCover img{
  	margin-bottom:3px;
  }
  
  .contentSection.mainContentSplit p.signupCallout, 
  .contentSection.mainContent p.signupCallout{
    clear:none;
    float:left;
    display:inline;
    width:150px;
    font-weight:bold;
  }
  
  .contentSection.mainContentSplit p.signupCallout strong, 
  .contentSection.mainContent p.signupCallout strong{
    font-size:1.8em;
    line-height:1.9ex;
    display:block;
    margin:35px 0 10px 0;
    color:#000;
  }
  
  .contentSection.mainContentSplit p, 
  .contentSection.mainContent p{
		clear:both;
	}
    
  .contentSection p.finePrint{
    font-size:.85em;
    padding-top:20px;
	clear:both;
	width:290px;
	color:#666;
  }

   .aViewArticle
   {
     margin: 0;
     padding-right: 15px;
     text-align: right; 
     float: right;
     position: relative;
     display: block;
   }
	
	.contentSection a#toggleView{
		float:right;
		display:inline;
		margin:5px 20px 0 0;
		padding-left:12px;
		font-size:1.1em;
		color:#605F5A;
		background:url(images/bgToggleView.gif) no-repeat 0 5px;
	}
	
	.contentSection p{
		margin:0 15px 10px 15px;
		font-size:1.1em;
		line-height:1.4em;
		width:auto;
	}
	
	.contentSection ul{
		margin:0 0 10px 20px;
		padding:0;
		list-style:none;
	}

	.contentSection ul li{
		margin:0 0 5px 10px;
		padding:0 0 0 10px;
/*
		background:url(images/bgListArrow.gif) no-repeat 0 6px;
*/
	}
	
	.contentSection ul li a{
/*
		font-size:1.1em;
*/
	}
	
	.contentSection ul li ul{
		margin:8px 0 10px 0px;
	}
	
	.contentSection dl{
		float:left;
		display:inline;
		clear:both;
		margin:0;
		padding:0;
		width:370px;
	}
	
	.contentSection dl dt{
		width:98%;
		border-top:1px solid #F1EDE8;
		margin:7px 0 3px 0;
		padding:7px 20px 0 28px;
		font-size:1em;
		font-weight:bold;
	}
	
	.contentSection dl dd{
		margin:0 0 3px 0;
		padding:0 0 0 30px;
		font-size:1.1em;
	}
	
	.contentSection dl dd.weblink{
		padding:0 0 0 20px;
	}
	
	.contentSection dl dd.weblink a{
		padding:0 0 0 10px;
		color:#866202;
		background:url(images/bgListArrow.gif) no-repeat 0 6px;
	}


	.ads01 a,
	.ads02 a{
		float:left;
		clear:both;
		margin:0 0 12px 0;
		border:1px solid #000;
		color:#242424;
	}
	
	.ads02{
		width:150px;
		text-align: right;
    padding-top: 5px;
    background-color: #fff;
	}
	
	.ads02 a{
		margin-left:8px;
	}
	
	.ads01 a:hover,
	.ads02 a:hover{
		color:#eee;
	}
	
	.ads01 a img,
	.ads02 a img{
		border:0;
		float:left;
		display:inline;
	}
	
/*----Category Listing----------------------------------------------------------*/

  .contentSection p.categoryName{
    margin-top:10px;
  }
  
  p.categoryName strong{
    display:block;
  }
  
/*----Article Detail------------------------------------------------------------*/

  a.aEmailArticle{
    background:url(images/iconEmail.gif) no-repeat 0 2px;
    float:left;
    display:inline;
    clear:both;
    padding:0 0 0 18px;
    font-size:.9em;
  }
  
/*----Event Listing-------------------------------------------------------------*/
  
  .parentWrap.eventWrap,
  .eventWrap.footer{
  }
  
  .eventWrap .contentSection.mainContentSplit, 
  .eventWrap .contentSection.mainContent{
    width:594px;
  }
  
  .eventWrap ul.nav{
    background-image:url(images/bgNavEvents.gif);
  }
  
  .eventWrap .contentSection dl{
    width:590px;
    float:left;
    display:inline;
    clear:both;
    margin-top:20px;
    padding-bottom: 15px;
  }
  
  .eventWrap .contentSection dl dt{
    width:25%;
    border:0;
    float:left;
    clear:left;
    padding:0 0 20px 15px;
    margin:0;
  }
  
  .eventWrap .contentSection dl dt a img{
  	 border:none;
  }
  
  .eventWrap .contentSection dl dd{
    clear:none;
    float:left;
    width:66%;
    padding:0 0 20px 15px;
  }
  
  .eventWrap .contentSection dl dd h3{
  	margin:0 0 4px 0;
	padding:0;
  }
  
  .eventWrap .contentSection fieldset dl dt,
  .eventWrap .contentSection fieldset dl dd{
    padding-bottom:5px;
  }

/*----Media Kit-----------------------------------------------------------------*/

  #btnSubmit{
    margin:10px 0 0 27px;
  }
	
/*----Article Listing-----------------------------------------------------------*/

  .issueCover.listingCover{
    float:none;
    display:block;
    clear:both;
    margin:15px 0 15px 30px;
    width:141px;
  }
	
/*----Company Detail------------------------------------------------------------*/
	
  .overviewWrap{
    float:left;
    display:inline;
    clear:both;
  }
  
  address{
		margin:0 0 10px 25px;
		font-style:normal;
		float:left;
		display:inline;
   	width:200px;
	}
	
	.contentSection#detailContent a img{
		border:1px solid #91010B;
	}
	
	.contentSection#detailContent h3{
		float:left;
		display:inline;
		clear:both;
		margin:5px 0 15px 25px;
		width:520px;
		color:#a73323;
	}
	
	.contentSection#detailContent h3#companyLogo{
		width:560px;
		margin:0 0 2px 20px;
	}
	
	.contentSection#detailContent h4{
		float:none;
    display:block;
    clear:both;
		margin:10px 16px 12px 16px;
		padding:4px 4px 6px 10px;
		background:#a73323;
		color:#fff;
		font-size:1.1em;
	}
	
	.contentSection#detailContent h4 a{
		color:#fff;
	}
	
	.contentSection#detailContent h5{
		margin:5px 0 6px 25px;
		font-size:1.0em;
	}
	
	.contentSection#detailContent{
    width:596px;
    clear:both;
	}
	
	.contentSection#detailContent h3 img{
		border:0;
		margin:0;
	}
	
	.contentSection#detailContent img{
		border:1px solid #000;
		padding:1px;
	}
	
	.contentSection#detailContent img.right{
		float:right;
		margin:15px 0 10px 15px;
	}
  
  .contentSection#detailContent a.right{
    float:right;
    display:inline;
    width:auto;
		margin:15px 0 10px 15px;
  }
  
  .contentSection#detailContent a.right img,
  .contentSection#detailContent a.right img.right{
    margin:0;
  }
	
	.contentSection#detailContent img.left{
		float:left;
		margin:15px 15px 10px 0;
	}
	
	.contentSection#detailContent span.companyFact{
		font-weight:bold;
	}
	
	.contentSection#detailContent p{
		clear:none;
		margin-left:25px;
	}
	
	.contentSection#detailContent dl.companyContact {
		clear:none;
		width:330px;
		margin:0 0 0 15px;
		display:inline;
		border-left:1px solid #d7d5d5;
		float:left;
	
	}
	
	.contentSection#detailContent dl.companyContact dt{
		border-top:0;
		float:left;
		display:inline;
		clear:both;
		width:18%;
		margin:0;
		padding:0 0 0 10px;
		font-size:1em;
		text-align:right;
	}
	
	.contentSection#detailContent dl.companyContact dd{
		border-top:0;
		float:left;
		width:auto;
		margin:0 0 0 3px;
		padding:0;
		width:70%;
		font-size:11px;
	}
	
	.contentSection#detailContent table{
		clear:both;
		margin:10px 0 20px 27px;
		color:#333333;
		border-top:1px solid #C9815D;
		border-bottom:1px solid #C9815D;
		border-right:1px solid #C9815D;
	}
	
	.contentSection#detailContent table thead th {
		font-size:1.1em;
		background-color:#B35B4F;
		color:#fff;
		border-left:1px solid #C9815D;
		border-bottom:1px solid #fff;
		width:auto;
	}
	
	.contentSection#detailContent table th,
	.contentSection#detailContent table td{
		font-size:1.1em;
		border-left:1px solid #C9815D;
		padding:3px 8px;
		background-color:#ECE7E2;
		text-align:left;
		width:50%;
	}
	
	.contentSection#detailContent table th{
		padding:6px;
	}
	
	.contentSection#detailContent table tbody tr.even td,  
	.contentSection#detailContent table tbody tr.even th {
		background-color:#F9F6F3;
	}

/*---Contact Section------------------------------------------------------------*/

	#companyAddress {
		margin: 15px;
	}
	
	#companyDirectory {
		margin-top:0px;
		font-size:11px;
	}
	
	#companyDirectory dt {
		width:40%;
		float:left;
		font-weight:bold;
		border-top:0;
		font-style:italic;
	}
	
	#companyDirectory dd {
		font-weight:normal;
		width:30%;
		float:left;
		padding-top:10px;
		margin-top:5px;
	}
	
	#companyDirectory .staffTitle {
		font-size:10px;
		display:block;
	}
  
/*----Search--------------------------------------------------------------------*/

  .contentSection fieldset.advancedSearch{
    margin-top:15px;
  }
  
  .contentSection fieldset.advancedSearch dl dt{
    width:22%;
  }
  
  .contentSection fieldset.advancedSearch dl dd{
    width:70%;
  }
  
  #selCategory{
    width:220px;
  }
  
  #btnSubmitSearch{
    margin:10px 0 0 30px;
  }
  
  .searchResults dl{
    margin-bottom:10px;
  }
  
/*----Subscriber Form-----------------------------------------------------------*/
  
  #btnSubmitSubscription{
    margin:0 0 0 25px;
  }
  
  .contentSection fieldset.verification dl dt{
    width:55%;
  }
  .contentSection fieldset.verification dl dd{
    width:35%;
  }
  
  #txtQuestion{
    width:100px;
    margin-left:3px;
  }
  
  #txtSecurityCode{
    width:50px;
  }
  
/*----Subscriber Thank You------------------------------------------------------*/
  
  a.imgCover{
    float:left;
    display:inline;
    margin:10px 0 0 20px;
  }
  
  a.imgCover.alt{
    margin-top:45px;
  }
  
/*----Referral Form-------------------------------------------------------------*/

  #btnSubmitReferral{
    margin:0 0 0 25px;
  }


/*----FooterNav Section---------------------------------------------------------------*/
	
	ul.footerNav{
		display:inline;
		padding:0;
		list-style:none;
	}
	
	ul.footerNav li{
		display:inline;
		margin:0;
		padding:0;
	}
	
	ul.footerNav li a{
		display:inline;
		margin:0;
		padding:12px 0px 0px 11px;
		text-decoration:none;
		color:#888;
	}
	
	ul.footerNav li#homeLink a{
		padding:0px 0px 0px 0px;
	}
	
	ul.footerNav li a:hover{
		color: #000;
	}
	
/*---Footer Section-------------------------------------------------------------*/
	
	.footer{
		clear:both;
		width:995px;
		background:#fff;
		text-align:center;
		padding-top: 18px;
	}
	
	body#detailPage .footer{
		background:#700318 url(images/bgParentWrapDetailPage.gif) no-repeat;
	}
	
	.footer p{
		margin:0;
		padding:0 0 10px 0;
		color:#888;
	}
	
	.footer p#copyright{
		margin:0 0 0 0;
		padding:10px 0 0 0;
	}
	
	.footer p a{
		color:#53682B;
	}
 
/*----Popup Styles--------------------------------------------------------------*/
	
	body#popup .parentWrap{			
		width:460px;
		background:#fff;
		margin-top:20px;
		padding:0;
	}

	body#popup .contentPanel{
			width:418px;
			margin:20px;
			padding-bottom:10px;
		}		
		
	body#popup .contentPanel dl{
		width:90%;
		margin:20px 0 10px 0;
	}
	
	body#popup .contentPanel dt{
		width:25%;
	}
	
	body#popup .contentPanel dd{
		width:70%;
	}
	
	body#popup .formSubmits{
		float:left;
		display:inline;
		clear:both;
		margin:0;
	}
	
	body#popup .footer{
		clear:both;
		background:#D8193D;
		width:461px;
	}
	
	body#popup h1{ 
		height:50px;
		width:100%;
		/*letter-spacing: -1000em;*/
		text-indent:-999px;
		font-size:.5em;
		margin:0;
		padding:0;
		background:url(images/bgPopupH1.jpg) no-repeat;
	}
  
  body#popup p{
    margin:0 0 15px 0;
    padding:0;
  }
  
  body#popup h2{
    position:relative;
    display:block;
		left:0;
		top:0;
		width:auto;
		height:auto;
		overflow:visible;
    margin:10px 0 10px 0;
    padding:0;
    color:#990000;
  }
  
  body#popup h3{
    clear:both;
    float:none;
    display:block;
    margin:0;
    padding:0 0 10px 0;
  }
		
	body#popup div#formSubmits{
		float:left;
		display:inline;
		width:50%;
		margin:15px 0 15px 130px;
	}
  
/**----Forgot Password Styles---------------------------------------------------*/

  label#lTxtEmail{
    padding:0 3px 0 15px;
  }
  
  .contentSection .subscriberLogin #thawteLink {
    display:block;
    width:64px;
    height:82px;
    border:0px;
    background:url(images/thawteLogo.gif) no-repeat ;
    text-indent:-999px;
    margin-top:10px;
    clear:both;
    text-decoration:none;

	}
	
	.contentSection .subscriberLogin #thawteLink:hover {
		text-decoration:none;
		border:0;
	}
	
	/**-------  Star Rating Classes ---------------------------------------------*/
	.ratingStar {
    font-size: 0pt;
    width: 19px;
    height: 16px;
    margin: 0px;
    padding: 0px;
    cursor: pointer;
    display: block;
    background-repeat: no-repeat;
  }

  .filledRatingStar {
    background-image: url(images/FilledStar.png);
  }

  .emptyRatingStar {
    background-image: url(images/EmptyStar.png);
  }

  .savedRatingStar {
    background-image: url(images/SavedStar.png);
  }

	
/**----Contact Us Styles---------------------------------------------------*/
address
{
  font-style: italic;
}

.companyDirectory
{
  padding-bottom: 5px; 
  text-align: left;
  font-weight: bold;
  font-size: 16px;
}

.ContactTD 
{
  padding-top: 10px;
  font-weight: bold;
}

.SectionTD 
{
  padding-top: 20px;
  text-decoration: underline; 
  font-style: italic; 
  font-weight: bold;
}

.staffTitle
{
  padding-left: 3px; 
  font-style: italic; 
  font-weight: normal;
}

/*------------------------------  DKH 10/31/08 - Styles for Search Results ------------------------------------------*/
    .ResultPane
    {
      border: 1px solid #888888; 
      background-color: #EFEFEF; 
      width: 100%; 
      min-height: 500px; 
      padding-bottom: 10px;
    }
    
    .ResultPane h4
    {
      width: 100%;
      text-align: center;
      margin-bottom: -15px;
      font-size: large;
      font-weight: bold;
    }
    
    .ResultPane h5
    {
      padding-left: 10px;
      font-size: larger;
      font-weight: bold;
    }
    
    .ResultPane div a
    {
      margin-left: 20px;
      cursor: hand;
    }
    
    .ResultListHome
    {
      list-style-type: none;
      list-style-position: outside;
  	  padding: 0 0 15px 4px;
	  margin: 0;
	  background: #FFFFFF;
    }
    
    /* Added padding and margin CAD 1/4/2008 */
    .ResultList
    {
      list-style-type: none;
      list-style-position: outside;
  	  padding: 0 0 15px 32px;
	    margin: 0;
    }
    /* Remove a from class for each icon to use with div CAD 1/4/2008 */
    .ResultListArticle 
    {
  	  background: url(images/icon-article.png) top left no-repeat;
	  background-position: 0 2px;	 
    }

    .ResultListCompany 
    {
	  background: url(images/icon-companies.png) top left no-repeat;
	  background-position: 0 2px;	  
    }

    .ResultListIndustry 
    {
 	  background: url(images/icon-industry.png) top left no-repeat;
	  background-position: 0 2px;	  
    }

    .ResultListWhitePaper 
    {
	  background: url(images/icon-whitepaper.png) top left no-repeat;
	  background-position: 0 2px;	  
    }

    .ResultListWebExclusive 
    {
	  background: url(images/icon-webexcl.png) top left no-repeat;
	  background-position: 0 2px;	  
    }

    .ResultListPoster
    {
	  background: url(images/icon-article.png) top left no-repeat;
	  background-position: 0 2px;	 
    }

	    .largeAdLeft
	    {
            display: block; 
            min-height: 250px; 
            min-width: 300px; 
            margin: 10px auto 0 auto; 
            text-align: center; 
            vertical-align: middle; 
            border: 1px solid transparent;
	    }
	    
	    .searchButton
	    {
	        float: right; 
	        display: inline; 
	        position: relative; 
	    }

.articleSpacer
{
    display: inline-block; 
    width: 100%; 
    height: 1px; 
    position: relative; 
    z-index: 1000000; 
}

.loginHeader
{
    display: block;
    width: 300px  !Important;
    background-color: #53682B;
    color: #FFFFFF !Important;
}

.loginHeader span
{
    display: block;
    width: 300px  !Important;
    padding: 4px 0 4px 5px !Important;
}

/*---------------------------  Social Networking ---------------------------*/
.socialNetworking
{
    vertical-align: middle;
    text-align: left;
    padding: 5px 0 0 0;
    margin: 0 0 5px 0;
    position: relative;
    float: left;
    display: block;
    width: 325px; 
    height: 40px; 
    border-top: 1px solid #DDDDDD; 
}

.socialNetworking div
{
    position: relative;
    display: block;
    vertical-align: middle;
    float: left;
    font-family: Arial, Helvetica, Sans-Serif;
    font-size: 10pt;
    font-weight: bold;
    color: #777777;
    margin: 10px 5px 0 8px;
}

.socialNetworking img
{
    position: relative;
    display: block;
    float: left;
    border: none;
    height: 35px;
    width: 35px;
    margin: 0 5px 0 10px;
}
