
 
/* ---------------------------------------------------------------------------------------------------- Content Container */

	#content p
	{
		line-height: 1.4em;
		font-size:1.2em;
	}
	
	
/* ------------------------------------------------------------- Body Copy */	
	
	#content .body-copy
	{
		padding: 10px 15px 10px 15px;
	}
	
/* ------------------------------------------------------------- Content Row */	
	
	#content .content-row[class]
	{
		overflow: hidden;
	}
	* html #content .content-row
	{
		height: 1%;
	}

/* ------------------------------------------------------------- Links */	
	a:active,
	a:focus
	{
		outline:none;
		background:none;
	}
	#content a
	{
		color: #467492;
		text-decoration: none;
	}
	
	#content a:hover
	{
		text-decoration:underline;
	}
	
/*	#content a:visited
	{
		color: #9b0012;
	}
*/	
	img {
		-ms-interpolation-mode: bicubic;
	}

/* ----------------------------------- blue */
	#content a.blue
	{
		color:#467492;
		text-decoration:underline;
	}
	#content a.blue:hover
	{
		text-decoration:none;
	}

/* ----------------------------------- with arrows */	
	#content a.arrow-left
	{
		background:url(_files/link-arrow_blue.gif) no-repeat 0 50%;
		padding-left:10px;
	}
/* ------------------------------------ pdf links */	
	#content a.pdf
	{
		background:url(_files/link-pdf.gif) no-repeat;
		padding-left:20px;
	}
/* ------------------------------------ external */	
	#content a.external
	{
		background:url(_files/link-external.gif) no-repeat 0 3px;
		padding-left:17px;
	}

/* ------------------------------------ Link red */
	#content a.red-link
	{
		background:transparent url(_files/link-arrow_red.gif) no-repeat scroll 100% 65%;
		color:#E2001A;
		padding:0 7px 0 0px;
		text-decoration:none;
	}
	
	
	#content a.red-link:hover
	{
		text-decoration:underline
	}
	
/* ------------------------------------ Link button */	
	#content  .buttons-container
	{
		float:left;
		position:relative;
		left:50%;
		text-align:left;
	}
	#content  .buttons-container ul
	{
		position:relative;
		left:-50%;
		margin:0;
		padding:0;
	}
	#content  .buttons-container li
	{	
		list-style:none;
		float:left;
		position:relative;
		margin:10px 5px 20px 5px;
	}
	.clear[class]
	{
		overflow:hidden;
	}
	* html .clear
	{
		height:1%;
	}

	#content .buttons-container a.button  
	{
		background:url(_files/button-left.gif) no-repeat left top;
		color:#FFF;
		font-size:90%;
		display:block;
		float:left;
		height:20px;
		margin:0px;
		
	}
	#content .buttons-container a.button:hover 
	{
		text-decoration:none;
		
	}
	#content .buttons-container .button span
	{
		background:url(_files/button-right.gif) no-repeat right top;
		height:20px;
		display:block;
		float:left;
		color:#FFF;
		padding:1px 15px
	}
	* html #content .submit_button input
	{
		padding:0px;
		overflow:visible;
		display:inline;
	}
	/* ------------------------------------ Input button - center, liquid */
	#content .standard-button
	{
		width:440px;
	}
	#content .buttons-container span.button 
	{
		background:url(_files/button-left.gif) no-repeat left top;
		color:#FFF;
		display:block;
		float:left;
		height:20px;
		margin:0px;	
	}
	#content .buttons-container a.button:hover 
	{
		text-decoration:none;
		
	}
	#content .buttons-container .button input
	{
		background:url(_files/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 img
	{
		border:none;
	}
	/* ----------------------------------------------------------- Forms */
	#content form
	{
		margin:20px 0;
		color:#467492;
		text-align:left;
		font-size:1.0em;
	}
	#content #email-a-friend
	{
		margin:20px 0;
		color:#467492;
		text-align:left;
	}
	#content p.required {
		text-align:right;
		margin:0;
		font-size:1.1em;
	}
	#content fieldset
	{
		margin:0px 0 10px 0;
		position:relative;
		border:none;
		background:#F4F6F8;
		padding:6px 10px 10px 10px;
	}
	#content legend
	{
		display:none;
	}
	#content fieldset h2
	{
		margin:0px 0 10px 0;
		padding:0 0 3px 0;
		border-bottom:1px dotted #467492;
		color:#467492;
		text-align:left;
	}
	#content  .req
	{
		color:#E2001A;
		vertical-align:top;	
	}
	#content .row
	{
		padding:5px 0;
		text-align:left;
	}
	#content .row[class]
	{
		overflow:hidden;
	}
	* html #content .row
	{
		height:1%;
	}
	#content label
	{
		display:block;
		width:120px;
		float:left;
		font-size:1.1em;
	}
	#content input, #content textarea, #content select   
	{
		width:300px;
		border:1px solid #a7c2d4;
		overflow:hidden;
		color:#467492;
		height:auto;
	}
	#content #email-a-friend .innerbox textarea {
		height:auto;
		clear:none;
	}
	#content input.checked  
	{
		width:auto;
		padding:0;
		margin:2px 10px 0 120px;
		float:left;
		
	}
	#content .input-note
	{
		font-size:90%;
		position:relative;
		left:120px;
		
	}
	#content .row_submit {
		padding: 10px 0 10px;
		text-align: center;
		clear: both;
	}
	#content form .row_submit[class] {
		overflow:hidden;
	}
	* html content form .row_submit {
		height:1%;
	}
	#content .submit_button
	{
		background:#457391;
		margin:5px 0 0 0px;
		text-transform:lowercase;
		width:auto;
		color:#FFF;
		border:none;
		cursor:pointer;
		margin:0;
		padding:1px 15px;
		text-transform:lowercase;
		
	}
	#content .button input {
		background:url("images/button-right.gif") no-repeat scroll right top transparent;
		border:medium none;
		color:#FFFFFF;
		display:inline;
		height:20px;
		overflow:visible;
		padding:0px 15px 2px;
		width:auto;
	}
	#content span.button {
		background:url("images/button-left.gif") no-repeat scroll left top transparent;
		color:#FFFFFF;
		display:inline;
		float:left;
		height:20px;
		margin:0;
	}
	#content .buttons_container {
		float:left;
		left:50%;
		position:relative;
		text-align:left;
	}
	#content .buttons_container ul {
		left:-50%;
		margin:0 60px 0 0;
		padding:0;
		position:relative;
		text-align:left;
	}
	#content .buttons_container li {
		float:left;
		list-style:none;
		margin:10px 5px 0px;
		position:relative;
	}
	* html #content .submit_button input
	{
		padding:1px 15px;
		width:1px;
	}	
	#content form p.forgot_pass{
		padding:0;
		position:absolute;
		right:20px;
		bottom:0;
		font-size:1.0em;
	}
	#content span.link_button {
		background:url("images/button-left.gif") no-repeat left top;
		display:block;
		height:25px;
		display:inline-block;
		padding:2px 0px 3px;
			
	}
	#content span.link_button a {
		background:url("images/button-right.gif") no-repeat right top;
		padding:2px 10px 3px;
		font-size:1.2em;
		height:25px;
		color:#fff;	
	}  

/* ----------------------------------------------------- Back to Top */	
	#content p.to-top
	{
		text-align:right;
		font-size:90%;
	}
	#content .to-top a
	{
		padding-right:10px;
		background:url(_files/to-top-arrow_red.gif) no-repeat right ;
	}	
/* ----------------------------------------------------------- Note */	
	#content p.note
	{
		text-indent:-40px;
		margin-left:40px;
	}
	
/* ----------------------------------------------------------- Highlight box */	
	#content .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(_files/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 .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(_files/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(_files/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(_files/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(_files/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(_files/btn_small-blue_right.gif) no-repeat 100% 0;
		cursor:pointer;
		display:block;
		height:19px;
		padding:0 10px;
	}
	
/* ---------------------------------------------------------------------------------------------------- Main Content */

	#content
	{
	}
	
	#content .by-line,
	#ArticleFormattedByLine
	{
		margin:0;
		font-size: 80%;
		color: #999;
	}

/* ------------------------------------------------------------- Headings */
	
	h1
	{
		margin:0 0 8px 0;
		padding:0 0 0 0;
		font-family:Arial, Helvetica, sans-serif;
		font-size: 2.0em;
		text-transform:uppercase;
		color:#000000;
		background:url(images/h1_dotted-underline.gif) 0 100% repeat-x;
		line-height: normal;
	}
	
	#content h2
	{
		margin: 12px 0 3px 0;
		font-size: 1.2em;
		color:#000000;
		line-height: normal;
	}
	
	#content h3
	{
		margin: 6px 0 3px 0;
		font-size:1.1em;
		color:#333;
		line-height: normal;
	}
	
	#content h4
	{
		margin: 6px 0 3px 0;
		line-height: normal;
	}
	
	#content h5
	{
		margin: 6px 0 3px 0;
		line-height: normal;
	}
	
	#content h6
	{
		margin: 6px 0 3px 0;
		line-height: normal;
	}
	
/* ------------------------------------------------------------- Paragraphs */	
	
	#content p
	{
		margin: 0 0 12px 0;
		font-size:1.2em;
		line-height:1.4em;
	}
	
/* ------------------------------------------------------------- Lists */	

	#content ul
	{
		margin:0 0 10px 15px;
		padding:0;
		font-size:1.2em;
	}
	
	#content ul li
	{
		margin:0;
		padding:0;
	}
	#content ol
	{
		font-size:1.2em;
	}		

/* ------------------------------------------------------------- Tables */	

	#content table
	{
		margin: 4px 0;
		font-size:1.2em;
	}
	
	#content thead td
	{
		border-right: 3px solid #fff;
		padding: 2px 5px;
		color: #fff;
		text-align: left;
		font-size: 95%;
		background: #000;
	}
	
	#content tbody td
	{
		padding: 2px 5px;
		border-bottom:none;
		border-right: 3px solid #fff;
		text-align: left;
		vertical-align: top;
		font-weight: normal;
		color: #000;
	}
	
	#content tbody tr.last th,
	#content tr.last td
	{
		border-bottom: none;
	}
	
/* ------------------------------------------------------------- More Link */

	#content a.more,
	{
		position:absolute;
		bottom:2px;
		right:6px;
		background:transparent url(_files/link-arrow_red.gif) no-repeat scroll 100% 80%;
		color:#E2001A;
		font-size:90%;
		padding:0 7px 0 5px;
		text-decoration:none;
	}
	
/*	#content a.more:visited
	{
		color: #9b0012;
		background-image: url(_files/link-arrow_red-dark.gif);
	}
*/	
	#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;
	}
	
	



/*--------------------------------------------------------------------------------- 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(_files/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(_files/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 #site-sections .news-hole h2 a
	{
		display: block;
		width: 140px;
		padding: 3px 0 4px 18px;
		border-right: 2px solid #fff;
		background: #8a948d url(_files/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(_files/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 #site-sections .news-hole li h3 a,
	#content #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 #site-sections .news-hole-container-focus .news-hole h2 a
	{
		background-color: #467492;
		background-image: url(_files/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(_files/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(_files/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;
		position: relative;
		top: -14px;
	}
	
	* html div.article_pictures div
	{
		margin-left: 20px;
	}
	
	
	#viewer .float img
	{
		padding-bottom: 0px;
		padding-top: 14px;
	}
	
			
/* ---------------------------------------------------------------------------------------------------- Error Page */	
	.error_container {
		margin:20px 20px 40px;
	}
	.error_container p {
		font-size:1.2em;
	}
	.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; 
	}
	#content.error_page .nav-links
	{
		margin:40px 0 0; 
		padding: 0 0 14px 0;
		list-style: none;
	}
	
	#content.error_page .nav-links li 
	{
		display: block;
		padding: 0 0 0 10px;
		background: url(images/link-arrow_blue.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(_files/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(_files/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(_files/h1_dotted-underline.gif) 0 100% repeat-x;
	}
	
	#section-list li.previous-placeholder .by-line
	{
		display: none;
	}
	
	
/* ---------------------------------------------------------------------------------------------------- Social Tools */
	
	ul#user_tools
	{
		float:right;
	}
	
	ul#social_tools
	{
		float:left;
	}
	#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;
		height:30px;
		text-decoration:none;
		padding:3px 5px 0 0 ;
		width:30px;
		color:#777;
	}
	#social_tools a:hover
	{
		text-decoration:underline;
	}
	#social_tools a.email
	{
		background:url(_images/icon_email.gif) no-repeat;
		width:20px;
	}
	#social_tools a.print
	{
		width:20px;
	}
	#social_tools a.bookmark
	{
		background:url(images/icon_bookmark.gif) no-repeat 0 3px;
		width:20px;
	}
	#social_tools a.twitter
	{
		background:url(images/social_twitter.jpg) no-repeat;
	}
	#social_tools a.facebook
	{
		background:url(images/social_facebook.jpg) no-repeat;
	}
	#social_tools a.delicious
	{
		background:url(images/social_delicious.jpg) no-repeat;
	}
	#social_tools a.digg
	{
		background:url(images/social_digg.jpg) no-repeat;
	}
/* ---------------------------------------------------------------------------------------------------- Event Pages */
	#events h2  {
		margin:0 0 2px 0;
		font-size:1.2em;
	}
	#events h2 a  {
		color:#333;
		font-size:0.8em;
		margin:0;
	}
	#events .calendar {
		-moz-background-clip:border;
		-moz-background-inline-policy:continuous;
		-moz-background-origin:padding;
		background:transparent url(images/event_calendar.gif) no-repeat scroll 0 0;
		float:left;
		height:49px;
		margin:2px 5px 0 0;
		width:46px
	}
	#events .calendar span.month {
		color:#FFFFFF;
		font-size:1.0em;
		font-weight:bold;
		padding-top:4px;
	}
	#events .calendar span {
		display:block;
		float:left;
		font-weight:bold;
		text-align:center;
		width:100%;
	}
	#events .calendar span.day {
		color:#8A948D;
		font-family:arial;
		font-size:1.6em;
		font-weight:bold;
		padding-top:6px;
	}
	#events .event_info {
		width:593px;
		float:left;
	}
	#events .event_info p {
		margin:0;
		font-size:1.10em;
	}
	#events table td.city {
		text-align:left;
		width:15%;
	}
	#events table td.time {
		width:35%;
	}
	#events table td.register {
		font-size:1.1em;
		text-align:center;
		width:10%;
		padding-top:5px;
	}
	#events table td.register a {
		font-size:1.05em;
	}	
	
/* ------------------------------------- Event Page */	
	
	#events #body-copy h2 {
		font-size:1.2em;
	}
	#events #body-copy table {
		border:0;
		width:593px;
		float:right;
	}
	#events #body-copy table td {
		border-right:1px #EDF3EB solid;
		width:auto;
	}
	#events #body-copy table a {
	}
	#events #body-copy .register_event {
		clear:both;
		padding:10px 0 0;
		overflow:hidden;
		text-align:center;
	}
	#events #body-copy .register_event[class] {
		overflow:hidden;
	}
	* html #events #body-copy .register_event {
		height:1%;
	}
	#events #body-copy  a.register_link {
		color:#FFFFFF;
	}
	#events #body-copy .register_event  p {
		color:#457391;
		margin:5px 0 0;
	}
	#events #body-copy form p.required {
		margin-bottom:0;	
	}
	#events #info .checkbox {
		margin-left:123px;
		width:20px;
		float:left;
		border:none;
		position:relative;
		bottom:3px;
	}
	#events #info .checkbox_label {
		margin:0;
		width:400px;
	}
	#events #read_conditions .checkbox_label {
		margin:0;
		width:auto;
	}
	#events.event_info #read_conditions {
		margin-top:0;
	}
	#events #read_conditions {
		border-bottom:1px dotted #CDCDCD;
		margin:10px 0;
		padding:10px 0;
	}
	.form_container {
		text-align:center;
	}
	#events .form_container .event_info p {
		margin:0 0 10px 0;
		font-size:1.0em;
	}
	#events .form_container .event_info p a {
		color:#457391;
	}
	#events.event_info h3 {
		border-bottom:1px dotted #CDCDCD;
		text-align:left;
		font-size:1.1em;
	}
	
	
	
	
	#events.event_info #info {
		border-bottom:medium none;
	}
	#events #info {
		border-bottom:1px dotted #CDCDCD;
		border-top:1px dotted #CDCDCD;
		margin:10px 0;
		padding:10px 0;
	}
	
/* ------------------------------------- Event Updates */		
	#events .event_register_title h2 {
		clear:both;
	}
	#events .event_register_title p {
		margin-top:0;
	}
	
	#events a.event_updates {
		display:block;
		font-size:1.0em;
		font-weight:bold;
		text-align:right;
		margin:0 0 20px;
	}
	#events #topics_of_interest div {
		float:left;
	}
	#events #topics_of_interest input.checkbox {
		width:20px;
		float:left;
		clear:both;
	}
	#events #topics_of_interest label {
		float:left;
		padding-top:3px;
	}
	#events #topics_of_interest div.interest_column1 {
		width:250px;
	}
	#events #topics_of_interest div.interest_column2 {
		padding-top:30px;
		width:245px;
	}
	#events #topics_of_interest div.interest_column1 label {
		width:200px;
		float:left;
	}
	#events #topics_of_interest div.interest_column2 label {
		width:210px;
	}	
	#events #topics_of_interest div.interest_column1 label.all {
		margin-bottom:10px;
	}
	#events #read_conditions .checkbox {
		margin-left:123px;
		width:20px;
		float:left;
	}
	#events #read_conditions label {
		margin-left:115px;
		width:20px;
		float:left;
	}
	
	
	
	
#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;
}



#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:1.0em;
	width:100%;
	color:#8A948D;
}
#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(_files/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; -- nishat : this was breaking the top search @events page*/
}
#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 */				

	.two_column_container .left_image img {
		float:left;
		padding-right:5px;
		height:123px;
		width:82px;
	}
	
/* ---------------------------------------------------------------------------------------------------- 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 .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(_files/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 */
	#content.send_email {
		width:auto;
		margin:0;
	}	
	
	#content.send_email[id]
	{
		overflow: hidden;
	}
	
	* html #content.send_email
	{
		height: 1%;
	}	
	#content.send_email form {
		margin:0;
	}
	#content.send_email h1 {
		margin-top:0;
	}
	#content.send_email h2 {
		margin-bottom:5px;
	}
	#content.send_email #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;
		
	}
	
	
	#content.send_email #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(_files/loading_large.gif) 50% 30% no-repeat;
	}
	
	#content.send_email #loading-msg p
	{
		padding: 20px 0 0 0;
		font-size: 120%;
		font-weight: bold;
	}
	
	#content.send_email .invalid
	{
		background: #fffadd;
	}
	
	#content.send_email .error
	{
		
		padding: 0 7px;
		color: #CC0000;
		font-size: 80%;
		vertical-align: middle;
	}
	
	#content.send_email input
	{
		vertical-align: middle;
	}
	
	#content.send_email #error
	{
		display: none;
		color: #CC0000;
	}
	
	#content.send_email fieldset em
	{
		font-size: 90%;
		color: #666;
	}
	
	#content.send_email fieldset .row
	{
		padding: 0 0 10px 0;
	}
	
	#content.send_email fieldset .row[class]
	{
		overflow: hidden;
	}
	
	* html #content.send_email fieldset .row
	{
		height: 1%;
	}
	#content.send_email textarea
	{
		min-height:0;
	}
	#content.send_email .submit_button
	{
		margin: 0 8px 0 0;
	}
	#content.send_email .email-button
	{
		width:540px;
	}
	/* Targets Firefox and not IE7 or IE6 */
	html>/**/body #content.send_email .email-button .buttons-container .button input
	{
		background:transparent url(_files/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(_files/supscriptionBox_normal.gif);
		cursor:pointer;
		display:block;
		height:150px;
		text-decoration:none;
		width:200px;
		float:left;
		color:#467492;
	}
	#subscriptionBoxes a.last
	{
		background:url(_files/supscriptionBox_normal-last.gif);
	}
	#subscriptionBoxes a:hover
	{
		text-decoration:none;
		background:url(_files/supscriptionBox_over.gif);
	}
	#subscriptionBoxes .selectedBox a 
	{
		background:url(_files/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 */	

	#content.renewal form .qty label
	{
		width:30px;
	}
	#content.renewal form .qty input
	{
		width:30px;
		float:left;
		margin-right:10px;
	}
	#content.renewal form .qty p
	{
		float:left;
	}
	#content.renewal form .account label
	{
		width:60px;
	}
	#content.renewal .width_644 img
	{
		float:right;
		padding-left:20px;
	}
	#content.renewal .account input {
		float:left;
		margin:0 10px 0 30px;
		width:100px;
	}
/*--------------------------------------------------------------------------------------------------- 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 .register-button
	{
		width:580px;
	}

/* -----------------------------------------------------------------------------Subscribe/Renewal/Online Options */	

 	#options div.options
	{	
		width:290px;
		float:left;
		background:#F4F6F8;
		margin-top:30px;
		margin-right:14px;
		padding:5px 10px 10px 10px;
		color:#467492;
		position:relative;
	}
	#options #renewal.options
	{	
		width:300px;
		margin-right:0px;
	}
	#options h2
	{
		background:transparent url(../content.css/_files/puff-h1_dotted-underline.gif) repeat-x scroll 0pt 100%;
		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;
		font-size:1.2em;
	}
	/*------------------------------------------------ Login Page */
	#login #options div.options
	{	
		height:160px;
	}
	#login #options div#renewal
	{	
		height:100px;
		margin-top:10px;
	}
	#login-form {
	}
	/*------------------------------------------------ Renewal Page */
	#renewal #options div.options
	{	
		height:160px;
	}
	#content .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(_files/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;
	}
	#content .letters_to_editor .comment-note {
		text-align:left;
		padding:20px 0 0;
		font-size:1.1em;
	}
	#content .letters_to_editor .thank_you {
		margin:100px 0 0 150px;
	}
	#content .letters_to_editor .back_to_home {
		background:url("images/link-arrow_blue.gif") no-repeat scroll 100% 70% transparent;
		padding:1px 10px 1px 0px;
		text-decoration:none;
		float:right;
		margin:10px 170px 0 0;
		font-size:1.1em;
	}
 /* -------------------------------------------------------------------------------------- Not a Subscriber */
	#not_a_subscriber {
		margin-top:60px;
		margin-left:100px;
	}
	#story #not_a_subscriber p {
		margin-bottom:0;
		font-size:1.2em;
	}
	#story #not_a_subscriber p.not_subscriber_note {
		margin-top:20px;
	}
	#not_a_subscriber table {
		margin:5px 0 0 0px;
		position:relative;
		left:-2px;
	}
	#not_a_subscriber img {
		float:right;
		margin-right:130px;
	}
 /* ---------------------------------------------------------------------------------------------- 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;
	}
	
		
	/* ----------------------------------------------------------- Images */
	img#brw-golf-challenge 
	{
		border:none;
		position: relative; 
		top:-2px;	
	}
	/* ------------------------------------------------------------------------------------- Tags index page */	
	#page.tags .tag_container {
		background:url(images/green_background.jpg) repeat-x bottom;
		margin-bottom:20px;
	}
	#page.tags .secondary_story  {
		margin-bottom:0px;
	}
	/* ------------------------------------ Related News */	
	#page.tags .story_tags,
	#searchPage .story_tags
	 {
		margin:0;
		padding:5px 5px 5px 0;
	}
	#page.tags .story_tags h2,
	#searchPage .story_tags h2 {
		color:#959F97;
		border-bottom:1px dotted #cdcdcd;
		font-size:1.1em;
		margin:5px 0 0;
	}
	#page.tags .story_tags table,
	#searchPage .story_tags table {
		margin: 0 0 0 -2px;
		padding:0;
		font-size:1.1em;
	}
	#page.tags .story_tags table td,	
	#searchPage .story_tags table td {
		border:none;
		padding:0 5px 0px 0;
		font-size:1.0em;
		vertical-align:top;
	}
	#page.tags .story_tags table td.column1,	
	#searchPage .story_tags tbale td.column1 {
		color:#959F97;
		font-weight:normal;
		padding-left:0;
		text-transform:uppercase;
	}
	/* ---------------------------------------------------------------------------------- Back to Top */
	.back_to_top {
		display:block;
		text-align:right;
	}
	#content .back_to_top a {
		background:url(images/link-back_to_top.gif) no-repeat 100% 60%;
		padding-right:15px;
	}
	
	
	