/*
 * @author Mark White
 *
 * This is the content CSS file for the BRW website
 *
 */
 
/* ---------------------------------------------------------------------------------------------------- Content Container */

	#content-container
	{
		line-height: 1.4em;
	}
	
	
/* ------------------------------------------------------------- Body Copy */	
	
	#content-container .body-copy
	{
		padding: 10px 15px 10px 15px;
	}
	
/* ------------------------------------------------------------- Content Row */	
	
	#content-container .content-row[class]
	{
		overflow: hidden;
	}
	
	* html #content-container .content-row
	{
		height: 1%;
	}

/* ------------------------------------------------------------- Links */	
	a:active,
	a:focus
	{
		outline:none;
		background:none;
	}
	#content-container a
	{
		color: #E2001A;
		text-decoration: none;
	}
	
	#content-container a:hover
	{
		text-decoration: underline;
	}
	
/*	#content-container a:visited
	{
		color: #9b0012;
	}
*/	

/* ----------------------------------- blue */
	#content-container a.blue
	{
		color:#467492;
		text-decoration:underline;
	}
	#content-container a.blue:hover
	{
		text-decoration:none;
	}

/* ----------------------------------- with arrows */	
	#content-container a.arrow-left
	{
		background:url(link-arrow_red.gif) no-repeat 0 50%;
		padding-left:10px;
	}
/* ------------------------------------ pdf links */	
	#content-container a.pdf
	{
		background:url(link-pdf.gif) no-repeat;
		padding-left:20px;
	}
/* ------------------------------------ external */	
	#content-container a.external
	{
		background:url(link-external.gif) no-repeat 0 3px;
		padding-left:17px;
	}

/* ------------------------------------ Link red */
	#content-container a.red-link
	{
		background:transparent url(link-arrow_red.gif) no-repeat scroll 100% 65%;
		color:#E2001A;
		padding:0 7px 0 0px;
		text-decoration:none;
	}
	
/*	#content-container a.red-link:visited
	{
		color: #9b0012;
		background-image: url(_files/link-arrow_red-dark.gif);
	}
*/	
	#content-container a.red-link:hover
	{
		text-decoration:underline
	}
	
/* ------------------------------------ Link button */	
	#content-container  .buttons-container
	{
		float:left;
		position:relative;
		left:50%;
		text-align:left;
	}
	#content-container  .buttons-container ul
	{
		position:relative;
		left:-50%;
		margin:0;
		padding:0;
	}
	#content-container  .buttons-container li
	{	
		list-style:none;
		float:left;
		position:relative;
		margin:10px 5px 20px 5px;
	}
	.clear[class]
	{
		overflow:hidden;
	}
	*html .clear
	{
		height:1%;
	}

	#content-container .buttons-container a.button  
	{
		background:url(button-left.gif) no-repeat left top;
		color:#FFF;
		font-size:90%;
		display:block;
		float:left;
		height:20px;
		margin:0px;
		
	}
	#content-container .buttons-container a.button:hover 
	{
		text-decoration:none;
		
	}
	#content-container .buttons-container .button span
	{
		background:url(button-right.gif) no-repeat right top;
		height:20px;
		display:block;
		float:left;
		color:#FFF;
		padding:1px 15px
	}
	*html #content-container .submit-button input
	{
		padding:0px;
		overflow:visible;
		display:inline;
	}
	/* ------------------------------------ Input button - center, liquid */
	#content-container .standard-button
	{
		width:440px;
	}
	#content-container .buttons-container span.button 
	{
		background:url(button-left.gif) no-repeat left top;
		color:#FFF;
		display:block;
		float:left;
		height:20px;
		margin:0px;	
	}
	#content-container .buttons-container a.button:hover 
	{
		text-decoration:none;
		
	}
	#content-container .buttons-container .button input
	{
		background:url(button-right.gif) no-repeat right top;
		height:20px;
		border:none;
		display:block;
		color:#FFF;
		padding:1px 15px;
		width:auto;
		overflow:visible;
		display:inline;
	}
		
	/* ----------------------------------------------------------- Images */
	#content-container img
	{
		border:none;
	}
	/* ----------------------------------------------------------- Forms */
	#content-container form
	{
		margin:20px 0;
		color:#467492;
	}
	#content-container fieldset
	{
		margin:0px 0 10px 0;
		position:relative;
		border:none;
		background:#F4F6F8;
		padding:6px 10px 10px 10px;
	}
	#content-container legend
	{
		display:none;
	}
	#content-container fieldset h2
	{
		font-size:100%;
		font-weight:normal;
		margin:0px 0 10px 0;
		padding:0 0 3px 0;
		background:url(dotted-underline.gif) repeat-x 0pt 100%;
		color:#467492;
	}
	#content-container .required-note
	{
		font-size:90%;
		margin:0;
		text-align:right;
	}
	#content-container  .required-icon
	{
		color:#E2001A;
		vertical-align:top;	
	}
	#content-container .row
	{
		padding-top:10px;
	}
	#content-container .row[class]
	{
		overflow:hidden;
	}
	* html #content-container .row
	{
		height:1%;
	}
	#content-container label
	{
		display:block;
		width:120px;
		float:left;
	}
	#content-container input, #content-container textarea, #content-container select   
	{
		width:300px;
		border:1px solid #a7c2d4;
		overflow:hidden;
		color:#467492;
	}
	#content-container input.checked  
	{
		width:auto;
		padding:0;
		margin:2px 10px 0 120px;
		float:left;
		
	}
	#content-container .input-note
	{
		font-size:90%;
		position:relative;
		left:120px;
		
	}
	#content-container .submit-button
	{
		background:url(button-left.gif) no-repeat;
		float:left;
		margin:5px 0 0 0px;
		padding:0px 0;
		text-transform:lowercase;
		
	}
	#content-container .submit-button input
	{
		background:url(button-right.gif) no-repeat right top;
		width:auto;
		color:#FFF;
		border:none;
		cursor:pointer;
		margin:0;
		padding:1px 15px;
		display:block;
		text-transform:lowercase;
		width:auto;
		overflow:visible;
		
	}
	*html #content-container .submit-button input
	{
		padding:1px 15px;
		width:1px;
	}

/* ----------------------------------------------------- Back to Top */	
	#content-container p.to-top
	{
		text-align:right;
		font-size:90%;
	}
	#content-container .to-top a
	{
		padding-right:10px;
		background:url(to-top-arrow_red.gif) no-repeat right ;
	}	
/* ----------------------------------------------------------- Note */	
	#content-container p.note
	{
		text-indent:-40px;
		margin-left:40px;
	}
	
/* ----------------------------------------------------------- Highlight box */	
	#content-container .highlight-box
	{
		background:#F4F6F8;
		color:#467492;
		padding:10px;
		text-align:center;
		margin:20px 0;
	}
/* ---------------------------------------------------------------------------------------------------- Right Column */

	#right-column h1
	{
		padding: 0 0 3px 0;
		font-size: 100%;
		font-weight:normal;
		text-transform:uppercase;
		background:url(puff-h1_dotted-underline.gif) 0 100% repeat-x;
		margin: 0 0 5px 0;
		text-align:left;
		line-height: normal;				
	}

	#right-column .puff
	{
		background:#EDF3EB;
		padding: 5px;
		margin-bottom:10px;
		text-align:center
	}
	#right-column .puff[class]
	{
		overflow:hidden;
	}
	* html #right-column .puff
	{
		height:1%
	}
	#right-column .puff p
	{
		margin:0;
		font-size: 100%;
		text-align:left
	}


/* ----------------------------------------------------- Standard puff */
	#top-right
	{
		
	}


/* ----------------------------------------------------- Sponsored links */
	#right-column #sponsored-links
	{
		text-align: left;
		line-height: 1.2em;
	}
	
	#right-column #sponsored-links ul
	{
		margin: 0;
		padding: 0;
		list-style: none;
	}
	
	#right-column #sponsored-links li
	{
		padding: 6px 0;
	}
	
	#right-column #sponsored-links[id] li
	{
		overflow: hidden;
	}
	
	* html #right-column #sponsored-links li
	{
		height: 1%;
	}
	
	#right-column #sponsored-links a
	{
		font-size: 80%;
		color: #525c54;
		text-decoration: none;
	}
	
	#right-column #sponsored-links a span
	{
		display: block;
		margin: -24px 0 0 32px;
		text-decoration: none;
		font-weight: bold;
	}
	
	#right-column #sponsored-links a em
	{
		display: block;
		margin: 1px 0 0 32px;
		font-style: normal;
	}
	
	#right-column #sponsored-links a:hover span,
	#right-column #sponsored-links a:hover em
	{
		text-decoration: underline;
	}

	#right-column #sponsored-links img
	{
		border: none;
		padding: 0 5px 0 3px;
		vertical-align: middle; 
	}

/* ------------------------------------------------------------------ Newsletters Page*/
	#newsletters form input
	{
		width:175px;
	}
	#newsletters form label
	{
		width:80px;
	}
	#newsletters form div.row
	{
		
	}
	#newsletters fieldset.newsletter-member, 
	#newsletters fieldset.newsletter-join
	{
		float:left;
		width:285px;
		height:180px;
	}
	#newsletters fieldset.newsletter-member .red-link
	{
		margin-left:80px;
		font-size:90%;
	}
	#newsletters fieldset.newsletter-member .row span
	{
		font-size:90%;
	}
	#newsletters fieldset.newsletter-member .row span a
	{
		color:#467492;
		text-decoration:underline;
	}	
	#newsletters fieldset.newsletter-join
	{
		margin-left:10px;
	}
	#newsletters fieldset.newsletter-join h2
	{
		margin-bottom:20px;
	}		
	#newsletters fieldset.newsletter-join a
	{
		margin:20px 0 0 100px;
	}		
	#newsletters fieldset.newsletter-join p
	{
		margin-top:20px;
		font-size:90%;
	}
	#content-container .newsletter-button
	{
		width:190px;
		margin-left:75px;
	}

	
/* ----------------------------------------------------- Newsletters Right column puff*/	
	#right-column #newsletters-puff p
	{
		margin: 0;
	}	
	#right-column #newsletters-puff a
	{
		display: block;
		position: relative;
		color:#467492;
		background:transparent url(link-arrow_blue.gif) 230px 6px no-repeat;
		color:#467492;
		cursor:pointer;
		font-size:100%;
		top: -8px;
		margin-right: 3px;
		padding:0px 7px 6px 130px;
		text-decoration:none;
	}
	
	#right-column #newsletters-puff a.active
	{
		background-image: url(link-arrow_blue_down.gif);
		background-position: 230px 7px;
		padding-right: 10px;
		margin-right: 0;
	}
	
	#right-column #newsletters-puff a:hover
	{
		text-decoration:underline;
	}
	#right-column  .newsletter-puff-button
	{
		margin-left:70px;
	}
	#right-column  .newsletter-puff-button li
	{
		margin-bottom:0;
	}
	#right-column #newsletter_form .row
	{
		padding-top:0;
	}
	#right-column h1.non-members
	{
		margin:30px 0 0 0
	}
	#right-column .join-now a
	{
		font-size:110%;
	}
	#right-column .newsletter-puff-button .buttons-container li
	{
		margin:0;
	}
	
/* ---------------------------- Newsletters Form*/	
	
	#newletters-form-wrapper div
	{
		position: relative;
	}
	
	#brw-today-signup-button:focus,
	#brw-today-signup-button:active
	{
		outline: none;
	}

	#newletters-form-container
	{
		display: none;
		color:#467492;
		margin:-10px 0 10px 0;
		overflow:hidden;
		padding:10px 5px 17px 5px;
		background:#F4F6F8;
		border-top:1px solid #d9e3ee; 
		font-size:90%
	}
	
	#newletters-form-container form
	{
		margin: 0;
		padding: 0;
	}
	
	#newletters-form-container img
	{	
		margin: 7px 0 0px 20px
	}	
	#newletters-form-container fieldset
	{
		margin:0;
		padding:0;
		border:none
	}
	
	#newletters-form-container h1,
	#newletters-form-container legend
	{
		margin: 0 0 10px 0;
		padding:0;
		text-transform:uppercase;
		background:transparent url(dotted-underline.gif) repeat-x scroll 0pt 100%;
		display:block;
		padding-bottom:3px;
		font-size:100%;
		width:100%;
	}
	
	#newletters-form-container legend
	{
		display: none;
	}
	
	#newletters-form-container ul
	{
		margin:0 0 20px 20px;
		padding:0;
	}
	#newletters-form-container ul.newsletter-membership
	{
		margin-bottom:0;
	}
	#newletters-form-container li
	{
		list-style:none;
		margin:7px 0 0 0;
		padding:7px 0 0 0 ;
	}
	#newletters-form-container li.fairfax-member
	{
		margin-top:0;
		padding-top:0;
	}
	#newletters-form-container .newsletter-membership label
	{
		display:block;
		float:left;
		width:75px;
	}
	#newletters-form-container .newsletter-membership input
	{
		display:block;
		float:left;
		width:150px;
		font-size:90%;
	}
	#newletters-form-container .newsletter-membership a
	{
		margin-left:76px;
		width:150px;
		height:20px;
	}
	#newletters-form-container p
	{
		margin:15px 0 24px 20px;
	}
	#newletters-form-container a.btn-newsletter
	{
		background:url(btn_small-blue_left.gif) no-repeat;
		display:block;
		height:19px;
		color:#FFF;
		text-align:center;
		width:175px;
		margin:0 auto 10px auto;
		text-transform:lowercase;
	}
	#newletters-form-container a.btn-newsletter span
	{
		background:url(btn_small-blue_right.gif) no-repeat 100% 0;
		cursor:pointer;
		display:block;
		height:19px;
		padding:0 10px;
	}
	
/* ---------------------------------------------------------------------------------------------------- Main Content */

	#main-content
	{
	}
	
	#main-content .by-line,
	#ArticleFormattedByLine
	{
		margin:0;
		font-size: 80%;
		color: #999;
	}

/* ------------------------------------------------------------- Headings */
	
	#main-content h1
	{
		margin:0 0 8px 0;
		padding:0 0 0 0;
		font-family:Arial, Helvetica, sans-serif;
		font-size: 170%;
		text-transform:uppercase;
		color:#000000;
		background:url(h1_dotted-underline.gif) 0 100% repeat-x;
		line-height: normal;
	}
	
	#main-content h2
	{
		margin: 12px 0 3px 0;
		font-size: 120%;
		color:#000000;
		line-height: normal;
	}
	
	#main-content h3
	{
		margin: 6px 0 3px 0;
		font-size: 95%;
		color:#333;
		line-height: normal;
	}
	
	#main-content h4
	{
		margin: 6px 0 3px 0;
		line-height: normal;
	}
	
	#main-content h5
	{
		margin: 6px 0 3px 0;
		line-height: normal;
	}
	
	#main-content h6
	{
		margin: 6px 0 3px 0;
		line-height: normal;
	}
	
/* ------------------------------------------------------------- Paragraphs */	
	
	#main-content p
	{
		margin: 0 0 12px 0;
	}
	
/* ------------------------------------------------------------- Lists */	

	#main-content ul
	{
		margin:0 0 10px 15px;
		padding:0;
	}
	
	#main-content ul li
	{
	
	}	

/* ------------------------------------------------------------- Tables */	

	#main-content table
	{
		margin: 4px 0;
	}
	
	#main-content thead th
	{
		border-right: 3px solid #fff;
		padding: 1px 4px 2px 4px;
		color: #fff;
		text-align: left;
		font-size: 95%;
		background: #000;
	}
	
	#main-content tbody th
	{
		padding: 2px 15px 2px 0;
		border-bottom: 1px solid #dfdfdf;
		border-right: 3px solid #fff;
		text-align: left;
		vertical-align: top;
		font-weight: normal;
		color: #000;
	}
	
	#main-content td
	{
		padding: 2px 0 2px 0;
		border-bottom: 1px solid #dfdfdf;
		border-right: 3px solid #fff;
		text-align: left;
	}
	
	#main-content tbody tr.last th,
	#main-content tr.last td
	{
		border-bottom: none;
	}
	
/* ------------------------------------------------------------- More Link */

	#main-content a.more,
	{
		position:absolute;
		bottom:2px;
		right:6px;
		background:transparent url(link-arrow_red.gif) no-repeat scroll 100% 80%;
		color:#E2001A;
		font-size:90%;
		padding:0 7px 0 5px;
		text-decoration:none;
	}
	
/*	#main-content a.more:visited
	{
		color: #9b0012;
		background-image: url(_files/link-arrow_red-dark.gif);
	}
*/	
	#main-content a.more:hover
	{
		text-decoration:underline
	}
	

/*--------------------------------------------------------------------------------- Main feature */


/*--------------------------------------------------------- Feature */
	#main-feature 
	{
		position:relative;
		line-height: normal;
	}
	#main-feature[id]
	{
		overflow:hidden
	}	
	* html #main-feature 
	{
		height:1%
	}	
	
/*----------------------------------------------------- Editors pick */
	#editors-pick ul
	{
		width:322px;
		margin-left:8px;
		float:left;
		line-height: 1.4em;	
		list-style: none;
	}
	* html #editors-pick ul
	{
		width:320px;
	}

	#editors-pick h1
	{
		float: left;
		width: 322px;
		margin-left: 8px;
	}
	
	#home-page #editors-pick li h2
	{
		font-size: 100%;
		margin:0;
	}
	
	#editors-pick li h2
	{
		font-size: 120%;
	}
	
	#editors-pick li h2,
	#editors-pick li h2 a,
	#editors-pick li h2 a:visited
	{
		color:#000;
	}
		
	#editors-pick li p
	{
		margin: 2px 0 10px 0;
	}
	
	#editors-pick li.pick_2 h2,
	#editors-pick li.pick_2 h2 a,
	#editors-pick li.pick_2 h2 a:visited,
	#editors-pick li.pick_3 h2,
	#editors-pick li.pick_3 h2 a,
	#editors-pick li.pick_3 h2 a:visited,
	#editors-pick li.pick_4 h2,
	#editors-pick li.pick_4 h2 a,
	#editors-pick li.pick_4 h2 a:visited
	{
		font-size: 100%;
		color: #333;
	}
	#editors-pick li.pick_1 p,
	#editors-pick li.pick_2 p,
	#editors-pick li.pick_3 p,
	#editors-pick li.pick_4 p
	{
		font-size: 90%;
		line-height: normal;
	}
	
	
	
/*------------------------------------------------------------ Comments */	
/*------------------------------ Comments display*/	
	#comments
	{
		text-align:right;
		position:absolute;
		bottom:5px;
		right:3px
		
	}
	#comments a
	{
		text-decoration:none;
		color:#467492;
		font-size:90%;
		padding:0px 15px 3px 0;
		background:url(icon_comments.gif) no-repeat right;
		cursor:pointer;
	}
	
/*	#comments a:visited
	{
		color: #285078;
	}
*/	
	#comments a:hover
	{
		text-decoration:underline;
	}
/*---------------------------- Comments container*/		
	#comments-container
	{
		background:#f4f6f8;
		padding:5px;
		margin-top:5px;
		color:#467492;
		line-height: normal;
	}
	#comments-container[id]
	{
		overflow:hidden;
	}
	* html #comments-container
	{
		height:1%
	}
	#comments-container h2
	{
		margin-top:0;
		font-size:100%;
		font-weight:normal;
		margin:0pt 0pt 5px;
		padding:0pt 0pt 3px;
		text-transform:uppercase;
		color:#467492;
		background:transparent url(dotted-underline.gif) repeat-x scroll 0pt 100%;
	}
	#comments-container h3
	{
		margin:5px 0 0 0;
		font-size:90%;
		color:#467492;
	}
	#comments-container ul
	{
		margin: 0;
		padding: 0 0 0 5px;
		list-style: none;
	}
	#comments-container li
	{
		float:left;
		width:318px;
	}
	* html #comments-container li
	{
		height: 1%;
	}
	
	#comments-container a
	{
		display:block;
		color:#467492;
		text-decoration:none;
		font-size: 90%;
		margin-bottom:50x;
		padding-left:10px;
		background:url(link-arrow_blue.gif) no-repeat 0 50%
	}
	
/*	#comments-container a:visited
	{
		color: #35586f;
	}
*/	
	#comments-container a:hover
	{
		text-decoration:underline
	}

/*--------------------------------------------------------------------------------- Main Feature Index */
	
	
	#main-feature-index[id]
	{
		overflow: hidden;
	}
	
	* html #main-feature-index
	{
		height: 1%;
	}
	
	#main-feature-index img
	{
		float: left;
	}
	
	#main-feature-index ul
	{
		margin: 0;
		padding: 0;
		list-style: none;
	}


/*----------------------------------------------------- Editors pick */
	#main-feature-index ul
	{
		width:322px;
		margin-left:8px;
		float:left;
		line-height: 1.4em;	
	}
	* html #main-feature-index ul
	{
		width:320px;
		padding:0;
	}
	#focus #main-feature-index ul
	{
		margin-left:0;
		padding-left:8px;
	}	
	#focus #main-feature-index h2
	{
		float:left;
		width:317px;
	}
		#focus #main-feature-index h2,
	#focus #main-feature-index h2 a,
	#focus #main-feature-index h2 a:visited
	{
		color:#467492;
	}
	
	#main-feature-index h2
	{
		float: left;
		width: 312px;
		padding: 5px;
		margin: 0;
		font-size: 150%;
		background: none;
	}
	
	#main-feature-index h2,
	#main-feature-index h2 a
	{
		color: #333;
		text-transform:uppercase;
		padding-top:0;
		font-family:Arial, Helvetica, sans-serif;
	}
	
	#home-page #main-feature-index li h3
	{
		font-size: 100%;
		margin:0;
	}
	
	#home-page #main-feature-index li h3,
	#home-page #main-feature-index li h3 a,
	#home-page #main-feature-index li h3 a:visited
	{
		color:#000;
	}
	
	#focus #main-feature-index li h3,
	#focus #main-feature-index li h3 a,
	#focus #main-feature-index li h3 a:visited
	{
		color:#000;
	}
	
	#main-feature-index li h3
	{
		font-size: 100%;
	}
	
	#main-feature-index li h3,
	#main-feature-index li h3 a,
	#main-feature-index li h3 a:visited
	{
		color: #333333;
	}
	
	#main-feature-index li h4
	{
		
	}
	
	#main-feature-index li.feature_2 h4,
	#main-feature-index li h4 a,
	#main-feature-index li h4 a:visited
	{
		
	}
	
	#main-feature-index li p
	{
		margin: 2px 0 10px 0;
	}
	
	#main-feature-index li.feature_2 h3,
	#main-feature-index li.feature_2 h3 a,
	#main-feature-index li.feature_2 h3 a:visited,
	#main-feature-index li.feature_3 h3,
	#main-feature-index li.feature_3 h3 a,
	#main-feature-index li.feature_3 h3 a:visited,
	#main-feature-index li.feature_4 h3,
	#main-feature-index li.feature_4 h3 a,
	#main-feature-index li.feature_4 h3 a:visited
	{
		font-size: 100%;
		color: #333;
	}
	#main-feature-index li.feature_1 p,
	#main-feature-index li.feature_2 p,
	#main-feature-index li.feature_3 p,
	#main-feature-index li.feature_4 p
	{
		font-size: 90%;
		line-height: normal;
	}
	
	
/*-------------------------------------------------------------------------------------------- Post comments */
	#post-comments
	{
		margin:20px 0;
		color:#467492;
		
	}
	#post-comments h2, #post-comments h3, #post-comments p.by-line
	{
		color:#467492;
		
	}
	#post-comments p.by-line
	{
		position:absolute;
		right:0;
		top:-5px;
	}
	#post-comments h3
	{
		font-size:100%;
		margin:0px 0 0px 0;
		background:url(dotted-underline.gif) repeat-x 0pt 100%;
	}
	#post-comments ul.posted-comment
	{
		padding:0;
		margin:0;
	}
	#post-comments ul.posted-comment li
	{	
		position:relative;
		list-style:none;
		margin-top:5px;
		padding-left:15px;
		background:url(icon_comments.gif) no-repeat 0 3px;
		width:608px;
	}
	#post-comments label
	{
		width:80px;
	}
	#post-comments .input-note
	{
		left:80px;
	}
	#post-comments .comments-button
	{	
		width:460px;
	}
	#content-contenter .button input
	{
		background:none;
	}
	#post-comments .comment-note
	{
		font-size:80%;
		line-height:14px;
		margin:5px 0 0 0px;
		width:100%px;
	}
	#post-comments .comment-note a
	{
		text-decoration:underline;
		color:#467492;
	}
	#post-comments .comment-note a:hover
	{
		text-decoration:none;
	}
	#comments_e-newsletter
	{
		margin-top:20px;
		color:#99A49C;
		padding:20px 10px 20px 10px;
		line-height:20px;
		background:#EDF3EB;
		position:relative;
	}
	#comments_e-newsletter[id]
	{
		overflow:hidden;
	}
	* html #comments_e-newsletter
	{
		height:1%;
	}
	#comments_e-newsletter p
	{
		margin:0;
		float:left
	}	
	#comments_e-newsletter a.red-link
	{
		margin:10px 0 0 50px;
	}	
/*----------------------------------------------------------------------------------------- Editorial puffs */

	#editorial-puffs
	{
		overflow:hidden;
	}
	
/*------------------------------------------------------------------------------------------ Current Edition & Sections */

	#site-sections
	{
		line-height: normal;
	}

	#site-sections[id]
	{
		overflow:hidden
	}
	
	* html #site-sections
	{
		height: 1%;
	}
	
	#site-sections h1
	{
		margin-top: 10px;	
	}
	
	#site-sections .news-hole-container
	{
		margin-bottom:15px;
	}
	
	#site-sections .news-hole-container[class]
	{
		overflow:hidden;
	}
	
	* html #site-sections .news-hole-container
	{
		height: 1%;
	}
	
	#site-sections .news-hole
	{
		float:left;
		width:323px;
		margin-right:7px;
		margin-bottom:20px;
	}
	#site-sections .last
	{
		margin-right:0
	}		
					
	#site-sections .news-hole h2
	{
		margin:0;
		font-size: 84%;
		font-weight:normal;
		text-transform: uppercase;
		color: #fff;
		background: #edf3eb;
		
	}
	
	#content-container #site-sections .news-hole h2 a
	{
		display: block;
		width: 140px;
		padding: 3px 0 4px 18px;
		border-right: 2px solid #fff;
		background: #8a948d url(site-sections_h1.gif) 6px 50% no-repeat;
		color: #fff;
	}
	
	#site-sections .news-hole ul
	{
		margin: 0;
		padding: 0;
		list-style: none;
		padding-right:5px;
	}
	
	* html #site-sections .news-hole li
	{
		height: 1%;
	}
	
	#site-sections .news-hole li a
	{
		display:block;
		padding: 1px 0 1px 10px;
		color:#E2001A;
		text-decoration:none;
		font-size: 90%;
		background:url(link-arrow_red.gif) 0 50% no-repeat;
	}
	
/*	#site-sections .news-hole li a:visited
	{
		color: #9b0012;
		background-image: url(_files/link-arrow_red-dark.gif);
	}
*/	
	#site-sections .news-hole li a:hover
	{
		text-decoration:underline
	}
	
	#site-sections .news-hole[class] li
	{
		overflow: hidden;
	}
	
	* html #site-sections .news-hole li
	{
		height: 1%;
	}

	#site-sections .news-hole li h3
	{
		margin:0;
		color:#525c54;
		font-size: 100%;
	}
	
	#content-container #site-sections .news-hole li h3 a,
	#content-container #site-sections .news-hole li h3 a:visited
	{
		padding-left: 0;
		color:#525c54;
		background: none;
	}
	
	
	#site-sections .news-hole li img
	{
		float: left;
		padding:0 5px 0 0;
		border: none;
	}	
	
	#site-sections .news-hole li a.image
	{
		display: inline;
		padding: 0;
		color: inherit;
		font-size: 100%;
		background: none
	}
	
	#site-sections .news-hole li p.by-line
	{
		font-size: 80%;
		color:#999;
	}
			
	#site-sections .news-hole li p
	{
		margin: 0;
		padding: 0;
		color:#525c54;
		line-height: 1.3em;
	}
	
	#site-sections .news-hole li.article_1
	{
		margin: 0;
		padding: 4px 0;
	}


	
/*-------------------------------------- Focus news hole */

	#site-sections .news-hole-container-focus
	{
		margin-bottom: 15px;
	}
	
	#site-sections .news-hole-container-focus[class]
	{
		overflow: hidden;
	}
	
	* html #site-sections .news-hole-container-focus
	{
		height: 1%;
	}

	#site-sections .news-hole-container-focus .news-hole h2
	{
		background-color: #c7d2db;
	}

	#content-container #site-sections .news-hole-container-focus .news-hole h2 a
	{
		background-color: #467492;
		background-image: url(site-sections_h1.gif);
	}
	
	#site-sections .news-hole-container-focus .news-hole img
	{
		
	}	
	
	#site-sections .news-hole-container-focus .news-hole .article_1
	{
		padding: 0 0 8px 0;
	}

	#site-sections .news-hole-container-focus .news-hole
	{
		position: relative;
		float:none;
		width:653px;
		margin-right:0
	}
	
	#site-sections .news-hole-container-focus .news-hole ul
	{
		padding: 0 0 0 0px;
		margin-top: 5px;
	}
	
	#site-sections .news-hole-container-focus .news-hole li.article_1
	{
		width: 475px;
	}
	
	#site-sections .news-hole-container-focus .news-hole li
	{
		float:left;
		width:240px;		
	}
	

/* ---------------------------------------------------------------------------------------------------- Viewer */

/* -------------------------------------------------------- Font size changer */
	.font-size-1
	{ 
		/* default page font size  */
	}
	
	.font-size-2 #viewer 
	{
		font-size: 115%; 
	} 
	
	.font-size-2 #viewer .innersidePanel
	{
		font-size: 78%;
		line-height: 1.3em;
	}
	
	.font-size-3 #viewer 
	{
		font-size: 130%;
	}
	
	.font-size-3 #viewer .innersidePanel
	{
		font-size: 60%;
		line-height: 1.3em;
	}
/* ------------------------------------------------------ Comments anchor */	
	.comments-anchor a
	{
		background:url(icon_comments.gif) no-repeat right;
		display:block;
		height:19px;
		text-indent:-10000px;
		width:20px;
		float:right;
	}
/* -------------------------------------------------------- Viewer Styles */

	#viewer
	{
		position: relative;
	}
	
	#viewer .float
	{
		position: absolute;
		top: 0;
		left: 0;
		width: 623px;
		font-family: "Courier New", courier;
		line-height: 1.4em;
	}	
	
	#viewer .float p,
	#viewer .pusher p
	{
		margin: 2px 0;
	}
	
	#viewer .innertestItem
	{
		float: right;
	}	
	
	
	#viewer .pusher
	{
		visibility: hidden;
		padding-bottom: 40px;
		font-family: "Courier New", courier;
		line-height: 1.4em;
	}
	
	#viewer[id] .pusher
	{
		overflow: hidden;
	}
	
	* html #viewer .pusher
	{
		height: 1%;
	}
	
	#viewer .innersidePanel
	{
		float: right;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		padding: 3px 0 15px 29px;
		width: 216px;
	}
	
	#viewer .related-articles h2
	{
		margin-top: 0;
		margin-bottom: 5px;
	}
	
	#viewer .related-articles ul
	{
		margin: 0;
		padding: 0;
		list-style: none;
	}
	
	#viewer .related-articles li a
	{
		display: block;
		margin: 0 6px 0 6px;
		padding: 0 0 0 10px;
		background: url(link-arrow_red.gif) 0 5px no-repeat;
	}
	
	
	#viewer #related_quotes
	{
		padding: 10px 0 10px 0;
		font-size: 100%;
	}
	
	#viewer #related_quotes h1
	{
		font-size: 100%;
		margin: 0;
		background: none;
	}	
	
	#viewer #related_quotes table
	{
		margin: 0;
	}
	
	* html #viewer .float img
	{
		padding-left: 20px;
		padding-right: 20px;
	}
	
	#viewer .float img[align='right']
	{
		padding-left: 20px;
	}
	
	#viewer .float img[align='left']
	{
		padding-right: 20px;
	}
	
	#viewer .article-pictures
	{
		padding-bottom: 5px;
	}
	
	#viewer .float img
	{
		padding-bottom: 10px;
	}
	
	
		
/* ---------------------------------------------------------------------------------------------------- Error Page */	
		
	#error-page .info
	{
		padding-top: 10px;
		padding-bottom: 10px; 
	}	
	
	#error-page .warn
	{
		padding-top: 10px;
		padding-bottom: 10px; 

	}	
	
	#error-page .error
	{
		padding-top: 10px;
		padding-bottom: 10px; 
	}
	
	
	#error-page #brw-cust-serv
	{
		padding-bottom: 15px; 
		padding-top: 10px;
	}
	
	#error-page #search-form
	{
		padding-top: 4px;
		padding-bottom: 0; 
	}

	#error-page #search-form label
	{
		float: none;
		display: inline;
		color: #1D1D1D;
	}

	#error-page #search-form input
	{
		padding: 2px;
		width: auto;
		border: 1px solid #999;
		color: #1D1D1D;
	}

	
	#error-page #search-form #button-go
	{
		width: auto;
		padding: 2px 6px;
		border: none;
		font-weight: bold;
		background: #E2001A;
		color: #fff;
	}
	
	
	#error-page #search-form #keywords-id
	{
		width: 304px;
		color: #67726A; 
	}
	
	
	#error-page .nav-links
	{
		margin: 0; 
		padding: 0 0 14px 0;
		list-style: none;
	}
	
	#error-page .nav-links li 
	{
		display: block;
		padding: 0 0 0 10px;
		background: url(link-arrow_red.gif) 0 5px no-repeat;
	}
	
	
/* ---------------------------------------------------------------------------------------------------- Article Index Pages */	
	
	#article-list ul
	{
		margin: 0;
		padding: 0;
		list-style: none;
	}
	
	#article-list li
	{
		padding: 0 0 10px 0;
	}
	
	#article-list[id] li
	{
		overflow: hidden;
	}
	
	* html #article-list li
	{
		height: 1%;
	}
	
	#article-list li h2
	{
		margin: 0;
		font-size:110%;
	}
	#article-list li h3
	{
		margin: 0;
		padding:0;
	}
	
	#article-list li a,
	#article-list li a:visited
	{
		color: #525C54;
	}
	#article-list li p
	{
		margin-bottom:5px;
	}
	#article-list[id] li p
	{
		overflow: hidden;
	}
	
	* html #article-list li p
	{
		height: 1%;
	}
	
	#article-list li a.image img
	{
		border: none;
	}
	
	#article-list li img
	{
		float: left;
		padding:2px 9px 0 0
	}

	#article-list li.previous-placeholder
	{
		margin: 15px 0 0 0;
	}
	
	#article-list li.previous-placeholder h2
	{
		background:transparent url(h1_dotted-underline.gif) repeat-x scroll 0pt 100%;
		color:#000000;
		font-family:Arial,Helvetica,sans-serif;
		font-size:140%;
		line-height:normal;
		margin:20px 0 0 0;
		padding:0pt;
	}
	
	#article-list li.previous-placeholder .by-line
	{
		display: none;
	}
	#article-list li.previous-placeholder p
	{
		font-size: 90%;
		font-weight:normal;
		color:#999999;
	}
	
/* ---------------------------------------------------------------------------------------------------- Section Lists */				

	.divider
	{
		margin-top: 10px;
		padding: 10px 0 0 0;
		border: none;
		background: url(dotted-underline.gif) 0 0 repeat-x;
	}

	#section-list
	{
		margin-top:20px;
	}
	
	#section-list.body-copy
	{
		position: static;
		left: 0;
		margin-left: 0;
		width: auto;
	}
	
	* html #section-list
	{
		height: 1%;
	}

	#section-list ul
	{
		margin: 0;
		padding: 0;
		list-style: none;
	}

	#section-list li
	{
		padding: 0 0 10px 0;
		margin-right: 7px;
	}
	
	#section-list.two-column li
	{
		float: left;
		width: 316px;
	}
	
	#section-list.two-column li.odd
	{
		clear: left;
	}

	#section-list[id] li
	{
		overflow: hidden;
	}
	
	* html #section-list li
	{
		height: 1%;
	}
	
	#section-list li h2
	{
		font-size: 90%;
		margin: 0 0 4px 0;
		padding: 0;
	}
	
	#section-list.body-copy li h2
	{
		font-size: 120%;
	}
	
	#section-list li a,
	#section-list li a:visited
	{
		color: #525C54;
	}
	
	#focus #section-list li a,
	#focus #section-list li a:visited
	{
		color: #467492;
	}
	
	#section-list li p
	{
		padding-right: 7px;
	}
	
	#section-list[id] li p
	{
		overflow: hidden;
	}
	
	* html #section-list li p
	{
		height: 1%;
	}
	
	#section-list li img
	{
		float: left;
		border: none;
		padding: 0 10px 0 0;
	}
	
	#section-list li.previous-placeholder
	{
		margin: 15px 0 0 0;
	}
	
	#section-list li.previous-placeholder h2
	{
		padding: 0 0 3px 0;
		font-size: 135%;
		font-weight: bold;
		background:url(h1_dotted-underline.gif) 0 100% repeat-x;
	}
	
	#section-list li.previous-placeholder .by-line
	{
		display: none;
	}
	
	
/* ---------------------------------------------------------------------------------------------------- Social Tools */
	#social-tools
	{
		margin-top:30px
	}
	#social-tools[id]
	{
		overflow:hidden;
	}
	* html #social-tools
	{
		height:1%;
	}
	#social-tools ul
	{
		margin:0;
		padding:0;
		font-size:80%;
	}
	#social-tools li
	{
		float:left;
		list-style:none;
	}
	#social-tools a
	{
		display:block;
		padding-left:20px;
		height:30px;
		text-decoration:none;
	}
	#social-tools a:hover
	{
		text-decoration:underline;
	}
	#social-tools a.email
	{
		background:url(icon_email.gif) no-repeat;
		padding-left:25px;
		width:225px;
	}
	#social-tools a.print
	{
		background:url(icon_printer.gif) no-repeat;
		padding-left:25px;
		width:225px;
	}
	#social-tools a.bookmark
	{
		background:url(icon_bookmark.gif) no-repeat;
		padding-left:25px;
		width:225px;
	}
	#social-tools a.facebook
	{
		background:url(icon_facebook.gif) no-repeat;
		width:210px;
	}
	#social-tools a.delicious
	{
		background:url(icon_delicious.gif) no-repeat;
		width:210px;
	}
	#social-tools a.digg
	{
		background:url(icon_digg.gif) no-repeat;
		width:210px;
	}
	#social-tools a.reddit
	{
		background:url(icon_reddit.gif) no-repeat;
		width:120px;
	}
	#social-tools a.slashdot
	{
		background:url(icon_slashdot.gif) no-repeat;
		width:120px;
	}
	#social-tools a.stumbleupon
	{
		background:url(icon_stumbleupon.gif) no-repeat;
		width:120px;
	}		

/* ---------------------------------------------------------------------------------------------------- Event Pages */
	#event-container .event-list .events-by-line
	{
		background:#EDF3EB none repeat scroll 0% 50%;
		color:#8A948D;
		font-size:80%;
		margin:0pt;
		padding:1px 10px;
	}
	#events	.error
	{
		color: #E2001A;
	}
	
	#events	.invalid
	{
		background: #fffadd;
	}


	#events h2 a,
	#event-list h2 a
	{
		color:#000;
	}
	#event-container .event-list img
	{
		float:left;
		padding:0 5px 5px 0;
	}
	#event-container .event-list ul
	{
		margin:0;
		padding:0;
		list-style:none;
	}
	
	#events table,
	#event-list table
	{
		border-collapse:collapse;
		font-size:90%;
		width:100%;
		color:#636363;
	}
	#events table tr,
	#event-list table tr
	{
		background:#EDF3EB;
	}
	#events table td,
	#event-list table td
	{
		border:none;
		border-bottom:2px solid #FFF;
		vertical-align:top;
		padding:2px 5px;
	}
	#events  table td.date,
	#event-list  table td.date
	{
		width:35%;
	}
	#events table td.time,
	#event-list table td.time
	{
		width:25%;
	}
	#events  table td.venue,
	#event-list  table td.venue
	{
		width:25%;
	}
	#event-list table td.city,
	#event-list table td.city
	{
		font-weight:bold;
		width:15%;
	}
/* -------------------------------------------------- Event List */
	#event-list p.more_register
	{
		text-align:right;	
	}
	#event-list p.more_register a
	{
		font-size:90%;
		padding-right:7px;
		background:url(link-arrow_red.gif) no-repeat scroll 100% 80%	
	}
/* ------------------------------------------------ Event detail */	
	
	#events table .column01
	{
		font-weight:bold;
	}
	
	#events table tr > td
	{
		font-weight:bold;
	}
	
	#events table tr > td + td
	{
		font-weight:normal;
	}
	#events  .buttons-container li
	{
		margin-bottom:5px;
	}
	#events .register-online
	{
		text-align:center;
		margin-bottom:10px;
	}
	#events .register-online[class]
	{
		overflow:hidden;
	}
	* html #events .register-online
	{
		height:1%;
	}
	
	#events .register-online span.or-call
	{
		color:#467492;
		font-size:90%;
	}
	#events .register-online span.or-call strong
	{
		font-size:120%
	}
/* ------------------------------------------------ Event form */
	#events form input
	{
		width:200px;
	}
	#events form select 
	{
		width:202px
	}
	#events form input.checked  
	{
		margin-left:150px;
		border:none;
	}
	#events form .checkbox-label
	{
		font-size:90%;
	}
	#events form label
	{
		width:150px;
	}
	#events form .checkbox-label label
	{
		float:left;
		width:350px;
	}
	#events form p
	{	
		margin:20px 0 10px 0;
	}
	#events form .event-conditions
	{
		font-size:90%;
	}
	#events form ul.interests
	{
		margin:0;
		padding:0;
	}
	#events form .interests li
	{
		list-style:none;
		float:left;
		width:220px;
	}
	#events form .interests li input.checked
	{
		width:auto;
		float:left;
		margin:0 10px 0 0;
	}
	#events form .interests li label
	{
		font-size:90%;
		width:180px;
		float:left;
	}
	#events form li.interests-other
	{
		width:250px;
	}
	#events form li.interests-other label
	{
		width:40px;
	}
	
	#events form li.interests-other input
	{
		width:150px;
	}
	
/* ---------------------------------------------------------------------------------------------------- About Pages */				

	#about .the-team-container
	{
		margin-bottom:15px;
	}
	
	#about .the-team-container[class]
	{
		overflow:hidden;
	}
	
	* html #about .the-team-container
	{
		height: 1%;
	}
	
	#about .team-member
	{
		float:left;
		width:308px;
		margin-right:7px
	}
	#about .last
	{
		margin-right:0
	}		
					
	#about .team-member h2
	{
		margin:0;
		font-size: 84%;
		font-weight:normal;
		text-transform: uppercase;
		color: #fff;
		background: #edf3eb;
		
	}
	#about .team-member h2 span 
	{
		display: block;
		width: 140px;
		padding: 3px 0 4px 18px;
		border-right: 2px solid #fff;
		background: #99A49C url(site-sections_h1.gif) 6px 50% no-repeat;
		color: #fff;
	}
	#about .article
	{
		margin-top:4px;
	}
	#about .team-member h3 
	{
		margin:0
	}
	#about .team-member img 
	{
		float:left;
		padding:0pt 5px 0pt 0pt;
	}
	
/* ---------------------------------------------------------------------------------------------------- Contact Us */	
	#contact .contact-container
	{
		margin-bottom:40px;
	}
	#contact .contact-container[class]
	{
		overflow:hidden;
	}
	
	*html #contact .contact-container
	{
		height:1%
	}
	#contact table
	{
		float:right;
		margin-top:10px

	}
	#contact h2
	{
		float:left
	}
	
/* ---------------------------------------------------------------------------------------------------- Search Page */
	
	#search-page #advanced-search
	{
		float: right;
		padding-top: 10px;
	}

	#search-page #search-form
	{
		padding-top: 14px;
	}

	#search-page #search-form label
	{
		float: none;
		display: inline;
		color: #1D1D1D;
	}

	#search-page #search-form input,
	#search-page #search-form select
	{
		width: auto;
		border: 1px solid #999;
		color: #1D1D1D;
	}
	
	#search-page #search-form input
	{
		padding: 2px;
		width: auto;
	}
	
	#search-page #search-form #button-go
	{
		width: auto;
		padding: 2px 6px;
		border: none;
		font-weight: bold;
		background: #E2001A;
		color: #fff;
	}
	
	#search-page #search-form #keywords-id
	{
		width: 304px;
	}

	#search-page #search-stats
	{
		color: #666666;
	}

	#search-page .page-navigation
	{
		margin: 0 0 14px 0;
		padding: 3px 0 2px 0;
		border-top: 1px solid #eee;
		border-bottom: 1px solid #eee;
	}

	#search-page .page-navigation[class]
	{
		overflow: hidden;
	}

	* html #search-page .page-navigation
	{
		padding-bottom: 6px;
		height: 1%;
	}

	#search-page .page-navigation ul
	{
		float: right;
		margin: 0;
		padding: 0;
		list-style: none;
	}
	
	#search-page .page-navigation li
	{
		float: left;
		padding: 0 5px;
	}

	#search-page .page-navigation .current a
	{
		font-weight: bold;
		text-decoration: none;
		color: #1D1D1D;
	}
	
	#search-page .page-navigation .more-right
	{
		margin-left: -3px;
		padding-left: 0;
	}
	
	#search-page .page-navigation .more-left
	{
		margin-right: -3px;
		padding-right: 0;
	}

/* ---------------------------------------------------------------------------------------------------- Help & FAQ Page */

	#help ul.topics
	{
		margin:10px 0 10px 20px;
		padding:0;
	}
	#help ul.topics li
	{
		list-style:none;
	}


/* ---------------------------------------------------------------------------------------------------- Subscribe Page */
	#subscribe .intro
	{
		margin-bottom:20px
	}
	#subscribe .intro[class] 
	{
		overflow:hidden;
	}
	* html #subscribe .intro
	{
		height:1%;
	}
	#subscribe .intro h2
	{
		margin-top:0;
		color:#467492;
	}
	#subscribe .intro p
	{
		color:#000;
	}
	#subscribe form input, #subscribe form select, #subscribe form checkbox
	{
		width:200px
	}
	#content-container .subscribe-button
	{
		width:460px;
	}
/* --------------------------------- Confirmation Page */	
	#confirmation form
	{
		color:#000;
	}
	#confirmation  .note
	{
		font-size:90%;
	}
	#confirmation  .confirmationData
	{
		color:#467492;
		background:#F4F6F8;
		padding:5px 10px;
		margin-bottom:10px;
	}
	#confirmation  .confirmationData[class]
	{
		overflow:hidden;
	}
	* html #confirmation  .confirmationData
	{
		height:1%;
	}
	#confirmation  .confirmationData h2
	{
		background:transparent url(dotted-underline.gif) repeat-x scroll 0pt 100%;
		color:#467492;
		font-size:100%;
		font-weight:normal;
		margin:0px 0pt 10px;
		padding:0pt 0pt 3px;
	}
	#confirmation ol
	{
		margin:0;
		padding:0;
	}
	#confirmation ol li
	{
		list-style:none;
		float:left;
		padding-bottom:5px;
		
	}
	#confirmation span.firstCol
	{
		display:block;
		float:left;
		clear:both;
		width:150px;
	}
	#confirmation span.secondCol
	{
		width:450px;
		display:block;
		float:left;
		font-weight:bold;
	}

/* ---------------------------------------------------------------------------------------------------- Email a Friend */

	
	#email-a-friend[id]
	{
		overflow: hidden;
	}
	
	* html #email-a-friend
	{
		height: 1%;
	}
	
	#email-a-friend #dialogue-focuser
	{
		display: none;
		z-index: 110;
		position: absolute;
		background: #fff;
		top: 0;
		left: 0;
	
		/* Opacity */
		filter: alpha(opacity=55);
		-moz-opacity:0.65;
		opacity: 0.65;
		
	}
	
	
	#email-a-friend #loading-msg
	{
		display: none;
		z-index: 113;
		position: absolute;
		left: 50%;
		top: 130px;
		margin: 0 0 0 -200px;
		padding: 60px 65px 30px 65px;
		width: 290px;
		border: 1px solid #ddd;
		text-align: center;
		color: #999;
		background: #fff url(loading_large.gif) 50% 30% no-repeat;
	}
	
	#email-a-friend #loading-msg p
	{
		padding: 20px 0 0 0;
		font-size: 120%;
		font-weight: bold;
	}
	
	#email-a-friend .invalid
	{
		background: #fffadd;
	}
	
	#email-a-friend .error
	{
		
		padding: 0 7px;
		color: #CC0000;
		font-size: 80%;
		vertical-align: middle;
	}
	
	#email-a-friend input
	{
		vertical-align: middle;
	}
	
	#email-a-friend #error
	{
		display: none;
		color: #CC0000;
	}
	
	#email-a-friend fieldset em
	{
		font-size: 90%;
		color: #666;
	}
	
	#email-a-friend fieldset .row
	{
		padding: 0 0 10px 0;
	}
	
	#email-a-friend fieldset .row[class]
	{
		overflow: hidden;
	}
	
	* html #email-a-friend fieldset .row
	{
		height: 1%;
	}

	#email-a-friend .submit-button
	{
		float: left;
		margin: 0 8px 0 0;
	}
	
	#email-a-friend .submit-button
	{
		float: left;
		margin: 0 8px 0 0;
	}
	#email-a-friend .email-button
	{
		width:540px;
	}
	/* Targets Firefox and not IE7 or IE6 */
	html>/**/body #email-a-friend .email-button .buttons-container .button input
	{
		background:transparent url(button-right.gif) no-repeat scroll right -1px;
	}
	* html #subscribe .intro
	{
		height:1%;
	}
	#subscribe .intro h2
	{
		margin-top:0;
		color:#467492;
	}
	#subscribe .intro p
	{
		color:#000;
	}
	#subscribe fieldset
	{
		margin-bottom:20px;
	}
	#subscribe form input, #subscribe form select, #subscribe form checkbox
	{
		width:200px;
	}

	#subscribe form select
	{
		width:202px;
	}
	#subscribe form .submit-button input
	{
		font-size:120%;
	}
	#subscribe #SubscribeForm1_TB_PromoCode
	{
		float:left;
		margin-right:10px;
	}
	#subscribe #promotion-button
	{
		float:left; 
		margin:0;
	}
	#subscribe .errorMessage
	{
		color:#E2001A;
	}
/*---------------------------------------------------- Subscription boxes */	
	#subscriptionBoxes div
	{
		text-align:center;
	}
	#subscriptionBoxes a 
	{
		background:url(supscriptionBox_normal.gif);
		cursor:pointer;
		display:block;
		height:150px;
		text-decoration:none;
		width:200px;
		float:left;
		color:#467492;
	}
	#subscriptionBoxes a.last
	{
		background:url(supscriptionBox_normal-last.gif);
	}
	#subscriptionBoxes a:hover
	{
		text-decoration:none;
		background:url(supscriptionBox_over.gif);
	}
	#subscriptionBoxes .selectedBox a 
	{
		background:url(supscriptionBox_selected.gif);
	}
	#subscriptionBoxes .selectedBox span 
	{
		color:#E1820E;
	}	
	#subscriptionBoxes .selectedBox .savings 
	{
		color:;
	}
	#subscriptionBoxes span
	{
		font-weight:bold;
		position:relative;
	}
	#subscriptionBoxes .savings
	{
		color:;
		top:10px;
	}
	#subscriptionBoxes .cost
	{
		top:20px;
	}
	#subscriptionBoxes .duration
	{
		top:80px;
	}
	#subscriptionBoxes .issues
	{
		top:80px;
	}
/*------------------------------------------------- Membership */	
	#subscribe #SubscribeForm1_CB_ExistAccount, #subscribe #SubscribeForm1_CB_Terms
	{
		width:auto;
	}
	#subscribe .inputTagText
	{
		font-size:90%;
	}
/*---------------------------------------------------- Billing */		
	#subscribe .ccdate
	{
		width:99px;
	}
/*------------------------------------------ Auto renewal popup */	
	#renewalPopup
	{
		padding:10px;
		background:#FFF;
	}
/*--------------------------------------------------------------------------------------------------- Renewal Page */	

	#renewal form .qty label
	{
		width:30px;
	}
	#renewal form .qty input
	{
		width:30px;
		float:left;
		margin-right:10px;
	}
	#renewal form .qty p
	{
		float:left;
	}
	#renewal form .account label
	{
		width:60px;
	}
	#renewal form .account input
	{
		width:100px;
		float:left;
		margin-left:30px;
		margin-right:10px;
	}
/*--------------------------------------------------------------------------------------------------- Renewal Page */	
	#register form label
	{
		width:140px;
	}
	#register .error-message
	{
		color:#E2001A;
		display:block;
		clear:both;
		margin:10px 0 0 140px;
	}
	#register .continue-message
	{
		color:#67726A;
		display:block;
		clear:both;
		margin:10px 0 0 140px;
	}
	#content-container .register-button
	{
		width:580px;
	}

/* -----------------------------------------------------------------------------Subscribe/Renewal/Online Options */	

 	#options div.options
	{	
		width:275px;
		float:left;
		background:#F4F6F8;
		margin-top:30px;
		margin-right:10px;
		padding:5px 10px 10px 10px;
		color:#467492;
		position:relative;
	}
	#options h2
	{
		background:transparent url(puff-h1_dotted-underline.gif) repeat-x scroll 0pt 100%;
		font-size:100%;
		font-weight:normal;
		line-height:normal;
		margin:0pt 0pt 5px;
		padding:0pt 0pt 3px;
		text-align:left;
		text-transform:uppercase;
		color:#467492;
	}
	
	#options p
	{
		margin-bottom:0;
	}
	#options a.red-link
	{
		position:absolute;
		bottom:5px;
		right:15px;
		
	}
	/*------------------------------------------------ Login Page */
	#login #options div.options
	{	
		height:160px;
	}
	#login #options div#renewal
	{	
		height:100px;
		margin-top:10px;
	}
	/*------------------------------------------------ Renewal Page */
	#renewal #options div.options
	{	
		height:160px;
	}
	#content-container .renewal-button
	{
		width:100%;
	}
	/*------------------------------------ Online Registration Page */
	#online-registration #options div.options
	{	
		height:180px;
	}
	
	
 /* ---------------------------------------------------------------------------------------------- My Account page */
 /* --------------------------------------------------- Loginbox */
	#my-account #Login
	{
		margin-top:30px;
	}
	#my-account form
	{
		width:300px;
		margin-left:300px;
	}
	#my-account fieldset
	{
		padding:20px
	}
	#my-account form input
	{
		width:150px;
	}
	#my-account form label
	{
		width:100px;
	}
	#my-account form .submit-button
	{
		float:left;
		margin-left:135px;
	}
	
 /* -------------------------------------------- Cusomter Service */	
	#my-account #customer-service
	{
		width:540px;
		margin:50px 0 50px 200px;
		color:#467492;
	}

 /* ----------------------------------------------------- Options */	
	#my-account #options div.options
	{	
		height:160px;
	}

	#my-account a.red-link
	{
		position:absolute;
		bottom:5px;
		right:15px;
		
	}
/*----------------------------------------------------------------------------------------------- Letters to the Editor */
	#letter-to-editor p.comment-note
	{
		font-size:80%;
		line-height:14px;
		margin:5px 0pt 0pt 0px;
		text-align:center;
	}
	
	#letter-to-editor #dialogue-focuser
	{
		display: none;
		z-index: 110;
		position: absolute;
		background: #fff;
		top: 0;
		left: 0;
	
		/* Opacity */
		filter: alpha(opacity=55);
		-moz-opacity:0.65;
		opacity: 0.65;
		
	}
	
	#letter-to-editor #loading-msg
	{
		display: none;
		z-index: 113;
		position: absolute;
		left: 50%;
		top: 630px;
		margin: 0 0 0 -200px;
		padding: 60px 65px 30px 65px;
		width: 330px;
		border: 1px solid #ddd;
		text-align: center;
		color: #999;
		background: #fff url(loading_large.gif) 50% 30% no-repeat;
	}
	
	#letter-to-editor #loading-msg p
	{
		padding: 20px 0 0 0;
		font-size: 130%;
		font-weight: bold;
	}
	#letter-to-editor #error
	{
		color:#E2001A;
		padding:5px;
		border:1px solid #E2001A;
		display:none;
	}
	#letter-to-editor #error a
	{
		text-decoration:underline;
	}
	#letter-to-editor	.error
	{
		color: #E2001A;
	}
	
	#letter-to-editor	.invalid
	{
		background: #fffadd;
	}
	#letter-to-editor  .letters-button
	{
		width:520px;
	}
	
 /* ---------------------------------------------------------------------------------------------- Sign in page */
	#login #ArticleSummary {
		font-family: "Courier New", courier;
		line-height: 1.4em;
	}
 	#login #login-swf
	{
		margin-bottom:100px
	}
	
 /* ---------------------------------------------------------------------------------------------- Choice awards */
 	#choice-awards ul
	{
		margin:0;
		padding:0;
	}
	#choice-awards ul li
	{
		list-style:none;
	}
	
		
	
	