body {
	margin:0 auto;
	text-align:center;
	background:url(../images/siding-bg.jpg) fixed;
	font:12px/19px Verdana, Arial, Helvetica, sans-serif
	}
	
a {color:#0636c6}
#content a:visited {color:#3386AF}
#content a:hover,  a:hover {color:#990000}	
a img {border:none}
	
p {margin:0; padding:0 0 15px 0}
.center {text-align:center !important}
	
#wrapper {
	width:820px;
	padding-right:5px;
	margin:0 auto;
	text-align:left;
	background:url(../images/right-shaddow.png) repeat-y right
	}
	
#container {
	background:#fff;
	border:solid #37699b;
	border-width:0 1px;
	}
	
	#header {
		height:39px;
		background:url(../images/header-bg.png) repeat-x;
		text-align:right;
		font:bold 14px/19px Arial, Helvetica, sans-serif;
		color:#4873a5;
		}
		
		#phone {
			padding:0 12px 0 0px;
			background:url(../images/phone-icon.png) no-repeat;
			width:240px;
			float:right
			}
			
	#logo {
		position:relative;
		height:130px;
		clear:both
		}
		
		#logo h1 {
			margin:0;
			}
			
			#logo h1 a {
				display:block;
				height:100px;
				width:276px;
				background:url(../images/njsw-logo.png) no-repeat
				}
				
			#logo h1 a span {
				display:none
				}
				
		#logo ul {
			height:109px;
			margin:0;
			padding:21px 163px 0 0;
			background:url(../images/triple-pane-bg.png) no-repeat right;
			position:absolute;
			top:0px;
			right:0px;
			list-style: none;
			text-align:right
			}
			
		#logo ul li {
			font:bold 14px/19px Arial, Helvetica, sans-serif;
			}
			
		#logo ul a {
			color:#3386af;
			text-decoration:none;
			display:inline-block;
			height:19px;
			padding-left:24px;
			background:url(../images/star-li.png) no-repeat
			}
			
		#logo ul a:hover {
			text-decoration:underline;
			background:url(../images/star-li-on.png) no-repeat
			}
		
		#logo ul a em {
			color:#d00202
			}
			
		#header-image {
			position:absolute;
			border:1px solid #fff;
			right:9px;
			top:18px;
			}
			
		#logo address {
			font:normal 11px Arial, Helvetica, sans-serif;
			padding:8px 0 0 27px;
			position:relative;
			z-index:100
			}
			
	#nav {
		height:52px;
		border:solid #e2e9ee;
		border-width:1px 1px 1px 0 !important;
		border-width:1px 0;
		background:url(../images/nav-bg.png) repeat-x;
		position:relative;
		z-index:100;
		padding:0;
		float:none !important;
		float:left
		}	
					
	#nav ul {
		margin:0;
		padding:0;
		list-style:none;
		font:bold 13px Arial, Helvetica, sans-serif;
		position:relative
		}
		
		#nav ul li {
			display:block;
			position:relative;
			float:left;
			z-index:10;
			float:left;
			position:relative;
			}
		
		#nav a {
			position:relative;
			z-index:100;
			display:block;
			float:left;
			color:#fff;
			text-decoration:none;
			padding:17px 5px 0;
			height:35px;
			border:solid #e2e9ee;
			border-width:0 0 0 1px}
			
			#nav li.first + li a {
				border: none;
				}
					
		#nav ul li ul {
			position:absolute;
			top:52px;
			left:1px;
			z-index:1000;
			background:#f4e8a0;
			width:215px;
			border:solid #7ca943;
			border-width:1px 1px 0px 1px;
			margin:0;
			padding:0;
			}

		#nav ul li ul.short {
			width:150px
			}


			#nav ul li ul .subheader {
				border-bottom:1px solid #7ca943;		
				margin:0;
				height:21px;
				width:208px;
				padding:7px 0 0 7px;
				font:bold 12px Arial, Helvetica, sans-serif;
				color:#fff;
				background:url(../images/dd-arrow.png) no-repeat 195px 10px #4974a6;
				}
				
			#nav ul li ul .subheader:hover, .subhead-on {
				font-weight:bold !important;
				background:url(../images/dd-arrow-right.png) no-repeat 198px 7px #6f8fbb !important;
			}
				
			#nav ul li ul li {
				position:relative;
				}
						
			#nav ul li ul a {
				border-bottom:1px solid #7ca943;		
				border-left:0px !important;
				width:208px;
				height:20px;
				padding:4px 0 0 7px;
				font:normal 12px Arial, Helvetica, sans-serif;
				color:#000;
				}
				
			#nav ul li ul.short a {
				width:143px;
				}
				
				
			#nav ul li ul a:hover {
				background:#6f8fbb;
				font-weight:normal
				}

			#nav ul li ul li ul {
					position:absolute;
					left:215px;
					top:-1px;

		}
			
			#nav ul li ul li ul li a{
				height:21px;
				padding-top:7px
			}


		 #nav .hide, #nav .sitemap {
			display:none
			}
			
		#nav .last a {
			padding-right:5px 
			}			
			
		#nav a:hover, .nav-on {
			background:url(../images/nav-on-bg.png) repeat-x;
			color:#fff !Important
			}

		#nav .nav_ul ul {
			display:none;
		}
		
		#nav .nav_ul li:hover ul ul, #nav .nav_ul li:hover ul ul ul, #nav .nav_ul li:hover ul ul ul ul{
			display:none;
		}

		#nav .nav_ul li:hover ul, #nav .nav_ul li li:hover ul, #nav .nav_ul li li li:hover ul, #nav .nav_ul li li li li:hover ul{
			display:block;
		}

#mid {
	padding:10px 0 0 0;
	}
	
	#content {
		float:left;
		padding:0 35px 0 17px;
		width:552px;
		border-right:1px solid #279213;
		}
		
		#content h1 {
				font:normal 24px Verdana, Geneva, sans-serif;
				color:1a334e
		}
		
		#content h2 {
			font:normal 21px Verdana, Geneva, sans-serif;
			color:#188a02;
			background:url(../images/h2-triple-pane-bg.png) no-repeat right bottom;
			height:26px;
			border-bottom:2px solid #fff;
			padding:5px 0 0 0;
			margin-bottom:0;
			clear:both
		}


		.display_grid {
			width:100%;
			}
					
		.display_grid th, .display_grid td {
			padding:5px;
			vertical-align:top
			}

		.display_grid th {
			text-align:left;
			border-bottom:1px solid #279213;
			background:#eee			
			}			

		.display_grid .line {
			border-right:1px solid #279213;
				}			


		.display_grid p {
			text-align:left !important;
			font-size:11px
			}			
		
	#content h2.border {
			border-bottom:1px solid #279213 !important;
			padding:5px 0 2px 0 !important;
			margin-bottom:15px !important;
			background:url(../images/h2-triple-pane-bg.png) no-repeat right 2px;
			height:28px;			
		}		
		
	#content ul {margin-top:0;}
	#content h3 {
		font-size:15px;
		clear:both;
		margin-top:0;		
		}	
		
		.hp-icon {
			float:right;
			margin:0 0 0 35px;
		}
		
	#sidebar {
		width:196px;
		padding:0 0 0 11px;
		float:left;
		border-left:1px solid #279213;
		margin-left:-1px
		}		


	#sidebar .bucket h3 {
		height:22px;
		padding:2px 0 0 0;
		width:196px;
		background:url(../images/side-bucket-header.png) no-repeat;
		font:bold 14px Verdana, Geneva, sans-serif;
		color:#1a334e;
		margin:0 0 8px 0;
		text-align:center
		}

	#sidebar .bucket {
		width:196px;
		padding-bottom:24px;
		background:url(../images/side-bucket-footer.png) no-repeat bottom;
		margin-bottom:12px
		}

	#sidebar .bucket a.main-link {
		text-decoration:none;
		color:#3386af;
		font: bold 13px/22px Verdana, Geneva, sans-serif;
		display:block;
		text-align:center;
		margin:5px 0 10px
		}
		
		#sidebar .bucket a.main-link span {
			font:normal 11px/22px Verdana, Geneva, sans-serif;
			color:#0636c6
			}
			
	#sidebar .bucket a.main-link:hover {
		color:#990000;
	}
	
	 #sidebar .bucket a.main-link:hover span {
		color:#990000;
		text-decoration:underline
	}
	
	#sidebar .logos {
		margin-top:50px
	}
	
	.coupon-container {
		margin:auto;
		width:80%;
		text-align:center
		}
	
	.coupon {
		background: #fff8a3;
		border:3px dashed #008778;
		padding:10px 5px 20px 5px;
		position:relative;
		margin-bottom:10px
	}
	
		.coupon h4 {
			margin:0 0 7px 0;
			font:bold 30px/30px Arial, Helvetica, sans-serif;
			color:#008778;
			text-align:center
		}
		
		.coupon .description {
			font:bold 14px/18px Arial, Helvetica, sans-serif;
			color:#008778;
			text-align:center;
			margin:0;
			padding:0 0 5px 0
		}
		
		.coupon .disclaimer {
			font:9px Arial, Helvetica, sans-serif;
			padding:0 0 3px 0;
			margin:0
		}
		
		.coupon .logo {
			margin:0 0 0 40px;
			text-align:center;
		}

		.coupon-container .coupon .logo {
			margin:0 auto;
			text-align:center;
		}
				
		.coupon .expires {
			position:absolute;
			font:9px Arial, Helvetica, sans-serif;
			bottom:3px;
			left:3px;
			color:#c60606;
			float:left;
		}
		
		.coupon .print {
			font:9px Arial, Helvetica, sans-serif;
			position:absolute;
			right:3px;
			bottom:3px
		}				
	
				

#footlinks {
	background:	#dedede;
	padding:8px 0 12px 18px;
	font:11px Arial, Helvetica, sans-serif;
	border-top:15px solid #fff;
	clear:both;
	height:11px
	}
	
	#footlinks ul {
		list-style:none;
		margin:0;
		padding:0}
		
	#footlinks ul li {
		display:inline
		}
		
	#footlinks ul li ul {
		display:none
		}
	
	#footlinks a {
		border-right:1px solid #0636c6;
		padding:0 8px 0 5px;
		text-decoration:none
		}
		
	#footlinks a:hover {
		text-decoration:underline
		}

	#footlinks li.sitemap a {
		border:none
		}


#footer {
	width:825px;
	margin:0 auto 15px auto;
	height:6px;
	background:url(../images/footer-shaddow.png) no-repeat
	}


.txt {
			border:1px solid #85885C;
			}
			
		input.error, textarea.error {
			border:1px solid #990000;
			}
			
		form {
			margin-top:15px
			}						

		label.error {padding:0 0 0 5px; font:bold 11px arial; color:#990000}
		
label.error {
			display:block;
			clear:both}								
		
		label {
			font-weight:bold;
			cursor:pointer;
			font-size:11px
			}		

address {
	font-style:normal
	}
	
	fieldset {
		border:1px solid #279213;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		}
		
	legend {
		color:#01599C;
		font:bold 10px Verdana, Arial, Helvetica, sans-serif;
		margin:0 5px; 
		padding:0 5px
		}
		
blockquote {
	margin:0 0 25px 0;
	padding:0 0 15px 0;
	border-bottom:1px solid #279213;
	}
	
	.quoter {
		font-style:italic;
		margin-bottom:0
		}
		
.req {color:#990000}

.checkboxes label {
	font-weight:normal
	}
	
.zebra {
	background:#e6edf5
	}	
		
.jqmWindow {
    display: none;
    
    position: fixed;
    top: 17%;
    left: 50%;
    
    margin-left: -218px;
    width: 436px;
    
    background-color: #000;
    color: #333;
    border: 3px solid #eee;
	text-align:center
}

.jqmOverlay { background-color: #000; }

/* Background iframe styling for IE6. Prevents ActiveX bleed-through (<select> form elements, etc.) */
* iframe.jqm {position:absolute;top:0;left:0;z-index:-1;
	width: expression(this.parentNode.offsetWidth+'px');
	height: expression(this.parentNode.offsetHeight+'px');
}

/* Fixed posistioning emulation for IE6
     Star selector used to hide definition from browsers other than IE6
     For valid CSS, use a conditional include instead */
* html .jqmWindow {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}	

a.jqmClose {
	display:block;
	text-align:right;
	padding:5px;
	color:#eee;
	font:10px Arial, Helvetica, sans-serif;
	background:#000;
    text-decoration:none;
	color:#fff !important
	}

a.jqmClose:hover {
	text-decoration:underline; 
	color:yellow}		
	
/* Announcement */

.announcement {
	background:#0757A0;
	font-size:14px; 
	padding:10px; 
	color:#fff	;
	font-weight:bold;
	position:relative;
	display:block;
	text-decoration:none;
	}	
	
.announcement:hover {
	background:#38699C;
	color:#fff;
}

.medalion {
	position:absolute;
	top:0px;
	right:46px;
}

.press-release {
	position:absolute;
	top:150px;
	right:9px;
}
