/*----HTML Structural Elements--------------------------------------------------*/

	body { 
		margin:0;
		padding:0; 
		font:72.5%/135% Arial, Helvetica, sans-serif;
		color:#605F5A;
		text-align:center;
		background:#D8193D;
	}
	
	a {
		color:#910027;
		text-decoration:underline;
    outline:none;
	}
	
	p {
		margin:0 0 20px 0;
	}
	
	h1{ 
		height:114px;
		width:780px;
		/*letter-spacing: -1000em;*/
		text-indent:-999px;
		font-size:.5em;
		margin:0;
		padding:0;
		background:url(images/bgH1.jpg) no-repeat;
	}
  
	h2{
    font-size:1.1em;
	}
	
	h3{
		font-size:1.3em;
		margin:2px 15px 12px 15px;
		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;
    }
  
    .contentSection fieldset{
      border:0;
      float:left;
      display:inline;
      clear:both;
      width:85%;
      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:30%;
      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:50%;
      margin:0 0 3px 0;
      padding:0;
    }

    .contentSection fieldset dl dd input{
      width:90%;
    }
    
    .contentSection fieldset.radioSelects{
      border:1px solid #ccc;
      padding:20px;
      width:300px;
      margin-left:32px;
    }
  
  /**/
	
/*----Page Structural Elements--------------------------------------------------*/
	
	.parentWrap {
		margin:0 auto; 
		width:780px;
		text-align:left;
		background: #FFFFFF url(images/bgParentWrap.gif) repeat-y;
  }
	
	body#detailPage .parentWrap{
		background: #FFFFFF url(images/bgParentWrapDetailPage.gif) repeat-y;
	}	
	
	.contentSection{
		width:184px;
		float:left;
		display:inline;
	}
	
	.contentSection#mainContent{
		width:409px;
	}
  
  div.statusAlert{
    margin:10px 0 10px 16px;
    font-weight:bold;
    color:#cc0000;
  }
	
/*----Nav Section---------------------------------------------------------------*/
	
	ul#nav{
		width:780px;
		float:left;
		display:inline;
		margin:0;
		padding:0;
		list-style:none;
		background:#43216A url(images/bgNav.gif) no-repeat left bottom;
		border-top:1px solid #fff;
	}
	
	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:8px 11px 15px 11px;
		background:url(images/bgNavDivider.gif) no-repeat right 12px;
		font-size:1em;
		text-decoration:none;
    color:#ccc;
	}
	
	ul#nav li a:hover{
		color: #fff;
	}
	
	ul#nav li#homeLink a{
		margin-left:20px;
	}
	
/*----Subscriber Login----------------------------------------------------------*/
	
	.contentSection#subscriberLogin fieldset,
	.contentSection#keywordSearch fieldset{
		border:0;
		margin:12px 0 0 10px;
		padding:0 0 17px 0;
		background: url(images/bgFieldset.gif) no-repeat bottom left;
	}
	
	.contentSection#subscriberLogin fieldset a,
	.contentSection#keywordSearch fieldset a{
		margin:0 0 0 30px;
		padding-top:4px;
		border:0;
		width:100px;
		font-size:1.0em;
		float:none;
		display:block;
	}
  
  .contentSection#keywordSearch fieldset a{
    font-size:.9em;
  }
  
  .contentSection#subscriberLogin h2{
    margin:0 0 0 13px;
	color:#fff;
  }
	
	.contentSection#subscriberLogin p{
		color:#fff;
	}
	
	.contentSection#subscriberLogin legend,
	.contentSection#keywordSearch legend{
		font-size:1.1em;
		font-weight:bold;
		color:#fff;
	}
	
	.contentSection#subscriberLogin a,
	.contentSection#keywordSearch a{
		float:left;
		clear:both;
		margin:12px 0 0 15px;
		border:1px solid #000;
		color:#242424;
	}
	
	.contentSection#subscriberLogin a:hover,
	.contentSection#keywordSearch a:hover{
		color:#eee;
	}
	
	.contentSection#subscriberLogin a img,
	.contentSection#keywordSearch a img{
		border:0;
		float:left;
		display:inline;
	}
  
  .contentSection#subscriberLogin ul{
    margin:0 0 10px 0;
  }
  
  .contentSection#subscriberLogin ul li{
    padding:0;
    margin:0;
    background:none;
    border-bottom:1px solid #D8193D;
  }
  
  .contentSection#subscriberLogin ul li a{
    display:block;
    float:none;
    border:0;
    margin:0 0 5px 15px;
    font-size:1em;
  }
	
	.contentSection#subscriberLogin dl{
		float:left;
		display:inline;
		margin:6px 0 0 0;
		padding:0;
		width:173px;
	}
	
	.contentSection#subscriberLogin dl dt{
		float:left;
		display:inline;
    clear:left;
		padding:0;
		width:60px;
		font-size:.9em;
		font-weight:normal;
		border-top:0;
	}
	
	.contentSection#subscriberLogin dl dt label{
		display:block;
		font-size:1.1em;
		color:#fff;
	}
	
	.contentSection#subscriberLogin dl dd{
		float:left;
		display:inline;
		margin:0 0 7px 0;
		padding:0;
		width:60%;
	}
	
	.contentSection#subscriberLogin input,
	.contentSection#keywordSearch input{
		font-size:.9em;
	}
	
	#txtEmail,
	#txtPassword{
		width:80px;
	}
	
	#btnLogin{
		float:left;
		display:inline;
		clear:both;
		margin:0 0 8px 62px;
	}
  
/*----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{
    background-image:url(images/bgEventsWrap.gif);
  }
  
  .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;
  }
  
  .eventWrap .contentSection dl dt{
    width:25%;
    border:0;
    float:left;
    clear:left;
    padding:0 0 0 15px;
    margin:0;
  }
  
  .eventWrap .contentSection dl dd{
    clear:none;
    float:left;
    width:66%;
  }

/*----Media Kit-----------------------------------------------------------------*/

  #btnSubmit{
    margin:10px 0 0 27px;
  }
	
/*----Keyword Search------------------------------------------------------------*/
	
	#txtSearch{
		width:120px;
		float:right;
		display:inline;
		margin:10px 20px 0 0;
	}
	
	#btnSearch{
		float:right;
		display:inline;
		margin:5px 20px 0 0;
		clear:both;
	}
	
	.contentSection#keywordSearch fieldset a{
		float:right;
		display:inline;
		text-align:right;
		clear:both;
		margin:5px 20px 0 0;
		
	}
	
/*----Home Page Content Section-------------------------------------------------*/
	
  .issueCover{
    float:left;
    display:inline;
    margin:0 15px 8px 25px;
    text-align:center;
  }
  
  .issueCover img{
    display:block;
    margin:0 0 5px 0;
  }
  
  .contentSection#mainContent p.signupCallout{
    clear:none;
    float:left;
    display:inline;
    width:150px;
    font-weight:bold;
  }
  
  .contentSection#mainContent p.signupCallout strong{
    font-size:1.8em;
    line-height:1.9ex;
    display:block;
    margin:35px 0 10px 0;
    color:#000;
  }
  
  .contentSection#mainContent p{
		clear:both;
	}
  
  .contentSection p.finePrint{
    font-size:.89em;
    padding-top:20px;
  }

	.contentSection{
		padding-top:10px;
	}
	
	.contentSection a{
		float:none;
		display:inline;
		clear:none;
		margin:0;
		padding:0;
		border:0;
	}

	.contentSection a object{
		margin:0;
		padding:0;
	}
  
  .contentSection a.aViewArticle{
    float:right;
    display:inline;
    clear:both;
    margin-right:25px;
  }
	
	.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;
	}
	
	.subSection#tableOfContents{
		float:left;
		display:inline;
		background:#fff url(images/bgTableOfContents.gif) repeat-x;
		padding-top:10px;
		width:411px;
	}
	
	.subSection#tableOfContents h3{
		width:235px;
		clear:none;
	}
	
	.subSection#tableOfContents ul{
		clear:both;
		width:385px;
		margin-top:10px;
	}
  
/*----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;
  }

/*---Footer Section-------------------------------------------------------------*/
	
	#footer{
		clear:both;
		width:780px;
		background:#D8193D url(images/bgParentWrap.gif) no-repeat;
		text-align:center;
	}
	
	body#detailPage #footer{
		background:#700318 url(images/bgParentWrapDetailPage.gif) no-repeat;
	}
	
	#footer p{
		margin:0;
		padding:0 0 10px 0;
		color:#FC9793;
	}
	
	#footer p#copyright{
		margin:0 0 0 0;
		padding:30px 0 0 0;
	}
	
	#footer p a{
		color:#FED6D4;
	}
 
/*----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;
	}
	
	
	/*** POLL-SPECIFIC STYLES ***/
.Poll_DisplayText
{
    font-weight: bold;  
}

.Poll_TotalVotes
{
    font-style: italic;
}

.Poll_TakePoll, .Poll_PollResults
{
    border: dashed 1px #666;
    padding: 5px;
    margin-top: 10px;
    margin-left: 15px;
}
