a:link { color:#024a7e;text-decoration:none; }
a:visited { color:#024a7e;text-decoration:none; }
a:active { color:#024a7e;text-decoration:underline; }
a:hover { color:#024a7e;text-decoration:underline; }

form input {border:solid 1px #024a7e; font-size:10pt; color:#024a7e; background-color:#fff; padding:2px;}
form textarea {border:solid 1px #024a7e; font-size:10pt; color:#024a7e; height:150px; width:200px;}

body
{
	margin:0px;
	background-color:#d5d5d5;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
}

.caption
{
	font-size:8pt;
}

.captionB
{
	font-size:8pt;
	font-weight:bold;
}

#container
{
	margin:0 auto;
	width:829px;
}

	#header 
	{
		width:829px;
		height:150px;
		background-color: #4192ee;
		/*background-image:url(/images/gr_header.jpg);
		background-repeat:no-repeat;*/
		color:white;
	}

		#header #header_left_column
		{
			width:228px;
			height:150px;
			background-color:#4192ee;
			float:left;
			border-left:1px solid #336699;
			border-bottom:2px #4e5052 solid;
			text-align:center;
		}
		

		#header #header_right_column
		{
			float:right;
			width:599px;
			height:150px;
			background-color:#fff;
			border-right:1px solid #8b8080;
			border-bottom:2px #8b8080 solid;
		}
		
	#content_container
	{
		width:829px;
		background-color:#f0efee;
	}
		
		#content_container #left_column
		{
			float:right;
			width:228px;
			background-color:#4192ee;
			padding: 10px 0px;
			height:500px;
			border-left:1px solid #336699;
			position:relative;
			text-align:center;
			/*background-image:url(images/gr_main.jpg);
			background-position:top;
			background-repeat:no-repeat;*/
		}
			
			
			
		
		#nav_container
		{
			width:228px;
			text-align:right;
			font-family:Arial, Helvetica, sans-serif;
			font-size:14pt;
			/* text-transform:uppercase; */
			font-weight:bold;
			color:white;
			position:relative;
		}
		
	
			#nav_container .menuItem
			{
				font-family:Arial, Helvetica, sans-serif;
				font-size:9pt;
				color:black;
				padding:8px 5px;
				position:relative;
			}
			
			.menuItem a {font-size:9pt; font-weight:bold; color:black; text-decoration:none; display:block; text-transform:none;}
			.menuItem a:visited {color:black;text-decoration:none; text-transform:none;}
			.menuItem a:active {color:black;text-decoration:underline; background-color:#CCCCCC; text-transform:none;}
			.menuItem a:hover {color:black;text-decoration:underline; background-color:#CCCCCC; text-transform:none;}
			
				
					/* These will refere to the block that will hold all sections of a given category */
					.menuItemSectionsHolder
					{
						position:absolute;
						left:228px;
						top:8px;
						margin:0px;
						display:none; 
						opacity: 0.8;
					}
					
					/* These will refer to each section */
					.sectionItem
					{
						text-align:left;
						/*height:19px;*/
						min-width:226px;
						padding:5px 2px;
						background-color:#0000FF;
						color:white;
						font-size:9pt;
						cursor:pointer;
						position:relative;
						/* filter: alpha(opacity=90); */
					}
					
					.sectionItem a{color:white;text-decoration:none;background-color:#0000FF;}
					.sectionItem a:hover{color:white;text-decoration:none;background-color:#0000FF; }
					.sectionItem a:visited{color:white;text-decoration:none;background-color:#0000FF;}
					.sectionItem a:active{color:white;text-decoration:none;background-color:#0000FF;}
					
					.sectionItem_hover
					{
						text-align:left;
						/*height:19px;*/
						min-width:226px;
						padding:5px 2px;
						background-color:#111111;
						color:white;
						font-size:9pt;
						cursor:pointer;
						text-decoration:none;
						position:relative;
						/* filter: alpha(opacity=80); */
					}
					
					.sectionItem_hover a{color:white;text-decoration:none;background-color:#111111; }
					.sectionItem_hover a:hover{color:white;text-decoration:none;background-color:#111111; }
					.sectionItem_hover a:visited{color:white;text-decoration:none;background-color:#111111;}
					.sectionItem_hover a:active{color:white;text-decoration:none;background-color:#111111;}
					
					.menuSectionPagesHolder
					{
						position:absolute;
						left:230px;
						top:0px;
						margin:0px;
						display:none;
						/* opacity: 0.8;*/
					}
					
					.pageItem
					{
						text-align:left;
						padding:5px 2px;
						min-width:226px;
						background-color:#0000FF;
						color:white;
						cursor:pointer;
						position:relative;
						/* filter: alpha(opacity=90); */
					}
					
					.pageItem_hover
					{
						text-align:left;
						padding:5px 2px;
						min-width:226px;
						background-color:#111111;
						color:white;
						cursor:pointer;
						text-decoration:none;
						position:relative;
					}
		
		/*#right_column
		{display: inline;}*/
		
			#search input
			{
				width:160px;
				border:2px solid #336699;
				background-color:#d5d5d5;
				color: black;
				height:18px;
				font-size:10pt;
				vertical-align:middle;
			}
		
			#search .submit
			{
				width:40px;
				text-align:center;
				border:2px solid #336699;
				background-color:#336699;
				color: white;
				height: 26px;
				vertical-align:middle;
				font-size: 10pt;
			}
			
			
		
		#content_container #right_column
		{
			float:right;
			width:579px;
			padding-left:10px;
			padding-right:10px;
			background-color:#f0efee;
			padding-bottom:20px;/* need this to get equal with the left column */
			border-right:1px solid #8b8080;
			position:relative;
		}
		
			#content_container #right_column #accountnav
			{
				margin:5px;
				height:28px;
				text-align:right;
				color:black;
				font-size:8pt;
			}
			
			#content_container #right_column #logo_container
			{
				width:520px;
				height:225px;
				margin:auto;
				background-color:#d5d5d5;
			}
				
				#logo_container #contactus_field
				{
					width:520px;
					height:19px;
					background-color:#f0efee;
				}
				
					#contactus_field #contactus_buttonfield
					{
						width:200px;
						float:right;
						height:17px;
						background-color:#d5d5d5;
						text-align:center;
						font-size:8pt;
						padding-top:2px;
					}
					
					#contactus_field #contactus_buttonfield a 
					{
						font-weight:bold;
					}
					
				#logo_container #imagefield
				{
					width:512px;
					height:198px;
					background:url(images/logo.jpg) no-repeat;
					margin:4px;
					position:relative;
				}
				
					#imagefield #consulationfield
					{
						width:300px;
						height:20px;
						position:absolute;
						bottom:30px;
						left:10px;
						text-align:right;
						font-size:13pt;
					}
					
						#consulationfield a { color:#f1dd6e; font-weight:bold; text-decoration:none; }
						#consulationfield a:hover{ color:#f1dd6e; font-weight:bold; text-decoration:underline; }
		
			#right_column #flash_container
			{
				width:520px;
				margin:auto;
				margin-top:10px;
				height:60px;
				text-align:left;
			}
			
			
			#right_column #sub_column_container
			{
				width:520px;
				height:200px;
				margin:auto;
				margin-top:10px;
				font-size: 9pt;
			}
				#right_column #sub_column_container a:link{text-decoration:none;}
				#right_column #sub_column_container a:visited{text-decoration:none;}
				#right_column #sub_column_container a:active{text-decoration:underline;}
				#right_column #sub_column_container a:hover{text-decoration:underline;}
	
				.home_highlight_headline 
				{
					font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#333333; font-size:10pt; margin-bottom:5px;
				}
				
				#sub_column_container #subcolumn_left
				{
					background:url(images/bg_dotted_rule.gif) right repeat-y;
					width:130px;
					height:200px;
					overflow:hidden;
					margin-right:13px;
					padding-right:10px;
					float:left;
					position:relative;
				}
				
					#sub_column_container #subcolumn_left .asset {float:left; margin-right:3px;}
					#sub_column_container #subcolumn_left .asset img {border:solid black 1px;}

				#sub_column_container #subcolumn_center
				{
					background:url(images/bg_dotted_rule.gif) right repeat-y;
					width:190px;
					height:200px;
					margin-right:13px;
					padding-right:10px;
					float:left;
					overflow:hidden;
					position:relative;
				}
				
					#sub_column_container #subcolumn_center .asset {float:left; margin-right:3px;}
					#sub_column_container #subcolumn_center .asset img {border:solid black 1px;}

				#sub_column_container #subcolumn_right
				{
					width:130px;
					height:200px;
					margin-right:14px;
					padding-right:10px;
					float:left;
					overflow:hidden;
					position:relative;
				}
				
					#sub_column_container #subcolumn_right .asset {float:left; margin-right:3px;}
					#sub_column_container #subcolumn_right .asset img {border:solid black 1px;}

					.column_headline
					{
						font-weight:bold;
					}

				.sub_column_footer 
				{
					position:absolute;
					bottom:0;
					width:95%;
					font-weight:bold;
					font-size:8pt;
					color:#333333;
				}
				.sub_column_footer a {color:#333333;text-decoration:none;}


			#content_container #right_column #accountnav a:link {color:#024a7e;text-decoration:none;}
			#content_container #right_column #accountnav a:visited {color:#024a7e;text-decoration:none;}
			#content_container #right_column #accountnav a:active {color:#024a7e;text-decoration:underline;}
			#content_container #right_column #accountnav a:hover {color:#024a7e;text-decoration:underline;}

			/* #content_container #right_column #sub_left_column
			{
				width:287px;
				background-image:url(images/hl_nyack.gif);
				background-position:top;
				background-repeat:no-repeat;
				padding-top:95px;
				float:right;
			}
	
			#content_container #right_column #sub_right_column
			{
				float:right;
				width:216px;
			} */
	
				#side_bar_container 
				{
					width:216px;
					font-size: 8pt;
					font-weight: normal;
					font-style: italic;
					text-align: left;
				}
				
					#side_bar_container .side_bar_container_padding
					{
						padding:10px;
					}
					
						#side_bar_container .side_bar_container_padding #newsletter_headline
						{
							color: white;
							font-size: 9pt;
							font-weight: bold;
							font-style: normal;
							text-transform: uppercase;
						}
						
					#side_bar_container input
					{
						width:160px;
						border:2px solid #000066;
						background-color:#CCCCCC;
						color: black;
						height:18px;
						font-size:10pt;
					}
				
					#side_bar_container .submit
					{
						width:100px;
						text-align:center;
						border:2px ridge #000066;
						background-color:#0066FF;
						color: white;
						font-size: 7pt;
						padding: 2px;
					}
					
					#side_bar_container #news_highlight
					{
						background-image:url(images/hl_news.gif);
						background-position:top;
						background-repeat:no-repeat;
						padding:64px 10px 10px 10px;
					}
					
					#side_bar_container #event_highlight
					{
						background-image:url(images/hl_event.gif);
						background-position:top;
						background-repeat:no-repeat;
						padding:64px 10px 10px 10px;
					}
					
		#content_container #checkout
		{
			width:723px;
			padding: 28px 28px 120px 28px;
		}
			
	#footer
	{
		width:829px;
		height:75px;
		background-color:#000;
		text-align:center;
		font-family:Arial, Helvetica, sans-serif;
		font-size:9pt;
		color:black;
		clear:both; /* ff demands this */
		border-bottom:1px solid #8b8080;
	}

		#footer #footer_left_column
		{
			width:208px;
			height:60px;
			background-color:#979797;
			padding: 10px;
			padding-top:25px;
			float:right;
			color:#E6E6E6;
			text-align:right;
			font-size:8pt;
			border-left:1px solid #336699;
			border-top:2px #4e5052 solid;
		}
		

		#footer #footer_right_column
		{
			float:right;
			width:579px;
			height:75px;
			text-align:center;
			background-color:#CCCCCC;
			padding: 10px;
			position:relative;
			border-right:1px solid #8b8080;
			border-top:2px #8b8080 solid;
		}
		
		#footer #footer_right_column #footer_info
		{
			position:absolute;
			bottom:5px;
			left:0px;
			width:100%;
			text-align:center;
		}
		
		#footer #footer_right_column #bottomnav_
		{
			width:100%;
			text-align:center;
			font-size:8pt;
			font-weight:bold;
		}
		
	#footer a,#footer a:visited
	{
		color: black;
		text-decoration:none;
	}
	
	#footer a:hover,#footer a:active
	{
		color: black;
		text-decoration:underline;
	}

.deluge_logo {
	position: fixed;
	bottom: 0;
	right: 0;
}

h1
{
	color:#6f1d34;
	font-size:15pt;
	font-weight:normal;
	font-family:Georgia, Times, serif;
	margin-bottom:2px;
}
h2
{
	color:#004a91;
	font-size:14pt;
	font-weight:normal;
	font-family:Georgia, Times, serif;
	border-bottom:#004a91 dotted 1px;
	margin-bottom:10px;
}
h3
{
	color:#004a91;
	font-size:12pt;
	font-style:italic;
	font-weight:normal;
	font-family:Georgia, Times, serif;
}
h4
{
	color: red;
	font-size:12pt;
	font-weight:bold;
	font-family: Arial, Helvetica, sans-serif;
}
h6
{
	color: blue;
	font-size:9pt;
	font-weight:normal;
	font-style:italic;
	font-family: Arial, Helvetica, sans-serif;
}

/* --- interior landing page styles --- */
#landing_container
{
	width:100%;
}

	#landing_container .section_headline {font-family: Georgia, Times, serif; font-size:16pt; color:#733e56; font-style:italic; font-weight:normal; margin: 0 0 10px 0;}

	.list_item
	{
		padding-left:20px;
	}
	
		.list_item .headline {font-family: Georgia, Times, serif; font-size:14pt; color:#733e56; font-style:italic; font-weight:normal; margin: 0 0 10px 0;}
		.list_item .byline {font-style:italic;}
		.list_item .date {float: left; margin: 6px 7px 0 0 ;}
		.list_item .asset {float:left; margin: 0 10px 0 10px;}

/* --- interior landing page styles --- */
#program_container
{
	width:100%;
}

	#program_container .section_headline {font-family: Georgia, Times, serif; font-size:16pt; color:#733e56; font-style:italic; font-weight:normal; margin: 10px 0 5px 0; padding-top:3px; border-top:#733e56 solid 2px;}

	#program_container .list_item
	{
		padding-left:40px;
	}
	
		#program_container .list_item .headline {font-family: Georgia, Times, serif; font-size:14pt; color:#733e56; font-style:italic; font-weight:normal;}
		#program_container .list_item .byline {font-style:italic;}
		#program_container .list_item .date {float: left; margin: 6px 7px 0 0 ;}
		#program_container .list_item .asset {float:left; margin: 0 10px 0 10px;}

/* page assets */

#asset
{
	float:right;
	margin: 0 0 10px 10px;
	width:225px;
}

	#asset .caption
	{
		font-size: 8pt;
		text-align:center;
	}

/* --- control bar --- */
#control
{
	margin:20px 0;
}

#control .control_item
{
	padding: 2px 5px;
	background-color:#CCCCCC;
	border: solid 2px #d4cd09;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:8pt;
	color:black;
	float:left;
	cursor:pointer;
}	
#control .control_item_active
{
	padding: 2px 5px;
	background-color:#d4cd09;
	border: solid 2px red;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:8pt;
	color:black;
	float:left;
	cursor:pointer;
}	

/*--- new control bar ---*/
/* --- control bar --- */
#control2
{
	margin: 0;
	float:right;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:8pt;
	color:#999999;
}

#control2 .control_item2
{
	margin: 2px 5px;
	float:left;
}	
#control2 .control_item2 a { text-decoration:none; color:#999; }
#control2 .control_item2 a:hover { text-decoration:underline; color:#999; }

/* --- comments --- */
#comment_container
{
	width:100%;
	clear:both;
	margin:20px 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:9pt;
	color:#333333;
}

	#comment_container .comment_item
	{
	}
	
	#comment_container .comment_byline
	{
		font-size:7pt;s
		font-style:italic;
	}
	
	#comment_container a:link{color:#d4cd09;text-decoration:none;}
	#comment_container a:visited{color:#d4cd09;text-decoration:none;}
	#comment_container a:active{color:#000;text-decoration:none;}
	#comment_container a:active{color:#000;text-decoration:none;}
	
	#comment_container textarea
	{
	 width:80%;
	 border:solid 1px #d4cd09;
	 height:150px;
	}

/* --- email to friend --- */
#emailtofriend_container
{
	width:100%;
	clear:both;
	margin:20px 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:9pt;
	color:#333333;
}

	#emailtofriend_container .input1
	{
	 width:40%;
	 border:solid 1px #d4cd09;
	 height:20px;
	 margin-bottom:8px;
	}

	#emailtofriend_container .submit
	{
	 padding:2px;
	 text-align: center;
	}

	#emailtofriend_container textarea
	{
	 width:80%;
	 border:solid 1px #d4cd09;
	 height:150px;
	}

/* --- blog --- */
#blog_container
{
	width:100%;
	clear:both;
	margin:20px 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:9pt;
	color:#333333;
}

	#blog_container .input1
	{
	 width:40%;
	 border:solid 1px #d4cd09;
	 height:20px;
	 margin-bottom:8px;
	}

	#blog_container .submit
	{
	 padding:2px;
	 text-align: center;
	}

	#blog_container textarea
	{
	 width:80%;
	 border:solid 1px #d4cd09;
	 height:150px;
	}

/* table styles */

table.table_1 {
	border-spacing: 2px;
	color:#024a7e;
	border: 1px solid #024a7e;
	background-color:#CCCCCC;
}
table.table_1 th {
	padding: 3px;
	border-width: 1px solid #024a7e;
}
table.table_1 td {
	padding: 3px;
	border-width: 1px solid #024a7e;
}

/* miscellaneous styles */

.page_data
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:7pt;
	color:#666666;
	border-top:dotted 1px #666;
	padding-top:4px;
	margin-top:10px;
}
.page_data a:link {color:#666;text-decoration:none;}
.page_data a:visited {color:#666;text-decoration:none;}
.page_data a:active {color:#c0a527;text-decoration:none;}
.page_data a:hover {color:#c0a527;text-decoration:none;}

#paging
{
	width:100%;
	border-top: solid black 3px;
	margin:10px 0;
	padding:10px;
	text-align:center;
}
		
#business_search
{
	width:100%;
	font-size:8pt;
}
	#business_search table {
		border-spacing: 2px;
		color:#024a7e;
		border: 1px solid #024a7e;
		background-color:#fff; 
	}
	#business_search table th {
		padding: 3px;
		border: 1px solid #024a7e;
	}
	#business_search table td {
		padding: 3px;
		border: 1px solid #024a7e;
		background-color:#fff;
	}
	#business_search input {border:solid 1px #024a7e; font-size:8pt; color:#024a7e; background-color:#fff; padding:2px;}
	#business_search select {border:solid 1px #024a7e; font-size:8pt; color:#024a7e; background-color:#fff; width:100px; padding:2px;}

.caption {font-family:Arial, Helvetica, sans-serif; font-size: 8pt; color:#666666;}

#custom_scroller 
{
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size:11pt;
	color:#003399;
	margin-top:10px;
	font-style:italic;
}
#custom_scroller a:link {color:#003399;text-decoration:none;}
#custom_scroller a:visited {color:#003399;text-decoration:none;}
#custom_scroller a:active{color:#003399;text-decoration:underline;}
#custom_scroller a:hover{color:#003399;text-decoration:underline;}

#fscroller 
{
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size:11pt;
	color:#003399;
	margin-top:10px;
}
#fscroller a:link {color:#003399;text-decoration:none;}
#fscroller a:visited {color:#003399;text-decoration:none;}
#fscroller a:active{color:#003399;text-decoration:underline;}
#fscroller a:hover{color:#003399;text-decoration:underline;}

.maybe 
{
	letter-spacing:.2em;
	font-size:14pt;
}

/*--- business listing styles ---*/
#business_search
{
	width:100%;
	font-size:8pt;
}
	#business_search table {
		border-spacing: 2px;
		color:#024a7e;
		border: 1px solid #024a7e;
		background-color:#fff;
	}
	#business_search table th {
		padding: 3px;
	}
	#business_search table td {
		padding: 3px;
		background-color:#fff;
	}
	#business_search input {border:solid 1px #024a7e; font-size:7pt; color:#024a7e; background-color:#fff; padding:2px;}
	#business_search select {border:solid 1px #024a7e; font-size:7pt; color:#024a7e; background-color:#fff; width:100px; padding:2px;}

#business_container {margin:10px 0; font-size:7pt; font-family:Verdana, Arial, Helvetica, sans-serif;}
	#business_container .label {width:55px; float:left; color:#024a7e;}

.column {float:right;}

.caption {font-family:Arial, Helvetica, sans-serif; font-size: 8pt; color:#666666;}

/*--- breadcrumb styles ---*/
#breadcrumb {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color:#0066FF;
	border-bottom:#0066FF dotted 1px;
} 
	#breadcrumb a {color:##0066FF;text-decoration:none;}
	#breadcrumb a:hover {color:##0066FF;text-decoration:underline;}
	
/*--- cart styles ---*/
.checkout_cart
{
	font-family:arial;
	font-size:8pt;
	color:black;
}
.checkout_cart .column_header {font-size:9pt; font-weight:bold;}
