/* Notes 
	Use unitless line-heights ... unless what you want a consistent line meter.
*/
/* CSS Reset from Eric Meyers http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins,  bd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
				margin: 0; 
				padding: 0; 
				border: 0; 
				outline: 0; 
				font-weight: inherit; 
				font-style: inherit; 
				font-size: 100%; 
				font-family: inherit; 
				vertical-align: baseline;
}
html {				font-size: 100.01%; 	/* Should avoid IE bugs with em resized text later on */
}
html, input {			font-family: Verdana, Helvetica, Arial, sans-serif;
}
body {				font-size: 62.5%;	/* Makes 1em ~10px */
}
				/* remember to define focus styles! */
:focus {				outline: 0;
}
body {				line-height: 1; color: black; background: white;
}
ol, ul {				list-style: none;
}
				/* tables still need 'cellspacing="0"' in the markup */
table {				border-collapse: separate; 
				border-spacing: 0;
}
caption, th, td {			text-align: left; 
				font-weight: normal;
}
th {				font-weight: bold;
}
blockquote:before, 
blockquote:after,
q:before, 
q:after {			content: "";
}
blockquote, q {			quotes: "" "";
}
.NoShow {			display: none;
}
.Clear {				clear: both;
				line-height: 0;
}
.ClearLeft {			clear: left;
				line-height: 0;
}
.ClearRight {			clear: right;
				line-height: 0;
}
.ButtonBordered {		border: 1px solid black;	/* Color gets overridden */
				font-size: .9em;
				font-weight: bold;
				text-align: center;
				padding: 1px 5px;
				white-space: nowrap;
}
/* Language Selection */
body.EN .ES,
body.ES .EN {			display: none;
}
/* Layout & Typography */
#BodyContainer	{		width: 960px; 
				margin: auto;
}
#BodyContainerUtility {		margin: auto;
}
#SuperNav {			text-align: right; 
				font-size: 1.2em;
				line-height: 1.4em;
}
#SuperNav a {			text-decoration: none;
				font-weight: bold;
}
#Branding {			height: 150px;
				position: relative;
				margin-bottom: 2px;
}
#BodyContainerUtility #Branding {
				height: 28px;
				width: 100%;
}
#HomeLink {			
}
#HomeLink a {			display: block;
				position: absolute;
				bottom: 3px;
				right: 5px;
				font-size: 1.75em;
				text-decoration: none;
				font-weight: bold;
}
#NavBar,
#NavBarFrame,
#NavBar .Menu,
#NavBar .MenuFrame,
#NavBar .MenuItem {		z-index: 950;
}
#NavBar {			margin-bottom: 2px;
				font: bold 1.6em Arial, sans-serif;
				position: relative;
}
#NavBarFrame {		position: absolute; 
				width: 100%;
}
#NavBar a {			text-decoration: none;
				font-weight: bold;
				white-space: nowrap;
}
#NavBar .Left,
#NavBar .Right,
#NavBar .Middle {		position: relative;
}
#NavBar a {			padding: 0px 5px;
}
#NavBar .Left {			float: left;
}
#NavBar .Right {		float: right;
}
#NavBar .Menu {		position: absolute;
				padding: 5px 5px;
				border: 1px solid #FFF;
				border-width: 2px 0 0;
				line-height: 1.5;
}
#NavBar .MenuTitle {		margin: 0 5px;
}
#NavBar .MenuFrame {		margin: 0px 5px;
				border: 1px solid #FFF;
				border-width: 2px 0;
				position: relative;
}
#NavBar .MenuFrame .MenuItem {
				font-size: 80%;
}
#NavBar .Left .Menu {		left: 0px;
}
#NavBar .Right .Menu {		right: 0px;
}
#NavBar a.MenuItem  {		display: block;
				white-space: nowrap;
				padding: 0px 5px;
				border: 0px solid white;	/* Color gets overridden */
}
#NavBar td {padding: 5px 0 5px 0}
#NavBar .MenuItemLabel {
				line-height: 1em;
				padding-bottom: 2px;
}
#NavBar .MenuItemComment {
				line-height: .8em;
				font-size: .8em;
				font-weight: normal;
				padding-left: 1em;
}
#NavBar .Right .Menu,
#NavBar .Right .MenuItem,
#NavBar .Right a {		text-align: right;
}
#Identity {			border-bottom: 4px solid black;	/* Color gets overridden */
}
#Identity h1 {			font: bold 1.6em Arial, sans-serif;
}
#Identity h2 {			font: italic 1.6em Verdana, Arial, sans-serif;
}
#Breadcrumb {			font: bold 1em/1.5 Verdana, Arial, sans-serif;
				margin-bottom: 5px;
				margin-top: 5px;
}
#Breadcrumb a {		text-decoration: none;
				color: #004282;
}
/* Content */
#Content {			margin-bottom: 2px;
				font: normal 1.2em/1.5 Verdana, sans-serif;
}
#Content h1 {			font: bold 1.6em/2 Arial, sans-serif;
}
#Content h2 {			font: bold 1.4em/2 Arial, sans-serif;
}
#Content h3 {			font: bold 1.2em/2 Arial, sans-serif;
}
#Content a {			text-decoration: none;
}
#Content li {			margin-left: 1.8em;
				text-indent: -1.3em; 
				list-style: disc inside;
}
#Content .Sidebar {		line-height: 1.5;
}
#Content .Title {		font-weight: bold;
}
#RightSidebar {			float: right;
				width: 25%;
				margin: 2px 0px 0px 10px;
}
#Content .Sidebar .Box {	border: 1px solid black;	/* Color gets overridden */
				padding: 10px;
				margin-bottom: 5px;
}
#Content .Sidebar h3 {		font: bold 1.2em/2 Arial, sans-serif;
}
#PageDescription {		border-bottom: 4px solid black;	/* Color gets overridden */
}
/* Region pages */
#GoogleMap .NamePart {
	font-weight: bold;
	font-size: 1.1em;
	margin-bottom: .2em;
}
#GoogleMap .PriceRange {
	white-space: nowrap;
}
#GoogleMap .Thumbnail {
	float: right;
}
/* Search Results */
.SearchContainer {		/*position: relative;*/
}
#SearchResults {		clear: right;
}
.SearchSummary {		position:absolute;
				top: -2px; /* Overridden by IE stylesheets */
				right: 0px; 
				padding: 3px 5px 5px 5px;
				text-align: right;
}
.SearchResults {		border-spacing: 2px;
				margin-bottom: 5px;
}
.SearchResults caption {		font-weight: bold;
}
.SearchResults .ResultLabel {	text-align: right;
				font-weight: bold;
				vertical-align: bottom;
}
.SearchResults .ResultCount {	vertical-align: bottom;
				padding-left: 1em;
}
.SearchResults thead .Title {	vertical-align: bottom;
				font-size: 1.2em;
}
.SearchResults .Heading .Selection {
				border-width: 0px;
}
.SearchResults td {		vertical-align:top;
				text-align: center;
				padding: 0px 3px;
				border-bottom: 1px solid black; /* Color gets overridden */
}
.SearchResults .Identity {	text-align: left;
				width: 50%;
}
.SearchResults .Links {		display: none;
}
.SearchResults .Location {	text-align: left;
				width: 50%;
				/*white-space: nowrap;*/
}
.SearchResults .Address {	white-space: nowrap;
}
/* Articles */
#PageTypeArticle .ArticleImage {	
				float: right; 
				margin-bottom: 1em; 
				margin-left: 1em;
}
#PageTypeArticle #Content {	margin-top: 2px;
}
#PageTypeArticle #Content p {	margin-bottom: 1em;
}
/* Footer */
#Footer {			border-top: 4px solid black;	/* Color gets overridden */
				margin-top: 0px;
				padding: 2px 3px;
				clear: both;
}
#Footer .Navigation {		width: 100%;
				height: 0px;
}
#Footer .Navigation a {		text-decoration: none;
				font-weight: bold;
}
#Footer .Content {		margin-left: 50px;
				vertical-align: top;
				font: normal 1.2em/16px Verdana, sans-serif;
}
#Footer .LogoLeft,
#Footer .LogoRight {		vertical-align: top;
}
#Footer .LogoRight,
#Footer .NavLeft {		text-align: Right;
}
#Footer .NavLeft {		border-right: 2px solid #FFF;
}
#Footer .NavLeft,
#Footer .NavRight {		font: bold 1.6em/25px Arial, sans-serif;
				padding: 0 5px;
				vertical-align: middle;
}
/* Color & Decoration */
a {				text-decoration: none;
				color: #004282; /* Dark Blue 1*/
}
#Branding {			background: #00275D url(Images/HeaderBG.gif) left bottom;
}
/* Header */
#SuperNav a {			color: #000; /* Black */
}
#HomeLink a {			color: #FFF; /* White */
}
#NavBar,
#NavBar .Left {			background-color: #FADD30; /* Yellow */
				border-color: #FFF; /* White */
}
#NavBar .Left a {		color: #000; /* Black */
}
#NavBar .Left:hover,
#NavBar .Left a:hover {		background-color: #e1c62b; /* De-saturated Yellow */
}
#NavBar .Right {		background-color: #000; /* Black */
				border-left: 2px solid #FFF;
}
#NavBar .Right a {		color: #FFF; /* White */
}
#NavBar .Right:hover,
#NavBar .Right a:hover {	background-color: #222;
}
#NavBar .Menu {		background-color: #e1c62b; /* De-saturated Yellow */
				background-color: #FADD30; /* Yellow */
				color: #000; /* Black */
}
#NavBar .Menu a {		color: #000; /* Black */
}
#NavBar .Menu a:hover {	background-color: #FADD30; /* Yellow */
				background-color: #e1c62b; /* De-saturated Yellow */
}
#Identity h2 {			color: #00255A; /* Dk. Blue */
}
/* Yellow section borders */
#PageDescription,
#Identity {			border-color: #FADD30; /* Yellow */
}
/* Content Pages */
#Content .Sidebar .Box {	background-color: #E5ECF2; /* Lt. Blue */
				background-color: #EEE;
				border-color: #BBB;
}
/* Home page */
#PageTypeHomepage #Feature .Headline {
				color: #D45F2B; /* Orange */
}
#PageTypeHomepage #Articles .Article {
				border-color: #00255A;
				border-color: #FADD30;
}
#PageTypeHomepage #Articles .Article .Title {
				color: #00255A;
}
#PageTypeHomepage #Articles .Article .Leader {
				color: #000;
}
#PageTypeHomepage #Articles .Article .Bullet {
				color: #D45F2B;
}
/* Community page */
#PageTypeRegion #CommunityList .Community {
				border-color: #BBB;
}
#PageTypeRegion #CommunityList .PriceRange {
				/*color: #E1C62B*/; /* Dk. Yellow */
}
#PageTypeRegion #CommunityList .Community-Open {background-color: #D7E3EF}
#PageTypeRegion #CommunityList .Community-Hover {background-color: #dddddd}
#PageTypeListing #Images,
#PageTypeListing #Summary,
#PageTypeCommunity #Details,
#PageTypeSearch #Details,
#PageTypeSearchRequest #Details,
#PageTypeSearchRequest #RequestForm .OptionalFieldsLabel td,
#PageTypePlan #Summary,
#PageTypePlan #Images,
#PageTypeInfoRequest #Details {
				border-color: #FADD30; /* Yellow */
}
#PageTypeListing #Map .Frame,
#PageTypeCommunity #Map .Frame,
#PageTypePlan #Map .Frame {
				border-color: #BBB;
}
#PageTypeCommunity #DrivingDirections .DirectionSet,
#PageTypeListing #DrivingDirections .DirectionSet {	
				border-color: #FADD30; /* Yellow */;
}
#PageTypeCommunity #DrivingDirections,
#PageTypeListing #DrivingDirections {
				background-color: #F2EFE9;
}
#Map {				background-color: #EAEBEC;
}
/* Community/Search page */
.SearchResults td {		border-color: #BFCBD7;
				/*background-color: #EAEBEC;*/
}
.SearchResults tr {
background-color: #EAEBEC;
}
.SearchResults tr:hover {
	background-color: #CACBCC;
}
.SearchSummary {		border-color: #FADD30; /* Yellow */;
}
#Footer {			background-color: #00255A; /* Dk. Blue */
				color: #FFF; /* White */
				border-color: #D45F2B; /* Orange */
}
#Footer .Navigation a {		color: #FFF; /* White */
}
.ButtonBordered {		border-color: #555; /* Dk. Blue */
				border-color: #00275D;
				background-color: #004282; /* Lt. Blue */
				color: #EEE;
}
.ButtonBordered:hover {		background-color: #1B5A98;
				color: #EEE;
}
.ButtonBordered a {		color: #EEE !important ;
}
