	
	/* Global Styles */
	* 		{ padding: 0px; margin: 0px; }
	body 	{ background-color: #d1cdc8; font-family:Arial, Helvetica, sans-serif; }
	
	/* Structural */
	#topContentBackground		{ width: 100%; background-image: url(../images/bg_topbar.gif); background-repeat:repeat-x; height: 115px; }
	#topContent					{ width: 750px; margin: 0px auto; position: relative; }
	#midContent					{ width: 656px; margin: 0px auto; padding: 27px 47px 35px 47px; }
	#midContentBackground		{ width: 100%; background-color: #eceae8; border-bottom: 1px solid #757270; }
	#bottomContent				{ width: 656px; margin: 0px auto; padding: 18px 47px 0 47px;  }
	#bottomContentBackground	{ width: 100%; height: 90px; border-top: 4px solid #9d9a96; background-image:url(../images/bg_bottomdiag.gif); background-repeat:repeat-x; }

	
	/* HomePage */
	#midContentHome						{ width: 750px; margin: 0px auto; padding: 0 0 0 0; }
	#midContentBackgroundHome			{ width: 100%; border-bottom: 1px solid #757270; background-image:url(../images/bg_midbar_home.gif); background-repeat:repeat-x; }
	#midContentHomePromosBackground		{ width: 100%; border-top: 1px solid #f8f7f6; margin: 1px 0 0 0; background-color: #f0efee; }
	#midContentHomePromosFrame 			{ width: 100%; border-top: 4px solid #e3e3e2; }
	#midContentHomePromoHolder			{ width: 656px;  margin: 0px auto; }
	#midContentHomePromo1				{ height: 160px; width: 197px;  float: left; margin: 15px 0 15px 0; border-right: 1px solid #d1cfcd; padding: 0 20px 0 0; }
	#midContentHomePromo2				{ height: 160px; width: 180px;  float: left; margin: 15px 0 15px 0; padding: 0 20px 0 20px; }
	#midContentHomePromo3				{ height: 160px; width: 197px;  float: left; margin: 15px 0 15px 0; border-left: 1px solid #d1cfcd; padding: 0 0 0 20px; }
	
	
	/* Page Elements */
	#mainContent		{ width: 468px; float: right; }
	#homeButton			{ position: absolute; right: 48px; }

	
	/* Typography */
	#topContent h1		{ font-size: 18px; position: absolute; }
	#topContent li		{ font-size: 11px; font-weight: bold; }
	#mainContent p		{ font-size: 12px; color: #444444; padding-bottom: 18px; line-height: 18px; }
	#mainContent h1		{ font-size: 20px; font-weight: bold; color: #4b6e97; padding-bottom: 15px; }
	#textLinks			{ font-size: 11px; font-weight: bold; color: #666666; }
	#textLinks a		{ color: #4b6e97; text-decoration: none; }
	#textLinks a:hover	{ text-decoration: underline; }
	#legal				{ font-size: 9px; color: #8a8886; line-height: 18px; }
	#subNav				{ font-size: 11px; color: #444444; }

	#mainContent a		{ color: #4b6e97; }
	#mainContent ol		{ font-size: 12px; color: #444444; margin: 0 0 15px 35px; line-height: 18px; }
	#mainContent ul		{ font-size: 12px; color: #444444; margin: 0 0 15px 35px; line-height: 18px; }
	#mainContent h2		{ font-size: 12px; font-weight: bold; padding-bottom: 15px; color: #4b6e97 }
	#mainContent ol h2 	{ padding-top: 15px; }
	#mainContent table	{ font-size: 11px; color: #444444; margin: 0 0 18px 0; }
	
	#midContentHomePromoHolder 		{ font-size: 11px; color: #444444; line-height: 16px; }
	#midContentHomePromoHolder h1 	{ font-size: 15px; color: #4b6e97; letter-spacing: -1px; padding-bottom: 10px; }
	#midContentHomePromoHolder a 	{ color: #4b6e97; font-weight: bold; }
	#midContentHomePromoHolder p 	{ padding-bottom: 15px; }
	

	/* Classes (General) */
	.clear				{ clear: both; }
	.hide 				{ visibility: hidden; }
	.logo				{ background-image: url(../images/top_header.gif); background-repeat:no-repeat; width: 750px; height: 80px; display: block; position: absolute;  }
	.linkGap			{ padding: 0 4px 0 4px; }
	.locations li		{ margin-bottom:12px; }
	.alpha				{ list-style-type:lower-alpha; }
	.olGap li			{ margin-bottom:10px; }
	.uline				{ text-decoration:underline; }
	.frame1				{ float: right; background: #d8d5d1; margin-left: 10px; margin-bottom: 10px; } 	/* Image Frame */
	.frame2				{ border:#555555 1px solid; position: relative; margin: 2px; } 					/* Image Frame */
	.twoPaneColumnLeft	{ float: left; width: 232px; color: #444444; font-size: 11px; }
	.twoPaneColumnRight	{ float: left; width: 232px; color: #444444; font-size: 11px; }
	
	
	/* Top Navigation */
	#nav				{ position: absolute; top: 80px; height: 30px; width: 750px; }
	#nav ul 			{ list-style: none; padding: 0; margin: 0 0 0 5px;  }
	#nav li 			{ float: left; }
	#nav li a 			{ border-left: 1px solid #e1dedb; border-right: 1px solid #aeaaa7; border-bottom: 2px solid #b9b5b1; padding: 8px 20px 0 20px;  height: 20px; float: left; display: block; color: #4b6e97; text-decoration: none; text-align: center; }
	#nav li a:hover 	{ background-color: #8799ad; border-bottom: 2px solid #708092; border-left: 1px solid #596572; border-right: 1px solid #596572; color: #ffffff;}
	#nav li .navHighlight { background-color: #8799ad; border-bottom: 2px solid #708092; border-left: 1px solid #596572; border-right: 1px solid #596572; color: #ffffff;}
	.firstItem 			{ border-left: 1px solid #a7a4a0; }
	

	/* Sub Nav */
	#subNav				{ width: 155px;   }
	#subNav ul			{ list-style: none; }
	#subNav li			{ border-bottom: 1px solid #dddddd;  }
	#subNav li a		{ padding: 7px 12px 7px 8px; display: block; text-decoration: none; color: #444444; }
	* html #subNav li a	{ height: 1em; } /* Display block fix for ie */
	
	#subNav li a:hover	{ background-color: #e1dfdd; }
	.firstSubItem		{ border-top: 1px solid #dddddd; }
	.subnavHighLight	{ background-color: #e1dfdd; }
	#subNav h2			{ font-size: 12px; font-weight: bold; padding-bottom: 5px; color: #4b6e97; }
	
	
	/* Form Elements */
	.frmLabel			{ font-weight: bold;  }
	.inputText			{ font-size: 11px; color: #444444; width: 200px; }
	.inputTextArea		{ font-size: 11px; color: #444444; width: 434px; height: 100px; }
	
	
	/* ZipCode Finder Results */
	.searchColumnHeader 	{ padding: 0 0 0 5px; border-bottom: 1px solid #cecdcd; border-right: 1px solid #cfcdcb; }
	.searchRowBackground0	{ background-color:#e5e2e0; font-size:11px; padding: 0 0 0 5px; }
	.searchRowBackground1	{ background-color:#f0efed; font-size:11px; padding: 0 0 0 5px; }
	
	
	/* Misc Classes */
	#inputTextZipSearch		{ width: 38px; margin: 0 0 0 5px; font-size: 11px; color: #444444; }
	#inputZipSearchSubmit 	{ margin: 0 0 0 5px;}
	div.hr 					{ height: 1px; background: #CCCCCC; margin-bottom: 15px; }
	div.hr hr 				{ display: none; }
	.zipSearch				{ background-color: #e0dfdc; height: 18px; width: 140px; padding: 5px 0 5px 10px;  }
	.stateSearch			{ background-color: #e0dfdc; height: 18px; width: 160px; padding: 5px 0 5px 10px;  }
	.homeInputSelect		{ height: 16px; width: 152px; font-size: 9px; color: #444444; }
	.inputElement			{ display:block; float: left; }
	.zipSearch				{ font-size: 11px; color: #444444; }
	.twoPaneLeftColumn		{ float: left; margin: 0 25px 0 0; }
	.twoPaneRightColumn		{ float: left; }
	.error 					{ color: red; }
	
	
	
	