@charset "UTF-8";
/* CSS Document */

body { background-image:url(../images/body-background.jpg); background-repeat:repeat-x; background-color:#fff; text-align:center; margin:0; padding:0; font-family:Helvetica,Arial,sans-serif; }
p { line-height:1.4em; font-size:11px; }
a { text-decoration:none; color:#757547; }
    a:hover { text-decoration: underline; }
a img { border:0; }
img { border:0; }
ul { margin: 0; padding: 0 0 0 15px; }
.clear{clear:both;}

div#container { width:850px; margin: 0 auto 30px; text-align:left; position:relative; }

	#headerShadow { background-image:url(../images/middle-shadow.png); width: 100%; padding: 0 18px; position:relative; }
		.shadowBottom { position:absolute; bottom:-10px;left:8px; } 
		
		#header { height:130px; border-style:solid; border-width: 0 1px 0px 1px; border-color:#757547; background-image:url(../images/grain.png); overflow:visible; }
			#header #viewOurCommunities { float:right; margin: 0 20px 0 0; font-size:10px; display:none; }
			#header #viewOurCommunities a { color:#fff; }
			#header #viewOurCommunities img { margin: 0 0 -15px 0; }
			#header .logo { margin: 5px 0 0 30px; }

	#nav { margin: -15px 0 0px 0; text-align:center; position:relative; z-index:10; width:100%; padding: 0 18px; }
	*:first-child+html #nav { margin-bottom: 15px; }
	#nav a { background-color:#757547; border-color:#757547; border-style:solid; border-width:1px; padding: 10px 12px 7px; color:#fff; font-size:12px; text-decoration:none; margin: 0 4px 0 4px; display:inline-block; }
	#nav a:hover, #nav a.hover { background-color:#8E8E55; }
        #nav .subMenu{display:none; position:absolute; top:32px;border-color:#757547; border-style:solid; border-width:1px;}
        #nav .subMenu a{display:block; background-color:#ddd; width:179px; text-align: left; border:none; background:url('../images/sub-nav-bg.png') #8E8E55; margin:0;}
	#nav .subMenu a:hover{text-decoration:underline;}
        *html #nav .subMenu a{background-image:none;}

	#bodyShadow { width:100%; padding: 0 18px; margin: 15px 0 0 0; position:relative; background-image:url(../images/middle-shadow.png); }
		.bodyShadowTop { position:absolute; top:-15px; left:5px; }
		.bodyShadowBottom { position:absolute; bottom:-12px; left:-2px; }
		
		#body { background-color:#fff; border-style:solid; border-color:#999; border-width:0 1px 0px 1px ; padding: 20px; font-size:11px; }
	#aboutUs #bodyShadow { width:550px; padding:0 5px 0 18px; background-image:url(../images/shadow-body-small-middle.png); }
	#aboutUs #bodyShadow .bodyShadowTop { top:-11px; left: 9px; }
	#aboutUs #bodyShadow .bodyShadowBottom { bottom:-15px; left: 9px; }
		#aboutUs #body { width: 508px; }
		*:first-child+html #aboutUs #body { } 
		#home #body { background-image:url(../images/home-body-background.jpg); background-repeat:no-repeat; height:458px; }
                #body .utilities { float:right; width:165px; line-height:2em; }
		#home #body h1 { font-style:italic; }
			#body h1 { font-family:"Times New Roman", Times, serif; color:#00582c; font-size:25px; font-weight:normal; margin:10px 0 0; padding:0; }
			#body h2 { font-family:"Times New Roman", Times, serif; color:#00582c; font-size:18px; font-weight:normal; margin:10px 0 0; padding:0; }
			#body h3 { font-family:"Times New Roman", Times, serif; color:#00582c; font-size:16px; font-weight:normal; margin:0px 0 0; padding:0; }
			#body h4 { font-family:"Times New Roman", Times, serif; color:#00582c; font-size:14px; font-weight:normal; margin:0px 0 0; padding:0; }
			#body h5 { font-family:"Times New Roman", Times, serif; color:#00582c; font-size:12px; font-weight:normal; margin:0px 0 0; padding:0; }
			#home #body p { width:490px; }
                #home #body #findACommunity { float:right; width: 220px; height: 90px; background-image:url(../images/body-background.jpg); background-position:0 -100px; padding: 10px 15px;
                                                                                border-style:solid; border-width: 1px; border-color:#999; clear:right; margin: 20px 0 0 0; }
	
	#communitiesMap { margin: 10px 0 0 0px; position:relative; width:560px; }
		#stateOverlay { position:absolute; background-image:url(../images/map-sprite.gif); background-repeat:no-repeat; }
		.community { display:none; }

	#statesListingShadow { width:100%; padding: 0 18px; margin: 15px 0 0 0; position:relative; background-image:url(../images/middle-shadow.png); }

	#statesListing { height: 97px; clear:right; background-color:#dfdfd5; background-repeat:no-repeat; background-image:url(../images/states-listing-bg.png); background-position:bottom; border-style:solid; border-width:0 1px; border-color:#999; margin: 0px 0 0 0; font-size: 10px; padding: 10px 15px 10px 15px; }
		.stateColumn { width: 102px; float:left; }
		.stateColumn a { display:block; padding: 10px 17px; color:#000; text-decoration:none; border-width: 0 0 1px 0; border-style:solid; border-color:#999;}
		.stateColumn a.active { color:#00582c; }
	
	#stateLocations { float:right; width: 200px; height:428px; margin: -20px 0 0 0; border-style:solid; border-width:1px; border-color:#ccc; background-color:#dfdfd5; padding: 0px 15px; font-size: 10px; line-height: 1.43em; color:#333; overflow:scroll; }
		#stateLocations strong { font-size:13px; font-weight:bold; color:#000; }
		#stateLocations a { text-decoration:underline; color:#0066cc; }
	
	#rightColumnShadow { margin: 15px -36px 0 0; width:263px; padding: 0 18px 0 5px; float:right; position:relative; background-image:url(../images/shadow-right-middle.png); background-position:-42px 0; background-repeat:repeat-y; }
	* html #rightColumnShadow { position:absolute; right:36px; }
	*:first-child+html #rightColumnShadow { margin: 0px 5px 0 0; width:253px; padding-left:0; width: 285px; background-repeat:repeat; background-position: -15px 0; position:absolute; right:-31px; }
		.rightColumnShadowTop { position:absolute; left:-42px; top: -12px; }
		*:first-child+html .rightColumnShadowTop { left:-15px; }
		* html .rightColumnShadowTop { left: -10px; top: -12px; z-index:10; background-repeat:no-repeat; }
		.rightColumnShadowBottom { position:absolute; left: -42px; bottom: -12px; }
		*:first-child+html .rightColumnShadowBottom { left:-15px; }
		* html .rightColumnShadowBottom { left:-10px; }
		#rightColumn { width: 263px; float:right; background-color:#f0efe4; border-style:solid; border-color:#999; border-width:0px 1px;  padding: 10px 15px; background-image:url(../images/right-column-bg.png); background-repeat:no-repeat; }
			#rightColumn h1 { font-size:15px; font-family:"Times New Roman", Times, serif; color:#00582c; font-weight:normal; }
			#rightColumn table { font-size:12px; }
			#rightColumn table tr td { padding: 10px 5px; }
			#rightColumn a { color:#0066cc; font-size:10px; }
			
	#footer { text-align:center; font-size:9px; padding: 10px 0 0 0; }
		#footer a { padding: 0 7px; color:#000; }
		
		/* Home Images (mini template) */
		
		#homeImages { position:relative; clear:both; margin: 100px 0 0 0; }
		.homeImagesFrame { background-image:url(../images/home-frame.png); background-repeat:no-repeat; width: 259px; height:180px; padding:10px 21px 22px 10px; }
		#homeImage1 { float:left; margin-left: 25px; }
		#homeImage2 { position:absolute; left: 265px; top:-55px; }
		#homeImage3 { float:right; margin-right:25px; }

                /* Map extra */

                #map { width:560px; height:400px; }
                *html #map img {behavior: none;}
                .openDirections { display:none; }