/* 	ECSM stylesheet - release V1.1	Created by Grant W Johnson - January 2006 - all contents Copyright by author 2006		V1.0	This version uses float method for positioning - still has problems with Netscape				but was used for first release of ECSM website due to time pressure		v1.1	Now uses a combination of absolute positioning and margins... better with Netscape				but it seems that Netscape sucks at percentage widths...what gives?				also a problem with using absolute positioning when someone resizes text very large		v2.0	Thats so fucked - now we are trying a table layout...*//*Set basic defaults */body 		{background-color:silver; color:black;			font-family: helvetica, arial, sans-serif; font-size:100%;			margin:0 0 0 0; padding:0 0 0 0;			border:none;			}	h1	{	font-size:2.0em; font-weight:bold;			background-color:transparent; color:navy;			margin:0 0 0 0; padding:10px 0 0 0;		}	h2	{	font-size:1.5em; font-weight:bold;			background-color:transparent; color:navy;			margin:0 0 0 0; padding:10px 0 0 0;		}	h3	{	font-size:1.25em; font-weight:bold;			background-color:transparent; color:navy;			margin:0 0 0 20px; padding:8px 0 0 0;		}	h4	{	font-size:1.0em; font-weight:bold;			background-color:transparent; color:navy;			margin:0 0 0 20px; padding:6px 0 0 10px;		}	h5	{	font-size:0.75em; font-weight:bold;			background-color:transparent; color:navy;			margin:0 0 0 20px; padding:4px 0 0 10px;		}	h6	{	font-size:0.5em; font-weight:bold;			background-color:transparent; color:navy;			margin:0 0 0 20px; padding:2px 0 0 10px;		}	p	{	font-size:1em; font-weight:normal;			background-color:transparent; color:black;			margin:0 0 0 0; padding:0 0 0 0;		}/* Logo - upper left corner */#logo 		{	height:auto;			background-color:silver; color:black;			margin:0 0 0 0;			padding:0 0 0 4px;			border-left:2px white groove;		}/* Big banner across top - Name & Claim to Fame */#banner		{				background-color:silver; color:black;			text-align:center; vertical-align:top;			margin:0 0 0 0;			padding:0 0 0 0;			border:none;		}	#banner hr	{	width:550; color:silver;			}	#banner h4	{	font-size:0.8em; font-variant:small-caps;				padding:0 0 0 0;				margin:0 0 0 0;			}	#banner p	{	font-size:0.8em; font-variant:small-caps; font-weight:bold;				padding:5px 0 0 0;				margin:0 0 0 0;			}/* Left side Navigation bar - followed by ad space *//* Style rules for the navigation buttons */#navigation 	{				background-color:silver; color:black;			border-left:2px white groove;			vertical-align:top;				}	#navigation p.subhead		{	background-color:#a4d4b0;color:navy; 						padding:0 0 0 4px; 						margin:2px 4px 2px 4px;						line-height:150%;						font-size:0.8em; font-variant:small-caps; font-weight:bold;						white-space:nowrap;						text-align:left;					}	#navigation a 			{	display:block; 						background-color:#d7d7d7;color:black; 						padding:0 0 0 12px; 						margin:2px 4px 2px 8px;						border:none;						line-height:150%;						font-size:0.8em; font-variant:small-caps; font-weight:bold;						white-space:nowrap;						text-align:left; text-decoration:none;					}	#navigation a:link.current	{	background-color:#ececec; color:navy;					} 	#navigation a:visited.current	{	background-color:#ececec; color:navy;					}	#navigation a:hover 		{	background-color:white; color:black;						text-decoration:none;					}	#navigation a:hover.current 	{	background-color:#ececec; color:gray;						cursor:default;					}/* Style rules for ads in the navigation bar */	#navigation h4.ad	{	background-color:#bfe2f9; color:navy;					border:none;					padding:0 0 0 8px; 					margin:20px 4px 2px 8px;					line-height:150%;					font-size:0.8em; font-variant:small-caps; font-weight:800;					text-align:center;					}	#navigation p.ad	{	background-color:#ececec; color:black;					border:none;					margin:0 4px 0 8px;					padding:6px 6px 6px 8px;					font-size:0.85em; font-weight:500;					text-align:center;				}	#navigation a.ad	{	display:inline;					background-color:#ececec; color:purple;					margin:0 0 0 0;					padding:0 0 0 0;					font-size:100%; font-variant:normal; font-weight:500;					text-decoration:underline;				}	#navigation a:hover.ad	{	background-color:#ececec; color:purple;					text-decoration:underline;				}/* Main contents of page */#main_content 	{				background-color:white; color:black;			margin:10px 10px 0px 10px;			padding:8px 8px 8px 8px;			border-left:2px solid gray; border-top:1px solid black; border-right:1px solid black; border-bottom:1px solid black;			vertical-align:top;							}	#main_content hr	{	width:100%; color:silver;				}	#main_content p		{	text-align:justify;					margin:0 10px 5px 30px;					padding:5px 10px 0 10px;					border:none;				}	#main_content p.dented	{	text-align:left;					text-indent:-20px;					margin:0 10px 5px 50px;					padding:5px 10px 0 10px;					border:none;				}	#main_content .new	{	clear:both;				}	#main_content .center	{	text-align:center;				}	#main_content p.bigp	{	text-align:left;					margin:0 10px 5px 50px;					padding:5px 10px 0 10px;					color:red;					font-size:300%;				}		#main_content p.left_img	{	display:block; float:left;			/* used for images with captions and borders */						margin:0 20px 5px 20px;						padding:4px 4px 4px 4px;						border:1px solid silver;						font-size:0.8em; text-align:center;					}	#main_content p.right_img	{	display:block; float:right;						margin:0 20px 5px 20px;						padding:4px 4px 4px 4px;						border:1px solid silver;						font-size:0.8em; text-align:center;					}	#main_content ul		{	margin:0 10px 5px 100px;						padding:0 0 0 0;					}	#main_content dl		{	margin:0 10px 5px 60px;						padding:5px 10px 10px 10px;					}	#main_content dt		{	padding:0 0 0 0;						font-weight:bold;					}	#main_content dd		{	padding:0 0 5px 0;					}	#main_content table.hours	{	width:400;						border:1px solid black;						text-align:center;					}	#main_content td.days		{	width:200;						background-color:#bfe2f9; color:black;						margin:0 0 0 0;						padding:2px 0 2px 0;						border-top:1px solid silver;						font-size:0.8em; font-weight:bold;					}	#main_content td.hours		{	width:200;						background-color:#ececec; color:black;						margin:0 0 0 0;						padding:2px 0 2px 0;						border-top:1px solid silver;						font-size:0.8em; font-weight:bold;					}	#main_content table.rate	{	width:200;						border:1px solid black;						text-align:center;					}	#main_content td.rate		{	width:120;						background-color:#ececec; color:black;						margin:0 0 0 0;						padding:2px 0 2px 0;						border-top:1px solid silver;						font-size:0.8em; font-weight:bold;					}	#main_content td.rate2		{	width:80;						background-color:#a4d4b0; color:black;						margin:0 0 0 0;						padding:2px 0 2px 0;						border-top:1px solid silver;						font-size:0.8em; font-weight:bold;					}	#main_content p.pad		{	display:block; clear:both;			/* used as padding */						margin:50px 0 0 0;						padding:0 0 0 0;					}	#main_content p.control		{	display:block; clear:both;			/* used for buttons at bottom - top, home, etc */						margin:8px 0 0 0;						padding:0 0 0 0;						font-size:0.8em; font-variant:small-caps;						text-align:center;					}		#main_content a:link		{	color:navy;					} 	#main_content a:visited		{	color:navy;					}	#main_content a:hover 		{	color:#00a54e;						text-decoration:underline;					}	/* Name, address, phone numbers, copyright, etc, this runs across the whole bottom of the page */#credits 	{	background-color:silver; color:black;			text-align:center; font-size:0.75em;			margin:0 0 0 0;			padding:10px 0 20px 160px;			border-top:none; border-right:none; border-bottom:1px solid black; border-left:2px white groove;			text-decoration:none;		}	#credits p	{	display:inline;											margin:0 0 0 0;				padding:0 0 0 0;			}	#credits h4	{	display:inline;				margin:0 0 0 0;				padding:0 0 0 0;			}	#credits small	{	font-size:0.75em}						/* used for Copyright notice */	#credits a	{	display:inline;							/* used for the secret link to designer credits */				background-color:#silver; color:black;				margin:0 0 0 0;				padding:0 0 0 0;				font-size:100%; font-variant:normal; font-weight:500;				text-decoration:none;				cursor:default;			}	/* end of file */