body 					{ background-color: White; background-image: url(../img/background.jpg); background-repeat: repeat-x; }
/* Master Page Background Layout */
div#blueBackGroundTop			{ margin: 0 auto;/* center, not in IE5 */ width: 946px; position: relative; /* needed for footer positioning*/ background-image : url(../img/shadow_top.jpg); background-repeat : no-repeat;}
div#blueBackGroundTextPlaceHolder 	{ margin: 0 auto; /* center, not in IE5 */ width: 920px; position: relative; /* needed for footer positioning*/ }
div#blueBackGroundText			{ width: 574px; float: left; display: inline; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: White;}
div#blueBackGroundSides			{ margin: 0 auto; /* center, not in IE5 */ width: 946px; position: relative; /* needed for footer positioning*/ background-image: url(../img/shadow_sides.gif); background-repeat : repeat-y;}

/* div#blueBackGroundBottom has been temporarily removed although it should be reinstated once we determine why this won't position in Firefox */

div#copy_left 				{ width: 346px; display: block; font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #2c6591; }

/* Master Page Additional Layout */
div#pageContent				{ width: 920px; margin: 0 auto; min-height: 640px /* center, not in IE5 */ position: relative; border: 1px solid #333366; background-color: White;}

div.clearing 				{ clear: both; margin: 0px; padding: 0px;}
div.spacerLine				{ width: 920px; height: 15px; margin: 0 auto; /* center, not in IE5 */ position: relative; border: 0px solid #333366; background-color: White; background-image : url(../img/LeftFade.jpg); background-repeat : no-repeat;}
div#Left_GoldFade 			{ width: 45px; height: 490px; position: relative; display: inline; float: left; background-image : url(../img/LeftFade.jpg); background-repeat : repeat-y;}
<!-- just in case the page exceeds 490px, this will ensure the left gold fade runs all the way to the bottom of the page -->
div#everythingBelowNav			{background-image : url(../img/LeftFade.jpg); background-repeat : repeat-y; background-color: White;}


/* Master Page Top Nav Bar Layout */
div#TopNav_LogoLeft 			{ width: 456px; height: 116px; position: relative; display: inline; float: left; background-image : url(../img/Logo_Left.jpg); background-repeat : no-repeat;}
div#TopNav_LogoRight			{ width: 463px; height: 116px; position: relative; display: inline; float: left; background-image : url(../img/Logo_Right.jpg); background-repeat : no-repeat;}
div#TopNav_GoldBar_Left			{ width: 45px;  height: 33px; position: relative; display: inline; float: left; background-image : url(../img/GoldNavBar_Left.jpg); background-repeat : no-repeat;}
div#TopNav_GoldBar_Right		{ width: 875px; height: 33px; position: relative; display: inline; float: left; background-image : url(../img/GoldNavBar_Right.jpg); background-repeat : repeat; ; z-index:10; /* Z-Index so js menu floats over Images (Maps) */}

/* Main Horizontal drop down menu */
ul.menu 				{ list-style:none; margin:0; padding:0; left: 100px; font-size: 12px; font-family: Arial, Helvetica, sans-serif; margin-left: 50px; text-align: center;}
ul.menu * 				{ margin:0; padding:0;}
ul.menu a 				{ display:block; text-decoration:none;color:#333366;}
ul.menu a:hover				{ color:#FFFFFF;}
ul.menu li 				{ position:relative; float:left;}
ul.menu ul 				{ position:absolute; top:26px; left:0; background:#d1d1d1; display:none; opacity:0; list-style:none;}
ul.menu ul li 				{ position:relative; border:1px solid #aaa; border-top:none; width:148px; margin:0;}
ul.menu ul li a				{ display:block; padding:3px 7px 5px; background-color:#CCBA72;}
ul.menu ul li a:hover			{ background-color:#333366;}
ul.menu ul ul 				{ left:148px; top:-1px;}
ul.menu .menulinkDivider		{ border:0px; padding:5px 0px 0px; font-weight:bold; width:1px;}
ul.menu .menulink			{ border:0px; padding:7px 7px; font-weight:bold; background:url(images/header.gif); width:134px;}
ul.menu .sub 				{ background:#CCBA72 url(../img/arrow2.jpg) 136px 8px no-repeat;text-align: left;}
ul.menu .topline			{ border-top:1px solid #aaa;}
ul.menu .topline:hover			{ background-color:#CCBA72;}

/* Used in all Maps */
/*a.MapLink:link			{ color: #333366; text-decoration: none; font-family: Arial, Helvetica, sans-serif; font-weight: bold;} */
/*a.MapLink:visited			{ color: #333366; text-decoration: none; font-family: Arial, Helvetica, sans-serif; font-weight: bold;} */
/*a.MapLink:active			{ color: #333366; text-decoration: none; font-family: Arial, Helvetica, sans-serif; font-weight: bold;} */
/*a.MapLink:hover			{ color: #333366; text-decoration: none; font-family: Arial, Helvetica, sans-serif; font-weight: bold;} */
/*a.MapLink:visited:hover		{ color: #333366; text-decoration: none; font-family: Arial, Helvetica, sans-serif; font-weight: bold;} */


/* ******* All Maps ******** */
/*hides the span contained within the link displays span on:hover event*/
a.MapLink				{   position:relative; color:#333366; text-decoration:none; font-family: Arial, Helvetica, sans-serif; font-weight: bold;}
a.MapLink:hover 			{   color:#333366;}  
a.MapLink span				{   display: none;} 
a.MapLink:hover span			{   display:block; position:absolute; top:30px; left:10px; width:200px;
    			   		    border:3px solid #333366; background-color:#ccba72; color:#333366;
			    		    font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal;
    			    		    text-align: center; opacity:0.90; filter:alpha(opacity=90);} 

/*hides the span contained within the link displays span on:hover event ABOVE the link*/
a.MapLinkToolTipUp			{   position:relative; color:#333366; text-decoration:none; font-family: Arial, Helvetica, sans-serif; font-weight: bold;}
a.MapLinkToolTipUp:hover 		{   color:#333366;}  
a.MapLinkToolTipUp span			{   display: none;} 
a.MapLinkToolTipUp:hover span		{   display:block; position:absolute; top:-80px; left:10px; width:200px;
	    				    border:3px solid #333366; background-color:#ccba72; color:#333366;
					    font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal;
    					    text-align: center; opacity:0.90; filter:alpha(opacity=90);} 

/* ******* Charlottesville Map ******** */
div#CharlottesvilleMap 			{   position:relative; top:30px; left:150px; height: 400px; width: 598px; background-image: url('../img/RegionalMaps/Charlottesville_Fade.jpg'); background-repeat: no-repeat; }
div#CharlottesvilleMap_FoxHollowLink	{   position:relative; top:315px; left:290px; height: 40px; width: 200px; background-color:#0;}
div#CharlottesvilleMap_BoxWoodLink	{   position:relative; top:320px; left:320px; height: 40px; width: 200px; background-color:#0;}

/* ******* Richmond Map ******** */
/*Defines layout for Ric Map*/
div#RichmondFarWestEndMap 		{   position:relative; top:30px; left:150px; height: 400px; width: 500px; background-image: url('../img/RegionalMaps/RichmondFarWestEnd.jpg'); background-repeat: no-repeat; }
div#RichmondFarWestEndMap_GreyOaksLink	{   position:relative; top:-35px; left:-10px; height: 40px; width: 200px; background-color:#0;}
div#RichmondFarWestEndMap_HampshireLink {   position:relative; top:40px; left:180px; height: 40px; width: 200px; background-color:#0;}
div#RichmondFarWestEndMap_PrestonSquareLink {   position:relative; top:-50px; left:230px; height: 40px; width: 200px; background-color:#0;}



/* ******* Hanover Map ******** */
/*Defines layout for Hanover Map*/
div#HanoverMap 				{   position:relative; top:60px; left:200px; height: 337px; width: 442px; background-image: url('../img/RegionalMaps/HanoverMap2_Fade.jpg'); background-repeat: no-repeat; }
div#HanoverMap_LibertyTraceLinkLink     {   position:relative; top:272px; left:312px; height: 40px; width: 200px; background-color:#0;}

/* ******* Williamsburg Map ******** */
div#WilliamsburgMap 			{   position:relative; top:30px; left:150px; height: 443px; width: 570px; background-image: url('../img/RegionalMaps/Williamsburg_Fade.jpg'); background-repeat: no-repeat; }
div#WilliamsburgMap_QuarterpathLink	{   position:relative; top:305px; left:360px; height: 40px; width: 200px; background-color:#0;}

/* ******* Chesterfield Map ******** */
div#ChesterfieldMap 			{   position:relative; top:30px; left:170px; height: 437px; width: 467px; background-image: url('../img/RegionalMaps/Chesterfield_Fade.jpg'); background-repeat: no-repeat; }
div#ChesterfieldMap_StoneHarborLink	{ position:relative; top:25px; left:100px; height: 40px; width: 200px; background-color:#0;}
div#ChesterfieldMap_WestChesterTownesLink { position:relative; top:310px; left:150px; height: 40px; width: 200px; background-color:#0;}
div#ChesterfieldMap_MagnoliaGreenLink   { position:relative; top:200px; left:10px; height: 40px; width: 200px; background-color:#0;}

/* Used in all Pages */
p					{ padding: 0px; margin: 0px; color: #333366; font: 16px Verdana, sans-serif; text-align: center;}
p.maintext 				{ font-size: 11px; font-family: Georgia, serif, Arial, Helvetica, sans-serif; color: #101f5b; line-height: 24px; margin-top: 0px; margin-bottom: 10px;}
p.maintext_small			{ font-size: 11px; font-family: Georgia, serif, Arial, Helvetica, sans-serif; color: #101f5b; line-height: 24px; margin-top: 0px; margin-bottom: 10px;}
p.maintext_ellispses 			{ font-size: 14px; font-family: Arial, Helvetica, sans-serif; color: #101f5b; line-height:  6px; margin-top: 0px; margin-bottom: 10px;}
p.header 				{ font-size: 18px; font-family: Arial, Helvetica, sans-serif; color: #101f5b; font-weight: bold;}
p.header2 				{ font-size: 14px; font-family: Arial, Helvetica, sans-serif; color: #101f5b; font-weight: bold;}
hr 					{ color: #101f5b;}


/* Left Nav */
td.CommunityLeftNavFade 		{margin:0px; padding:1px; background-image: url(../img/LeftNavCellBackgroundWithFade.jpg); background-repeat: no-repeat; text-align: left;}
/* Left Nav Links */ /* TODO Consider Renaming leftNavLink */
a.modellink:link			{ font-weight: bold; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #333366; text-align: left; text-indent: 2px; text-decoration: none; }
a.modellink:visited			{ font-weight: bold; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #333366; text-align: left; text-indent: 2px; text-decoration: none; }
a.modellink:active			{ font-weight: bold; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #333366; text-align: left; text-indent: 2px; text-decoration: none; }
a.modellink:hover			{ font-weight: bold; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #FFFFFF; text-align: left; text-indent: 2px; text-decoration: none; }
a.modellink:visited:hover		{ font-weight: bold; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #FFFFFF; text-align: left; text-indent: 2px; text-decoration: none; }

/* Used on ContactUs Page */
li.bulletList 				{ font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #333366;}

/* TODO Verify the items below */
/* p.modellink				{ font-weight: bold; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #333366; text-align: left; text-indent: 2px;} */

div.disclaimer				{ border:1px solid #333366; margin-top: 0px; margin-bottom: 10px;}
div.disclaimer p			{ font-size: 8px; font-family: Arial, Helvetica, sans-serif; color: #101f5b; line-height: 12px; margin-top: 0px; margin-bottom: 0px;}

div#ContentPlaceHolder	{ position:absolute; top:165px; left:50px; width: 883px; margin-top: 0px; margin-bottom: 10px; background-color: White;}
