/* ##################################################### */
/* ----------------->>> STRUCTURE <<<------------------- */
/* ##################################################### */

/* homepage layout specifics */

.home #wrapper {
	width: 992px;
}
.home #content {
	width: 992px;
	background: #fff url(/images/bg992x100nj_home.gif) repeat-y;
}

.home #global_nav, .home #middle_container {
	width: 992px;
}

.home #content_column_head {
	width: 856px;
}

.home #center_right_columns {
	width: 856px;
}

.home #main_content {
	width: 520px;
}

.home #right_links_column {
	width: 336px;
}

.home div.leaderboard_ad.page_top {
	background-color: #402d1f;
	padding: 0 116px;
}

.home div.page_top table td {
	background: url(/images/bg760x090ldrbrd_tophome.gif) no-repeat;
}


.home #featurette_list {
	padding-bottom: 5px;
	background: url(/images/bg496x200featurette_3.gif) repeat-y;
}

.home #featurette_list div {
	width: 140px;
}

.home #featurette_list div.featurette_one, .home #featurette_list div.featurette_two {
	float: left;
	margin-right: 38px;
}

.home #featurette_list div.featurette_three {
	float: left;
}

.home #main_feature {
	background: url(/images/bg520x520home_feature.gif) no-repeat;
	padding: 2px 2px 0 2px;
	font-weight: bold;
	width: 516px;
}

.home #main_feature_content {
	padding: 10px 10px 0 10px;
}

.home #main_feature_content img {
	float: left;
	margin: 0 10px 10px 0;
}
.home #main_feature_content img.fullsize_img {
	float: none;
	margin: 0px 0px 10px 0px;
}

.home #home_feature_ticker {
	position: relative;
	margin: 10px 2px 0 2px;
	padding: 12px 10px .5px 10px;
	background-color: #402d1f;
	color: #fff;
}

/*
 *  * CAN BE REMOVED ANY TIME AFTER 1.2 IS RELEASED.
 *
p#ticker_update {
	position: absolute;
	top: -13px;
	right: 0px;
	padding: 4px 10px 0 12px;
	background: #402d1f url(/images/bg016x025ticker_update.gif) left top no-repeat;
	font-size: 80%;
}
*/

#poll_table {
	margin: 12px 0;
	padding: 0;
	border: none;
}

#poll_table td {
	padding: 4px 4px 4px 0;
}


#columns_and_blogs {
	clear: left;
	margin: 0 12px;
	padding: 12px 0;
	border-top: 2px dotted #0a0705;
}

/* end homepage layout specifics ======================== */




/* toplevel page layout styles */
.toplevel #content {
	background: #fff url(/images/bg992x100nj_home.gif) repeat-y;
}

.blog_page #content {
	background: #fff url(/images/bg864x100toplevel_blog.gif) repeat-y;
}

.toplevel #content_column_head {
	background: url(/images/bg864x100toplevel_hdr.gif) no-repeat;
}

.toplevel #main_content {
	padding: 12px;
}

.toplevel #search_box {
	padding: 0 10px;
	border: none;
	border-left: 2px dotted #4a6db3;
	width: 230px;
	float: right;
}

.toplevel #search_form {
	margin-right: 10px;
	width: 132px;
	float: right;
}
	.sub_page #search_form {
		margin-right: 5px;
		width: 125px;
		height:31px;
		position:relative;
		top:-10px;
	}

	.hotline #search_form, .nj_mag #search_form, .c_daily #search_form{
	   top:0;
	}

.toplevel #search_box input {
	width: 130px;
	margin-bottom: 3px;
}
	.sub_page #search_box input {
		width: 123px;
	}

	.search_sponsor + div img {
		/* width:20px;*/
		clear: both;
		float: right;
	}

.toplevel .adv_search_label {
	margin-top: 0;
	float: left;
	width: 60px;
}

.toplevel #search_subsection, .toplevel #search_subsection.head_links {
	margin: 5px 0;
	float: right;
	width: 250px;
}

.toplevel #search_subsection.head_links {
	width: 450px;
}

.toplevel .subsection_head_links {
	width: 150px;
}

.toplevel .right_col_links {
	clear: left;
}

.toplevel #right_links_column .poll_archive_link {
	float:left;
	font-size: 95%;
	padding: 1px 0 0 23px;
}

#additional_polls {
	margin: 12px 0;
	float: left;
}

.sub_page #skyscraper {
	background-image: url(/images/txt120x013advert.gif);
    display: none;
}

.toplevel #main_content #blue_search_container {
	border: 2px solid #688cc8;
	color: #585c64;
	background-color: #dbe6fa;
	padding: 10px 10px 10px 0;
	margin-bottom: 10px;
	text-transform: uppercase;
	float: left;
}
	.toplevel #main_content #blue_search_container.full_width {
		width: 443px;
	}
	.toplevel #main_content #blue_search_container p {
		margin: 0 10px;
		font-size: 75%;
	}
	.toplevel #main_content div#blue_search_container #filter_options {
    margin: 0 0 10px 0; padding: 0;
    float: left;
	}
		/* styling for the links version
		.toplevel #main_content #blue_search_container #filter_options div.button_drop_hold {
			float: left;
			padding: 0;
			width: auto;
		}
			.toplevel #main_content #blue_search_container #filter_options div.button_drop_hold a {
				border: 1px solid #688cc8;
				background-color: #ebf2ff;
				color: #688cc8;
				width: auto;
				float: left;
				padding: 3px 4px;
				font-size: 90%;
				margin: 0 0 0 10px;
			}
			.toplevel #main_content #blue_search_container #filter_options div.button_drop_hold ul {
				margin: 0;
				width: 100%;
				border-color: #688cc8;
			}
				.toplevel #main_content #blue_search_container #filter_options div.button_drop_hold ul li {
					width: 100%;
					border: 0;
				}
					.toplevel #main_content #blue_search_container #filter_options div.button_drop_hold ul li a {
						float: none;
						width: auto;
						border-width: 0 0 1px 0;
						font-weight: normal;
						margin: 0;
					}
						.toplevel #main_content #blue_search_container #filter_options div.button_drop_hold ul li a:hover {
							background-color: #688cc8;
							color: #dbe6fa;
						}
		end styling for links */
		/* styling for form elements */
		.toplevel #main_content #blue_search_container #filter_options select {
			float: left;
			width: auto;
			border: 1px solid #688cc8;
			padding: 1px;
			text-transform: none;
			color: #688cc8;
			font-size: 80%;
			font-weight: bold;
			margin: 0 0 5px 10px;
			width: 95px;
		}
			.toplevel #main_content #blue_search_container #filter_options select.larger {
				width: 110px;
			}
			.toplevel #main_content #blue_search_container #filter_options select.larger200 {
				width: 200px;
			}
			.toplevel #main_content #blue_search_container #filter_options select option {
				padding: 1px;
				text-transform: none;
				color: #688cc8;
			}
		/* end styling for form elements */
		.toplevel #main_content #blue_search_container a.watch_button {
			float: right;
			background-color: #688cc8;
			color: #b4c6e4;
			border-top: 1px solid #a8bddf;
			border-right: 1px solid #42587e;
			border-bottom: 1px solid #2c3b54;
			border-left: 1px solid #88a4d4;
			padding: 2px 5px;
		}
	.toplevel #main_content div#blue_search_container #search_order {
    margin: 0;
    padding: 0;
    float: left;
    clear: left;
    width: 300px;
	}
		.toplevel #main_content #blue_search_container #search_order p {
			float: left;
			padding: 3px 0;
      margin: 0 10px;
		}
		/* styling for the links version */
		.toplevel #main_content #blue_search_container #search_order a.toggle_button {
			display: block;
			float: left;
			padding: 3px 4px;
			font-size: 90%;
			color: #688cc8;
			text-decoration: none;
			background-color: #dbe6fa;
			border: 1px solid #688cc8;
			margin: 0 10px 0 0;
		}
			.toplevel #main_content #blue_search_container #search_order a.toggle_button:hover {
				border: 1px solid #fff;
				color: #fff;
				background-color: #688cc8;
			}
		/* end styling for the links version */
		/* styling for the form version */
		.toplevel #main_content #blue_search_container #search_order input {
			vertical-align: middle;
		}
		.toplevel #main_content #blue_search_container #search_order label {
			font-size: 90%;
			color: #688cc8;
			font-weight: bold;
			margin: 0 20px 0 0;
      display: block;
      float: left;
      width: auto;
      padding: 0;
		}
		/* end styling for the form version */

.toplevel #main_content div.pagination {
	padding: 5px 0;
	clear: both;
	text-align: right;
	margin-bottom: 7px;
}
	.toplevel #main_content div.pagination a {
		margin-left: 20px;
		color: #688cc8;
	}
		.toplevel #main_content div.pagination a:hover {
			text-decoration: none;
		}

.toplevel #main_content .article_image_caption_left {
	padding: 0 10px 5px 0;
	margin: 0;
}


.toplevel ul#tabbed_menu {
	clear: both;
	margin: 8px 0 0 0;
	padding: 0;
	float: left;
	background: transparent url(/images/bg430x002tabbed_menu_blue.gif) 0 20px no-repeat;
}
	.toplevel ul#tabbed_menu.ad_menu {
		background-image: url(/images/bg454x002tabbed_menu_blue.gif);
	}
	.toplevel ul#tabbed_menu li {
		display: inline;
		float: left;
		border: 2px solid #688cc8;
		width: 84px;
		padding: 0;
		margin: 0 2px 0 0;
	}
		.toplevel ul#tabbed_menu li a.tab {
			font-size: 75%;
			text-decoration: none;
			text-transform: uppercase;
			font-weight: bold;
			display: block;
			float: left;
			width: 100%;
			text-align: center;
			height: 18px;
			line-height: 10px;
			color: #000;
		}
			.toplevel ul#tabbed_menu li a.tab:hover, .toplevel ul#tabbed_menu li a.highlighted {
				background-color: #dbe6fa;
			}
	.toplevel ul#tabbed_menu li.large {
		width: 180px;
	}
	.toplevel ul#tabbed_menu li.selected {
		background-color: #dbe6fa;
		border-bottom-color: #dbe6fa;
	}
	.toplevel ul#tabbed_menu li.no_margin {
		margin: 0;
		padding: 0;
	}

	.toplevel ul#tabbed_menu li#blue_search_container {
		border-top-width: 0;
		width: 440px;
    padding: 10px 10px 10px 0;
	}
		.toplevel ul#tabbed_menu li#blue_search_container #search_order {
      float: left
			clear: left;
      margin: 0;
      padding: 0;
      width: 300px;
		}
			.toplevel ul#tabbed_menu li#blue_search_container #search_order p {
        float: left;
				width: 30px;
				text-align: center;
			}
			.toplevel ul#tabbed_menu li#blue_search_container #search_order a.toggle_button {
				width: 90px;
				text-align: center;
			}
   		.toplevel #main_content li#blue_search_container #search_order label {
        display: block;
        float: left;
        width: auto;
        margin: 0 20px 0 0;
        padding: 0;
      }
		.toplevel ul#tabbed_menu li#blue_search_container #filter_options {
			padding: 0 0 0 40px;
      margin: 0;
      float: left;
		}
			.toplevel ul#tabbed_menu li#blue_search_container #filter_options.no_padding {
				padding-left: 2px;
			}
			.toplevel ul#tabbed_menu li#blue_search_container #filter_options div.button_drop_hold a {
				width: 90px;
			}
			.toplevel ul#tabbed_menu li#blue_search_container #filter_options.ad_spotlight div.button_drop_hold a {
				margin: 0 0 0 8px;
			}
			.toplevel ul#tabbed_menu li#blue_search_container #filter_options.ad_spotlight div.button_drop_hold a img {
				margin-left: 2px;
			}
			.toplevel ul#tabbed_menu li#blue_search_container #filter_options.ad_spotlight div.button_drop_hold a img.no_margin {
				margin-left: 0;
			}
			.toplevel ul#tabbed_menu li#blue_search_container #filter_options.ad_spotlight div.button_drop_hold a {
				width: 85px;
			}
				.toplevel ul#tabbed_menu li#blue_search_container #filter_options div.button_drop_hold a.large {
					width: 200px;
				}
				.toplevel ul#tabbed_menu li#blue_search_container #filter_options div.button_drop_hold a.larger120 {
					width: 110px;
				}
				.toplevel ul#tabbed_menu li#blue_search_container #filter_options div.button_drop_hold ul li a {
					width: auto;
				}
				.toplevel ul#tabbed_menu li#blue_search_container #filter_options.ad_spotlight div.button_drop_hold ul li a {
					margin: 0;
					width: auto;
				}


.toplevel #right_links_column .right_col_feature {
	margin: 5px 12px 10px 20px;
	padding: 0;
}
	.toplevel #right_links_column .right_col_feature p {
		padding: 0;
		margin: 0 0 3px 0;
	}
	.toplevel #right_links_column .right_col_feature a {
		font-weight: bold;
		color: #000;
	}
		.toplevel #right_links_column .right_col_feature a:hover {
			text-decoration: none;
		}
	.toplevel #right_links_column .right_col_feature img, 	.toplevel #right_links_column .right_col_quote img {
		float: left;
		margin: 0 10px 5px 0px;
	}

.toplevel #right_links_column .right_col_quote {
	margin: 5px 12px 10px 12px;
	padding-bottom: 10px;
}
	.toplevel #right_links_column .right_col_quote h4 {
		margin: 0;
		padding-bottom: 10px;
	}
	.toplevel #right_links_column .right_col_quote blockquote {
		color: #1c3c7c;
		font-size: 130%;
		padding-left: 10px;
		font-family: Georgia, "Times New Roman", Times, serif;
	}

.toplevel #right_links_column .border_top {
	border-top: 2px dotted #000;
	padding-top: 10px;
}
.toplevel #right_links_column p.right_col_indent {
	margin: 5px 12px;
}

.toplevel #main_content p.insider_question {
	font-weight: bold;
	margin-top: 5px;
	color: #688cc8;
}

.almanac_right, .almanac_right_no_brd {
	margin: 0 10px 10px 10px;
	border-bottom: 2px dotted #705948;
	clear: both;
}
	.almanac_right_no_brd {
		border: none;
	}
	.almanac_right ul.right_col_links, .almanac_right_no_brd ul.right_col_links {
		margin-bottom: 12px;
	}
/* toplevel page layout styles ===================== */

/* blog page styling */

.blog_page #blog_powered_by {
	border: 1px solid #688cc8;
	padding: 10px;
	margin: 0 10px 10px 10px;
}
	.blog_page #blog_powered_by p {
		padding: 2px 0;
	}
	.blog_page #blog_powered_by a {
		color: #000;
	}
		.blog_page #blog_powered_by a img {
			border: 0;
			vertical-align: middle;
			margin-right: 3px;
		}

.blog_page #right_links_column p a {
	color: #000;
	text-decoration: underline;
}
	.blog_page #right_links_column p a:hover {
		text-decoration: none;
	}

.blog_page #right_links_column h4 {
	margin: 10px 12px 0 12px;
}
.blog_page #right_links_column div.button_drop_hold {
	margin-bottom: 20px;
}
	.blog_page #right_links_column a.archive_button {
		color: #c9d3e8;
		background-color: #4a6db3;
		border-top: 1px solid #97abd3;
		border-right: 1px solid #2f4571;
		border-bottom: 1px solid #1f2e4b;
		border-left: 1px solid #708cc3;
	}

.blog_page #main_content .blog_entry_date {
	margin-top: 10px;
	border-bottom: 2px solid #96918e;
	padding-bottom: 3px;
}
	.blog_page #main_content .blog_entry_date h4 {
		font-family: Georgia, "Times New Roman", Times, serif;
		font-style: italic;
		text-transform: none;
	}

.blog_page #main_content .blog_entry_content {
	border-bottom: 2px solid #96918e;
	padding: 10px 0;
}
	.blog_page #main_content .blog_entry_no_border {
		border: 0;
	}
	.blog_page #main_content .blog_entry_content h3 {
		margin-bottom: 10px;
	}
	.blog_page #main_content .blog_entry_content a {
		color: #688cc8;
	}
	.blog_page #main_content .blog_entry_content blockquote {
		padding: 10px 0 10px 20px;
		margin: 0;
	}
	.blog_page #main_content .blog_entry_content p.blog_image {
		text-align: center;
	}

.blog_page #main_content .blog_entry_detailed {
	border-bottom: 2px dotted #96918e;
}

.blog_page #main_content .blog_entry_comments {
	border-bottom: 1px solid #96918e;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

/* end blog styling */



/* styles for REPRINTS AND BACK ISSUES page */

#content.reprints_back_issues {
	background: #fff url(/images/bg136x100leftnav.gif) repeat-y;
}


#content.reprints_back_issues #main_content {
	width: 387px;
}

#content.reprints_back_issues #right_links_column {
	margin: 10px 0;
	padding: 0 10px 10px 10px;
	border-left: 2px solid #705948;
	width: 295px;
	font-size: 90%;
}

/* end styles for REPRINTS AND BACK ISSUES page ======================== */




/* right column styles */

.home #search_box {
	padding-top: 0;
	float: left;
	width: 316px;
}


#washington_week {
	margin: 7px 9px 0 9px;
	border: 2px solid #978476;
	float: left;
	display: inline;
}

#washington_week h3 img {
	float: right;
	margin-top: -7px;
}

#washington_week p {
	padding: 10px;
}

#washington_week p.ww_sponsor {
	float: right;
	text-align: center;
	color: #402d1f;
}



p.alert_email {
		background: url(/images/ico018x013alert_polltrack.gif) no-repeat;
}
p.alert_email_polltrack {
		background: url(/images/ico018x013alert_email_polltrack.gif) no-repeat;
		padding-left: 23px;
}
	p.alert_rss {
		background: url(/images/ico015x013rss_home.gif) no-repeat;
	}

p.daybook_events {
		background: url(/images/ico018x013daybook_events.gif) no-repeat;
}



/* end right column styles ======================== */



/* ================= PEOPLE styles ================== */

#people_feature, #almanac_people_wrapper, .people_tout_wrapper  {
	margin-bottom: 15px;
	float: left;
	width: 455px;
}
	.toplevel #people_feature p.article_byline a, .toplevel #people_feature h2 a {
		color: #465c6b;
	}

#insider_int_people, #cdaily_people, #hotline_people, #tdaily_people {
	padding: 24px 5px 0 7px;
	width: 95%;
	border: 2px solid;
	background-repeat: no-repeat;
	margin-bottom: 24px;
}

#insider_int_people img.img_float_left, #cdaily_people img.img_float_left, #hotline_people img.img_float_left, #tdaily_people img.img_float_left {
	margin-left:-7px;
}

#insider_int_people {
	margin-right: 11px;
	border-color: #4b6db4;
	background-image: url(/images/people/columns/hdr218x024insider.gif);
}
#cdaily_people {
	border-color: #960019;
	background-image: url(/images/people/columns/hdr218x024cdaily_people.gif);
}
#hotline_people {
	margin-right: 11px;
	padding-top:30px;
	border-color: #FE0000;
	background-image: url(/images/people/columns/hdr218x030hotline_people.gif);
}
#tdaily_people {
	padding-top:30px;
	border-color: #ED7001;
	background-image: url(/images/people/columns/hdr218x030tdaily_people.gif);
}

.toplevel #main_content #cdaily_people h3 a {color: #b7001e;}
.toplevel #main_content #hotline_people h3 a {color: #fe0000;}
.toplevel #main_content #tdaily_people h3 a {color: #ed7001;}

#insider_int_people h6, #cdaily_people h6, #hotline_people h6, #tdaily_people h6 {margin-top: 8px;}

.people_blurb {
	margin-top: 0;
	clear: left;
}


#almanac_people_wrapper {
	position: relative;
}
	#almanac_image {
		position: absolute;
		left: 12px;
		top: 0;
		width: 129px;
		height: 77px;
		z-index: 10;
		background: url(/images/people/columns/log129x077almanac.png) no-repeat;
	}
	#almanac_people {
		margin-top: 8px;
		padding: 4px;
		background-color: #ac97c8;
		float:left;
	}
		#almanac_people_content {
			padding-left: 10px;
			border: 2px solid #6d639e;
			background-color: #ac97c8;
			width: 432px;
			float:left;
		}
			#almanac_people_content img {
				float: right;
			}
			.toplevel #main_content #almanac_people_content h2, .toplevel #main_content #almanac_people_content h3 {
				margin-left: 106px;
				width: 222px;
				text-align: center;
				float: left;
				display: inline;
			}
			.toplevel #main_content #almanac_people_content h2 {
				padding: 3px 0 5px 0;
				font-family: Arial, Helvetica, sans-serif;
				font-size: 14px;
				font-weight: bold;
				color: #ac97c8;
				background-color: #6d639e;
				text-transform: uppercase;
			}
			.toplevel #main_content #almanac_people_content h3 {
				margin: 3px 0 21px 106px;
				color: #fff;
			}
			p.almanac_text {
				margin: 0;
				width: 310px;
				float: left;
			}

/* ================= end PEOPLE styles ================== */



/* ================= DAYPASS styles ================== */

dl.daypass_form, dl.daypass_form_2col {
	margin: 0;
	width: 455px;
	float: left;
	font-size: 90%;
}
	dl.daypass_form_2col {
		margin: 0;
		width: 300px;
	}
	dl.daypass_form dt, dl.daypass_form_2col dt {
		float: right;
	}
	dl.daypass_form dd, dl.daypass_form_2col dd {
		padding: 0 0 5px 0;
		clear: left;
	}
		dl.daypass_form dd input, dl.daypass_form dd select, dl.daypass_form_2col dd input, dl.daypass_form_2col dd select {
			margin: 2px 0;
			border: 1px solid #000;
			width: 270px;
		}
		dl.daypass_form_2col dd {
			width: 144px;
			clear: none;
			float: left;
		}
		dl.daypass_form_2col dd.row_start {
			clear: left;
		}
			dl.daypass_form_2col dd input, dl.daypass_form dd select, dl.daypass_form_2col dd select {
				margin: 2px 0;
				width: 126px;
			}
			dl.daypass_form dd select.daypass_exp_date {
				margin-right: 10px;
				width: 80px;
			}
p.daypass_instruct {
	padding-top: 15px;
	font-weight: bold;
	text-transform: uppercase;
	clear: both;
}

p.ae_conf, p.visa_mc_conf {
	margin: 0;
	padding: 0 0 20px 110px;
	width: 115px;
	font-size: 80%;
	background-repeat: no-repeat;
	float: left;
}
	p.ae_conf {
		margin-right: 5px;
		background-image: url(/images/pho102x063ae_confnum.jpg);
	}
	p.visa_mc_conf {
		background-image: url(/images/pho099x063visa_confnum.jpg);
	}

/* ================= end DAYPASS styles ================== */




/* ###################################################### */
/* ----------------->>> NAVIGATION <<<------------------- */
/* ###################################################### */

/* toplevel subnav styles */
.toplevel #section_subnav {
	background-color: #4a6db3;
	width: 854px;
	margin-left: 2px;

}

.toplevel #section_subnav ul {
	border-right: 2px solid #688cc8;
	margin-left: 15px;
}

.toplevel #section_subnav li {
	border-left: 2px solid #688cc8;
}

.toplevel #section_subnav ul a {
	color: #c9d3e8;
	padding-top: 7px;
	height: 16px;
}

.toplevel #section_subnav a:hover, .toplevel #section_subnav .subnav_highlight {
	background-color: #2a3a5c;
}
	.toplevel #section_subnav a:hover {
		color: #fff;
	}


/* this set of styles alleviates the inherited padding on nested UL LI A in section subnavs */
.toplevel #section_subnav li ul {
	margin: 0;
}

.toplevel #section_subnav li ul a {
	padding-top: 4px;
	height: auto;
	color: #000;
}


/* subnav dropdown menu code  COLORS */

.toplevel #section_subnav ul ul, .toplevel .button_drop_hold ul {
	border: 1px solid #2a3a5c;
}


.toplevel #section_subnav ul ul li, .toplevel .button_drop_hold ul li {
	border: none;
	border-bottom: 1px solid #c9d3e8;
}

.toplevel #section_subnav ul ul a:hover, .toplevel .button_drop_hold ul a:hover {
	background-color: #f4eae3;
	color: #000;
}
.blog_page #right_links_column .button_drop_hold ul a:hover {
	color: #000;
	background-color: #dedede;
}

/* end subnav dropdown menu code ======================== */








/* ################################################## */
/* ----------------->>> LISTS <<<------------------- */
/* ################################################## */


/*.home #main_feature_content ul  {*/
.home #main_feature ul  {
	clear: left;
	border-top: 2px dotted #0a0705;
	margin-top: 10px;
	margin-left:10px;
	margin-right:10px;
	padding-bottom:7px;
	padding-top: 7px;
}

/*.home #main_feature_content li {*/
.home #main_feature li {
	padding: 0;
	display:inline;
}




#columns_and_blogs, .columns_and_blogs {
	clear: left;
	margin: 0 12px;
	padding: 12px 0;
	border-top: 2px dotted #0a0705;
}

#columns_and_blogs a, .columns_and_blogs a {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	color: #688cc8;
	font-size: 125%;
	text-decoration: none;
}

#columns_and_blogs a:hover, .columns_and_blogs a:hover {
	text-decoration: underline;
}

#columns_and_blogs dl, .columns_and_blogs dl {
	margin: 7px 0;
	float: left;
	width: 496px;
}

#columns_and_blogs dt, .columns_and_blogs dt {
	float: right;
	width: 426px;
}

#columns_and_blogs dd.headshot, .columns_and_blogs dd.headshot {
	float: left;
	width: 70px;
}

#columns_and_blogs ul, .columns_and_blogs ul {
	float: left;
	width: 426px;
}

#columns_and_blogs ul.noimage, .columns_and_blogs ul.noimage {
	float: left;
	width: 496px;
}

#columns_and_blogs ul li, .columns_and_blogs ul li {
	display: inline;
	color: #402d1f;
	font-weight: bold;
	font-size: 85%;
}

#columns_and_blogs ul li.cb_byline, .columns_and_blogs ul li.cb_byline {
	float: left;
	text-transform: uppercase;
}

#columns_and_blogs ul li.cb_date, .columns_and_blogs ul li.cb_date {
	float: right;
	font-style: italic;
}

.home .right_col_links li, .toplevel .right_col_links li {
	background: url(/images/bul006x006home_rightside.gif) 0 6px no-repeat;
}

	.home .right_col_links li.no_bullet, .toplevel .right_col_links li.no_bullet {
		background: none;
	}



.right_col_form {
}
	.right_col_form dd {
		padding: 12px 0 10px 0;
		clear: both;
	}
		.almanac_right .right_col_form dd, .almanac_right_no_brd .right_col_form dd {
			padding-top: 0;
		}
	.right_col_form dt {
		padding: 0 0 10px 10px;
		width: 208px;
	}
		.right_col_form dt input {
			padding: 0; margin: 0;
			width: 206px;
			border: 1px solid #000;
		}
		.right_col_form dt select {
			width: 135px;
			float: left;
			border: 1px solid #688cc8;
			color: #688cc8;
			font-size: 100%;
			font-weight: bold;
		}
		.right_col_form dt a.search_button, .right_col_form dt a.global_button {
			font-size: 100%;
		}
			.right_col_form dt a.search_button:hover, .right_col_form dt a.global_button:hover {
				text-decoration: none;
			}
			#right_links_column .right_col_form dt a.global_button {
				margin-left: 5px;
				float: left;
				display: inline;
			}

.search_thomas .right_col_form {
}
	.search_thomas .right_col_form h4 {
		font-size: .98em;
	}
	.search_thomas .right_col_form dt {
		padding-left: 0;
		width: 220px;
	}
		.search_thomas .right_col_form dt input {
			width: 220px;
			border: 1px solid #705948;
		}
	.search_thomas .right_col_form dt.form_radio {
		margin-bottom: 12px;
		text-align: center;
		border-bottom: 2px dotted #705948;
	}
		.search_thomas .right_col_form dt.form_radio input {
			margin: 0 3px 0 10px;
			width: 10px;
			border: none;
		}
		.search_thomas .right_col_form dt select {
			margin-bottom: 10px;
			width: 220px;
			border: 1px solid #705948;
			font-size: 100%;
			font-weight: bold;
			color: #000;
		}
	#right_links_column .right_col_form .global_button {
		float: right;
	}


	.right_col_form h4 {
		color: #2d241d;
		border-color: #2d241d;
	}
		.right_col_form h4.flag_lt_brown {
			color: #705948;
		}

/* end homepage lists ========================== */


/* styles for feature touts */
.toplevel div.featurette_list_two, .toplevel div.featurette_list_three {
	margin: 12px 0 5px 0;
	padding-bottom: 5px;
	float: left;
  clear: both;
}
	.sub_page div.featurette_list_three {
		background-image: url(/images/bg306x200featurette_3.gif);
	}

	.toplevel div.featurette_list_two {
		background: url(/images/bg250x150featurette_2.gif) repeat-y -20px 0px;
	}
		.toplevel div.no_divide {
			background-image: none;
		}

	.toplevel div.featurette_list_two div {
		width: 210px;
	}

	.toplevel div.featurette_list_two p.article_byline {
		margin-top: 0;
	}


.toplevel #main_content dl.headshot_byline {
	width: 458px;
	margin: 0 0 20px 0;
}

	.toplevel #main_content dl.headshot_byline dt {
		width: 388px;
	}



	.toplevel #main_content dl.headshot_byline dd {
		margin-left: 70px;
	}

	.toplevel #main_content dl.headshot_byline dd.headshot {
		margin-left: 0;
	}




.toplevel #main_content dl.column_blog {
	background-color: #c9d6eb;
}

	.toplevel #main_content dl.column_blog dt {
		width: 368px;
		padding: 10px 10px 0 10px;
	}

	.toplevel #main_content dl.column_blog dd {
		margin-left: 80px;
		padding: 0 10px 10px 0;
		font-size: 90%;
	}

	.toplevel #main_content dl.column_blog dd.headshot img {
		margin: 10px 0 0 18px;
		border: 1px solid #000;
	}




.toplevel #main_content ul.author_article_date {
	width: 458px;
}




.toplevel #main_content ul.article_bottom, .toplevel #main_content ul.article_mid {
	margin-bottom: 12px;
	padding-top: 5px;
	width: 496px;
	font-size: 90%;
	color: #000;
}
	.toplevel #main_content ul.article_bottom {
		border-top: 1px solid #705948;
	}
	.toplevel #main_content ul.no_border {
		border: 0;
	}

	.toplevel #main_content ul li.left_content {
	}

	.toplevel #main_content ul li.right_content {
		font-style: normal;
	}

	.toplevel #main_content ul li.article_byline {
		padding-top: 3px;
		font-style: italic;
		font-size: 90%;
	}

.toplevel #right_links_column ul.right_col_links {
}
	.toplevel #right_links_column ul.right_col_links li.no_bullet {
		background: none;
	}

.toplevel #main_content ul#archive_list {
	margin: 0; padding: 0;
}
	.toplevel #main_content ul#archive_list li {
		padding: 10px 0 8px 0;
		border-top: 2px dotted #000;
	}
		.toplevel #main_content ul#archive_list li p {
			margin: 0; padding: 0;
			font-weight: bold;
			font-style: italic;
		}
		.toplevel #main_content ul#archive_list li a {
			font-weight: bold;
			color: #688cc8;
			font-style: normal;
		}

.toplevel .story_container {
	float: left;
	margin-top: 12px;
}
	.toplevel #main_content .story_container p, .toplevel #main_content .featurette_list_two p {
		margin: 0;
	}

.toplevel #main_content p.read_more_link a {
	font-weight: bold;
}

.toplevel #right_links_column ul.bold_links {
	margin: 0 12px 10px 12px;
	border-top: 2px dotted #000;
	padding-top: 8px;
}
	.toplevel #right_links_column ul.bold_links a {
		font-weight: bold;
	}


/* ----------- bill status lists ----------- */
ul#billst_menu {
	clear: both;
	margin-bottom: 15px;
	padding: 0;
	float: left;
	background: transparent url(/images/bg430x002billst_menu.gif) 0 20px repeat-x;
	width: 454px;
}
	ul#billst_menu.no_content {
		background: none; /* when no bottom options are available */
	}
	ul#billst_menu li {
		display: inline;
		float: left;
		border: 2px solid #688cc8;
		width: 108px;
		padding: 0;
		margin: 0 2px 0 0;
	}
		ul#billst_menu li a.tab {
			font-size: 75%;
			text-decoration: none;
			text-transform: uppercase;
			font-weight: bold;
			display: block;
			float: left;
			width: 100%;
			text-align: center;
			height: 18px;
			line-height: 10px;
			color: #000;
		}
			ul#billst_menu li a.tab:hover, ul#billst_menu li a.highlighted {
				background-color: #dbe6fa;
			}
	ul#billst_menu li.selected {
		background-color: #dbe6fa;
		border-bottom-color: #dbe6fa;
	}
	ul#billst_menu li.no_margin {
		margin: 0;
		padding: 0;
	}
	ul#billst_menu li#billst_item_content {
		float: left;
		display: block;
		clear: left;
		background-color: #dbe6fa;
		padding: 0 10px 0 0;
		margin: 0;
		border-top: none;
		width: 440px;
	}
		ul#billst_menu li#billst_item_content div {
			float: left;
			margin: 0 10px 0 0;
			padding: 0 0 0 10px;
			width: 120px;
		}
		ul#billst_menu li#billst_item_content #filter_options {
			margin: 10px 0;
			padding: 0 10px;
			float: left;
			width: 420px;
		}
			ul#billst_menu li#billst_item_content #filter_options select {
				float: left;
				width: auto;
				border: 1px solid #688cc8;
				padding: 1px;
				text-transform: none;
				color: #ca793f;
				font-size: 90%;
				font-weight: bold;
				margin: 0 7px 0 0;
				width: 125px;
			}


ul#bill_status_list {
	margin: 0; padding: 0;
	clear: left;
}
	ul#bill_status_list li {
		margin: 12px 0 8px 0;
		padding: 0 0 12px 0;
		border-bottom: 2px dotted #705948;
	}
		.toplevel #main_content ul#bill_status_list li h5 {
			margin: 0; padding: 0;
			color: #000;
			font-size: 80%;
			text-transform: uppercase;
		}
		#main_content ul#bill_status_list li a, #printer_main_content ul#bill_status_list li a {
			font-weight: bold;
			color: #4a6db3;
		}
	#main_content ul#bill_status_list p, #printer_main_content ul#bill_status_list p {
		margin: 0;
	}

ul.bill_status_details li {
	padding: 1px 0;
}

/* ----------- end bill status lists ----------- */




/* ######################################################## */
/* ------------------>>> TEXT STYLES <<<------------------- */
/* ######################################################## */

/* begin header declarations */

.home h2 a {
	color: #28426e;
}

.home h3 a, .home h3, .home h4 a {
	color: #688cc8;
}

.home h5 {
	border-bottom: 2px dotted #402d1f;
	margin-bottom: 8px;
}

.home #right_links_column h3 {
	color: #f4eae4;
	background-color: #978476;
	font-size: 140%;
}

h3.hdr_dotted {
	margin-bottom: 8px;
	padding-bottom: 8px;
	clear: both;
	border-bottom: 2px dotted #705948;
}

.toplevel #content_column_head h2, .printable #content_column_head h2 {
	font-size: 175%;
	font-style: italic;
	font-weight: bold;
}

.toplevel #main_content h2, .printable #main_content h2, .toplevel #main_content h2 a, .toplevel #main_content h3, .toplevel #main_content h3 a, .toplevel #main_content h4 a,
.toplevel #main_content p.subhead, .toplevel #main_content p.subhead a {
	color: #688cc8;
}

    /* New classes for the earlybird full edition design */
    .printable #main_content #earlybird_fulledition, .printable #printer_main_content #earlybird_fulledition {
        color: #000000;
    }

    .printable #main_content #earlybird_fulledition h2, printable #printer_main_content #earlybird_fulledition h2 {
        color: #000000;
        font-size: 300%;
        margin: 25px 0px 15px 0px;
    }

    .printable #main_content #earlybird_fulledition p, .printable #printer_main_content #earlybird_fulledition p {
        margin: 0px 0px 15px 0px;
    }

    .printable #main_content #earlybird_fulledition p.advert_label, .printable #printer_main_content #earlybird_fulledition p.advert_label {
        margin: 0px;
    }

    .printable #main_content #earlybird_fulledition p.subhead, .printable #printer_main_content #earlybird_fulledition p.subhead {
        margin: 0px 0px 15px 0px;
        padding: 15px 0px 0px 0px;
        font-size: 140%;
        font-weight: normal;
    }

    .printable #main_content #earlybird_fulledition p.separator, .printable #printer_main_content #earlybird_fulledition p.separator {
        border: none;
        margin: 0px 0px 0px 0px;
    }


	.toplevel #main_content h2 a, .toplevel #main_content p.subhead a, .toplevel #main_content p.subhead a:hover {
		text-decoration: none;
	}
		.toplevel #main_content h2 a:hover {
			text-decoration: underline;
		}

.toplevel #main_content p.subhead {
	font-family:Georgia,"Times New Roman",Times,serif;
	line-height:97%;
	font-size:125%;
	font-style:italic;
	font-weight:bold;
	margin-bottom:4px;
}

.toplevel .adv_search_label a, .toplevel .search_sponsor {
	color: #35445e;
}


.toplevel #right_links_column h3 {
	color: #fff2f2;
	background-color: #978476;
	clear: both;
}

.toplevel #nj_subscriptions h3 {
	margin-top: 10px;
	padding-bottom: 5px;
	background-color: #f4eae4;
	color: #0a0705;
}

.toplevel #right_links_column h4.right_col_indent {
	color: #0a0705;
}

.toplevel #main_content h5 {
	margin-bottom: 12px;
	width: 100%;
	color: #688cc8;
	text-transform: none;
	font-size: 100%;
}

.toplevel #main_content .featurette_list_two h6 {
	margin-bottom: 4px;
	padding-bottom: 4px;
	color: #402d1f;
}

.toplevel #main_content h5.subsection_head {
	margin-bottom: 0;
	padding: 0;
	width: 100%;
	font-size: 100%;
	text-transform: uppercase;
	color: #000;
}
.toplevel #main_content .story_container h5, .toplevel #main_content .featurette_list_two h5, .toplevel #main_content .featurette_list_three h5 {
	border-bottom: 2px dotted #000;
	color: #000;
	text-transform: uppercase;
	font-size: 80%;
	margin-bottom: 7px;
}
.toplevel #main_content .featurette_list_two h6, .toplevel #main_content .featurette_list_three h6, .toplevel #main_content .story_container h6 {
	border-bottom: 2px dotted #000;
	color: #000;
	margin-bottom: 7px;
}

#content.reprints_back_issues #right_links_column h3, #right_links_column h3.dark_brown {
	padding: 0;
	margin-bottom: 10px;
	color: #2d241d;
	background: none;
	clear: both;
}

#right_links_column h3.dark_brown {
	padding: 5px 10px 4px 10px;
	margin: 0;
}

#right_links_column h3.dotted_head {
	border-bottom: 1px dotted #2d241d;
	margin: 0 10px;
	padding: 6px 0;
}

#content.reprints_back_issues #right_links_column h3.hdr_lt_brown {
	color: #705948;
}

#content.reprints_back_issues #right_links_column h5 {
	color: #0a0705;
	font-size: 100%;
}

.toplevel #main_content h5.black_color {
	color: #000;
}

.toplevel #right_links_column h4.right_col_topic {
	border-top: 2px dotted #000;
	padding-top: 7px;
}
	.toplevel #right_links_column h4.no_border {
		border: 0;
	}


.toplevel #content_column_head h6, .toplevel #content_column_head h3, .toplevel #content_column_head h2 {
	float: left;
	clear: left;
  padding: 0;
	margin: 3px 0 0 12px;
}

.toplevel #right_links_column h5 {
	margin: 3px 12px 5px 12px;
}
.toplevel #right_links_column h3.no_bg {
	background-color: /*#f4eae4*/transparent;
	margin-top: 0;
	margin-bottom: 0;
}
	.toplevel #right_links_column h3.no_bg a {
		color: #688cc8;
	}

/* end header declarations ======================== */


#earlybird_date {
	float: right;
	font-family: Arial, Helvetica, sans-serif;
	color: #402d1f;
	font-style: italic;
	font-size: 80%;
}

#earlybird_date .earlybird_time {
	font-style: normal;
}


.toplevel #main_content p {
	margin-bottom: 12px;
}

.toplevel blockquote.pull_quote {
	background: url(/images/bg456x300quote_tplev.gif) top no-repeat;
	margin: 20px 0;
	padding-top: 25px;
	width: 456px;
}
	.toplevel #main_content blockquote.pull_quote p {
		background: url(/images/bg456x025quote_tplev2.gif) bottom no-repeat;
		margin: 0;
		padding: 0 20px 25px 20px;
		text-align: center;
		font-family: Georgia, "Times New Roman", Times, serif;
		color: #688cc8;
		font-weight: bold;
		font-size: 115%;
	}



#article_links p {
	color: #0a0705;
	margin: 0px 5px;
	padding: 0px 12px;
}


#content.reprints_back_issues #right_links_column label {
	font-size: 100%;
}


#content.reprints_back_issues #right_links_column p {
	margin-bottom: 12px;
}

#right_links_column p.light_brown {
	color: #8a6e5d;
	font-style: italic;
}


.toplevel #right_links_column p.right_col_pad {
	padding: 0 15px;
}
	.toplevel #right_links_column p.right_col_pad a {
		line-height: 200%;
		color: #000;
		text-decoration: underline;
	}
		.toplevel #right_links_column p.right_col_pad a:hover {
			text-decoration: none;
		}





/* ################################################################ */
/* ------------------->>> BUTTONS AND LINKS <<<-------------------- */
/* ################################################################ */

/* homepage */
/*.home #main_feature_content ul a {*/
.home #main_feature ul a {
	color: #000;
}

/*.home #main_feature_content ul a:hover {*/
.home #main_feature ul a:hover {
	color: #000;
	text-decoration: none;
}

.home #home_feature_ticker a {
	color: #fff;
	text-decoration: none;
}

.home #home_feature_ticker a:hover {
	text-decoration: underline;
}


.home .right_col_links a {
	color: #443f3c;
}

.home .right_col_links a:hover {
	color: #443f3c;
	text-decoration: none;
}





/* toplevel */

.toplevel .subsection_head_links a {
	color: #d2ddef;
	font-weight: bold;
	text-decoration: none;
}

	.toplevel .subsection_head_links a:hover {
		text-decoration: underline;
	}




.toplevel #main_content dl.headshot_byline dt a {
	font-weight: normal;
	font-size: 90%;
	color: #969191;
	text-decoration: none;
}
	.toplevel #main_content dl.headshot_byline dt a:hover {
		text-decoration: underline;
	}

.toplevel #main_content dl.column_blog dt a {
	font-weight: normal;
	font-size: 100%;
	color: #091c3c;
	text-decoration: underline;
}

.toplevel #main_content dl.column_blog dt a:hover {
	text-decoration: none;
}


.toplevel #main_content p a {
	font-weight: normal;
	color: #000;
}

.toplevel #main_content p a:hover, #daypass_form a:hover {
	text-decoration: none;
}

.toplevel #main_content p.article_byline a:hover {
	text-decoration: underline;
}

.toplevel #main_content p.blue_links a {
	color: #688cc8;
}

.toplevel #main_content p a.blue_links_bold, .blue_bold, .daypass_form a {
	color: #688cc8;
	font-weight: bold;
}


.toplevel .right_col_links li a {
	color: #0a0705;
}


.toplevel #main_content p.article_byline a, .toplevel #main_content p.article_intro a {
	color: #688cc8;
	font-weight: bold;
}



.toplevel #main_content ul li.left_content a, .toplevel #main_content ul li.right_content a {
	text-transform: none;
	color: #688cc8;
}

.toplevel #main_content ul li.left_content a:hover, .toplevel #main_content ul li.right_content a:hover {
	text-decoration: none;
}

.toplevel #main_content ul li.right_content a {
	text-transform: none;
}


.news_alerts a {
	color: #402d1f;
	text-decoration: none;
}

	.news_alerts a:hover {
		text-decoration: underline;
	}



.poll_archive_link a {
	color: #2d241d;
}

.poll_archive_link a:hover {
	text-decoration: none;
}



ul.markup_reports_list, ul.hot_bill_status {
	margin: 0;
	font-weight: bold;
	font-style: italic;
	font-size: 90%;
}

	ul.markup_reports_list li, ul.hot_bill_status li {
		margin: 7px 0;
		font-size: 110%;
		font-weight: normal;
		font-style: normal;
	}
		ul.hot_bill_status li {
			padding: 5px 0;
		}
	.toplevel #main_content ul.markup_reports_list li a, ul.hot_bill_status li a {
		font-style: normal;
		color: #688cc8;
	}
		.toplevel #main_content ul.markup_reports_list li a:hover, ul.hot_bill_status li a:hover {
			text-decoration: none;
		}

.toplevel #main_content a.blue_link {
	color: #688cc8;
}


.bill_status_links {
	padding: 20px 0;
	color: #688cc8;
}
	#main_content p.bill_status_links a, #printer_main_content p.bill_status_links a {
		color: #688cc8;
		text-decoration: underline;
	}
	.bill_status_links a:hover {
		text-decoration: none;
	}

/* button styles */

.daypass_button {
	color: #b8aca4;
}


#content.reprints_back_issues #right_links_column a.request_button {
	font-size: 100%;
	display: inline;
}


.toplevel .search_button {
	color: #c9d3e8;
	background-color: #4a6db3;
	border-top: 1px solid #97abd3;
	border-right: 1px solid #2f4571;
	border-bottom: 1px solid #1f2e4b;
	border-left: 1px solid #708cc3;
	float: right;
}

.toplevel .search_button:hover {
	color: #fff;
	background-color: #96afd9;
}

.home .search_button {
	font-size: 100%;
}

.home .search_button:hover {
	background-color: #96afd9;
}



.toplevel .archive_button {
	color: #d4cec8;
	font-size: 100%;
}

.sub_page #main_content p.article_image_caption_left a.watch_button {
	float: left;
	font-style: normal;
	padding: 3px 15px;
	font-size: 100%;
	color: #d4cec8;
	font-weight: bold;
}
	.sub_page #main_content p.article_image_caption_left a.watch_button:hover {
		background-color: #957d6c;
	}

.toplevel .global_button {
	color: #b8aca4;
}
	.toplevel .global_button:hover {
		color: #fff;
		text-decoration: none;
	}


/* button styles ======================== */





/* ##################################################### */
/* -------------------->>> FORM <<<--------------------- */
/* ##################################################### */

.input_short, #content.reprints_back_issues #right_links_column table.form_table td select, .input_num_copies {
	width: 130px;
	border: 1px solid #000;
	margin: 2px 0;
}

.input_num_copies {
	margin-right: 25px;
	width: 85px;
	float: right;
	display: inline;
}

#content.reprints_back_issues #right_links_column table.form_table td select {
	font-size: 95%;
}

#content.reprints_back_issues #right_links_column .input_other {
	margin: 2px 0;
	border: 1px solid #000;
	width: 270px;
}


#content.reprints_back_issues #right_links_column table.form_table td {
	width: 140px;
	vertical-align: top;
}


#content.reprints_back_issues #right_links_column .request_button {
	margin-right: 27px;
}

.pub_list {
	margin-left: 16px;
}

/* end reprints FORM styles =========== */


.almanac_search {
	margin: 0 10px;
	width: 130px;
	border: 1px solid #000;
}



/* ##################################################### */
/* ------------------->>> EXTRAS <<<-------------------- */
/* ##################################################### */


.home hr.dotted {
	border-color: #1a1614;
}

.toplevel #main_content hr.dotted {
	margin: 7px 0;
}

.toplevel #main_content hr.dotted_lg {
	margin: 12px 0;
	width: 99%;
	border-bottom: 2px dotted #000;
	float: left;
	clear: both;
}

#content.reprints_back_issues hr.dotted {
	border-bottom: 2px dotted #705948;
}

#content.reprints_back_issues #right_links_column hr.dotted {
	border-bottom: 2px dotted #705948;
	clear: both;
	float: left;
	width: 290px;
	margin: 15px 0;
}

.toplevel .no_text_transform {
	text-transform: none;
}

.toplevel a.archive_button img {
	vertical-align: middle;
}

.pulse_striped_table {
	border: none;
	margin: 4px 0;
	font-size: 90%;
}

	.pulse_striped_table tr.stripe_color td {
		background-color: #e1e8f4;
	}

	.pulse_striped_table td {
		padding: 2px;
		width: 103px;
		vertical-align: top;
	}

	.pulse_striped_table a {
		font-weight: bold;
		color: #688cc8;
	}

	.pulse_striped_table a:hover {
		text-decoration: none;
	}

.toplevel #main_content .zebra_table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 10px;
}
	.toplevel #main_content .zebra_table tr {
	}
	.toplevel #main_content .zebra_table tr.header {
		background-color: #688cc8;
		color: #2a3850;
	}
	.toplevel #main_content .zebra_table tr.add_bkg {
		background-color: #f4eae4;
	}
	.toplevel #main_content .zebra_table td, .toplevel #main_content .zebra_table th {
		padding: 4px;
		font-size: 85%;
		font-weight: bold;
	}
	.toplevel #main_content .zebra_table th {
		padding: 4px 0 4px 6px;
		text-align: left;
		text-transform: uppercase;
	}
	.toplevel #main_content .zebra_table th.bordered {
		background: #688cc8 url(/images/bg002x004zebra_header.gif) 0 2px repeat-y;
		padding-left: 6px;
	}
	.toplevel #main_content .zebra_table a {
		color: #688cc8;
	}
		.toplevel #main_content .zebra_table a:hover {
			text-decoration: none;
		}

.toplevel #right_links_column img.margin_left {
	margin-left: 12px;
}

.border_top {
	border-top: 2px dotted #000;
}
.border_bottom {
	border-bottom: 2px dotted #000;
}
  .toplevel #right_links_column p.border_bottom {
    margin: 3px 12px 5px 12px;
    clear: both;
  }
.padding_top8 {
	padding-top: 8px;
}
.padding_bottom3 {
	padding-bottom: 3px;
}


/* ############################################################ */
/* ----------------->>> PRINT TEMPLATES <<<------------------- */
/* ############################################################ */


.printable #wrapper {
	background-color: #ffffff;
}
	.printable div.leaderboard_ad {
	}

	.printable #middle_container {
	}
		.printable #content_column_head {
			padding: 15px 0 0 19px;
			/*width: 693px;
			width: 611px;*/
			height: 43px;
			background: #688cc8 url(/images/brd025x025print_curve.gif) no-repeat;
		}
			.printable #content_column_head h2 {
				font-size: 175%;
				font-style: italic;
				font-weight: bold;
			}
			.printable #main_content h2, .printable #printer_main_content h2, .printable h3 {
				color: #688cc8;
			}
		.printable #main_content, .printable #printer_main_content {
			padding: 0;
            margin-left: 10px;
			/*width: 687px;
			width: 605px;*/
		}

	.printable p.footer {
	}
		.printable p.print_date {margin-top:-8px}

		.printable a {color:#688CC8}

/* ############################################################ */
/* ----------------->>> EMAIL TEMPLATES <<<-------------------- */
/* ############################################################ */

.email #wrapper {
  background-color: #2a3a5c;
}
  .email #middle_container {
  }
    .email #content_column_head {
      width: 769px;
      padding: 6px 0 6px 15px;
      background: #688cc8 url(/images/brd025x025email_curve_njhome.gif) no-repeat;
    }
      .email #content_column_head h2 {
        margin-top: 7px;
        font-style: italic;
      }
      .email #content_column_head p.alert_date {
        margin-top: 10px;
        height: 30px;
        line-height: 30px;
        font-size: 90%;
      }
      .email #content_column_head p.nj_com_logo {
        margin-top: 15px;
      }
      .email #content_column_head p.sponsor{
        margin-top: 0;
      }

    .email #main_content {
      background: #fff url(/images/bg784x100email_content_njhome.gif) left top repeat-y;
    }
      .email #main_content #content_area h2, .email #main_content #content_area h3, .email #main_content h2 a, .email #main_content p a, .email #main_content span.highlight {
        color: #688cc8;
      }
      .email #main_content span.highlight {
        font-weight: bold;
      }
      .email #main_content p a {
        text-decoration: underline;
      }
        .email #main_content p a:hover {
          text-decoration: none;
        }
      .email #main_content div.early_article p a {
        font-weight: normal;
      }
      .email #main_content p.article_byline a {
        text-decoration: none;
      }
      .email #main_content ul#early_articles {
        margin: 10px 0 25px 12px;
      }
        .email #main_content ul#early_articles li {
          background: #fff url(/images/bul006x006email_early_articles.gif) left 6px no-repeat;
          padding-left: 10px;
        }
          .email #main_content ul#early_articles li a {
            color: #000;
            font-weight: normal;
            text-decoration: underline;
          }
          .email #main_content ul#early_articles li a:hover {
            text-decoration: none;
          }

      .email #signup_box #unsubscribe {
        background-color: #f4eae3;
      }
      .email #content_area #signup_box h3 {
        color: #000;
      }


    .email #right_links_column {
    }
      .email #right_links_column #highlights h3 {
        background-color: #978476;
        color: #f4eae3;
        margin: 8px 0;
      }
      .email #right_links_column p.image_left {
        margin: 0 12px;
      }
        .email #right_links_column p.image_left img {
          float: left;
          margin: 0 8px 8px 0;
        }

/* account/registration pages */
p.sub_notice {
  color: #705948;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  font-size: 90%;
  clear: both;
}

div#sub_info {
  border: 1px solid black;
  padding: 15px;
  font-size: 100%;
  clear: left;
}
  #main_content div#sub_info h3, #printer_main_content div#sub_info h3 {
    font-style: normal;
    color: #705948;
    margin-bottom: 10px;
  }
  #main_content div#sub_info p.header_para, #printer_main_content div#sub_info p.header_para {
    padding-top: 5px;
  }

#main_content form.log_form, #main_content .log_form, #printer_main_content form.log_form, #printer_main_content .log_form {
  border: 1px solid #4b4b4b;
  padding: 10px;
  font-size: 90%;
}
  #main_content form#alerts_form {
    border: 0;
    background-color: #dbe6fa;
    clear: both;
    padding: 5px 0;
  }
    #main_content form#alerts_form .fixed_width{
      width: 250px;
    }
    #main_content form#alerts_form .field_info, #main_content form#alerts_form .field_info a {
      color: #4b6db4;
      font-weight: bold;
    }
    #main_content form#alerts_form .reset_submit {
      float: left;
      margin-top: 10px;
      margin-bottom: 0;
    }
    #main_content form#alerts_form .buttons_leftpad {
      float: left;
      padding: 0 0 0 190px;
      width: 300px;
    }
  #main_content form.no_border {
    border: 0;
  }
  #main_content form.margin_bot20{
    margin-bottom: 20px;
  }
  #main_content form.log_form .log_row {
    margin: 12px 0;
    clear: both;
  }
  #main_content form.log_form .left_spacing, #main_content form.log_form p.field_error {
    margin-left: 140px;
  }
  #main_content form#freetrial p.field_error {
  	margin: 0 0 5px 0;
  	font-size: 85%;
  }
  #main_content form.log_form p.field_error {
    clear: both;
  }
  #main_content form.log_form label {
    display: block;
    float: left;
    width: 130px;
    margin-right: 10px;
    text-align: right;
  }
  #main_content form.log_form .form_cell label {
    float: none;
    width: auto;
    margin: 0;
    text-align: left;
  }
  #main_content form.log_form input, #main_content form.log_form select, #main_content form.log_form textarea {
    border: 1px solid #4b4b4b;
    color: #705948;
  }
  #main_content form.log_form button {
    font-size: 90%;
    font-weight: bold;
    color: #b8aca4;
    text-align: center;
    text-decoration: underline;
    text-transform: uppercase;
    background-color: #705948;
    padding: 3px 4px 2px 4px;
    border-top: 1px solid #ad9f96;
    border-right: 1px solid #47382d;
    border-bottom: 1px solid #2f251e;
    border-left: 1px solid #837265;
  }
  #main_content form.log_form button:hover {
    color: #ffffff;
    background-color: #957d6c;
    text-decoration: none;
  }

  #main_content form.log_form .fixed_width {
    width: 190px;
  }
  #main_content form.log_form .fixed_width_small {
    width: 90px;
  }
  #main_content form.log_form .full_width {
    width: 410px;
  }
  #main_content form.log_form .form_cell {
    float: left;
    margin-left: 15px;
    margin-right: 5px;
  }
  #main_content form.log_form .remember_me_box {
    margin-left: 140px;
  }
  #main_content .log_form a.brown_link {
    color: #705948;
    font-weight: normal;
  }
  #main_content form.log_form a.float_left {
    float: left;
  }
  #main_content form.log_form p.field_info, #main_content form.log_form span.field_info {
    color: #978476;
  }
  #main_content .log_form p.thanks_message {
    margin-bottom: 30px;
    font-weight: bold;
    font-size: 100%;
    color: #705948;
  }
  #main_content form.log_form p.submit_button {
    margin-left: 20px;
    clear: both;
  }
    #main_content form.log_form p.submit_button a, #main_content form.log_form a.global_button, #main_content #sub_info .rounded_header p.submit_button a {
      color: #d4cec8;
      font-weight: bold;
    }
      #main_content form.log_form p.submit_button a:hover, #main_content form.log_form a.global_button:hover, #main_content #sub_info .rounded_header p.submit_button a:hover  {
        color: #fff;
      }

#main_content .rounded_header {
  clear: both;
}
  #main_content .rounded_header h3 {
    padding: 3px 0 0 5px;
  }
  #main_content .rounded_header .left_right_content {
    width: 410px;
    margin: 0;
  }
  #main_content #sub_info .rounded_header p.submit_button a {
    text-transform: uppercase;
  }

#main_content h3.brown_header {
  color: #705948;
  font-style: normal;
}
#main_content h3.dotted_top_border {
  border-top: 2px dotted #4b4b4b;
  margin: 5px 0;
  padding: 10px 0 0 15px;
}
#main_content #reg_action_links, #main_content #reg_action_links a {
  color: #978476;
  font-weight: bold;
  font-size: 90%;
}
#main_content #reg_actions a {
  margin: 20px 0;
  width: 200px;
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-size: 85%;
  padding: 1px 8px;
  color: #d4cec8;
}
  #main_content #reg_actions a:hover {
    color: #fff;
  }

#main_content ul#alerts_list {
  clear: both;
  margin-bottom: 20px;
}
  #main_content ul#alerts_list.mobile, #main_content ul#alerts_list.subscription{
    height: auto;
  }
  #main_content ul#alerts_list.subscription li div.checkbox {
    width: 35px;
  }
  #main_content ul#alerts_list.subscription li div.info_box {
    margin-left: 50px;
  }
  #main_content ul#alerts_list.subscription h3.highlight {
    background-color: #688cc8;
    color: #dbe6fa;
    padding: 8px;
  }
  #main_content ul#alerts_list.subscription p.sub_action {
    text-align: right;
    padding: 5px 10px;
  }
    #main_content ul#alerts_list.subscription p.sub_action input {
      border: 1px solid #4b4b4b;
    }
    #main_content ul#alerts_list.subscription p.sub_action a {
      margin-left: 10px;
      color: #d4cec8;
      font-weight: bold;
      font-size: 90%;
    }
  #main_content ul#alerts_list li {
    border-bottom: 2px dotted #705948;
    clear: left;
    padding: 8px 0;
  }
    #main_content ul#alerts_list li.no_border {
      border-bottom: 0;
      padding-bottom: 0;
    }
    #main_content ul#alerts_list li .field_info{
      font-size: 80%;
      color: #705948;
    }
    #main_content ul#alerts_list li div.checkbox {
      float: left;
      margin: 0 0 0 8px;
      width: 20px;
      text-align: center;
    }
    #main_content ul#alerts_list li div.info_box {
      margin-left: 75px;
    }
      #main_content ul#alerts_list.mobile li div.info_box {
        margin-left: 35px;
      }
      #main_content ul#alerts_list li div.info_box p {
        margin: 0;
        padding: 0;
        line-height: 1em;
      }
      #main_content ul#alerts_list li div.info_box em {
        font-weight: bold;
      }

/* rounded corners box */
.rb_bl {
  background: #f4eae4 url(/images/rounded_bl.gif) 0 100% no-repeat;
}
.rb_br {
  background: url(/images/rounded_br.gif) 100% 100% no-repeat;
}
.rb_tl {
  background: url(/images/rounded_tl.gif) 0 0 no-repeat;
}
.rb_tr {
  background: url(/images/rounded_tr.gif) 100% 0 no-repeat;
  padding: 5px;
}

/* misc classes */
#main_content p.float_right, #main_content div.float_right {
  float: right;
}
#main_content p.align_right {
  text-align: right;
}
#main_content p.margin_right15, #main_content div.margin_right15 {
  margin-right: 10px;
}
#main_content p.padding15 {
  padding: 15px;
}
#main_content div.padding_right15 {
  padding-right: 15px;
}
#main_content form.log_form div.no_margin {
  margin: 0;
}
#main_content p.float_left {
  float: left;
}
#main_content p.no_float {
  float: none;
}
#main_content form.no_padding {
  padding: 0;
}

#main_content #my_account #billst_menu {
  background-position: 0 26px;
}
  #main_content #my_account #billst_menu li {
    margin-right: 1px;
  }
    #main_content #my_account #billst_menu li a.tab {
      height: 24px;
      line-height: 10px;
    }
    #main_content #my_account #billst_menu li.one_line a.tab {
      height: 24px;
      line-height: 24px;
    }
.toplevel #main_content .submit_button a {
  color: #fff;
}
    /* styles added by NJ */

/* styles for media types */
p.quotationcontain {
	width: 408px;
	padding-left: 1.5em;
	padding-right: 1.5em;
	padding-bottom: 1em;
	background-color: #CAD6EC;
	font-family: georgia;
	color: #2a3a5c;
	font-size: 110%;
	margin-top: -4px;
}
p.quotationcontain .attribution {
	text-align: right;
	font-style: italic;
	display: block;
	color: #4a6db3;
	font-size: 110%;
}
p.sidebarcontain {
	border: 1px solid #2a3a5c;
	padding: 0.5em;
	background-color: #CAD6EC;
	float: right;
	clear: both;
	margin-left: 0.5em;
	width: 200px;
	margin-bottom: 1em;
	margin-top: 1em;
	line-height: 110%;
	font-size: 90%;
}
.sm_kicker {
	display: block;
	font-size: smaller;
	line-height: 99%;
	text-transform: uppercase;
}
.sm_headline {
	display: block;
	font-family: georgia;
	color: #000;
	font-weight: bolder;
	font-size: 150%;
	line-height: 150%;
}
.sm_subheadline {
	display: block;
	font-weight: bolder;
	font-size: 100%;
	line-height: 99%;
	color: #2a3a5c;
	font-family: georgia;
}
.sm_byline {
	border-bottom: 1px dotted black;
	display: block;
	font-style: italic;
	font-size: smaller;
	margin-bottom: 0.5em;
	line-height: 99%;
}
img.topquote {
	background: url(/images/no_pullquote_top.gif) no-repeat;
}
img.bottomquote {
	background: url(/images/no_pullquote_bottom.gif) no-repeat;
}
.c_daily #section_subnav ul a.bustedlink, #nav_categories li a.bustedlink {
	color:#FF0000;
}

/* fixing the flow of the searchbox area of the njmagazine header */

.srch_sponsor {
	color: #d2ddef;
	font-size:65%;
	text-transform:uppercase;
	white-space: nowrap;
	margin: 0;
	padding: 0;
}
.srch_button {
	width: 55px;
	float: left;
	color: #c9d3e8;
	background-color: #4a6db3;
	border-top: 1px solid #97abd3;
	border-right: 1px solid #2f4571;
	border-bottom: 1px solid #1f2e4b;
	border-left: 1px solid #708cc3;
	font-family:Arial,Helvetica,sans-serif;
	font-size:small;
	text-transform:uppercase;
	text-decoration: none;
	font-weight: bold;
	font-size:85%;
	text-align: center;
	float: right;
	margin-right: 5px;
	padding: 2px;
}
.srch_button:hover {
	background-color: #96afd9;
}
.adv_srch_label a {
	float: left;
	margin-top: 0px;
	width: 60px;
	color: #d2ddef;
	font-size: 65%;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 85%
}
.adv_srch_label a:hover {
	text-decoration: underline;
}
/* landing page resizes */
.landing .srch_sponsor {
	font-size: 75%;
}
.landing .srch_button {
	width: 55px;
	font-size: 85%;
	padding: 2px;
}
.landing .adv_srch_label a {
	font-size: 78%;
	line-height: 85%;
	padding-top: 2px;
}
.landing #search_zone td {
	width: 150px;
}

