* { /* zero all elements */
			margin: 0;
			padding: 0;
			border: 0;
			}
			
		/*html {  height: 100%; not height: 100% */ 
		
		body {  
			/*background-image: url(images/bg_column.gif);
			background-repeat: repeat-y;  
			background-position: top center;*/ 
			background-color: #818181;
			color: #666666;
			font-size: 11px;
			font-family: arial, sans-serif;
			 }
		
		p { margin: 0 0 10px 0; }
		
		#siteWrapper {
			width: 812px;
			background-image: url(images/bg_column.gif); 
			background-repeat: repeat-y; 
			background-position: top center;
			margin-right: auto;
			margin-left: auto;
			margin-bottom: 50px;
			ALIGN: center;
			position: relative;
			}
			
		#innerWrapper {
			width: 812px;
			}
				
		#top, #footer {
			width: 812px;
			height: 20px;
			background-image: url(images/sitetop.gif); 
			background-repeat: no-repeat; 
			background-position: top center;
			margin-right: auto;
			margin-left: auto;
			}
		#footer {
			background-image: url(images/sitefooter.gif);
			margin: 50px 0px 0px 0px;
			}
			
		#header {
			width: 812px;
			height: 123px;
			background-image: url(images/site-header.gif); 
			background-repeat: no-repeat; 
			background-position: top center;
			margin-right: auto;
			margin-left: auto;
			}
			
		#header h1 { position: absolute; top: 50px; left: 40px; width: 160px; height: 51px; margin: 0;  }
		#header h1 a { width: 160px; height: 51px; background: none; text-decoration: none; }
		
		#header #utilitynav { position: absolute; top: 0; right: 0px; height: 10px; margin: 0; padding: 0; list-style: none; }
		#header #utilitynav li.resume { position: absolute; top: 67px; right: 153px; width: 95px; height: 15px; }
		#header #utilitynav li.resume a { width: 95px; height: 15px; background: none; text-decoration: none; }
		#header #utilitynav li.contact {  position: absolute; top: 67px; right: 40px; width: 100px; height: 15px;  }
		#header #utilitynav li.contact a { width: 95px; height: 15px; background: none; text-decoration: none; }

		#header #nav {
			position: absolute;
			background-image: url(images/navi-bg.gif); 
			background-repeat: no-repeat; 
			width:719px; 
			height:27px;
			top: 143px;
			left: 46px;
			border-top: 1px solid #e5e5e5;
			border-bottom: 1px solid #e5e5e5;
			list-style: none; 
				
			}
			
		#header #nav li {  position: absolute; display: inline; border: 0px solid #000; }
		#header #nav li a { height: 24px; background: none; text-decoration: none; }
		
		#header #nav li.subaru { left: 0; width: 50px; }
		#header #nav li.tmobile { left: 105px; width: 56px;  }
		#header #nav li.purina { left: 218px; width: 49px;  }
		#header #nav li.ibm { left: 330px; width: 26px;  }
		#header #nav li.scj { left: 415px; width: 26px;  }
		#header #nav li.jj { left: 495px; width: 129px;  }
		#header #nav li.print { left: 682px; width: 35px;  }
		
		#header #nav li.subaru a:hover, #header #nav.subaru li.subaru { background-position: -0px -20px; background-image: url(images/navi.gif); }
		#header #nav li.tmobile a:hover, #header #nav.tmobile li.tmobile { background-position: -105px -20px; background-image: url(images/navi.gif); }
		#header #nav li.purina a:hover, #header #nav.purina li.purina { background-position: -218px -20px; background-image: url(images/navi.gif); }
		#header #nav li.ibm a:hover, #header #nav.ibm li.ibm { background-position: -330px -20px; background-image: url(images/navi.gif); }
		#header #nav li.scj a:hover, #header #nav.scj li.scj { background-position: -415px -20px; background-image: url(images/navi.gif); }
		#header #nav li.jj a:hover, #header #nav.jj li.jj { background-position: -495px -20px; background-image: url(images/navi.gif); }
		#header #nav li.print a:hover, #header #nav.print li.print { background-position: -682px -20px; background-image: url(images/navi.gif); }
		
		#content { 
			width:719px;
			margin: 60px 0px 0px 46px;
			}
		
		#content #summary {
			font-family: arial, sans-serif;
			font-size: 11px;
			color: #666666;
			margin: 1px 0 57px 1px;
			}
		
		#content .subhead {
			margin: 37px 0 0 0;
			height: 22px;
			}
		
		#content .image {
			margin: 0 0 7px 0;
			width: 719px;
			}
		
		#content .botLink {	margin: 1px 0; }		
		#content .botLink a { font-size: 12px; color: #666666; text-decoration: none; }
		#content .botLink a:hover { color: #a6c512; }
		
		#content .email { margin: 1px 0; }
		#content .email a { font-size: 12px; color: #666666; text-decoration: none; }
		#content .email a:hover { color: #d63385; }
		
		.clear { clear: both; }
		
		.buffer18 { height: 18px; }
		.buffer35 { height: 35px; }		
		.buffer50 {	height: 45px; }
		.buffer100 { height: 100px; }

		
		/* ---- Image Replacement -------------- 
			Basic shell replacements are handled here. In addition, .img can be used for specific needs site-wide.
		*/
		#header #nav li a,
		#header #utilitynav li.resume a,
		#header #utilitynav li.contact a,
		#header h1,
		#header h1 a,
		.img 
		{ 
			letter-spacing: -1000em;  text-indent : -9999em; overflow: hidden; display: block;
			background-repeat: repeat; background-color: transparent; /* IE FLICKER FIX - no background position! */
		}