/*
colors: 

orange ef8527
blue 015cad
lite blue 5c9ad1
grey: cbcccd (lines/rules)
grey text: 404040
light grey text: 97999c (sub headers)

*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,blockquote,th,td { /*takes margin & padding off most elements.*/
 margin:0;
 padding:0;
	} 


body{
	background:#fff url(images/bg.gif) repeat-x center top; 
	color: #404040;
	font: 75% arial, sans-serif; /*75% resets the default font size to 12px;*/
	line-height:1.3;
	min-width:954px;
	}

 a{
	color:#015cad;
	text-decoration:underline;
	}
	
 a:hover{
	color:#ef8527;
	text-decoration:underline;
	}	

a.btn_read_online {
	background:url(images/btn_read_online.png) no-repeat 0 0;
	display:block;
	height:27px;
	overflow:hidden;
	text-indent:-9999px;
	}

a.btn_read_online:hover {
	background:url(images/btn_read_online.png) no-repeat 0 -27px;
	}

a.btn_subscribe_now {
	background:url(images/btn_subscribe_epaper.png) no-repeat 0 0;
	display:block;
	height:27px;
	overflow:hidden;
	text-indent:-9999px;
	width:202px;
	}

a.btn_subscribe_now:hover {
	background:url(images/btn_subscribe_epaper.png) no-repeat 0 -27px;
	}
#blog_feed{
	background-color:#adcce8;
	width:348px;
	padding:12px;
	margin-top:12px;
	}

#blog_feed h2{
	background:url(images/header_bloggers.gif) no-repeat 0 0;
	margin-top:6px;
	overflow:hidden;
	line-height:16px;
	text-indent:-9999px;
	}

.clear{ /*to clear FLOATS*/
	clear:both;
	font-size:0;
	height:0;
	line-height:0;
	visibility:hidden;
	}	
	
.clearboth{
	clear:both;
	}

.col{
	float:left;
	padding-right:18px;
	width:372px;
	}

	.ads{
	width:138px;
	padding-right:0;
	font-size:10px;
	color:#a3a4a6;
	}
	
	.ads a{
		display:block;
		margin:18px 0;
		} 
	
	.subnav{
		width:138px;
		margin:12px 0;
		}

	.main{
		width:606px;
		}
		
	.main_double{
		width:294px;
		padding-right:0;
		float:left;
		}
		.right{
		float:right;
		}
.color-a{ /*blue*/
	color: #015cad;
	}

.color-b{ /*orange*/
	color:#f89829;
	}

.col_group {
	margin:18px 0;
	width:372px;
	/*padding:9px 0;*/
	}

.col_group#news_for_readers img{
	float:right;
	margin-left:12px;
	}

.col_group#video_featured{
	margin-top:0;
	}
	
.col_group#video_featured h6{
	margin-bottom:12px;
	}

.col_group a.link{
	display:block;
	float:right;
	font-size:11px;
	line-height:1;
	margin:11px 0 12px 0;
	width:auto;
	}

.col_group h6.w_link{
	float:left;
	width:190px;
	}

.content {
	background:url(images/interior_rules_bg.gif) repeat-y left top;
	margin:9px 0;
	width:918px;
	}	

.content#home{
	background:url(images/content_home_bg.gif) repeat-y left top;
	}
	
.content p, .content ul{
	margin:12px 0;
	}

.content ul li{
	list-style:none;
	}

.content ol li{
	padding:3px 0 3px 0;
	margin: 0 0 0 18px;
	}

.content ol li ol li{
	list-style:upper-latin;
	}
	
.content .main ul li{
	background:url(images/bullet.gif) no-repeat 9px 9px;
	padding:3px 0 3px 18px;
	}
.content .main ul li ul {
	margin:0;
	}
	
.content .main ul li ul li{
	background:none;
	padding:3px 0 3px 18px;
	}
		
.content .main ul.nobullet li{
	background-image:none;
	list-style:none;
	padding-left:0;
	}

#current_issue{
	background:#ef8527;
	padding:12px;
	width:348px;
	margin-top:9px;
	}
	
#current_issue h2{
	background:url(images/jn-current-issue.gif) no-repeat 0 0;
	text-indent:-9999px;
	overflow:hidden;
	line-height:123px;
	}

#current_issue div.current_issue_col{
	float:right;
	width:132px;
	}
#current_issue ul, #current_issue li{
	list-style-type:none;
	}

.current_issue_col li{
	padding:6px 0 4px 0;
	}	
#current_issue a{
	color:#fff;
	}

#current_issue a:hover{
	color:#015cad;
	}
#current_issue #cover{
	display:block;
	float:left;
	margin-right:12px;
	}

.rule{
	border-top:1px solid #cbcccd;
	clear:both;
	}

.feed_post_name{
	font-size:10px;
	font-weight:normal;
	color:#015cad;
	}

.feed_post_img{
	display:block;
	float:left;
	margin-right:5px;
	width:40px;
	height:40px;
	}

/* - - - - - - footer - - - - - - - - - - - - - */	

.footer{
	border-top:1px solid #cbcccd;
	font-size:10px;
	margin:9px 0 18px 0;
	padding:9px 0;
	}
	
.footer_ad{
	text-align:center;
	padding:9px 0;
	}

.footer .copyright{
	float:left;
	padding:9px 12px 9px 0;
	width:auto;
	}

.footer_nav li{
	list-style:none;
	float:left;
	padding:9px;
	width:auto;
	}

.footer_nav a{
	color:#404040;
	}

.footer_nav a:hover{
	color:#015cad;
	}
	
form label{
	display:block;
	padding-bottom:2px;
	font-weight:bold;
	}
#form_table{
	width:560px;
	}
	
#form_table td{
	padding-top:3px;
	padding-bottom:3px;
	}
	
#gallery{
	margin-top:0;
	}
#gallery-box {
 	padding-top:18px;
	}

#gallery-box img{
	margin:0px 6px 0px 6px;
	}

h1 {
	font-size:24px;
	color:#015cad;
	margin:12px 0 9px 0;
	}	
	
h2 {
	color:#015cad;
	font-size:16px;
	margin:12px 0 9px 0;
	}

h3 {
	color:#015cad;
	font-size:14px;
	font-weight: bold;
	margin:12px 0 9px 0;
	}


h4 {	

	font-size:12px;
	margin:12px 0 6px 0;
	}


h5 {
	color: #666;
	font-size:14px;
	font-weight: bold;
	padding-bottom:10px;
	}

h2 em, h3 em, h4 em {
	display:block;
	}

em {
	font-style:italic;
	font-weight:normal;
	}
/*


h6 {
	color: #2987c3;
	font-size:10px;
	font-weight: bold;
	padding:5px 0 5px 0;
	}
*/

/*
h4.contacth4 {
	font-size: 14px;
	padding: 0 0 10px 0;
	margin:0;
	}
	
h5.contacth5 {
	font-size:10px;
	padding:0 0 5px 0;
	margin:0;
	}
*/

h6{
	background:url(images/header_dot.gif) no-repeat 0 1px;
	color:#97999c;
	font-size:12px;
	line-height:1;
	margin:12px 0 2px 0;
	padding-left: 15px;
	text-transform:uppercase;
	}

h6 a{
	color:#97999c;
	}
h6 a:hover{
	color:#ef8527;
	}	
.header {
	height:126px;
	}

.header_banner{
	display:block;
	float:right;
	margin:14px 0;
	}
	
.header_extras { 
	float:right; 
	width:468px;
	}
	
#hebcal {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 12px;
	line-height:1.3;
	}
	
#hebcal h3 {
 	color:#015cad;
	font-family: Arial,Helvetica,sans-serif;
	font-size:16px;
	margin:10px 0;
	}
	#hebcal .candles { font-weight:bold; }
	#hebcal .havdalah { color: #404040; }
	#hebcal .parashat { color: #404040;  }
	#hebcal .holiday { display: none }


.img_right{
	float:right;
	margin: 0 0 6px 18px;
	}
.img_left{
	float:left;
	margin: 0 18px 6px 0;
	}

.logo{
	float:left;
	height:95px;
	margin:16px 0 0 0;
	width:298px;
	}

#message_board{
	background-color:#e5e5e6;
	width:192px;
	padding:12px;
	margin-top:12px;
	}

#message_board h2{
	background:url(images/header_message_board.gif) no-repeat 0 0;
	line-height:16px;
	margin-top:6px;
	overflow:hidden;
	text-indent:-9999px;
	}
	
#message_board h6{
	background:transparent;
	font-size:10px;
	margin:0 0 6px 0;
	padding-left:18px;
	}
	
ul.message_board_nav, ul.message_board_nav li{
	list-style-type:none;
	}
ul.message_board_nav li a{
	color:#404040;
	}	
ul.message_board_nav li a:hover{
	color:#015cad;
	}		
ul.message_board_nav h4{
	color:#015cad;
	font-size:12px;
	text-transform:uppercase;
	margin-top:7px;
	}
	
.nav {
	clear:both;
	height:35px;
	width:auto;
	}	

.nav ul{
	height:35px;
	list-style:none;
	overflow: hidden;
	}

.nav ul li{
	display:block;
	float:left;
	height:auto;
	width:auto;
	}
.nav ul li a {
	background: transparent url(images/nav.gif) no-repeat;
	display:block;
	height:35px;
	overflow: hidden;
	text-decoration: none;
	text-indent: -9999px;
	}

/*
.nav ul li.home a{
	background-position: 0 0
	width:45px;
	}

	.nav ul li.home a:hover{
	background-position: 0 -23px;
	}
*/
	
	
.nav ul li.digital a{
	background-position: 0px 0px;
	width:92px;
	}

	.nav ul li.digital a:hover{
	background-position: 0 -35px;
	}	

.nav ul li.blogs a{
	background-position: -92px 0px;
	width:50px;
	}
	.nav ul li.blogs a:hover{
	background-position: -92px -35px;
	}	


.nav ul li.forums a{
	background-position: -142px 0px;
	width:103px;
	}
	.nav ul li.forums a:hover{
	background-position: -142px -35px;
	}	

.nav ul li.video a{
	background-position: -244px 0px;
	width:51px;
	}
	.nav ul li.video a:hover{
	background-position: -244px -35px;
	}	

.nav ul li.directory a{
	background-position: -295px 0px;
	width:136px;
	}

	.nav ul li.directory a:hover{
	background-position: -295px -35px;
	}

.nav ul li.giveaway a{
	background-position: -431px 0px;
	width:125px;
	}

	.nav ul li.giveaway a:hover{
	background-position: -431px -35px;
	}

.nav ul li.sub a{
	background: transparent ;
	color:#404040;
	display:block;
	font-size:10px;
	height:24px;
	margin-right:14px;
	overflow: hidden;
	padding:11px 0 0 0;
	text-decoration: none;
	text-indent: 0;

	}
.nav ul li.sub a:hover{	
	color:#015cad;
	}
.nav ul li.advertise a{
	margin-left:63px;
	width:50px;
	}

.nav ul li.subscribe a{
	width:52px;
	}
.nav ul li.announcement a{
	width:114px;
	}
.nav ul li.contact a{	
	width:40px;
	margin-right:0;
	}

.nav_publications { 
	width:auto;
	}

.nav_publications ul li{
	float:left;
	height:auto;
	display:block;
	width:auto;
	} 	
	
.nav_publications li a{
	background: url(images/nav_pubs.gif) no-repeat;
	display:block;
	height:30px;
	margin-right:14px;
	text-indent:-9999px;
	}
	
.nav_publications  li#edu a{
	background-position: 0 0;
	width:90px;
	}
	.nav_publications  li#edu a:hover{
	background-position: 0 -30px;	
		}
.nav_publications li#plat a{
	background-position: -236px 0;
	width:101px;
	}
.nav_publications li#plat a:hover{
	background-position: -236px -30px;
	}
.nav_publications  li#t2t a{
	background-position: -104px 0;
	width:116px;
	}
	.nav_publications  li#t2t a:hover{
	background-position: -104px -30px;
	}

.note{
	font-size:10px;
	color:#97999c;
	}

.marketing{
	margin:12px 0;
	}

/* - - - - - - content - - - - - - - - - - - - - */	

	
a.d-listing {
	display:block;
	float:left;
	background:#e5e5e6; 
	
	padding:0 12px 12px 12px;
	margin:9px 18px 9px 0;
	text-decoration:none;
	width:148px;
	}

.d-listing img {
	/*padding-top:10px;*/
	}

a.d-listing h2{
	font-size:12px;
	}

a.d-listing:hover{
	background:#015cad;
	text-decoration:none;
	
	}	

a.d-listing:hover h2{
	color:#fff;
	}
	
.subnav ul{
	padding-left: 0;
	margin-left: 0;
	/*border-bottom: 1px solid #cbcccd;*/
	width: 138px;
	}

.subnav ul li{
	list-style: none;
	margin: 0;
	padding: 3px 0px 3px 0;
/*	border-top: 1px solid #cbcccd;*/
	}

.subnav li a {
	display:block;
	text-decoration: none;
	}

.subnav .subsection_header{
	font-weight:bold;
	border-bottom:0;
	}

.subnav li ul{
	margin:0;
	}

.subnav li ul li{
	padding: 6px 0px 0 12px;
	border-top:0;
	}

table.cal td{padding-right:10px;}

.sub_col_a{
	width:138px;
	}

	.sub_left{
		float:left;
		margin-right:18px;
		}
		
	.sub_right{
		float:right;
		margin-left:18px;
		}
		
.sub_col_b{
	float:left;
	width:216px;
	}

ul.feed_list li{
	margin:12px 0 0 0;
	font-size:14px;
	font-weight:bold;
	list-style-type:none;
	clear:both;
	line-height:1.1;
	}

ul.feed_list li a{
	color:#404040;
	text-decoration:none;
	}
	
ul.feed_list li a:hover{
	color:#015cad;
	}

ul.wherebuy h3{
	margin:0;
	font-size:12px;
	}

.wrap{
	margin:0 auto;
	padding: 0 18px;
	width:918px;
	}
