/*

objects.css / v0.1 -- part of the khov stylesheet package
the file where specific IDs and CLASSes used across the site are defined.

*/

/* -- centering fix for IE5.x/win */

* { padding: 0 0 0 0; margin: 0 0 0 0; }

* ul { }
* li { list-style-type:disc; }

* p { padding-top:5px; padding-bottom:5px; font:arial 10pt;}


#PageWrapper { text-align: center;}
#PageWrapperleft { text-align: left; }
#HeaderWrapper, #BodyWrapper, #BreadcrumbWrapper, #FooterWrapper { text-align: left; }


/* -- specific page elements ------------------------------------------------ */
#PageWrapper { position: relative; }

#HeaderWrapper { position: relative; width: 718px; margin: 0 auto;  }
#HeaderWrapper #MainNav { font-size: 0; border-top: 1px solid #CCC; width: 718px; white-space: nowrap; overflow: hidden; padding: 0; margin:0; }
#HeaderWrapper #MainNav IMG { border-right: 1px solid #CCC; }
#HeaderWrapper #AuxNav { font-size: 0; border-top: 1px solid #CCC; width: 718px; }
#HeaderWrapper #AuxNav IMG { border-right: 1px solid #CCC; }
#HeaderWrapper #Splash { border-top: 1px solid #CCC; }
#HeaderWrapper #SubHeader { border-top: 1px solid #CCC; }
#SubHeader { display:none; }
#SubHeader H2 { font-size: 175%; padding: .1em 0 .1em 10px; }
#SubHeader P { margin: .3em 0; FONT-FAMILY: Tahoma, Arial}


#BreadcrumbWrapper { display: none; position: relative; width: 720px; margin: 0 auto; background: #EEE; padding: 1px 0px 1px 0px;}
#BreadcrumbWrapper { width: 720px; voice-family: "\"}\""; voice-family: inherit; width: 720px; }
.DummyRuleForIE5Win { }
#BreadcrumbWrapper P { margin: 0; font-size: 65%; FONT-FAMILY: Tahoma, Arial; padding-right:10px;}
#BreadcrumbWrapper #Breadcrumb { padding-left:10px;  }
#BreadcrumbWrapper #PrintVersion { position: absolute; right: 10px; top: 4px; }

#BodyWrapper { position: relative; width: 698px; margin: 0px auto; padding-bottom:10px; padding-left:10px; padding-right:10px; background: #333;}
#InnerBodyWrapper { position:relative; width: 698px; background:#fff;}

#FooterWrapper { clear: both; margin: 1em auto; width: 698px; border-top: 1px solid #CCC; text-align: center; padding-top: .5em; padding-bottom: 1em; }
#FooterWrapper P { color: #777; margin: 0; FONT-FAMILY: Tahoma, Arial; }
#FooterWrapper P A { color: #999; font-size:90%; }
#FooterWrapper P A:hover { color: #CCC; font-size:90%; }
#FooterWrapper TD
{
	COLOR: black
}
#FooterWrapper TD A
{
	COLOR: black
}


#PrintOnly { display:none; } 

/* -- generic page elements ------------------------------------------------- */
.MainColumn { }
.SideColumn { }
.FullColumn { }
.XNavColumn { width:151px; margin-top:5px; padding-left: 2px; margin-right:2px; }

.XNavColumn UL { margin: 0; padding: 0; border-bottom: 1px solid #CCC; border-top: 2px solid #CCC; }
.XNavColumn UL LI { list-style-type: none; margin: 0; padding: .3em 0 .3em 0; font-size: 70%; border-bottom: 1px solid #CCC; }
.XNavColumn UL LI A { text-decoration: none; }
.XNavColumn UL LI.Active A { font-weight: bold; }

.XNavColumn UL LI UL { margin: 0; padding: 0; border: none; }
.XNavColumn UL LI UL LI { list-style-type: disc; margin-left: 1.5em; padding: 0; font-size: 100%; border: none; }
.XNavColumn UL LI.Active UL LI A { font-weight: normal !important; }
.XNavColumn UL LI.Active UL LI.Active A { font-weight: bold !important; }
.XNavColumn UL LI.Active UL LI.Active UL LI A { font-weight: normal !important; }
/* crazy rules because IE doesn't support the '>' selector */



.XNavColumn UL LI UL LI UL LI { list-style-type: disc; margin-left: 8px; }
.XNavColumn UL LI.Active UL LI UL LI A { font-weight: normal !important; }
.XNavColumn UL LI.Active UL LI UL LI.Active A { font-weight: bold !important; }
.XNavColumn UL LI.Active UL LI UL LI.Active UL LI A { font-weight: normal !important; }


.XNavColumn UL LI UL LI UL LI UL LI { list-style-type: disc; margin-left: 8px; }
.XNavColumn UL LI.Active UL LI UL LI UL LI A { font-weight: normal !important; }
.XNavColumn UL LI.Active UL LI UL LI UL LI.Active A { font-weight: bold !important; }
.XNavColumn UL LI.Active UL LI UL LI UL LI.Active UL LI A { font-weight: normal !important; }



.XNavColumn UL LI UL LI UL LI UL LI UL LI { list-style-type: disc; margin-left: 5px; }
.XNavColumn UL LI.Active UL LI UL LI UL LI UL LI A { font-weight: normal !important; }
.XNavColumn UL LI.Active UL LI UL LI UL LI UL LI.Active A { font-weight: bold !important; }
.XNavColumn UL LI.Active UL LI UL LI UL LI UL LI.Active UL LI A { font-weight: normal !important; }


/* \*/ * HTML .XNavColumn UL LI { margin-top: -3px; margin-top: 0; } /* */


/* -- reusable generic elements --------------------------------------------- */
.Item { }
.Even { }
.Even TD { background: #EEE; }
LI.Even { background: #EEE; }
.Odd { }
LI.Odd { background: #FFF; }
.First { }
.Exception { }
.Last { }
.Action { }
.LinkMore { font-weight: bold; }
.LinkTop { }
.HorizRule { margin: 8px 0; border-bottom: 1px solid #CCC; font-size: 0; }
.FeatureImage { float: left; margin: 0 8px 8px 0; }
.Invisible { display: none; visibility: hidden; }
.FormAction { text-align: right; font-size: 70%; }
.Icon { vertical-align: middle; }
.Logo { }
.Photo IMG { display: block; }
.PhotoRight { display: none; }
.MetroPhotoRight { clear: both; float: right; margin: 0 0 10px 10px; }
.PhotoLeft { clear: both; float: left; margin: 0 10px 10px 0; }
.MetroPhotoLeft { clear: both; float: left; margin: 0 10px 10px 0; }
.Map { }
.MapPatch { BORDER-RIGHT: #ccc 1px solid; }
.Sorted { }
.Left { }
.Right { }
P.SiteSmall {MARGIN-TOP: 0em; FONT-SIZE: 70%; FONT-FAMILY: Tahoma, Arial}


/* -- types of tables ------------------------------------------------------- */
.FormTable { }
.FormTable TH { font-weight: normal; text-align: right; font-size: 70%; padding-right: .5em; white-space: nowrap; }
.FormTable TD { padding: 1px 0; }
.FormTable TH .FormTable TH { font-size: 100%; }
.FormTable .Inputs LABEL { font-size: 100%; }
.FormTable INPUT, .FormTable SELECT { vertical-align: middle; }

.DataTable { width: 100%; }
.DataTable TD, .DataTable TH { font-size: 70%; padding: 2px 0; }
.DataTable TH { text-align: left; vertical-align: bottom; }

/* css workaround */
.LayoutTable { voice-family: "\"}\""; voice-family: inherit; }

.NavWrapper { background:#929385; }

/* -- components of listings ------------------------------------------------ */
.ListingPreamble { }
.ListingHeader { }
.ListingContent { }
.ListingFooter { }

.ListingHeader, .ListingFooter { border-top: 1px solid #999; border-bottom: 1px solid #999; padding: 2px 0 4px 0; }
.ListingContent { margin-bottom: 0.5em; }


.Inputs { margin: 0; padding: 0; }
.Inputs LI { font-size: 70%; list-style-type: none; padding-left: 20px; text-indent: -20px; /* remove for netscape 6.x */ }

.NoBullet { margin: 0; padding: 0; }
.NoBullet LI { font-size: 70%; list-style: none; }
/* * HTML .NoBullet LI { margin-top: -4px; } /* for IE/win */

.NoBulletImages { margin: 0; padding: 0; }
.NoBulletImages LI { font-size: 70%; list-style: none; padding-bottom: 8px; }

.DotBullet { margin: 0; padding: 0; }
.DotBullet LI { margin-left: 1.5em; font-size: 70%; }
/* * HTML .DotBullet LI { margin-top: -4px; } /* for IE/win */


.TabNav { margin: 0; padding: 0; clear: left; background: url(../img/common/bg.tab-nav.gif) left bottom repeat-x; height: 16px; padding-top: 20px; }


.SideColumn .Item { margin-bottom: 1em; }
.SideColumn .Item H4 { margin-bottom: none; }

.SideColumn .Exception H4 { border: none !important; }
.SideColumn .Exception .Photo { margin-bottom: 0;  padding-left:5px;}



#HomeFinder { border: 1px solid #CCC; background: url(../img/common/bg.fade.yellow.145.gif) left top repeat-x; }
#HomeFinder #select_state_form { padding: 20px 10px; }
#HomeFinder H3 { margin-bottom: 8px; text-align: center; }
#HomeFinder P { text-align: center; margin-bottom: 5px; FONT-FAMILY: Tahoma, Arial;}

#map_wrapper { position: relative; height: 330px; align:center;}
#map_wrapper A { position: absolute; }
#map_image { width: 392px; height: 302px; border: 1px solid #A8A8A8; margin-top:13px; }
#map_navigate_east { position: absolute; top: 150px; right: 2px; }
#map_navigate_north { position: absolute; top: 2px; left: 50%; }
#map_navigate_south { position: absolute; bottom: 2px; left: 50%; }
#map_navigate_west { position: absolute; top: 150px; left: 2px; }

#map_zoom_controls { position: absolute; bottom: 16px; right: 20px; width: 75px; height: 15px; background: #FCFCCF; border: 1px solid #CCC; padding: 3px 5px; }
#map_zoom_controls A { display: inline; margin-right: 5px; position: static; }

#map_zoom_controls_admin { position: absolute; bottom: 16px; right: 20px; width: 155px; height: 15px; background: #FCFCCF; border: 1px solid #CCC; padding: 3px 5px; }
#map_zoom_controls_admin A { display: inline; margin-right: 5px; position: static; }

#map_admin_controls { position: absolute; bottom: 265px; right: 20px; width: 75px; height: 15px; background: #FCFCCF; border: 1px solid #CCC; padding: 3px 5px; }
#map_admin_controls A { display: inline; margin-right: 5px; position: static; }

.map_note { position: absolute; width: 148px; background: #F0F0CC; border: 1px solid #BE9A50; padding: 4px; }
.map_note H6 { font-size: 70%; margin-bottom: 2px; }
.map_note P { font-size: 65%; margin: 0; }

.NavColumn { background: #929385; padding-bottom:1px; width:151px;}

.NavColumn UL { margin:0 0 0 0; }

.NavColumn UL LI { background: #929385; list-style-type: none; margin: 0 0 0 0; border-bottom: 1px solid #E3E4E0;}

.NavColumn UL LI A { TEXT-TRANSFORM: uppercase; text-align:right; background: #929385; font-stretch: ultra-condensed; width: 100%; height: 20px; font-weight: 600; font-size: 70%; 
text-decoration: none; COLOR: #E3E4E0; FONT-FAMILY: Arial; padding-top:10px; padding-bottom:10px; display:block; width:100%;}

.NavColumn UL LI A:hover { background: #a7a89d; text-align:right; TEXT-TRANSFORM: uppercase; font-size: 70%; font-weight: 600; text-decoration: none; COLOR: #FFF; FONT-FAMILY: Arial; }

.NavColumn UL LI.Active { width: 100%; background:#929385; }

.NavColumn UL LI.Active A { width: 100%; background:333; text-align:right; font-weight: 600; font-size: 70%; COLOR: #E3E4E0; FONT-FAMILY: Arial; }

.NavColumn UL LI.Active A:hover { width: 100%; background:333; text-align:right; font-weight: 600; font-size: 70%; COLOR: #E3E4E0; FONT-FAMILY: Arial; }

.NavColumn UL LI UL { background: #929385; margin: 0 0 0 20; padding: 0 0 0 0; vertical-align:middle; }

.NavColumn UL LI UL LI { list-style: center center; list-style-type: none; padding: 0px 0px 0px 0px; margin: 0 0 0 0; font-size: 80%; border: none; }

.NavColumn UL LI UL LI A { font-variant: small-caps; FONT-FAMILY: Tahoma, Arial; border: none; COLOR: #FFF; background: #ccc; vertical-align:middle; display:block; width:148px; padding: 0 0 0 0; }

.NavColumn UL LI UL LI A:hover { font-variant: small-caps; FONT-FAMILY: Tahoma, Arial; border: none; COLOR: #FFF;  background: #DDD; }

.NavColumn UL LI.Active UL LI A { background: #929385; text-align:right; font-size: 85%; font-variant: normal; FONT-FAMILY: Tahoma, Arial; COLOR: #E3E4E0; border-top: 1px solid #E3E4E0;}
.NavColumn UL LI.Active UL LI A:hover { background:#a7a89d; text-align:right; font-size: 85%; font-variant: normal; FONT-FAMILY: Tahoma, Arial; COLOR: #FFF; border-top: 1px solid #E3E4E0; }

.NavColumn UL LI.Active UL LI.Active A { background: #333;  font-weight: bold !important; }
.NavColumn UL LI.Active UL LI.Active A:hover { background: #333;  COLOR: #E3E4E0; }


.NavColumn UL LI.Active UL LI.Active UL LI A { font-weight: normal !important; }


/* crazy rules because IE doesn't support the '>' selector */


.NavColumn UL LI UL LI UL LI { list-style-type: square; }

#StageTourIcon
{
	font: italic;
	font-size:9pt;
	display: inline;
	width: 200px;
	text-align:left;
}

#StagePrevious
{
	display: inline;
	width: 100px;
}

#StageNext
{
	display: inline;
	width: 80px;
}
