a { color:#004a91; text-decoration:none; }
a:hover { color:#004a91; text-decoration:underline;}

body
{
	background-color:#6d1b32;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
}

#container
{
	width:945px;
}

	#accountnav
	{
		text-align:right;
		padding:5px 40px;
		color:white;
		font-size:8pt;
	}
	#accountnav a:link {color:yellow;text-decoration:none;}
	#accountnav a:visited {color:yellow;text-decoration:none;}
	#accountnav a:active {color:yellow;text-decoration:underline;}
	#accountnav a:hover {color:yellow;text-decoration:underline;}

#wrapper_outer
{
	width:945px;
	background: white url(images/bg_wrapper_top.gif) top center no-repeat;
}

#wrapper_inner
{
	width:100%;
	background:  url(images/bg_wrapper_bottom.gif) bottom center no-repeat;
	min-height:466px;
}

	#wrapper_inner #top_area
	{
		width:100%;
		position:relative; /* move down 8px */
		top:8px;
		height:251px;
		/* margin-top:8px; this does not work in ff, using position relative and top:8px*/
	}
	
		#wrapper_inner #top_area #logo
		{
			width: 307px;
			height: 251px;
			float:left;
			margin-left:10px;
		}
		
		#wrapper_inner #top_area #sublogo
		{
			width: 617px;
			height: 251px;
			float:right;
			background: url(images/sublogo.gif);
			margin-right:11px;
		}

	#wrapper_inner #middle_area
	{
		width:100%;
	}
	
		#wrapper_inner #middle_area #menu_area
		{
			width:307px;
			float:left;
			margin-left:10px;
			margin-top:15px;
			margin-bottom:8px;
		}
		
			#wrapper_inner #middle_area #menu_outer
			{
				width:307px;
				background: #004a91 url(images/bg_menu_top.gif) top center no-repeat;
			}
			
			
				#wrapper_inner #middle_area #menu_outer #menu_inner
				{
					width:100%;
					background: url(images/bg_menu_bottom.gif) bottom center no-repeat;
				}
				
				#wrapper_inner #middle_area #menu_outer #menuItemContainer
				{
					padding-top:30px;
					width:267px; /* actual width is determined by adding width + paddings + margins */
					margin-right:40px; /* adds to width 267 resulting in 307px, same as parent */
					text-align:right;
				}
				
				#wrapper_inner #middle_area #menu_outer #menuItemContainer .menuItemHolder
				{
					position:relative;
				}
				
				#wrapper_inner #middle_area #menu_outer #menuItemContainer .menuItem
				{
					clear:both;
				}
				
				.menuItem { height:25px; }
				
				.menuItem a { color:white; text-transform:uppercase; font-weight:bold; }
				
				#wrapper_inner #middle_area #menu_outer #menuItemContainer .menuItem a:active{color:white;text-decoration:underline;}
				#wrapper_inner #middle_area #menu_outer #menuItemContainer .menuItem a:hover{color:white;text-decoration:underline;}
				
				
				/* These will refere to the block that will hold all sections of a given category */
				.menuItemSectionsHolder
				{
					position:absolute;
					left:280px;
					top: -4px; /* main nav height + height we want it shifted down in this case 19 + 5 */
					margin:0px;
					display:none;
				}
				
				/* These will refer to each section */
				.sectionItem
				{
					background-color:#6d1b32;
					text-align:left;
					min-height:19px;
					width:226px;
					margin:0px;
					border: white 1px solid;
					padding: 2px;
				}
				
				.sectionItem a
				{
					color:white;
					font-size:13px;
				}
		
				
				.menuSectionPagesHolder
				{
					position:absolute;
					left:235px;
					top:0px;
					margin:0px;
					margin-bottom:-25px;
					display:none;
				}
				
				.pageItem
				{
					text-align:left;
					min-height:19px;
					margin:0px;
					border: white 1px solid;
					background-color:#6d1b32;
					padding: 2px;
					width:226px;
				}
				
				.pageItem a
				{
					color:white;
					font-size:13px;
				}
			
			#search 
			{
				width:267px;
				text-align:right;
				margin-right:40px;
				margin-top:20px;
			}
			
			#search_headline 
			{
				font-family: "Times New Roman", Times, serif;
				color: #fff;
				font-size:15pt;
				font-weight:bold;
			}
			
			#search_general
			{
				width:200px;
				background-color:white;
				margin-bottom:10px;
				padding:0;
				float:right;
			}
			
			#search input
			{
				border:1px solid white;
				background-color:white;
				color:#004a91;
				font-size:8pt;
				height:15px;
				text-align:left;
				text-indent:3px;
				width:110px;
				margin-right:10px;
			}
				
			#search .submit
			{
				border:1px solid #004a91;
				background-color:#004a91;
				color:white;
				font-size:8pt;
				height:18px;
				text-align:center;
				width:50px;
			}
				
			#search select
			{
				border:1px solid white;
				background-color:white;
				color:#004a91;
				font-size:8pt;
				height:18px;
				text-align:left;
				text-indent:3px;
				width:200px;
			}
				
		#wrapper_inner #middle_area #contentArea
		{
			width:611px;
			float:left;
			margin-left:16px;
			margin-top:7px;
		}
		
			#wrapper_inner #middle_area #contentArea #top_nav { float:right; margin-top:7px; font-family:Arial, Helvetica, sans-serif; font-size:11pt; color:#004a91; padding-bottom:4px; border-bottom:#004a91 dotted 1px; }
				#wrapper_inner #middle_area #contentArea #top_nav .item { float:left; }
					#wrapper_inner #middle_area #contentArea #top_nav .item a { color:#004a91; text-decoration:none; }
					#wrapper_inner #middle_area #contentArea #top_nav .item a:hover { color:#6d1b32; text-decoration:none; }
	
			#wrapper_inner #middle_area #contentArea #contentTop
			{
				width:590px;
				/*border-bottom:2px solid #6f1d34;*/
				padding-bottom:10px;
				text-align:left;
			}
			
			#wrapper_inner #middle_area #contentArea #contentTop #home_left
			{
			}

			#wrapper_inner #middle_area #contentArea #contentTop #home_right
			{
				float:right;
				width:170px;
				margin-left:40px;
			}
			
			#wrapper_inner #middle_area #contentArea .contentBottom
			{
				width:590px;
				padding-top:10px;
				text-align:left;
			}
		
			#wrapper_inner #middle_area #contentArea .contentBottom .left
			{
				width:48%;
				text-align:left;
				margin-bottom:10px;
			}
		
			#wrapper_inner #middle_area #contentArea .contentBottom .right
			{
				width:48%;
				float:right;
				text-align:left;
				margin-bottom:10px;
			}
		
			#wrapper_inner #middle_area #contentArea .contentBottom .highlight_item
			{
				color:#000;
				font-family:Arial, Helvetica, sans-serif;
				font-weight:bold;
				font-size:10pt;
			}

			.highlight_item a:link {color:#000;text-decoration:none;}
			.highlight_item a:visited {color:#000;text-decoration:none;}
			.highlight_item a:active {color:#000;text-decoration:underline;}
			.highlight_item a:hover {color:#000;text-decoration:underline;}

			#wrapper_inner #middle_area #contentArea .contentBottom .highlight_caption
			{
				color:#000;
				font-family:Arial, Helvetica, sans-serif;
				font-size:8pt;
				text-align:right;
			}
			.highlight_caption a:link {color:#000;text-decoration:none;}
			.highlight_caption a:visited {color:#000;text-decoration:none;}
			.highlight_caption a:active {color:#000;text-decoration:underline;}
			.highlight_caption a:hover {color:#000;text-decoration:underline;}

	#wrapper #logoWrapper
	{
		height:157px;
		background:white url(images/logo.gif) left top no-repeat;
		width:100%;
	}
		
		#logoWrapper #topRightTitle
		{
			float:right;
			position:relative; /* to be able to use absolute in children */
			height:100%;
			width:534px; /* whole are - width of logo */
			background:url(images/logo2.gif) top center no-repeat;
		}
		
			#logoWrapper #topRightTitle #mainNav
			{
				position:absolute; /* in respect to parent, since parent is relative */
				width:95%;
				height:25px;
				bottom:0px; /* in respect to parent */
				right:0px; /* in respect to parent */
			}
			
				#logoWrapper #topRightTitle #mainNav .menuItem
				{
					margin-top:3px;
					float:right;
					font-family:Geneva, Arial, Helvetica, sans-serif;
				}
				
				#logoWrapper #topRightTitle #mainNav .menuItem a
				{
					padding:0 10px;
					color:#aa2812;
					font-size:1.2em;
				}
				#logoWrapper #topRightTitle #mainNav .menuItem a:active{background-color:#000000;color:#fff;text-decoration:none;}
				#logoWrapper #topRightTitle #mainNav .menuItem a:hover{background-color:#000000;color:#fff;text-decoration:none;}
	
	#wrapper #contentWrapper
	{
		width:100%;
		background-color:black;
		
	}
	
		#wrapper #contentWrapper #signupArea
		{
			width:100%;
			height:25px;
		}
			
			#wrapper #contentWrapper #signupArea #newsletter, 
			#wrapper #contentWrapper #signupArea #showroom
			{
				width:50%;
				float:left;
			}
			
		#wrapper #contentWrapper #contentArea
		{
			width:100%;
			min-height:469px;
			background:url(images/content_bkg.jpg) center no-repeat;
			position:relative; /* to be able to use absolute in children */
		}
		
			#wrapper #contentWrapper #contentArea #leftHighlight
			{
				position:absolute;
				left:10px;
				bottom:10px;
				width:270px;
				height:165px;
				border:white dotted 1px;
				overflow:auto;
			}

			#wrapper #contentWrapper #contentArea #rightHighlight
			{
				position:absolute;
				right:10px;
				bottom:10px;
				width:270px;
				height:165px;
				border:white dotted 1px;
				overflow:auto;
			}

.deluge_logo {
	position: fixed;
	bottom: 0;
	right: 0;
}

.footer
{
	color: white;
	text-align:center;
	font-size:smaller;
}

.footer a,.footer a:active,.footer a:visited
{
	font-size:0.9em;
	color: white;
	text-decoration:none;
}

.footer a:hover
{
	text-decoration:underline;
}

h1
{
	color:#6f1d34;
	font-size:15pt;
	font-weight:normal;
	font-family:"Times New Roman", Georgia, Times, serif;
	margin-bottom:2px;
}
h2
{
	color:#004a91;
	font-size:14pt;
	font-weight:normal;
	font-family:"Times New Roman", Georgia, Times, serif;
	border-bottom:#004a91 dotted 1px;
	margin-bottom:10px;
}
h3
{
	color:#666666;
	font-size:12pt;
	font-weight:normal;
	font-family:"Times New Roman", Georgia, Times, serif;
}
h4
{
	color: red;
	font-size:12pt;
	font-weight:bold;
	font-family: Arial, Helvetica, sans-serif;
}

/* --- interior landing page styles --- */
#landing_container
{
	width:100%;
}

	#landing_container .section_headline {font-family: Georgia, "Times New Roman", 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 New Roman", 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;}

/* page assets */

#asset
{
	float:right;
	margin: 0 0 10px 10px;
	width:200px;
}

	#asset .caption
	{
		font-size: 8pt;
		text-align:center;
	}

/* --- control bar --- */
#control
{
	margin: 0;
	float:right;
}

#control .control_item
{
	padding: 2px 5px;
	background-color:#fff;
	border: solid 2px #ffa432;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:8pt;
	color:#ffa432;
	float:left;
	cursor:pointer;
}	
#control .control_item_active
{
	padding: 2px 5px;
	background-color:#ffa432;
	border: solid 2px #ffa432;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:8pt;
	color:black;
	float:left;
	cursor:pointer;
}	

/*--- registration button ---*/
.registration_button
{
	padding: 2px 5px;
	background-color:#fff;
	border: solid 2px #ffa432;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:8pt;
	color:#ffa432;
	float:left;
	cursor:pointer;
}	
.registration_button_active
{
	padding: 2px 5px;
	background-color:#ffa432;
	border: solid 2px #ffa432;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:8pt;
	color:black;
	float:left;
	cursor:pointer;
}	

/* --- 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;
		font-style:italic;
		border-bottom:dotted 1px #666;
		margin-bottom:6px;
	}
	
	#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 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:50px; float:left; color:#024a7e;}

.column {float:left;}

.caption {font-family:Arial, Helvetica, sans-serif; font-size: 8pt; color:#666666;}